(57)【要約】  アプリケーション起動装置（１００）は受付部（１０１）により、任意の入力情報を受け付けると、判別部（１０２）により受け付けた入力情報の種別を判別する。そして、検索部（１０３）により、判別された種別の情報を利用して処理を実行するアプリケーションを検索する。起動部（１０４）により、検索部（１０３）により検索されたアプリケーションを起動させると、起動させたアプリケーションに、受付部（１０１）により受け付けた入力情報を設定してアプリケーションにより所定の処理を実行させる。
2008041318.tif 000002
【特許請求の範囲】
【請求項１】
任意の入力情報を受け付ける受付手段と、
前記受付手段により受け付けた入力情報の種別を判別する判別手段と、
前記判別手段により判別された種別の情報を利用するアプリケーションを検索する検索手段と、
前記検索手段により検索されたアプリケーションを起動させる起動手段と、
を備えることを特徴とするアプリケーション起動装置。
【請求項２】
前記起動手段により起動させたアプリケーションに、前記受付手段により受け付けた入力情報を設定して所定の処理を実行させる実行手段を備えることを特徴とする請求項１に記載のアプリケーション起動装置。
【請求項３】
前記検索手段が複数のアプリケーションを検索した場合に、
前記検索手段により検索された複数のアプリケーションの種類を利用者に報知する報知手段を備え、
前記受付手段は、前記報知手段により報知した複数のアプリケーションの中から、前記実行手段により実行させるアプリケーションの選択を受け付け、
前記実行手段は、前記受付手段により選択されたアプリケーションに、前記受付手段により受け付けた入力情報を設定して所定の処理を実行させることを特徴とする請求項２に記載のアプリケーション起動装置。
【請求項４】
前記実行手段により実行させたアプリケーションと、入力情報とを記録する記録手段を備え、
前記受付手段が所定時間内に任意の入力情報を受け付けなかった場合、前記実行手段は、前記記録手段に記録されている前回実行させたアプリケーションと、入力情報とを読み出して、所定の処理を実行させることを特徴とする請求項２に記載のアプリケーション起動装置。
【請求項５】
前記実行手段は、前記検索手段により検索されたアプリケーションを実行させ、正常な実行結果が得られなかった場合に、前記記録手段に記録されている前回実行させたアプリケーションと、入力情報とを読み出して、所定の処理を実行させることを特徴とする請求項４に記載のアプリケーション起動装置。
【請求項６】
任意の入力情報を受け付ける受付工程と、
前記受付工程により受け付けた入力情報の種別を判別する判別工程と、
前記判別工程により判別された種別の情報を利用するアプリケーションを検索する検索工程と、
前記検索工程により検索されたアプリケーションを起動させる起動工程と、
を含むことを特徴とするアプリケーション起動方法。
【請求項７】
請求項６に記載のアプリケーション起動方法をコンピュータに実行させることを特徴とするアプリケーション起動プログラム。
【請求項８】
請求項７に記載のアプリケーション起動プログラムをコンピュータに読み取り可能に記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に搭載されているアプリケーションを自動的に起動させるアプリケーション起動装置、アプリケーション起動方法、アプリケーション起動プログラムおよび記録媒体に関するものである。ただし、この発明の利用は、前述のアプリケーション起動装置、アプリケーション起動方法、アプリケーション起動プログラムおよび記録媒体に限るものではない。
【背景技術】
【０００２】
従来より、各種の情報処理装置に搭載されているアプリケーションを素早く、簡易に起動させるための技術が提供されている。たとえば、メールやインターネット接続、ＷＥＢ上での申込、登録等の入力を支援し、操作を簡便にすることにより、アプリケーションを起動させるための情報を素早く入力させる技術がある。【０００３】
具体的には、アプリケーションへの入力手段としてＯＣＲ入力を用い、このＯＣＲ入力値を、起動しているアプリケーションに応じて文字種や文字行抽出用パラメータ等の文字認識に必要となるパラメータとして設定する携帯端末が開示されている。このように、利用者が意識することなく自動にパラメータを設定できる端末装置により、入力（認識）したい項目を人手で選択する手間を省くことができる。さらに、高精度な文字認識処理の実現を可能することもできる（たとえば、下記特許文献１参照。）。【０００４】
【特許文献１】特開２００５−１４１５２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１の携帯端末の場合、起動したアプリケーションを素早く実行させるために入力支援をおこなうことはできるが、利用したいアプリケーションが起動されていない状態では、利用者が必要とする処理を素早く実行させることはできない。たとえば、情報処理装置において、利用したいアプリケーションが起動されていない場合や、どのようなアプリケーションが搭載されているかわからない場合には、入力支援以前に、所望する処理を実行させるためのアプリケーションを選択する処理が必要となる。【０００６】
具体的には、まず、利用する情報処理装置にどのようなアプリケーションが搭載されているかの情報を取得した後、起動させるアプリケーションを選択する。このようにして起動させたアプリケーションに処理対象となる情報を入力することにより、はじめて所望の処理が実行させることができる。【０００７】
したがって、従来技術の場合、どのようなアプリケーションが搭載されているか、また、どのようにして所望の処理を実行するアプリケーションを起動させることができるかなど、利用者が情報処理装置の利用に慣れていなければ、即座に所望する処理を実行させることができないという問題が一例として挙げられている。
【課題を解決するための手段】
【０００８】
請求項１の発明にかかるアプリケーション起動装置は、任意の入力情報を受け付ける受付手段と、前記受付手段により受け付けた入力情報の種別を判別する判別手段と、前記判別手段により判別された種別の情報を利用するアプリケーションを検索する検索手段と、前記検索手段により検索されたアプリケーションを起動させる起動手段と、を備えることを特徴とする。【０００９】
また、請求項６の発明にかかるアプリケーション起動方法は、任意の入力情報を受け付ける受付工程と、前記受付工程により受け付けた入力情報の種別を判別する判別工程と、前記判別工程により判別された種別の情報を利用するアプリケーションを検索する検索工程と、前記検索工程により検索されたアプリケーションを起動させる起動工程と、を含むことを特徴とする。【００１０】
また、請求項７に記載のアプリケーション起動プログラムは、請求項６に記載のアプリケーション起動方法をコンピュータに実行させることを特徴とする。【００１１】
また、請求項８に記載の記録媒体は、請求項７に記載のアプリケーション起動プログラムをコンピュータに読み取り可能に記録したことを特徴とする。
【図面の簡単な説明】
【００１２】
【図１】図１は、この発明の本実施の形態にかかるアプリケーション起動装置の機能的構成の一例を示すブロック図である。
【図２】図２は、この発明の本実施の形態にかかるアプリケーション起動装置の処理の内容の一例を示すフローチャートである。
【図３】図３は、携帯端末装置のハードウェア構成の一例を示すブロック図である。
【図４】図４は、携帯端末装置のアプリケーション起動の概要を示す説明図である。
【図５】図５は、携帯端末装置のナビゲーションアプリケーションの起動処理の内容を示すフローチャートである。
【図６】図６は、図５のステップＳ５１５における検索解析処理の内容を示すフローチャートである。
【符号の説明】
【００１３】
１００  アプリケーション起動装置
１０１  受付部
１０２  判別部
１０３  検索部
１０４  起動部
１０５  実行部
１０６  報知部
１０７  記録部
【発明を実施するための最良の形態】
【００１４】
以下に添付図面を参照して、この発明にかかるアプリケーション起動装置、アプリケーション起動方法、アプリケーション起動プログラムおよび記録媒体の好適な実施の形態を詳細に説明する。本実施の形態にかかるアプリケーション起動装置は、各種アプリケーションが搭載された情報処理装置を構成する一部として提供される。アプリケーション起動装置は、利用者が実行させたい処理の設定値を入力情報として受け付けると、自動的に、最適なアプリケーションを起動させ、入力情報を設定値として処理を実行する。【００１５】
（アプリケーション起動装置の機能的構成）
まず、この発明の本実施の形態にかかるアプリケーション起動装置の機能的構成について説明する。図１は、この発明の本実施の形態にかかるアプリケーション起動装置の機能的構成の一例を示すブロック図である。図１のように、本実施の形態にかかるアプリケーション起動装置１００は、受付部１０１と、判別部１０２と、検索部１０３と、起動部１０４と、実行部１０５と、報知部１０６、記録部１０７とを含んで構成されている。【００１６】
アプリケーション起動装置１００において、受付部１０１は、任意の入力情報を受け付ける。入力情報とは、所定のアプリケーションにより処理を実行させる際に、設定値となる情報である。具体的には、たとえば、テキスト情報、音声情報、画像情報などである。これら入力情報は、利用者から直接入力される場合もあれば、上位システムから入力される場合もある。【００１７】
ここで一例として、利用者が「目黒駅」への経路を探索したい場合について説明する。利用者は、アプリケーション起動装置１００へ入力情報として「目黒駅」を入力する。この入力の際、アプリケーション起動装置１００がキーボードなどの入力デバイスを備えている場合には、利用者は、入力デバイスを利用してテキスト情報の「目黒駅」を入力する。また、アプリケーション起動装置１００が音声認識機能を有したマイクを備えている場合には、利用者は、マイクから口頭で音声情報の「目黒駅」を入力することができる。また、アプリケーション起動装置１００が文字認識機能を有したカメラを備えている場合には、利用者は、カメラに「目黒駅」と記載された写真や画像などを読み取らせ、画像情報として「目黒駅」を入力することもできる。【００１８】
また、入力情報が利用者から直接入力されたのではなく、上位システムから入力された場合についても簡単に説明する。上位システムからの入力とは、たとえば、アプリケーション起動装置１００を構成の一部とする情報処理装置によって実行された処理結果を入力情報として利用することを意味する。具体的に説明すると、情報処理装置の演算処理機能により算出された算出値や、検索処理機能により検索された検索結果や、Ｅメール送受信機能により受信されたＥメールの文面などを、入力情報として利用することができる。【００１９】
判別部１０２は、受付部１０１により受け付けた入力情報の種別を判別する。入力情報の種別とは、入力情報が何をあらわす情報であるかに応じた分類である。たとえば、入力情報がテキスト情報の場合には、テキスト情報が何をあらわす情報なのかを、下記のような種別に判別する。【００２０】
・特定の人物、物、事柄をあらわす情報
・特定の場所（住所）をあらわす情報
・電話番号をあらわす情報
・郵便番号をあらわす情報
・数式をあらわす情報【００２１】
判別部１０２において入力情報の種別を判別する手法として、たとえば、あらかじめ入力情報と種別とを対応させたテーブルを用意しておいてもよい。そして、入力情報を受け付ける度にこのテーブルを参照して入力情報の種別を判別する。また、外部のネットワークに接続して、検索エンジンにより入力情報を検索し、検索結果に基づいて種別を判別してもよい。また、上述した２つの手法を併用してもよいし、入力情報に種別をあらわす識別子が付与されている場合には識別子に応じて種別を判別するなど、どのような手法を用いてもよい。【００２２】
ここで、入力情報の種別の判別の具体的な内容について、受付部１０１において説明した入力情報の一例（段落番号［００１７］参照。）を用いて説明する。上述したように受付部１０１が、入力情報として「目黒駅」を受け付けた場合、判別部１０２は、この「目黒駅」を特定の場所をあらわす情報と判別する。【００２３】
検索部１０３は、判別部１０２により判別された種別の情報を利用するアプリケーションを検索する。アプリケーションとは、文書の作成、数値計算など、ある特定の目的のために設計されたソフトウェアである。検索部１０３では、入力情報がアプリケーションを実行させる際の設定値として適した情報となるようなアプリケーションを検索する。【００２４】
具体的には、たとえば、判別部１０２により特定の人物、物、事柄をあらわす情報と判別された場合、入力情報と同じ名称が含まれた情報が情報処理装置内に記録されていなければ、入力情報を検索キーワードに設定してＷＥＢサイトを検索する「検索アプリケーション」が検索される。また、入力情報が特定の人物と判別された場合、この人物の名称が情報処理装置のデータベース（電話帳や名簿など）に登録されていれば、この人物へＥメールを送信するための「メーラーアプリケーション」が検索される。また、入力情報が特定の人物と判別された場合、この人物の名称がアーティスト名として情報処理装置のコンテンツ（楽曲データ、映像データなど）に登録されていれば、このコンテンツを再生させる「プレイヤアプリケーション」が検索される。【００２５】
ここでも、受付部１０１において説明した入力情報の一例（段落番号［００１７］参照。）を用いて説明すると、入力情報「目黒駅」は、判別部１０２において特定の場所をあらわす情報と判別されたため、検索部１０３により、たとえば、「目黒駅」までの経路探索をおこなうナビゲーションアプリケーションが検索される。【００２６】
なお、上述した検索内容は、一例に過ぎない。また、アプリケーション起動装置１００は、各種アプリケーションが搭載された情報処理装置の一部であることは既に述べた。したがって、検索部１０３は、情報処理装置ごとに搭載されているアプリケーションが異なるため、搭載されているアプリケーションの中から入力情報に適したアプリケーションを検索する。【００２７】
起動部１０４は、検索部１０３により検索されたアプリケーションを起動させる。ここで、受付部１０１において説明した入力情報の一例（段落番号［００１７］参照）を用いて説明すると、検索部１０３において、入力情報「目黒駅」に対応したアプリケーションとして、ナビゲーションアプリケーションが検索されるため、起動部１０４は、ナビゲーションアプリケーションを起動させる。【００２８】
実行部１０５は、起動部１０４により起動させたアプリケーションに、受付部１０１により受け付けた入力情報を設定して所定の処理を実行させる。なお、所定の処理とは、起動させたアプリケーションの処理内容である。ここでも、受付部１０１において説明した入力情報の一例（段落番号［００１７］参照）を用いて説明すると、起動部１０４においてナビゲーションアプリケーションが起動されているため、実行部１０５は、目的地情報として入力情報「目黒駅」を設定して、経路検索処理を実行する。【００２９】
以上説明した機能部１０１〜１０５を備えることにより、入力情報に応じたアプリケーションを自動的に起動し、実行させることができる。したがって、あらかじめアプリケーションを起動させていない状態でも、素早い処理が可能となる。また、情報処理装置にどのようなアプリケーションが搭載されているか、また所望の処理を実行させるためにはどのアプリケーションを起動させればよいかなどが、わからない場合であっても、利用者が所望する処理を実行させることができる。また、機能部１０１〜１０５に、さらに、報知部１０６と、記録部１０７とを加えた構成にすることにより、さらに、利便性の高いアプリケーション起動装置１００を提供することができる。【００３０】
報知部１０６は、検索部１０３において複数のアプリケーションが検索された場合に、検索されたアプリケーションの種類を利用者に報知する。報知部１０６により複数のアプリケーションの種類を報知している状態で、受付部１０１が利用者から受け付けた入力情報は、実行させるアプリケーションの選択とし判断される。そして、実行部１０５は、この入力情報により選択されたアプリケーションに最初に受付部１０１より受け付けた入力情報を設定して所定の処理を実行させる。【００３１】
また、報知部１０６は、検索部１０３において複数のアプリケーションが検索された場合に限らず、１種類のアプリケーションが検索された場合であっても検索されたアプリケーションを報知するように設定してもよい。そして、受付部１０１が利用者から実行指示（たとえば、いずれかのキーが押されたことをあらわす入力情報）を受け付けると、報知したアプリケーションを起動、実行させる。このようして、これから起動、実行するアプリケーションは検索部１０３により検索された種類のものでよいのかを利用者に最終確認することができる。【００３２】
記録部１０７は、実行部１０５により実行させたアプリケーションと、入力情報とを記録する。そして、受付部１０１が、所定時間内に任意の入力情報を受け付けなかった場合に、実行部１０５が記録部１０７に記録されている前回実行させたアプリケーションと、入力情報とを読み出して、所定の処理を実行させる。この処理は、利用者から入力情報を受け付けなかった場合に、前回の実行部１０５により実行させた処理内容を提供することができる。【００３３】
また、記録部１０７を利用した他の処理として、検索部１０３により検索されたアプリケーションを実行させ、正常な実行結果が得られなかった場合に、実行部１０５が、記録部１０７に記録されている前回実行させたアプリケーションと、入力情報とを読み出して、所定の処理を実行させてもよい。この処理は、利用者が所望する処理を実行するアプリケーションが情報処理装置に搭載されていなかった場合に、前回の実行部１０５により実行させた処理内容を提供することができる。【００３４】
（アプリケーション起動装置の処理の内容）
つぎに、この発明の本実施の形態にかかるアプリケーション起動装置１００の処理の内容について説明する。図２は、この発明の本実施の形態にかかるアプリケーション起動装置の処理の内容の一例を示すフローチャートである。図２のフローチャートにおいて、まず、利用者からの入力情報を受け付けたか否かを判断する（ステップＳ２０１）。ここで、入力情報を受け付けるまで待ち（ステップＳ２０１：Ｎｏのループ）、入力情報を受け付けると（ステップＳ２０１：Ｙｅｓ）、入力情報の種別を判別する（ステップＳ２０２）。【００３５】
つぎに、ステップＳ２０２において判別した種別の情報を利用するアプリケーションを検索する（ステップＳ２０３）。そして、ステップＳ２０３によりアプリケーションが複数検索されたか否かを判断する（ステップＳ２０４）。【００３６】
ステップＳ２０４において、アプリケーションが複数検索された場合は（ステップＳ２０４：Ｙｅｓ）、検索されたアプリケーションの種類を利用者に報知する（ステップＳ２０５）。そして、ステップＳ２０５において報知したアプリケーションのうち、どのアプリケーションを起動させるかを判断するため、利用者からのアプリケーションの選択を受け付けたか否かを判断する（ステップＳ２０６）。ここで、アプリケーションの選択を受け付けるまで待ち（ステップＳ２０６：Ｎｏのループ）、受け付けると（ステップＳ２０６：Ｙｅｓ）、ステップＳ２０７の処理に移行する。また、ステップＳ２０４において、１種類のアプリケーションが検索された場合は（ステップＳ２０４：Ｎｏ）、検索されたアプリケーションを起動すればよいため、そのままステップＳ２０７の処理へ移行する。【００３７】
ステップＳ２０７では、ステップＳ２０４の検索により検索されたアプリケーションもしくは、ステップＳ２０６により選択されたアプリケーションを起動させる（ステップＳ２０７）。そして、ステップＳ２０７により起動させたアプリケーションにステップＳ２０１において受け付けた入力情報を設定して処理を実行させ（ステップＳ２０８）、アプリケーション起動装置１００の一連の処理を終了する。【００３８】
以上説明したように、本実施の形態にかかるアプリケーション起動装置１００によれば、受け付けた入力情報に応じて最適なアプリケーションを起動させることができる。さらに、起動させたアプリケーションに入力情報を設定して実行させる。このように、利用者に処理結果を提供するまでの一連の処理を自動的におこなうことができる。したがって、利用者が操作に慣れていない情報処理装置であっても、容易に素早く操作することができる。
【実施例】
【００３９】
以下にこの発明の実施例について説明する。実施の形態の説明において、アプリケーション起動装置１００は、各種アプリケーションを搭載した情報処理装置の一部として実現されると説明したように、本実施例では、実施の形態にかかるアプリケーション起動装置１００を携帯端末装置の一部として実現した場合について説明する。【００４０】
本実施例において、携帯端末装置は、通話、Ｅメールの送受信、ＷＥＢサイトの閲覧などの基本的な機能の他、搭載されたアプリケーション（たとえば、ゲーム、ナビゲーション、ミュージックプレーヤ、カメラ・ビデオ撮影、バーコード読み取りなど）に応じた処理を実行することができる。【００４１】
（携帯端末装置のハードウェア構成）
まず、携帯端末装置のハードウェア構成について説明する。図３は、携帯端末装置のハードウェア構成の一例を示すブロック図である。図３のように、携帯端末装置３００は、ＣＰＵ３０１と、ＲＯＭ３０２と、ＲＡＭ３０３と、磁気ディスクドライブ３０４と、磁気ディスク３０５と、音声Ｉ／Ｆ（インターフェース）３０６と、マイク３０７と、スピーカ３０８と、入力デバイス３０９と、映像Ｉ／Ｆ３１０と、ディスプレイ３１１と、カメラ３１２と、通信Ｉ／Ｆ（インターフェース）３１３と、ＧＰＳユニット３１４と、を備えている。また、各構成部３０１〜３１４は、バス３２０によりそれぞれ接続されている。【００４２】
ＣＰＵ３０１は、携帯端末装置３００の全体の制御を司る。ＲＯＭ３０２は、ブートプログラムの他に、各種アプリケーションプログラムや、アプリケーション起動プログラムなどのプログラムを記録している。【００４３】
ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアおよび携帯端末装置３００の内蔵メモリとして使用される。磁気ディスクドライブ３０４は、ＣＰＵ３０１の制御にしたがって磁気ディスク３０５に対するデータの読み取り／書き込みを制御する。磁気ディスク３０５は、磁気ディスクドライブ３０４の制御で書き込まれたデータを記録する。磁気ディスク３０５としては、たとえば、ＨＤ（ハードディスク）を用いることができる。【００４４】
なお、上述したように各種アプリケーションプログラムやアプリケーション起動プログラムなどのプログラムは、あらかじめＲＯＭ３０２に記録されていてもよいが、後述する通信Ｉ／Ｆ３１３を経由して外部ネットワークからダウンロードしてもよい。外部からダウンロードしたプログラムは、ＲＡＭ３０３や磁気ディスク３０５に記録される。【００４５】
音声Ｉ／Ｆ３０６は、音声入力用のマイク３０７および音声出力用のスピーカ３０８に接続される。マイク３０７に受音された音声は、音声Ｉ／Ｆ３０６内でＡ／Ｄ変換される。また、スピーカ３０８からは音声が出力される。また、入力デバイス３０９は、文字、数値、各種指示などの入力のための入力ボタンが備えられている。また、外部接続コネクタを設けて、独立したキーボードを接続して入力させてもよい。【００４６】
映像Ｉ／Ｆ３１０は、ディスプレイ３１１と接続される。映像Ｉ／Ｆ３１０は、具体的には、たとえば、ディスプレイ３１１全体の制御をおこなうグラフィックコントローラと、即時表示可能な画像情報を一時的に記録するＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）などのバッファメモリと、グラフィックコントローラから出力される画像データに基づいて、ディスプレイ３１１を表示制御する制御ＩＣなどにより構成される。【００４７】
ディスプレイ３１１には、アイコン、カーソル、メニュー、ウインドウ、あるいは文字や画像などの各種データが表示される。ディスプレイ３１１に表示される内容は、たとえば、各種アプリケーションにより実行された処理結果に応じた画像が表示される。また、このディスプレイ３１１は、たとえば、用途に合わせた各種解像度の液晶ディスプレイを採用することができる。カメラ３１２は、携帯端末装置３００本体に組み込まれたタイプでも、外部接続コネクトにより接続された外付けタイプのものでもよい。カメラ３１２が撮影した映像は、映像Ｉ／Ｆ３１０により記録用のデータに変換され、用途に応じてＲＡＭ３０３または磁気ディスク３０５に記録される。【００４８】
通信Ｉ／Ｆ３１３は、無線を介して通信ネットワークに接続され、他の携帯端末装置３００とＣＰＵ３０１とのインターフェースとして機能する。通信Ｉ／Ｆ３１３を介した携帯端末装置３００間の通信は、直接おこなってもよいし、所定の基地局を介しておこなってもよい。通信Ｉ／Ｆ３１３は、さらに、無線を介してインターネットなどの通信網に接続され、この通信網とＣＰＵ３０１とのインターフェースとしても機能する。【００４９】
通信網には、ＬＡＮ、公衆回線網や携帯電話網などがある。具体的には、通信Ｉ／Ｆ３１３は、たとえば、ＦＭチューナー、ＶＩＣＳ（Ｖｅｈｉｃｌｅ  Ｉｎｆｏｒｍａｔｉｏｎ  ａｎｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ）／ビーコンレシーバ、無線通信機器、およびその他の通信機器により構成される。【００５０】
ＧＰＳユニット３１４は、ＧＰＳ衛星からの電波を受信し、携帯端末装置３００の現在地点を示す情報を出力する。ＧＰＳユニット３１４の出力情報は、ＣＰＵ３０１による携帯端末装置３００の現在地点の算出に際して利用される。現在地点を示す情報は、たとえば緯度・経度、高度などの、地図データ上の１点を特定する情報である。【００５１】
なお、上述した携帯端末装置３００のハードウェア構成に対応させると、図１に示したアプリケーション起動装置１００の受付部１０１は、たとえばＣＰＵ３０１、ＲＯＭ３０２および入力デバイス３０９により、その機能を実現する。また、判別部１０２、検索部１０３、起動部１０４および実行部１０５は、たとえばＣＰＵ３０１、ＲＯＭ３０２およびＲＡＭ３０３により。それぞれその機能を実現する。また、報知部１０６は、たとえばＣＰＵ３０１、音声Ｉ／Ｆ３０６および映像Ｉ／Ｆ３１０によりその機能を実現する。また、記録部１０７は、たとえばＣＰＵ３０１、磁気ディスクドライブ３０４および磁気ディスク３０５により、その機能を実現する。【００５２】
（携帯端末装置のアプリケーション起動の概要）
まず、携帯端末装置３００のアプリケーション起動の概要について説明する。図４は、携帯端末装置のアプリケーション起動の概要を示す説明図である。具体的には、携帯端末装置３００に、地名に関連する情報が入力情報として入力され、ナビゲーションアプリケーションを起動して各処理をおこなう場合の流れをあらわしている。また、携帯端末装置３００は、図４に示したように、入力情報に応じたパラメータを取得し、パラメータに応じてアプリケーションを起動させる。パラメータとは、入力情報の種別をあらわす識別子であり、所定の文字列や数字により構成されている。【００５３】
利用者は、まず、携帯端末装置３００において処理をおこないたい情報（入力情報）を入力する。入力情報は、図３に示したような入力デバイス３０９（テキスト情報）、マイク３０７（音声情報）、カメラ３１２（画像情報）などを用いて入力する。また、入力デバイス３０９を用いて、磁気ディスク３０５に格納されている音声情報や映像情報を選択して入力情報としてもよいし、通信Ｉ／Ｆ３１３を介して受信したＥメールの項目（差出人名、アドレス、本文など）を選択して入力情報としてもよい。【００５４】
携帯端末装置３００では、上述のように入力情報を受け付けると、まず、入力情報をパラメータＡＲＧとして取得される（ステップＳ４０１）。パラメータＡＲＧとは、上述したように、入力情報の種別をあらわす識別子である。本実施例では、一例として下記のようなパラメータＡＲＧが設定されているとする。【００５５】
入力情報の種別              パラメータＡＲＧ
地名                    ：  Ｍ
現在地                  ：  Ｐ
目的地                  ：  Ｇ
地名１〜地名２          ：  Ｄ
有名スポット            ：  Ｓｘ【００５６】
携帯端末装置３００は、取得されたパラメータに応じて起動させるアプリケーションを判定する（ステップＳ４０２）。たとえば入力情報として「○○タワー」と入力された場合にはパラメータは「Ｓｘ」であるため、入力情報に基づいたスポット検索がおこなわれる（ステップＳ４０３）。【００５７】
また、入力情報として「○○タワー」など有名スポットに関する情報が入力された場合、さらに、入力情報がどのような種別であるかを判別するステップＳ４０３の処理をおこなう。有名スポットに関する情報の種別とは、具体的には、種別に応じて下記のようなパラメータが設定されている。【００５８】
入力情報の種別                    パラメータＳｘ
有名スポットの住所            ：  ＳＡ
有名スポットの施設            ：  ＳＰ
有名スポットの電話番号        ：  ＳＴ
有名スポットの最寄り駅        ：  ＳＳ
有名スポットの郵便番号        ：  ＳＺ【００５９】
ステップＳ４０３では、上記のパラメータに応じた検索結果が選択され、ステップＳ４０３により検索された［指定経緯度］を中心とした地図表示をおこなう（ステップＳ４０４）。また、ステップＳ４０２の判断において、パラメータがＭ（地名）と判断された場合も、ステップＳ４０４において、入力情報に応じた経緯度を［指定経緯度］として、地図表示をおこなう。【００６０】
また、ステップＳ４０２の判断において、パラメータがＰ（現在地）と判断された場合は、現在地を中心とした地図表示をおこなう（ステップＳ４０５）。また、ステップＳ４０２の判断において、パラメータがＧ（目的地）と判断された場合は、目的地をあらわす入力情報に応じた経緯度を［指定経緯度］とし、この［指定経緯度］までのルート案内をおこなう（ステップＳ４０６）。また、ステップＳ４０２の判断において、パラメータがＤ（地名１〜地名２）と判断された場合は、地名１をあらわす入力情報に応じた経緯度を［指定経緯度１］とし、地名２をあらわす入力情報に応じた経緯度を［指定経緯度２］とする。そして、この［指定経緯度１］〜［指定経緯度２］までのルートのデモ走行をおこなう（ステップＳ４０７）。【００６１】
以上説明したように、携帯端末装置３００は、入力情報に応じた処理を実行することができる。このように、図４に示した処理の詳細な内容については下記の図５、６を用いて説明する。【００６２】
（携帯端末装置のナビゲーションアプリケーションの起動処理の内容）
つぎに、図５を用いて携帯端末装置３００のナビゲーションアプリケーションの起動処理の内容について詳細に説明する。図５は、携帯端末装置のナビゲーションアプリケーションの起動処理の内容を示すフローチャートである。図５のフローチャートにおいて、まず、起動パラメータＡＲＧを取得したか否かを判断する（ステップＳ５０１）。ここで、起動パラメータＡＲＧを取得するまで待ち（ステップＳ５０１：Ｎｏのループ）、起動パラメータＡＲＧを取得すると（ステップＳ５０１：Ｙｅｓ）、起動パラメータＡＲＧの内容が、Ｍ、Ｐ、Ｇ、Ｄ、Ｓｘのいずれかに該当するか否かを判断する（ステップＳ５０２〜ステップＳ５０６）。【００６３】
＜起動パラメータＡＲＧ＝Ｍ（地名）の場合＞
起動パラメータＡＲＧがＭ（地名）と判断された場合（ステップＳ５０２：Ｙｅｓ）、入力情報を経度、緯度に指定して（ステップＳ５０７）、地図表示モードを実行し（ステップＳ５０８）、一連の処理を終了する。【００６４】
＜起動パラメータＡＲＧ＝Ｐ（現在地）の場合＞
起動パラメータＡＲＧがＰ（現在地）と判断された場合（ステップＳ５０３：Ｙｅｓ）、現在地を経度、緯度に指定して（ステップＳ５０９）、地図表示モードを実行し（ステップＳ５０８）、一連の処理を終了する。【００６５】
＜起動パラメータＡＲＧ＝Ｇ（目的地）の場合＞
起動パラメータＡＲＧがＧ（目的地）と判断された場合（ステップＳ５０４：Ｙｅｓ）、入力情報を経度、緯度に指定して（ステップＳ５１０）、ルート案内モードを実行し（ステップＳ５１１）、一連の処理を終了する。【００６６】
＜起動パラメータＡＲＧ＝Ｄ（地名１〜地名２）の場合＞
起動パラメータＡＲＧがＤ（地名１〜地名２）と判断された場合（ステップＳ５０５：Ｙｅｓ）、入力情報を経度、緯度に指定して（ステップＳ５１２）、地名１〜地名２のルート検索を実行する（ステップＳ５１３）。そして、ステップＳ５１３により検索したルートのデモ走行を表示させるデモモードを実行し（ステップＳ５１４）、一連の処理を終了する。【００６７】
＜起動パラメータＡＲＧ＝Ｓｘ（有名スポット）の場合＞
起動パラメータＡＲＧがＳｘ（有名スポット）と判断された場合（ステップＳ５０６：Ｙｅｓ）、起動パラメータＡＲＧの内容に応じてさらに検索解析処理をおこない（ステップＳ５１５）、一連の処理を終了する。なお、ステップＳ５１５における検索解析処理については、下記の図６を用いて詳しく説明する。【００６８】
また、パラメータＡＲＧがＭ、Ｐ、Ｇ、Ｄ、Ｓｘのいずれにも該当しない場合（ステップＳ５０６：Ｎｏ）、携帯端末装置３００には所望の処理を実行させるためのアプリケーションが搭載されていなかったこととなる。したがって、処理画面を表示させる替わりに地図表示モードを実行させ（ステップＳ５０８）、一連の処理を終了する。このように、所望の処理を実行させるためのアプリケーションが搭載されていなかった場合に、どのような処理を実行させるかは任意に設定することができる。また、設定した処理をおこなう替わりに、所望の処理を実行できない旨を報知する画像をディスプレイ３１１に表示させるモードを実行させてもよい。【００６９】
図６は、図５のステップＳ５１５における検索解析処理の内容を示すフローチャートである。図６のフローチャートにおいて、まず、起動パラメータＡＲＧの内容が、ＳＡ、ＳＰ、ＳＴ、ＳＳ、ＳＺのいずれかに該当するか否かを判断する（ステップＳ６０１〜ステップＳ６０５）。【００７０】
＜起動パラメータＡＲＧ＝ＳＡ（有名スポットの住所）の場合＞
起動パラメータＡＲＧがＳＡ（有名スポットの住所）と判断された場合（ステップＳ６０１：Ｙｅｓ）、入力情報の住所検索をおこなう検索モードを実行し（ステップＳ６０６）、一連の処理を終了する。【００７１】
＜起動パラメータＡＲＧ＝ＳＰ（有名スポットの施設）の場合＞
起動パラメータＡＲＧがＳＰ（有名スポットの施設）と判断された場合（ステップＳ６０２：Ｙｅｓ）、入力情報の施設検索をおこなう検索モードを実行し（ステップＳ６０７）、一連の処理を終了する。【００７２】
＜起動パラメータＡＲＧ＝ＳＴ（有名スポットの電話番号）の場合＞
起動パラメータＡＲＧがＳＴ（有名スポットの電話番号）と判断された場合（ステップＳ６０３：Ｙｅｓ）、入力情報の電話番号検索をおこなう検索モードを実行し（ステップＳ６０８）、一連の処理を終了する。【００７３】
＜起動パラメータＡＲＧ＝ＳＳ（有名スポットの最寄り駅）の場合＞
起動パラメータＡＲＧがＳＳ（有名スポットの最寄り駅）と判断された場合（ステップＳ６０４：Ｙｅｓ）、入力情報の駅名検索をおこなう検索モードを実行し（ステップＳ６０９）、一連の処理を終了する。【００７４】
＜起動パラメータＡＲＧ＝ＳＺ（有名スポットの郵便番号）の場合＞
起動パラメータＡＲＧがＳＺ（有名スポットの郵便番号）と判断された場合（ステップＳ６０５：Ｙｅｓ）、入力情報の郵便番号検索をおこなう検索モードを実行し（ステップＳ６１０）、一連の処理を終了する。【００７５】
また、図６のフローチャートにおいて、起動パラメータＡＲＧの内容が、ＳＡ、ＳＰ、ＳＴ、ＳＳ、ＳＺのいずれにも該当しなかった場合には（ステップＳ６０５：Ｎｏ）、有名スポットに関する情報として有名スポットの名称が入力されたと判断し、該当スポットの周辺の地図を表示させるため地図表示モードを実行し（ステップＳ６１１）、一連の処理を終了する。このように、携帯端末装置３００は、入力情報に対して最適と判断される処理を実行させることができる。【００７６】
以上説明したように、アプリケーション起動装置、アプリケーション起動方法、アプリケーション起動プログラムおよび記録媒体を携帯端末装置３００に搭載することにより、利用し慣れていない装置であっても、素早く所望した処理を実行させることができる。【００７７】
なお、本実施の形態で説明したアプリケーション起動方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【図１】
2008041318.tif 000003
【図２】
2008041318.tif 000004
【図３】
2008041318.tif 000005
【図４】
2008041318.tif 000006
【図５】
2008041318.tif 000007
【図６】
2008041318.tif 000008
【手続補正書】
【提出日】平成21年3月11日(2009.3.11)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に搭載されているアプリケーションを自動的に起動させるアプリケーション起動装置、アプリケーション起動方法、アプリケーション起動プログラムおよび記録媒体に関するものである。ただし、この発明の利用は、前述のアプリケーション起動装置、アプリケーション起動方法、アプリケーション起動プログラムおよび記録媒体に限るものではない。
【背景技術】
【０００２】
従来より、各種の情報処理装置に搭載されているアプリケーションを素早く、簡易に起動させるための技術が提供されている。たとえば、メールやインターネット接続、ＷＥＢ上での申込、登録等の入力を支援し、操作を簡便にすることにより、アプリケーションを起動させるための情報を素早く入力させる技術がある。
【０００３】
具体的には、アプリケーションへの入力手段としてＯＣＲ入力を用い、このＯＣＲ入力値を、起動しているアプリケーションに応じて文字種や文字行抽出用パラメータ等の文字認識に必要となるパラメータとして設定する携帯端末が開示されている。このように、利用者が意識することなく自動にパラメータを設定できる端末装置により、入力（認識）したい項目を人手で選択する手間を省くことができる。さらに、高精度な文字認識処理の実現を可能することもできる（たとえば、下記特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１４１５２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１の携帯端末の場合、起動したアプリケーションを素早く実行させるために入力支援をおこなうことはできるが、利用したいアプリケーションが起動されていない状態では、利用者が必要とする処理を素早く実行させることはできない。たとえば、情報処理装置において、利用したいアプリケーションが起動されていない場合や、どのようなアプリケーションが搭載されているかわからない場合には、入力支援以前に、所望する処理を実行させるためのアプリケーションを選択する処理が必要となる。
【０００６】
具体的には、まず、利用する情報処理装置にどのようなアプリケーションが搭載されているかの情報を取得した後、起動させるアプリケーションを選択する。このようにして起動させたアプリケーションに処理対象となる情報を入力することにより、はじめて所望の処理が実行させることができる。
【０００７】
したがって、従来技術の場合、どのようなアプリケーションが搭載されているか、また、どのようにして所望の処理を実行するアプリケーションを起動させることができるかなど、利用者が情報処理装置の利用に慣れていなければ、即座に所望する処理を実行させることができないという問題が一例として挙げられている。
【課題を解決するための手段】
【０００８】
請求項１の発明にかかるアプリケーション起動装置は、任意の入力情報を受け付ける受付手段と、前記受付手段によって受け付けられた前記任意の入力情報が何をあらわす情報であるかを検索する入力情報検索手段と、前記入力情報検索手段が検索することにより前記任意の入力情報の種別を判別する判別手段と、前記判別手段によって判別された種別の情報を利用するアプリケーションを検索するアプリケーション検索手段と、前記アプリケーション検索手段により検索されたアプリケーションを起動させる起動手段と、を備えることを特徴とする。
【０００９】
また、請求項４の発明にかかるアプリケーション起動方法は、任意の入力情報を受け付ける受付工程と、前記受付工程にて受け付けられた前記任意の入力情報が何をあらわす情報であるかを検索する入力情報検索工程と、前記入力情報検索工程にて検索することにより前記任意の入力情報の種別を判別する判別工程と、前記判別工程にて判別された種別の情報を利用するアプリケーションを検索するアプリケーション検索工程と、前記アプリケーション検索工程により検索されたアプリケーションを起動させる起動工程と、を含むことを特徴とする。
【００１０】
また、請求項５に記載のアプリケーション起動プログラムは、請求項４に記載のアプリケーション起動方法をコンピュータに実行させることを特徴とする。
【００１１】
また、請求項６に記載の記録媒体は、請求項５に記載のアプリケーション起動プログラムをコンピュータに読み取り可能に記録したことを特徴とする。
【図面の簡単な説明】
【００１２】
【図１】この発明の本実施の形態にかかるアプリケーション起動装置の機能的構成の一例を示すブロック図である。
【図２】この発明の本実施の形態にかかるアプリケーション起動装置の処理の内容の一例を示すフローチャートである。
【図３】携帯端末装置のハードウェア構成の一例を示すブロック図である。
【図４】携帯端末装置のアプリケーション起動の概要を示す説明図である。
【図５】携帯端末装置のナビゲーションアプリケーションの起動処理の内容を示すフローチャートである。
【図６】図５のステップＳ５１５における検索解析処理の内容を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照して、この発明にかかるアプリケーション起動装置、アプリケーション起動方法、アプリケーション起動プログラムおよび記録媒体の好適な実施の形態を詳細に説明する。本実施の形態にかかるアプリケーション起動装置は、各種アプリケーションが搭載された情報処理装置を構成する一部として提供される。アプリケーション起動装置は、利用者が実行させたい処理の設定値を入力情報として受け付けると、自動的に、最適なアプリケーションを起動させ、入力情報を設定値として処理を実行する。
【００１４】
（アプリケーション起動装置の機能的構成）
まず、この発明の本実施の形態にかかるアプリケーション起動装置の機能的構成について説明する。図１は、この発明の本実施の形態にかかるアプリケーション起動装置の機能的構成の一例を示すブロック図である。図１のように、本実施の形態にかかるアプリケーション起動装置１００は、受付部１０１と、判別部１０２と、検索部１０３と、起動部１０４と、実行部１０５と、報知部１０６、記録部１０７とを含んで構成されている。
【００１５】
アプリケーション起動装置１００において、受付部１０１は、任意の入力情報を受け付ける。入力情報とは、所定のアプリケーションにより処理を実行させる際に、設定値となる情報である。具体的には、たとえば、テキスト情報、音声情報、画像情報などである。これら入力情報は、利用者から直接入力される場合もあれば、上位システムから入力される場合もある。
【００１６】
ここで一例として、利用者が「目黒駅」への経路を探索したい場合について説明する。利用者は、アプリケーション起動装置１００へ入力情報として「目黒駅」を入力する。この入力の際、アプリケーション起動装置１００がキーボードなどの入力デバイスを備えている場合には、利用者は、入力デバイスを利用してテキスト情報の「目黒駅」を入力する。また、アプリケーション起動装置１００が音声認識機能を有したマイクを備えている場合には、利用者は、マイクから口頭で音声情報の「目黒駅」を入力することができる。また、アプリケーション起動装置１００が文字認識機能を有したカメラを備えている場合には、利用者は、カメラに「目黒駅」と記載された写真や画像などを読み取らせ、画像情報として「目黒駅」を入力することもできる。
【００１７】
また、入力情報が利用者から直接入力されたのではなく、上位システムから入力された場合についても簡単に説明する。上位システムからの入力とは、たとえば、アプリケーション起動装置１００を構成の一部とする情報処理装置によって実行された処理結果を入力情報として利用することを意味する。具体的に説明すると、情報処理装置の演算処理機能により算出された算出値や、検索処理機能により検索された検索結果や、Ｅメール送受信機能により受信されたＥメールの文面などを、入力情報として利用することができる。
【００１８】
判別部１０２は、受付部１０１により受け付けた入力情報の種別を判別する。入力情報の種別とは、入力情報が何をあらわす情報であるかに応じた分類である。たとえば、入力情報がテキスト情報の場合には、テキスト情報が何をあらわす情報なのかを、下記のような種別に判別する。
【００１９】
入力情報の一例
・特定の人物、物、事柄をあらわす情報
・特定の場所（住所）をあらわす情報
・電話番号をあらわす情報
・郵便番号をあらわす情報
・数式をあらわす情報
【００２０】
判別部１０２において入力情報の種別を判別する手法として、たとえば、あらかじめ入力情報と種別とを対応させたテーブルを用意しておいてもよい。そして、入力情報を受け付ける度にこのテーブルを参照して入力情報の種別を判別する。また、外部のネットワークに接続して、検索エンジンにより入力情報を検索し、検索結果に基づいて種別を判別してもよい。また、上述した２つの手法を併用してもよいし、入力情報に種別をあらわす識別子が付与されている場合には識別子に応じて種別を判別するなど、どのような手法を用いてもよい。
【００２１】
ここで、入力情報の種別の判別の具体的な内容について、受付部１０１において説明した上記入力情報の一例を用いて説明する。上述したように受付部１０１が、入力情報として「目黒駅」を受け付けた場合、判別部１０２は、この「目黒駅」を特定の場所をあらわす情報と判別する。
【００２２】
検索部１０３は、判別部１０２により判別された種別の情報を利用するアプリケーションを検索する。アプリケーションとは、文書の作成、数値計算など、ある特定の目的のために設計されたソフトウェアである。検索部１０３では、入力情報がアプリケーションを実行させる際の設定値として適した情報となるようなアプリケーションを検索する。
【００２３】
具体的には、たとえば、判別部１０２により特定の人物、物、事柄をあらわす情報と判別された場合、入力情報と同じ名称が含まれた情報が情報処理装置内に記録されていなければ、入力情報を検索キーワードに設定してＷＥＢサイトを検索する「検索アプリケーション」が検索される。また、入力情報が特定の人物と判別された場合、この人物の名称が情報処理装置のデータベース（電話帳や名簿など）に登録されていれば、この人物へＥメールを送信するための「メーラーアプリケーション」が検索される。また、入力情報が特定の人物と判別された場合、この人物の名称がアーティスト名として情報処理装置のコンテンツ（楽曲データ、映像データなど）に登録されていれば、このコンテンツを再生させる「プレイヤアプリケーション」が検索される。
【００２４】
ここでも、受付部１０１において説明した上記入力情報の一例を用いて説明すると、入力情報「目黒駅」は、判別部１０２において特定の場所をあらわす情報と判別されたため、検索部１０３により、たとえば、「目黒駅」までの経路探索をおこなうナビゲーションアプリケーションが検索される。
【００２５】
なお、上述した検索内容は、一例に過ぎない。また、アプリケーション起動装置１００は、各種アプリケーションが搭載された情報処理装置の一部であることは既に述べた。したがって、検索部１０３は、情報処理装置ごとに搭載されているアプリケーションが異なるため、搭載されているアプリケーションの中から入力情報に適したアプリケーションを検索する。
【００２６】
起動部１０４は、検索部１０３により検索されたアプリケーションを起動させる。ここで、受付部１０１において説明した上記入力情報の一例を用いて説明すると、検索部１０３において、入力情報「目黒駅」に対応したアプリケーションとして、ナビゲーションアプリケーションが検索されるため、起動部１０４は、ナビゲーションアプリケーションを起動させる。
【００２７】
実行部１０５は、起動部１０４により起動させたアプリケーションに、受付部１０１により受け付けた入力情報を設定して所定の処理を実行させる。なお、所定の処理とは、起動させたアプリケーションの処理内容である。ここでも、受付部１０１において説明した上記入力情報の一例を用いて説明すると、起動部１０４においてナビゲーションアプリケーションが起動されているため、実行部１０５は、目的地情報として入力情報「目黒駅」を設定して、経路検索処理を実行する。
【００２８】
以上説明した機能部１０１〜１０５を備えることにより、入力情報に応じたアプリケーションを自動的に起動し、実行させることができる。したがって、あらかじめアプリケーションを起動させていない状態でも、素早い処理が可能となる。また、情報処理装置にどのようなアプリケーションが搭載されているか、また所望の処理を実行させるためにはどのアプリケーションを起動させればよいかなどが、わからない場合であっても、利用者が所望する処理を実行させることができる。また、機能部１０１〜１０５に、さらに、報知部１０６と、記録部１０７とを加えた構成にすることにより、さらに、利便性の高いアプリケーション起動装置１００を提供することができる。
【００２９】
報知部１０６は、検索部１０３において複数のアプリケーションが検索された場合に、検索されたアプリケーションの種類を利用者に報知する。報知部１０６により複数のアプリケーションの種類を報知している状態で、受付部１０１が利用者から受け付けた入力情報は、実行させるアプリケーションの選択とし判断される。そして、実行部１０５は、この入力情報により選択されたアプリケーションに最初に受付部１０１より受け付けた入力情報を設定して所定の処理を実行させる。
【００３０】
また、報知部１０６は、検索部１０３において複数のアプリケーションが検索された場合に限らず、１種類のアプリケーションが検索された場合であっても検索されたアプリケーションを報知するように設定してもよい。そして、受付部１０１が利用者から実行指示（たとえば、いずれかのキーが押されたことをあらわす入力情報）を受け付けると、報知したアプリケーションを起動、実行させる。このようして、これから起動、実行するアプリケーションは検索部１０３により検索された種類のものでよいのかを利用者に最終確認することができる。
【００３１】
記録部１０７は、実行部１０５により実行させたアプリケーションと、入力情報とを記録する。そして、受付部１０１が、所定時間内に任意の入力情報を受け付けなかった場合に、実行部１０５が記録部１０７に記録されている前回実行させたアプリケーションと、入力情報とを読み出して、所定の処理を実行させる。この処理は、利用者から入力情報を受け付けなかった場合に、前回の実行部１０５により実行させた処理内容を提供することができる。
【００３２】
また、記録部１０７を利用した他の処理として、検索部１０３により検索されたアプリケーションを実行させ、正常な実行結果が得られなかった場合に、実行部１０５が、記録部１０７に記録されている前回実行させたアプリケーションと、入力情報とを読み出して、所定の処理を実行させてもよい。この処理は、利用者が所望する処理を実行するアプリケーションが情報処理装置に搭載されていなかった場合に、前回の実行部１０５により実行させた処理内容を提供することができる。
【００３３】
（アプリケーション起動装置の処理の内容）
つぎに、この発明の本実施の形態にかかるアプリケーション起動装置１００の処理の内容について説明する。図２は、この発明の本実施の形態にかかるアプリケーション起動装置の処理の内容の一例を示すフローチャートである。図２のフローチャートにおいて、まず、利用者からの入力情報を受け付けたか否かを判断する（ステップＳ２０１）。ここで、入力情報を受け付けるまで待ち（ステップＳ２０１：Ｎｏのループ）、入力情報を受け付けると（ステップＳ２０１：Ｙｅｓ）、入力情報の種別を判別する（ステップＳ２０２）。
【００３４】
つぎに、ステップＳ２０２において判別した種別の情報を利用するアプリケーションを検索する（ステップＳ２０３）。そして、ステップＳ２０３によりアプリケーションが複数検索されたか否かを判断する（ステップＳ２０４）。
【００３５】
ステップＳ２０４において、アプリケーションが複数検索された場合は（ステップＳ２０４：Ｙｅｓ）、検索されたアプリケーションの種類を利用者に報知する（ステップＳ２０５）。そして、ステップＳ２０５において報知したアプリケーションのうち、どのアプリケーションを起動させるかを判断するため、利用者からのアプリケーションの選択を受け付けたか否かを判断する（ステップＳ２０６）。ここで、アプリケーションの選択を受け付けるまで待ち（ステップＳ２０６：Ｎｏのループ）、受け付けると（ステップＳ２０６：Ｙｅｓ）、ステップＳ２０７の処理に移行する。また、ステップＳ２０４において、１種類のアプリケーションが検索された場合は（ステップＳ２０４：Ｎｏ）、検索されたアプリケーションを起動すればよいため、そのままステップＳ２０７の処理へ移行する。
【００３６】
ステップＳ２０７では、ステップＳ２０４の検索により検索されたアプリケーションもしくは、ステップＳ２０６により選択されたアプリケーションを起動させる（ステップＳ２０７）。そして、ステップＳ２０７により起動させたアプリケーションにステップＳ２０１において受け付けた入力情報を設定して処理を実行させ（ステップＳ２０８）、アプリケーション起動装置１００の一連の処理を終了する。
【００３７】
以上説明したように、本実施の形態にかかるアプリケーション起動装置１００によれば、受け付けた入力情報に応じて最適なアプリケーションを起動させることができる。さらに、起動させたアプリケーションに入力情報を設定して実行させる。このように、利用者に処理結果を提供するまでの一連の処理を自動的におこなうことができる。したがって、利用者が操作に慣れていない情報処理装置であっても、容易に素早く操作することができる。
【実施例】
【００３８】
以下にこの発明の実施例について説明する。実施の形態の説明において、アプリケーション起動装置１００は、各種アプリケーションを搭載した情報処理装置の一部として実現されると説明したように、本実施例では、実施の形態にかかるアプリケーション起動装置１００を携帯端末装置の一部として実現した場合について説明する。
【００３９】
本実施例において、携帯端末装置は、通話、Ｅメールの送受信、ＷＥＢサイトの閲覧などの基本的な機能の他、搭載されたアプリケーション（たとえば、ゲーム、ナビゲーション、ミュージックプレーヤ、カメラ・ビデオ撮影、バーコード読み取りなど）に応じた処理を実行することができる。
【００４０】
（携帯端末装置のハードウェア構成）
まず、携帯端末装置のハードウェア構成について説明する。図３は、携帯端末装置のハードウェア構成の一例を示すブロック図である。図３のように、携帯端末装置３００は、ＣＰＵ３０１と、ＲＯＭ３０２と、ＲＡＭ３０３と、磁気ディスクドライブ３０４と、磁気ディスク３０５と、音声Ｉ／Ｆ（インターフェース）３０６と、マイク３０７と、スピーカ３０８と、入力デバイス３０９と、映像Ｉ／Ｆ３１０と、ディスプレイ３１１と、カメラ３１２と、通信Ｉ／Ｆ（インターフェース）３１３と、ＧＰＳユニット３１４と、を備えている。また、各構成部３０１〜３１４は、バス３２０によりそれぞれ接続されている。
【００４１】
ＣＰＵ３０１は、携帯端末装置３００の全体の制御を司る。ＲＯＭ３０２は、ブートプログラムの他に、各種アプリケーションプログラムや、アプリケーション起動プログラムなどのプログラムを記録している。
【００４２】
ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアおよび携帯端末装置３００の内蔵メモリとして使用される。磁気ディスクドライブ３０４は、ＣＰＵ３０１の制御にしたがって磁気ディスク３０５に対するデータの読み取り／書き込みを制御する。磁気ディスク３０５は、磁気ディスクドライブ３０４の制御で書き込まれたデータを記録する。磁気ディスク３０５としては、たとえば、ＨＤ（ハードディスク）を用いることができる。
【００４３】
なお、上述したように各種アプリケーションプログラムやアプリケーション起動プログラムなどのプログラムは、あらかじめＲＯＭ３０２に記録されていてもよいが、後述する通信Ｉ／Ｆ３１３を経由して外部ネットワークからダウンロードしてもよい。外部からダウンロードしたプログラムは、ＲＡＭ３０３や磁気ディスク３０５に記録される。
【００４４】
音声Ｉ／Ｆ３０６は、音声入力用のマイク３０７および音声出力用のスピーカ３０８に接続される。マイク３０７に受音された音声は、音声Ｉ／Ｆ３０６内でＡ／Ｄ変換される。また、スピーカ３０８からは音声が出力される。また、入力デバイス３０９は、文字、数値、各種指示などの入力のための入力ボタンが備えられている。また、外部接続コネクタを設けて、独立したキーボードを接続して入力させてもよい。
【００４５】
映像Ｉ／Ｆ３１０は、ディスプレイ３１１と接続される。映像Ｉ／Ｆ３１０は、具体的には、たとえば、ディスプレイ３１１全体の制御をおこなうグラフィックコントローラと、即時表示可能な画像情報を一時的に記録するＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）などのバッファメモリと、グラフィックコントローラから出力される画像データに基づいて、ディスプレイ３１１を表示制御する制御ＩＣなどにより構成される。
【００４６】
ディスプレイ３１１には、アイコン、カーソル、メニュー、ウインドウ、あるいは文字や画像などの各種データが表示される。ディスプレイ３１１に表示される内容は、たとえば、各種アプリケーションにより実行された処理結果に応じた画像が表示される。また、このディスプレイ３１１は、たとえば、用途に合わせた各種解像度の液晶ディスプレイを採用することができる。カメラ３１２は、携帯端末装置３００本体に組み込まれたタイプでも、外部接続コネクトにより接続された外付けタイプのものでもよい。カメラ３１２が撮影した映像は、映像Ｉ／Ｆ３１０により記録用のデータに変換され、用途に応じてＲＡＭ３０３または磁気ディスク３０５に記録される。
【００４７】
通信Ｉ／Ｆ３１３は、無線を介して通信ネットワークに接続され、他の携帯端末装置３００とＣＰＵ３０１とのインターフェースとして機能する。通信Ｉ／Ｆ３１３を介した携帯端末装置３００間の通信は、直接おこなってもよいし、所定の基地局を介しておこなってもよい。通信Ｉ／Ｆ３１３は、さらに、無線を介してインターネットなどの通信網に接続され、この通信網とＣＰＵ３０１とのインターフェースとしても機能する。
【００４８】
通信網には、ＬＡＮ、公衆回線網や携帯電話網などがある。具体的には、通信Ｉ／Ｆ３１３は、たとえば、ＦＭチューナー、ＶＩＣＳ（Ｖｅｈｉｃｌｅ  Ｉｎｆｏｒｍａｔｉｏｎ  ａｎｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ）／ビーコンレシーバ、無線通信機器、およびその他の通信機器により構成される。
【００４９】
ＧＰＳユニット３１４は、ＧＰＳ衛星からの電波を受信し、携帯端末装置３００の現在地点を示す情報を出力する。ＧＰＳユニット３１４の出力情報は、ＣＰＵ３０１による携帯端末装置３００の現在地点の算出に際して利用される。現在地点を示す情報は、たとえば緯度・経度、高度などの、地図データ上の１点を特定する情報である。
【００５０】
なお、上述した携帯端末装置３００のハードウェア構成に対応させると、図１に示したアプリケーション起動装置１００の受付部１０１は、たとえばＣＰＵ３０１、ＲＯＭ３０２および入力デバイス３０９により、その機能を実現する。また、判別部１０２、検索部１０３、起動部１０４および実行部１０５は、たとえばＣＰＵ３０１、ＲＯＭ３０２およびＲＡＭ３０３により。それぞれその機能を実現する。また、報知部１０６は、たとえばＣＰＵ３０１、音声Ｉ／Ｆ３０６および映像Ｉ／Ｆ３１０によりその機能を実現する。また、記録部１０７は、たとえばＣＰＵ３０１、磁気ディスクドライブ３０４および磁気ディスク３０５により、その機能を実現する。
【００５１】
（携帯端末装置のアプリケーション起動の概要）
まず、携帯端末装置３００のアプリケーション起動の概要について説明する。図４は、携帯端末装置のアプリケーション起動の概要を示す説明図である。具体的には、携帯端末装置３００に、地名に関連する情報が入力情報として入力され、ナビゲーションアプリケーションを起動して各処理をおこなう場合の流れをあらわしている。また、携帯端末装置３００は、図４に示したように、入力情報に応じたパラメータを取得し、パラメータに応じてアプリケーションを起動させる。パラメータとは、入力情報の種別をあらわす識別子であり、所定の文字列や数字により構成されている。
【００５２】
利用者は、まず、携帯端末装置３００において処理をおこないたい情報（入力情報）を入力する。入力情報は、図３に示したような入力デバイス３０９（テキスト情報）、マイク３０７（音声情報）、カメラ３１２（画像情報）などを用いて入力する。また、入力デバイス３０９を用いて、磁気ディスク３０５に格納されている音声情報や映像情報を選択して入力情報としてもよいし、通信Ｉ／Ｆ３１３を介して受信したＥメールの項目（差出人名、アドレス、本文など）を選択して入力情報としてもよい。
【００５３】
携帯端末装置３００では、上述のように入力情報を受け付けると、まず、入力情報をパラメータＡＲＧとして取得される（ステップＳ４０１）。パラメータＡＲＧとは、上述したように、入力情報の種別をあらわす識別子である。本実施例では、一例として下記のようなパラメータＡＲＧが設定されているとする。
【００５４】
入力情報の種別              パラメータＡＲＧ
地名                    ：  Ｍ
現在地                  ：  Ｐ
目的地                  ：  Ｇ
地名１〜地名２          ：  Ｄ
有名スポット            ：  Ｓｘ
【００５５】
携帯端末装置３００は、取得されたパラメータに応じて起動させるアプリケーションを判定する（ステップＳ４０２）。たとえば入力情報として「○○タワー」と入力された場合にはパラメータは「Ｓｘ」であるため、入力情報に基づいたスポット検索がおこなわれる（ステップＳ４０３）。
【００５６】
また、入力情報として「○○タワー」など有名スポットに関する情報が入力された場合、さらに、入力情報がどのような種別であるかを判別するステップＳ４０３の処理をおこなう。有名スポットに関する情報の種別とは、具体的には、種別に応じて下記のようなパラメータが設定されている。
【００５７】
入力情報の種別                    パラメータＳｘ
有名スポットの住所            ：  ＳＡ
有名スポットの施設            ：  ＳＰ
有名スポットの電話番号        ：  ＳＴ
有名スポットの最寄り駅        ：  ＳＳ
有名スポットの郵便番号        ：  ＳＺ
【００５８】
ステップＳ４０３では、上記のパラメータに応じた検索結果が選択され、ステップＳ４０３により検索された［指定経緯度］を中心とした地図表示をおこなう（ステップＳ４０４）。また、ステップＳ４０２の判断において、パラメータがＭ（地名）と判断された場合も、ステップＳ４０４において、入力情報に応じた経緯度を［指定経緯度］として、地図表示をおこなう。
【００５９】
また、ステップＳ４０２の判断において、パラメータがＰ（現在地）と判断された場合は、現在地を中心とした地図表示をおこなう（ステップＳ４０５）。また、ステップＳ４０２の判断において、パラメータがＧ（目的地）と判断された場合は、目的地をあらわす入力情報に応じた経緯度を［指定経緯度］とし、この［指定経緯度］までのルート案内をおこなう（ステップＳ４０６）。また、ステップＳ４０２の判断において、パラメータがＤ（地名１〜地名２）と判断された場合は、地名１をあらわす入力情報に応じた経緯度を［指定経緯度１］とし、地名２をあらわす入力情報に応じた経緯度を［指定経緯度２］とする。そして、この［指定経緯度１］〜［指定経緯度２］までのルートのデモ走行をおこなう（ステップＳ４０７）。
【００６０】
以上説明したように、携帯端末装置３００は、入力情報に応じた処理を実行することができる。このように、図４に示した処理の詳細な内容については下記の図５、６を用いて説明する。
【００６１】
（携帯端末装置のナビゲーションアプリケーションの起動処理の内容）
つぎに、図５を用いて携帯端末装置３００のナビゲーションアプリケーションの起動処理の内容について詳細に説明する。図５は、携帯端末装置のナビゲーションアプリケーションの起動処理の内容を示すフローチャートである。図５のフローチャートにおいて、まず、起動パラメータＡＲＧを取得したか否かを判断する（ステップＳ５０１）。ここで、起動パラメータＡＲＧを取得するまで待ち（ステップＳ５０１：Ｎｏのループ）、起動パラメータＡＲＧを取得すると（ステップＳ５０１：Ｙｅｓ）、起動パラメータＡＲＧの内容が、Ｍ、Ｐ、Ｇ、Ｄ、Ｓｘのいずれかに該当するか否かを判断する（ステップＳ５０２〜ステップＳ５０６）。
【００６２】
＜起動パラメータＡＲＧ＝Ｍ（地名）の場合＞
起動パラメータＡＲＧがＭ（地名）と判断された場合（ステップＳ５０２：Ｙｅｓ）、入力情報を経度、緯度に指定して（ステップＳ５０７）、地図表示モードを実行し（ステップＳ５０８）、一連の処理を終了する。
【００６３】
＜起動パラメータＡＲＧ＝Ｐ（現在地）の場合＞
起動パラメータＡＲＧがＰ（現在地）と判断された場合（ステップＳ５０３：Ｙｅｓ）、現在地を経度、緯度に指定して（ステップＳ５０９）、地図表示モードを実行し（ステップＳ５０８）、一連の処理を終了する。
【００６４】
＜起動パラメータＡＲＧ＝Ｇ（目的地）の場合＞
起動パラメータＡＲＧがＧ（目的地）と判断された場合（ステップＳ５０４：Ｙｅｓ）、入力情報を経度、緯度に指定して（ステップＳ５１０）、ルート案内モードを実行し（ステップＳ５１１）、一連の処理を終了する。
【００６５】
＜起動パラメータＡＲＧ＝Ｄ（地名１〜地名２）の場合＞
起動パラメータＡＲＧがＤ（地名１〜地名２）と判断された場合（ステップＳ５０５：Ｙｅｓ）、入力情報を経度、緯度に指定して（ステップＳ５１２）、地名１〜地名２のルート検索を実行する（ステップＳ５１３）。そして、ステップＳ５１３により検索したルートのデモ走行を表示させるデモモードを実行し（ステップＳ５１４）、一連の処理を終了する。
【００６６】
＜起動パラメータＡＲＧ＝Ｓｘ（有名スポット）の場合＞
起動パラメータＡＲＧがＳｘ（有名スポット）と判断された場合（ステップＳ５０６：Ｙｅｓ）、起動パラメータＡＲＧの内容に応じてさらに検索解析処理をおこない（ステップＳ５１５）、一連の処理を終了する。なお、ステップＳ５１５における検索解析処理については、下記の図６を用いて詳しく説明する。
【００６７】
また、パラメータＡＲＧがＭ、Ｐ、Ｇ、Ｄ、Ｓｘのいずれにも該当しない場合（ステップＳ５０６：Ｎｏ）、携帯端末装置３００には所望の処理を実行させるためのアプリケーションが搭載されていなかったこととなる。したがって、処理画面を表示させる替わりに地図表示モードを実行させ（ステップＳ５０８）、一連の処理を終了する。このように、所望の処理を実行させるためのアプリケーションが搭載されていなかった場合に、どのような処理を実行させるかは任意に設定することができる。また、設定した処理をおこなう替わりに、所望の処理を実行できない旨を報知する画像をディスプレイ３１１に表示させるモードを実行させてもよい。
【００６８】
図６は、図５のステップＳ５１５における検索解析処理の内容を示すフローチャートである。図６のフローチャートにおいて、まず、起動パラメータＡＲＧの内容が、ＳＡ、ＳＰ、ＳＴ、ＳＳ、ＳＺのいずれかに該当するか否かを判断する（ステップＳ６０１〜ステップＳ６０５）。
【００６９】
＜起動パラメータＡＲＧ＝ＳＡ（有名スポットの住所）の場合＞
起動パラメータＡＲＧがＳＡ（有名スポットの住所）と判断された場合（ステップＳ６０１：Ｙｅｓ）、入力情報の住所検索をおこなう検索モードを実行し（ステップＳ６０６）、一連の処理を終了する。
【００７０】
＜起動パラメータＡＲＧ＝ＳＰ（有名スポットの施設）の場合＞
起動パラメータＡＲＧがＳＰ（有名スポットの施設）と判断された場合（ステップＳ６０２：Ｙｅｓ）、入力情報の施設検索をおこなう検索モードを実行し（ステップＳ６０７）、一連の処理を終了する。
【００７１】
＜起動パラメータＡＲＧ＝ＳＴ（有名スポットの電話番号）の場合＞
起動パラメータＡＲＧがＳＴ（有名スポットの電話番号）と判断された場合（ステップＳ６０３：Ｙｅｓ）、入力情報の電話番号検索をおこなう検索モードを実行し（ステップＳ６０８）、一連の処理を終了する。
【００７２】
＜起動パラメータＡＲＧ＝ＳＳ（有名スポットの最寄り駅）の場合＞
起動パラメータＡＲＧがＳＳ（有名スポットの最寄り駅）と判断された場合（ステップＳ６０４：Ｙｅｓ）、入力情報の駅名検索をおこなう検索モードを実行し（ステップＳ６０９）、一連の処理を終了する。
【００７３】
＜起動パラメータＡＲＧ＝ＳＺ（有名スポットの郵便番号）の場合＞
起動パラメータＡＲＧがＳＺ（有名スポットの郵便番号）と判断された場合（ステップＳ６０５：Ｙｅｓ）、入力情報の郵便番号検索をおこなう検索モードを実行し（ステップＳ６１０）、一連の処理を終了する。
【００７４】
また、図６のフローチャートにおいて、起動パラメータＡＲＧの内容が、ＳＡ、ＳＰ、ＳＴ、ＳＳ、ＳＺのいずれにも該当しなかった場合には（ステップＳ６０５：Ｎｏ）、有名スポットに関する情報として有名スポットの名称が入力されたと判断し、該当スポットの周辺の地図を表示させるため地図表示モードを実行し（ステップＳ６１１）、一連の処理を終了する。このように、携帯端末装置３００は、入力情報に対して最適と判断される処理を実行させることができる。
【００７５】
以上説明したように、アプリケーション起動装置、アプリケーション起動方法、アプリケーション起動プログラムおよび記録媒体を携帯端末装置３００に搭載することにより、利用し慣れていない装置であっても、素早く所望した処理を実行させることができる。
【００７６】
なお、本実施の形態で説明したアプリケーション起動方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【符号の説明】
【００７７】
１００  アプリケーション起動装置
１０１  受付部
１０２  判別部
１０３  検索部
１０４  起動部
１０５  実行部
１０６  報知部
１０７  記録部
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
任意の入力情報を受け付ける受付手段と、
前記受付手段によって受け付けられた前記任意の入力情報が何をあらわす情報であるかを検索する入力情報検索手段と、
前記入力情報検索手段が検索することにより前記任意の入力情報の種別を判別する判別手段と、
前記判別手段によって判別された種別の情報を利用するアプリケーションを検索するアプリケーション検索手段と、
前記アプリケーション検索手段により検索されたアプリケーションを起動させる起動手段と、
を備えることを特徴とするアプリケーション起動装置。
【請求項２】
前記起動手段により起動させたアプリケーションに、前記受付手段により受け付けた入力情報を設定して所定の処理を実行させる実行手段を備えることを特徴とする請求項１に記載のアプリケーション起動装置。
【請求項３】
前記アプリケーション検索手段が複数のアプリケーションを検索した場合に、
前記アプリケーション検索手段により検索された複数のアプリケーションの種類を利用者に報知する報知手段を備え、
前記受付手段は、前記報知手段により報知した複数のアプリケーションの中から、前記実行手段により実行させるアプリケーションの選択を受け付け、
前記実行手段は、前記受付手段により選択されたアプリケーションに、前記受付手段により受け付けた入力情報を設定して所定の処理を実行させることを特徴とする請求項２に記載のアプリケーション起動装置。
【請求項４】
任意の入力情報を受け付ける受付工程と、
前記受付工程にて受け付けられた前記任意の入力情報が何をあらわす情報であるかを検索する入力情報検索工程と、
前記入力情報検索工程にて検索することにより前記任意の入力情報の種別を判別する判別工程と、
前記判別工程にて判別された種別の情報を利用するアプリケーションを検索するアプリケーション検索工程と、
前記アプリケーション検索工程により検索されたアプリケーションを起動させる起動工程と、
を含むことを特徴とするアプリケーション起動方法。
【請求項５】
請求項４に記載のアプリケーション起動方法をコンピュータに実行させることを特徴とするアプリケーション起動プログラム。
【請求項６】
請求項５に記載のアプリケーション起動プログラムをコンピュータに読み取り可能に記録した記録媒体。
【国際調査報告】
2008041318.tif 000009
2008041318.tif 000010