(57)【要約】【課題】実行すべきアプリケーションに対応するオペレーティングシステムを容易に、かつ短時間で起動させることができるオペレーティングシステム起動制御装置を提供する。【解決手段】オペレーティングシステム選択情報記憶部２は、アプリケーションのアプリケーション識別情報を、該アプリケーションを実行するために必要なオペレーティングシステム毎に記憶している。オペレーティングシステム特定部３は、アプリケーション指定コマンドに基づいて、オペレーティングシステム選択情報記憶部２を検索し、起動すべきオペレーティングシステムを特定する。オペレーティングシステム起動部４は、特定されたオペレーティングシステムを起動し、その後、アプリケーション起動部５は、アプリケーション指定コマンドで指定されたアプリケーションを起動する。【選択図】図１
2009086930.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムを識別するためのアプリケーション識別情報を、そのアプリケーションプログラムを実行するためのオペレーティングシステム毎に記憶するオペレーティングシステム選択情報記憶手段と、
実行するアプリケーションプログラムのアプリケーション識別情報の入力を受け付けるアプリケーションプログラム指定受付手段と、
前記アプリケーションプログラム指定受付手段により受け付けられたアプリケーション識別情報に対応するオペレーティングシステムを起動するオペレーティングシステム起動手段と、
前記オペレーティングシステム起動手段によるオペレーティングシステムの起動後に、前記アプリケーションプログラム指定受付手段により受け付けられたアプリケーション識別情報に対応するアプリケーションプログラムを起動するアプリケーションプログラム起動手段と
を備えることを特徴とするオペレーティングシステム起動制御装置。
【請求項２】
アプリケーションプログラムを識別するためのアプリケーション識別情報を、そのアプリケーションプログラムを実行するためのオペレーティングシステム毎に記憶するオペレーティングシステム選択情報記憶ステップと、
実行するアプリケーションプログラムのアプリケーション識別情報の入力を受け付けるアプリケーションプログラム指定受付ステップと、
前記受け付けたアプリケーション識別情報に対応するオペレーティングシステムを起動するオペレーティングシステム起動ステップと、
前記オペレーティングシステムの起動後に、前記受け付けられたアプリケーション識別情報に対応するアプリケーションプログラムを起動するアプリケーションプログラム起動ステップと、
を含むことを特徴とするオペレーティングシステム起動制御方法。
【請求項３】
アプリケーションプログラムを識別するためのアプリケーション識別情報を、そのアプリケーションプログラムを実行するためのオペレーティングシステム毎に記憶する記憶手段を備えるコンピュータに、
実行するアプリケーションプログラムのアプリケーション識別情報の入力を受け付ける手順、
前記受け付けたアプリケーション識別情報に対応するオペレーティングシステムを起動する手順、
前記オペレーティングシステムの起動後に、前記受け付けられたアプリケーション識別情報に対応するアプリケーションプログラムを起動する手順
を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項４】
接触型あるいは非接触型の組み込み機器であって、
アプリケーションプログラムを識別するためのアプリケーション識別情報を、そのアプリケーションプログラムを実行するためのオペレーティングシステム毎に記憶するオペレーティングシステム選択情報記憶手段と、
実行するアプリケーションプログラムのアプリケーション識別情報の入力を受け付けるアプリケーションプログラム指定受付手段と、
前記アプリケーションプログラム指定受付手段により受け付けられたアプリケーション識別情報に対応するオペレーティングシステムを起動するオペレーティングシステム起動手段と、
前記オペレーティングシステム起動手段によるオペレーティングシステムの起動後に、前記アプリケーションプログラム指定受付手段により受け付けられたアプリケーション識別情報に対応するアプリケーションプログラムを起動するアプリケーションプログラム起動手段と
を備えることを特徴とする組み込み機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オペレーティングシステム起動制御装置、オペレーティングシステム起動制御方法、記録媒体、及び組み込み機器に関する。
【背景技術】
【０００２】
現在、ＩＣカードを始めとした組み込み機器では、多機能化が進んでおり、アプリケーションの多機能化が先行しているものの、動作環境となるオペレーティングシステム（ＯＳ：Operating System）は、単体（一種類）に留まっている。
【０００３】
ところで、ライセンス上、または運用上、アプリケーションプログラム（ＡＰ：Application Program；以下、単にアプリケーションという）を作成する際に、１つのオペレーティングシステムだけ対応させて作成することは非常に困難であるので、同一プラットフォーム（半導体）に対して、複数のアプリケーションとともに、それぞれのアプリケーションに対応する複数のオペレーティングシステムを実装することが好ましい。複数のオペレーティングシステムの中から、実行すべきアプリケーションに対応するオペレーティングシステムを選択するには、メモリ制御が必要となる。メモリ制御に関しては、認証用の秘密鍵を用いたアクセス権制御に関する技術や（例えば、特許文献１参照）、利用者権限のチェックによるメモリ領域の利用可否に関するアクセス権制御、ならびに、アプリケーション搭載・削除などの管理に関する技術（例えば、特許文献２参照）などが知られている。また、外部装置側からＩＣカードに対してＯＳ起動用の独自コマンドを実行して、その独自コマンドによって複数のＯＳのうちの一つを起動する技術が開示されている（特許文献３参照）。
【特許文献１】特開２００３−０１６４０３号公報
【特許文献２】特開２００２−３１２７２２号公報
【特許文献３】特開２００３−７６９５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したように、複数のアプリケーションにより多機能化を図る場合、複数のオペレーティングシステムを実装する方が好ましい。この場合、アプリケーションの選択のみならず、実行すべきアプリケーションに応じてオペレーティングシステム自体を選択制御する必要がある。しかしながら、上述した従来技術（特許文献１、２）は、いずれもメモリ、またはアプリケーションの使用方法に関するものであり、オペレーティングシステムの選択制御に関する技術は提案されていない。また、特許文献３は、外部装置側では、ＯＳ起動用の独自のコマンドを送ることを意識しなくてはならず、また、アプリケーションがカード内でそのOS上に実装されているかを知らなくてはならないという問題があった。
【０００５】
本発明は、このような事情を考慮してなされたものであり、その目的は、複数のオペレーティングシステムを搭載した場合であっても、実行すべきアプリケーションに対応するオペレーティングシステムを特定して起動させることができ、また、アプリケーション起動に要する時間を短縮することができ、また、アプリケーションの起動コマンドを実行するだけそのアプリケーションに該当するオペレーティングシステムの起動を行うことのできるオペレーティングシステム起動制御装置、オペレーティングシステム起動制御方法、記録媒体、及び組み込み機器を提供することにある。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明は、アプリケーションプログラムを識別するためのアプリケーション識別情報を、そのアプリケーションプログラムを実行するためのオペレーティングシステム毎に記憶するオペレーティングシステム選択情報記憶手段と、
実行するアプリケーションプログラムのアプリケーション識別情報の入力を受け付けるアプリケーションプログラム指定受付手段と、前記アプリケーションプログラム指定受付手段により受け付けられたアプリケーション識別情報に対応するオペレーティングシステムを起動するオペレーティングシステム起動手段と、前記オペレーティングシステム起動手段によるオペレーティングシステムの起動後に、前記アプリケーションプログラム指定受付手段により受け付けられたアプリケーション識別情報に対応するアプリケーションプログラムを起動するアプリケーションプログラム起動手段とを備えることを特徴とするオペレーティングシステム起動制御装置である。
【０００７】
また、上述した課題を解決するために、本発明は、アプリケーションプログラムを識別するためのアプリケーション識別情報を、そのアプリケーションプログラムを実行するためのオペレーティングシステム毎に記憶するオペレーティングシステム選択情報記憶ステップと、実行するアプリケーションプログラムのアプリケーション識別情報の入力を受け付けるアプリケーションプログラム指定受付ステップと、前記受け付けたアプリケーション識別情報に対応するオペレーティングシステムを起動するオペレーティングシステム起動ステップと、前記オペレーティングシステムの起動後に、前記受け付けられたアプリケーション識別情報に対応するアプリケーションプログラムを起動するアプリケーションプログラム起動ステップと、を含むことを特徴とするオペレーティングシステム起動制御方法である。
【０００８】
また、上述した課題を解決するために、本発明は、アプリケーションプログラムを識別するためのアプリケーション識別情報を、そのアプリケーションプログラムを実行するためのオペレーティングシステム毎に記憶する記憶手段を備えるコンピュータに、実行するアプリケーションプログラムのアプリケーション識別情報の入力を受け付ける手順、前記受け付けたアプリケーション識別情報に対応するオペレーティングシステムを起動する手順、前記オペレーティングシステムの起動後に、前記受け付けられたアプリケーション識別情報に対応するアプリケーションプログラムを起動する手順を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【０００９】
また、上述した課題を解決するために、本発明は、接触型あるいは非接触型の組み込み機器であって、アプリケーションプログラムを識別するためのアプリケーション識別情報を、そのアプリケーションプログラムを実行するためのオペレーティングシステム毎に記憶するオペレーティングシステム選択情報記憶手段と、実行するアプリケーションプログラムのアプリケーション識別情報の入力を受け付けるアプリケーションプログラム指定受付手段と、前記アプリケーションプログラム指定受付手段により受け付けられたアプリケーション識別情報に対応するオペレーティングシステムを起動するオペレーティングシステム起動手段と、前記オペレーティングシステム起動手段によるオペレーティングシステムの起動後に、前記アプリケーションプログラム指定受付手段により受け付けられたアプリケーション識別情報に対応するアプリケーションプログラムを起動するアプリケーションプログラム起動手段とを備えることを特徴とする組み込み機器である。
【発明の効果】
【００１０】
この発明によれば、複数のオペレーティングシステムを搭載した場合であっても、それぞれのオペレーティングシステムを起動することなく、実行すべきアプリケーションに対応するオペレーティングシステムを特定して起動させることができるという利点が得られる。また、オペレーティングシステムを起動する必要がないので、アプリケーション起動に要する時間を短縮することができるという利点が得られる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の一実施形態を、図面を参照して説明する。
【００１２】
図１は、本発明の実施形態によるオペレーティングシステム起動制御装置の構成を示すブロック図である。なお、本実施形態によるオペレーティングシステム起動制御装置は、ＩＣカードを始めとした組み込み機器（複数のオペレーティングシステムの処理部を備えたメモリカード等）に搭載されることを想定している。このため、オペレーティングシステム起動制御装置以外の部分については図示していない。
【００１３】
図において、アプリケーション指定受付部（アプリケーションプログラム指定受付手段）１は、外部から実行すべきアプリケーションを示すアプリケーション指定コマンド（アプリケーション識別情報）を受け付ける。オペレーティングシステム選択情報記憶部（オペレーティングシステム選択情報記憶手段）２は、アプリケーションを識別するためのアプリケーション識別情報を、該アプリケーションを実行するために必要なオペレーティングシステム毎に、オペレーティングシステム毎のリストに記憶している。詳細については後述する。
【００１４】
オペレーティングシステム特定部（オペレーティングシステム特定手段）３は、アプリケーション指定受付部１により受け付けられたアプリケーション指定コマンドに基づいて、オペレーティングシステム選択情報記憶部２の各オペレーティングシステムに対応するリストを順次検索し、アプリケーション指定コマンドで指定されているアプリケーションを実行するために必要なオペレーティングシステムを特定する。オペレーティングシステム起動部（オペレーティングシステム起動手段）４は、上記オペレーティングシステム特定部２により特定されたオペレーティングシステムを起動する。アプリケーション起動部（アプリケーションプログラム起動手段）５は、オペレーティングシステムの起動後、アプリケーション指定コマンドで指定されているアプリケーションを起動する。
【００１５】
図２は、上記オペレーティングシステム選択情報記憶部２のデータ構成例を示す概念図である。図において、オペレーティングシステム選択情報記憶部２には、当該機器に搭載されているオペレーティングシステム（ＯＳ）２−１ごとのリストに、それぞれ、そのオペレーティングシステムで動作するアプリケーションのアプリケーション（ＡＰ）識別情報２−２が記憶されている。これらの情報は、アプリケーションが追加される際に、周知の手法により追加可能となっている。
【００１６】
図示の例では、オペレーティングシステムＯＳ−Ａのオペレーティングシステムに対しては、アプリケーションシステム識別情報ＡＰ００１、ＡＰ００２、…のアプリケーションがそのリスト内に格納され、オペレーティングシステムＯＳ−Ｂのオペレーティングシステムに対しては、アプリケーション識別情報ＡＰ０１０、ＡＰ０１１、…のアプリケーションがそのリスト内に格納され、オペレーティングシステムＯＳ−Ｃのオペレーティングシステムに対しては、アプリケーション識別情報ＡＰ０１００のアプリケーションがそのリスト内に格納されている。
【００１７】
次に、本実施形態によるオペレーティングシステム起動制御装置の動作について説明する。図３は、本実施形態によるオペレーティングシステム起動制御装置の動作を説明するためのフローチャートである。まず、アプリケーション指定受付部１は、外部から実行すべきアプリケーションを示すアプリケーション指定コマンドを受け付ける（ステップＳ１）。オペレーティングシステム特定部３は、アプリケーション指定受付部１により受け付けられたアプリケーション指定コマンド（アプリケーション識別情報）に基づいて、オペレーティングシステム選択情報記憶部２の最初のオペレーティングシステムに対応するリスト内を検索し、指定対象のアプリケーション識別情報が存在するかチェックし（ステップＳ２）、指定対象のアプリケーションがあったか否かを判定する（ステップＳ３）。
【００１８】
そして、指定対象のアプリケーションがない場合には、全てのオペレーティングシステム（ＯＳ）をチェックしたか否かを判定し（ステップＳ４）、全てのオペレーティングシステムをチェックしていない場合には、次のオペレーティングシステム（ＯＳ）に対応するリスト内の検索に変更し（ステップＳ５）、上述したステップＳ２に戻り、同様に、指定対象のアプリケーションを検索する。そして、全てのオペレーティングシステムをチェックして、いずれのオペレーティングシステムに対しても指定対象のアプリケーションが存在しない場合には、指定対象のアプリケーションが存在しないことを示すレスポンスを返し（ステップＳ６）、当該処理を終了する。
【００１９】
一方、指定対象のアプリケーションがあった場合には、オペレーティングシステム起動部４は、その指定対象のアプリケーションの識別情報が格納されているリストから特定できるオペレーティングシステム（ＯＳ）を起動する（ステップＳ７）。次に、アプリケーション起動部５は、オペレーティングシステムの起動後、アプリケーション指定コマンドで指定されたアプリケーションを起動する（ステップＳ８）。その後、正常終了したことを示すレスポンスを返し（ステップＳ９）、当該処理を終了する。
【００２０】
上述した実施形態によれば、複数のオペレーティングシステムを搭載した場合であっても、それぞれのオペレーティングシステムを起動することなく、実行すべきアプリケーションに対応するオペレーティングシステムを特定して起動させることができる。また、オペレーティングシステムを起動する必要がないので、アプリケーション起動に要する時間を短縮することができる。
【００２１】
なお、上述したアプリケーション指定受付部１、オペレーティングシステム特定部３、オペレーティングシステム起動部４、アプリケーション起動部５などの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、符号化処理、及び復号化処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００２２】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施形態によるオペレーティングシステム起動制御装置の構成を示すブロック図である。
【図２】本実施形態によるオペレーティングシステム選択情報記憶部２のデータ構成例を示す概念図である。
【図３】本実施形態によるオペレーティングシステム起動制御装置の動作を説明するためのフローチャートである。
【符号の説明】
【００２４】
１  アプリケーション指定受付部
２  オペレーティングシステム選択情報記憶部
３  オペレーティングシステム特定部
４  オペレーティングシステム起動部
５  アプリケーション起動部
【図１】
2009086930.tif 000003
【図２】
2009086930.tif 000004
【図３】
2009086930.tif 000005