(57)【要約】【課題】ユーザの負担を増加させることなく、ユーザが実際に使用するアプリケーションあるいはファイルを効率よく利用することを可能にする。【解決手段】ランチャ機能部２２が搭載された情報機器１０であって、自動登録機能部２４には、ランチャ機能部２２以外からアプリケーションが起動されたことを判断するアプリケーション起動判断部３０と、アプリケーション起動判断部３０によって起動されたことを判断されたアプリケーションが、ランチャ機能部２２に登録されているか判別する登録アプリケーション検索部３４と、登録アプリケーション検索部３４によってランチャ機能部２２に登録されていないと判別された場合に、当該アプリケーションをランチャ機能部２２に登録するアプリケーション登録部３６とを有する。【選択図】　　図１
2004005110.tif 000002
【特許請求の範囲】
【請求項１】
ランチャ機能が搭載された情報機器において、
ランチャ機能以外からアプリケーションが起動されたことを判断するアプリケーション起動判断手段と、
前記アプリケーション起動判断手段によって起動されたことを判断されたアプリケーションが、ランチャ機能に登録されているか判別する登録アプリケーション検索手段と、
前記登録アプリケーション検索手段によってランチャ機能に登録されていないと判別された場合に、当該アプリケーションをランチャ機能に登録するアプリケーション登録手段と
を具備したことを特徴とする情報機器。
【請求項２】
前記アプリケーション登録手段によってランチャ機能に登録された各アプリケーションの使用回数を記憶する使用回数記憶手段を具備し、
前記アプリケーション登録手段は、前記ランチャ機能に最大登録数分のアプリケーションが登録されている場合に、前記使用回数記憶手段によって記憶された使用回数に基づいて、登録済みのアプリケーションを未登録状態にした上で新規のアプリケーションを登録することを特徴とする請求項１記載の情報機器。
【請求項３】
前記アプリケーション登録手段によってランチャ機能に登録された各アプリケーションの使用時期を記憶する使用時期記憶手段を具備し、
前記アプリケーション登録手段は、前記ランチャ機能に最大登録数分のアプリケーションが登録されている場合に、前記使用時期記憶手段によって記憶された使用時期に基づいて、登録済みのアプリケーションを未登録状態にした上で新規のアプリケーションを登録することを特徴とする請求項１記載の情報機器。
【請求項４】
前記アプリケーション登録手段によってランチャ機能に登録された各アプリケーションの使用率を記憶する使用率記憶手段を具備し、
前記アプリケーション登録手段は、前記ランチャ機能に最大登録数分のアプリケーションが登録されている場合に、前記使用率記憶手段によって記憶された使用率に基づいて、登録済みのアプリケーションを未登録状態にした上で新規のアプリケーションを登録することを特徴とする請求項１記載の情報機器。
【請求項５】
前記アプリケーション起動判断手段によって起動されたことを判断されたアプリケーションの使用回数を記憶する使用回数記憶手段とを具備し、
前記登録アプリケーション検索手段は、前記使用回数記憶手段によって記憶された使用回数が所定回数となったアプリケーションについて、ランチャ機能に登録されているか判別することを特徴とする請求項１記載の情報機器。
【請求項６】
前記アプリケーション登録手段は、ランチャ機能へのアプリケーションの登録を問い合わせ、この問い合わせに対して登録実行が指示された場合に当該アプリケーションをランチャ機能に登録することを特徴とする請求項１記載の情報機器。
【請求項７】
ファイルを登録可能なランチャ機能が搭載された情報機器において、
ランチャ機能以外からファイルが所定のアプリケーションによってオープンされたことを判断するファイルオープン判断手段と、
前記ファイルオープン判断手段によってファイルオープンされたことを判断されたファイルが、ランチャ機能に登録されているか判別する登録ファイル検索手段と、
前記登録ファイル検索手段によってランチャ機能に登録されていないと判別された場合に、当該ファイルをランチャ機能に登録するファイル登録手段と
を具備したことを特徴とする情報機器。
【請求項８】
前記ファイル登録手段は、ランチャ機能へのファイルの登録を問い合わせ、この問い合わせに対して登録実行が指示された場合に当該ファイルをランチャ機能に登録することを特徴とる請求項７記載の情報機器。
【請求項９】
前記ファイル登録手段は、ファイルをカテゴリ別に分類し、カテゴリ別に前記ランチャ機能に登録することを特徴とする請求項７記載の情報機器。
【請求項１０】
ランチャ機能を実現するランチャプログラムであって、
コンピュータを、
ランチャ機能以外からアプリケーションが起動されたことを判断するアプリケーション起動判断手段と、
前記アプリケーション起動判断手段によって起動されたことを判断されたアプリケーションが、ランチャ機能に登録されているか判別する登録アプリケーション検索手段と、
前記登録アプリケーション検索手段によってランチャ機能に登録されていないと判別された場合に、当該アプリケーションをランチャ機能に登録するアプリケーション登録手段とに機能させるためのランチャプログラム。
【請求項１１】
ファイルを登録可能なランチャ機能を実現するランチャプログラムであって、
コンピュータを、
ランチャ機能以外からファイルが所定のアプリケーションによってオープンされたことを判断するファイルオープン判断手段と、
前記ファイルオープン判断手段によってファイルオープンされたことを判断されたファイルが、ランチャ機能に登録されているか判別する登録ファイル検索手段と、
前記登録ファイル検索手段によってランチャ機能に登録されていないと判別された場合に、当該ファイルをランチャ機能に登録するファイル登録手段とに機能させるためのランチャプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ランチャが搭載された情報機器、及びランチャプログラムに関する。
【０００２】
【従来の技術】
一般に、複数のアプリケーションプログラムをインストールして実行することが可能な情報機器、例えばＰＤＡ（ｐｅｒｓｏｎａｌ　ｄｉｇｉｔａｌ　ａｓｓｉｓｔａｎｔ）などの携帯機器においては、アプリケーションの起動、アプリケーションの切り替えなどを実行することができるランチャが搭載されている。ランチャにアプリケーションを登録することで、ランチャを通じてアプリケーションの起動や切り替えを簡単に実行することができる。
【０００３】
ランチャへのアプリケーションの登録は、情報機器を提供する側（製造メーカなど）によって予め行われていたり、ユーザがアプリケーションプログラムを新規にインストールする際に自動的に実行される。
【０００４】
また、ランチャにアプリケーションを登録する方法として、特開２００１−１７５４６２に開示された技術がある。特開２００１−１７５４６２では、キーボードにある任意のキーを所定時間押すことにより、現在実行されているアプリケーションプログラムをランチャのアイテムボタンに登録することができる。
【０００５】
【発明が解決しようとする課題】
このように従来の情報機器では、ランチャへのアプリケーションの登録は、情報機器が提供される際に予め行われていたり、インストール時に自動的に行われていた。
【０００６】
ランチャにアプリケーションが予め登録されている場合には、ユーザによっては使用することがないアプリケーションが登録されていることもあり、この不要なアプリケーションが登録されていることで使い勝手が悪く、ランチャを有効に利用することができなかった。また、インストール時に自動的に登録される場合にも、インストールしたアプリケーションを実際には使用しないこともあり、同様にして不要なアプリケーションがランチャに登録されてしまうことになる。
【０００７】
また、特開２００１−１７５４６２に開示された技術では、実際に使用するアプリケーションをランチャに登録することができるが、ランチャに登録しようとするアプリケーションプログラムを起動し、アプリケーションを実行状態にした上で、キーボードにある任意のキーを所定時間押すといった操作が必要であり、ユーザに対してアプリケーション登録時の負担を強いるものとなっていた。
【０００８】
本発明は前記のような事情を考慮してなされたもので、ユーザの負担を増加させることなく、ユーザが実際に使用するアプリケーションあるいはファイルを効率よく利用することが可能なランチャが搭載された情報機器、及びランチャプログラムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明は、ランチャ機能が搭載された情報機器において、ランチャ機能以外からアプリケーションが起動されたことを判断するアプリケーション起動判断手段と、前記アプリケーション起動判断手段によって起動されたことを判断されたアプリケーションが、ランチャ機能に登録されているか判別する登録アプリケーション検索手段と、前記登録アプリケーション検索手段によってランチャ機能に登録されていないと判別された場合に、当該アプリケーションをランチャ機能に登録するアプリケーション登録手段とを具備したことを特徴とする。
【００１０】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態について説明する。図１は本実施形態に係わる情報機器１０の機能構成を示すブロック図である。情報機器１０は、は、例えば半導体メモリ、ＣＤ−ＲＯＭ、ＤＶＤ、磁気ディスク等の記録媒体に記録されたプログラムを読み込み、このプログラムによって動作が制御されるコンピュータによって実現される。
【００１１】
すなわち、情報機器１０は、ＣＰＵ、メモリ、記憶装置（ハードディスク装置、半導体メモリなど）、入力装置、出力装置などの各種デバイスが実装されており、例えばＰＤＡとして構成されているものとする。入力装置としては、各種のキーの他、スタイラスペンなどによるタップによりデータを入力できるタブレットなどが設けられているものとする。表示装置としては、表示面がタブレットのデータ入力面と積層一体化されたディスプレイが設けられているものとする。記憶装置には、機器の基本動作を制御するＯＳ（オペレーティングシステム）や各種アプリケーションプログラムなどのプログラムの他、各種のデータが記憶される。記憶装置に記憶されたプログラムやデータは、必要に応じてメモリに記憶されＣＰＵによってアクセスされる。
【００１２】
図１に示すように、本実施形態における情報機器１０は、ＣＰＵによりメモリに記憶された所定のプログラムを実行することで、アプリケーション起動部１２、入力部１４、表示部１６、ランチャ２０などの機能を実現する。
【００１３】
アプリケーション起動部１２は、情報機器１０にインストールされたアプリケーションの起動を制御するもので、例えばＯＳあるいは他のアプリケーションによって提供される機能である。アプリケーション起動部１２は、ランチャ２０によらずアプリケーションを起動し、アプリケーション起動時にランチャ２０（アプリケーション起動判断部３０）に対して、アプリケーションあるいはファイルを特定するデータ等と共にアプリケーションの起動を通知する。
【００１４】
入力部１４は、キーやタブレットからのデータ入力を制御するもので、アプリケーションの起動を指示する入力については、アプリケーション起動部１２あるいはランチャ機能部２２に通知する。
【００１５】
表示部１６は、ディスプレイにおける表示制御を行うもので、ランチャ２０の起動時にはランチャ用の画面を表示する。ランチャ用の画面には、ランチャに登録されたアプリケーションあるいはファイルを表すアイコンの一覧などが表示される。
【００１６】
ランチャ２０は、ランチャプログラムによって実現されるもので、アプリケーションやファイルを登録し、この登録されたアプリケーションの起動やアクティブなアプリケーションの切り替え、あるいはファイルの所定のアプリケーションによるオープンなどの制御を行う。ランチャ２０には、ランチャ機能部２２、自動登録機能部２４、ランチャ情報記憶部２６の機能が設けられている。
【００１７】
ランチャ機能部２２は、ランチャとしての主要な機能を実現するもので、ランチャ情報記憶部２６に記憶された登録済みのアプリケーションやファイルに関するデータをもとに、表示部１６によってランチャ用の画面を表示させ、この画面中で選択されたアプリケーションの起動やファイルオープンを実行する。ランチャ用の画面では、ランチャ２０に登録されたアプリケーションやファイルを所定のアイコンによって表すものとする。
【００１８】
自動登録機能部２４は、アプリケーションやファイルのランチャ２０への自動登録を制御するもので、ランチャ２０以外のアプリケーション起動部１２によって起動されたアプリケーションあるいはファイルをランチャ２０へ登録し、このアプリケーションやファイルに関するデータをランチャ情報記憶部２６に記憶させる。
【００１９】
自動登録機能部２４には、アプリケーション起動判断部３０、内部バッファ３２、登録アプリケーション検索部３４、及びアプリケーション登録部３６の機能が設けられている。
【００２０】
アプリケーション起動判断部３０は、ランチャ機能以外からアプリケーションが起動されたこと、あるいはファイルがオープンされたことを判断するもので、アプリケーション起動部１２からアプリケーションあるいはファイルを特定するデータ等と共にアプリケーションの起動の通知を取得して判断する。
【００２１】
内部バッファ３２は、アプリケーション起動判断部３０によって取得されたアプリケーションあるいはファイルを特定するデータなどを一時的に保持する。
登録アプリケーション検索部３４は、アプリケーション起動判断部３０によって起動されたことを判断されたアプリケーションあるいはファイルが、ランチャ機能に登録されているかを、内部バッファ３２に登録されたアプリケーションあるいはファイルを特定するデータをもとに、ランチャ情報記憶部２６に記憶されたデータを検索することにより判別する。
【００２２】
アプリケーション登録部３６は、登録アプリケーション検索部３４によりアプリケーションあるいはファイルがランチャ２０に登録されていないと判別された場合に、このアプリケーションあるいはファイルをランチャ２０に登録する。アプリケーション登録部３６は、アプリケーションを登録する際に、最大登録数分のアプリケーションが既に登録されている場合に、登録済みのアプリケーションをアプリケーションテーブル２６ｂに登録された情報（使用回数、使用率、使用日時など（詳細については後述する））に基づいて未登録状態にした上で新規のアプリケーションを登録する。また、アプリケーション登録部３６は、情報機器１０にインストールされたアプリケーションのうち、アプリケーション起動部１２によって起動された回数が所定回数となったアプリケーションを、ランチャ２０に登録するようにもできる。
【００２３】
ランチャ情報記憶部２６は、ランチャ２０に登録されるアプリケーションプログラムあるいはファイルを管理するためのデータが記憶されるもので、例えばランチャ最大登録数２６ａ、アプリケーションテーブル２６ｂ、ファイルテーブル２６ｃなどのデータが記憶される。ランチャ最大登録数２６ａは、ランチャ２０に登録可能なアプリケーションあるいはファイルの最大数を示すデータである。アプリケーションテーブル２６ｂは、ランチャ２０に登録されたアプリケーションに関するデータであり、ファイルテーブル２６ｃは、ランチャ２０に登録されたファイルに関するデータである。
【００２４】
図２には、ランチャ情報記憶部２６において記憶されるアプリケーションテーブル２６ｂ、ファイルテーブル２６ｃのデータ構成の一例を示している。
図２（ａ）に示すように、アプリケーションテーブル２６ｂには、ランチャ２０によって管理対象となっているアプリケーションのアプリケーション名、記憶装置に記憶されている場所を示すパス、使用回数、ランチャ登録状態（登録、未登録）、使用日時（使用時期）などのデータが、アプリケーション毎に対応づけて登録される。さらに、アプリケーションが登録されてから現在までの所定期間当たりにおける使用回数を表す使用率のデータを登録することができる。
【００２５】
また、図２（ｂ）に示すように、ファイルテーブル２６ｃには、ファイルの分類先を示すカテゴリ、ファイル名、記憶装置に記憶されている場所を示すパスなどのデータが、カテゴリ毎に分類されて登録される。カテゴリは、特定のアプリケーションの他、画像、音声など、一般的にファイル名に付される拡張子によって特定することができるものとする。
【００２６】
次に、本実施形態における動作について、図３及び図４に示すフローチャートを参照しながら説明する。
まず、図３に示すフローチャートを参照しながら、アプリケーションのランチャ２０への自動登録の処理について説明する。
【００２７】
ランチャ２０が起動されると、ランチャ機能部２２は、ランチャ情報記憶部２６を参照して、登録されているアプリケーションをアイコンで表したランチャ用の画面を表示部１６によって表示させる（ステップＡ１）。ここでは、ランチャ用の画面中でキー入力あるいはスタイラスペンを用いたタブレットへのタップの操作によってアイコンが選択されることで、このアイコンに該当するアプリケーションを起動させることができる。また、ランチャ２０によらず情報機器１０に搭載された他の方法、例えばＯＳや他のアプリケーションが提供する機能であるアプリケーション起動部１２により任意のアプリケーションを起動させることもできる。
【００２８】
ここで、アプリケーションの起動を指示するキー入力あるいはタップがあると、入力部１４は、アプリケーション起動部１２あるいはランチャ機能部２２に通知する（ステップＡ２）。ランチャ機能部２２は、ランチャ用の画面中のアイコンが選択されることでアプリケーションの実行が指示された場合には（ステップＡ３、Ｎｏ）、入力部１４からの通知を受けてアイコンに該当するアプリケーションを起動する。
【００２９】
一方、アプリケーション起動部１２は、入力部１４からの通知を受けると、該当するアプリケーションを起動すると共に、起動したアプリケーションを特定する情報、例えばアプリケーション名、記憶装置に記憶されている位置を表すパスなどの情報をアプリケーション起動判断部３０に通知する。アプリケーション起動判断部３０は、アプリケーション起動部１２から取得したアプリケーションを特定する情報を取得し（ステップＡ４）、内部バッファ３２に一時保存する（ステップＡ５）。
【００３０】
登録アプリケーション検索部３４は、内部バッファ３２に保存された情報をもとに、ランチャ情報記憶部２６のアプリケーションテーブル２６ｂを検索し、起動されたアプリケーションと同じ情報（アプリケーション名、パス等）が登録されているか、すなわちランチャ２０に登録済みのアプリケーションであるかを判別し、その判別結果をアプリケーション登録部３６に通知する（ステップＡ６）。ここで、起動されたアプリケーションの情報がアプリケーションテーブル２６ｂに登録されていた場合には、アプリケーション登録部３６は、ランチャ２０へのアプリケーションの登録を実行せず処理を終了する。
【００３１】
一方、起動されたアプリケーションの情報がアプリケーションテーブル２６ｂに登録されていなかった場合には、アプリケーション登録部３６は、登録アプリケーション検索部３４からの通知に応じて、表示部１６においてアプリケーションの登録をユーザに対して問い合わせるためのメッセージを表示させる（ステップＡ７）。
【００３２】
図５（ａ）には、アプリケーションの登録を問い合わせるメッセージの一例を示している。図５（ａ）に示すように、例えば「アプリケーションをランチャに登録しますか」のメッセージと共に、登録実行を指示するための「ＯＫ」ボタンと、登録拒否を指示するための「ＮＯ」ボタンが設けられている。
【００３３】
ここで、「ＯＫ」ボタンを選択する入力が入力部１４からあった場合、アプリケーション登録部３６は、ランチャ情報記憶部２６のランチャ最大登録数２６ａが示す最大登録数分のアプリケーションがランチャ２０に登録されているか、すなわちアプリケーションテーブル２６ｂのランチャ登録状態として「登録」が設定されているアプリケーションの数がランチャ最大登録数２６ａに達しているかを確認する（ステップＡ８）。
【００３４】
アプリケーション登録部３６は、ランチャ２０に最大登録数分のアプリケーションが登録済みである場合（ステップＡ８、Ｙｅｓ）、ランチャ最大登録数２６ａに登録された使用回数の情報を参照して、最も使用回数の少ないアプリケーションをランチャ２０から削除して（未登録状態にして）、新規にアプリケーションを登録するための空きを確保する（ステップＡ９）。
【００３５】
そして、アプリケーション登録部３６は、アプリケーションテーブル２６ｂに内部バッファ３２中の起動されたアプリケーションのアプリケーション名、パスなどの情報を登録すると共に、使用回数（１回）、ランチャ登録状態（「登録」）、使用日時の情報を記憶することで、ランチャ２０にアプリケーションを登録する（ステップＡ１０）。なお、「ＮＯ」ボタンを選択する入力が入力部１４からあった場合、アプリケーション登録部３６は、アプリケーションの登録を実行せずに処理を終了する。
なお、アプリケーションのランチャ２０への登録の問い合わせは、起動されたアプリケーションが終了された後、あるいはアプリケーション起動時の何れで行なうようにしても良い。
また、ステップＡ７の問い合わせの処理は省略することもできる。すなわち、ランチャ２０に未登録のアプリケーションがランチャ２０以外から起動された場合には、ユーザに問い合わせることなく自動的にアプリケーションをランチャ２０登録する。これにより、ユーザに対する負担をより軽減することができる。
【００３６】
ところで、ランチャ機能部２２は、入力部１４からアプリケーションの起動を指示する通知があった場合、アプリケーションテーブル２６ｂに登録されている該当するアプリケーションに対する使用回数の情報を更新する（１加算する）。また、使用日時についても同様にして、アプリケーションが実行されることで、アプリケーションテーブル２６ｂに登録されている該当するアプリケーションに対する使用日時の情報を更新する。ここでは、アプリケーションがランチャ２０から起動された場合、ランチャ２０以外から起動された場合の何れについても更新するものとする。さらに、ランチャ機能部２２は、アプリケーションテーブル２６ｂに登録されたアプリケーションの使用回数の情報をもとに、アプリケーションが登録されてから現在までの所定期間当たり（例えば１ヶ月）における使用回数を表す使用率の情報を更新することもできるものとする。
【００３７】
前述した説明では、ステップＡ８において、最大登録数分のアプリケーションが既にランチャ２０に登録されていた場合、登録済みのアプリケーションから最も使用回数が少ないものを削除（未登録状態）にするものとしているが、アプリケーションテーブル２６ｂに登録された使用率、あるいは使用日時の情報に基づいて削除の対象とするアプリケーションを選択するようにしても良い。
【００３８】
使用率の情報を用いる場合には、使用率が最も低いアプリケーションを削除対象として選択する。これにより、最近、ランチャ２０に登録されたアプリケーションであるために使用回数が少なくても、登録されてからの使用率が高いアプリケーションであれば削除対象から外すことができる。
【００３９】
また、使用日時の情報を用いる場合には、使用日時が最も古いアプリケーションを削除対象として選択する。これにより、過去には頻繁に使用していたアプリケーションであっても、最近では全く使用されていないアプリケーションであれば、今後も使用されない可能性が高いので削除対象とすることができる。
【００４０】
なお、使用回数、使用率、使用日時の何れを用いて削除対象とするアプリケーションを選択するかは、予め何れか１つが決められていても良い。また、２つあるいは３つを組み合わせて用いることもできる。この場合、優先順位を決めておき、順次参照されるものとする。また、入力部１４を通じて、ユーザから何れを用いるか、また優先順位をどのようにするかの指示を入力し、ランチャ機能部２２によって設定できるようにしても良い。
【００４１】
また、前述した説明では、新規に登録しようとするアプリケーションのために空きを作成する際、アプリケーションテーブル２６ｂに記憶された登録済みのアプリケーションに対するランチャ登録状態を単に「未登録」にするとしている。すなわち、使用回数などの情報をアプリケーションテーブル２６ｂに残している。これにより、再度、アプリケーションがランチャ２０以外から起動されることで改めて登録された場合に（ランチャ登録状態「登録」）、過去の使用回数などの情報を引き続いて用いることができる。
【００４２】
ただし、再度、アプリケーションをランチャ２０に登録した場合には、改めて使用回数のカウントを初期状態から実行するのであれば、新規に登録しようとするアプリケーションのために空きを作成する際、削除対象とするアプリケーションに関するアプリケーションテーブル２６ｂに登録されたデータを削除するようにしても良い。
【００４３】
なお、ステップＡ７では、アプリケーションのランチャ２０への登録を確認する問い合わせを行うものとしているが、ランチャ機能部２２がアプリケーションをカテゴリ毎に分類してランチャ用の画面に表示する機能を持つ場合には、例えば、図５（ｂ）に示すような、カテゴリを問い合わせるメッセージを表示し、このメッセージに対するカテゴリの指定を入力するようにしても良い。図５（ｂ）では、例えば「アプリケーションのカテゴリを指定してください」示す問い合わせるメッセージと共に、カテゴリ名を入力させるための入力エリアが設けられている。ランチャ機能部２２は、カテゴリの入力エリアにカテゴリ名が入力された場合、このカテゴリ名に従ってアプリケーションを分類して登録する（例えば、アプリケーションテーブル２６ｂに登録された各アプリケーションに対して、カテゴリを示す情報を付加しておく（図示せず））。
【００４４】
また、前述した説明では、ランチャ２０に最大登録数分のアプリケーションが登録されている状態で、新規にアプリケーションを登録する場合には、アプリケーションの使用回数、使用率、使用日時などに基づいて、登録済みのアプリケーションを未登録状態にするものとしているが、この際に未登録状態にする対象となっているアプリケーションについて未登録状態にするか否かを問い合わせるようにしても良い。ここで、未登録状態にしない指示が入力された場合には、未登録状態にする対象となっていたアプリケーションを登録状態のままとし、次に未登録状態にするアプリケーションの候補を提示して、同様にして未登録状態にするか否かを問い合わせるようにする。
【００４５】
さらに、前述した説明では、アプリケーションを一度使用（起動）した際にランチャ２０に登録するものとしているが、アプリケーションが情報機器１０にインストールされた後、予め決められた所定回数、使用（起動）された場合にランチャ２０に登録するようにしても良い。この場合、インストール後に使用された回数はアプリケーションテーブル２６ｂの使用回数の情報として記憶しておき、この使用回数が所定の回数に達した時点で該当するアプリケーションをランチャ２０に登録する。登録する際の処理は、前述と同様にして行うものとする。これにより、情報機器１０にアプリケーションをインストールして試しに使用したとして、その後、使用されないアプリケーションについてはランチャ２０に登録されないようにすることができる。
【００４６】
次に、図４に示すフローチャートを参照しながら、ファイルのランチャ２０への自動登録の処理について説明する。ランチャ２０は、前述したアプリケーションだけでなく、各種のアプリケーションによって作成されたファイルを登録することができる。
【００４７】
ランチャ２０が起動されて、登録されたファイルの一覧表示が指示されると、ランチャ機能部２２は、ランチャ情報記憶部２６のファイルテーブル２６ｃを参照して登録されているファイルをアイコンで表したランチャ用の画面を表示部１６によって表示させる（ステップＢ１）。ここでは、ランチャ用の画面中でキー入力あるいはスタイラスペンを用いたタブレットへのタップの操作によってアイコンが選択されることで、このアイコンに該当するファイルをオープンさせることができる。また、ランチャ２０によらず情報機器１０に搭載された他の方法、例えばＯＳや他のアプリケーションが提供する機能であるアプリケーション起動部１２により任意のファイルをオープンさせることもできる。
【００４８】
ここで、ファイルオープンを指示するキー入力あるいはタップがあると、入力部１４は、アプリケーション起動部１２あるいはランチャ機能部２２に通知する（ステップＢ２）。ランチャ機能部２２は、ランチャ用の画面中のアイコンが選択されることでファイルオープンの実行が指示された場合には（ステップＢ３、Ｎｏ）、入力部１４からの通知を受けてアイコンに該当するファイルを対応するアプリケーションによってオープンさせる。
【００４９】
一方、アプリケーション起動部１２は、入力部１４からの通知を受けると、該当するファイルを対応するアプリケーションによってオープンさせると共に、オープンしたファイルを特定する情報、例えばファイル名、記憶装置に記憶されている位置を表すパスなどの情報をアプリケーション起動判断部３０に通知する。アプリケーション起動判断部３０は、アプリケーション起動部１２から取得したファイルを特定する情報を取得し（ステップＢ４）、内部バッファ３２に一時保存する（ステップＢ５）。
【００５０】
登録アプリケーション検索部３４は、内部バッファ３２に保存された情報をもとに、ランチャ情報記憶部２６のファイルテーブル２６ｃを検索し、オープンされたファイルと同じ情報（ファイル名、パス等）が登録されているか、すなわちランチャ２０に登録済みのファイルであるかを判別し、その判別結果をアプリケーション登録部３６に通知する（ステップＢ６）。ここで、オープンされたファイルの情報がファイルテーブル２６ｃに登録されていた場合には、アプリケーション登録部３６は、ランチャ２０へのファイルの登録を実行せず処理を終了する。
【００５１】
一方、オープンされたファイルの情報がファイルテーブル２６ｃに登録されていなかった場合には、アプリケーション登録部３６は、登録アプリケーション検索部３４からの通知に応じて、表示部１６においてファイルの登録をユーザに対して問い合わせるためのメッセージを表示させる。
【００５２】
例えば、図５（ａ）に示すメッセージに類似したファイルの登録を問い合わせるメッセージ、例えば「ファイルをランチャに登録しますか」のメッセージと共に、登録実行を指示するための「ＯＫ」ボタンと、登録拒否を指示するための「ＮＯ」ボタンを表示させる。
【００５３】
ここで、「ＯＫ」ボタンを選択する入力が入力部１４からあった場合、アプリケーション登録部３６は、ファイルテーブル２６ｃに内部バッファ３２中のオープンされたファイルのファイル名、パスなどの情報を登録すると共に、ファイルの拡張子を参照してファイルのカテゴリを分類し、ファイルテーブル２６ｃの該当するカテゴリに対応づけて登録する（ステップＢ１０）。カテゴリは、特定のアプリケーション毎、あるいは特定のファイル形式毎（画像データ用のファイル、音声データ用のファイルなど）などとすることができる。なお、「ＮＯ」ボタンを選択する入力が入力部１４からあった場合、アプリケーション登録部３６は、ファイルの登録を実行せずに処理を終了する。
図６には、ランチャ２０に登録されたファイルを表示するランチャ用の画面の一例を示している。図６に示すように、ファイルを表示するランチャ画面では、ファイルテーブル２６ｃにおいて分類されている複数のカテゴリのそれぞれに対応するタイミングが設けられており、何れかのタグが選択されることで、そのタグに対応するカテゴリに分類されたファイルを表すアイコンが表示される。図６に示す例では、アプリケーションＡによって作成されたファイルが１つのカテゴリとして分類されて、対応するアイコンが一覧表示されている。このランチャ用の画面において、任意のアイコンがキー入力あるいはタップの操作によって選択されると、アプリケーションＡによって該当するファイルがオープンされる。
【００５４】
このようにして、本実施形態における情報機器１０では、ランチャ２０に登録されていないアプリケーションを起動する、あるいはファイルをオープンすることで、自動的にアプリケーションあるいはファイルがランチャ２０に登録される。すなわち、ユーザは、アプリケーションやファイルをランチャ２０に登録するための特別な操作が全く必要ない。また、実際にユーザが使用したアプリケーションあるいはファイルのみが登録されることになるので、ユーザにとって不要なアプリケーションやファイルが登録されることに伴うランチャ２０の操作性の低下を招くおそれがない。ランチャ２０に登録されたアプリケーションやファイルは、ランチャ２０を通じて簡単に利用することができるようになる。
【００５５】
なお、前述した説明では、ランチャ機能に対してアプリケーションを登録する場合と、ファイルを登録する場合とを独立して説明しているが、アプリケーションとファイルとを混在して登録することも可能である。
【００５６】
また、本実施形態では、ランチャプログラムによって、ランチャ機能部２２と自動登録機能部２４を実現するものとしているが、自動登録機能部２４を実現するプログラムのみが独立して提供されても良い。すなわち、ランチャ機能部２２が既に搭載されている情報機器に対して、自動登録機能部２４を実現するプログラムをインストールすることで、自動登録機能付きランチャ機能を実現できるようにする。
【００５７】
また、上述した実施形態において記載した手法は、コンピュータに実行させることのできるプログラムとして、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記録媒体に書き込んで各種装置に提供することができる。また、通信媒体により伝送して各種装置に提供することも可能である。本装置を実現するコンピュータは、記録媒体に記録されたプログラムを読み込み、または通信媒体を介してプログラムを受信し、このプログラムによって動作が制御されることにより、上述した処理を実行する。
【００５８】
また、本願発明は、前述した実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。更に、前記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されても効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００５９】
【発明の効果】
以上詳述したように本発明によれば、ユーザの負担を増加させることなく、ユーザが実際に使用するアプリケーションあるいはファイルを効率よく利用することが可能となる。
【図面の簡単な説明】
【図１】本実施形態に係わる情報機器１０の機能構成を示すブロック図。
【図２】ランチャ情報記憶部２６において記憶されるアプリケーションテーブル２６ｂ、ファイルテーブル２６ｃのデータ構成の一例を示す図。
【図３】アプリケーションのランチャ２０への自動登録の処理について説明するためのフローチャート。
【図４】
ファイルのランチャ２０への自動登録の処理について説明するためのフローチャート。
【図５】本実施形態における問い合わせメッセージの一例を示す図。
【図６】ランチャ２０に登録されたファイルを表示するランチャ用の画面の一例を示す。
【符号の説明】
１０…情報機器
１２…アプリケーション起動部
１４…入力部
１６…表示部
２０…ランチャ
２２…ランチャ機能部
２４…自動登録機能部
２６…ランチャ情報記憶部
３０…アプリケーション起動判断部
３２…内部バッファ
３４…登録アプリケーション検索部
３６…アプリケーション登録部
【図１】
2004005110.tif 000003
【図２】
2004005110.tif 000004
【図３】
2004005110.tif 000005
【図４】
2004005110.tif 000006
【図５】
2004005110.tif 000007
【図６】
2004005110.tif 000008