(57)【特許請求の範囲】
【請求項１】
第１の通信方式に対応する第１の通信手段と、
前記第１の通信方式と異なる第２の通信方式に対応する第２の通信手段とを有するデータ通信装置であって、
前記第１の通信手段と通信可能な第１の機器が有する機能が前記データ通信装置の機能の一つであることを、前記第２の通信手段と通信可能な第２の機器に認識させるために、前記第１の機器が有する機能に関する情報を、前記第２の機器による読み出しが可能なアドレス空間であって、前記データ通信装置が有する機能に関する情報を格納するものに格納するように制御する制御手段を有することを特徴とするデータ通信装置。
【請求項２】
前記制御手段は、前記第１の機器が有する機能に関する情報を前記アドレス空間に格納した後、前記第２の通信手段に接続された通信システムに接続構成の再認識を行わせる処理を行うことを特徴とする請求項１に記載のデータ通信装置。
【請求項３】
前記データ通信装置は、前記第１の機器が有する機能に関する情報を前記第１の機器から前記第１の通信手段を介して受信することを特徴とする請求項１または２に記載のデータ通信装置。
【請求項４】
前記制御手段は、前記第１の機器の動作モードに応じて、前記第２の通信手段の機能を無効にすることを特徴とする請求項１から３のいずれかに記載のデータ通信装置。
【請求項５】
前記制御手段は、前記第１の機器が第１の動作モードであると判定した場合に、前記第２の通信手段の機能を無効にし、前記第１の機器が第２の動作モードであると判定した場合に、前記第２の通信手段の機能を有効にすることを特徴とする請求項１から３のいずれかに記載のデータ通信装置。
【請求項６】
前記制御手段は、前記第１の機器が前記第２の動作モードであると判定した場合に、前記第１の機器が有する機能に関する情報を前記アドレス空間に格納することを特徴とする請求項５に記載のデータ通信装置。
【請求項７】
前記制御手段は、前記第１の機器が前記第１の動作モードであると判定した場合に、前記第１の機器が有する機能に関する情報を前記アドレス空間に格納することを特徴とする請求項５または６に記載のデータ通信装置。
【請求項８】
前記制御手段は、前記第１の機器が前記第２の動作モードであると判定した場合に、前記第１の機器から前記第１の通信手段を介して受信した画像データを前記第２の通信手段を介して前記第２の機器に送信する処理を行うことを特徴とする請求項５から７のいずれかに記載のデータ通信装置。
【請求項９】
前記第１の通信方式は、無線伝送路を介した通信を行う通信方式であり、前記第２の通信方式は、有線伝送路を介した通信を行う通信方式であることを特徴とする請求項１から８のいずれかに記載のデータ通信装置。
【請求項１０】
前記第１の通信方式は、赤外線通信を行う通信方式であることを特徴とする請求項１から９のいずれかに記載のデータ通信装置。
【請求項１１】
前記第２の通信方式は、シリアルバスを介した通信を行う通信方式であることを特徴とする請求項１から１０のいずれかに記載のデータ通信装置。
【請求項１２】
前記データ通信装置は、プリンタであることを特徴とする請求項１から１１のいずれかに記載のデータ通信装置。
【請求項１３】
前記第１の機器は、デジタルカメラであることを特徴とする請求項１から１２のいずれかに記載のデータ通信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、第２の通信方式と異なる第１の通信方式に対応する機器が有する機能を、当該第２の通信方式に対応する通信システムを構成する機器に認識させる技術に関するものである。
【０００２】
【従来の技術】
近年、パーソナルコンピュータ、プリンタ、ハードディスク、デジタルカメラ、デジタルビデオカメラ等の電子機器を、各機器に共通の規格の通信方式に対応するデジタルインタフェースを介して接続し、高速なデータ通信を実現しようとする動きが活発化している。
【０００３】
このような観点から開発されている、次世代の高速デジタルインタフェースの一つにＩＥＥＥ１３９４-１９９５高性能シリアルバス規格（以下、ＩＥＥＥ１３９４規格）に準拠したシリアルバス用のデジタルインタフェースがある。
【０００４】
ＩＥＥＥ１３９４規格では、Isochronous転送モードとAsynchronous転送モードの２つの転送方式を規定している。Isochronous転送モードとは、各通信サイクル期間（125μs）毎に、一定量のデータの送受信を保証する転送方式で、映像信号や音声信号のリアルタイムな転送に有効である。又、Asynchronous転送モードとは、通信サイクルに対して非同期に送受信される転送方式で、制御コマンドやファイルデータ等を必要に応じて送受信する場合に有効である。尚、１通信サイクル期間内において、Asynchronous転送モードは、Isochronous転送モードに比べて優先順位が低くなるよう設定されている。
【０００５】
又、ＩＥＥＥ１３９４規格では、通信システムの接続構成を自動的に認識できる。つまり、新たな機器の追加、接続機器の削除、接続機器の電源のｏｎ／ｏｆｆ等による接続構成の変化に応じて、新たに構成されたシステムの接続構成の認識と、そのシステムを構成する各機器に対するＩＤ情報の設定を自動的に行なう。
【０００６】
更に、ＩＥＥＥ１３９４規格では、各機器から送信されたデータを中継する機能も備えている。これにより、各機器から送信されるIsochronous転送モード或いはAsynchronous転送モードに基づく通信パケットは、他の機器を介して、通信システム上の全ての機器に転送される。
【０００７】
尚、ＩＥＥＥ１３９４規格の詳細については、１９９６年８月３０日にInstitute of Electrical and Electronics, Inc.から出版された「IEEE Standard for a High Performance Serial Bus」に記載されている。
【０００８】
【発明が解決しようとする課題】
ＩＥＥＥ１３９４規格に準拠したデジタルインタフェース（以下、１３９４インタフェース）を具備する複数の電子機器を用いて構成されたシリアルバス型の通信システムの一例を図９に示す。図９において、各電子機器は、ツリー状に接続されている。
【０００９】
図９において、９０１はパーソナルコンピュータ、９０２はカメラ一体型デジタルＶＴＲのような携帯型のデジタルＶＴＲ、９０３は据置型のデジタルＶＴＲで、例えば、カメラ一体型デジタルＶＴＲ９０２とデジタル画像データのダビングを行なうことができる。９０４は各電子機器の具備する１３９４インタフェース間をつなぐ通信ケーブルである。
【００１０】
このような通信システムに、カメラ一体型デジタルＶＴＲ９０２のような携帯機器を接続したい場合、図９に示すように通信ケーブル９０４を介して接続する必要があった。しかしながら、携帯機器の通信ケーブルによる接続は、ケーブルの長さや形状等により、接続が煩わしい、接続時の自由度が損われる等の欠点があった。特に、小型化が必要な条件となっている携帯機器では、限られたスペースに通信ケーブル用のコネクタ部を設けなくてはならない問題があった。
【００１１】
このような、通信ケーブルによる接続の不便さを考慮し、携帯機器をＩｒＤＡ（Infrared Data Association）規格等の無線通信方式を用いて上述の通信システムとワイヤレスに接続することが考えられる。しかしながら、この場合、その携帯機器は、ＩＥＥＥ１３９４規格とは別の規格の通信方式に対応した通信を行なうため、その通信方式に対応可能な機器とは１対１に通信できるが、上述の通信システム全体とは通信することができなかった。又、上述の通信システムのように、新たな機器の接続を自動的に認識するようなシステムでは、ＩＥＥＥ１３９４規格とは異なる通信方式により通信を行なうその携帯機器を認識することはできなかった。従って、上述の通信システムを構成する各機器とその携帯機器との通信を行なう場合には、各機器にその携帯機器と同様の通信方式に対応した通信インタフェースを具備させる必要があった。
【００１２】
以上の背景から本発明は、第２の通信方式と異なる第１の通信方式に対応する機器が有する機能を、当該第２の通信方式に対応する通信システムを構成する機器に当該通信システムを構成する機器の機能の一つとして認識させることの可能なデータ通信装置を提供することを目的とする。
【００１３】
【課題を解決するための手段】
本発明に係るデータ通信装置は、例えば、第１の通信方式に対応する第１の通信手段と、前記第１の通信方式と異なる第２の通信方式に対応する第２の通信手段とを有するデータ通信装置であって、前記第１の通信手段と通信可能な第１の機器が有する機能が前記データ通信装置の機能の一つであることを、前記第２の通信手段と通信可能な第２の機器に認識させるために、前記第１の機器が有する機能に関する情報を、前記第２の機器による読み出しが可能なアドレス空間であって、前記データ通信装置が有する機能に関する情報を格納するものに格納するように制御する制御手段を有することを特徴とする。
【００２３】
【発明の実施の形態】
以下、本発明のデータ通信装置、方法、システム及び記憶媒体について図面を用いて詳細に説明する。
【００２４】
図１は、本発明に係る本実施例の通信システムの構成を示す図である。図１において、通信システムは、プリンタ１０２、パーソナルコンピュータ１０３、スキャナ１０４により構成され、各機器は、共通の規格の通信方式に対応する通信インタフェースを介して通信を行なう。又、デジタルカメラ１０１は、通信システムと異なる規格の通信インタフェースを介してプリンタ１０２と通信を行なう。
【００２５】
図１において、デジタルカメラ１０１は、無線通信用の通信インタフェースを具備した携帯機器である。プリンタ１０２は、デジタルカメラ１０１と無線通信可能な通信インタフェースを具備し、ダイレクトプリンタとネットワークプリンタの２つの機能を有する。ここで、ダイレクトプリンタとは、デジタルカメラ１０１とのみ通信可能な動作状態であり、ネットワークプリンタとは、デジタルカメラ１０１及び通信システムとの通信が可能な動作状態である。又、プリンタ１０２は、ＩＥＥＥ１３９４規格に準拠した通信インタフェース（以下、１３９４インタフェース）を具備している。
【００２６】
各機器の具備する１３９４インタフェースは、物理レイヤ、リンクレイヤ、バス管理部により構成されている。以下、１３９４インタフェースの有する機能と処理動作について説明する。
【００２７】
１３９４インタフェースは、100、200、400Mbpsのデータ転送速度に対応している。上位のデータ転送速度に対応する１３９４インタフェースは、下位のデータ転送速度をサポートするように構成される。
【００２８】
又、１３９４インタフェースは、ある機器から送信されたデータを受信すると共に、そのデータを他の機器にリピートする機能を有している。更に、１３９４インタフェースは、通信システムを構成する機器の増減や各機器の電源のON/OFF等に応じてバスリセットと呼ばれる処理を実行する。バスリセットは、次のような処理を実行する。
【００２９】
第１に、１３９４インタフェースは、通信システムの接続構成の変化を自動的に検出した後、それまで認識されていた接続構成をリセットする。第２に、１３９４インタフェースは、接続機器との親子関係を決定し、新たな接続構成を階層的な接続関係として認識する。第３に、１３９４インタフェースは、通信システムの末端となる機器から自動的にＩＤを設定し、自己の設定情報（例えば、他の機器との接続関係、対応可能なデータ転送速度、供給或いは消費される電力に関する情報）を通信システム上の機器に送信する。以上の処理は、１３９４インタフェースの具備する物理レイヤにより実行される。
【００３０】
１３９４インタフェースの物理レイヤは、通信ポートにかかるバイアス電圧の変化を常に監視し、その電圧の変化により接続構成の変化を検知する。バイアス電圧の変化を検知した機器は、他の機器の１３９４インタフェースに対してバスリセットを要求する信号を転送する。上述のバスリセットは、最終的に全ての機器がバスリセットを要求する信号を受信した後に起動する。尚、上述のバスリセットは、接続構成の変化による起動の他に、機器自体が物理レイヤに対して直接要求を出して起動させることもできる。
【００３１】
物理レイヤは、この他に、送受信データのDS-Link方式によるエンコードとデコード、バス使用権の調停等に関する機能を有する。
【００３２】
リンクレイヤは、Asynchronous転送モードとIsochronous転送モードの制御、Asynchronous転送モードとIsochronous転送モードに準拠した通信パケットの生成と検出、各通信パケットに付加される誤り検出符号の生成と検出、通信サイクルを制御するサイクル・スタート・パケットの生成等の機能を有する。又、バス管理部は、物理レイヤ、リンクレイヤの動作の制御、Isochronous転送モードにおける帯域とチャネル番号の管理、アプリケーションとリンクレイヤとの通信の管理を行なうと共に、通信システムの接続構成や各機器のデータ転送速度、電源に関する情報の管理を行なう。
【００３３】
本実施例において、プリンタ１０２は、１３９４インタフェースを１つと、ＩＥＥＥ１３９４規格とは異なる通信方式に対応する無線インタフェースを１つ具備している。その１３９４インタフェースを構成する物理レイヤにより自動的に割り当てられるノードＩＤは、プリンタ１０２自体を示す。又、本実施例において、プリンタ１０２の無線インタフェースは、ＩｒＤＡ規格に準拠した赤外線通信方式に対応してる。尚、上記のノードＩＤは、ＩＥＥＥ１３９４規格に準拠した通信システムを構成する各機器（ノード）を識別するためのＩＤ情報である。ノードＩＤは、ノード番号とバス番号からなり、通信システムの接続構成の変化に応じて自動的に設定される。
【００３４】
図２は、ＩＥＥＥ１３９４規格に準拠した通信システムのアドレス空間について説明する図である。ＩＥＥＥ１３９４規格では、ＩＥＥＥ１２１２規格に従った６４ビットの幅のアドレス空間を規定する。６４ビットのアドレスのうち、最初の１０ビットはバスＩＤと呼び、バスの識別に使用する。次の６ビットは、ノードＩＤと呼び各機器の識別に使用する。残りの４８ビットが各機器固有に使用できるアドレス空間である。尚、通信システムのアドレス空間については、１３９４インタフェースの具備するバス管理部により管理される。
【００３５】
上記４８ビットのアドレス空間は、更に２０ビットと２８ビットに分けられる。最初の２０ビットの“ＦＦＦＦＦ１６”で示される領域がレジスタ空間と呼ばれる。各機器の情報交換は、このレジスタ空間を用いて行われる。
【００３６】
レジスタ空間の最初の５１２ｋバイトの領域は、周知のＣＲＳ（Control and Status Register）アーキテクチャの核となる部分である。次の５１２ｋバイトの領域は、シリアルバスのレジスタである。レジスタ空間は更に、１０２４バイトのコンフィグレーションＲＯＭと各機器固有の情報を格納するユニット空間とにより構成されている。
【００３７】
ここで、コンフィグレーションＲＯＭは、各ノードの機能を表すために、例えば図３の如く構成されている。図３において、バスインフォーメーションブロック３０１は、各機器の供給会社を示すカンパニーＩＤが格納される。ルートディレクトリ３０２には、各機器固有の情報と次のユニットディレクトリ３０３の格納位置が示されている。ユニットディレクトリ３０３には、各機器の具備する機能に関するコントロール／ステータス情報及び各機器の対応可能な通信プロトコルに関するコントロール／ステータス情報等が階層的に格納されている。各機器は、このユニットディレクトリ３０３の内容を読み出すことにより、その機器の具備する機能や対応可能な通信プロトコルを判断することができるように構成されている。
【００３８】
本実施例の通信システムにおいて、プリンタ１０２がダイレクトプリンタとして機能する場合、プリンタ１０２は、デジタルカメラ１０１にて撮像された画像を印刷することができる。又、プリンタ１０２がネットワークプリンタとして機能する場合、プリンタ１０２は、スキャナ１０４にて読み込まれた画像、ＰＣ１０３にて加工、編集された画像を印刷することができる。更に、プリンタ１０２がネットワークプリンタとして機能する場合、デジタルカメラ１０１にて撮像された画像データを受信し、そのデータを１３９４インタフェースを介してＰＣ１０３に転送することもできる。
【００３９】
このとき、プリンタ１０２は、ＩｒＤＡ規格に準拠した通信方式に基づいて伝送された画像データをＩＥＥＥ１３９４規格に準拠した通信方式に基いて転送されるデータに変換した後、１３９４インタフェースに供給するように構成されている。これにより、デジタルカメラ１０１は、ＰＣ１０３やスキャナ１０４と異なる規格の通信方式に基づく通信を行っても、それらの機器に対して画像データを転送することができる。従って、本実施例の通信システムを構成する全ての機器に対して、デジタルカメラ１０１と通信可能な無線インタフェースを具備させる必要がない。又、本実施例では、デジタルカメラ１０１とプリンタ１０２との間の通信を無線方式によって行なっている。このため、デジタルカメラ１０１は、携帯機器の機動性を損わず、ケーブル接続の煩わされることなく各機器に対して画像データを転送することができる。
【００４０】
尚、本実施例では、プリンタ１０２とデジタルカメラ１０１との間のデータ通信をＩｒＤＡ規格に準拠した赤外線通信方式により行ったが、それに限るものではない。例えば、機動性や小型化等の携帯機器の特徴を損うことのない通信方式であればどのような規格の通信方式に対応していてもよい。又、本実施例では、プリンタ１０２と無線通信を行なう携帯機器としてデジタルカメラ１０１を説明したが、それに限るものではなくカメラ一体型デジタルＶＴＲのような携帯機器でもよい。
【００４１】
又、本実施例において、図１に示した通信システムは一例であって、１３９４インタフェースを具備した複数の機器が直接、或いは間接的にＰＣ１０３やスキャナ１０４に接続される構成であってもよい。又、本実施例の通信システムを構成する機器は、プリンタ１０２、ＰＣ１０３、スキャナ１０４であったが、ＩＥＥＥ１３９４規格に準拠した通信システムを構成できる機器ならハードディスクなどの外部記憶装置、ＣＤプレーヤ、ＤＶＤプレーヤ等のデジタル機器であってもよい。
【００４２】
図４は、図１に示したデジタルカメラ１０１とプリンタ１０２の構成を説明するブロック図である。
【００４３】
図４のデジタルカメラ１０１において、４０１は被写体の光学像を撮像する撮像部、４０２は撮像部４０１から出力された撮像画像を所定フォーマットの画像データに変換する画像処理部、４０３は画像処理部４０２から出力された画像データに対して所定の高能率符号化（例えば、ＤＣＴ変換、量子化後に可変長符号化）を行う符号化／復号化部である。符号化／復号化部４０３は又、記録再生部４０４から再生された圧縮画像データを伸長復号化し、その画像データを画像処理部４０２に供給する。
【００４４】
又、図４のデジタルカメラ１０１において、４０４は圧縮符号化された画像データを不図示の記録媒体に記録再生する記録再生部、４０５はデジタルカメラ１０１における処理動作を指示する操作部、４０６はマイクロコンピュータと所定のプログラムコードを記憶可能なメモリとを具備し、デジタルカメラ１０１を構成する各処理部の動作を制御し、管理する制御部、４０７は撮像部４０１にて撮像された画像をＥＶＦ（Electric View Finder）や液晶パネル等を用いて表示する表示部、４０８は例えばＩｒＤＡ規格に準拠したデータ通信方式に基づいて、撮像部４０１にて撮像された画像データを無線通信する無線インタフェースである。
【００４５】
更に、図４のデジタルカメラ１０１において、４０９はデジタルカメラ１０１の機能に関する情報が格納されているＲＯＭである。本実施例において、制御部４０６は、プリンタ１０２との通信開始時に、ＲＯＭ４０９に格納された情報データを読み出し、その情報データをプリンタ１０２に無線伝送する。尚、本実施例のデジタルカメラ１０１は、画像データを符号化する技術として、例えば、ＪＰＥＧ(Joint Photographic Experts Group)方式を用いて圧縮符号化している。
【００４６】
図４のプリンタ１０２において、４０９はデジタルカメラ１０１とＩｒＤＡ規格に準拠した赤外線通信が可能な無線インタフェース、４１０は無線インタフェース４０９から無線伝送された画像データをＩＥＥＥ１３９４規格に準拠したデータフォーマットに変換し、１３９４インタフェース４１１に供給するデータ変換部、４１１はデジタルカメラ１０１からの画像データをＰＣ１０３とスキャナ１０４と共に構成された通信システムに出力する１３９４インタフェースである。
【００４７】
ここで、、１３９４インタフェース４１１は、通信システムからデジタルカメラ１０２に対して転送された制御コマンド（デジタルカメラ１０２の動作を制御する制御コマンド）を受信し、その制御コマンドをデータ変換部４１０に供給する。データ変換部４１０は、ＩＥＥＥ１３９４規格に準拠した通信パケットからＩｒＤＡ規格に準拠した通信パケットに変換し、無線インタフェース４０９に供給する。
【００４８】
又、図４のプリンタ１０２において、４１２は１３９４インタフェース４１１、無線インタフェース４０９から供給された画像データをプリント可能な画像として処理するための画像処理部、４１３は画像データをプリント可能な画像として形成するために用いられるメモリ、４１４はプリンタヘッド、４１５はプリンタヘッド４１４や紙送り機構の動作を制御するドライバ、４１６はプリンタ１０２の動作モード等を操作する操作部、４１７はマイクロコンピュータと所定のプログラムコードを記憶可能なメモリとを具備し、プリンタ１０２を構成する各処理部の動作を制御し、管理するプリンタコントローラ、４１８は１３９４インタフェース４１１、無線インタフェース４０９に必要な電力を供給するための電源供給部である。
【００４９】
本実施例において、プリンタ１０２は、１つの１３９４インタフェース４１１を具備し、そのインタフェースが設定するノードＩＤは、プリンタ１０２自体を示す。又、本実施例において、ＩＥＥＥ１３９４規格に準拠した通信パケットは、図５の（ｂ）の如く構成されている。又、ＩｒＤＡ規格に準拠した通信パケットは、図５の（ａ）の如く構成されている。
【００５０】
図５は、本実施例の各通信インタフェース間で通信される通信パケットの構成を示す図である。
【００５１】
図５の（ａ）は、ＩｒＤＡ規格に基づく通信パケットの構成を示す。図５において、ＩｒＤＡ規格の通信パケットは、「フレーム」と呼ばれる所定量の情報データを１単位として無線伝送される。各フレームの先頭には、ＢＯＦ（beginning of frame）５０１が付加され、各フレームの末尾には、ＥＯＦ(end of frame)５０６が付加される。各フレームは、誤り訂正用のデータを格納するＦＣＳ(frame check sequence)フィールド５０５の他に、宛先アドレスを格納するアドレスフィールド５０２、制御データを格納する制御フィールド５０３、情報データを格納する情報フィールド５０４により構成されている。
【００５２】
本実施例において、情報フィールド５０４には、ＪＰＥＧ方式により圧縮符号化された画像データと、その圧縮符号化処理に関する制御データとが格納される。又、本実施例において、デジタルカメラ２０１の動作モードを示すデータも、情報フィールド５０４に格納される。図５に示す通信パケットは、無線インタフェース４０８、４０９にて生成され、その通信パケットは、デジタルカメラ１０１とプリンタ１０２との間で無線伝送される。
【００５３】
このようなフォーマットの通信パケットを受信したプリンタ１０２は、その通信パケットの制御フィールド５０３に格納されたデータから、情報フィールド５０４に格納されたデータ内容を判別する。情報フィールド５０４に格納されたデータが、デジタルカメラ１０１の動作モードを示すデータである場合、プリンタコントローラ４１７は、そのデータの内容に応じてプリンタ１０２の処理動作を制御する。又、情報フィールド５０４に格納されたデータが、ＪＰＥＧ符号化された画像データである場合には、データ変換部４１０或いは画像処理部４１２に供給される。
【００５４】
図５の（ｂ）は、Isochronous転送方式に基づく通信パケットの構成を示す。図５において、通信パケットは、ヘッダ部５０８、ヘッダ部用ＣＲＣ５０９、データ部５１０、データ部用ＣＲＣ５１１により構成されている。尚、本実施例において、ＩｒＤＡ規格に準拠した通信パケットの情報フィールド５０４に格納されたＪＰＥＧ方式の圧縮画像データは、ＩＥＥＥ規格に準拠した通信パケットのデータ部５１０に格納される。ＩＥＥＥ１３９４規格に準拠した通信パケットは、１３９４インタフェース４１１の通信ポートを介して通信システム上の所定の機器に転送される。
【００５５】
ここで、ＩＥＥＥ１３９４規格に準拠した通信システムを構成する機器（例えば、ＰＣ１０３）が、上述のように構成された通信パケットを用いてデジタルカメラ１０１と通信したい場合、その通信パケットは、プリンタ１０２の１３９４インタフェース４１１、データ変換部４１０を経由して、無線インタフェース４０９に入力される。データ変換部４１０は、１３９４インタフェース４１１から供給されたデータ部５１０のデータを、情報フィールド５０４に格納したＩｒＤＡ規格の通信パケットに変換する。ＩｒＤＡ規格の通信パケットは、無線インタフェース４０９にて赤外線通信用の信号に変調され、デジタルカメラ１０１に向けて無線伝送される。デジタルカメラ１０１の無線インタフェース４０９は、無線伝送された通信パケットを受信し、その通信パケットに含まれるデータを記録再生部４０４或いはシステムコントローラ３０６に供給する。
【００５６】
プリンタ１０２の具備する１３９４インタフェース４１１には、図６に示すコンフィグレーションＲＯＭが実装されている。１３９４インタフェース４１１の具備するコンフィグレーションＲＯＭ内のユニットディレクトリ３０３は図６の如く構成されている。
【００５７】
図６おいて、第１の領域６０１には、プリンタ１０２自体の機能に関するコントロール／ステータス情報及びプリンタ１０２の対応可能な通信プロトコルに関するコントロール／ステータス情報等が階層的に格納されている。第２の領域６０２には、無線インタフェース４０９と通信可能な機器、即ちデジタルカメラ１０１の機能に関するコントロール／ステータス情報及びデジタルカメラ１０１の対応可能な通信プロトコルに関するコントロール／ステータス情報等を階層的に書き込めるように構成されている。
【００５８】
ここで、本実施例のプリンタ１０２は、表示用、記録用、プリント用の画像データを、ＩＥＥＥ１３９４規格に基づく通信方式（Isochronous転送モード及びAsynchronous転送モード）を用いて転送する複数の通信プロトコルに対応している。従って、プリンタ１０２は、何れか一つの通信プロトコルを用いることにより、デジタルカメラ１０１から無線伝送された画像データを通信システム上の所定の機器に転送することができる。
【００５９】
又、プリンタ１０２は、何れか一つの通信プロトコルを用いることにより、通信システム上の所定の機器から転送された画像データをデジタルカメラ１０１に無線伝送することができる。更に、プリンタ１０２は、プリント用の画像データを転送する通信プロトコルを用いることにより、通信システム上の所定の機器から転送された画像データをプリントすることができる。
【００６０】
以下に、図４に示したデジタルカメラ１０１及びプリンタ１０２の動作を説明する。
【００６１】
デジタルカメラ１０１において、通常、撮像部４０１にて撮像された画像は、画像処理部４０２にて表示に適したデータフォーマットに変換された後、表示部４０７に表示される。この時、ユーザが操作部４０５を操作し、デジタルカメラ１０１を記録状態とした場合、撮像部４０１にて撮像された画像は、画像処理部４０２を介して符号化／復号化部４０３に供給される。符号化／復号化部４０３に供給された画像データは、ＪＰＥＧ方式を用いて圧縮符号化され、記録再生部４０４の具備する記録媒体（不図示）に記録される。
【００６２】
ユーザが操作部４０５を操作し、デジタルカメラ１０１を再生状態とした場合、デジタルカメラ１０１は、記録再生部４０４の具備する記録媒体から所望の画像を読み出す。この時、所望の画像は、操作部４０５に入力されたユーザの指示に基づき、制御部４０６が記録再生部４０４を制御することにより読み出される。符号化／復号化部４０３は、不図示の記録媒体から再生された画像データに対して、ＪＰＥＧ方式に基づく伸長復号化処理を施す。伸長復号化後の画像データは、画像処理部４０２にて表示に適したデータフォーマットに変換され、表示部４０７に表示される。
【００６３】
又、ユーザが操作部４０５を操作し、プリンタ１０２或いは通信システム上の所定の機器との通信を開始する場合、デジタルカメラ１０１は、デジタルカメラ１０１の機能に関する情報等をプリンタ１０２に無線伝送する。デジタルカメラ１０１から無線伝送された機器情報は、無線インタフェース４０９により受信された後、プリンタコントローラ４１７に供給される。
【００６４】
プリンタコントローラ４１７は、デジタルカメラ１０１の機能情報をＩＥＥＥ１３９４規格に準拠したデータに変換し、１３９４インタフェース４１１の具備するコンフィグレーションＲＯＭ内の第２の領域６０２に格納する。デジタルカメラ１０１の機能情報を第２の領域６０２に格納した後、プリンタコントローラ４１７は、１３９４インタフェース４１１に対してバスリセットの実行を要求する。
【００６５】
１３９４インタフェース４１１は、通信システム上にバスリセットの開始を示す信号を送出し、通信システムを構成する機器のＩＤ設定と、接続構成の再認識を実行する。バスリセット後、通信システム上の機器は、プリンタ１０１のユニットディレクトリ３０３の第１、第２の領域６０１、６０２に格納された情報を読み出すことにより、プリンタ１０１の具備する機能及び対応可能な通信プロトコルを判断することができる。
【００６６】
このように構成することにより、本実施例の通信システムは、デジタルカメラ１０１及びプリンタ１０２とを１つの機器として認識でき、プリンタ１０２自体をプリンタの機能とデジタルカメラの機能を有した複合機器として認識することができる。
【００６７】
その後、デジタルカメラ１０１は、再生された所望の画像データを、プリンタ１０２、又は通信システム上の機器（例えば、ＰＣ１０３）に転送することができる。記録再生部４０４から無線インタフェース４０８に供給された画像データは、ＪＰＥＧ方式を用いて圧縮符号化されたデータのまま、ＩｒＤＡ規格に準拠したデータフォーマットに変換された後、プリンタ１０２の無線インタフェース４０９に無線伝送される。
【００６８】
プリンタ１０２の無線インタフェース４０９にて受信された画像データは、画像処理部４１２、或いはデータ変換部４１０に供給される。このとき、無線インタフェース４０９からの出力データは、無線インタフェース４０８に入力される前のデータに相当する。
【００６９】
デジタルカメラ１０１から無線伝送された画像データを、プリンタ１０２を介して通信システム上の各機器に転送したい場合、プリンタコントローラ４１７は、１３９４インタフェース４１１に供給される電力を制御し、それが正常に動作するように制御する。このとき、プリンタ１０２は、ネットワークプリンタとして機能している。
【００７０】
又、プリンタ１０２は、通信システムを構成する何れの機器とも、所定の通信プロトコルに用いて通信することができる。更に、通信システム上の機器は、所定の通信プロトコルを用いて無線インタフェース４０９に接続された機器とも通信することができる。
【００７１】
デジタルカメラ１０１から送信された画像データは、無線インタフェース４０９から１３９４インタフェース４１１へ供給され、ＩＥＥＥ１３９４規格に準拠した通信方式、例えばIsochronous転送モードに基づいた通信パケットにパケッタイズされる。
【００７２】
１３９４インタフェース４１１から出力されたIsochronousパケットは、通信システム上の全ての機器に転送される。このとき、１３９４インタフェース４１１から転送される画像データは、Isochronous転送モードを用いて転送されるが、Asynchronous転送モードを用いて特定の機器に対して転送することもできる。
【００７３】
又、デジタルカメラ１０１から無線伝送された画像データを、ＰＣ１０３を介することなく直接プリンタ１０２からプリント（つまり、ダイレクトプリンタ）する場合、プリンタコントローラ４１７は、１３９４インタフェース４１１に供給される電力を遮断し、その通信機能を無効にする。このとき、通信システム上の各機器の具備する１３９４インタフェースは、プリンタ１０２が通信システムから切り離されたと判断し、プリンタ１０２を除いた通信システムの構成を自動的に再認識する。
【００７４】
又、プリンタ１０２自体は、無線インタフェース４０９の通信機能のみを有効とし、無線インタフェース４０９と通信できる機器と通信を行なう。このとき、デジタルカメラ１０１から送信された画像データは、画像処理部４１２にのみ供給される。
【００７５】
本実施例において、各機器の具備する１３９４インタフェースは、通信ケーブル上に供給されるバイアス電圧の変化に応じて通信システムを構成する機器の挿抜を検出している。従って、ダイレクトプリンタとして機能する場合、プリンタ１０２は、１３９４インタフェース４１１に供給される電力を完全に遮断し、１３９４インタフェース４１１の通信に関わるすべての機能を停止させ、通信ケーブル上に供給されるバイアス電圧の供給を停止するように構成されている。
【００７６】
画像処理部４１２では、ＪＰＥＧ方式により圧縮符号化された画像データを不図示のＲＯＭに保持されたＪＰＥＧ復号化プログラムファイル、或いはデジタルカメラ１０１から圧縮画像データと共に伝送されてくる復号用データを用いて復号化する。画像処理部４１２は更に、復号化された画像データをメモリ４１３を用いてプリントに適したデータフォーマットに変換し、メモリ４１３に格納する。メモリ４１３に格納された画像データはプリンタヘッド２１６に送られ、プリントされる。
【００７７】
プリンタ１０２が、通信システムを構成する機器（例えば、ＰＣ１０３）から出力されたデータをプリントする場合には、１３９４インタフェース４１１から入力されたデータを画像処理部４１２に供給することによりプリントが可能である。
【００７８】
尚、ダイレクトプリンタ或いはネットワークプリンタの機能は、デジタルカメラ１０１又はプリンタ１０２の操作部４０５、４１６に指示を入力することにより設定される。
【００７９】
以上のように構成することにより、本実施例の通信システムは、通信システムと異なる通信方式を用いて通信を行なう機器であっても、１つの機器とし認識でき、通信システムと同様の通信方式を用いてデータ通信を行うことができる。
【００８０】
又、本実施例の通信システムは、プリンタ１０２をデジタルカメラ１０１の機能を具備した複合機器として認識することができる。
【００８１】
更に、プリンタ１０２は、プリンタ１０２の１３９４インタフェースに供給される電力を制御することにより、ネットワークプリンタとしての機能と、ダイレクトプリンタとしての機能を使い分けることができる。特にダイレクトプリンタとしての機能する場合、プリンタ１０２は、通信システムの通信の影響を受けず、迅速なデータ通信が可能となる。
【００８２】
尚、本実施例では、ＪＰＥＧ方式を用いて圧縮された画像データをデジタルカメラ１０１からプリンタ１０２に転送し、プリンタ１０２にて復号化するように構成したことで、非圧縮の画像データを転送するよりも転送効率が良い。又、ＪＰＥＧ方式に対応する復号化処理は、ハード的な復号化処理としてＪＰＥＧデコード回路（ボード）を設ける構成でも可能であるが、ソフト的にデコードすることも可能である。この場合、プリンタ１０２自体にデコーダを設けても、コスト的に支障はなく、回路構成の小規模化に都合が良い。更に、ＪＰＥＧ方式に対応する復号化処理をする必要の無いデータを入力したときは、復号化用の回路を作動させない構造、又はスルー構造とすることもできる。
【００８３】
図７、図８を用いて、本実施例のプリンタ１０２の機能をデジタルカメラ１０１の動作モードに応じて切り替える方法について説明する。
【００８４】
図７は、デジタルカメラ１０１の具備する操作部４０５の一部を示す図で、デジタルカメラ１０１の有する複数の動作モードを切り換える切換スイッチ７０１である。又、図８は、図１に示した本実施例の通信システムの動作を示すフローチャートである。
【００８５】
図７において、“ＯＦＦ”はデジタルカメラ１０１本体の電源がＯＦＦである状態、“撮影”はデジタルカメラ１０１の撮像部４０１が動作し、被写体を撮像している状態、“再生”は撮像した画像データを不図示の記録媒体からユーザの指示に応じて再生する状態を示している。以上３つの動作状態を本実施例では、「通常動作モード」と呼ぶ。このモードのとき、デジタルカメラ１０１は外部機器との通信を行わない。
【００８６】
「通常動作モード」となる場合、デジタルカメラ１０１は、プリンタ１０２との通信を行なわない（ステップＳ８０１）。このとき、プリンタ１０２は、デジタルカメラ１０１を除く通信システムとのみ通信可能なネットワークプリンタとして機能している。又、プリンタ１０２は、１３９４インタフェース４１１と無線インタフェース４０９の機能を有効状態とすると共に、常にデジタルカメラ１０１の動作モードの変化を監視する。
【００８７】
尚、本実施例のプリンタ１０２は、デジタルカメラ１０１から送信された制御データにより「通常動作モード」であること判断したが、「通常動作モード」を示す制御データをプリンタ１０２の操作部４１６から直接入力できるように構成することも可能である。又、プリンタ１０２に計時手段を設け、デジタルカメラ１０１との通信が終了してからの時間を計時し、所定時間経過したときに自動的に「通常動作モード」であると判断するように構成することも可能である。
【００８８】
図７の“ダイレクトプリンタ”は、デジタルカメラ１０１にて指定された画像データを直接プリンタ２０２と通信し、プリントする動作モードである。このときプリンタ１０２は、通信システム上の機器、例えば１３９４インタフェース４１１に接続されたＰＣ１２０３との通信を行わない。本実施例では、このような動作モードを「ダイレクトプリンタモード」と呼ぶ。このモードとなる場合、プリンタ１０２は、デジタルカメラ１０１からの出力のみをプリントする。
【００８９】
「ダイレクトプリンタモード」となる場合、デジタルカメラ１０１はプリンタ１０２に「ダイレクトプリンタモード」を示す制御データを送信する（ステップＳ８０２）。プリンタ１０２は、デジタルカメラ１０１とのみデータ通信を行うため、電源供給部４１８を制御し、プリンタ１０２の１３９４インタフェース４１１の機能を無効とする（ステップＳ８０３）。
【００９０】
「ダイレクトプリンタモード」を示す制御データを受信した後、プリンタ１０２は、デジタルカメラ１０１の機能に関する情報を受信する（ステップＳ８０４）。プリンタ１０２は、この機器情報の内容をＩＥＥＥ１３９４規格に準拠したコントロール／ステータス情報に変換した後、ユニットディレクトリ３０３の第２の領域６０２に格納する（ステップＳ８０５）。
【００９１】
デジタルカメラ１０１に関する情報を第２の領域６０２に格納した後、１３９４インタフェース４１１は、通信システムに対してバスリセット処理を要求し、接続構成の再認識を実行する（ステップＳ８０６）。これにより、通信システムは、プリンタ１０２がネットワークから切り離されたことを自動的に認識する。
【００９２】
その後、プリンタ１０２は、デジタルカメラ１０１から無線伝送された画像データを受信し、その画像データを画像処理部４１２に供給する（ステップＳ８０７）。プリンタ１０２は、画像処理部４１２により印刷可能なデータフォーマットに変換された画像データをプリントする（ステップＳ８０８）。
【００９３】
又、デジタルカメラ１０１の更に別の画像データをプリントしたい場合、ユーザは、デジタルカメラ１０１の操作部４０５を制御してその画像データの送信を行う（ステップＳ８０９）。これにより、プリンタ１０２は、通信システム上の通信の影響を受けることなく、デジタルカメラ１０１とのみ通信ができるため、ユーザーはデジタルカメラ１０１からの出力を優先的に実行することができる。
【００９４】
又、本実施例では、デジタルカメラ１０１から送信された制御データに応じてプリンタ１０２をダイレクトプリンタとなるように制御したが、操作部４１６からの入力に応じて制御するように構成することも可能である。
【００９５】
図７の“ＰＣ取り込み”は、デジタルカメラ１０１にて指定した撮像画像データをプリンタ１０２を介して、通信システム上のＰＣ１０３に転送する動作モードを示す。本実施例では、このような動作モードを「ネットワークモード」と呼ぶ。この場合、プリンタ１０２は、デジタルカメラ１０１を含んだ通信システム上の機器から出力された情報データをプリントするネットワークプリンタとして機能する。
【００９６】
切換スイッチ７０１が“ＰＣ取り込み”を選択した場合、デジタルカメラ１０１は、その動作モードを示す制御データを送信する（ステップＳ８１０）。プリンタ１０２は、デジタルカメラ１０１を含めた通信システムとデータ通信を行うため、電源供給部４１８を制御し、プリンタ１０２の１３９４インタフェース４１１の機能を有効とする（ステップＳ８１１）。
【００９７】
「ネットワークモード」を示す制御データを受信した後、プリンタ１０２は、デジタルカメラ１０１の機能に関する情報を受信する（ステップＳ８１２）。プリンタ１０２は、この機器情報の内容をＩＥＥＥ１３９４規格に準拠したコントロール／ステータス情報に変換した後、ユニットディレクトリ３０３の第２の領域６０２に格納する（ステップＳ８１３）。
【００９８】
デジタルカメラ１０１に関する情報を第２の領域６０２に格納した後、１３９４インタフェース４１１は、通信システムに対してバスリセット処理を要求し、接続構成の再認識を実行する（ステップＳ８１４）。これにより、通信システムは、プリンタ１０２をデジタルカメラ１０１の機能を具備した複合機器として認識できる。
【００９９】
本実施例のデジタルカメラ１０１の画像データをＰＣ１０３に転送したい場合、プリンタ１０２は、デジタルカメラ１０１から無線伝送された圧縮画像データを受信した後、その圧縮画像データをIsochronous転送方式に基づいた通信パケットに変換した後、ＰＣ１０３に転送する（ステップＳ８１５、Ｓ８１６）。
【０１００】
ＰＣ１０３は、Isochronous転送方式に基づいて転送された通信パケットを受信し、その通信パケットに含まれる圧縮画像データを記憶した後、編集、加工等の画像処理を施す。又、ＰＣ１０３に更に別の画像データを転送したい場合、ユーザは、デジタルカメラ１０１の操作部４０５を制御し、その画像データの送信を行なう（ステップＳ８１７）。
【０１０１】
尚、本実施例では、ＰＣ１０３からデジタルカメラ１０１を制御する制御コマンドを送信することにより、デジタルカメラ１０１の撮像画像を選択し、指定するように構成することもできる。
【０１０２】
又、本実施例の１３９４インタフェース４１１は、デジタルカメラ１０１から送信された画像データをIsochronous転送方式に基づいた通信パケットにパケッタイズしているが、デジタルカメラ１０１にて通信先を指定させることによって、その画像データをAsynchronous転送方式に基づいた通信パケットにパケッタイズすることも可能である。
【０１０３】
又、本実施例の「ネットワークプリントモード」では、ＰＣ１０３を通信先として選択したが、通信システム上の機器であれば何れの機器であってもよい。
【０１０４】
更に、本実施例では、デジタルカメラ１０１から送信された制御データに応じてプリンタ１０２をネットワークプリンタとなるように制御したが、操作部４１６からの入力に応じて制御するように構成することも可能である。
【０１０５】
このように構成することで、デジタルカメラ１０１の動作モードに応じて、プリンタ１０２の機能を制御することができ、デジタルカメラ１０１とプリンタ１０２にとって最適なネットワーク構成を実現できる。つまり、デジタルカメラ１０１が「通常動作モード」（電源ＯＦＦ状態、撮影状態、再生状態）或いは「ネットワークモード」となる場合に、プリンタ１０２をネットワークプリンタとして機能させることができる。又、デジタルカメラ１０１がダイレクトプリンタモードとなる場合に、プリンタ１０２をダイレクトプリンタとして機能させることができる。
【０１０６】
以上のように構成することにより、デジタルカメラ１０１は、１３９４インタフェースを具備することなく、ＩＥＥＥ１３９４規格に準拠した通信システムに接続することが可能となる。
【０１０７】
又、本実施例の通信システムは、プリンタ１０２をデジタルカメラ１０１の機能を具備した複合機器として認識することができる。これにより、デジタルカメラ１０１は、通信システム上の所定の機器、或いはすべての機器に対して撮像画像データを送信することができる。又、通信システム上の各機器からデジタルカメラ１０１を制御することもできる。
【０１０８】
以上説明したように、本発明の実施例によれば、例えば、ＩＥＥＥ１３９４規格に準拠した通信システムとは異なる規格の通信方式に対応した機器の機能を、その通信システムを構成する機器の機能の一つとして認識させることができる。
【０１０９】
又、本発明の実施例によれば、複数の通信用のインタフェースを有する機器が、所定の外部機器の動作状態に応じて、その外部機器以外の機器との通信を無効とすることにより、他の機器との通信に影響を受けず、迅速なデータ通信が可能となる。
【０１１０】
尚、本発明はその精神、又は主要な特徴から逸脱することなく、他の様々な形で実施することができる。
【０１１１】
尚、本発明はその精神、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【０１１２】
本実施例に示す通信システムは、ＩＥＥＥ１３９４規格に準拠した通信インタフェースにより構成されているが、それに限るものではない。ＩＥＥＥ１３９４規格のように通信システムを構成する機器のＩＤ情報の設定や、通信システムの接続構成を自動的に認識することのできるシステムであれば、例えば、ＵＳＢ（Universal Serial Bus）規格に準拠した通信システムにより構成してもよい。
【０１１３】
本実施例に示す通信システムは、各機器の処理動作をソフトウエアで実現することもできる。例えば、本実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、本実施例のシステム或いは装置の具備する制御部（マイクロコンピュータを含む）に供給するように構成することもできる。そして、本実施例のシステム或いは装置の具備する制御部が、該記録媒体に格納されたプログラムコードを読み出し、前述した実施例の機能を実現するようにシステム或いは装置の動作を制御するように構成しても本発明の実施例を達成することができる。
【０１１４】
例えば、本実施例の図８に示した処理及び機能を実現するプログラムコードを、図４のプリンタコントローラ４１７の具備するメモリに格納させる。そして、プリンタコントローラ４１７自体がそのプログラムコードを読み出し、各実施例の機能を実現するように、図４に示すプリンタ１０２の各処理回路を動作させるようにしてもよい。
【０１１５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコードを記憶した記録媒体は、本発明の一部の構成要件になる。
【０１１６】
プログラムコードを供給するための記録媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１１７】
又、制御部上で稼動しているＯＳ（オペレーティングシステム）或いはアプリケーションソフト等が、記録媒体より読み出したプログラムコードの指示に基づき、本実施例のシステム或いは装置の動作を制御することにより、前述した実施例の機能を実現する場合も本発明に含まれることは言うまでもない。
【０１１８】
更に、記憶媒体から読み出されたプログラムコードが、制御部に接続された機能拡張ボード或いは機能拡張ユニットの具備するメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットの具備する制御部が本実施例のシステム或いは装置の動作を制御することにより、前述した実施例の機能が実現される場合も本発明に含まれることは言うまでもない。
【０１１９】
従って、前述の各実施例ではあらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。
【０１２０】
【発明の効果】
本発明によれば、第２の通信方式と異なる第１の通信方式に対応する機器が有する機能を、当該第２の通信方式に対応する通信システムを構成する機器に当該通信システムを構成する機器の機能の一つとして認識させることができる。
【図面の簡単な説明】
【図１】本発明に係る実施例における通信システムの構成を示す図。
【図２】ＩＥＥＥ１３９４規格に準拠した通信システムのアドレス空間を説明する図。
【図３】１３９４インタフェースの具備するコンフィグレーションＲＯＭの構成を示す図。
【図４】本実施例のデジタルカメラ１０１、プリンタ１０２の構成を説明するブロック図。
【図５】本実施例の各通信インタフェース間で通信される通信パケットの構成を示す図。
【図６】コンフィグレーションＲＯＭ内のユニットディレクトリの構成を示す図。
【図７】本実施例のデジタルカメラ１０１の具備する操作部４０５の一部を示す図。
【図８】本実施例の通信システムの動作を示すフローチャート。
【図９】従来の通信システムの構成を示すブロック図。
【図１】
0004018226.tif 000002
【図２】
0004018226.tif 000003
【図３】
0004018226.tif 000004
【図４】
0004018226.tif 000005
【図５】
0004018226.tif 000006
【図６】
0004018226.tif 000007
【図７】
0004018226.tif 000008
【図８】
0004018226.tif 000009
【図９】
0004018226.tif 000010