(57)【特許請求の範囲】
【請求項１】
所定の機能を実現するアプリケーションを格納しているアプリケーション格納部と、
前記アプリケーションが前記所定の機能の実現のために使用するデータである現在位置情報が、ＧＰＳ受信機から受信可能であるか否かを判断する判断部と、
前記アプリケーションが前記所定の機能の実現のために使用するデータが取得可能であると判断された場合は、前記アプリケーションを起動するための命令を受け付ける命令受付情報を出力し、前記アプリケーションが前記所定の機能の実現のために使用するデータが取得可能でないと判断された場合は、前記アプリケーションを起動するための命令を受け付ける命令受付情報を出力しない命令受付情報出力制御部と、
前記出力されている命令受付情報に対する前記アプリケーションを起動するための命令と、前記アプリケーションを動作させるための命令とを受け付ける受付部と、
前記受付部が前記アプリケーションを起動するための命令を受け付けた場合に、前記アプリケーションを起動し、前記受付部が前記アプリケーションを動作させるための命令を受け付けた場合に、前記アプリケーションを前記命令に従って動作させる実行部と、を具備する情報処理装置。
【請求項２】
所定の機能を実現するアプリケーションであるナビゲーションソフトウェアを格納しているアプリケーション格納部と、
前記ナビゲーションソフトウェアがナビゲーションのために使用する地図情報が取得可能であるか否かを判断する判断部と、
前記ナビゲーションソフトウェアがナビゲーションのために使用する地図情報が取得可能であると判断された場合は、前記ナビゲーションソフトウェアを起動するための命令を受け付ける命令受付情報を出力し、前記ナビゲーションソフトウェアがナビゲーションのために使用する地図情報が取得可能でないと判断された場合は、前記ナビゲーションソフトウェアを起動するための命令を受け付ける命令受付情報を出力しない命令受付情報出力制御部と、
前記出力されている命令受付情報に対する前記ナビゲーションソフトウェアを起動するための命令と、前記ナビゲーションソフトウェアを動作させるための命令とを受け付ける受付部と、
前記受付部が前記ナビゲーションソフトウェアを起動するための命令を受け付けた場合に、前記ナビゲーションソフトウェアを起動し、前記受付部が前記ナビゲーションソフトウェアを動作させるための命令を受け付けた場合に、前記ナビゲーションソフトウェアを前記命令に従って動作させる実行部と、を具備する情報処理装置。
【請求項３】
所定の機能を実現するアプリケーションであるナビゲーションソフトウェアを格納しているアプリケーション格納部と、
前記ナビゲーションソフトウェアがナビゲーションのために使用する現在位置情報が取得可能であるか否かを判断する判断部と、
前記ナビゲーションソフトウェアがナビゲーションのために使用する現在位置情報が取得可能であると判断された場合は、前記ナビゲーションソフトウェアを起動するための命令を受け付ける命令受付情報を出力し、前記ナビゲーションソフトウェアがナビゲーションのために使用する現在位置情報が取得可能でないと判断された場合は、前記ナビゲーションソフトウェアを起動するための命令を受け付ける命令受付情報を出力しない命令受付情報出力制御部と、
前記出力されている命令受付情報に対する前記ナビゲーションソフトウェアを起動するための命令と、前記ナビゲーションソフトウェアを動作させるための命令とを受け付ける受付部と、
前記受付部が前記ナビゲーションソフトウェアを起動するための命令を受け付けた場合に、前記ナビゲーションソフトウェアを起動し、前記受付部が前記ナビゲーションソフトウェアを動作させるための命令を受け付けた場合に、前記ナビゲーションソフトウェアを前記命令に従って動作させる実行部と、を具備する情報処理装置。
【請求項４】
前記判断部は、
前記アプリケーションが前記所定の機能の実現のために使用するデータが、データ記録領域から取得可能であるか否かを判断する請求項２または請求項３記載の情報処理装置。
【請求項５】
所定の機能を実現するアプリケーションを格納しているアプリケーション格納部と、
判断部と、命令受付情報出力制御部と、受付部と、実行部とを用いて行われる情報処理方法であって、
前記判断部が、
前記アプリケーションが前記所定の機能の実現のために使用するデータである現在位置情報が、ＧＰＳ受信機から受信可能であるか否かを判断する判断ステップと、
前記命令受付情報出力制御部が、
前記アプリケーションが前記所定の機能の実現のために使用するデータが取得可能であると判断された場合は、前記アプリケーションを起動するための命令を受け付ける命令受付情報を出力し、前記アプリケーションが前記所定の機能の実現のために使用するデータが取得可能でないと判断された場合は、前記アプリケーションを起動するための命令を受け付ける命令受付情報を出力しない命令受付情報出力制御ステップと、
前記受付部が、
前記出力されている命令受付情報に対する前記アプリケーションを起動するための命令と、前記アプリケーションを動作させるための命令とを受け付ける受付ステップと、
前記実行部が、
前記受付部が前記アプリケーションを起動するための命令を受け付けた場合に、前記アプリケーションを起動し、前記受付部が前記アプリケーションを動作させるための命令を受け付けた場合に、前記アプリケーションを前記命令に従って動作させる実行ステップと、を具備する情報処理方法。
【請求項６】
所定の機能を実現するアプリケーションであるナビゲーションソフトウェアを格納しているアプリケーション格納部と、
判断部と、命令受付情報出力制御部と、受付部と、実行部とを用いて行われる情報処理方法であって、
前記判断部が、
前記ナビゲーションソフトウェアがナビゲーションのために使用する地図情報が取得可能であるか否かを判断する判断ステップと、
前記命令受付情報出力制御部が、
前記ナビゲーションソフトウェアがナビゲーションのために使用する地図情報が取得可能であると判断された場合は、前記ナビゲーションソフトウェアを起動するための命令を受け付ける命令受付情報を出力し、前記ナビゲーションソフトウェアがナビゲーションのために使用する地図情報が取得可能でないと判断された場合は、前記ナビゲーションソフトウェアを起動するための命令を受け付ける命令受付情報を出力しない命令受付情報出力制御ステップと、
前記受付部が、
前記出力されている命令受付情報に対する前記ナビゲーションソフトウェアを起動するための命令と、前記ナビゲーションソフトウェアを動作させるための命令とを受け付ける受付ステップと、
前記実行部が、
前記受付部が前記ナビゲーションソフトウェアを起動するための命令を受け付けた場合に、前記ナビゲーションソフトウェアを起動し、前記受付部が前記ナビゲーションソフトウェアを動作させるための命令を受け付けた場合に、前記ナビゲーションソフトウェアを前記命令に従って動作させる実行ステップと、を具備する情報処理装置。
【請求項７】
所定の機能を実現するアプリケーションであるナビゲーションソフトウェアを格納しているアプリケーション格納部と、
判断部と、命令受付情報出力制御部と、受付部と、実行部とを用いて行われる情報処理方法であって、
前記判断部が、
前記ナビゲーションソフトウェアがナビゲーションのために使用する現在位置情報が取得可能であるか否かを判断する判断ステップと、
前記命令受付情報出力制御部が、
前記ナビゲーションソフトウェアがナビゲーションのために使用する現在位置情報が取得可能であると判断された場合は、前記ナビゲーションソフトウェアを起動するための命令を受け付ける命令受付情報を出力し、前記ナビゲーションソフトウェアがナビゲーションのために使用する現在位置情報が取得可能でないと判断された場合は、前記ナビゲーションソフトウェアを起動するための命令を受け付ける命令受付情報を出力しない命令受付情報出力制御ステップと、
前記受付部が、
前記出力されている命令受付情報に対する前記ナビゲーションソフトウェアを起動するための命令と、前記ナビゲーションソフトウェアを動作させるための命令とを受け付ける受付ステップと、
前記実行部が、
前記受付部が前記ナビゲーションソフトウェアを起動するための命令を受け付けた場合に、前記ナビゲーションソフトウェアを起動し、前記受付部が前記ナビゲーションソフトウェアを動作させるための命令を受け付けた場合に、前記ナビゲーションソフトウェアを前記命令に従って動作させる実行ステップと、を具備する情報処理装置。
【請求項８】
所定の機能を実現するアプリケーションを格納しているアプリケーション格納部にアクセス可能なコンピュータを、
前記アプリケーションが前記所定の機能の実現のために使用するデータである現在位置情報が、ＧＰＳ受信機から受信可能であるか否かを判断する判断部と、
前記アプリケーションが前記所定の機能の実現のために使用するデータが取得可能であると判断された場合は、前記アプリケーションを起動するための命令を受け付ける命令受付情報を出力し、前記アプリケーションが前記所定の機能の実現のために使用するデータが取得可能でないと判断された場合は、前記アプリケーションを起動するための命令を受け付ける命令受付情報を出力しない命令受付情報出力制御部と、
前記出力されている命令受付情報に対する前記アプリケーションを起動するための命令と、前記アプリケーションを動作させるための命令とを受け付ける受付部と、
前記受付部が前記アプリケーションを起動するための命令を受け付けた場合に、前記アプリケーションを起動し、前記受付部が前記アプリケーションを動作させるための命令を受け付けた場合に、前記アプリケーションを前記命令に従って動作させる実行部として機能させるためのプログラム。
【請求項９】
所定の機能を実現するアプリケーションであるナビゲーションソフトウェアを格納しているアプリケーション格納部にアクセス可能なコンピュータを、
前記ナビゲーションソフトウェアがナビゲーションのために使用する地図情報が取得可能であるか否かを判断する判断部と、
前記ナビゲーションソフトウェアがナビゲーションのために使用する地図情報が取得可能であると判断された場合は、前記ナビゲーションソフトウェアを起動するための命令を受け付ける命令受付情報を出力し、前記ナビゲーションソフトウェアがナビゲーションのために使用する地図情報が取得可能でないと判断された場合は、前記ナビゲーションソフトウェアを起動するための命令を受け付ける命令受付情報を出力しない命令受付情報出力制御部と、
前記出力されている命令受付情報に対する前記ナビゲーションソフトウェアを起動するための命令と、前記ナビゲーションソフトウェアを動作させるための命令とを受け付ける受付部と、
前記受付部が前記ナビゲーションソフトウェアを起動するための命令を受け付けた場合に、前記ナビゲーションソフトウェアを起動し、前記受付部が前記ナビゲーションソフトウェアを動作させるための命令を受け付けた場合に、前記ナビゲーションソフトウェアを前記命令に従って動作させる実行部として機能させるためのプログラム。
【請求項１０】
所定の機能を実現するアプリケーションであるナビゲーションソフトウェアを格納しているアプリケーション格納部にアクセス可能なコンピュータを、
前記ナビゲーションソフトウェアがナビゲーションのために使用する現在位置情報が取得可能であるか否かを判断する判断部と、
前記ナビゲーションソフトウェアがナビゲーションのために使用する現在位置情報が取得可能であると判断された場合は、前記ナビゲーションソフトウェアを起動するための命令を受け付ける命令受付情報を出力し、前記ナビゲーションソフトウェアがナビゲーションのために使用する現在位置情報が取得可能でないと判断された場合は、前記ナビゲーションソフトウェアを起動するための命令を受け付ける命令受付情報を出力しない命令受付情報出力制御部と、
前記出力されている命令受付情報に対する前記ナビゲーションソフトウェアを起動するための命令と、前記ナビゲーションソフトウェアを動作させるための命令とを受け付ける受付部と、
前記受付部が前記ナビゲーションソフトウェアを起動するための命令を受け付けた場合に、前記ナビゲーションソフトウェアを起動し、前記受付部が前記ナビゲーションソフトウェアを動作させるための命令を受け付けた場合に、前記ナビゲーションソフトウェアを前記命令に従って動作させる実行部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションが使用するデータが取得可能であるか否かを判断し、データが取得可能であれば、当該アプリを起動する命令を受け付けるメニュー項目やアイコンなどの命令受付情報を表示し、データが取得可能でなければ命令受付情報を表示しない情報処理装置等に関するものである。
【背景技術】
【０００２】
従来、ライセンスの有無の判断結果に応じて、エラー情報を出力する装置等が開発されている（例えば、特許文献１参照）。このような装置を用いることによって、ライセンスの有無によりアプリケーションの起動を制御することができた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−７０２４７
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の情報処理装置においては、アプリケーションが使用するデータが取得可能であるか否かに関係なく、当該アプリケーションを起動するための命令を受け付けるメニュー項目やアイコンが表示される。そのため、正常に動作するために必要なデータが取得可能でない環境下でアプリケーションが起動される可能性があり、起動された場合、アプリケーションが誤動作し、ユーザに混乱を与えてしまう。また、正常に動作することが保証されていないアプリケーションの存在をユーザに知らせてしまうという課題があった。
【課題を解決するための手段】
【０００５】
本第一の発明の情報処理装置は、所定の機能を実現するアプリケーションを格納しているアプリケーション格納部と、アプリケーションが所定の機能の実現のために使用するデータが取得可能であるか否かを判断する判断部と、アプリケーションが所定の機能の実現のために使用するデータが取得可能であると判断された場合は、アプリケーションを起動するための命令を受け付ける命令受付情報を出力し、アプリケーションが所定の機能の実現のために使用するデータが取得可能でないと判断された場合は、アプリケーションを起動するための命令を受け付ける命令受付情報を出力しない命令受付情報出力制御部と、出力されている命令受付情報に対するアプリケーションを起動するための命令と、アプリケーションを動作させるための命令とを受け付ける受付部と、受付部がアプリケーションを起動するための命令を受け付けた場合に、アプリケーションを起動し、受付部がアプリケーションを動作させるための命令を受け付けた場合に、アプリケーションを命令に従って動作させる実行部と、を具備する情報処理装置である。
【０００６】
このような構成により、アプリケーションが正常に動作するために必要なデータが取得可能である場合にのみ、アプリケーションの存在をユーザに知らせることができる。その結果、当該データが取得可能でないために正常に動作しないアプリケーションが起動されてしまうという不都合を回避することができる。
【０００７】
また、本第二の発明の情報処理装置は、第一の発明に対して、判断部は、アプリケーションが所定の機能の実現のために使用するデータが、データ記録領域から取得可能であるか否かを判断する情報処理装置である。
【０００８】
このような構成により、アプリケーションが使用するデータが、データ記憶領域から取得可能である場合にのみ、アプリケーションの存在をユーザに知らせることができる。その結果、当該データが存在しないために正常に動作しないアプリケーションが起動されてしまうという不都合を回避することができる。
【０００９】
また、本第三の発明の情報処理装置は、第一または二の発明に対して、判断部は、アプリケーションが所定の機能の実現のために使用するデータが、外部から受信可能であるか否かを判断する情報処理装置である。
【００１０】
このような構成により、アプリケーションが使用するデータが、外部から受信可能である場合にのみ、アプリケーションの存在をユーザに知らせることができる。その結果、当該データが受信可能でないために正常に動作しないアプリケーションが起動されてしまうという不都合を回避することができる。
【００１１】
また、本第四の発明の情報処理装置は、第三の発明に対して、判断部は、アプリケーションが所定の機能の実現のために使用するデータである現在位置情報が、ＧＰＳ受信機から取得可能であるか否かを判断する情報処理装置である。
【００１２】
このような構成により、アプリケーションが使用する現在位置情報が、ＧＰＳ受信機から取得可能である場合にのみ、アプリケーションの存在をユーザに知らせることができる。その結果、当該現在位置情報が取得可能でないために正常に動作しないアプリケーションが起動されてしまうという不都合を回避することができる。
【００１３】
また、本第五の発明の情報処理装置は、第一から第四いずれかの発明に対して、命令受付情報は、１以上のアプリケーションの選択が可能なメニューを構成するメニュー項目である情報処理装置である。
【００１４】
このような構成により、アプリケーションが正常に動作するために必要なデータが取得可能である場合にのみ、メニュー項目によりアプリケーションの存在をユーザに知らせることができる。その結果、当該データが取得可能でないために正常に動作しないアプリケーションが起動されてしまうという不都合を回避することができる。
【００１５】
また、本第六の発明の情報処理装置は、第一から第四いずれかの発明に対して、命令受付情報は、アイコンである情報処理装置である。
【００１６】
このような構成により、アプリケーションが正常に動作するために必要なデータが取得可能である場合にのみ、アイコンによりアプリケーションの存在をユーザに知らせることができる。その結果、当該データが取得可能でないために正常に動作しないアプリケーションが起動されてしまうという不都合を回避することができる。
【００１７】
また、本第七の発明の情報処理装置は、第一から第六いずれかの発明に対して、アプリケーションは、ナビゲーションソフトウェアであり、アプリケーションが所定の機能の実現のために使用するデータは、ナビゲーションソフトウェアがナビゲーションのために使用する地図情報である情報処理装置である。
【００１８】
このような構成により、ナビゲーションソフトウェアが正常に動作するために必要な地図情報が取得可能である場合にのみ、ナビゲーションソフトウェアの存在をユーザに知らせることができる。その結果、当該地図情報が取得可能でないために正常に動作しないナビゲーションソフトウェアが起動されてしまうという不都合を回避することができる。
【００１９】
また、本第八の発明の情報処理装置は、第一から第七いずれかの発明に対して、アプリケーションは、ナビゲーションソフトウェアであり、アプリケーションが所定の機能の実現のために使用するデータは、ナビゲーションソフトウェアがナビゲーションのために使用する現在位置情報である情報処理装置である。
【００２０】
このような構成により、ナビゲーションソフトウェアが正常に動作するために必要な現在位置情報が取得可能である場合にのみ、ナビゲーションソフトウェアの存在をユーザに知らせることができる。その結果、当該現在位置情報が取得可能でないために正常に動作しないナビゲーションソフトウェアが起動されてしまうという不都合を回避することができる。
【発明の効果】
【００２１】
本発明による情報処理装置等によれば、正常に動作するために必要なデータが取得可能である環境下でアプリケーションを起動させることができ、ユーザに混乱を与えることがなくなる。
【図面の簡単な説明】
【００２２】
【図１】実施の形態１における情報処理装置１のブロック図
【図２】同情報処理装置１の全体動作を示すフローチャート
【図３】同アイコンの出力例を示す図
【図４】同アイコンの出力例を示す図
【図５】実施の形態２における情報処理装置２のブロック図
【図６】同判断情報の例を示す図
【図７】同情報処理装置２のブロック図
【図８】同情報処理装置２の全体動作を示すフローチャート
【図９】同携帯端末とＧＰＳ受信機の構成を示す図
【図１０】同アイコンの出力例を示す図
【図１１】本明細書の実施の形態におけるメニュー項目の出力例を示す図
【図１２】同メニュー項目の出力例を示す図
【図１３】同コンピュータシステムの概観図
【図１４】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００２３】
以下、本発明による情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００２４】
（実施の形態１）
本実施の形態において、アプリケーションが使用するデータが、データ記憶領域から取得可能である場合に命令受付情報を出力し、命令受付情報に対する命令を受け付けた場合にアプリケーションを起動する情報処理装置１について説明する。
【００２５】
図１は、本実施の形態における情報処理装置１のブロック図である。
【００２６】
情報処理装置１は、アプリケーション格納部１０１、判断部１０２、命令受付情報出力制御部１０３、受付部１０４、実行部１０５を備える。
【００２７】
アプリケーション格納部１０１は、所定の機能を実現するアプリケーションを格納している。
【００２８】
ここで、所定の機能とは、例えば、ナビゲーション、地図閲覧、年賀状作成、言葉の意味の検索などである。また、アプリケーションとは、例えば、文書の作成や表計算、プレゼンテーション資料作成など、ある特定の目的を果たすための機能を直接的に有するソフトウェアのことであり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を除くソフトウェアであれば何でもよい。つまり、所定の機能を実現するアプリケーションとは、例えば、ナビゲーションソフトウェア、地図ソフトウェア、年賀状ソフトウェア、辞書ソフトウェアなどである。また、これらのソフトウェア以外であってもよい。
【００２９】
また、アプリケーション格納部１０１が格納しているアプリケーションは、１つであってもよいし、２以上であってもよい。
【００３０】
アプリケーション格納部１０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。また、アプリケーション格納部１０１にアプリケーションが記憶される過程は問わない。例えば、記録媒体を介してアプリケーションがアプリケーション格納部１０１で記憶されるようになってもよい。また、通信回線などを介して送信されたアプリケーションがアプリケーション格納部１０１で記憶されるようになってもよい。さらに、入力デバイスを介して入力されたアプリケーションがアプリケーション格納部１０１で記憶されるようになってもよい。
【００３１】
判断部１０２は、アプリケーションが使用するデータが取得可能であるか否かを判断する。当該判断は、アプリケーションが使用するデータがデータ記憶領域から取得可能であるか否かを判断することであってもよい。なお、当該判断のタイミングは、情報処理装置１の起動直後（電源オンの直後）であってもよいし、起動後の定期的であってもよいし、ユーザからの操作を受け付けたときであってもよいし、その内容は問わない。また、当該判断のタイミングは、判断のタイミングを示す情報である判断タイミング情報により示されてもよい。つまり、判断部１０２は、当該判断タイミング情報で示されるタイミングで、アプリケーションが使用するデータが取得可能であるか否かを判断してもよい。なお、当該判断タイミング情報は、判断部１０２が保持していてもよいし、任意の記憶領域に格納されていてもよい。
【００３２】
ここで、アプリケーションが使用するデータとは、アプリケーションが所定の機能の実現のために使用するデータである。
【００３３】
また、所定の機能の実現のために使用するデータとは、例えば、アプリケーションがナビゲーションソフトウェアの場合であれば、地図情報や現在位置情報などであり、例えば、アプリケーションが年賀状作成ソフトウェアの場合であれば、年賀状テンプレート情報などであり、例えば、アプリケーションが辞書ソフトウェアの場合であれば、辞書情報などである。
【００３４】
データが取得可能であるか否かの判断は、データが取得不可であるか否かの判断を含む概念であってもよい。データが取得可能であるか否かの判断の場合であれば、判断部１０２は、例えば、「データが取得可能である」と「データが取得可能でない」のどちらかの判断を行う。また、データが取得不可であるか否かの判断の場合であれば、判断部１０２は、例えば、「データが取得不可である」と「データが取得不可でない」のどちらかの判断を行う。
【００３５】
また、データ記録領域とは、データを記憶するための領域であり、ハードディスクやフラッシュドライブ、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの外部の装置であってもよいし、ＲＯＭやＲＡＭなどの内蔵の装置であってもよい。本発明においては、データ記憶領域は、外部の装置であることが好適である。また、データ記憶領域は、ハードディスクやフラッシュドライブなど、データを記憶するための装置そのものであってもよいし、データを記憶するための装置内部の任意のアドレス領域であってもよい。データ記憶領域がデータを記憶するための装置そのものである場合は、データ記憶領域が揮発性であるか不揮発性であるかは問わない。さらに、データ記憶領域は、あらかじめ決められた接続場所に接続されているものでもよいし、あらかじめ決められていなくてもよい。あらかじめ決められていない場合は、例えば、判断部１０２は、情報処理装置１に接続されている装置の中からデータ記憶領域を探してもよいし、情報処理装置１に接続されているデータ記憶領域の中から１つのものを特定してもよい。また、判断部１０２は、判断部１０２に接続されている装置の中からデータ記憶領域を探してもよいし、情報処理装置１に接続されているデータ記憶領域の中から１つのものを特定してもよい。さらに、データ記憶領域は、１つであってもよいし、２以上であってもよい。
【００３６】
また、アプリケーションが使用するデータがデータ記憶領域から取得可能であるか否かの判断は、例えば、以下のいずれかであってもよい。
（１）データ記憶領域が存在するか否かを判断すること（以下、第一の判断方法）。
（２）データ記憶領域が存在するか否かを判断し、存在すれば、そのデータ記憶領域にデータが存在するか否かを判断すること（以下、第二の判断方法）。
（３）データ記憶領域が存在するか否かを判断し、存在すれば、そのデータ記憶領域にデータが存在するか否かを判断し、存在するのであれば、そのデータがアプリケーションが使用するデータであるか否かを判断すること（以下、第三の判断方法）。
【００３７】
第一の判断方法は、例えば、判断部１０２にデータ記憶領域が接続されているか否かを判断することであってもよい。
【００３８】
また、第二の判断方法は、第一の判断方法に加え、例えば、データ記憶領域内のデータ使用領域のサイズを取得し、そのサイズがゼロであるか否かを判断することであってもよい。
【００３９】
さらに、第三の判断方法は、第二の判断方法に加え、例えば、データの形式がアプリケーションが使用するデータの形式と同一であるか否かを判断することであってもよいし、データの名称がアプリケーションが使用するデータの名称と同一であるか否かを判断することであってもよいし、データのサイズがアプリケーションが使用するデータのサイズと同一であるか否かを判断することであってもよいし、これらの属性情報が共に同一であるか否かを判断することであってもよい。なお、属性情報は、例えば、任意の記憶領域（図示せず）に格納されていてもよい。
【００４０】
判断部１０２は、最終的にアプリケーションが使用するデータが取得可能であるか否かが判断できればよく、その判断方法は問わない。
【００４１】
また、例えば、アプリケーション格納部１０１に格納されているアプリケーションが、所定の機能の実現のためにデータを使用しないアプリケーションである場合であれば、判断部１０２は、アプリケーションが使用するデータが取得可能であるか否かの判断を行わずに、アプリケーションが使用するデータが取得可能であると判断してもよい。
【００４２】
判断部１０２は、通常、ＭＰＵやメモリ等から実現され得る。判断部１０２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。ただし、ハードウェア（専用回路）で実現してもよい。
【００４３】
命令受付情報出力制御部１０３は、判断部１０２が、アプリケーションが所定の機能の実現のために使用するデータが取得可能であると判断した場合に、命令受付情報を出力する。また、命令受付情報出力制御部１０３は、判断部１０２が、アプリケーションが所定の機能の実現のために使用するデータが取得可能でないと判断した場合は、命令受付情報を出力しない。
【００４４】
ここで、命令受付情報とは、アプリケーションを起動するための命令を受け付ける情報である。命令受付情報は、例えば、１以上のアプリケーションの選択が可能なメニューを構成するメニュー項目などであってもよいし、アプリケーションを起動するためのアイコンやボタン、リンクなどであってもよい。つまり、命令受付情報は、アプリケーションを起動するための命令を受け付けることができる情報であれば、その形式は問わない。なお、命令受付情報は、命令受付情報出力制御部１０３が保持していてもよいし、任意の記憶領域に格納されていてもよいし、その格納場所は問わない。
【００４５】
また、命令とは、操作、指示、データなどを含む概念であってもよい。例えば、命令受付情報がアイコンである場合であれば、命令は、タッチパネルを通したアイコンに対する指によるタッチであってもよいし、アイコンに対するマウス操作によるクリックなどであってもよい。
【００４６】
また、受け付けとは、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。
【００４７】
また、出力とは、ディスプレイへの表示、プロジェクタを用いた投影、外部の装置への送信、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。なお、送信や処理結果の引渡しについては、出力対象が最終的にユーザに提示されるものとする。
【００４８】
また、命令受付情報出力制御部１０３は、例えば、アプリケーション格納部１０１に格納されているアプリケーションのうち、データを使用しないアプリケーションを示す情報であるデータ不使用アプリケーション情報を保持しておき、判断部１０２の判断結果に関係なく、当該データ不使用アプリケーション情報で示されるアプリケーションを起動するための命令受付情報を出力してもよい。
【００４９】
命令受付情報出力制御部１０３は、ディスプレイやなどの出力デバイスを含むと考えてもよい。命令受付情報出力制御部１０３は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイスなどで実現され得る。
【００５０】
受付部１０４は、命令受付情報に対するアプリケーションを起動するための命令を受け付ける。また、受付部１０４は、アプリケーションを動作させるための命令も受け付ける。さらに、受付部１０４は、アプリケーションを起動または動作させるため以外の命令を受け付けてもよい。
【００５１】
ここで、命令受付情報に対するアプリケーションを起動するための命令は、命令受付情報が出力されている場合に受け付ける。また、アプリケーションを動作させるための命令は、命令受付情報が出力されている場合に受け付けてもよいし、命令受付情報が出力されていない場合に受け付けてもよいし、どちらの場合に受け付けてもよい。さらに、アプリケーションを起動または動作させるため以外の命令は、命令受付情報が出力されている場合に受け付けてもよいし、命令受付情報が出力されていない場合に受け付けてもよいし、どちらの場合に受け付けてもよい。
【００５２】
なお、アプリケーションを動作させるための命令は、その内容を問わない。また、アプリケーションを起動または動作させるため以外の命令は、その内容を問わない。
【００５３】
命令の入力手段は、タッチパネルやテンキーやキーボードやマウスやメニュー画面によるものなど、何でもよい。受付部１０４は、タッチパネルやテンキーやキーボード等の入力手段のデバイスドライバや、メニュー画面の制御ソフトウェアなどで実現され得る。
【００５４】
実行部１０５は、受付部１０４がアプリケーションを起動するための命令を受け付けた場合に、アプリケーションを起動する。また、実行部１０５は、受付部１０４がアプリケーションを動作させるための命令を受け付けた場合に、アプリケーションを命令に従って動作させる。なお、当該アプリケーションは、アプリケーション格納部１０１に格納されているアプリケーションである。
【００５５】
また、実行部１０５は、受付部１０４がアプリケーションを起動または動作させるため以外の命令を受け付けた場合は、当該命令に従った処理を行ってもよい。さらに、実行部１０５は、受付部１０４が何も受け付けていない場合は、あらかじめ決められた処理を行ってもよい。
【００５６】
なお、あらかじめ決められた処理は、あらかじめ決められた処理であれば、その内容は問わない。
【００５７】
実行部１０５は、通常、ＭＰＵやメモリ等から実現され得る。実行部１０５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。ただし、ハードウェア（専用回路）で実現してもよい。
【００５８】
次に、情報処理装置１の動作について、フローチャートを用いて説明する。
【００５９】
図２は、情報処理装置１の全体動作を示すフローチャートである。
【００６０】
（ステップＳ１０１）判断部１０２は、アプリケーション格納部１０１が格納しているアプリケーションが使用するデータが取得可能であるか否かを判断するタイミングであるか否かを判断する。判断するタイミングである場合は、ステップＳ１０２に進み、そうでない場合は、ステップＳ１０４に進む。
【００６１】
（ステップＳ１０２）判断部１０２は、アプリケーションが使用するデータがデータ記憶領域から取得可能であるか判断する。取得可能である場合は、ステップＳ１０３に進み、そうでない場合は、ステップＳ１０１に戻る。
【００６２】
（ステップＳ１０３）命令受付情報出力制御部１０３は、使用するデータが取得可能であると判断されたアプリケーションを起動するための命令受付情報を出力し、ステップＳ１０１に戻る。
【００６３】
（ステップＳ１０４）受付部１０４は、命令を受け付けたか否かを判断する。受け付けた場合は、ステップＳ１０５に進み、そうでない場合は、ステップＳ１０１に戻る。
【００６４】
（ステップＳ１０５）実行部１０５は、ステップＳ１０４で受付部１０４が受け付けた命令が命令受付情報に対する命令であるか否かを判断する。命令受付情報に対する命令である場合は、ステップＳ１０６に進み、そうでない場合は、ステップＳ１０７に進む。
【００６５】
（ステップＳ１０６）実行部１０５は、受付部１０４が命令を受け付けた命令受付情報に対応する、アプリケーション格納部１０１に格納されているアプリケーションを起動し、ステップＳ１０１に戻る。
【００６６】
（ステップＳ１０７）実行部１０５は、受付部１０４が受け付けた命令に従った処理を行い、ステップＳ１０１に戻る。
【００６７】
なお、図２のフローチャートのステップＳ１０２の処理について、アプリケーションが使用するデータがデータ記憶領域から取得可能でない場合は、ステップＳ１０４に進んでもよい。
【００６８】
また、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理を終了してもよい。
【００６９】
次に、情報処理装置１の動作の具体例について説明する。本具体例において、情報処理装置１は、携帯端末であるものとする。アプリケーション格納部１０１には、ナビゲーションソフトウェア、テレビ視聴ソフトウェア、ラジオ視聴ソフトウェア、音楽再生ソフトウェア、動画再生ソフトウェアが格納されているものとする。ナビゲーションソフトウェアは、ナビゲーション機能の実現のために地図情報を使用するものとする。地図情報は、外部のデータ記憶領域であるフラッシュメモリカードに格納されているものとし、地図情報の形式は、ナビゲーションソフトウェアで使用される地図情報の一般的な形式であるＫＩＷＩフォーマットであるものとする。また、アプリケーションが使用するデータが取得可能であるかを判断するタイミングを示す判断タイミング情報は、判断部１０２が保持しているものとする。判断タイミング情報は、起動直後に判断することを示す情報であるものとする。また、命令受付情報出力制御部１０３は、命令受付情報を保持しているものとする。命令受付情報は、アプリケーションを起動するためのアイコンであるものとする。また、携帯端末はタッチパネルを備えており、受付部１０４は、タッチパネルを制御するデバイスドライバであるものとする。
【００７０】
フラッシュメモリカードが接続されていない状態で携帯端末の電源をオンにすると、判断部１０２は、判断タイミング情報を読み出し、アプリケーションが使用するデータが取得可能であるか否かを判断するタイミングであると判断する。
【００７１】
次に、判断部１０２は、ナビゲーションソフトウェアが使用する地図情報が、フラッシュメモリカードから取得可能でないと判断する。また、判断部１０２は、その他のアプリケーションについては、使用するデータはフラッシュメモリカードから取得可能であると判断する。
【００７２】
次に、命令受付情報出力制御部１０３は、テレビ視聴ソフトウェア、ラジオ視聴ソフトウェア、音楽再生ソフトウェア、動画再生ソフトウェアのそれぞれを起動するためのアイコンを読み出し、出力する。ナビゲーションソフトウェアを起動するためのアイコンは出力しない。このときの出力例を図３に示す。図３において、「ＴＶ」は、テレビ視聴ソフトウェアを起動するためのアイコンであり、「ＲＡＤＩＯ」は、ラジオ視聴ソフトウェアを起動するためのアイコンであり、「ＭＵＳＩＣ」は、音楽再生ソフトウェアを起動するためのアイコンであり、「ＭＯＶＩＥ」は、動画再生ソフトウェアを起動するためのアイコンである。
【００７３】
次に、一度、携帯端末の電源をオフにし、フラッシュメモリカードが接続されている状態で携帯端末の電源をオンにすると、判断部１０２は、判断タイミング情報を読み出し、アプリケーションが使用するデータが取得可能であるか否かを判断するタイミングであると判断する。
【００７４】
次に、判断部１０２は、フラッシュメモリカードに存在するデータが、地図情報の形式であるＫＩＷＩフォーマットと同一であるか否かを判断し、ナビゲーションソフトウェアが使用する地図情報がフラッシュメモリカードから取得可能であると判断する。その他のアプリケーションについては、前述したのでその説明を省略する。
【００７５】
次に、命令受付情報出力制御部１０３は、アプリケーション格納部１０１に格納されているすべてのアプリケーションのそれぞれを起動するための各アイコンを読み出し、出力する。このときの出力例を図４に示す。図４において、「ＮＡＶＩＧＡＴＩＯＮ」は、ナビゲーションソフトウェアを起動するためのアイコンである。その他のアイコンについては、前述したのでその説明を省略する。
【００７６】
次に、携帯端末が備えるタッチパネルを通して、出力されているナビゲーションソフトウェアを起動するためのアイコンを指でタッチすると、タッチパネルのデバイスドライバは、命令を受け付けたと判断する。
【００７７】
次に、実行部１０５は、デバイスドライバが受け付けた命令がアイコンに対する命令であるか否かを判断し、アイコンに対する命令であると判断する。
【００７８】
次に、実行部１０５は、アプリケーション格納部１０１に格納されているナビゲーションソフトウェアを読み出し、起動する。
【００７９】
なお、本具体例において、判断部１０２が、データを使用しないアプリケーションについても、データ記憶領域からデータが取得可能であるものと判断する例について説明したが、例えば、データを使用しないアプリケーションについては、判断部１０２が判断を行わず、命令受付情報出力制御部１０３が、無条件に当該アプリケーションを起動するためのアイコンを出力することが好適である。
【００８０】
また、本具体例において、アプリケーション格納部１０１に格納されている各アプリケーションが使用するデータがフラッシュメモリカードに存在するか否かの判断、および判断結果に応じたアイコンの出力を一括で行う例について説明したが、アプリケーションごとに当該判断、および出力を行ってもよい。つまり、例えば、まず、ナビゲーションソフトウェアについて、使用するデータがフラッシュメモリカードに存在するか否かを判断し、判断結果に応じてアイコンを出力し、次に、テレビ視聴ソフトウェアについて、使用するデータがフラッシュメモリカードに存在するか否かを判断し、判断結果に応じてアイコンを出力し、次に、ラジオ視聴ソフトウェアについて、使用するデータがフラッシュメモリカードに存在するか否かを判断し、判断結果に応じて命令受付情報を出力し、その他のアプリケーションについても同様の処理を行う、という処理を行ってもよい。
【００８１】
以上、本実施の形態による情報処理装置１によれば、所定の機能の実現のためにデータを使用するアプリケーションを起動するための命令受付情報の出力を制御することができる。その結果、正常に動作するために必要なデータが取得可能である環境下でアプリケーションを起動させることができ、ユーザに混乱を与えることがなくなる。また、正常に動作するために必要なデータが取得可能であるアプリケーションの存在のみをユーザに知らせることができる。
【００８２】
なお、本実施の形態において、情報処理装置１は、命令受付情報出力制御部１０３を備えていなくてもよい。このような情報処理装置１における実行部１０５は、判断部１０２の判断結果に応じて、アプリケーション格納部１０１に格納しているアプリケーションを起動してもよい。つまり、このような情報処理装置１における実行部１０５は、判断部１０２が、アプリケーションが所定の機能の実現のために使用するデータが取得可能であると判断した場合に、アプリケーション格納部１０１に格納されているアプリケーションを起動する実行部１０５である。また、このような情報処理装置１における実行部１０５は、判断部１０２が、アプリケーションが所定の機能の実現のために使用するデータがデータ記憶領域から取得可能であると判断した場合に、アプリケーション格納部１０１に格納されているアプリケーションを起動する実行部１０５であってもよい。
【００８３】
また、本実施の形態において、判断部１０２は、アプリケーションが所定の機能の実現のために使用するデータがデータ記憶領域から取得可能であるか否かの判断を、アプリケーション格納部１０１に格納されているすべてのアプリケーションについて行わなくてもよい。つまり、判断部１０２は、アプリケーションが所定の機能の実現のために使用するデータがデータ記憶領域から取得可能であるか否かの判断を、当該判断を行う必要があると判断されたアプリケーションについてのみ、行ってもよい。このよう場合、例えば、情報処理装置１が、アプリケーション格納部１０１に格納されているアプリケーションが、所定の機能の実現のためにデータを使用するアプリケーションであるか否かを判断するアプリケーション種別判断部をさらに備えており、判断部１０２は、当該アプリケーション種別判断部において、所定の機能の実現のためにデータを使用するアプリケーションであると判断されたアプリケーションについてのみ、アプリケーションが所定の機能の実現のために使用するデータがデータ記憶領域から取得可能であるか否かの判断を行ってもよい。なお、アプリケーション種別判断部において、所定の機能の実現のためにデータを使用するアプリケーションでないと判断されたアプリケーションについては、命令受付情報出力制御部１０３が無条件に当該アプリケーションを起動するための命令受付情報を出力してもよい。
【００８４】
なお、アプリケーション種別判断部は、通常、ＭＰＵやメモリ等から実現され得る。アプリケーション種別判断部の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。ただし、ハードウェア（専用回路）で実現してもよい。
【００８５】
（実施の形態２）
本実施の形態において、アプリケーションが使用するデータが、外部から受信可能である場合に命令受付情報を出力し、命令受付情報に対する命令を受け付けた場合にアプリケーションを起動する情報処理装置２について説明する。
【００８６】
図５は、本実施の形態における情報処理装置２のブロック図である。
【００８７】
情報処理装置２は、アプリケーション格納部１０１、判断部２０２、命令受付情報出力制御部１０３、受付部１０４、実行部１０５を備える。
【００８８】
判断部２０２は、アプリケーションが使用するデータが取得可能であるか否かを判断する。当該判断は、アプリケーションが使用するデータがデータ記憶領域から取得可能であるか否かを判断することであってもよいし、アプリケーションが使用するデータが外部から受信可能であるか否かを判断することであってもよい。なお、当該判断のタイミングは、情報処理装置２の起動直後（電源オンの直後）であってもよいし、起動後の定期的であってもよいし、ユーザからの操作を受け付けたときであってもよいし、その内容は問わない。
【００８９】
ここで、アプリケーションが使用するデータや、アプリケーションが使用するデータがデータ記憶領域から取得可能であるか否かの判断方法などについては、前述したのでその説明を省略する。
【００９０】
外部とは、外部に存在する装置などのことであり、アプリケーションが使用するためのデータを配信するサーバや、無線ＬＡＮ接続のためのアクセスポイント、ＧＰＳ受信機などであってもよい。このＧＰＳ受信機は、例えば、受信した現在位置情報を送信するための現在位置送信装置と有線または無線により接続されているものである。また、このＧＰＳ受信機は、例えば、現在位置情報を受信する受信手段と、受信手段が受信した現在位置情報を送信する送信手段とを備えていてもよい。
【００９１】
データの受信の手段は、Ｗｉ−Ｆｉ等の無線ＬＡＮによる通信であってもよく、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信であってもよく、その他の無線通信であってもよく、有線通信であってもよい。
【００９２】
また、アプリケーションが使用するデータが外部から受信可能であるか否かの判断は、例えば、以下のいずれかであってもよい。
（１）外部の装置が存在するか否かを判断すること（以下、第一の判断方法）。
（２）外部の装置が存在するか否かを判断し、存在すれば、その外部の装置からデータが受信可能であるか否かを判断すること（以下、第二の判断方法）。
（３）外部の装置が存在するか否かを判断し、存在すれば、その外部の装置からデータが受信可能であるか否かを判断し、存在するのであれば、そのデータがアプリケーションが使用するデータであるか否かを判断すること（以下、第三の判断方法）。
【００９３】
第一の判断方法は、例えば、判断部２０２による通信接続が可能であることを示す通信接続情報の送信が正常に完了したか否かを判断することであってもよい。
【００９４】
また、第二の判断方法は、第一の判断方法に加え、例えば、外部の装置からデータを受信しているか否かを判断することであってもよい。
【００９５】
第三の判断方法は、第二の判断方法に加え、例えば、データの形式がアプリケーションが使用するデータの形式と同一であるか否かを判断することであってもよいし、データの名称がアプリケーションが使用するデータの名称と同一であるか否かを判断することであってもよいし、データのサイズがアプリケーションが使用するデータのサイズと同一であるか否かを判断することであってもよいし、これらの属性情報が共に同一であるか否かを判断することであってもよい。なお、属性情報は、例えば、任意の記憶領域（図示せず）に格納されていてもよい。
【００９６】
判断部２０２は、最終的にアプリケーションが使用するデータが取得可能であるか否かが判断できればよく、その判断方法は問わない。
【００９７】
また、例えば、アプリケーション格納部１０１に格納されているアプリケーションが、所定の機能の実現のためにデータを使用しないアプリケーションである場合であれば、判断部２０２は、アプリケーションが使用するデータが取得可能であるか否かの判断を行わずに、アプリケーションが使用するデータが取得可能であると判断してもよい。
【００９８】
また、判断部２０２は、アプリケーションが使用するデータがデータ記憶領域から取得可能であるか否かの判断と、アプリケーションが使用するデータが外部から受信可能であるか否かの判断の両方を行ってもよいし、そのどちらか一方のみを行ってもよい。
【００９９】
また、判断部２０２は、例えば、アプリケーションの名称と、当該アプリケーションが所定の機能の実現のために使用するデータが、データ記憶領域から取得可能であるか否かを判断するか否かを示す情報と、当該アプリケーションが所定の機能の実現のために使用するデータが、外部から受信可能であるか否かを判断するか否かを示す情報と、を対応付けた情報である判断情報を用いて、アプリケーションが使用するデータが取得可能であるか否かを判断してもよい。
【０１００】
判断情報は、例えば、図６に示すような形式である。図６において、ナビゲーションソフトウェアは、地図情報がデータ記憶領域から取得可能であるか否かの判断と、現在位置情報が外部から受信可能であるか否かの判断を行うことを示し、テレビ視聴ソフトウェアは、映像情報が外部から受信できるか否かの判断を行うことを示し、ラジオ視聴ソフトウェアは、音声情報が外部から受信できるか否かの判断を行うこと示す。また、図６において、音楽再生ソフトウェアと動画再生ソフトウェアは、データ記憶領域からデータが取得可能であるかの判断と外部からデータが受信可能であるか否かの判断を行わない（データを使用しない）ことを示す。なお、判断情報は、例えば、任意の記憶領域（図示せず）に格納されていてもよい。また、判断情報の作成方法は問わない。
【０１０１】
また、判断部２０２は、例えば、判断情報を格納する判断情報格納手段２０２１と、前記判断情報に従い、アプリケーションが使用するデータがデータ記憶領域から取得できるか否かを判断する取得可否判断手段２０２２と、前記判断情報に従い、アプリケーションが使用するデータが外部から受信可能であるか否かを判断する受信可否判断手段２０２３と、を備えていてもよい。この場合における情報処理装置２のブロック図を、図７に示す。
【０１０２】
判断部２０２は、通常、ＭＰＵやメモリ等から実現され得る。判断部２０２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。ただし、ハードウェア（専用回路）で実現してもよい。
【０１０３】
また、判断情報格納手段２０２１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。また、判断情報格納手段２０２１に判断情報が記憶される過程は問わない。例えば、記録媒体を介して判断情報が判断情報格納手段２０２１で記憶されるようになってもよい。また、通信回線などを介して送信された判断情報が判断情報格納手段２０２１で記憶されるようになってもよい。さらに、入力デバイスを介して入力された判断情報が判断情報格納手段２０２１で記憶されるようになってもよい。
【０１０４】
また、取得可否判断手段２０２２は、通常、ＭＰＵやメモリ等から実現され得る。取得可否判断手段２０２２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。ただし、ハードウェア（専用回路）で実現してもよい。
【０１０５】
また、受信可否判断手段２０２２は、通常、ＭＰＵやメモリ等から実現され得る。受信可否判断手段２０２２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。ただし、ハードウェア（専用回路）で実現してもよい。
【０１０６】
次に、情報処理装置２の動作について、フローチャートを用いて説明する。
【０１０７】
図８は、情報処理装置２の全体動作を示すフローチャートである。
【０１０８】
（ステップＳ２０１）判断部２０２は、アプリケーション格納部１０１が格納しているアプリケーションが使用するデータが取得可能であるか否かを判断するタイミングであるか否かを判断する。判断するタイミングである場合は、ステップＳ２０２に進み、そうでない場合は、ステップＳ２０５に進む。
【０１０９】
（ステップＳ２０２）判断部２０２は、アプリケーションが使用するデータがデータ記憶領域から取得可能であるか判断する。取得可能である場合は、ステップＳ２０３に進み、そうでない場合は、ステップＳ２０１に戻る。
【０１１０】
（ステップＳ２０３）判断部２０２は、アプリケーションが使用するデータが外部から受信可能であるか否かを判断する。受信可能である場合は、ステップＳ２０４に進み、そうでない場合は、ステップＳ２０１に戻る。
【０１１１】
（ステップＳ２０４）命令受付情報出力制御部１０３は、使用するデータが取得可能であると判断されたアプリケーションを起動するための命令受付情報を出力し、ステップＳ１０１に戻る。
【０１１２】
（ステップＳ２０５）受付部１０４は、命令を受け付けたか否かを判断する。受け付けた場合は、ステップＳ２０６に進み、そうでない場合は、ステップＳ２０１に戻る。
【０１１３】
（ステップＳ２０６）実行部１０５は、ステップＳ２０５で受付部１０４が受け付けた命令が命令受付情報に対する命令であるか否かを判断する。命令受付情報に対する命令である場合は、ステップＳ２０７に進み、そうでない場合は、ステップＳ２０８に進む。
【０１１４】
（ステップＳ２０７）実行部１０５は、受付部１０４が命令を受け付けた命令受付情報に対応する、アプリケーション格納部１０１に格納されているアプリケーションを起動し、ステップＳ２０１に戻る。
【０１１５】
（ステップＳ２０８）実行部１０５は、受付部１０４が受け付けた命令に従った処理を行い、ステップＳ２０１に戻る。
【０１１６】
なお、図８のフローチャートのステップＳ２０２の処理について、アプリケーションが使用するデータがデータ記憶領域から取得可能でない場合は、ステップＳ２０５に進んでもよい。
【０１１７】
また、図８のフローチャートのステップＳ２０３の処理について、アプリケーションが試用するデータが外部から受信可能でない場合は、ステップＳ２０５に進んでもよい。
【０１１８】
また、図８のフローチャートにおいて、電源オフや処理終了の割り込みにより処理を終了してもよい。
【０１１９】
次に、情報処理装置２の動作の具体例について説明する。本具体例において、情報処理装置２は、携帯端末であるものとする。アプリケーション格納部１０１には、ナビゲーションソフトウェア、テレビ視聴ソフトウェア、ラジオ視聴ソフトウェア、音楽再生ソフトウェア、動画再生ソフトウェアが格納されているものとする。ナビゲーションソフトウェアは、ナビゲーション機能の実現のために地図情報と現在位置情報を使用するものとする。地図情報は、外部のデータ記憶領域であるフラッシュメモリカードに格納されているものとし、地図情報の形式は、ナビゲーションソフトウェアで使用される地図情報の一般的な形式であるＫＩＷＩフォーマットであるものとする。現在位置情報は、受信した現在位置情報を送信することが可能となっているＧＰＳ受信機から受信可能であるものとし、現在位置情報の形式は、問わないものとする。また、アプリケーションが使用するデータが取得可能であるかを判断するタイミングを示す判断タイミング情報は、判断部２０２が保持しているものとする。判断タイミング情報は、携帯端末にフラッシュメモリカードが接続された直後、および切断された直後に判断することを示す情報であるものとする。なお、判断部２０２は、図６に示す判断情報を保持しているものとする。また、命令受付情報出力制御部１０３は、命令受付情報を保持しているものとする。命令受付情報は、アプリケーションを起動するためのアイコンであるものとする。また、携帯端末はタッチパネルを備えており、受付部１０４は、タッチパネルを制御するデバイスドライバであるものとする。なお、前述のＧＰＳ受信機は、自動車に搭載されているものとし、前述の携帯端末とＧＰＳ受信機とは、図９に示す構成になっているものとする。さらに、テレビ視聴ソフトウェアが使用する映像情報、およびラジオ視聴ソフトウェアが使用する音声情報は、図９の自動車の中であれば受信可能であるものとする。
【０１２０】
携帯端末が、現在位置情報、映像情報、音声情報が受信可能でない状態（例えば、携帯端末が図９の自動車の外にある状態）で携帯端末の電源をオンにする。その後、携帯端末にフラッシュメモリカードを接続すると、判断部２０２は、判断タイミング情報を読み出し、アプリケーションが使用するデータが取得可能であるか否かを判断するタイミングであると判断する。
【０１２１】
次に、判断部２０２は、判断情報を読み出し、ナビゲーションソフトウェアについては、使用する地図情報がフラッシュメモリカードから取得可能であるか否かを判断すると判断し、かつ、現在位置情報がＧＰＳ受信機から受信可能であるか否かを判断すると判断する。また、判断部２０２は、テレビ視聴ソフトウェアが使用する映像情報が受信可能であるか否かを判断すると判断し、ラジオ視聴ソフトウェアが使用する音声情報が受信可能であるか否かを判断すると判断する。さらに、判断部２０２は、音楽再生ソフトウェアと動画再生ソフトウェアについては、フラッシュメモリカードから取得可能であるか否かの判断と、受信可能であるか否かの判断とを行わないと判断する。
【０１２２】
次に、判断部２０２は、ナビゲーションソフトウェアが使用する地図情報がフラッシュメモリカードから取得可能であると判断し、かつ、現在位置情報がＧＰＳ受信機から受信可能でないと判断する。また、判断部２０２は、テレビ視聴ソフトウェアが使用する映像情報が受信可能でないと判断し、ラジオ視聴ソフトウェアが使用する音声情報が受信可能でないと判断する。
【０１２３】
次に、命令受付情報出力制御部１０３は、ナビゲーションソフトウェア、テレビ視聴ソフトウェア、ラジオ視聴ソフトウェアを起動するためのアイコンを出力せず、音楽再生ソフトウェア、動画再生ソフトウェアのそれぞれを起動するためのアイコンを読み出し、出力する。このときの出力例を図１０に示す。図１０におけるアイコンについては、前述したのでその説明を省略する。
【０１２４】
次に、携帯端末が、現在位置情報、映像情報、音声情報が受信可能である状態（例えば、携帯端末が図９である状態）に移動し、その後、携帯端末に接続されているフラッシュメモリカードを切断すると、判断部２０２は、判断タイミング情報を読み出し、アプリケーションが使用するデータが取得可能であるか否かを判断するタイミングであると判断する。
【０１２５】
次に、判断部２０２は、判断情報を読み出す。読み出した結果、各アプリケーションに対して行う判断については、前述したのでその説明を省略する。
【０１２６】
次に、判断部２０２は、ナビゲーションソフトウェアが使用する地図情報がフラッシュメモリカードから取得可能でないと判断し、かつ、現在位置情報がＧＰＳ受信機から受信可能であると判断する。また、判断部２０２は、テレビ視聴ソフトウェアが使用する映像情報が受信可能であると判断し、ラジオ視聴ソフトウェアが使用する音声情報が受信可能であると判断する。
【０１２７】
次に、命令受付情報出力制御部１０３は、ナビゲーションソフトウェアを起動するためのアイコンを出力せず、テレビ視聴ソフトウェア、ラジオ視聴ソフトウェア、音楽再生ソフトウェア、動画再生ソフトウェアのそれぞれを起動するためのアイコンを読み出し、出力する。このときの出力例を図３に示す。図３におけるアイコンについては、前述したのでその説明を省略する。
【０１２８】
次に、携帯端末が、現在位置情報、映像情報、音声情報が受信可能である状態（例えば、携帯端末が図９である状態）で、携帯端末にフラッシュメモリカードを接続すると、判断部２０２は、判断タイミング情報を読み出し、アプリケーションが使用するデータが取得可能であるか否かを判断するタイミングであると判断する。
【０１２９】
次に、判断部２０２は、判断情報を読み出す。読み出した結果、各アプリケーションに対して行う判断については、前述したのでその説明を省略する。
【０１３０】
次に、判断部２０２は、ナビゲーションソフトウェアが使用する地図情報がフラッシュメモリカードから取得可能であると判断し、かつ、現在位置情報がＧＰＳ受信機から受信可能であると判断する。また、判断部２０２は、テレビ視聴ソフトウェアが使用する映像情報が受信可能であると判断し、ラジオ視聴ソフトウェアが使用する音声情報が受信可能であると判断する。
【０１３１】
次に、命令受付情報出力制御部１０３は、アプリケーション格納部１０１に格納されているすべてのアプリケーションのそれぞれを起動するための各アイコンを読み出し、出力する。このときの出力例を図４に示す。図４におけるアイコンについては、前述したのでその説明を省略する。
【０１３２】
なお、携帯端末が備えるタッチパネルを通して、出力されているナビゲーションソフトウェアを起動するためのアイコンを指でタッチしたあとの動作については、実施の形態１の具体例において説明した内容と同様であるので、その説明を省略する。
【０１３３】
次に、携帯端末が、現在位置情報、映像情報、音声情報が受信可能でない状態（例えば、携帯端末が図９の自動車の外にある状態）に移動し、その後、携帯端末に接続されているフラッシュメモリカードを切断すると、判断部２０２は、判断タイミング情報を読み出し、アプリケーションが使用するデータが取得可能であるか否かを判断するタイミングであると判断する。
【０１３４】
次に、判断部２０２は、判断情報を読み出す。読み出した結果、各アプリケーションについて行う判断については、前述したのでその説明を省略する。
【０１３５】
次に、判断部２０２は、ナビゲーションソフトウェアが使用する地図情報がフラッシュメモリカードから取得可能でないと判断し、かつ、現在位置情報がＧＰＳ受信機から受信可能でないと判断する。また、判断部２０２は、テレビ視聴ソフトウェアが使用する映像情報が受信可能でないと判断し、ラジオ視聴ソフトウェアが使用する音声情報が受信可能でないと判断する。
【０１３６】
次に、命令受付情報出力制御部１０３は、ナビゲーションソフトウェア、テレビ視聴ソフトウェア、ラジオ視聴ソフトウェアを起動するためのアイコンを出力せず、音楽再生ソフトウェア、動画再生ソフトウェアのそれぞれを起動するためのアイコンを読み出し、出力する。つまり、命令受付情報出力制御部１０３は、出力されていたナビゲーションソフトウェア、テレビ視聴ソフトウェア、ラジオ視聴ソフトウェアを起動するためのアイコンを、未出力の状態にする。また、出力されていた音楽再生ソフトウェア、動画再生ソフトウェアを起動するためのアイコンを、出力状態のままにする。このときの出力例を図１０に示す。図１０におけるアイコンについては、前述したのでその説明を省略する。
【０１３７】
なお、本具体例において、アプリケーションごとにデータが取得可能であるか否かの判断、および、データが受信可能であるか否かの判断を行ってもよいことは、言うまでもない。
【０１３８】
以上、本実施の形態による情報処理装置２によれば、所定の機能の実現のためにデータを使用するアプリケーションを起動するための命令受付情報の出力を制御することができる。その結果、正常に動作するために必要なデータが取得可能である環境下でアプリケーションを起動させることができ、ユーザに混乱を与えることがなくなる。また、正常に動作するために必要なデータが取得可能であるアプリケーションの存在のみをユーザに知らせることができる。
【０１３９】
なお、本実施の形態において、情報処理装置２は、命令受付情報出力制御部１０３を備えていなくてもよい。このような情報処理装置２における実行部１０５は、判断部２０２の判断結果に応じて、アプリケーション格納部１０１に格納しているアプリケーションを起動してもよい。つまり、このような情報処理装置２における実行部１０５は、判断部２０２が、アプリケーションが所定の機能の実現のために使用するデータが取得可能であると判断した場合に、アプリケーション格納部１０１に格納されているアプリケーションを起動する実行部１０５である。また、ここのような情報処理装置２における実行部１０５は、判断部２０２が、アプリケーションが所定の機能の実現のために使用するデータがデータ記憶領域から取得可能であると判断した場合に、アプリケーション格納部１０１に格納されているアプリケーションを起動する実行部１０５であってもよい。さらに、このような情報処理装置２における実行部１０５は、判断部２０２が、アプリケーションが所定の機能の実現のために使用するデータが外部から受信可能であると判断した場合に、アプリケーション格納部１０１に格納されているアプリケーションを起動する実行部１０５であってもよい。
【０１４０】
なお、上記各実施の形態の具体例において、携帯端末が備えるタッチパネルを通して、出力されているナビゲーションソフトウェアを起動するためのアイコンを指でタッチする例について説明したが、例えば、アイコン以外をタッチした場合は、実行部１０５は何も処理を行わなくてもよい。
【０１４１】
また、上記各実施の形態の具体例において、ナビゲーションソフトウェアを起動するための命令受付情報がアイコンである例について説明したが、当該命令受付情報が、メニューを構成するメニュー項目であってもよい。この場合において、ナビゲーションソフトウェアが使用するデータが取得可能でない状態である場合の出力例を、図１１に示す。また、ナビゲーションソフトウェアが使用するデータが取得可能である場合の出力例を、図１２に示す。図１１、図１２において、「ＮＡＶＩＧＡＴＩＯＮ」は、ナビゲーションソフトウェアを起動するためのメニュー項目であり、「ＴＶ」は、テレビ視聴ソフトウェアを起動するためのメニュー項目であり、「ＲＡＤＩＯ」は、ラジオ視聴ソフトウェアを起動するためメニュー項目であり、「ＭＵＳＩＣ」は、音楽再生ソフトウェアを起動するためのメニュー項目であり、「ＭＯＶＩＥ」は、動画再生ソフトウェアを起動するためのメニュー項目である。
【０１４２】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段は、物理的に一の媒体で実現されてもよいことは言うまでもない。
【０１４３】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【０１４４】
また、上記各実施の形態における情報処理装置は、例えば、スタンドアロンの装置であってもよいし、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、例えば、ＡＳＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）として命令受付情報の出力制御が行われてもよい。
【０１４５】
また、上記各実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよいし、あるいは、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【０１４６】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよいし、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。
【０１４７】
また、上記各実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、記録媒体に、所定の機能を実現するアプリケーションを格納しており、コンピュータを、前記アプリケーションが前記所定の機能の実現のために使用するデータが取得可能であるか否かを判断する判断部と、前記アプリケーションが前記所定の機能の実現のために使用するデータが取得可能であると判断された場合は、前記アプリケーションを起動するための命令を受け付ける命令受付情報を出力し、前記アプリケーションが前記所定の機能の実現のために使用するデータが取得可能でないと判断された場合は、前記アプリケーションを起動するための命令を受け付ける命令受付情報を出力しない命令受付情報出力制御部と、前記出力されている命令受付情報に対する前記アプリケーションを起動するための命令と、前記アプリケーションを動作させるための命令とを受け付ける受付部と、前記受付部が前記アプリケーションを起動するための命令を受け付けた場合に、前記アプリケーションを起動し、前記受付部が前記アプリケーションを動作させるための命令を受け付けた場合に、前記アプリケーションを前記命令に従って動作させる実行部として機能させるためのプログラムである。
【０１４８】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアでしか行われない処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理は少なくとも含まれない。
【０１４９】
また、上記プログラムは、サーバなどからダウンロードされることによって実行されてもよいし、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。また、このプログラムは、プログラムプロダクトを構成するプログラムとして用いられてもよい。
【０１５０】
また、上記プログラムを実行するコンピュータは、単数であってもよいし、複数であってもよい。つまり、集中処理を行ってもよいし、あるいは分散処理を行ってもよい。
【０１５１】
また、図１３は、前述のプログラムを実行して、前述の実施の形態の情報処理装置等を実現するコンピュータシステム９の概観図である。前述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。
【０１５２】
図１３において、コンピュータシステム９は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ９０１１、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）ドライブ９０１２を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０１５３】
図１４は、コンピュータシステム９のブロック図である。図１４において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０１１、ＦＤドライブ９０１２に加えて、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０１３と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０１４と、ＣＰＵ９０１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０１５と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク９０１６と、ＣＤ−ＲＯＭドライブ９０１１、ＦＤドライブ９０１２、ＣＰＵ９０１３等を相互に接続するバス９０１７とを備える。ここでは図示しないが、コンピュータ９０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを備えていてもよい。
【０１５４】
コンピュータシステム９に、前述した実施の形態の情報端末装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９１０１、またはＦＤ９１０２に記憶されて、ＣＤ−ＲＯＭドライブ９０１１またはＦＤドライブ９０１２に挿入され、さらにハードディスク９０１６に転送されてもよい。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９０１６に記憶されてもよい。プログラムは実行の際にＲＡＭ９０１５にロードされる。プログラムは、ＣＤ−ＲＯＭ９１０１、ＦＤ９１０２またはネットワークから直接、ロードされてもよい。
【０１５５】
プログラムは、コンピュータ９０１に、前述した実施の形態の情報端末装置等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいればよい。コンピュータシステム９がどのように動作するかは周知であり、詳細な説明は省略する。
【０１５６】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１５７】
以上のように、本発明にかかる情報処理装置は、正常に動作するために必要なデータが取得可能である環境下でアプリケーションを起動させることができ、ユーザに混乱を与えることがなくなる。また、正常に動作するために必要なデータが取得可能であるアプリケーションの存在のみをユーザに知らせることができるという効果を有し、例えば、ナビゲーション機能を有する携帯端末として有用である。
【符号の説明】
【０１５８】
１、２  情報処理装置
１０１  アプリケーション格納部
１０２、２０２  判断部
１０３  命令受付情報出力制御部
１０４  受付部
１０５  実行部
【図１】
0005403690.tif 000002
【図２】
0005403690.tif 000003
【図３】
0005403690.tif 000004
【図４】
0005403690.tif 000005
【図５】
0005403690.tif 000006
【図６】
0005403690.tif 000007
【図７】
0005403690.tif 000008
【図８】
0005403690.tif 000009
【図９】
0005403690.tif 000010
【図１０】
0005403690.tif 000011
【図１１】
0005403690.tif 000012
【図１２】
0005403690.tif 000013
【図１３】
0005403690.tif 000014
【図１４】
0005403690.tif 000015