(57)【要約】  アプリケーションを使用する周辺環境に応じてアプリケーションの設定を自動制御することを可能とするため、本発明は、起動されたアプリケーションのアプリケーション名と、起動時間および起動場所を含む周辺環境情報とを有する端末操作情報を収集して保存する端末操作情報処理手段と、アプリケーションのアプリケーション操作情報を取得し、取得したアプリケーション操作情報と端末操作情報とを対応させて保存する第１のアプリケーション操作情報処理手段と、起動されたアプリケーションの端末操作情報に対応するアプリケーション操作情報を取得し、取得したアプリケーション操作情報に基づいてアプリケーションの設定を行うアプリケーション制御手段とを有する通信端末を備える。
2015170473.tif 000002
【特許請求の範囲】
【請求項１】
起動されたアプリケーションのアプリケーション名と、起動時間および起動場所を含む周辺環境情報とを有する端末操作情報を収集して保存する端末操作情報処理手段と、
前記アプリケーションのアプリケーション操作情報を取得し、取得した前記アプリケーション操作情報と前記端末操作情報とを対応させて保存する第１のアプリケーション操作情報処理手段と、
起動された前記アプリケーションの前記端末操作情報に対応する前記アプリケーション操作情報を取得し、取得した前記アプリケーション操作情報に基づいて前記アプリケーションの設定を行うアプリケーション制御手段とを有する通信端末を備えるアプリケーション自動制御システム。
【請求項２】
前記通信端末と通信可能なサーバを備え、
前記サーバは、
前記通信端末から前記端末操作情報を受信した際に、前記端末操作情報が自装置に保存されていない場合には受信した前記端末操作情報を保存する端末操作情報取得手段と、
受信した前記端末操作情報に対応する前記アプリケーション操作情報を取得し、取得した前記アプリケーション操作情報と前記端末操作情報とを対応させて保存し、前記端末操作情報が自装置に保存されている場合には、保存する前記端末操作情報に対応する前記アプリケーション操作情報を前記通信端末に送信する第２のアプリケーション操作情報処理手段とを有する請求項１に記載のアプリケーション自動制御システム。
【請求項３】
前記第１および第２のアプリケーション操作情報処理手段は、
前記端末操作情報に対応して複数の前記アプリケーション操作情報が保存されている場合、前記複数のアプリケーション操作情報のそれぞれに対する優先度となるアプリケーション操作優先度を設定し、前記アプリケーション操作優先度に基づいて前記端末操作情報に対応する前記アプリケーション操作情報を抽出する請求項２に記載のアプリケーション自動制御システム。
【請求項４】
前記通信端末は、
前記端末操作情報、前記アプリケーション操作情報および前記アプリケーション操作優先度を含むデータベース情報を格納する第１のデータベースを有し、
前記サーバは、
前記データベース情報を格納する第２のデータベースを有する請求項３に記載のアプリケーション自動制御システム。
【請求項５】
前記通信端末は、
前記アプリケーションの起動時に前記端末操作情報を収集し、
前記通信端末が前記サーバとの通信圏内に有る場合、
収集した前記端末操作情報を前記サーバに送信し、
送信した前記端末操作情報が前記サーバに保存されているときは、送信した前記端末操作情報に対応する前記アプリケーション操作情報を前記サーバから受信し、受信した前記アプリケーション操作情報に基づいて前記アプリケーションを設定し、
送信した前記端末操作情報が前記サーバに保存されていないときは、送信した前記端末操作情報に対応する前記アプリケーション情報を収集し、収集した前記アプリケーション操作情報を前記サーバへ送信し、送信した前記アプリケーション操作情報に基づいた前記データベース情報を前記サーバから受信し、
前記通信端末が前記サーバとの通信圏内に無い場合、
収集した前記端末操作情報が自装置に保存されていないときは、収集した前記端末操作情報と、前記端末操作情報に対応する前記アプリケーション操作情報とを保存するとともに、保存した前記アプリケーション操作情報に対応する前記アプリケーション操作優先度を加算し、
収集した前記端末操作情報が自装置に保存されているときは、前記アプリケーション操作優先度が最も高い前記アプリケーション操作情報を抽出し、抽出した前記アプリケーション操作情報に基づいて前記アプリケーションを設定する請求項４に記載のアプリケーション自動制御システム。
【請求項６】
前記第１のアプリケーション操作情報処理手段は、
前記アプリケーション制御手段が前記アプリケーションを設定した後に、
一定時間内に前記アプリケーションが操作された場合には、対応する前記アプリケーション操作情報の前記アプリケーション操作優先度を加算し、
前記第１のデータベースは、
前記アプリケーション操作優先度が加算された前記アプリケーション操作情報を含む前記データベース情報を更新する請求項５に記載のアプリケーション自動制御システム。
【請求項７】
前記サーバは、
前記端末操作情報を前記通信端末から受信すると、
受信した前記端末操作情報が自装置に保存されていないときは、受信した前記端末操作情報を保存し、保存した前記端末操作情報に対応する前記アプリケーション操作情報を前記通信端末から受信するとともに、受信した前記アプリケーション操作情報に対応する前記アプリケーション操作優先度を加算し、
受信した前記端末操作情報が自装置に保存されているときは、前記アプリケーション操作優先度が最も高い前記アプリケーション操作情報を抽出し、抽出した前記アプリケーション操作情報を前記通信端末に送信する請求項６に記載のアプリケーション自動制御システム。
【請求項８】
前記第２のアプリケーション操作情報処理手段は、
前記アプリケーション制御手段が前記アプリケーションを設定した後に、
一定時間内に前記アプリケーションが操作された場合には、対応する前記アプリケーション操作情報の前記アプリケーション操作優先度を加算し、
前記第２のデータベースは、
前記アプリケーション操作優先度が加算された前記アプリケーション操作情報を含む前記データベース情報を更新する請求項７に記載のアプリケーション自動制御システム
【請求項９】
起動されたアプリケーションのアプリケーション名と、起動時間および起動場所を含む周辺環境情報とを有する端末操作情報を収集し、
前記アプリケーションのアプリケーション操作情報を取得し、
取得した前記アプリケーション操作情報と前記端末操作情報とを対応させて保存し、
起動された前記アプリケーションの前記端末操作情報に対応する前記アプリケーション操作情報を取得し、
取得した前記アプリケーション操作情報に基づいて前記アプリケーションの設定を行うアプリケーション自動制御方法。
【請求項１０】
起動されたアプリケーションのアプリケーション名と、起動時間および起動場所を含む周辺環境情報とを有する端末操作情報を収集する処理と、
前記アプリケーションのアプリケーション操作情報を取得する処理と、
取得した前記アプリケーション操作情報と前記端末操作情報とを対応させて保存する処理と、
起動された前記アプリケーションの前記端末操作情報に対応する前記アプリケーション操作情報を取得する処理と、
取得した前記アプリケーション操作情報に基づいて前記アプリケーションの設定を行うする処理とをコンピュータに実行させるアプリケーション自動制御プログラムを記録するプログラム記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、起動されたアプリケーションを自動制御するアプリケーション自動制御システム、アプリケーション自動制御方法およびプログラム記録媒体に関する。特に、通信端末とサーバとの連携によって、アプリケーションを自動制御するアプリケーション自動制御システム、アプリケーション自動制御方法およびプログラム記録媒体に関する。
【背景技術】
【０００２】
現在、携帯電話やスマートフォン、ノートパソコン、タブレット、携帯型ゲーム機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）などの携帯型の端末装置が普及している。これらの端末装置には、用途に応じた様々なアプリケーションが搭載されている。【０００３】
端末装置に搭載された様々なアプリケーションの中には、アプリケーションを利用する時間や場所などといった周辺環境に応じて、設定を入力・変更することが求められるものがある。しかしながら、周辺環境の変化に伴ってアプリケーションを手動で設定すると、端末装置のユーザがアプリケーションの設定を忘失してしまった場合には、アプリケーションの設定が適切になされない場合がある。例えば、音楽を聴くアプリケーションを電車の中で起動した際に、音量を非常に大きく設定したままであると、そのまま大音量で音楽が流れてしまい、周囲の乗客に迷惑をかけることになってしまう。【０００４】
また、周辺環境の変化に伴って、その都度アプリケーションの設定を変更することは、アプリケーションを利用するユーザにとっては不便である。【０００５】
特許文献１には、ユーザのアプリケーションの使用形態を記憶し、状況に応じて操作メニューを表示することを可能とする携帯端末装置が開示されている。特許文献１の携帯端末装置によれば、端末装置の位置情報に加えて、端末装置の移動方向にも対応したアプリケーションの提示機能が提供される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−２１６９８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
一般に、周辺環境に応じて設定を入力・変更する必要が生じるアプリケーションにおいては、周辺環境が変わる度にアプリケーションの設定を手動で入力・変更する必要があるという問題点があった。また、アプリケーションの設定を忘失してしまうと、周辺環境に応じて適切にアプリケーションの設定がなされないという問題点もあった。【０００８】
特許文献１の携帯端末装置によれば、端末装置の位置情報や移動方向に応じて、自動的にアプリケーションを起動することは可能となる。しかしながら、周辺環境に応じて設定を入力・変更する必要が生じるアプリケーションにおいては、やはりアプリケーションの設定を手動で入力・変更する必要があるという問題点があった。【０００９】
本発明の目的は、アプリケーションの周辺環境に応じて、アプリケーションの設定を自動制御することを可能とするアプリケーション自動制御システムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明のアプリケーション自動制御システムは、起動されたアプリケーションのアプリケーション名と、起動時間および起動場所を含む周辺環境情報とを有する端末操作情報を収集して保存する端末操作情報処理手段と、アプリケーションのアプリケーション操作情報を取得し、取得したアプリケーション操作情報と端末操作情報とを対応させて保存する第１のアプリケーション操作情報処理手段と、起動されたアプリケーションの端末操作情報に対応するアプリケーション操作情報を取得し、取得したアプリケーション操作情報に基づいてアプリケーションの設定を行うアプリケーション制御手段とを有する通信端末を備える。【００１１】
本発明のアプリケーション自動制御方法は、起動されたアプリケーションのアプリケーション名と、起動時間および起動場所を含む周辺環境情報とを有する端末操作情報を収集し、アプリケーションのアプリケーション操作情報を取得し、取得したアプリケーション操作情報と端末操作情報とを対応させて保存し、起動されたアプリケーションの端末操作情報に対応するアプリケーション操作情報を取得し、取得したアプリケーション操作情報に基づいてアプリケーションの設定を行う。【００１２】
本発明のプログラム記録媒体は、起動されたアプリケーションのアプリケーション名と、起動時間および起動場所を含む周辺環境情報とを有する端末操作情報を収集する処理と、アプリケーションのアプリケーション操作情報を取得する処理と、取得したアプリケーション操作情報と端末操作情報とを対応させて保存する処理と、起動されたアプリケーションの端末操作情報に対応するアプリケーション操作情報を取得する処理と、取得したアプリケーション操作情報に基づいてアプリケーションの設定を行うする処理とをコンピュータに実行させるアプリケーション自動制御プログラムを記録する。
【発明の効果】
【００１３】
本発明によれば、起動されたアプリケーションの周辺環境に応じたアプリケーション操作情報を抽出し、抽出したアプリケーション操作情報に基づいてアプリケーションを設定するアプリケーション自動制御システムを提供することが可能になる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係るアプリケーション自動制御システムの機能構成を示すブロック図である。
【図２】本発明の実施形態に係るアプリケーション自動制御システムの通信端末の機能構成を示すブロック図である。
【図３】本発明の実施形態に係るアプリケーション自動制御システムのサーバの機能構成を示すブロック図である。
【図４】本発明の実施形態に係るアプリケーション自動制御システムで用いる端末操作情報ログテーブルの一例を示すテーブルである。
【図５】本発明の実施形態に係るアプリケーション自動制御システムで用いるデータベース情報テーブルの一例を示すテーブルである。
【図６】本発明の実施形態に係るアプリケーション自動制御システムにおける通信端末の動作を説明するためのフローチャートである。
【図７】本発明の実施形態に係るアプリケーション自動制御システムにおける通信端末の動作を説明するためのフローチャートである。
【図８】本発明の実施形態に係るアプリケーション自動制御システムにおけるサーバの動作を説明するためのフローチャートである。
【図９】本発明の実施形態に係るアプリケーション自動制御システムの動作を説明するためのシーケンス図である。
【図１０】本発明の実施形態に係るアプリケーション自動制御システムの動作を説明するためのシーケンス図である。
【図１１】本発明の実施形態に係るアプリケーション自動制御システムの動作を説明するためのシーケンス図である。
【図１２】本発明の実施形態に係るアプリケーション自動制御システムの動作を説明するためのシーケンス図である。
【図１３】本発明の実施形態に係るアプリケーション自動制御システムの通信端末を実現するためのハードウェア構成の一例を示すブロック図である。
【図１４】本発明の実施形態に係るアプリケーション自動制御システムのサーバを実現するためのハードウェア構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１５】
以下に、本発明を実施するための形態について図面を用いて説明する。ただし、以下に述べる実施形態には、本発明を実施するために技術的に好ましい限定がされているが、発明の範囲を以下に限定するものではない。
【００１６】
本実施形態に係るアプリケーション自動制御システムは、携帯電話やスマートフォンなどに代表される通信端末と、ユーザがアプリケーションを使用する際の場所や時間帯に応じてアプリケーション毎の設定情報を通知するサーバとを備える。
【００１７】
（実施形態）
（構成）
まず、図１〜図３を参照しながら、本発明の実施形態に係るアプリケーション自動制御システム１の構成について説明する。
【００１８】
図１のように、本発明の実施形態に係るアプリケーション自動制御システム１は、通信端末１０とサーバ２０とを備える。通信端末１０とサーバ２０とは、ネットワーク３０を介して接続される。なお、ネットワーク３０は、インターネットなどの外部ネットワークを利用したものであってもよいし、ローカルエリアネットワークなどのイントラネットを利用したものであってもよいし、複数の通信形態が混成されたネットワークであってもよい。
【００１９】
（通信端末）
次に、本発明の実施形態に係るアプリケーション自動制御システム１の通信端末１０の構成について、図１および図２を参照しながら説明する。
【００２０】
図１のように、本実施形態に係る通信端末１０は、端末操作情報処理手段１１、アプリケーション操作情報処理手段１２、アプリケーション制御手段１３を備える。また、図２に示すように、通信端末１０は、データベース１４（第１のデータベースとも呼ぶ）を備えてもよい。
【００２１】
端末操作情報処理手段１１は、ユーザが通信端末１０のアプリケーションを起動した際に、アプリケーション名、起動場所および起動時間を収集し、収集した端末操作情報（通信端末操作ログとも呼ぶ）を保存・送信する。本実施形態においては、起動されたアプリケーションのアプリケーション名、起動場所および起動時間を端末操作情報と呼ぶ。例えば、音楽を聴くためのアプリケーション（以下、音楽アプリケーション）を午前８時５分に駅で起動したとする。このとき、アプリケーション名：音楽アプリケーション、起動時間：午前８時５分、起動場所：駅、という情報が端末操作情報に相当する。
【００２２】
端末操作情報に含まれるアプリケーション名は、完全に一致する必要はない。例えば、対象アプリケーションのバージョンがアプリケーション名に含まれるような場合、バージョン以外のアプリケーション名の大部分が一致していれば、対象アプリケーションが同一であるとみなすように設定することができる。例えば、バージョンアップによって対象アプリケーションが「音楽アプリケーションｖｅｒ．１」から「音楽アプリケーションｖｅｒ．２」という名称に更新された場合、「音楽アプリケーション」という部分をアプリケーション名として判断するようにすればよい。なお、アプリケーション名を特定するためにバージョン自体が必要な場合は、この限りではない。同一のアプリケーション名として判断する程度は、任意に設定できる。
【００２３】
端末操作情報に含まれる起動時間は、ある程度の幅を持たせて設定できる。例えば、起動時間が午前７：００となっている場合、その前後１０分間を同一の起動時間としてみなすように設定することができる。また、例えば起動時間が午前７：００となっている場合、午前７：００〜７：３０の間を同一の起動時間としてみなすように設定することができる。同一の起動時間としてみなす時間は、システムやユーザの設定によって任意に設定できるものとする。
【００２４】
端末操作情報に含まれる起動場所は、ある程度の範囲をもって設定できる。例えば、起動場所がある駅であった場合、その駅の周囲１０ｍ圏内を同一の起動場所とみなすように設定することができる。同一の起動場所としてみなす範囲は、システムやユーザの設定によって任意に設定できる。端末操作情報は、起動されたアプリケーションに関して、周辺環境に応じたアプリケーションの設定情報を引き出すためのキーとしての役割を持つことになる。
【００２５】
位置情報は、例えば、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）機能を有する装置によって取得される。例えば、無線接続する基地局やアクセスポイント、ネットワーク３０から取得した位置情報などを利用して位置情報を取得してもよい。また、特定時刻に取得した位置情報に基づいて、通信端末１０内部のジャイロセンサや磁気センサによって計測される位置情報を用いてもよい。例えば、ＧＰＳなどによって位置情報を取得する場合、取得された位置情報を地図上にマッピングするソフトウェアによって、通信端末１０の位置情報を特定の施設情報などに結びつけるようにすればよい。
【００２６】
また、例えば、通信端末１０に加速度センサや磁気センサを組み込み、通信端末１０が有するセンサによって計測された速度情報とＧＰＳで取得した位置情報とを解析すれば、電車や自動車などの移動体の内部にいることを判別することができる。例えば、通信端末１０が移動体内部に存在する場合、ＧＰＳによって取得される通信端末１０の位置情報と、センサによって取得される通信端末１０の速度情報とを解析するソフトウェアによって、どのような移動体内部にいるのかを特定することができる。
【００２７】
また、例えば、建築物や移動体の内部における無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）のアクセスポイントなどによって、接続した通信端末１０が存在する位置情報を特定することもできる。例えば、アクセスポイントとなる装置に設定されたＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスなどの識別番号を位置情報と紐付ければ、ＩＰアドレスによって通信端末１０がネットワークに接続した箇所を特定することができる。
【００２８】
アプリケーション操作情報処理手段１２（第１のアプリケーション操作情報処理手段とも呼ぶ）は、アプリケーション操作情報を収集するとともに、状況に応じて、アプリケーション操作情報の抽出・送信、アプリケーション操作優先度の加算処理を行う。
【００２９】
アプリケーション操作情報とは、起動されたアプリケーションに対してユーザが設定した情報を指す。アプリケーション操作情報は、起動されたアプリケーションの端末操作情報に関連付けられている。例えば、音楽を聴くためのアプリケーションであるならば、起動されたアプリケーションにおいて、ユーザが選択した楽曲や設定音量などの設定情報がアプリケーション操作情報に相当する。また、例えば、ニュース閲覧アプリケーションを起動し、スポーツ記事を閲覧した場合、閲覧したスポーツ記事のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）がアプリケーション操作情報となる。なお、ニュース閲覧アプリケーションの記事ごとにＵＲＬが異なる場合、アプリケーション操作情報として、対象記事のうち最新の記事を設定したり、アクセス数が大きい記事を設定したりしてもよい。
【００３０】
アプリケーション操作優先度とは、ユーザによるアプリケーション操作における優先度を示す。アプリケーション操作優先度は、起動されたアプリケーションの端末操作情報に対応して複数のアプリケーション操作情報がある場合、いずれのアプリケーション操作情報を設定すべきかの指標となる。
【００３１】
アプリケーション操作優先度は、１以上の数値で表し、ユーザが通信端末１０にてアプリケーション操作を行うたびに、アプリケーション名、起動時間および起動場所（端末操作情報）に対応して１ずつ加算される。アプリケーション操作優先度が高いアプリケーション操作情報ほど優先的に設定されることになる。すなわち、起動されたアプリケーションの端末操作情報をキーとして、アプリケーション操作優先度が高いアプリケーション操作情報が抽出され、抽出されたアプリケーション操作情報が対象アプリケーションに設定されることになる。
【００３２】
アプリケーション操作優先度は、同一アプリケーションにおける周辺環境に対応するアプリケーション操作情報間で比較される。本実施形態においては、ユーザが通信端末にて起動したアプリケーション名、時間および場所（端末操作情報）を基に、データベース１４に保存されるアプリケーション操作情報が複数あった場合に、アプリケーション操作優先度を比較する。そして、アプリケーション操作情報処理手段１２は、アプリケーション操作優先度が大きいアプリケーション操作情報を抽出し、抽出したアプリケーション操作情報を通信端末１０に設定する。
【００３３】
アプリケーション制御手段１３は、通信端末１０（ユーザ）の周辺環境に応じたアプリケーション操作情報を取得し、取得したアプリケーション操作情報を基に、アプリケーションの設定を行う。すなわち、アプリケーション制御手段１３は、通信端末１０にて起動されたアプリケーション名、起動時間および起動場所をキーとしてデータベース１４に保存されるアプリケーション設定情報を抽出する。そして、アプリケーション制御手段１３は、抽出したアプリケーション操作情報を通信端末１０に設定する。なお、周辺環境とは、アプリケーションが起動された時間および場所のことである。また、アプリケーションの起動時間および起動場所を含む情報を周辺環境情報とも呼ぶ。
【００３４】
データベース１４は、端末操作情報、アプリケーション操作情報およびアプリケーション操作優先度を格納するとともに送受信する。なお、端末操作情報、アプリケーション操作情報およびアプリケーション操作優先度をデータベース情報と呼ぶ。また、データベース情報に含まれる情報が変更・追加された際に、変更・追加された情報をデータベースに保存することを、データベース情報を更新するともいう。
【００３５】
続いて、通信端末１０の各構成要素の内部構成について説明する。
【００３６】
〔端末操作情報処理手段〕
端末操作情報処理手段１１は、端末操作情報収集手段１１１、端末操作情報送信手段１１２を有する。
【００３７】
端末操作情報収集手段１１１は、ユーザが通信端末１０のアプリケーションを起動した際に、起動されたアプリケーションの端末操作情報を収集する。端末操作情報収集手段１１１は、位置情報および時間情報を取得する機能を備え、アプリケーションが起動された場所および時間を、起動されたアプリケーションのアプリケーション名に対応させた端末操作情報として収集する。端末操作情報収集手段１１１は、収集した端末操作情報が通信端末に保存されていない場合には、収集した端末操作情報を保存する。なお、端末操作情報の保存先は、端末操作情報収集手段１１１であってもよいし、図示しない記憶手段やデータベースであってもよい。
【００３８】
端末操作情報は、例えば、テーブル形式で保存することができる。図４に、端末操作情報を記録する端末操作情報テーブル２１０の一例を示す。端末操作情報テーブル２１０には、起動されたアプリケーションのアプリケーション名、起動時間および起動場所を含む通信端末情報が登録される。
【００３９】
図４には、ニュース閲覧アプリケーションと音楽アプリケーションに関して、起動時間と起動場所と含む端末操作情報が登録されている例を示す。例えば、通信端末１０のユーザは、毎朝７：００に最寄りのＸ駅に到着し、７：０５に電車に乗るものとする。また、ユーザは、１９：００に会社の最寄りのＹ駅に到着し、１９：０５に電車に乗り、１９：３０に降車後、自宅まで徒歩で帰宅するものとする。図４には、それぞれの時間と場所に応じて、端末操作情報が登録されている。すなわち、音楽アプリケーションに関しては、「音楽アプリケーション、７：００、Ｘ駅」、「音楽アプリケーション、１９：００、Ｙ駅」、「音楽アプリケーション、１９：３０、公園」といった３つの端末操作情報が存在する。同様に、ニュース閲覧アプリケーションに関しては、「ニュース閲覧アプリケーション、７：０５、電車内」、「ニュース閲覧アプリケーション、１９：０５、電車内」といった２つの端末操作情報が存在する。
【００４０】
なお、図４の端末操作情報テーブル２１０は一例であって、本発明の範囲を限定するものではない。また、端末操作情報は、必ずしもテーブル形式で登録されていなくてもよく、対象アプリケーションのアプリケーション名、起動時間および起動場所がセットになって登録されていればよい。
【００４１】
端末操作情報送信手段１１２は、端末操作情報収集手段１１１によって取得された端末操作情報をサーバ２０へ送信する。端末操作情報送信手段１１２は、例えば、ネットワーク３０を介してサーバ２０と接続されたインターフェースによって実現される。
【００４２】
〔アプリケーション操作情報処理手段〕
アプリケーション操作情報処理手段１２は、アプリケーション操作情報収集手段１２１、アプリケーション操作情報抽出手段１２２、アプリケーション操作優先度加算手段１２３、アプリケーション操作情報送信手段１２４を有する。
【００４３】
アプリケーション操作情報収集手段１２１は、ユーザによるアプリケーション内の操作情報であるアプリケーション操作情報を収集する。アプリケーション操作情報収集手段１２１は、収集したアプリケーション操作情報を端末操作情報に対応させて保存する。
【００４４】
アプリケーション操作情報収集手段１２１は、例えば、図５のデータベース情報テーブル２２０のようなテーブル形式で、アプリケーション操作情報を端末操作情報に対応させて保存する。
【００４５】
ここで、ニュース閲覧アプリケーションを電車内で７：０５に起動するという端末操作情報に対応させ、ある日はスポーツ記事を閲覧し、別のある日は天気予報記事を閲覧した場合のアプリケーション優先度を累積させた例について説明する。図５のデータベース情報テーブル２２０によると、アプリケーション設定情報ごとにアプリケーション操作優先度が加算されている。図５のデータベース情報テーブル２２０によると、天気予報記事の方がスポーツ記事よりもアプリケーション操作優先度が大きい。そのため、ニュース閲覧アプリケーションを電車内で７：０５に起動すると、アプリケーション設定情報として天気予報記事が設定されることになる。図５のデータベース情報テーブル２２０に登録されたその他のアプリケーション操作情報に関しても同様である。
【００４６】
図５のデータベース情報テーブル２２０によると、音楽アプリケーションを７：００にＸ駅にて起動すると、クラシックＡが選択されることになる。ところで、音楽アプリケーションは、前回、１９：３０に公園で起動されたことが予想される。音楽アプリケーションを１９：００にＸ駅にて起動した場合、ハードロックＦを聞くのに適した設定がなされていたものと考えられる。ユーザがハードロックＦを聴く際に大音量に設定されていた場合、そのままの設定で７：００に音楽アプリケーションが起動されてしまうと、周囲に音漏れしてしまう可能性がある。本実施形態においては、音楽アプリケーションを７：００にＸ駅にて起動すると、アプリケーション操作情報に基づいてクラシックAが選択されるため、周囲に音漏れすることはない。通常、アプリケーションの設定変更は、アプリケーションの立ち下げ前か起動後に、ユーザによってなされるものである。しかしながら、アプリケーションの立ち下げごと、起動ごとにアプリケーションの設定を確実に行えない場合もある。本実施形態に係る手法では、起動されたアプリケーションの起動時間・起動場所に応じて、適切なアプリケーション設定が確実になされる。
【００４７】
アプリケーション操作情報抽出手段１２２は、アプリケーション名をキーとして、アプリケーション起動場所・起動時間において最もアプリケーション操作優先度の高いアプリケーション操作情報を抽出する。
【００４８】
アプリケーション操作優先度加算手段１２３は、状況に応じて、アプリケーション操作情報のアプリケーション操作優先度を加算する。
【００４９】
アプリケーション操作情報送信手段１２４は、アプリケーション操作情報をサーバ２０に送信する。
【００５０】
〔アプリケーション制御手段〕
アプリケーション制御手段１３は、アプリケーション制御情報受信手段１３１、アプリケーション自動制御手段１３２を有する。
【００５１】
アプリケーション操作情報受信手段１３１は、周辺環境に応じたアプリケーションの操作情報の通知をサーバ２０から受信する。
【００５２】
アプリケーション自動制御手段１３２は、通信端末１０にて抽出またはサーバ２０から受信したアプリケーションの操作情報を基に、通信端末１０内のアプリケーションの自動設定を行う。なお、アプリケーションの自動設定とは、アプリケーション操作情報に基づいて、対象アプリケーションにパラメータを設定することである。
【００５３】
〔データベース〕
データベース１４は、データベース情報送信手段１４１、データベース情報受信手段１４２を有する。
【００５４】
データベース情報送信手段１４１は、通信端末１０に保存されているデータベース情報をサーバ２０へ送信する。
【００５５】
データベース情報受信手段１４２は、サーバ２０からデータベース情報を受信して保存する。
【００５６】
以上が、本実施形態に係る通信端末１０の構成についての説明である。
【００５７】
（サーバ）
次に、本発明の実施形態に係るアプリケーション自動制御システムのサーバの機能構成について、図１および図３を参照しながら説明する。
【００５８】
サーバ２０は、図１のように、端末操作情報取得手段２１、アプリケーション操作情報処理手段２２を備える。また、図３に示すように、サーバ２０は、データベース２４（第２のデータベースとも呼ぶ）を備えてもよい。
【００５９】
端末操作情報取得手段２１は、通信端末１０が送信した端末操作情報を受信し、状況に応じて、受信した端末操作情報を保存する。
【００６０】
アプリケーション操作情報処理手段２２（第２のアプリケーション操作情報処理手段とも呼ぶ）は、アプリケーション操作情報を受信する。また、アプリケーション操作情報処理手段２２は、状況に応じて、アプリケーション操作情報の抽出・送信、アプリケーション操作情報のアプリケーション操作優先度の加算処理を行う。
【００６１】
データベース２４は、データベース情報を格納するとともに、データベース情報を送受信する。
【００６２】
続いて、サーバ２０の各構成要素の内部構成について説明する。
【００６３】
〔端末操作情報取得手段〕
端末操作情報取得手段２１は、端末操作情報受信手段２１１を有する。
【００６４】
端末操作情報受信手段２１１は、通信端末１０の端末操作情報送信手段１１２が送信した端末操作情報を受信する。受信した端末操作情報がサーバ２０に保存されていない場合、端末操作情報受信手段２１１は、受信した端末操作情報を保存する。
【００６５】
〔アプリケーション操作情報処理手段〕
アプリケーション操作情報処理手段２２は、アプリケーション操作情報受信手段２１１、アプリケーション操作情報抽出手段２２２、アプリケーション操作優先度加算手段２２３、アプリケーション操作情報通知手段２２４を有する。
【００６６】
アプリケーション操作情報受信手段２２１は、通信端末１０からアプリケーション操作情報を受信する。アプリケーション操作情報受信手段２２１は、受信したアプリケーション操作情報を端末操作情報に対応させて保存する。
【００６７】
アプリケーション操作情報抽出手段２２２は、受信した端末操作情報が既に保存されている場合、アプリケーション名をキーとして、アプリケーションの起動場所・起動時間において最もアプリケーション操作優先度の高いアプリケーション操作情報を抽出する。
【００６８】
アプリケーション操作優先度加算手段２２３は、アプリケーション操作情報のアプリケーション操作優先度を加算する。
【００６９】
アプリケーション操作情報通知手段２２４は、アプリケーション操作情報抽出手段２２２によって抽出したアプリケーション操作情報を通信端末１０へ送信する。そして、アプリケーション操作情報通知手段２２４は、通信端末１０からアプリケーション操作情報を一定時間受信しなければ、送信したアプリケーション操作情報のアプリケーション操作優先度を加算する指示をアプリケーション操作優先度加算手段２２３に出す。
【００７０】
〔データベース〕
データベース２４は、データベース情報送信手段２４１、データベース情報受信手段２４２を備える。データベース２４は、通信端末１０およびサーバ２０内部の主記憶装置や補助記憶装置などの記憶手段内に構築できる。
【００７１】
データベース情報送信手段２４１は、サーバ２０に保存されているデータベース情報を通信端末１０へ送信する。
【００７２】
データベース情報受信手段２４２は、通信端末１０からデータベース情報を受信して保存する。
【００７３】
以上が、本発明の実施形態に係るアプリケーション自動制御システムの構成についての説明である。
【００７４】
（動作）
続いて、図６〜図１２を参照しながら、本発明の実施形態に係るアプリケーション自動制御システム１の動作について説明する。図６〜図８は、通信端末１０およびサーバ２０それぞれの動作に関するフローチャートであり、図９〜図１２は、通信端末１０およびサーバ２０の動作を関連付けるシーケンス図である。
【００７５】
まず、図６および図７のフローチャートを参照しながら、通信端末１０の動作について説明する。なお、図６は通信端末１０がサーバ２０との通信圏内にある場合に関し、図７は通信端末１０がサーバ２０との通信圏外にある場合に関する。
【００７６】
〔通信端末：圏内〕
初めに、通信端末１０がサーバ２０との通信圏内にある場合について説明する。
【００７７】
図６において、まず、ユーザが通信端末１０のアプリケーションを起動すると、端末操作情報収集手段１１１は、端末操作情報を収集する（ステップＳ１０１）。
【００７８】
端末操作情報送信手段１１２は、端末操作情報収集手段１１１が収集した端末操作情報をサーバ２０へ送信する（ステップＳ１０２）。
【００７９】
ここで、サーバ２０が、受信した端末操作情報を保存しているか否かによって、通信端末１０は異なる動作をする（ステップＳ１０３）。
【００８０】
第１に、サーバ２０が、受信した端末操作情報を保存していない場合（ステップＳ１０３でＮｏ）について説明する。アプリケーション操作情報収集手段１２１は、ユーザがアプリケーション内にて操作したアプリケーション操作情報を収集する（ステップＳ１０４）。
【００８１】
アプリケーション操作情報送信手段１２４は、アプリケーション操作情報収集手段１２１が収集したアプリケーション操作情報をサーバ２０へ送信する（ステップＳ１０５）。
【００８２】
そして、データベース受信手段１４２は、データベース情報をサーバ２０から受信して保存する（ステップＳ１０８）。
【００８３】
第２に、サーバ２０が受信した端末操作情報がサーバ２０に保存されている場合（ステップＳ１０３でＹｅｓ）について説明する。アプリケーション制御情報受信手段１３１は、アプリケーション操作情報をサーバ２０から受信する（ステップＳ１０６）。
【００８４】
アプリケーション自動制御手段１３２は、アプリケーション制御情報受信手段１３１が受信したアプリケーション操作情報を基に、通信端末１０内のアプリケーションの制御を行う（ステップＳ１０７）。
【００８５】
そして、データベース受信手段１４２は、データベース情報をサーバ２０から受信して保存する（ステップＳ１０８）。
【００８６】
以上が、本実施形態に係るアプリケーション自動制御システムの通信端末がサーバとの通信圏内にある場合の通信端末１０の動作についての説明である。
【００８７】
〔通信端末：圏外〕
次に、通信端末１０がサーバ２０との通信圏外にある場合について説明する。
【００８８】
図７において、まず、ユーザが通信端末１０のアプリケーションを起動すると、端末操作情報収集手段１１１は、端末操作情報を収集する（ステップＳ２０１）。
【００８９】
ここで、端末操作情報が自装置（通信端末１０）に保存されているか否かによって、通信端末１０は異なる動作をする（ステップＳ２０２）。
【００９０】
第１に、端末操作情報が自装置に保存されていない場合（ステップＳ２０２でＮｏ）について説明する。アプリケーション操作情報収集手段１２１は、ユーザがアプリケーション内にて操作したアプリケーション操作情報を収集し、保存する（ステップＳ２０３）。
【００９１】
アプリケーション操作情報収集手段１２１は、ユーザによるアプリケーション内の操作情報であるアプリケーション操作情報を収集し、収集したアプリケーション操作情報を端末操作情報に対応させて保存する（ステップＳ２０４）。
【００９２】
そして、アプリケーション操作優先度加算手段１２３は、対応するアプリケーション操作情報のアプリケーション操作優先度を加算する（ステップＳ２０５）。
【００９３】
ステップＳ２０５の後、データベース情報受信手段１４２は、データベース情報を保存する（ステップＳ２１０）。
【００９４】
ここで、通信端末１０がサーバ２０と通信可能となった場合（ステップＳ２１１でＹｅｓ）、通信端末１０は、データベース情報をサーバ２０へ送信する（ステップＳ２１２）。そして、図７のフローを終了とする。一方、通信端末１０がサーバ２０と通信可能となっていない場合（ステップＳ２１１でＮｏ）、そのまま図７のフローを終了とする。なお、ステップＳ２１１でＮｏの場合、サーバ２０と再度通信可能か否かを判断する工程（ステップＳ２１１）を所定時間ごとに繰り返したり、通信端末１０とサーバ２０との同期を所定時間ごとに行うようにしたりしてもよい。
【００９５】
第２に、端末操作情報が自装置に保存されている場合（ステップＳ２０２でＹｅｓ）について説明する。アプリケーション操作情報抽出手段１２２は、アプリケーション名をキーとして、アプリケーションの起動場所・起動時間において最もアプリケーション操作優先度の高いアプリケーション操作情報を抽出する（ステップＳ２０６）。
【００９６】
アプリケーション自動制御手段１３２は、アプリケーション操作情報収集手段１２１が抽出したアプリケーション操作情報を基に、通信端末１０内のアプリケーションの制御を行う（ステップＳ２０７）。
【００９７】
ここで、アプリケーション自動制御を実施後、一定時間内にアプリケーションの操作が行われたか否かによって、通信端末１０は異なる動作をする（ステップＳ２０８）。
【００９８】
一定時間内にアプリケーションの操作が行われなかった場合（ステップＳ２０８でＮｏ）、アプリケーション操作優先度加算手段１２３は、抽出されたアプリケーション操作情報のアプリケーション操作優先度を加算する（ステップＳ２０９）。
【００９９】
ステップＳ２０９の後、データベース情報受信手段１４２は、データベース情報を保存する（ステップＳ２１０）。
【０１００】
ここで、通信端末１０がサーバ２０と通信可能となった場合（ステップＳ２１１でＹｅｓ）、通信端末１０は、データベース情報をサーバ２０へ送信する（ステップＳ２１２）。そして、図７のフローを終了とする。一方、通信端末１０がサーバ２０と通信可能となっていない場合（ステップＳ２１１でＮｏ）、そのまま図７のフローを終了とする。
【０１０１】
一方、一定時間内にアプリケーションの操作が行われた場合（ステップＳ２０８でＹｅｓ）、ステップＳ２０４に進む。すなわち、アプリケーション操作情報収集手段１２１は、ユーザによるアプリケーション内の操作情報であるアプリケーション操作情報を収集し、収集したアプリケーション操作情報を端末操作情報に対応させて保存する（ステップＳ２０４）。
【０１０２】
そして、アプリケーション操作優先度加算手段１２３は、対応するアプリケーション操作情報のアプリケーション操作優先度を加算する（ステップＳ２０５）。
【０１０３】
ステップＳ２０５の後、データベース情報受信手段１４２は、データベース情報を保存する（ステップＳ２１０）。
【０１０４】
ここで、通信端末１０がサーバ２０と通信可能となった場合（ステップＳ２１１でＹｅｓ）、通信端末１０は、データベース情報をサーバ２０へ送信する（ステップＳ２１２）。そして、図７のフローを終了とする。
【０１０５】
一方、通信端末１０がサーバ２０と通信可能となっていない場合（ステップＳ２１１でＮｏ）、そのまま図７のフローを終了とする。このとき、サーバ２０のデータベース受信手段２４２は、通信端末１０が送信したデータベース情報を受信して保存することになる。
【０１０６】
以上が、本実施形態に係るアプリケーション自動制御システム１の通信端末１０がサーバ２０との通信圏外にある場合の通信端末１０の動作についての説明である。
【０１０７】
〔サーバ〕
次に、図８のフローチャートを参照しながら、サーバ２０の動作について説明する。なお、サーバ２０が機能するのは、通信端末１０がサーバ２０との通信圏内にある場合である。
【０１０８】
まず、端末操作情報受信手段２１１は、通信端末１０が送信した端末操作情報を受信する（ステップＳ３０１）。
【０１０９】
ここで、受信した端末操作情報が自装置（サーバ２０）に保存されているか否かによって、サーバ２０は異なる動作をする（ステップＳ３０２）。
【０１１０】
第１に、サーバ２０が、受信した端末操作情報を保存していない場合（ステップＳ３０２でＮｏ）について説明する。端末操作情報受信手段２１１は、端末操作情報を収集する（ステップＳ３０３）。
【０１１１】
アプリケーション操作情報受信手段２２１は、ユーザによるアプリケーション内の操作情報であるアプリケーション操作情報を通信端末１０から受信し、受信したアプリケーション操作情報を端末操作情報に対応させて保存する（ステップＳ３０４）。
【０１１２】
アプリケーション操作優先度加算手段２２３は、保存したアプリケーション操作のアプリケーション操作優先度を加算する（ステップＳ３０５）。この段階で、端末操作情報、アプリケーション操作情報およびアプリケーション操作優先度を含むデータベース情報が最新の状態になっていることになる。
【０１１３】
ステップＳ３０５の後、データベース情報送信手段２４１は、最新の状態になったデータベース情報を、保存するとともに通信端末１０へ送信する（ステップＳ３１０）。
【０１１４】
第２に、端末操作情報が自装置に保存されている場合（ステップＳ３０２でＹｅｓ）について説明する。アプリケーション操作情報抽出手段２２２は、アプリケーション名をキーとして、アプリケーション起動場所・起動時間において最もアプリケーション操作優先度の高いアプリケーション操作情報を抽出する（ステップＳ３０６）。
【０１１５】
アプリケーション操作情報通知手段２２４は、アプリケーション操作情報抽出手段２２２が抽出したアプリケーション操作情報を通信端末１０に送信する（ステップＳ３０７）。
【０１１６】
ここで、アプリケーション自動制御を実施後、一定時間内にアプリケーションの操作が行われたか否かによって、サーバ２０は異なる動作をする（ステップＳ３０８）。
【０１１７】
一定時間内にアプリケーションの操作が行われなかった場合（ステップＳ３０８でＮｏ）、アプリケーション操作優先度加算手段２２３は、抽出されたアプリケーション操作情報のアプリケーション操作優先度を加算する（ステップＳ３０９）。
【０１１８】
ステップＳ３０９の後、データベース情報送信手段２４１は、最新の状態になったデータベース情報を保存するとともに通信端末１０へ送信する（ステップＳ３１０）。
【０１１９】
一方、一定時間内にアプリケーションの操作が行われた場合（ステップＳ３０８でＹｅｓ）、ステップＳ３０４に進む。すなわち、アプリケーション操作情報受信手段２２１は、アプリケーション操作情報を通信端末１０から受信し、受信したアプリケーション操作情報を端末操作情報に対応させて保存する（ステップＳ３０４）。
【０１２０】
そして、アプリケーション操作優先度加算手段２２３は、対応するアプリケーション操作情報のアプリケーション操作優先度を加算する（ステップＳ３０５）。
【０１２１】
ステップＳ３０５の後、データベース情報送信手段２４１は、最新の状態になったデータベース情報を保存するとともに通信端末１０へ送信する（ステップＳ３１０）。
【０１２２】
以上が、本実施形態に係るアプリケーション自動制御システム１の通信端末１０がサーバ２０との通信圏外にある場合のサーバ２０の動作についての説明である。
【０１２３】
ここで、図９〜図１２のシーケンス図を用いて、通信端末１０およびサーバ２０の動作の関係について詳細に説明する。ただし、図９〜図１２のシーケンス図を用いた説明においては、図６〜図８のフローチャートに関する説明中の記載と一部重複することもある。また、以下の説明においては、通信端末１０とサーバ２０とを各動作の主体として記述する。
【０１２４】
図９は、通信端末１０とサーバ２０とが通信可能な状況にあり、通信端末１０によって収集された端末操作情報がサーバ２０に登録されていないときの例である。
【０１２５】
図９において、まず、通信端末１０は、起動されたアプリケーションの端末操作情報を収集し（ステップＳ４０１）、収集した端末操作情報をサーバ２０に送信する（ステップＳ４０２）。
【０１２６】
サーバ２０は、端末操作情報を受信すると（ステップＳ４０３）、受信した端末操作情報を保存する（ステップＳ４０４）。
【０１２７】
ここで、図９においては、通信端末１０によって収集された端末操作情報がサーバ２０に登録されていない。そのため、通信端末１０は、対象となる通信端末情報のアプリケーション操作情報を収集し（ステップＳ４０５）、収集したアプリケーション操作情報をサーバ２０へ送信する（ステップＳ４０６）。なお、サーバ２０が受信した端末操作情報のアプリケーション操作情報が自装置に保存されていない場合、サーバ２０は、端末操作情報を送信してきた通信端末１０に対して、対応するアプリケーション操作情報を送信する要求を発信するようにしてもよい。
【０１２８】
サーバ２０は、アプリケーション操作情報を受信すると、受信したアプリケーション操作情報を端末操作情報に対応させて保存する（ステップＳ４０７）。そして、サーバ２０は、アプリケーション操作情報のアプリケーション操作優先度を加算する（ステップＳ４０８）。サーバ２０は、対象アプリケーションの端末操作情報、アプリケーション操作情報およびアプリケーション操作優先度を含むデータベース情報を保存する（ステップＳ４０９）とともに、通信端末１０に送信する（ステップＳ４１０）。
【０１２９】
通信端末１０は、データベース情報を受信して保存する（ステップＳ４１１）。
【０１３０】
以上が、本実施形態に係るアプリケーション自動制御システム１において、通信端末１０とサーバ２０とが通信可能な状況にあり、通信端末１０によって収集された端末操作情報がサーバ２０に登録されていないときの動作についての説明である。
【０１３１】
図１０は、通信端末１０とサーバ２０とが通信可能な状況にあり、通信端末１０によって収集された端末操作情報がサーバ２０に登録されているときの例である。
【０１３２】
図１０において、まず、通信端末１０は、起動されたアプリケーションの端末操作情報を収集し（ステップＳ５０１）、収集した端末操作情報をサーバ２０に送信する（ステップＳ５０２）。
【０１３３】
サーバ２０は、端末操作情報を受信すると、受信した端末操作情報に対応する最もアプリケーション操作優先度の高いアプリケーション操作情報を抽出し（ステップＳ５０３）、抽出したアプリケーション操作情報を通信端末１０に送信する（ステップＳ５０４）。
【０１３４】
通信端末１０は、アプリケーション操作情報を受信すると（ステップＳ５０５）、受信したアプリケーション操作情報を基に、アプリケーションを自動制御する（ステップＳ５０６）。
【０１３５】
ところで、サーバ２０は、ステップＳ５０２の後、送信したアプリケーション操作情報のアプリケーション操作優先度を加算する（ステップＳ５０７）。なお、ステップS５０４の前に、ステップS５０７の処理を行ってもよい。
【０１３６】
ここで、ステップＳ５０６の後、一定時間内におけるアプリケーション操作情報の変更有無、すなわちアプリケーション操作情報の送受信の有無によって、要・不要となるステップが生じる。
【０１３７】
一定時間内にアプリケーション操作情報の送受信があった場合、図１０の破線枠内のステップが必要となる。すなわち、通信端末１０は、アプリケーション操作情報を収集し（ステップＳ５０８１）、収集したアプリケーション操作情報をサーバ２０に送信する（ステップＳ５０８２）。サーバ２０は、アプリケーション操作情報を受信すると、受信したアプリケーション操作情報を端末操作情報に対応させて保存する（ステップＳ５０８３）。そして、サーバ２０は、アプリケーション操作情報のアプリケーション操作優先度を加算する（ステップＳ５０８４）。
【０１３８】
ステップＳ５０８４の後に、サーバ２０は、対象アプリケーションの端末操作情報、アプリケーション操作情報およびアプリケーション操作優先度を含むデータベース情報を保存する（ステップＳ５０９）。
【０１３９】
サーバ２０は、保存したデータベース情報を通信端末１０に送信する（ステップＳ５１０）。
【０１４０】
一方、一定時間内にアプリケーション操作情報の送受信がなかった場合、図１０の破線枠内のステップが不要となる。すなわち、サーバ２０は、ステップＳ５０７の後に、対象アプリケーションの端末操作情報、アプリケーション操作情報およびアプリケーション操作優先度を含むデータベース情報を保存する（ステップＳ５０９）。そして、サーバ２０は、保存したデータベース情報を通信端末１０に送信する（ステップＳ５１０）。
【０１４１】
ステップＳ５１０の後に、通信端末１０は、サーバ２０からデータベース情報を受信して保存する（ステップＳ５１１）。
【０１４２】
以上が、本実施形態に係るアプリケーション自動制御システム１において、通信端末１０とサーバ２０とが通信可能な状況にあり、通信端末１０によって収集された端末操作情報がサーバ２０に登録されているときの動作についての説明である。
【０１４３】
図１１は、通信端末１０とサーバ２０とが通信圏外にあり、端末操作情報が通信端末１０に保存されていないときの例である。
【０１４４】
図１１において、まず、通信端末１０は、端末操作情報を保存し（ステップＳ６０１）、対応するアプリケーション操作情報を収集し、収集したアプリケーション操作情報を端末操作情報に対応させて保存する（ステップＳ６０２）。通信端末１０は、保存したアプリケーション操作情報のアプリケーション操作優先度を加算する（ステップＳ６０３）。
【０１４５】
通信端末１０は、対象アプリケーションの端末操作情報、アプリケーション操作情報およびアプリケーション操作優先度を含むデータベース情報を保存する（ステップＳ６０４）。
【０１４６】
ここで、通信端末１０とサーバ２０とが通信圏外のままであった場合は、図１１の処理は終了となる。一方、通信端末１０とサーバ２０とが通信可能となっている場合は、図１１の一点鎖線枠内に示す処理を実行する。すなわち、通信端末１０は、データベース情報をサーバ２０に送信する（ステップＳ６０５１）。そして、サーバ２０は、データベース情報を受信し、保存する（ステップＳ６０５２）。
【０１４７】
以上が、本実施形態に係るアプリケーション自動制御システム１において、通信端末１０とサーバ２０とが通信圏外にあり、端末操作情報が通信端末１０に保存されていないときの動作についての説明である。
【０１４８】
図１２は、通信端末１０とサーバ２０とが通信圏外にあり、端末操作情報が通信端末１０に保存されているときの例である。
【０１４９】
図１２において、通信端末１０は、起動したアプリケーションの端末操作情報に対応する最もアプリケーション操作優先度の高いアプリケーション操作情報を抽出する（ステップＳ７０１）。通信端末１０は、受信したアプリケーション操作情報を基に、アプリケーションを自動制御する（ステップＳ７０２）。通信端末１０は、抽出したアプリケーション操作情報のアプリケーション操作優先度を加算する（ステップＳ７０３）。
【０１５０】
ここで、ステップＳ７０３の後、一定時間内におけるアプリケーション操作情報の変更有無、すなわちアプリケーション操作情報の送受信の有無によって、要・不要となるステップが生じる。
【０１５１】
一定時間内にアプリケーション操作情報の送受信があった場合、図１２の破線枠内のステップが必要となる。すなわち、通信端末１０は、ステップＳ７０３の後、アプリケーション操作情報を収集し（ステップＳ７０４１）、収集したアプリケーション操作情報を端末操作情報に対応させて保存する（ステップＳ７０４２）。次に、通信端末１０は、収集したアプリケーション操作情報のアプリケーション操作優先度を加算する（ステップＳ７０４３）。そして、通信端末１０は、対象アプリケーションの端末操作情報、アプリケーション操作情報およびアプリケーション操作優先度を含むデータベース情報を保存する（ステップＳ７０５）。
【０１５２】
一方、一定時間内にアプリケーション操作情報の送受信がなかった場合、図１２の破線枠内のステップが不要となる。すなわち、通信端末１０は、ステップＳ７０３の後に、対象アプリケーションの端末操作情報、アプリケーション操作情報およびアプリケーション操作優先度を含むデータベース情報を保存する（ステップＳ７０５）。
【０１５３】
ここで、通信端末１０とサーバ２０とが通信圏外のままであった場合は、図１２の処理は終了となる。一方、通信端末１０とサーバ２０とが通信可能となっている場合は、図１２の一点鎖線枠内に示す処理を実行する。すなわち、通信端末１０は、データベース情報をサーバ２０に送信する（ステップＳ７０６１）。そして、サーバ２０は、データベース情報を受信し、保存する（ステップＳ７０６２）。
【０１５４】
以上が、本実施形態に係るアプリケーション自動制御システム１において、通信端末１０とサーバ２０とが通信圏外にあり、端末操作情報が通信端末１０に保存されているときの動作についての説明である。
【０１５５】
（効果）
以上のように、本実施形態の方法によれば、アプリケーションが起動された際の周辺環境に応じて、サーバまたは通信端末に保存されたアプリケーション毎の起動時間、起動場所およびアプリケーション設定優先順位を基に、アプリケーションを自動制御できる。その結果、周辺環境に応じてアプリケーションを毎回設定する必要が無くなり、アプリケーションの設定ミスや設定の忘失を防止することにつながる。
【０１５６】
本実施形態に係る方法によれば、通信端末とサーバとが同等のアプリケーション操作情報処理機能を搭載しているため、通信端末とサーバとの通信可否に係らず、アプリケーションの自動制御を実施することができる。そのため、本実施形態に係る方法によれば、通信端末がサーバとの通信圏内にある場合は、サーバ内で処理を行うことによって、通信端末の消費電力を抑制することが可能となる。
【０１５７】
（ハードウェア構成）
次に、通信端末１０のハードウェア構成について、図１３を用いて簡単に説明する。通信端末１０は、一般的な通信機能を有する端末装置である。例えば、通信端末１０は、携帯電話やスマートフォン、ノートＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅ）、デスクトップＰＣ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、タブレットなどによって実現される。なお、通信端末１０は上述の装置に限定されるわけではない。また、通信端末１０は、無線通信機能を有する装置とすることが好ましい。
【０１５８】
図１３のように、通信端末１０は、サーバ２０と通信するためにネットワーク３０と接続される通信部４５を備える。通信部４５は、使用する無線の規格に適合したアンテナ、無線信号を送受信する送受信機能、受信した無線信号を処理する信号処理機能などを有する。なお、通信端末１０の通信部４６は、ポートを通じてケーブル経由でネットワークと接続できる環境にある場合、必ずしも無線機能を有さなくてもよい。
【０１５９】
さらに、通信端末１０は、情報を処理するための演算機能・各手段を制御するための制御機能を有するプロセッサ４１、データを格納するためのデータベースを構築できる記憶部４２、情報を表示するための表示部４３を備える。記憶部４２は、例えば、メモリなどの主記憶装置、ハードディスクなどの補助記憶装置、メモリカードなどの記憶媒体によって実現される。プロセッサ４１は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の演算機能や制御機能によって実現される。また、通信端末１０は、情報を入力するための入力部４４を備える。入力部４４は、例えば、入力キーやタッチパネル、キーボードなどによって実現される。
【０１６０】
さらに、通信端末１０は、時間情報を取得・計測するための時間情報取得部４６、位置情報を取得するための位置情報取得部４７を備える。時間情報は、通信端末１０の時計機能によって計測された時間や、電波時計の機能によって取得する時間、ネットワーク３０を介して取得される時間とすればよい。すなわち、時間情報取得手段４６は、通信端末１０の時計機能や、外部から時刻を取得する機能によって実現される。
【０１６１】
位置情報取得部４７は、例えば、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）機能を有する装置によって実現される。また、位置情報取得部４７は、例えば、無線接続する基地局やアクセスポイント、ネットワーク３０から取得した位置情報などを利用して位置情報を取得してもよい。また、位置情報取得部４７は、特定時刻に取得した位置情報に基づいて、通信端末１０内部のジャイロセンサや磁気センサによって計測される位置情報を用いてもよい。例えば、ＧＰＳなどによって位置情報を取得する場合、取得された位置情報を地図上にマッピングするソフトウェアによって、通信端末１０の位置情報を特定の施設情報などに結びつけるようにすればよい。
【０１６２】
また、例えば、通信端末１０に加速度センサや磁気センサを組み込み、通信端末１０が有するセンサなどによって計測された速度情報とＧＰＳで取得した位置情報とを解析すれば、電車や自動車などの移動体の内部にいることを判別することができる。例えば、通信端末１０が移動体内部に存在する場合、ＧＰＳによって取得される通信端末１０の位置情報と、センサによって取得される通信端末１０の速度情報とを解析するソフトウェアによって、どのような移動体内部にいるのかを特定することができる。
【０１６３】
また、例えば、建築物や移動体の内部における無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）のアクセスポイントなどによって、接続した通信端末１０が存在する位置情報を特定することもできる。例えば、アクセスポイントとなる装置に設定されたＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスなどの識別番号を位置情報と紐付ければ、ＩＰアドレスによって通信端末１０がネットワークに接続した箇所を特定することができる。
【０１６４】
以上が、通信端末１０を実現するためのハードウェア構成についての説明である。
【０１６５】
次に、サーバ２０のハードウェア構成について、図１４を用いて簡単に説明する。
【０１６６】
図１４のように、サーバ２０は、プロセッサ５１、主記憶装置５２、補助記憶装置５３、入出力インターフェース５４、通信インターフェース５７を備える。プロセッサ５１、主記憶装置５２、補助記憶装置５３、入出力インターフェース５４および通信インターフェース５７は、バス５８を介してデータ授受可能に接続される。また、プロセッサ５１、主記憶装置５２、補助記憶装置５３および入出力インターフェース５４は、通信インターフェース５７を介してネットワーク３０と接続される。
【０１６７】
プロセッサ５１は、補助記憶装置５３等に格納されたプログラムを主記憶装置５２に展開し、展開されたプログラムを実行する。なお、本実施形態においては、サーバ２０にインストールされたソフトウェアプログラムを用いる構成とすればよい。また、ネットワーク３０経由でアクセスできるストレージなどに格納されていたソフトウェアプログラムを用いる構成としてもよい。
【０１６８】
主記憶装置５２は、例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の揮発性メモリとすればよい。また、ＭＲＡＭ（Ｍａｇｎｅｔｏｒｅｓｉｓｔｉｖｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の不揮発性メモリを主記憶装置５２として構成・追加してもよい。主記憶装置５２には、プログラムが展開される。
【０１６９】
補助記憶装置５３は、ハードディスク、フラッシュメモリ等のローカルディスクによって構成される。なお、補助記憶装置５３は、サーバ２０に接続された外部記憶装置としてもよいし、ネットワーク３０を経由して接続されたネットワークストレージとしてもよい。
【０１７０】
入出力インターフェース５４は、サーバ２０と周辺機器との接続規格に基づいて、サーバ２０と周辺機器とを接続する装置である。
【０１７１】
通信インターフェース５７は、ネットワーク３０経由で接続された通信端末１０とプロセッサ５１との間のデータ授受を仲介する装置である。
【０１７２】
また、サーバ２０には、必要に応じて、キーボードやマウス、タッチパネルなどといった入力機器を備え付けてもよい。入力機器は、情報や設定の入力に使用するために使用される。なお、タッチパネルを入力機器として用いる場合は、表示機器が入力機器を兼ねる構成となる。プロセッサ５１と入力機器との間のデータ授受は、入出力インターフェース５４に仲介させればよい。
【０１７３】
また、サーバ２０には、必要に応じて、情報を表示するための表示機器を備え付けてもよい。表示機器を備え付ける場合、サーバ２０には、表示機器の表示を制御するための表示制御装置（図示しない）が備えられる。図示しない表示機器は、入出力インターフェース５４を介して接続すればよい。
【０１７４】
また、サーバ２０には、必要に応じて、リーダライタを備え付ける。リーダライタは、バス５８に接続され、プロセッサ５１と図示しない記録媒体（プログラム記録媒体）との間のデータ授受を仲介し、記録媒体からのデータ・プログラムの読み出し、サーバ２０の処理結果を記録媒体に書き込む。記録媒体は、例えばＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）カード等の半導体記録媒体などで実現できる。また、記録媒体５１６は、フレキシブルディスク等の磁気記録媒体、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）やＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）等の光学記録媒体によって実現してもよい。
【０１７５】
以上が、本発明の実施形態に係るサーバ２０を実現するためのハードウェア構成の一例である。
【０１７６】
なお、図１３および図１４のハードウェア構成は、本実施形態に係るアプリケーション自動制御システムの通信端末１０およびサーバ２０を実現するためハードウェア構成の一例であって、本発明の範囲を限定するものではない。また、本実施形態に係るアプリケーション自動制御システムの処理をコンピュータに実行させるアプリケーション自動制御プログラムも本発明の範囲に含まれる。さらに、本発明の実施形態に係るアプリケーション自動制御プログラムを記録したプログラム記録媒体も本発明の範囲に含まれる。
【０１７７】
以上、実施形態を参照して本発明を説明してきたが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【０１７８】
この出願は、２０１４年５月９日に出願された日本出願特願２０１４−０９７６０１を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【０１７９】
１    アプリケーション自動制御システム
１０    通信端末
１１    端末操作情報処理手段
１２    アプリケーション操作情報処理手段
１３    アプリケーション制御手段
１４    データベース
２０    サーバ
２１    端末操作情報取得手段
２２    アプリケーション操作情報処理手段
２４    データベース
３０    ネットワーク
４１    プロセッサ
４２    記憶部
４３    表示部
４４    入力部
４５    通信部
４６    時間情報取得部
４７    位置情報取得部
５１    プロセッサ
５２    主記憶装置
５３    補助記憶装置
５４    入出力インターフェース
５７    通信インターフェース
５８    バス
１１１    端末操作情報収集手段
１１２    端末操作情報送信手段
１２１    アプリケーション操作情報収集手段
１２２    アプリケーション操作情報抽出手段
１２３    アプリケーション操作優先度加算手段
１２４    アプリケーション操作情報送信手段
１３１    アプリケーション制御情報受信手段
１３２    アプリケーション自動制御手段
１４１    データベース情報送信手段
１４２    データベース情報受信手段
２１１    端末操作情報受信手段
２２１    アプリケーション操作情報受信手段
２２２    アプリケーション操作情報抽出手段
２２３    アプリケーション操作優先度加算手段
２２４    アプリケーション操作情報通知手段
２４１    データベース情報送信手段
２４２    データベース情報受信手段
【図１】
2015170473.tif 000003
【図２】
2015170473.tif 000004
【図３】
2015170473.tif 000005
【図４】
2015170473.tif 000006
【図５】
2015170473.tif 000007
【図６】
2015170473.tif 000008
【図７】
2015170473.tif 000009
【図８】
2015170473.tif 000010
【図９】
2015170473.tif 000011
【図１０】
2015170473.tif 000012
【図１１】
2015170473.tif 000013
【図１２】
2015170473.tif 000014
【図１３】
2015170473.tif 000015
【図１４】
2015170473.tif 000016
【手続補正書】
【提出日】平成28年10月14日(2016.10.14)
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、起動されたアプリケーションを自動制御するアプリケーション自動制御システム、アプリケーション自動制御方法およびアプリケーション自動制御プログラムに関する。特に、通信端末とサーバとの連携によって、アプリケーションを自動制御するアプリケーション自動制御システム、アプリケーション自動制御方法およびアプリケーション自動制御プログラムに関する。
【手続補正３】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１０
【補正方法】変更
【補正の内容】
【請求項１０】
起動されたアプリケーションのアプリケーション名と、起動時間および起動場所を含む周辺環境情報とを有する端末操作情報を収集する処理と、
前記アプリケーションのアプリケーション操作情報を取得する処理と、
取得した前記アプリケーション操作情報と前記端末操作情報とを対応させて保存する処理と、
起動された前記アプリケーションの前記端末操作情報に対応する前記アプリケーション操作情報を取得する処理と、
取得した前記アプリケーション操作情報に基づいて前記アプリケーションの設定を行う処理とをコンピュータに実行させるアプリケーション自動制御プログラム。
【国際調査報告】
2015170473.tif 000017
2015170473.tif 000018
2015170473.tif 000019
2015170473.tif 000020