(57)【特許請求の範囲】
【請求項１】
操作を受け付ける操作手段と、
複数のアプリケーションプログラムから、前記受け付けられた操作に応じてアプリケーションプログラム選択して起動指示をする起動指示手段と、
前記起動指示がなされたアプリケーションプログラムを識別する情報と当該起動指示がなされたタイミングを示す情報とを対応付けて起動履歴として記録する記録手段と、
前記起動履歴を参照して、予め設定された複数の設定期間における前記起動指示がなされた回数と前記各設定期間に対応して決められた設定回数との関係が判定条件を満たすアプリケーションプログラムを特定する特定手段と、
前記特定されたアプリケーションプログラムに対応したショートカット操作が前記操作手段に受け付けられた場合に当該アプリケーションプログラムを選択して起動指示をするように、前記起動指示手段に当該ショートカット操作を設定する設定手段と、
前記設定回数を決定する決定手段と
を具備し、
前記設定期間は、時間軸に対して絶対的な期間として設定され、当該期間に応じた属性を有し、
前記決定手段は、指定されたタイミングにおいて、当該タイミングが属する期間に応じた属性を有する設定期間に対応した設定回数を決定し、
前記特定手段は、前記設定回数が決定されると、前記設定回数が決定された設定期間において起動指示がなされた回数と当該設定回数との関係が前記判定条件を満たすアプリケーションプログラムを特定する
ことを特徴とする情報処理装置。
【請求項２】
前記起動指示手段によって起動指示をされたアプリケーションを起動する自装置の位置を検出する位置検出手段をさらに具備し、
前記記録手段は、前記起動指示がなされたタイミングにおいて前記検出された自装置の位置を示す情報を、さらに対応付けて前記起動履歴として記録し、
前記特定手段は、前記起動履歴を参照して、さらに、前記指定されたタイミングにおいて前記検出された自装置の位置と前記起動指示がなされた位置との関係に応じて、前記アプリケーションプログラムを特定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
一のパラメータの値を変化させる操作を受け付ける第２操作手段をさらに具備し、
前記決定手段は、前記第２操作手段によって受け付けられた操作に応じて変化させたパラメータの値に応じて、前記複数の設定期間に対応した設定回数を決定する
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
表示画面を有する表示手段をさらに具備し、
前記操作手段は、前記表示画面の表面への操作を受け付け、
前記設定手段は、前記特定されたアプリケーションプログラムに関する画像を前記表示画面に表示させ、前記表示画面における前記画像に対応する領域への操作を前記ショートカット操作として設定する
ことを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
コンピュータを、
複数のアプリケーションプログラムから、前記受け付けられた操作に応じてアプリケーションプログラム選択して起動指示をする起動指示手段と、
前記起動指示がなされたアプリケーションプログラムを識別する情報と当該起動指示がなされたタイミングを示す情報とを対応付けて起動履歴として記録する記録手段と、
前記起動履歴を参照して、予め設定された複数の設定期間における前記起動指示がなされた回数と前記各設定期間に対応して決められた設定回数との関係が判定条件を満たすアプリケーションプログラムを特定する特定手段と、
前記特定されたアプリケーションプログラムに対応したショートカット操作が前記操作手段に受け付けられた場合に当該アプリケーションプログラムを選択して起動指示をするように、前記起動指示手段に当該ショートカット操作を設定する設定手段と、
前記設定回数を決定する決定手段
として機能させるためのプログラムであって、
前記設定期間は、時間軸に対して絶対的な期間として設定され、当該期間に応じた属性を有し、
前記決定手段は、指定されたタイミングにおいて、当該タイミングが属する期間に応じた属性を有する設定期間に対応した設定回数を決定し、
前記特定手段は、前記設定回数が決定されると、前記設定回数が決定された設定期間において起動指示がなされた回数と当該設定回数との関係が前記判定条件を満たすアプリケーションプログラムを特定する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムの起動指示のためのショートカット操作を設定する処理に関する。
【背景技術】
【０００２】
パーソナルコンピュータ、携帯電話などの端末において、アプリケーションプログラムを起動させるためには、ユーザは、アプリケーションプログラムを指定して起動指示を行う。一般に、各種のアプリケーションプログラムは、予め決められたフォルダなど階層化されて記憶されているため、ユーザは、多くの操作を行って、起動指示すべきアプリケーションプログラムが存在する階層まで移動してからアプリケーションプログラムを起動指示する必要がある。そのため、ショートカットメニューなどに使用頻度の高いアプリケーションプログラムを予め登録して、そのアプリケーションプログラムの起動指示をするためのショートカット操作を設定しておくことで、ユーザは、簡単な操作でアプリケーションプログラムの起動指示をすることができる。
【０００３】
このようなショートカット操作の設定を行う技術としては、ユーザの操作によって行う代わりに、アプリケーションプログラムの起動回数が増えると自動的に行うものがある。この技術によっては、過去に多く起動指示をしていたが、最近ではあまり起動指示をしなくなったようなアプリケーションプログラムについてもショートカット操作の設定がなされるため、ショートカットメニューに登録されたままになる。この問題を解決するために、例えば、特許文献１、２に記載されているように、最近の起動頻度が高いアプリケーションプログラムがショートカットメニューへ登録されるようにショートカット操作を設定する技術が開発されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２４４１５５号公報
【特許文献２】特開２００２−２５９０１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ユーザがショートカット操作で起動指示をしたいアプリケーションプログラムについては、必ずしも最近の起動頻度が高いものだけでない場合がある。例えば、定期的に起動指示がされるが、起動頻度が高いというほどではないようなアプリケーションプログラムについては、ユーザはショートカット操作により起動指示をしたいと考える。そのため、このようなアプリケーションプログラムにおいても自動的にショートカット操作が設定されることが望ましい。しかしながら、最近の起動頻度によりショートカット操作の設定内容を変化させる特許文献１、２における技術においては、例えば、起動頻度が低いものの定期的に起動指示されるようなものについては対応することができない。このように、これまでの技術においては、ユーザが所望する様々な条件に対応してショートカット操作を設定することができなかった。
【０００６】
本発明は、上述の事情に鑑みてなされたものであり、ユーザが所望する様々な条件においてショートカット操作を設定することを目的とする。
【課題を解決するための手段】
【０００７】
上述の課題を解決するため、本発明は、操作を受け付ける操作手段と、複数のアプリケーションプログラムから、前記受け付けられた操作に応じてアプリケーションプログラム選択して起動指示をする起動指示手段と、前記起動指示がなされたアプリケーションプログラムを識別する情報と当該起動指示がなされたタイミングを示す情報とを対応付けて起動履歴として記録する記録手段と、前記起動履歴を参照して、予め設定された複数の設定期間における前記起動指示がなされた回数と前記各設定期間に対応して決められた設定回数との関係が判定条件を満たすアプリケーションプログラムを特定する特定手段と、前記特定されたアプリケーションプログラムに対応したショートカット操作が前記操作手段に受け付けられた場合に当該アプリケーションプログラムを選択して起動指示をするように、前記起動指示手段に当該ショートカット操作を設定する設定手段とを具備することを特徴とする情報処理装置を提供する。
【０００８】
また、別の好ましい態様において、前記設定回数を決定する決定手段をさらに具備することを特徴とする。
【０００９】
また、別の好ましい態様において、前記設定期間は、時間軸に対して絶対的な期間として設定され、当該期間に応じた属性を有し、前記決定手段は、前記設定期間の属性ごとに対応した設定回数を決定することを特徴とする。
【００１０】
また、別の好ましい態様において、前記決定手段は、指定されたタイミングにおいて、当該タイミングが属する期間に応じた属性を有する設定期間に対応した設定回数を決定し、前記特定手段は、前記設定回数が決定されると、前記設定回数が決定された設定期間において起動指示がなされた回数と当該設定回数との関係が判定条件を満たすアプリケーションプログラムを特定することを特徴とする。
【００１１】
また、別の好ましい態様において、前記設定期間は、時間軸に対して相対的な期間として設定され、前記決定手段は、指定されたタイミングにおいて、当該タイミングを基準として相対的に設定された前記設定期間ごとに対応した設定回数を決定し、前記特定手段は、前記設定回数が決定されると、前記アプリケーションプログラムを特定することを特徴とする。
【００１２】
また、別の好ましい態様において、前記起動指示手段によって起動指示をされたアプリケーションを起動する自装置の位置を検出する位置検出手段をさらに具備し、前記記録手段は、前記起動指示がなされたタイミングにおいて前記検出された自装置の位置を示す情報を、さらに対応付けて前記起動履歴として記録し、前記特定手段は、前記起動履歴を参照して、さらに、前記指定されたタイミングにおいて前記検出された自装置の位置と前記起動指示がなされた位置との関係に応じて、前記アプリケーションプログラムを特定することを特徴とする。
【００１３】
また、別の好ましい態様において、一のパラメータの値を変化させる操作を受け付ける第２操作手段をさらに具備し、前記決定手段は、前記第２操作手段によって受け付けられた操作に応じて変化させたパラメータの値に応じて、前記複数の設定期間に対応した設定回数を決定することを特徴とする。
【００１４】
また、別の好ましい態様において、表示画面を有する表示手段をさらに具備し、前記操作手段は、前記表示画面の表面への操作を受け付け、前記設定手段は、前記特定されたアプリケーションプログラムに関する画像を前記表示画面に表示させ、前記表示画面における前記画像に対応する領域への操作を前記ショートカット操作として設定することを特徴とする。
【００１５】
また、本発明は、コンピュータを、複数のアプリケーションプログラムから、前記受け付けられた操作に応じてアプリケーションプログラム選択して起動指示をする起動指示手段と、前記起動指示がなされたアプリケーションプログラムを識別する情報と当該起動指示がなされたタイミングを示す情報とを対応付けて起動履歴として記録する記録手段と、前記起動履歴を参照して、予め設定された複数の設定期間における前記起動指示がなされた回数と前記各設定期間に対応して決められた設定回数との関係が判定条件を満たすアプリケーションプログラムを特定する特定手段と、前記特定されたアプリケーションプログラムに対応したショートカット操作が前記操作手段に受け付けられた場合に当該アプリケーションプログラムを選択して起動指示をするように、前記起動指示手段に当該ショートカット操作を設定する設定手段として機能させるためのプログラムを提供する。
【発明の効果】
【００１６】
本発明によれば、ユーザが所望する様々な条件においてショートカット操作を設定することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１実施形態に係る端末の外観を説明する図である。
【図２】本発明の第１実施形態に係る端末の構成を示すブロック図である。
【図３】本発明の第１実施形態に係るショートカット設定機能を示すブロック図である。
【図４】本発明の第１実施形態に係る通常操作におけるアプリケーションプログラムの起動指示画面を説明する図である。
【図５】本発明の第１実施形態に係る起動履歴情報および起動回数情報を説明する図である。
【図６】本発明の第１実施形態に係るショートカット操作におけるアプリケーションプログラムの起動指示画面を説明する図である。
【図７】本発明の第１実施形態に係る設定変更処理を説明する図である。
【図８】本発明の第２実施形態に係るショートカット設定機能を示すブロック図である。
【図９】本発明の第２実施形態に係る起動回数情報を説明する図である。
【図１０】本発明の変形例１に係るショートカット設定機能を示すブロック図である。
【図１１】本発明の変形例１に係る起動履歴情報を説明する図である。
【発明を実施するための形態】
【００１８】
＜第１実施形態＞
［全体構成］
図１は、本発明の第１実施形態に係る端末１の外観を説明する図である。端末１は、各種情報処理を行う情報処理装置を有する携帯電話、ＰＤＡ（Personal Digital Assistant）、コンピュータなどである。この例における端末１は、様々な画像を表示する表示画面１４Ｄを有する。表示画面１４Ｄの表面の操作領域１３Ｄにおいては、例えば、表示画面１４Ｄの表面に設けられたタッチセンサによって、ユーザの指などの接触および接触位置の検出が可能になっている。また、端末１は、ユーザの操作を受け付ける操作ボタン１３Ｌ、１３Ｃ、１３Ｒを有する。
【００１９】
この端末１は、様々な機能を実現するためのアプリケーションプログラムを複数記憶している。そして、端末１は、ユーザによってあるアプリケーションプログラムが選択されると、選択されたアプリケーションプログラムを実行して各種機能を実現する。ユーザは、階層化されたメニューの階層を移動するためのメニュー画面において表示される選択肢を順次選択していく操作（以下、通常操作という）、または通常操作よりも少ない操作回数で行う操作（以下、ショートカット操作という）を端末１に対して行うことにより、ユーザが起動指示をしたいアプリケーションプログラムを選択する。
【００２０】
［端末１の構成］
図２は、本発明の第１実施形態に係る端末１の構成を示すブロック図である。端末１は、制御部１１、記憶部１２、操作部１３、表示部１４、通信部１５およびインターフェイス１６を有する。これらの各構成は、バスを介して互いに接続されている。
制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などを有する。ＣＰＵは、記憶部１２に記憶されているアプリケーションプログラムのうち、起動指示がなされたアプリケーションプログラムをＲＡＭにロードして実行し、端末１の各部について、バスを介して制御して各種機能を実現する。また、ＣＰＵは、ＲＯＭに記憶されている制御プログラムをＲＡＭにロードして実行することによっても、各種機能を実現する。制御プログラムによって実現される機能には、ショートカット設定機能などがある。また、ＲＡＭは、ＣＰＵが各データの加工などを行う際のワークエリアとして機能する。
また、制御部１１は、計時を行うためのタイマを有し、現在の時刻（この例においては年月日時分秒）が検出可能になっている。
【００２１】
記憶部１２は、例えば、不揮発性メモリ、ハードディスクなどの記憶手段であって、以下に説明する各種情報を記憶する。なお、記憶部１２は、外付けの不揮発性メモリなどの記録媒体を、接続インターフェイスなどを介して接続したものであってもよい。
記憶部１２に記憶されている情報は、この例においては、複数（アプリＡ、アプリＢ、・・・）のアプリケーションプログラム、起動履歴情報などである。起動履歴情報は、ユーザによって過去に起動指示がなされたアプリケーションプログラムを識別する情報（例えばアプリケーションの名称）と、起動指示がなされたタイミングを示す情報（例えば、時刻を示す情報）とが、対応付けられた情報である。
【００２２】
操作部１３は、上述した、操作ボタン１３Ｌ、１３Ｃ、１３Ｒ、操作領域１３Ｄに設けられたタッチセンサなど、操作を受け付ける操作手段を有し、受け付けられたユーザの操作の内容を示す操作情報を制御部１１に出力する。
表示部１４は、上述した表示画面１４Ｄを有する液晶ディスプレイ、有機ＥＬ（Electro-Luminescence）ディスプレイなどの表示手段である。表示画面１４Ｄには、制御部１１の制御に応じた画像が表示される。
通信部１５は、制御部１１の制御に応じて、他の装置と無線通信により各種情報の送受信を行うための通信手段である。
インターフェイス１６は、例えば、外部装置と有線接続する接続端子などであって、接続した他の装置と各種情報の送受信を行う。以上が、端末１の構成についての説明である。
【００２３】
［ショートカット設定機能］
次に、端末１の制御部１１が制御プログラムを実行することによって実現されるショートカット設定機能について説明する。ショートカット設定機能とは、通常操作およびショートカット操作により起動指示されて実行されたアプリケーションプログラムについて、過去のある期間ごとの起動回数がある条件を満たすとショートカット操作により起動指示ができるようにする機能である。なお、以下に説明するショートカット設定機能における各構成の一部または全部については、ハードウエアによって実現してもよい。
【００２４】
図３は、本発明の第１実施形態に係るショートカット設定機能を示すブロック図である。ショートカット設定機能が実現されると、制御部１１は、起動指示部１０１、実行部１０２、時計部１０３、記録部１０４、決定部１０５、特定部１０６および設定部１０７を有するショートカット設定部１００を構成する。
【００２５】
起動指示部１０１は、操作部１３に受け付けられたユーザの操作の内容、例えば、通常操作またはショートカット操作により、起動すべきアプリケーションプログラムの選択をする操作に応じて、実行部１０２に対して特定のアプリケーションプログラムの起動指示を示す通知（以下、起動指示通知という）を行うとともに、記録部１０４に対しても起動指示通知をする。具体的には、起動指示部１０１は、ユーザの操作部１３への通常操作またはショートカット操作に応じて、アプリケーションプログラムを選択して、選択したアプリケーションプログラムの起動指示を行う。なお、起動指示部１０１は、操作部１３に受け付けられる操作内容と、その操作内容により選択するべきアプリケーションプログラムとを対応付けた操作設定テーブルを有していてもよい。
【００２６】
実行部１０２は、起動指示部１０１から起動指示がなされたアプリケーションプログラムを記憶部１２から読み出して実行する。これによりアプリケーションプログラムが起動される。例えば、実行部１０２は、起動指示部１０１から「アプリＢ」についての起動指示がなされると、「アプリＢ」のアプリケーションプログラムを記憶部１２から読み出して実行する。
【００２７】
時計部１０３は、記録部１０４または特定部１０６からの要求に応じて、制御部１１に含まれるタイマを用いて現在の時刻を検出して、検出した時刻を示す情報を出力する。
記録部１０４は、起動指示部１０１から起動指示通知を受けると、時計部１０３から現在の時刻を取得し、起動指示通知が示すアプリケーションプログラムを識別する情報と、起動指示がなされたタイミングを示す情報、すなわち、取得した時刻を示す情報とを対応付けて起動履歴情報に記録する。
【００２８】
決定部１０５は、操作部１３に受け付けられたユーザの操作の内容、例えば、ショートカットメニューの表示指示などに応じて、特定部１０６におけるアプリケーションプログラムの特定の処理に用いられる各種条件を決定する。各種条件の詳細の内容については、後述する動作説明において述べる。
特定部１０６は、時計部１０３から現在の時刻を取得するとともに、起動履歴情報を参照して、決定部１０５によって決定された条件を満たすアプリケーションプログラムを特定し、特定したアプリケーションプログラムを識別する情報を設定部１０７に通知する。
【００２９】
設定部１０７は、特定部１０６によって特定されたアプリケーションプログラムに対応するショートカット操作を起動指示部１０１に設定する。ショートカット操作の設定とは、特定部１０６によって特定されたアプリケーションプログラムに対応するショートカット操作が操作部１３において受け付けられると、起動指示部１０１がそのアプリケーションプログラムを選択して起動指示をするように、起動指示部１０１に対して行う処理である。すなわち、設定部１０７がショートカット操作を設定した後に、このショートカット操作をユーザが操作部１３において行うと、起動指示部１０１が、このショートカット操作に対応するアプリケーションプログラムの起動指示通知を行うことになるものであれば、どのような処理を用いてショートカット操作を起動指示部１０１に設定してもよい。
なお、起動指示部１０１が上述した操作設定テーブルを有している場合には、ショートカット操作の設定は、アプリケーションプログラムとこのアプリケーションプログラムの起動指示をするためのショートカット操作とを、操作設定テーブルに登録する処理となる。以上が、ショートカット設定機能の説明である。
【００３０】
［動作］
続いて、ショートカット設定機能における各動作について説明する。まず、通常操作によるアプリケーションプログラムの起動指示について図４を用いて説明する。そして、起動履歴情報の具体例、ショートカット操作によるアプリケーションプログラムの起動指示、ショートカット操作の設定変更処理について、それぞれ、図５、図６、図７を用いて説明する。
【００３１】
図４は、本発明の第１実施形態に係る通常操作におけるアプリケーションプログラムの起動指示画面を説明する図である。まず、制御部１１は、端末１の表示画面１４Ｄに、図４（ａ）に示すように、メニューボタンＢ１（menu）とショートカットボタンＢ２（shortcut）とを表示する。ユーザが指などをメニューボタンＢ１が表示された領域に接触させる（以下、「メニューボタンＢ１を操作する」という）と、制御部１１は、図４（ｂ）に示すように、表示画面１４Ｄに、階層化されたメニューの階層を移動するための選択肢を表示されたメニュー画面を表示する。そして、ユーザが、メニュー画面に表示された選択肢のうちアプリケーションボタンＢ４（3.Application）を操作すると、制御部１１は、図４（ｃ）に示すように、表示画面１４Ｄに、記憶部１２に記憶されている複数のアプリケーションプログラムのいずれかの起動指示をするための選択肢が表示されたアプリケーション選択画面を表示する。
【００３２】
ユーザが、アプリケーション選択画面に表示された選択肢のうち例えばアプリＢボタンＢ５（2.アプリＢ）を操作すると、起動指示部１０１は、記憶部１２に記憶されている複数のアプリケーションプログラムからアプリＢのアプリケーションプログラムを選択して起動指示通知を行う。これにより、実行部１０２はアプリＢのアプリケーションプログラムを実行する。また、記録部１０４は、起動指示通知が示すアプリケーションプログラムを識別する情報（ここでは、アプリＢ）と時計部１０３から取得した現在の時刻（ここでは、２０××年××月××日××時××分××秒）を示す情報とを対応付けて、記憶部１２に記憶された起動履歴情報に記録する。
【００３３】
このようにして、ユーザによる通常操作によりアプリケーションプログラムの起動指示がなされる度に、記録部１０４は、起動指示通知が示すアプリケーションプログラムを識別する情報（以下、アプリ識別情報という）と時計部１０３から取得した現在の時刻を示す情報すなわち起動指示がなされたタイミングを示す情報（以下、起動時刻情報という）とを起動履歴情報に記録する。なお、記録部１０４は、ユーザによるショートカット操作によりアプリケーションプログラムの起動指示がなされても、アプリ識別情報と起動時刻情報とを起動履歴情報に記録する。
【００３４】
図５は、本発明の第１実施形態に係る起動履歴情報および起動回数情報を説明する図である。図５（ａ）に示す起動履歴情報は、上記のように、ユーザによる通常操作およびショートカット操作に応じてアプリケーションプログラムの起動指示がなされる度に、記録部１０４によってアプリ識別情報と起動時刻情報とが記録された場合の例である。具体的には、起動履歴情報は、この例においては、アプリ識別情報である「アプリ名」（アプリＡ、アプリＢ、・・・）と、起動時刻情報である「起動時刻」（Ｔ１、Ｔ２、・・・）とを対応付けた情報である。
【００３５】
図５（ｂ）は、図５（ａ）に示す起動履歴情報を、各アプリケーションプログラムについて予め設定された複数の期間（以下、設定期間という）における起動指示がなされた回数（以下、起動指示回数という）として集計された情報（以下、起動回数情報という）である。第１実施形態においては、各設定期間は、現在時刻からの相対的な期間として設定され、現在時刻から３日前までの期間「３ｄ」、現在時刻から７日（１週）前までの期間「１ｗ」、現在時刻から３０日（１月）前までの期間「１ｍ」の他、この例においては、端末１の使用開始時から現在時刻までの全期間「ｔｏｔａｌ」についても設定されている。この起動回数情報における設定期間は、現在時刻からの相対的な期間であるから、現在時刻がいつであるかによって内容が変化する。なお、この設定期間については、ユーザが操作部１３を操作して変更できるようにしてもよい。
【００３６】
図５（ｂ）に示す例におけるアプリケーションプログラムの起動指示の態様について説明する。アプリＡは、最近頻繁に起動指示がなされているアプリケーションプログラムである。アプリＢは、これまで時期に関係なく頻繁に起動指示がなされているアプリケーションプログラムである。アプリＣは、起動指示の頻度は高くないものの、毎日１回程度で定期的に起動指示がなされているアプリケーションプログラムである。アプリＤは、全体的に起動指示の頻度が低いアプリケーションプログラムである。
【００３７】
ここまで、ショートカット設定機能における各動作のうち、通常操作によるアプリケーションプログラムの起動指示、および起動履歴情報への記録についての動作を説明した。次に、特定部１０６においてアプリケーションプログラムを特定する処理に用いられる条件（以下、アプリ判定条件という）に関連して行う動作を説明する。
まず、ユーザによる操作部１３の操作による指示に応じて、決定部１０５は、各設定期間に対応した回数（以下、設定回数という）を決定する。また、ユーザによる操作部１３の操作による指示に応じて、決定部１０５は、起動回数情報が示す各設定期間の起動回数と、各設定期間に対応した設定回数との関係を定めたアプリ判定条件を決定する。そして、決定部１０５は、特定部１０６に対して、決定した内容を通知する。また、決定部１０５は、最新の決定内容を記憶して、ユーザによる指示がなくても最新の決定内容を特定部１０６に定期的に通知してもよいし、ユーザによって図４（ａ）に示すショートカットボタンＢ２が操作されたときに通知してもよい。すなわち、決定部１０５は、ユーザの指示によるか否かにかかわらず、指定されたタイミングにおいて設定回数などの決定を行って、特定部１０６に対して決定した内容を通知するようにしてもよい。この例においては、決定部１０５は、ショートカットボタンＢ２が操作されたときに設定回数などの決定をするタイミングの指定がなされたものとして最新の決定内容を通知する。
【００３８】
なお、ユーザの指示は、具体的に数値などを決定するものであってもよいし、予め決められた複数のテンプレート（「最近頻繁に起動指示をしたアプリ」、「定期的に起動指示をしたアプリ」、・・・など）の一を選択すると、その内容に応じて自動的に決定されるようになっていてもよい。また、これらの決定は、ユーザの指示に応じたものでなく、予め決定されたものであってもよい。
【００３９】
この例においては、設定回数は、設定期間「３ｄ」「１ｗ」「１ｍ」「ｔｏｔａｌ」に対応して、それぞれ、「５」「７」「８」「０（設定無し）」として決定されている。このように、一部の設定期間に対応する設定回数が設定されていなくてもよい。また、アプリ判定条件は、各設定期間の起動指示回数が、各設定期間に対応した設定回数以上になっていることである。この設定においては、３日前までに５回以上、７日前までに７回以上、３０日前までに８回以上起動指示がなされたアプリケーションプログラムがアプリ判定条件を満たすことになる。このように、この例においては、現在に近い設定期間における設定回数が比較的多くなっているため、最近頻繁に起動指示をしたアプリケーションプログラムがアプリ判定条件を満たすことになる。
【００４０】
なお、各設定内容が上記のように決定されている場合には、設定回数は、起動指示回数の下限を示すしきい値として機能するが、一部の設定期間に対応する設定回数については上限を示すしきい値として機能させてもよい。例えば、設定期間「１ｍ」に対応して設定回数「３０」と決定され、この設定期間「１ｍ」については、起動指示回数が設定回数未満であることをアプリ判定条件としてもよい。このようにすると、最近頻繁に起動指示をした上で、過去にはあまり起動指示をしていないアプリケーションプログラムがアプリ判定条件を満たすものとすることができる。
【００４１】
決定部１０５から決定内容の通知を受けると、特定部１０６は、起動履歴情報を参照して、時計部１０３から取得した現在の時刻を基準として起動回数情報を生成し、アプリ判定条件を満たすアプリケーションプログラムを特定する。例えば、生成した起動回数情報が図５（ｂ）に示すものであり、上記設定回数、アプリ判定条件が決定されている場合には、特定部１０６は、アプリ判定条件を満たすアプリＡ、アプリＢ、・・・を特定し、アプリ判定条件を満たさないアプリＣ、アプリＤについては特定しない。そして、特定部１０６は、特定したアプリケーションプログラムを識別する特定アプリ識別情報を設定部１０７に通知する。特定部１０６は、特定したアプリケーションプログラムが複数である場合には、特定した複数のアプリケーションプログラムの優先順位についても決定して通知する。優先順位は、設定回数と起動指示回数との差分が大きいほど優先されるように決定される。
【００４２】
特定部１０６から特定アプリ識別情報の通知を受けると、設定部１０７は、特定したアプリケーションプログラムの起動指示をするためのショートカット操作を起動指示部１０１に設定する。この例においては、ショートカット操作の設定により、制御部１１は、表示画面１４Ｄに表示されるショートカットメニュー画面に、特定したアプリケーションプログラムの起動指示をするためのボタン（アイコン）を表示させる。優先順位が定められている場合には、優先順位に応じて表示させるボタンの位置についても制御する。この例においては、表示画面１４Ｄの上側に表示されるほど優先度が高く、同じ行においても左側の列に表示されるほど優先度が高いものとする。
【００４３】
図６は、本発明の第１実施形態に係るショートカット操作におけるアプリケーションプログラムの起動指示画面を説明する図である。この起動指示画面は、ショートカットメニュー画面であり、ユーザが図４（ａ）におけるショートカットボタンＢ２を操作すると、表示される画面の例である。アプリＢアイコンＢ６は、ユーザによって操作されると、起動指示部１０１によってアプリＢのアプリケーションプログラムの起動指示がなされるボタンであり、アプリＢを識別するアイコンとして表示されたものである。図６に示すようにアプリＢ、アプリＡ、アプリＧ、アプリＦを識別するアイコンがそれぞれ表示されているのは、特定部１０６においてアプリＢ、アプリＡ、アプリＧ、アプリＦのアプリケーションプログラムが特定されたためであり、また、この順で優先度が定められたためである。
【００４４】
この表示において、ユーザがアプリＢアイコンＢ６を操作するショートカット操作を行うと、起動指示部１０１は、アプリＢのアプリケーションプログラムの起動指示を行う。したがって、このショートカット操作によっても、アプリＢのアプリケーションプログラムが実行部１０２により実行されるとともに、記録部１０４によって、起動履歴情報にアプリ識別情報（アプリＢ）と起動時刻情報とが記録される。
【００４５】
また、この例においては、制御部１１は、表示画面１４Ｄに設定ボタンＢ７も表示している。ユーザが設定ボタンＢ７を操作すると、制御部１１は、図７に示すようなトラックバーＴＢとカーソルＣＳとを含む設定変更画面を表示画面１４Ｄに表示させる。
【００４６】
図７は、本発明の第１実施形態に係る設定変更画面を説明する図である。ユーザは、トラックバーＴＢのＳ側（図左側）とＬ側（図右側）との間においてカーソルＣＳを移動させることができる。ユーザによるトラックバーＴＢ上でカーソルＣＳを移動させる操作は、一のパラメータの値としてのカーソルの位置を変化させる操作である。カーソルＣＳが移動されるとその位置（パラメータの値）に応じて、決定部１０５は、設定回数を変更し、改めて決定するようになっている。
【００４７】
この例においては、決定部１０５は、カーソルＣＳの位置がＳ側であるほど、最近頻繁に起動指示がなされたアプリケーションプログラムが特定されるように、各設定期間における設定回数を決定する。一方、決定部１０５は、カーソルＣＳの位置がＬ側であるほど、頻度が高くないものの定期的に起動指示がなされたアプリケーションプログラムが特定されるように、各設定期間における設定回数を決定する。
【００４８】
例えば、カーソルＣＳの位置がＳ側である場合は、上述したように、設定回数は、設定期間「３ｄ」「１ｗ」「１ｍ」「ｔｏｔａｌ」に対応して、それぞれ、「５」「７」「８」「０（設定無し）」として決定される。図７（ａ）に示す表示は、この場合の表示例である。
一方、カーソルＣＳの位置がＬ側に移動させられた場合は、設定回数は、設定期間「３ｄ」「１ｗ」「１ｍ」「ｔｏｔａｌ」に対応して、それぞれ、「３」「７」「３０」「０（設定無し）」として決定される。このようにして、ユーザが操作部１３への操作によりカーソルＣＳを移動させると、決定部１０５がカーソルＣＳの位置に応じて上記のように設定回数を改めて決定し、特定部１０６がアプリケーションプログラムを改めて特定し、設定部１０７がショートカット操作を改めて設定する。そして、制御部１１は、図７（ｂ）に示すように、表示画面１４Ｄの表示内容を変更する。すなわち、特定部１０６において特定されるアプリケーションプログラムは、定期的に起動指示がなされているアプリＢ、アプリＣ、アプリＥであり、最近のみ頻繁に起動指示がなされているアプリＡ、アプリＦ、アプリＧは、特定されなくなる。
【００４９】
また、カーソルＣＳの位置がトラックバーＴＢの中央である場合には、それぞれの中間の値として、設定回数は、設定期間「３ｄ」「１ｗ」「１ｍ」「ｔｏｔａｌ」に対応して、それぞれ、「４」「７」「１９」「０（設定無し）」のようにして決定される。
このようなカーソルＣＳのトラックバーＴＢにおける位置と設定回数との関係は、予めテーブルまたは変換式などにより定められていればよい。そして、決定部１０５は、予め定められた関係を参照して、カーソルＣＳの位置から設定回数を決定する。
【００５０】
このように、本発明の第１実施形態における端末１においては、各設定期間におけるアプリケーションプログラムの起動指示回数を用いてショートカット操作を設定する。このとき、各設定期間に対応して設定回数を決定し、起動指示回数との関係がアプリ判定条件を満たす場合にショートカット操作を設定する。この設定回数の決定は、ユーザの操作により変更可能である。したがって、端末１においては、アプリケーションプログラムの起動指示をするためのショートカット操作の設定を行う条件を、過去の各期間における様々な起動指示回数の変動に応じた条件に変更することができるため、ユーザが所望する様々な条件においてショートカット操作を設定することができる。また、端末１においては、ユーザがトラックバーＴＢなど、一のパラメータの値を変化させる操作をすることで、ショートカット操作に用いられるアイコンの表示を確認しつつ、容易にショートカット操作の設定を変更することもできる。
【００５１】
＜第２実施形態＞
第２実施形態における端末１Ａにおいては、起動回数情報における複数の設定期間が、第１実施形態のように、現在時刻を基準として時間軸に対して相対的な期間として設定されるのに対し、時間軸に対して絶対的な期間として設定されるようにしたものである。端末１Ａの制御部１１が制御プログラムを実行することによって実現されるショートカット設定機能のうち、第１実施形態と異なる構成について説明する。
【００５２】
図８は、本発明の第２実施形態に係るショートカット設定機能を示すブロック図である。ショートカット設定機能が実現されると、制御部１１は、起動指示部１０１、実行部１０２、時計部１０３、記録部１０４、決定部１０５Ａ、特定部１０６Ａおよび設定部１０７を有するショートカット設定部１００Ａを構成する。第１実施形態と符号が同じ構成については、第２実施形態においても第１実施形態と同様な機能を有するため、説明を省略する。
特定部１０６Ａは、記録部１０４によって起動履歴情報に情報が記録されると、起動履歴情報を参照して、図９に示すような起動回数情報を生成する。
【００５３】
図９は、本発明の第２実施形態に係る起動回数情報を説明する図である。第２実施形態においては、各設定期間は、上述したように時間軸に対して絶対的な期間として設定され、この例においては、起動時刻の属性に応じて設定されている。属性としては、月曜日から金曜日までの期間（祝日を除く）「平日」、土曜日、日曜日、祝日の期間「休日」である。図９に示す例においては、現在時刻から３０日（１月）前までの期間「１ｍ」において、「平日」、「休日」における起動指示回数として集計された情報であるが、全期間において「平日」、「休日」における起動指示回数として集計された情報であってもよい。
なお、一定期間に制限してこのような集計を行う場合には、記録部１０４が起動履歴情報に記録するときに、一定期間を超えた情報については削除するようにしておき、起動指示回数の集計の対象にならないようにしてもよい。また、特定部１０６が起動回数情報を生成するときに、時計部１０３から現在時刻を取得して一定期間における起動履歴情報から起動指示回数を集計するようにしてもよい。
【００５４】
決定部１０５Ａは、ユーザが図４（ａ）におけるショートカットボタンＢ２を操作すると、時計部１０３から現在時刻を取得し、その現在時刻の属性を特定する。決定部１０５Ａは、特定した属性を有する設定期間に対応した設定回数を決定して、決定内容を特定部１０６Ａに通知する。例えば、決定部１０５Ａは、特定した属性が「平日」である場合には、設定期間「平日」に対応した設定回数を「２０」として決定し、特定した属性が「休日」である場合には、設定期間「休日」に対応した設定回数を「１０」として決定する。なお、起動回数情報が、全期間において集計された情報である場合には、決定部１０５Ａは、その集計期間の長さが長ければ設定回数が多くなるように決定してもよい。また、決定部１０５Ａは、特定した属性と異なる設定期間に対応した設定回数については、「０（未設定）」として決定してもよい。
【００５５】
決定部１０５Ａから決定内容の通知を受けると、特定部１０６Ａは、決定部１０５Ａにおいて設定回数が決定された設定期間、すなわち、現在時刻の属性を有する設定期間において起動指示がなされた回数と当該設定回数との関係がアプリ判定条件を満たすアプリケーションプログラムを特定する。例えば、図９に示す起動回数情報において、現在時刻の属性が「平日」であれば、特定部１０６Ａは、設定期間「平日」で設定回数「２０」回以上起動指示されたアプリケーションプログラム、すなわち、アプリＢ、アプリＣ、・・・のアプリケーションプログラムを特定し、アプリＡ、アプリＤ、・・・のアプリケーションプログラムについては特定しない。一方、現在時刻の属性が「休日」であれば、特定部１０６Ａは、設定期間「休日」で設定回数「１０」回以上起動指示されたアプリケーションプログラム、すなわち、アプリＡ、アプリＣ、・・・のアプリケーションプログラムを特定し、アプリＢ、アプリＤ、・・・のアプリケーションプログラムについては特定しない。
【００５６】
このように、第２実施形態における端末１は、平日においては、平日に多く起動指示されたアプリケーションプログラムに対応するショートカット操作を設定し、休日においては、休日に多く起動指示されたアプリケーションプログラムに対応するショートカット操作を設定する。したがって、ユーザは、アプリケーションプログラムを起動させたいタイミングが属する期間の属性と同じ設定期間において多く起動指示されたアプリケーションプログラムについて、ショートカット操作により起動指示を行うことができる。
【００５７】
なお、決定部１０５Ａは、ユーザのショートカットボタンＢ２の操作によって、設定回数を決定していたが、時計部１０３から定期的に現在時刻を取得し、現在時刻の属性が変わったときに設定回数を決定するようにしてもよい。また、決定部１０５Ａは、上記のように属性に応じて設定回数を決定するのではなく、ユーザによる操作部１３への操作により指定された回数を設定回数として決定してもよい。この場合には、特定部１０６Ａは、現在時刻の属性と関係なく、設定回数が決定された設定期間について、アプリ判定条件を満たすアプリケーションプログラムを特定する。
【００５８】
また、第２実施形態において、図７に示すようなトラックバーＴＢにおける設定を行う場合には、例えば、カーソルＣＳの位置に応じて属性が変化するようにしてもよい。Ｓ側を「平日」、Ｌ側を「休日」とする場合に、カーソルの位置を中央付近とした場合には、決定部１０５Ａは、設定期間「平日」「休日」に対応した設定回数をそれぞれ「１０」「５」として決定してもよい。
【００５９】
＜変形例＞
以上、本発明の実施形態について説明したが、本発明は以下のように、さまざまな態様で実施可能である。
［変形例１］
上述した実施形態において、起動履歴情報に、アプリケーションプログラムの起動指示をしたタイミングにおける端末１の位置を示す起動位置情報についても記録されるようにしてもよい。変形例１における端末１Ｂにおいては、ショートカット操作が設定されるアプリケーションプログラムを特定するときには、現在の端末１Ｂの位置付近において起動指示されたアプリケーションプログラムの中から第１実施形態におけるアプリケーションプログラムの特定を行う。
端末１Ｂの制御部１１が制御プログラムを実行することによって実現されるショートカット設定機能のうち、第１実施形態と異なる構成について説明する。なお、以下の説明においては、第１実施形態における構成についての変形例として適用した場合を説明するが、第２実施形態における構成についての変形例として適用してもよい。
【００６０】
図１０は、本発明の変形例１に係るショートカット設定機能を示すブロック図である。ショートカット設定機能が実現されると、制御部１１は、起動指示部１０１、実行部１０２、時計部１０３、位置検出部１７３、記録部１０４Ｂ、決定部１０５、特定部１０６Ｂおよび設定部１０７を有するショートカット設定部１００Ｂを構成する。第１実施形態と符号が同じ構成については、変形例１においても第１実施形態と同様な機能を有するため、説明を省略する。
【００６１】
位置検出部１７３は、記録部１０４または特定部１０６Ｂからの要求に応じて、位置測定部１７を用いて、端末１Ｂの位置を検出し、検出した位置を示す情報を出力する。位置測定部１７は、端末１Ｂの位置を測定し、位置検出部１７３に端末１Ｂの位置を検出させるための測定手段である。位置の測定は、ＧＰＳ（Global Positioning System）技術を用いた測定、携帯電話などの無線通信を行う場合における基地局の位置を用いた測定などが用いられる。
【００６２】
記録部１０４Ｂは、起動指示部１０１から起動指示通知を受けると、時計部１０３から現在の時刻を取得し、また、位置検出部１７３から端末１Ｂの位置を取得し、アプリ識別情報と、起動時刻情報と、起動指示がなされたタイミングにおける端末１Ｂの位置を示す起動位置情報を対応付けて起動履歴情報に記録する。
【００６３】
図１１は、本発明の変形例１に係る起動履歴情報を説明する図である。変形例１における起動履歴情報は、第１実施形態における起動履歴情報に追加して、起動位置情報（（Ｎ１，Ｅ１）、（Ｎ２，Ｅ２）、・・・：この例においては（北緯、東経））をさらに対応付けたものである。
【００６４】
特定部１０６Ｂは、決定部１０５から決定内容の通知を受けると、起動履歴情報を参照して、位置検出部１７３から取得した位置から予め決められた距離の範囲内で起動指示がなされたアプリケーションプログラムについて、時計部１０３から取得した現在の時刻を基準として起動回数情報を生成し、アプリ判定条件を満たすアプリケーションプログラムを特定する。変形例１における起動回数情報は、第１実施形態における起動回数情報とは異なり、位置検出部１７３から取得した位置に応じた範囲内で起動指示がなされたアプリケーションプログラムについての起動指示回数が集計され、その範囲外で起動指示がなされたアプリケーションプログラムについての起動指示回数は除外されている。
なお、位置検出部１７３から取得した位置に応じて決まる範囲は、ユーザの操作部１３の操作により指定されるようにしてもよく、この場合には、例えば、上記距離が指定される。また、変形例１において、図７に示すようなトラックバーＴＢにおける設定を行う場合には、例えば、カーソルＣＳの位置に応じて予め決められた距離が変化するようにしてもよい。
【００６５】
［変形例２］
上述した実施形態においては、設定されたショートカット操作は、表示画面１４Ｄにアプリケーションプログラムを識別するアイコンとして表示させ、これをユーザが操作するものであったが、操作部１３における操作ボタン１３Ｌ、１３Ｃ、１３Ｒなどの操作領域１３Ｄに対する操作以外の操作をショートカット操作として設定してもよい。例えば、操作ボタン１３Ｌ、１３Ｃを同時に押す操作が、特定のアプリケーションプログラム（例えば、アプリＢ）の起動指示を行うためのショートカット操作として設定されてもよい。すなわち、起動指示部１０１は、操作ボタン１３Ｌ、１３Ｃを同時に押す操作が行われると、そのショートカット操作に対応したアプリケーションプログラムの起動指示を行うように、設定部１０７によりそのアプリケーションプログラムに対応してショートカット操作（操作ボタン１３Ｌ、１３Ｃを同時に押す操作）が設定される。
【００６６】
［変形例３］
上述した実施形態においては、トラックバーＴＢを用いて設定回数が変更されるときには、各設定期間に対応する設定回数の関係を相対的に変化させていたが、相対関係を維持したまま全体的に設定回数を増減させるようにしてもよい。この場合には、特定されるアプリケーションプログラムの数が変化することになる。そのため、ユーザが表示画面１４Ｄに表示されたショートカット操作をするためのアイコンが多くなってしまった場合にカーソルＣＳの位置を移動させて減らすことができ、一方、表示されたアイコンが少なすぎた場合にカーソルＣＳの位置を移動させて減らすこともできる。
また、トラックバーＴＢを用いて変更する対象は設定回数だけでなく、アプリ判定条件を変更するようにしてもよい。
さらに、トラックバーＴＢは、表示画面１４Ｄに１つだけ表示されていたが、複数表示されるようにしてもよい。そして、ユーザがそれぞれのトラックバーＴＢにおけるカーソルＣＳの位置を移動させることにより、上述したような設定回数の変更、アプリ判定条件の変更などを組み合わせて適用して、決定部１０５に各種設定を決定させることもできる。
【００６７】
［変形例４］
上述した実施形態においては、一のパラメータの値を変化させるために、表示画面１４ＤにトラックバーＴＢとカーソルＣＳが表示されるようになっていたが、ボリュームつまみのような画像を表示してもよい。そして、これを回転させる操作を行うことで一のパラメータ（この場合は回転量）の値を変化させるようにしてもよい。また、トラックバーＴＢ、ボリュームつまみなどについては、表示画面１４Ｄに表示させたものでなく、操作ボタン１３Ｌ、１３Ｃ、１３Ｒのように、物理的に存在する操作子であってもよい。
【００６８】
［変形例５］
上述した第２実施形態において、実行したアプリケーションプログラムを終了させるときに、決定部１０５Ａにおける決定が行われるようにしてもよい。この結果、特定部１０６Ａにおいて、終了させたアプリケーションプログラムが特定されることになった場合には、制御部１１は、終了させたアプリケーションプログラムを起動指示するためのショートカット操作を設定するか否かをユーザに尋ねる表示を表示画面１４Ｄに行うようにしてもよい。そして、ユーザが操作部１３を操作して、ショートカット操作を設定しない指示をした場合には、設定部１０７は、終了させたアプリケーションプログラムについてのショートカット操作の設定は行わないようにすればよい。
【００６９】
［変形例６］
上述した実施形態における制御プログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどのコンピュータ読取り可能な記録媒体に記憶した状態で端末１に提供されてもよい。また、制御プログラムは、通信回線などのネットワーク経由でダウンロードされることで端末１に提供されてもよい。
【符号の説明】
【００７０】
１，１Ａ，１Ｂ…端末、１１…制御部、１２…記憶部、１３…操作部、１３Ｌ，１３Ｃ，１３Ｒ…操作ボタン、１３Ｄ…操作領域、１４…表示部、１４Ｄ…表示画面、１５…通信部、１６…インターフェイス、１７…位置測定部、１００，１００Ａ，１００Ｂ…ショートカット設定部、１０１…起動指示部、１０２…実行部、１０３…時計部、１０４，１０４Ｂ…記録部、１０５，１０５Ａ…決定部、１０６，１０６Ａ，１０６Ｂ…特定部、１０７…設定部、１７３…位置検出部
【図１】
0005550046.tif 000002
【図２】
0005550046.tif 000003
【図３】
0005550046.tif 000004
【図４】
0005550046.tif 000005
【図５】
0005550046.tif 000006
【図６】
0005550046.tif 000007
【図７】
0005550046.tif 000008
【図８】
0005550046.tif 000009
【図９】
0005550046.tif 000010
【図１０】
0005550046.tif 000011
【図１１】
0005550046.tif 000012