(57)【特許請求の範囲】
【請求項１】
それぞれに互いに異なるノードアドレスが割り当てられている、第１の情報伝送装置と第２の情報伝送装置とを含む情報伝送システムであって、
前記各情報伝送装置は、それぞれ、
情報伝送を行う情報伝送要素であって、各情報伝送要素ごとに要素識別子の割り当てられた情報伝送要素と、
少なくとも一つの互いに異なる物理アドレスが割り当てられている通信インタフェースと、
を有し、
前記第１の情報伝送装置は、さらに、
情報の伝送先となる第２の情報伝送装置のノードアドレスと、第２の情報伝送装置内の情報伝送要素を特定する要素識別子との入力を、前記情報伝送要素から受けて、当該ノードアドレス及び要素識別子に基づき、第２の情報伝送装置の通信インタフェースの物理アドレスの内、いずれかに合成変換する手段と、
当該合成変換により得られた物理アドレスを、伝送対象の情報に付して送信する手段と、
を含み、
前記第２の情報伝送装置は、さらに、
前記第１の情報伝送装置から物理アドレスと、伝送対象の情報とを受信し、当該物理アドレスから要素識別子を抽出する手段と、
前記抽出した要素識別子に対応する情報伝送要素に対して、前記受信した伝送対象の情報を出力する手段と、
を含み、
通信インターフェースとしてＩＥＥＥ１３９４インターフェースのようなシリアル伝送回路を有する情報伝送システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク接続された装置間で情報を相互に伝送する情報伝送システムに係り、特に伝送効率の向上に関する。
【０００２】
【従来の技術】
ネットワークプロトコルは、モジュールに分けて開発されるのが普通である。具体的には、物理的な通信インタフェースを制御する物理層モジュール、情報の伝送先を特定するネットワーク層モジュール（例えばＩＰ（Internet Protocol））、データ伝達に関わるトランスポート層モジュール（例えばＴＣＰ（Transmission Control Protocol））、アプリケーション側とのインタフェースに関するアプリケーション層のモジュール等に分けられている。この階層的構造は、物理層を「下位層」、アプリケーション層を「上位層」として、下位層から順に、物理層、データリンク層、ネットワーク層、トランスポート層、セッション層、プレゼンテーション層、アプリケーション層といった７層からなるモデルに関連づけて一般に説明される。
【０００３】
ところで、近年、旧来のものに比して高速化されたシリアル伝送回線として、ＵＳＢ（Universal Serial Bus）やIEEE1394といったものが開発されている。そこで、これらのシリアル伝送回線を利用して、通常のネットワークプロトコルによりながら、高速な情報伝送を可能とする技術として、シリアル通信回線を介してＩＰプロトコルのパケットを伝送する比較的下位の階層のプロトコルも開発されている。このようなプロトコルとしては、具体的に、IP over IEEE1394（RFC2734）と呼ばれるものがある。このIP over IEEE1394プロトコルを利用すると、IEEE1394の信号線を介してＴＣＰ／ＩＰプロトコルを用いた信号伝送を行うことができる。この場合、当該ＴＣＰ層より上位層のプロトコルであるＦＴＰ（ファイル転送プロトコル）等をそのまま利用できる。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来のIP over IEEE1394等を用いた伝送方法では、物理層としてのシリアル回線自体は高速なデータ転送能力を有しているにも関わらず、プロトコルのオーバーヘッドのために、伝送能力を十分に活かすことができないという問題点があった。
【０００５】
すなわち、ＦＴＰにより伝送されるべきデータは、ＴＣＰに対して上位側の層からＴＣＰにおけるＦＴＰのポート番号（通常「21」）と、伝送先の装置を特定するＩＰアドレスとともに、ＴＣＰ層へ入力される。ＴＣＰ層では、データをパケットに分割した上で、各パケットにポート番号を付してＴＣＰパケットを生成する。そして、このＴＣＰパケットとＩＰアドレスとをＩＰ層へ出力する。ＩＰ層では、ＴＣＰパケットにＩＰアドレス等を付してＩＰパケットを生成し、このＩＰパケットを所定の（事前に定められたルーティング規則により決められる）物理層（IEEE1394）へ出力する。当該ＩＰパケットの入力を受けた物理層は、ＩＰパケットのＩＰアドレスに基づき、対応する物理アドレス（イーサネット（登録商標）であればイーサネット（登録商標）アドレスなどのＭＡＣ（メディア・アクセス・コントロール）アドレス）を調べ、当該物理アドレスへＩＰパケットを伝送している。
【０００６】
さらに、このパケットを受信した側では、ＩＰパケットを調べて、それが自己宛のものである場合、ＩＰパケットからＴＣＰパケットを取り出す。そしてＴＣＰ層では、このＴＣＰパケットに含まれるポート番号を参照し、当該ポート番号で特定される情報伝送の実体要素（情報伝送要素）、例えばポート番号が「21」である場合はＦＴＰへと、データを出力するという動作を行うことになる。
【０００７】
このように、従来のIP over IEEE1394では、多数回に亘るパケット化やアドレス変換が行われ、通信のオーバーヘッドが大きくなっていたのである。
【０００８】
実際、IEEE1394ケーブルで互いに接続したパーソナルコンピュータ間でＦＴＰによるデータ伝送をした場合と、IEEE1394の階層（物理層）レベルでのデータ伝送を行った場合とで比較した実験結果によると、ＦＴＰを利用した場合のデータ伝送速度が14.75Mbps（メガ・ビット毎秒）であったのに対し、IEEE1394の物理層間でのデータ伝送速度は、53.69Mbpsであった。即ちIEEE1394の物理層レベルでの伝送に比べ、ＦＴＰを利用した場合は、3.64倍性能が劣化したことになる。
【０００９】
本発明は上記実情に鑑みて為されたもので、物理層レベルの伝送効率を有効に活用でき、伝送効率を向上できる情報伝送システムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記従来例の問題点を解決するための本発明は、それぞれに互いに異なるノードアドレスが割り当てられている、第１の情報伝送装置と第２の情報伝送装置とを含む情報伝送システムであって、前記各情報伝送装置は、それぞれ、情報伝送を行う情報伝送要素であって、各情報伝送要素ごとに要素識別子の割り当てられた情報伝送要素と、少なくとも一つの互いに異なる物理アドレスが割り当てられている通信インタフェースと、を有し、前記第１の情報伝送装置は、さらに、情報の伝送先となる第２の情報伝送装置のノードアドレスと、第２の情報伝送装置内の情報伝送要素を特定する要素識別子との入力を、前記情報伝送要素から受けて、当該ノードアドレス及び要素識別子に基づき、第２の情報伝送装置の通信インタフェースの物理アドレスのいずれかに合成変換する手段と、当該合成変換により得られた物理アドレスを、伝送対象の情報に付して送信する手段と、を含み、前記第２の情報伝送装置は、さらに、前記第１の情報伝送装置から物理アドレスと、伝送対象の情報とを受信し、当該物理アドレスから要素識別子を抽出する手段と、前記抽出した要素識別子に対応する情報伝送要素に対して、前記受信した伝送対象の情報を出力する手段と、を含み、通信インターフェースとしてＩＥＥＥ１３９４インターフェースのようなシリアル伝送回路を有することを特徴としている。
【００１１】
すなわち、物理層に複数の物理アドレスを設定しておき、各物理アドレスに、ノードアドレスのみならず要素識別子を含めて関連づけることで、例えば要素識別子としてポート番号を用いれば、ポート番号の処理に係るオーバーヘッドを低減でき、物理層レベルの伝送効率を有効に活用して伝送効率を向上できる。
【００１９】
【発明の実施の形態】
本発明の実施の形態に係る情報伝送システムについて、図面を参照しながら説明する。本実施の形態においては、情報伝送装置として、画像をスキャンして、当該スキャンした画像をネットワークを介して外部に送信する機能を備えたネットワークスキャナと、プリンタ機能を有した制御装置と、一般的なパーソナルコンピュータとを例として説明する。
【００２０】
本実施の形態の情報伝送システムは、図１に示すように、複合機１と、パーソナルコンピュータ２とを含んでなり、これらは互いにイーサネット（登録商標）を介して接続されている。また複合機１は、ネットワークスキャナ部１０と、制御装置部２０とを含んで構成され、これらは互いにＩＥＥＥ１３９４インタフェースを介して接続されている。ここで、複合機１のネットワークスキャナ部１０と、制御装置部２０と、パーソナルコンピュータ２とがそれぞれ本発明の情報伝送装置に相当する。
【００２１】
ネットワークスキャナ部１０は、ＣＰＵ１１と、記憶部１２と、スキャナ部１３と、クロック１４と、表示部１５と、操作部１６と、シリアル通信インタフェース部１７とを含む。これら各部は、システムバスＢＵＳを介して相互に接続されている。また、制御装置部２０は、ＣＰＵ２１と、記憶部２２と、プリンタ部２３と、クロック２４と、表示部２５と、操作部２６と、シリアル通信インタフェース部２７と、イーサネット（登録商標）通信インタフェース部２８とを含んでいる。これら各部もまた、システムバスＢＵＳを介して相互に接続されている。
【００２２】
［ネットワークスキャナ部］
ネットワークスキャナ部１０のＣＰＵ１１は、記憶部１２に格納されているプログラムに従って動作しており、少なくともアドレス解決処理と伝送処理（送信処理及び受信処理）とを行っている。このＣＰＵ１１の具体的動作については後に詳しく述べる。記憶部１２は、ＣＰＵ１１のワークメモリとして動作するＲＡＭ（Random Access Memory）と、ＣＰＵ１１の起動時等に参照されるＲＯＭ（Read Only Memory）と、ハードディスクやＮＶＲＡＭ（不揮発性ＲＡＭ）等、プログラムを保持する記憶デバイスと、を含んでいる。
【００２３】
スキャナ部１３は、ＣＰＵ１１から入力される指示に従って原稿をスキャンして画像データに変換し、当該画像データをＣＰＵ１１に出力する。クロック１４は、時計用チップを備え、時刻情報（年月日、時分秒の情報を）ＣＰＵ１１に出力している。このクロック１４は、システム電源断時や停電時等に時刻情報が消滅しないようバックアップ用電源を具備し、装置の電源が切られている間も計時を行っている。
【００２４】
表示部１５は、ディスプレイであり、ＣＰＵ１１から入力される指示に従って情報を表示する。操作部１６は、例えば表示部１５に重ね合わせて配置された透明のタッチパネルであり、ユーザからの操作を受けて、当該操作の内容をＣＰＵ１１に出力する。具体的にユーザは、この操作部１６を用いて、スキャンの設定を行ったり、スキャン指示を行ったり、画像データの伝送先を指定したりする。
【００２５】
シリアル通信インタフェース１７は、ＩＥＥＥ１３９４インタフェースであり、ＣＰＵ１１から、伝送先となるＩＥＥＥ１３９４のシリアルバスアドレスと伝送対象のデータとの入力を受けて、当該伝送先へＩＥＥＥ１３９４ケーブルを介してシリアルバスアドレスと伝送対象のデータとを送信する。また、このシリアル通信インタフェース１７は、ＩＥＥＥ１３９４ケーブルを介して到来した情報をＣＰＵ１１に出力する。
【００２６】
ここで、ＣＰＵ１１の具体的動作内容を説明する。ＣＰＵ１１は、既に述べたように、少なくともアドレス解決処理と伝送処理とを行っているので、それぞれについて分けて説明する。
【００２７】
［アドレス解決処理］
ＣＰＵ１１は、予め、情報伝送システムで割り当てられている物理アドレス（ここではシリアルバスアドレスとしてのＩＥＥＥ１３９４アドレス）に、ＩＰアドレスとポート番号とを関連づけて、図２に示すようなＡＲＰ（Address Resolution Protocol）テーブルとして記憶部１２に格納して保持している。このＡＲＰテーブルは、例えば管理者によって予め設定されている。本実施の形態において特徴的なことは、各シリアル通信インタフェース部１７及び２７にそれぞれＩＰアドレスとして「129.249.11.2」と、「129.249.11.3」といった一つずつが設定されているときに、物理アドレスが、例えばシリアル通信インタフェース部１７（129.249.11.2）について、ポート番号「1045」、「21」、「20」のそれぞれに対応して、「0xFFC0FFFFFF00415」、「0xFFC0FFFFFF00015」、「0xFFC0FFFFFF00014」と複数設定され、同様に、シリアル通信インタフェース部２７についても、複数設定されていることである。
【００２８】
ここでは、物理アドレスとしてＩＥＥＥ１３９４アドレスを用いている。ＩＥＥＥ１３９４アドレスは、６４ビットであり、１６ビットのnode#ID（１０ビットのbus#IDと、６ビットのphysical#ID）と、４８ビット（初期メモリ空間、プライベート空間、レジスタ空間など）で構成される（詳細はIEEE Std 1394-1995を参照）。そこで上述のＡＲＰテーブルでは、前半１６ビット「0xFFC0」や「0xFFC1」がＩＰアドレスに関連づけられ、後半４８ビットがポート番号に関連づけられて定義されたものとしている。
【００２９】
ＣＰＵ１１は、このＡＲＰテーブルを用いて、図３に示すアドレス解決処理を行う。ＣＰＵ１１は、アドレス解決の対象となるＩＰアドレス及びポート番号の入力を受けて、図３に示すアドレス解決処理を開始し、まず入力されたＩＰアドレス及びポート番号に対応する物理アドレスが記憶部１２のＡＲＰテーブルに登録されているかを調べる（Ｓ１）。ここで対応する物理アドレスがＡＲＰテーブルに登録されていなければ（Ｎｏならば）、当該解決対象となるＩＰアドレスとポート番号とを含んでなるＡＲＰパケットを生成して送出する（Ｓ２）。このＡＲＰパケットは、解決対象となるＩＰアドレスが割り当てられているインタフェースで受け取られ、当該インタフェースを備えた装置において、アドレス解決処理され、その結果が返信されるようになっている。
【００３０】
ＣＰＵ１１は、当該アドレス処理の結果を、予め設定された期間内に物理アドレスを受信したか否かを調べ（Ｓ３）、物理アドレスを受信していなければ（タイムアウトしたか、エラーが受信された場合、すなわちＮｏならば）、エラーを出力して（Ｓ４）、処理を終了する。一方、処理Ｓ３において、物理アドレスを受信していれば（Ｙｅｓならば）、この受信した物理アドレスを解決結果として、解決対象となったＩＰアドレスとポート番号とを、当該解決結果の物理アドレスに関連づけてＡＲＰテーブルに登録する（Ｓ５）。そして、当該解決結果の物理アドレスを出力し（Ｓ６）、処理を終了する。
【００３１】
また処理Ｓ１において、対応する物理アドレスがＡＲＰテーブルに登録されていれば、当該物理アドレスを解決結果として、処理Ｓ６に移行し、当該解決結果の物理アドレスを出力して処理を終了する。
【００３２】
このアドレス解決処理を行うＣＰＵ１１が本発明のアドレス変換手段を実現する。さらに、本実施の形態においては、ＣＰＵ１１は、IP over IEEE1394プロトコルで規定されるＡＲＰ（Address Resolution Protocol）を実装したものとして、ＩＰアドレスとポート番号とを含むＡＲＰリクエストを外部から受信すると、それに応答して、上述のアドレス解決処理を実行して、対応する物理アドレスを返信する。
【００３３】
［伝送処理］
また、本実施の形態においては、ＣＰＵ１１は、操作部１６を介して利用者からスキャンの指示と、スキャンした画像データを伝送する指示とを受けて、当該画像データを指示された伝送先へ伝送する処理を行う。ここでは一例として、図１に示したシステムにおいて、各シリアル通信インタフェース部１７及び２７にそれぞれＩＰアドレスとして「129.249.11.2」と、「129.249.11.3」といった一つずつが設定されているときに、スキャンした画像データをＦＴＰ（ポート番号21）によってネットワークスキャナ部１０から制御装置部２０へ伝送する場合について説明する。
【００３４】
操作部１６において利用者がスキャンの指示とともに、そのスキャンの結果である画像データを制御装置部２０へＦＴＰにて伝送する指示（伝送先ＩＰアドレスが「129.249.11.3」、ポート番号「21」）を行うと、その操作の内容に応じてＣＰＵ１１がスキャナ部１３によって原稿をスキャンして、画像データを生成する。そして生成した画像データを伝送するために、ＣＰＵ１１が指定された伝送先ＩＰアドレスが「129.249.11.3」及び、ポート番号「21」に基づきアドレス解決処理を実行する。すると、ＡＲＰテーブルにこれらのＩＰアドレス及びポート番号に対応付けて物理アドレス「0xFFC1FFFFFF00015」が設定されているので、この物理アドレスに対してシリアル通信インタフェース部１７から画像データの送信を行う。
【００３５】
この場合データの構造は、図４に示すように、物理アドレスを含むアドレス部（Ａ）と伝送対象データを含むデータ部（Ｄ）とを含んだパケットとなる。また、アドレス部（Ａ）は、本実施形態ではノードアドレスとしてのＩＰアドレスを反映した部分と、要素識別子としてのポート番号を反映した部分とを含んでいる。
【００３６】
さらにシリアル通信インタフェース部１７を介して、このデータが受信された場合、ＣＰＵ１１は、当該データのアドレス部をＡＲＰテーブルから検索し、そのＩＰアドレスとポート番号とを抽出する。そしてＩＰアドレスがシリアル通信インタフェース部１７に割り当てられているものであれば、さらにポート番号を参照し、受信したデータを当該ポート番号に対応する情報伝送要素（上位層のＦＴＰやＨＴＴＰなど）へ出力する。
【００３７】
このように本実施の形態においては、ネットワーク上のノードアドレス情報であるＩＰアドレスだけでなく、ノード内の論理アドレス情報であるポート番号も含めて、IEEE1394のシリアルバスのアドレスに合成して変換するので、従来のＴＣＰ／ＩＰレイヤにおけるポート番号の処理を代替でき、プロトコルのレイヤ間のオーバヘッドによる性能の劣化を防止することができる。
【００３８】
またここでは、ネットワークスキャナ部１０から送信（プッシュ）する場合を例として説明したが、制御装置部２０から取得する（プル）ことで、ネットワークスキャナ部１０から制御装置部２０への送信を実現してもよい。
【００３９】
さらにここではシリアル通信インタフェースとしてのＩＥＥＥ１３９４インタフェースを用いているが、ＵＳＢなど他のシリアルインタフェースやパラレルインタフェースなどの他のインタフェースを用いて実現してもよい。
【００４０】
［制御装置部］
制御装置部２０のＣＰＵ２１は、記憶部２２に格納されたプログラムに従って、アドレス解決処理と、伝送処理（送信処理及び受信処理）とを行っている。ここでアドレス解決処理は、シリアル通信インタフェース部２７を介して伝送を行う場合と、イーサネット（登録商標）通信インタフェース部２８を介して伝送を行う場合とで異なる処理を行うもので、ネットワークスキャナ部１０のＣＰＵ１１におけるアドレス解決処理と若干異なるので、後に詳しく説明する。
【００４１】
記憶部２２は、ＣＰＵ２１のワークメモリとして動作するＲＡＭと、ＣＰＵ２１の起動時等に参照されるＲＯＭと、ハードディスクやＮＶＲＡＭ（不揮発性ＲＡＭ）等、プログラムを保持する記憶デバイスと、を含んでなる。プリンタ部２３は、ＣＰＵ２１から入力される指示に従って、画像データを印字する。
【００４２】
クロック２４は、時計用チップを備え、時刻情報（年月日、時分秒の情報を）ＣＰＵ２１に出力している。このクロック２４は、システム電源断時や停電時等に時刻情報が消滅しないようバックアップ用電源を具備し、装置の電源が切られている間も計時を行っている。
【００４３】
表示部２５は、ディスプレイであり、ＣＰＵ２１から入力される指示に従って情報を表示する。操作部２６は、例えば表示部２５に重ね合わせて配置された透明のタッチパネルであり、ユーザからの操作を受けて、当該操作の内容をＣＰＵ２１に出力する。具体的にユーザは、この操作部２６を用いて、プリントの設定を行ったり、プリント指示を行ったり、画像データの伝送先を指定したりする。
【００４４】
シリアル通信インタフェース２７は、ＩＥＥＥ１３９４インタフェースであり、ＣＰＵ２１から、伝送先となるＩＥＥＥ１３９４のシリアルバスアドレスと伝送対象のデータとの入力を受けて、当該伝送先へＩＥＥＥ１３９４ケーブルを介してシリアルバスアドレスと伝送対象のデータとを送信する。また、このシリアル通信インタフェース２７は、ＩＥＥＥ１３９４ケーブルを介して到来した情報をＣＰＵ２１に出力する。イーサネット（登録商標）通信インタフェース２８は、ＣＰＵ２１から伝送先の指定と伝送対象のデータとの入力を受けて、当該指定された伝送先へイーサネット（登録商標）を介して伝送対象のデータとを送信する。また、このイーサネット（登録商標）通信インタフェース２８は、イーサネット（登録商標）ケーブルを介して到来した情報をＣＰＵ２１に出力する。
【００４５】
［アドレス解決処理］
ここで、ＣＰＵ２１におけるアドレス解決の処理について説明する。ＣＰＵ２１は、図５に示すように、ＩＰアドレスとポート番号とに対応付けて、イーサネット（登録商標）通信インタフェース部２８のそれぞれに固有の物理アドレス（ＭＡＣアドレス）及び、シリアル通信インタフェース部１７，２７に割り当てられている物理アドレス（シリアルバスアドレス）を関連づけたＡＲＰテーブルを管理している。図５に示すＡＲＰテーブルにおいて、例えばイーサネット（登録商標）通信インタフェース部２８にＩＰアドレス「129.249.10.2」が割り当てられているとすれば、これに対応するシリアルバスアドレスは存在しないので、テーブル上の対応する欄には、「０」が仮に登録されているとしている。この値は、物理アドレスとしてあり得ない値であればいかなるものでもよい。同様に、ＩＰアドレス「129.249.11.2」が割り当てられている、シリアル通信インタフェース部１７については、イーサネット（登録商標）カードにおけるＭＡＣアドレスが存在しないので、対応する欄は「０」が仮に登録されている。この値もまた、物理アドレスとしてあり得ない値であればいかなるものでもよい。
【００４６】
なお、イーサネット（登録商標）通信インタフェース部２８については、ＩＰアドレス一つについてＭＡＣアドレスが一つ定まるので（イーサネット（登録商標）では、一つのインタフェースにＩＰアドレスやＭＡＣアドレスを複数割り当てることはできないので）、例えばイーサネット（登録商標）通信インタフェース部２８のＩＰアドレス「129.249.10.2」については、ポート番号に関わらず、同一のＭＡＣアドレス「aaaa」が設定されているものとしている。
【００４７】
ＣＰＵ２１は、アドレス解決の対象となったＩＰアドレスとポート番号との入力を受けて、図６に示す処理を開始し、まず入力されたＩＰアドレス及びポート番号に対応する物理アドレスが記憶部２２の（図５に示した）ＡＲＰテーブルに登録されているかを調べる（Ｓ１１）。ここで対応する物理アドレスがＡＲＰテーブルに登録されていなければ（Ｎｏならば）、図示しないルーティングテーブルを参照して、指定されたＩＰアドレスで特定される伝送先へ、シリアル通信インタフェース部２７と、イーサネット（登録商標）通信インタフェース部２８とのどちらを介して伝送すべきかを決定するルーティング処理を行う（Ｓ１２）。このルーティングの処理は、広く知られているものであるので、詳しい説明を省略する。
【００４８】
ＣＰＵ２１は、この処理Ｓ１２において、シリアル通信インタフェース部２７を介して伝送すべきと判断したときには、解決対象となるＩＰアドレスとポート番号とを含んでなるＡＲＰパケットを生成して、シリアル通信インタフェース部２７を介して送出する（Ｓ１３）。
【００４９】
またＣＰＵ２１は、処理Ｓ１２においてイーサネット（登録商標）通信インタフェース部２８を介して伝送すべきと判断したときには、解決対象となるＩＰアドレスを含んでなるＡＲＰパケットを生成して、イーサネット（登録商標）通信インタフェース部２８を介して送出する（Ｓ１４）。
【００５０】
これらのＡＲＰパケットは、解決対象となるＩＰアドレスが割り当てられているインタフェースで受け取られ、当該インタフェースを備えた装置において、アドレス解決処理され、その結果が返信されるようになっている。
【００５１】
ＣＰＵ２１は、当該アドレス処理の結果を、予め設定された期間内に物理アドレスを受信したか否かを調べ（Ｓ１５）、物理アドレスを受信していなければ（タイムアウトしたか、エラーが受信された場合、すなわちＮｏならば）、エラーを出力して（Ｓ１６）、処理を終了する。一方、処理Ｓ３において、物理アドレスが受信していれば（Ｙｅｓならば）、この受信した物理アドレスを解決結果として、解決対象となったＩＰアドレスとポート番号とを、当該解決結果の物理アドレスに関連づけてＡＲＰテーブルに登録する（Ｓ１７）。そして、当該解決結果の物理アドレスを出力し（Ｓ１８）、処理を終了する。
【００５２】
また処理Ｓ１１において、対応する物理アドレスがＡＲＰテーブルに登録されていれば、当該物理アドレスを解決結果として、処理Ｓ１８に移行し、当該解決結果の物理アドレスを出力して処理を終了する。
【００５３】
［伝送処理］
従ってＣＰＵ２１が行う伝送処理は、ＣＰＵ１１におけるものとほぼ同様のものであるが、伝送先となったＩＰアドレス及びポート番号に基づくアドレス解決処理によって、シリアル通信インタフェース部２７を介して伝送すべきと判断されたときには、当該アドレス解決処理で得られた物理アドレスに対して伝送対象となった画像データ等を伝送する。
【００５４】
また、アドレス解決処理によって、イーサネット（登録商標）通信インタフェース部２８を介して伝送すべきと判断されたときには、伝送対象となった画像データに基づいてポート番号を含んだＴＣＰパケットを生成し、これをアドレス解決処理で得られた物理アドレスに対して伝送する。すなわち、ＣＰＵ２１は、本発明の第２通信インタフェースとしてのイーサネット（登録商標）通信インタフェース部２８を介して伝送すると決定されたときには、伝送対象データの伝送先となった情報伝送装置を表すＩＰアドレス（ノードアドレス）を、第２通信インタフェースの物理アドレスに変換し、当該変換された物理アドレスに対して、要素識別子としてのポート番号とともに、データを送信する。
【００５５】
この場合データの構造は、図４に示したものと同様に、物理アドレスを含むアドレス部（Ａ）と伝送対象データを含むデータ部（Ｄ）とを含んだパケットとなる。
【００５６】
さらにシリアル通信インタフェース部２７を介して、このデータが受信された場合、ＣＰＵ２１は、当該データのアドレス部をＡＲＰテーブルから検索し、そのＩＰアドレスとポート番号とを抽出する。そしてＩＰアドレスがシリアル通信インタフェース部２７に割り当てられているものであれば、さらにポート番号を参照し、受信したデータを当該ポート番号に対応する情報伝送要素（上位層のＦＴＰやＨＴＴＰなど）へ出力する。
【００５７】
また、イーサネット（登録商標）通信インタフェース部２８を介して伝送されるデータは、一般的なＴＣＰ／ＩＰのパケットとなり、その受信処理は、従来と同様のものであるので、詳細な説明を省略する。
【００５８】
このように、本実施の形態によれば、複数の通信インタフェースが存在する場合でも、同様にしてアドレス解決をし、通信インタフェースを決定し、適切にデータを伝送するので、通信インタフェースの区別を意識する必要はない。また、ＩＥＥＥ１３９４の場合のようにノードアドレスとしてのＩＰアドレスと、要素識別子としてのポート番号と、を含んだ物理アドレスを設定できる場合は、そのインタフェースを介して行われる通信について、プロトコルのレイヤ間のオーバヘッドによる性能の劣化を防止することができる。
【００５９】
［パーソナルコンピュータ］
パーソナルコンピュータ２は、イーサネット（登録商標）によるネットワークを介して制御装置部２０のイーサネット（登録商標）通信インタフェース部２８に接続されており、従来と同様にＴＣＰ／ＩＰプロトコルを用いて、制御装置部２０との間で情報の伝送を行っている。
【００６０】
［アドレス指定の例］
なお、本実施の形態においては、制御装置部２０のイーサネット（登録商標）通信インタフェース部２８にＩＰアドレスとして、129.249.10.2が割当てられている場合、http://129.249.10.2/ippとして伝送先と伝送方法（ＩＰＰ;Internet Printing Protocol、詳細はRFC2565,RFC2566などを参照）とを指定できるようにしておくことも好ましい。すなわち、制御装置部２０のＣＰＵ２１は、ＨＴＴＰＤ（HTTPサーバ）としての処理を行っており、このアクセスを受けて、伝送先として指定されたhttp://129.249.10.2/ippから、「ipp」の部分を参照して、ＩＰＰを用いて印刷を行うものと判断することとなる。
【００６１】
［動作］
次に、本発明の実施の形態に係る情報伝送システムの動作について、ネットワークスキャナ部１０でスキャンした画像データを制御装置部２０へ伝送する場合を例として説明する。利用者が例えばネットワークスキャナ部１０の操作部１６において、スキャナ部１３にセットした原稿をスキャンして画像データに変換する指示を行い、さらに、プリンタ部２３を備えた制御装置部２０に対して「http://129.249.11.3/ipp」としてアクセスを行う。ここで制御装置部２０のシリアル通信インタフェース部２７には、「129.249.11.3」のＩＰアドレスが割り当てられているものとする。
【００６２】
この要求は、「129.249.11.3」に対するＨＴＴＰ（ポート番号「80」）のデータとして処理され、ＣＰＵ１１がＡＲＰテーブルを参照して、ＩＰアドレス「129.249.11.3」、ポート番号「80」に対応付けて登録されたシリアルバスアドレスとともに、当該要求がシリアル通信インタフェース部１７を介して送出される。この要求は、制御装置部２０側のシリアル通信インタフェース部２７にて受信され、ＣＰＵ２１が指定されたシリアルバスアドレスからＩＰアドレス「129.249.11.3」及びポート番号「80」を抽出して、当該ＩＰアドレスがシリアル通信インタフェース部２７に割り当てられたものであるので、ポート番号「80」に相当する上位層としてＨＴＴＰサーバ（ＨＴＴＰＤ）へ要求を出力することになる。
【００６３】
本実施の形態では、ＣＰＵ２１によるＨＴＴＰＤは、要求「http://129.249.11.3/ipp」を、ＩＰＰによりデータを取得して印刷する指示と解して、ネットワークスキャナ部１０のシリアル通信インタフェース部１７に割り当てられたＩＰアドレスと、ＩＰＰのポート番号（例えば「1045」）とに対応付けてＡＲＰテーブルに登録された物理アドレスで画像データの伝送を行うよう要求する。
【００６４】
そしてＣＰＵ１１が、ＩＰアドレス「129.249.11.3」、ポート番号「1045」に対応するシリアルバスアドレスとともに、画像データを伝送する。この画像データは、ＣＰＵ２１によって取得されて、ＩＰアドレス「129.249.11.3」及び、ポート番号「1045」が、当該シリアルバスアドレスから抽出され、画像データは、ポート番号「1045」に対応する上位層、この場合はＩＰＰに出力される。そしてＣＰＵ２１は、ＩＰＰの処理として当該画像データを処理し、プリンタ部２３にて画像データの印刷を実行する。
【００６５】
［変形例］
ここまでの説明では、図１に示したように、制御装置部２０がシリアル通信インタフェース（ＩＥＥＥ１３９４インタフェース）と、イーサネット（登録商標）のインタフェースとを有し、ネットワークスキャナ部１０と制御装置部２０とがＩＥＥＥ１３９４インタフェースを介して接続され、制御装置部２０とパーソナルコンピュータ２とがイーサネット（登録商標）を介して接続されているとして説明したが、図７に示すように、ネットワークスキャナ部１０がＩＥＥＥ１３９４インタフェースと、イーサネット（登録商標）のインタフェースとを有し、このネットワークスキャナ部１０とパーソナルコンピュータ２とがイーサネット（登録商標）を介して接続され、ネットワークスキャナ部１０と制御装置部２０とがＩＥＥＥ１３９４インタフェースを介して接続されるようになっていてもよい。
【００６６】
この場合、ネットワークスキャナ部１０は、スキャンによって得られた画像データの伝送先として、利用者から制御装置部２０のＩＥＥＥ１３９４インタフェースに割り当てられたＩＰアドレス（例えば「129.249.11.3」）の入力を受けて、それに対してＩＰＰ（ポート番号「1045」）にて画像データの伝送をするよう要求されたとすると、ネットワークスキャナ部１０のＣＰＵ１１は、当該入力されたＩＰアドレスにより、ＩＥＥＥ１３９４インタフェースを介して伝送すると決定し、当該ＩＰアドレスとポート番号「1045」とに関連づけてＡＲＰテーブルに登録されている物理アドレスを参照して、その物理アドレスに対してＩＥＥＥ１３９４インタフェースを介して画像データを伝送することとなる。
【００６７】
一方、スキャンによって得られた画像データの伝送先として、利用者からパーソナルコンピュータ２のイーサネット（登録商標）インタフェースに割り当てられたＩＰアドレス（例えば「129.249.10.1」）に対してＦＴＰ（ポート番号「21」）で伝送するよう要求されたとすると、ネットワークスキャナ部１０のＣＰＵ１１は、当該入力されたＩＰアドレスからイーサネット（登録商標）を介して伝送すると決定し、画像データに基づくＴＣＰパケットを生成し、このＴＣＰパケットからさらにＩＰパケットを生成する。そして、入力されたＩＰアドレスとポート番号「21」とに関連づけてＡＲＰテーブルに登録されている物理アドレスを参照し、当該物理アドレスに示されるインタフェースへ、イーサネット（登録商標）を介して、生成したＩＰパケットを伝送する。
【図面の簡単な説明】
【図１】  本発明の実施の形態に係る情報伝送システムの構成ブロック図である。
【図２】  記憶部１２に保持されたＡＲＰテーブルの一例を表す説明図である。
【図３】  ＣＰＵ１１によるアドレス解決処理の一例を表すフローチャート図である。
【図４】  シリアル通信インタフェースを介して伝送されるデータ構造の一例を表す説明図である。
【図５】  記憶部２２に保持されたＡＲＰテーブルの一例を表す説明図である。
【図６】  ＣＰＵ２１によるアドレス解決処理の一例を表すフローチャート図である。
【図７】  本発明の実施の形態に係る情報伝送システムの別の構成例を表す構成ブロック図である。
【符号の説明】
１  複合機、２  パーソナルコンピュータ、１０  ネットワークスキャナ部、１１，２１  ＣＰＵ、１２，２２  記憶部、１３  スキャナ部、１４，２４  クロック、１５，２５  表示部、１６，２６  操作部、１７，２７  シリアル通信インタフェース部、２０  制御装置部、２３  プリンタ部、２８  イーサネット（登録商標）通信インタフェース。
【図１】
0004032802.tif 000002
【図２】
0004032802.tif 000003
【図３】
0004032802.tif 000004
【図４】
0004032802.tif 000005
【図５】
0004032802.tif 000006
【図６】
0004032802.tif 000007
【図７】
0004032802.tif 000008