(57)【要約】【課題】サービス実行中に、仲介サーバに依存することなく、機器と機器とが直接連携を行い、安全なサービスの実行を行うことを可能にする。【解決手段】利用者は、携帯している機器Ａ１０２ａ上で利用したいサービスを選択し、機器連携機能１０３ａを通じてサーバ１０１のサービス実行機能１０６にサービスの実行を要求する。サービス実行機能１０６は、利用者を認証し、要求されたサービスが必要とする機器の機能を権限の範囲で検索し、利用する機能については利用権管理機能１０７を通じて機器構成管理機能１１０に利用権取得を登録する。アダプタ配信機能１０８は、サービス実行に必要となる機能間接続設定仕様と、鍵生成機能１０９によって生成されたグループ暗号鍵をアダプタとして各機器１０２ａ〜ｃに配信する。機器連携機能１０３は、受信したアダプタ内の機能間接続設定仕様に基づいて機器組込機能１０４を設定し、外部の機器１０２とグループ暗号鍵を用いて暗号通信を行ってサービスを実行する。【選択図】      図１
2004171212.tif 000002
【特許請求の範囲】
【請求項１】
複数の機器と該機器を管理するサーバとを用い、１または複数の機器が連携してサービスの提供を行うサービス実行方法において、利用者により使用される前記複数の機器１つは、利用者に提供サービスのメニューからサービスを選択させ、選択されたサービスの実現仕様を記載したサービスロジックを取得し、前記サーバは、前記サービスロジックに基づいてサービスを実行するために必要となる機能を持つ機器をプロファイル情報に基づいて選択し、選択した機能の利用権を取得し、前記サービスロジックに基づいて機能の設定情報を内包するサービスコンポーネントを抽出し、抽出したサービスコンポーネントからアダプタを生成し、生成したアダプタを前記サービスを実行する機器に配信し、アダプタの配信を受けた機器は、アダプタの情報に従ってサービスを実行することを特徴とするサービス実行方法。
【請求項２】
前記サーバは、サービスで利用するグループ暗号鍵を生成し、前記アダプタと共に機器に配信することを特徴とする請求項１記載のサービス実行方法。
【請求項３】
前記サーバは、利用者がアクセスする際に該利用者を認証し、識別した利用者の権限の範囲内で前記機能を選択することを特徴とする請求項１記載のサービス実行方法。
【請求項４】
前記機器は、自ら制御する自機器の組込機能に関して、機能を共通的に識別するための機能タイプと、機能の属性とを管理していることを特徴とする請求項１記載のサービス実行方法。
【請求項５】
前記サーバは、サーバが管轄するエリアの前記機器に関して、機器にアクセスするためのアドレス、位置等の状況情報、利用権、及び、前記機器から通知される前記機能タイプ、前記属性を管理していることを特徴とする請求項４記載のアダプタ配信型サービス実行方法。
【請求項６】
前記サーバは、サービス利用者、サービス管理番号、現在利用中の前記機能の識別子、サービスに利用可能な代替候補となる機能の識別子、及び、サービスで利用する前記グループ暗号鍵を管理していることを特徴とする請求項１記載のサービス実行方法。
【請求項７】
前記サービスコンポーネントは、設定対象である前記機能と、該機能を有する前記機器にダウンロードすべきプログラムと、前記機能及び前記プログラムのアプリケーションインターフェースの接続設定内容に関する情報を含んでいることを特徴とする請求項１記載のサービス実行方法。
【請求項８】
前記アダプタは、前記サービスコンポーネントと、サービス識別番号と、サービス実行時に外部の機能と、通信するときに利用するグループ暗号鍵を含んでいることを特徴とする請求項１記載のサービス実行方法。
【請求項９】
前記機器は、アダプタを含んだメッセージを受信し、前記サーバの公開鍵を用いてメッセージのディジタル署名を検証し、前記機器が自ら管理する秘密鍵を用いてアダプタ暗号鍵を復号化し、該アダプタ暗号鍵を用いてアダプタを復号化し、前記サービスコンポーネントに従って前記機能を設定し、サービスに使用するグループ暗号鍵を用いてサービスに利用するデータを暗号化して送受信することを特徴とする請求項１記載のサービス実行方法。
【請求項１０】
前記利用者が使用する機器は、前記サーバに、利用する機能の切り替えを、現在利用しているサービスのサービス識別番号とそのサービスで利用するグループ暗号鍵を添えて要求し、前記サーバは、サービス識別番号とグループ暗号鍵とが登録されているものと合致するか検証し、切り替えが要求される機能の利用競合があるか否かを判定し、競合があれば現在の利用権所有者に利用権譲渡を問い合わせて利用権が譲渡可能か判定し、譲渡不可であれば別の機能を探索して再び機能切り替え要求をやり直し、譲渡可能であればその利用権を取得し、前記グループ暗号鍵を更新し、前記メッセージを再作成して各機器へ再配布することを特徴とする請求項１記載のサービス実行方法。
【請求項１１】
複数の機器と該機器を管理するサーバとを用い、１または複数の機器が連携してサービスの提供を行うサービス提供システムにおいて、利用者が使用する機器は、利用者に提供サービスのメニューからサービスを選択させ、選択されたサービスの実現仕様を記載したサービスロジックを取得する手段を備え、前記サーバは、前記サービスロジックに基づいてサービスを実行するために必要となる機能を持つ機器をプロファイル情報に基づいて選択する手段と、選択した機能の利用権を取得する手段と、前記サービスロジックに基づいて機能の設定情報を内包するサービスコンポーネントを抽出する手段と、抽出したサービスコンポーネントからアダプタを生成する手段と、生成したアダプタを前記サービスを実行する機器に配信する手段とを備え、サービスを実行する機器は、前記サーバからのアダプタの配信を受けて、アダプタの情報に従ってサービスを実行する手段を備えることを特徴とするサービス提供システム。
【請求項１２】
複数の機器と該機器を管理するサーバとを用い、１または複数の機器が連携してサービスの提供を行うサービス提供システムにおけるサーバでの処理プログラムであって、利用者がサービスメニューから選択したサービスの実現仕様を記載したサービスロジックに基づいてサービスを実行するために必要となる機能を持つ機器をプロファイル情報に基づいて選択するプログラムと、選択した機能の利用権を取得するプログラムと、前記サービスロジックに基づいて機能の設定情報を内包するサービスコンポーネントを抽出するプログラムと、抽出したサービスコンポーネントからアダプタを生成するプログラムと、生成したアダプタを前記サービスを実行する機器に配信するプログラムとを有することを特徴とする処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、機器群が連携してサービスを行うサービス実行方法及びサービス提供システムに係り、特に、機器と機器とが直接連携を行うユビキタス情報システムにおける安全なサービス実行方法及びサービス提供システムに関する。
【０００２】
【従来の技術】
インターネット技術を利用した情報サービスは、標準的なソフトウェアを利用してサービスが受けることができ、異なるシステム間でも比較的容易に複数の機器の連携が可能である。最近、無線通信技術や小型計算機技術の発達によって、家電製品を含むあらゆる機器に、無線通信、情報処理を行うＩＣチップが埋め込まれ、複数の機器が相互に連携するユビキタスネットワークの到来が現実味を帯びてきている。その一方、不特定多数の人があらゆるものにアクセス可能とするのではなく、一定のルールの下でアクセスを管理するセキュリティ技術の一層の発展が期待されている。
【０００３】
利用者の権限に沿って送受信する情報を動的に取捨選択し、かつ、誤操作による同じ操作の複数回の受信を防止するサービス提供システムとして、特許文献１には、ユーザ属性と認証子を添付してリクエストを作成する要求データ作成部と、ユーザ属性及び認証子からユーザ認証を行う基本認証部と、アクセス可能なデータ属性を指定するポリシー管理部と、リクエストに基づいて要求されるデータを取り出すデータ格納部と、ポリシー管理部によって指定されたデータ属性に従ってデータを再構築してユーザに提供するデータ変換部とを備えるシステムが提案されている。
【０００４】
【特許文献１】
特開２００２−１５７２２３号公報
【０００５】
【発明が解決しようとする課題】
前述した従来技術は、ユーザ端末と利用機器との間に仲介サーバが存在して、仲介サーバを介してのみ利用機器にアクセスすることが許可され、仲介サーバ内の処理がセキュリティを保証していた。しかし、あらゆる機器が相互に直接通信を行うユビキタス情報システムは、ユーザ端末から利用機器に直接アクセスする可能性があり、従来技術に示されるような仲介サーバを介したアクセス制御機構を適用することに限界があるという問題点を有している。
【０００６】
本発明の目的は、前述した従来技術の問題点を解決し、サービス実行中に、仲介サーバに依存することなく、機器と機器とが直接連携を行うユビキタス情報システムにおける安全なサービスの実行を行うことを可能にしたサービス実行方法及びサービス提供システムを提供することにある。
【０００７】
【課題を解決するための手段】
本発明によれば前記目的は、複数の機器と該機器を管理するサーバとを用い、１または複数の機器が連携してサービスの提供を行うサービス実行方法において、利用者により使用される前記複数の機器１つが、利用者に提供サービスのメニューからサービスを選択させ、選択されたサービスの実現仕様を記載したサービスロジックを取得し、前記サーバが、前記サービスロジックに基づいてサービスを実行するために必要となる機能を持つ機器をプロファイル情報に基づいて選択し、選択した機能の利用権を取得し、前記サービスロジックに基づいて機能の設定情報を内包するサービスコンポーネントを抽出し、抽出したサービスコンポーネントからアダプタを生成し、生成したアダプタを前記サービスを実行する機器に配信し、アダプタの配信を受けた機器が、アダプタの情報に従ってサービスを実行することにより達成される。
【０００８】
また、前記目的は、複数の機器と該機器を管理するサーバとを用い、１または複数の機器が連携してサービスの提供を行うサービス提供システムにおいて、利用者が使用する機器が、利用者に提供サービスのメニューからサービスを選択させ、選択されたサービスの実現仕様を記載したサービスロジックを取得する手段を備え、前記サーバが、前記サービスロジックに基づいてサービスを実行するために必要となる機能を持つ機器をプロファイル情報に基づいて選択する手段と、選択した機能の利用権を取得する手段と、前記サービスロジックに基づいて機能の設定情報を内包するサービスコンポーネントを抽出する手段と、抽出したサービスコンポーネントからアダプタを生成する手段と、生成したアダプタを前記サービスを実行する機器に配信する手段とを備え、サービスを実行する機器が、前記サーバからのアダプタの配信を受けて、アダプタの情報に従ってサービスを実行する手段を備えることにより達成される。
【０００９】
【発明の実施の形態】
以下、本発明によるサービス実行方法及びサービス提供システムの実施形態を図面により詳細に説明する。
【００１０】
図１は本発明の一実施形態によるサービス提供システムの全体の機能構成を示すブロック図である。図１において、１０１はサーバ、１０２ａ〜１０２ｃは機器、１０３ａ〜１０３ｃは機器連携機能、１０４ａ〜１０４ｃは機器組込機能、１０５ａ〜１０５ｃはプロファイル管理機能、１０６はサービス実行機能、１０７は利用権管理機能、１０８はアダプタ配信機能、１０９は鍵生成機能、１１０は機器構成管理機能、１１１はサービス実行管理機能、１１２はコンテンツサーバである。図１に示す本発明の実施形態は、駅、市町村役場などの待合室等の公共スペースにおいて利用することが可能なものである。図示例では、サーバ１０１を１台、機器Ａ１０２ａ〜機器Ｃ１０２ｃとして３台、コンテンツサーバを１台備えてシステムを構成しているが、これらの機器の数は、１つ以上であれば数を限定しない。
【００１１】
図１に示す本発明の実施形態によるサービス提供システムは、サーバ１０１と、機器Ａ１０２ａ〜機器Ｃ１０２ｃと、コンテンツサーバ１１２とが公衆通信網等の通信回線を介して相互に接続可能に構成されている。
【００１２】
各機器１０２ａ〜１０２ｃは、それぞれ、機器連携機能１０３ａ〜１０３ｃ、機器組込機能１０４ａ〜１０４ｃ、プロファイル管理機能１０５ａ〜１０５ｃを備えて構成される。そして、機器Ａ１０２ａ〜機器Ｃ１０２ｃは、機器連携機能１０３ａ〜１０３ｃが機器組込機能１０４ａ〜１０４ｃを動的に連携させることによってサービスを提供する。
【００１３】
以下、本発明の実施形態を、サービスとして映画配信サービスを行うものとして説明することとする。機器組込機能１０４ａ〜１０４ｃは、機器１０２ａ〜１０２ｃに付随するセンサやアクチュエータを制御する機能であり、各機器がどのような機器組込機能１０４ａ〜１０４ｃを持っているかはプロファイル管理機能１０５においてそれぞれ管理される。
【００１４】
一方、サーバ１０１は、サービス実行機能１０６と、利用権管理機能１０７と、アダプタ配信機能１０８と、鍵生成機能１０９と、機器構成管理機能１１０と、サービス実行管理機能１１１とを備えて構成される。サービス実行機能１０６は、利用者またはサービス提供者からサービスロジックを受け取り、その仕様に従ってサービスを実行する。ここで、サービスロジックとは、サービスを実行するに当たって必要となる機能と機能間連携との仕様を表現したものである。サービスロジックの具体例については追って詳細に説明する。サーバ１０１の管轄エリア内に存在する機器１０２ａ〜１０２ｃは、各機器１０２ａ〜１０２ｃが持つ機器組込機能１０４のプロファイルを機器構成管理機能１１０に登録しておく。利用権管理機能１０７は、機器構成管理機能１１０が管理している各機能の利用権の登録・確認・抹消等の操作を行う。アダプタ配信機能１０８は、複数の機器１０２ａ〜１０２ｃの幾つかが機器群として連携するために必要となる機能連携接続仕様や、鍵生成機能１０９が生成したグループ暗号鍵をアダプタとして機器連携機能１０３ａ〜１０３ｃに配信する。サービス実行管理機能１１１は、サービス実行のために現在どの機能が割り当てられているか、グループ暗号鍵として何が使われているか等について集中管理している。
【００１５】
また、コンテンツサーバ１１２は、提供するサービスとして映像、音声等のコンテンツが要求される場合のコンテンツを格納しており、ユーザ等からの要求に基づいて必要なコンテンツを提供する。
【００１６】
図２は本発明の一実施形態によるサービス提供システムの全体のハードウェア構成を示すブロック図である。図２において、２０１、２３１、２０８ａ〜２０８ｃはＣＰＵ、２０２、２３２、２０９ａ〜２０９ｃはメモリ、２０３、２３３はハードディスク、２０４、２３４は通信部、２０５はネットワーク、２０６ａ、２０６ｂは無線通信基地局、２０７ａ〜２０７ｃは無線通信部、２１０はスピーカ、２１１はディスプレイ、２２０は外部記憶媒体、２２１、２３５は外部ストレージである。
【００１７】
図２に示すシステムにおいて、サーバ１０１は、演算部としてのＣＰＵ２０１、一次記憶部としてメモリ２０２、二次記憶部としてハードディスク２０３、通信部２０４からなり、ネットワーク２０５を通じて外部と通信可能である。二次記憶部であるハードディスク２０３は、処理に必要なプログラムを格納しており、このプログラムが一次記憶部であるメモリ２０２にロードされて演算部であるＣＰＵ２０３で実行されることことになる。プログラムは、ローカルに内蔵しているハードディスク２０３に格納されたものだけでなく、ＣＤ−ＲＯＭ等の外部記憶媒体２２０に格納しておいてもよいし、ネットワーク２０５で接続可能な外部ストレージ２２１に格納しておいてもよい。
【００１８】
コンテンツサーバ１１２も、前述と同様に、ＣＰＵ２３１、メモリ２３２、ハードディスク２３３、通信部２３４を備えと構成される。このコンテンツサーバ１１２のハードディスク２３３には、処理に必要なプログラムだけでなく、提供するコンテンツが格納されている。また、コンテンツサーバ１１２は、大量のコンテンツを格納するために、外部ストレージ２３５が接続されていてもよく、また、必要なコンテンツを外部ストレージ２２１に格納して利用するようにすることもできる。
【００１９】
また、機器１０２ａ〜１０２ｃも、前述と同様に、それぞれ、ＣＰＵ２０８ａ〜２０８ｃ、メモリ２０９ａ〜２０９ｃを備え、メモリ２０９ａ〜２０９ｃにロードされたプログラムがＣＰＵ２０８ａ〜２０８ｃで演算され、機器組込機能１０４ａ〜１０４ｃを制御する。機器組込機能１０４ａ〜１０４ｃは、すでに説明したようにセンサやアクチュエータを制御する機能であり、ここでは、機器１０２ｂの機器組込機能１０４ｂがスピーカ２１０を制御し、機器１０２ｃの機器組込機能１０４ｃがディスプレイを制御するものとして示している。無線通信部２０７ａ〜２０７ｃは、外部の無線通信基地局２０６と通信し、ネットワーク２０５経由で、機器１０２ａ〜１０２ｃがサーバ１０１、コンテンツサーバ１１２と通信することが可能としている。
【００２０】
図３は機器１０２ａ〜１０２ｃが連携してサービスを実行するまでの処理動作を説明するフローチャートであり、次に、これについて説明する。
【００２１】
（１）まず、サービスの利用者は、機器の１つ、ここでは、利用者が持つ機器１０２ａを、例えば、携帯電話型情報端末であるとし、ここに表示されたメニューから実行したいサービスを選択する。メニューに関する情報は、機器１０２ａのローカルのメモリ２０９ａに持っていても９いし、遠隔の外部ストレージ２２１から読み出してきてもよい（ステップ３０１）。
【００２２】
図４は機器１０２ａとしての携帯電話型情報端末でのメニューの表示例を示す図である。機器１０２ａは、携帯電話型情報端末としおり、表示画面４０１、数字を入力するためのテンキー４０２、画面４０１上のカーソルを操作するための上スクロールボタン４０３、下スクロールボタン４０４、左スクロールボタン４０５、右スクロールボタン４０６、決定ボタン４０７を持つ。上スクロールボタン４０３、下スクロールボタン４０４、左スクロールボタン４０５、右スクロールボタン４０６でカーソルを上下左右に移動し、決定ボタン４０７でメニューを決定する。画面４０１には、サービスメニュー４０８を表示しており、ここでは「映画配信」を選択することとする。
【００２３】
（２）次に、選択したサービスのサービスロジックを取得する。サービスロジックは、各機器１０２ａ〜１０２ｃが持つ機器組込機能１０４ａ〜１０４ｃとの間の関係を表したものである（ステップ３０２）。
【００２４】
図５は機器組込機能１０４ｂのプロファイル例を説明する図、図６はサービスロジックの例を説明する図、図７は図６に示すサービスロジックを表形式で表現した例を示す図である。図５に示すように、プロファイル管理機能１０５ａ〜１０５ｃが、機能名５０１、機能タイプ５０２、属性５０３を格納管理しており、スピーカ２１０を擁している機器１０２ｂの場合、機能名５０２は「スピーカ」、機能タイプ５０３は「音声出力」、属性５０３は「出力＝５０Ｗ」が登録されている。
【００２５】
サービスロジックは、これらの内、主に機能タイプ５０３に基づいて表現される。例えば、映画配信サービスのサービスロジックは、図６に示すように表現される。すなわち、サービスロジックは、機能ユニット６０１ａ〜６０１ｃとプログラムの関係図をグラフ表現したものである。機能ユニット６０１ａ〜６０１ｃには、発見すべき機能タイプ条件６０２ａ〜６０２ｃと、該当機能を選択するための選択条件６０３ａ〜６０３ｃが含まれる。
【００２６】
図６に示す例の場合、機能ユニット６０１ａがユーザが持つ機器１０２ａとしての携帯電話型情報端末の機能を表し、機能タイプ条件６０２ａ「数字入力」の機能をコンテンツ接続プログラム６０４への入力とし、コンテンツ接続プログラム６０４が出力する音声出力を機器１０２ｂの機能タイプ条件６０２ｂ「音声出力」の機能へ、映像出力を機器１０２ｃの機能タイプ条件６０２ｃ「映像出力」の機能へそれぞれ出力するロジックとなる。それぞれの機能を選択する際の条件は、機能タイプ条件６０２ａ「数字入力」が選択条件６０３ａ「ユーザ選択」に従い、ユーザが択した機能を選択する。機能タイプ条件６０２ｂ「音声出力」の選択条件６０３ｂは、「｜Ｐｘ−Ｐｕ｜＜Ａ」かつ「出力＞Ｂ」である。ここで、Ｐｘは該当する機能を有する機器１０２ｂの位置を示し、Ｐｕは利用者が所有する機器１０２ａの位置を示す。位置情報の取得方法としては、多様な手法が考えられるが、ここで説明している本発明の実施形態では、無線通信中に各機器１０２ａ〜１０２ｃがアクセスしている無線通信基地局２０６ａ、２０６ｂの位置によって代用することにする。よって、ここでの選択条件６０３ｂは、ユーザ機器と音声出力機能を有する機器の距離が所定の距離Ａより短く、かつ、音声出力機能の出力が所定の出力Ｂより大きいものを選択することになる。一方、機能タイプ条件６０２ｃ「映像出力」の選択条件６０３ｃ「ｍｉｎ｜Ｐｘ−Ｐｕ｜」は、ユーザ機器１０２ａと映像出力機能を有する機器１０２ｃの距離が最小のものを選択することを意味する。
【００２７】
コンテンツ接続プログラム６０４は、コンテンツサーバ１１２への接続のためのプログラムである。
【００２８】
前述したようなサービスロジックは、表形式で表現することができる。表による表現は、図７に示すように、ノード情報の表と接続情報の表との２つの表により表される。ノード情報を表す表は、ノードＩＤ７０１、機能タイプ７０２、選択条件７０３、ノード設定情報７０４からなる。機能タイプ７０２には機能ユニット６０１ａ〜６０１ｃが有する機能タイプ条件６０２ａ〜６０２ｃの情報を、機能選択条件７０３には選択条件６０３ａ〜６０３ｃがそれぞれ登録される。ノードをなすプログラム６０４も、例外的に機能タイプ７０２に登録される。プログラムの場合には、ノード設定情報７０４にどのノードにプログラムをダウンロードして実行すべきかを記入しておく。
【００２９】
各ノードの接続情報としては別の接続情報の表を用意する。この接続情報の表は、リンクＩＤ７０５、始点ノードＩＤ７０６、終点ノードＩＤ７０７、リンク設定情報７０８からなる。リンクＩＤ７０５はノードを結ぶリンクの識別子であり、始点ノードＩＤ７０６、終点ノードＩＤ７０７は、ノードＩＤ７０１に通番として登録した識別子であるノードＩＤを示す。リンク設定情報７０８には、始点ノードと終点ノードとのアプリケーションインターフェースをどのように接続するかを表す情報が記入される。例えば、リンクＩＤ「１」に記載されたリンクは、ノードＩＤが「１」である「数字入力」機能が持つアプリケーションインターフェース「ｖａｌｕｅ」を、ノードＩＤが「２」である「コンテンツ接続プログラム」が持つアプリケーションインターフェース「ｃｈａｎｎｅｌ」に接続するという情報が記入される。これによって、数字入力機能から設定した数字が映画配信サービスのチャンネルと連携するようになる。
【００３０】
（３）次に、前述で接続したようなサービスロジックに基づいて必要な機能を選択する。本発明の実施形態では、機器構成管理機能１１０から機能を選択することとしている（ステップ３０３）。
【００３１】
図８は機器構成管理機能１１０が管理する機器構成管理表の例を説明する図である。図８に示す機器構成管理表は、機器名８０１、アドレス８０２、位置８０３、利用権８０４、機能通番８０５、機能タイプ８０６、属性８０７の各項目を管理できるようになっている。この表からサービスロジックが指定する必要機能が検索される。「数字入力」機能タイプとしては、通番「４」の携帯端末の数字入力機能が候補となる。「音声出力」機能タイプとしては、通番「３」のスピーカの音声出力機能、または、通番「６」の携帯端末の音声出力機能が候補となる。また、「映像出力」機能タイプとしては、通番「２」のディスプレイの映像出力機能、または、通番「５」の携帯端末の映像出力機能が候補となる。
【００３２】
なお、ステップ３０３の処理において、利用者の認証を行い、識別された利用者の権限の範囲内で機能を選択するようにすることができる。これによって、権限外の機能を利用できないようにアクセス制御することができる。
【００３３】
図９は利用する機器を携帯端末上で利用者が選択するために表示された画面例を示す図である。前述したような機能の検索において、選択条件６０３ａ〜６０３ｃを満足するものとして、数字入力機能が、図９に示す選択メニュー９０１によってユーザ選択された通番「４」の携帯端末のテンキー４０２、音声出力機能としては通番「３」のスピーカ２１０、映像出力機能としては通番「２」のディスプレイ２１１が選択されたものと仮定する。
【００３４】
（４）このとき、次の処理として、選択した機能の機能利用権を取得する。これは、機器構成管理機能１１０で管理されている該当機能の利用権８０４に他の利用者が登録されているかどうかを判定し、登録されていなければ利用権を取得して、該当欄に利用者を登録する処理となる（ステップ３０４）。
【００３５】
（５）ステップ３０４の処理で、サービスロジックが要求するすべての必要機能の利用権が取得できたとき、サービスで利用するグループ暗号鍵を鍵生成機能１０９において生成し、サービス実行の準備を行う（ステップ３０５）。
【００３６】
図１０はサービス実行管理機能１１１が管理している情報を表形式で表現した図である。図１０に示すように、サービス実行管理機能１１１は、サービス名１００１、利用者１００２、サービスＩＤ１００３、機能タイプ１００４、通番１００５、候補１００６、暗号鍵１００７を管理しており、暗号鍵１００７の該当欄に生成したグループ暗号鍵を登録する。説明している本発明の実施形態では、「映画配信」サービスに対して、「Ｕｓｅｒ＿１」が利用者として登録され、サービスＩＤとして「０００２３」が振られ、必要とする機能タイプである「数字入力」は、機器構成管理機能１１０で管理されている通番「４」の機能が、「音声出力」は通番「３」が、映像出力は通番「２」が、それぞれ設定されている。代替候補として、候補１００６の欄に音声出力は通番「６」の機能が、映像出力は通番「５」の機能がそれぞれ待機している。また、暗号鍵１００７には「０１２３４５」が登録されている。
【００３７】
本発明の実施形態は、実際にサービスを提供している機能だけを管理するのではなく、代替候補になりうる機能をも含めて管理するようにしている点にも特徴を有する。代替候補を管理することにより、実行中の機能に不具合が起こったときや、機能利用権を譲渡しなければならないときに、即座に機能を切り替えることが可能となる。
【００３８】
（６）続いて、アダプタ配信機能１０９は、サービスロジックを分解し、サービスコンポーネントを抽出する。サービスコンポーネントとは、各機器に配信されてサービス実行に必要な設定を行うための設定仕様である（ステップ３０６）。
【００３９】
図１１は映像出力機能であるディスプレイを有する機器へ配信するアダプタを含むメッセージの例を説明する図、図１２は数字入力機能を有する機器へ配信するアダプタを含むメッセージの例を説明する図、図１３は音声出力機能であるスピーカを有する機器へ配信するアダプタを含むメッセージの例を説明する図である。
【００４０】
ディスプレイ２１１を持つ機器１０２ｃの機器連携機能１０３ｃに配信されるべきサービスコンポーネント１１０１ａには、設定の対象機能１１０２ａ、ダウンロードすべきプログラムとしてのダウンロード機能１１０３ａ、機能間の連携設定情報として機能関連１１０４ａが記述される。図７により説明したサービスロジックの設定情報に従い、ノード４である映像出力機能にはコンテンツ接続プログラムをダウンロードする必要があるため、ダウンロード機能１１０３ａにプログラムファイル名「ｃｏｎｎｅｃｔｏｒ．ｃｌａｓｓ  」が登録される。このプログラムファイルを実行するとプログラムｃｏｎｎｅｃｔｏｒ  として機能する。機能関連１１０４ａとしては、プログラムｃｏｎｎｅｃｔｏｒ  の音声出力インターフェース「ａｕｄｉｏ＿ｓｔｒｅａｍ」を、アドレス「１．２．３．６」の機器が有する「音声出力」機能の「ｉｎｐｕｔ  」インターフェースに接続するための指示を「ｃｏｎｎｅｃｔｏｒ．ａｕｄｉｏ＿ｓｔｒｅａｍ−＞１．２．３．６／音声出力．ｉｎｐｕｔ」と表記されている。プログラムｃｏｎｎｅｃｔｏｒ  の映像出力インターフェース「ｖｉｓｕａｌ＿ｓｔｒｅａｍ」  は、映像出力機能自身の「ｉｎｐｕｔ」  インターフェースに接続するため、アドレスや機能タイプ名を省略し、「ｃｏｎｎｅｃｔｏｒ．ｖｉｓｕａｌ＿ｓｔｒｅａｍ−＞ｉｎｐｕｔ」  と表現している。
【００４１】
（７）前述したようにして生成されたサービスコンポーネント１１０１ａと、ステップ３０５で生成したグループ暗号鍵１１０５とを基にアダプタ１１０６ａを生成する（ステップ３０７）。
【００４２】
アダプタ１１０６ａには、サービス実行管理機能１１１で管理されているサービスＩＤ１１１０ａも含まれる。本発明の実施形態では、このアダプタ１１０６ａをアダプタ暗号鍵で暗号化し、受取側の公開鍵Ｋ１で暗号化することにより、公開鍵Ｋ１と対となる秘密鍵を持っている機器以外はアダプタ１１０６ａを復号化できないようにし、アダプタ１１０６ａの不正利用を防止すると共に、サーバ１０１の秘密鍵を用いてデータ全体のディジタル署名１１０８ａを生成し、サーバ１０１に成りすました不正なアダプタの配信を防止する。
【００４３】
（８）次に、全体を１つのメッセージ１１０９ａとし、アダプタ配信機能１０８が、生成したアダプタ１１０６ａを各機器に配信する（ステップ３０８）。
【００４４】
前述では、映像出力機能であるディスプレイを有する機器へ配信するアダプタを例に挙げて説明したが、同様に、数字入力機能として選択されたユーザの携帯端末には図１２に示すメッセージ１１０９ｂが配信され、スピーカ２１０を有する機器１０２ｂには図１３に示すメッセージ１１０９ｃが配信される。
【００４５】
（９）そして、最後に、前述したようなメッセージを受け取った各機器は、メッセージ内のアダプタ１１０６ａ〜１１０６ｃ内の情報に従ったサービスを実行する（ステップ３０９）。
【００４６】
図１４はステップ３０９でのサービス実行の処理の詳細な処理動作を説明するフローチャートであり、次に、これについて説明する。
【００４７】
（１）各機器１０２ａ〜１０２ｃのそれぞれは、メッセージ１１０９ａ〜１１０９ｃを受信した後、サーバ１０１の公開鍵を用いてメッセージ１１０９ａ〜１１０９ｃのディジタル署名１１０８ａ〜１１０８ｃを検証する（ステップ１４０１、１４０２）。
【００４８】
（２）ステップ１４０２での検証にパスすると、各機器１０２ａ〜１０２ｃは、自機器の秘密鍵を用いてアダプタ暗号鍵を復号化し、復号化されたアダプタ暗号鍵を用いてアダプタ１１０６ａ〜１１０６ｃを復号化する（ステップ１４０３、１４０４）。
【００４９】
（３）各機器１０２ａ〜１０２ｃは、復号化したアダプタ１１０６ａ〜１１０６ｃ内のサービスコンポーネント１１０１ａ〜１１０１ｃに従い、各機能の接続先を設定する（ステップ１４０５）。
【００５０】
（４）そして、他の機器の機能を利用する場合、各機器は、グループ暗号鍵１１０５ａ〜１１０５ｃを用いてサービスに利用するデータを暗号化して送受信する（ステップ１４０６）。
【００５１】
前述した本発明の実施形態は、機器群が連携する際に共通のグループ暗号鍵１１０５ａ〜１１０５ｃでデータを暗号化している点に特徴があり、これによりグループ暗号鍵を共有していない外部機器は一旦形成されたグループを妨害することができなくなり、サービスを継続的に維持することが可能となる。
【００５２】
図１５は利用者が移動する等して、利用者の周辺に、より好ましい機能が接続可能となった場合に、その機能を他の利用者から譲り受けるための譲渡交渉処理の動作を説明するフローチャートであり、次に、これについて説明する。
【００５３】
（１）まず、他の利用者の機能を譲り受けようとする利用者は、自分の持つ機器からサービスＩＤとグループ暗号鍵とをサーバ１０１に提示しながら、サーバ１０１に機能の切り替え要求を行う（ステップ１５０１）。
【００５４】
（２）サーバ１０１のサービス実行管理機能１１１は、提示されたサービスＩＤに該当するグループ暗号鍵が登録されているものと合致するか否かを検証する（ステップ１５０２）。
【００５５】
（３）ステップ１５０２での検証にパスすれば、要求している機能の利用権を機器構成管理機能１１０の利用権８０６をチェックすることによって利用が競合しているか否かを判定する（ステップ１５０３）。
【００５６】
（４）ステップ１５０３の判定で、競合する場合、現在の利用権所有者に利用権譲渡を問い合わせ、利用権所有者が譲渡に応じるか否かを判定し、譲渡に応じない場合、別の機能を検索し、ステップ１５０１からの処理に戻って処理を繰り返す（ステップ１５０４〜１５０６）。
【００５７】
（５）ステップ１５０５で、利用権所有者が譲渡に応じた場合、譲り受けた利用権を取得する。また、ステップ１５０３の判定で、競合が発生していなかった場合、即座に利用権を取得する（ステップ１５０７）。
【００５８】
（６）利用権の取得後、グループ暗号鍵を更新し（ステップ１５０８）、メッセージ１１０９ａ〜１１０９ｃを生成し直し、該当機器１０２ａ〜１０２ｃへ再配信する（ステップ１５０９）。
【００５９】
前述した処理例は、サービス実行のための機器グループのメンバーが更新された場合、グループ暗号鍵も更新される点に特徴があり、元々メンバーであった機器も一度グループから抜けた場合に、サーバ１０１の仲介なく新たなグループによるサービスを妨害することができなくなる。
【００６０】
前述した本発明の実施形態は、利用者に対して映画配信サービスを行うものとして説明したが、本発明は、例えば、車椅子に乗車している利用者がエレベーターを利用する場合に、かごに乗り込んだ後の行き先階ボタンの操作を、自分で持つ携帯電話機等の機器から行なうことを可能にするサービス、あるいは、車椅子に乗車している利用者がエスカレーターを利用する場合に、自分で持つ携帯電話機等の機器から介助者を呼び出し、同時に、エスカレーターへの他の乗客の乗り込みができないようにように制御し、エスカレーターを停止させて踏板を車椅子用に展開するというようなサービスを行うために使用することができる。
【００６１】
前述で説明した本発明の実施形態での各処理は、処理プログラムとして構成することができ、この処理プログラムは、ＨＤ、ＤＡＴ、ＦＤ、ＭＯ、ＤＶＤ−ＲＯＭ、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することができる。
【００６２】
【発明の効果】
以上説明したように本発明によれば、機器群が連携してサービスを提供する場合に、常にサーバに仲介してもらわずとも、外部からの妨害を受けずにサービスを継続利用することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態によるサービス提供システムの全体の機能構成を示すブロック図である。
【図２】本発明の一実施形態によるサービス提供システムの全体のハードウェア構成を示すブロック図である。
【図３】機器が連携してサービスを実行するまでの処理動作を説明するフローチャートである。
【図４】機器１０２ａとしての携帯電話型情報端末でのメニューの表示例を示す図である。
【図５】機器組込機能のプロファイル例を説明する図である。
【図６】サービスロジックの例を説明する図である。
【図７】図６に示すサービスロジックを表形式で表現した例を示す図である。
【図８】機器構成管理機能が管理する機器構成管理表の例を説明する図である。
【図９】利用する機器を携帯端末上で利用者が選択するために表示された画面例を示す図である。
【図１０】サービス実行管理機能が管理している情報を表形式で表現した図である。
【図１１】映像出力機能であるディスプレイを有する機器へ配信するアダプタを含むメッセージの例を説明する図である。
【図１２】数字入力機能を有する機器へ配信するアダプタを含むメッセージの例を説明する図である。
【図１３】音声出力機能であるスピーカを有する機器へ配信するアダプタを含むメッセージの例を説明する図である。
【図１４】サービス実行の処理の詳細な処理動作を説明するフローチャートである。
【図１５】利用者が移動する等して、利用者の周辺に、より好ましい機能が接続可能となった場合に、その機能を他の利用者から譲り受けるための譲渡交渉処理の動作を説明するフローチャートである。
【符号の説明】
１０１  サーバ
１０２ａ〜１０２ｃ  機器
１０３ａ〜１０３ｃ  機器連携機能
１０４ａ〜１０４ｃ  機器組込機能
１０５ａ〜１０５ｃ  プロファイル管理機能
１０６  サービス実行機能
１０７  利用権管理機能
１０８  アダプタ配信機能
１０９  鍵生成機能
１１０  機器構成管理機能
１１１  サービス実行管理機能
１１２  コンテンツサーバ
２０１、２３１、２０８ａ〜２０８ｃ  ＣＰＵ
２０２、２３２、２０９ａ〜２０９ｃ  メモリ
２０３、２３３  ハードディスク
２０４、２３４  通信部
２０５  ネットワーク、
２０６ａ、２０６ｂ  無線通信基地局
２０７ａ〜２０７ｃ  無線通信部
２１０  スピーカ
２１１  ディスプレイ
２２０  外部記憶媒体
２２１、２３５  外部ストレージ
【図１】
2004171212.tif 000003
【図２】
2004171212.tif 000004
【図３】
2004171212.tif 000005
【図４】
2004171212.tif 000006
【図５】
2004171212.tif 000007
【図６】
2004171212.tif 000008
【図７】
2004171212.tif 000009
【図８】
2004171212.tif 000010
【図９】
2004171212.tif 000011
【図１０】
2004171212.tif 000012
【図１１】
2004171212.tif 000013
【図１２】
2004171212.tif 000014
【図１３】
2004171212.tif 000015
【図１４】
2004171212.tif 000016
【図１５】
2004171212.tif 000017