[go: up one dir, main page]

JP5356250B2 - Method and apparatus for launching a program application - Google Patents

Method and apparatus for launching a program application Download PDF

Info

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
Application number
JP2009544024A
Other languages
Japanese (ja)
Other versions
JP2010515151A5 (en
JP2010515151A (en
Inventor
ジョガンド−クーロン,ファブリス
ギドリー,デビッド
エー. カイヨン,パスカル
ヴィジェー,ベンジャミン
Original Assignee
サンディスク テクノロジィース インコーポレイテッド
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from US11/647,995 external-priority patent/US8533741B2/en
Priority claimed from US11/647,758 external-priority patent/US20080163201A1/en
Application filed by サンディスク テクノロジィース インコーポレイテッド filed Critical サンディスク テクノロジィース インコーポレイテッド
Publication of JP2010515151A publication Critical patent/JP2010515151A/en
Publication of JP2010515151A5 publication Critical patent/JP2010515151A5/ja
Application granted granted Critical
Publication of JP5356250B2 publication Critical patent/JP5356250B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/54Link editing before load time
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/725Cordless telephones
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72406User 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

A method for launching a program application is provided. Here, configuration instructions are stored in a memory device and the configuration instructions are associated with multiple configurations. A configuration is selected from the multiple configurations when the memory device is coupled to a computing device. Thereafter, a configuration instruction associated with the configuration is retrieved from the memory device. The program application is launched and the configuration instruction is transmitted to the program application. A computing device is also provided. The computing device comprises a processor. The processor is configured to select a configuration from multiple configurations when the computing device is coupled to a memory device. The processor is further configured to retrieve a configuration instruction associated with the configuration from the memory device. In addition, the processor is configured to launch a program application associated with the configuration instruction and transmit the configuration instruction to the program application.

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つの実施形態に従う、プログラムアプリケーションの起動と関連付けられている装置のシステムの略ブロック図である。1 is a schematic block diagram of a system of devices associated with launching a program application, in accordance with one embodiment of the present invention. 本発明の1つの実施形態に従う、プログラムアプリケーションを起動するための一般的概観のフローチャート図である。FIG. 4 is a flowchart of a general overview for launching a program application, according to one embodiment of the present invention. 本発明の1つの実施形態に従う、プログラムアプリケーションを起動するためのシステムの略ブロック図である。1 is a schematic block diagram of a system for launching a program application according to one embodiment of the present invention. 本発明の他の1つの実施形態に従う、プログラムアプリケーションを起動するための一般的概観のフローチャート図である。FIG. 4 is a flowchart diagram of a general overview for launching a program application according to another embodiment of the present invention. 本発明の他の1つの実施形態に従う、プログラムアプリケーションを起動するためのシステムの略ブロック図である。FIG. 3 is a schematic block diagram of a system for launching a program application according to another embodiment of the present invention. 本発明の実施形態に従う、1つ以上のコンフィギュレーション命令を選択するために表示するように構成されたグラフィカルユーザインターフェイスの線図である。FIG. 4 is a diagram of a graphical user interface configured to display for selecting one or more configuration instructions, in accordance with an embodiment of the present invention. 本発明の実施形態に従う、1つ以上のコンフィギュレーション命令を選択するために表示するように構成されたグラフィカルユーザインターフェイスの線図である。FIG. 4 is a diagram of a graphical user interface configured to display for selecting one or more configuration instructions, in accordance with an embodiment of the present invention. 本発明の1つの実施形態に従う、プログラムアプリケーション起動モジュールに包含され得るモジュールの略ブロック図である。FIG. 6 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. 本発明の1つの実施形態に従う、プログラムアプリケーション起動モジュールおよび他のプログラムアプリケーションをホストするのに適する計算装置の一般的概観の略ブロック図である。1 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. 本発明の1つの実施形態に従う、記憶装置の略ブロック図である。1 is a schematic block diagram of a storage device according to one embodiment of the present invention.

添付図面と共に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 system 102 includes a computing device 114 and a storage device 116. In one embodiment, the storage device 116 may be removably coupled to the computing device 114 via a mechanical interface 108 such as a pin and / or socket connector. In another embodiment, the storage device 116 can interface with the computing device 14 through a contactless interface. In a non-contact interface, for example, the computing device 114 can communicate with the storage device 116 through radio frequency identification (RFID) guidance technology. The storage device 116 is a memory storage device. As will be described below, an example of the storage device 116 is a memory card that uses a nonvolatile memory.

計算装置114は、記憶装置116にアクセスすることのできる種々の電子装置を含み得る。例えば、アクセスは、記憶装置116からコンフィギュレーションファイル118に格納されているコンフィギュレーション命令を読み出すことあるいは取り出すことを含み得る。図1の実施形態では、計算装置114はプログラムアプリケーション104をホストする。プログラムアプリケーション104は計算装置114に格納され得る。あるいは、プログラムアプリケーション104は記憶装置116に格納され、計算装置114は記憶装置からプログラムアプリケーションを取り出すかあるいはロードする。プログラムアプリケーション104はいろいろなプログラムアプリケーションを含み得る。例えば、プログラムアプリケーション104は、オーディオファイルおよびビデオファイルを再生するように構成されたマルチメディアプレーヤであり得る。さらに、例えば、プログラムアプリケーション104はウェブブラウザであり得る。他の1つの実施形態では、プログラムアプリケーション104は記憶装置116上でホストされ得るということに留意すべきである。記憶装置116は、プログラムアプリケーション104を実行できるプロセッサ(例えば、メモリコントローラ)を含むことができる。   Computing device 114 may include a variety of electronic devices that can access storage device 116. For example, access may include reading or retrieving configuration instructions stored in configuration file 118 from storage device 116. In the embodiment of FIG. 1, computing device 114 hosts program application 104. Program application 104 may be stored on computing device 114. Alternatively, the program application 104 is stored in the storage device 116 and the computing device 114 retrieves or loads the program application from the storage device. Program application 104 may include a variety of program applications. For example, program application 104 can be a multimedia player configured to play audio and video files. Further, for example, the program application 104 can be a web browser. It should be noted that in another embodiment, program application 104 may be hosted on storage device 116. The storage device 116 can include a processor (eg, a memory controller) that can execute the program application 104.

さらに、1つの実施形態では、計算装置114はプログラムアプリケーション起動モジュール120をホストすることができる。以下でより詳しく説明されるように、プログラムアプリケーション起動モジュール120を、記憶装置が計算装置114に結合される時に記憶装置116からコンフィギュレーション命令を取り出すように構成し、計算装置114上でプログラムアプリケーション104を起動するように構成し、コンフィギュレーション命令をプログラムアプリケーションに送るように構成することができる。   Further, in one embodiment, computing device 114 can host program application launch module 120. As described in more detail below, program application launch module 120 is configured to retrieve configuration instructions from storage device 116 when the storage device is coupled to computing device 114, and program application 104 on computing device 114. Can be configured to launch and send configuration instructions to the program application.

図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. System 402 includes computing device 114 and storage device 116. The computing device 114 hosts the operating system 420, the program application 104, and the program application launch module 120. Storage device 116 is configured to store configuration instructions in configuration files 404 and 118. Configuration files such as configuration files 404 and 118 may be stored in a secret partition 418 of storage device 116 where many program applications such as program application 104 and operating system 420 cannot see or access the configuration file. It should be noted. In the example of FIG. 3, the configuration file 404 is stored in a secret partition 418 and the configuration file 118 is stored in a partition 420 that is visible to most program applications.

記憶装置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 storage device 116 is coupled to the computing device 114, the operating system 420 may receive an interrupt from the computing device indicating that the storage device 116 is coupled to the computing device. As a result, operating system 420 sends message 406 to program application launch module 120 indicating that storage device 116 is coupled to computing device 114. Program application launch module 120 receives message 406 from operating system 420 and selects a configuration. In one embodiment, the program application launch module 120 can select a configuration from a plurality of configurations based on information stored in the computing device 114. Information may be stored in computing device 114 and / or storage device 116. Program application launch module 120 may retrieve information from computing device 114 and / or storage device 116. Alternatively, the information can be provided to the program application launch module 120. As previously discussed, the information can be, for example, a serial number associated with computing device 114. If the selection is based on a serial number, the program application launch module 120 may be configured to select different configurations with different serial numbers. In another embodiment, the program application launch module 120 can select a configuration based on information from the storage device 116. For example, the selection can be based on the availability of configuration files such as configuration files 404 and 118 stored in storage device 116. Here, the configuration file 118 may not be accessible because the configuration file has been erased or protected to prevent modification to the configuration file. If one configuration file, such as configuration file 118, is neither accessible nor available, program application launch module 120 may select a configuration associated with another configuration file, such as configuration file 404. it can. For example, it should be understood that the storage device 116 may be formatted into various sectors such that the storage device can store data. Data stored in the partition 420 of the storage device 116 is erased during the formatting operation. However, the data stored in the secret partition 418 is maintained during the formatting operation. When the storage device 116 is formatted, the configuration file 118 stored in the partition 420 is erased, and the configuration file 404 stored in the secret partition 418 is not erased. Program application launch module 120 may initially attempt to read configuration file 118 from storage device 116. If the storage device 116 is formatted, the configuration file 118 is erased and the program application launch module 120 selects the configuration associated with the configuration file 404. On the other hand, if the storage device 116 is not formatted, the program application launch module 120 selects the configuration associated with the configuration file 118. Alternatively, the configuration file 118 can be protected. If the configuration file 118 is protected and the configuration file should be modified, the program application launch module 120 instead selects the configuration associated with the configuration file 404.

コンフィギュレーション命令は記憶装置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 storage device 116, and when a configuration is selected, program application launch module 120 retrieves one or more configuration instructions associated with the selected configuration from storage device 116. In other words, program application launch module 120 selects and retrieves configuration instructions associated with the selected configuration from storage device 116. As previously discussed, configuration instructions can include commands and parameters. An example of a configuration instruction is “connect: http: //www.sandisk.com/”, where “connect” is a command and “http://www.sandisk.com/” , The parameters associated with this command. Here, the command “connect” is a command associated with the web browser, and the parameter “http://www.sandisk.com/” is a URL. Another example of a configuration instruction is “playback: <d>: \ music.mp3”, where the command “playback” is associated with the music player and the parameter “<d>: \ music” “mp3” is the directory path of the audio file. As shown in FIG. 3, the program application launch module 120 configures from the storage device 116 by making a request (410) to the storage device for a configuration instruction associated with the selected configuration. Instruction can be retrieved. In response, the program application launch module 120 receives a configuration command from the storage device 116 (412).

コンフィギュレーション命令は、アレイ、ファイル、テーブル、データベース、および他のデータ構造などの、種々のデータ構造に格納され得る。例えば、図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 storage device 116 can include a plurality of configuration files corresponding to a plurality of configurations. As a result, to retrieve the configuration instructions associated with the selected configuration, the program application launch module 120 looks for the configuration file associated with the selected configuration and configures the configuration file from the configuration file. Take out the instruction.

なお図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 application launch module 120 associates one or more program applications, such as program application 104, with each configuration instruction. The computing device 114 can host various program applications such as web browsers, music players, photo editing applications, and other program applications. Each configuration instruction can be associated with or correspond to a different program application. Program application launch module 120 may be configured to recognize and associate each of the configuration instructions with a corresponding program application, such as program application 104. In the example shown in FIG. 3, the program application 104 can be a web browser, and if the program application launch module 120 retrieves a configuration instruction associated with the web browser, such as a “browse” command, the program Application launch module 120 associates the configuration instruction “browse” with a web browser (eg, program application 104). Thereafter, the program application activation module 120 activates the program application 104 associated with the extracted configuration instruction. It should be noted that the program application 104 is activated or executed on the computing device 114. The program application launch module 120 is programmed to launch the program application 104 directly or by calling other program applications such as an operating system 420 or an auto-boot module (not shown) to launch the program application. Can be configured to launch an application. After the program application 104 is activated, the program application activation module 120 sends a configuration command to the program application 104.

図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 system 502 includes a computing device 114, a first storage device 116, and a second storage device 504. The computing device 114 hosts the operating system 420 and the program application 104. First storage device 116 and second storage device 504 are removably coupled to computing device 114. The first storage device 116 and the second storage device 504 are memory storage devices. As described below, an example of the first storage device 116 is a memory card that uses a nonvolatile memory. In another example, the second storage device 504 is a smart card, such as a subscriber identity module (SIM) card. The first storage device 116 is configured to store configuration instructions in the configuration file 506 . In the embodiment of FIG. 5, the second storage device 504 is configured to host the program application launch module 120, which can take the form of an applet. Further, as will be described below, the second storage device 504 can also store information 508.

図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 computing device 114. The second storage device 504 can be, for example, a SIM card included in a computing device 114 in the form of a mobile phone. When the first storage device 116 is coupled to the computing device 114, the operating system 420 can receive an interrupt from the computing device indicating that the first storage device is coupled to the computing device. As a result, the operating system 420 activates 550 the program application activation module 120. When launched, the program application launch module 120 selects a configuration. In one embodiment, program application launch module 120 can retrieve information 508 from second storage device 504 and select a configuration from a plurality of configurations based on the information. As previously discussed, the information 508 stored in the second storage device 504 can include a variety of data. If the second storage device 504 is a SIM card, the information 508 can be associated with a mobile phone, such as an identifier, for example. The identifier may be configured, for example, to identify a network (ie, network identifier), user, phone number, or country (ie, country identifier) associated with the mobile phone. The network identifier and country identifier may be included in an International Mobile Subscriber Identity (IMSI). The IMSI is a unique number associated with a networked mobile phone and can be stored on a SIM card. The IMSI can be 15 digits long, with a portion of those digits (eg, the first 3 digits) being a country identifier (eg, mobile country code (MCC)) The other part (eg, the next 12 numbers) can be a network identifier (eg, mobile network code (MNC). The mobile phone number is the Mobile Station Integrated Services Digital Network (MSISDN). MSISDN can be a 15-digit number that identifies the mobile phone number, so that if the selection is based on, for example, a network identifier, the program application launch module 120 is configured with various network identifiers and various configurations. It may be configured to select the Shon.

コンフィギュレーション命令は第1の記憶装置116に格納され、コンフィギュレーションが選択されると、プログラムアプリケーション起動モジュール120は、選択されたコンフィギュレーションに関連付けられているコンフィギュレーション命令を第1の記憶装置116から選択して取り出す。図5に示されているように、プログラムアプリケーション起動モジュール120は、選択されたコンフィギュレーションに関連付けられているコンフィギュレーション命令を求めるリクエスト(410)を第1の記憶装置に対して行うことによって第1の記憶装置116からコンフィギュレーション命令を取り出すことができる。これに応じて、プログラムアプリケーション起動モジュール120は、記憶装置116から計算装置114を介してコンフィギュレーション命令を受け取る(412)。   The configuration instructions are stored in the first storage device 116, and when a configuration is selected, the program application launch module 120 sends the configuration instructions associated with the selected configuration from the first storage device 116. Select and take out. As shown in FIG. 5, the program application launch module 120 makes a first request (410) to the first storage device for a configuration instruction associated with the selected configuration. Configuration instructions can be retrieved from the storage device 116. In response, the program application launch module 120 receives a configuration command from the storage device 116 via the computing device 114 (412).

コンフィギュレーション命令は、アレイ、ファイル、テーブル、データベース、および他のデータ構造などの、種々のデータ構造に格納され得る。前に論じられたように、コンフィギュレーション命令は、それぞれ異なるコンフィギュレーションに関連付けられている複数のコンフィギュレーションファイルに格納され得る。あるいは、例えばコンフィギュレーションファイル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 application launch module 120 looks for a configuration instruction in configuration file 506 associated with the selected configuration. , Retrieve configuration instructions from the configuration file.

次の表Aは、1つのコンフィギュレーションに関連付けられているエクステンシブルマークアップ言語(XMLE:extensible Markup Language)で書かれたコンフィギュレーション命令を格納したコンフィギュレーションファイルの例である。

Figure 0005356250
表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.
Figure 0005356250
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つの例である。

Figure 0005356250
表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.
Figure 0005356250
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 application launch module 120 sends all configuration instructions retrieved from the first storage device 116 associated with the selected configuration to the associated program application 104. it can. In another embodiment, program application launch module 120 can send selected configuration instructions associated with the configuration to program application 104. Here, after the program application launch module 120 retrieves the configuration instructions from the first storage device 116, the program application launch module may be further configured to receive a selection of one or more configuration instructions. The selection can be done manually by the user or automatically by the program application launch module 120 or other program application.

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, GUIs 614 and 616 are a set of menus displayed to the user on the display 602 of the computing device. In FIG. 6A, GUI 614 is a menu associated with a particular configuration. In general, a menu is a list of commands presented to the user. In addition to the configuration instructions, the program application launch module can also retrieve configuration instruction identifiers 604 and 606, such as the configuration instruction identifiers shown in Table A, from the storage device. The GUI 614 may be configured to display for selecting configuration instruction identifiers 604 and 606. For example, in conjunction with Table A above, the configuration instruction identifiers “Connect to SanDisk” and “Play Song A” can be retrieved along with the configuration instructions associated with them, and is shown in FIG. 6A. As shown, configuration instruction identifiers 604 and 606 may be displayed on GUI 614. The user can select one or more configuration instruction identifiers 604 and 606 displayed on the GUI 614. Since configuration instructions are associated with configuration instruction identifiers 604 and 606, the selection of configuration instruction identifiers corresponds to the selection of configuration instructions associated therewith. The configuration instruction identifiers 604 and 606 displayed on the GUI 614 include, for example, a method of clicking the mouse with the cursor positioned on one GUI area, a method of pressing a key on the keyboard, and another selection method. It can be selected by various techniques.

選択のために提供あるいは表示されたコンフィギュレーション命令の選択は、選択されたコンフィギュレーションのタイプに依存する。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 configuration instruction identifiers 608, 610, and 612 for selection that is different from the set of configuration instruction identifiers shown in FIG. 6A.

図6Aおよび6Bに示されているメニューのほかに、コンフィギュレーション命令識別子は、ボタン、メニュー、スクロールバー、および他のGUIなどの他の種々のGUIで提供され得る。図6Aおよび6Bは利用可能な全てのレイアウト選択肢を表してはいないので、前に図解で説明された領域レイアウトのために種々の適切なレイアウトが設計され得る。領域(例えば、メニュー領域)の表示可能な外観は、種々の適切な幾何学的形状(例えば、長方形、正方形、円、三角形、および他の形状)、英数字(例えば、A,v,t,Q,1,9,10,および他の文字)、

Figure 0005356250
シェーディング、パターン(例えば、中実、ハッチ、ストライプ、ドット、および他のパターン)、および色によって確定され得る。それらの領域は固定されるか、あるいはカスタマイズ可能であることにも留意すべきである。さらに、それらの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),
Figure 0005356250
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 application launch module 120 assigns one or more program applications, such as the program application 104, to each of the selected configuration instructions. Associate. Program application launch module 120 may be configured to recognize and associate each selected configuration instruction with a corresponding program application. Thereafter, the program application launch module 120 launches the program application 104 associated with the selected configuration instruction. After the program application 104 is launched, the program application launch module 120 sends the selected configuration instruction to the program application.

図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 application activation module 120 includes an automatic activation module 702, a selector module 704, and a GUI generation module 706. The selector module 704 is configured to select a configuration and retrieve configuration instructions associated with the selected configuration. The selector module 704 may be further configured to receive a selection of one or more configuration instructions associated with the selected configuration. In one embodiment, the selection may be provided by a GUI generation module 706. The GUI generation module 706 is configured to generate and display a GUI such as a menu. The GUI is configured to display for selecting retrieved configuration instructions. As a result, the user can select one or more configuration instructions using the GUI generated by the GUI generation module 706, and the GUI generation module sends the selection to the selector module 704. When a selection of configuration instructions is received, the selector module 704 calls the auto-launch module 702 to launch the program application associated with the selected configuration instruction. The autoboot module 702 can launch the program application or call other program applications such as an operating system to launch the program application.

他の実施形態では、プログラムアプリケーション起動モジュール120が図7に示されているものとは別にもっと少数あるいはもっと多くのモジュールを持ち得ることが理解されるべきである。例えば、他の1つの実施形態では、GUIの生成はオペレーティングシステムに移され得るので、プログラムアプリケーション起動モジュール120はGUI生成モジュール706を含まない。   It should be understood that in other embodiments, the program application launch module 120 may have fewer or more modules apart from those shown in FIG. For example, in another embodiment, the program application launch module 120 does not include the GUI generation module 706 because GUI generation may be moved to the operating system.

図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 computing device 114 may use a computer program (eg, program application launch module), logic, application, method, process, or other software to access configuration instructions stored in the storage device. Can be used to perform. Examples of computing device 114 include desktop computers, servers, portable computing devices, personal digital assistants (PDAs), cellular phones, computing engines within appliances, and other computer systems. As shown in FIG. 8, the host computing device 114 includes a bus 802 or other communication mechanism for communicating information that includes a processor 804, system memory 806 (eg, random access memory (RAM), Storage device 808 (eg, read-only memory (ROM), magnetic disk drive, optical disk drive, and other storage devices), communication interface 812 (eg, modem or Ethernet card), display 814 (eg, cathode ray tube (CRT) or liquid crystal) Subsystems and devices such as a display device (LCD), input / output device 816 (eg, keyboard), and cursor control device 818 (eg, mouse or trackball) are interconnected.

或る実施形態では、ホスト計算装置114は、システムメモリ806に格納されている1つ以上のプログラム命令の1つ以上のシーケンスを実行する時、プロセッサ804によって特定の操作を行う。そのようなプログラム命令は、記憶装置808などの他のコンピュータ可読媒体からシステムメモリ806に読み出され得る。或る実施形態では、本発明の実施形態を実行するためにソフトウェアプログラム命令の代わりに、あるいはそれらと組み合わされて、ハードワイヤード回路が使用され得る。   In some embodiments, the host computing device 114 performs certain operations by the processor 804 when executing one or more sequences of one or more program instructions stored in the system memory 806. Such program instructions may be read into system memory 806 from other computer readable media such as storage device 808. In some embodiments, hardwired circuitry may be used in place of or in combination with software program instructions to implement embodiments of the present invention.

「コンピュータ可読媒体」という用語は、プログラム命令をプロセッサ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 bus 802. Transmission media can also take the form of acoustic or light waves, such as those generated during radio wave communication and infrared data communication. Common forms of computer readable media are, for example, magnetic media (eg, floppy disks, flexible disks, hard disks, magnetic tapes, and other magnetic media), optical media (eg, compact disk read only memory (CD-ROM) and Other optical media), patterned physical media (eg punch cards, paper tape, any other physical media), memory chips or cartridges (eg RAM, programmable read only memory (PROM), erasable Programmable read only memory (EPROM), flash memory, and other memory chips or cartridges, and any other media that can be read by a computer.

或る実施形態では、実施形態を実行するためのプログラム命令のシーケンスの実行は、単一の計算装置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 single computing device 114. In other embodiments, two or more, such as computing device 114, coupled by communication link 820 (eg, a local area network (LAN), a public switched telephone network (PSTN), a wireless network, and other communication links). Computer systems can cooperate with each other to execute a sequence of program instructions for implementing the embodiments. Further, computing device 114 may send and receive instructions, ie application code, including messages, data, and programs over communication link 820 and communication interface 812. The received program instructions can be stored on storage device 808 or other non-volatile storage to be executed as soon as the program instructions are received and / or to be executed later.

図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 storage device 901 includes a memory controller 902 that communicates with a memory 904. In general, the memory controller 902 controls the operation of the memory 904. Examples of operations include writing (or programming) data, reading data, erasing data, verifying data, and other operations. Further, the memory controller 902 is configured to generate a selection of configurations from among a plurality of configurations, retrieve configuration instructions, associate each configuration instruction with a program application, and other operations described above. Can be configured for.

記憶装置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は、取り外しできない記憶装置として実現され得る。   Storage device 901 can include a variety of non-volatile memory structures and technologies. Examples of memory technologies include flash memory (eg, NAND, NOR, single level cell (SLC / BIN), multilevel cell (MLC), split bit line NOR (DINOR), AND, high capacitive coupling ratio (HiCR), asymmetric Contactless transistors (ACT), and other flash memories), erasable programmable read only memory (EPROM), electrically erasable programmable read only memory (EEPROM), read only memory (ROM), Includes one-time programmable memory (OTP) and other memory technologies. In one embodiment, the storage device 901 can be a smart card using EEPROM, ROM, or other memory technology. Examples of smart cards include contactless smart cards, subscriber identity module (SIM) cards, and other smart cards. In another embodiment, the storage device 901 can be a flash memory card that uses flash memory. Examples of flash memory cards are Secure Digital (SD) Card® (compliant with standards maintained by the SD Card Association of San Ramon, Calif.), Multimedia Card® (Multimedia Card Association of Palo Alto, California) (According to standards maintained by "MMCA")), Mini SD (registered trademark) (compliant with standards maintained by the SD Card Association of San Ramon, California), Micro SD (registered trademark of San Ramon, California SD card) Compliant with standards maintained by the association), CompactFlash (registered trademark) (compliant with standards maintained by the CompactFlash Association of Palo Alto, California ("CFA")), SmartMedia (registered trademark in Yokohama, Japan) Stay Floppy disk card ("SSFDC") compliant with standards maintained by Forum), xD Picture Card (registered trademark) (compliant with standards maintained by xD Picture Card License Office in Tokyo, Japan), Memory Stick (registered trademark) (According to standards maintained by Memory Stick Developer Office), various branded products such as TransFlash® (manufactured by SanDisk Corporation), and other flash memory cards. In one embodiment, the storage device 901 can be implemented as a non-removable storage device.

前述した実施形態は理解を明快にする目的で或る程度詳しく記載されたけれども、実施形態は、与えられた細目に限定されない。実施形態を実現する代わりの方法が多数ある。従って、開示された実施形態は実例であって制限的ではないと解されるべきであり、実施形態は、本願明細書において与えられた細目に限定されるべきではなくて、添付されている特許請求の範囲および同等物の中で改変され得る。特許請求の範囲において、明示的に述べられていない限り、要素および/または操作は特定の操作の順序を示唆しない。   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 .
請求項1記載の計算装置において、
前記コンフィギュレーションは、前記計算装置に格納されている情報に基づいて選択される計算装置。
The computing device according to claim 1,
The computing device is selected based on information stored in the computing device.
請求項2記載の計算装置において、
前記情報は、ディスプレイのスクリーンサイズである計算装置。
The computing device according to claim 2, wherein
The computing device is a screen size of the display.
請求項1記載の計算装置において、
前記計算装置は、携帯電話である計算装置。
The computing device according to claim 1,
The computing device is a mobile phone.
請求項1記載の計算装置において、
前記コンフィギュレーション命令はコンフィギュレーションファイルに格納され、前記コンフィギュレーションファイルは前記コンフィギュレーションに関連付けられる計算装置。
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.
請求項1記載の計算装置において、
前記記憶装置は、前記複数のコンフィギュレーションに関連付けられている複数のコンフィギュレーション命令を記憶するように構成される計算装置。
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.
請求項1記載の計算装置において、
前記プログラムアプリケーションは、前記記憶装置が前記計算装置に結合された後に起動される計算装置。
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 .
請求項8記載の方法において、
前記コンフィギュレーションは、前記計算装置に関連付けられている情報に基づいて選択される方法。
The method of claim 8, wherein
The method wherein the configuration is selected based on information associated with the computing device.
請求項9記載の方法において、
前記情報は、前記計算装置においてホストされる1つのタイプのオペレーティングシステムである方法。
The method of claim 9, wherein
The method wherein the information is a type of operating system hosted on the computing device.
請求項8記載の方法において、
前記コンフィギュレーション命令はコンフィギュレーションファイルに格納され、前記コンフィギュレーションファイルは前記コンフィギュレーションに関連付けられる方法。
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.
請求項8記載の方法において、
前記プログラムアプリケーションは、前記記憶装置が前記計算装置に結合された後に起動される方法。
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 .
請求項13記載の方法において、
前記コンフィギュレーション命令はメニューから選択され、前記メニューは前記コンフィギュレーションに関連付けられている前記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.
請求項13記載の方法において、
前記コンフィギュレーションは、前記計算装置に関連付けられている情報に基づいて選択される方法。
14. The method of claim 13, wherein
The method wherein the configuration is selected based on information associated with the computing device.
請求項13記載の方法において、
前記コンフィギュレーションに関連付けられている前記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.
請求項13記載の方法において、
前記コンフィギュレーション命令は、前記プログラムアプリケーションがテキストを表示することを可能にするように構成される方法。
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 .
請求項18記載の方法において、
前記コンフィギュレーション命令はメニューから選択され、前記メニューは前記コンフィギュレーションに関連付けられている前記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.
請求項18記載の方法において、
前記複数のコンフィギュレーション命令は複数のコンフィギュレーションファイルに格納され、前記複数のコンフィギュレーションファイルの各々はそれぞれ異なるコンフィギュレーションに関連付けられる方法。
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.
請求項18記載の方法において、
前記プログラムアプリケーションは、前記記憶装置が前記計算装置に結合された後に起動される方法。
The method of claim 18, wherein:
The program application is activated after the storage device is coupled to the computing device.
請求項18記載の方法において、
前記メッセージは、前記計算装置においてホストされるオペレーティングシステムから送られる方法。
The method of claim 18, wherein:
The message is sent from an operating system hosted on the computing device.
JP2009544024A 2006-12-29 2007-12-14 Method and apparatus for launching a program application Expired - Fee Related JP5356250B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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