(57)【要約】【課題】  従来、ネットワークに複数の機器が接続された場合であっても、機器の利用は、機器単位でしか、行うことができなかった。【解決手段】  機器７０２プリンタは、プロファイル情報を管理すると共に、７１０ネットワークを介して他の機器と通信する。機器７０２プリンタは、プロファイル情報の取得要求１００１を受信し、また、機器７０３ディスプレイのプロファイル情報１００３を受信する。そして、管理しているプロファイル情報、及び、機器７０３ディスプレイのプロファイル情報に応じて、プロファイル情報の１００１取得要求を処理し、１００４結果返送を返送する。【選択図】  図１１
2006172281.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して他の通信装置と通信する通信装置であって、
プロファイル情報を管理する管理手段と、
プロファイル情報の取得要求、及び、他の通信装置のプロファイル情報を受信する受信手段と、
前記管理手段のプロファイル情報、及び、他の機器のプロファイル情報に応じて、プロファイル情報の取得要求を処理する処理手段とを有することを特徴とする通信装置。
【請求項２】
前記管理手段のプロファイル情報、及び、他の機器のプロファイル情報に応じたプロファイル情報を、取得要求の表現形式に応じて変換する変換手段を更に有することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記処理手段は、多段構造によって表現されたプロファイル情報を部分的にあるいは逐次的に処理する請求項１に記載の通信装置。
【請求項４】
前記処理手段は、他の通信装置のプロファイル情報が取得要求の送信元に送信されるように処理することを特徴とする請求項１に記載の通信装置。
【請求項５】
前記処理手段は、前記管理手段のプロファイル情報及び他の通信装置のプロファイル情報を含むプロファイル情報が取得要求の送信元に送信されるように処理することを特徴とする請求項１に記載の通信装置。
【請求項６】
プロファイル情報を管理すると共に、ネットワークを介して他の通信装置と通信する通信装置のためのプロファイル情報取得要求処理方法であって、
プロファイル情報の取得要求を受信し
他の通信装置のプロファイル情報を受信し、
管理しているプロファイル情報、及び、他の機器のプロファイル情報に応じて、プロファイル情報の取得要求を処理することを特徴とするプロファイル取得要求取得方法。
【請求項７】
前記処理ステップは、他の通信装置のプロファイル情報が取得要求の送信元に送信されるように処理することを特徴とする請求項６に記載のプロファイル情報取得方法。
【請求項８】
前記処理ステップは、管理しているプロファイル情報及び他の通信装置のプロファイル情報を含むプロファイル情報が取得要求の送信元に送信されるように処理することを特徴とする請求項５に記載のプロファイル情報取得方法。
【請求項９】
請求項６から８のプロファイル情報取得方法を実現するためのプログラム。
【請求項１０】
請求項６から８のプロファイル情報取得方法を実現するためのプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して他の通信装置と通信する通信装置、プロファイル情報を管理すると共に、ネットワークを介して他の通信装置と通信する通信装置のためのプロファイル情報取得要求処理方法、プログラム、及び、記憶媒体に関するものである。
【背景技術】
【０００２】
電子計算機技術の進歩により、従来は単一の機能しか有せず相互に接続することができなかったオフィス機器や一般の家庭用機器においても、ネットワークを通じた処理の連携とを実現するための機能が搭載されてくるようになった。こうした処理の連携を実現するためには、機器同士がお互いに自機器の使用や状況といったプロファイル情報を所有し、これを相互に共通した情報の表現形式と通信手段を用いて交換できる必要がある。
【０００３】
このようなネットワークを通じた機器のプロファイル情報交換を実現するネットワーク技術として、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）（登録商標）やＪｉｎｉ（登録商標）、Ｊｘｔａ（登録商標）などのプロトコルが存在する。ここでは代表例としてＵＰｎＰについて述べる。ＵＰｎＰは通信手段としてＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）、ＴＣＰ（Ｔｒａｎｓｆｅｒ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）そして情報の表現形式としてＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を用いて機器のプロファイル情報交換および機能の呼び出しを実現するためのプロトコルである。
【０００４】
ＵＰｎＰではネットワーク上に接続された機器の発見とプロファイル情報の取得に、ＳＳＤＰ（Ｓｉｍｐｌｅ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒ  Ｐｒｏｔｏｃｏｌ）を用いる。ＳＳＤＰはＵＰｎＰを構成するための基幹部分でありＩＥＴＦから標準仕様が発行されている。ＳＳＤＰを用いた機器の発見にはＩＰブロードキャストを用いる。たとえば「デジタルビデオストリームを再生できる機器は？」とブロードキャストすると、条件に合う機器が問い合わせ元に対してプロファイル情報を返信する。
【０００５】
ＵＰｎＰに代表されるように、従来のネットワークを通じて機器を相互に接続するために用いるプロトコルではＳＳＤＰなどのあらかじめ決められた１つのプロファイル交換手順に従って、予め決められた構造のプロファイル情報全体を交換するような方法を採用しているケースが多い。
【０００６】
特許文献１には、機器間のプロファイル情報の交換を行った上で文書処理などの内部処理用の領域を一時保管場所に構成することで、処理能力が劣る機器からも大容量の情報が取り扱えるようにすることが記載されている。
【特許文献１】特開平１０−１４３４２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来の機器におけるプロファイル管理手段は、他機器の有するプロファイル情報の取得を行うことを目的としたものであった。したがって、ネットワークに複数の機器が接続された場合であっても、機器の利用は、機器単位でしか、行うことができなかった。
【０００８】
特許文献１では、プロファイル情報（ケーパビリティ情報）を交換して機器の挙動を決定することでは本従来技術は機器の能力を他機器の能力を用いて拡大しているが、低機能の能力的な限界を、他機器を用いて補完するためのものとなっている。
【０００９】
本発明は、ネットワークに接続されている通信装置のプロファイルを組み合わせることにより実現可能な新しい機能をプロファイル情報として表現することを可能にしたものである。
【課題を解決するための手段】
【００１０】
そこで本発明は上記目的を達成するために以下の構成を有することを特徴とするものである。
【００１１】
すなわち、ネットワークを介して他の通信装置と通信する通信装置であって、
プロファイル情報を管理する管理手段と、
プロファイル情報の取得要求、及び、他の通信装置のプロファイル情報を受信する受信手段と、
前記管理手段のプロファイル情報、及び、他の機器のプロファイル情報に応じて、プロファイル情報の取得要求を処理する処理手段とを有する。
【発明の効果】
【００１２】
本発明は、ネットワークを介して他の通信装置と通信する通信装置であって、プロファイル情報を管理する管理手段と、プロファイル情報の取得要求、及び、他の通信装置のプロファイル情報を受信する受信手段と、前記管理手段のプロファイル情報、及び、他の機器のプロファイル情報に応じて、プロファイル情報の取得要求を処理する処理手段とを有することにより、ネットワークに接続されている通信装置のプロファイルを組み合わせることにより実現可能な新しい機能をプロファイル情報として表現することを可能にするものである。
【発明を実施するための最良の形態】
【００１３】
図１は、本発明が適用可能な機器（通信装置）で構成されるシステム全体の構成図の一例である。図１に示すようにネットワーク１０５に、デジタルカメラ１００、デジタルビデオカメラ１０１、プリンター１０２、スキャナ１０３、プロジェクター１０４が接続されており、各々の機器では各々の機器の仕様や状態に応じたプロファイル情報が個別に格納されている。各々の機器はネットワーク１０５を通じてお互いの機能を呼び出したり、あるいは相互にこのプロファイル情報を交換したりすることができるようになっている。
【００１４】
次に図２を用いて、本発明の実施形態に係るプロファイル管理システムに接続している機器（図１における１００から１０４）をＰＣ（パーソナルコンピュータ）などのコンピュータシステムで構成した場合のブロック図の説明を行う。機器１００から１０４は、ネットワークを介して他の通信装置と通信する通信装置である。
【００１５】
なお、機器は、ＰＣ（パーソナルコンピュータ）以外に、図１に示したような機器、さらには、ワークステーション、ノートブックＰＣ、パームトップＰＣ、コンピュータを内蔵したテレビ等の各種家電製品、通信機能を有するゲーム機、電話、携帯電話、電子手帳、等を含む他の機器と通信するための通信機能を有する機器、または、これらの組合せによっても実施可能である。
【００１６】
図２の４０１は、コンピュータシステムの制御をつかさどる中央演算装置（以下ＣＰＵと記す）である。ＣＰＵ４０２は、プログラムにしたがって動作するコンピュータであり、後述の判断、制御などを行う。４０２は、ランダムアクセスメモリ（以下ＲＡＭと記す）であり、ＣＰＵ４０１の主メモリとして、及び実行プログラムの領域や該プログラムの実行エリアならびにデータエリアとして機能する。
【００１７】
４０３は、ＣＰＵ４０１の動作処理手順を記録しているリードオンリーメモリー（以下ＲＯＭと記す）である。ＲＯＭ４０３には、コンピュータシステムの機器制御を行うシステムプログラムである基本ソフト（ＯＳ）を記録したプログラムＲＯＭとシステムを稼動するために必要な情報などが記録されたデータＲＯＭがある。ＲＯＭ４０３の代わりに後述のＨＤＤ４０９を用いる場合もある。
【００１８】
４０４は、ネットワークインターフェース（以下ＮＥＴＩＦと記す）であり、ネットワーク１０５を介してコンピュータシステム間のデータ転送を行うための制御や接続状況の診断を行う。図１示の各デバイスは、ＮＥＲＩＦ４０４を介して、他のデバイスとの通信を行う。
【００１９】
４０５は、ビデオＲＡＭ（以下ＶＲＡＭと記す）であり、コンピュータシステムの稼動状態を示す後述するＣＲＴ４０６の画面に表示される画像を展開し、その表示の制御を行う。４０６は、表示装置であって、例えば、ディスプレイである。以下ＣＲＴと記す。
【００２０】
４０７は、後述する外部入力装置４０８からの入力信号を制御するコントローラである。４０８は、コンピュータシステムの利用者がコンピュータシステムに対して行う操作を受け付けるための外部入力装置であり、例えば、キーボードなどである。
【００２１】
４０９は、記憶装置を示し、例えば、ハードディスクなどである。アプリケーションプログラムや、画像情報などのデータ保存用に用いられる。本実施形態におけるアプリケーションプログラムとは、本実施形態を構成する各種機器制御手段を実行するソフトウェアプログラムなどである。４１０は、外部入出力装置であって、例えばフロッピー（登録商標）ディスクドライブ、ＣＤ−ＲＯＭドライブなどのリムーバブル記憶装置を入出力するものであり、上述したアプリケーションプログラムの媒体からの読み出しなどに用いられる。以下、ＦＤＤと記す。なお、ＨＤＤ４０９に格納するアプリケーションプログラムやデータをＦＤＤ４１０に格納して使用することも可能である。
【００２２】
４００は、上述した各ユニット間の接続するための入出力バス（アドレスバス、データバス、及び制御バス）である。
【００２３】
図３は、図１において配置された各々の機器の内部に搭載される、主要な要素を図示したものである。全体としては２０３自機器と２０１他機器が１０５ネットワークによって接続されるという関係にあり、これは図１の複数の種類の機器の関係を２台に限定して単純化して示した図となる。すなわち、２０１他機器は、図１の機器１００から１０４の１つであり、２０３自機器は、機器１００から１０４の他の１つである。図３は、自機器２０３の機能をブロックで表現した図である。
【００２４】
２０３自機器の内部がどのように構成されるかを次に説明する。まず２１０機器通信部が存在する。これは２０３自機器と２０１他機器を１０５ネットワークで接続する際に必要となる基本的な通信処理を実施するものである。２１０機器通信部は、図２のＮＥＴＩＦ４０４とＣＰＵ４０１により実現される。ＮＥＴＩＦ４０４あるいは２１０機器通信部２１０は、プロファイル取得要求、及び、他の機器のプロファイルを受信する受信手段である。
【００２５】
また、２１０機器通信部の下には２１１機器制御部が存在する。２１１機器制御部は２０３自機器そのものの機能を司り実施するためのものである。２１０機器通信部および２１１機器制御部はネットワーク対応の機器であれば通常有しているものである。実際の機器では２１１機器制御部からさらに機器の具体的な挙動を実現するための様々な機能をもった要素が複雑に存在しているが、本図ではそれらをすべて２１１機器制御部によって代表させている。
【００２６】
この２０３自機器の特徴的な構成は２０３自機器の内部に点線で記載した２２１プロファイル交換部、２２３プロファイル管理部、２２２プロファイル情報、２２４プロファイル変換部、２２５プロファイル判断部の全て又は一部である。以下に、それぞれの構成部がどのような処理を担当しているのかを示す。２２２プロファイル情報は、ＲＡＭ４０２に含まれる。図３に示した２０３自機器の機能ブロックは、２１０機器通信部、２２２プロファイル情報以外は、図２のＣＰＵ４０１が対応するいくつかのプログラムステップを実行することにより実現される。
【００２７】
まず２０１他機器よりネットワーク１０５を通じて送信された情報は必ず２１０機器通信部にて受信される。情報を受信した２１０機器通信部は、それが機器の機能の呼び出しであれば通常通り２１１機器制御部に情報を転送する。しかしながら、プロファイルに関連する処理だった場合は２２１プロファイル交換部に処理を転送する。すなわち、ＣＰＵ４０１は、ＮＥＴＩＦ４０４で受信した情報を解釈し、２１１機器制御部で処理するか、２２１プロファイル交換部で処理するか、切り換える。
【００２８】
２２１プロファイル交換部は２１０機器通信部が受信した情報を受領し、これを２２３プロファイル管理部が解釈可能な形式にした上で転送する役目を担っている。
【００２９】
２２２プロファイル情報は２２３プロファイル管理部が管理するプロファイル情報である。これは２０３自機器の仕様あるいは機能や内部的な状態（ステータス）などを表現したデータであり、２２３プロファイル管理部は２１１機器制御部を通じて逐次２０３自機器の内部的な状態などを２２２プロファイル情報に反映させ最新の状態に維持する。また、２２１プロファイル交換部が受信したプロファイル情報に応じて２２４プロファイル変換部あるいは２２５プロファイル判断部に指示を発行するのも２２３プロファイル管理部の仕事である。
【００３０】
２２４プロファイル変換部は２２３プロファイル管理部からの要求を受けた２２５プロファイル判断部の指示により、複数のプロファイル情報の結合や編集と言った作業を実施する。２２５プロファイル判断部は２２３プロファイル管理部からのプロファイル取得要求を受け、どのような返信を作成すべきかを自機器プロファイルである２２２プロファイル情報などを用いて決定し実行する。２２５プロファイル判断部は、２２２プロファイル情報、及び、他の機器のプロファイル情報に応じて、プロファイル取得要求を処理する処理手段である。
【００３１】
図４は図３における２２１プロファイル交換部をさらに詳細に説明したものである。２２１プロファイル交換部は２１０機器通信部によって受信された２０１他機器からのプロファイル取得要求を２２３プロファイル管理部に渡し、あるいは２２３プロファイル管理部からの返信を、２１０機器通信部を経由して２０１他機器に渡す。
【００３２】
２２１プロファイル交換部がプロファイル交換処理に複数の通信手段（通信プロトコル）を同時に用いることを実現するために、内部構成として２２１プロファイル交換部は各種通信プロトコルの処理解釈を実施するためのプロトコル処理部を複数格納することができるようになっている。２１０機器通信部は、プロトコルＡを用いて情報を受信する場合は、受信した情報を３１０プロトコルＡ部に転送し、プロトコルＢを用いて情報を受信する場合は、受信した情報を３１１プロトコルＢ部に転送する。
【００３３】
図４においてはこうしたプロトコル処理部が複数同時に存在することを示すために３１０プロトコルＡ部と３１１プロトコルＢ部の２つを記載したが、これは相互に異なる通信プロトコルを処理可能なプロトコル処理部が任意個同時に２２１プロファイル交換部に収容できるという事を示したものであるため、２つ以上（たとえばさらに通信プロトコルＣ部）のプロトコル部を追加してもかまわない。
【００３４】
また、通信プロトコルとは通信時における情報の表現形式および通信そのものの手順の２つで構成されているため、３０２表現形式変換部で情報の表現形式に関する処理を、また３０３通信手順変換部で通信手順の差異を吸収して３０４共通インタフェース部で２２３プロファイル管理部と結合することにより、複数の異なる通信プロトコルにおけるプロファイル交換処理を同列に扱うことができるようにしている。ただし、ここで言う３０２表現形式変換部が行う情報の表現形式に関する処理とは、情報そのものの内容にはタッチせずに、表現の形式だけを正規化しようとする処理を示す。例えば、バイナリー形式の構造体において表現されている情報をテキスト形式のＸＭＬで表現されている情報に変換する処理を意味している。これ以上の、情報の内容そのものを変換して相互に運用させる処理は２２４プロファイル変換部がおこなう処理である。３０２表現形式変換部は、２２２プロファイル情報、及び、他の機器のプロファイル情報に応じたプロファイル情報を、取得要求の表現形式に応じて変換する変換手段である。
【００３５】
図５は図３における２２５プロファイル判断部をさらに詳細に説明したものである。２２５プロファイル判断部は２２３プロファイル管理部からのプロファイル取得要求を受け、どのような処理結果を返信すべきかを決定しその返信を生成する。４２１評価部では、プロファイル取得要求の内容と２２３プロファイル管理部が有する２２２プロファイル情報を合わせて評価してどのような返信を返却するのかを決定する。
【００３６】
４２２編集処理部は、４２１評価部において決定された方針がプロファイル情報の結合や合成といった編集処理を必要とした場合において、これを実行する。４２２編集処理部は、２２２プロファイル情報及び他機器（他の通信装置）のプロファイル情報を含むプロファイル情報が取得要求の送信元に送信されるように処理する。４２２編集処理部はプロファイル情報の加工を正確に実施するために２２４プロファイル変換部へ処理の一部を依頼することがある。編集処理部４２２とプロファイル変換部２２４は、一体に構成してもよい。またこうして生成された返信は２２３プロファイル管理部に戻りその後に発信元の２０１他機器に通知される。
【００３７】
４２３転送処理部は、不図示の他機器のプロファイル情報がプロファイル取得要求を発行した２０１他機器へ返送されるように、２０１他機器からのプロファイル取得要求を不図示の他機器に転送する転送処理を実施する。すなわち、４２３転送処理部は、他機器（他の通信装置）のプロファイル情報が取得要求の送信元に送信されるように処理する。
【００３８】
図６は本発明の一実施形態による処理の特徴部分に関して、フローチャートで説明したものである。以降、図１から図５までに説明した構成と合わせて処理の各ステップを説明する。このフローチャートは、プロファイル情報を管理すると共に、ネットワークを介して他機器（他の通信装置）と通信する機器（通信装置）のためのプロファイル情報取得要求処理方法を示した図である。ここでは、ＣＰＵ４０１がＨＤＤ４０９、又は、ＦＤＤ４１０から読み出した、あるいは、ＮＥＴＩＦ４０４から受信したプログラムによって実現される図３から図５の機能ブロックを参照して説明するが、図６は、ＣＰＵ４０１がＨＤＤ４０９、又は、ＦＤＤ４１０から読み出して動作する制御プログラム、あるいは、ＮＥＴＩＦ４０４から受信したプログラムの一部を示しているとすることもできる。その場合、ＨＤＤ４０９、ＦＤＤ４１０は、プロファイル情報取得要求処理プログラムを、コンピュータであるＣＰＵ４０１が読み出し可能に記憶した記憶媒体である。
【００３９】
まずステップＳ５０１にて２０１他機器より発行されたプロファイル取得要求が２０１機器通信部により受信される。すなわち、プロファイル情報の取得要求を受信する。例えばこの要求が実際にはプロトコルＡで発行された場合、まず２０１他機器から１０５ネットワークを通じて２１０機器通信部を経由し２２１プロファイル交換部の３１０プロトコルＡ部に要求が発行される。３１０プロトコルＡ部は３０２表現形式変換部と３０３通信手順変換部を適宜駆使しながらプロトコルＡに対応する処理を行い、３０４共通インタフェースに結果を転送する。そして２２３プロファイル管理部に制御が移動する。
【００４０】
ステップＳ５０２ではこうして得られたプロファイル取得要求が２０３自機内に保持している２２２プロファイル情報の変換を必要とするものであるかどうかを判定する。この処理は２２３プロファイル管理部の中で行われる。２２３プロファイル管理部は、２０１他機器より送信されてきたプロファイル取得要求を解釈して情報表現形式を判断すると共に、２２２プロファイル情報の情報表現形式を判断する。２０１他機器より送信されてきたプロファイル取得要求の情報表現形式と２２３プロファイル管理部が有する２２２プロファイル情報の情報表現形式が一致していれば変換不要と判断する。そうでなければステップＳ５０３にてプロファイル取得要求における情報表現形式を変換する。これは２２４プロファイル変換部にて実施される。
【００４１】
次にステップＳ５０４でこうして正規化されたプロファイル取得要求に関して判断する。この処理は２３３プロファイル管理部において実施される。もし２０３自機器における特定のプロファイル情報の取得のみを目的とした要求であれば、すなわち、プロファイル取得要求が２０３自機器を指定している場合には、それを満たせばよいので判断は不要である。したがってそのままＳ５０８通常処理、すなわち２０３自機内にある２２２プロファイル情報をそのまま用いた返信を実行する処理に移行する。もしプロファイル取得要求が２０３自機器における特定のプロファイル情報の単純な取得を目的としたものではない場合、すなわちプロファイル情報を通じた機器の発見要求・検索要求であると判断できる場合はステップＳ５０５に処理が移行する。
【００４２】
ステップＳ５０５は２２５プロファイル判断部の４２１評価部において実行される。ここでは当該取得要求処理が２０３自機器の２２２プロファイル情報にて処理可能であるかどうかを判断する。すなわち、特定のプロファイル情報を有する機器の検索要求に対し２０３自機器が十分にその期待にこたえられる場合には、自分自身の２２２プロファイル情報を返信すればいいため、ステップＳ５０８通常処理に移行する。すなわち、検索要求で要求されるプロファイル情報が、２２２プロファイル情報に含まれていれば、ステップＳ５０８通常処理に移行し、含まれていなければ、ステップＳ５０５５に移行する。
【００４３】
ステップＳ５０５５では、他の機器のプロファイルを収集する。ここで、評価部４２１は、過去に転送や合成を行った過程（ステップＳ５０９、Ｓ５１０）でキャッシュ（ＲＡＭ４０２中）に保持したものがある場合にはそれを利用するが、ない場合には、２１０機器通信部を介して他機器から収集（他機器に要求し、他機器からの返信を受信）する。すなわち、他機器（他の通信装置）のプロファイル情報を受信する。ここで、他の機器から収集したプロファイルについても、２２１プロファイル交換部は、図４で説明したように、複数のプロトコルに対応し、プロファイルの表現形式などを、２２２プロファイル情報にあわせる。
【００４４】
ステップＳ５０６も２２５プロファイル判断部の４２１評価部において実行される。ステップＳ５０６では当該取得要求処理が不図示の他機器のプロファイル情報を活用すれば処理可能であるかどうかを判断する。他機器のプロファイル情報を活用しても当該取得要求に応えることが不可能である場合、つまり２０１他機器においてもプロファイル取得要求に記載された機能を実現することは困難である場合にはステップＳ５１１としてエラー処理を行うことになる。そうでない場合はさらにステップＳ５０７に進む。すなわち、自機のプロファイル情報２２２とステップＳ５０５５で収集した他機のプロファイル情報の和に、要求されたプロファイルが含まれているか判断し、含まれていない場合には、Ｓ５１１のエラー処理に進む。また、含まれている場合には、ステップＳ５０７に進み、管理している２２２プロファイル情報、及び、他機器（他の通信装置）のプロファイル情報に応じて、プロファイル情報の取得要求を処理する。
【００４５】
ステップＳ５０７も２２５プロファイル判断部の４２１評価部において実行される。ステップＳ５０７では当該プロファイル取得要求に応答するためには２０３自機器あるいは２０１他機器を含めたプロファイルの合成や編集処理が必要なのかどうかを決定する。すなわち、当該プロファイル取得要求が完全にこなせる２０１他機器が単独で存在している場合はその２０１他機器へプロファイル交換処理を転送してしまえばよいので、転送処理を行うステップＳ５０９に移行する。もしこうした２０１他機器が存在していない場合は、複数の２０１他機器の機能をつなぎ合わせて同等の効果を得るためにステップＳ５１０に進む。言い換えれば、ステップＳ５０５５で収集した他機のプロファイル情報を元に、単独で、要求されたプロファイルを有する他の機器が存在するか判断し、存在する場合には、ステップＳ５０９転送処理に進み、存在しない場合には、ステップＳ５１０編集処理に進む。
【００４６】
ステップＳ５０８は２０３自機器の２２２プロファイル情報から返信を生成する処理である。本処理は２２３プロファイル管理部にて実施される。
【００４７】
ステップＳ５０９は、不図示の他機器に転送するプロファイル取得要求を生成する転送処理を実施する。すなわち、他機器（他の通信装置）のプロファイル情報が取得要求の送信元に送信されるように処理する。この転送されるプロファイル取得要求は、その取得要求の返信先が、自機器２０３ではなく、Ｓ５０１で受信したプロファイル取得要求の送信元である２０１他機器になるように生成される。本処理は２２５プロファイル判断部における４２３転送処理部にて実施される。例えば、２０１他機器がデジタルカメラ１００で、２０３自機器がデジタルビデオカメラ１０１の場合、デジタルカメラ１００が要求したプロファイルをプリンタ１０２が有すると判断した場合、デジタルビデオカメラ１０１は、デジタルカメラ１００からのプロファイル取得要求をプリンタ１０２に転送するプロファイル取得要求を生成する。このプリファイル取得要求は、プリンタ１０２がプロファイル取得要求に対する結果をデジタルカメラ１００に返信するように構成されたメッセージである。また、ステップＳ５０５５で収集されたプリンタ１０２のプロファイルを、プリンタ１０２から返送されたプロファイルとして返送するようにしてもよい。
【００４８】
ステップＳ５１０は複数の２０１他機器が有する２２２プロファイル情報を合成あるいは編集することで、プロファイル取得要求に返信しようとするものである。すなわち、管理している１１１プロファイル情報及び他機器（他の通信装置）のプロファイル情報を含むプロファイル情報が取得要求の送信元に送信されるように処理する。本処理は２２５プロファイル判断部における４２２編集処理部にて実施される。詳細は、後述する。
【００４９】
ステップＳ５１１はエラー処理である。プロファイル取得要求を発行した２０１他機器へ応答の代わりにエラーを返送するためのものである。本処理は２２３プロファイル管理部にて実施される。
【００５０】
ステップＳ５１２では、こうして生成された返信を実際の要求元である２０１他機器に送信する処理を実施する。２２３プロファイル管理部から２２１プロファイル交換部を経由して２１０機器通信部によって２０１他機器に送信する。なお、上述したように、あるいは、後述するように、ステップＳ５０９で生成された要求は、要求元以外の他機器に送信される。なお、図４で説明したように、２２１プロファイル交換部は、返信に含まれるプロファイルを、要求されたプロファイルの表現形式に合わせる。
【００５１】
図６は本発明の一実施形態による、図３における２２３プロファイル管理部にて保持される２２２プロファイル情報の一例である。図７に記載のように２２２プロファイル情報を構成する各要素は階層化された多段構造になっており、階層をたどりながら必要な情報だけを取得可能な構造になっている。さらに各々の情報に対する変更の可能性の大小によって、変更可能性がない静的情報６００、変更可能性が低いインタフェース情報６０１、変更可能性が高いステータス情報の３つのブロックから構成されており、ブロックごとに処理方法を変更することも可能な構造になっている。なお、図７では変更可能性に応じて３つのブロックからプロファイル情報を構成しているが、ブロック数は３つに限定されるものではない。また、ブロック分けの方法も変更可能性に応じた方法に限定されるものではない。
【００５２】
２２２プロファイル情報の構造がこのような形態であるために、図６にて示したステップＳ５１０編集処理において図５における４２２編集処理部が２２２プロファイル情報の部分的な、あるいは、逐次的な比較や合成といった編集処理を実施することができるようになる。
【００５３】
図８から図１１までは本発明の一実施形態による、具体的な処理フローの一例を示したものである。
【００５４】
まず、図８では７１０ネットワークを通じて７０１デジタルカメラ、７０２プリンタ、７０３ディスプレイといった機器が接続されていることを示している。各機器は図３に示した２１０機器通信部、２２１プロファイル交換部、２２２プロファイル情報、２２３プロファイル管理部、２２４プロファイル変換部、２２５プロファイル判断部、２１０機器通信部、２１１機器制御部の各部を有している。また、７１０ネットワークを通じて自機器の２２２プロファイル情報を公開し、あるいは他機器のプロファイル情報を取得することができる。さらに、各機器に内蔵する２１１機器制御部を通じてネットワーク経由で処理を依頼することも可能となっている。
【００５５】
機器７０１デジタルカメラは、静止画と動画の撮影能力を有する撮像装置である。図８の機器７０１デジタルカメラの下部に当該機器が有する２２２プロファイル情報の例を示してある。この２２２プロファイル情報における静的情報およびインタフェース情報は基本的に変化しないが、ステータス情報である電池残量や撮影可能枚数といった情報は変化する可能性がある情報として取り扱われている。この２２２プロファイル情報の構造は図７に示した情報の構造に準拠したものとなっている。
【００５６】
機器７０２プリンタは、高解像度での印刷と低解像度での印刷の２つの能力を有する印刷装置である。図８の機器７０２プリンタの下部に当該機器が有する２２２プロファイル情報の例を示してある。７０１デジタルカメラと同様に、静的情報およびインタフェース情報は基本的に変化しないが、ステータス情報であるインク残量や用紙残量といった情報は変化する可能性がある情報として取り扱われている。また、この２２２プロファイル情報の構造は図６に示した情報の構造に準拠したものとなっている。
【００５７】
機器７０３ディスプレイは、静止画の表示と動画の表示に対応した表示装置である。図８の機器７０３ディスプレイの下部に当該機器が有する２２２プロファイル情報の例を示してある。この２２２プロファイル情報における静的情報およびインタフェース情報は基本的に変化しないが、ステータス情報である色温度といった情報は変化する可能性がある情報として取り扱われている。この２２２プロファイル情報の構造は図７に示した情報の構造に準拠したものとなっている。
【００５８】
図９は図８の状態から、機器７０１デジタルカメラが機器７０２プリンタに対してプロファイル情報の取得要求である８０１取得要求を、７１０ネットワークを通じて発行し、機器７０２プリンタが８０３結果転送としてその処理結果を返送している状態を示している。
【００５９】
８０１取得要求は２２２プロファイル情報と同様の図７に示した情報形式で表現される。インタフェース情報として“サービス１：出力（静止画）“のみを指定しているため、これは、要求を受けた各機器においては当該機能を有する機器への応答要求であると認識される。同様に、８０３結果返送に用いられる情報表現形式も２２２プロファイル情報と同様の図７に示した情報形式で行われている。８０１取得要求は機器７０２プリンタが有する２２２プロファイル情報に含まれる”サービス１：印刷（高解像度）“および”サービス２：印刷（低解像度）“において処理することが可能であると機器７０２プリンタは判断したため、８０３結果返送では機器７０２プリンタがもともと有していた２２２プロファイル情報をそのまま結果として返送している。この処理は、機器７０２プリンタの内部において図６のフローチャートにおけるＳ５０１、Ｓ５０２、Ｓ５０４、Ｓ５０５、Ｓ５０８通常処理、Ｓ５１２の各ステップを逐次実行した結果として行われるものである。
【００６０】
図１０は、図９と同様に図８の状態から、機器７０１デジタルカメラが機器７０２プリンタに対してプロファイル情報の取得要求である９０１取得要求を、７１０ネットワークを通じて発行し、機器７０２プリンタではなく機器７０３ディスプレイが９０３結果転送としてその処理結果を返送している状態を示している。９０１取得要求は８０１取得要求と異なり、最初の要求受信者である機器７０２プリンタの機能では実現できない機能である“サービス１：出力（動画）”を要求しているので、機器７０２プリンタがその処理要求を機器７０２ディスプレイに９０２取得要求として転送する。その結果、機器７０１デジタルカメラに機器７０３ディスプレイが返信する。機器７０３ディスプレイが返信するため、９０３結果返送の内容においても機器７０３ディスプレイのプロファイル情報が送信される。この処理は機器７０２プリンタの内部において図６のフローチャートにおけるＳ５０１、Ｓ５０２、Ｓ５０４、Ｓ５０５、Ｓ５０５５、Ｓ５０６、Ｓ５０７、Ｓ５０９転送処理の各ステップを逐次実行した結果として行われるものである。なお、９０２取得要求は、Ｓ５０９転送処理で生成され、Ｓ５１２で送信されるメッセージである。機器７０２プリンタは、機器７０３ディスプレイが、プロファイルを９０１取得要求の送信元である機器７０１デジタルカメラに送信するように、機器７０３ディスプレイへの９０２要求を、Ｓ５０９転送処理において、生成する。
【００６１】
また、Ｓ５０５５において、９０２取得要求を機器７０３ディスプレイに送信して、結果返送を機器７０３から受信し、Ｓ５０９において、機器７０３ディスプレイのプロファイルを含んだ結果を生成し、Ｓ５１２において、その結果を機器７０３ディスプレイからの返送として、機器７０１デジタルカメラに送信してもよい。すなわち、Ｓ５０５５で取得した機器７０３ディスプレイのプロファイル情報を、プロファイル取得要求９０１を発行した機器７０１デジタルカメラへ返信するようにしてもよい。
【００６２】
図１１も図９と同様に図８の状態から、機器７０１デジタルカメラが機器７０２プリンタに対してプロファイル情報の取得要求である１００１取得要求を、７１０ネットワークを通じて発行し、機器７０２プリンタが１００３結果転送としてその処理結果を返送している状態を示している。１００１取得要求は最初の要求受信者である機器７０２プリンタでも機器７０３ディスプレイでも単体の機能では実現できない機能である“サービス１：出力（動画）”＋“サービス２：出力（静止画）”を要求している点が図９および図１０の処理とは異なる点である。
【００６３】
また、機器７０２プリンタが１００２取得要求で機器７０３ディスプレイへ取得要求を転送する点までは図１０と同一であるが、機器７０３ディスプレイから１００３結果返送を受信し、機器７０１へ返信する１００４結果返送の内容として機器７０２プリンタの２２２プロファイル情報と機器７０３ディスプレイの２２２プロファイル情報を合成した情報を返信するという点も異なっている。これは機器７０２プリンタの内部における処理において、自機器のみでも他機器のみでも実施不可能な要求を受け付けた際に、これらを組み合わせて（合成したプロファイル情報を元に）達成可能かどうかを判断し、可能であればあたかも当該の組み合わせの機器が存在しているかのような２２２プロファイル情報を生成した後に返却するという処理が実行されているからである。この処理は機器７０２プリンタの内部において図６のフローチャートにおけるＳ５０１、Ｓ５０２、Ｓ５０４、Ｓ５０５、Ｓ５０５５、Ｓ５０６、Ｓ５０７、Ｓ５１０編集処理、Ｓ５１２の各ステップを逐次実行した結果として行われるものである。なお、図１１において、１００２取得要求、１００３結果返送は、図６のステップＳ５０５５において送受される。１００４結果返送は、Ｓ５１９で編集され、Ｓ５１２で送信されるメッセージである。
【００６４】
なお、図１１では、機器７０２プリンタと機器７０３ディスプレイのプロファイルを合成したプロファイルを返送したが、３つ以上の機器のプロファイルを合成したプロファイルを返送してもよい。また、機器７０２プリンタ以外の複数の機器のプロファイル（例えば、機器７０３ディスプレイのプロファイルと不図示のプリンタのプロファイル）を合成したプロファイルを返送してもよい。
【図面の簡単な説明】
【００６５】
【図１】プロファイル管理システム全体の基本的な構成を示す図である。
【図２】プロファイル管理システムに接続する機器をＰＣ（パーソナルコンピュータ）を使用して実現した場合のブロック図である。
【図３】各々の機器の内部に搭載される、主要な要素を図示した機能ブロック図である。
【図４】２２１プロファイル交換部をさらに詳細に説明した機能ブロック図である。
【図５】２２５プロファイル判断部をさらに詳細に説明した機能ブロック図である。
【図６】本発明の一実施形態による処理フローチャート図である。
【図７】本発明の一実施形態に係るプロファイル管理システムで使用するプロファイル情報の構造を示す図である。
【図８】本発明の一実施形態による、具体的な処理フローの一例を示した図である。
【図９】本発明の一実施形態による、具体的な処理フローの一例を示した図である。
【図１０】本発明の一実施形態による、具体的な処理フローの一例を示した図である。
【図１１】本発明の一実施形態による、具体的な処理フローの一例を示した図である。
【符号の説明】
【００６６】
２０１  他機器（ネットワーク上にある）
２０３  自機器（ネットワーク上にある）
２１０  機器通信部
２１１  機器制御部
２２１  プロファイル交換部
２２２  プロファイル情報
２２３  プロファイル管理部
２２４  プロファイル変換部
２２５  プロファイル判断部
【図１】
2006172281.tif 000003
【図２】
2006172281.tif 000004
【図３】
2006172281.tif 000005
【図４】
2006172281.tif 000006
【図５】
2006172281.tif 000007
【図６】
2006172281.tif 000008
【図７】
2006172281.tif 000009
【図８】
2006172281.tif 000010
【図９】
2006172281.tif 000011
【図１０】
2006172281.tif 000012
【図１１】
2006172281.tif 000013