(57)【要約】イベントの発生を自ら判断してイベントに応じたサービスを自律的に処理することが可能な端末装置を提供する。イベント検出部（２０５）は、予め定められた所定のイベントを検出する。サービス検索部（２０６）は、検出されたイベントに対応付けられたサービスを検索する。サービス実行部（２０７）は、検索されたサービスに関するアプリケーションプログラム及び連携して実行する他の端末装置を特定する。そして、サービス実行部（２０７）は、自端末装置及び他の端末装置のアプリケーション管理部（２０３）及びアプリケーション実行部（２０４）に対して、プログラムの取得及び実行を指示する。【特許請求の範囲】
【請求項１】
イベントの発生に応じて所定のサービスを提供する端末装置であって、
特定のイベントを検出するイベント検出部と、
前記検出されたイベントに対応するサービス及びアクションを、所定の情報テーブルから検索するサービス検索部と、
前記検索されたサービス及びアクションの動作に必要なアプリケーションプログラムの特定及び実行を指示するサービス実行部と、
前記サービス実行部の指示に従って、前記必要なアプリケーションプログラムをネットワーク接続されたサーバからダウンロードするアプリケーション管理部と、
前記サービス実行部の指示に従って、前記ダウンロードされたアプリケーションプログラムを用いて前記検索されたサービス及びアクションを動作させるアプリケーション実行部とを備える、端末装置。
【請求項２】
ネットワークに接続され、かつ、自端末装置と連携したサービスを提供する他端末装置に関する情報を保持する連携装置管理部をさらに備え、
前記サービス実行部は、前記他端末装置に関する情報を参照して、前記検索されたサービス及びアクションの動作に必要なアプリケーションプログラムを前記サーバからダウンロードするように、連携する他端末装置に対して指示を与えることを特徴とする、請求項１に記載の端末装置。
【請求項３】
前記サービス検索部は、前記所定の情報テーブルを事前に前記サーバからダウンロードすることを特徴とする、請求項１に記載の端末装置。
【請求項４】
前記サービス検索部は、前記所定の情報テーブルを事前に前記サーバからダウンロードすることを特徴とする、請求項２に記載の端末装置。
【請求項５】
前記サービス検索部は、前記検出されたイベントに関する情報を前記サーバに送信し、当該検出されたイベントに対応した前記所定の情報テーブルの一部分だけをダウンロードすることを特徴とする、請求項１に記載の端末装置。
【請求項６】
前記サービス検索部は、前記検出されたイベントに関する情報を前記サーバに送信し、当該検出されたイベントに対応した前記所定の情報テーブルの一部分だけをダウンロードすることを特徴とする、請求項２に記載の端末装置。
【請求項７】
前記サービス検索部は、前記連携装置管理部が保持する他端末装置に関する情報を前記サーバに送信し、自端末装置と他端末装置との間で連携動作可能である前記所定の情報テーブルの一部分だけをダウンロードすることを特徴とする、請求項２に記載の端末装置。
【請求項８】
前記サービス検索部は、前記検出されたイベントに関する情報及び前記連携装置管理部が保持する他端末装置に関する情報を前記サーバに送信し、自端末装置と他端末装置との間で連携動作可能であり、かつ、当該検出されたイベントに対応した前記所定の情報テーブルの一部分だけをダウンロードすることを特徴とする、請求項２に記載の端末装置。
【請求項９】
前記サービス検索部は、前記アプリケーション実行部で実行されるアプリケーションプログラムによって書き換えられた情報テーブルから、前記検出されたイベントに対応するサービス及びアクションを検索することを特徴とする、請求項１に記載の端末装置。
【請求項１０】
前記アプリケーション実行部は、同一サービスを連携して動作させている他端末装置との間で、データ交換を行うプログラムを実行することを特徴とする、請求項１に記載の端末装置。
【請求項１１】
イベントの発生に応じて所定のサービスを提供する少なくとも１つの端末装置と、アプリケーションプログラムが複数格納されたサーバとが、ネットワークを介して接続されたシステムであって、
前記サーバは、
サービスに対応付けられたアプリケーションプログラムを格納するデータ管理部と、
前記少なくとも１つの端末装置からの要求に応じて、アプリケーションプログラムを配信するプログラム配信部とを備え、
前記少なくとも１つの端末装置は、
特定のイベントを検出するイベント検出部と、
前記検出されたイベントに対応するサービス及びアクションを、所定の情報テーブルから検索するサービス検索部と、
前記検索されたサービス及びアクションの動作に必要なアプリケーションプログラムの特定及び実行を指示するサービス実行部と、
前記サービス実行部の指示に従って、前記必要なアプリケーションプログラムの配信要求を前記サーバに送信し、前記サーバからアプリケーションプログラムをダウンロードするアプリケーション管理部と、
前記サービス実行部の指示に従って、前記ダウンロードされたアプリケーションプログラムを用いて前記検索されたサービス及びアクションを動作させるアプリケーション実行部とを備える、システム。
【請求項１２】
端末装置を用いて、イベントの発生に応じた所定のサービスを提供する方法であって、
特定のイベントを検出するステップと、
前記検出されたイベントに対応するサービス及びアクションを、所定の情報テーブルから検索するステップと、
前記検索されたサービス及びアクションの動作に必要なアプリケーションプログラムの特定するステップと、
前記特定された必要なアプリケーションプログラムをネットワーク接続されたサーバからダウンロードするステップと、
前記ダウンロードされたアプリケーションプログラムを用いて前記検索されたサービス及びアクションを動作させるステップとを備える、サービス提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、イベントに応じた処理の自動実行が可能な端末装置及び方法並びにシステムに関し、より特定的には、イベントの発生を自ら判断し、イベントに対応付けられたアプリケーションのプログラムをサーバからダウンロードして、自律的にサービスを実行する端末装置及び方法、並びにその端末装置を構成に含むシステムに関する。
【背景技術】
【０００２】  従来、コンピュータプログラム（以下、単にプログラムと称する）をダウンロードすることが可能な端末装置として、プログラム配信機能を持っている端末装置が存在する（例えば、特許文献１を参照）。ここで、本明細書においてプログラム配信とは、携帯電話又はＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）に代表される端末装置に、アプリケーションサーバがプログラムを配信することである。端末装置は、配信されるプログラムをアプリケーションサーバからダウンロードして実行する。これによって、端末装置は、最初から用意された機能だけではなく、ユーザの好みに応じて追加された様々な機能を実現することが可能となる。【０００３】  このプログラム配信を実現するために有望なソフトウェアアーキテクチャの１つが、ＪＡＶＡ（登録商標）である。ＪＡＶＡ（登録商標）は、仮想マシンの仕組みを備え、仮想マシンを実装する端末装置のハードウェア又はＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に依存せずにアプリケーションソフトウェア（以下、単にアプリケーションと称する）を動作させることができる。このため、ＪＡＶＡ（登録商標）は、ワークステーションやパーソナルコンピュータ（ＰＣ）に代表されるコンピューティング分野においてのみならず、家電機器へのプログラム配信を実現するためにも有効なソフトウェアアーキテクチャと考えられている。【０００４】  上記のようなプログラム配信の具体例としては、携帯電話へのゲームプログラム配信が存在している。これにより、ユーザは自分の気に入ったゲームプログラムを好みに応じてダウンロードし、好きな時に携帯電話を使ってゲームを楽しむことができる。さらに、今後は、電話帳又はスケジュール帳等の様々なアプリケーションがプログラム配信の対象になって行くことが考えられる。このようなアプリケーションの配信により、ユーザは、自分の使用したい機能、自分の使いやすいユーザインタフェース、又は自分の好みの画面構成等を備えたアプリケーションを、ダウンロードして使用できるようになる。【０００５】  また、端末装置には、音声通話を実現するための中・長距離用の無線通信装置だけではなく、赤外線又は電波を使った近距離用送受信装置が組み込まれているものがある。このような近距離用送受信装置が組み込まれた端末装置を、上述のプログラム配信を発展させる形で、制御対象となる端末装置のコントローラとして使うサービスが展開されつつある。例えば、（１）テレビ又はエアコン等の家電機器のリモートコントローラ、（２）レストランにおけるユーザがメニューを選択して注文するための装置、（３）図書館における書籍の検索又は書籍の予約を行うための装置、（４）書店、ＣＤショップ又はデパート等の店舗におけるユーザの欲しい商品が存在する場所の探索、その店舗に存在する商品の検索又は商品の購買予約を行うための装置、として端末装置を使うことが上述のサービスとして挙げられる。以上のようなサービスを実現するためには、端末装置で実行可能であって、制御対象となる端末装置のコントロールのためのプログラムが必要となる。【０００６】  図１０は、特許文献１に記載された、端末装置がイベントに応じた処理を実行��る従来のシステムを説明する図である。図１０において、配信局１００１は、プログラム配信部１０１１と、サービス開始通知部１０１２と、サービス終了通知部１０１３とを含む。プログラム配信部１０１１は、配信局１００１内に格納されている少なくとも１つのプログラムＰを、サービスエリアＡｓｒ内の移動通信端末装置１００３に配信する。プログラムＰは、ＪＡＶＡ（登録商標）のように移動通信端末装置１００３が実行可能な言語で作成される。このプログラムＰは、移動通信端末装置１００３が制御対象となる端末装置（図示しない）を遠隔操作するための手順を記述したものである。【０００７】  サービス開始通知部１０１２は、交換局１００２内のエントリを参照して、サービスエリアＡｓｒに入ってきた移動通信端末装置１００３を特定する。サービス開始通知部１０１２は、特定した移動通信端末装置１００３に、配信局１００１内のプログラムＰを一意に特定する識別情報Ｉｃｐとサービス開始通知Ｎｓｓとを送信する。サービス終了通知部１０１３は、交換局１００２内のエントリを参照して、上記サービスエリアＡｓｒから出て行く移動通信端末装置１００３を特定する。サービス終了通知部１０１３は、特定した移動通信端末装置１００３に、上述した識別情報Ｉｃｐとサービス終了通知Ｎｓｔとを送信する。
【特許文献１】特開２００３−２１９４６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】  しかしながら、上記従来のシステムでは、移動通信端末装置１００３のサービスエリアＡｓｒへの出入りを配信局１００１が判断して、サービス開始通知Ｎｓｓ及びサービス終了通知Ｎｓｔを移動通信端末装置１００３へ送信する。このため、配信局１００１をサービスエリア毎に存在させる必要があり、システムが複雑になるという課題を有していた。また、配信局１００１が配信するプログラムＰは、制御対象となる端末装置を遠隔操作するが、制御対象となる端末装置に予め組み込まれた処理の呼び出しを前提としており、サービスに応じて端末装置と制御対象となる端末装置との間で通信手順及び通信データを変更することができないという課題を有していた。【０００９】  それ故に、本発明の目的は、サービスエリアへの端末装置の出入りを監視する配信局を構成に用いることなく、イベントの発生を自ら判断してイベントに応じたサービスを自律的に処理することが可能な端末装置及び方法並びにシステムを提供することである。
【課題を解決するための手段】
【００１０】  本発明は、イベントの発生に応じて所定のサービスを提供する端末装置に向けられている。そして、上記目的を達成させるために、本発明の端末装置は、イベント検出部、サービス検索部、サービス実行部、アプリケーション管理部、及びアプリケーション実行部を備えている。【００１１】  イベント検出部は、特定のイベントを検出する。サービス検索部は、検出されたイベントに対応するサービス及びアクションを、所定の情報テーブルから検索する。サービス実行部は、検索されたサービス及びアクションの動作に必要なアプリケーションプログラムの特定及び実行を指示する。アプリケーション管理部は、サービス実行部の指示に従って、必要なアプリケーションプログラムをネットワーク接続されたサーバからダウンロードする。アプリケーション実行部は、サービス実行部の指示に従って、ダウンロードされたアプリケーションプログラムを用いて検索されたサービス及びアクションを動作させる。【００１２】  好ましくは、ネットワークに接続され、かつ、自端末装置と連携したサービスを提供する他端末装置に関する情報を保持する連携装置管理部がさらに備えられる。そして、この場合には、サービス実行部は、他端末装置に関する情報を参照して、検索されたサービス及びアクションの動作に必要なアプリケーションプログラムをサーバからダウンロードするように、連携する他端末装置に対して指示を与える。【００１３】  サービス検索部は、所定の情報テーブルを事前にサーバからダウンロードしてもよい。又は、サービス検索部は、検出されたイベントに関する情報をサーバに送信し、その検出されたイベントに対応した所定の情報テーブルの一部分だけをダウンロードしてもよい。又は、サービス検索部は、連携装置管理部が保持する他端末装置に関する情報をサーバに送信し、自端末装置と他端末装置との間で連携動作可能である所定の情報テーブルの一部分だけをダウンロードしてもよい。【００１４】  なお、サービス検索部は、アプリケーション実行部で実行されるアプリケーションプログラムによって書き換えられた情報テーブルから、検出されたイベントに対応するサービス及びアクションを検索することも考えられる。また、アプリケーション実行部は、同一サービスを連携して動作させている他端末装置との間で、データ交換を行うプログラムを実行することも考えられる。【００１５】  上述した端末装置は、アプリケーションプログラムが複数格納されたサーバとネットワークを介して接続することで１つのシステムを構成することができる。このサーバは、サービスに対応付けられたアプリケーションプログラムを格納するデータ管理部と、少なくとも１つの端末装置からの要求に応じて、アプリケーションプログラムを配信するプログラム配信部とを備える。【００１６】  また、本発明は、端末装置を用いて、イベントの発生に応じた所定のサービスを提供する方法にも向けられている。本発明のサービス提供方法は、特定のイベントを検出するステップ、検出されたイベントに対応するサービス及びアクションを、所定の情報テーブルから検索するステップ、検索されたサービス及びアクションの動作に必要なアプリケーションプログラムの特定するステ���プ、特定された必要なアプリケーションプログラムをネットワーク接続されたサーバからダウンロードするステップ、及びダウンロードされたアプリケーションプログラムを用いて検索されたサービス及びアクションを動作させるステップを、端末装置に実行させることで実現される。
【発明の効果】
【００１７】  この本発明によれば、端末装置がイベントを検出して自律的にサービスを開始又は終了することができる。これによって、端末装置がサービスエリアへの出入りを監視する配信局が存在しなくても、ユーザはダウンロードに必要な操作を行わずにサービスを開始又は終了することができる。また、端末装置と制御対象となる他端末装置の双方にプログラムをダウンロードすることによって、通信手順及び通信データの変更ができるようになり、従来よりも利便性の高い端末装置を実現することが可能となる。
【図面の簡単な説明】
【００１８】
【図１】図１は、本発明の一実施形態に係る端末装置を用いた通信システムの概念を示す模式図である。
【図２】図２は、アプリケーションサーバ１０の詳細な構成を示す図である。
【図３】図３は、アクション情報テーブル１０６の一例を示す図である。
【図４】図４は、サービス情報テーブル１０７の一例を示す図である。
【図５】図５は、端末装置２１〜２Ｎの詳細な構成を示す図である。
【図６】図６は、装置情報テーブル２１１の一例を示す図である。
【図７】図７は、本発明の一実施形態に係る端末装置が行う処理を説明するフローチャートである。
【図８】図８は、本発明の一実施形態に係る端末装置が行う処理を説明するフローチャートである。
【図９】図９は、本発明の一実施形態に係る端末装置が行う処理を説明するフローチャートである。
【図１０】図１０は、端末装置がイベントに応じた処理を実行する従来のシステムを説明する図である。
【符号の説明】
【００１９】１０  アプリケーションサーバ
２１〜２Ｎ、１００３  端末装置
３０  ネットワーク
１０１、１０１１  プログラム配信部
１０２  アクション情報配信部
１０３  サービス情報配信部
１０４  データ管理部
１０５  プログラム
１０６  アクション情報テーブル
１０７  サービス情報テーブル
２０１  連携装置管理部
２０２  サービス実行送受信部
２０３  アプリケーション管理部
２０４  アプリケーション実行部
２０５  イベント検出部
２０６  サービス検索部
２０７  サービス実行部
１００１  配信局
１００２  交換局
１０１２  サービス開始通知部
１０１３  サービス終了通知部
【発明を実施するための最良の形態】
【００２０】  以下、本発明の実施の形態について、図面を参照しながら説明する。
図１は、本発明の一実施形態に係る端末装置を用いた通信システムの概念を示す模式図である。図１の通信システムは、アプリケーションサーバ１０と、複数の端末装置２１〜２Ｎ（Ｎは、２以上の整数）とが、ネットワーク３０を介して接続される構成である。【００２１】  アプリケーションサーバ１０は、端末装置２１〜２Ｎに配信するためのプログラムと、アクション情報及びサービス情報に関する情報テーブルとを格納している。端末装置２１〜２Ｎは、ネットワーク接続可能な通信や音響に関する家電機器（例えば、デジタルスチルカメラ（ＤＳＣ）、デジタルビデオカメラ（ＤＶＣ）、携帯電話、携帯機器（ＰＤＡ）、デジタルテレビ（ＤＴＶ）、ホームサーバ、セットトップボックス（ＳＴＢ））等である。図１の例は、端末装置２１が携帯電話、端末装置２２がホームサーバ、及び端末装置２３がＤＶＤレコーダである場合を示している。これらの端末装置２１〜２Ｎは、ネットワーク３０を経由してアプリケーションサーバ１０から、必要なプログラムや情報テーブルをダウンロードして実行可能であると共に、端末装置間で連携して動作することができる。ネットワーク３０は、インターネットや、無線の携帯電話網や、赤外線又は電波を使った近距離通信網等である。【００２２】  まず、アプリケーションサーバ１０及び端末装置２１〜２Ｎの詳細な構成を説明する。
図２は、アプリケーションサーバ１０の詳細な構成を示す図である。図２において、アプリケーションサーバ１０は、プログラム配信部１０１と、アクション情報配信部１０２と、サービス情報配信部１０３と、データ管理部１０４とを備える。【００２３】  データ管理部１０４は、プログラム１０５、アクション情報テーブル１０６及びサービス情報テーブル１０７を格納する。プログラム配信部１０１は、端末装置２１〜２Ｎからのプログラムダウンロード要求に応じて、データ管理部１０４に格納されている所望のプログラム１０５を配信する。アクション情報配信部１０２は、端末装置２１〜２Ｎからのアクション情報テーブル配信要求に応じて、データ管理部１０４に格納されているアクション情報テーブル１０６を配信する。サービス情報配信部１０３は、端末装置２１〜２Ｎからのサービス情報配信要求に応じて、データ管理部１０４に格納されているサービス情報テーブル１０７を配信する。【００２４】  図３は、アクション情報テーブル１０６の一例を示す図である。図３に示すアクション情報テーブル１０６は、イベントと、アクションと、サービスＩＤとを一組とする情報で構築される。イベントは、端末装置の動作を表す。アクションは、そのイベント動作を行った場合に端末装置が実行するアクションを表す。サービスＩＤは、そのアクションを実行する端末装置及びアクションの実行に必要なアプリケーションプログラムを特定するための識別子を表す。このアクション欄に記載されているサービスとしては、例えば次のようなものが考えられる。なお、図３に示したイベントとアクションの組み合わせは一例であって、これ以外にも様々なイベントとアクションとの組み合わせを自由に設定することができる。【００２５】・特定の場所に行くとカメラ付き携帯電話が自動的に写真を撮り、ホームサーバに写真を転送する。このサービスによって、スタンプラリーを行うアプリケーションを構築することができる。
・広告の前に行き携帯電話でその広告を選ぶと、特定の端末装置間でコンテンツを共有するプログラムを取得できる。
・外出先において携帯電話でＴＶ視聴中に電波が受信できなくなると、家庭内のホームサーバ又はＤＶＤレコーダで続きを録画する。
・電車に乗ると、ホームサーバの電源が入り、電車内でいつも見ている映像をダウンロードする。
・プリンタがネットワークに接続されたことを検出し、携帯電話から直接印刷するプログラムをインストールする。又は、プリンタがネットワークから削除されたことを検出し、プログラムをアンインストールする。
・ホームサーバが予約の重複を検出すると、ＤＶＤレコーダに予約する。
・ホームサーバがディスクの故障を検出すると、携帯電話に通知して、ＤＶＤレコーダに番組を予約する。
・携帯電話で放送が始まったことを検出すると、携帯電話で放送を受信して、ホームサーバに転送して録画する。
・ネットワークカメラが不審者を検出すると、不審者の映像をホームサーバに転送して録画する。
・携帯電話のメモリ残量が少ないことを検出し、メモリに蓄積されている古いデータをホームサーバに転送する。このサービスによって、古いデータをホームサーバにバックアップできると共に、携帯電話のメモリ残量を増やすことができる。【００２６】  図４は、サービス情報テーブル１０７の一例を示す図である。図４に示すサービス情報テーブル１０７は、サービスＩＤと、少なくとも１つの端末情報及びプログラムＵＲＬとを一組とする情報で構築される。サービスＩＤは、アクション情報テーブル１０６のサービスＩＤに対応している。端末情報は、アクションを実行すべき端末装置を示している。端末情報で特定された端末装置がダウンロードするアプリケーションプログラムが格納されたＵＲＬを表す。【００２７】  図５は、端末装置２１〜２Ｎの詳細な構成を示す図である。図５において、端末装置２１〜２Ｎは、それぞれ、連携装置管理部２０１と、サービス実行送受信部２０２と、アプリケーション管理部２０３と、アプリケーション実行部２０４と、イベント検出部２０５と、サービス検索部２０６と、サービス実行部２０７とを備える。なお、以下、端末装置２１〜２Ｎを代表して、端末装置２１について説明を行う。【００２８】  連携装置管理部２０１は、端末装置２１から制御可能な他の端末装置に関する情報を装置情報テーブル２１１として管理する。図６は、装置情報テーブル２１１の一例であり、端末装置ＩＤ、端末装置名及びアドレスから構成されている。アプリケーション管理部２０３は、アプリケーションサーバ１０から必要なアプリケーションプログラムをダウンロードすると共に、ダウンロードされているプログラムを管理する。イベント検出部２０５は、端末装置２１の動作から様々なイベントを検出する。サービス検索部２０６は、事前にアプリケーションサーバ１０からアクション情報テーブル１０６をダウンロードしており、イベント検出部２０５で検出されたイベントに対応したアクション及びサービスＩＤを、アクション情報テーブル１０６から検索する。サービス実行部２０７は、アプリケーションサーバ１０のサービス情報テーブル１０７から、サービス検索部２０６で検索されたサービスＩＤに対応したサービス情報をダウンロードする。そして、サービス実行部２０７は、サービス検索部２０６で検索されたアクション及びダウンロードしたサービス情報に基づいて、端末装置２１に対応付けられたアプリケーションプログラムのダウンロード及び実行をアプリケーション管理部２０３及びアプリケーション実行部２０４に指示する。また、サービス実行部２０７は、ダウンロードしたサービス情報に記述された他の端末装置に対してサービス検索部２０６で検索されたアクションの実行を指示するように、サービス実行送受信部２０２に指示する。サービス実行送受信部２０２は、サービス実行部２０７から指示された他の端末装置かつ連携装置管理部２０１で情報管理されている制御可能な端末装置に対して、アクション実行の指示を送信する。また、サービス実行送受信部２０２は、他の端末装置からアクション実行の指示を受信し、サービス実行部２０７にアクションの実行を指示する。アプリケーション実行部２０４は、アプリケーション管理部２０３で管理されているプログラムを実行する。【００２９】  なお、複数の端末装置が連携して１つのサービスを提供することがない場合には、連携装置管理部２０１の構成は必要ではない。この場合、サービス実行部２０７は、装置情報テーブル２１１を参照することなく、サービス検索部２０６で検索されたアクション及びダウンロードしたサービス情報に基づいて、自端末装置２１に対応付けられたアプリケーションプログラムのダウンロード及び実行だけを、アプリケーション管理部２０３及びアプリケーション実行部２０４に指示する。【００３０】  次に、図７〜図９を用いて、上記構成による端末装置２１が行う処理を説明する。
図７を参照して、電源オン等によって端末装置２１の動作が開始されると、サービス実行送受信部２０２は、アプリケーションサーバ１０のアクション情報配信部１０２へアクション情報テーブル配信要求を送信する。この要求がアプリケーションサーバ１０に受け入れられると、アプリケーション管理部２０３が、アクション情報テーブル１０６をダウンロードする（ステップＳ７０１）。アクション情報テーブル１０６のダウンロードが完了すると、イベント検出部２０５は、端末装置２１の動作監視を開始し、予め定められたイベントの発生を検出する（ステップＳ７０２）。そして、何らかのイベントが発生すると、サービス検索部２０６は、発生したイベントをＫＥＹとしてアクション情報テーブル１０６を検索し、その発生したイベントに対応付けられたアクション及びサービスＩＤを抽出する（ステップＳ７０３）。この抽出は、発生したイベントとアクション情報テーブル１０６の各イベントとを順番に比較していき、一致するレコードを探せばよい。抽出されたアクション及びサービスＩＤは、サービス実行送受信部２０２及びサービス実行部２０７に通知される。【００３１】  サービス実行送受信部２０２は、サービス検索部２０６からアクション及びサービスＩＤが通知されると、アプリケーションサーバ１０のサービス情報配信部１０３へサービス情報テーブル配信要求を送信する。この要求がアプリケーションサーバ１０に受け入れられると、アプリケーション管理部２０３が、サービス情報テーブル１０７をダウンロードする（ステップＳ７０４）。サービス情報テーブル１０７のダウンロードが完了すると、サービス検索部２０６は、抽出したサービスＩＤのサービス情報を参照し、端末情報に記載された端末装置に対して、プログラムＵＲＬに記載されたアプリケーションプログラムに対するアクションの実行を指示する（ステップＳ７０５）。具体的には、サービス検索部２０６は、自己の端末装置２１に対しては、サービス実行部２０７に直接指示し、他の端末装置２２〜２Ｎに対しては、サービス実行送受信部２０２及びネットワーク３０を介して他の端末装置２２〜２Ｎのサービス実行部２０７に指示を行う。そして、指示を受けた各端末装置のサービス実行部２０７は、アプリケーション管理部２０３及びアプリケーション実行部２０４を通してアプリケーションプログラムに対するアクションを実行する（ステップＳ７０６）。【００３２】  サービス検索部２０６が、ステップＳ７０５で行う処理の具体例を図８で説明する。
図８では、サービス情報テーブル１０７のサービスＩＤ検索用の変数を「Ｉ」と、端末情報検索用の変数を「Ｊ」と、装置情報テーブル２１１の装置ＩＤ検索用の変数を「Ｋ」としている。また、これら変数Ｉ、Ｊ及びＫの初期値は、全て「１」である（ステップＳ８０１、Ｓ８０５及びＳ８０７）。【００３３】  まず、サービス検索部２０６は、サービス情報テーブル１０７の第１行のサービスＩＤを参照する。そこで、サービス検索部２０６は、第１行のサービスＩＤが、抽出したサービスＩＤと一致するか否かを判断する（ステップＳ８０２）。一致しなければ、サービス検索部２０６は、変数Ｉを１つ増加させて（ステップＳ８０３）、次行のサービスＩＤを参照して再びサービスＩＤの一致／不一致を判断する（ステップＳ８０２）。この処理は、一致するサービスＩＤが検出できるまで繰り返し行われる。なお、サービス情報テーブル１０７の最終行まで行ってもサービスＩＤが一致しない場合には、サービス検索部２０６は、この処理を終了する（ステップＳ８０４）。【００３４】  一致するサービスＩＤが検出されると、サービス検索部２０６は、その検出されたサービスＩＤに対応付けられた第Ｊ例の端末情報を参照する。そこで、サービス検索部２０６は、第Ｊ列の端末情報が、自己の端末装置に関する情報か否かを判断する（ステップＳ８０６）。自己の端末装置に関する情報である場合、サービス検索部２０６は、アプリケーション管理部２０３及びアプリケーション実行部２０４にアプリケーションプログラムのダウンロード及び実行を指示する（ステップＳ８１３）。この指示後、サービス検索部２０６は、変数Ｊを１つ増加させて（ステップＳ８１５）、次列の端末情報を参照して再び自己の端末装置に関する情報か否かを判断する（ステップＳ８０６）。この変数Ｊの増加は、サービス情報テーブル１０７の最大列に達するまで行われる（ステップＳ８１６）。【００３５】  自己の端末装置に関する情報でない、すなわち他の端末装置である場合、サービス検索部２０６は、端末情報テーブル２１１の第Ｋ行の端末情報を参照する。そこで、サービス検索部２０６は、第Ｋ行の端末情報が、第Ｊ例の端末情報と一致するか否かを判断する（ステップＳ８０９）。一致する場合には、サービス検索部２０６は、その他の端末装置のアドレスに対して、サービス情報テーブル１０７のプログラムＵＲＬを送信し、アプリケーションプログラムに対するアクションの実行を指示する（ステップＳ８１４）。この指示後、サービス検索部２０６は、変数Ｊを１つ増加させて（ステップＳ８１５）、次列の端末情報を参照して再び自己の端末装置に関する情報か否かを判断する（ステップＳ８０６）。一致しなければ、サービス検索部２０６は、変数Ｋを１つ増加させて（ステップＳ８１０）、次行の端末情報を参照して再び端末情報の一致／不一致を判断する（ステップＳ８０９）。この処理は、一致する端末情報が検出できるまで繰り返し行われる。なお、端末情報テーブル２１１の最終行まで行っても端末情報が一致しない場合には、サービス検索部２０６は、この処理は無効であると判断して処理を終了する（ステップＳ８１１及びＳ８１２）。この終了は、例えば、アクションを送信した端末装置に対してキャンセルを送信することで行われる。【００３６】  サービス実行部２０７が、ステップＳ７０６で行う処理の具体例を図９で説明する。
アクションとプログラムＵＲＬとが通知されると、サービス実行部２０７は、アクションが「インストール」であるか否かを判定する（ステップＳ９０１）。アクションが「インストール」である場合、アプリケーション管理部２０３は、アプリケーションサーバ１０のプログラム配信部１０１にプログラム配信要求を送信し、プログラムをダウンロードする（ステップＳ９０２）。アクションが「インストール」でない場合、サービス実行部２０７は、アクションが「起動」であるか否かを判定する（ステップＳ９０３）。アクションが「起動」である場合、アプリケーション管理部２０３は、アプリケーションサーバ１０のプログラム配信部１０１にプログラム配信要求を送信し、プログラムをダウンロードする（ステップＳ９０４）。そして、このダウンロードの完了後、アプリケーション管理部２０３は、アプリケーション実行部２０４にプログラムの実行を指示する（ステップＳ９０５）。【００３７】  アクションが「起動」でない場合、アプリケーション管理部２０３は、アクションが「停止」であるか否かを判定する（ステップＳ９０６）。アクションが「停止」である場合、アプリケーション管理部２０３は、アプリケーション実行部２０４にプログラムの終了を指示する（ステップＳ９０７）。また、アクションが「停止」でない場合、アプリケーション管理部２０３は、アクションが「アンインストール」であるか否かを判定する（ステップＳ９０８）。アクションが「アンインストール」である場合、アプリケーション管理部２０３は、アプリケーション管理部２０３にプログラムの削除を指示する（ステップＳ９０９）。一方、アクションが「アンインストール」でない場合、アプリケーション管理部２０３は、この処理を終了する。【００３８】  以上のように、本発明の一実施形態に係る端末装置及び方法によれば、端末装置がイベントを検出して自律的にサービスを開始又は終了することができる。これによって、端末装置がサービスエリアへの出入りを監視する配信局が存在しなくても、ユーザはダウンロードに必要な操作を行わずにサービスを開始又は終了することができる。また、端末装置と制御対象となる他端末装置の双方にプログラムをダウンロードすることによって、通信手順及び通信データの変更ができるようになり、従来よりも利便性の高い端末装置を実現することが可能となる。【００３９】  なお、上記実施形態では、アプリケーション管理部２０３が、サービス情報配信部１０３からアクション情報テーブル１０６をダウンロードする場合を示したが、端末装置２１に予めアクション情報テーブル１０６が組み込まれていてもよい。また、このアクション情報テーブル１０６は、アプリケーション実行部２０４が実行するプログラムによって変更されるようにしてもよい。【００４０】  また、上記実施形態では、アプリケーション管理部２０３が、サービス情報配信部１０３からアクション情報テーブル１０６を全てダウンロードする場合を示した。しかし、全てダウンロードするのではなく、端末装置２１が、アプリケーションサーバ１０にイベント情報を送信し、このイベント情報に対応したアクション及びサービスＩＤだけをアプリケーションサーバ１０から通知して���らうように構成してもよい。また、端末装置２１が、連携装置管理部２０１で管理する装置情報テーブルを含めたアクション情報テーブル配信要求を送信し、この装置情報テーブルに基づいて実行可能な端末装置の組み合わせによるアクション及びサービスＩＤだけをアプリケーションサーバ１０から通知してもらうように構成してもよい。さらに、これらの２つの方法を組み合わせてもよい。【００４１】  また、アクション情報テーブル１０６は、アプリケーション実行部２０４で実行されるアプリケーションプログラムによって書き換えられてもよい。この場合、サービス検索部２０６は、書き換えられたアクション情報テーブル１０６に基づいて、イベント検出部２０５で検出されたイベントに対応するサービス及びアクションを検索するようにする。また、アプリケーション実行部２０４は、同一サービスを連携して動作させている他端末装置との間で、データ交換を行うプログラムを実行してもよい。【００４２】  典型的には、上記実施形態で説明した端末装置が実行する自動実行方法は、記憶装置（ＲＯＭ、ＲＡＭ、ハードディスク等）に格納された上述した処理手順を実行可能な所定のプログラムデータが、ＣＰＵによって解釈実行されることで実現される。この場合、プログラムデータは、ＣＤ−ＲＯＭやフレキシブルディスク等の記録媒体を介して記憶装置内に導入されてもよいし、記録媒体上から直接実行されてもよいし、ネットワークからダウンロードして記憶装置内に導入されてもよい。【００４３】  また、本発明の端末装置２１〜２Ｎを構成する連携装置管理部２０１、アプリケーション管理部２０３、アプリケーション実行部２０４、イベント検出部２０５、サービス検索部２０６、及びサービス実行部２０７の各機能ブロックは、典型的には集積回路であるＬＳＩ（集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、又はウルトラＬＳＩ等と称される）として実現される（図５の破線を参照）。これらは、個別に１チップ化されてもよいし、一部又は全部を含むように１チップ化されてもよい。
また、集積回路化の手法は、ＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。また、ＬＳＩ製造後にプログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。
さらには、半導体技術の進歩又は派生する別の技術により、ＬＳＩに置き換わる集積回路化の技術が登場すれば、当然その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応等が可能性としてあり得る。
【産業上の利用可能性】
【００４４】  本発明の端末装置は、特定のイベントに予め実行すべきサービスが対応付けられたシステム等に利用可能であり、特にイベントの発生を自ら判断してイベントに応じたサービスを自律的に処理したい場合等に有用である。
【図１】
2005072002.tif 000002
【図２】
2005072002.tif 000003
【図３】
2005072002.tif 000004
【図４】
2005072002.tif 000005
【図５】
2005072002.tif 000006
【図６】
2005072002.tif 000007
【図７】
2005072002.tif 000008
【図８】
2005072002.tif 000009
【図９】
2005072002.tif 000010
【図１０】
2005072002.tif 000011
【手続補正書】
【提出日】平成17年11月29日(2005.11.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
イベントの発生に応じて所定のサービスを提供する端末装置であって、
特定のイベントを検出するイベント検出部と、
前記検出されたイベントに対応するサービス及びアクションを、所定の情報テーブルから検索するサービス検索部と、
前記検索されたサービス及びアクションの動作に必要なアプリケーションプログラムの特定及び実行を指示するサービス実行部と、
前記サービス実行部の指示に従って、前記必要なアプリケーションプログラムをネットワーク接続されたサーバからダウンロードするアプリケーション管理部と、
前記サービス実行部の指示に従って、前記ダウンロードされたアプリケーションプログラムを用いて前記検索されたサービス及びアクションを動作させるアプリケーション実行部とを備え、
前記サービス検索部は、前記所定の情報テーブルを事前に前記サーバからダウンロードすることを特徴とする、端末装置。
【請求項２】
ネットワークに接続され、かつ、自端末装置と連携したサービスを提供する他端末装置に関する情報を保持する連携装置管理部をさらに備え、
前記サービス実行部は、前記他端末装置に関する情報を参照して、前記検索されたサービス及びアクションの動作に必要なアプリケーションプログラムを前記サーバからダウンロードするように、連携する他端末装置に対して指示を与えることを特徴とする、請求項１に記載の端末装置。
【請求項３】
前記サービス検索部は、前記検出されたイベントに関する情報を前記サーバに送信し、当該検出されたイベントに対応した前記所定の情報テーブルの一部分だけをダウンロードすることを特徴とする、請求項１に記載の端末装置。
【請求項４】
前記サービス検索部は、前記検出されたイベントに関する情報を前記サーバに送信し、当該検出されたイベントに対応した前記所定の情報テーブルの一部分だけをダウンロードすることを特徴とする、請求項２に記載の端末装置。
【請求項５】
前記サービス検索部は、前記連携装置管理部が保持する他端末装置に関する情報を前記サーバに送信し、自端末装置と他端末装置との間で連携動作可能である前記所定の情報テーブルの一部分だけをダウンロードすることを特徴とする、請求項２に記載の端末装置。
【請求項６】
前記サービス検索部は、前記検出されたイベントに関する情報及び前記連携装置管理部が保持する他端末装置に関する情報を前記サーバに送信し、自端末装置と他端末装置との間で連携動作可能であり、かつ、当該検出されたイベントに対応した前記所定の情報テーブルの一部分だけをダウンロードすることを特徴とする、請求項２に記載の端末装置。
【請求項７】
前記アプリケーション実行部は、同一サービスを連携して動作させている他端末装置との間で、データ交換を行うプログラムを実行することを特徴とする、請求項２に記載の端末装置。
【請求項８】
イベントの発生に応じて所定のサービスを提供する端末装置であって、
特定のイベントを検出するイベント検出部と、
前記検出されたイベントに対応するサービス及びアクションを、所定の情報テーブルから検索するサービス検索部と、
前記検索されたサービス及びアクションの動作に必要なアプリケーションプログラムの特定及び実行を指示するサービス実行部と、
前記サービス実行部の指示に従って、前記必要なアプリケーションプログラムをネットワーク接続されたサーバからダウンロードするアプリケーション管理部と、
前記サービス実行部の指示に従って、前記ダウンロードされたアプリケーションプログラムを用いて前記検索されたサービス及びアクションを動作させるアプリケーション実行部とを備え、
前記サービス検索部は、前記アプリケーション実行部で実行されるアプリケーションプログラムによって書き換えられた情報テーブルから、前記検出されたイベントに対応するサービス及びアクションを検索することを特徴とする、端末装置。
【請求項９】
イベントの発生に応じて所定のサービスを提供する少なくとも１つの端末装置と、アプリケーションプログラムが複数格納されたサーバとが、ネットワークを介して接続されたシステムであって、
前記サーバは、
サービスに対応付けられたアプリケーションプログラムを格納するデータ管理部と、
前記少なくとも１つの端末装置からの要求に応じて、アプリケーションプログラムを配信するプログラム配信部とを備え、
前記少なくとも１つの端末装置は、
特定のイベントを検出するイベント検出部と、
前記検出されたイベントに対応するサービス及びアクションを、所定の情報テーブルから検索するサービス検索部と、
前記検索されたサービス及びアクションの動作に必要なアプリケーションプログラムの特定及び実行を指示するサービス実行部と、
前記サービス実行部の指示に従って、前記必要なアプリケーションプログラムの配信要求を前記サーバに送信し、前記サーバからアプリケーションプログラムをダウンロードするアプリケーション管理部と、
前記サービス実行部の指示に従って、前記ダウンロードされたアプリケーションプログラムを用いて前記検索されたサービス及びアクションを動作させるアプリケーション実行部とを備え、
前記サービス検索部は、前記所定の情報テーブルを事前に前記サーバからダウンロードすることを特徴とする、システム。
【請求項１０】
イベントの発生に応じて所定のサービスを提供する少なくとも１つの端末装置と、アプリケーションプログラムが複数格納されたサーバとが、ネットワークを介して接続されたシステムであって、
前記サーバは、
サービスに対応付けられたアプリケーションプログラムを格納するデータ管理部と、
前記少なくとも１つの端末装置からの要求に応じて、アプリケーションプログラムを配信するプログラム配信部とを備え、
前記少なくとも１つの端末装置は、
特定のイベントを検出するイベント検出部と、
前記検出されたイベントに対応するサービス及びアクションを、所定の情報テーブルから検索するサービス検索部と、
前記検索されたサービス及びアクションの動作に必要なアプリケーションプログラムの特定及び実行を指示するサービス実行部と、
前記サービス実行部の指示に従って、前記必要なアプリケーションプログラムの配信要求を前記サーバに送信し、前記サーバからアプリケーションプログラムをダウンロードするアプリケーション管理部と、
前記サービス実行部の指示に従って、前記ダウンロードされたアプリケーションプログラムを用いて前記検索されたサービス及びアクションを動作させるアプリケーション実行部とを備え、
前記サービス検索部は、前記アプリケーション実行部で実行されるアプリケーションプログラムによって書き換えられた情報テーブルから、前記検出されたイベントに対応するサービス及びアクションを検索することを特徴とする、システム。
【請求項１１】
端末装置を用いて、イベントの発生に応じた所定のサービスを提供する方法であって、
特定のイベントを検出するステップと、
ネットワーク接続されたサーバから、所定の情報テーブルを事前にダウンロードするステップと、
前記検出されたイベントに対応するサービス及びアクションを、前記所定の情報テーブルから検索するステップと、
前記検索されたサービス及びアクションの動作に必要なアプリケーションプログラムを特定するステップと、
前記特定された必要なアプリケーションプログラムを前記サーバからダウンロードするステップと、
前記ダウンロードされたアプリケーションプログラムを用いて前記検索されたサービス及びアクションを動作させるステップとを備える、サービス提供方法。
【請求項１２】
端末装置を用いて、イベントの発生に応じた所定のサービスを提供する方法であって、
特定のイベントを検出するステップと、
前記検出されたイベントに対応するサービス及びアクションを、所定の情報テーブルから検索するステップと、
前記検索されたサービス及びアクションの動作に必要なアプリケーションプログラムを特定するステップと、
前記特定された必要なアプリケーションプログラムをネットワーク接続されたサーバからダウンロードするステップと、
前記ダウンロードされたアプリケーションプログラムを用いて前記検索されたサービス及びアクションを動作させるステップと、
前記動作させるステップで実行されるアプリケーションプログラムによって書き換えられた情報テーブルから、前記検出されたイベントに対応するサービス及びアクションを検索するステップとを備える、サービス提供方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イベントに応じた処理の自動実行が可能な端末装置及び方法並びにシステムに関し、より特定的には、イベントの発生を自ら判断し、イベントに対応付けられたアプリケーションのプログラムをサーバからダウンロードして、自律的にサービスを実行する端末装置及び方法、並びにその端末装置を構成に含むシステムに関する。
【背景技術】
【０００２】
従来、コンピュータプログラム（以下、単にプログラムと称する）をダウンロードすることが可能な端末装置として、プログラム配信機能を持っている端末装置が存在する（例えば、特許文献１を参照）。ここで、本明細書においてプログラム配信とは、携帯電話又はＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）に代表される端末装置に、アプリケーションサーバがプログラムを配信することである。端末装置は、配信されるプログラムをアプリケーションサーバからダウンロードして実行する。これによって、端末装置は、最初から用意された機能だけではなく、ユーザの好みに応じて追加された様々な機能を実現することが可能となる。
【０００３】
このプログラム配信を実現するために有望なソフトウェアアーキテクチャの１つが、ＪＡＶＡ（登録商標）である。ＪＡＶＡ（登録商標）は、仮想マシンの仕組みを備え、仮想マシンを実装する端末装置のハードウェア又はＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に依存せずにアプリケーションソフトウェア（以下、単にアプリケーションと称する）を動作させることができる。このため、ＪＡＶＡ（登録商標）は、ワークステーションやパーソナルコンピュータ（ＰＣ）に代表されるコンピューティング分野においてのみならず、家電機器へのプログラム配信を実現するためにも有効なソフトウェアアーキテクチャと考えられている。
【０００４】
上記のようなプログラム配信の具体例としては、携帯電話へのゲームプログラム配信が存在している。これにより、ユーザは自分の気に入ったゲームプログラムを好みに応じてダウンロードし、好きな時に携帯電話を使ってゲームを楽しむことができる。さらに、今後は、電話帳又はスケジュール帳等の様々なアプリケーションがプログラム配信の対象になって行くことが考えられる。このようなアプリケーションの配信により、ユーザは、自分の使用したい機能、自分の使いやすいユーザインタフェース、又は自分の好みの画面構成等を備えたアプリケーションを、ダウンロードして使用できるようになる。
【０００５】
また、端末装置には、音声通話を実現するための中・長距離用の無線通信装置だけではなく、赤外線又は電波を使った近距離用送受信装置が組み込まれているものがある。このような近距離用送受信装置が組み込まれた端末装置を、上述のプログラム配信を発展させる形で、制御対象となる端末装置のコントローラとして使うサービスが展開されつつある。例えば、（１）テレビ又はエアコン等の家電機器のリモートコントローラ、（２）レストランにおけるユーザがメニューを選択して注文するための装置、（３）図書館における書籍の検索又は書籍の予約を行うための装置、（４）書店、ＣＤショップ又はデパート等の店舗におけるユーザの欲しい商品が存在する場所の探索、その店舗に存在する商品の検索又は商品の購買予約を行うための装置、として端末装置を使うことが上述のサービスとして挙げられる。以上のようなサービスを実現するためには、端末装置で実行可能であって、制御対象となる端末装置のコントロールのためのプログラムが必要となる。
【０００６】
図１０は、特許文献１に記載された、端末装置がイベントに応じた処理を実行する従来のシステムを説明する図である。図１０において、配信局１００１は、プログラム配信部１０１１と、サービス開始通知部１０１２と、サービス終了通知部１０１３とを含む。プログラム配信部１０１１は、配信局１００１内に格納されている少なくとも１つのプログラムＰを、サービスエリアＡｓｒ内の移動通信端末装置１００３に配信する。プログラムＰは、ＪＡＶＡ（登録商標）のように移動通信端末装置１００３が実行可能な言語で作成される。このプログラムＰは、移動通信端末装置１００３が制御対象となる端末装置（図示しない）を遠隔操作するための手順を記述したものである。
【０００７】
サービス開始通知部１０１２は、交換局１００２内のエントリを参照して、サービスエリアＡｓｒに入ってきた移動通信端末装置１００３を特定する。サービス開始通知部１０１２は、特定した移動通信端末装置１００３に、配信局１００１内のプログラムＰを一意に特定する識別情報Ｉｃｐとサービス開始通知Ｎｓｓとを送信する。サービス終了通知部１０１３は、交換局１００２内のエントリを参照して、上記サービスエリアＡｓｒから出て行く移動通信端末装置１００３を特定する。サービス終了通知部１０１３は、特定した移動通信端末装置１００３に、上述した識別情報Ｉｃｐとサービス終了通知Ｎｓｔとを送信する。
【特許文献１】特開２００３−２１９４６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来のシステムでは、移動通信端末装置１００３のサービスエリアＡｓｒへの出入りを配信局１００１が判断して、サービス開始通知Ｎｓｓ及びサービス終了通知Ｎｓｔを移動通信端末装置１００３へ送信する。このため、配信局１００１をサービスエリア毎に存在させる必要があり、システムが複雑になるという課題を有していた。また、配信局１００１が配信するプログラムＰは、制御対象となる端末装置を遠隔操作するが、制御対象となる端末装置に予め組み込まれた処理の呼び出しを前提としており、サービスに応じて端末装置と制御対象となる端末装置との間で通信手順及び通信データを変更することができないという課題を有していた。
【０００９】
それ故に、本発明の目的は、サービスエリアへの端末装置の出入りを監視する配信局を構成に用いることなく、イベントの発生を自ら判断してイベントに応じたサービスを自律的に処理することが可能な端末装置及び方法並びにシステムを提供することである。
【課題を解決するための手段】
【００１０】
本発明は、イベントの発生に応じて所定のサービスを提供する端末装置に向けられている。そして、上記目的を達成させるために、本発明の端末装置は、イベント検出部、サービス検索部、サービス実行部、アプリケーション管理部、及びアプリケーション実行部を備えている。
【００１１】
イベント検出部は、特定のイベントを検出する。サービス検索部は、検出されたイベントに対応するサービス及びアクションを、所定の情報テーブルから検索する。サービス実行部は、検索されたサービス及びアクションの動作に必要なアプリケーションプログラムの特定及び実行を指示する。アプリケーション管理部は、サービス実行部の指示に従って、必要なアプリケーションプログラムをネットワーク接続されたサーバからダウンロードする。アプリケーション実行部は、サービス実行部の指示に従って、ダウンロードされたアプリケーションプログラムを用いて検索されたサービス及びアクションを動作させる。
【００１２】
好ましくは、ネットワークに接続され、かつ、自端末装置と連携したサービスを提供する他端末装置に関する情報を保持する連携装置管理部がさらに備えられる。そして、この場合には、サービス実行部は、他端末装置に関する情報を参照して、検索されたサービス及びアクションの動作に必要なアプリケーションプログラムをサーバからダウンロードするように、連携する他端末装置に対して指示を与える。
【００１３】
サービス検索部は、所定の情報テーブルを事前にサーバからダウンロードしてもよい。又は、サービス検索部は、検出されたイベントに関する情報をサーバに送信し、その検出されたイベントに対応した所定の情報テーブルの一部分だけをダウンロードしてもよい。又は、サービス検索部は、連携装置管理部が保持する他端末装置に関する情報をサーバに送信し、自端末装置と他端末装置との間で連携動作可能である所定の情報テーブルの一部分だけをダウンロードしてもよい。
【００１４】
なお、サービス検索部は、アプリケーション実行部で実行されるアプリケーションプログラムによって書き換えられた情報テーブルから、検出されたイベントに対応するサービス及びアクションを検索することも考えられる。また、アプリケーション実行部は、同一サービスを連携して動作させている他端末装置との間で、データ交換を行うプログラムを実行することも考えられる。
【００１５】
上述した端末装置は、アプリケーションプログラムが複数格納されたサーバとネットワークを介して接続することで１つのシステムを構成することができる。このサーバは、サービスに対応付けられたアプリケーションプログラムを格納するデータ管理部と、少なくとも１つの端末装置からの要求に応じて、アプリケーションプログラムを配信するプログラム配信部とを備える。
【００１６】
また、本発明は、端末装置を用いて、イベントの発生に応じた所定のサービスを提供する方法にも向けられている。本発明のサービス提供方法は、特定のイベントを検出するステップ、検出されたイベントに対応するサービス及びアクションを、所定の情報テーブルから検索するステップ、検索されたサービス及びアクションの動作に必要なアプリケーションプログラムの特定するステップ、特定された必要なアプリケーションプログラムをネットワーク接続されたサーバからダウンロードするステップ、及びダウンロードされたアプリケーションプログラムを用いて検索されたサービス及びアクションを動作させるステップを、端末装置に実行させることで実現される。
【発明の効果】
【００１７】
この本発明によれば、端末装置がイベントを検出して自律的にサービスを開始又は終了することができる。これによって、端末装置がサービスエリアへの出入りを監視する配信局が存在しなくても、ユーザはダウンロードに必要な操作を行わずにサービスを開始又は終了することができる。また、端末装置と制御対象となる他端末装置の双方にプログラムをダウンロードすることによって、通信手順及び通信データの変更ができるようになり、従来よりも利便性の高い端末装置を実現することが可能となる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態について、図面を参照しながら説明する。
図１は、本発明の一実施形態に係る端末装置を用いた通信システムの概念を示す模式図である。図１の通信システムは、アプリケーションサーバ１０と、複数の端末装置２１〜２Ｎ（Ｎは、２以上の整数）とが、ネットワーク３０を介して接続される構成である。
【００１９】
アプリケーションサーバ１０は、端末装置２１〜２Ｎに配信するためのプログラムと、アクション情報及びサービス情報に関する情報テーブルとを格納している。端末装置２１〜２Ｎは、ネットワーク接続可能な通信や音響に関する家電機器（例えば、デジタルスチルカメラ（ＤＳＣ）、デジタルビデオカメラ（ＤＶＣ）、携帯電話、携帯機器（ＰＤＡ）、デジタルテレビ（ＤＴＶ）、ホームサーバ、セットトップボックス（ＳＴＢ））等である。図１の例は、端末装置２１が携帯電話、端末装置２２がホームサーバ、及び端末装置２３がＤＶＤレコーダである場合を示している。これらの端末装置２１〜２Ｎは、ネットワーク３０を経由してアプリケーションサーバ１０から、必要なプログラムや情報テーブルをダウンロードして実行可能であると共に、端末装置間で連携して動作することができる。ネットワーク３０は、インターネットや、無線の携帯電話網や、赤外線又は電波を使った近距離通信網等である。
【００２０】
まず、アプリケーションサーバ１０及び端末装置２１〜２Ｎの詳細な構成を説明する。
図２は、アプリケーションサーバ１０の詳細な構成を示す図である。図２において、アプリケーションサーバ１０は、プログラム配信部１０１と、アクション情報配信部１０２と、サービス情報配信部１０３と、データ管理部１０４とを備える。
【００２１】
データ管理部１０４は、プログラム１０５、アクション情報テーブル１０６及びサービス情報テーブル１０７を格納する。プログラム配信部１０１は、端末装置２１〜２Ｎからのプログラムダウンロード要求に応じて、データ管理部１０４に格納されている所望のプログラム１０５を配信する。アクション情報配信部１０２は、端末装置２１〜２Ｎからのアクション情報テーブル配信要求に応じて、データ管理部１０４に格納されているアクション情報テーブル１０６を配信する。サービス情報配信部１０３は、端末装置２１〜２Ｎからのサービス情報配信要求に応じて、データ管理部１０４に格納されているサービス情報テーブル１０７を配信する。
【００２２】
図３は、アクション情報テーブル１０６の一例を示す図である。図３に示すアクション情報テーブル１０６は、イベントと、アクションと、サービスＩＤとを一組とする情報で構築される。イベントは、端末装置の動作を表す。アクションは、そのイベント動作を行った場合に端末装置が実行するアクションを表す。サービスＩＤは、そのアクションを実行する端末装置及びアクションの実行に必要なアプリケーションプログラムを特定するための識別子を表す。このアクション欄に記載されているサービスとしては、例えば次のようなものが考えられる。なお、図３に示したイベントとアクションの組み合わせは一例であって、これ以外にも様々なイベントとアクションとの組み合わせを自由に設定することができる。
【００２３】
・特定の場所に行くとカメラ付き携帯電話が自動的に写真を撮り、ホームサーバに写真を転送する。このサービスによって、スタンプラリーを行うアプリケーションを構築することができる。
・広告の前に行き携帯電話でその広告を選ぶと、特定の端末装置間でコンテンツを共有するプログラムを取得できる。
・外出先において携帯電話でＴＶ視聴中に電波が受信できなくなると、家庭内のホームサーバ又はＤＶＤレコーダで続きを録画する。
・電車に乗ると、ホームサーバの電源が入り、電車内でいつも見ている映像をダウンロードする。
・プリンタがネットワークに接続されたことを検出し、携帯電話から直接印刷するプログラムをインストールする。又は、プリンタがネットワークから削除されたことを検出し、プログラムをアンインストールする。
・ホームサーバが予約の重複を検出すると、ＤＶＤレコーダに予約する。
・ホームサーバがディスクの故障を検出すると、携帯電話に通知して、ＤＶＤレコーダに番組を予約する。
・携帯電話で放送が始まったことを検出すると、携帯電話で放送を受信して、ホームサーバに転送して録画する。
・ネットワークカメラが不審者を検出すると、不審者の映像をホームサーバに転送して録画する。
・携帯電話のメモリ残量が少ないことを検出し、メモリに蓄積されている古いデータをホームサーバに転送する。このサービスによって、古いデータをホームサーバにバックアップできると共に、携帯電話のメモリ残量を増やすことができる。
【００２４】
図４は、サービス情報テーブル１０７の一例を示す図である。図４に示すサービス情報テーブル１０７は、サービスＩＤと、少なくとも１つの端末情報及びプログラムＵＲＬとを一組とする情報で構築される。サービスＩＤは、アクション情報テーブル１０６のサービスＩＤに対応している。端末情報は、アクションを実行すべき端末装置を示している。プログラムＵＲＬは、端末情報で特定された端末装置がダウンロードするアプリケーションプログラムが格納されたＵＲＬを表す。
【００２５】
図５は、端末装置２１〜２Ｎの詳細な構成を示す図である。図５において、端末装置２１〜２Ｎは、それぞれ、連携装置管理部２０１と、サービス実行送受信部２０２と、アプリケーション管理部２０３と、アプリケーション実行部２０４と、イベント検出部２０５と、サービス検索部２０６と、サービス実行部２０７とを備える。なお、以下、端末装置２１〜２Ｎを代表して、端末装置２１について説明を行う。
【００２６】
連携装置管理部２０１は、端末装置２１から制御可能な他の端末装置に関する情報を装置情報テーブル２１１として管理する。図６は、装置情報テーブル２１１の一例であり、端末装置ＩＤ、端末装置名及びアドレスから構成されている。アプリケーション管理部２０３は、アプリケーションサーバ１０から必要なアプリケーションプログラムをダウンロードすると共に、ダウンロードされているプログラムを管理する。イベント検出部２０５は、端末装置２１の動作から様々なイベントを検出する。サービス検索部２０６は、事前にアプリケーションサーバ１０からアクション情報テーブル１０６をダウンロードしており、イベント検出部２０５で検出されたイベントに対応したアクション及びサービスＩＤを、アクション情報テーブル１０６から検索する。サービス実行部２０７は、アプリケーションサーバ１０のサービス情報テーブル１０７から、サービス検索部２０６で検索されたサービスＩＤに対応したサービス情報をダウンロードする。そして、サービス実行部２０７は、サービス検索部２０６で検索されたアクション及びダウンロードしたサービス情報に基づいて、端末装置２１に対応付けられたアプリケーションプログラムのダウンロード及び実行をアプリケーション管理部２０３及びアプリケーション実行部２０４に指示する。また、サービス実行部２０７は、ダウンロードしたサービス情報に記述された他の端末装置に対してサービス検索部２０６で検索されたアクションの実行を指示するように、サービス実行送受信部２０２に指示する。サービス実行送受信部２０２は、サービス実行部２０７から指示された他の端末装置かつ連携装置管理部２０１で情報管理されている制御可能な端末装置に対して、アクション実行の指示を送信する。また、サービス実行送受信部２０２は、他の端末装置からアクション実行の指示を受信し、サービス実行部２０７にアクションの実行を指示する。アプリケーション実行部２０４は、アプリケーション管理部２０３で管理されているプログラムを実行する。
【００２７】
なお、複数の端末装置が連携して１つのサービスを提供することがない場合には、連携装置管理部２０１の構成は必要ではない。この場合、サービス実行部２０７は、装置情報テーブル２１１を参照することなく、サービス検索部２０６で検索されたアクション及びダウンロードしたサービス情報に基づいて、自端末装置２１に対応付けられたアプリケーションプログラムのダウンロード及び実行だけを、アプリケーション管理部２０３及びアプリケーション実行部２０４に指示する。
【００２８】
次に、図７〜図９を用いて、上記構成による端末装置２１が行う処理を説明する。
図７を参照して、電源オン等によって端末装置２１の動作が開始されると、サービス実行送受信部２０２は、アプリケーションサーバ１０のアクション情報配信部１０２へアクション情報テーブル配信要求を送信する。この要求がアプリケーションサーバ１０に受け入れられると、アプリケーション管理部２０３が、アクション情報テーブル１０６をダウンロードする（ステップＳ７０１）。アクション情報テーブル１０６のダウンロードが完了すると、イベント検出部２０５は、端末装置２１の動作監視を開始し、予め定められたイベントの発生を検出する（ステップＳ７０２）。そして、何らかのイベントが発生すると、サービス検索部２０６は、発生したイベントをＫＥＹとしてアクション情報テーブル１０６を検索し、その発生したイベントに対応付けられたアクション及びサービスＩＤを抽出する（ステップＳ７０３）。この抽出は、発生したイベントとアクション情報テーブル１０６の各イベントとを順番に比較していき、一致するレコードを探せばよい。抽出されたアクション及びサービスＩＤは、サービス実行送受信部２０２及びサービス実行部２０７に通知される。
【００２９】
サービス実行送受信部２０２は、サービス検索部２０６からアクション及びサービスＩＤが通知されると、アプリケーションサーバ１０のサービス情報配信部１０３へサービス情報テーブル配信要求を送信する。この要求がアプリケーションサーバ１０に受け入れられると、アプリケーション管理部２０３が、サービス情報テーブル１０７をダウンロードする（ステップＳ７０４）。サービス情報テーブル１０７のダウンロードが完了すると、サービス検索部２０６は、抽出したサービスＩＤのサービス情報を参照し、端末情報に記載された端末装置に対して、プログラムＵＲＬに記載されたアプリケーションプログラムに対するアクションの実行を指示する（ステップＳ７０５）。具体的には、サービス検索部２０６は、自己の端末装置２１に対しては、サービス実行部２０７に直接指示し、他の端末装置２２〜２Ｎに対しては、サービス実行送受信部２０２及びネットワーク３０を介して他の端末装置２２〜２Ｎのサービス実行部２０７に指示を行う。そして、指示を受けた各端末装置のサービス実行部２０７は、アプリケーション管理部２０３及びアプリケーション実行部２０４を通してアプリケーションプログラムに対するアクションを実行する（ステップＳ７０６）。
【００３０】
サービス検索部２０６が、ステップＳ７０５で行う処理の具体例を図８で説明する。
図８では、サービス情報テーブル１０７のサービスＩＤ検索用の変数を「Ｉ」と、端末情報検索用の変数を「Ｊ」と、装置情報テーブル２１１の装置ＩＤ検索用の変数を「Ｋ」としている。また、これら変数Ｉ、Ｊ及びＫの初期値は、全て「１」である（ステップＳ８０１、Ｓ８０５及びＳ８０７）。
【００３１】
まず、サービス検索部２０６は、サービス情報テーブル１０７の第Ｉ行のサービスＩＤを参照する。そこで、サービス検索部２０６は、第Ｉ行のサービスＩＤが、抽出したサービスＩＤと一致するか否かを判断する（ステップＳ８０２）。一致しなければ、サービス検索部２０６は、変数Ｉを１つ増加させて（ステップＳ８０３）、次行のサービスＩＤを参照して再びサービスＩＤの一致／不一致を判断する（ステップＳ８０２）。この処理は、一致するサービスＩＤが検出できるまで繰り返し行われる。なお、サービス情報テーブル１０７の最終行まで行ってもサービスＩＤが一致しない場合には、サービス検索部２０６は、この処理を終了する（ステップＳ８０４）。
【００３２】
一致するサービスＩＤが検出されると、サービス検索部２０６は、その検出されたサービスＩＤに対応付けられた第Ｊ列の端末情報を参照する。そこで、サービス検索部２０６は、第Ｊ列の端末情報が、自己の端末装置に関する情報か否かを判断する（ステップＳ８０６）。自己の端末装置に関する情報である場合、サービス検索部２０６は、アプリケーション管理部２０３及びアプリケーション実行部２０４にアプリケーションプログラムのダウンロード及び実行を指示する（ステップＳ８１３）。この指示後、サービス検索部２０６は、変数Ｊを１つ増加させて（ステップＳ８１５）、次列の端末情報を参照して再び自己の端末装置に関する情報か否かを判断する（ステップＳ８０６）。この変数Ｊの増加は、サービス情報テーブル１０７の最大列に達するまで行われる（ステップＳ８１６）。
【００３３】
自己の端末装置に関する情報でない、すなわち他の端末装置である場合、サービス検索部２０６は、端末情報テーブル２１１の第Ｋ行の端末情報を参照する。そこで、サービス検索部２０６は、第Ｋ行の端末情報が、第Ｊ列の端末情報と一致するか否かを判断する（ステップＳ８０９）。一致する場合には、サービス検索部２０６は、その他の端末装置のアドレスに対して、サービス情報テーブル１０７のプログラムＵＲＬを送信し、アプリケーションプログラムに対するアクションの実行を指示する（ステップＳ８１４）。この指示後、サービス検索部２０６は、変数Ｊを１つ増加させて（ステップＳ８１５）、次列の端末情報を参照して再び自己の端末装置に関する情報か否かを判断する（ステップＳ８０６）。一致しなければ、サービス検索部２０６は、変数Ｋを１つ増加させて（ステップＳ８１０）、次行の端末情報を参照して再び端末情報の一致／不一致を判断する（ステップＳ８０９）。この処理は、一致する端末情報が検出できるまで繰り返し行われる。なお、端末情報テーブル２１１の最終行まで行っても端末情報が一致しない場合には、サービス検索部２０６は、この処理は無効であると判断して処理を終了する（ステップＳ８１１及びＳ８１２）。この終了は、例えば、アクションを送信した端末装置に対してキャンセルを送信することで行われる。
【００３４】
サービス実行部２０７が、ステップＳ７０６で行う処理の具体例を図９で説明する。
アクションとプログラムＵＲＬとが通知されると、サービス実行部２０７は、アクションが「インストール」であるか否かを判定する（ステップＳ９０１）。アクションが「インストール」である場合、アプリケーション管理部２０３は、アプリケーションサーバ１０のプログラム配信部１０１にプログラム配信要求を送信し、プログラムをダウンロードする（ステップＳ９０２）。アクションが「インストール」でない場合、サービス実行部２０７は、アクションが「起動」であるか否かを判定する（ステップＳ９０３）。アクションが「起動」である場合、アプリケーション管理部２０３は、アプリケーションサーバ１０のプログラム配信部１０１にプログラム配信要求を送信し、プログラムをダウンロードする（ステップＳ９０４）。そして、このダウンロードの完了後、アプリケーション管理部２０３は、アプリケーション実行部２０４にプログラムの実行を指示する（ステップＳ９０５）。
【００３５】
アクションが「起動」でない場合、アプリケーション管理部２０３は、アクションが「停止」であるか否かを判定する（ステップＳ９０６）。アクションが「停止」である場合、アプリケーション管理部２０３は、アプリケーション実行部２０４にプログラムの終了を指示する（ステップＳ９０７）。また、アクションが「停止」でない場合、アプリケーション管理部２０３は、アクションが「アンインストール」であるか否かを判定する（ステップＳ９０８）。アクションが「アンインストール」である場合、アプリケーション管理部２０３は、アプリケーション管理部２０３にプログラムの削除を指示する（ステップＳ９０９）。一方、アクションが「アンインストール」でない場合、アプリケーション管理部２０３は、この処理を終了する。
【００３６】
以上のように、本発明の一実施形態に係る端末装置及び方法によれば、端末装置がイベントを検出して自律的にサービスを開始又は終了することができる。これによって、端末装置がサービスエリアへの出入りを監視する配信局が存在しなくても、ユーザはダウンロードに必要な操作を行わずにサービスを開始又は終了することができる。また、端末装置と制御対象となる他端末装置の双方にプログラムをダウンロードすることによって、通信手順及び通信データの変更ができるようになり、従来よりも利便性の高い端末装置を実現することが可能となる。
【００３７】
なお、上記実施形態では、アプリケーション管理部２０３が、サービス情報配信部１０３からアクション情報テーブル１０６をダウンロードする場合を示したが、端末装置２１に予めアクション情報テーブル１０６が組み込まれていてもよい。また、このアクション情報テーブル１０６は、アプリケーション実行部２０４が実行するプログラムによって変更されるようにしてもよい。
【００３８】
また、上記実施形態では、アプリケーション管理部２０３が、サービス情報配信部１０３からアクション情報テーブル１０６を全てダウンロードする場合を示した。しかし、全てダウンロードするのではなく、端末装置２１が、アプリケーションサーバ１０にイベント情報を送信し、このイベント情報に対応したアクション及びサービスＩＤだけをアプリケーションサーバ１０から通知してもらうように構成してもよい。また、端末装置２１が、連携装置管理部２０１で管理する装置情報テーブルを含めたアクション情報テーブル配信要求を送信し、この装置情報テーブルに基づいて実行可能な端末装置の組み合わせによるアクション及びサービスＩＤだけをアプリケーションサーバ１０から通知してもらうように構成してもよい。さらに、これらの２つの方法を組み合わせてもよい。
【００３９】
また、アクション情報テーブル１０６は、アプリケーション実行部２０４で実行されるアプリケーションプログラムによって書き換えられてもよい。この場合、サービス検索部２０６は、書き換えられたアクション情報テーブル１０６に基づいて、イベント検出部２０５で検出されたイベントに対応するサービス及びアクションを検索するようにする。また、アプリケーション実行部２０４は、同一サービスを連携して動作させている他端末装置との間で、データ交換を行うプログラムを実行してもよい。
【００４０】
典型的には、上記実施形態で説明した端末装置が実行する自動実行方法は、記憶装置（ＲＯＭ、ＲＡＭ、ハードディスク等）に格納された上述した処理手順を実行可能な所定のプログラムデータが、ＣＰＵによって解釈実行されることで実現される。この場合、プログラムデータは、ＣＤ−ＲＯＭやフレキシブルディスク等の記録媒体を介して記憶装置内に導入されてもよいし、記録媒体上から直接実行されてもよいし、ネットワークからダウンロードして記憶装置内に導入されてもよい。
【００４１】
また、本発明の端末装置２１〜２Ｎを構成する連携装置管理部２０１、アプリケーション管理部２０３、アプリケーション実行部２０４、イベント検出部２０５、サービス検索部２０６、及びサービス実行部２０７の各機能ブロックは、典型的には集積回路であるＬＳＩ（集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、又はウルトラＬＳＩ等と称される）として実現される（図５の破線を参照）。これらは、個別に１チップ化されてもよいし、一部又は全部を含むように１チップ化されてもよい。
また、集積回路化の手法は、ＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。また、ＬＳＩ製造後にプログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。
さらには、半導体技術の進歩又は派生する別の技術により、ＬＳＩに置き換わる集積回路化の技術が登場すれば、当然その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応等が可能性としてあり得る。
【産業上の利用可能性】
【００４２】
本発明の端末装置は、特定のイベントに予め実行すべきサービスが対応付けられたシステム等に利用可能であり、特にイベントの発生を自ら判断してイベントに応じたサービスを自律的に処理したい場合等に有用である。
【図面の簡単な説明】
【００４３】
【図１】図１は、本発明の一実施形態に係る端末装置を用いた通信システムの概念を示す模式図
【図２】図２は、アプリケーションサーバ１０の詳細な構成を示す図
【図３】図３は、アクション情報テーブル１０６の一例を示す図
【図４】図４は、サービス情報テーブル１０７の一例を示す図
【図５】図５は、端末装置２１〜２Ｎの詳細な構成を示す図
【図６】図６は、装置情報テーブル２１１の一例を示す図
【図７】図７は、本発明の一実施形態に係る端末装置が行う処理を説明するフローチャート
【図８】図８は、本発明の一実施形態に係る端末装置が行う処理を説明するフローチャート
【図９】図９は、本発明の一実施形態に係る端末装置が行う処理を説明するフローチャート
【図１０】図１０は、端末装置がイベントに応じた処理を実行する従来のシステムを説明する図
【符号の説明】
【００４４】
１０  アプリケーションサーバ
２１〜２Ｎ、１００３  端末装置
３０  ネットワーク
１０１、１０１１  プログラム配信部
１０２  アクション情報配信部
１０３  サービス情報配信部
１０４  データ管理部
１０５  プログラム
１０６  アクション情報テーブル
１０７  サービス情報テーブル
２０１  連携装置管理部
２０２  サービス実行送受信部
２０３  アプリケーション管理部
２０４  アプリケーション実行部
２０５  イベント検出部
２０６  サービス検索部
２０７  サービス実行部
１００１  配信局
１００２  交換局
１０１２  サービス開始通知部
１０１３  サービス終了通知部
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2005072002.tif 000012
【図２】
2005072002.tif 000013
【図３】
2005072002.tif 000014
【図４】
2005072002.tif 000015
【図５】
2005072002.tif 000016
【図６】
2005072002.tif 000017
【図７】
2005072002.tif 000018
【図８】
2005072002.tif 000019
【図９】
2005072002.tif 000020
【図１０】
2005072002.tif 000021
【国際調査報告】
2005072002.tif 000022
2005072002.tif 000023
2005072002.tif 000024
2005072002.tif 000025