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