JP5356250B2 - Method and apparatus for launching a program application - Google Patents
Method and apparatus for launching a program application Download PDFInfo
- Publication number
- JP5356250B2 JP5356250B2 JP2009544024A JP2009544024A JP5356250B2 JP 5356250 B2 JP5356250 B2 JP 5356250B2 JP 2009544024 A JP2009544024 A JP 2009544024A JP 2009544024 A JP2009544024 A JP 2009544024A JP 5356250 B2 JP5356250 B2 JP 5356250B2
- Authority
- JP
- Japan
- Prior art keywords
- configuration
- computing device
- program application
- storage device
- instructions
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/54—Link editing before load time
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/725—Cordless telephones
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/72406—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by software upgrading or downloading
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
Abstract
Description
本発明の実施形態は、一般的にはメモリ技術に関し、特にプログラムアプリケーションを起動するための装置および方法に関する。 Embodiments of the present invention generally relate to memory technology, and more particularly to an apparatus and method for launching a program application.
オペレーティングシステムは、計算装置において他の全てのプログラムアプリケーション(例えば、ファイルマネージャ、デバイスドライバなど)を本質的に管理するプログラムアプリケーションである。利用可能ないろいろのオペレーティングシステムが存在し、プログラムアプリケーションが計算装置上で動作するためにはプログラムアプリケーションはその計算装置のオペレーティングシステムとコンパチブルでなければならない。パーソナルコンピュータのためにはMicrosoft Windows、Linux、およびMac OSなどの、ほんの少数のオペレーティングシステムが利用可能であるに過ぎないので、大抵のパーソナルコンピュータに関してコンパティビリティは通常問題ではない。その結果として、パーソナルコンピュータ向けの大抵のプログラムアプリケーションは、これらの最も人気のあるオペレーティングシステムに適合させられたバージョンを有する。従って、パーソナルコンピュータは大抵のプログラムアプリケーションを動作させることができる。 An operating system is a program application that essentially manages all other program applications (eg, file managers, device drivers, etc.) in a computing device. There are various operating systems available, and for a program application to run on a computing device, the program application must be compatible with the computing device's operating system. Compatibility is usually not a problem for most personal computers since only a few operating systems are available for personal computers, such as Microsoft Windows, Linux, and Mac OS. As a result, most program applications for personal computers have versions adapted to these most popular operating systems. Thus, the personal computer can run most program applications.
しかし、携帯電話などの携帯用計算装置は、通常、特注のオペレーティングシステムまたはプロプライエタリ・オペレーティングシステムを有する閉鎖システムを有する。例えば、1つのメーカーによって製造された1つの携帯電話上で動作するように構成されたプログラムアプリケーションは、普通は、他のメーカーによって製造された携帯電話上では、オペレーティングシステムが異なるので、動作することができない。そのような計算装置上で動作する大抵のプログラムアプリケーションは、普通は1つのタイプの計算装置上で動作するように特注構成されるので、他の計算装置に移植することはできない。その結果として、プログラムアプリケーションの移植性を改善するための継続的努力に対するさらなるニーズが存在する。 However, portable computing devices such as mobile phones typically have a closed system with a custom operating system or a proprietary operating system. For example, a program application that is configured to run on one mobile phone manufactured by one manufacturer usually runs on a mobile phone manufactured by another manufacturer because the operating system is different. I can't. Most program applications that run on such computing devices are usually custom configured to run on one type of computing device, and therefore cannot be ported to other computing devices. As a result, there is a further need for continued efforts to improve the portability of program applications.
本発明の種々の実施形態は、プログラムアプリケーションを起動するための方法および装置を提供する。それらの実施形態が、方法、回路、システムまたはデバイスを含む多数の仕方で具体化され得ることが理解されるべきである。以下に、本発明の幾つかの実施形態が記載される。 Various embodiments of the present invention provide a method and apparatus for launching a program application. It is to be understood that the embodiments can be embodied in a number of ways including a method, circuit, system or device. In the following, several embodiments of the invention will be described.
一実施形態では、プログラムアプリケーションを起動するための方法が提供される。ここで、コンフィギュレーション命令が記憶装置に格納され、コンフィギュレーション命令は複数のコンフィギュレーションに関連付けられる。記憶装置が計算装置に結合される時、その複数のコンフィギュレーションのうちからコンフィギュレーションが選択される。その後、そのコンフィギュレーションに関連付けられているコンフィギュレーション命令が記憶装置から取り出される。プログラムアプリケーションが起動され、コンフィギュレーション命令がプログラムアプリケーションに送られる。 In one embodiment, a method for launching a program application is provided. Here, configuration instructions are stored in the storage device, and the configuration instructions are associated with a plurality of configurations. When the storage device is coupled to the computing device, a configuration is selected from the plurality of configurations. Thereafter, the configuration instructions associated with the configuration are retrieved from the storage device. The program application is activated and configuration instructions are sent to the program application.
他の1つの実施形態では、計算装置が提供される。計算装置はプロセッサを含む。プロセッサは、計算装置が記憶装置に結合される時に複数のコンフィギュレーションのうちからコンフィギュレーションを選択するように構成される。プロセッサは、さらに、コンフィギュレーションに関連付けられているコンフィギュレーション命令を記憶装置から取り出すように構成される。さらに、プロセッサは、コンフィギュレーション命令に関連付けられているプログラムアプリケーションを起動し、コンフィギュレーション命令をプログラムアプリケーションに送るように構成される。 In another embodiment, a computing device is provided. The computing device includes a processor. The processor is configured to select a configuration from a plurality of configurations when the computing device is coupled to the storage device. The processor is further configured to retrieve configuration instructions associated with the configuration from the storage device. Further, the processor is configured to launch a program application associated with the configuration instruction and send the configuration instruction to the program application.
本発明の他の実施形態および利点は、本発明の原理を例示を挙げて示す添付図面と関連して検討される以下の詳細な記述から明らかである。 Other embodiments and advantages of the invention will be apparent from the following detailed description, taken in conjunction with the accompanying drawings, illustrating by way of example the principles of the invention.
本発明は、添付図面と関連する以下の詳細な記述により容易に理解される。同様の参照数字は同様の構造要素を示す。 The present invention will be readily understood by the following detailed description in conjunction with the accompanying drawings. Like reference numerals indicate like structural elements.
添付図面と共に1つ以上の実施形態についての詳細な記述が以下に提供される。詳細な記述はそのような実施形態と関係して提供されるけれども、どの特定の実施形態にも限定されない。本発明の範囲は特許請求の範囲によってのみ限定され、多数の代替案、改変形、および同等物が含まれる。徹底的な理解を提供するために以下の記述において多数の明確な細目が明らかにされる。それらの細目は例示を目的として提供されるのであり、記述された実施形態はそれらの明確な細目の一部または全部を伴わずに特許請求の範囲に従って実施され得る。明瞭性を目的として、実施形態に関連する技術分野で知られている技術的データは、記述を不必要に不明確にしないように、詳しく記述されてはいない。 A detailed description of one or more embodiments is provided below along with accompanying figures. Although a detailed description is provided in connection with such embodiments, it is not limited to any particular embodiment. The scope of the invention is limited only by the claims and includes numerous alternatives, modifications, and equivalents. In the following description, numerous specific details are set forth in order to provide a thorough understanding. These details are provided for purposes of illustration, and the described embodiments may be practiced according to the claims without some or all of these specific details. For the purpose of clarity, technical data that is known in the technical fields related to the embodiments has not been described in detail so as not to unnecessarily obscure the description.
本願明細書に記載されている実施形態は、プログラムアプリケーションを起動するための装置および方法を提供する。記憶装置の計算装置への接続は、コンフィギュレーションの選択を引き起こす。その後、選択されたコンフィギュレーションに関連付けられているコンフィギュレーション命令が記憶装置から取り出される。各コンフィギュレーション命令はプログラムアプリケーションに関連付けられている。関連付けられているプログラムアプリケーションが起動され、対応するコンフィギュレーション命令がプログラムアプリケーションに送られる。 The embodiments described herein provide an apparatus and method for launching a program application. Connection of the storage device to the computing device causes configuration selection. Thereafter, configuration instructions associated with the selected configuration are retrieved from the storage device. Each configuration instruction is associated with a program application. The associated program application is launched and the corresponding configuration instruction is sent to the program application.
図1は、本発明の1つの実施形態に従う、プログラムアプリケーションの起動に関連付けられている装置のシステムの略ブロック図である。図1に示されているように、システム102は計算装置114および記憶装置116を含む。1つの実施形態では、記憶装置116は、ピンおよび/またはソケットコネクタなどの機械的インターフェイス108を介して計算装置114に取り外し可能に結合され得る。他の1つの実施形態では、記憶装置116は、非接触インターフェイスを通して計算装置14とインターフェイスすることができる。非接触インターフェイスでは、例えば、計算装置114は、電波方式認識(RFID:Radio Frequency Identification)誘導技術を通して記憶装置116と通信することができる。記憶装置116はメモリ記憶装置である。以下で説明されるように、記憶装置116の一例は、不揮発性メモリを使用するメモリカードである。
FIG. 1 is a schematic block diagram of a system of devices associated with launching a program application, according to one embodiment of the present invention. As shown in FIG. 1, the
計算装置114は、記憶装置116にアクセスすることのできる種々の電子装置を含み得る。例えば、アクセスは、記憶装置116からコンフィギュレーションファイル118に格納されているコンフィギュレーション命令を読み出すことあるいは取り出すことを含み得る。図1の実施形態では、計算装置114はプログラムアプリケーション104をホストする。プログラムアプリケーション104は計算装置114に格納され得る。あるいは、プログラムアプリケーション104は記憶装置116に格納され、計算装置114は記憶装置からプログラムアプリケーションを取り出すかあるいはロードする。プログラムアプリケーション104はいろいろなプログラムアプリケーションを含み得る。例えば、プログラムアプリケーション104は、オーディオファイルおよびビデオファイルを再生するように構成されたマルチメディアプレーヤであり得る。さらに、例えば、プログラムアプリケーション104はウェブブラウザであり得る。他の1つの実施形態では、プログラムアプリケーション104は記憶装置116上でホストされ得るということに留意すべきである。記憶装置116は、プログラムアプリケーション104を実行できるプロセッサ(例えば、メモリコントローラ)を含むことができる。
さらに、1つの実施形態では、計算装置114はプログラムアプリケーション起動モジュール120をホストすることができる。以下でより詳しく説明されるように、プログラムアプリケーション起動モジュール120を、記憶装置が計算装置114に結合される時に記憶装置116からコンフィギュレーション命令を取り出すように構成し、計算装置114上でプログラムアプリケーション104を起動するように構成し、コンフィギュレーション命令をプログラムアプリケーションに送るように構成することができる。
Further, in one embodiment,
図2は、本発明の1つの実施形態に従う、プログラムアプリケーションを起動するための一般的概観のフローチャート図である。図2に示されているように、記憶装置が計算装置に結合されることを示すメッセージが202で受け取られる。メッセージは、記憶装置が計算装置に結合されるかどうかを示す通信メッセージである。例えば、メッセージは、記憶装置が計算装置に結合されることを示す1の値(例えば、1つのフラグ)、または記憶装置が計算装置に結合されないことを示すゼロの値であり得る。 FIG. 2 is a flowchart diagram of a general overview for launching a program application, according to one embodiment of the present invention. As shown in FIG. 2, a message is received at 202 indicating that the storage device is coupled to the computing device. The message is a communication message indicating whether the storage device is coupled to the computing device. For example, the message may be a value of 1 (eg, one flag) indicating that the storage device is coupled to the computing device, or a zero value indicating that the storage device is not coupled to the computing device.
記憶装置は、1つ以上のコンフィギュレーションに関連付けられている1つ以上のコンフィギュレーション命令を格納するように構成されるということに留意すべきである。コンフィギュレーションは1つ以上のプログラムアプリケーションに関連付けられる。一般的に、コンフィギュレーションは、プログラムアプリケーションがセットアップされる仕方を確定することができる。例えば、コンフィギュレーションは、ウェブブラウザで表示されるフォントのサイズを確定することができる。他の1つの例では、コンフィギュレーションは、そのインターネットサイトに関連付けられているユニフォーム・リソース・ロケータ(URL)を確定することによってウェブブラウザのホームページを特定のインターネットサイトにセットすることを含むことができる。さらに別の1つの例では、コンフィギュレーションは、例えば、ファイルシェアリングをディスエーブルすること、アンチウィルスプログラムアプリケーションを作動可能にすること、また他のセキュリティコンフィギュレーションなど、オペレーティングシステムのセキュリティセッティングを確定することができる。 It should be noted that the storage device is configured to store one or more configuration instructions associated with the one or more configurations. A configuration is associated with one or more program applications. In general, the configuration can determine how the program application is set up. For example, the configuration can determine the size of the font displayed in the web browser. In another example, the configuration may include setting a web browser home page to a particular internet site by determining a uniform resource locator (URL) associated with the internet site. . In yet another example, the configuration establishes operating system security settings such as, for example, disabling file sharing, enabling an anti-virus program application, and other security configurations. be able to.
メッセージが受け取られると、204で複数のコンフィギュレーションのうちからコンフィギュレーションが選択される。複数のコンフィギュレーションが存在することができ、1つ以上のコンフィギュレーションをプログラムアプリケーション起動モジュールによって自動的に、またはユーザにより手動で、選択することができる。1つの実施形態では、ユーザはコンフィギュレーションを手動で選択することができる。他の1つの実施形態では、プログラムアプリケーション起動モジュールは、ユーザの介入なしでコンフィギュレーションを自動的に選択することができる。プログラムアプリケーション起動モジュールは、例えば、計算装置または他のメモリカードに関連付けられている、あるいはそれらに格納されている情報に基づいて、コンフィギュレーションを自動的に選択することができる。情報の例は、計算装置上でホストされるオペレーティングシステムのタイプ、計算装置に格納されている計算装置の通し番号、サブスクライバ・アイデンティティ・モジュール(SIM)カードからのネットワーク識別子、SIMカードからの電話番号、オペレーティングシステムに格納されているユーザ名、計算装置上のディスプレイのスクリーンサイズ、記憶装置のタイプ(例えば、セキュアデジタル(SD)カード(登録商標)、マルチメディアカード(登録商標)、あるいは他のカードタイプ)、記憶装置の通し番号、および他の情報を含むことができる。例えば、計算装置は、例えば640×480ピクセルおよび1,280×1,024ピクセルなどの、いろいろなスクリーン解像度を有するディスプレイを持つことができる。その結果として、プログラムアプリケーション起動モジュールは、640×480スクリーン解像度を有する計算装置のために1つの特定のコンフィギュレーションを選択することができ、また、異なる1,280×1,024スクリーン解像度を有する他の計算装置のために他の1つのコンフィギュレーションを選択することができる。他の1つの例において、携帯電話(すなわち、計算装置)はいろいろなネットワークプロバイダを有することができる。その結果として、プログラムアプリケーション起動モジュールは、1つのネットワークプロバイダに関して1つの携帯電話のために1つの特定のコンフィギュレーションを選択することができ、他の1つのネットワークプロバイダに関して他の1つの携帯電話のために他の1つのコンフィギュレーションを選択することができる。従って、プログラムアプリケーションのコンフィギュレーションは種々の情報に基づいてカスタマイズされ得る。 When the message is received, a configuration is selected from a plurality of configurations at 204. There can be multiple configurations, and one or more configurations can be selected automatically by the program application launch module or manually by the user. In one embodiment, the user can manually select a configuration. In another embodiment, the program application launch module can automatically select a configuration without user intervention. The program application launch module can automatically select a configuration based on, for example, information associated with or stored in a computing device or other memory card. Examples of information include the type of operating system hosted on the computing device, the serial number of the computing device stored on the computing device, the network identifier from the subscriber identity module (SIM) card, the telephone number from the SIM card, User name stored in the operating system, screen size of the display on the computing device, storage device type (eg, Secure Digital (SD) card (registered trademark), multimedia card (registered trademark), or other card type) ), Storage device serial number, and other information. For example, the computing device can have a display with various screen resolutions, eg, 640 × 480 pixels and 1,280 × 1,024 pixels. As a result, the program application launch module can select one specific configuration for a computing device having a 640 × 480 screen resolution and another having a different 1,280 × 1,024 screen resolution. Another configuration can be selected for this computing device. In another example, a mobile phone (ie, a computing device) can have various network providers. As a result, the program application launch module can select one specific configuration for one mobile phone with respect to one network provider and for one other mobile phone with respect to another network provider. One other configuration can be selected. Thus, the configuration of the program application can be customized based on various information.
なお図2を参照する。コンフィギュレーションが選択されると、選択されたコンフィギュレーションに関連付けられている1つ以上のコンフィギュレーション命令が206で記憶装置から取り出される。コンフィギュレーションに関連付けられているコンフィギュレーション命令は、そのコンフィギュレーションを確定する。換言すれば、コンフィギュレーション命令は、コンフィギュレーションを記述するコンピュータコードである。コンフィギュレーション命令は、例えば、特定の操作を実行するようにプログラムアプリケーションに命令するコマンドを含むことができる。コマンドの例はコマンド「ブラウズ(browse)」を含むことができ、これは、特定のインターネットサイトにアクセスするようにウェブブラウザに命令することができる。他の例はコマンド「コピー(copy)」を含むことができ、これは、特定のファイルをコピーするようにオペレーティングシステムに命令することができる。第3の例はコマンド「プレイバック(playback)」を含むことができ、これは、特定の音楽ファイルをプレイするようにミュージックプレーヤに命令することができる。コンフィギュレーション命令は、パラメータも含むことができる。パラメータの例は、コマンドに関連付けられているデータを含むことができる。パラメータの例は、コマンド「ブラウズ」に関連付けられているURLを含むことができる。URLは、ネットワーク上のリソースを特定するために使用される文字の列である。パラメータの他の1つの例は、例えば計算装置あるいは記憶装置に格納されているファイルを一意に特定するために使用されるファイル名である。パラメータは、例えば、バックグラウンドカラー、デスクトップで使用されるフォントのタイプ、および他のデスクトップセッティングなどの、計算装置のデスクトップセッティングも含むことができる。コマンドおよびパラメータの両方で、コンフィギュレーション命令はプログラムアプリケーションが種々の操作を実行するように動作可能にするかあるいは命令することができる。例えば、コンフィギュレーション命令は、プログラムアプリケーションがネットワークプロバイダのグラフィックロゴと共に表示されるウェルカムあるいはサンキューのテキストメッセージなどのテキストおよび/またはグラフィクスを表示することを可能にすることができる。他の1つの例では、以下でより詳しく説明されるように、コンフィギュレーション命令は、プログラムアプリケーション(例えば、ウェブブラウザ)がインターネットサイトに自動的に接続することを可能にすることができる。 Reference is made to FIG. When a configuration is selected, one or more configuration instructions associated with the selected configuration are retrieved from storage at 206. Configuration instructions associated with the configuration determine the configuration. In other words, the configuration instruction is computer code that describes the configuration. Configuration instructions can include, for example, commands that instruct the program application to perform specific operations. Examples of commands can include the command “browse”, which can instruct a web browser to access a particular Internet site. Another example can include the command “copy”, which can instruct the operating system to copy a particular file. A third example can include the command “playback”, which can instruct the music player to play a particular music file. Configuration instructions can also include parameters. Examples of parameters can include data associated with the command. An example of a parameter may include a URL associated with the command “browse”. The URL is a string of characters used to specify a resource on the network. Another example of a parameter is a file name used to uniquely identify a file stored in, for example, a computing device or a storage device. The parameters can also include the desktop settings of the computing device, such as, for example, the background color, the type of font used on the desktop, and other desktop settings. With both commands and parameters, configuration instructions can enable or command the program application to perform various operations. For example, the configuration instructions may allow the program application to display text and / or graphics, such as a welcome or thank you text message displayed with the network provider's graphic logo. In another example, as described in more detail below, the configuration instructions can allow a program application (eg, a web browser) to automatically connect to an Internet site.
コンフィギュレーション命令は記憶装置に格納される。コンフィギュレーション命令は、アレイ、ファイル、テーブル、データベース、および他のデータ構造などの、種々のデータ構造に格納され得る。1つの実施形態では、以下でより詳しく説明されるように、コンフィギュレーション命令は1つ以上のコンフィギュレーションファイルに格納される。コンフィギュレーション命令が取り出された後、コンフィギュレーション命令は207で1つ以上のプログラムアプリケーションに関連付けられる。例えば、プログラムアプリケーション起動モジュールはコンフィギュレーション命令「ブラウズ」をウェブブラウザに関連付ける(あるいは結び付ける)ことができる。他の1つの例では、コンフィギュレーション命令「プレイバック」はミュージックプレーヤに関連付けられ得る。さらに別の1つの例では、コンフィギュレーション命令「ビュー(view(見る))」はビデオプレーヤに関連付けられ得る。208で、記憶装置が計算装置に結合された後、取り出されたコンフィギュレーション命令に関連付けられているプログラムアプリケーションが計算装置において起動される。換言すると、取り出されたコンフィギュレーション命令に関連付けられているプログラムアプリケーションが計算装置において実行あるいは始動される。コンフィギュレーション命令は、その後、210でプログラムアプリケーションに送られる。 Configuration instructions are stored in a storage device. Configuration instructions may be stored in various data structures, such as arrays, files, tables, databases, and other data structures. In one embodiment, the configuration instructions are stored in one or more configuration files, as described in more detail below. After the configuration instructions are retrieved, the configuration instructions are associated 207 with one or more program applications. For example, the program application launch module can associate (or associate) the configuration instruction “browse” with a web browser. In another example, the configuration instruction “playback” may be associated with a music player. In yet another example, the configuration instruction “view” may be associated with a video player. At 208, after the storage device is coupled to the computing device, the program application associated with the retrieved configuration instruction is launched on the computing device. In other words, the program application associated with the retrieved configuration instruction is executed or started on the computing device. The configuration instructions are then sent to the program application at 210.
図3は、本発明の1つの実施形態に従う、プログラムアプリケーションを起動するためのシステムの略ブロック図である。システム402は計算装置114および記憶装置116を含む。計算装置114は、オペレーティングシステム420、プログラムアプリケーション104、およびプログラムアプリケーション起動モジュール120をホストする。記憶装置116は、コンフィギュレーション命令をコンフィギュレーションファイル404および118に格納するように構成される。プログラムアプリケーション104およびオペレーティングシステム420などの多くのプログラムアプリケーションがコンフィギュレーションファイルを見ることもアクセスすることもできない記憶装置116の秘密パーティション418にコンフィギュレーションファイル404および118などのコンフィギュレーションファイルが格納され得るということに留意すべきである。図3の例では、コンフィギュレーションファイル404は秘密パーティション418に格納され、コンフィギュレーションファイル118は、大抵のプログラムアプリケーションが見ることのできるパーティション420に格納される。
FIG. 3 is a schematic block diagram of a system for launching a program application according to one embodiment of the present invention.
記憶装置116が計算装置114に結合される時、オペレーティングシステム420は、記憶装置116が計算装置に結合されることを示すインターラプトを計算装置から受け取ることができる。その結果として、オペレーティングシステム420は、記憶装置116が計算装置114に結合されていることを示すメッセージ406をプログラムアプリケーション起動モジュール120に送る。プログラムアプリケーション起動モジュール120は、オペレーティングシステム420からメッセージ406を受け取り、コンフィギュレーションを選択する。1つの実施形態では、プログラムアプリケーション起動モジュール120は、計算装置114に格納されている情報に基づいて複数のコンフィギュレーションのうちからコンフィギュレーションを選択することができる。情報は、計算装置114および/または記憶装置116に格納され得る。プログラムアプリケーション起動モジュール120は、計算装置114および/または記憶装置116から情報を取り出すことができる。あるいは、情報はプログラムアプリケーション起動モジュール120に提供され得る。前に論じられたように、情報は、例えば、計算装置114に関連付けられている通し番号であり得る。選択が通し番号に基づくのであれば、プログラムアプリケーション起動モジュール120は、異なる通し番号で異なるコンフィギュレーションを選択するように構成され得る。他の1つの実施形態では、プログラムアプリケーション起動モジュール120は、記憶装置116からの情報に基づいてコンフィギュレーションを選択することができる。例えば、選択は、記憶装置116に格納されているコンフィギュレーションファイル404および118などのコンフィギュレーションファイルの可用性に基づくことができる。ここで、コンフィギュレーションファイル118は、コンフィギュレーションファイルが消去されているかあるいはコンフィギュレーションファイルに対する改変を阻止するためにプロテクトされているのでアクセス可能でないことがある。コンフィギュレーションファイル118などの1つのコンフィギュレーションファイルがアクセスも利用もできないならば、プログラムアプリケーション起動モジュール120は、コンフィギュレーションファイル404などの他のコンフィギュレーションファイルに関連付けられているコンフィギュレーションを選択することができる。例えば、記憶装置116は、記憶装置がデータを記憶し得るように種々のセクタにフォーマットされ得るということが理解されるべきである。記憶装置116のパーティション420に格納されたデータは、フォーマット操作時に消去される。しかし、秘密パーティション418に格納されたデータはフォーマット操作時に維持される。記憶装置116がフォーマットされると、パーティション420に格納されたコンフィギュレーションファイル118は消去され、秘密パーティション418に格納されたコンフィギュレーションファイル404は消去されない。プログラムアプリケーション起動モジュール120は初めは記憶装置116からコンフィギュレーションファイル118を読み出そうと試みることができる。記憶装置116がフォーマットされていれば、コンフィギュレーションファイル118は消去され、プログラムアプリケーション起動モジュール120はコンフィギュレーションファイル404に関連付けられているコンフィギュレーションを選択する。これに反して、記憶装置116がフォーマットされていなければ、プログラムアプリケーション起動モジュール120はコンフィギュレーションファイル118に関連付けられているコンフィギュレーションを選択する。あるいは、コンフィギュレーションファイル118はプロテクトされ得る。コンフィギュレーションファイル118がプロテクトされていてコンフィギュレーションファイルが改変されるはずであるならば、プログラムアプリケーション起動モジュール120は、代わりに、コンフィギュレーションファイル404に関連付けられているコンフィギュレーションを選択する。
When the
コンフィギュレーション命令は記憶装置116に格納され、コンフィギュレーションが選択されるとプログラムアプリケーション起動モジュール120は、選択されたコンフィギュレーションに関連付けられている1つ以上のコンフィギュレーション命令を記憶装置116から取り出す。換言すると、プログラムアプリケーション起動モジュール120は、選択されたコンフィギュレーションに関連付けられているコンフィギュレーション命令を記憶装置116から選択し取り出す。前に論じられたように、コンフィギュレーション命令はコマンドおよびパラメータを含むことができる。コンフィギュレーション命令の一例は「connect:http://www.sandisk.com/ 」であり、ここで「connect(接続する)」はコマンドであり、「http://www.sandisk.com/ 」は、このコマンドに関連付けられたパラメータである。ここで、コマンド「connect 」はウェブブラウザに関連付けられているコマンドであり、パラメータ「http://www.sandisk.com/ 」はURLである。コンフィギュレーション命令の他の1つの例は「playback:<d>:\music.mp3 」であり、ここでコマンド「playback(再生する)」はミュージックプレーヤに関連付けられ、パラメータ「<d>:\music.mp3」はオーディオファイルのディレクトリパスである。図3に示されているように、プログラムアプリケーション起動モジュール120は、選択されたコンフィギュレーションに関連付けられているコンフィギュレーション命令を求めるリクエスト(410)を記憶装置に対して行うことによって記憶装置116からコンフィギュレーション命令を取り出すことができる。これに応じて、プログラムアプリケーション起動モジュール120は、記憶装置116からコンフィギュレーション命令を受け取る(412)。
Configuration instructions are stored in
コンフィギュレーション命令は、アレイ、ファイル、テーブル、データベース、および他のデータ構造などの、種々のデータ構造に格納され得る。例えば、図3では、コンフィギュレーション命令はコンフィギュレーションファイル404および118に格納される。1つのコンフィギュレーションに関連付けられているコンフィギュレーション命令は、コンフィギュレーションファイル404または118などの1つのコンフィギュレーションファイルに格納され得る。従って、各コンフィギュレーションファイル404または118は1つのコンフィギュレーションに関連付けられることができる。複数のコンフィギュレーションがある場合、コンフィギュレーション命令は複数のコンフィギュレーションファイル404および118に格納される。ここで、各コンフィギュレーションファイル404または118は異なるコンフィギュレーションに関連付けられる。換言すると、記憶装置116は、複数のコンフィギュレーションに対応する複数のコンフィギュレーションファイルを含むことができる。その結果として、選択されたコンフィギュレーションに関連付けられているコンフィギュレーション命令を取り出すために、プログラムアプリケーション起動モジュール120は、選択されたコンフィギュレーションに関連付けられているコンフィギュレーションファイルを探し、コンフィギュレーションファイルからコンフィギュレーション命令を取り出す。
Configuration instructions may be stored in various data structures, such as arrays, files, tables, databases, and other data structures. For example, in FIG. 3, configuration instructions are stored in configuration files 404 and 118. Configuration instructions associated with one configuration may be stored in one configuration file, such as configuration file 404 or 118. Thus, each configuration file 404 or 118 can be associated with one configuration. If there are multiple configurations, the configuration instructions are stored in multiple configuration files 404 and 118. Here, each configuration file 404 or 118 is associated with a different configuration. In other words, the
なお図3を参照する。コンフィギュレーション命令が取り出された後、プログラムアプリケーション起動モジュール120は、プログラムアプリケーション104などの1つ以上のプログラムアプリケーションを各コンフィギュレーション命令に関連付ける。計算装置114は、ウェブブラウザ、ミュージックプレーヤ、フォト編集アプリケーション、および他のプログラムアプリケーションなどの、種々のプログラムアプリケーションをホストすることができる。各コンフィギュレーション命令は、異なるプログラムアプリケーションに関連付けられるかあるいは対応することができる。プログラムアプリケーション起動モジュール120は、コンフィギュレーション命令の各々を認識してプログラムアプリケーション104などの対応するプログラムアプリケーションに関連付けるように構成され得る。図3に示されている例では、プログラムアプリケーション104はウェブブラウザであることができ、プログラムアプリケーション起動モジュール120が「ブラウズ」コマンドなどのウェブブラウザに結び付けられたコンフィギュレーション命令を取り出したならば、プログラムアプリケーション起動モジュール120はコンフィギュレーション命令「ブラウズ」をウェブブラウザ(例えば、プログラムアプリケーション104)に関連付ける。その後、プログラムアプリケーション起動モジュール120は、取り出されたコンフィギュレーション命令に関連付けられているプログラムアプリケーション104を起動する。プログラムアプリケーション104は計算装置114で起動または実行されるということに留意すべきである。プログラムアプリケーション起動モジュール120は、プログラムアプリケーション104を直接起動するように、あるいは、プログラムアプリケーションを起動するために例えばオペレーティングシステム420または自動起動モジュール(図示せず)などの他のプログラムアプリケーションを呼び出すことによってプログラムアプリケーションを起動するように、構成され得る。プログラムアプリケーション104が起動された後、プログラムアプリケーション起動モジュール120はコンフィギュレーション命令をプログラムアプリケーション104に送る。
Reference is made to FIG. After the configuration instructions are retrieved, program
図4は、本発明の他の1つの実施形態に従う、プログラムアプリケーションを起動するための一般的概観のフローチャート図である。図4に示されているように、記憶装置が計算装置に結合されることを示すメッセージが302で受け取られる。記憶装置は、1つ以上のコンフィギュレーションに関連付けられている1つ以上のコンフィギュレーション命令を記憶するように構成される。メッセージが受け取られると、304で複数のコンフィギュレーションのうちからコンフィギュレーションが選択される。コンフィギュレーションは、例えば、計算装置にまたは他の記憶装置に関連付けられるかあるいは格納されている情報に基づいて選択され得る。 FIG. 4 is a flowchart diagram of a general overview for launching a program application, according to another embodiment of the present invention. As shown in FIG. 4, a message is received at 302 indicating that the storage device is coupled to the computing device. The storage device is configured to store one or more configuration instructions associated with the one or more configurations. When the message is received, a configuration is selected from among a plurality of configurations at 304. The configuration may be selected based on information associated with or stored in, for example, a computing device or other storage device.
選択されたコンフィギュレーションに関連付けられているコンフィギュレーション命令は記憶装置に格納されている。コンフィギュレーションが選択されると、選択されたコンフィギュレーションに関連付けられているコンフィギュレーション命令が306で記憶装置から取り出される。コンフィギュレーション命令が取り出された後、1つ以上のコンフィギュレーション命令のセレクション(選択)が308で受け取られる。1つの実施形態では、以下でより詳しく説明されるように、選択されたコンフィギュレーションに関連付けられているコンフィギュレーション命令を、計算装置上でグラフィカルユーザインターフェイス(GUI)に表示することができる。そのGUIは、コンフィギュレーション命令を選択のために表示あるいは提供するように構成される。ユーザは、選択されたコンフィギュレーションに関連付けられている1つ以上のコンフィギュレーション命令を、プログラムアプリケーションに送るために、手動で選択することができる。 Configuration instructions associated with the selected configuration are stored in the storage device. When a configuration is selected, configuration instructions associated with the selected configuration are retrieved from storage at 306. After the configuration instructions are retrieved, a selection (selection) of one or more configuration instructions is received 308. In one embodiment, as described in more detail below, configuration instructions associated with the selected configuration can be displayed on a graphical user interface (GUI) on the computing device. The GUI is configured to display or provide configuration instructions for selection. The user can manually select one or more configuration instructions associated with the selected configuration to send to the program application.
コンフィギュレーションのセレクションが受け取られると、310で1つ以上のプログラムアプリケーションが選択されたコンフィギュレーション命令の各々に関連付けられる。その後、選択されたコンフィギュレーション命令に関連付けられているプログラムアプリケーションが312で起動される。コンフィギュレーション命令は、その後、314でプログラムアプリケーションに送られる。 When a selection of configurations is received, at 310, one or more program applications are associated with each of the selected configuration instructions. Thereafter, the program application associated with the selected configuration instruction is launched 312. The configuration instruction is then sent 314 to the program application.
図5は、本発明の他の1つの実施形態に従う、プログラムアプリケーションを起動するためのシステムの略ブロック図である。システム502は、計算装置114、第1の記憶装置116、および第2の記憶装置504を含む。計算装置114は、オペレーティングシステム420およびプログラムアプリケーション104をホストする。第1の記憶装置116および第2の記憶装置504は計算装置114に取り外し可能に結合される。第1の記憶装置116および第2の記憶装置504はメモリ記憶装置である。以下で説明されるように、第1の記憶装置116の一例は、不揮発性メモリを使用するメモリカードである。他の1つの例では、第2の記憶装置504は、サブスクライバ・アイデンティティ・モジュール(SIM)カードなどのスマートカードである。第1の記憶装置116は、コンフィギュレーション命令をコンフィギュレーションファイル506に格納するように構成される。図5の実施形態では、第2の記憶装置504はプログラムアプリケーション起動モジュール120をホストするように構成され、これはアプレットの形をとることができる。さらに、以下で説明されるように、第2の記憶装置504は情報508を記憶することもできる。
FIG. 5 is a schematic block diagram of a system for launching a program application according to another embodiment of the present invention. The
図5において、第2の記憶装置504は計算装置114に既に結合されている。第2の記憶装置504は、例えば、携帯電話の形の計算装置114に包含されているSIMカードであり得る。第1の記憶装置116が計算装置114に結合される時、オペレーティングシステム420は、第1の記憶装置が計算装置に結合されることを示すインターラプトを計算装置から受け取ることができる。その結果として、オペレーティングシステム420は、プログラムアプリケーション起動モジュール120を起動550する。起動された時、プログラムアプリケーション起動モジュール120はコンフィギュレーションを選択する。1つの実施形態では、プログラムアプリケーション起動モジュール120は、第2の記憶装置504から情報508を取り出し、その情報に基づいて複数のコンフィギュレーションのうちからコンフィギュレーションを選択することができる。前に論じられたように、第2の記憶装置504に格納されている情報508は、種々のデータを包含することができる。第2の記憶装置504がSIMカードであるならば、情報508は、例えば、識別子など、携帯電話に関連付けられ得る。識別子は、例えば、その携帯電話に関連付けられているネットワーク(すなわち、ネットワーク識別子)、ユーザ、電話番号、あるいは国(すなわち、国識別子)を特定するように構成され得る。このネットワーク識別子と国識別子とは、国際移動体加入者識別番号(IMSI:International Mobile Subscriber Identity)に含まれ得る。IMSIは、ネットワーク化された携帯電話に関連付けられている一意番号であり、SIMカードに格納され得る。IMSIは15個の数字の長さであることができて、それらの数字の一部分(例えば、初めの3個の数字)は国識別子であり(例えば、モバイルカントリーコード(MCC)、それらの数字の他の部分(例えば、次の12個の数字)はネットワーク識別子(例えば、モバイルネットワークコード(MNC)であり得る。携帯電話の電話番号はモバイル・ステーション・インテグレーテッド・サービス・デジタル・ネットワーク(MSISDN)に包含され、これもSIMカードに置かれ得る。MSISDNは、携帯電話の電話番号を特定する15桁の数字であり得る。その結果として、選択が例えばネットワーク識別子に基づくならば、プログラムアプリケーション起動モジュール120は、種々のネットワーク識別子で種々のコンフィギュレーションを選択するように構成され得る。
In FIG. 5, the second storage device 504 is already coupled to the
コンフィギュレーション命令は第1の記憶装置116に格納され、コンフィギュレーションが選択されると、プログラムアプリケーション起動モジュール120は、選択されたコンフィギュレーションに関連付けられているコンフィギュレーション命令を第1の記憶装置116から選択して取り出す。図5に示されているように、プログラムアプリケーション起動モジュール120は、選択されたコンフィギュレーションに関連付けられているコンフィギュレーション命令を求めるリクエスト(410)を第1の記憶装置に対して行うことによって第1の記憶装置116からコンフィギュレーション命令を取り出すことができる。これに応じて、プログラムアプリケーション起動モジュール120は、記憶装置116から計算装置114を介してコンフィギュレーション命令を受け取る(412)。
The configuration instructions are stored in the
コンフィギュレーション命令は、アレイ、ファイル、テーブル、データベース、および他のデータ構造などの、種々のデータ構造に格納され得る。前に論じられたように、コンフィギュレーション命令は、それぞれ異なるコンフィギュレーションに関連付けられている複数のコンフィギュレーションファイルに格納され得る。あるいは、例えばコンフィギュレーションファイル506などの、1つのコンフィギュレーションファイルが、複数のコンフィギュレーションに関連付けられているコンフィギュレーション命令を包含することができる。換言すれば、複数のコンフィギュレーションに関連付けられているコンフィギュレーション命令が1つのコンフィギュレーションファイル506に格納され得る。1つ以上のコンフィギュレーション命令を特定のコンフィギュレーションに結びつけるかあるいは関連付けるために識別子またはセパレータをコンフィギュレーションファイルに含むことができる。その結果として、選択されたコンフィギュレーションに関連付けられているコンフィギュレーション命令を取り出すために、プログラムアプリケーション起動モジュール120は、選択されたコンフィギュレーションに関連付けられているコンフィギュレーションファイル506内のコンフィギュレーション命令を探し、コンフィギュレーション命令をコンフィギュレーションファイルから取り出す。
Configuration instructions may be stored in various data structures, such as arrays, files, tables, databases, and other data structures. As previously discussed, configuration instructions may be stored in multiple configuration files, each associated with a different configuration. Alternatively, a single configuration file, such as configuration file 506 , can contain configuration instructions associated with multiple configurations. In other words, configuration instructions associated with multiple configurations may be stored in one configuration file 506 . An identifier or separator can be included in the configuration file to associate or associate one or more configuration instructions with a particular configuration. As a result, to retrieve a configuration instruction associated with the selected configuration, program
次の表Aは、1つのコンフィギュレーションに関連付けられているエクステンシブルマークアップ言語(XMLE:extensible Markup Language)で書かれたコンフィギュレーション命令を格納したコンフィギュレーションファイルの例である。
表Aにおいて、要素「Connect#flag:<url>www.sandisk.com</url> 」および「Play#flag:<d>:\songa.mp3 」はコンフィギュレーション命令である。要素「Connect to SanDisk」および「Play Song A 」はコンフィギュレーション命令識別子である。コンフィギュレーション命令識別子はコンフィギュレーション命令を特定し、以下でより詳しく説明されるように、コンフィギュレーション命令識別子は計算装置によってユーザに対して表示または呈示され得る。コンフィギュレーション命令識別子は、例えば、テキストおよびグラフィカルユーザインターフェイス(GUI)アイテム(例えば、アイコン、動画化されたアイコン、および他のGUIアイテムなど)を含むことができる。各コンフィギュレーション命令は、対応するコンフィギュレーション命令識別子を持つことができる。例えば、表Aにおいて、コンフィギュレーション命令識別子「Connect to SanDisk」は、コンフィギュレーション命令「Connect#flag:<url>www.sandisk.com</url> 」に関連付けられている。同様に、コンフィギュレーション命令識別子「Play Song A 」はコンフィギュレーション命令「Play#flag:<d>:\songa.mp3 」に関連付けられている。計算装置はコンフィギュレーション命令識別子を表すために自身の識別子を割り当てることもできるということに留意すべきである。例えば、計算装置は、特定のテキストをコンフィギュレーション命令識別子にマッピングすることができる。その結果として、例えば、計算装置は、コンフィギュレーション命令識別子の同じセットをいろいろな言語で表示することができる。
The following Table A is an example of a configuration file that stores configuration instructions written in extensible markup language (XMLLE) associated with one configuration.
In Table A, elements “Connect # flag: <url> www.sandisk.com </ url>” and “Play # flag: <d>: \ songa.mp3” are configuration instructions. Elements “Connect to SanDisk” and “Play Song A” are configuration instruction identifiers. The configuration instruction identifier identifies the configuration instruction and, as described in more detail below, the configuration instruction identifier may be displayed or presented to the user by the computing device. Configuration instruction identifiers can include, for example, text and graphical user interface (GUI) items (eg, icons, animated icons, and other GUI items, etc.). Each configuration instruction can have a corresponding configuration instruction identifier. For example, in Table A, the configuration command identifier “Connect to SanDisk” is associated with the configuration command “Connect # flag: <url> www.sandisk.com </ url>”. Similarly, the configuration command identifier “Play Song A” is associated with the configuration command “Play # flag: <d>: \ songa.mp3”. It should be noted that the computing device can also assign its own identifier to represent the configuration instruction identifier. For example, the computing device can map specific text to configuration instruction identifiers. As a result, for example, the computing device can display the same set of configuration instruction identifiers in various languages.
XMLの他に、コンフィギュレーションファイルに格納されるコンフィギュレーション命令は種々のフォーマットであり得るということに留意すべきである。次の表Bは、1つのコンフィギュレーションに関連付けられているコンフィギュレーション命令を格納したコンフィギュレーションファイルの他の1つの例である。
表Bに示されているように、XMLの代わりに、コンフィギュレーション命令とコンフィギュレーション命令識別子とは、データの各ピースがタブによって分離されるデータフォーマットで書かれている。あるいは、コンフィギュレーション命令とコンフィギュレーション命令識別子とは、コンマまたは他の文字で分離され得る。
It should be noted that besides XML, configuration instructions stored in the configuration file can be in various formats. Table B below is another example of a configuration file that stores configuration instructions associated with a configuration.
As shown in Table B, instead of XML, configuration instructions and configuration instruction identifiers are written in a data format in which each piece of data is separated by a tab. Alternatively, the configuration instruction and the configuration instruction identifier may be separated by a comma or other character.
1つの実施形態では、プログラムアプリケーション起動モジュール120は、選択されたコンフィギュレーションに関連付けられている、第1の記憶装置116から取り出された全てのコンフィギュレーション命令を、関連するプログラムアプリケーション104に送ることができる。他の1つの実施形態では、プログラムアプリケーション起動モジュール120は、コンフィギュレーションに関連付けられている選択されたコンフィギュレーション命令をプログラムアプリケーション104に送ることができる。ここで、プログラムアプリケーション起動モジュール120がコンフィギュレーション命令を第1の記憶装置116から取り出した後、プログラムアプリケーション起動モジュールは、1つ以上のコンフィギュレーション命令のセレクションを受け取るようにさらに構成され得る。そのセレクションは、ユーザにより手動で行われるか、あるいはプログラムアプリケーション起動モジュール120または他のプログラムアプリケーションにより自動的に行うことができる。
In one embodiment, the program
1つの実施形態では、ユーザはグラフィカルユーザインターフェイス(GUI)を介して手動でコンフィギュレーション命令を選択することができる。ここで、取り出されるコンフィギュレーション命令は計算装置上でGUIで表示され得る。GUIは、コンフィギュレーション命令を選択するために表示あるいは提供する。図6Aおよび6Bは、本発明の1つの実施形態に従う、選択するために1つ以上のコンフィギュレーション命令を表示するように構成されたグラフィカルユーザインターフェイスの線図である。図6Aおよび6Bに示されているように、GUI614および616は計算装置のディスプレイ602でユーザに対して表示されるメニューのセットである。図6Aでは、GUI614は、特定のコンフィギュレーションに関連付けられているメニューである。一般的に、メニューは、ユーザに対して呈示されるコマンドのリストである。コンフィギュレーション命令の他に、プログラムアプリケーション起動モジュールは、例えば表Aに示されているコンフィギュレーション命令識別子などのコンフィギュレーション命令識別子604および606をも記憶装置から取り出すことができる。GUI614は、コンフィギュレーション命令識別子604および606を選択するために表示するように構成され得る。例えば、前の表Aに関連して、コンフィギュレーション命令識別子「Connect to SanDisk」および「Play Song A 」を、それらに関連付けられているコンフィギュレーション命令と共に取り出すことができ、そして、図6Aに示されているように、コンフィギュレーション命令識別子604および606がGUI614で表示され得る。ユーザは、GUI614で表示されている1つ以上のコンフィギュレーション命令識別子604および606を選択することができる。コンフィギュレーション命令はコンフィギュレーション命令識別子604および606に関連付けられているので、コンフィギュレーション命令識別子のセレクションは、それに関連付けられているコンフィギュレーション命令のセレクションに対応する。GUI614で表示されているコンフィギュレーション命令識別子604および606は、例えば、カーソルを1つのGUI領域上に位置させてマウスをクリックする手法、キーボード上のキーを押す手法、また他の選択手法などの、いろいろな手法により選択され得る。
In one embodiment, the user can manually select configuration instructions via a graphical user interface (GUI). Here, the retrieved configuration instructions can be displayed on the computing device with a GUI. The GUI displays or provides for selecting configuration instructions. 6A and 6B are diagrams of a graphical user interface configured to display one or more configuration instructions for selection, according to one embodiment of the invention. As shown in FIGS. 6A and 6B,
選択のために提供あるいは表示されたコンフィギュレーション命令の選択は、選択されたコンフィギュレーションのタイプに依存する。1つのコンフィギュレーションに関連付けられているコンフィギュレーション命令は、他のコンフィギュレーションに関連付けられているコンフィギュレーション命令とは異なり得る。例えば、図6Bは、図6Aのコンフィギュレーションとは異なるコンフィギュレーションに関連付けられているGUI616を示す。従って、図6Bのコンフィギュレーションに関連付けられているコンフィギュレーション命令は、図6Aのコンフィギュレーションに関連付けられているコンフィギュレーション命令とは異なる。その結果として、図6BのGUI616は、図6Aに示されているコンフィギュレーション命令識別子のセットとは異なるコンフィギュレーション命令識別子608、610、および612のセットを選択のために表示する。
The selection of configuration instructions provided or displayed for selection depends on the type of configuration selected. Configuration instructions associated with one configuration may be different from configuration instructions associated with other configurations. For example, FIG. 6B shows a GUI 616 that is associated with a different configuration than the configuration of FIG. 6A. Accordingly, the configuration instructions associated with the configuration of FIG. 6B are different from the configuration instructions associated with the configuration of FIG. 6A. As a result, the GUI 616 of FIG. 6B displays a set of
図6Aおよび6Bに示されているメニューのほかに、コンフィギュレーション命令識別子は、ボタン、メニュー、スクロールバー、および他のGUIなどの他の種々のGUIで提供され得る。図6Aおよび6Bは利用可能な全てのレイアウト選択肢を表してはいないので、前に図解で説明された領域レイアウトのために種々の適切なレイアウトが設計され得る。領域(例えば、メニュー領域)の表示可能な外観は、種々の適切な幾何学的形状(例えば、長方形、正方形、円、三角形、および他の形状)、英数字(例えば、A,v,t,Q,1,9,10,および他の文字)、
シェーディング、パターン(例えば、中実、ハッチ、ストライプ、ドット、および他のパターン)、および色によって確定され得る。それらの領域は固定されるか、あるいはカスタマイズ可能であることにも留意すべきである。さらに、それらのGUIを表示する計算装置は、レイアウトの固定されたセットを持つことができ、レイアウトを確定するために定義されたプロトコルまたは言語を利用するか、あるいはレイアウトを確定する外部構造が計算装置に報告され得る。
In addition to the menus shown in FIGS. 6A and 6B, configuration instruction identifiers may be provided in other various GUIs such as buttons, menus, scroll bars, and other GUIs. 6A and 6B do not represent all available layout options, various suitable layouts can be designed for the area layout previously described in the illustration. The displayable appearance of an area (eg, menu area) can be any suitable geometric shape (eg, rectangle, square, circle, triangle, and other shapes), alphanumeric (eg, A, v, t, Q, 1, 9, 10, and other letters),
It can be determined by shading, pattern (eg, solids, hatches, stripes, dots, and other patterns) and color. It should also be noted that these areas are fixed or customizable. In addition, computing devices that display those GUIs can have a fixed set of layouts that utilize a defined protocol or language to determine the layout, or an external structure that determines the layout calculates Can be reported to the device.
図5に戻って、1つ以上のコンフィギュレーション命令のセレクションが受け取られた後、プログラムアプリケーション起動モジュール120は、プログラムアプリケーション104などの1つ以上のプログラムアプリケーションを、選択されたコンフィギュレーション命令の各々に関連付ける。プログラムアプリケーション起動モジュール120は、選択されたコンフィギュレーション命令の各々を認識して、対応するプログラムアプリケーションに関連付けるように構成され得る。その後、プログラムアプリケーション起動モジュール120は、選択されたコンフィギュレーション命令に関連付けられているプログラムアプリケーション104を起動する。プログラムアプリケーション104が起動された後、プログラムアプリケーション起動モジュール120は、選択されたコンフィギュレーション命令をプログラムアプリケーションに送る。
Returning to FIG. 5, after a selection of one or more configuration instructions has been received, the program
図7は、本発明の1つの実施形態に従う、プログラムアプリケーション起動モジュールに包含され得るモジュールの略ブロック図である。図7に示されているように、プログラムアプリケーション起動モジュール120は、自動起動モジュール702、セレクタモジュール704、およびGUI生成モジュール706を含む。セレクタモジュール704は、コンフィギュレーションを選択して、その選択したコンフィギュレーションに関連付けられているコンフィギュレーション命令を取り出すように構成される。セレクタモジュール704は、選択されたコンフィギュレーションに関連付けられている1つ以上のコンフィギュレーション命令のセレクションを受け取るようにさらに構成され得る。1つの実施形態では、セレクションはGUI生成モジュール706により提供され得る。GUI生成モジュール706は、メニューなどのGUIを生成し表示するように構成される。GUIは、取り出されたコンフィギュレーション命令を選択するために表示するように構成される。その結果として、ユーザは、GUI生成モジュール706により生成されたGUIを用いて1つ以上のコンフィギュレーション命令を選択することができ、GUI生成モジュールはそのセレクションをセレクタモジュール704に送る。コンフィギュレーション命令のセレクションが受け取られると、セレクタモジュール704は、選択されたコンフィギュレーション命令に関連付けられているプログラムアプリケーションを起動するために自動起動モジュール702を呼び出す。自動起動モジュール702は、そのプログラムアプリケーションを起動することができるか、あるいはそのプログラムアプリケーションを起動するために、オペレーティングシステムなどの他のプログラムアプリケーションを呼び出すことができる。
FIG. 7 is a schematic block diagram of modules that may be included in a program application launch module according to one embodiment of the present invention. As shown in FIG. 7, the program
他の実施形態では、プログラムアプリケーション起動モジュール120が図7に示されているものとは別にもっと少数あるいはもっと多くのモジュールを持ち得ることが理解されるべきである。例えば、他の1つの実施形態では、GUIの生成はオペレーティングシステムに移され得るので、プログラムアプリケーション起動モジュール120はGUI生成モジュール706を含まない。
It should be understood that in other embodiments, the program
図8は、本発明の1つの実施形態に従う、プログラムアプリケーション起動モジュールおよび他のプログラムアプリケーションをホストするのに適する計算装置の一般的概観の略ブロック図である。或る実施形態では、計算装置114は、記憶装置に格納されているコンフィギュレーション命令にアクセスするためにコンピュータプログラム(例えば、プログラムアプリケーション起動モジュール)、ロジック、アプリケーション、方法、プロセス、または他のソフトウェアを実行するために使用され得る。計算装置114の例は、デスクトップコンピュータ、サーバ、携帯計算装置、個人用携帯情報端末(PDA)、携帯電話、電気製品内の計算エンジン、および他のコンピュータシステムを含む。図8に示されているように、ホスト計算装置114は、情報を伝達するためのバス802または他の通信メカニズムを含み、それは、プロセッサ804、システムメモリ806(例えば、ランダムアクセスメモリ(RAM)、記憶装置808(例えば、読み出し専用メモリ(ROM)、磁気ディスクドライブ、光ディスクドライブ、および他の記憶装置)、通信インターフェイス812(例えば、モデムあるいはイーサネットカード)、ディスプレイ814(例えば、ブラウン管(CRT)あるいは液晶表示装置(LCD)、入出力装置816(例えば、キーボード)、およびカーソル制御装置818(例えば、マウスまたはトラックボール)のようなサブシステムおよび装置を相互に接続する。
FIG. 8 is a schematic block diagram of a general overview of a computing device suitable for hosting a program application launch module and other program applications, in accordance with one embodiment of the present invention. In some embodiments, the
或る実施形態では、ホスト計算装置114は、システムメモリ806に格納されている1つ以上のプログラム命令の1つ以上のシーケンスを実行する時、プロセッサ804によって特定の操作を行う。そのようなプログラム命令は、記憶装置808などの他のコンピュータ可読媒体からシステムメモリ806に読み出され得る。或る実施形態では、本発明の実施形態を実行するためにソフトウェアプログラム命令の代わりに、あるいはそれらと組み合わされて、ハードワイヤード回路が使用され得る。
In some embodiments, the
「コンピュータ可読媒体」という用語は、プログラム命令をプロセッサ804に実行するために提供する操作に関与する適切な媒体を指すということが理解されるべきである。そのような媒体は、不揮発性媒体、揮発性媒体、および伝送媒体を含むけれどもこれらに限定されない多くの形をとることができる。不揮発性媒体は、例えば、記憶装置808などの、光ディスクまたは磁気ディスクを含み得る。揮発性媒体は、システムメモリ806などの、ダイナミックメモリを含み得る。伝送媒体は、バス802を構成するワイヤを含む、同軸ケーブル、銅線、およびファイバーオプティックスを含む。伝送媒体は、電波通信および赤外線データ通信の間に生成されるものなどの音波あるいは光波の形をとることもできる。コンピュータ可読媒体の普通の形は、例えば、磁気媒体(例えば、フロッピーディスク、フレキシブルディスク、ハードディスク、磁気テープ、および他の磁気媒体)、光媒体(例えば、コンパクトディスク読み出し専用メモリ(CD−ROM)および他の光媒体)、パターン付きの物理的媒体(例えば、パンチカード、紙テープ、他の任意の物理的媒体)、メモリチップあるいはカートリッジ(例えば、RAM、プログラム可能な読み出し専用メモリ(PROM)、消去可能でプログラム可能な読み出し専用メモリ(EPROM)、フラッシュメモリ、および他のメモリチップあるいはカートリッジ)、およびコンピュータが読み出すことのできる他の任意の媒体を含む。
It should be understood that the term “computer-readable medium” refers to any suitable medium that participates in providing operations to execute program instructions to processor 804. Such a medium may take many forms, including but not limited to, non-volatile media, volatile media, and transmission media. Non-volatile media may include, for example, optical or magnetic disks, such as storage device 808. Volatile media can include dynamic memory, such as system memory 806. Transmission media includes coaxial cables, copper wire, and fiber optics, including the wires that make up
或る実施形態では、実施形態を実行するためのプログラム命令のシーケンスの実行は、単一の計算装置114によって行われ得る。他の実施形態では、通信リンク820(例えば、ローカルエリアネットワーク(LAN)、一般加入電話網(PSTN)、無線ネットワーク、および他の通信リンク)により結合された、計算装置114などの、2つ以上のコンピュータシステムが、互いに協力して、実施形態を実施するためのプログラム命令のシーケンスを実行することができる。さらに、計算装置114は、通信リンク820および通信インターフェイス812を通してメッセージ、データ、および、プログラムを含む命令すなわちアプリケーションコードを送受信することができる。受け取られたプログラム命令は、プログラム命令が受け取られ次第実行され、かつ/または、後に実行されるべく記憶装置808または他の不揮発性記憶装置に格納することができる。
In certain embodiments, execution of a sequence of program instructions to perform an embodiment may be performed by a
図9は、本発明の1つの実施形態に従う、記憶装置の略ブロック図である。図9に示されているように、記憶装置901は、メモリ904と通信するメモリコントローラ902を含む。一般的に、メモリコントローラ902はメモリ904の操作を制御する。操作の例は、データを書き込むこと(あるいはプログラムすること)、データを読み出すこと、データを消去すること、データをベリファイすること、および他の操作を含む。さらに、メモリコントローラ902は、複数のコンフィギュレーションのうちからコンフィギュレーションを選択することを生成し、コンフィギュレーション命令を取り出し、各コンフィギュレーション命令をプログラムアプリケーションに関連付けるように構成され、また前述した他の操作のために構成され得る。
FIG. 9 is a schematic block diagram of a storage device according to one embodiment of the present invention. As shown in FIG. 9, the
記憶装置901は、種々の不揮発性メモリ構造および技術を含むことができる。メモリ技術の例は、フラッシュメモリ(例えば、NAND、NOR、シングルレベルセル(SLC/BIN)、マルチレベルセル(MLC)、分割ビット線NOR(DINOR)、AND、高容量結合比(HiCR)、非対称無接点トランジスタ(ACT)、および他のフラッシュメモリ)、消去可能でプログラム可能な読み出し専用メモリ(EPROM)、電気的に消去可能でプログラム可能な読み出し専用メモリ(EEPROM)、読み出し専用メモリ(ROM)、一度だけプログラム可能なメモリ(OTP)、および他のメモリ技術を含む。1つの実施形態では、記憶装置901は、EEPROM、ROM、あるいは他のメモリ技術を使用するスマートカードであり得る。スマートカードの例は、無接点スマートカード、サブスクライバ・アイデンティティ・モジュール(SIM)カード、および他のスマートカードを含む。他の1つの実施形態では、記憶装置901は、フラッシュメモリを使用するフラッシュメモリカードであり得る。フラッシュメモリカードの例は、セキュアデジタル(SD)カード(登録商標)(カリフォルニア州サンラモンのSDカード協会によって維持される規格に準拠)、マルチメディアカード(登録商標)(カリフォルニア州パロアルトのマルチメディアカード協会(「MMCA))によって維持される規格に準拠)、ミニSD(登録商標)(カリフォルニア州サンラモンのSDカード協会によって維持される規格に準拠)、マイクロSD(登録商標)(カリフォルニア州サンラモンのSDカード協会によって維持される規格に準拠)、コンパクトフラッシュ(登録商標)(カリフォルニア州パロアルトのコンパクトフラッシュ協会(「CFA」)によって維持される規格に準拠)、スマートメディア(登録商標)(日本の横浜のソリッドステートフロッピーディスクカード(「SSFDC」)フォーラムによって維持される規格に準拠)、xDピクチャカード(登録商標)(日本の東京のxDピクチャカードライセンスオフィスによって維持される規格に準拠)、メモリスティック(登録商標)(メモリスティックデベロッパーオフィスによって維持される規格に準拠)、トランスフラッシュ(登録商標)(サンディスク コーポレイション製造)のような種々の商標付き製品、および他のフラッシュメモリカードを含む。1つの実施形態では、記憶装置901は、取り外しできない記憶装置として実現され得る。
前述した実施形態は理解を明快にする目的で或る程度詳しく記載されたけれども、実施形態は、与えられた細目に限定されない。実施形態を実現する代わりの方法が多数ある。従って、開示された実施形態は実例であって制限的ではないと解されるべきであり、実施形態は、本願明細書において与えられた細目に限定されるべきではなくて、添付されている特許請求の範囲および同等物の中で改変され得る。特許請求の範囲において、明示的に述べられていない限り、要素および/または操作は特定の操作の順序を示唆しない。 Although the foregoing embodiments have been described in some detail for purposes of clarity of understanding, the embodiments are not limited to the details provided. There are many alternative ways of implementing the embodiments. Accordingly, the disclosed embodiments are to be construed as illustrative and not restrictive, and the embodiments should not be limited to the details provided herein, but may be It may be modified within the scope of the claims and the equivalents. In the claims, elements and / or operations do not imply any particular order of operation unless explicitly stated.
Claims (22)
記憶装置に接続するように構成されたインターフェイスと、
プロセッサであって、
前記記憶装置が前記計算装置に結合される時に前記記憶装置に格納されている複数のコンフィギュレーション命令に関連付けられている複数のコンフィギュレーションのうちからコンフィギュレーションを選択し、
前記コンフィギュレーションに関連付けられているコンフィギュレーション命令を前記記憶装置から取り出し、
前記計算装置に格納されている複数のプログラムアプリケーションのうちの1つを起動し、前記起動されているプログラムアプリケーションは前記コンフィギュレーション命令に関連付けられ、かつ
前記コンフィギュレーション命令を前記プログラムアプリケーションに送るように操作可能なプロセッサと、を備え、
前記コンフィギュレーション命令は、前記プログラムアプリケーションに関連付けられたパラメータまたはコマンドであり、
前記記憶装置が前記計算装置に結合される時に、前記記憶装置が前記計算装置に結合されることを示すインターラプトを前記オペレーティングシステムは前記計算装置から受け取り、前記オペレーティングシステムに前記記憶装置が前記計算装置に結合されていることを示すメッセージをプログラムアプリケーション起動モジュールへ送らさせ、そのような表示を受け取ると、前記プログラムアプリケーション起動モジュールは、前記オペレーティングシステムからメッセージを受け取り、前記コンフィギュレーションを選択する計算装置。 A computing device using an operating system ,
An interface configured to connect to a storage device;
A processor,
Selecting a configuration from among a plurality of configurations associated with a plurality of configuration instructions stored in the storage device when the storage device is coupled to the computing device;
Retrieving configuration instructions associated with the configuration from the storage device;
Activating one of a plurality of program applications stored in the computing device, the activated program application being associated with the configuration instruction, and sending the configuration instruction to the program application An operable processor,
The configuration instructions, Ri Oh parameter or command associated with the program application,
When the storage device is coupled to the computing device, the operating system receives an interrupt from the computing device indicating that the storage device is coupled to the computing device, and the computing device receives the interrupt to the operating system. A computing device that sends a message to the program application launch module indicating that it is coupled to a device and receives such an indication, the program application launch module receives a message from the operating system and selects the configuration .
前記コンフィギュレーションは、前記計算装置に格納されている情報に基づいて選択される計算装置。 The computing device according to claim 1,
The computing device is selected based on information stored in the computing device.
前記情報は、ディスプレイのスクリーンサイズである計算装置。 The computing device according to claim 2, wherein
The computing device is a screen size of the display.
前記計算装置は、携帯電話である計算装置。 The computing device according to claim 1,
The computing device is a mobile phone.
前記コンフィギュレーション命令はコンフィギュレーションファイルに格納され、前記コンフィギュレーションファイルは前記コンフィギュレーションに関連付けられる計算装置。 The computing device according to claim 1,
The configuration instructions are stored in a configuration file, and the configuration file is a computing device associated with the configuration.
前記記憶装置は、前記複数のコンフィギュレーションに関連付けられている複数のコンフィギュレーション命令を記憶するように構成される計算装置。 The computing device according to claim 1,
The computing device is configured to store a plurality of configuration instructions associated with the plurality of configurations.
前記プログラムアプリケーションは、前記記憶装置が前記計算装置に結合された後に起動される計算装置。 The computing device according to claim 1,
The program application is activated after the storage device is coupled to the computing device.
オペレーティングシステムを使用する計算装置で実行するステップであって、
記憶装置が前記計算装置に結合される時に前記記憶装置に格納されている複数のコンフィギュレーション命令に関連付けられている複数のコンフィギュレーションのうちからコンフィギュレーションを選択するステップと、
前記コンフィギュレーションに関連付けられているコンフィギュレーション命令を前記記憶装置から取り出すステップと、
前記計算装置に格納されている複数のプログラムアプリケーションのうちの1つを起動するステップであって、前記起動されているプログラムアプリケーションは前記コンフィギュレーション命令に関連付けられるようにした起動するステップと、
前記コンフィギュレーション命令を前記プログラムアプリケーションに送るステップと、を計算装置で実行するステップを含み、
前記コンフィギュレーション命令は、前記プログラムアプリケーションに関連付けられたパラメータまたはコマンドであり、
前記記憶装置が前記計算装置に結合される時に、前記記憶装置が前記計算装置に結合されることを示すインターラプトを前記オペレーティングシステムは前記計算装置から受け取り、前記オペレーティングシステムに前記記憶装置が前記計算装置に結合されていることを示すメッセージをプログラムアプリケーション起動モジュールへ送らさせ、そのような表示を受け取ると、前記プログラムアプリケーション起動モジュールは、前記オペレーティングシステムからメッセージを受け取り、前記コンフィギュレーションを選択する方法。 A method for launching a program application, comprising:
Executing on a computing device using an operating system , comprising:
Selecting a configuration from among a plurality of configurations associated with a plurality of configuration instructions stored in the storage device when the storage device is coupled to the computing device;
Retrieving a configuration instruction associated with the configuration from the storage device;
Activating one of a plurality of program applications stored in the computing device, wherein the activated program application is associated with the configuration instruction; and
Sending the configuration instructions to the program application on a computing device,
The configuration instructions, Ri Oh parameter or command associated with the program application,
When the storage device is coupled to the computing device, the operating system receives an interrupt from the computing device indicating that the storage device is coupled to the computing device, and the computing device receives the interrupt to the operating system. A method of sending a message to the program application launch module indicating that it is coupled to a device and receiving such an indication, wherein the program application launch module receives a message from the operating system and selects the configuration .
前記コンフィギュレーションは、前記計算装置に関連付けられている情報に基づいて選択される方法。 The method of claim 8, wherein
The method wherein the configuration is selected based on information associated with the computing device.
前記情報は、前記計算装置においてホストされる1つのタイプのオペレーティングシステムである方法。 The method of claim 9, wherein
The method wherein the information is a type of operating system hosted on the computing device.
前記コンフィギュレーション命令はコンフィギュレーションファイルに格納され、前記コンフィギュレーションファイルは前記コンフィギュレーションに関連付けられる方法。 The method of claim 8, wherein
The method wherein the configuration instructions are stored in a configuration file, and the configuration file is associated with the configuration.
前記プログラムアプリケーションは、前記記憶装置が前記計算装置に結合された後に起動される方法。 The method of claim 8, wherein
The program application is activated after the storage device is coupled to the computing device.
オペレーティングシステムを使用する計算装置で実行するステップであって、
記憶装置が前記計算装置に取り外し可能に結合されることを示すメッセージを受け取るステップと、
前記記憶装置に格納されている複数のコンフィギュレーション命令に関連付けられている複数のコンフィギュレーションのうちからコンフィギュレーションを選択するステップと、
前記複数のコンフィギュレーション命令のうちから、前記選択されたコンフィギュレーションに関連付けられている1つ以上のコンフィギュレーション命令を取り出すステップと、
前記コンフィギュレーションに関連付けられている前記1つ以上のコンフィギュレーション命令のうちからのコンフィギュレーション命令のセレクションを受け取るステップと、
前記計算装置に格納されている複数のプログラムアプリケーションのうちの1つを起動するステップであって、前記起動されているプログラムアプリケーションは前記コンフィギュレーション命令に関連付けられるようにした起動するステップと、
前記選択されたコンフィギュレーション命令を前記プログラムアプリケーションに送るステップと、を計算装置で実行するステップを含み、
前記コンフィギュレーション命令は、前記プログラムアプリケーションに関連付けられたパラメータまたはコマンドであり、
前記記憶装置が前記計算装置に結合される時に、前記記憶装置が前記計算装置に結合されることを示すインターラプトを前記オペレーティングシステムは前記計算装置から受け取り、前記オペレーティングシステムに前記記憶装置が前記計算装置に結合されていることを示すメッセージをプログラムアプリケーション起動モジュールへ送らさせ、そのような表示を受け取ると、前記プログラムアプリケーション起動モジュールは、前記オペレーティングシステムからメッセージを受け取り、前記コンフィギュレーションを選択する方法。 A method for launching a program application, comprising:
Executing on a computing device using an operating system , comprising:
Receiving a message indicating that a storage device is removably coupled to the computing device;
Selecting a configuration from a plurality of configurations associated with a plurality of configuration instructions stored in the storage device;
Retrieving one or more configuration instructions associated with the selected configuration from the plurality of configuration instructions;
Receiving a selection of configuration instructions from among the one or more configuration instructions associated with the configuration;
Activating one of a plurality of program applications stored in the computing device, wherein the activated program application is associated with the configuration instruction; and
Sending the selected configuration instructions to the program application, and executing on a computing device;
The configuration instructions, Ri Oh parameter or command associated with the program application,
When the storage device is coupled to the computing device, the operating system receives an interrupt from the computing device indicating that the storage device is coupled to the computing device, and the computing device receives the interrupt to the operating system. A method of sending a message to the program application launch module indicating that it is coupled to a device and receiving such an indication, wherein the program application launch module receives a message from the operating system and selects the configuration .
前記コンフィギュレーション命令はメニューから選択され、前記メニューは前記コンフィギュレーションに関連付けられている前記1つ以上のコンフィギュレーション命令を選択するために表示するように構成される方法。 14. The method of claim 13, wherein
The method wherein the configuration instructions are selected from a menu and the menu is configured to be displayed for selecting the one or more configuration instructions associated with the configuration.
前記コンフィギュレーションは、前記計算装置に関連付けられている情報に基づいて選択される方法。 14. The method of claim 13, wherein
The method wherein the configuration is selected based on information associated with the computing device.
前記コンフィギュレーションに関連付けられている前記1つ以上のコンフィギュレーション命令はコンフィギュレーションファイルに格納され、前記コンフィギュレーションファイルは前記コンフィギュレーションに関連付けられる方法。 14. The method of claim 13, wherein
The method wherein the one or more configuration instructions associated with the configuration are stored in a configuration file, and the configuration file is associated with the configuration.
前記コンフィギュレーション命令は、前記プログラムアプリケーションがテキストを表示することを可能にするように構成される方法。 14. The method of claim 13, wherein
The method wherein the configuration instructions are configured to allow the program application to display text.
オペレーティングシステムを使用する計算装置で実行するステップであって、
記憶装置が前記計算装置に結合されることを示すメッセージを受け取るステップと、
前記計算装置から情報を受け取るステップと、
前記情報に基づいて前記記憶装置に格納されている複数のコンフィギュレーション命令に関連付けられている複数のコンフィギュレーションのうちからコンフィギュレーションを選択するステップと、
前記記憶装置から前記コンフィギュレーションに関連付けられている1つ以上のコンフィギュレーション命令を取り出すステップと、
前記1つ以上のコンフィギュレーション命令のうちからのコンフィギュレーション命令のセレクションを受け取るステップと、
複数のプログラムアプリケーションのうちの1つを前記コンフィギュレーション命令に関連付けるステップと、
前記コンフィギュレーション命令に関連付けられている前記プログラムアプリケーションを起動するステップと、
前記コンフィギュレーション命令を前記プログラムアプリケーションに送るステップと、を計算装置で実行するステップを含み、
前記コンフィギュレーション命令は、前記プログラムアプリケーションに関連付けられたパラメータまたはコマンドであり、
前記記憶装置が前記計算装置に結合される時に、前記記憶装置が前記計算装置に結合されることを示すインターラプトを前記オペレーティングシステムは前記計算装置から受け取り、前記オペレーティングシステムに前記記憶装置が前記計算装置に結合されていることを示すメッセージをプログラムアプリケーション起動モジュールへ送らさせ、そのような表示を受け取ると、前記プログラムアプリケーション起動モジュールは、前記オペレーティングシステムからメッセージを受け取り、前記コンフィギュレーションを選択する方法。 A method for launching a program application, comprising:
Executing on a computing device using an operating system , comprising:
Receiving a message indicating that a storage device is coupled to the computing device;
Receiving information from the computing device;
Selecting a configuration from among a plurality of configurations associated with a plurality of configuration instructions stored in the storage device based on the information;
Retrieving one or more configuration instructions associated with the configuration from the storage device;
Receiving a selection of configuration instructions from among the one or more configuration instructions;
Associating one of a plurality of program applications with the configuration instructions;
Launching the program application associated with the configuration instruction;
Sending the configuration instructions to the program application on a computing device,
The configuration instructions, Ri Oh parameter or command associated with the program application,
When the storage device is coupled to the computing device, the operating system receives an interrupt from the computing device indicating that the storage device is coupled to the computing device, and the computing device receives the interrupt to the operating system. A method of sending a message to the program application launch module indicating that it is coupled to a device and receiving such an indication, wherein the program application launch module receives a message from the operating system and selects the configuration .
前記コンフィギュレーション命令はメニューから選択され、前記メニューは前記コンフィギュレーションに関連付けられている前記1つ以上のコンフィギュレーション命令を選択するために表示するように構成される方法。 The method of claim 18, wherein:
The method wherein the configuration instructions are selected from a menu and the menu is configured to be displayed for selecting the one or more configuration instructions associated with the configuration.
前記複数のコンフィギュレーション命令は複数のコンフィギュレーションファイルに格納され、前記複数のコンフィギュレーションファイルの各々はそれぞれ異なるコンフィギュレーションに関連付けられる方法。 The method of claim 18, wherein:
The plurality of configuration instructions are stored in a plurality of configuration files, and each of the plurality of configuration files is associated with a different configuration.
前記プログラムアプリケーションは、前記記憶装置が前記計算装置に結合された後に起動される方法。 The method of claim 18, wherein:
The program application is activated after the storage device is coupled to the computing device.
前記メッセージは、前記計算装置においてホストされるオペレーティングシステムから送られる方法。 The method of claim 18, wherein:
The message is sent from an operating system hosted on the computing device.
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/647,995 | 2006-12-29 | ||
| US11/647,758 | 2006-12-29 | ||
| US11/647,995 US8533741B2 (en) | 2006-12-29 | 2006-12-29 | Methods for launching a program application |
| US11/647,758 US20080163201A1 (en) | 2006-12-29 | 2006-12-29 | Apparatuses for launching a program application |
| PCT/US2007/025712 WO2008085323A2 (en) | 2006-12-29 | 2007-12-14 | Method and apparatus for launching a program application |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2010515151A JP2010515151A (en) | 2010-05-06 |
| JP2010515151A5 JP2010515151A5 (en) | 2010-12-16 |
| JP5356250B2 true JP5356250B2 (en) | 2013-12-04 |
Family
ID=39433943
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009544024A Expired - Fee Related JP5356250B2 (en) | 2006-12-29 | 2007-12-14 | Method and apparatus for launching a program application |
Country Status (5)
| Country | Link |
|---|---|
| EP (1) | EP2126693A2 (en) |
| JP (1) | JP5356250B2 (en) |
| KR (1) | KR20090104043A (en) |
| TW (1) | TWI453667B (en) |
| WO (1) | WO2008085323A2 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TW201039131A (en) | 2009-04-24 | 2010-11-01 | Silicon Motion Inc | Apparatus for controlling at least one electronic device and related method thereof |
| CN104081362B (en) * | 2012-03-02 | 2017-06-23 | 慧与发展有限责任合伙企业 | The method and apparatus that version memory is realized using multi-level unit |
| CN104868955A (en) * | 2015-04-09 | 2015-08-26 | 北京橙鑫数据科技有限公司 | Data transmission method and device |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5911121A (en) * | 1996-05-23 | 1999-06-08 | Ericsson Inc. | Method and apparatus for automatically configuring a control program for a mobile radio communication device |
| FR2767012B1 (en) * | 1997-08-04 | 1999-10-15 | Alsthom Cge Alcatel | METHOD FOR GRAPHIC DISPLAY BY A MOBILE RADIO COMMUNICATION TERMINAL DRIVEN BY A SUBSCRIBER IDENTIFICATION MODULE, CORRESPONDING SUBSCRIBER IDENTIFICATION MODULE AND MOBILE TERMINAL |
| US6529992B1 (en) * | 1999-07-26 | 2003-03-04 | Iomega Corporation | Self-contained application disk for automatically launching application software or starting devices and peripherals |
| US6771250B1 (en) * | 1999-07-27 | 2004-08-03 | Samsung Electronics Co., Ltd. | Portable computer system having application program launcher for low power consumption and method of operating the same |
| US20050101309A1 (en) * | 2002-05-29 | 2005-05-12 | Martin Croome | Method and apparatus for selective configuration based upon expansion card presence |
| US20060098941A1 (en) * | 2003-04-04 | 2006-05-11 | Sony Corporation 7-35 Kitashinagawa | Video editor and editing method, recording medium, and program |
| JP2005025122A (en) * | 2003-07-03 | 2005-01-27 | Sony Corp | OUTPUT DATA CONTROL DEVICE, OUTPUT DATA CONTROL METHOD, AND COMPUTER PROGRAM |
| US7822831B2 (en) * | 2003-07-31 | 2010-10-26 | International Business Machines Corporation | Method, system and program product for preserving and restoring mobile device user settings |
| US7624452B2 (en) * | 2004-10-20 | 2009-11-24 | Digi International | Automatic device configuration using removable storage |
| KR100566184B1 (en) * | 2005-04-22 | 2006-03-29 | 삼성전자주식회사 | How to display an image on a mobile communication terminal and its mobile communication terminal |
| JP2006323510A (en) * | 2005-05-17 | 2006-11-30 | Matsushita Electric Ind Co Ltd | Information processing method and information processing system |
| JP2006323466A (en) * | 2005-05-17 | 2006-11-30 | Fujitsu Ten Ltd | Information providing device, terminal device, information providing system, and information providing method |
-
2007
- 2007-12-14 EP EP07862986A patent/EP2126693A2/en not_active Withdrawn
- 2007-12-14 JP JP2009544024A patent/JP5356250B2/en not_active Expired - Fee Related
- 2007-12-14 WO PCT/US2007/025712 patent/WO2008085323A2/en not_active Ceased
- 2007-12-14 KR KR1020097015184A patent/KR20090104043A/en not_active Withdrawn
- 2007-12-27 TW TW096150608A patent/TWI453667B/en not_active IP Right Cessation
Also Published As
| Publication number | Publication date |
|---|---|
| TWI453667B (en) | 2014-09-21 |
| TW200836103A (en) | 2008-09-01 |
| EP2126693A2 (en) | 2009-12-02 |
| WO2008085323A3 (en) | 2008-09-04 |
| JP2010515151A (en) | 2010-05-06 |
| KR20090104043A (en) | 2009-10-05 |
| WO2008085323A2 (en) | 2008-07-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN101589368A (en) | Method and device for launching program application | |
| US8533741B2 (en) | Methods for launching a program application | |
| US9344550B2 (en) | Apparatus and method for setting up an interface in a mobile terminal | |
| US20100093396A1 (en) | Systems and methods for storing or performing functions within removable memory, such as a subscriber identity module of a mobile device | |
| CN102783121B (en) | communication device | |
| EP3335411B1 (en) | Electronic device and method of managing application programs thereof | |
| CN108605220B (en) | Application processing method and device for embedded universal integrated circuit card | |
| CN111628897B (en) | A method, device and system for initializing an intelligent device | |
| US20150141065A1 (en) | Method and apparatus for transmitting and receiving an integrated message using portable device | |
| KR20000062737A (en) | Application launcher for a two-way mobile communications device | |
| US9621498B2 (en) | Mobile terminal and controlling method thereof | |
| CN106030487A (en) | For controlling method and the electronic equipment thereof of the composition of screen | |
| CN102770850B (en) | Token for communicating with master device, corresponding communication system and method | |
| WO2019227487A1 (en) | Item display method and terminal | |
| CN102203712B (en) | Information processing device and information processing method | |
| CN100426597C (en) | Connector of mobile device and digital products and method thereof | |
| JP5356250B2 (en) | Method and apparatus for launching a program application | |
| CN103440334A (en) | Driver matching method and device of mobile terminal | |
| CN102968328A (en) | Method for uninstalling terminal application and terminal | |
| US20070078907A1 (en) | Method for updating function of handheld apparatus through plug-and play (PnP) storage device | |
| CN105988804B (en) | Software transfer method and terminal | |
| CN114390013A (en) | Video downloading method and related equipment | |
| CN111580762A (en) | Method, device and equipment for multi-screen independent display and independent operation in Android system | |
| CN106954205A (en) | Mobile data switch control method, device and mobile terminal |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101006 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20101006 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20120615 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20121127 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130220 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130409 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20130702 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20130709 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130730 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130827 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130828 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |
