(57)【特許請求の範囲】
【請求項１】
特定のデータ処理装置が接続されている第１のネットワークと、当該第１のネットワークとは異なる第２のネットワークとのそれぞれに接続することが可能な複数の接続手段と、
前記特定のデータ処理装置のアドレス情報を記憶する第１の記憶手段と、
前記複数の接続手段のうち、前記第１の記憶手段に記憶されたアドレス情報が送信元アドレスとなったデータを受信した接続手段を、前記第１のネットワークに接続された接続手段であると決定し、当該接続手段に対して前記特定のデータ処理装置と通信するための設定を行う設定手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記特定のデータ処理装置から前記情報処理装置宛てにデータを送信する際に、当該データの宛先アドレスとして使用されるべきアドレス情報を記憶する第２の記憶手段を更に備え、
前記設定手段は、前記第１のネットワークに接続された接続手段であると決定された接続手段に、前記第２の記憶手段に記憶されたアドレス情報を設定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２のネットワークに接続された接続手段のアドレスとして設定されるべきアドレス情報を記憶する第３の記憶手段を更に備え、
前記設定手段は更に、前記複数の接続手段のうち、前記第１のネットワークに接続された接続手段であると決定された接続手段とは異なる接続手段を、前記第２のネットワークに接続された接続手段であると決定し、当該接続手段に、前記第３の記憶手段に記憶されたアドレス情報を設定することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記第１の記憶手段に記憶されたアドレス情報が送信元アドレスとなったデータとは、前記特定のデータ処理装置からブロードキャスト送信されたデータであることを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第２のネットワークを介して受信した印刷データを前記特定のデータ処理装置が解釈可能なデータに変換する変換手段を更に備え、
前記第２のネットワークに接続された接続手段は、前記第２のネットワークを介して印刷データを受信し、前記第１のネットワークに接続された接続手段は、前記変換手段により変換されたデータを前記第１のネットワークを介して前記特定のデータ処理装置に送信することを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
特定のデータ処理装置が接続されている第１のネットワークと、当該第１のネットワークとは異なる第２のネットワークとのそれぞれに接続することが可能な複数の接続手段を備えた情報処理装置における情報処理方法であって、
前記特定のデータ処理装置のアドレス情報を記憶媒体に記憶する第１の記憶工程と、
前記複数の接続手段のうち、前記第１の記憶工程で記憶されたアドレス情報が送信元アドレスとなったデータを受信した接続手段を、前記第１のネットワークに接続された接続手段であると決定し、当該接続手段に対して前記特定のデータ処理装置と通信するための設定を行う設定工程と、
を備えることを特徴とする情報処理方法。
【請求項７】
前記特定のデータ処理装置から前記情報処理装置宛てにデータを送信する際に、当該データの宛先アドレスとして使用されるべきアドレス情報を記憶媒体に記憶する第２の記憶工程を更に備え、
前記設定工程では、前記第１のネットワークに接続された接続手段であると決定された接続手段に、前記第２の記憶工程で記憶されたアドレス情報を設定することを特徴とする請求項６に記載の情報処理方法。
【請求項８】
前記第２のネットワークに接続された接続手段のアドレスとして設定されるべきアドレス情報を記憶媒体に記憶する第３の記憶工程を更に備え、
前記設定工程では更に、前記複数の接続手段のうち、前記第１のネットワークに接続された接続手段であると決定された接続手段とは異なる接続手段を、前記第２のネットワークに接続された接続手段であると決定し、当該接続手段に、前記第３の記憶工程で記憶されたアドレス情報を設定することを特徴とする請求項６または７に記載の情報処理方法。
【請求項９】
前記第１の記憶工程で記憶されたアドレス情報が送信元アドレスとなったデータとは、前記特定のデータ処理装置からブロードキャスト送信されたデータであることを特徴とする請求項６から８のいずれか１項に記載の情報処理方法。
【請求項１０】
前記第２のネットワークを介して受信した印刷データを前記特定のデータ処理装置が解釈可能なデータに変換する変換工程を更に備え、
前記第２のネットワークに接続された接続手段は、前記第２のネットワークを介して印刷データを受信し、前記第１のネットワークに接続された接続手段は、前記変換工程で変換されたデータを前記第１のネットワークを介して前記特定のデータ処理装置に送信することを特徴とする請求項６から９のいずれか１項に記載の情報処理方法。
【請求項１１】
請求項６から１０のいずれか１項に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【請求項１２】
請求項６から１０のいずれか１項に記載の情報処理方法をコンピュータに実行させるためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
特定のデータ処理装置が接続されている第１のネットワークと、当該第１のネットワークとは異なる第２のネットワークとのそれぞれに接続することが可能な複数の接続手段を備えた情報処理装置、当該情報処理装置における情報処理方法、プログラム、記憶媒体に関する。
【背景技術】
【０００２】
従来、ネットワークに接続する接続手段を複数有する情報処理装置があった。例えば、特許文献１に記載されている印刷制御装置は、端末装置が接続されているネットワークと画像形成装置が接続されているネットワークとの両方に接続する。印刷制御装置は、端末装置及び画像形成装置のそれぞれとネットワークを介して通信し、例えば、端末装置から印刷データを受信し、その印刷データに基づくデータを画像形成装置に送信する。
【特許文献１】特開２００２−３１２１４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
情報処理装置では、ネットワークに接続する複数の接続手段のうち、それそれの接続手段に接続すべきネットワークが固定になっていた。
【０００４】
例えば特許文献１の印刷制御装置では、複数の接続手段のそれぞれで役割が決められている。そして、画像形成装置が接続しているネットワークと接続すべき第１の接続手段と端末装置が接続しているネットワークと接続すべき第２の接続手段とがそれぞれ固定になっている。画像形成装置が接続しているネットワークが第２の接続手段に接続された場合、印刷制御装置は正しく動作せず、端末装置から送信された印刷データに基づく印刷が画像形成装置で行われなくなる。
【０００５】
ネットワークが正しく接続手段に接続されるには、接続手段の周辺に簡単な説明文または説明図が記載され、ユーザがその説明文または説明図を見て、接続手段へのネットワークの接続を正しく行う必要がある。また、ユーザは情報処理装置に対応するマニュアルを確認しながら、接続手段へのネットワークの接続を正しく行う必要がある。いずれの場合でも、ネットワークが正しく接続手段に接続されるように、ユーザが留意しなければならず、技術的な解決が求められる。
【０００６】
そこで、本発明は、特定のデータ処理装置が接続されているネットワークが情報処理装置が有する複数の接続手段のうちのいずれに接続されたかを調べることにより、当該ネットワークが複数の接続手段のうちのいずれにも接続可能にする。
【課題を解決するための手段】
【０００７】
本発明に係わる情報処理装置は、特定のデータ処理装置が接続されている第１のネットワークと、当該第１のネットワークとは異なる第２のネットワークとのそれぞれに接続することが可能な複数の接続手段と、前記特定のデータ処理装置のアドレス情報を記憶する第１の記憶手段と、前記複数の接続手段のうち、前記第１の記憶手段に記憶されたアドレス情報が送信元アドレスとなったデータを受信した接続手段を、前記第１のネットワークに接続された接続手段であると決定し、当該接続手段に対して前記特定のデータ処理装置と通信するための設定を行う設定手段と、を備えることを特徴とする。
【０００８】
また、本発明に係わる情報処理方法は、特定のデータ処理装置が接続されている第１のネットワークと、当該第１のネットワークとは異なる第２のネットワークとのそれぞれに接続することが可能な複数の接続手段を備えた情報処理装置における情報処理方法であって、前記特定のデータ処理装置のアドレス情報を記憶媒体に記憶する第１の記憶工程と、前記複数の接続手段のうち、前記第１の記憶工程で記憶されたアドレス情報が送信元アドレスとなったデータを受信した接続手段を、前記第１のネットワークに接続された接続手段であると決定し、当該接続手段に対して前記特定のデータ処理装置と通信するための設定を行う設定工程と、を備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、特定のデータ処理装置が接続されているネットワークは、情報処理装置が有する複数の接続手段のうちのいずれにも接続可能である。
【発明を実施するための最良の形態】
【００１４】
図１は、情報処理装置の一例としての印刷制御装置１００の構成を示す図である。ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）部１０１は第１のネットワークインターフェースとして低位レイヤレベルでのＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）との接続を制御する。また、ＮＩＣ部１０１はＬＡＮのネットワークケーブルと接続するコネクタ１１１を有する。ＮＩＣ部１０４は第２のネットワークインターフェースとして低位レイヤレベルでのＬＡＮとの接続を制御する。また、ＮＩＣ部１０４は、ＬＡＮのネットワークケーブルと接続するコネクタ１１２を有する。コネクタ１１１及び１１２はＬＡＮのネットワークケーブルと接続するための接続部である。
【００１５】
ＲＩＰ処理部１０２はＰＤＬ等の印刷言語で記述された印刷データまたは特定のデータフォーマットの印刷データをラスタイメージ化するべく画像展開処理を実行する。印刷制御装置１００はこれらの印刷データをＬＡＮを介して外部から受信する。特定のデータフォーマットの印刷データとして、ＪＢＩＧなどで圧縮された印刷データなどが挙げられる。
【００１６】
エンコード部１０３はラスタイメージ化されたデータを画像形成装置によってサポートされている形式のデータまたは画像形成装置によってサポートされているデータフォーマットのデータに変換する。
【００１７】
ＨＤＤ部１０５はＮＩＣ部１０１またはＮＩＣ部１０４で受信された印刷データを一時的に保管（スプール）しておくためのハードディスクドライブである。第１メモリ部１０６は、ＲＩＰ処理部１０２が画像展開処理を実行する際に利用するメモリである。
【００１８】
ＣＰＵ部１０７は印刷制御装置１００の全体の制御を司る。第２メモリ部１０８は、ＣＰＵ部１０７がデータを一次保存する領域として利用するメモリである。
【００１９】
操作部１０９はボタン、キー、タッチパネル等を有する。ユーザは印刷制御装置のオペレーションのために操作部１０９を利用する。表示部１１０は画像、文字及び記号によって情報をユーザに伝える。
【００２０】
図２は、特定のデータ処理装置の一例としての画像形成装置２００の構成を示す図である。画像形成装置２００は画像形成装置本体２０１と画像入出力制御部２０５とから構成される。画像形成装置本体２０１は操作部２０２、リーダ部２０３及びプリンタ部２０４から構成される。画像入出力制御部２０５はインターフェース部２０６、画像メモリ２０７、制御部２０８及びＨＤＤ２０９から構成される。
【００２１】
操作部２０２はユーザが画像形成装置２０１及び画像入出力制御部２０５を操作するために使用される。リーダ部２０３は原稿の画像を読み取り、原稿の画像に応じた画像データをプリンタ部２０４または画像入出力制御部２０５へ出力する。プリンタ部２０５はリーダ部２０３または画像入出力制御部２０５から入力された画像データに基づいて画像を記録紙に印刷する。
【００２２】
インターフェース部２０６は印刷制御装置１００と制御部２０８との間のインターフェースである。インターフェース部２０６は、印刷制御装置１００から転送された画像を表すコードデータをプリンタ部２０４で印刷可能な画像データに展開して、その画像データを制御部２０８に渡す。インターフェース部２０６はイーサネット（登録商標）等のＬＡＮを介して印刷制御装置１００と接続していても良い。また、インターフェース部２０６はパラレルインターフェースやＵＳＢインターフェース等のインターフェースケーブルを介して印刷制御装置１００と接続していても良い。
【００２３】
画像メモリ２０７は画像データを記憶するメモリである。制御部２０８はＣＰＵ、ＲＯＭ、ＲＡＭ等から構成される。制御部２０８のＣＰＵは、ＲＯＭまたは他の記憶媒体に格納されたプログラムをＲＡＭにロードして実行することにより、リーダ部２０３、インターフェース部２０６、画像メモリ２０７等の間のデータの流れを制御する。
【００２４】
ＨＤＤ２０９は画像形成装置２００に設定されている様々な設定情報が保存されている。例えば、アドレス帳、操作履歴を示す情報、ユーザ設定を示す情報、ＩＤ設定を示す情報、ネットワーク設定を示す情報がＨＤＤ２０９に記憶されている。なお、ＨＤＤ２０９の代わりに、電源が落とされてもデータが消去されないようなその他の種類の不揮発性メモリが設けられて、様々な設定情報がこの不揮発性メモリに格納されるようにしても良い。
【００２５】
図３は印刷制御装置１００、画像形成装置２００及びホストコンピュータ３００とを含むネットワークシステムの構成を示す図である。ホストコンピュータ３００はＬＡＮ３０２に接続し、画像形成装置２００はインターフェース部１０６を介してＬＡＮ３０１に接続している。ホストコンピュータ１００はパーソナルコンピュータやワークステーションなどである。以下、ＬＡＮ３０２はホストコンピュータ３００が接続しているＬＡＮとし、ＬＡＮ３０１は画像形成装置２００が接続しているＬＡＮとする。
【００２６】
一方、印刷制御装置１００はＬＡＮ３０２とＬＡＮ３０１の両方と接続する。ＬＡＮ３０２のネットワークケーブルとＬＡＮ３０１のネットワークケーブルとがそれぞれ異なるコネクタに接続さえすれば、ＬＡＮ３０２のネットワークケーブルはコネクタ１１１及びコネクタ１１２のいれずにも接続可能である。また、ＬＡＮ３０１のネットワークケーブルもコネクタ１１１及びコネクタ１１２のいずれにも接続可能である。図３においては、印刷制御装置１００のコネクタ１１１はＬＡＮ３０２と接続し、印刷制御装置１００のコネクタ１１２はＬＡＮ３０１と接続しているものとする。以下、ＮＩＣ部１０１及びＮＩＣ部１０４のそれぞれの役割は、ＬＡＮ３０２及びＬＡＮ３０１がそれぞれどちらのコネクタに接続されるかに従って変わってくる。
【００２７】
ホストコンピュータ１００から印刷制御装置１００へ転送されるデータパケットはＬＡＮ３０２を介して伝搬され、コネクタ１１１またはコネクタ１１２を介してＮＩＣ部１０１またはＮＩＣ部１０４によって受信される。ＮＩＣ部１０１またはＮＩＣ部１０４によって受信されたデータパケットがＴＣＰ／ＩＰプロトコルに準じたデータパケットである場合には、データパケットのヘッダ部には宛先ポート番号が含まれている。なお、ＴＣＰ／ＩＰプロトコルではＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）のパケットが使われる。
【００２８】
ポート番号は、データパケットを受け取った装置においてそのデータパケットのデータがどのプログラムまたはどのプロセスに送られるべきかを示す情報である。そのため、通信プロトコルやプログラム毎に異なるポート番号が割り振られている。例えば、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）には２１番、ＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）には２５番が割り振られている。また、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）には１６１番が割り振られている。
【００２９】
印刷制御装置１００は、受信したデータパケットのヘッダ部に含まれている宛先ポート番号を調査し、その宛先ポート番号が印刷処理に対応するポート番号であるかどうかを判定する。こうすることによって、印刷制御装置１００は、データパケットのデータが印刷データであるか、制御データ等の印刷データ以外のデータであるかを判定することが可能である。従って、ＮＩＣ部１０１は、受信したデータパケットのヘッダ部から宛先ポート番号を抽出し、宛先ポート番号に基づいて、データパケットのデータが印刷データであるか制御データであるかを判定する。
【００３０】
印刷データであると判定された場合、ＮＩＣ部１０１またはＮＩＣ部１０４はＣＰＵ部１０７の制御の下に、必要に応じて、ＨＤＤ部１０５へ印刷データを書き込む。ＨＤＤ部１０５への印刷データの書き込みは、データの転送速度を向上させること等を目的に行われるキューイング（スプール）である。ＲＩＰ処理部１０２は、ＣＰＵ部１０７の指示に従って、ＨＤＤ部１０５に記憶された印刷データを読み出す。一方、キューイングが行われない場合には、印刷データはＣＰＵ部１０７の制御の下にＮＩＣ部１０１またはＮＩＣ部１０４からＲＩＰ処理部１０２へ直接転送される。これによって、印刷データはＮＩＣ部１０１及びＮＩＣ部１０４のいずれでも受信可能になる。
【００３１】
ＲＩＰ処理部１０２は印刷データに対して画像展開処理を施し、続いて、エンコード部１０３が、ラスタイメージ化されたデータを画像形成装置２００が解釈可能なデータ形式のデータへ変換（エンコード）する。画像形成装置２００が解釈可能なデータ形式は、画像形成装置２００から指定に従ってまたは操作部１０９からの指定に従って、エンコード部１０３に予め設定されている。受信した印刷データのデータ形式がそのままでも画像形成装置２００によって解釈可能な場合には、エンコード部１０３によるエンコードはスキップされても良い。エンコード後のデータは画像形成装置２００が解釈可能なデータ形式である必要があり、例えばそのデータ形式は印刷言語の形式であったり、ＪＢＩＧ等の特定の方法で圧縮されたデータフォーマットであったりする。使用されるデータ形式は、画像形成装置２００が内蔵する解釈手段の能力に従って変化する。
【００３２】
エンコードされたデータがＬＡＮ３０１を介して印刷制御装置１００から画像形成装置２００に送信されるために、ＮＩＣ部１０１またはＮＩＣ部１０４は、エンコードされたデータをパケット化する。パケット化によって生成されたデータパケットは、印刷制御装置１００のコネクタ１１１またはコネクタ１１２から画像形成装置２００のインターフェース部２０６へＬＡＮ３０１を介して送信される。
【００３３】
一方、画像形成装置２００は、エンコードされたデータをデータパケットから取得し、自身が有する印刷処理手順に従って、エンコードされたデータに基づく画像を記録紙へ印刷する。
【００３４】
リーダ部２０３により読み取られた画像の画像データが画像形成装置２００からホストコンピュータ３００に送信される場合には、まず、その画像データがパケット化される。さらに、パケット化によって生成されたデータパケットがインターフェース部２０６からコネクタ１１１またはコネクタ１１２へＬＡＮ３０１を介して送信される。印刷制御装置１００はデータパケットの宛先アドレスを判断する。宛先アドレスがホストコンピュータ３００のアドレスである場合には、コネクタ１１１及びコネクタ１１２のうちの一方で受信されたデータパケットが、それらのうちの他方から送信される。
【００３５】
図４は、ＮＩＣ部１０１及びＮＩＣ部１０４のそれぞれにアドレスを付与するための処理を示すフローチャートである。印刷制御装置１００のＣＰＵ１０７が図４のフローチャートに基づく制御プログラムを実行することにより、印刷制御装置１００はこの処理を実行する。ここでは、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）が装置間の通信に用いられている場合を説明する。ただし、ＮＩＣ部１０１及びＮＩＣ部１０４に付与されるアドレスはＩＰアドレスに限られるものではなく、ネットワークで使用されているネットワークプロトコルに応じたアドレスが付与されるものとする。
【００３６】
印刷制御装置１００において電源がＯＮされると、この処理が開始される。ステップＳ４０１においては、印刷制御装置１００は初期設定を行う。初期設定では、ＬＡＮ３０２における印刷制御装置１００のＩＰアドレスがユーザによって入力される。つまり、ここでユーザによって設定されるＩＰアドレスは、ＮＩＣ部１０１及びＮＩＣ部１０４のうち、ＬＡＮ３０２のネットワークケーブルが接続されたコネクタに対応するＮＩＣ部のＩＰアドレスとなる。ユーザは操作部１０９においてそのＩＰアドレスを入力する。また、ＩＰアドレスが自動的に付与されるＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）などの仕組みが設けられている場合には、ＤＨＣＰで付与されたＩＰアドレスが印刷制御装置１００に入力される。ユーザは、ユーザによってＩＰアドレスが入力されるモードと、ＤＨＣＰ等によって付与されたＩＰアドレスが入力されるモードとを選ぶことができる。
【００３７】
初期設定が終了すると、ステップＳ４０２において、印刷制御装置１００は画像形成装置２００のＩＰアドレスを取得する。画像形成装置２００のＩＰアドレスはファイルに記録されていて、そのファイルはＨＤＤ部１０５に格納されている。印刷制御装置１００が画像形成装置２００とネットワークを介して接続されて使用される場合には、画像形成装置２００がこのファイルに記録されているＩＰアドレスを使用することが決められている。従って、印刷制御装置１００はそのファイルから画像形成装置２００のＩＰアドレスを取得する。
【００３８】
次にステップＳ４０３において、印刷制御装置１００は、ＮＩＣ部１０１及びＮＩＣ部１０４のそれぞれをパケットの受信待ち状態にする。この状態では、ＩＰアドレスがＮＩＣ部１０１及びＮＩＣ部１０４に付与されていなくても、ＮＩＣ部１０１及びＮＩＣ部１０４はＬＡＮに流れるブロードキャストアドレス宛てのパケットを受信することはできる。または、適当なＩＰアドレスが初期値としてＮＩＣ部１０１及びＮＩＣ部１０４に設定されていても良い。この場合でも、初期値として設定されたＩＰアドレスとは関係なく、ＮＩＣ部１０１及びＮＩＣ部１０４はＬＡＮに流れるブロードキャストアドレス宛てのパケットを受信することはできる。
【００３９】
ＮＩＣ部１０１及びＮＩＣ部１０４がパケットの受信待ち状態になった後、ステップＳ４０４において、印刷制御装置１００は、パケットがＮＩＣ部１０１及びＮＩＣ部１０４のいずれかで受信されたかを判定する。パケットが受信されていない場合には、印刷制御装置１００はステップＳ４０３に戻る。
【００４０】
パケットがＮＩＣ部１０１及びＮＩＣ部１０４のいずれかで受信されている場合には、ステップＳ４０５において、印刷制御装置１００は、受信したパケットのヘッダ部を確認し、パケットの送信元ＩＰアドレスを取得する。そして、ステップＳ４０６において、印刷制御装置１００は、ステップＳ４０２で取得したＩＰアドレスとステップＳ４０５で取得したＩＰアドレスとが一致するかどうかを判定する。２つのＩＰアドレスが一致しない場合には、ステップＳ４０３へ戻って、パケットの受信処理を再度行う。
【００４１】
２つのＩＰアドレスが一致する場合には、ステップＳ４０７に進む。ステップＳ４０７においては、印刷制御装置１００は、送信元ＩＰアドレスが画像形成装置２００のＩＰアドレスと一致するパケットを受信したＮＩＣ部（以下、「ＬＡＮ３０１側のＮＩＣ部」と言う）がＬＡＮ３０１に接続されていると判断する。その上で、印刷制御装置１００は、ＬＡＮ３０１側のＮＩＣ部に対して特定のＩＰアドレスを付与する。
【００４２】
特定のＩＰアドレスはファイルに記録されており、そのファイルはＨＤＤ部１０５に格納されている。このファイルには、画像形成装置２００のＩＰアドレスと対応付けられている特定のＩＰアドレスのほか、サブネットマスク、デフォルトゲートウェイのＩＰアドレスなどが記録されている。印刷制御装置１００はこのファイルから特定のＩＰアドレスを取得し、その特定のＩＰアドレスをＬＡＮ３０１側のＮＩＣ部に対応するＩＰアドレスとする。
【００４３】
特定のＩＰアドレスは、ファイルから取得されるほかに、画像形成装置２００のＩＰアドレスから決められても良い。この場合、印刷制御装置１００は、画像形成装置２００のＩＰアドレスに対して＋１あるいは−１などの演算を施して、特定のＩＰアドレスを決める。また、その他のサブネットマスク等は常に固定になっていたり、画像形成装置２００のサブネットマスク等がそのまま用いられたりする。
【００４４】
ステップＳ４０８においては、印刷制御装置１００は画像形成装置２００との間で通信テストを行う。通信テストでは、印刷制御装置１００はＬＡＮ３０１側のＮＩＣ部から画像形成装置２００にパケットを送信する。印刷制御装置１００は、パケットに対する応答パケットを画像形成装置２００から受信した場合、画像形成装置２００との間で正常に通信を行うことができると判断し、通信テストは正常に終了する。
【００４５】
ステップＳ４０９において、印刷制御装置１００は通信テストが正常に終了したかどうかを判定する。通信テストが正常に終了しなかった場合には、ステップＳ４０３に戻る。
【００４６】
通信テストが正常に終了した場合には、ステップＳ４１０に進む。ステップＳ４１０においては、印刷制御装置１００は、ＬＡＮ３０１側のＮＩＣ部とは異なる方のＮＩＣ部（以下、「ＬＡＮ３０２側のＮＩＣ部」と言う）に対して、初期設定で用意されたＩＰアドレスを付与する。例えばステップＳ４０１でユーザによって入力されたＩＰアドレスが、ＬＡＮ３０２側のＮＩＣ部に対応するＩＰアドレスとなる。これによって、ユーザは、ＬＡＮ３０２側のＮＩＣ部のアドレスを自分で決めることができる。或いは、ＬＡＮ３０２側のＮＩＣ部のアドレスをＤＨＣＰで入力されたアドレスにすることができる。
【００４７】
最後、ステップＳ４１１において、印刷制御装置１００は、印刷制御装置１００内のシステムの起動処理を行う。これ以降、印刷制御装置１００は、印刷データをＬＡＮ３０２を介して受信したり、エンコードされたデータをＬＡＮ３０１を介して送信したりする。
【００４８】
図４の処理は、印刷制御装置１００の初期起動時に一度だけ行われても良く、印刷制御装置１００が起動する毎に行われても良い。
【００４９】
また、パケットの受信待ち状態のためにタイムアウト値が設けられても良い。ステップＳ４０３の後タイムアウト値に対応する時間が経過してもパケットが受信されない場合には、印刷制御装置１００は、画像形成装置と接続できない旨のメッセージを表示部１１０に表示する。
【００５０】
また、ステップＳ４０３の後タイムアウト値に対応する時間が経過してもパケットが受信されない場合には、印刷制御装置１００は、ＮＩＣ部１０１及びＮＩＣ部１０４の一方をＬＡＮ３０２側のＮＩＣ部に自動的に決定しても良い。その場合、印刷制御装置１００は、それらのうちの他方をＬＡＮ３０１側のＮＩＣ部に自動的に決定する。ＮＩＣ部１０１及びＮＩＣ部１０４のいずれがＬＡＮ３０２側のＮＩＣ部（あるいはＬＡＮ３０２側のＮＩＣ部）になるかは初期値に基づいて決められる。
【００５１】
図５は、画像形成装置２００が行う処理を示すフローチャートである。画像形成装置２００のＣＰＵが図５のフローチャートに基づく制御プログラムを実行することにより、画像形成装置２００はこの処理を実行する。
【００５２】
画像形成装置２００が起動すると、各種の初期化処理を行いながら、図５が示す処理を行う。このとき、画像形成装置２００は、他の初期化処理と並行して図５が示す処理を行うと良い。並行で行わない場合、画像形成装置２００は印刷制御装置１００の起動を待ちつづけて、他の初期化処理を一行に行えないおそれがあるからである。
【００５３】
まず、ステップＳ５０１において、画像形成装置２００は、印刷制御装置１００が接続されるモードになっているかどうかを判定する。
【００５４】
印刷制御装置１００が接続されるモードになっていなければ、処理は終了する。印刷制御装置１００が接続されるモードになっている場合には、ステップＳ５０２において、画像形成装置２００は、自分が起動している旨を伝えるためのパケットをインターフェース部２０６から送信する。このパケットの宛先ＩＰアドレスはブロードキャストアドレスであり、送信元ＩＰアドレスは画像形成装置２００のＩＰアドレスである。送信元ＩＰアドレスとなる画像形成装置２００のＩＰアドレスは、印刷制御装置１００内のファイルに記録されている画像形成装置２００のＩＰアドレスと同じである。
【００５５】
また、画像形成装置２００は、独自のネットワークプロトコルを使ってこのパケットを送信しても良く、よく知られているネットワークプロトコルを使用してこのパケットを送信しても良い。ただし、独自のネットワークプロトコルは印刷制御装置１００によって処理可能である必要がある。
【００５６】
次に、ステップＳ５０３において、画像形成装置２００は、一定時間経過後、通信テストのためのパケットが印刷制御装置１００から送信されてきたかどうかを判定する。もし印刷制御装置１００がＬＡＮを介して画像形成装置２００に接続されている場合には、印刷制御装置１００は、ステップＳ５０２で送信されたパケットに対して、通信テストのためのパケットを送信する。
【００５７】
通信テストのためのパケットが無い場合には、ステップＳ５０１に戻る。通信テストのためのパケットが印刷制御装置１００から送信されてきた場合には、ステップＳ５０４において、画像形成装置２００は、そのパケットに対する応答パケットをインターフェース部２０６から送信する。
【００５８】
図５では、画像形成装置２００が、自分が起動している旨を伝えるためのパケットを自発的に送信したが、印刷制御装置１００からの探索パケットを受信するのに応じて応答パケットを送信するようにしても良い。この場合、印刷制御装置１００は、ステップＳ４０３において、画像形成装置２００を探索するための探索パケットをＮＩＣ部１０１及びＮＩＣ部１０４から送信する。一方、画像形成装置２００は、探索パケットを受信するのに応じて応答パケットを送信する。このときの応答パケットの宛先ＩＰアドレスはブロードキャストアドレスである。印刷制御装置１００がこの応答パケットを受信できるようにするためである。印刷制御装置１００が探索パケットを送信することにより、印刷制御装置１００が画像形成装置２００からのパケットをより早く受信できる場合があり、この場合には印刷制御装置１００の起動時間がより短くなる。
【００５９】
図４では、印刷制御装置１００が起動するときに行われる処理を説明した。図６では、印刷制御装置が起動した後に行われる処理を説明する。図６は、ネットワークケーブルがコネクタから抜けたときに行われる処理を示すフローチャートである。印刷制御装置１００のＣＰＵ１０７が図６のフローチャートに基づく制御プログラムを実行することにより、印刷制御装置１００はこの処理を実行する。
【００６０】
印刷制御装置１００がネットワークケーブルが抜けたことを検知した場合に、この処理が開始される。まず、ステップＳ６０１において、印刷制御装置１００は、ネットワークケーブルが２本抜けたのかどうかを判定する。
【００６１】
抜けたネットワークケーブルが１本の場合には、ステップＳ６０２において、印刷制御装置１００は、ＬＡＮ３０１側のネットワークケーブルが抜けたのかどうかを判定する。
【００６２】
ＬＡＮ３０１のネットワークケーブルが抜けた場合には、ステップＳ６０３において、印刷制御装置１００は、ＬＡＮ３０１のネットワークケーブルがコネクタに接続されたかどうかを判定する。そして、印刷制御装置１００は、ＬＡＮ３０１のネットワークケーブルがコネクタに接続されるのを待つ。ネットワークケーブルが抜けた状態の間は、印刷制御装置１００は、ネットワークケーブルが抜けている旨のメッセージを表示部１１０に表示する。
【００６３】
一方、ＬＡＮ３０２側のネットワークケーブルのみが抜けた場合には、何も処理をする必要が無いため、この処理を終了する。ただし、ＬＡＮ３０２のネットワークケーブルのみが抜けた場合でも、ＬＡＮ３０１のネットワークケーブルのみが抜けた場合に行われる処理と同じ処理が行われても良い。逆に、ＬＡＮ３０１のネットワークケーブルのみが抜けた場合でも、ＬＡＮ３０２のネットワークケーブルのみが抜けた場合と同じように、すぐにこの処理を終了しても良い。
【００６４】
説明をステップＳ６０１に戻して、ネットワークケーブルが２本抜けた場合には、ステップＳ６０４に進む。ステップＳ６０４においては、印刷制御装置１００は、一旦、印刷制御装置１００内のシステムの終了処理を行う。
【００６５】
その後、ステップＳ６０５において、印刷制御装置１００は、ネットワークケーブルが２本ともコネクタに接続されたかどうかを判定する。そして、ネットワークケーブルが２本ともコネクタに接続されるのを待つ。ネットワークケーブルが抜けた状態の間は、印刷制御装置１００は、ネットワークケーブルが抜けている旨のメッセージを表示部１１０に表示しても、警告音を出しても良い。
【００６６】
２本のネットワークケーブルがそれぞれコネクタに接続されると、ステップＳ６０６において、印刷制御装置１００は画像形成装置２００との間で通信テストを行う。通信テストでは、印刷制御装置１００は、ＬＡＮ３０１側のＮＩＣ部になっていたＮＩＣ部から画像形成装置２００に対してパケットを送信する。その上で、ステップＳ６０７において、印刷制御装置１００は通信テストが正常に終了したかどうかを判定する。
【００６７】
印刷制御装置１００は通信テストのためのパケットに対する応答パケットを画像形成装置２００から受信した場合、画像形成装置２００との間で正常に通信を行うことができると判断し、通信テストは正常に終了する。通信テストが正常に終了した場合には、ステップＳ６０８において、印刷制御装置１００は、印刷制御装置１００内のシステムの起動処理を行う。一方、通信テストが正常に終了しなかった場合には、ステップＳ６０９に進む。
【００６８】
ステップＳ６０９において、印刷制御装置１００は画像形成装置２００のＩＰアドレスを取得する。画像形成装置２００のＩＰアドレスはファイルに記録されていて、そのファイルはＨＤＤ部１０５に格納されている。印刷制御装置１００はそのファイルから画像形成装置２００のＩＰアドレスを取得する。
【００６９】
次にステップＳ６１０において、印刷制御装置１００は、ＮＩＣ部１０１及びＮＩＣ部１０４のそれぞれをパケットの受信待ち状態にする。この状態では、ＩＰアドレスがＮＩＣ部１０１及びＮＩＣ部１０４に付与されていなくても、または、適当なＩＰアドレスが初期値としてＮＩＣ部１０１及びＮＩＣ部１０４に設定されていても良い。
【００７０】
ＮＩＣ部１０１及びＮＩＣ部１０４がパケットの受信待ち状態になった後、ステップＳ６１１において、印刷制御装置１００は、パケットがＮＩＣ部１０１及びＮＩＣ部１０４のいずれかで受信されたかを判定する。パケットが受信されていない場合には、印刷制御装置１００はステップＳ６１０に戻る。
【００７１】
パケットがＮＩＣ部１０１及びＮＩＣ部１０４のいずれかで受信されている場合には、ステップＳ６１２において、印刷制御装置１００は、受信したパケットのヘッダ部を確認し、パケットの送信元ＩＰアドレスを取得する。そして、ステップＳ６１３において、印刷制御装置１００は、ステップＳ６０９で取得したＩＰアドレスとステップＳ６１２で取得したＩＰアドレスとが一致するかどうかを判定する。２つのＩＰアドレスが一致しない場合には、ステップＳ６１０へ戻って、パケットの受信処理を再度行う。
【００７２】
２つのＩＰアドレスが一致する場合には、ステップＳ６１４に進む。ステップＳ６１４においては、印刷制御装置１００は、送信元ＩＰアドレスが画像形成装置２００のＩＰアドレスと一致するパケットを受信したＮＩＣ部（以下、「ＬＡＮ３０１側のＮＩＣ部」と言う）がＬＡＮ３０１に接続されていると判断する。その上で、印刷制御装置１００は、ＬＡＮ３０１側のＮＩＣ部に対して特定のＩＰアドレスを付与する。
【００７３】
特定のＩＰアドレスはファイルに記録されており、そのファイルはＨＤＤ部１０５に格納されている。このファイルには、画像形成装置２００のＩＰアドレスに基づいて決められた特定のＩＰアドレスのほか、サブネットマスク、デフォルトゲートウェイのＩＰアドレスなどが記録されている。印刷制御装置１００はこのファイルから特定のＩＰアドレスを取得し、その特定のＩＰアドレスをＬＡＮ３０１側のＮＩＣ部に対応するＩＰアドレスとする。
【００７４】
特定のＩＰアドレスは、ファイルから取得されるほかに、画像形成装置のＩＰアドレスから決められても良い。この場合、印刷制御装置１００は、画像形成装置のＩＰアドレスに対して＋１あるいは−１などの演算を施して、特定のＩＰアドレスを決める。また、その他のサブネットマスク等は常に固定になっていたり、画像形成装置２００のサブネットマスク等がそのまま用いられたりする。
【００７５】
ステップＳ６１５においては、印刷制御装置１００は画像形成装置２００との間で通信テストを行う。通信テストでは、印刷制御装置１００はＬＡＮ３０１側のＮＩＣ部から画像形成装置２００にパケットを送信する。印刷制御装置１００は、パケットに対する応答パケットを画像形成装置２００から受信した場合、画像形成装置２００との間で正常に通信を行うことができると判断し、通信テストは正常に終了する。
【００７６】
ステップＳ６１６において、印刷制御装置１００は通信テストが正常に終了したかどうかを判定する。通信テストが正常に終了しなかった場合には、ステップＳ６１０に戻る。
【００７７】
通信テストが正常に終了した場合には、ステップＳ６１７に進む。ステップＳ６１７においては、印刷制御装置１００は、ＬＡＮ３０１側のＮＩＣ部とは異なる方のＮＩＣ部（以下、「ＬＡＮ３０２側のＮＩＣ部」と言う）に対して、初期設定で用意されたＩＰアドレスを付与する。例えば図４のステップＳ４０１でユーザによって入力されたＩＰアドレスが、ＬＡＮ３０２側のＮＩＣ部に対応するＩＰアドレスとなる。
【００７８】
最後、ステップＳ６１８において、印刷制御装置１００は、印刷制御装置１００内のシステムの起動処理を行う。
【００７９】
図６では、通信テストが正常に終了しなかった場合には、印刷制御装置１００はステップＳ６０９に進んだ。しかし、ステップＳ６０９に進む前に、印刷制御装置１００が、ＮＩＣ部１０１及びＮＩＣ部１０４のそれぞれに付与されているＩＰアドレスを入れ替えて、再度通信テストを行っても良い。ＬＡＮ３０２及びＬＡＮ３０１のネットワークケーブルがそれぞれ、今まで接続していたコネクタとは逆のコネクタに接続された場合がありうるからである。通信テストの結果、通信テストが正常に終了した場合にはステップＳ６０８に進み、通信テストが正常に終了しなかった場合にはステップＳ６０９に進む。
【００８０】
なお、印刷制御装置１００は、ステップＳ６１０において、画像形成装置２００を探索するための探索パケットをＮＩＣ部１０１及びＮＩＣ部１０４から送信しても良い。この場合、画像形成装置２００は、探索パケットを受信するのに応じて応答パケットを送信する。このときの応答パケットの宛先ＩＰアドレスはブロードキャストアドレスである。印刷制御装置１００が探索パケットを送信することにより、印刷制御装置１００が画像形成装置２００からのパケットをより早く受信できる場合があり、この場合には印刷制御装置１００の起動時間がより短くなる。
【００８１】
図４のステップＳ４０１で行われる初期設定についてより詳細に説明する。ステップＳ４０１でユーザによって入力されたＩＰアドレスと特定のＩＰアドレスとが同じである場合には、印刷制御装置１００は、ユーザによって入力されたＩＰアドレスが使用禁止である旨のメッセージを表示部１１０に表示しても良い。同様に、ユーザによって入力されたＩＰアドレスがＬＡＮ３０１のネットワークアドレス空間に含まれるものである場合にも、印刷制御装置１００はユーザによって入力されたＩＰアドレスが使用禁止である旨のメッセージを表示部１１０に表示しても良い。
【００８２】
または、上記のような使用禁止であるＩＰアドレスがユーザによって入力された場合には、印刷制御装置１００は、ＩＰアドレスを自動的に取得するＤＨＣＰなどの仕組みを用いてもよい。この場合、ユーザによって入力されたＩＰアドレスはＤＨＣＰなどの仕組みによって取得されたＩＰアドレスによって置き換えられる。
【００８３】
本発明の目的は、上記実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給することによっても達成される。その場合、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行する。
【００８４】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８５】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク等を用いることができる。また、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ±Ｒ、ＤＶＤ−ＲＡＭ、ＤＶＤ±ＲＷ、磁気テープ、不揮発性のメモリカード等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００８６】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけではない。プログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【００８７】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【００８８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではない。プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も、本発明に含まれることは云うまでもない。
【図面の簡単な説明】
【００８９】
【図１】情報処理装置の一例としての印刷制御装置１００の構成を示す図である。
【図２】特定のデータ処理装置の一例としての画像形成装置２００の構成を示す図である。
【図３】印刷制御装置１００、画像形成装置２００及びホストコンピュータ３００とを含むネットワークシステムの構成を示す図である。
【図４】ＮＩＣ部１０１及びＮＩＣ部１０４のそれぞれにアドレスを付与するための処理を示すフローチャートである。
【図５】画像形成装置２００が行う処理を示すフローチャートである。
【図６】ネットワークケーブルがコネクタから抜けたときに行われる処理を示すフローチャートである。
【符号の説明】
【００９０】
１００  印刷制御装置
１０１  ＮＩＣ部
１０２  ＲＩＰ処理部
１０３  エンコード部
１０４  ＮＩＣ部
１０５  ＨＤＤ部
１０６  第１メモリ部
１０７  ＣＰＵ部
１０８  第２メモリ部
１０９  操作部
１１０  表示部
１１１  コネクタ
１１２  コネクタ
２００  画像形成装置
２０１  画像形成装置本体
２０２  操作部
２０３  リーダ部
２０４  プリンタ部
２０５  画像入出力制御部
２０６  インターフェース部
２０７  画像メモリ
２０８  制御部
２０９  ＨＤＤ
３００  ホストコンピュータ
３０１  ＬＡＮ
３０２  ＬＡＮ
【図１】
0004677340.tif 000002
【図２】
0004677340.tif 000003
【図３】
0004677340.tif 000004
【図４】
0004677340.tif 000005
【図５】
0004677340.tif 000006
【図６】
0004677340.tif 000007