(57)【要約】【課題】  プロファイル情報を交換する場合に、プロファイル情報の情報量が多いと、プロファイル情報を取得するのに、時間がかかってしまうことがあった。【解決手段】  ブロック化された構造（静的情報６００、インターフェース情報６０１、ステータス情報６０２）と階層化された多段構造の組み合わせにより、対象装置のプロファイルを構成し、階層をたどって、必要な情報を取得する。【選択図】  図３
2006134236.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続される通信装置が有する階層的に構成されたプロファイル情報から、階層をたどって、必要な情報を取得することを特徴とするプロファイル取得方法。
【請求項２】
ネットワークを介して接続される通信装置が有する階層的に構成されたプロファイル情報から、階層をたどって、必要な情報を取得することを特徴とするプロファイル取得プログラム。
【請求項３】
接続先が有する階層的に構成されたプロファイル情報から所定の階層の要素情報を取得し、
取得された要素情報から、次に取得すべき要素を選択し、
選択された要素の要素情報を取得することを特徴とするプロファイル取得方法。
【請求項４】
接続先が有する階層的に構成されたプロファイル情報から所定の階層の要素情報を取得する取得手段と、
前記取得手段により取得された要素情報から、次に取得すべき要素を選択する選択手段とを有し、
前記取得手段は、前記選択手段により選択された要素の要素情報を取得することを特徴とするプロファイル取得装置。
【請求項５】
プロファイル情報取得のためのコストに応じて、１回に取得するプロファイル情報の情報量を選択することを特徴とするプロファイル取得方法。
【請求項６】
プロファイル情報取得のためのコストに応じて、１回に取得するプロファイル情報の情報量を選択することを特徴とするプロファイル取得プログラム。
【請求項７】
ブロック化された構造と階層化された多段構造の組み合わせにより、対象装置のプロファイルを表現するプロファイル情報表現ステップと、
前記プロファイル情報表現ステップで表現される対象装置のプロファイルを取得するプロファイル情報取得ステップと、
プロファイルの取得に先だって事前情報を対象装置から受信する事前情報受信ステップと、
受信した事前情報に応じてプロファイルの取得のための手法を選択するプロファイル取得手法選択ステップと、
を有することを特徴とするプロファイル取得方法。
【請求項８】
前記事前情報受信ステップは、プロファイルの情報量を受信し、前記プロファイル取得手法選択ステップは、プロファイルの情報量に応じて、プロファイルの取得のための手法を選択することを特徴とする請求項７に記載のプロファイル取得方法。
【請求項９】
ブロック化された構造と階層化された多段構造の組み合わせにより、対象装置のプロファイルを表現するプロファイル情報表現手段と、
前記プロファイル情報表現手段によって表現される対象装置のプロファイルを取得するプロファイル情報取得手段と、
プロファイルの取得に先だって事前情報を対象装置から受信する事前情報受信手段と、
受信した事前情報に応じてプロファイルの取得のための手法を選択するプロファイル取得手法選択手段と、
を有することを特徴とするプロファイル取得装置。
【請求項１０】
前記事前情報受信手段は、プロファイルの情報量を受信し、前記プロファイル取得手法選択手段は、プロファイルの情報量に応じて、プロファイルの取得のための手法を選択することを特徴とする請求項７に記載のプロファイル取得装置。
【請求項１１】
接続先のプロファイルの情報量に応じて、前記通信先のプロファイルを取得するための手法を決定し、
決定された手法で前記通信先からプロファイルを取得することを特徴とするプロファイル取得方法。
【請求項１２】
接続先のプロファイルの情報量に応じて、前記通信先のプロファイルを取得するための手法を決定する決定手段と、
前記決定手段において決定された手法で前記通信先からプロファイルを取得する取得手段と、
を有することを特徴とするプロファイル取得装置。
【請求項１３】
請求項２または６に記載のプログラムを格納することを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロファイル取得方法、装置、プログラム、および、記憶媒体に関する。
【背景技術】
【０００２】
電子計算機技術の進歩により、オフィス機器や一般の家庭用機器においても、ネットワークを通じた結合と処理の連携といった機能が実現されてくるようになった。このような機器制御装置のネットワーク通じた融合を実現するネットワーク技術として、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）、Ｊｉｎｉ（登録商標）、Ｊｘｔａ（登録商標）などの機器制御用プロトコルが知られている。
【０００３】
ここでは、代表例としてＵＰｎＰについて述べる。ＵＰｎＰはＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）、ＴＣＰ（Ｔｒａｎｓｆｅｒ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）及びＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）など、インターネットの世界で事実上のディファクトスタンダードとなったプロトコルをサポートするネットワーク上で用いられる機器制御用プロトコルである。
【０００４】
ＵＰｎＰでは、ネットワーク上に接続された機器制御装置の発見と、制御対象となる機器制御装置のあらかじめ定義されている仕様や設定を表現するプロファイル情報の把握に、ＳＳＤＰ（Ｓｉｍｐｌｅ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒ  Ｐｒｏｔｏｃｏｌ）を用いる。ＳＳＤＰは、ＵＰｎＰを構成するための基幹部分であり、ＩＥＴＦから標準仕様が発行されている。機器の発見には、ＩＰブロードキャストを用いる。たとえば「デジタルビデオストリームを再生できる機器は？」とブロードキャストすると、条件に合う機器が自主的に問い合わせ元に対してＩＰアドレスとホスト名を送信する。制御対象となる機器制御装置のあらかじめ定義されている仕様や設定、具体的にどのような機能を持っているかなどのプロファイル情報もこのときに交換する。情報交換に使われるデータ形式はＸＭＬであり、ＨＴＴＰにより通信される。
【０００５】
機器の制御には、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）を用いる。ＳＯＡＰは、ＸＭＬ  Ｗｅｂサービスのやり取りを円滑に行うために取り決められた、ＲＰＣベースのインターネット通信の業界標準プロトコルである。ＳＯＡＰを使用して制御メッセージを機器に送信し、リザルトまたはエラーを取得する。ＵＰｎＰ制御要求は、パラメータを指定して呼び出すアクションを含んでいるＳＯＡＰメッセージであり、レスポンスもＳＯＡＰメッセージでステータスが含まれており、値とパラメータが返却される。
【０００６】
ＵＰｎＰに代表されるようなネットワークを通じて機器を相互に接続するために用いる機器制御用プロトコルは、ＳＳＤＰなどのあらかじめ決められた１つのプロファイル交換手順に従って、予め決められた構造のプロファイル情報全体を交換するような方法を採用しているケースが多い。
【０００７】
コスト情報に応じて情報の提供形態を選択可能とすることは、例えば特許文献１に記載されている。
【０００８】
特許文献１は、ユーザがコンテンツ情報の提供を受けるときに、通信帯域や紙などの印刷コストに応じたコンテンツの提供形態を選択することができる情報提供方法及び情報提供システムである。
【特許文献１】特開２０００−２９８６７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上記のＵＰｎＰに代表されるような機器制御用プロトコルでは、プロファイル情報全体を交換しているので、プロファイル情報の情報量が多いと、接続しているネットワークの通信速度などのネットワーク状況や、メモリ容量、ＣＰＵ速度などの機器制御装置固有の要件によっては、プロファイル情報を取得するのに、時間がかかってしまうことがあった。
【００１０】
本発明は、このような問題点に鑑みてなされたものであって、プロファイル情報を階層化された多段構造で表現することにより、必要な情報のみを階層をたどりながら交換することを可能とするプロファイル管理システムを提供することにある。
【００１１】
また、プロファイルの情報量とプロファイル交換に必要となる各種コスト情報に基づいて、プロファイル交換手法を決定することにより、ネットワーク状況やメモリ容量、ＣＰＵ速度などのプロファイル管理システムを構成する機器制御装置の要件に適したプロファイル交換手法を選択可能とすることにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、請求項１に記載の発明に係るプロファイル取得方法は、ネットワークを介して接続される通信装置が有する階層的に構成されたプロファイル情報から、階層をたどって、必要な情報を取得することを特徴とする。
【００１３】
請求項３に記載の発明に係るプロファイル取得方法は、接続先が有する階層的に構成されたプロファイル情報から所定の階層の要素情報を取得し、取得された要素情報から、次に取得すべき要素を選択し、選択された要素の要素情報を取得することを特徴とする。
【００１４】
この請求項１、３に記載の発明によれば、階層をたどりながら、必要な情報を取得することが可能となる。
【００１５】
また、請求項５に記載の発明に係るプロファイル取得方法は、プロファイル情報取得のためのコストに応じて、１回に取得するプロファイル情報の情報量を選択することを特徴とする。
【００１６】
この請求項５に記載の発明によれば、ネットワーク状況やメモリ容量、ＣＰＵ速度などプロファイル情報取得のためのコストに応じて適した情報量のプロファイルを取得することが可能となる。
【００１７】
また、請求項７に記載の発明に係るプロファイル取得方法は、ブロック化された構造と階層化された多段構造の組み合わせにより、対象装置のプロファイルを表現するプロファイル情報表現ステップと、前記プロファイル情報表現ステップで表現される対象装置のプロファイルを取得するプロファイル情報取得ステップと、プロファイルの取得に先だって事前情報を対象装置から受信する事前情報受信ステップと、受信した事前情報に応じてプロファイルの取得のための手法を選択するプロファイル取得手法選択ステップと、を有することを特徴とする。
【００１８】
この請求項７に記載の発明によれば、対象装置から受信した事前情報に応じて適したプロファイル交換手法を選択することが可能となる。
【００１９】
また、請求項１１に記載の発明に係るプロファイル取得方法は、接続先のプロファイルの情報量に応じて、前記通信先のプロファイルを取得するための手法を決定し、決定された手法で前記通信先からプロファイルを取得することを特徴とする。
【００２０】
この請求項１１に記載の発明によれば、プロファイルの情報量に適したプロファイル交換手法を選択することが可能となる。
【発明の効果】
【００２１】
以上説明したように、本発明によれば、階層をたどりながら、必要な情報を取得することが可能となる。
【００２２】
また、コスト、あるいは、対象装置から受信した事前情報に応じて適した情報量のプロファイルを取得することが可能となる。
【００２３】
また、プロファイルの情報量に適したプロファイル交換手法を選択することが可能となる。
【発明を実施するための最良の形態】
【００２４】
以下に、本発明の実施形態について図面を用いて説明する。具体的な処理例の記載を併記しているが、本発明はこの具体的な処理例に限定されるものではない。
【００２５】
図１は、本発明の実施形態におけるシステム全体の構成図である。図１に示すように、ネットワーク１０５にデジタルカメラ１００、デジタルビデオカメラ１０１、プリンタ１０２、プリンタ１０３、スキャナ１０４、プロジェクタ１０５が接続されている。本実施形態では上記のデバイス（機器、あるいは、通信装置）を挙げているが限定されるものではない。
【００２６】
次に図２を用いて、本発明の実施形態に係るプロファイル管理システムに接続している機器制御装置（通信装置）（図１におけるデバイス（機器）１００から１０４）をＰＣ（パーソナルコンピュータ）などのコンピュータシステムで構成した場合のブロック図の説明を行う。なお、制御対象となる機器の構成も、図２と共通である。
【００２７】
なお、機器制御装置は、ＰＣ（パーソナルコンピュータ）以外に、図１に示したようなデバイス、さらには、ワークステーション、ノートブックＰＣ、パームトップＰＣ、コンピュータを内蔵したテレビ等の各種家電製品、通信機能を有するゲーム機、電話、ＦＡＸ、携帯電話、ＰＨＳ、電子手帳、等を含む他の機器制御装置と通信するための通信機能を有する端末、または、これらの組合せによっても実施可能である。
【００２８】
図２の４０１は、コンピュータシステムの制御をつかさどる中央演算装置（以下ＣＰＵと記す）である。ＣＰＵ４０２は、プログラムにしたがって動作するコンピュータであり、後述の判断、制御などを行う。４０２は、ランダムアクセスメモリ（以下ＲＡＭと記す）であり、ＣＰＵ４０１の主メモリとして、及び実行プログラムの領域や該プログラムの実行エリアならびにデータエリアとして機能する。
【００２９】
４０３は、ＣＰＵ４０１の動作処理手順を記録しているリードオンリーメモリー（以下ＲＯＭと記す）である。ＲＯＭ４０３には、コンピュータシステムの機器制御を行うシステムプログラムである基本ソフト（ＯＳ）を記録したプログラムＲＯＭとシステムを稼動するために必要な情報などが記録されたデータＲＯＭがある。ＲＯＭ４０３の代わりに後述のＨＤＤ４０９を用いる場合もある。
【００３０】
４０４は、ネットワークインターフェース（以下ＮＥＴＩＦと記す）であり、ネットワーク１０５を介してコンピュータシステム間のデータ転送を行うための制御や接続状況の診断を行う。図１示の各デバイスは、ＮＥＲＩＦ４０４を介して、他のデバイスとの通信を行う。
【００３１】
４０５は、ビデオＲＡＭ（以下ＶＲＡＭと記す）であり、コンピュータシステムの稼動状態を示す後述するＣＲＴ４０６の画面に表示される画像を展開し、その表示の制御を行う。４０６は、表示装置であって、例えば、ディスプレイである。以下ＣＲＴと記す。
【００３２】
４０７は、後述する外部入力装置４０８からの入力信号を制御するコントローラである。４０８は、コンピュータシステムの利用者がコンピュータシステムに対して行う操作を受け付けるための外部入力装置であり、例えば、キーボードなどである。
【００３３】
４０９は、記憶装置を示し、例えば、ハードディスクなどである。アプリケーションプログラムや、画像情報などのデータ保存用に用いられる。本実施形態におけるアプリケーションプログラムとは、本実施形態を構成する各種機器制御手段を実行するソフトウェアプログラムなどである。４１０は、外部入出力装置であって、例えばフロッピー（登録商標）ディスクドライブ、ＣＤ−ＲＯＭドライブなどのリムーバブル（登録商標）を入出力するものであり、上述したアプリケーションプログラムの媒体からの読み出しなどに用いられる。以下、ＦＤＤと記す。なお、ＨＤＤ４０９に格納するアプリケーションプログラムやデータをＦＤＤ４１０に格納して使用することも可能である。
【００３４】
４００は、上述した各ユニット間の接続するための入出力バス（アドレスバス、データバス、及び制御バス）である。
【００３５】
図３は、この発明の実施形態におけるプリンタ１０２のプロファイル情報（あらかじめ定義されている仕様や設定）の例である。
【００３６】
図３に記載のようにプロファイル情報を構成する各要素は、階層化された多段構造になっており、階層をたどりながら必要な情報だけを取得可能な構造になっている。さらに、変更可能性によって、変更可能性がない静的情報６００、変更可能性が低いインターフェース情報６０１、変更可能性が高いステータス情報の３つのブロックから構成されており、ブロックごとに処理方法を変更することも可能な構造になっている。静的情報６００とは、例えば、デバイスの名前、製造者、デバイスが提供するサービスの名前であり、インターフェース情報６０１とは、例えば、サービスを呼び出すためのインターフェースであるＡＰＩ、ステータス情報とは、例えば、電源のオンオフ、動作状態（動作中、待機中）である。
【００３７】
なお、図３では変更可能性に応じて３つのブロックからプロファイル情報を構成しているが、ブロック数は３つに限定されるものではない。また、ブロック分けの方法も変更可能性に応じた方法に限定されるものではない。
【００３８】
デジタルカメラ１００がプロファイル情報の階層構造をたどりながらプリンタ１０２から必要な情報を取得する場合、図４のフローチャートのようにして取得する。図４のフローチャートは、コンピュータであるＣＰＵ４０１が実行するプログラムの一部を示す。このプログラムは、ＣＰＵ４０１が読み出すことができるように、プログラムＲＯＭ４０３に記憶されている。また、このプログラムをＨＤＤ４０９やＦＤＤ４１０から読み込むようにしてもよい。
【００３９】
すなわち、デジタルカメラ１００は、ステップＳ９１０において、ＮＥＴＩＦ４０４からプロファイル情報の交換対象の機器制御装置（プリンタ１０２）に対してノード情報送信要求を送信する。
【００４０】
そして、ステップＳ９１１において、ＮＥＴＩＦ４０４は、プロファイル情報の交換対象の機器制御装置からノード情報を受信する。１回目のノード情報受信時には、プロファイル情報のルートノード情報が受信され、今後ルートノードからノードをたどりながら必要な情報を取得することになる。プロファイル情報が図５の場合、ルートノードである＜Ｐｒｏｆｉｌｅ＞要素の情報が取得される。具体的には、＜Ｐｒｏｆｉｌｅ＞要素には、子要素として＜ＳｔａｔｉｃＩｎｆｏｒｍａｔｉｏｎ＞と＜ＡＰＩ＞と＜Ｓｔａｔｕｓ＞を持っているという内容が取得される。
【００４１】
そして、ステップＳ９１２において、デジタルカメラ１００のＣＰＵ４０１は、受信したノード情報が必要としているノード情報かどうかを判定する。
【００４２】
ステップＳ９１２において、必要としているノード情報でないと判定された場合は、Ｓ９１０において再び、ＮＥＴＩＦ４０４から、プロファイル情報の交換対象の機器制御装置に対してノード情報送信要求を送信する。
【００４３】
ステップＳ９１２において、必要としているノード情報であると判定された場合は、Ｓ９１３において、ＮＥＴＩＦ４０４から、ノード値取得要求を送信する。
【００４４】
そして、ステップＳ９１４において、ＮＥＴＩＦ４０４において、プロファイル情報の交換対象の機器制御装置からノード値を受信する。
【００４５】
そして、ステップＳ９１５において、デジタルカメラ１００のＣＰＵ４０１は、必要としている情報が全て得られたかどうかを判定する。
【００４６】
ステップＳ９１５において、全て得られていないと判定された場合は、Ｓ９１０において再び、ＮＥＴＩＦ４０４から、プロファイル情報の交換対象の機器制御装置に対してノード情報送信要求を送信する。
【００４７】
ステップＳ９１５おいて、全て得られたと判定された場合は、処理を終了する。
【００４８】
例えば、デジカメ１００が、プリンタ１０２のデバイス名（図５の場合、デバイス名は、＜Ｄｅｖｉｃｅ＞要素の子要素である＜Ｎａｍｅ＞要素の内容ｐｒｉｎｔｅｒである）を取得したい場合は、以下のような手順になる。
【００４９】
１．デジカメ１００は、Ｓ９１０においてプリンタ１０２に対してノード情報要求を送信する。
【００５０】
２．ステップＳ９１１において、ルートノードである＜Ｐｒｏｆｉｌｅ＞要素の情報が取得される。具体的には、＜Ｐｒｏｆｉｌｅ＞要素には、子要素として、タグ要素である＜ＳｔａｔｉｃＩｎｆｏｒｍａｔｉｏｎ＞と＜ＡＰＩ＞と＜Ｓｔａｔｕｓ＞を持っているという内容である。
【００５１】
３．ステップＳ９１２において該当ノードではないので、Ｎの方に分岐する。
【００５２】
４．ステップＳ９１０において、＜ＳｔａｔｉｃＩｎｆｏｒｍａｔｉｏｎ＞要素の情報を取得するためにノード情報要求を送信する。
【００５３】
５．ステップＳ９１１において、＜ＳｔａｔｉｃＩｎｆｏｒｍａｔｉｏｎ＞要素の情報を取得する。具体的には、＜ＳｔａｔｉｃＩｎｆｏｒｍａｔｉｏｎ＞要素には、子要素として、タグ要素である＜Ｄｅｖｉｃｅ＞と＜Ｖｅｎｄｅｒ＞と＜Ｓｅｒｖｉｃｅ＞を持っているという内容である。
【００５４】
６．ステップＳ９１０において、＜Ｄｅｖｉｃｅ＞要素の情報を取得するためにノード情報要求を送信する。
【００５５】
７．ステップＳ９１１において、＜Ｄｅｖｉｃｅ＞要素の情報を取得する。具体的には、＜Ｄｅｖｉｃｅ＞要素には、子要素として、タグ要素である＜Ｎａｍｅ＞と＜ＦｒｉｅｎｄｌｙＮａｍｅ＞と＜ＳｅｒｉａｌＮｕｍｂｅｒ＞と＜Ｔｙｐｅ＞を持っているという内容である。
【００５６】
８．ステップＳ９１０において、＜Ｎａｍｅ＞要素の情報を取得するためにノード情報要求を送信する。
【００５７】
９．ステップＳ９１１において、＜Ｎａｍｅ＞要素の情報を取得する。具体的には、テキスト要素を持っているという情報が得られる。
【００５８】
１０．ステップＳ９１２において、該当ノードであるので、Ｙの方に分岐する。
【００５９】
１１．ステップＳ９１３において、＜Ｎａｍｅ＞要素の値を取得するためノード値取得要求を送信する。
【００６０】
１２．ステップＳ９１４において、ノード値であるｐｒｉｎｔｅｒを取得する。
【００６１】
なお、デジタルカメラ１００がすでにプリンタ１０２のプロファイル情報のキャッシュをもっている場合は、ルートノードから開始しなくても、任意のノードからたどることが可能である。
【００６２】
本形態では、上述したように、デジタルカメラ１００が、ネットワーク１０５を介して接続される通信装置（例えば、プリンタ１０２）が有する階層的に構成されたプロファイル情報から、階層をたどって、必要な情報を取得する。
【００６３】
また、デジタルカメラ１００は、接続先（プリンタ１０２）が有する階層的に構成されたプロファイル情報から所定の階層の要素情報（例えば、ルートノード）を取得し（ステップＳ９１０、Ｓ９１１）、取得された要素情報から、次に取得すべき要素（例えば、＜ＳｔａｔｉｃＩｎｆｏｒｍａｔｉｏｎ＞要素の情報）を選択し、選択された要素の要素情報を取得する（ステップＳ９１０、Ｓ９１１）。
【実施例１】
【００６４】
本発明の実施例１を説明する。この実施例１のシステム構成図、装置のブロック図、プロファイル情報の例は、図１、図２、図３と共通である。
【００６５】
図５に記載の実施例においては、機器制御装置（通信装置）Ａ３００が、機器制御装置（通信装置）Ｂ３０１とプロファイル交換を行う場合は、プロファイル全情報３０３を、プロファイル交換手法Ｂ３０５を用いて交換し、機器制御装置Ｃ３０２とプロファイル交換を行う場合は、プロファイルが公開されているＵＲＬ３０４だけをプロファイル交換手法Ｃ３０６を用いてプロファイル交換を実施している。機器制御装置（通信装置）Ａ３００、Ｂ３０１、Ｃ３０２は、例えば、図１に示すような、デジタルカメラ１００、デジタルビデオカメラ１０１、プリンタ１０２、プリンタ１０３、スキャナ１０４、プロジェクタ１０５などのデバイス（機器）である。
【００６６】
このように、プロファイル情報の交換対象の機器制御装置によって、使用するプロファイル交換手法を変更することを可能としている。
【００６７】
すなわち、図５に記載の本実施例においては、機器制御装置（通信装置）Ａ３００が、ハードウェア資源が豊富であり通信帯域も十分確保されている（例えば、メモリ容量が大でＡＤＳＬで通信）機器制御装置（通信装置）Ｂ３０１とプロファイル交換を行う場合は、プロファイル全情報３０３を、プロファイル交換手法Ｂ３０５を用いて交換する。一方、ハードウェア的制約が厳しく通信帯域が狭い（例えば、メモリ容量が小で、ＩＳＤＮで通信）機器制御装置（通信装置）Ｃ３０２とプロファイル交換を行う場合は、プロファイルが公開されているＵＲＬ３０４だけをプロファイル交換手法Ｃ３０６を用いてプロファイル交換を実施している。この場合、プロファイル全情報ではなく、プロファイルが公開されているＵＲＬだけを交換することにより、帯域の狭いＩＳＤＮ回線上での送信データ量を減少させることができる。また、メモリ上に保持しておく必要があるデータはＵＲＬだけであるため少量であり、プロファイルの実データは必要なときに必要な情報だけをＵＲＬを使用して取得することが可能となり、メモリ容量の負荷も軽減することができる。
【００６８】
このように本実施例では、通信帯域やＣＰＵ速度やメモリ容量といったプロファイル情報の交換対象の機器制御装置の要件に従って最適なプロファイル交換手法を選択し、実施することが可能となる。
【００６９】
なお、本実施例では、通信帯域とメモリ容量などを機器制御装置の要件として挙げているが限定されるものではない。
【００７０】
次に図６を用いて、本発明の実施形態に係るプロファイル管理システムに接続している機器制御装置（通信装置）（図２における３００、３０１、３０２）で実行されるアプリケーションモジュールの説明を行う。
なお、以下に述べるアプリケーションモジュールは、該機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵ（図３の４０１）やＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって達成される。
【００７１】
この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体（図２における４０３、４０９、４１０）は、本発明を構成することになる。
【００７２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーションシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００７３】
さらに、記憶媒体から読み出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれたあと、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００７４】
図６に戻る。プロファイル管理システムに接続している機器制御装置は、機器制御アプリケーション５００、プロファイル情報制御部５０１、メタプロファイル交換部５０２、プロファイル交換部５０３、メッセージ送受信部５０４を有する。
【００７５】
さらにプロファイル情報制御部５０１は、プロファイル情報操作部５０１ａ、プロファイル情報表現部５０１ｂを含む構成である。図３は、プロファイル情報表現部５０１ｂが作成したプリンタ１０２のプロファイル情報の例である。
【００７６】
また、メタプロファイル交換部５０２は、プロファイル交換手法決定部５０２ａを含む構成である。また、プロファイル交換手法決定部５０２ａは、プロファイル情報量算出部５０２ｂ、コスト算出部５０２ｃを含む構成である。また、コスト算出部５０２ｃは、コスト計算式交換部５０２ｄを含む構成である。
【００７７】
また、プロファイル交換部５０３は、プロファイル交換手法提供部５０３ａを含む構成である。また、プロファイル交換手法提供部５０３ａは、プロファイル交換手法Ａ５０３ｂ、プロファイル交換手法Ｂ５０３ｃ、プロファイル交換手法Ｃ６０３ｄを含む構成である。なお、図４では、プロファイル交換手法提供部５０３ａは、３つのプロファイル交換手法を保持しているが、プロファイル交換手法の数は、３つに限定されるものではなく、取り扱うことが可能なプロファイル交換手法の数に順ずる。
【００７８】
また、メッセージ送受信部５０４は、メッセージ送信部５０４ａ、メッセージ受信部５０４ｂを含む構成である。
【００７９】
すなわち、本実施例は、ネットワークを通じた制御が可能な複数の機器制御装置（デジタルカメラ１００など）から構成されるプロファイル管理システムに関する。そして、プロファイル管理システムを構成する機器制御装置（例えば、デジタルカメラ１００）が、変更可能性に応じて、変更可能性がない静的情報、変更可能性が低いＡＰＩなどのインターフェース情報、変更可能性が高いステータスなどの情報といったようなブロック化された構造と階層化された多段構造の組み合わせにより、制御対象となる機器制御装置のあらかじめ定義されている仕様や設定を表現するプロファイル情報表現部５０１ｂ）と、前記プロファイル情報表現部５０１ｂによって表現される機器制御装置の仕様および設定を取得あるいは操作することのできるプロファイル情報操作部５０１ａと、前記プロファイル情報操作部５０１ａにおいて、プロファイル交換に先だって事前情報をプロファイル情報の交換対象の機器制御装置（例えば、プリンタ１０２）との間で交換するメタプロファイル交換部５０２と、複数の交換手法を選択的に用いることが可能なプロファイル交換部５０３と、を有する。
【００８０】
この実施例によれば、プロファイル情報を階層化された多段構造により表現することにより、必要な情報のみを階層をたどりながら交換することが可能となるとともに、プロファイル交換に先だって事前情報を交換することが可能となる。
【００８１】
このメタプロファイル交換部５０２は、プロファイル情報の交換対象の機器制御装置との間で、どのような手法で機器制御装置の仕様および設定といったプロファイル情報を交換するかを決定するプロファイル交換手法決定部５０２ａを有する。したがって、ネットワーク状況やメモリ容量、ＣＰＵ速度などのプロファイル管理システムを構成する機器制御装置の要件に最も適したプロファイル交換手法を選択することが可能となる。
【００８２】
また、このプロファイル交換手法決定部５０２ａは、プロファイルの情報量を算出するプロファイル情報量算出部５０２ｂと、プロファイル交換に必要となる各種コスト情報に基づき、プロファイル交換に必要となるトータルコストを算出するコスト算出部５０２ｃとを有する。したがって、プロファイルの情報量とネットワーク状況やメモリ容量、ＣＰＵ速度などのプロファイル交換に必要となる各種コスト情報からトータルコストを算出することが可能となり、このトータルコストに基づき機器制御装置の要件に最も適したプロファイル交換手法を選択することが可能となる。
【００８３】
また、このプロファイル情報量算出部５０２ｂは、ブロック化された構造で表現されたプロファイル情報の各ブロックの情報量に対して、重み付けをすることによりプロファイル情報量を算出する。したがって、プロファイル情報内の変更可能性がない静的情報、変更可能性が低いＡＰＩなどのインターフェース情報、変更可能性が高いステータスなどの情報といったように、変更可能性を考慮したプロファイル情報量を算出することが可能となる。
【００８４】
また、このコスト算出部５０２ｃは、プロファイル情報量算出部５０２ｂによって算出されたプロファイルの情報量と、例えば、通信帯域といったようなネットワークコストなどの各種コスト値とデフォルトのコスト計算式を使用することによりトータルコストを算出する。したがって、プロファイル情報量算出部５０２ｂで得られる変更可能性を考慮したプロファイル情報量と各種コスト情報を用いてデフォルトのコスト計算式により、トータルコストを算出することが可能となる。
【００８５】
また、このコスト算出部５０２ｃが、前記デフォルトのコスト計算式を用いてトータルコストを算出することが不可能な場合、プロファイル情報の交換対象の機器制御装置との間で使用するコスト計算式を交換するコスト計算式交換部５０２ｄを有することを特徴とする。したがって、前記デフォルトのコスト計算式ではトータルコストが算出不可能な場合でも、プロファイル交換を実施する機器制御装置間で使用するコスト計算式を交換することにより、適正なトータルコストを算出することが可能となる。
【００８６】
また、このプロファイル交換部５０３が、あらかじめ、複数のプロファイル交換手法５０３ａ、ｂ、ｃを用意しておき、プロファイル交換手法決定部５０２ａにおいて決定されたプロファイル交換手法を提供するプロファイル交換手法提供部５０３ａを有することを特徴とする。したがって、プロファイル交換手法決定部５０３ａで決定された最適なプロファイル交換手法を提供することが可能となる。
【００８７】
この発明の実施形態によるプロファイル管理システムに接続する機器制御装置（通信装置）におけるプロファイル情報量算出部５０２ｂで使用されるプロファイル情報量計算式（７００）は、例えば、以下の通りである。
【００８８】
ＰＳ＝３＊ＳＳ＋５＊ＩＳ＋１０＊ＤＳ・・・７００
プロファイル情報量ＰＳは、図３の変更可能性のない情報（静的情報）６００のバイト数であるＳＳと、変更可能性が低い情報（インターフェース情報）６０１のバイト数であるＩＳと、変更可能性の高い情報（ステータス情報）６０２のバイト数であるＤＳを用いて式７００により算出される。プロファイル情報量算出部５０２ｂは、ブロック化された構造で表現されたプロファイル情報の各ブロックの情報量に対して、式７００に示すように、重み付けをすることによりプロファイル情報量を算出する。
【００８９】
本形態では、インターフェース情報６０１と比較して、静的情報６００の重みを軽く、ステータス情報の重みを重くしている。なお、式７００で用いている各変数に対する重み付けを、３、５、１０としているが、重みはこの値に限定されるものではなく、適宜状況に応じて変更可能である。
【００９０】
また、変数としての図３のプロファイル情報を構成する３つのブロックのバイト数を使用しているが、これは、図３が３つのブロックから構成されているためである。プロファイル情報を構成するブロック数が変更されれば当然、式７００で用いられる変数の数も同様に変更される。
【００９１】
この発明の実施形態によるプロファイル管理システムに接続する機器制御装置（通信装置）におけるコスト算出部５０２ｃで使用されるデフォルトのトータルコスト算出式（８００）は、例えば、以下の通りである。
【００９２】
ＴＣ＝ＰＳ＊ＮＣ＋ＰＳ＊ＭＣ・・・８００
トータルコストＴＣは、式７００で算出されたプロファイル情報量ＰＳと、ネットワークコストＮＣと、メモリコストＭＣを用いて式８００により算出される。コスト算出部５０２ｃは、プロファイル情報量算出部５０２ｂによって算出されたプロファイルの情報量８０２と、例えば、通信帯域といったようなネットワークコスト８０３などの各種コスト値とデフォルトのコスト計算式８００を使用することによりトータルコストを算出する。なお、式８００により、トータルコスト算出が不可能な場合は、コスト計算式交換部５０２ｄにおいて、プロファイル情報の交換対象の機器制御装置間でコスト算出用の計算式を交換することで適正なコスト算出を実現することができる。
【００９３】
なお、式８００では、コスト情報として、通信帯域などのネットワークコスト８０３とメモリコスト８０４の２つを用いているが、コスト情報はこの２つに限定されるものではなく、取り扱うことが可能なコスト情報の数に順ずる。
【００９４】
図７、図８は、この発明の実施形態によるプロファイル管理システムに接続する機器制御装置（通信装置）におけるプロファイル交換処理時のフローチャートである。図７、図８のフローチャートは、コンピュータであるＣＰＵ４０１が実行するプログラムの一部を示す。このプログラムは、ＣＰＵ４０１が読み出すことができるように、プログラムＲＯＭ４０３に記憶されている。また、このプログラムをＨＤＤ４０９やＦＤＤ４１０から読み込むようにしてもよい。図７は、メタプロファイル交換、図８は、プロファイル交換のフローチャートを示す。なお、図８では、プロファイル交換手法として、プロファイル情報の階層構造をたどりながら必要な情報を取得する方法、プロファイル情報全体（インスタンス）を取得する方法、プロファイルのポインタ（公開しているＵＲＬ）を取得する方法の３つの方法をもっている場合を示している。
【００９５】
まず、ステップＳ９００で、メタプロファイル交換部５０２がメッセージ送信部５０４ａからプロファイル情報の交換対象の機器制御装置に対してメタプロファイル情報送信要求を送信する。
【００９６】
次に、ステップＳ９０１で、メッセージ受信部５０４ｂがプロファイル情報の交換対象の機器制御装置からメタプロファイル情報を受信する。ここでメタプロファイル情報（事前情報）とは、デフォルト式で計算可能かどうか、計算式で使う変数情報と変数値などである。この変数値は、静的情報６００の情報量ＳＳ、インターフェース情報６０１の情報量ＩＳ、ステータス情報６０２の情報量ＤＳなどである。
【００９７】
そして、ステップＳ９０２において、デフォルトのコスト算出式８００で算出可能かどうかの判定を行う。
【００９８】
ステップＳ９０２において、デフォルトのコスト算出式８００で算出可能と判定された場合は、ステップＳ９０３でコスト算出部５０２ｃにおいてデフォルトのコスト算出式８００を使用してトータルコストを算出する。
【００９９】
このように、本実施例では、ステップＳ９０３において、プロファイルの情報量を算出し、プロファイル交換に必要となる各種コスト情報に基づき、プロファイル交換に必要となるトータルコストを算出する。したがって、プロファイルの情報量とネットワーク状況やメモリ容量、ＣＰＵ速度などのプロファイル交換に必要となる各種コスト情報からトータルコストを算出することが可能となり、このトータルコストに基づき機器制御装置の要件に最も適したプロファイル交換手法を選択することが可能となる。
【０１００】
ステップＳ９０３では、ブロック化された構造で表現されたプロファイル情報の各ブロックの情報量に対して、式７００を用いて重み付けをすることによりプロファイル情報量を算出する。したがって、プロファイル情報内の変更可能性がない静的情報、変更可能性が低いＡＰＩなどのインターフェース情報、変更可能性が高いステータスなどの情報といったように、変更可能性を考慮したプロファイル情報量を算出することが可能となる。
【０１０１】
ステップＳ９０３では、算出されたプロファイルの情報量と、例えば、通信帯域といったようなネットワークコストなどの各種コスト値とデフォルトのコスト計算式を使用することによりトータルコストを算出する。したがって、変更可能性を考慮したプロファイル情報量と各種コスト情報を用いてデフォルトのコスト計算式により、トータルコストを算出することが可能となる。
【０１０２】
前記デフォルトのコスト計算式を用いてトータルコストを算出することが不可能な場合（ステップＳ９０２）、プロファイル情報の交換対象の機器制御装置との間で使用するコスト計算式を交換するコスト計算式交換ステップＳ９０５、Ｓ９０６を有する。したがって、前記デフォルトのコスト計算式ではトータルコストが算出不可能な場合でも、プロファイル交換を実施する機器制御装置間で使用するコスト計算式を交換することにより、適正なトータルコストを算出することが可能となる。
【０１０３】
ステップＳ９０２において、デフォルトのコスト算出式８００で算出不可能と判定された場合は、ステップＳ９０５においてコスト計算式交換部５０２ｂにおいてメッセージ送信部５０４ａから、プロファイル情報の交換対象の機器制御装置に対して、コスト算出式送信要求を送信する。
【０１０４】
そして、ステップＳ９０６において、メッセージ受信部５０４ｂにおいてコスト算出式をプロファイル情報の交換対象の機器制御装置から受信する。すなわち、コスト計算式交換部５０２ｂは、デフォルトのコスト計算式８００を用いてトータルコストを算出することが不可能な場合、プロファイル情報の交換対象の機器制御装置との間で使用するコスト計算式を交換する。
【０１０５】
そして、ステップＳ９０７において受信したコスト算出式を使用してトータルコストを算出する。
【０１０６】
そして、ステップＳ９０８において、プロファイル交換手法決定部５０２ａは、ステップＳ９０３または、ステップＳ９０７において算出されたトータルコスト値と、自身が保持しているトータルコスト閾値テーブルに基づいて、プロファイル交換手法を、プロファイル情報の階層構造をたどりながら必要な情報を取得する方法、プロファイル情報全体（インスタンス）を取得する方法、プロファイルのポインタ（公開しているＵＲＬ）を取得する方法のいずれかに決定する。
【０１０７】
トータルコスト閾値テーブルには、例えば、トータルコストＴＣが、プロファイル情報量ＰＳの２倍未満であれば、プロファイル情報全体（インスタンス）を取得し、ＴＣがＰＳの２倍以上から５倍未満の範囲であれば、プロファイル情報の階層構造をたどりながら必要な情報を取得し、ＴＣがＰＳの５倍以上であれば、プロファイルのポインタ（公開しているＵＲＬ）を取得することが、設定されている。なお、本形態では、使用する各プロファイル交換手法のトータルコストの下限値および上限値をこのように設定したが、この下限値および上限値は、この値に限定されるものではない。
【０１０８】
プロファイル交換手法決定ステップＳ９０８では、プロファイル情報の交換対象の機器制御装置（プリンタ１０２）との間で、どのような手法で機器制御装置の仕様および設定といったプロファイル情報を交換するかを決定する。したがって、ネットワーク状況やメモリ容量、ＣＰＵ速度などのプロファイル管理システムを構成する機器制御装置の要件に最も適したプロファイル交換手法を選択することが可能となる。また、あらかじめ、複数のプロファイル交換手法を用意しておき、前記プロファイル交換手法決定ステップＳ９０８において決定されたプロファイル交換手法を提供するプロファイル交換手法提供ステップを有する。したがって、プロファイル交換手法決定ステップＳ９０８で決定された最適なプロファイル交換手法を提供することが可能となる。
【０１０９】
本実施例では、プロファイル情報取得のためのコストに応じて、１回に取得するプロファイル情報の情報量を選択する。すなわち、プロファイル全体を１回で取得するか、それとも、ブロック毎に取得するか、選択する。
【０１１０】
ステップＳ９０８でプロファイル情報の階層構造をたどりながら必要な情報を取得する方法を使用すると決定した場合は、ステップＳ９１０において、プロファイル交換部５０３は、メッセージ送信部５０４ａから、プロファイル情報の交換対象の機器制御装置に対してノード情報送信要求を送信する。このステップＳ９１０からＳ９１５までは、上述したとおりである。
【０１１１】
そして、ステップＳ９１１において、メッセージ受信部５０４ｂは、プロファイル情報の交換対象の機器制御装置からノード情報を受信する。１回目のノード情報受信時には、プロファイル情報のルートノード情報が受信され、今後ルートノードからノードをたどりながら必要な情報を取得することになる。プロファイル情報が図５の場合、ルートノードである＜Ｐｒｏｆｉｌｅ＞要素の情報が取得される。具体的には、＜Ｐｒｏｆｉｌｅ＞要素には、子要素として＜ＳｔａｔｉｃＩｎｆｏｒｍａｔｉｏｎ＞と＜ＡＰＩ＞と＜Ｓｔａｔｕｓ＞を持っているという内容が取得される。
【０１１２】
そして、ステップＳ９１２において、受信したノード情報が必要としているノード情報かどうかを判定する。
【０１１３】
ステップＳ９１２において、必要としているノード情報でないと判定された場合は、Ｓ９１０において再び、プロファイル交換部５０３は、メッセージ送信部５０４ａから、プロファイル情報の交換対象の機器制御装置に対してノード情報送信要求を送信する。
【０１１４】
ステップＳ９１２において、必要としているノード情報であると判定された場合は、Ｓ９１３において、プロファイル交換部５０３は、メッセージ送信部５０４ａから、ノード値取得要求を送信する。
【０１１５】
そして、ステップＳ９１４において、メッセージ受信部５０４ｂにおいて、プロファイル情報の交換対象の機器制御装置からノード値を受信する。
【０１１６】
そして、ステップＳ９１５において、必要としている情報が全て得られたかどうかを判定する。
【０１１７】
ステップＳ９１５において、全て得られていないと判定された場合は、Ｓ９１０において再び、プロファイル交換部５０３は、メッセージ送信部５０４ａから、プロファイル情報の交換対象の機器制御装置に対してノード情報送信要求を送信する。
【０１１８】
ステップＳ９１５おいて、全て得られたと判定された場合は、処理を終了する。
【０１１９】
ステップＳ９０８において、プロファイル情報全体（インスタンス）を取得する方法を使用すると決定した場合は、ステップＳ９１６において、プロファイル交換部５０３は、メッセージ送信部５０４ａから、プロファイルインスタンス送信要求をプロファイル情報の交換対象の機器制御装置に対して送信する。
【０１２０】
そして、ステップＳ９１７において、メッセージ受信部５０４ｂにおいて、プロファイルインスタンスを受信し、処理を終了する。
【０１２１】
ステップＳ９０８において、プロファイルのポインタ（公開しているＵＲＬ）を取得する方法を使用すると決定した場合は、ステップＳ９１８において、プロファイル交換部５０３は、メッセージ送信部５０４ａから、プロファイルポインタ送信要求を送信する。
【０１２２】
そして、ステップＳ９１９において、メッセージ受信部５０４ｂにおいて、プロファイル情報の交換対象の機器制御装置からプロファイルポインタ（プロファイル全体のＵＲＬ、及び、各ブロック（静的情報ブロック、インターフェース情報ブロック、ステータス情報ブロック）のＵＲＬ）を取得し、処理を終了する。今後、このプロファイルポインタを使用して必要なときにプロファイル情報を取得することになる。すなわち、ＵＲＬによってプロファイル全体もしくは、各ブロックを指定して取得する。
【０１２３】
本実施例では、上記のようにして取得した対象装置（例えば、プリンタ１０２）のプロファイルを表現するプロファイル情報表現ステップを備える。このプロファイル情報表現ステップでは、ブロック化された構造と階層化された多段構造の組み合わせにより、対象装置のプロファイルを表現する。このプロファイル情報表現ステップは、プロファイル情報表現部５０１ｂにより実現される。
【０１２４】
また、本実施例では、前記プロファイル情報表現ステップで表現される対象装置のプロファイルを取得するプロファイル情報取得ステップ（ステップＳ９１４、Ｓ９１７）と、プロファイルの取得に先だって事前情報（メタプロファイル）を対象装置から受信する事前情報受信ステップ（ステップＳ９００）と、受信した事前情報に応じてプロファイルの取得のための手法を選択するプロファイル取得手法選択ステップ（ステップＳ９０８）とを有する。
【０１２５】
また、本実施例では、接続先（例えば、プリンタ１０２）のプロファイルの情報量に応じて、前記通信先のプロファイルを取得するための手法を決定し（ステップＳ５０８）、決定された手法で前記通信先からプロファイルを取得する（ステップＳ９１４、Ｓ９１７）。
【０１２６】
また、本実施例は、ネットワークを通じた制御が可能な複数の機器制御装置（デジタルカメラ１００など）から構成されるプロファイル管理システムに接続する機器制御装置（例えば、デジタルカメラ１００）により実行されるプロファイル管理方法に関する。そして、上記のように、プロファイル管理システムを構成する機器制御装置が、上述のように、制御対象となる機器制御装置のあらかじめ定義されている仕様や設定を表現するプロファイル情報表現ステップを有する。
【０１２７】
このプロファイル情報表現ステップでは、変更可能性に応じて、変更可能性がない静的情報、変更可能性が低いＡＰＩなどのインターフェース情報、変更可能性が高いステータスなどの情報といったようなブロック化された構造と階層化された多段構造の組み合わせにより、制御対象となる機器制御装置のあらかじめ定義されている仕様や設定を表現する。
【０１２８】
前記プロファイル情報表現ステップによって表現される機器制御装置の仕様および設定を取得あるいは操作することのできるプロファイル情報操作ステップと、前記プロファイル情報操作ステップにおいて、プロファイル交換に先だって事前情報をプロファイル情報の交換対象の機器制御装置との間で交換するメタプロファイル交換ステップと、複数の交換手法を選択的に用いることが可能なプロファイル交換ステップと、を有する。
【０１２９】
したがって、プロファイル情報を階層化された多段構造により表現することにより、必要な情報のみを階層をたどりながら交換することが可能となるとともに、プロファイル交換に先だって事前情報を交換することが可能となる。
【０１３０】
なお、メッセージ送信部５０４ａが送信する際、およびメッセージ受信部５０４ｂが受信する際は、通信プロトコルとしてＳＯＡＰが使用される。ＳＯＡＰの下位プロトコルとしてはＨＴＴＰ、ＨＴＴＰの下位プロトコルとしては、インターネットプロトコル（ＩＰ）が用いられる。この場合ＩＰのバージョンはＩＰｖ４とＩＰｖ６の双方が使用可能である。また、実際に通信経路として使用される媒体は、有線あるいは無線を用いることができる。またＳＯＡＰは下位プロトコルには非依存であるため、さらにＴＣＰ、ＵＤＰ、ＨＴＴＰ、ＳＭＴＰ、ＳＮＭＰ、ＦＴＰなどの通信プロトコルが用いられる場合もある。
【０１３１】
以上説明したこの発明の一実施形態によれば、プロファイル情報を階層化された多段構造により表現することにより、必要な情報のみを階層をたどりながら交換することを可能とするプロファイル管理システムを提供することができる。またメタプロファイル交換手段を導入し、さらに、メタプロファイル交換手段において、プロファイルの情報量とプロファイル交換に必要となる各種コスト情報に基づいて、プロファイル交換手法を決定するプロファイル交換手法決定手段を用いることにより、ネットワーク状況やメモリ容量、ＣＰＵ速度などのプロファイル管理システムを構成する機器制御装置の要件に最も適したプロファイル交換手法を選択可能とするプロファイル管理システムを提供することができる。
【図面の簡単な説明】
【０１３２】
【図１】プロファイル管理システム全体の基本的な構成を示す図である。
【図２】本発明の一実施形態に係るプロファイル管理システムに接続する機器制御装置（通信装置）をＰＣ（パーソナルコンピュータ）を使用して実現した場合のシステムブロック図である。
【図３】本発明の一実施形態に係るプロファイル管理システムで使用するプロファイル情報の構造を示す図である。
【図４】本発明の実施形態に係るプロファイル管理システムに接続する機器制御装置（通信装置）間で実行されるプロファイル交換処理の手順を示すフローチャートである。
【図５】本発明の実施例１に係るプロファイル管理システムの構成を示す図である。
【図６】本発明の実施例１に係るプロファイル管理システムに接続する機器制御装置（通信装置）のモジュール構成を示す図である。
【図７】本発明の実施例１に係るプロファイル管理システムに接続する機器制御装置（通信装置）間で実行されるメタプロファイル交換処理の手順を示すフローチャートである。
【図８】本発明の実施例１に係るプロファイル管理システムに接続する機器制御装置（通信装置）間で実行されるプロファイル交換処理の手順を示すフローチャートである。
【符号の説明】
【０１３３】
３００  機器制御装置Ａ
３０１  機器制御装置Ｂ
３０２  機器制御装置Ｃ
３０３  プロファイル全情報
３０４  プロファイルポインタ情報
３０５  プロファイル交換手法Ｂ
３０６  プロファイル交換手法Ｃ
５００  機器制御アプリケーション
５０１  プロファイル情報制御部
５０２  メタプロファイル交換部
５０３  プロファイル交換部
５０４  メッセージ送受信部
【図１】
2006134236.tif 000003
【図２】
2006134236.tif 000004
【図３】
2006134236.tif 000005
【図４】
2006134236.tif 000006
【図５】
2006134236.tif 000007
【図６】
2006134236.tif 000008
【図７】
2006134236.tif 000009
【図８】
2006134236.tif 000010