(57)【要約】  プログラムアプリケーションを起動するための方法が提供される。ここで、コンフィギュレーション命令が記憶装置に格納され、コンフィギュレーション命令は複数のコンフィギュレーションに関連付けられる。記憶装置が計算装置に結合される時に複数のコンフィギュレーションのうちからコンフィギュレーションが選択される。その後、そのコンフィギュレーションに関連付けられているコンフィギュレーション命令が記憶装置から取り出される。プログラムアプリケーションが起動され、コンフィギュレーション命令がプログラムアプリケーションに送られる。計算装置も提供される。その計算装置はプロセッサを備える。プロセッサは、計算装置が記憶装置に結合される時に複数のコンフィギュレーションのうちからコンフィギュレーションを選択するように構成される。プロセッサは記憶装置からコンフィギュレーションに関連付けられているコンフィギュレーション命令を取り出すようにさらに構成される。さらに、プロセッサは、コンフィギュレーション命令に関連付けられているプログラムアプリケーションを起動してコンフィギュレーション命令をプログラムアプリケーションに送るように構成される。
2010515151.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサを備える計算装置であって、前記プロセッサは、
前記計算装置が記憶装置に結合される時に複数のコンフィギュレーションのうちからコンフィギュレーションを選択し、
前記コンフィギュレーションに関連付けられているコンフィギュレーション命令を前記記憶装置から取り出し、
前記コンフィギュレーション命令に関連付けられているプログラムアプリケーションを起動し、かつ
前記コンフィギュレーション命令を前記プログラムアプリケーションに送るように構成される計算装置。
【請求項２】
請求項１記載の計算装置において、
前記コンフィギュレーションは、前記計算装置に格納されている情報に基づいて選択される計算装置。
【請求項３】
請求項２記載の計算装置において、
前記情報は、ディスプレイのスクリーンサイズである計算装置。
【請求項４】
請求項１記載の計算装置において、
前記計算装置は、携帯電話である計算装置。
【請求項５】
請求項１記載の計算装置において、
前記コンフィギュレーション命令は、前記プログラムアプリケーションに関連付けられたパラメータである計算装置。
【請求項６】
請求項１記載の計算装置において、
前記コンフィギュレーション命令は、前記プログラムアプリケーションに関連付けられたコマンドである計算装置。
【請求項７】
請求項１記載の計算装置において、
前記コンフィギュレーション命令はコンフィギュレーションファイルに格納され、前記コンフィギュレーションファイルは前記コンフィギュレーションに関連付けられる計算装置。
【請求項８】
請求項１記載の計算装置において、
前記記憶装置は、前記複数のコンフィギュレーションに関連付けられている複数のコンフィギュレーション命令を記憶するように構成される計算装置。
【請求項９】
請求項１記載の計算装置において、
前記プログラムアプリケーションは、前記記憶装置が前記計算装置に結合された後に起動される計算装置。
【請求項１０】
記憶装置であって、
複数のコンフィギュレーションに関連付けられている複数のコンフィギュレーション命令を記憶するように構成されたメモリと、
前記メモリと通信するメモリコントローラであって、
前記複数のコンフィギュレーションのうちからコンフィギュレーションを選択し、
前記コンフィギュレーションに関連付けられている１つ以上のコンフィギュレーション命令を読み出し、
前記コンフィギュレーションに関連付けられている前記１つ以上のコンフィギュレーション命令のうちからのコンフィギュレーション命令のセレクションを受け取り、
前記選択されたコンフィギュレーション命令にプログラムアプリケーションを関連付け、
計算装置において実行される前記プログラムアプリケーションを起動し、かつ
前記コンフィギュレーション命令を前記プログラムアプリケーションに送るように構成されるメモリコントローラと、
を備える記憶装置。
【請求項１１】
請求項１０記載の記憶装置において、
前記コンフィギュレーション命令はメニューから選択され、前記メニューは、前記コンフィギュレーションに関連付けられている前記１つ以上のコンフィギュレーション命令を選択するために表示するように構成される記憶装置。
【請求項１２】
請求項１０記載の記憶装置において、
前記コンフィギュレーションは、前記計算装置に格納されている情報に基づいて選択される記憶装置。
【請求項１３】
請求項１０記載の記憶装置において、
前記コンフィギュレーション命令は、前記プログラムアプリケーションに関連付けられたパラメータである記憶装置。
【請求項１４】
請求項１０記載の記憶装置において、
前記コンフィギュレーション命令は、前記プログラムアプリケーションに関連付けられたコマンドである記憶装置。
【請求項１５】
請求項１０記載の記憶装置において、
前記複数のコンフィギュレーション命令は複数のコンフィギュレーションファイルに格納され、前記複数のコンフィギュレーションファイルの各々はそれぞれ異なるコンフィギュレーションに関連付けられる記憶装置。
【請求項１６】
請求項１０記載の記憶装置において、
前記コンフィギュレーション命令は、前記プログラムアプリケーションがグラフィックを表示することを可能にするように構成される記憶装置。
【請求項１７】
複数のコンフィギュレーションに関連付けられている複数のコンフィギュレーション命令を記憶するように構成された第１の記憶装置と、
情報を記憶するように構成された第２の記憶装置と、
前記第１の記憶装置および前記第２の記憶装置に取り外し可能に結合される携帯電話と、を備えるシステムであって、前記携帯電話はプロセッサを備え、前記プロセッサは、
前記第１の記憶装置が前記携帯電話に結合されることを示すメッセージを受け取り、
前記情報を前記第２の記憶装置から取り出し、
前記情報に基づいて前記複数のコンフィギュレーションのうちからコンフィギュレーションを選択し、
前記複数のコンフィギュレーションからコンフィギュレーション命令を取り出し、
プログラムアプリケーションを前記コンフィギュレーション命令に関連付け、
前記携帯電話で実行される前記プログラムアプリケーションを起動し、かつ
前記コンフィギュレーション命令を前記プログラムアプリケーションに送るように構成されるシステム。
【請求項１８】
請求項１７記載のシステムにおいて、
前記第２の記憶装置は、サブスクライバ・アイデンティティ・モジュール（ＳＩＭ）カードであるシステム。
【請求項１９】
請求項１７記載のシステムにおいて、
前記情報は、国際移動体加入者識別番号（ＩＭＳＩ）であるシステム。
【請求項２０】
請求項１７記載のシステムにおいて、
前記情報は、モバイル・ステーション・インテグレーテッド・サービス・デジタル・ネットワーク（ＭＳＩＳＤＮ）であるシステム。
【請求項２１】
請求項１７記載のシステムにおいて、
前記プログラムアプリケーションは、前記憶装置が前記携帯電話に結合された後に起動されるシステム。
【請求項２２】
請求項１７記載のシステムにおいて、
前記メッセージは、前記携帯電話においてホストされるオペレーティングシステムによって送られるシステム。
【請求項２３】
コンピュータ可読媒体において具体化されるコンピュータプログラム製品であって、
記憶装置が計算装置に取り外し可能に結合されることを示すメッセージを受け取り、
複数のコンフィギュレーションのうちからコンフィギュレーションを選択し、
前記記憶装置から前記コンフィギュレーションに関連付けられているコンフィギュレーション命令を取り出し、
プログラムアプリケーションを前記コンフィギュレーション命令に関連付け、
前記プログラムアプリケーションを起動し、かつ
前記コンフィギュレーション命令を前記プログラムアプリケーションに送るためのコンピュータ命令を含むコンピュータプログラム製品。
【請求項２４】
請求項２３記載のコンピュータプログラム製品において、
前記コンフィギュレーションは、前記計算装置に格納されている情報に基づいて選択されるコンピュータプログラム製品。
【請求項２５】
請求項２３記載のコンピュータプログラム製品において、
前記コンフィギュレーション命令はコンフィギュレーションファイルに格納され、前記コンフィギュレーションファイルは前記コンフィギュレーションに関連付けられるコンピュータプログラム製品。
【請求項２６】
請求項２３記載のコンピュータプログラム製品において、
前記記憶装置は、前記複数のコンフィギュレーションに関連付けられている複数のコンフィギュレーション命令を記憶するように構成されるコンピュータプログラム製品。
【請求項２７】
請求項２３記載のコンピュータプログラム製品において、
前記プログラムアプリケーションは、前記メッセージの前記受け取りの後に起動されるコンピュータプログラム製品。
【請求項２８】
プログラムアプリケーションを起動するための方法であって、
記憶装置に格納される、複数のコンフィギュレーションに関連付けられている複数のコンフィギュレーション命令を提供するステップと、
前記記憶装置が計算装置に結合される時に前記複数のコンフィギュレーションのうちからコンフィギュレーションを選択するステップと、
前記記憶装置から前記コンフィギュレーションに関連付けられているコンフィギュレーション命令を取り出すステップと、
前記プログラムアプリケーションを起動するステップと、
前記コンフィギュレーション命令を前記プログラムアプリケーションに送るステップと、
を含む方法。
【請求項２９】
請求項２８記載の方法において、
前記コンフィギュレーションは、前記計算装置に関連付けられている情報に基づいて選択される方法。
【請求項３０】
請求項２８記載の方法において、
前記情報は、前記計算装置においてホストされる１つのタイプのオペレーティングシステムである方法。
【請求項３１】
請求項２８記載の方法において、
前記コンフィギュレーション命令は、前記プログラムアプリケーションに関連付けられたパラメータである方法。
【請求項３２】
請求項２８記載の方法において、
前記コンフィギュレーション命令は、前記プログラムアプリケーションに関連付けられたコマンドである方法。
【請求項３３】
請求項２８記載の方法において、
前記コンフィギュレーション命令はコンフィギュレーションファイルに格納され、前記コンフィギュレーションファイルは前記コンフィギュレーションに関連付けられる方法。
【請求項３４】
請求項２８記載の方法において、
前記プログラムアプリケーションは、前記記憶装置が前記計算装置に結合された後に起動される方法。
【請求項３５】
プログラムアプリケーションを起動するための方法であって、
記憶装置に格納される、複数のコンフィギュレーションに関連付けられている複数のコンフィギュレーション命令を提供するステップと、
前記記憶装置が計算装置に取り外し可能に結合されることを示すメッセージを受け取るステップと、
前記複数のコンフィギュレーションのうちからコンフィギュレーションを選択するステップと、
前記複数のコンフィギュレーション命令のうちから、前記コンフィギュレーションに関連付けられている１つ以上のコンフィギュレーション命令を取り出すステップと、
前記コンフィギュレーションに関連付けられている前記１つ以上のコンフィギュレーション命令のうちからのコンフィギュレーション命令のセレクションを受け取るステップと、
前記プログラムアプリケーションを起動するステップと、
前記選択されたコンフィギュレーション命令を前記プログラムアプリケーションに送るステップと、
を含む方法。
【請求項３６】
請求項３５記載の方法において、
前記コンフィギュレーション命令はメニューから選択され、前記メニューは前記コンフィギュレーションに関連付けられている前記１つ以上のコンフィギュレーション命令を選択するために表示するように構成される方法。
【請求項３７】
請求項３５記載の方法において、
前記コンフィギュレーションは、前記計算装置に関連付けられている情報に基づいて選択される方法。
【請求項３８】
請求項３５記載の方法において、
前記コンフィギュレーション命令は、前記プログラムアプリケーションに関連付けられたパラメータである方法。
【請求項３９】
請求項３５記載の方法において、
前記コンフィギュレーション命令は、前記プログラムアプリケーションに関連付けられたコマンドである方法。
【請求項４０】
請求項３５記載の方法において、
前記コンフィギュレーションに関連付けられている前記１つ以上のコンフィギュレーション命令はコンフィギュレーションファイルに格納され、前記コンフィギュレーションファイルは前記コンフィギュレーションに関連付けられる方法。
【請求項４１】
請求項３５記載の方法において、
前記コンフィギュレーション命令は、前記プログラムアプリケーションがテキストを表示することを可能にするように構成される方法。
【請求項４２】
プログラムアプリケーションを起動するための方法であって、
記憶装置に格納される、複数のコンフィギュレーションに関連付けられている複数のコンフィギュレーション命令を提供するステップと、
記憶装置が計算装置に結合されることを示すメッセージを受け取るステップと、
前記計算装置から情報を受け取るステップと、
前記情報に基づいて前記複数のコンフィギュレーションのうちからコンフィギュレーションを選択するステップと、
前記記憶装置から前記コンフィギュレーションに関連付けられている１つ以上のコンフィギュレーション命令を取り出すステップと、
前記１つ以上のコンフィギュレーション命令のうちからのコンフィギュレーション命令のセレクションを受け取るステップと、
前記プログラムアプリケーションを前記コンフィギュレーション命令に関連付けるステップと、
前記プログラムアプリケーションを起動するステップと、
前記コンフィギュレーション命令を前記プログラムアプリケーションに送るステップと、
を含む方法。
【請求項４３】
請求項４２記載の方法において、
前記コンフィギュレーション命令はメニューから選択され、前記メニューは前記コンフィギュレーションに関連付けられている前記１つ以上のコンフィギュレーション命令を選択するために表示するように構成される方法。
【請求項４４】
請求項４２記載の方法において、
前記複数のコンフィギュレーション命令は複数のコンフィギュレーションファイルに格納され、前記複数のコンフィギュレーションファイルの各々はそれぞれ異なるコンフィギュレーションに関連付けられる方法。
【請求項４５】
請求項４２記載の方法において、
前記プログラムアプリケーションは、前記第１の記憶装置が前記計算装置に結合された後に起動される方法。
【請求項４６】
請求項４２記載の方法において、
前記メッセージは、前記計算装置においてホストされるオペレーティングシステムから送られる方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、一般的にはメモリ技術に関し、特にプログラムアプリケーションを起動するための装置および方法に関する。
【背景技術】
【０００２】
オペレーティングシステムは、計算装置において他の全てのプログラムアプリケーション（例えば、ファイルマネージャ、デバイスドライバなど）を本質的に管理するプログラムアプリケーションである。利用可能ないろいろのオペレーティングシステムが存在し、プログラムアプリケーションが計算装置上で動作するためにはプログラムアプリケーションはその計算装置のオペレーティングシステムとコンパチブルでなければならない。パーソナルコンピュータのためにはＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ、Ｌｉｎｕｘ、およびＭａｃ  ＯＳなどの、ほんの少数のオペレーティングシステムが利用可能であるに過ぎないので、大抵のパーソナルコンピュータに関してコンパティビリティは通常問題ではない。その結果として、パーソナルコンピュータ向けの大抵のプログラムアプリケーションは、これらの最も人気のあるオペレーティングシステムに適合させられたバージョンを有する。従って、パーソナルコンピュータは大抵のプログラムアプリケーションを動作させることができる。
【０００３】
しかし、携帯電話などの携帯用計算装置は、通常、特注のオペレーティングシステムまたはプロプライエタリ・オペレーティングシステムを有する閉鎖システムを有する。例えば、１つのメーカーによって製造された１つの携帯電話上で動作するように構成されたプログラムアプリケーションは、普通は、他のメーカーによって製造された携帯電話上では、オペレーティングシステムが異なるので、動作することができない。そのような計算装置上で動作する大抵のプログラムアプリケーションは、普通は１つのタイプの計算装置上で動作するように特注構成されるので、他の計算装置に移植することはできない。その結果として、プログラムアプリケーションの移植性を改善するための継続的努力に対するさらなるニーズが存在する。
【発明の概要】
【０００４】
本発明の種々の実施形態は、プログラムアプリケーションを起動するための方法および装置を提供する。それらの実施形態が、方法、回路、システムまたはデバイスを含む多数の仕方で具体化され得ることが理解されるべきである。以下に、本発明の幾つかの実施形態が記載される。
【０００５】
一実施形態では、プログラムアプリケーションを起動するための方法が提供される。ここで、コンフィギュレーション命令が記憶装置に格納され、コンフィギュレーション命令は複数のコンフィギュレーションに関連付けられる。記憶装置が計算装置に結合される時、その複数のコンフィギュレーションのうちからコンフィギュレーションが選択される。その後、そのコンフィギュレーションに関連付けられているコンフィギュレーション命令が記憶装置から取り出される。プログラムアプリケーションが起動され、コンフィギュレーション命令がプログラムアプリケーションに送られる。
【０００６】
他の１つの実施形態では、計算装置が提供される。計算装置はプロセッサを含む。プロセッサは、計算装置が記憶装置に結合される時に複数のコンフィギュレーションのうちからコンフィギュレーションを選択するように構成される。プロセッサは、さらに、コンフィギュレーションに関連付けられているコンフィギュレーション命令を記憶装置から取り出すように構成される。さらに、プロセッサは、コンフィギュレーション命令に関連付けられているプログラムアプリケーションを起動し、コンフィギュレーション命令をプログラムアプリケーションに送るように構成される。
【０００７】
本発明の他の実施形態および利点は、本発明の原理を例示を挙げて示す添付図面と関連して検討される以下の詳細な記述から明らかである。
【０００８】
本発明は、添付図面と関連する以下の詳細な記述により容易に理解される。同様の参照数字は同様の構造要素を示す。
【図面の簡単な説明】
【０００９】
【図１】本発明の１つの実施形態に従う、プログラムアプリケーションの起動と関連付けられている装置のシステムの略ブロック図である。
【図２】本発明の１つの実施形態に従う、プログラムアプリケーションを起動するための一般的概観のフローチャート図である。
【図３】本発明の１つの実施形態に従う、プログラムアプリケーションを起動するためのシステムの略ブロック図である。
【図４】本発明の他の１つの実施形態に従う、プログラムアプリケーションを起動するための一般的概観のフローチャート図である。
【図５】本発明の他の１つの実施形態に従う、プログラムアプリケーションを起動するためのシステムの略ブロック図である。
【図６Ａ】本発明の実施形態に従う、１つ以上のコンフィギュレーション命令を選択するために表示するように構成されたグラフィカルユーザインターフェイスの線図である。
【図６Ｂ】本発明の実施形態に従う、１つ以上のコンフィギュレーション命令を選択するために表示するように構成されたグラフィカルユーザインターフェイスの線図である。
【図７】本発明の１つの実施形態に従う、プログラムアプリケーション起動モジュールに包含され得るモジュールの略ブロック図である。
【図８】本発明の１つの実施形態に従う、プログラムアプリケーション起動モジュールおよび他のプログラムアプリケーションをホストするのに適する計算装置の一般的概観の略ブロック図である。
【図９】本発明の１つの実施形態に従う、記憶装置の略ブロック図である。
【発明を実施するための形態】
【００１０】
添付図面と共に１つ以上の実施形態についての詳細な記述が以下に提供される。詳細な記述はそのような実施形態と関係して提供されるけれども、どの特定の実施形態にも限定されない。本発明の範囲は特許請求の範囲によってのみ限定され、多数の代替案、改変形、および同等物が含まれる。徹底的な理解を提供するために以下の記述において多数の明確な細目が明らかにされる。それらの細目は例示を目的として提供されるのであり、記述された実施形態はそれらの明確な細目の一部または全部を伴わずに特許請求の範囲に従って実施され得る。明瞭性を目的として、実施形態に関連する技術分野で知られている技術的データは、記述を不必要に不明確にしないように、詳しく記述されてはいない。
【００１１】
本願明細書に記載されている実施形態は、プログラムアプリケーションを起動するための装置および方法を提供する。記憶装置の計算装置への接続は、コンフィギュレーションの選択を引き起こす。その後、選択されたコンフィギュレーションに関連付けられているコンフィギュレーション命令が記憶装置から取り出される。各コンフィギュレーション命令はプログラムアプリケーションに関連付けられている。関連付けられているプログラムアプリケーションが起動され、対応するコンフィギュレーション命令がプログラムアプリケーションに送られる。
【００１２】
図１は、本発明の１つの実施形態に従う、プログラムアプリケーションの起動に関連付けられている装置のシステムの略ブロック図である。図１に示されているように、システム１０２は計算装置１１４および記憶装置１１６を含む。１つの実施形態では、記憶装置１１６は、ピンおよび／またはソケットコネクタなどの機械的インターフェイス１０８を介して計算装置１１４に取り外し可能に結合され得る。他の１つの実施形態では、記憶装置１１６は、非接触インターフェイスを通して計算装置１４とインターフェイスすることができる。非接触インターフェイスでは、例えば、計算装置１１４は、電波方式認識（ＲＦＩＤ：Radio Frequency Identification）誘導技術を通して記憶装置１１６と通信することができる。記憶装置１１６はメモリ記憶装置である。以下で説明されるように、記憶装置１１６の一例は、不揮発性メモリを使用するメモリカードである。
【００１３】
計算装置１１４は、記憶装置１１６にアクセスすることのできる種々の電子装置を含み得る。例えば、アクセスは、記憶装置１１６からコンフィギュレーションファイル１１８に格納されているコンフィギュレーション命令を読み出すことあるいは取り出すことを含み得る。図１の実施形態では、計算装置１１４はプログラムアプリケーション１０４をホストする。プログラムアプリケーション１０４は計算装置１１４に格納され得る。あるいは、プログラムアプリケーション１０４は記憶装置１１６に格納され、計算装置１１４は記憶装置からプログラムアプリケーションを取り出すかあるいはロードする。プログラムアプリケーション１０４はいろいろなプログラムアプリケーションを含み得る。例えば、プログラムアプリケーション１０４は、オーディオファイルおよびビデオファイルを再生するように構成されたマルチメディアプレーヤであり得る。さらに、例えば、プログラムアプリケーション１０４はウェブブラウザであり得る。他の１つの実施形態では、プログラムアプリケーション１０４は記憶装置１１６上でホストされ得るということに留意すべきである。記憶装置１１６は、プログラムアプリケーション１０４を実行できるプロセッサ（例えば、メモリコントローラ）を含むことができる。
【００１４】
さらに、１つの実施形態では、計算装置１１４はプログラムアプリケーション起動モジュール１２０をホストすることができる。以下でより詳しく説明されるように、プログラムアプリケーション起動モジュール１２０を、記憶装置が計算装置１１４に結合される時に記憶装置１１６からコンフィギュレーション命令を取り出すように構成し、計算装置１１４上でプログラムアプリケーション１０４を起動するように構成し、コンフィギュレーション命令をプログラムアプリケーションに送るように構成することができる。
【００１５】
図２は、本発明の１つの実施形態に従う、プログラムアプリケーションを起動するための一般的概観のフローチャート図である。図２に示されているように、記憶装置が計算装置に結合されることを示すメッセージが２０２で受け取られる。メッセージは、記憶装置が計算装置に結合されるかどうかを示す通信メッセージである。例えば、メッセージは、記憶装置が計算装置に結合されることを示す１の値（例えば、１つのフラグ）、または記憶装置が計算装置に結合されないことを示すゼロの値であり得る。
【００１６】
記憶装置は、１つ以上のコンフィギュレーションに関連付けられている１つ以上のコンフィギュレーション命令を格納するように構成されるということに留意すべきである。コンフィギュレーションは１つ以上のプログラムアプリケーションに関連付けられる。一般的に、コンフィギュレーションは、プログラムアプリケーションがセットアップされる仕方を確定することができる。例えば、コンフィギュレーションは、ウェブブラウザで表示されるフォントのサイズを確定することができる。他の１つの例では、コンフィギュレーションは、そのインターネットサイトに関連付けられているユニフォーム・リソース・ロケータ（ＵＲＬ）を確定することによってウェブブラウザのホームページを特定のインターネットサイトにセットすることを含むことができる。さらに別の１つの例では、コンフィギュレーションは、例えば、ファイルシェアリングをディスエーブルすること、アンチウィルスプログラムアプリケーションを作動可能にすること、また他のセキュリティコンフィギュレーションなど、オペレーティングシステムのセキュリティセッティングを確定することができる。
【００１７】
メッセージが受け取られると、２０４で複数のコンフィギュレーションのうちからコンフィギュレーションが選択される。複数のコンフィギュレーションが存在することができ、１つ以上のコンフィギュレーションをプログラムアプリケーション起動モジュールによって自動的に、またはユーザにより手動で、選択することができる。１つの実施形態では、ユーザはコンフィギュレーションを手動で選択することができる。他の１つの実施形態では、プログラムアプリケーション起動モジュールは、ユーザの介入なしでコンフィギュレーションを自動的に選択することができる。プログラムアプリケーション起動モジュールは、例えば、計算装置または他のメモリカードに関連付けられている、あるいはそれらに格納されている情報に基づいて、コンフィギュレーションを自動的に選択することができる。情報の例は、計算装置上でホストされるオペレーティングシステムのタイプ、計算装置に格納されている計算装置の通し番号、サブスクライバ・アイデンティティ・モジュール（ＳＩＭ）カードからのネットワーク識別子、ＳＩＭカードからの電話番号、オペレーティングシステムに格納されているユーザ名、計算装置上のディスプレイのスクリーンサイズ、記憶装置のタイプ（例えば、セキュアデジタル（ＳＤ）カード（登録商標）、マルチメディアカード（登録商標）、あるいは他のカードタイプ）、記憶装置の通し番号、および他の情報を含むことができる。例えば、計算装置は、例えば６４０×４８０ピクセルおよび１，２８０×１，０２４ピクセルなどの、いろいろなスクリーン解像度を有するディスプレイを持つことができる。その結果として、プログラムアプリケーション起動モジュールは、６４０×４８０スクリーン解像度を有する計算装置のために１つの特定のコンフィギュレーションを選択することができ、また、異なる１，２８０×１，０２４スクリーン解像度を有する他の計算装置のために他の１つのコンフィギュレーションを選択することができる。他の１つの例において、携帯電話（すなわち、計算装置）はいろいろなネットワークプロバイダを有することができる。その結果として、プログラムアプリケーション起動モジュールは、１つのネットワークプロバイダに関して１つの携帯電話のために１つの特定のコンフィギュレーションを選択することができ、他の１つのネットワークプロバイダに関して他の１つの携帯電話のために他の１つのコンフィギュレーションを選択することができる。従って、プログラムアプリケーションのコンフィギュレーションは種々の情報に基づいてカスタマイズされ得る。
【００１８】
なお図２を参照する。コンフィギュレーションが選択されると、選択されたコンフィギュレーションに関連付けられている１つ以上のコンフィギュレーション命令が２０６で記憶装置から取り出される。コンフィギュレーションに関連付けられているコンフィギュレーション命令は、そのコンフィギュレーションを確定する。換言すれば、コンフィギュレーション命令は、コンフィギュレーションを記述するコンピュータコードである。コンフィギュレーション命令は、例えば、特定の操作を実行するようにプログラムアプリケーションに命令するコマンドを含むことができる。コマンドの例はコマンド「ブラウズ(browse)」を含むことができ、これは、特定のインターネットサイトにアクセスするようにウェブブラウザに命令することができる。他の例はコマンド「コピー(copy)」を含むことができ、これは、特定のファイルをコピーするようにオペレーティングシステムに命令することができる。第３の例はコマンド「プレイバック(playback)」を含むことができ、これは、特定の音楽ファイルをプレイするようにミュージックプレーヤに命令することができる。コンフィギュレーション命令は、パラメータも含むことができる。パラメータの例は、コマンドに関連付けられているデータを含むことができる。パラメータの例は、コマンド「ブラウズ」に関連付けられているＵＲＬを含むことができる。ＵＲＬは、ネットワーク上のリソースを特定するために使用される文字の列である。パラメータの他の１つの例は、例えば計算装置あるいは記憶装置に格納されているファイルを一意に特定するために使用されるファイル名である。パラメータは、例えば、バックグラウンドカラー、デスクトップで使用されるフォントのタイプ、および他のデスクトップセッティングなどの、計算装置のデスクトップセッティングも含むことができる。コマンドおよびパラメータの両方で、コンフィギュレーション命令はプログラムアプリケーションが種々の操作を実行するように動作可能にするかあるいは命令することができる。例えば、コンフィギュレーション命令は、プログラムアプリケーションがネットワークプロバイダのグラフィックロゴと共に表示されるウェルカムあるいはサンキューのテキストメッセージなどのテキストおよび／またはグラフィクスを表示することを可能にすることができる。他の１つの例では、以下でより詳しく説明されるように、コンフィギュレーション命令は、プログラムアプリケーション（例えば、ウェブブラウザ）がインターネットサイトに自動的に接続することを可能にすることができる。
【００１９】
コンフィギュレーション命令は記憶装置に格納される。コンフィギュレーション命令は、アレイ、ファイル、テーブル、データベース、および他のデータ構造などの、種々のデータ構造に格納され得る。１つの実施形態では、以下でより詳しく説明されるように、コンフィギュレーション命令は１つ以上のコンフィギュレーションファイルに格納される。コンフィギュレーション命令が取り出された後、コンフィギュレーション命令は２０７で１つ以上のプログラムアプリケーションに関連付けられる。例えば、プログラムアプリケーション起動モジュールはコンフィギュレーション命令「ブラウズ」をウェブブラウザに関連付ける（あるいは結び付ける）ことができる。他の１つの例では、コンフィギュレーション命令「プレイバック」はミュージックプレーヤに関連付けられ得る。さらに別の１つの例では、コンフィギュレーション命令「ビュー（view（見る））」はビデオプレーヤに関連付けられ得る。２０８で、記憶装置が計算装置に結合された後、取り出されたコンフィギュレーション命令に関連付けられているプログラムアプリケーションが計算装置において起動される。換言すると、取り出されたコンフィギュレーション命令に関連付けられているプログラムアプリケーションが計算装置において実行あるいは始動される。コンフィギュレーション命令は、その後、２１０でプログラムアプリケーションに送られる。
【００２０】
図３は、本発明の１つの実施形態に従う、プログラムアプリケーションを起動するためのシステムの略ブロック図である。システム４０２は計算装置１１４および記憶装置１１６を含む。計算装置１１４は、オペレーティングシステム４２０、プログラムアプリケーション１０４、およびプログラムアプリケーション起動モジュール１２０をホストする。記憶装置１１６は、コンフィギュレーション命令をコンフィギュレーションファイル４０４および１１８に格納するように構成される。プログラムアプリケーション１０４およびオペレーティングシステム４２０などの多くのプログラムアプリケーションがコンフィギュレーションファイルを見ることもアクセスすることもできない記憶装置１１６の秘密パーティション４１８にコンフィギュレーションファイル４０４および１１８などのコンフィギュレーションファイルが格納され得るということに留意すべきである。図３の例では、コンフィギュレーションファイル４０４は秘密パーティション４１８に格納され、コンフィギュレーションファイル１１８は、大抵のプログラムアプリケーションが見ることのできるパーティション４２０に格納される。
【００２１】
記憶装置１１６が計算装置１１４に結合される時、オペレーティングシステム４２０は、記憶装置１１６が計算装置に結合されることを示すインターラプトを計算装置から受け取ることができる。その結果として、オペレーティングシステム４２０は、記憶装置１１６が計算装置１１４に結合されていることを示すメッセージ４０６をプログラムアプリケーション起動モジュール１２０に送る。プログラムアプリケーション起動モジュール１２０は、オペレーティングシステム４２０からメッセージ４０６を受け取り、コンフィギュレーションを選択する。１つの実施形態では、プログラムアプリケーション起動モジュール１２０は、計算装置１１４に格納されている情報に基づいて複数のコンフィギュレーションのうちからコンフィギュレーションを選択することができる。情報は、計算装置１１４および／または記憶装置１１６に格納され得る。プログラムアプリケーション起動モジュール１２０は、計算装置１１４および／または記憶装置１１６から情報を取り出すことができる。あるいは、情報はプログラムアプリケーション起動モジュール１２０に提供され得る。前に論じられたように、情報は、例えば、計算装置１１４に関連付けられている通し番号であり得る。選択が通し番号に基づくのであれば、プログラムアプリケーション起動モジュール１２０は、異なる通し番号で異なるコンフィギュレーションを選択するように構成され得る。他の１つの実施形態では、プログラムアプリケーション起動モジュール１２０は、記憶装置１１６からの情報に基づいてコンフィギュレーションを選択することができる。例えば、選択は、記憶装置１１６に格納されているコンフィギュレーションファイル４０４および１１８などのコンフィギュレーションファイルの可用性に基づくことができる。ここで、コンフィギュレーションファイル１１８は、コンフィギュレーションファイルが消去されているかあるいはコンフィギュレーションファイルに対する改変を阻止するためにプロテクトされているのでアクセス可能でないことがある。コンフィギュレーションファイル１１８などの１つのコンフィギュレーションファイルがアクセスも利用もできないならば、プログラムアプリケーション起動モジュール１２０は、コンフィギュレーションファイル４０４などの他のコンフィギュレーションファイルに関連付けられているコンフィギュレーションを選択することができる。例えば、記憶装置１１６は、記憶装置がデータを記憶し得るように種々のセクタにフォーマットされ得るということが理解されるべきである。記憶装置１１６のパーティション４２０に格納されたデータは、フォーマット操作時に消去される。しかし、秘密パーティション４１８に格納されたデータはフォーマット操作時に維持される。記憶装置１１６がフォーマットされると、パーティション４２０に格納されたコンフィギュレーションファイル１１８は消去され、秘密パーティション４１８に格納されたコンフィギュレーションファイル４０４は消去されない。プログラムアプリケーション起動モジュール１２０は初めは記憶装置１１６からコンフィギュレーションファイル１１８を読み出そうと試みることができる。記憶装置１１６がフォーマットされていれば、コンフィギュレーションファイル１１８は消去され、プログラムアプリケーション起動モジュール１２０はコンフィギュレーションファイル４０４に関連付けられているコンフィギュレーションを選択する。これに反して、記憶装置１１６がフォーマットされていなければ、プログラムアプリケーション起動モジュール１２０はコンフィギュレーションファイル１１８に関連付けられているコンフィギュレーションを選択する。あるいは、コンフィギュレーションファイル１１８はプロテクトされ得る。コンフィギュレーションファイル１１８がプロテクトされていてコンフィギュレーションファイルが改変されるはずであるならば、プログラムアプリケーション起動モジュール１２０は、代わりに、コンフィギュレーションファイル４０４に関連付けられているコンフィギュレーションを選択する。
【００２２】
コンフィギュレーション命令は記憶装置１１６に格納され、コンフィギュレーションが選択されるとプログラムアプリケーション起動モジュール１２０は、選択されたコンフィギュレーションに関連付けられている１つ以上のコンフィギュレーション命令を記憶装置１１６から取り出す。換言すると、プログラムアプリケーション起動モジュール１２０は、選択されたコンフィギュレーションに関連付けられているコンフィギュレーション命令を記憶装置１１６から選択し取り出す。前に論じられたように、コンフィギュレーション命令はコマンドおよびパラメータを含むことができる。コンフィギュレーション命令の一例は「connect:http://www.sandisk.com/ 」であり、ここで「connect（接続する）」はコマンドであり、「http://www.sandisk.com/ 」は、このコマンドに関連付けられたパラメータである。ここで、コマンド「connect 」はウェブブラウザに関連付けられているコマンドであり、パラメータ「http://www.sandisk.com/ 」はＵＲＬである。コンフィギュレーション命令の他の１つの例は「playback:<d>:\music.mp3 」であり、ここでコマンド「playback（再生する）」はミュージックプレーヤに関連付けられ、パラメータ「<d>:\music.mp3」はオーディオファイルのディレクトリパスである。図３に示されているように、プログラムアプリケーション起動モジュール１２０は、選択されたコンフィギュレーションに関連付けられているコンフィギュレーション命令を求めるリクエスト（４１０）を記憶装置に対して行うことによって記憶装置１１６からコンフィギュレーション命令を取り出すことができる。これに応じて、プログラムアプリケーション起動モジュール１２０は、記憶装置１１６からコンフィギュレーション命令を受け取る（４１２）。
【００２３】
コンフィギュレーション命令は、アレイ、ファイル、テーブル、データベース、および他のデータ構造などの、種々のデータ構造に格納され得る。例えば、図３では、コンフィギュレーション命令はコンフィギュレーションファイル４０４および１１８に格納される。１つのコンフィギュレーションに関連付けられているコンフィギュレーション命令は、コンフィギュレーションファイル４０４または１１８などの１つのコンフィギュレーションファイルに格納され得る。従って、各コンフィギュレーションファイル４０４または１１８は１つのコンフィギュレーションに関連付けられることができる。複数のコンフィギュレーションがある場合、コンフィギュレーション命令は複数のコンフィギュレーションファイル４０４および１１８に格納される。ここで、各コンフィギュレーションファイル４０４または１１８は異なるコンフィギュレーションに関連付けられる。換言すると、記憶装置１１６は、複数のコンフィギュレーションに対応する複数のコンフィギュレーションファイルを含むことができる。その結果として、選択されたコンフィギュレーションに関連付けられているコンフィギュレーション命令を取り出すために、プログラムアプリケーション起動モジュール１２０は、選択されたコンフィギュレーションに関連付けられているコンフィギュレーションファイルを探し、コンフィギュレーションファイルからコンフィギュレーション命令を取り出す。
【００２４】
なお図３を参照する。コンフィギュレーション命令が取り出された後、プログラムアプリケーション起動モジュール１２０は、プログラムアプリケーション１０４などの１つ以上のプログラムアプリケーションを各コンフィギュレーション命令に関連付ける。計算装置１１４は、ウェブブラウザ、ミュージックプレーヤ、フォト編集アプリケーション、および他のプログラムアプリケーションなどの、種々のプログラムアプリケーションをホストすることができる。各コンフィギュレーション命令は、異なるプログラムアプリケーションに関連付けられるかあるいは対応することができる。プログラムアプリケーション起動モジュール１２０は、コンフィギュレーション命令の各々を認識してプログラムアプリケーション１０４などの対応するプログラムアプリケーションに関連付けるように構成され得る。図３に示されている例では、プログラムアプリケーション１０４はウェブブラウザであることができ、プログラムアプリケーション起動モジュール１２０が「ブラウズ」コマンドなどのウェブブラウザに結び付けられたコンフィギュレーション命令を取り出したならば、プログラムアプリケーション起動モジュール１２０はコンフィギュレーション命令「ブラウズ」をウェブブラウザ（例えば、プログラムアプリケーション１０４）に関連付ける。その後、プログラムアプリケーション起動モジュール１２０は、取り出されたコンフィギュレーション命令に関連付けられているプログラムアプリケーション１０４を起動する。プログラムアプリケーション１０４は計算装置１１４で起動または実行されるということに留意すべきである。プログラムアプリケーション起動モジュール１２０は、プログラムアプリケーション１０４を直接起動するように、あるいは、プログラムアプリケーションを起動するために例えばオペレーティングシステム４２０または自動起動モジュール（図示せず）などの他のプログラムアプリケーションを呼び出すことによってプログラムアプリケーションを起動するように、構成され得る。プログラムアプリケーション１０４が起動された後、プログラムアプリケーション起動モジュール１２０はコンフィギュレーション命令をプログラムアプリケーション１０４に送る。
【００２５】
図４は、本発明の他の１つの実施形態に従う、プログラムアプリケーションを起動するための一般的概観のフローチャート図である。図４に示されているように、記憶装置が計算装置に結合されることを示すメッセージが３０２で受け取られる。記憶装置は、１つ以上のコンフィギュレーションに関連付けられている１つ以上のコンフィギュレーション命令を記憶するように構成される。メッセージが受け取られると、３０４で複数のコンフィギュレーションのうちからコンフィギュレーションが選択される。コンフィギュレーションは、例えば、計算装置にまたは他の記憶装置に関連付けられるかあるいは格納されている情報に基づいて選択され得る。
【００２６】
選択されたコンフィギュレーションに関連付けられているコンフィギュレーション命令は記憶装置に格納されている。コンフィギュレーションが選択されると、選択されたコンフィギュレーションに関連付けられているコンフィギュレーション命令が３０６で記憶装置から取り出される。コンフィギュレーション命令が取り出された後、１つ以上のコンフィギュレーション命令のセレクション（選択）が３０８で受け取られる。１つの実施形態では、以下でより詳しく説明されるように、選択されたコンフィギュレーションに関連付けられているコンフィギュレーション命令を、計算装置上でグラフィカルユーザインターフェイス（ＧＵＩ）に表示することができる。そのＧＵＩは、コンフィギュレーション命令を選択のために表示あるいは提供するように構成される。ユーザは、選択されたコンフィギュレーションに関連付けられている１つ以上のコンフィギュレーション命令を、プログラムアプリケーションに送るために、手動で選択することができる。
【００２７】
コンフィギュレーションのセレクションが受け取られると、３１０で１つ以上のプログラムアプリケーションが選択されたコンフィギュレーション命令の各々に関連付けられる。その後、選択されたコンフィギュレーション命令に関連付けられているプログラムアプリケーションが３１２で起動される。コンフィギュレーション命令は、その後、３１４でプログラムアプリケーションに送られる。
【００２８】
図５は、本発明の他の１つの実施形態に従う、プログラムアプリケーションを起動するためのシステムの略ブロック図である。システム５０２は、計算装置１１４、第１の記憶装置１１６、および第２の記憶装置５０４を含む。計算装置１１４は、オペレーティングシステム４２０およびプログラムアプリケーション１０４をホストする。第１の記憶装置１１６および第２の記憶装置５０４は計算装置１１４に取り外し可能に結合される。第１の記憶装置１１６および第２の記憶装置５０４はメモリ記憶装置である。以下で説明されるように、第１の記憶装置１１６の一例は、不揮発性メモリを使用するメモリカードである。他の１つの例では、第２の記憶装置５０４は、サブスクライバ・アイデンティティ・モジュール（ＳＩＭ）カードなどのスマートカードである。第１の記憶装置１１６は、コンフィギュレーション命令をコンフィギュレーションファイル５０４に格納するように構成される。図５の実施形態では、第２の記憶装置５０４はプログラムアプリケーション起動モジュール１２０をホストするように構成され、これはアプレットの形をとることができる。さらに、以下で説明されるように、第２の記憶装置５０４は情報５０８を記憶することもできる。
【００２９】
図５において、第２の記憶装置５０４は計算装置１１４に既に結合されている。第２の記憶装置５０４は、例えば、携帯電話の形の計算装置１１４に包含されているＳＩＭカードであり得る。第１の記憶装置１１６が計算装置１１４に結合される時、オペレーティングシステム４２０は、第１の記憶装置が計算装置に結合されることを示すインターラプトを計算装置から受け取ることができる。その結果として、オペレーティングシステム４２０は、プログラムアプリケーション起動モジュール１２０を起動５５０する。起動された時、プログラムアプリケーション起動モジュール１２０はコンフィギュレーションを選択する。１つの実施形態では、プログラムアプリケーション起動モジュール１２０は、第２の記憶装置５０４から情報５０８を取り出し、その情報に基づいて複数のコンフィギュレーションのうちからコンフィギュレーションを選択することができる。前に論じられたように、第２の記憶装置５０４に格納されている情報５０８は、種々のデータを包含することができる。第２の記憶装置５０４がＳＩＭカードであるならば、情報５０８は、例えば、識別子など、携帯電話に関連付けられ得る。識別子は、例えば、その携帯電話に関連付けられているネットワーク（すなわち、ネットワーク識別子）、ユーザ、電話番号、あるいは国（すなわち、国識別子）を特定するように構成され得る。このネットワーク識別子と国識別子とは、国際移動体加入者識別番号（ＩＭＳＩ：International Mobile Subscriber Identity）に含まれ得る。ＩＭＳＩは、ネットワーク化された携帯電話に関連付けられている一意番号であり、ＳＩＭカードに格納され得る。ＩＭＳＩは１５個の数字の長さであることができて、それらの数字の一部分（例えば、初めの３個の数字）は国識別子であり（例えば、モバイルカントリーコード（ＭＣＣ）、それらの数字の他の部分（例えば、次の１２個の数字）はネットワーク識別子（例えば、モバイルネットワークコード（ＭＮＣ）であり得る。携帯電話の電話番号はモバイル・ステーション・インテグレーテッド・サービス・デジタル・ネットワーク（ＭＳＩＳＤＮ）に包含され、これもＳＩＭカードに置かれ得る。ＭＳＩＳＤＮは、携帯電話の電話番号を特定する１５桁の数字であり得る。その結果として、選択が例えばネットワーク識別子に基づくならば、プログラムアプリケーション起動モジュール１２０は、種々のネットワーク識別子で種々のコンフィギュレーションを選択するように構成され得る。
【００３０】
コンフィギュレーション命令は第１の記憶装置１１６に格納され、コンフィギュレーションが選択されると、プログラムアプリケーション起動モジュール１２０は、選択されたコンフィギュレーションに関連付けられているコンフィギュレーション命令を第１の記憶装置１１６から選択して取り出す。図５に示されているように、プログラムアプリケーション起動モジュール１２０は、選択されたコンフィギュレーションに関連付けられているコンフィギュレーション命令を求めるリクエスト（４１０）を第１の記憶装置に対して行うことによって第１の記憶装置１１６からコンフィギュレーション命令を取り出すことができる。これに応じて、プログラムアプリケーション起動モジュール１２０は、記憶装置１１６から計算装置１１４を介してコンフィギュレーション命令を受け取る（４１２）。
【００３１】
コンフィギュレーション命令は、アレイ、ファイル、テーブル、データベース、および他のデータ構造などの、種々のデータ構造に格納され得る。前に論じられたように、コンフィギュレーション命令は、それぞれ異なるコンフィギュレーションに関連付けられている複数のコンフィギュレーションファイルに格納され得る。あるいは、例えばコンフィギュレーションファイル５０４などの、１つのコンフィギュレーションファイルが、複数のコンフィギュレーションに関連付けられているコンフィギュレーション命令を包含することができる。換言すれば、複数のコンフィギュレーションに関連付けられているコンフィギュレーション命令が１つのコンフィギュレーションファイル５０４に格納され得る。１つ以上のコンフィギュレーション命令を特定のコンフィギュレーションに結びつけるかあるいは関連付けるために識別子またはセパレータをコンフィギュレーションファイルに含むことができる。その結果として、選択されたコンフィギュレーションに関連付けられているコンフィギュレーション命令を取り出すために、プログラムアプリケーション起動モジュール１２０は、選択されたコンフィギュレーションに関連付けられているコンフィギュレーションファイル５０４内のコンフィギュレーション命令を探し、コンフィギュレーション命令をコンフィギュレーションファイルから取り出す。
【００３２】
次の表Ａは、１つのコンフィギュレーションに関連付けられているエクステンシブルマークアップ言語（ＸＭＬＥ：extensible Markup Language）で書かれたコンフィギュレーション命令を格納したコンフィギュレーションファイルの例である。
2010515151.tif 000003
表Ａにおいて、要素「Connect#flag:<url>www.sandisk.com</url> 」および「Play#flag:<d>:＼songa.mp3 」はコンフィギュレーション命令である。要素「Connect to SanDisk」および「Play Song A 」はコンフィギュレーション命令識別子である。コンフィギュレーション命令識別子はコンフィギュレーション命令を特定し、以下でより詳しく説明されるように、コンフィギュレーション命令識別子は計算装置によってユーザに対して表示または呈示され得る。コンフィギュレーション命令識別子は、例えば、テキストおよびグラフィカルユーザインターフェイス（ＧＵＩ）アイテム（例えば、アイコン、動画化されたアイコン、および他のＧＵＩアイテムなど）を含むことができる。各コンフィギュレーション命令は、対応するコンフィギュレーション命令識別子を持つことができる。例えば、表Ａにおいて、コンフィギュレーション命令識別子「Connect to SanDisk」は、コンフィギュレーション命令「Connect#flag:<url>www.sandisk.com</url> 」に関連付けられている。同様に、コンフィギュレーション命令識別子「Play Song A 」はコンフィギュレーション命令「Play#flag:<d>:＼songa.mp3 」に関連付けられている。計算装置はコンフィギュレーション命令識別子を表すために自身の識別子を割り当てることもできるということに留意すべきである。例えば、計算装置は、特定のテキストをコンフィギュレーション命令識別子にマッピングすることができる。その結果として、例えば、計算装置は、コンフィギュレーション命令識別子の同じセットをいろいろな言語で表示することができる。
【００３３】
ＸＭＬの他に、コンフィギュレーションファイルに格納されるコンフィギュレーション命令は種々のフォーマットであり得るということに留意すべきである。次の表Ｂは、１つのコンフィギュレーションに関連付けられているコンフィギュレーション命令を格納したコンフィギュレーションファイルの他の１つの例である。
2010515151.tif 000004
表Ｂに示されているように、ＸＭＬの代わりに、コンフィギュレーション命令とコンフィギュレーション命令識別子とは、データの各ピースがタブによって分離されるデータフォーマットで書かれている。あるいは、コンフィギュレーション命令とコンフィギュレーション命令識別子とは、コンマまたは他の文字で分離され得る。
【００３４】
１つの実施形態では、プログラムアプリケーション起動モジュール１２０は、選択されたコンフィギュレーションに関連付けられている、第１の記憶装置１１６から取り出された全てのコンフィギュレーション命令を、関連するプログラムアプリケーション１０４に送ることができる。他の１つの実施形態では、プログラムアプリケーション起動モジュール１２０は、コンフィギュレーションに関連付けられている選択されたコンフィギュレーション命令をプログラムアプリケーション１０４に送ることができる。ここで、プログラムアプリケーション起動モジュール１２０がコンフィギュレーション命令を第１の記憶装置１１６から取り出した後、プログラムアプリケーション起動モジュールは、１つ以上のコンフィギュレーション命令のセレクションを受け取るようにさらに構成され得る。そのセレクションは、ユーザにより手動で行われるか、あるいはプログラムアプリケーション起動モジュール１２０または他のプログラムアプリケーションにより自動的に行うことができる。
【００３５】
１つの実施形態では、ユーザはグラフィカルユーザインターフェイス（ＧＵＩ）を介して手動でコンフィギュレーション命令を選択することができる。ここで、取り出されるコンフィギュレーション命令は計算装置上でＧＵＩで表示され得る。ＧＵＩは、コンフィギュレーション命令を選択するために表示あるいは提供する。図６Ａおよび６Ｂは、本発明の１つの実施形態に従う、選択するために１つ以上のコンフィギュレーション命令を表示するように構成されたグラフィカルユーザインターフェイスの線図である。図６Ａおよび６Ｂに示されているように、ＧＵＩ６１４および６１６は計算装置のディスプレイ６０２でユーザに対して表示されるメニューのセットである。図６Ａでは、ＧＵＩ６１４は、特定のコンフィギュレーションに関連付けられているメニューである。一般的に、メニューは、ユーザに対して呈示されるコマンドのリストである。コンフィギュレーション命令の他に、プログラムアプリケーション起動モジュールは、例えば表Ａに示されているコンフィギュレーション命令識別子などのコンフィギュレーション命令識別子６０４および６０６をも記憶装置から取り出すことができる。ＧＵＩ６１４は、コンフィギュレーション命令識別子６０４および６０６を選択するために表示するように構成され得る。例えば、前の表Ａに関連して、コンフィギュレーション命令識別子「Connect to SanDisk」および「Play Song A 」を、それらに関連付けられているコンフィギュレーション命令と共に取り出すことができ、そして、図６Ａに示されているように、コンフィギュレーション命令識別子６０４および６０６がＧＵＩ６１４で表示され得る。ユーザは、ＧＵＩ６１４で表示されている１つ以上のコンフィギュレーション命令識別子６０４および６０６を選択することができる。コンフィギュレーション命令はコンフィギュレーション命令識別子６０４および６０６に関連付けられているので、コンフィギュレーション命令識別子のセレクションは、それに関連付けられているコンフィギュレーション命令のセレクションに対応する。ＧＵＩ６１４で表示されているコンフィギュレーション命令識別子６０４および６０６は、例えば、カーソルを１つのＧＵＩ領域上に位置させてマウスをクリックする手法、キーボード上のキーを押す手法、また他の選択手法などの、いろいろな手法により選択され得る。
【００３６】
選択のために提供あるいは表示されたコンフィギュレーション命令の選択は、選択されたコンフィギュレーションのタイプに依存する。１つのコンフィギュレーションに関連付けられているコンフィギュレーション命令は、他のコンフィギュレーションに関連付けられているコンフィギュレーション命令とは異なり得る。例えば、図６Ｂは、図６Ａのコンフィギュレーションとは異なるコンフィギュレーションに関連付けられているＧＵＩ６１６を示す。従って、図６Ｂのコンフィギュレーションに関連付けられているコンフィギュレーション命令は、図６Ａのコンフィギュレーションに関連付けられているコンフィギュレーション命令とは異なる。その結果として、図６ＢのＧＵＩ６１６は、図６Ａに示されているコンフィギュレーション命令識別子のセットとは異なるコンフィギュレーション命令識別子６０８、６１０、および６１２のセットを選択のために表示する。
【００３７】
図６Ａおよび６Ｂに示されているメニューのほかに、コンフィギュレーション命令識別子は、ボタン、メニュー、スクロールバー、および他のＧＵＩなどの他の種々のＧＵＩで提供され得る。図６Ａおよび６Ｂは利用可能な全てのレイアウト選択肢を表してはいないので、前に図解で説明された領域レイアウトのために種々の適切なレイアウトが設計され得る。領域（例えば、メニュー領域）の表示可能な外観は、種々の適切な幾何学的形状（例えば、長方形、正方形、円、三角形、および他の形状）、英数字（例えば、Ａ，ｖ，ｔ，Ｑ，１，９，１０，および他の文字）、
2010515151.tif 000005
シェーディング、パターン（例えば、中実、ハッチ、ストライプ、ドット、および他のパターン）、および色によって確定され得る。それらの領域は固定されるか、あるいはカスタマイズ可能であることにも留意すべきである。さらに、それらのＧＵＩを表示する計算装置は、レイアウトの固定されたセットを持つことができ、レイアウトを確定するために定義されたプロトコルまたは言語を利用するか、あるいはレイアウトを確定する外部構造が計算装置に報告され得る。
【００３８】
図５に戻って、１つ以上のコンフィギュレーション命令のセレクションが受け取られた後、プログラムアプリケーション起動モジュール１２０は、プログラムアプリケーション１０４などの１つ以上のプログラムアプリケーションを、選択されたコンフィギュレーション命令の各々に関連付ける。プログラムアプリケーション起動モジュール１２０は、選択されたコンフィギュレーション命令の各々を認識して、対応するプログラムアプリケーションに関連付けるように構成され得る。その後、プログラムアプリケーション起動モジュール１２０は、選択されたコンフィギュレーション命令に関連付けられているプログラムアプリケーション１０４を起動する。プログラムアプリケーション１０４が起動された後、プログラムアプリケーション起動モジュール１２０は、選択されたコンフィギュレーション命令をプログラムアプリケーションに送る。
【００３９】
図７は、本発明の１つの実施形態に従う、プログラムアプリケーション起動モジュールに包含され得るモジュールの略ブロック図である。図７に示されているように、プログラムアプリケーション起動モジュール１２０は、自動起動モジュール７０２、セレクタモジュール７０４、およびＧＵＩ生成モジュール７０６を含む。セレクタモジュール７０４は、コンフィギュレーションを選択して、その選択したコンフィギュレーションに関連付けられているコンフィギュレーション命令を取り出すように構成される。セレクタモジュール７０４は、選択されたコンフィギュレーションに関連付けられている１つ以上のコンフィギュレーション命令のセレクションを受け取るようにさらに構成され得る。１つの実施形態では、セレクションはＧＵＩ生成モジュール７０６により提供され得る。ＧＵＩ生成モジュール７０６は、メニューなどのＧＵＩを生成し表示するように構成される。ＧＵＩは、取り出されたコンフィギュレーション命令を選択するために表示するように構成される。その結果として、ユーザは、ＧＵＩ生成モジュール７０６により生成されたＧＵＩを用いて１つ以上のコンフィギュレーション命令を選択することができ、ＧＵＩ生成モジュールはそのセレクションをセレクタモジュール７０４に送る。コンフィギュレーション命令のセレクションが受け取られると、セレクタモジュール７０４は、選択されたコンフィギュレーション命令に関連付けられているプログラムアプリケーションを起動するために自動起動モジュール７０２を呼び出す。自動起動モジュール７０２は、そのプログラムアプリケーションを起動することができるか、あるいはそのプログラムアプリケーションを起動するために、オペレーティングシステムなどの他のプログラムアプリケーションを呼び出すことができる。
【００４０】
他の実施形態では、プログラムアプリケーション起動モジュール１２０が図７に示されているものとは別にもっと少数あるいはもっと多くのモジュールを持ち得ることが理解されるべきである。例えば、他の１つの実施形態では、ＧＵＩの生成はオペレーティングシステムに移され得るので、プログラムアプリケーション起動モジュール１２０はＧＵＩ生成モジュール７０６を含まない。
【００４１】
図８は、本発明の１つの実施形態に従う、プログラムアプリケーション起動モジュールおよび他のプログラムアプリケーションをホストするのに適する計算装置の一般的概観の略ブロック図である。或る実施形態では、計算装置１１４は、記憶装置に格納されているコンフィギュレーション命令にアクセスするためにコンピュータプログラム（例えば、プログラムアプリケーション起動モジュール）、ロジック、アプリケーション、方法、プロセス、または他のソフトウェアを実行するために使用され得る。計算装置１１４の例は、デスクトップコンピュータ、サーバ、携帯計算装置、個人用携帯情報端末（ＰＤＡ）、携帯電話、電気製品内の計算エンジン、および他のコンピュータシステムを含む。図８に示されているように、ホスト計算装置１１４は、情報を伝達するためのバス８０２または他の通信メカニズムを含み、それは、プロセッサ８０４、システムメモリ８０６（例えば、ランダムアクセスメモリ（ＲＡＭ）、記憶装置８０８（例えば、読み出し専用メモリ（ＲＯＭ）、磁気ディスクドライブ、光ディスクドライブ、および他の記憶装置）、通信インターフェイス８１２（例えば、モデムあるいはイーサネットカード）、ディスプレイ８１４（例えば、ブラウン管（ＣＲＴ）あるいは液晶表示装置（ＬＣＤ）、入出力装置８１６（例えば、キーボード）、およびカーソル制御装置８１８（例えば、マウスまたはトラックボール）のようなサブシステムおよび装置を相互に接続する。
【００４２】
或る実施形態では、ホスト計算装置１１４は、システムメモリ８０６に格納されている１つ以上のプログラム命令の１つ以上のシーケンスを実行する時、プロセッサ８０４によって特定の操作を行う。そのようなプログラム命令は、記憶装置８０８などの他のコンピュータ可読媒体からシステムメモリ８０６に読み出され得る。或る実施形態では、本発明の実施形態を実行するためにソフトウェアプログラム命令の代わりに、あるいはそれらと組み合わされて、ハードワイヤード回路が使用され得る。
【００４３】
「コンピュータ可読媒体」という用語は、プログラム命令をプロセッサ８０４に実行するために提供する操作に関与する適切な媒体を指すということが理解されるべきである。そのような媒体は、不揮発性媒体、揮発性媒体、および伝送媒体を含むけれどもこれらに限定されない多くの形をとることができる。不揮発性媒体は、例えば、記憶装置８０８などの、光ディスクまたは磁気ディスクを含み得る。揮発性媒体は、システムメモリ８０６などの、ダイナミックメモリを含み得る。伝送媒体は、バス８０２を構成するワイヤを含む、同軸ケーブル、銅線、およびファイバーオプティックスを含む。伝送媒体は、電波通信および赤外線データ通信の間に生成されるものなどの音波あるいは光波の形をとることもできる。コンピュータ可読媒体の普通の形は、例えば、磁気媒体（例えば、フロッピーディスク、フレキシブルディスク、ハードディスク、磁気テープ、および他の磁気媒体）、光媒体（例えば、コンパクトディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）および他の光媒体）、パターン付きの物理的媒体（例えば、パンチカード、紙テープ、他の任意の物理的媒体）、メモリチップあるいはカートリッジ（例えば、ＲＡＭ、プログラム可能な読み出し専用メモリ（ＰＲＯＭ）、消去可能でプログラム可能な読み出し専用メモリ（ＥＰＲＯＭ）、フラッシュメモリ、および他のメモリチップあるいはカートリッジ）、およびコンピュータが読み出すことのできる他の任意の媒体を含む。
【００４４】
或る実施形態では、実施形態を実行するためのプログラム命令のシーケンスの実行は、単一の計算装置１１４によって行われ得る。他の実施形態では、通信リンク８２０（例えば、ローカルエリアネットワーク（ＬＡＮ）、一般加入電話網（ＰＳＴＮ）、無線ネットワーク、および他の通信リンク）により結合された、計算装置１１４などの、２つ以上のコンピュータシステムが、互いに協力して、実施形態を実施するためのプログラム命令のシーケンスを実行することができる。さらに、計算装置１１４は、通信リンク８２０および通信インターフェイス８１２を通してメッセージ、データ、および、プログラムを含む命令すなわちアプリケーションコードを送受信することができる。受け取られたプログラム命令は、プログラム命令が受け取られ次第実行され、かつ／または、後に実行されるべく記憶装置８０８または他の不揮発性記憶装置に格納することができる。
【００４５】
図９は、本発明の１つの実施形態に従う、記憶装置の略ブロック図である。図９に示されているように、記憶装置９０１は、メモリ９０４と通信するメモリコントローラ９０２を含む。一般的に、メモリコントローラ９０２はメモリ９０４の操作を制御する。操作の例は、データを書き込むこと（あるいはプログラムすること）、データを読み出すこと、データを消去すること、データをベリファイすること、および他の操作を含む。さらに、メモリコントローラ９０２は、複数のコンフィギュレーションのうちからコンフィギュレーションを選択することを生成し、コンフィギュレーション命令を取り出し、各コンフィギュレーション命令をプログラムアプリケーションに関連付けるように構成され、また前述した他の操作のために構成され得る。
【００４６】
記憶装置９０１は、種々の不揮発性メモリ構造および技術を含むことができる。メモリ技術の例は、フラッシュメモリ（例えば、ＮＡＮＤ、ＮＯＲ、シングルレベルセル（ＳＬＣ／ＢＩＮ）、マルチレベルセル（ＭＬＣ）、分割ビット線ＮＯＲ（ＤＩＮＯＲ）、ＡＮＤ、高容量結合比（ＨｉＣＲ）、非対称無接点トランジスタ（ＡＣＴ）、および他のフラッシュメモリ）、消去可能でプログラム可能な読み出し専用メモリ（ＥＰＲＯＭ）、電気的に消去可能でプログラム可能な読み出し専用メモリ（ＥＥＰＲＯＭ）、読み出し専用メモリ（ＲＯＭ）、一度だけプログラム可能なメモリ（ＯＴＰ）、および他のメモリ技術を含む。１つの実施形態では、記憶装置９０１は、ＥＥＰＲＯＭ、ＲＯＭ、あるいは他のメモリ技術を使用するスマートカードであり得る。スマートカードの例は、無接点スマートカード、サブスクライバ・アイデンティティ・モジュール（ＳＩＭ）カード、および他のスマートカードを含む。他の１つの実施形態では、記憶装置９０１は、フラッシュメモリを使用するフラッシュメモリカードであり得る。フラッシュメモリカードの例は、セキュアデジタル（ＳＤ）カード（登録商標）（カリフォルニア州サンラモンのＳＤカード協会によって維持される規格に準拠）、マルチメディアカード（登録商標）（カリフォルニア州パロアルトのマルチメディアカード協会（「ＭＭＣＡ））によって維持される規格に準拠）、ミニＳＤ（登録商標）（カリフォルニア州サンラモンのＳＤカード協会によって維持される規格に準拠）、マイクロＳＤ（登録商標）（カリフォルニア州サンラモンのＳＤカード協会によって維持される規格に準拠）、コンパクトフラッシュ（登録商標）（カリフォルニア州パロアルトのコンパクトフラッシュ協会（「ＣＦＡ」）によって維持される規格に準拠）、スマートメディア（登録商標）（日本の横浜のソリッドステートフロッピーディスクカード（「ＳＳＦＤＣ」）フォーラムによって維持される規格に準拠）、ｘＤピクチャカード（登録商標）（日本の東京のｘＤピクチャカードライセンスオフィスによって維持される規格に準拠）、メモリスティック（登録商標）（メモリスティックデベロッパーオフィスによって維持される規格に準拠）、トランスフラッシュ（登録商標）（サンディスク  コーポレイション製造）のような種々の商標付き製品、および他のフラッシュメモリカードを含む。１つの実施形態では、記憶装置９０１は、取り外しできない記憶装置として実現され得る。
【００４７】
前述した実施形態は理解を明快にする目的で或る程度詳しく記載されたけれども、実施形態は、与えられた細目に限定されない。実施形態を実現する代わりの方法が多数ある。従って、開示された実施形態は実例であって制限的ではないと解されるべきであり、実施形態は、本願明細書において与えられた細目に限定されるべきではなくて、添付されている特許請求の範囲および同等物の中で改変され得る。特許請求の範囲において、明示的に述べられていない限り、要素および／または操作は特定の操作の順序を示唆しない。
【図１】
2010515151.tif 000006
【図２】
2010515151.tif 000007
【図３】
2010515151.tif 000008
【図４】
2010515151.tif 000009
【図５】
2010515151.tif 000010
【図６Ａ】
2010515151.tif 000011
【図６Ｂ】
2010515151.tif 000012
【図７】
2010515151.tif 000013
【図８】
2010515151.tif 000014
【図９】
2010515151.tif 000015
【手続補正書】
【提出日】平成21年10月22日(2009.10.22)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
図５は、本発明の他の１つの実施形態に従う、プログラムアプリケーションを起動するためのシステムの略ブロック図である。システム５０２は、計算装置１１４、第１の記憶装置１１６、および第２の記憶装置５０４を含む。計算装置１１４は、オペレーティングシステム４２０およびプログラムアプリケーション１０４をホストする。第１の記憶装置１１６および第２の記憶装置５０４は計算装置１１４に取り外し可能に結合される。第１の記憶装置１１６および第２の記憶装置５０４はメモリ記憶装置である。以下で説明されるように、第１の記憶装置１１６の一例は、不揮発性メモリを使用するメモリカードである。他の１つの例では、第２の記憶装置５０４は、サブスクライバ・アイデンティティ・モジュール（ＳＩＭ）カードなどのスマートカードである。第１の記憶装置１１６は、コンフィギュレーション命令をコンフィギュレーションファイル５０６に格納するように構成される。図５の実施形態では、第２の記憶装置５０４はプログラムアプリケーション起動モジュール１２０をホストするように構成され、これはアプレットの形をとることができる。さらに、以下で説明されるように、第２の記憶装置５０４は情報５０８を記憶することもできる。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
コンフィギュレーション命令は、アレイ、ファイル、テーブル、データベース、および他のデータ構造などの、種々のデータ構造に格納され得る。前に論じられたように、コンフィギュレーション命令は、それぞれ異なるコンフィギュレーションに関連付けられている複数のコンフィギュレーションファイルに格納され得る。あるいは、例えばコンフィギュレーションファイル５０６などの、１つのコンフィギュレーションファイルが、複数のコンフィギュレーションに関連付けられているコンフィギュレーション命令を包含することができる。換言すれば、複数のコンフィギュレーションに関連付けられているコンフィギュレーション命令が１つのコンフィギュレーションファイル５０６に格納され得る。１つ以上のコンフィギュレーション命令を特定のコンフィギュレーションに結びつけるかあるいは関連付けるために識別子またはセパレータをコンフィギュレーションファイルに含むことができる。その結果として、選択されたコンフィギュレーションに関連付けられているコンフィギュレーション命令を取り出すために、プログラムアプリケーション起動モジュール１２０は、選択されたコンフィギュレーションに関連付けられているコンフィギュレーションファイル５０６内のコンフィギュレーション命令を探し、コンフィギュレーション命令をコンフィギュレーションファイルから取り出す。
【手続補正３】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロセッサを備える計算装置であって、前記プロセッサは、
前記計算装置が記憶装置に結合される時に複数のコンフィギュレーションのうちからコンフィギュレーションを選択し、
前記コンフィギュレーションに関連付けられているコンフィギュレーション命令を前記記憶装置から取り出し、
前記コンフィギュレーション命令に関連付けられているプログラムアプリケーションを起動し、かつ
前記コンフィギュレーション命令を前記プログラムアプリケーションに送るように構成される計算装置。
【請求項２】
請求項１記載の計算装置において、
前記コンフィギュレーションは、前記計算装置に格納されている情報に基づいて選択される計算装置。
【請求項３】
請求項２記載の計算装置において、
前記情報は、ディスプレイのスクリーンサイズである計算装置。
【請求項４】
請求項１記載の計算装置において、
前記計算装置は、携帯電話である計算装置。
【請求項５】
請求項１記載の計算装置において、
前記コンフィギュレーション命令は、前記プログラムアプリケーションに関連付けられたパラメータである計算装置。
【請求項６】
請求項１記載の計算装置において、
前記コンフィギュレーション命令は、前記プログラムアプリケーションに関連付けられたコマンドである計算装置。
【請求項７】
請求項１記載の計算装置において、
前記コンフィギュレーション命令はコンフィギュレーションファイルに格納され、前記コンフィギュレーションファイルは前記コンフィギュレーションに関連付けられる計算装置。
【請求項８】
請求項１記載の計算装置において、
前記記憶装置は、前記複数のコンフィギュレーションに関連付けられている複数のコンフィギュレーション命令を記憶するように構成される計算装置。
【請求項９】
請求項１記載の計算装置において、
前記プログラムアプリケーションは、前記記憶装置が前記計算装置に結合された後に起動される計算装置。
【請求項１０】
記憶装置であって、
複数のコンフィギュレーションに関連付けられている複数のコンフィギュレーション命令を記憶するように構成されたメモリと、
前記メモリと通信するメモリコントローラであって、
前記複数のコンフィギュレーションのうちからコンフィギュレーションを選択し、
前記コンフィギュレーションに関連付けられている１つ以上のコンフィギュレーション命令を読み出し、
前記コンフィギュレーションに関連付けられている前記１つ以上のコンフィギュレーション命令のうちからのコンフィギュレーション命令のセレクションを受け取り、
前記選択されたコンフィギュレーション命令にプログラムアプリケーションを関連付け、
計算装置において実行される前記プログラムアプリケーションを起動し、かつ
前記コンフィギュレーション命令を前記プログラムアプリケーションに送るように構成されるメモリコントローラと、
を備える記憶装置。
【請求項１１】
請求項１０記載の記憶装置において、
前記コンフィギュレーション命令はメニューから選択され、前記メニューは、前記コンフィギュレーションに関連付けられている前記１つ以上のコンフィギュレーション命令を選択するために表示するように構成される記憶装置。
【請求項１２】
請求項１０記載の記憶装置において、
前記コンフィギュレーションは、前記計算装置に格納されている情報に基づいて選択される記憶装置。
【請求項１３】
請求項１０記載の記憶装置において、
前記コンフィギュレーション命令は、前記プログラムアプリケーションに関連付けられたパラメータである記憶装置。
【請求項１４】
請求項１０記載の記憶装置において、
前記コンフィギュレーション命令は、前記プログラムアプリケーションに関連付けられたコマンドである記憶装置。
【請求項１５】
請求項１０記載の記憶装置において、
前記複数のコンフィギュレーション命令は複数のコンフィギュレーションファイルに格納され、前記複数のコンフィギュレーションファイルの各々はそれぞれ異なるコンフィギュレーションに関連付けられる記憶装置。
【請求項１６】
請求項１０記載の記憶装置において、
前記コンフィギュレーション命令は、前記プログラムアプリケーションがグラフィックを表示することを可能にするように構成される記憶装置。
【請求項１７】
複数のコンフィギュレーションに関連付けられている複数のコンフィギュレーション命令を記憶するように構成された第１の記憶装置と、
情報を記憶するように構成された第２の記憶装置と、
前記第１の記憶装置および前記第２の記憶装置に取り外し可能に結合される携帯電話と、を備えるシステムであって、前記携帯電話はプロセッサを備え、前記プロセッサは、
前記第１の記憶装置が前記携帯電話に結合されることを示すメッセージを受け取り、
前記情報を前記第２の記憶装置から取り出し、
前記情報に基づいて前記複数のコンフィギュレーションのうちからコンフィギュレーションを選択し、
前記複数のコンフィギュレーションからコンフィギュレーション命令を取り出し、
プログラムアプリケーションを前記コンフィギュレーション命令に関連付け、
前記携帯電話で実行される前記プログラムアプリケーションを起動し、かつ
前記コンフィギュレーション命令を前記プログラムアプリケーションに送るように構成されるシステム。
【請求項１８】
請求項１７記載のシステムにおいて、
前記第２の記憶装置は、サブスクライバ・アイデンティティ・モジュール（ＳＩＭ）カードであるシステム。
【請求項１９】
請求項１７記載のシステムにおいて、
前記情報は、国際移動体加入者識別番号（ＩＭＳＩ）であるシステム。
【請求項２０】
請求項１７記載のシステムにおいて、
前記情報は、モバイル・ステーション・インテグレーテッド・サービス・デジタル・ネットワーク（ＭＳＩＳＤＮ）であるシステム。
【請求項２１】
請求項１７記載のシステムにおいて、
前記プログラムアプリケーションは、前記憶装置が前記携帯電話に結合された後に起動されるシステム。
【請求項２２】
請求項１７記載のシステムにおいて、
前記メッセージは、前記携帯電話においてホストされるオペレーティングシステムによって送られるシステム。
【請求項２３】
プログラムアプリケーションを起動するための方法であって、
記憶装置に格納される、複数のコンフィギュレーションに関連付けられている複数のコンフィギュレーション命令を提供するステップと、
前記記憶装置が計算装置に結合される時に前記複数のコンフィギュレーションのうちからコンフィギュレーションを選択するステップと、
前記記憶装置から前記コンフィギュレーションに関連付けられているコンフィギュレーション命令を取り出すステップと、
前記プログラムアプリケーションを起動するステップと、
前記コンフィギュレーション命令を前記プログラムアプリケーションに送るステップと、
を含む方法。
【請求項２４】
請求項２３記載の方法において、
前記コンフィギュレーションは、前記計算装置に関連付けられている情報に基づいて選択される方法。
【請求項２５】
請求項２３記載の方法において、
前記情報は、前記計算装置においてホストされる１つのタイプのオペレーティングシステムである方法。
【請求項２６】
請求項２３記載の方法において、
前記コンフィギュレーション命令は、前記プログラムアプリケーションに関連付けられたパラメータである方法。
【請求項２７】
請求項２３記載の方法において、
前記コンフィギュレーション命令は、前記プログラムアプリケーションに関連付けられたコマンドである方法。
【請求項２８】
請求項２３記載の方法において、
前記コンフィギュレーション命令はコンフィギュレーションファイルに格納され、前記コンフィギュレーションファイルは前記コンフィギュレーションに関連付けられる方法。
【請求項２９】
請求項２３記載の方法において、
前記プログラムアプリケーションは、前記記憶装置が前記計算装置に結合された後に起動される方法。
【請求項３０】
プログラムアプリケーションを起動するための方法であって、
記憶装置に格納される、複数のコンフィギュレーションに関連付けられている複数のコンフィギュレーション命令を提供するステップと、
前記記憶装置が計算装置に取り外し可能に結合されることを示すメッセージを受け取るステップと、
前記複数のコンフィギュレーションのうちからコンフィギュレーションを選択するステップと、
前記複数のコンフィギュレーション命令のうちから、前記コンフィギュレーションに関連付けられている１つ以上のコンフィギュレーション命令を取り出すステップと、
前記コンフィギュレーションに関連付けられている前記１つ以上のコンフィギュレーション命令のうちからのコンフィギュレーション命令のセレクションを受け取るステップと、
前記プログラムアプリケーションを起動するステップと、
前記選択されたコンフィギュレーション命令を前記プログラムアプリケーションに送るステップと、
を含む方法。
【請求項３１】
請求項３０記載の方法において、
前記コンフィギュレーション命令はメニューから選択され、前記メニューは前記コンフィギュレーションに関連付けられている前記１つ以上のコンフィギュレーション命令を選択するために表示するように構成される方法。
【請求項３２】
請求項３０記載の方法において、
前記コンフィギュレーションは、前記計算装置に関連付けられている情報に基づいて選択される方法。
【請求項３３】
請求項３０記載の方法において、
前記コンフィギュレーション命令は、前記プログラムアプリケーションに関連付けられたパラメータである方法。
【請求項３４】
請求項３０記載の方法において、
前記コンフィギュレーション命令は、前記プログラムアプリケーションに関連付けられたコマンドである方法。
【請求項３５】
請求項３０記載の方法において、
前記コンフィギュレーションに関連付けられている前記１つ以上のコンフィギュレーション命令はコンフィギュレーションファイルに格納され、前記コンフィギュレーションファイルは前記コンフィギュレーションに関連付けられる方法。
【請求項３６】
請求項３０記載の方法において、
前記コンフィギュレーション命令は、前記プログラムアプリケーションがテキストを表示することを可能にするように構成される方法。
【請求項３７】
プログラムアプリケーションを起動するための方法であって、
記憶装置に格納される、複数のコンフィギュレーションに関連付けられている複数のコンフィギュレーション命令を提供するステップと、
記憶装置が計算装置に結合されることを示すメッセージを受け取るステップと、
前記計算装置から情報を受け取るステップと、
前記情報に基づいて前記複数のコンフィギュレーションのうちからコンフィギュレーションを選択するステップと、
前記記憶装置から前記コンフィギュレーションに関連付けられている１つ以上のコンフィギュレーション命令を取り出すステップと、
前記１つ以上のコンフィギュレーション命令のうちからのコンフィギュレーション命令のセレクションを受け取るステップと、
前記プログラムアプリケーションを前記コンフィギュレーション命令に関連付けるステップと、
前記プログラムアプリケーションを起動するステップと、
前記コンフィギュレーション命令を前記プログラムアプリケーションに送るステップと、
を含む方法。
【請求項３８】
請求項３７記載の方法において、
前記コンフィギュレーション命令はメニューから選択され、前記メニューは前記コンフィギュレーションに関連付けられている前記１つ以上のコンフィギュレーション命令を選択するために表示するように構成される方法。
【請求項３９】
請求項３７記載の方法において、
前記複数のコンフィギュレーション命令は複数のコンフィギュレーションファイルに格納され、前記複数のコンフィギュレーションファイルの各々はそれぞれ異なるコンフィギュレーションに関連付けられる方法。
【請求項４０】
請求項３７記載の方法において、
前記プログラムアプリケーションは、前記第１の記憶装置が前記計算装置に結合された後に起動される方法。
【請求項４１】
請求項３７記載の方法において、
前記メッセージは、前記計算装置においてホストされるオペレーティングシステムから送られる方法。
【手続補正４】
【補正対象書類名】図面
【補正対象項目名】図５
【補正方法】変更
【補正の内容】
【図５】
2010515151.tif 000016
【国際調査報告】
2010515151.tif 000017
2010515151.tif 000018