(57)【要約】【課題】移動するユーザに対して、ユーザ周辺にあるデバイスを随時利用することを可能とするユビキタスサービスシステムを提供する。【解決手段】検出システムノード１０ａは、一定の距離の範囲内に存在するデバイスノード３０Ａ、３０Ｂを検出し、検出したデバイスノード３０Ａ、３０Ｂからタイプ情報と参照情報を受信し、受信したタイプ情報と参照情報とを対応付けて記録する。サービスノード６０は、タイプ情報を含む操作要求情報を生成し、操作システムノード１０ａに送信する。操作システムノード１０ａは、操作要求情報を受信し、受信した操作要求情報に含まれるタイプ情報に対応する参照情報を読み出し、読み出した参照情報と受信した操作要求情報とに基づいてデバイス操作情報を生成して送信する。デバイスノード３０Ａは、デバイス操作情報を受信した場合、受信したデバイス操作情報に含まれるタイプ情報に基づいて処理を行う。【選択図】図１
2007128315.tif 000002
【特許請求の範囲】
【請求項１】
ユーザごとに設けられ前記ユーザに携帯されるシステムノードと、内部に有するデバイスにより当該デバイスの機能に応じた処理を実行するデバイスノードと、を備えたユビキタスサービスシステムであって、
前記システムノードは、
前記デバイスノードが有するデバイスの機能を示したタイプ情報と当該デバイスノードへの参照情報とを対応付けてデバイス情報リスト記憶部に記録するデバイス管理部と、
予め定められるタイプ情報に対応する参照情報を前記デバイス情報リスト記憶部から読み出し、当該タイプ情報を含むデバイス操作情報を生成し、読み出した参照情報に対応するデバイスノードに生成したデバイス操作情報を送信するデバイス操作部と、
を備え、
前記デバイスノードは、
前記システムノードから前記デバイス操作情報を受信した場合、受信したデバイス操作情報に含まれるタイプ情報に基づいて処理を行うデバイス被操作部と、
を備えたことを特徴とするユビキタスサービスシステム。
【請求項２】
前記システムノードは、
一定の距離の範囲内に存在するデバイスノードを検出し、検出したデバイスノードから前記タイプ情報と前記参照情報を受信するデバイス検出部
を備え、
前記デバイスノードは、
自ノードが行う処理を示したタイプ情報を記憶するデバイス情報記憶部と、
前記システムノードによって検出された場合、前記デバイス情報記憶部からタイプ情報を読み出して前記システムノードに送信するデバイス被検出部
を備えたことを特徴とする請求項１に記載のユビキタスサービスシステム。
【請求項３】
ユーザごとに設けられ前記ユーザに携帯されるシステムノードと、内部に有するデバイスにより当該デバイスの機能に応じた処理を実行するデバイスノードと、サービスノードとを備えたユビキタスサービスシステムであって、
前記システムノードは、
一定の距離の範囲内に存在するデバイスノードを検出し、検出したデバイスノードから当該デバイスノードが有するデバイスの機能を示したタイプ情報と当該デバイスノードへの参照情報を受信するデバイス検出部と、
前記デバイス検出部が受信したタイプ情報と参照情報とを対応付けてデバイス情報リスト記憶部に記録するデバイス管理部と、
前記サービスノードから前記タイプ情報を含む操作要求情報を受信し、受信した操作要求情報に含まれるタイプ情報に対応する前記参照情報を前記デバイス情報リスト記憶部から読み出し、読み出した前記参照情報と受信した操作要求情報とに基づいてデバイス操作情報を生成し、生成したデバイス操作情報を前記デバイスノードに送信するデバイス操作部と、を備え、
前記サービスノードは、
前記システムノードへの参照情報と、前記デバイスノードに対して処理を要求する要求情報とを対応付けて記憶する要求情報記憶部と、
予め定められる前記システムノードへの参照情報と当該参照情報に対応する要求情報とを前記要求情報記憶部から読み出し、読み出した参照情報と要求情報とに基づいて操作要求情報を生成し、当該参照情報に対応するシステムノードへ生成した操作要求情報を送信する操作要求部と、
前記デバイスノードは、
自ノードが行う処理を示したタイプ情報を記憶するデバイス情報記憶部と、
前記システムノードによって検出された場合、前記デバイス情報記憶部からタイプ情報を読み出して前記システムノードに送信する前記デバイス被検出部と、
前記システムノードから前記デバイス操作情報を受信した場合、受信したデバイス操作情報に含まれるタイプ情報に基づいて処理を行うデバイス被操作部と、
を備えたことを特徴とするユビキタスサービスシステム。
【請求項４】
前記システムノードは、複数存在し、
前記サービスノードの前記操作要求部は、
複数の前記システムノードの中から予め定められる前記システムノード選択し、選択した前記システムノードへの参照情報と当該参照情報に対応する要求情報とを前記要求情報記憶部から読み出し、読み出した参照情報と要求情報とに基づいて操作要求情報を生成し、当該参照情報に対応するシステムノードへ生成した操作要求情報を送信する
ことを特徴とする請求項３に記載のユビキタスサービスシステム。
【請求項５】
前記デバイス検出部及び前記デバイス被検出部は、
互いに近距離通信を行い、
前記デバイス検出部は、
当該近距離通信に基づいて、前記デバイスノードを検出し、検出したデバイスノードから前記タイプ情報と前記参照情報を受信する
ことを特徴とする請求項２または３に記載のユビキタスサービスシステム。
【請求項６】
前記タイプ情報は、機能が同じデバイスについては、同一の情報で示される
ことを特徴とする請求項２または３記載のユビキタスサービスシステム。
【請求項７】
前記要求情報記憶部に記憶される前記要求情報には、システムノードへの第２の参照情報が含まれており、
前記操作要求部は、
予め定められる前記システムノードへの参照情報と当該参照情報に対応する要求情報とを前記要求情報記憶部から読み出し、読み出した要求情報に前記第２の参照情報が含まれている場合、当該第２の参照情報に一致する参照情報を前記要求情報記憶部から検索し、一致した参照情報に対応する要求情報を読み出し、読み出した要求情報と検索した参照情報とに基づいて操作要求情報を生成し、当該参照情報に対応するシステムノードへ生成した操作要求情報を送信し、当該システムノードから操作応答情報を受信し、前記第２の参照情報が含まれていた要求情報と当該要求情報に対応する参照情報と当該操作応答情報とに基づいて操作要求情報を生成し、当該参照情報に対応するシステムノードへ生成した操作要求情報を送信し、
前記デバイス被操作部は、
前記システムノードから前記デバイス操作情報を受信した場合、受信したデバイス操作情報に含まれるタイプ情報に基づいて処理を行い、当該処理により得られた情報を含むデバイス応答情報を当該システムノードに送信する
ことを特徴とする請求項３に記載のユビキタスサービスシステム。
【請求項８】
前記システムノードは、
前記タイプ情報に対応付けて、当該デバイス操作情報をデバイスノードへ送信するか否かを示した可否情報を記憶する保護ポリシ記憶部を備え、
前記デバイス操作部は、
前記サービスノードから前記操作要求情報とを受信した場合、受信した操作要求情報に含まれるタイプ情報に基づいて前記保護ポリシ記憶部から可否情報を検索し、検索した可否情報が「可」である場合、受信した操作要求情報に含まれるタイプ情報に対応する前記デバイスノードへの参照情報を前記デバイス情報リスト記憶部から読み出し、読み出した参照情報と受信した操作要求情報とに基づいてデバイス操作情報を生成し、生成したデバイス操作情報を前記デバイスノードに送信する
ことを特徴とする請求項３に記載のユビキタスサービスシステム。
【請求項９】
前記システムノードは、
ユーザに携帯される検出システムノードと、
位置が固定されて設けられ、前記検出システムノード及び前記サービスノード及び前記デバイスノードとネットワークを介して通信する操作システムノードとを備えており、
前記検出システムノードには、
前記デバイス検出部が含まれ、
前記操作システムノードには、
前記デバイス情報リスト記憶部と、前記デバイス管理部と、前記デバイス操作部と、が含まれる
ことを特徴とする請求項３に記載のユビキタスサービスシステム。
【請求項１０】
ユーザごとに設けられ前記ユーザに携帯されるシステムノードと、内部に有するデバイスにより当該デバイスの機能に応じた処理を実行するデバイスノードと、を備えたユビキタスサービスシステムにおけるユビキタスサービス提供方法であって、
前記システムノードが、前記デバイスノードが有するデバイスの機能を示したタイプ情報と当該デバイスノードへの参照情報とを対応付けてデバイス情報リスト記憶部に記録するステップと、
前記システムノードが、予め定められるタイプ情報に対応する参照情報を前記デバイス情報リスト記憶部から読み出し、当該タイプ情報を含むデバイス操作情報を生成し、読み出した参照情報に対応するデバイスノードに生成したデバイス操作情報を送信するステップと、
前記デバイスノードが、前記システムノードから前記デバイス操作情報を受信した場合、受信したデバイス操作情報に含まれるタイプ情報に基づいて処理を行うステップと、
を含むことを特徴とするユビキタスサービス提供方法。
【請求項１１】
ユーザごとに設けられ前記ユーザに携帯されるシステムノードと、自ノードが行う処理を示したタイプ情報を記憶するデバイス情報記憶部を備え内部に有するデバイスにより当該デバイスの機能に応じた処理を実行するデバイスノードと、前記システムノードへの参照情報と前記デバイスノードに対して処理を要求する要求情報とを対応付けて記憶する要求情報記憶部を備えたサービスノードとを備えたユビキタスサービスシステムにおけるユビキタスサービス提供方法であって、
前記システムノードが、一定の距離の範囲内に存在するデバイスノードを検出するステップと、
前記デバイスノードが、前記システムノードによって検出された場合、前記デバイス情報記憶部からタイプ情報を読み出して前記システムノードに送信するステップと、
前記システムノードが、検出したデバイスノードから当該デバイスノードが有するデバイスの機能を示したタイプ情報と当該デバイスノードへの参照情報を受信するステップと、
前記システムノードが、受信したタイプ情報と参照情報とを対応付けてデバイス情報リスト記憶部に記録するステップと、
前記サービスノードが、予め定められる前記システムノードへの参照情報と当該参照情報に対応する要求情報とを前記要求情報記憶部から読み出し、読み出した参照情報と要求情報とに基づいて操作要求情報を生成し、当該参照情報に対応するシステムノードへ生成した操作要求情報を送信するステップと、
前記システムノードが、前記サービスノードから前記タイプ情報を含む操作要求情報を受信し、受信した操作要求情報に含まれるタイプ情報に対応する前記デバイスノードへの参照情報を前記デバイス情報リスト記憶部から読み出し、読み出した前記参照情報と受信した操作要求情報とに基づいてデバイス操作情報を生成し、生成したデバイス操作情報を前記デバイスノードに送信するステップと、
前記デバイスノードが、前記システムノードから前記デバイス操作情報を受信した場合、受信したデバイス操作情報に含まれるタイプ情報に基づいて処理を行うステップと、
を含むことを特徴とするユビキタスサービス提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、主にユーザの周辺に存在するデバイスを利用してサービスを提供するユビキタスサービスシステム及びユビキタスサービス提供方法に関する。
【背景技術】
【０００２】
ユビキタスサービス（以降、サービスと記載）の目標の１つとして、移動するユーザに対して、そのユーザの周辺にある情報を計測するセンサや情報を出力するアクチュエータなどのユビキタスデバイス（以下、デバイスと記載）を利用して、センサなどから取得したユーザ周辺の情報に基づき、アクチュエータ等によりユーザ周辺のデバイスを動作させるようなサービスを実現することがある。
【０００３】
このようなサービスを実現する方法として、従来の技術では、図１６に示すように、ある特定のエリアに存在するユビキタスデバイスを制御するシステム（場所システム１、場所システム２）を複数組み合わせ、ユーザの移動する範囲を複数のシステムのエリアで覆うようにして実現している。このシステムでは、ユーザの移動に応じて、ユーザが属するエリアのシステムを用いて、ユビキタスサービスを実現することになる（例えば、非特許文献１及び２参照）。
【非特許文献１】J.P.Sousa and D.Garlan, Aura: an architectural framework for user mobility in ubiquitous computing environments, In Proc. of WICSA, p.29-43, Aug. 2002.
【非特許文献２】M. Langheinrich, A privacy awareness system for ubiquitous computing environments, In Proc. of UbiComp, pp.237-245, Sep. 2002.
【発明の開示】
【発明が解決しようとする課題】
【０００４】
非特許文献１に記載の技術では、システム側でユーザが場所を移動したことを検出し、検出に応じてサービスを実施するコンピュータプログラム（以下、サービスプログラムと記載）が利用するシステムを自動的に変更することを支援する方法が提案されている。つまり、この方法では、ユーザの場所間の移動と共にサービスプログラムをシステム間で移動させることになる。これにより、ユーザが場所を移動するたびに、サービスプログラムが利用するシステムを変更する手間を省くことができる。
【０００５】
しかし、この方法は、複数のシステムを構築する必要があり、かつ、サービスプログラムの移動元のシステムとサービスプログラムの移動先のシステムとに互換性を必要としており、システム構築が複雑になりコスト増となる問題がある。さらに、ユーザのシステム間の移動をシステム側で管理する必要があり、この移動管理に係る制御が複雑であるという問題がある。
【０００６】
また、非特許文献２に記載の技術では、システム側でユーザが場所を移動したことを検出し、検出に応じて処理を行うシステムにユーザの保護ポリシを自動的に設定することを支援する方法が提案されている。これにより、ユーザは、場所を移動するたびに処理を行うシステムに保護ポリシを設定する手間を省くことができる。
【０００７】
しかし、この方法は、移動先の場所に構築されたシステムがすべて信頼できる必要があり、信頼を確保するために、システム間におけるユーザの移動に応じてシステムに保護ポリシを自動的に設定する機能がシステムに必要となる問題がある。
【０００８】
上記の問題を整理すると、移動するユーザに対して、ユーザ周辺にあるデバイスを随時利用したユビキタスサービスの提供を実現するにあたり、従来技術では、以下の問題があることになる。
【０００９】
（１）広範なユーザの移動範囲を、１つのシステムで全エリアを包括する方法もあるが、当該方法ではエリア内に設置するデバイス数が膨大になり、全てのデバイスを管理するために要するシステム構築費用が非常に高額となり、実現は非現実的であるという問題がある。
【００１０】
（２）移動するユーザに対してそのユーザに一番近いデバイスを選択する必要があるため、システム又は提供されているサービスにおいて、ユーザ及びデバイスの位置として絶対位置を管理しておく必要がある。例えば、複数のシステムでシステムを構築する従来の技術の場合、少なくともユーザ、及びユーザが利用しているデバイスがどのシステムのエリアに属しているかの情報はシステム及び提供されているサービス側で管理されている必要がある。このため、ユーザの現在位置、及びユーザが利用しているデバイスの位置の情報を、システム及び提供されているサービスから隠蔽して、悪意あるシステムやサービスの提供者からユーザを保護することができないという問題がある。
【００１１】
本発明は、上記問題を解決すべくなされたもので、その目的は、全てのデバイスを管理することなく、移動するユーザに対して、ユーザ周辺にあるデバイスを随時利用しつつ、ユーザ及び周辺デバイスの位置情報をシステム及びサービスシステムから隠蔽することを可能とするユビキタスサービスシステム及びサービス提供方法を提供することにある。
【課題を解決するための手段】
【００１２】
上記問題を解決するために、本発明は、ユーザごとに設けられ前記ユーザに携帯されるシステムノードと、内部に有するデバイスにより当該デバイスの機能に応じた処理を実行するデバイスノードと、を備えたユビキタスサービスシステムであって、前記システムノードは、前記デバイスノードが有するデバイスの機能を示したタイプ情報と当該デバイスノードへの参照情報とを対応付けてデバイス情報リスト記憶部に記録するデバイス管理部と、予め定められるタイプ情報に対応する参照情報を前記デバイス情報リスト記憶部から読み出し、当該タイプ情報を含むデバイス操作情報を生成し、読み出した参照情報に対応するデバイスノードに生成したデバイス操作情報を送信するデバイス操作部と、を備え、前記デバイスノードは、前記システムノードから前記デバイス操作情報を受信した場合、受信したデバイス操作情報に含まれるタイプ情報に基づいて処理を行うデバイス被操作部と、を備えたことを特徴とするユビキタスサービスシステムである。
【００１３】
また、本発明は、上記に記載の発明において、前記システムノードは、一定の距離の範囲内に存在するデバイスノードを検出し、検出したデバイスノードから前記タイプ情報と前記参照情報を受信するデバイス検出部を備え、前記デバイスノードは、自ノードが行う処理を示したタイプ情報を記憶するデバイス情報記憶部と、前記システムノードによって検出された場合、前記デバイス情報記憶部からタイプ情報を読み出して前記システムノードに送信するデバイス被検出部を備えたことを特徴とする。
【００１４】
また、本発明は、ユーザごとに設けられ前記ユーザに携帯されるシステムノードと、内部に有するデバイスにより当該デバイスの機能に応じた処理を実行するデバイスノードと、サービスノードとを備えたユビキタスサービスシステムであって、前記システムノードは、一定の距離の範囲内に存在するデバイスノードを検出し、検出したデバイスノードから当該デバイスノードが有するデバイスの機能を示したタイプ情報と当該デバイスノードへの参照情報を受信するデバイス検出部と、前記デバイス検出部が受信したタイプ情報と参照情報とを対応付けてデバイス情報リスト記憶部に記録するデバイス管理部と、前記サービスノードから前記タイプ情報を含む操作要求情報を受信し、受信した操作要求情報に含まれるタイプ情報に対応する前記参照情報を前記デバイス情報リスト記憶部から読み出し、読み出した前記参照情報と受信した操作要求情報とに基づいてデバイス操作情報を生成し、生成したデバイス操作情報を前記デバイスノードに送信するデバイス操作部と、を備え、前記サービスノードは、前記システムノードへの参照情報と、前記デバイスノードに対して処理を要求する要求情報とを対応付けて記憶する要求情報記憶部と、予め定められる前記システムノードへの参照情報と当該参照情報に対応する要求情報とを前記要求情報記憶部から読み出し、読み出した参照情報と要求情報とに基づいて操作要求情報を生成し、当該参照情報に対応するシステムノードへ生成した操作要求情報を送信する操作要求部と、前記デバイスノードは、自ノードが行う処理を示したタイプ情報を記憶するデバイス情報記憶部と、前記システムノードによって検出された場合、前記デバイス情報記憶部からタイプ情報を読み出して前記システムノードに送信する前記デバイス被検出部と、前記システムノードから前記デバイス操作情報を受信した場合、受信したデバイス操作情報に含まれるタイプ情報に基づいて処理を行うデバイス被操作部と、を備えたことを特徴とするユビキタスサービスシステムである。
【００１５】
また、本発明は、上記に記載の発明において、前記システムノードは、複数存在し、前記サービスノードの前記操作要求部は、複数の前記システムノードの中から予め定められる前記システムノード選択し、選択した前記システムノードへの参照情報と当該参照情報に対応する要求情報とを前記要求情報記憶部から読み出し、読み出した参照情報と要求情報とに基づいて操作要求情報を生成し、当該参照情報に対応するシステムノードへ生成した操作要求情報を送信することを特徴とする。
【００１６】
また、本発明は、上記に記載の発明において、前記デバイス検出部及び前記デバイス被検出部は、互いに近距離通信を行い、前記デバイス検出部は、当該近距離通信に基づいて、前記デバイスノードを検出し、検出したデバイスノードから前記タイプ情報と前記参照情報を受信することを特徴とする。
【００１７】
また、本発明は、上記に記載の発明において、前記タイプ情報は、機能が同じデバイスについては、同一の情報で示されることを特徴とする。
【００１８】
また、本発明は、上記に記載の発明において、前記要求情報記憶部に記憶される前記要求情報には、システムノードへの第２の参照情報が含まれており、前記操作要求部は、予め定められる前記システムノードへの参照情報と当該参照情報に対応する要求情報とを前記要求情報記憶部から読み出し、読み出した要求情報に前記第２の参照情報が含まれている場合、当該第２の参照情報に一致する参照情報を前記要求情報記憶部から検索し、一致した参照情報に対応する要求情報を読み出し、読み出した要求情報と検索した参照情報とに基づいて操作要求情報を生成し、当該参照情報に対応するシステムノードへ生成した操作要求情報を送信し、当該システムノードから操作応答情報を受信し、前記第２の参照情報が含まれていた要求情報と当該要求情報に対応する参照情報と当該操作応答情報とに基づいて操作要求情報を生成し、当該参照情報に対応するシステムノードへ生成した操作要求情報を送信し、前記デバイス被操作部は、前記システムノードから前記デバイス操作情報を受信した場合、受信したデバイス操作情報に含まれるタイプ情報に基づいて処理を行い、当該処理により得られた情報を含むデバイス応答情報を当該システムノードに送信することを特徴とする。
【００１９】
また、本発明は、上記に記載の発明において、前記システムノードは、前記タイプ情報に対応付けて、当該デバイス操作情報をデバイスノードへ送信するか否かを示した可否情報を記憶する保護ポリシ記憶部を備え、前記デバイス操作部は、前記サービスノードから前記操作要求情報とを受信した場合、受信した操作要求情報に含まれるタイプ情報に基づいて前記保護ポリシ記憶部から可否情報を検索し、検索した可否情報が「可」である場合、受信した操作要求情報に含まれるタイプ情報に対応する前記デバイスノードへの参照情報を前記デバイス情報リスト記憶部から読み出し、読み出した参照情報と受信した操作要求情報とに基づいてデバイス操作情報を生成し、生成したデバイス操作情報を前記デバイスノードに送信することを特徴とする。
【００２０】
また、本発明は、上記に記載の発明において、前記システムノードは、ユーザに携帯される検出システムノードと、位置が固定されて設けられ、前記検出システムノード及び前記サービスノード及び前記デバイスノードとネットワークを介して通信する操作システムノードとを備えており、前記検出システムノードには、前記デバイス検出部が含まれ、前記操作システムノードには、前記デバイス情報リスト記憶部と、前記デバイス管理部と、前記デバイス操作部と、が含まれることを特徴とする。
【００２１】
また、本発明は、ユーザごとに設けられ前記ユーザに携帯されるシステムノードと、内部に有するデバイスにより当該デバイスの機能に応じた処理を実行するデバイスノードと、を備えたユビキタスサービスシステムにおけるユビキタスサービス提供方法であって、前記システムノードが、前記デバイスノードが有するデバイスの機能を示したタイプ情報と当該デバイスノードへの参照情報とを対応付けてデバイス情報リスト記憶部に記録するステップと、前記システムノードが、予め定められるタイプ情報に対応する参照情報を前記デバイス情報リスト記憶部から読み出し、当該タイプ情報を含むデバイス操作情報を生成し、読み出した参照情報に対応するデバイスノードに生成したデバイス操作情報を送信するステップと、前記デバイスノードが、前記システムノードから前記デバイス操作情報を受信した場合、受信したデバイス操作情報に含まれるタイプ情報に基づいて処理を行うステップと、を含むことを特徴とするユビキタスサービス提供方法である。
【００２２】
また、本発明は、ユーザごとに設けられ前記ユーザに携帯されるシステムノードと、自ノードが行う処理を示したタイプ情報を記憶するデバイス情報記憶部を備え内部に有するデバイスにより当該デバイスの機能に応じた処理を実行するデバイスノードと、前記システムノードへの参照情報と前記デバイスノードに対して処理を要求する要求情報とを対応付けて記憶する要求情報記憶部を備えたサービスノードとを備えたユビキタスサービスシステムにおけるユビキタスサービス提供方法であって、前記システムノードが、一定の距離の範囲内に存在するデバイスノードを検出するステップと、前記デバイスノードが、前記システムノードによって検出された場合、前記デバイス情報記憶部からタイプ情報を読み出して前記システムノードに送信するステップと、前記システムノードが、検出したデバイスノードから当該デバイスノードが有するデバイスの機能を示したタイプ情報と当該デバイスノードへの参照情報を受信するステップと、前記システムノードが、受信したタイプ情報と参照情報とを対応付けてデバイス情報リスト記憶部に記録するステップと、前記サービスノードが、予め定められる前記システムノードへの参照情報と当該参照情報に対応する要求情報とを前記要求情報記憶部から読み出し、読み出した参照情報と要求情報とに基づいて操作要求情報を生成し、当該参照情報に対応するシステムノードへ生成した操作要求情報を送信するステップと、前記システムノードが、前記サービスノードから前記タイプ情報を含む操作要求情報を受信し、受信した操作要求情報に含まれるタイプ情報に対応する前記デバイスノードへの参照情報を前記デバイス情報リスト記憶部から読み出し、読み出した前記参照情報と受信した操作要求情報とに基づいてデバイス操作情報を生成し、生成したデバイス操作情報を前記デバイスノードに送信するステップと、前記デバイスノードが、前記システムノードから前記デバイス操作情報を受信した場合、受信したデバイス操作情報に含まれるタイプ情報に基づいて処理を行うステップと、を含むことを特徴とするユビキタスサービス提供方法である。
【発明の効果】
【００２３】
この発明によれば、ユビキタスサービスシステムにおけるシステムノードは、デバイスノードが有するデバイスの機能を示したタイプ情報と当該デバイスノードへの参照情報とを対応付けてデバイス情報リスト記憶部に記録するデバイス管理部と、予め定められるタイプ情報に対応する参照情報をデバイス情報リスト記憶部から読み出し、当該タイプ情報を含むデバイス操作情報を生成し、読み出した参照情報に対応するデバイスノードに生成したデバイス操作情報を送信するデバイス操作部を備える構成とした。また、ユビキタスサービスシステムにおけるデバイスノードは、システムノードからデバイス操作情報を受信した場合、受信したデバイス操作情報に含まれるタイプ情報に基づいて処理を行うデバイス被操作部を備える構成とした。
これにより、システムノードやデバイスノードの絶対位置によらず、ユーザの周囲に存在するデバイスノードをシステムノードにより実行させることが可能となる。
【００２４】
また、本発明によれば、ユビキタスサービスシステムにおけるシステムノードは、一定の距離の範囲内に存在するデバイスノードを検出し、検出したデバイスノードから前記タイプ情報と前記参照情報を受信するデバイス検出部を備え、デバイスノードは、自ノードが行う処理を示したタイプ情報を記憶するデバイス情報記憶部と、システムノードによって検出された場合、デバイス情報記憶部からタイプ情報を読み出してシステムノードに送信するデバイス被検出部を備える構成とした。
これにより、ユーザが移動しても、ユーザから一定の距離の範囲内に存在するデバイスノードが、ユーザに携帯されるシステムノードにより随時検出され、システムノードに検出されたデバイスノードのデバイス情報が登録される。そのため、システムノードやデバイスノードの絶対位置によらず、ユーザ、すなわちシステムノードから一定の距離の範囲内のデバイスノードを実行させることが可能となる。
【００２５】
また、本発明によれば、ユビキタスサービスシステムにおけるシステムノードは、一定の距離の範囲内に存在するデバイスノードを検出し、検出したデバイスノードから当該デバイスノードが有するデバイスの機能を示したタイプ情報と当該デバイスノードへの参照情報を受信するデバイス検出部と、デバイス検出部が受信したタイプ情報と参照情報とを対応付けてデバイス情報リスト記憶部に記録するデバイス管理部と、サービスノードからタイプ情報を含む操作要求情報を受信し、受信した操作要求情報に含まれるタイプ情報に対応する参照情報をデバイス情報リスト記憶部から読み出し、読み出した参照情報と受信した操作要求情報とに基づいてデバイス操作情報を生成し、生成したデバイス操作情報をデバイスノードに送信するデバイス操作部とを備える構成とした。また、ユビキタスサービスシステムにおけるサービスノードは、システムノードへの参照情報と、デバイスノードに対して処理を要求する要求情報とを対応付けて記憶する要求情報記憶部と、予め定められるシステムノードへの参照情報と当該参照情報に対応する要求情報とを要求情報記憶部から読み出し、読み出した参照情報と要求情報とに基づいて操作要求情報を生成し、当該参照情報に対応するシステムノードへ生成した操作要求情報を送信する操作要求部とを備える構成とした。また、ユビキタスサービスシステムにおけるデバイスノードは、自ノードが行う処理を示したタイプ情報を記憶するデバイス情報記憶部と、システムノードによって検出された場合、デバイス情報記憶部からタイプ情報を読み出してシステムノードに送信するデバイス被検出部と、システムノードからデバイス操作情報を受信した場合、受信したデバイス操作情報に含まれるタイプ情報に基づいて処理を行うデバイス被操作部と、を備える構成とした。
これにより、ユーザが移動しても、ユーザから一定の距離の範囲内に存在するデバイスノードが、ユーザに携帯されるシステムノードにより随時検出され、システムノードに検出されたデバイスノードのデバイス情報が登録される。また、サービスノードはデバイスノードが備えるデバイスの機能を示したタイプ情報により操作要求情報を生成することができる。そのため、システムノードやデバイスノードの絶対位置によらず、さらに、デバイスノードが備えるデバイスに固有の設定情報をサービスノードに設定することなく、タイプ情報を設定しさえすれば、ユーザ、すなわちシステムノードから一定の距離の範囲内のデバイスノードを実行させることが可能となる。
【００２６】
また、本発明によれば、システムノードは、複数存在し、サービスノードの操作要求部は、複数のシステムノードの中から予め定められるシステムノード選択し、選択したシステムノードへの参照情報と当該参照情報に対応する要求情報とを要求情報記憶部から読み出し、読み出した参照情報と要求情報とに基づいて操作要求情報を生成し、当該参照情報に対応するシステムノードへ生成した操作要求情報を送信する構成とした。これにより、ユーザが複数存在し、それぞれのユーザによりシステムノードが携帯されている場合であっても、それぞれのユーザ、すなわちシステムノードから一定の距離の範囲内のデバイスノードを実行させることが可能となる。
【００２７】
また、本発明によれば、ユビキタスサービスシステムにおけるデバイス検出部及びデバイス被検出部は、互いに近距離通信を行い、デバイス検出部は、当該近距離通信に基づいて、デバイスノードを検出し、検出したデバイスノードからタイプ情報と参照情報を受信する構成とした。
これにより、近距離通信の信号の受信範囲に存在するデバイスノードをシステムノードから検出することが可能となる。
【００２８】
また、本発明によれば、ユビキタスサービスシステムにおけるタイプ情報は、機能が同じデバイスについては、同一の情報で示される構成とした。
これにより、デバイス固有の設定情報が異なる場合であっても、機能が同じであればサービスノードには、タイプ情報を利用して要求情報を予め設定しておくことができ、そのため、ユーザから一定の距離の範囲内に存在するデバイスノードが変更されても、要求情報を変更する必要がなくなる。
【００２９】
また、本発明によれば、ユビキタスサービスシステムのサービスノードにおける要求情報記憶部に記憶される要求情報には、システムノードへの第２の参照情報が含まれており、サービスノードの操作要求部は、予め定められるシステムノードへの参照情報と当該参照情報に対応する要求情報とを要求情報記憶部から読み出し、読み出した要求情報に第２の参照情報が含まれている場合、当該第２の参照情報に一致する参照情報を要求情報記憶部から検索し、一致した参照情報に対応する要求情報を読み出し、読み出した要求情報と検索した参照情報とに基づいて操作要求情報を生成し、当該参照情報に対応するシステムノードへ生成した操作要求情報を送信し、当該システムノードから操作応答情報を受信し、第２の参照情報が含まれていた要求情報と当該要求情報に対応する参照情報と当該操作応答情報とに基づいて操作要求情報を生成し、当該参照情報に対応するシステムノードへ生成した操作要求情報を送信し、デバイスノードのデバイス被操作部は、システムノードからデバイス操作情報を受信した場合、受信したデバイス操作情報に含まれるタイプ情報に基づいて処理を行い、当該処理により得られた情報を含むデバイス応答情報を当該システムノードに送信する構成とした。
これにより、ユーザから一定の距離の範囲内に存在するデバイスノードにより得られた情報を利用して、得られた情報を含む操作要求情報を他のデバイスノードに送信することが可能となる。
【００３０】
また、本発明によれば、ユビキタスサービスシステムのシステムノードは、タイプ情報に対応付けて、当該デバイス操作情報をデバイスノードへ送信するか否かを示した可否情報を記憶する保護ポリシ記憶部を備えており、デバイス操作部は、サービスノードから操作要求情報とを受信した場合、受信した操作要求情報に含まれるタイプ情報に基づいて保護ポリシ記憶部から可否情報を検索し、検索した可否情報が「可」である場合、受信した操作要求情報に含まれるタイプ情報に対応するデバイスノードへの参照情報をデバイス情報リスト記憶部から読み出し、読み出した参照情報と受信した操作要求情報とに基づいてデバイス操作情報を生成し、生成したデバイス操作情報をデバイスノードに送信する構成とした。
これにより、保護ポリシ記憶部に記憶される情報をデバイス情報の検索時にフィルタとして適用することにより、ユーザの周辺に存在するデバイスノード３０の変更にかかわらず、所望のタイプ情報に対応するデバイスノードのデバイスをサービスノードから送信される操作要求情報により実行させないようにすることができる。また、保護ポリシ記憶部に記憶させる情報をユーザに対応付けられるシステムノードに設定しておきさえすればよく、サービスノード等に分散させて設定する必要がなくなるため、設定コストを削減することができる。
【００３１】
また、本発明によれば、ユビキタスサービスシステムにおけるシステムノードは、ユーザに携帯される検出システムノードと、位置が固定されて設けられ、検出システムノード及びサービスノード及びデバイスノードとネットワークを介して通信する操作システムノードとを備えており、検出システムノードには、デバイス検出部が含まれ、操作システムノードには、デバイス情報リスト記憶部と、デバイス管理部と、デバイス操作部と、が含まれる構成とした。
これにより、ユーザに携帯される構成について軽量化を図り、持ち運び易くすることができる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の一実施形態を図面を参照して説明する。
図１は、本実施形態によるユビキタスサービスシステム１を示す概略ブロック図である。図１に示すユビキタスサービスシステム１は、周辺の照度を計測する照度センサ（照度計）あるいは情報を出力するアクチュエータに相当するディスプレイの機能を有するデバイスノード３０Ａ〜３０Ｄを利用して、明るいエリア３００と、暗いエリア４００の間で、ユーザ１００とユーザ２００が互いに移動する場合に、ユーザ１００が存在するエリアが明るいかあるいは暗いか（状況把握）を示す情報をユーザ２００に文字情報（働きかけ）により通知を行うサービスを提供する構成を備えている。ここで、ユーザに通知する情報をユビキタスサービスシステム１が提供するサービスに関する情報として、以下サービス情報と呼ぶ。
【００３３】
ユビキタスサービスシステム１は、サービスノード６０、操作システムノード１０ａ、１０ｂ、検出システムノード２０ａ、２０ｂ、デバイスノード３０Ａ〜３０Ｄ、及びこれらを相互に接続するネットワーク５００を備えている。また、検出システムノード２０ａ、２０ｂとデバイスノード３０Ａ〜３０Ｂは、無線や赤外線により一定の距離の範囲内で情報の送受信を行う近距離通信機能を備えている。ここで、一定の距離の範囲は、例えば、図１では、エリア３００やエリア４００によって示される範囲に相当する。以下、検出システムノード２０ａや２０ｂから一定の距離の範囲内に存在するデバイスノード３０Ａ〜３０Ｄについて、検出システムノード２０ａや２０ｂの周辺に存在するデバイスノード３０Ａ〜３０Ｄと記載する。
【００３４】
ユビキタスサービスシステム１において、操作システムノード１０ａ、１０ｂと検出システムノード２０ａ、２０ｂは、それぞれユーザに対応付けられて設けられている。図１では、操作システムノード１０ａと検出システムノード２０ａは、ユーザ１００に対応付けられ、操作システムノード１０ｂと検出システムノード２０ｂは、ユーザ２００に対応付けられている。
【００３５】
検出システムノード２０ａ、２０ｂは、それぞれユーザ１００、２００に携帯され、ユーザとともに移動し、周辺に存在するデバイスノード３０Ａ〜３０Ｄを近距離通信により検出する。また、検出システムノード２０ａ、２０ｂは、検出したデバイスノード３０Ａ〜３０Ｄからデバイス情報を受信し、受信したデバイス情報を対応する操作システムノード１０ａ、１０ｂに通知する。ここで、デバイス情報とは、デバイスノード３０Ａ〜３０Ｄのそれぞれが内部に有する機能を示した情報であり、詳細については後述する。
【００３６】
操作システムノード１０ａ、１０ｂは、対応する検出システムノード２０ａ、２０ｂから通知されたデバイス情報を内部に記憶する。また、操作システムノード１０ａ、１０ｂは、サービスノード６０からデバイスノード３０Ａ〜３０Ｄにそれぞれが内部に備えるデバイスの機能に基づいて処理を実行させるための情報を含んだ操作要求情報を受信する。また、操作システムノード１０ａ、１０ｂは、サービスノード６０から受信した操作要求情報と内部に記憶しているデバイス情報とに基づいて、デバイスノード３０Ａ〜３０Ｄのいずれかを特定して処理を実行させるためのデバイス操作情報を生成し、生成したデバイス操作情報をネットワーク５００に送出する。
【００３７】
デバイスノード３０Ａ〜３０Ｄは、上述したように近距離通信により検出システムノード２０ａ、２０ｂにより検出される。また、デバイスノード３０Ａ〜３０Ｄのそれぞれには予め所定の処理を実行するためのコンピュータプログラムが記憶されており、操作システムノード１０ａ、１０ｂから送信されるデバイス操作情報に従って、内部に記憶しているコンピュータプログラムを読み出して実行し、内部に備えるデバイスを起動して上述した照度センサやディスプレイとして動作する。
【００３８】
図１では、デバイスノード３０Ａ、３０Ｃは、周囲の照度を計測する照度センサをデバイスとして備え、当該照度センサを起動するためのコンピュータプログラムを備えており、操作システムノード１０ａ、１０ｂからのデバイス操作情報に従って、コンピュータプログラムを実行させて照度センサを起動し、起動した照度センサが周囲の照度を計測し、計測した照度値の情報を含むデバイス応答情報をデバイス操作情報の送信元の操作システムノード１０ａ、１０ｂへ送信する。デバイスノード３０Ｂ、３０Ｄは、液晶画面に情報を表示するディスプレイをデバイスとして備え、当該ディスプレイを起動して受信したサービス情報を出力するコンピュータプログラムを備えており、当該コンピュータプログラムを実行させてディスプレイを起動し、起動したディスプレイが操作システムノード１０ａ、１０ｂから送信されるデバイス操作情報に含まれる文字情報、例えば、“明るい”あるいは“暗い”などを表示する。
【００３９】
サービスノード６０は、予め内部にユーザ１００が存在するエリアが明るいかあるいは暗いかを示す情報をユーザ２００に文字情報により通知を行う処理を行うための情報が予め記憶しており、当該情報に基づいて生成した操作要求情報を操作システムノード１０ａ、１０ｂに送信する。
【００４０】
なお、以下の説明で各ノードの内部構成について説明する際に、操作システムノード１０ａ、１０ｂ、検出システムノード２０ａ、２０ｂ、デバイスノード３０Ａ〜３０Ｄについてはそれぞれ内部構成が同じであるため、以下の符号によって示すこととする。すなわち、操作システムノード１０ａ、１０ｂについては、操作システムノード１０と記載し、検出システムノード２０ａ、２０ｂについては検出システムノード２０と記載し、デバイスノード３０Ａ〜３０Ｄについてはデバイスノード３０と記載する。
【００４１】
また、以下の説明で、操作システムノード１０ａ、１０ｂ、検出システムノード２０ａ、２０ｂ、デバイスノード３０Ａ〜３０Ｄのそれぞれの内部構成を区別して記載する場合、それぞれの添え字（例えば、ａ、ｂ、Ａ、Ｂ、Ｃ、Ｄ）を符号に付加して記載することとする。
【００４２】
次に、図２から図８を参照して、デバイスノード３０、検出システムノード２０、操作システムノード１０、サービスノード６０の内部構成について説明する。
【００４３】
図２は、デバイスノード３０の内部構成を示したブロック図である。
デバイスノード３０は、デバイス被操作部３１と、プログラム記憶部３２と、デバイス被検出部３２と、デバイス情報記憶部３３とを備えている。プログラム記憶部３２は、デバイス被操作部３１が備えるデバイスを起動させるためのコンピュータプログラムを予め記憶している。デバイス被操作部３１は、コンピュータプログラムを実行するためのＣＰＵ(Central Processing Unit)とＲＡＭ(Random Access Memory)等のメモリとデバイスとを備えている。上述したように、デバイスとしては、照度センサやディスプレイが備えられる。また、デバイス被操作部３１は、操作システムノード１０からのデバイス操作情報を受信し、プログラム記憶部３２に記憶されているコンピュータプログラムを読み出して、内部のメモリにロードし、ＣＰＵによりコンピュータプログラムを実行して、デバイスを起動する。また、デバイス被操作部３１は、コンピュータプログラムを実行した際の実行結果、例えば正常終了したことを示す情報や、異常終了したことを示す情報を戻り値として含むデバイス応答情報を生成し、生成したデバイス応答情報をデバイス操作情報の送信元の操作システムノード１０に送信する。また、デバイス操作部３１は、照度センサなど起動することにより、照度値などの情報が得られるデバイスを備えている場合、得られた情報と戻り値とを含むデバイス応答情報を生成し、生成したデバイス応答情報をデバイス操作情報の送信元の操作システムノード１０に送信する。
【００４４】
デバイス被検出部３３は、例えば、無線通信装置や赤外線通信装置を有しており、近距離通信により検出システムノード２０により検出され、検出されたことを検知した場合、デバイス情報記憶部３４に記憶されているデバイス情報を読み出して検出元の検出システムノード２０に送信する。
【００４５】
図３は、デバイス情報記憶部３４のデータ構成を示した図である。デバイス情報記憶部３４に記憶されるデータは、デバイスノード３０が備えているデバイスの機能を示す「タイプ」とデバイスノード３０を一意に識別可能な参照情報を示す「参照」の項目とを有している。「タイプ」の項目は更に、「方向」と「メディア」の項目の組を有しており、「方向」には、デバイスの入出力の方向を示す情報が記憶され、「メディア」には、入出力メディアを示す情報が記憶される。例えば、照度センサの場合、「方向」と「メディア」の項目にはそれぞれ「sense」、「光」が記憶され、光を検出するデバイスであることを示すこととなる。ディスプレイの場合には、「方向」と「メディア」の項目にはそれぞれ「actuate」と「文字」が記憶され、文字情報を出力するデバイスであることを示すこととなる。なお、以下の説明では、「方向」と「メディア」に記憶されている情報を組み合わせた情報をタイプ情報と記載する。
【００４６】
上記の「タイプ」の項目を利用することで、タイプごとにデバイス非依存の抽象インターフェース（以下、Ｉ／Ｆと記載）を規定することができる。デバイス被操作部３１は、このデバイス非依存の抽象Ｉ／Ｆをデバイス依存の固有Ｉ／Ｆ、すなわち具体的な照度センサやディスプレイを起動するためのＩ／Ｆに対応付け、抽象Ｉ／Ｆで入力された場合にデバイスを起動できるよう実装する。なお、「タイプ」の項目に含まれる「方向」や「メディア」に記憶される語彙、およびそれらの組みに対応する抽象Ｉ／Ｆの引数や、戻り値の型はユビキタスサービスシステム１内で統一的に規定されている。
【００４７】
「参照」の項目は、更に「アドレス」と「名前」の項目を有しており、「アドレス」の項目には、デバイスノード３０に予め付与されているデバイスノード３０を一意に識別可能なアドレス情報が記憶される。「名前」には、デバイスノード３０がプログラム記憶部３２に記憶しているコンピュータプログラムのファイル名が記憶される。例えば、デバイスノード３０Ａの場合、デバイスノード３０Ａに予め付与されているデバイスノード３０Ａを一意に識別可能な「Ａ」というアドレス情報が記憶され、デバイスノード３０Ａのプログラム記憶部３２Ａに記憶されているコンピュータプログラムのファイル名「α」が記憶される。デバイスノード３０Ｂの場合、デバイスノード３０Ｂに予め付与されているデバイスノード３０Ｂを一意に識別可能な「Ｂ」というアドレス情報が記憶され、デバイスノード３０Ｂのプログラム記憶部３２Ｂに記憶されているコンピュータプログラムのファイル名「β」が記憶される。なお、以下の説明では、「アドレス」と「名前」に記憶されている情報を組み合わせた情報を参照情報と記載する。
【００４８】
図４は、検出システムノード２０の内部構成を示したブロック図である。デバイス検出部２０は、例えば、無線通信装置や赤外線通信装置を有しており、後述する操作システムノード１０のデバイス管理部１１から検出要求を受信して近距離通信によりデバイスノード３０を検出する。また、デバイス検出部２０は、検出したデバイスノード３０から送信されるデバイス情報を受信し、受信したデバイス情報を操作システムノード１０のデバイス管理部１１に送信する。
【００４９】
図５は、操作システムノード１０の内部構成を示したブロック図である。操作システムノード１０は、デバイス管理部１１と、デバイス情報リスト記憶部１２と、デバイス操作部１３と、保護ポリシ記憶部１４とを備えている。デバイス管理部１１は、当該操作システムノード１０に予め対応付けられている検出システムノード２０に検出要求を送信し、検出要求の応答としてデバイス検出部２１からデバイス情報を受信し、受信したデバイス情報をデバイス情報リスト記憶部１２に記録する。デバイス操作部１３は、サービスノード６０から操作要求情報を受信し、受信した操作要求情報に含まれるタイプ情報に基づいて、デバイス管理部１１にタイプ情報に対応する参照情報の検索を要求する。また、デバイス操作部１３は、検索結果に含まれる参照情報に基づいてデバイスノード３０を起動させるためのデバイス操作情報を生成し、生成したデバイス操作情報をデバイスノード３０に送信する。また、デバイス操作部１３は、デバイスノード３０からデバイス応答情報を受信し、デバイス応答情報に含まれる戻り値やデバイスノード３０のデバイスを起動することにより得られた情報を読み出し、読み出した戻り値や情報を含む操作応答情報を生成し、生成した操作応答情報をサービスシステムノード６０に送信する。また、デバイス操作部１３は、サービスノード６０から操作要求情報を受信した場合、操作要求情報に含まれるタイプ情報に基づいて、保護ポリシ記憶部１４を検索し、当該タイプ情報に基づくデバイス操作情報を生成するか否かを判定する。
【００５０】
図６は、操作システムノード１０に備えられるデバイス情報リスト記憶部１２と、保護ポリシ記憶部１４とのデータ構成を示した図である。デバイス情報リスト記憶部１２は、図６（ａ）に示されるようにデバイス管理部１１により記録されるデバイス情報がリストで記憶される。保護ポリシ記憶部１４は、悪意のあるアクセスから操作システムノード１０を保護するための保護ポリシ情報を設定するために用いられ、図６（ｂ）に示されるように保護ポリシ記憶部１４に記憶される保護ポリシ情報のデータは、「タイプ」の項目と「パーミッション」の項目を有しており、「タイプ」の項目にはタイプ情報が記憶され、「パーミッション」の項目には、「タイプ」の項目に記憶されるタイプ情報によって示されるデバイスノード３０に送信するためのデバイス操作情報を生成させるか否かを示す可否情報が記憶される。生成を許可する場合には「ＯＫ」が記憶され、生成を許可しない場合「ＮＧ」が記憶される。
【００５１】
図７は、サービスノード６０の内部構成を示したブロック図である。
サービスノード６０において、操作要求部６２は、要求情報記憶部６３に記憶されている情報に基づいて操作要求情報を生成し、生成した操作要求情報をネットワーク５００に送出する。また、操作要求部６２は、操作要求情報の応答として操作応答情報を操作システムノード１０から受信した際、受信した操作応答情報をサービス情報処理部６１に出力する。
【００５２】
サービス情報処理部６１は、操作要求部６２から操作応答情報が入力されると、入力される操作応答情報に含まれる情報がサービス情報として出力する必要のある情報の場合、当該情報からサービス情報を生成し、生成したサービス情報を操作要求部６２に出力する。ここで、操作応答情報に含まれる情報としては、デバイスノード３０による実行結果を示す戻り値や、照度センサとして機能するデバイスノード３０により計測された照度値の情報などがあり、照度値は、サービス情報として出力する必要のある情報となる。ここで、サービス情報とは、例えば、操作応答情報に含まれる情報が照度値である場合、サービス情報処理部６１により出力される“明るい”や“暗い”といった文字情報となる。“明るい”という文字情報は、サービス情報処理部６１が、内部に予め設定される閾値に基づいて、操作応答情報に含まれる照度値が当該閾値以上であると判定した場合に、サービス情報処理部６１から出力され、“暗い”という文字情報は、照度値が当該閾値未満であると判定した場合に出力される。
【００５３】
図８は、要求情報記憶部６３のデータ構成を示した図である。
要求情報記憶部６３に記憶されるデータは、「送信先操作システムノードアドレス」と「要求情報」の項目とを有している。「送信先操作システムノードアドレス」には、操作要求情報に含まれる送信先アドレスとなる操作システムノード１０のアドレスが記憶される。図８では、操作システムノード１０ｂのアドレスと、操作システムノード１０ａのアドレスとが記憶されている例が示されている。
【００５４】
「要求情報」の項目は、更に、「タイプ」と「サービス情報収集元」の項目を有している。「タイプ」には、タイプ情報が記憶される。「サービス情報収集元」には、操作システムノード１０のアドレスが設定される。例えば、タイプ情報が（actuate,文字）の場合、「文字」の部分に“明るい”や“暗い”といった文字情報を設定して操作要求情報を生成しなければならない。しかし、これらの“明るい”や“暗い”といった文字情報はサービス情報処理部６１により出力され、さらにサービス情報処理部６１は、照度値に基づいてこれらも文字情報を出力するため、先に照度値の情報を収集しておかなければならない。このとき、「サービス情報収集元」に、照度値の情報を収集させる操作システムノード１０のアドレスが設定されることになる。図８の例では、「サービス情報収集元」に操作システムノード１０ａのアドレスが設定されている例が示されている。
【００５５】
図８に示される例について説明すると、「送信先操作システムノードアドレス」がユーザ２００に対応付けられた操作システムノード１０ｂが設定される行は、ユーザ２００に何らかの文字情報をデバイスノード３０に通知する処理を定義している。そして、当該行の「サービス情報収集元」には、当該文字情報の収集元がユーザ１００に対応付けられた操作システムノード１０ａであることが示されている。
【００５６】
「送信先操作システムノードアドレス」に操作システムノード１０ａのアドレスが設定されている行は、操作システムノード１０ａがデバイスノード３０に要求する情報がタイプ情報（sense，光）に基づく情報、すなわちデバイスノード３０に照度値を計測させることを定義している。つまり、図８の設定例は、当該ユビキタスサービスシステム１が提供するサービスである、ユーザ１００が存在するエリアが明るいかあるいは暗いかを示す情報をユーザ２００に文字情報により通知を行う処理の手順を定義していることとなる。
【００５７】
次に、図９を参照して、サービスノード６０、操作システムノード１０、検出システムノード２０、デバイスノード３０の動作について説明する。
最初に、デバイスノード３０の検出過程について説明する。操作システムノード１０のデバイス管理部１１は、当該操作システムノード１０に対応付けられている検出システムノード２０に検出要求を送信する（ステップ１ａ）。検出システムノード２０のデバイス検出部２１は、デバイス管理部１１から検出要求を受信すると、一定の距離の範囲内に近距離通信により信号を送出する（ステップ１ｂ）。デバイノード３０のデバイス被検出部３２は、デバイス検出部２１から送出される信号を受信すると、デバイス情報記憶部３４からデバイス情報を読み出し、読み出したデバイス情報を含む信号を検出システムノード２０に対して送信する（ステップ１ｃ）。検出システムノード２０のデバイス検出部２１は、デバイス被検出部３２から送信される信号を受信し、受信した信号からデバイス情報を読み出し、読み出したデバイス情報を検出要求の送信元のデバイス管理部１１に送信する（ステップ１ｄ）。デバイス管理部１１は、デバイス検出部２１からデバイス情報を受信し、受信したデバイス情報をデバイス情報リスト記憶部１２に記録する。これにより、デバイスノード３０が検出され、検出されたデバイスノード３０のデバイス情報が操作システムノード１０のデバイス情報リスト記憶部３４に記録される。
【００５８】
上記のような動作により、デバイスノード３０の中から当該ユーザにより携帯される検出システムノード２０と一定の距離の範囲内に存在するデバイスノード３０をアドホックにその場その場で検出することで、ユーザにとって情報の入出力となるデバイスノード３０の情報を、検出システムノード２０やデバイスノード３０の絶対位置によらず、検出システムノード２０とデバイスノード３０との相対位置により特定して管理することが可能となる。これにより、ユーザにとっては、ユーザ自身の位置情報をユビキタスサービスシステム１に登録する必要がなくなるため、ユーザ自身の位置情報をユビキタスサービスシステム１から隠蔽し、ユーザ自身の位置情報を情報の漏洩等から保護することが可能となる。また、デバイスノード３０を提供する者にとっては、設置したデバイスノード３０の位置情報をユビキタスサービスシステム１に登録する必要がなくなるため、デバイスノード３０の設置のコストを削減することが可能となる。
【００５９】
次に、操作システムノード１０がデバイスノード３０を操作する操作過程について説明する。まず最初に、サービスノード６０の操作要求部６２は、要求情報記憶部６３に記憶されている「送信先操作システムノードアドレス」と「要求情報」の項目からなる複数のエントリの中から予め定められている１つのエントリを読み出す。操作要求部６２は、読み出したエントリに含まれる情報から操作要求情報を生成し、生成した操作要求情報をネットワーク５００に送出する（ステップ２ａ）。当該操作要求情報は、操作要求情報に含まれる送信先操作システムノードのアドレスに従って、ネットワーク５００により転送され、操作システムノード１０のデバイス操作部１３により受信される。デバイス操作部１３は、受信した操作要求情報に含まれるタイプ情報を読み出し、読み出したタイプ情報の検索が許可されているか否かを保護ポリシ記憶部１４を参照することにより判定する。デバイス操作部１３は、許可されていると判定した場合、読み出したタイプ情報をデバイス管理部１１に出力する。一方、デバイス操作部１３は、許可されていないと判定した場合、操作要求情報を破棄する（ステップ２ｂ）。デバイス管理部１１は、デバイス操作部１３から入力されるタイプ情報に一致する参照情報をデバイス情報リスト記憶部１２から検索し、一致したデバイス情報をデバイス操作部１３に出力する（ステップ２ｃ）。
【００６０】
デバイス操作部１３は、デバイス管理部１１から出力されるデバイス情報を含むデバイス操作情報を生成し、生成したデバイス操作情報をネットワーク５００に送出する（ステップ２ｄ）。デバイス操作情報は、デバイス操作情報の参照情報に含まれるデバイスノード３０のアドレスに従って、ネットワーク５００によって転送され、デバイスノード３０のデバイス被操作部３１により受信される。デバイス操作情報を受信したデバイス被操作部３１は、デバイス操作情報から参照情報を読み出し、読み出した参照情報に含まれるコンピュータプログラムのファイル名に基づいて、プログラム記憶部３２からコンピュータプログラムを読み出して実行し、内部に備えるデバイスを起動する。そして、デバイス被操作部３１は、上述した戻り値を含むデバイス応答情報をデバイス操作部１３に送信するが、このとき、照度の計測のようにデバイスの起動により情報が得られた場合には、更に当該情報を含めてデバイス応答情報を生成し、生成したデバイス応答情報をデバイス操作部１３に送信する（ステップ２ｅ）。デバイス操作部１３は、受信したデバイス応答情報に基づいて操作応答情報を生成し、生成した操作応答情報をサービスノード６０に送信する（ステップ２ｆ）。
【００６１】
上記の実施形態の構成により、デバイス情報リスト記憶部１２に記憶されている検出システムノード１０に対応付けられているデバイスノード３０のデバイス情報の参照情報をサービスノード６０から隠蔽することが可能となる。すなわち、デバイス操作部１３が提供しているサービスＡＰＩ（Application Program Interface）として、デバイスノード３０が備えるデバイスの機能を抽象的に示したタイプ情報により定義することで、サービスノード６０の要求情報記憶部６３にユーザの周囲に存在するデバイスノード３０の参照情報を設定する必要がなくなり、ユーザ自身の周辺に存在するデバイスノード３０が変更されても、サービスノード６０に設定される情報を変更する必要がなく、また、デバイスノード３０のデバイス情報はサービスノード６０の操作要求から保護されることになる。
【００６２】
また、操作システムノード１０とサービスシステム６０間で送受信される操作要求情報及び操作応答情報や、操作システムノード１０とデバイスノード３０間で送受信されるデバイス操作情報及びデバイス応答情報についてフォーマットを統一化することによりインタフェースの共通化を図ることができ、ユビキタスサービスシステム１の開発コストを削減することが可能となる。
【００６３】
また、保護ポリシ情報をデバイス情報の検索時に起動させるデバイスノード３０と、起動させないデバイスノード３０とを区別するためのフィルタとして適用することにより、ユーザ自身の周辺に存在するデバイスノード３０の変更にかかわらず、所望のタイプ情報に対応するデバイスノード３０をサービスノード６０の操作要求情報により実行させるか実行させないかを選択することが可能となる。
【００６４】
また、保護ポリシ情報をユーザに対応付けられる操作システムノード１０に設定しておきさえすればよく、サービスノード６０等に分散させて設定する必要がなくなるため、設定コストを削減することができる。また、サービスノード６０を運用する者にとっては、対象とするユーザの周辺に存在するデバイスノード３０の変更に関わらず、デバイス操作部１３が提供しているインタフェースを利用することで、所望のタイプ情報に対応するデバイスノード３０に操作要求情報を送信して実行させることができるため、サービスの開発コストを削減することが可能となる。
【００６５】
また、タイプ情報ごとに保護ポリシを設定することができるため、サービスノード６０が複数存在する場合に、他のサービスノード６０からのアクセスや、ネットワーク５００に接続可能な他の装置等からの悪意のあるアクセスからデバイスノード３０の不正使用を防ぐことが可能となり、安全性の高いユビキタスサービスシステム１の構築を行うことができる。
【００６６】
次に、図１０から図１５を参照して、図１に示すユビキタスサービスシステム１において、ユーザ１００がエリア３００に存在し、ユーザ２００がエリア４００に存在する場合から、ユーザ１００がエリア４００に移動し、ユーザ２００がエリア３００に移動した場合のそれぞれのノードにおける処理について説明する。
【００６７】
（ユーザ移動前の処理）
最初に、図１０から図１２を参照して、ユーザ１００がエリア３００に存在し、ユーザ２００がエリア４００に存在する場合について説明する。下記の処理が行われる前提として、サービスノード６０の操作情報記憶部６０には、図８に示すデータが記憶されており、また、操作システムノード１０ａの保護ポリシ記憶部１４ａには、図１１に示す情報が記憶され、操作システムノード１０ｂの保護ポリシ記憶部１４ｂには、図１２に示す情報が記憶されているものとする。
【００６８】
図１０に示すようにユーザ１００は、検出システムノード２０ａを携帯してエリア３００に存在しているため、図１１に示すように、検出システムノード２０ａは、操作システムノード１０ａのデータ管理部１１ａからの検出要求を受信すると、デバイスノード３０Ａとデバイスノード３０Ｂとを近距離通信により検出し、それぞれのデバイスノード３０Ａ、３０Ｂについて図９で説明したステップ１ａ〜１ｄまでの処理を行う。そして、操作システムノード１０ａのデバイス情報リスト記憶部１２ａには、図１１に示すように、デバイスノード３０Ａのデバイス情報であるタイプ情報（sense，光）、参照情報（Ａ，α）と、デバイスノード３０Ｂのデバイス情報であるタイプ情報（actuate，文字）、参照情報（Ｂ，β）とがデバイス管理部１１ａにより記録される。
【００６９】
同様にして、ユーザ２００は、検出システムノード２０ｂを携帯してエリア４００に存在しているため、図１２に示すように、検出システムノード２０ｂは、操作システムノード１０ｂのデータ管理部１１ｂからの検出要求を受信すると、デバイスノード３０Ｃとデバイスノード３０Ｄとを近距離通信により検出し、それぞれのデバイスノード３０Ｃ、３０Ｄについて図９で説明したステップ１ａ〜１ｄまでの処理を行う。そして、操作システムノード１０ｂのデバイス情報リスト記憶部１２ｂには、図１２に示すように、デバイスノード３０Ｂのデバイス情報であるタイプ情報（sense，光）、参照情報（Ｃ，γ）と、デバイスノード３０Ｄのデバイス情報であるタイプ情報（actuate，文字）、参照情報（Ｄ，γ）とがデバイス管理部１１ｂにより記録される。
【００７０】
次に、サービスノード６０の操作要求部６２は、サービスの提供を開始するため、要求情報記憶部６３から、「送信先操作システムノードアドレス」の項目が、予め定められている操作システムノード１０ｂのアドレスに一致するエントリを検索し、一致したエントリに記憶されている情報を読み出す。操作要求部６２は、要求情報記憶部６３から読み出した情報から「要求情報」の「タイプ」の項目に記憶されているタイプ情報である（actuate，文字）と「サービス情報収集元」の項目に記憶されている操作システムノード１０ａのアドレスを読み出す。
【００７１】
「サービス情報収集元」の項目に、操作システムノード１０ａのアドレスが記憶されているため、次に、操作要求部６２は、要求情報記憶部６３から、「送信先操作システムノードアドレス」の項目が操作システムノード１０ａのアドレスに一致するエントリを検索し、一致したエントリに記憶されている情報を読み出す。操作要求部６２は、要求情報記憶部６３から読み出した情報から「要求情報」の「タイプ」の項目に記憶されているタイプ情報である（sense，光）を読み出す。
【００７２】
次に、図１１に示すように、操作要求部６２は、当該エントリには「サービス情報収集元」の項目に情報が設定されていないため、タイプ情報（sense，光）と、操作システムノード１０ａのアドレスを含む操作要求情報を生成し、生成した操作要求情報をネットワーク５００へ送出する（図１０のステップＳＡ１、図１１のステップＳａ１）。
【００７３】
ネットワーク５００へ送出された操作要求情報は、操作システムノード１０ａに転送され、操作システムノード１０ａのデバイス操作部１３ａにより受信される（ステップＳａ２）。デバイス操作部１３ａは、受信した操作要求情報からタイプ情報(sense，光)を読み出し、読み出したタイプ情報に一致するエントリを保護ポリシ記憶部１４ａから検索し、一致したエントリの「パーミッション」の項目に記憶されている情報を読み出す。デバイス操作部１３ａは、読み出した情報がＯＫであるかＮＧであるかを判定する。図１１に示されるように、デバイス操作部１３ａが読み出す情報が「ＯＫ」であるため、デバイス操作部１３ａは、ＯＫであると判定する（ステップＳａ２）。
【００７４】
次に、デバイス操作部１３ａは、読み出したタイプ情報をデバイス管理部１１ａに入力する。デバイス管理部１１ａは、デイバス情報リスト記憶部１２ａから入力されるタイプ情報に一致するエントリを検索し、一致したエントリに含まれる参照情報（Ａ，α）を読み出し、読み出した参照情報（Ａ，α）を検索結果としてデバイス操作部１３ａに出力する（ステップＳａ３）。
【００７５】
デバイス操作部１３ａは、デバイス管理部１１ａから検索結果として参照情報（Ａ、α）が出力されると、送信先をデバイスノード３０Ａのアドレスである「Ａ」と、デバイスノード３０Ａに実行させるコンピュータプログラムの名称「α」とを含むデバイス操作情報を生成し、生成したデバイス操作情報をネットワーク５００に送出する（図１０のステップＳＡ２、図１１のステップＳａ４）。
【００７６】
当該デバイス操作情報は、ネットワーク５００により転送され、デバイスノード３０Ａのデバイス被操作部３１Ａによって受信される。デバイス被操作部３１Ａは、受信したデバイス操作情報からコンピュータプログラムの名称「α」を読み出し、読み出した「α」に対応するコンピュータプログラムをプログラム記憶部３２Ａから読み出して実行し、照度センサを起動する。そして、デバイス被操作部３１Ａは、照度センサにより計測されたエリア３００における照度値の情報を含むデバイス応答情報を生成し、生成したデバイス応答情報をネットワーク５００を介してデバイス操作情報の送信元であるデバイス操作部１３ａに送信する（ステップＳａ５）。
【００７７】
デバイス操作部１３ａは、デバイス被操作部３１Ａから送信されるデバイス応答情報を受信し、受信したデバイス応答情報に基づいて操作応答情報を生成し、操作応答情報をサービスノード６０の操作要求部６２に送信する。操作要求部６２は、操作応答情報を受信し、受信した操作応答情報から照度値を読み出し、読み出した照度値をサービス情報処理部６１に入力する（ステップＳａ６）。サービス情報処理部６１は、入力される照度値が、予め設定される閾値以上であるか否かを判定し、閾値以上である場合、“明るい”という文字情報を、閾値未満である場合、“暗い”という文字情報を操作要求部６２に出力する。エリア３００の照度値は閾値以上であり“明るい”という文字情報が出力されることになる。
【００７８】
次に、図１２に示すように、サービス情報処理部６１からの“明るい”という文字情報の出力を受けて、サービスノード６０の操作要求部６２は、最初に要求情報記憶部６３から読み出した、「送信先操作システムノードアドレス」が操作システムノード１０ｂのエントリについて、「メディア」の項目の文字に、“明るい”という文字情報を対応付けた操作要求情報を生成する。具体的には、操作システムノード１０ｂのアドレスと（actuate(文字、“明るい”)）を含む操作要求情報が生成される。そして、操作要求部６２は、生成した操作要求情報をネットワーク５００に送出する（ステップＳａ７）。
【００７９】
当該操作要求情報は、ネットワーク５００により転送され、操作システムノード１０ｂのデバイス操作部１３ｂにより受信される。デバイス操作部１３ｂは、受信した操作要求情報に含まれるタイプ情報（actuate，文字）を読み出し、読み出したタイプ情報に一致するエントリを保護ポリシ記憶部１４ｂから検索し、一致したエントリの「パーミッション」の項目に記憶されている情報を読み出す。デバイス操作部１３ｂは、読み出した情報がＯＫであるかＮＧであるかを判定する。図１２に示されるように、デバイス操作部１３ｂが読み出す情報が「ＯＫ」であるため、デバイス操作部１３ｂは、「ＯＫ」であると判定する（ステップＳａ８）。
【００８０】
次に、デバイス操作部１３ｂは、読み出したタイプ情報をデバイス管理部１１ｂに入力する。デバイス管理部１１ｂは、デイバス情報リスト記憶部１２ｂから入力されるタイプ情報に一致するエントリを検索し、一致したエントリに含まれる参照情報（Ｄ，δ）を読み出し、読み出した参照情報（Ｄ，δ）を検索結果としてデバイス操作部１３ｂに出力する（ステップＳａ９）。
【００８１】
デバイス操作部１３ｂは、デバイス管理部１１ｂから検索結果として参照情報（Ｄ、δ）が出力されると、送信先をデバイスノード３０Ｄのアドレスである「Ｄ」と、デバイスノード３０Ｄに実行させるコンピュータプログラムの名称「δ」と、“明るい”の文字情報を含むデバイス操作情報を生成し、生成したデバイス操作情報をネットワーク５００に送出する（図１０のステップＳＡ３、図１２のステップＳａ１０）。
【００８２】
当該デバイス操作情報は、ネットワーク５００により転送され、デバイスノード３０Ｄのデバイス被操作部３１Ｄによって受信される。デバイス被操作部３１Ｄは、受信したデバイス操作情報からコンピュータプログラムの名称「δ」を読み出し、読み出した「δ」に対応するコンピュータプログラムをプログラム記憶部３２Ｄから読み出して実行し、ディスプレイを起動する。そして、デバイス被操作部３１Ｄは、ディスプレイに“明るい”という文字情報を表示する。デバイス被操作部３１Ｄは、ディスプレイに表示した後に、図９で説明したステップ２ｅ、２ｆの処理を行い処理を終了する。
【００８３】
（ユーザ移動後の処理）
次に、図１３から図１５を参照して、ユーザ１００がエリア４００に移動し、ユーザ２００がエリア３００に移動した場合のそれぞれのノードにおける処理について説明する。
【００８４】
図１３に示すようにユーザ１００は、検出システムノード２０ａを携帯してエリア３００からエリア４００に移動したため、図１４に示すように、検出システムノード２０ａは、操作システムノード１０ａのデータ管理部１１ａからの検出要求を受信すると、デバイスノード３０Ｃとデバイスノード３０Ｄとを近距離通信により検出し、それぞれのデバイスノード３０Ｃ、３０Ｃについて図９で説明したステップ１ａ〜１ｄまでの処理を行う。そして、操作システムノード１０ａのデバイス情報リスト記憶部１２ａには、図１４に示すように、デバイスノード３０Ａのデバイス情報であるタイプ情報（sense，光）、参照情報（Ｃ，γ）と、デバイスノード３０Ｂのデバイス情報であるタイプ情報（actuate，文字）、参照情報（Ｄ，δ）とがデバイス管理部１１ａにより記録される。
【００８５】
同様にして、ユーザ２００は、検出システムノード２０ｂを携帯してエリア４００からエリア３００に移動したため、図１５に示すように、検出システムノード２０ｂは、操作システムノード１０ｂのデータ管理部１１ｂからの検出要求を受信すると、デバイスノード３０Ａとデバイスノード３０Ｂとを近距離通信により検出し、それぞれのデバイスノード３０Ａ、３０Ｂについて図９で説明したステップ１ａ〜１ｄまでの処理を行う。そして、操作システムノード１０ｂのデバイス情報リスト記憶部１２ｂには、図１５に示すように、デバイスノード３０Ｂのデバイス情報であるタイプ情報（sense，光）、参照情報（Ａ，α）と、デバイスノード３０Ｄのデバイス情報であるタイプ情報（actuate，文字）、参照情報（Ｂ，β）とがデバイス管理部１１ｂにより記録される。
【００８６】
サービスノード６０の操作要求部６２は、再びサービスの提供を開始するため、要求情報記憶部６３から、「送信先操作システムノードアドレス」の項目が、予め定められている操作システムノード１０ｂのアドレスに一致するエントリを検索し、一致したエントリに記憶されている情報を読み出す。操作要求部６２は、要求情報記憶部６３から読み出した情報から「要求情報」の「タイプ」の項目に記憶されているタイプ情報である（actuate，文字）と「サービス情報収集元」の項目に記憶されている操作システムノード１０ａのアドレスを読み出す。
【００８７】
「サービス情報収集元」の項目に、操作システムノード１０ａのアドレスが記憶されているため、操作要求部６２は、次に、要求情報記憶部６３から、「送信先操作システムノードアドレス」の項目が操作システムノード１０ａのアドレスに一致するエントリを検索し、一致するエントリに記憶されている情報を読み出す。操作要求部６２は、要求情報記憶部６３から読み出した情報から「要求情報」の「タイプ」の項目に記憶されているタイプ情報である（sense，光）を読み出す。
【００８８】
次に、図１４に示すように、操作要求部６２は、当該エントリには「サービス情報収集元」の項目に情報が設定されていないため、タイプ情報（sense，光）と、操作システムノード１０ａのアドレスを含む操作要求情報を生成し、生成した操作要求情報をネットワーク５００へ送出する（図１３のステップＳＢ１、図１４のステップＳｂ１）。
【００８９】
ネットワーク５００へ送出された操作要求情報は、操作システムノード１０ａに転送され、操作システムノード１０ａのデバイス操作部１３ａにより受信される（ステップＳｂ２）。デバイス操作部１３ａは、受信した操作要求情報からタイプ情報(sense，光)を読み出し、読み出したタイプ情報に一致するエントリを保護ポリシ記憶部１４ａから検索し、一致したエントリの「パーミッション」の項目に記憶されている情報を読み出す。デバイス操作部１３ａは、読み出した情報がＯＫであるかＮＧであるかを判定する。図１４に示されるように、デバイス操作部１３ａが読み出す情報が「ＯＫ」であるため、デバイス操作部１３ａは、「ＯＫ」であると判定する（ステップＳｂ２）。
【００９０】
次に、デバイス操作部１３ａは、読み出したタイプ情報をデバイス管理部１１ａに入力する。デバイス管理部１１ａは、デイバス情報リスト記憶部１２ａから入力されるタイプ情報に一致するエントリを検索し、一致したエントリに含まれる参照情報（Ｃ，γ）を読み出し、読み出した参照情報（Ｃ，γ）を検索結果としてデバイス操作部１３ａに出力する（ステップＳｂ３）。
【００９１】
デバイス操作部１３ａは、デバイス管理部１１ａから検索結果として参照情報（Ｃ，γ）が出力されると、送信先をデバイスノード３０Ｃのアドレスである「Ｃ」と、デバイスノード３０Ｃに実行させるコンピュータプログラムの名称「γ」とを含むデバイス操作情報を生成し、生成したデバイス操作情報をネットワーク５００に送出する（図１３のステップＳＢ２、図１４のステップＳｂ４）。
【００９２】
当該デバイス操作情報は、ネットワーク５００により転送され、デバイスノード３０Ｃのデバイス被操作部３１Ｃによって受信される。デバイス被操作部３１Ｃは、受信したデバイス操作情報からコンピュータプログラムの名称「γ」を読み出し、読み出した「γ」に対応するコンピュータプログラムをプログラム記憶部３２Ｃから読み出して実行し、照度センサを起動する。そして、デバイス被操作部３１Ｃは、照度センサにより計測されたエリア４００における照度値を含むデバイス応答情報を生成し、生成したデバイス応答情報をネットワーク５００を介してデバイス操作情報の送信元であるデバイス操作部１３ａに送信する（ステップＳｂ５）。
【００９３】
デバイス操作部１３ａは、デバイス被操作部３１Ｃから送信されるデバイス応答情報を受信し、受信したデバイス応答情報に基づいて操作応答情報を生成し、操作応答情報をサービスノード６０の操作要求部６２に送信する。操作要求部６２は、操作応答情報を受信し、受信した操作応答情報から照度値を読み出し、読み出した照度値をサービス情報処理部６１に入力する（ステップＳｂ６）。サービス情報処理部６１は、入力される照度値が、予め設定される閾値以上であるか否かを判定し、閾値以上である場合、“明るい”という文字情報を、閾値未満である場合、“暗い”という文字情報を操作要求部６２に出力する。エリア４００の照度値は閾値未満であり“暗い”という文字情報が出力されることになる。
【００９４】
次に、図１５に示すように、サービス情報処理部６１からの“暗い”という文字情報の出力を受けて、サービスノード６０の操作要求部６２は、最初に要求情報記憶部６３から読み出した、「送信先操作システムノードアドレス」が操作システムノード１０ｂのエントリについて、「メディア」の項目の文字に、“暗い”という文字情報を対応付けた操作要求情報を生成する。具体的には、操作システムノード１０ｂのアドレスと（actuate(文字、“明るい”)）を含む操作要求情報が生成される。そして、操作要求部６２は、生成した操作要求情報をネットワーク５００に送出する（ステップＳｂ７）。
【００９５】
当該操作要求情報は、ネットワーク５００により転送され、操作システムノード１０ｂのデバイス操作部１３ｂにより受信される。デバイス操作部１３ｂは、受信した操作要求情報に含まれるタイプ情報（actuate，文字）を読み出し、読み出したタイプ情報に一致するエントリを保護ポリシ記憶部１４ｂから検索し、一致したエントリの「パーミッション」の項目に記憶されている情報を読み出す。デバイス操作部１３ｂは、読み出した情報がＯＫであるかＮＧであるかを判定する。図１５に示されるように、デバイス操作部１３ｂが読み出す情報が「ＯＫ」であるため、デバイス操作部１３ｂは、ＯＫであると判定する（ステップＳｂ８）。
【００９６】
次に、デバイス操作部１３ｂは、読み出したタイプ情報をデバイス管理部１１ｂに入力する。デバイス管理部１１ｂは、デイバス情報リスト記憶部１２ｂから入力されるタイプ情報に一致するエントリを検索し、検索したエントリに含まれる参照情報（Ｂ，β）を読み出し、読み出した参照情報（Ｂ，β）を検索結果としてデバイス操作部１３ｂに出力する（ステップＳｂ９）。
【００９７】
デバイス操作部１３ｂは、デバイス管理部１１ｂから検索結果として参照情報（Ｂ，β）が出力されると、送信先をデバイスノード３０Ｂのアドレスである「Ｂ」と、デバイスノード３０Ｂに実行させるコンピュータプログラムの名称「β」と、“暗い”の文字情報を含むデバイス操作情報を生成し、生成したデバイス操作情報をネットワーク５００に送出する（図１３のステップＳＢ３、図１５のステップＳｂ１０）。
【００９８】
当該デバイス操作情報は、ネットワーク５００により転送され、デバイスノード３０Ｂのデバイス被操作部３１Ｂによって受信される。デバイス被操作部３１Ｂは、受信したデバイス操作情報からコンピュータプログラムの名称「β」を読み出し、読み出した「β」に対応するコンピュータプログラムをプログラム記憶部３２Ｄから読み出して実行し、ディスプレイを起動する。そして、デバイス被操作部３１Ｂは、ディスプレイに“暗い”という文字情報を表示する。デバイス被操作部３１Ｂは、ディスプレイに表示した後に、図９で説明したステップ２ｅ、２ｆの処理を行い処理を終了する。
【００９９】
上記の実施形態の構成により、ユーザが移動しても、ユーザ周辺に存在するデバイスノード３０が、ユーザに携帯される検出システムノード２０により随時検出され、操作システムノード１０に検出されたデバイスノード３０のデバイス情報が登録される。そして、登録されたデバイスノード３０を利用してサービスノード６０によるサービスの提供が行われるため、ユーザに一番近い場所に存在するデバイスノード３０が備えるデバイスを実行させサービスの提供を行うことが可能となる。
【０１００】
また、上記の実施形態のように構成することで、場所ごとにシステムを設置することなく、１つのユビキタスサービスシステム１で実現することができるため、低コストで構成できるという利点がある。また、上記の実施形態では、ユーザの広範な移動範囲内に存在するデバイスノード３０の全てを操作システムノード１０で管理する必要がなくなるため、低コストで実現できるという利点がある。
【０１０１】
また、上記の実施形態のように構成することで、検出システムノード２０が、一定の距離の範囲内に存在するデバイスノード３０を自動的に検出するため、ユビキタスサービスシステム１において検出システムノード２０の位置、すなわちユーザの位置や、デバイスノード３０の位置を絶対位置により管理する必要がなく、常にユーザに一番近い場所に存在するデバイスノード３０を利用してサービスを提供することが可能となる。
【０１０２】
また、上記の実施形態において、ユビキタスサービスシステム１は、検出システムノード２０と、デバイスノード３０のデバイス被検出部３３の構成を備えず、ユーザが操作システムノード１０を携帯し、ユーザの操作により、操作システムノード１０のデバイス管理部１１がデバイス情報リスト記憶部１２にユーザの周辺に存在するデバイスノード３０のタイプ情報と参照情報を記録するようにしてもよい。
【０１０３】
また、上記の実施形態において、絶対位置を用いて管理しないことにより、検出システムノード２０及びデバイスノード３０の位置情報を操作システムノード１０及びサービスノード６０から完全に隠蔽することができ、情報漏洩等の観点においてユーザに対して安全性の高いシステムを構築することができる。また、デバイスノード３０の絶対位置を利用しないことからデバイスを簡単に設置することができ、デバイス設置コストを削減することが可能となる。
【０１０４】
また、上記の実施形態において、操作システムノード１０及び検出システムノード２０並びにサービスノード６０を構築する者にとっては、対象とするデバイスノード３０の範囲をユーザにとって入出力となるユーザの周辺デバイスのみに局所化できるため、操作システムノード１０及び検出システムノード２０の構築コストやサービスノード６０におけるサービス開発のコストを削減することができる。
【０１０５】
また、上記の実施形態において、操作システムノード１０と検出システムノード２０をユーザごとに設置するため、ユーザにとっては、常に同一の操作システムノード１０と検出システムノード２０によって処理が行われるため、保護ポリシ情報を操作システムノード１０にのみ設定しておけばよく、保護ポリシ情報に関する設定コストを削減することができる。
【０１０６】
また、上記の実施形態において、操作システムノード１０と当該操作システムノード６０に対応する検出システムノード２０が一体で構成され、一体で構成されたシステムノードをユーザが携帯するようにするようにしてもよい。
【０１０７】
また、上記の実施形態において、操作システムノード１０と当該操作システムノード６０に対応する検出システムノード２０とサービスノード６０が一体で構成されるようにしてもよく、操作システムノード１０とサービスノード６０が一体で構成されるようにしてもよい。
【０１０８】
また、上記の実施形態において、デバイスノード３０は、上記の実施形態のようにエリア内に２つずつではなく、実空間に多数設置し、ユーザに携帯される検出システムノード２０は、移動した場所ごとに近距離通信で良好に検出できるデバイスノード３０を操作システムノード１０に登録させるようにしてもよい。例えば、上記の実施形態では、エリア３００とエリア４００の境界と、デバイスノード３０Ａ、３０Ｂ及びデバイスノード３０Ｃ、３０Ｄが検出される境界が一致しているが、エリア３００とエリア４００の間に、ユーザが移動する場合、ユーザに携帯される検出システムノード２０は、デバイスノード３０Ｂと、デバイスノード３０Ｃとを検出することになる。
【０１０９】
また、上記の実施形態において、デバイスノード３０は、幾つかの機能を有するデバイス被操作部３１と、それぞれの機能に対応するコンピュータプログラムをプログラム記憶部３２に記憶させて構成することも可能である。
【０１１０】
また、上記の実施形態において、デバイスノード３０は、ユーザにより携帯され、ユーザの移動とともに移動するようにしてもよい。
【０１１１】
また、上記の実施形態において、サービスノード６０は、ネットワーク５００に複数接続されていてもよいし、サービスノード６０が、コンピュータであり、サービスを実行するコンピュータプログラムが予め複数記憶されており、これらの複数のコンピュータプログラムが実行されることにより、複数のサービスノード６０がネットワーク５０に接続されているように構成してもよい。
【０１１２】
また、本発明において、デバイスノードに備えられるデバイスは、照度センサやディスプレイに限られず、情報を計測するセンサや、情報を出力するアクチュエータであればどのようなデバイスであってもよい。
【０１１３】
なお、本発明の請求項１に記載のシステムノードは、操作システムノード１０とサービスノード６０とが一体として構成されたものに対応し、請求項２に記載のシステムノードは、操作システムノード１０と当該操作システムノード１０に対応する検出システムノード２０とサービスノード６０とが一体として構成されたものに対応する。また、請求項３に記載のシステムノードは、操作システムノード１０と当該操作システムノード１０に対応する検出システムノード２０とが一体として構成されたものに対応する。
【０１１４】
上述のサービスノード６０、操作システムノード１０、検出システムノード２０、デバイスノード３０は内部に、コンピュータシステムを有している。そして、上述した検出システムノード２０によるデバイスノード３０の検出処理、サービスノード６０によるサービスの提供に係る処理、操作システムノード１０とデバイスノード３０との間における処理は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【図面の簡単な説明】
【０１１５】
【図１】本実施形態によるユビキタスサービスシステムの構成を示すブロック図である。
【図２】同実施形態におけるデバイスノードの内部構成を示した図である。
【図３】同実施形態におけるデバイス記憶部のデータ構成を示した図である。
【図４】同実施形態における検出システムノードの内部構成を示した図である。
【図５】同実施形態における操作システムノードの内部構成を示した図である。
【図６】同実施形態におけるデバイス情報リスト記憶部及び保護ポリシ記憶部のデータ構成を示した図である。
【図７】同実施形態におけるサービスノードの内部構成を示した図である。
【図８】同実施形態における操作情報記憶部のデータ構成を示した図である。
【図９】同実施形態におけるユビキタスサービスシステムの動作を示した図である。
【図１０】同実施形態におけるユーザ移動時におけるユビキタスサービスシステムのユーザ移動前の全体的な構成を示した図である。
【図１１】同実施形態におけるユーザ移動時におけるユビキタスサービスシステムのユーザ移動前の動作（その１）を示した図である。
【図１２】同実施形態におけるユーザ移動時におけるユビキタスサービスシステムのユーザ移動前の動作（その２）を示した図である。
【図１３】同実施形態におけるユーザ移動時におけるユビキタスサービスシステムのユーザ移動後の全体的な構成を示した図である。
【図１４】同実施形態におけるユーザ移動時におけるユビキタスサービスシステムのユーザ移動後の動作（その１）を示した図である。
【図１５】同実施形態におけるユーザ移動時におけるユビキタスサービスシステムのユーザ移動後の動作（その２）を示した図である。
【図１６】従来の技術を示した図である。
【符号の説明】
【０１１６】
１    ユビキタスサービスシステム
１０ａ  操作システムノード
１０ｂ  操作システムノード
２０ａ  検出システムノード
２０ｂ  検出システムノード
３０Ａ  デバイスノード
３０Ｂ  デバイスノード
３０Ｃ  デバイスノード
３０Ｄ  デバイスノード
６０  サービスノード
５００  ネットワーク
【図１】
2007128315.tif 000003
【図２】
2007128315.tif 000004
【図３】
2007128315.tif 000005
【図４】
2007128315.tif 000006
【図５】
2007128315.tif 000007
【図６】
2007128315.tif 000008
【図７】
2007128315.tif 000009
【図８】
2007128315.tif 000010
【図９】
2007128315.tif 000011
【図１０】
2007128315.tif 000012
【図１１】
2007128315.tif 000013
【図１２】
2007128315.tif 000014
【図１３】
2007128315.tif 000015
【図１４】
2007128315.tif 000016
【図１５】
2007128315.tif 000017
【図１６】
2007128315.tif 000018