(57)【特許請求の範囲】
【請求項１】
複数の電子機器が接続しているネットワークに接続されている情報処理装置であって、
第１のデータフォーマットであるコンテンツのデータフォーマットを第２のデータフォーマットに変換する変換手段と、
前記変換手段において変換可能なデータフォーマットに関する情報を格納する記憶手段と、
前記ネットワークに接続されている第１の電子機器にアクセスし、前記第１の電子機器が有するコンテンツの属性情報を取得する取得手段と、
前記取得手段で取得したコンテンツの属性情報を参照し、所定のコンテンツのデータフォーマットが前記第１のデータフォーマットであると認識する認識手段と、
前記記憶手段に格納されている上記自身の属性情報に含まれている変換可能なデータフォーマット情報に基づき、自身によって前記第１のデータフォーマットを第２のデータフォーマットに変換可能かどうかを確認する確認手段と、
前記第１の電子機器に前記所定のコンテンツを伝送するように指示する第１の指示手段と、
前記ネットワークに接続されている第２の電子機器に前記第２のデータフォーマット情報を送信し、前記第２のデータフォーマットのコンテンツの受信に備えるよう指示する第２の指示手段と、
前記第１の指示手段による指示に基づき送信された前記所定のコンテンツを受信する受信手段と、
前記認識手段において前記第１のデータフォーマットであることが認識されている、前記受信手段により受信した前記所定のコンテンツを、前記変換手段を用いて前記第２のデータフォーマットに変換し、前記第２のデータフォーマットに変換された前記所定のコンテンツを前記第２の電子機器に送信する送信手段と
を備える情報処理装置。
【請求項２】
請求項１記載の情報処理装置において、
前記第２の電子機器が扱うデータフォーマットを調べるフォーマット判断手段を備え、
前記フォーマット判断手段で判断した前記第２の電子機器が扱うデータフォーマットを、前記第２のデータフォーマットとする
情報処理装置。
【請求項３】
複数の電子機器が接続しているネットワークに接続されている情報処理装置での情報処理方法において、
第１のデータフォーマットであるコンテンツのデータフォーマットを第２のデータフォーマットに変換する場合に、変換可能なデータフォーマットに関する情報を格納し、
前記ネットワークに接続されている第１の電子機器にアクセスし、前記第１の電子機器が有するコンテンツの属性情報を取得し、
前記取得したコンテンツの属性情報を参照し、所定のコンテンツのデータフォーマットが前記第１のデータフォーマットであると認識し、
前記格納されている上記自身の属性情報に含まれている変換可能なデータフォーマット情報に基づき、自身によって前記第１のデータフォーマットを第２のデータフォーマットに変換可能かどうかを確認し、
前記第１の電子機器に前記所定のコンテンツを伝送するように指示し、
前記ネットワークに接続されている第２の電子機器に前記第２のデータフォーマット情報を送信し、前記第２のデータフォーマットのコンテンツの受信に備えるよう指示し、
前記第１の電子機器への指示に基づき送信された前記所定のコンテンツを受信し、
前記認識で前記第１のデータフォーマットであることが認識されている、受信した前記所定のコンテンツを、前記第２のデータフォーマットに変換し、前記第２のデータフォーマットに変換された前記所定のコンテンツを前記第２の電子機器に送信する
情報処理方法。
【請求項４】
請求項３記載の情報処理方法において、
前記第２の電子機器が扱うデータフォーマットを判断し、
前記判断で得られた前記第２の電子機器が扱うデータフォーマットを、前記第２のデータフォーマットとする
情報処理方法。
【請求項５】
複数の電子機器が接続しているネットワークシステムであって、
第１のデータフォーマットであるコンテンツを送信するコンテンツ送信手段を有するコンテンツ送信装置と、
第２のデータフォーマットであるコンテンツを受信するコンテンツ受信手段を有するコンテンツ受信装置と、
前記第１のデータフォーマットであるコンテンツのデータフォーマットを前記第２のデータフォーマットに変換する変換手段と、
前記変換手段において変換可能なデータフォーマットに関する情報を格納する記憶手段と、
を有するデータフォーマット変換装置と、
前記送信装置にアクセスし、前記送信装置が有するコンテンツの属性情報を取得する取得手段と、
前記取得手段で取得したコンテンツの属性情報を参照し、所定のコンテンツのデータフォーマットが前記第１のデータフォーマットであると認識する認識手段と、
前記データフォーマット変換装置の記憶手段に格納されている変換可能なデータフォーマット情報を取得し、前記データフォーマット変換装置によって前記第１のデータフォーマットを第２のデータフォーマットに変換可能かどうかを確認する確認手段と、
前記コンテンツ送信装置に前記所定のコンテンツを伝送するように指示する第１の指示手段と、
前記ネットワークに接続されている第２の電子機器に前記第２のデータフォーマット情報を送信し、前記第２のデータフォーマットのコンテンツの受信に備えるよう指示する第２の指示手段と、
を有するコントローラ装置と
により構成され、
前記データフォーマット変換装置は、
前記第１の指示手段による指示に基づき送信された、前記認識手段において前記第１のデータフォーマットであることが認識されている前記所定のコンテンツを、前記変換手段を用いて前記第２のデータフォーマットに変換し、前記第２のデータフォーマットに変換された前記所定のコンテンツを前記コンテンツ受信装置に送信する
ネットワークシステム。
【請求項６】
第１のデータフォーマットであるコンテンツを送信するコンテンツ送信手段を有するコンテンツ送信装置と、第２のデータフォーマットであるコンテンツを受信するコンテンツ受信手段を有するコンテンツ受信装置と、前記第１のデータフォーマットであるコンテンツのデータフォーマットを前記第２のデータフォーマットに変換すると共に変換可能なデータフォーマットに関する情報を記憶手段が格納するデータフォーマット変換装置が接続されたネットワークに接続される情報処理装置であって、
前記コンテンツ送信装置にアクセスし、前記コンテンツ送信装置が有するコンテンツの属性情報を取得する取得手段と、
前記取得手段で取得したコンテンツの属性情報を参照し、所定のコンテンツのデータフォーマットが前記第１のデータフォーマットであると認識する認識手段と、
前記データフォーマット変換装置の記憶手段に格納されている変換可能なデータフォーマット情報を取得し、前記データフォーマット変換装置によって前記第１のデータフォーマットを第２のデータフォーマットに変換可能かどうかを確認する確認手段と、
前記コンテンツ送信装置に前記所定のコンテンツを伝送するように指示する第１の指示手段と、
前記ネットワークに接続されている第２の電子機器に前記第２のデータフォーマット情報を送信し、前記第２のデータフォーマットのコンテンツの受信に備えるよう指示する第２の指示手段とを備えて、
前記第１の指示手段による指示に基づき送信された、前記認識手段において前記第１のデータフォーマットであることが認識されている前記所定のコンテンツを、前記データフォーマット変換装置を用いて前記第２のデータフォーマットに変換させて、前記第２のデータフォーマットに変換された前記所定のコンテンツを前記コンテンツ受信装置に送信させる処理の制御を行う情報処理装置。
【請求項７】
請求項６記載の情報処理装置において、
前記コンテンツ送信装置と一体の装置として構成した
情報処理装置。
【請求項８】
請求項６記載の情報処理装置において、
前記データフォーマット変換装置と一体の装置として構成した
情報処理装置。
【請求項９】
請求項６記載の情報処理装置において、
前記コンテンツ受信装置と一体の装置として構成した
情報処理装置。
【請求項１０】
請求項６記載の情報処理装置において、
前記ネットワークに接続される前記コンテンツ送信装置と前記データフォーマット変換装置は一体の装置である
情報処理装置。
【請求項１１】
請求項６記載の情報処理装置において、
前記コンテンツ送信装置及び前記データフォーマット変換装置と一体の装置として構成した
情報処理装置。
【請求項１２】
請求項６記載の情報処理装置において、
前記コンテンツ受信装置と一体の装置として構成し、
前記ネットワークに接続される前記コンテンツ送信装置と前記データフォーマット変換装置についても、当該情報処理装置とは別の一体の装置である
情報処理装置。
【請求項１３】
第１のデータフォーマットであるコンテンツを送信するコンテンツ送信手段を有するコンテンツ送信装置と、第２のデータフォーマットであるコンテンツを受信するコンテンツ受信手段を有するコンテンツ受信装置と、前記第１のデータフォーマットであるコンテンツのデータフォーマットを前記第２のデータフォーマットに変換すると共に変換可能なデータフォーマットに関する情報を記憶手段が格納するデータフォーマット変換装置が接続されたネットワークでの情報処理方法であって、
前記コンテンツ送信装置にアクセスして、前記送信装置が有するコンテンツの属性情報を取得する取得処理と、
前記取得処理で取得したコンテンツの属性情報を参照し、所定のコンテンツのデータフォーマットが前記第１のデータフォーマットであると認識する認識処理と、
前記データフォーマット変換装置の記憶手段に格納されている変換可能なデータフォーマット情報を取得し、前記データフォーマット変換装置によって前記第１のデータフォーマットを第２のデータフォーマットに変換可能かどうかを確認する確認処理と、
前記コンテンツ送信装置に前記所定のコンテンツを伝送するように指示する第１の指示処理と、
前記ネットワークに接続されている第２の電子機器に前記第２のデータフォーマット情報を送信し、前記第２のデータフォーマットのコンテンツの受信に備えるよう指示する第２の指示処理とを実行して、
前記第１の指示処理による指示に基づき送信された、前記認識処理において前記第１のデータフォーマットであることが認識されている前記所定のコンテンツを、前記データフォーマット変換装置を用いて前記第２のデータフォーマットに変換させて、前記第２のデータフォーマットに変換された前記所定のコンテンツを前記コンテンツ受信装置に送信させる制御を行う
情報処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＥＥＥ１３９４に準拠した高速シリアルバス（以下、ＩＥＥＥ１３９４バスという）等のバスで複数の電子機器を接続し、それらの電子機器の間で通信を行うネットワークに関し、特にデータを伝送する際に、送信側機器と受信側機器の間で伝送データフォーマットに不整合性がある場合に対処できる装置及び方法、並びにネットワークシステムに関する。
【０００２】
【従来の技術】
デジタルビデオカセットレコーダ、デジタルスチルカメラ、パーソナルコンピュータ、プリンタ等の電子機器（以下、機器という）をＩＥＥＥ１３９４バスで接続し、これらの機器の間で通信を行うネットワークが考えられている。
【０００３】
このような複数の機器をＩＥＥＥ１３９４バスで接続したネットワーク（以下、ＩＥＥＥ１３９４ネットワークという）においては、データや制御信号の伝送は所定の通信サイクル毎に時分割多重により行われる。一通信サイクル中における通信の形態は、ビデオデータやオーディオデータ等をリアルタイムで伝送するアイソクロナス（以下、Ｉｓｏという）通信と、機器の動作制御コマンドや接続制御コマンド等の制御信号を必要に応じて不定期に伝送するアシンクロナス（以下、Ａｓｙｎｃという）通信がある。
【０００４】
【発明が解決しようとする課題】
ＩＥＥＥ１３９４ネットワーク上のプリントデータ供給機器がプリンタ機器に対してプリントデータを送信し、印刷を指示する場合には、プリントデータ供給機器が、プリンタ機器が受信・印刷可能なデータフォーマットにしたがったデータを用意し、送信する必要がある。
【０００５】
プリントデータ供給機器は、プリントデータ送信先のプリンタ機器によって、送信するプリントデータのフォーマットを変えなければならず、ネットワーク上にプリントデータ供給機器が複数台接続されている場合、これらの機器がすべてプリントデータフォーマットの変換機能を持たなければならず、結果としてネットワーク上で同一の機能が複数箇所に存在し、リソースを無駄に使用することになる。
【０００６】
また、プリントデータ供給機器が、プリンタ機器が受信・印刷可能なデータフォーマットにしたがったデータを送信出来ない場合、プリンタ機器は指定のデータを印刷することが出来ないという問題点を生じる。
【０００７】
本発明はこのような現状に鑑みてなされたものであって、ＩＥＥＥ１３９４ネットワーク上にデータ送信機器とデータ受信機器が接続されており、データ送信機器の出力可能なデータフォーマットにデータ受信機器が対応していない場合に、送信されるデータのフォーマットを適切な形へ変換し、データ受信機器へ伝送する機器及び方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明は、複数の電子機器が接続しているネットワークに接続されている情報処理装置で情報処理を行う場合において、
第１のデータフォーマットであるコンテンツのデータフォーマットを第２のデータフォーマットに変換する場合に、変換可能なデータフォーマットに関する情報を格納し、
前記ネットワークに接続されている第１の電子機器にアクセスし、前記第１の電子機器が有するコンテンツの属性情報を取得し、
前記取得したコンテンツの属性情報を参照し、所定のコンテンツのデータフォーマットが前記第１のデータフォーマットであると認識し、
前記格納されている上記自身の属性情報に含まれている変換可能なデータフォーマット情報に基づき、自身によって前記第１のデータフォーマットを第２のデータフォーマットに変換可能かどうかを確認し、
前記第１の電子機器に前記所定のコンテンツを伝送するように指示し、
前記ネットワークに接続されている第２の電子機器に前記第２のデータフォーマット情報を送信し、前記第２のデータフォーマットのコンテンツの受信に備えるよう指示する第２の指示し、
前記第１の電子機器への指示に基づき送信された前記所定のコンテンツを受信し、
前記認識で前記第１のデータフォーマットであることが認識されている、受信した前記所定のコンテンツを、前記第２のデータフォーマットに変換し、前記第２のデータフォーマットに変換された前記所定のコンテンツを前記第２の電子機器に送信するようにしたものである。
【００１１】
本発明において、ある時点において、ネットワーク上でデータを送信する機器をソース機器、データを受信し、処理を行う機器をデスティネーション機器と定義する。また、ネットワークに接続している機器に対して、データ伝送を指示・制御する機器をコントローラとして定義する。データフォーマット変換機能を持つフォーマット変換機は、ソース機器，デスティネーション機器，コントローラとは別体の機器としてバスに接続されている場合もある。
【００１２】
ソース機器からデスティネーション機器へのデータの伝送は、コントローラが指示を行う。ソース機器は、送信可能なデータフォーマットの一覧を機器情報として備えており、デスティネーション機器は受信・処理可能なデータフォーマットの一覧を機器情報として備えている。
【００１３】
コントローラは、ソース機器からデスティネーション機器へのデータ送信を指示するにあたり、ソース機器の送信可能データフォーマットと、デスティネーション機器の受信可能データフォーマットの情報を獲得して、その情報から、伝送に適したデータフォーマットを決定し、ソース機器に対して指示するフォーマットによるデスティネーションへのデータ送信を指示する。
【００１４】
適切なフォーマットが発見できなかった場合、コントローラはフォーマット変換機が可変可能なデータフォーマット情報も参照して、ソース機器が送信するデータフォーマットとデスティネーション機器が受信するデータフォーマットを決定し、ソース機器に対して、そのデータフォーマットでフォーマット変換機にデータを伝送するように指示する。データを受け取ったフォーマット変換機は、デスティネーション機器が受信可能なフォーマットにデータフォーマットを変換し、デスティネーション機器へ伝送を行う。
【００１５】
【発明の実施の形態】
以下、本発明の実施の形態について添付図面を参照しながら詳細に説明する。まず、図１〜図６を参照して、本実施の形態を説明する上で前提となるシステム構成について説明する。
【００１６】
図１はＩＥＥＥ１３９４ネットワークの構成を示す図である。この図に示すように、ソース機器１とデスティネーション機器２とコントローラ（コントロール機器）３がＩＥＥＥ１３９４バス４に接続されている。各機器はＩＥＥＥ１３９４バス４を通してネットワーク上の他の機器にアクセスするためのインターフェイスであるＩＥＥＥ１３９４インターフェイスブロック１１，２１，３１を備えている。
【００１７】
ある時点においてＩＥＥＥ１３９４ネットワーク上でデータを送信する機器をソース機器とする。図１に示すようにソース機器１は、ハードウェアとして、ＩＥＥＥ１３９４インターフェイスブロック１１、データソースブロック１２、及び送信可能なデータフォーマットの情報を保持するブロック１３、及びＣＰＵ１４を備えている。
【００１８】
また、ある時点においてＩＥＥＥ１３９４ネットワーク上でデータを受信する機器をデスティネーション機器とする。図１に示すようにデスティネーション機器２は、ハードウェアとして、ＩＥＥＥ１３９４インターフェイスブロック２１、データ処理ブロック２２、受信可能なデータのフォーマットの情報を保持するブロック２３、及びＣＰＵ２４を備えている。
【００１９】
そして、ＩＥＥＥ１３９４ネットワーク上の機器に対して、データ伝送の指示、機器の制御を行う機器をコントローラとする。図１に示すようにコントローラ３は、ＩＥＥＥ１３９４ネットワーク上の１要素として存在する機器であり、後述する機能を実現するためのハードウェア、すなわちＩＥＥＥ１３９４インターフェイスブロック３１、フォーマット変換可能なフォーマット情報を保持するブロック３２、機器がコントローラを実装していることを示すブロック３３、データフォーマット変換ブロック３４、及びＣＰＵ３５を備えている。
【００２０】
次に各機器のソフトウェアの構成について説明する。
【００２１】
まず、各機器が持つ役割について説明する。
【００２２】
ソース機器は外部から、データフォーマット、データ伝送先等のパラメータとともにデータ送信のコマンドを受け取ると、指示されたフォーマット、指示された伝送先へデータ送信を開始する。また、外部からの要求に応じて、送信可能なデータのフォーマットの情報を提供する。
【００２３】
デスティネーション機器は、外部から受信データフォーマットを指示されると、受信バッファ（後述するＣＳＲ空間）を指定フォーマットでの受信に備えてセットアップし、データを受信する。また、外部からの要求に応じて、受信可能なデータフォーマットの情報を提供する。
【００２４】
コントローラは下記（１）〜（６）の機能を備えている。
【００２５】
（１）ネットワーク上の機器が実装する機能を調べる機能
（２）データのフォーマットを変換する機能
（３）ネットワーク上の機器に対して、データ伝送を指示・制御する機能
（４）変換可能なデータフォーマットの情報を備えており、要求に応じてその情報を提供する機能
（５）データの伝送、受信を行う機能
（６）データを伝送する機器とデータを受信する機器の動作をコントロールする機能
ソース機器からデスティネーション機器へのデータの伝送はコントローラが指示する。
【００２６】
実際にソース機器からデスティネーション機器へデータが伝送される場合のフローチャートを図２及び図３に示す。なお、このフローチャートにおいて、ｓｒｃはソース機器、ｄｅｓｔはデスティネーション機器、ｃｏｎｔｒｏｌｌｅｒはコントローラを示す。
【００２７】
まず、コントローラは、ソース機器からデスティネーション機器へのデータ伝送を指示するにあたり、ソース機器の送信可能データフォーマットと、デスティネーション機器の受信可能データフォーマットの情報を獲得する（ステップＳ１）。
【００２８】
次にその情報から、ソース機器が送信可能であり、デスティネーション機器が受信可能であるデータフォーマット（フォーマットＡとする）が存在するかどうか判断する（ステップＳ２）。そして、フォーマットＡが存在する場合は、コントローラは、デスティネーション機器に対して、ソース機器から送信されるデータのフォーマットを知らせ、かつフォーマットによるデータ受信を指示し（ステップＳ３）、ソース機器に対しては該当するフォーマットによるデスティネーション機器へのデータ送信を指示する（ステップＳ４）。
【００２９】
ステップＳ２において、該当するフォーマットＡが見つからなかった場合、コントローラはソース機器からデスティネーション機器へのデータ送信を中断し、データフォーマットの変換を試みる。
【００３０】
具体的には、まずソース機器の送信可能なデータフォーマットからデスティネーション機器の受信可能なデータフォーマットへのフォーマット変換をコントローラ自身がサポートしているかどうか調べる（ステップＳ５）。そして、サポートしている場合には、ソース機器に対し、コントローラが変換可能なフォーマット（フォーマットＢとする）でコントローラにデータ送信を行うよう指示する（ステップＳ６）。データを受け取ったコントローラは、デスティネーション機器が受信可能なフォーマット（フォーマットＣとする）にデータフォーマットを変換し（ステップＳ７）、デスティネーション機器に対しフォーマットＣによるデータの受信・処理を指示した後（ステップＳ８）、デスティネーション機器に対してフォーマットＣによるデータ伝送を行う（ステップＳ９）。
【００３１】
ステップＳ５において、ソース機器が送信可能なデータフォーマットからデスティネーション機器が受信可能なデータフォーマットへ、コントローラがフォーマット変換できないと判断した場合、そのコントローラ（以下、コントローラＡという）はネットワーク上の他のコントローラ（以下、コントローラＢという）を探す（ステップＳ１０，Ｓ１１）。コントローラＢが存在する場合（ステップＳ１１でＹＥＳ）、コントローラＡは、コントローラＢのフォーマット変換テーブルの情報を入手し（ステップＳ１３）、コントローラＡとコントローラＢのフォーマット変換機能を使用して、ソース機器からデスティネーション機器へと伝送可能なフォーマットへの変換が可能かどうかを調べる（ステップＳ１４）。可能であれば（ステップＳ１４でＹＥＳ）、コントローラＡとコントローラＢの両方、あるいは片方の機能を用いて、フォーマット変換を行い、ソース機器からデスティネーション機器へデータを伝送する（ステップＳ１５）。
【００３２】
コントローラＡ，Ｂの変換機能を用いても所望のフォーマット変換が行えない場合（ステップＳ１４でＮＯ）、コントローラＡは、さらに他のコントローラ（以下、コントローラＣという）を探し（ステップＳ１０，Ｓ１１）、コントローラＣがサポートするフォーマット変換テーブルの情報を入手し（ステップＳ１３）、コントローラＡ，Ｂ，Ｃの変換機能を用いて目標とするフォーマット変換を行うことが可能かどうかを調べ（ステップＳ１４）、可能であれば（ステップＳ１４でＹＥＳ）フォーマット変換を行う（ステップＳ１５）。
【００３３】
このようにしてコントローラＡは自分がフォーマット変換が出来ない時は、他のコントローラを使用してフォーマット変換が可能かどうかを調べていく。
【００３４】
ネットワーク上のすべて、もしくはインプリメント上制限一杯の数のコントローラを用いても目標とするフォーマット変換が行えない場合、コントローラはデータ伝送を中止し、アプリケーションに対してエラーコードを返す（ステップＳ１２）。
【００３５】
次に以上説明したシステムの具体例として、図４に示すようにディスク装置５とプリンタ６とＩＲＤ（Ｉｎｔｅｇｒａｔｅｄ  Ｒｅｃｅｉｃｅｒ  Ｄｅｃｏｄｅｒ）７をＩＥＥＥ１３９４バス４でネットワーク接続した場合について説明する。この場合、ディスク装置５がソース機器に、プリンタ６がデスティネーション機器に、ＩＲＤ７がコントローラに相当する。
【００３６】
ディスク装置５は内部にＩＥＥＥ１３９４インターフェイスブロック５１と、ディスクドライブ（記録メディア）５２と、メモリ５３と、ＣＰＵ５４を備えている。プリンタ６は内部にＩＥＥＥ１３９４インターフェイスブロック６１と、プリンタエンジン６２と、メモリ６３と、ＣＰＵ６４を備えている。ＩＲＤ７は内部にＩＥＥＥ１３９４インターフェイスブロック７１と、データフォーマット選択・変換ブロック７２と、メモリ７３と、チューナ７４と、デマルチプレクサ７５を備えている。
【００３７】
各機器が送信・受信可能なデータフォーマットの一覧はＡＶ／Ｃデジタル・インターフェイス・コマンド・セット（ＡＶ／Ｃ  ｄｉｇｉｔａｌ  ｉｎｔｅｒｆａｃｅ  ｃｏｍｍａｎｄ  ｓｅｔ）で定義されるディスクリプタ（ｄｅｓｃｒｉｐｔｏｒ）として備えている。ディスクリプタは、ディスク装置５においてはメモリ５３上又はディスクドライブ５２上に、プリンタ６においてはメモリ６３上に、ＩＲＤ７においてはメモリ７３上に実装されている。なお、コントローラ（図４ではＩＲＤ）の場合は、通信、受信可能なデータフォーマット情報とフォーマット変換可能なデータフォーマット一覧の情報は等価である。
【００３８】
図５にディスクリプタのモデルを示す。この図に示すように、ディスクリプタはツリー構造を有している。ＩＥＥＥ１３９４で定義されるサブユニット（機器内の機能単位）が持つ機能については、サブユニット・アイデンティファイヤ・ディスクリプタ（ｓｕｂｕｎｉｔ  ｉｄｅｎｔｉｆｉｅｒ  ｄｅｓｃｒｉｐｔｏｒ）に示すことが、ＡＶ／Ｃデジタル・インターフェイス・コマンド・セットで規定されている。そこで、本実施の形態で必要な機器情報をこのサブユニット・アイデンティファイヤ・ディスクリプタのエントリー（ｅｎｔｒｙ）として含めたものが図５である。このディスクリプタには、“ｓｕｐｐｏｒｔ  ｆｏｒｍａｔ”と“ｓｕｐｐｏｒｔ  ｔｙｐｅ”からなる２個のエントリーが存在する。“ｓｕｐｐｏｒｔ  ｆｏｒｍａｔ”は、受信可能（デスティネーション機器の場合）もしくはサポートするフォーマット変換元のフォーマット（コントローラの場合）と、送信可能（ソース機器の場合）もしくはサポートする変換先のフォーマット（コントローラの場合）を示している。“ｓｕｐｐｏｒｔ  ｔｙｐｅ”は、本機器がソース／デスティネーション／コントローラのいずれを実装しているのかを示している。
【００３９】
図４において、ディスク装置５は内部のディスクドライブ５２に静止画像（ｓｔｉｌｌ  ｉｍａｇｅ）のデータを保持する。プリンタ６はＩＥＥＥ１３９４バス４から静止画像データを受信し、印刷する。ＩＲＤ７はコントローラを実装している。
【００４０】
ソース機器であるディスク装置５はコンテンツとして静止画像データを保有しており、外部からの要求により、指定の静止画像のデータを、ネットワークを通じて他の機器に伝送することが出来る。静止画像の伝送が要求された場合、ソース機器は自身がサポートするフォーマットでエンコードされた画像データを伝送データとして用意することができる。サポートするフォーマットの情報は、ディスクリプタとして持っている。
【００４１】
デスティネーション機器であるプリンタ６は、自身がサポートする画像フォーマットを受信すると、そのデータをプリンタエンジン６２において印刷することが出来る。サポートする画像フォーマットの情報はメモリ６３内にデスティネーションとして備えている。
【００４２】
コントローラの機能を持つＩＲＤ７は、ソース機器とデスティネーション機器間のデータ伝送を制御し、デスティネーション機器に対し、印刷要求を出す役割を持つ。そして、ＩＲＤ７は変換可能なデータフォーマット変換のタイプをメモリ７３内にディスクリプタとして備えている。
【００４３】
データの伝送にはＩＥＥＥ１３９４のＡｓｙｎｃ伝送、もしくはＩｓｏ伝送を用いる。Ｉｓｏ伝送の場合は、ＩＥＣ６１８８３で規定されているプラグコントロールレジスタを用いてデータの伝送う行う。
【００４４】
Ａｓｙｎｃ伝送の場合には、ＩＥＥＥ１２１２で定められているＣＳＲ（Ｃｏｎｔｒｏｌ  ａｎｄ  Ｓｔａｔｕｓ  Ｒｅｇｉｓｔｅｒｓ）空間（具体的には例えば図６に示すイニシャルユニット空間）を用いてデータの伝送を行う。具体的には、以下の１）２）等の手法を用いてＡｓｙｎｃ伝送によるデータ送信を実現する。
【００４５】
１）プッシュ（ＰＵＳＨ）モデル；ソース機器がデスティネーション機器のＣＳＲ空間に対してデータを書き込む。
【００４６】
２）プル（ＰＵＬＬ）モデル；ソース機器が、自身のＣＳＲ空間上にデータを用意し、デスティネーション機器がソース機器上のＣＳＲ空間を読み込む。
【００４７】
これらの機器において、印刷動作を行う際には、以下の流れになる。
【００４８】
まずＩＲＤ７は、印刷する静止画像をディスク装置５から選択し、同時に送信をサポートする画像フォーマットをディスク装置５のディスクリプタから調べる。
【００４９】
次に、ＩＲＤ７はプリンタ６がサポートする画像フォーマットをそのディスクリプタから調べる。
【００５０】
ＩＲＤ７は、ディスク装置５がサポートする画像フォーマットと、プリンタ６がサポートする画像フォーマットを比較し、両機器がサポートする画像フォーマットがあるかどうか調べる。
【００５１】
そして、両機器がサポートする画像フォーマットがある場合には、ＩＲＤ７はディスク装置５、プリンタ６間のデータ伝送を該当フォーマットによって行う。プルモデルの場合、ＩＲＤ７はディスク装置５に対して該当フォーマットのデータを指定のＣＳＲ空間に書き込むように指示し、プリンタ６に対しては、ディスク装置５が書き込むＣＳＲ空間のデータを指定の画像フォーマットとみなして印刷するように指示する。
【００５２】
一方、両機器がサポートするフォーマットがない場合には、ＩＲＤ７は自身がメモリ７３内に実装している画像変換テーブルの情報を参照し、ディスク装置５がサポートする画像データフォーマットからプリンタ６がサポートする画像データフォーマットへ変換可能か調べる。そして、ディスク装置５がサポートする画像フォーマットＡからプリンタ６がサポートする画像フォーマットＢへ変換可能な場合、ＩＲＤ７は、プッシュモデルならばディスク装置５に対してフォーマットＡでデータを伝送するように指示する。伝送先はＩＲＤ７のＣＳＲ空間である。
【００５３】
ＩＲＤ７は、受け取ったデータをフォーマットＢに変換し、プリンタ６のＣＳＲ空間へ伝送する。また、プリンタ６に対し、指定ＣＳＲ空間のデータをフォーマットＢとみなして印刷するように指示する。
【００５４】
ディスク装置５がサポートする画像フォーマットＡからプリンタ６がサポートする画像フォーマットＢへ変換不可能な場合、ＩＲＤ７は、ネットワーク上の他のコントローラを経由して目的のフォーマットへ変換することを試みる。
【００５５】
具体的には、ＩＲＤ７は、フォーマットＡからフォーマットＢへの変換をサポートしていない場合、ネットワーク上の他のコントローラ（以後、コントローラＢと呼ぶ）を探す。コントローラＢが存在する場合、ＩＲＤ７は、コントローラＢのフォーマット変換テーブルの情報を入手し、ＩＲＤ７とコントローラＢのフォーマット変換機能を使って、ディスク装置５からプリンタ６へと伝送可能なフォーマットへの変換が可能かどうかを調べる。可能であれば、ＩＲＤ７とコントローラＢの両方、あるいは片方の機能を用いて、フォーマット変換を行い、ディスク装置５からプリンタ６へデータを伝送する。
【００５６】
ＩＲＤ７、コントローラＢの変換機能を用いても所望のフォーマット変換が行えない場合、ＩＲＤ７は、さらに他のコントローラＣを探し、コントローラＣがサポートするフォーマット変換テーブルの情報を入手し、ＩＲＤ７，コントローラＢ，Ｃの変換機能を用いて目標とするフォーマット変換を行うことが可能かどうかを調べ、可能であればフォーマット変換を行う。
【００５７】
こうして、あるコントローラ（図４ではＩＲＤ７）は他のコントローラにデータを送信し、送信されたデータはフォーマット変換され、次のコントローラに送信される。最終的にプリンタ６が受信可能なフォーマットへ変換を行ったコントローラは、データをプリンタ６へ送信し、いずれかのコントローラはプリンタ６に対し、ＣＳＲ空間のデータをフォーマットＢとみなして印刷するように指示する。
【００５８】
ネットワーク上のすべて、もしくは実装上制限一杯の数のコントローラを用いても目標とするフォーマット変換が行えない場合、コントローラはデータ伝送を中止し、印刷を指示してきたアプリケーションに対してエラーコードを返す。
【００５９】
次に、以上説明したシステムを前提にした上で適用される本発明の実施の形態を、図７〜図９を参照しながら詳細に説明する。
【００６０】
本実施の形態においては、上述した図１〜図６の例と同様に、ＩＥＥＥ１３９４ネットワークのバスで接続された機器に適用したものである。図７は本実施の形態を適用したＩＥＥＥ１３９４ネットワークの構成を示す図である。本例の場合には、コントローラ機能付ソース機器８とコントローラ機能付デスティネーション機器９とがＩＥＥＥ１３９４バス４に接続されている。各機器はＩＥＥＥ１３９４バス４を通してネットワーク上の他の機器にアクセスするためのインターフェイスであるＩＥＥＥ１３９４インターフェイスブロック８１，９１を備えている。
【００６１】
ある時点においてＩＥＥＥ１３９４ネットワーク上でデータを送信する機器をソース機器としてあり、本例のコントローラ機能付ソース機器８は、ソース機器ブロック８２とコントローラ機器ブロック８３とを備え、各ブロック８２，８３がＩＥＥＥ１３９４インターフェイスブロック８１に接続してある。
【００６２】
ソース機器ブロック８２は、ハードウェアとして、例えばデータソースブロックと、送信可能なデータフォーマットの情報を保持するブロックと、ＣＰＵを備えている。このソース機器ブロック８２の構成は、基本的に図１に示したソース機器１と同様の構成である。但しソース機器ブロック８２は、ＩＥＥＥ１３９４インターフェイスブロック８１が別体で接続されているために、ＩＥＥＥ１３９４インターフェイスブロックを必要としない。
【００６３】
コントローラ機器ブロック８３は、例えば変換可能データフォーマット情報保持ブロックと、機器実装情報保持ブロックと、ＣＰＵを備えている。このコントローラ機器ブロック８３の構成は、基本的に図１に示したコントローラ３から、データフォーマット変換ブロックとＩＥＥＥ１３９４インターフェイスブロックを除いた構成としてある。即ち、ここではコントローラ機器ブロック８３はデータフォーマットを変換する機能を備えない。
【００６４】
また、ある時点においてＩＥＥＥ１３９４ネットワーク上でデータを受信する機器をデスティネーション機器としてあり、本例のコントローラ機能付デスティネーション機器９は、デスティネーション機器ブロック９２とコントローラ機器ブロック９３とを備え、各ブロック９２，９３がＩＥＥＥ１３９４インターフェイスブロック９１に接続してある。
【００６５】
デスティネーション機器ブロック９２は、ハードウェアとして、例えばデータ処理ブロックと、受信可能なデータフォーマットの情報を保持するブロックと、ＣＰＵを備えている。このデスティネーション機器ブロック９２の構成は、基本的に図１に示したデスティネーション機器２と同様の構成である。但しデスティネーション機器ブロック９２は、ＩＥＥＥ１３９４インターフェイスブロック９１が別体で接続されているために、ＩＥＥＥ１３９４インターフェイスブロックを必要としない。
【００６６】
コントローラ機器ブロック９３は、例えば変換可能データフォーマット情報保持ブロックと、機器実装情報保持ブロックと、ＣＰＵを備えている。このコントローラ機器ブロック９３の構成は、基本的に図１に示したコントローラ３から、データフォーマット変換ブロックとＩＥＥＥ１３９４インターフェイスブロックを除いた構成としてある。即ち、ここではコントローラ機器ブロック９３はデータフォーマットを変換する機能を備えない。
【００６７】
そして、図７には図示しないが、本例のＩＥＥＥ１３９４バス４には、ソース機器８やデスティネーション機器９とは別体のフォーマット変換機が接続してある。このフォーマット変換機は、ＩＥＥＥ１３９４インターフェイスブロックを介してＩＥＥＥ１３９４バス４と接続してあり、ＩＥＥＥ１３９４バス４を介して伝送されるデータのフォーマットを変換して、ＩＥＥＥ１３９４バス４に送出する。なお、このフォーマット変換機は、何らかのデータ処理ブロックを備えた機器と一体化された装置であっても良い。また、ソース機器８又はデスティネーション機器９が備えるコントローラ機器ブロック８３又は９３がデータのフォーマット変換機能を備えても良い。
【００６８】
次に各機器のソフトウェアの構成について説明する。
【００６９】
まず、各機器が持つ役割について説明する。
【００７０】
ソース機器ブロックは外部から、データフォーマット、データ伝送先等のパラメータとともにデータ送信のコマンドを受け取ると、指示されたフォーマット、指示された伝送先へデータ送信を開始する。また、外部からの要求に応じて、送信可能なデータのフォーマットの情報を提供する。
【００７１】
デスティネーション機器ブロックは、外部から受信データフォーマットを指示されると、受信バッファ（ＣＳＲ空間）を指定フォーマットでの受信に備えてセットアップし、データを受信する。また、外部からの要求に応じて、受信可能なデータフォーマットの情報を提供する。
【００７２】
本例のコントローラ機器ブロックは、少なくとも下記（１）〜（４）の機能を備えている。
【００７３】
（１）ネットワーク上の機器が実装する機能を調べる機能
（２）ネットワーク上の機器に対して、データ伝送を指示・制御する機能
（３）データの伝送、受信を行う機能
（４）データを伝送する機器とデータを受信する機器とフォーマット変換機の動作をコントロールする機能
【００７４】
また本例のフォーマット変換機は、少なくとも下記（１）〜（３）の機能を備えている。
【００７５】
（１）データのフォーマットを変換する機能
（２）変換可能なデータフォーマットの情報を備えており、要求に応じてその情報を提供する機能
（３）データの伝送、受信を行う機能
【００７６】
本例の場合に、ソース機器からデスティネーション機器へデータを伝送する処理のフローチャートを図８及び図９に示す。なお、このフローチャートにおいて、ｓｒｃはソース機器、ｄｅｓｔはデスティネーション機器、ｃｏｎｔｒｏｌｌｅｒはコントローラ、Ｔはフォーマット変換機を示す。
【００７７】
まず、コントローラは、ソース機器からデスティネーション機器へのデータ伝送を指示するにあたり、ソース機器の送信可能データフォーマットと、デスティネーション機器の受信可能データフォーマットの情報を獲得する（ステップＳ２１）。
【００７８】
次にその情報から、ソース機器が送信可能であり、デスティネーション機器が受信可能であるデータフォーマット（フォーマットＡとする）が存在するかどうか判断する（ステップＳ２２）。そして、フォーマットＡが存在する場合は、コントローラは、デスティネーション機器に対して、ソース機器から送信されるデータのフォーマットを知らせ、かつフォーマットによるデータ受信を指示し（ステップＳ２３）、ソース機器に対しては該当するフォーマットによるデスティネーション機器へのデータ送信を指示する（ステップＳ２４）。
【００７９】
ステップＳ２２において、該当するフォーマットＡが見つからなかった場合、コントローラはソース機器からデスティネーション機器へのデータ送信を中断し、データフォーマットの変換機能を持つ機器Ｔが存在するか調べる（ステップＳ２５）。
【００８０】
ここで、フォーマット変換機能を持つ機器Ｔが存在する場合には、その機器Ｔがソース機器が送信可能なフォーマットからデスティネーション機器が受信可能なフォーマットへの変換をサポートしているかどうか調べる（ステップＳ２６，Ｓ２７）。なお、ソース機器が送出可能なフォーマットをフォーマットＢとし、デスティネーション機器が受信可能なフォーマットをフォーマットＣとする。
【００８１】
機器ＴがフォーマットＢからフォーマットＣへの変換が可能である場合には、ソース機器に対し、フォーマットＢで機器Ｔにデータ送信を行うよう指示し（ステップＳ２８）、デスティネーション機器に対し、フォーマットＣでデータ受信とその受信したデータの処理を行うよう指示し（ステップＳ２９）、機器Ｔに対し、フォーマットＢで受信したデータをフォーマットＣに変換して、その変換したデータをデスティネーション機器に送信するように指示する（ステップＳ３０）。
【００８２】
ステップＳ２７で、調べた機器ＴがフォーマットＢからフォーマットＣへの変換機能がないと判断した場合には、図９のフローチャートの処理に移る。即ち、バス４で接続されたネットワーク上に、データフォーマット変換機能を有する機器が、他に存在するか検索する（ステップＳ３１）。この検索で、別のフォーマット変換機能を有する機器が存在するか否か判断し（ステップＳ３２）、存在した場合には、その機器がフォーマットＢからフォーマットＣへの変換機能があるか調べ（ステップＳ３３）、フォーマットＢからフォーマットＣへの変換が可能であるか判断する（ステップＳ３４）。変換できないと判断した場合には、ステップＳ３１に戻り、さらに別の変換機能を有する機器を探す。
【００８３】
変換できると判断した場合には、ソース機器に対し、フォーマットＢで変換機にデータ送信を行うよう指示し、デスティネーション機器に対し、フォーマットＣでデータ受信とその受信したデータの処理を行うよう指示し、変換機に対し、フォーマットＢで受信したデータをフォーマットＣに変換して、その変換したデータをデスティネーション機器に送信するように指示する（ステップＳ３５）。
【００８４】
また、ステップＳ３２で別のフォーマット変換機能を有する機器が存在しないと判断した場合には、コントローラはデータ伝送を中止させて、アプリケーションに対してエラーコードを返す（ステップＳ３６）。
【００８５】
以上説明したシステムの具体例としては、例えば既に図４に示したような構成が適用できる。即ち、ディスク装置５とプリンタ６とＩＲＤ（Ｉｎｔｅｇｒａｔｅｄ  Ｒｅｃｅｉｃｅｒ  Ｄｅｃｏｄｅｒ：いわゆる多機能化されたデジタル放送受信機）７をＩＥＥＥ１３９４バス４でネットワーク接続し、ディスク装置５がコントローラ機能付ソース機器に、プリンタ６がコントローラ機能付デスティネーション機器に、ＩＲＤ７がデータ変換機に相当する。
【００８６】
また本発明は、このようなディスク装置５，プリンタ６，ＩＲＤ７以外の機器をバスでネットワーク接続した構成にも適用できる。即ち本発明は、その他の種々の送信するデータを持っているソース機器と、データを処理、保持するデスティネーション機器が接続されるモデルにおいて、以上に示した方法と同等の方法により伝送するデータのフォーマット変換、及び加工を行うことができる。
【００８７】
以下に適用可能なモデルを例示する。
【００８８】
（１）ソース機器がデジタルスチルカメラ、デスティネーション機器がデジタルスチルカメラ
この場合、データ送信元としてはデジタルスチルカメラが備える画像メモリ、データ伝送先としてはデジタルスチルカメラが備える画像メモリや液晶ディスプレイが考えられる。
【００８９】
（２）ソース機器がカメラ一体形ビデオテープレコーダ或いはビデオテープレコーダ、デスティネーション機器がカメラ一体形ビデオテープレコーダ或いはビデオテープレコーダ
この場合、データ送信元としてはカメラ一体形ビデオテープレコーダ或いはビデオテープレコーダが備える画像メモリや記録メディア、データ伝送先としてはカメラ一体形ビデオテープレコーダ或いはビデオテープレコーダが備える画像メモリ、液晶ディスプレイ、記録メディアが考えられる。
【００９０】
（３）ソース機器がファクシミリ装置或いはイメージスキャナ
データ送信先としてはスキャニングバッファが考えられる。
【００９１】
（４）デスティネーション機器がファクシミリ装置或いはデジタル複写機等。
デジタル送信先としては機器の印刷ユニットが考えられる。
【００９２】
（５）デスティネーション機器がディスク装置
ディスク送信先としては記録メディアが考えられる。
【００９３】
また、これらの機器が備えるデータ変換機能を利用して、データ変換機として使用することも考えられる。
【００９４】
【発明の効果】
以下、詳細に説明したように本発明によれば、下記（１）、（２）の効果を奏する。
【００９５】
（１）ソース機器からデスティネーション機器へのデータ伝送に際し、サポートするデータフォーマットの違いを、コントローラとは別のフォーマット変換機での変換により吸収できる。
【００９６】
（２）伝送するデータに多数のフォーマットが存在する場合、ソース・デスティネーション機器はデータ伝送の為に多くのデータフォーマットに対応する必要がなく、ネットワーク上に接続されたフォーマット変換機が多数のフォーマットに対応していれば良いため、ネットワーク規模でのコスト削減に繋がる。
【図面の簡単な説明】
【図１】ＩＥＥＥ１３９４ネットワークの構成の例を示す図である。
【図２】ソース機器からデスティネーション機器へデータが伝送される場合の例のフローチャートの一部を示す図である。
【図３】ソース機器からデスティネーション機器へデータが伝送される場合の例のフローチャートの残りの一部を示す図である。
【図４】ディスク装置とプリンタとＩＲＤをＩＥＥＥ１３９４バスでネットワーク接続した図である。
【図５】ディスクリプタのモデルを示す図である。
【図６】ＣＳＲ空間の例を示す図である。
【図７】本発明を適用したＩＥＥＥ１３９４ネットワークの構成の例を示す図である。
【図８】ソース機器からデスティネーション機器へデータが伝送される場合の例のフローチャートの一部を示す図である。
【図９】ソース機器からデスティネーション機器へデータが伝送される場合の例のフローチャートの残りの一部を示す図である。
【符号の説明】
１…ソース機器、２…デスティネーション機器、３…コントローラ、４‥ＩＥＥＥ１３９４バス、８…コントローラ機能付ソース機器、９…コントローラ機能付デスティネーション機器、８２…ソース機器ブロック、８３…コントローラ機器ブロック、９２…デスティネーション機器ブロック、９３…コントローラ機器ブロック
【図１】
0004250805.tif 000002
【図２】
0004250805.tif 000003
【図３】
0004250805.tif 000004
【図４】
0004250805.tif 000005
【図５】
0004250805.tif 000006
【図６】
0004250805.tif 000007
【図７】
0004250805.tif 000008
【図８】
0004250805.tif 000009
【図９】
0004250805.tif 000010