(57)【要約】【課題】共通実行環境上で動作するコンテンツ・アプリケーションを該共通実行環境が組み込まれた組み込み機器へ配信する際に、型番が共通化されていない組み込み機器に対しても、組み込み機器を構成するデバイスに適するコンテンツ・アプリケーションを共通的に配信することを図る。【解決手段】個人情報管理サーバ２は、組み込み機器１から組み込み機器１を構成するデバイスの情報であるデバイス構成情報を取得し、デバイス構成情報に基づいて、組み込み機器１を構成するデバイスを示し且つ組み込み機器１を識別する組み込み機器１に共通的な機器識別情報を生成する。コンテンツ配信サーバ３は、機器識別情報に基づいて、組み込み機器１を構成するデバイスに適するコンテンツ・アプリケーションを組み込み機器１へ配信する。【選択図】図１
2011192153.tif 000002
【特許請求の範囲】
【請求項１】
共通実行環境上で動作するコンテンツ・アプリケーションを前記共通実行環境が組み込まれた組み込み機器へ配信するコンテンツ配信システムであり、
前記組み込み機器から前記組み込み機器を構成するデバイスの情報であるデバイス構成情報を取得し、前記デバイス構成情報に基づいて、前記組み込み機器を構成するデバイスを示し且つ前記組み込み機器を識別する前記組み込み機器に共通的な機器識別情報を生成する機器識別情報生成装置と、
前記機器識別情報に基づいて、前記組み込み機器を構成するデバイスに適するコンテンツ・アプリケーションを前記組み込み機器へ配信するコンテンツ配信装置と、
を備えたことを特徴とするコンテンツ配信システム。
【請求項２】
前記コンテンツ配信装置は、
前記コンテンツ・アプリケーションを構成するオブジェクトを、前記組み込み機器を構成するデバイスに関連付けて格納するオブジェクト格納部と、
前記機器識別情報に基づいて、前記組み込み機器を構成するデバイスに対応したオブジェクトを前記オブジェクト格納部から取得してパッキングするオブジェクトパッキング部と、
を有することを特徴とする請求項１に記載のコンテンツ配信システム。
【請求項３】
前記機器識別情報は、ユーザビリティに関するデバイスの情報と、データ形式に関するデバイスの情報と、組み込み機器を識別する情報とから構成されることを特徴とする請求項２に記載のコンテンツ配信システム。
【請求項４】
前記オブジェクトは、ＣＰＵ依存オブジェクトとＣＰＵ非依存オブジェクトとに分類されてあり、
前記オブジェクトパッキング部は、前記機器識別情報のうち、データ形式に関するデバイスの情報に基づいて前記ＣＰＵ依存オブジェクトを選択し、ユーザビリティに関するデバイスの情報に基づいて前記ＣＰＵ非依存オブジェクトを選択することを特徴とする請求項３に記載のコンテンツ配信システム。
【請求項５】
前記機器識別情報をユーザ識別情報に関連付けて記憶する個人情報管理装置を備え、
前記個人情報管理装置は、前記コンテンツ配信装置に対して、前記組み込み機器に係るユーザ識別情報に関連付けられた機器識別情報を送信し、
前記コンテンツ配信装置は、前記組み込み機器に係るユーザ識別情報に関連付けられた複数の機器識別情報に対応可能なコンテンツ・アプリケーションを前記組み込み機器へ配信することを特徴とする請求項１から４のいずれか１項に記載のコンテンツ配信システム。
【請求項６】
前記組み込み機器は、自組み込み機器に追加されたデバイスおよび自組み込み機器から削除されたデバイスを検知してデバイス構成情報を更新するデバイス検知アプリケーションを有することを特徴とする請求項１から５のいずれか１項に記載のコンテンツ配信システム。
【請求項７】
前記機器識別情報生成装置を有する個人情報管理装置を備え、
前記組み込み機器は、前記個人情報管理装置へユーザ識別情報と前記デバイス構成情報を送信し、
前記個人情報管理装置は、前記機器識別情報生成装置によりデバイス構成情報に基づいて生成した機器識別情報をユーザ識別情報に関連付けて記憶する、
ことを特徴とする請求項１から６のいずれか１項に記載のコンテンツ配信システム。
【請求項８】
前記機器識別情報生成装置を前記組み込み機器に具備したことを特徴とする請求項１から６のいずれか１項に記載のコンテンツ配信システム。
【請求項９】
共通実行環境上で動作するコンテンツ・アプリケーションを前記共通実行環境が組み込まれた組み込み機器へ配信するコンテンツ配信装置であり、
前記組み込み機器から前記組み込み機器を構成するデバイスの情報であるデバイス構成情報を取得して生成された、前記組み込み機器を構成するデバイスを示し且つ前記組み込み機器を識別する前記組み込み機器に共通的な機器識別情報、に基づいて、前記組み込み機器を構成するデバイスに適するコンテンツ・アプリケーションを前記組み込み機器へ配信することを特徴とするコンテンツ配信装置。
【請求項１０】
前記コンテンツ・アプリケーションを構成するオブジェクトを、前記組み込み機器を構成するデバイスに関連付けて格納するオブジェクト格納部と、
前記機器識別情報に基づいて、前記オブジェクト格納部から前記組み込み機器を構成するデバイスに対応したオブジェクトを取得してパッキングするオブジェクトパッキング部と、
を備えたことを特徴とする請求項９に記載のコンテンツ配信装置。
【請求項１１】
前記機器識別情報は、ユーザビリティに関するデバイスの情報と、データ形式に関するデバイスの情報と、組み込み機器を識別する情報とから構成され、
前記オブジェクトは、ＣＰＵ依存オブジェクトとＣＰＵ非依存オブジェクトとに分類されてあり、
前記オブジェクトパッキング部は、前記機器識別情報のうち、データ形式に関するデバイスの情報に基づいて前記ＣＰＵ依存オブジェクトを選択し、ユーザビリティに関するデバイスの情報に基づいて前記ＣＰＵ非依存オブジェクトを選択することを特徴とする請求項１０に記載のコンテンツ配信装置。
【請求項１２】
前記機器識別情報をユーザ識別情報に関連付けて記憶する個人情報管理装置から前記組み込み機器に係るユーザ識別情報に関連付けられた機器識別情報を受信し、前記組み込み機器に係るユーザ識別情報に関連付けられた複数の機器識別情報に対応可能なコンテンツ・アプリケーションを前記組み込み機器へ配信することを特徴とする請求項９から１１のいずれか１項に記載のコンテンツ配信装置。
【請求項１３】
共通実行環境上で動作するコンテンツ・アプリケーションを前記共通実行環境が組み込まれた組み込み機器へ配信する際に、前記組み込み機器を構成するデバイスに適するコンテンツ・アプリケーションを選択するために使用される機器識別情報を生成するためのコンピュータプログラムであって、
前記組み込み機器から前記組み込み機器を構成するデバイスの情報であるデバイス構成情報を取得し、前記デバイス構成情報に基づいて、前記組み込み機器を構成するデバイスを示し且つ前記組み込み機器を識別する前記組み込み機器に共通的な機器識別情報を生成する機能をコンピュータに実現させるためのコンピュータプログラム。
【請求項１４】
前記機器識別情報は、ユーザビリティに関するデバイスの情報と、データ形式に関するデバイスの情報と、組み込み機器を識別する情報とから構成されることを特徴とする請求項１３に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ配信システムに関する。
【背景技術】
【０００２】
従来のコンテンツ配信システムとして、例えば特許文献１に記載されるシステムが知られている。この従来のシステムでは、情報機器の型番毎に各情報機器の性能や動作環境に関する能力情報を記憶するデータベースを備え、アプリケーションの配信を要求する情報機器から型番を取得して該情報機器の能力情報をデータベースから取得し、この取得した能力情報に基づいて、該情報機器へ配信する最適なアプリケーションを生成している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１７３２６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上述した従来のシステムでは、同じ種類の情報機器（例えば、携帯電話機）であってもメーカーが異なる場合や、異なる種類の情報機器（例えば、携帯電話機とセットトップボックス（Set Top Box：ＳＴＢ））である場合、型番が共通的に構成されていないので、同じ能力情報に該当する情報機器であっても、アプリケーションの生成を統一することができない。このため、共通的な型番ごとに、アプリケーションを生成する仕組みが必要である。この問題は、共通実行環境が組み込まれた組み込み機器に対して顕著である。共通実行環境が組み込まれた組み込み機器では、異なる機器間で同じアプリケーションを共通的に実行することができるが、一般的にその型番はメーカー間や異種機器間で共通化されていない。従って、従来のシステムでは、同じ能力情報に該当する組み込み機器に対して、同じアプリケーションを配信すればよいにもかかわらず、その型番が共通化されていない場合には、それぞれ別個のアプリケーションとして生成するようにしなければならない。
【０００５】
本発明は、このような事情を考慮してなされたもので、共通実行環境上で動作するコンテンツ・アプリケーションを該共通実行環境が組み込まれた組み込み機器へ配信する際に、型番が共通化されていない組み込み機器に対しても、組み込み機器を構成するデバイスに適するコンテンツ・アプリケーションを共通的に配信することができるコンテンツ配信システムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明に係るコンテンツ配信システムは、共通実行環境上で動作するコンテンツ・アプリケーションを前記共通実行環境が組み込まれた組み込み機器へ配信するコンテンツ配信システムであり、前記組み込み機器から前記組み込み機器を構成するデバイスの情報であるデバイス構成情報を取得し、前記デバイス構成情報に基づいて、前記組み込み機器を構成するデバイスを示し且つ前記組み込み機器を識別する前記組み込み機器に共通的な機器識別情報を生成する機器識別情報生成装置と、前記機器識別情報に基づいて、前記組み込み機器を構成するデバイスに適するコンテンツ・アプリケーションを前記組み込み機器へ配信するコンテンツ配信装置と、を備えたことを特徴とする。
【０００７】
本発明に係るコンテンツ配信システムにおいて、前記コンテンツ配信装置は、前記コンテンツ・アプリケーションを構成するオブジェクトを、前記組み込み機器を構成するデバイスに関連付けて格納するオブジェクト格納部と、前記機器識別情報に基づいて、前記組み込み機器を構成するデバイスに対応したオブジェクトを前記オブジェクト格納部から取得してパッキングするオブジェクトパッキング部と、を有することを特徴とする。
【０００８】
本発明に係るコンテンツ配信システムにおいて、前記機器識別情報は、ユーザビリティに関するデバイスの情報と、データ形式に関するデバイスの情報と、組み込み機器を識別する情報とから構成されることを特徴とする。
【０００９】
本発明に係るコンテンツ配信システムにおいて、前記オブジェクトは、ＣＰＵ依存オブジェクトとＣＰＵ非依存オブジェクトとに分類されてあり、前記オブジェクトパッキング部は、前記機器識別情報のうち、データ形式に関するデバイスの情報に基づいて前記ＣＰＵ依存オブジェクトを選択し、ユーザビリティに関するデバイスの情報に基づいて前記ＣＰＵ非依存オブジェクトを選択することを特徴とする。
【００１０】
本発明に係るコンテンツ配信システムにおいては、前記機器識別情報をユーザ識別情報に関連付けて記憶する個人情報管理装置を備え、前記個人情報管理装置は、前記コンテンツ配信装置に対して、前記組み込み機器に係るユーザ識別情報に関連付けられた機器識別情報を送信し、前記コンテンツ配信装置は、前記組み込み機器に係るユーザ識別情報に関連付けられた複数の機器識別情報に対応可能なコンテンツ・アプリケーションを前記組み込み機器へ配信することを特徴とする。
【００１１】
本発明に係るコンテンツ配信システムにおいて、前記組み込み機器は、自組み込み機器に追加されたデバイスおよび自組み込み機器から削除されたデバイスを検知してデバイス構成情報を更新するデバイス検知アプリケーションを有することを特徴とする。
【００１２】
本発明に係るコンテンツ配信システムにおいては、前記機器識別情報生成装置を有する個人情報管理装置を備え、前記組み込み機器は、前記個人情報管理装置へユーザ識別情報と前記デバイス構成情報を送信し、前記個人情報管理装置は、前記機器識別情報生成装置によりデバイス構成情報に基づいて生成した機器識別情報をユーザ識別情報に関連付けて記憶することを特徴とする。
【００１３】
本発明に係るコンテンツ配信システムにおいては、前記機器識別情報生成装置を前記組み込み機器に具備したことを特徴とする。
【００１４】
本発明に係るコンテンツ配信装置は、共通実行環境上で動作するコンテンツ・アプリケーションを前記共通実行環境が組み込まれた組み込み機器へ配信するコンテンツ配信装置であり、前記組み込み機器から前記組み込み機器を構成するデバイスの情報であるデバイス構成情報を取得して生成された、前記組み込み機器を構成するデバイスを示し且つ前記組み込み機器を識別する前記組み込み機器に共通的な機器識別情報、に基づいて、前記組み込み機器を構成するデバイスに適するコンテンツ・アプリケーションを前記組み込み機器へ配信することを特徴とする。
【００１５】
本発明に係るコンテンツ配信装置においては、前記コンテンツ・アプリケーションを構成するオブジェクトを、前記組み込み機器を構成するデバイスに関連付けて格納するオブジェクト格納部と、前記機器識別情報に基づいて、前記オブジェクト格納部から前記組み込み機器を構成するデバイスに対応したオブジェクトを取得してパッキングするオブジェクトパッキング部と、を備えたことを特徴とする。
【００１６】
本発明に係るコンテンツ配信装置において、前記機器識別情報は、ユーザビリティに関するデバイスの情報と、データ形式に関するデバイスの情報と、組み込み機器を識別する情報とから構成され、前記オブジェクトは、ＣＰＵ依存オブジェクトとＣＰＵ非依存オブジェクトとに分類されてあり、前記オブジェクトパッキング部は、前記機器識別情報のうち、データ形式に関するデバイスの情報に基づいて前記ＣＰＵ依存オブジェクトを選択し、ユーザビリティに関するデバイスの情報に基づいて前記ＣＰＵ非依存オブジェクトを選択することを特徴とする。
【００１７】
本発明に係るコンテンツ配信装置においては、前記機器識別情報をユーザ識別情報に関連付けて記憶する個人情報管理装置から前記組み込み機器に係るユーザ識別情報に関連付けられた機器識別情報を受信し、前記組み込み機器に係るユーザ識別情報に関連付けられた複数の機器識別情報に対応可能なコンテンツ・アプリケーションを前記組み込み機器へ配信することを特徴とする。
【００１８】
本発明に係るコンピュータプログラムは、共通実行環境上で動作するコンテンツ・アプリケーションを前記共通実行環境が組み込まれた組み込み機器へ配信する際に、前記組み込み機器を構成するデバイスに適するコンテンツ・アプリケーションを選択するために使用される機器識別情報を生成するためのコンピュータプログラムであって、前記組み込み機器から前記組み込み機器を構成するデバイスの情報であるデバイス構成情報を取得し、前記デバイス構成情報に基づいて、前記組み込み機器を構成するデバイスを示し且つ前記組み込み機器を識別する前記組み込み機器に共通的な機器識別情報を生成する機能をコンピュータに実現させるためのコンピュータプログラムであることを特徴とする。
【００１９】
本発明に係るコンピュータプログラムにおいて、前記機器識別情報は、ユーザビリティに関するデバイスの情報と、データ形式に関するデバイスの情報と、組み込み機器を識別する情報とから構成されることを特徴とする。
【発明の効果】
【００２０】
本発明によれば、組み込み機器のデバイス構成情報に基づいて組み込み機器に共通的な機器識別情報を生成することにより、型番が共通化されていない組み込み機器に対しても、機器識別情報に基づいて、組み込み機器を構成するデバイスに適するコンテンツ・アプリケーションを共通的に配信することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態に係るコンテンツ配信システムの概略構成図である。
【図２】図１に示す組み込み機器１のハードウェア構成を示すブロック図である。
【図３】図１に示す組み込み機器１のソフトウェア構成を示す概念図である。
【図４】図１に示す個人情報管理サーバ２の構成を示すブロック図である。
【図５】図１に示すコンテンツ配信サーバ３の構成を示すブロック図である。
【図６】本発明の一実施形態に係るユーザ登録手順を示すシーケンス図である。
【図７】本発明の一実施形態に係るコンテンツ配信手順を示すシーケンス図である。
【図８】本発明の一実施形態に係るデバイス検知時のコンテンツ配信手順を示すシーケンス図である。
【図９】デバイス構成情報１１０の例である。
【図１０】本発明の一実施形態に係るＰＦＩＤの決定手順を示すフローチャートである。
【図１１】本発明の一実施形態に係るＢｉｎａｒｙＩＤの決定手順を示すフローチャートである。
【図１２】本発明の一実施形態に係るＵＩＤの決定手順を示すフローチャートである。
【図１３】本発明の一実施形態に係る機器ＩＤの例である。
【図１４】本発明の一実施形態に係るコンテンツ・アプリケーション生成方法の手順である。
【図１５】図５に示すオブジェクト格納部３４の構成例である。
【図１６】図５に示すオブジェクト格納部３４の構成例である。
【発明を実施するための形態】
【００２２】
以下、図面を参照し、本発明の実施形態について説明する。
図１は、本発明の一実施形態に係るコンテンツ配信システムの概略構成図である。図１において、組み込み機器１、個人情報管理サーバ２、コンテンツ配信サーバ３及びシステム提供サーバ４は、それぞれに通信ネットワーク５に接続する。組み込み機器１は、通信ネットワーク５を介して、各サーバ２、３、４とデータを送受する。コンテンツ配信サーバ３は、通信ネットワーク５を介して、組み込み機器１、個人情報管理サーバ２及びシステム提供サーバ４とデータを送受する。
【００２３】
図２は、図１に示す組み込み機器１のハードウェア構成を示すブロック図である。図３は、図１に示す組み込み機器１のソフトウェア構成を示す概念図である。図２において、組み込み機器１は、通信装置１１とＣＰＵ（中央演算処理装置）１２とメモリ１３を有する。通信装置１１は、通信ネットワーク５を介して、各サーバ２、３、４とデータを送受する。通信装置１１は、有線回線により通信ネットワーク５と接続してもよく、又は、無線回線により通信ネットワーク５と接続してもよい。又、通信ネットワーク５がアクセスネットワークとして無線ＬＡＮを有する場合、通信装置１１は、無線ＬＡＮに接続する機能を有し、無線ＬＡＮに接続してもよい。又、通信装置１１は、端末間で直接通信する短距離無線通信機能を有していてもよい。
【００２４】
ＣＰＵ１２は、メモリ１３に格納されるプログラムを実行する。メモリ１３は、ＣＰＵ１２で実行されるプログラム、ＣＰＵ１２が使用するデータなどを記憶する。なお、図２には図示しないが、組み込み機器１の使用目的に応じて、操作部や表示部等のユーザインタフェース、加速度センサー等の計測部などが組み込み機器１に具備される。
【００２５】
図３において、組み込み機器１のソフトウェア構成は、共通実行環境１００と、共通実行環境１００上で動作する各種のアプリケーションとから成る。共通実行環境１００は、異なるメーカーの組み込み機器１や、異なる種類の組み込み機器１に対して共通のソフトウェア実行環境である。
【００２６】
共通実行環境１００は、デバイス構成情報１１０を有する。デバイス構成情報１１０は、共通実行環境１００が組み込まれた組み込み機器１を構成するデバイスの情報である。デバイス構成情報１１０は、例えば、通信装置の情報、ＣＰＵの情報、メモリの情報、操作部の情報、表示部の情報、計測部の情報、組み込み機器１の製造番号などから構成される。
【００２７】
共通実行環境１００上で動作するアプリケーションとしては、例えば、インストーラ１０２、デバイス情報取得アプリケーション１０４、コンテンツ・アプリケーション１０６、デバイス検知アプリケーション１０８などがある。インストーラ１０２、デバイス情報取得アプリケーション１０４及びデバイス検知アプリケーション１０８は、システム提供サーバ４から供給される。コンテンツ・アプリケーション１０６は、コンテンツ配信サーバ３から配信される。
【００２８】
インストーラ１０２は、コンテンツ・アプリケーション１０６を組み込み機器１にインストールする。デバイス情報取得アプリケーション１０４は、共通実行環境１００からデバイス構成情報１１０を取得する。デバイス検知アプリケーション１０８は、自組み込み機器１に追加されたデバイスおよび自組み込み機器１から削除されたデバイスを検知してデバイス構成情報１１０を更新する。
【００２９】
図４は、図１に示す個人情報管理サーバ２の構成を示すブロック図である。図４において、個人情報管理サーバ２は、通信部２１とユーザ情報記憶部２２とユーザ情報管理部２３と機器ＩＤ生成部２４を有する。通信部２１は、通信ネットワーク５を介して、組み込み機器１及びコンテンツ配信サーバ３とデータを送受する。ユーザ情報記憶部２２は、ユーザ識別情報（ユーザＩＤ）及び機器識別情報（機器ＩＤ）を関連付けて記憶する。ユーザ情報管理部２３は、ユーザ情報記憶部２２に記憶される情報を管理する。機器ＩＤ生成部２４は、組み込み機器１のデバイス構成情報１１０に基づいて、機器ＩＤを生成する。機器ＩＤは、組み込み機器１を構成するデバイスを示し且つ組み込み機器１を識別する情報であって、組み込み機器１に共通的に構成される情報である。
【００３０】
図５は、図１に示すコンテンツ配信サーバ３の構成を示すブロック図である。図５において、コンテンツ配信サーバ３は、通信部３１と配信制御部３２とオブジェクトパッキング部３３とオブジェクト格納部３４を有する。通信部３１は、通信ネットワーク５を介して、組み込み機器１、個人情報管理サーバ２及びシステム提供サーバ４とデータを送受する。
【００３１】
配信制御部３２は、コンテンツ・アプリケーション１０６の配信要求に応じて、コンテンツ・アプリケーション１０６を組み込み機器１へ配信する動作を制御する。オブジェクト格納部３４は、コンテンツ・アプリケーション１０６を構成するオブジェクトを、組み込み機器１を構成するデバイスに関連付けて格納する。オブジェクトパッキング部３３は、組み込み機器１の機器ＩＤに基づいて、組み込み機器１を構成するデバイスに対応したオブジェクトをオブジェクト格納部３４から取得してパッキングする。このパッキングにより、組み込み機器１へ配信するコンテンツ・アプリケーション１０６が生成される。
【００３２】
次に、図１に示すコンテンツ配信システムの動作を説明する。
【００３３】
まず図６を参照して、コンテンツ配信サービスへのユーザ登録に係る動作を説明する。図６は、本実施形態に係るユーザ登録手順を示すシーケンス図である。図６において、ステップＳ１０では、システム提供サーバ４が、コンテンツ配信サーバ３へ、コンテンツ・アプリケーション１０６に付加する署名を送信する。コンテンツ配信サーバ３は、システム提供サーバ４から受信した署名を保持する。
【００３４】
次いで、ステップＳ１１では、システム提供サーバ４が、ユーザからの登録要求に応じて、ユーザの組み込み機器１へ、インストーラ１０２、デバイス情報取得アプリケーション１０４及びデバイス検知アプリケーション１０８を供給する。これにより、組み込み機器１はインストーラ１０２、デバイス情報取得アプリケーション１０４及びデバイス検知アプリケーション１０８を具備する。
【００３５】
次いで、ステップＳ１２では、組み込み機器１がインストーラ１０２を起動すると、インストーラ１０２はデバイス情報取得アプリケーション１０４を起動する。デバイス情報取得アプリケーション１０４は、共通実行環境１００からデバイス構成情報１１０を取得する。そして、インストーラ１０２は、ユーザＩＤ及びデバイス情報取得アプリケーション１０４が取得したデバイス構成情報１１０を個人情報管理サーバ２へ送信する。なお、個人情報管理サーバ２がパスワード認証を行う場合には、インストーラ１０２は、ユーザＩＤに対応するパスワードも個人情報管理サーバ２へ送信する。
【００３６】
次いで、ステップＳ１３では、個人情報管理サーバ２の機器ＩＤ生成部２４が、組み込み機器１から受信したデバイス構成情報１１０に基づいて、機器ＩＤを生成する。個人情報管理サーバ２のユーザ情報管理部２３は、機器ＩＤ生成部２４が生成した機器ＩＤを、組み込み機器１から受信したユーザＩＤに関連付けてユーザ情報記憶部２２に格納する。そして、ユーザ情報管理部２３は、機器ＩＤ生成部２４が生成した機器ＩＤを組み込み機器１へ返信する。組み込み機器１は、個人情報管理サーバ２から受信した機器ＩＤを保持する。
【００３７】
次に図７を参照して、コンテンツ配信に係る動作を説明する。図７は、本実施形態に係るコンテンツ配信手順を示すシーケンス図である。図７において、ステップＳ２１では、組み込み機器１が、コンテンツ配信サーバ３へ、機器ＩＤを送信してコンテンツ・アプリケーション１０６を要求する。次いで、ステップＳ２２では、コンテンツ配信サーバ３の配信制御部３２が、組み込み機器１から受信した機器ＩＤを個人情報管理サーバ２へ送信してユーザ情報を問合せる。
【００３８】
次いで、ステップＳ２３では、個人情報管理サーバ２のユーザ情報管理部２３が、コンテンツ配信サーバ３から受信した機器ＩＤを検索キーにして、ユーザ情報記憶部２２内の情報を検索する。ユーザ情報管理部２３は、その検索の結果、検索キーの機器ＩＤに関連付けられたユーザＩＤを発見した場合に検索キーの機器ＩＤが正当であるとしてコンテンツ配信サーバ３へ合格を返信し、検索キーの機器ＩＤに関連付けられたユーザＩＤを発見できなかった場合には検索キーの機器ＩＤが正当でないとしてコンテンツ配信サーバ３へ不合格を返信する。
【００３９】
又、ユーザ情報管理部２３は、検索キーの機器ＩＤに関連付けられたユーザＩＤを発見した場合に、該発見したユーザＩＤに対し、検索キーの機器ＩＤ以外の機器ＩＤが関連付けられているかを確認する。ユーザ情報管理部２３は、その確認の結果、該発見したユーザＩＤに対し、検索キーの機器ＩＤ以外の機器ＩＤが関連付けられているときは、該検索キーの機器ＩＤ以外の機器ＩＤを取得してコンテンツ配信サーバ３へ返信する。一ユーザＩＤに複数の機器ＩＤが関連付けられているのは、当該ユーザＩＤを使用するユーザが複数の組み込み機器１を有しており、該複数の組み込み機器１を当該ユーザＩＤで登録している場合である。
【００４０】
次いで、ステップＳ２４では、コンテンツ配信サーバ３の配信制御部３２が、個人情報管理サーバ２からの返信に基づいて、コンテンツ・アプリケーション１０６の配信の可否を判断する。具体的には、個人情報管理サーバ２からの返信が合格である場合に、オブジェクトパッキング部３３に対し、コンテンツ・アプリケーション生成を指示する。一方、個人情報管理サーバ２からの返信が不合格である場合には、コンテンツ・アプリケーション生成を行わず、組み込み機器１へコンテンツ・アプリケーション配信不可を返信する。
【００４１】
コンテンツ配信サーバ３のオブジェクトパッキング部３３は、配信制御部３２からコンテンツ・アプリケーション生成を指示されると、個人情報管理サーバ２からの返信に基づいて、組み込み機器１へ配信するコンテンツ・アプリケーション１０６を生成する。コンテンツ配信サーバ３は、その生成されたコンテンツ・アプリケーション１０６を組み込み機器１へ返信する。組み込み機器１は、コンテンツ配信サーバ３から受信したコンテンツ・アプリケーション１０６を保持する。
【００４２】
オブジェクトパッキング部３３は、組み込み機器１の機器ＩＤに基づいて、組み込み機器１を構成するデバイスに対応したオブジェクトをオブジェクト格納部３４から取得してパッキングする。
【００４３】
オブジェクトパッキング部３３は、個人情報管理サーバ２から返信された機器ＩＤ（組み込み機器１から受信した機器ＩＤとは異なる機器ＩＤ）がある場合には、個人情報管理サーバ２から返信された機器ＩＤ及び組み込み機器１から受信した機器ＩＤの両方に対応可能なオブジェクトをオブジェクト格納部３４から取得してパッキングする。
【００４４】
但し、組み込み機器１から受信した機器ＩＤのみに基づいてコンテンツ・アプリケーション１０６を生成するのか、又は、組み込み機器１から受信した機器ＩＤ及び個人情報管理サーバ２から返信された機器ＩＤの両方に基づいてコンテンツ・アプリケーション１０６を生成するのか、の選択は、ユーザからの指示に従う。
【００４５】
次に図８を参照して、デバイス検知時のコンテンツ配信に係る動作を説明する。図８は、本実施形態に係るデバイス検知時のコンテンツ配信手順を示すシーケンス図である。図８おいて、ステップＳ３１では、組み込み機器１のデバイス検知アプリケーション１０８が、自組み込み機器１に追加されたデバイスおよび自組み込み機器１から削除されたデバイスを検知してデバイス構成情報１１０を更新する。又、デバイス検知アプリケーション１０８は、更新後のデバイス構成情報１１０をユーザＩＤとともに個人情報管理サーバ２へ送信する。なお、個人情報管理サーバ２がパスワード認証を行う場合には、デバイス検知アプリケーション１０８は、ユーザＩＤに対応するパスワードも個人情報管理サーバ２へ送信する。
【００４６】
次いで、ステップＳ３２では、個人情報管理サーバ２の機器ＩＤ生成部２４が、組み込み機器１から受信したデバイス構成情報１１０に基づいて、機器ＩＤを生成する。個人情報管理サーバ２のユーザ情報管理部２３は、ユーザ情報記憶部２２において、組み込み機器１から受信したユーザＩＤに関連付けられている機器ＩＤを、機器ＩＤ生成部２４が生成した新しい機器ＩＤに更新する。ユーザ情報管理部２３は、その新しい機器ＩＤを組み込み機器１へ返信する。組み込み機器１は、既に保持している機器ＩＤの代わりに、個人情報管理サーバ２から受信した新しい機器ＩＤを保持し、自己の機器ＩＤを更新する。
【００４７】
次いで、ステップＳ３３では、個人情報管理サーバ２のユーザ情報管理部２３が、コンテンツ配信サーバ３へ、組み込み機器１の更新後の機器ＩＤを送信してコンテンツ・アプリケーション１０６の配信を要求する。次いで、ステップＳ３４では、コンテンツ配信サーバ３が、個人情報管理サーバ２から受信した更新後の機器ＩＤに基づいて、組み込み機器１へ配信するコンテンツ・アプリケーション１０６を生成する。コンテンツ配信サーバ３は、その生成されたコンテンツ・アプリケーション１０６を組み込み機器１へ送信する。組み込み機器１は、コンテンツ配信サーバ３から受信したコンテンツ・アプリケーション１０６を保持し、コンテンツ・アプリケーション１０６を更新する。
【００４８】
次に、本実施形態に係る機器ＩＤ生成方法を説明する。
【００４９】
図９は、デバイス構成情報１１０の例である。図９には、３種類の組み込み機器１（機器Ａ：携帯端末（携帯電話機）、機器Ｂ：ＳＴＢ、機器Ｃ：ＭＩＤ（Mobile Internet Device））に各々対応するデバイス構成情報１１０の例が示されている。
【００５０】
図９に示すデバイス構成情報１１０を説明する。無線ＬＡＮの情報は、無線ＬＡＮデバイスの通信アドレス（無線ＬＡＮデバイスアドレス）であって、組み込み機器１に固有のアドレスである。無線ＬＡＮの情報が全て０である場合は、組み込み機器１が無線ＬＡＮデバイスを具備しないことを示す。短距離無線通信の情報は、短距離無線通信デバイスの通信アドレス（短距離無線通信デバイスアドレス）であって、組み込み機器１に固有のアドレスである。短距離無線通信の情報が全て０である場合は、組み込み機器１が短距離無線通信デバイスを具備しないことを示す。
【００５１】
画面サイズの情報は、組み込み機器１が有する表示画面のサイズである。画面サイズの情報が全て０である場合は、組み込み機器１が表示画面を具備しないことを示す。タッチパネルの情報は、組み込み機器１がタッチパネルを有するか否かを示す。キーボードの情報は、組み込み機器１がキーボードを有するか否かを示す。ＳＩＭ（Subscriber Identity Module）の情報は、ＳＩＭに記録された加入者識別情報である。ＳＩＭの情報が全て０である場合は、組み込み機器１がＳＩＭを具備しないことを示す。
【００５２】
加速度センサーの情報は、組み込み機器１が加速度センサーを有するか否かを示す。バージョンの情報は、共通実行環境１００のバージョンを示す。端末の種類の情報は、組み込み機器１の種類を示す。プロセッサー（Processor）の情報は、組み込み機器１が有するＣＰＵ１２の種類を示す。メモリの情報は、組み込み機器１が有するメモリ１３の記憶容量を示す。
【００５３】
図９に示すデバイス構成情報１１０において、無線ＬＡＮデバイスの有無の情報、短距離無線通信デバイスの有無の情報、画面サイズの情報、タッチパネルの有無の情報、キーボードの有無の情報、ＳＩＭの有無の情報、及び加速度センサーの有無の情報は、ユーザビリティに関するデバイスの情報である。ユーザビリティに関するデバイスの情報には、機器の種類ごとに標準化されているデバイスの情報と、標準化されていないデバイスの情報とがある。ここでは、説明の便宜上、ＳＩＭ及びタッチパネルが標準化対象のデバイスであるとし、無線ＬＡＮデバイス、短距離無線通信デバイス、キーボード、加速度センサー、及び表示画面は標準化対象外のデバイスであるとする。さらに、携帯端末（機器Ａ）はＳＩＭ及びタッチパネルの両方を具備するとし、ＳＴＢ（機器Ｂ）はＳＩＭ及びタッチパネルの両方を具備しないとし、ＭＩＤ（機器Ｃ）はタッチパネルを具備し且つＳＩＭを具備しないとする。
【００５４】
又、図９に示すデバイス構成情報１１０において、バージョンの情報及びプロセッサーの情報は、データ形式に関するデバイスの情報である。無線ＬＡＮデバイスアドレス、短距離無線通信デバイスアドレス、及びＳＩＭの加入者識別情報は、組み込み機器１を識別する情報である。
【００５５】
次に、図１０から図１３までを参照して、図９に示すデバイス構成情報１１０を用いる場合の機器ＩＤ生成方法を説明する。本実施形態に係る機器ＩＤは、ユーザビリティに関するデバイスの情報と、データ形式に関するデバイスの情報（ＢｉｎａｒｙＩＤ）と、組み込み機器を識別する情報（ＵＩＤ）とから構成される。ユーザビリティに関するデバイスの情報は、標準化対象のデバイスに関するプラットフォーム識別情報（ＰＦＩＤ）と、標準化対象外のデバイスに関するデバイス識別情報（ＤＩＤ）とから構成される。
【００５６】
図１０は、ＰＦＩＤの決定手順を示すフローチャートである。図１０において、まずＳＩＭの有無を判定し、ＳＩＭありの場合（この場合、携帯端末（機器Ａ）である）には「ＰＦＩＤ＝０」とする。ＳＩＭなしの場合、タッチパネルの有無を判定し、タッチパネルありの場合（この場合、ＭＩＤ（機器Ｃ）である）には「ＰＦＩＤ＝１」とし、タッチパネルなしの場合（この場合、ＳＴＢ（機器Ｂ）である）には「ＰＦＩＤ＝２」とする。
【００５７】
図１１は、ＢｉｎａｒｙＩＤの決定手順を示すフローチャートである。図１１において、まずＣＰＵの種類を判定し、次いで共通実行環境のバージョンを判定する。この結果、ＣＰＵの種類がＡ（ＣＰＵ＿Ａ）である場合において、共通実行環境のバージョンが１であるときは「ＢｉｎａｒｙＩＤ＝０１」とし、共通実行環境のバージョンが２であるときは「ＢｉｎａｒｙＩＤ＝０２」とする。ＣＰＵの種類がＭ（ＣＰＵ＿Ｍ）である場合において、共通実行環境のバージョンが１であるときは「ＢｉｎａｒｙＩＤ＝１１」とし、共通実行環境のバージョンが２であるときは「ＢｉｎａｒｙＩＤ＝１２」とする。
【００５８】
図１２は、ＵＩＤの決定手順を示すフローチャートである。図１２において、まず、ＳＩＭの加入者識別情報、無線ＬＡＮデバイスアドレス、及び短距離無線通信デバイスアドレスのそれぞれについて、所定のハッシュ関数を用いてハッシュ値を計算する。次いで、それらハッシュ値を連結し、この連結値をＵＩＤとする。
【００５９】
ＤＩＤについては、標準化対象外のデバイスに関する情報をそのまま使用する。ここでは、無線ＬＡＮデバイスの有無の情報、短距離無線通信デバイスの有無の情報、キーボードの有無の情報、加速度センサーの有無の情報、及び表示画面のサイズが標準化対象外のデバイスに関する情報であり、それらの情報を連結し、この連結値をＤＩＤとする。
【００６０】
図１３は、図９に示すデバイス構成情報１１０を用いて生成された各機器Ａ、Ｂ、Ｃの機器ＩＤである。図１３に示されるように、機器ＩＤは、ユーザビリティに関わる部分（ＰＦＩＤ及びＤＩＤ）と、データ形式に関わる部分（ＢｉｎａｒｙＩＤ）と、機器の識別に関わる部分（ＵＩＤ）とから構成される。
【００６１】
次に、図１４、図１５、図１６を参照して、本実施形態に係るコンテンツ・アプリケーション生成方法を説明する。ここでは、図９に示すデバイス構成情報１１０に対応して説明する。
【００６２】
本実施形態では、オブジェクト格納部３４に格納されるオブジェクトは、ＣＰＵ依存オブジェクトとＣＰＵ非依存オブジェクトとに分類されている。図１５に、ＣＰＵ依存オブジェクトに係るオブジェクト格納部３４の構成例が示されている。図１５の例では、ＣＰＵの種類の情報「Ａ（ＣＰＵ＿Ａ）」、「Ｍ（ＣＰＵ＿Ｍ）」に関連付けて、それぞれ対応するオブジェクトが格納されている。これにより、機器ＩＤ中のＢｉｎａｒｙＩＤによって特定されるＣＰＵの種類に対応するＣＰＵ依存オブジェクトを、オブジェクト格納部３４から取得することができる。
【００６３】
図１６に、ＣＰＵ非依存オブジェクトに係るオブジェクト格納部３４の構成例が示されている。図１６の例では、ＣＰＵ非依存オブジェクトの例として、ユーザインタフェース（ＵＩ）依存オブジェクトが示されている。図１６において、機器の種類の情報「携帯端末」、「ＳＴＢ」、「ＭＩＤ」に関連付けて、それぞれ対応するオブジェクトが格納されている。ＭＩＤについては、さらに加速度センサーの有無の情報にに関連付けて、それぞれ対応するオブジェクトが格納されている。これにより、機器ＩＤ中のＰＦＩＤ及びＤＩＤによって特定される、ＣＰＵ以外のデバイス（標準化対象デバイスおよび標準化対象外デバイス）に対応するＣＰＵ非依存オブジェクトを、オブジェクト格納部３４から取得することができる。
【００６４】
図１４に、本実施形態に係るコンテンツ・アプリケーション生成方法の手順が示されている。まず、機器ＩＤに基づいてオブジェクト格納部３４からＣＰＵ依存オブジェクト及びＣＰＵ非依存オブジェクトを取得する。又、システム提供サーバ４から受信して保持している署名を取得する。次いで、それら取得したＣＰＵ依存オブジェクト及びＣＰＵ非依存オブジェクトをパッキングし、このパッキングデータに対して署名を付加する。この署名入りのパッキングデータがコンテンツ・アプリケーションとなる。
【００６５】
上述した実施形態によれば、組み込み機器のデバイス構成情報に基づいて組み込み機器に共通的な機器ＩＤを生成することにより、型番が共通化されていない組み込み機器に対しても、機器ＩＤに基づいて、組み込み機器を構成するデバイスに適するコンテンツ・アプリケーションを共通的に配信することができる。
【００６６】
又、ユーザビリティが異なる組み込み機器、又は標準化対象外のデバイスを有する組み込み機器に対しても、機器ＩＤに基づいて組み込み機器を構成するデバイスに適するコンテンツ・アプリケーションを配信することができる。
【００６７】
又、共通実行環境が組み込まれた組み込み機器に対して、機器ごとのデバイスの差異に応じてカスタマイズしたコンテンツ・アプリケーションを配信することができる。
【００６８】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
例えば、上述の実施形態では、個人情報管理サーバ２がデバイス構成情報１１０に基づいて機器ＩＤを生成したが、組み込み機器１がデバイス構成情報１１０に基づいて機器ＩＤを生成するようにしてもよい。この場合、組み込み機器１は、機器ＩＤ生成アプリケーションを具備する。機器ＩＤ生成アプリケーションは、システム提供サーバ４から供給される。機器ＩＤ生成アプリケーションは、デバイス情報取得アプリケーション１０４が取得したデバイス構成情報１１０に基づいて、機器ＩＤを生成する。機器ＩＤ生成アプリケーションは、生成した機器ＩＤをユーザＩＤとともに個人情報管理サーバ２へ送信する。個人情報管理サーバ２は、組み込み機器１から受信した機器ＩＤおよびユーザＩＤを関連付けてユーザ情報記憶部２２に格納する。
【００６９】
また、上述の実施形態では、機器ＩＤに基づいて、組み込み機器を構成するデバイスに対応したオブジェクトをオブジェクト格納部から取得してパッキングするようにしたが、機器ＩＤの候補の各々に対応するコンテンツ・アプリケーションを予め準備しておくようにしてもよい。この場合、コンテンツ配信サーバ３は、機器ＩＤの候補の各々に関連付けてコンテンツ・アプリケーションを格納するコンテンツ・アプリケーション格納部を有し、コンテンツ・アプリケーション要求を受けた時に、機器ＩＤに対応するコンテンツ・アプリケーションをコンテンツ・アプリケーション格納部から取得する。
【００７０】
また、図１に示す各装置の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、コンテンツ配信処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＤＶＤ（Digital Versatile Disk）等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００７１】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００７２】
１…組み込み機器、２…個人情報管理サーバ、３…コンテンツ配信サーバ、４…システム提供サーバ、１１…通信装置、１２…ＣＰＵ、１３…メモリ、２１…通信部、２２…ユーザ情報記憶部、２３…ユーザ情報管理部、３１…通信部、３２…配信制御部、３３…オブジェクトパッキング部、３４…オブジェクト格納部、１００…共通実行環境、１０２…インストーラ、１０４…デバイス情報取得アプリケーション、１０６…コンテンツ・アプリケーション、１１０…デバイス構成情報
【図１】
2011192153.tif 000003
【図２】
2011192153.tif 000004
【図３】
2011192153.tif 000005
【図４】
2011192153.tif 000006
【図５】
2011192153.tif 000007
【図６】
2011192153.tif 000008
【図７】
2011192153.tif 000009
【図８】
2011192153.tif 000010
【図９】
2011192153.tif 000011
【図１０】
2011192153.tif 000012
【図１１】
2011192153.tif 000013
【図１２】
2011192153.tif 000014
【図１３】
2011192153.tif 000015
【図１４】
2011192153.tif 000016
【図１５】
2011192153.tif 000017
【図１６】
2011192153.tif 000018