(57)【要約】【課題】複数の通信方式を備える情報処理装置と画像形成装置との通信において、所定の通信方式での通信中に、より良い通信方式に切り替えることで、通信時間の短縮を図るようにすることを目的とする。【解決手段】情報処理装置は、所定の通信方式を用いて印刷データを画像形成装置へ送信する毎に別の通信方式の通信状態を確認する。情報処理装置は、確認の結果、使用中の通信方式より最適な通信方式を見つけた場合、印刷データの送信を中断するための情報を画像形成装置との間でやり取りした後で印刷データの送信を中断する。情報処理装置は、より最適な通信方式への切り替えを行い、中断した箇所から印刷データの送信を再開する。【選択図】図１
2011049639.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置との通信手段として複数の通信方式を備えた情報処理装置であって、
前記画像形成装置に対して通信対象データの送信を開始する前に、前記複数の通信方式毎の通信状態を確認するための確認要求を前記画像形成装置へ送信し、
前記画像形成装置から、前記複数の通信方式毎の通信状態を示す確認応答を受信すると、前記確認応答を基に前記複数の通信方式の中から最適な通信方式を選択し、前記通信対象データの送信を開始し、
前記通信対象データの送信中に、所定のタイミングで前記確認要求を前記画像形成装置へ送信し、前記画像形成装置から前記確認応答を受信し、
前記確認応答を基に、使用中の通信方式より最適な通信状態の通信方式を新たに見つけた場合、前記通信対象データの送信を中断し、前記画像形成装置に対して、前記新たに見つけた通信方式及び中断される通信対象データを示す通信中断要求を送信し、
前記画像形成装置から、受信が完了した前記通信対象データの中断箇所を示す通信中断応答を受信すると、前記新たに見つけた通信方式に切り替えて、前記中断箇所から前記通信対象データの送信を再開することを特徴とする情報処理装置。
【請求項２】
前記確認要求の送信は、
前記通信対象データが所定分ずつ送信される毎に、送信前に行われることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記確認要求の送信は、
前記通信対象データの送信中に待ち時間が発生したときに行われることを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記確認応答を受信する毎に、
前記確認応答を基に、前記複数の通信方式毎の通信状態を記録しておくことを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
情報処理装置との通信手段として複数の通信方式を備えた画像形成装置であって、
前記情報処理装置から、通信対象データの送信が開始される前に、前記複数の通信方式毎の通信状態を確認するための確認要求を受信すると、前記複数の通信方式毎の通信状態を示す確認応答を前記情報処理装置へ送信し、
前記情報処理装置で選択された通信方式による前記通信対象データの送信中に、前記情報処理装置から前記確認要求を受信する毎に、前記確認応答を前記情報処理装置へ送信し、
前記通信対象データの送信が中断され、前記情報処理装置から、前記情報処理装置により新たに選択された通信方式及び中断される通信対象データを示す通信中断要求を受信すると、受信が完了した前記通信対象データの中断箇所を示す通信中断応答を前記情報処理装置へ送信し、
前記新たに選択された通信方式により、前記中断箇所から前記通信対象データの受信を再開することを特徴とする画像形成装置。
【請求項６】
前記通信対象データの送信が開始される前の任意の時刻に、前記複数の通信方式毎に、前記通信状態として通信品質及び通信速度を検査しておき、
前記情報処理装置から前記確認要求を受信する毎に、前記検査の結果を基に前記確認応答を作成し、前記情報処理装置へ送信することを特徴とする請求項５記載の画像形成装置。
【請求項７】
前記情報処理装置から前記通信中断要求を受信した時点でタイマを作動させ、
一定時間以内に前記通信対象データの送信が再開されなかった場合、タイムアウトエラーとして処理することを特徴とする請求項５又は６記載の画像形成装置。
【請求項８】
請求項１から４のいずれか１項に記載の情報処理装置と、
請求項５から７のいずれか１項に記載の画像形成装置と、を有することを特徴とするネットワークシステム。
【請求項９】
他の装置との通信手段として複数の通信方式を備えた通信装置が行う通信制御方法であって、
前記他の装置に対して通信対象データの送信を開始する前に、前記複数の通信方式毎の通信状態を確認するための確認要求を前記他の装置へ送信し、
前記他の装置から、前記複数の通信方式毎の通信状態を示す確認応答を受信すると、前記確認応答を基に前記複数の通信方式の中から最適な通信方式を選択し、前記通信対象データの送信を開始し、
前記通信対象データの送信中に、所定のタイミングで前記確認要求を前記他の装置へ送信し、前記他の装置から前記確認応答を受信し、
前記確認応答を基に、使用中の通信方式より最適な通信状態の通信方式を新たに見つけた場合、前記通信対象データの送信を中断し、前記他の装置に対して、前記新たに見つけた通信方式及び中断される通信対象データを示す通信中断要求を送信し、
前記他の装置から、受信が完了した前記通信対象データの中断箇所を示す通信中断応答を受信すると、前記新たに見つけた通信方式に切り替えて、前記中断箇所から前記通信対象データの送信を再開することを特徴とする通信制御方法。
【請求項１０】
他の装置との通信手段として複数の通信方式を備えた通信装置が行う通信制御方法であって、
前記他の装置から、通信対象データの送信が開始される前に、前記複数の通信方式毎の通信状態を確認するための確認要求を受信すると、前記複数の通信方式毎の通信状態を示す確認応答を前記他の装置へ送信し、
前記他の装置で選択された通信方式による前記通信対象データの送信中に、前記他の装置から前記確認要求を受信する毎に、前記確認応答を前記他の装置へ送信し、
前記通信対象データの送信が中断され、前記他の装置から、前記他の装置により新たに選択された通信方式及び中断される通信対象データを示す通信中断要求を受信すると、受信が完了した前記通信対象データの中断箇所を示す通信中断応答を前記他の装置へ送信し、
前記新たに選択された通信方式により、前記中断箇所から前記通信対象データの受信を再開することを特徴とする通信制御方法。
【請求項１１】
他の装置との通信手段として複数の通信方式を備えた装置のコンピュータに実行させるプログラムであって、
前記他の装置に対して通信対象データの送信を開始する前に、前記複数の通信方式毎の通信状態を確認するための確認要求を前記他の装置へ送信する処理と、
前記他の装置から、前記複数の通信方式毎の通信状態を示す確認応答を受信すると、前記確認応答を基に前記複数の通信方式の中から最適な通信方式を選択し、前記通信対象データの送信を開始する処理と、
前記通信対象データの送信中に、所定のタイミングで前記確認要求を前記他の装置へ送信し、前記他の装置から前記確認応答を受信する処理と、
前記確認応答を基に、使用中の通信方式より最適な通信状態の通信方式を新たに見つけた場合、前記通信対象データの送信を中断し、前記他の装置に対して、前記新たに見つけた通信方式及び中断される通信対象データを示す通信中断要求を送信する処理と、
前記他の装置から、受信が完了した前記通信対象データの中断箇所を示す通信中断応答を受信すると、前記新たに見つけた通信方式に切り替えて、前記中断箇所から前記通信対象データの送信を再開する処理と、
をコンピュータに実行させることを特徴とするプログラム。
【請求項１２】
他の装置との通信手段として複数の通信方式を備えた装置のコンピュータに実行させるプログラムであって、
前記他の装置から、通信対象データの送信が開始される前に、前記複数の通信方式毎の通信状態を確認するための確認要求を受信すると、前記複数の通信方式毎の通信状態を示す確認応答を前記他の装置へ送信する処理と、
前記他の装置で選択された通信方式による前記通信対象データの送信中に、前記他の装置から前記確認要求を受信する毎に、前記確認応答を前記他の装置へ送信する処理と、
前記通信対象データの送信が中断され、前記他の装置から、前記他の装置により新たに選択された通信方式及び中断される通信対象データを示す通信中断要求を受信すると、受信が完了した前記通信対象データの中断箇所を示す通信中断応答を前記他の装置へ送信する処理と、
前記新たに選択された通信方式により、前記中断箇所から前記通信対象データの受信を再開する処理と、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して所定の通信方式によりデータ通信を行うことができる情報処理装置、画像形成装置、ネットワークシステム、通信制御方法及びプログラムに関する。
【背景技術】
【０００２】
プリンタ（画像形成装置の一例）がホストコンピュータ（情報処理装置）からジョブデータを受信する方法としては、例えば、セントロニクスインターフェイスやUSB（Universal Serial Bus）等の専用線を利用する方法や、又は、Ethernet（登録商標）等のネットワークを介して受信する方法が広く利用されている。
【０００３】
これらの方法に加えて、最近では、無線LAN（Local Area Network）を使う方法、PLC（Power Line Communication：電力線通信）を使う方法なども使われるようになり、一台のプリンタが何通りもの通信方式（データ通信方法）を備えるようになってきている。
【０００４】
無線LANやPLCは、最近の技術進歩のおかげで、一昔前に比べると通信速度が大きく向上しており、専用線を使用する方法にはまだ及ばないものの、印刷ジョブの内容によっては使い勝手に遜色のないレベルに近づいてきている。
【０００５】
無線LANやPLCにおいて享受できるメリット、すなわち、新たに専用線を敷設する必要がなく、使用者によるレイアウト変更が容易であるというメリットは大きいので、今後益々、プリンタに備えられる通信方式として進歩、普及していくものと思われる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した各通信方式の特徴を表にまとめると図１のようになる。図１に示すように、無線LANやPLCは、専用線を使う方式に比して、周囲の電気製品が発生するノイズや障害物によって信号や電波が届きにくいといった外乱の影響を受け易いという特徴があることがわかる。
【０００７】
また、専用線を使用していてもEthernetのように多数の機器とネットワークを共有している場合、他の機器が任意の時刻に大量の通信を行うとき、通信の速度、品質に影響を受けることがある。
【０００８】
これらの外乱は、各々の通信方式に共通の場合もあるが、ある通信方式では大きく影響するが、別の方式では全く影響を受けない状況も容易に発生しうる。
【０００９】
例えばEthernet上で動画データのような大容量データを複数の機器が同時に受信すると、ネットワークのトラフィックが増大し、端末一台当りへの割当時間が減少するため全体の通信速度が低下する状態が発生することがある。一方、このような場合でも、無線LANではほとんど使用者がいないため、高速に通信することが可能であったりする。逆に無線LANの使用頻度が高い状態でEthernetでの通信が少ない場合は、無線LANでの速度が低下し、Ethernetでの通信は高速で行える状態になる。
【００１０】
外乱の発生は、他者の通信の影響ばかりではなく、他の電気製品の使用によるノイズの発生であったり、機器間に設置される遮蔽物であったりする。
【００１１】
こういった外乱の発生は、使用者には予想しにくい。そこで、プリンタへデータの送信を開始する場合に、その時の状況に応じて最適な通信方式を選択する方法として通信状態の確認を行う通信を行って経路を決定する方法（例えば特許文献１）や通信品質を検出する回路を設けて通信品質を維持する方法（例えば特許文献２）が知られている。
【００１２】
ところで、これら特許文献１、２の方法を用いて、一旦通信経路が決定されホストコンピュータからデータがプリンタへ送信され始めると、印刷が完了するか又は外乱によって通信が切断されるまで、同じ通信速度によって通信が行われるようになっていた。すなわち、最初に高速な速度で通信が開始されれば問題ないが、たまたま通信開始時の状況が悪く低速な通信経路が選択されてしまうと、たとえ印刷途中で外乱が消滅し、選択中の通信経路よりも高速な通信経路の選択が可能になったとしても、印刷の完了までは低速な通信が維持され、印刷に長い時間が必要になってしまうという問題があった。
【００１３】
本発明は、上記事情に鑑みてなされたものであり、情報処理装置と画像形成装置間において所定の通信方式を用いて通信中に、別の通信方式の通信状態が改善された場合、使用中の通信方式による通信を中断し、自動的により良い別の通信方式を選択して切り替え、中断した箇所から通信を再開することができる情報処理装置、画像形成装置、ネットワークシステム、通信制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
かかる目的を達成するために、本発明の情報処理装置は、画像形成装置との通信手段として複数の通信方式を備えた情報処理装置であって、画像形成装置に対して通信対象データの送信を開始する前に、複数の通信方式毎の通信状態を確認するための確認要求を画像形成装置へ送信し、画像形成装置から、複数の通信方式毎の通信状態を示す確認応答を受信すると、確認応答を基に複数の通信方式の中から最適な通信方式を選択し、通信対象データの送信を開始し、通信対象データの送信中に、所定のタイミングで確認要求を画像形成装置へ送信し、画像形成装置から確認応答を受信し、確認応答を基に、使用中の通信方式より最適な通信状態の通信方式を新たに見つけた場合、通信対象データの送信を中断し、画像形成装置に対して、新たに見つけた通信方式及び中断される通信対象データを示す通信中断要求を送信し、画像形成装置から、受信が完了した通信対象データの中断箇所を示す通信中断応答を受信すると、新たに見つけた通信方式に切り替えて、中断箇所から通信対象データの送信を再開することを特徴とする。
【００１５】
本発明の情報処理装置において、確認要求の送信は、通信対象データが所定分ずつ送信される毎に、送信前に行われることを特徴とする。
【００１６】
本発明の情報処理装置において、確認要求の送信は、通信対象データの送信中に待ち時間が発生したときに行われることを特徴とする。
【００１７】
本発明の情報処理装置において、確認応答を受信する毎に、確認応答を基に、複数の通信方式毎の通信状態を記録しておくことを特徴とする。
【００１８】
本発明の画像形成装置は、情報処理装置との通信手段として複数の通信方式を備えた画像形成装置であって、情報処理装置から、通信対象データの送信が開始される前に、複数の通信方式毎の通信状態を確認するための確認要求を受信すると、複数の通信方式毎の通信状態を示す確認応答を情報処理装置へ送信し、情報処理装置で選択された通信方式による通信対象データの送信中に、情報処理装置から確認要求を受信する毎に、確認応答を情報処理装置へ送信し、通信対象データの送信が中断され、情報処理装置から、情報処理装置により新たに選択された通信方式及び中断される通信対象データを示す通信中断要求を受信すると、受信が完了した通信対象データの中断箇所を示す通信中断応答を情報処理装置へ送信し、新たに選択された通信方式により、中断箇所から通信対象データの受信を再開することを特徴とする。
【００１９】
本発明の画像形成装置において、通信対象データの送信が開始される前の任意の時刻に、複数の通信方式毎に、通信状態として通信品質及び通信速度を検査しておき、情報処理装置から確認要求を受信する毎に、検査の結果を基に確認応答を作成し、情報処理装置へ送信することを特徴とする。
【００２０】
本発明の画像形成装置において、情報処理装置から通信中断要求を受信した時点でタイマを作動させ、一定時間以内に通信対象データの送信が再開されなかった場合、タイムアウトエラーとして処理することを特徴とする。
【００２１】
本発明のネットワークシステムは、本発明の情報処理装置と、本発明の画像形成装置と、を有することを特徴とする。
【００２２】
本発明の通信制御方法は、第１の態様として、他の装置との通信手段として複数の通信方式を備えた通信装置が行う通信制御方法であって、他の装置に対して通信対象データの送信を開始する前に、複数の通信方式毎の通信状態を確認するための確認要求を他の装置へ送信し、他の装置から、複数の通信方式毎の通信状態を示す確認応答を受信すると、確認応答を基に複数の通信方式の中から最適な通信方式を選択し、通信対象データの送信を開始し、通信対象データの送信中に、所定のタイミングで確認要求を他の装置へ送信し、他の装置から確認応答を受信し、確認応答を基に、使用中の通信方式より最適な通信状態の通信方式を新たに見つけた場合、通信対象データの送信を中断し、他の装置に対して、新たに見つけた通信方式及び中断される通信対象データを示す通信中断要求を送信し、他の装置から、受信が完了した通信対象データの中断箇所を示す通信中断応答を受信すると、新たに見つけた通信方式に切り替えて、中断箇所から通信対象データの送信を再開することを特徴とする。
【００２３】
本発明の通信制御方法は、第２の態様として、他の装置との通信手段として複数の通信方式を備えた通信装置が行う通信制御方法であって、他の装置から、通信対象データの送信が開始される前に、複数の通信方式毎の通信状態を確認するための確認要求を受信すると、複数の通信方式毎の通信状態を示す確認応答を他の装置へ送信し、他の装置で選択された通信方式による通信対象データの送信中に、他の装置から確認要求を受信する毎に、確認応答を他の装置へ送信し、通信対象データの送信が中断され、他の装置から、他の装置により新たに選択された通信方式及び中断される通信対象データを示す通信中断要求を受信すると、受信が完了した通信対象データの中断箇所を示す通信中断応答を他の装置へ送信し、新たに選択された通信方式により、中断箇所から通信対象データの受信を再開することを特徴とする。
【００２４】
本発明のプログラムは、第１の態様として、他の装置との通信手段として複数の通信方式を備えた装置のコンピュータに実行させるプログラムであって、他の装置に対して通信対象データの送信を開始する前に、複数の通信方式毎の通信状態を確認するための確認要求を他の装置へ送信する処理と、他の装置から、複数の通信方式毎の通信状態を示す確認応答を受信すると、確認応答を基に複数の通信方式の中から最適な通信方式を選択し、通信対象データの送信を開始する処理と、通信対象データの送信中に、所定のタイミングで確認要求を他の装置へ送信し、他の装置から確認応答を受信する処理と、確認応答を基に、使用中の通信方式より最適な通信状態の通信方式を新たに見つけた場合、通信対象データの送信を中断し、他の装置に対して、新たに見つけた通信方式及び中断される通信対象データを示す通信中断要求を送信する処理と、他の装置から、受信が完了した通信対象データの中断箇所を示す通信中断応答を受信すると、新たに見つけた通信方式に切り替えて、中断箇所から通信対象データの送信を再開する処理と、をコンピュータに実行させることを特徴とする。
【００２５】
本発明のプログラムは、第２の態様として、他の装置との通信手段として複数の通信方式を備えた装置のコンピュータに実行させるプログラムであって、他の装置から、通信対象データの送信が開始される前に、複数の通信方式毎の通信状態を確認するための確認要求を受信すると、複数の通信方式毎の通信状態を示す確認応答を他の装置へ送信する処理と、他の装置で選択された通信方式による通信対象データの送信中に、他の装置から確認要求を受信する毎に、確認応答を他の装置へ送信する処理と、通信対象データの送信が中断され、他の装置から、他の装置により新たに選択された通信方式及び中断される通信対象データを示す通信中断要求を受信すると、受信が完了した通信対象データの中断箇所を示す通信中断応答を他の装置へ送信する処理と、新たに選択された通信方式により、中断箇所から通信対象データの受信を再開する処理と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００２６】
本発明によれば、情報処理装置と画像形成装置間において所定の通信方式を用いて通信中に、別の通信方式の通信状態が改善された場合、使用中の通信方式による通信を中断し、自動的により良い別の通信方式を選択して切り替え、中断した箇所から通信を再開することができる。
【図面の簡単な説明】
【００２７】
【図１】画像形成装置における各通信方式の長所及び短所をまとめた表である。
【図２】本発明の一実施形態であるネットワークシステムの構成例を示す概略図である。
【図３】本発明の一実施形態であるホストコンピュータの構成例を示すブロック図である。
【図４】本発明の一実施形態であるプリンタの構成例を示すブロック図である。
【図５】本発明の一実施形態であるネットワークシステムにおける通信の一例を示す図である。
【図６】本発明の一実施形態であるホストコンピュータのアプリケーションプログラムの動作例を示すフローチャートである。
【図７】本発明の一実施形態であるプリンタのプリンタ制御装置における確認要求パケット受信時の動作例を示すフローチャートである。
【図８】本発明の一実施形態であるプリンタのプリンタ制御装置における中断応答パケット受信時の動作例を示すフローチャートである。
【図９】本発明の一実施形態であるプリンタ制御装置の通信制御プログラムの動作例を示すフローチャートである。
【発明を実施するための形態】
【００２８】
以下、本発明を実施するための形態（実施形態）について添付図面を参照して詳細に説明する。
【００２９】
図２は、本発明のネットワークシステムの一実施形態である、多重印刷通信方式を利用したネットワークシステム（画像形成システム）の一例を示す概略図である。
【００３０】
図２に示すように、本実施形態のネットワークシステムは、Ethernet等の専用線で各機器（PC（Personal Computer）、プリンタ）を接続する有線ネットワーク、またPLCによって各機器を接続する電力線によるPLCネットワーク、アドホック通信による一対一の無線通信、あるいは無線LANアクセスポイントを中心とした無線LANネットワークによって構成される。ネットワークに接続された各機器は、同時に３つのネットワークの全て接続することもできるが、いずれか一つに接続するだけでも良い。なお、図２において、PC（ホストコンピュータ）は本発明の情報処理装置の一実施形態であり、プリンタは本発明の画像形成装置の一実施形態である。
【００３１】
図２において、ホストコンピュータ（PC）は、これらのネットワークに接続されたプリンタに対し、通信状態を確認する確認要求パケットを発行して各通信方式の通信状態を確認し、接続されたプリンタへのデータ送信開始直前における最適な通信方式を選択し、印刷データ（通信対象データの一例）を送信するようにする。
【００３２】
次に、本発明の一実施形態であるホストコンピュータの構成について、図３を用いて説明する。
【００３３】
ホストコンピュータ３０１は、図３に示すように、記憶部３０２と、印刷データの送信制御等を行うアプリケーションプログラム３０５と、各々が異なり、独立して動作する通信方式の通信モジュール（無線LAN I/F モジュール３０６、Ethernet LAN I/F モジュール３０７、PLC LAN I/F モジュール３０８）とが搭載されている。
【００３４】
ホストコンピュータ３０１は、これらの通信モジュールのうちいずれか１つを搭載していれば、印刷データの送信は可能であるが、図３に示すように、３つのモジュール全てを搭載している場合には、ホストコンピュータ３０１は、図示しない通信方式切替手段によって、いずれか１つのモジュールを選択して通信方式の切替を行い、印刷データを送信するようにする。
【００３５】
なお、図３に示す各通信モジュールはあくまで一例であって、例えば、通信方式が異なる別のモジュール、又は、同種の通信方式のモジュールを追加することも可能とする。
【００３６】
図３に示す記憶部３０２には、各々の通信方式の通信状態を記憶しておくための通信状態リスト３０３と、通信を中断したときの印刷データの中断箇所を示すオフセット値を格納するためのオフセット値カウンタ３０４とが設けられている。オフセット値は、通信方式の切替前にプリンタ側から送られてくるデータである。
【００３７】
次に、本発明の一実施形態であるプリンタの構成例について、図４を用いて説明する。
【００３８】
図４に示すように、本実施形態のプリンタは、プリンタを制御するためのプリンタ制御装置４０１と、印刷処理を行う印刷機構部（プロッタ）４０６とを有する。
【００３９】
プリンタ制御装置４０１は、図４に示すように、記憶部４１０と、全体制御プログラム４０５と、タイムアウト監視タイマ４０３と、印刷データを含む外部ネットワークとの送受信を行う通信制御プログラム４０４と、各々が異なり、独立して動作する通信方式の通信モジュール（無線LAN I/F モジュール４０２、Ethernet LAN I/F モジュール４１３、PLC LAN I/F モジュール４１２）とが搭載されている。
【００４０】
プリンタ制御装置４０１は、これらの通信モジュールのうちいずれか１つを搭載していれば、印刷データの受信は可能であるが、図４に示すように、３つのモジュール全てを搭載している場合には、プリンタ制御装置４０１は、図示しない通信方式切替手段によって、いずれか１つのモジュールを選択して通信方式の切替を行い、印刷データを受信するようにする。
【００４１】
各々の通信モジュール４０２、４１３、４１２はそれぞれ、通信状態（通信品質、通信速度）を検出・検査する通信品質検出回路４０７、４０８、４０９を内蔵している。通信品質検出回路４０７、４０８、４０９は、外部（例えばホストコンピュータ３０１）から確認要求パケットを受信すると、通信状態の検査を行い、検査結果（通信状態）を示すデータを含む確認応答パケットを作成して要求元（例えばホストコンピュータ３０１）に返信を行うようにする。なお、通信品質検出回路４０７、４０８、４０９は、例えば、印刷データの送信開始前において、予め定められた時刻に通信状態の検査を行っておき、確認要求パケットを受信した場合に、検査結果（通信状態）を示すデータを含む確認応答パケットを作成して返信するようにしてもよい。
【００４２】
なお、図４に示す各通信モジュールはあくまで一例であって、例えば、通信方式が異なる別のモジュール、又は、同種の通信方式のモジュールを追加することも可能とする。
【００４３】
通信制御プログラム４０４は、全体制御プログラム４０５によって制御され、印刷データの受信を行い、受信した印刷データを記憶部４１０へ格納する。記憶部４１０には、受信が完了したデータの数をカウントし、オフセット値として保存するためのオフセット値カウンタ４１１が設けられている。オフセット値は、受信が完了したデータの中断箇所を示すデータ（現在までに受信した印刷データの中断箇所を示すデータ）である。通信制御プログラム４０４は、印刷データの受信中に外部（例えばホストコンピュータ３０１）から通信中断要求パケットを受信したら、オフセット値カウンタ４１１のオフセット値を読み出し、そのオフセット値を含む通信中断応答パケットを作成し、要求元（例えばホストコンピュータ３０１）に送信するようにする。
【００４４】
全体制御プログラム４０５は、通信制御プログラム４０４から通信完了の報告を受けると、図示しない描画プログラムに指示して、受信が完了した印刷データを使って、ページイメージデータを作成させ、そのページイメージデータを印刷機構部４０６へ送らせる。印刷機構部４０６は、受け取ったページイメージデータを所定の媒体（例えば用紙）に印刷する。
【００４５】
通信制御プログラム４０４は、外部（例えばホストコンピュータ３０１）から印刷データを受信中に、通信中断要求パケットを受信したら、タイムアウト監視タイマ４０３をスタートさせ、印刷データ送信の中断、通信方式の切り替え、印刷データ受信の再開を行う処理のタイムアウトエラーを監視する。すなわち、通信制御プログラム４０４は、タイムアウト監視タイマ４０３をスタートさせた後、予め定められた時間内にホストコンピュータ３０１から印刷データの送信が再開されなかった場合、エラー処理を行う。
【００４６】
次に、本実施形態のネットワークシステムにおける、本実施形態のホストコンピュータとプリンタ間の通信動作（印刷の開始から、通信の中断、通信方式の切替、印刷の再開までのパケットのやりとり動作）について、図５を用いて説明する。
【００４７】
ホストコンピュータ３０１のアプリケーションプログラム３０５は、使用者から、印刷を行いたいプリンタに対して印刷ジョブデータ（印刷データ）を送信する指示を受け取ると、あて先のプリンタの全ての通信モジュールに対して通信状態を調べる確認要求パケットを送信し、各通信方式の通信状態を調べるようにする（Step1）。
【００４８】
プリンタの各通信モジュール４０２、４１３、４１２は、確認要求パケットを受信すると、それぞれの通信品質検出回路４０７、４０８、４０９を使って、通信状態を調べ、その結果を確認応答パケットとして、ホストコンピュータ３０１のアプリケーションプログラム３０５へ送信する。
【００４９】
アプリケーションプログラム３０５は、各確認応答パケットを受信すると、記憶部３０２に通信状態リスト３０３を作成し、各確認応答パケットに含まれる通信状態を記録し、さらに、記録した各通信状態を比較し、最も通信状態の良い通信方式を選択する（Step2）。そして、アプリケーションプログラム３０５は、最も通信状態の良い通信方式を用い、プリンタに対して印刷データの送信を開始する（Step3）。
【００５０】
その後、アプリケーションプログラム３０５は、印刷データの送信を行うために選択されている通信方式を用いて、印刷データを送信するためのパケットを送信する前に、確認要求パケットの送信を行うようにする（Step5、Step9、Step15）。
【００５１】
なお、確認要求パケットの送信は、印刷データの送信中に待ち時間が発生したとき（例えば、プリンタの印刷動作に時間がかかって印刷データの送信が停止されたときや、プリンタの印刷機構部４０６にエラー状態が発生して印刷動作が停止されたとき）に行われるようにしておくと良い。
【００５２】
そして、アプリケーションプログラム３０５は、上述した確認応答パケットを基に各通信方式の通信状態を調べる動作によって、現在使用中の通信方式よりも良い通信方式を見つけた場合、印刷データの送信を停止し、プリンタに対して、切替予定の通信方式を示す情報と、印刷が中断される印刷データの識別情報とを含む通信中断要求パケットを送信する（Step11）。
【００５３】
通信制御プログラム４０４は、通信中断要求パケットを受信したら、受信を完了したデータの中断箇所を示すオフセット値を含む通信中断応答パケットを作成してホストコンピュータ３０１へ送信するとともに、通信中断要求パケットで指定された識別情報を持つ印刷データが切替予定の通信方式にて受信されるのを待機する（Step12）。
【００５４】
アプリケーションプログラム３０５は、通信中断応答パケットを受信すると、それまで使用していた通信方式による印刷データの送信を停止し、新たに見つけたより良い通信方式に切り替え、印刷データに中断途中であることを示す識別情報を付加し、通信中断応答パケットに含まれていたオフセット値が示す中断箇所から印刷データの送信を再開する（Step13）。
【００５５】
通信制御プログラム４０４は、上記送信が再開された印刷データを受信すると、その印刷データに付加されている識別情報によって、当該印刷データが途中再開されたデータであることを認識し、受信した印刷データを記憶部４１０へ格納するとともに、オフセット値カウンタ４１１を更新し、印刷を再開するようにする。
【００５６】
次に、本実施形態のホストコンピュータのアプリケーションプログラムの動作について、図６のフローチャートを用いて説明する。なお、図６中のYは「YES」、Nは「NO」を意味する。
【００５７】
アプリケーションプログラム３０５は、プリンタとの通信を開始する際、各々の通信方式の通信状態を調べるための確認要求パケットを、各通信モジュール３０６、３０７、３０８からプリンタの各通信モジュール４０２、４１３、４１２へ送信する（Step6001）。
【００５８】
アプリケーションプログラム３０５は、各通信モジュール３０６、３０７、３０８を介して、各確認応答パケットを受信する（Step6002）。各確認応答パケットは、プリンタの各通信モジュール４０２、４１３、４１２から、各々の通信方式により送られてくる（ただし、確認応答パケットの返信がない場合もありうる）。各確認応答パケットには、通信方式の通信状態を示すデータが含まれている。
【００５９】
アプリケーションプログラム３０５は、各確認応答パケットに含まれる通信状態を示すデータを読み出し、各通信状態を記録した通信状態リスト３０３を作成する（Step6003）。なお、確認応答パケットの返信がない通信方式は、通信不能として通信状態リスト３０３に記録される。
【００６０】
アプリケーションプログラム３０５は、通信状態リスト３０３の作成が完了したら、通信状態リスト３０３の中から最も適切な通信方式を選択し、印刷データの送信に使用する通信方式に決定する（Step6004）。
【００６１】
なお、このとき、使用中の通信方式が別の通信方式に切り替えられる場合には、アプリケーションプログラム３０５は、プリンタに対して、通信の中断を要求する通信中断要求パケットを送信し、プリンタから通信中断応答パケットが送られてくるのを待つ（Step6005/Y,6015）。
【００６２】
アプリケーションプログラム３０５は、プリンタから通信中断応答パケットを受信すると、中断応答パケット中に含まれる送信データのオフセット値を読み出して通信中断処理を行い、決定した通信方式に切り替え、その通信方式により、中断した印刷データの送信を再開するようにする（Step6016,6017,6006）。
【００６３】
アプリケーションプログラム３０５は、通信方式を決定したら、印刷データの送信を開始してエラーの発生を監視し、印刷データの送信完了を待つ（Step6005/N,6006,6007/N,6008,6009/N）。
【００６４】
アプリケーションプログラム３０５は、印刷データの送信を完了した後、未送信の印刷データが残っている場合には、確認要求パケットの送信を行うステップ（Step6001）に戻って、印刷データの送信を続けるようにする（Step6009/Y,6019/Y）。一方、未送信の印刷データが残ってなく、通信を終了する場合は、通信完了処理に移る（Step6019/N）。
【００６５】
通信完了処理では、アプリケーションプログラム３０５は、エラーの発生を監視しつつ（Step6012）、プリンタからの通信完了応答を待つようにする（Step6010/N,6011,6012/N）。
【００６６】
アプリケーションプログラム３０５は、プリンタからの通信完了応答を確認したら、通信を切断する処理を実行し、プログラムを終了する（Step6010/Y,6014）。なお、エラーが発生した場合は、逐次エラー処理を行う（Step6007/Y,6018）（Step6012/Y,6013）。
【００６７】
次に、本実施形態のプリンタのプリンタ制御装置の通信制御プログラムの動作について、図７、図８、図９のフローチャートを用いてそれぞれ説明する。
【００６８】
まず、プリンタ制御装置が確認要求パケットをした場合の動作について、図７のフローチャートを用いて説明する。
【００６９】
プリンタ制御装置４０１において、各通信モジュール４０２、４１３、４１２が確認要求パケットをホストコンピュータ３０１から受信した場合、各通信モジュール４０２、４１３、４１２は、それぞれに搭載された通信品質検出回路４０７、４０８、４０９を用いて通信状態の検査を行う（Step7001）。
【００７０】
通信品質検出回路４０７、４０８、４０９はそれぞれ、検査結果（通信状態）を示すデータを含む確認応答パケットを作成し、要求元のホストコンピュータ３０１へ送信する（Step7002,Step7003）。
【００７１】
なお、上述した各処理は、プリンタ制御装置４０１の他の部分から独立性の高い処理であるので、通信制御プログラム４０４の割り込み処理で行うか、又は、各通信モジュール４０２、４１３、４１２で独立して動作するようにハードウェア及びソフトウェアを構成してもよい。
【００７２】
次に、プリンタ制御装置が印刷データを受信中に通信中断要求パケットを受信した場合の動作について、図８のフローチャートを用いて説明する。
【００７３】
プリンタ制御装置４０１において、ホストコンピュータ３０１から通信中断要求パケットを受信した場合、通信制御プログラム４０４は、記憶部４１０のオフセット値カウンタ４１１から、現在までに受信した印刷データの中断箇所を示すオフセット値を読み出し、そのオフセット値を含む通信中断応答パケットを作成して要求元のホストコンピュータ３０１へ送信する（Step8001,8002）。
【００７４】
また、通信制御プログラム４０４は、通信中断処理として、通信中断要求パケットから、印刷データの送信の再開時に使用予定（切替予定）の通信方式を示す情報と、印刷が中断される印刷データの識別情報とを読み出し、通信中断要求パケットで指定された識別情報を持つ印刷データが使用予定の通信方式にて受信されるのを待機する。また、通信制御プログラム４０４は、通信中断処理として、タイムアウト監視タイマ４０３をスタートさせ、通信の再開に備えるようにする（Step8003）。
【００７５】
次に、プリンタ制御装置が印刷データを受信した場合の通信制御プログラムの処理について、図９のフローチャートを用いて説明する。なお、図９中のYは「YES」、Nは「NO」を意味する。
【００７６】
通信制御プログラム４０４は、ホストコンピュータ３０１から印刷データを受信したら、以前に通信が中断され再開待ちになっている印刷データが、記憶部４１０にあるかを確認する（Step9001）。
【００７７】
中断再開待ちの印刷データが無い場合、通信制御プログラム４０４は、新規に受信した印刷データとして通常の受信処理を行う（Step9001/N,9004）。
【００７８】
中断再開待ちの印刷データがある場合、通信制御プログラム４０４は、通信中断要求パケットによって予め知らされている切替予定の通信方式及び印刷データの識別情報と、新たに受信した印刷データの通信方式及びその印刷データに付加されている識別情報とが一致するかを確認する。この確認の結果、通信方式及び識別情報が一致した場合、通信制御プログラム４０４は、中断再開待ちのデータに新たに受信した印刷データを繋げてデータ受信を継続する中断データ受信処理を行う（Step9001/Y,9002/Y,9003）。
【００７９】
一方、上記確認の結果、通信方式及び識別情報が不一致である場合、通信制御プログラム４０４は、待ち状態に入り、タイムアウトになるまで、以前に送信が中断された印刷データが送られてくるのを待つ（Step9002/N,9005,9006/N）。なお、通信制御プログラム４０４は、ホストコンピュータ３０１から通信中断要求パケットを受信した時点で、タイムアウト監視タイマ４０３をスタートさせ、タイムアウトエラーを監視している。タイムアウトエラーが発生した場合、エラー処理を行う（Step9006/Y,9007）。
【００８０】
以上説明したように、本実施形態によれば、ホストコンピュータとプリンタ間の通信手段として複数の通信方式を備えるネットワークシステムにおいて、ホストコンピュータが、通信方式毎に通信状態を確認し、より良い通信方式を見つけた場合は、使用中の通信方式による印刷データの送信を中断し、自動的により良い通信方式を選択して切り替え、切り替えた通信方式を用いて、中断した箇所から印刷データの送信を再開することができる。よって、様々な外乱の発生によりホストコンピュータが所定の通信方式（例えば低速な通信方式）を選択してプリンタへ印刷データの送信を開始した後で、外乱の収束によって他の通信方式（例えば高速な通信方式）の通信状態が改善された場合でも、使用中の通信方式（例えば低速な通信方式）よりも最適な他の通信方式（例えば高速な通信方式）に自動的に切り替え、中断した箇所から通信を再開できるので、通信時間の短縮を図ることができる。
【００８１】
以上、本発明の実施形態について説明したが、上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲において種々の変形が可能である。
【００８２】
例えば、上述した実施形態における動作は、ハードウェア、または、ソフトウェア、あるいは、両者の複合構成によって実行することも可能である。
【００８３】
ソフトウェアによる処理を実行する場合には、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれているコンピュータ内のメモリにインストールして実行させてもよい。あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させてもよい。
【００８４】
例えば、プログラムは、記録媒体としてのハードディスクやＲＯＭ（Read Only Memory）に予め記録しておくことが可能である。あるいは、プログラムは、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory），ＭＯ（Magneto optical）ディスク，ＤＶＤ（Digital Versatile Disc）、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的、あるいは、永続的に格納（記録）しておくことが可能である。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することが可能である。
【００８５】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送してもよい。または、ＬＡＮ（Local Area Network）、インターネットといったネットワークを介して、コンピュータに有線で転送してもよい。コンピュータでは、転送されてきたプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることが可能である。
【００８６】
また、上記実施形態で説明した処理動作に従って時系列的に実行されるのみならず、処理を実行する装置の処理能力、あるいは、必要に応じて並列的にあるいは個別に実行するように構築することも可能である。
【００８７】
また、上記実施形態で説明したシステムは、複数の装置の論理的集合構成にしたり、各装置の機能を混在させたりするように構築することも可能である。
【産業上の利用可能性】
【００８８】
本発明は、情報処理装置と画像形成装置間のみならず、複数の通信方式を用いることができる電子機器（電子装置）間のデータ通信に適用できる。
【符号の説明】
【００８９】
３０１    ホストコンピュータ
３０２    記憶部
３０３    通信状態リスト
３０４    オフセット値カウンタ
３０５    アプリケーションプログラム
３０６    無線ＬＡＮインターフェイスモジュール
３０７    イーサネット（登録商標）ＬＡＮインターフェイスモジュール
３０８    ＰＬＣ ＬＡＮインターフェイスモジュール
４０１    プリンタ制御装置
４０２    無線ＬＡＮインターフェイスモジュール
４０３    タイムアウト監視タイマ
４０４    通信制御プログラム
４０５    全体制御プログラム
４０６    印刷機構部
４０７    通信品質検出回路
４０８    通信品質検出回路
４０９    通信品質検出回路
４１０    記憶部
４１１    オフセット値カウンタ
４１２    ＰＬＣ  ＬＡＮインターフェイスモジュール
４１３    イーサネットＬＡＮインターフェイスモジュール
【先行技術文献】
【特許文献】
【００９０】
【特許文献１】特開２００６−１３５５９３号公報
【特許文献２】特開２００７−０２６０７５号公報
【図１】
2011049639.tif 000003
【図２】
2011049639.tif 000004
【図３】
2011049639.tif 000005
【図４】
2011049639.tif 000006
【図５】
2011049639.tif 000007
【図６】
2011049639.tif 000008
【図７】
2011049639.tif 000009
【図８】
2011049639.tif 000010
【図９】
2011049639.tif 000011