(57)【特許請求の範囲】
【請求項１】
外部装置から送信されたプリントデータに基づく記録動作を行うプリンタであって、
前記外部装置との接続が確立していなければ送信データバッファにデータを記憶して当該接続の確立後に前記送信データバッファに記憶したデータを前記外部装置に送信する第１の送信モード、および、前記接続が確立していなければデータを破棄する第２の送信モードの一方を切り替え可能に設定する送信モード切り替え手段を備え、
前記送信モード切り替え手段は、
前記第１の送信モードであるか、前記第２の送信モードであるかを指定する指定情報を記憶する記憶部を参照して、前記指定情報に基づいて、前記第１の送信モードまたは前記第２の送信モードに設定する、
ことを特徴とするプリンタ。
【請求項２】
前記外部装置に対するデータは、自装置の状態を示すステータスデータであることを特徴とする請求項１に記載のプリンタ。
【請求項３】
前記外部装置に対するデータは、前記プリントデータに応じて、前記プリンタから送信されるデータであることを特徴とする請求項１に記載のプリンタ。
【請求項４】
前記記憶部は、前記外部装置の識別情報ごとに、前記第１の送信モードであるか、前記第２の送信モードであるかを指定する前記指定情報を記憶し、
前記送信モード切り替え手段は、
前記外部装置との接続が確立した場合、当該外部装置の識別情報に対応する指定情報によって指定される送信モードが、前記第１の送信モードであるか前記第２の送信モードであるかを判断し、
判断結果に基づいて、自装置の送信モードを前記第１の送信モードまたは前記第２の送信モードに設定する、
ことを特徴とする請求項１乃至３のいずれか一つに記載のプリンタ。
【請求項５】
外部装置から送信されたプリントデータをプリンタへ送信し、前記プリンタから送信されたデータを前記外部装置へ送信する中継装置であって、
前記外部装置との接続が確立していなければ送信データバッファにデータを記憶して当該接続の確立後に前記送信データバッファに記憶したデータを前記外部装置に送信する第１の送信モード、および、前記接続が確立していなければデータを破棄する第２の送信モードの一方を切り替え可能に設定する送信モード切り替え手段を備え、
前記送信モード切り替え手段は、
前記第１の送信モードであるか、前記第２の送信モードであるかを指定する指定情報を記憶する記憶部を参照して、前記指定情報に基づいて、前記第１の送信モードまたは前記第２の送信モードに設定する、
ことを特徴とする中継装置。
【請求項６】
前記外部装置に対するデータは、前記プリンタの状態を示すステータスデータであることを特徴とする請求項５に記載の中継装置。
【請求項７】
前記外部装置に対するデータは、前記プリントデータに応じて、前記プリンタから送信されるデータであることを特徴とする請求項５に記載の中継装置。
【請求項８】
前記記憶部は、前記外部装置の識別情報ごとに、前記第１の送信モードであるか、前記第２の送信モードであるかを指定する前記指定情報を記憶し、
前記送信モード切り替え手段は、
前記外部装置との接続が確立した場合、当該外部装置の識別情報を特定し、
特定した識別情報に対応する送信モードが、前記第１の送信モードであるか前記第２の送信モードであるかを判断し、
判断結果に基づいて、自装置の送信モードを前記第１の送信モードまたは前記第２の送信モードに設定する、
処理を実行させることを特徴とする請求項５に記載の中継装置。
【請求項９】
前記外部装置から送信されたプリントデータに基づく記録動作を行うプリンタに搭載されていることを特徴とする請求項５乃至８のいずれか一つに記載の中継装置。
【請求項１０】
外部装置に対するデータの送信を行うコンピュータが行う送信モード切替方法であって、
前記コンピュータが、
前記外部装置との接続が確立した場合、当該外部装置の識別情報を特定し、
前記外部装置の識別情報ごとに前記外部装置に対するデータの送信モードを指定する指定情報を記憶する記憶部を参照して、特定した識別情報に対応する前記指定情報によって指定された送信モードが、前記外部装置との接続が確立していなければ送信データバッファにデータを記憶して当該接続の確立後に前記送信データバッファに記憶したデータを前記外部装置に送信する第１の送信モードであるか、前記接続が確立していなければデータを破棄する第２の送信モードであるかを判断し、
判断結果に基づいて、自装置の送信モードを前記第１の送信モードまたは前記第２の送信モードに設定する、
処理を実行することを特徴とする送信モード切替方法。
【請求項１１】
外部装置に対するデータの送信を行うコンピュータに、
前記外部装置との接続が確立した場合、当該外部装置の識別情報を特定し、
前記外部装置の識別情報ごとに前記外部装置に対するデータの送信モードを指定する指定情報を記憶する記憶部を参照して、特定した識別情報に対応する前記指定情報によって指定された送信モードが、前記外部装置との接続が確立していなければ送信データバッファにデータを記憶して当該接続の確立後に前記送信データバッファに記憶したデータを前記外部装置に送信する第１の送信モードであるか、前記接続が確立していなければデータを破棄する第２の送信モードであるかを判断し、
判断結果に基づいて、自装置の送信モードを前記第１の送信モードまたは前記第２の送信モードに設定する、
処理を実行させることを特徴とする送信モード切替プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、外部装置から送信されたプリントデータに基づく記録動作を行うプリンタ、当該プリンタと外部装置との中継装置、送信モード切替方法および送信モード切替プログラムに関する。
【背景技術】
【０００２】
従来、複数の外部装置と接続され、各外部装置から送信されたプリントデータに基づく記録動作を行うプリンタがあった。このような従来のプリンタは、外部装置とプリンタとの間で接続が確立されているときには、プリンタ自身のステータスを示すステータスデータなど、プリンタからの送信データを外部装置に送出し、接続が確立されていないときには、プリンタから外部装置への送信データを破棄していた。また、従来、外部装置とプリンタとの間で接続が確立されていないときには、プリンタ内で送信データをバッファリングしておき、つぎに接続が確立したときにバッファリングした送信データを外部装置へ送出するようにしたものがあった。
【０００３】
関連する技術として、従来、たとえば、プリンタサーバ側で「同報する／しない」を選択し、クライアント側で「ポーリングする／しない」を選択できるようにすることにより、ユーザがプリンタステータスの通知方式を自由に選択することができるようにした技術があった（たとえば、下記特許文献１を参照。）。
【０００４】
また、関連する技術として、従来、たとえば、プリンタがエラー状態またはホールド状態のとき、ホストに対してビジィーを通知する第１のモードとビジィーを通知しない第２のモードとをプリンタにおいて選択可能とし、ホスト側のソフトウェアによってホールド状態やエラー状態に対処できるようにした技術があった（たとえば、下記特許文献２を参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−２８２４７２号公報
【特許文献２】特開２００４−１０６５５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
外部装置とプリンタとの間で接続が確立されていないときに、プリンタ内で送信データをバッファリングしておく方式においては、接続が確立していない期間に発生するプリンタからの送信データを受信することはできるが、接続が確立していない期間に、他の外部装置が送信したプリントデータに応じて送信されたデータを受信してしまう場合があった。
【０００７】
外部装置とプリンタとの間で接続が確立されていないときに、プリンタから外部装置への送信データを破棄する方式においては、他の外部装置が送信したプリントデータに応じてプリンタから送信されるデータを受信してしまう場合はなくなるが、接続が確立していない期間のプリンタからの送信データを受信できないという場合があった。
【０００８】
しかしながら、上述した従来の技術は、外部装置とプリンタとの間で接続が確立されていないときに、プリンタ内で送信データをバッファリングしておく方式とプリンタから外部装置への送信データを破棄する方式のいずれかに固定して使用するものであって、ユーザが任意に選択することができず、使用環境に適合した方式を設定することができないという問題があった。
【０００９】
この発明は、上述した従来技術による問題点を解消するため、外部装置とプリンタとの間で接続が確立されていないときのプリンタからの送信データの処理方式を自由に選択することができ、使用環境に適したプリンタ、中継装置、送信モード切替方法および送信モード切替プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、この発明にかかるプリンタは、外部装置から送信されたプリントデータに基づく記録動作を行うプリンタであって、前記外部装置との接続が確立していなければ送信データバッファにデータを記憶して当該接続の確立後に前記送信データバッファに記憶したデータを前記外部装置に送信する第１の送信モード、および、前記接続が確立していなければデータを破棄する第２の送信モードの一方を切り替え可能に設定する送信モード切り替え手段を備えたことを特徴とする。
【００１１】
また、この発明にかかるプリンタは、上記の発明において、前記外部装置に対するデータが、自装置の状態を示すステータスデータであることを特徴とする。
【００１２】
また、この発明にかかるプリンタは、上記の発明において、前記外部装置に対するデータが、前記プリントデータに応じて、前記プリンタから送信されるデータであることを特徴とする。
【００１３】
また、この発明にかかるプリンタは、上記の発明において、前記送信モード切り替え手段が、前記外部装置の識別情報ごとに、前記第１の送信モードであるか、前記第２の送信モードであるかを指定する指定情報を記憶する記憶部を備え、前記外部装置との接続が確立した場合、当該外部装置の識別情報を特定し、特定した識別情報に対応する送信モードが、前記第１の送信モードであるか前記第２の送信モードであるかを判断し、判断結果に基づいて、自装置の送信モードを前記第１の送信モードまたは前記第２の送信モードに設定する、処理を実行させることを特徴とする。
【００１４】
また、この発明にかかる中継装置は、外部装置から送信されたプリントデータをプリンタへ送信し、前記プリンタから送信されたデータを前記外部装置へ送信する中継装置であって、前記外部装置との接続が確立していなければ送信データバッファにデータを記憶して当該接続の確立後に前記送信データバッファに記憶したデータを前記外部装置に送信する第１の送信モード、および、前記接続が確立していなければデータを破棄する第２の送信モードの一方を切り替え可能に設定する送信モード切り替え手段を備えたことを特徴とする。
【００１５】
また、この発明にかかる中継装置は、上記の発明において、前記外部装置に対するデータが、前記プリンタの状態を示すステータスデータであることを特徴とする。
【００１６】
また、この発明にかかる中継装置は、上記の発明において、前記外部装置に対するデータが、前記プリントデータに応じて、前記プリンタから送信されるデータであることを特徴とする。
【００１７】
また、この発明にかかる中継装置は、上記の発明において、前記送信モード切り替え手段が、前記外部装置の識別情報ごとに、前記第１の送信モードであるか、前記第２の送信モードであるかを指定する指定情報を記憶する記憶部を備え、前記外部装置との接続が確立した場合、当該外部装置の識別情報を特定し、特定した識別情報に対応する送信モードが、前記第１の送信モードであるか前記第２の送信モードであるかを判断し、判断結果に基づいて、自装置の送信モードを前記第１の送信モードまたは前記第２の送信モードに設定する、処理を実行させることを特徴とする。
【００１８】
また、この発明にかかる中継装置は、上記の発明において、前記外部装置から送信されたプリントデータに基づく記録動作を行うプリンタに搭載されていることを特徴とする。
【００１９】
また、この発明にかかる送信モード切替方法は、外部装置に対するデータの送信を行うコンピュータが行う送信モード切替方法であって、前記コンピュータが、前記外部装置との接続が確立した場合、当該外部装置の識別情報を特定し、前記外部装置の識別情報ごとに前記外部装置に対するデータの送信モードを指定する指定情報を記憶する記憶部を参照して、特定した識別情報に対応する送信モードが、前記外部装置との接続が確立していなければ送信データバッファにデータを記憶して当該接続の確立後に前記送信データバッファに記憶したデータを前記外部装置に送信する第１の送信モードであるか、前記接続が確立していなければデータを破棄する第２の送信モードであるかを判断し、判断結果に基づいて、自装置の送信モードを前記第１の送信モードまたは前記第２の送信モードに設定する、処理を実行することを特徴とする。
【００２０】
また、この発明にかかる送信モード切替プログラムは、外部装置に対するデータの送信を行うコンピュータに、前記外部装置との接続が確立した場合、当該外部装置の識別情報を特定し、前記外部装置の識別情報ごとに前記外部装置に対するデータの送信モードを指定する指定情報を記憶する記憶部を参照して、特定した識別情報に対応する送信モードが、前記外部装置との接続が確立していなければ送信データバッファにデータを記憶して当該接続の確立後に前記送信データバッファに記憶したデータを前記外部装置に送信する第１の送信モードであるか、前記接続が確立していなければデータを破棄する第２の送信モードであるかを判断し、判断結果に基づいて、自装置の送信モードを前記第１の送信モードまたは前記第２の送信モードに設定する、処理を実行させることを特徴とする。
【発明の効果】
【００２１】
この発明にかかるプリンタ、中継装置、送信モード切替方法および送信モード切替プログラムによれば、外部装置とプリンタとの間で接続が確立されていないときのプリンタからの送信データの処理方式を自由に選択することができるという効果を奏する。
【図面の簡単な説明】
【００２２】
【図１】この発明にかかる実施の形態１のプリントシステムのシステム構成を示す説明図である。
【図２】送信モードテーブルの一例を示す説明図である。
【図３】この発明にかかる実施の形態１のプリンタの機能的構成を示すブロック図である。
【図４】この発明にかかる実施の形態１のプリンタの処理手順を示すフローチャート（その１）である。
【図５】この発明にかかる実施の形態１のプリンタの処理手順を示すフローチャート（その２）である。
【図６】この発明にかかる実施の形態２のプリントシステムのシステム構成を示す説明図である。
【図７】この発明にかかる実施の形態２の中継装置の機能的構成を示すブロック図である。
【図８】この発明にかかる実施の形態２の中継装置の処理手順を示すフローチャート（その１）である。
【図９】この発明にかかる実施の形態２の中継装置の処理手順を示すフローチャート（その２）である。
【発明を実施するための形態】
【００２３】
以下に添付図面を参照して、この発明にかかるプリンタ、中継装置、送信モード切替方法および送信モード切替プログラムの好適な実施の形態を詳細に説明する。
【００２４】
（実施の形態１）
（プリントシステムのシステム構成）
まず、この発明にかかる実施の形態１の中継装置の構成について説明する。図１は、この発明にかかる実施の形態１のプリントシステムのシステム構成を示す説明図である。図１において、この発明にかかる実施の形態１のプリントシステム１００は、ホストコンピュータ１０１と、プリンタ１０２と、によって構成される。ホストコンピュータ１０１とプリンタ１０２とは、ネットワーク１０３を介して接続されている。
【００２５】
ホストコンピュータ１０１は、ＣＰＵ、ＲＡＭ、通信インターフェースなどを備えている。ＣＰＵは、ＲＡＭに格納された制御プログラムを実行する。ＲＡＭには、ＣＰＵが処理の実行に際して用いるワークエリアが確保されている。通信インターフェースは、プリンタ１０２との間でデータの入出力をつかさどる。ＣＰＵは、ＲＡＭに確保されたワークエリアを用いて所定の制御プログラムを実行することにより、通信インターフェースを介してプリンタ１０２との間で通信を行う。
【００２６】
ホストコンピュータ１０１は、さらに、キーボードやマウスなどの入力デバイス、ディスプレイやスピーカなどの出力装置を備えていてもよい。入力デバイスや出力装置は、ＵＳＢインターフェースなどのインターフェースを介して、ホストコンピュータ１０１と通信可能に接続されていてもよい。この実施の形態においては、ホストコンピュータ１０１によって、この発明にかかる外部装置を実現することができる。ホストコンピュータ１０１は、具体的には、たとえば、汎用的なパーソナルコンピュータによって実現することができる。
【００２７】
プリンタ１０２は、紙などの記録媒体への記録を行う記録部１０２ａ、当該記録媒体を搬送する搬送部１０２ｂなどを備えている。記録部１０２ａは、プリントヘッドやプラテンによって構成することができる。プリントヘッドは、たとえば、ライン状に配列された複数の発熱素子を備えたサーマルヘッドによって実現することができる。この場合、記録部１０２ａは、サーマルヘッドが備える複数の発熱素子に選択的に通電を行うヘッドドライバなどを含んで構成される。サーマルヘッドによってプリントヘッドを実現する場合、感熱発色性を備えた記録媒体を用いる。
【００２８】
プリントヘッドは、サーマルヘッドのようなノンインパクト方式によって記録を行うものに限らない。プリントヘッドは、たとえば、インパクト方式によって記録を行うドットインパクトヘッドによって実現してもよい。ドットインパクトヘッドは、複数のピンを備えており、これらのピンを記録媒体に対して選択的に打ち付けることによって記録を行う。この場合、記録部１０２ａは、ドットインパクトヘッドが備える複数のピンを選択的に突出させるヘッドドライバなどを含んで構成される。
【００２９】
ドットインパクトヘッドによってプリントヘッドを実現する場合、感圧発色性を備えた記録媒体を用いる。あるいは、ドットインパクトヘッドによってプリントヘッドを実現する場合、ドットインパクトヘッドと記録媒体との間にインクリボンを介在させる。インクリボンを用いる場合、プリンタは、ドットインパクトヘッドと記録媒体との間でインクリボンを保持し、当該インクリボンを繰り出すとともに巻き取る機構をさらに備える。サーマルヘッドやドットインパクトヘッドを備えた記録部１０２ａについては、公知の技術を用いて容易に実現可能であるため説明を省略する。
【００３０】
搬送部１０２ｂは、記録媒体に接触した状態で回転し、当該記録媒体との摩擦によって当該記録媒体を搬送するローラや、当該ローラに回転駆動力を与えるモータ、および、当該モータの回転を制御するモータドライバなどによって構成することができる。搬送部１０２ｂは、記録部１０２ａによる記録位置に対する記録媒体の位置など、プリンタ１０２における記録媒体の位置を検出するセンサを備えていてもよい。センサは、たとえば、反射型のフォトセンサや透過型のフォトセンサ、マイクロセンサ（マイクロスイッチ）などの公知の各種のセンサによって実現することができる。
【００３１】
また、プリンタ１０２は、記録部１０２ａや搬送部１０２ｂを駆動制御する制御部１０２ｃを備えている。制御部１０２ｃは、たとえば、ＣＰＵやＲＡＭなどによって構成されるメインボード（プリント基板）によって実現することができる。ＲＡＭには、ホストコンピュータ１０１へ送信するデータを記憶する送信データバッファや、ホストコンピュータ１０１から出力されたプリントデータを展開するプリンタ１０２メモリが確保されている。
【００３２】
また、ＲＡＭには、この発明にかかる実施の形態１の送信モード切替プログラムが記憶されている。プリンタ１０２は、ＲＡＭに記憶された送信モード切替プログラムを実行することにより、この発明にかかる送信モード切替方法を実現することができる。また、ＲＡＭには、ホストコンピュータ１０１の識別情報ごとに、ホストコンピュータ１０１に対するデータの送信モードを指定する指定情報を記憶する送信モードテーブル（図２を参照）が設けられている。送信モードテーブルは、送信モード切替プログラムを実行することによって、この発明にかかる実施の形態の送信モード切替方法を実現する場合に、ＣＰＵによって参照される。送信モードテーブルに記憶されたＩＰアドレスは、プリンタ１０２の電源をＯＦＦした場合にも消去されない。
【００３３】
また、プリンタ１０２は、ホストコンピュータ１０１との間におけるデータの入出力をつかさどるネットワークインターフェース（Ｉ／Ｆ）を備えている。制御部１０２ｃは、ホストコンピュータ１０１から出力されたプリントデータをネットワークＩ／Ｆを介して受信した場合に、当該プリントデータやセンサからの出力信号などに基づいて、記録部１０２ａにおけるヘッドドライバや搬送部１０２ｂにおけるモータドライバなどを駆動制御して、記録媒体に対する記録動作を行う。
【００３４】
（送信モードテーブルの一例）
図２は、送信モードテーブルの一例を示す説明図である。図２において、送信モードテーブル２０１は、ホストコンピュータ１０１の識別情報ごとに、送信モードを指定する指定情報を関連付けて記憶する。
【００３５】
ホストコンピュータ１０１の識別情報は、たとえば、当該ホストコンピュータ１０１に割り当てられたＩＰアドレスによって実現することができる。あるいは、ホストコンピュータ１０１の識別情報は、たとえば、当該ホストコンピュータ１０１の製造番号（シリアルナンバー、機械番号）によって実現してもよい。この実施の形態のプリンタ１０２においては、指定情報により、ホストコンピュータ１０１ごとに、第１の送信モードまたは第２の送信モードを指定することができる。
【００３６】
具体的には、プリンタ１０２は、第１の送信モードが設定されている場合、ホストコンピュータ１０１との接続が確立していなければ、送信データを送信データバッファに記憶する。また、プリンタ１０２は、第１の送信モードが設定されている場合、ホストコンピュータ１０１との接続が確立した後に、送信データバッファに記憶したデータをホストコンピュータ１０１に送信する。送信データバッファに記憶されたデータは、ホストコンピュータ１０１に送信された場合、送信データバッファから削除される。一方、プリンタ１０２は、第２の送信モードが設定されている場合、ホストコンピュータ１０１との接続が確立していなければ、データを破棄する。
【００３７】
プリンタ１０２は、所定の入力操作を受け付けた場合に、送信モードテーブル２０１に指定情報を記憶する。所定の入力操作は、たとえば、第１の送信モードまたは第２の送信モードを示すディップスイッチをプリンタ１０２に設け、当該ディップスイッチの位置を切り替える操作によって実現することができる。
【００３８】
あるいは、所定の入力操作は、たとえば、送信モードの設定を行う端末装置をプリンタ１０２に接続し、当該端末装置からプリンタ１０２に対して、ホストコンピュータ１０１の識別情報と指定情報とを設定するコマンドを入力することによって実現してもよい。コマンドの入力を行う端末装置は、ホストコンピュータ１０１によって実現してもよい。これにより、各ホストコンピュータ１０１に対する入力操作によって、プリンタ１０２における送信モードを切り替えることができる。
【００３９】
（プリンタ１０２の機能的構成）
この発明にかかる実施の形態１のプリンタ１０２の機能的構成について説明する。図３は、この発明にかかる実施の形態１のプリンタ１０２の機能的構成を示すブロック図である。図３において、この発明にかかる実施の形態１のプリンタ１０２の機能は、ネットワークＩ／Ｆ部３０１、受信データ処理部３０２、プリントエンジン部３０３、送信モード記憶部３０４、バッファリング切替部３０５、送信データ記憶部３０６および送信データ処理部３０７によって実現される。
【００４０】
ネットワークＩ／Ｆ部３０１は、ホストコンピュータ１０１とプリンタ１０２との間におけるデータの入出力をつかさどる。ネットワークＩ／Ｆ部３０１は、たとえば、ホストコンピュータ１０１から送信されたプリントデータの受信を行う。プリントデータは、プリントエンジン部３０３による記録動作に用いるデジタルデータや、当該プリントデータの送信元のホストコンピュータ１０１の識別情報を含んでいる。
【００４１】
デジタルデータは、図形や文字などを示し、たとえば、ベクトルデータやビットマップデータによって実現することができる。ベクトルデータは、「点」、「線」、「多角形」など、図形に関する情報を座標値と属性情報で保持し表現する。ビットマップデータは、格子状に配置された画素の集まりであり、各画素の位置情報を「列」、「行」であらわす。文字をあらわすデジタルデータは、テキストデータであってもよい。
【００４２】
ホストコンピュータ１０１の識別情報は、たとえば、当該ホストコンピュータ１０１に割り当てられたＩＰアドレスによって実現することができる。あるいは、ホストコンピュータ１０１の識別情報は、たとえば、当該ホストコンピュータ１０１の製造番号（シリアルナンバー、機械番号）によって実現してもよい。
【００４３】
また、ネットワークＩ／Ｆ部３０１は、たとえば、プリンタ１０２に接続される一または複数のホストコンピュータ１０１のうち、該当するホストコンピュータ１０１に対するデータの送信を行う。この実施の形態１においては、ネットワークＩ／ＦおよびネットワークＩ／Ｆを介してデータの入力を受け付けるＣＰＵによってネットワークＩ／Ｆ部３０１の機能を実現することができる。
【００４４】
受信データ処理部３０２は、ネットワークＩ／Ｆ部３０１によって受信されたプリントデータに基づいて、所定の処理を行う。具体的には、受信データ処理部３０２は、ネットワークＩ／Ｆ部３０１によって受信されたプリントデータに基づいて、当該プリントデータに含まれる、当該プリントデータの送信元となるホストコンピュータ１０１の識別情報を取得する。また、具体的には、受信データ処理部３０２は、ネットワークＩ／Ｆ部３０１によって受信されたプリントデータに基づいて、当該プリントデータに含まれるデジタルデータを展開する。この実施の形態１においては、プリンタ１０２のＣＰＵやＲＡＭによって受信データ処理部３０２の機能を実現することができる。
【００４５】
プリントエンジン部３０３は、受信データ処理部３０２によって所定の処理が行われたデジタルデータに基づいて、記録動作を行う。プリントエンジン部３０３は、具体的には、受信データ処理部３０２によって所定の処理が行われたデジタルデータに基づいて、記録部１０２ａにおけるヘッドドライバや搬送部１０２ｂにおけるモータドライバなどを駆動制御することにより、記録媒体に対する記録動作を行う。この実施の形態１においては、プリンタ１０２が備えるＣＰＵやＲＡＭ、記録部１０２ａ、搬送部１０２ｂによってプリントエンジン部３０３の機能を実現することができる。
【００４６】
送信モード記憶部３０４は、ホストコンピュータ１０１に対するデータの送信モードを記憶する。この実施の形態１においては、プリンタ１０２が備えるＲＡＭに設けられた送信モードテーブル２０１によって送信モード記憶部３０４の機能を実現することができる。また、この実施の形態においては、送信モード記憶部３０４によって、この発明にかかる記憶部を実現することができる。
【００４７】
送信データ処理部３０７は、プリンタ１０２からホストコンピュータ１０１へのデータの送信を行う。送信データ処理部３０７は、たとえば、プリンタ１０２の状態（ステータス）を示すステータスデータを送信する。ステータスデータは、具体的には、記録動作の実行を待機している状態（いわゆる「記録動作待機中」）、プリントエンジン部３０３（記録部１０２ａおよび搬送部１０２ｂ）による記録動作中の状態、プリントエンジン部３０３（搬送部１０２ｂ）による記録媒体の搬送ができない状態（いわゆる「紙詰まり」）、記録媒体の残量が所定量以下になっている状態（いわゆる「ニアエンド」）など、プリンタ１０２が取り得る各種のステータスを示す。
【００４８】
また、送信データ処理部３０７は、たとえば、ホストコンピュータ１０１から送信されるデータに含まれる、プリンタ１０２からの応答要求に応じたデータを送信する。具体的には、ホストコンピュータ１０１から送信されるプリントデータには、たとえば、当該プリントデータに含まれる、記録動作に用いるデジタルデータに基づく記録動作が完了したことの確認を要求する完了確認要求が含まれていることがある。この完了確認要求は、たとえば、ホストコンピュータ１０１から送信されるプリントデータの最後に含まれている。送信データ処理部３０７は、このような完了確認要求を受信した場合、当該完了確認要求に応じたデータを、ホストコンピュータ１０１に対するデータ（送信データ）として送信する。
【００４９】
この場合、送信データ処理部３０７は、受信されたプリントデータに基づく記録動作が正常に完了すると、記録動作が正常に完了したことを示すデータを、ホストコンピュータ１０１に対して送信する。一方、受信されたプリントデータに基づく記録動作が正常に完了しなかった場合、送信データ処理部３０７は、記録動作が正常に完了しなかったことを示すステータスデータを、ホストコンピュータ１０１に対して送信する。
【００５０】
送信データ処理部３０７は、バッファリング切替部３０５によって設定された送信モードに応じて、ホストコンピュータ１０１に対するデータの送信を行う。この実施の形態１においては、ネットワークＩ／ＦおよびネットワークＩ／Ｆを介してデータの出力を制御するＣＰＵやＲＡＭによって送信データ処理部３０７の機能を実現することができる。
【００５１】
バッファリング切替部３０５は、ホストコンピュータ１０１に対する、送信データ処理部３０７によるデータの送信モードを切り替える。バッファリング切替部３０５は、送信モード記憶部３０４に記憶された情報に基づいて、送信モードを設定する。この実施の形態においては、バッファリング切替部３０５によって、この発明にかかる送信モード切り替え手段を実現することができる。
【００５２】
具体的には、バッファリング切替部３０５は、第１の送信モードが設定されている場合、ホストコンピュータ１０１との接続が確立していなければ、送信データを送信データバッファに記憶する。そして、送信データ処理部３０７は、第１の送信モードが設定されている場合、該当するホストコンピュータ１０１との接続が確立した後に、送信データバッファに記憶した送信データをホストコンピュータ１０１に送信する。
【００５３】
具体的には、バッファリング切替部３０５は、第１の送信モードが設定されている場合、ホストコンピュータ１０１との接続が確立していなければ、送信データ記憶部３０６（送信データバッファ）に送信データを記憶する。そして、送信データ処理部３０７は、第１の送信モードが設定されている場合、該当するホストコンピュータ１０１との接続が確立した後に、送信データバッファに記憶した送信データをホストコンピュータ１０１に送信する。この実施の形態においては、送信データバッファが確保された、プリンタ１０２のＲＡＭによって送信データ記憶部３０６を実現することができる。 
【００５４】
この発明にかかる実施の形態１のプリンタ１０２は、このようなホストコンピュータ１０１に対する送信データ処理部３０７による送信データの送信モードをバッファリング切替部３０５によって切り替えることにより、当該データを送信することができる。
【００５５】
（プリンタ１０２の処理手順）
つぎに、この発明にかかる実施の形態１のプリンタ１０２の処理手順について説明する。図４および図５は、この発明にかかる実施の形態１のプリンタ１０２の処理手順を示すフローチャートである。図４のフローチャートにおいて、まず、プリンタ１０２に対するホストコンピュータ１０１の接続があるまで待機する（ステップＳ４０１：Ｎｏ）。
【００５６】
ステップＳ４０１においては、たとえば、ホストコンピュータ１０１とプリンタ１０２とが所定のポート番号にてＴＣＰのコネクションが確立した場合に、プリンタ１０２に対するホストコンピュータ１０１の接続があったと判断する。あるいは、ステップＳ４０１においては、たとえば、ＴＣＰのコネクションが確立した後にプリンタ１０２に対して送信されたプリントデータにホストコンピュータ１０１を識別する情報が含まれた場合、すなわち、ＴＣＰのコネクションが確立した後にホストコンピュータ１０１を識別する情報が含まれるプリントデータを受信した場合に、プリンタ１０２に対するホストコンピュータ１０１の接続があったと判断してもよい。
【００５７】
ステップＳ４０１において、プリンタ１０２に対するホストコンピュータ１０１の接続があった場合（ステップＳ４０１：Ｙｅｓ）、接続されたホストコンピュータ１０１に該当する送信モードを特定する（ステップＳ４０２）。ステップＳ４０２においては、ＲＡＭに確保された送信モードテーブル２０１を参照して、ステップＳ４０１：Ｙｅｓにおいて接続されたホストコンピュータ１０１の識別情報に関連付けて記憶されている指定情報を抽出し、抽出した指定情報に基づいて、当該ホストコンピュータ１０１に該当する送信モードを特定することができる。
【００５８】
つぎに、ステップＳ４０２において特定された送信モードが、第１の送信モードであるか否かを判断する（ステップＳ４０３）。ステップＳ４０３において、特定された送信モードが第１の送信モードである場合（ステップＳ４０３：Ｙｅｓ）、プリンタ１０２の送信モードを第１の送信モードに設定する（ステップＳ４０４）。
【００５９】
ステップＳ４０３において、特定された送信モードが第１の送信モードではない場合（ステップＳ４０３：Ｎｏ）、ステップＳ４０２において特定された送信モードが、第２の送信モードであるか否かを判断する（ステップＳ４０５）。ステップＳ４０５において、特定された送信モードが第２の送信モードである場合（ステップＳ４０５：Ｙｅｓ）、プリンタ１０２の送信モードを第２の送信モードに設定する（ステップＳ４０６）。
【００６０】
ステップＳ４０５において、特定された送信モードが第２の送信モードではない場合（ステップＳ４０５：Ｎｏ）、エラーであると判断し、一連の処理を中断する。ステップＳ４０２において特定された送信モードが第１の送信モードではない場合、ステップＳ４０２において特定された送信モードが第２の送信モードであるか否かを判断せず、プリンタ１０２の送信モードを第２の送信モードに設定してもよい。そして、プリンタ１０２の送信モードを第１の送信モードまたは第２の送信モードに設定した後、ステップＳ４０１へ戻る。
【００６１】
上記のように、ホストコンピュータ１０１から送信されるプリントデータには、たとえば、当該プリントデータに含まれる、記録動作に用いるデジタルデータに基づく記録動作が完了したことの確認を要求する完了確認要求が含まれていることがある。この完了確認要求は、たとえば、ホストコンピュータ１０１から送信されるプリントデータの最後に含まれている。プリンタ１０２は、このような完了確認要求を受信した場合、当該完了確認要求に応じたデータを、ホストコンピュータ１０１に対するデータ（送信データ）として送信する。
【００６２】
従来の技術では、上記のように、ホストコンピュータ１０１とプリンタ１０２との間で接続が確立されていないときの送信データをプリンタ１０２内でバッファリングしておき、他のホストコンピュータが送信したプリントデータに応じた送信データと区別せずにホストコンピュータ１０１において受信する方式か、接続が確立していない期間の送信データをホストコンピュータ１０１において受信できなくともプリンタ１０２との間で接続が確立されていないときの送信データを破棄する方式のいずれかに固定されるため、使用環境に適合した方式を設定することができなかった。
【００６３】
この発明にかかる実施の形態によれば、図４のフローチャートに示した処理によって、プリンタ１０２の送信モードを第１の送信モードまたは第２の送信モードに設定することにより、ホストコンピュータとプリンタ１０２との間で接続が確立されていないときのプリンタからの送信データの処理方式を自由に選択することができる。具体的には、たとえば、以下の処理を行うことができる。
【００６４】
図５のフローチャートにおいて、まず、ホストコンピュータ１０１から送信されたプリントデータを受信するまで待機する（ステップＳ５０１：Ｎｏ）。ステップＳ５０１において、ホストコンピュータ１０１から送信されたプリントデータを受信した場合（ステップＳ５０１：Ｙｅｓ）、記録部１０２ａや搬送部１０２ｂを駆動制御して記録動作を行う（ステップＳ５０２）。
【００６５】
つぎに、ステップＳ５０１：Ｙｅｓにおいて受信したプリントデータに基づいてステップＳ５０２において行った記録動作が完了したか否かを判断する（ステップＳ５０３）。ステップＳ５０３においては、記録動作が正常に完了したか、および、記録動作が正常に完了せず中断されたかを判断する。すなわち、ステップＳ５０３においては、ステップＳ５０１：Ｙｅｓにおいて受信したプリントデータに基づく記録動作に対し、一定の結果が出たか否かを判断する。
【００６６】
ステップＳ５０３においては、たとえば、ホストコンピュータ１０１からプリントデータの最後に送信される、記録動作の完了確認要求を受信するまでに受信したデジタルデータに基づく記録動作が完了したか否かを判断することができる。プリンタ１０２は、記録動作の完了確認要求のようなホストコンピュータ１０１からの要求に応じたデータを、ホストコンピュータ１０１に対するデータとして送信する。
【００６７】
ステップＳ５０３において、記録動作が完了するのを待って（ステップＳ５０３：Ｎｏ）、記録動作が完了した場合（ステップＳ５０３：Ｙｅｓ）、ステップＳ５０１：Ｙｅｓにおいて受信したプリントデータの送信元のホストコンピュータ１０１が接続されているか否かを判断する（ステップＳ５０４）。
【００６８】
ステップＳ５０４において、該当するホストコンピュータ１０１が接続されている場合（ステップＳ５０４：Ｙｅｓ）、ステップＳ５０１：Ｙｅｓにおいて受信したプリントデータの送信元のホストコンピュータ１０１に対して、記録動作が正常に完了したこと、あるいは、正常に完了しなかったことを示すステータスデータを送信して（ステップＳ５０５）、一連の処理を終了する。
【００６９】
一方、ステップＳ５０４において、該当するホストコンピュータ１０１が接続されていない場合（ステップＳ５０４：Ｎｏ）、送信モードテーブル２０１を参照して、ステップＳ５０１：Ｙｅｓにおいて受信したプリントデータの送信元のホストコンピュータ１０１が、第１の送信モードが設定されているホストコンピュータ１０１であるか否かを判断する（ステップＳ５０６）。ステップＳ５０６において、該当するホストコンピュータ１０１に第１の送信モードが設定されていない場合（ステップＳ５０６：Ｎｏ）、記録動作が正常に完了したこと、あるいは、正常に完了しなかったことを示すステータスデータを破棄して（ステップＳ５０７）、一連の処理を終了する。
【００７０】
一方、ステップＳ５０６において、該当するホストコンピュータ１０１に第１の送信モードが設定されている場合（ステップＳ５０６：Ｙｅｓ）、送信データバッファに、該当するホストコンピュータ１０１の識別情報と、記録動作が正常に完了したこと、あるいは、正常に完了しなかったことを示すステータスデータと、を記憶する（ステップＳ５０８）。その後、送信データバッファを参照して、該当するホストコンピュータ１０１との接続が確立されるまで待機する（ステップＳ５０９：Ｎｏ）。
【００７１】
ステップＳ５０９において、該当するホストコンピュータ１０１との接続が確立された場合（ステップＳ５０９：Ｙｅｓ）、送信データバッファを参照して、該当するホストコンピュータ１０１に対して、ステップＳ５０８において送信データバッファに記憶されたステータスデータを送信して（ステップＳ５１０）、一連の処理を終了する。ステップＳ５１０においては、送信データバッファに記憶されたステータスデータの送信が完了した時点で、当該ステータスデータを送信データバッファから消去する。
【００７２】
以上説明したように、この発明にかかる実施の形態１のプリンタ１０２は、外部装置であるホストコンピュータ１０１から送信されたプリントデータに基づく記録動作を行うプリンタ１０２であって、ホストコンピュータ１０１との接続が確立していなければ送信データバッファにデータを記憶して当該接続の確立後に送信データバッファに記憶したデータをホストコンピュータ１０１に送信する第１の送信モード、および、ホストコンピュータ１０１との接続が確立していなければデータを破棄する第２の送信モードの一方を切り替え可能に設定する送信モード切り替え手段としてのバッファリング切替部３０５を備えたことを特徴としている。
【００７３】
この発明にかかる実施の形態１のプリンタ１０２によれば、ホストコンピュータ１０１とプリンタ１０２との間で接続が確立されていないときのプリンタ１０２からの送信データの処理方式を自由に選択することができる。これによって、使用環境に応じて第１の送信モードおよび第２の送信モードのいずれかを設定することにより、使用環境に適した送信データの処理を行うプリンタ１０２を提供することができる。
【００７４】
また、この発明にかかる実施の形態１のプリンタ１０２は、ホストコンピュータ１０１に対するデータが、プリンタ１０２の状態を示すステータスデータであることを特徴とする。この発明にかかる実施の形態１のプリンタ１０２によれば、ホストコンピュータ１０１との接続が確立していない状態におけるプリンタ１０２のステータスデータを、第１の送信モードが設定されたホストコンピュータ１０１に送信することができる。
【００７５】
また、この発明にかかる実施の形態１のプリンタ１０２は、ホストコンピュータ１０１に対するデータが、プリントデータに応じて、プリンタ１０２から送信されるデータであることを特徴とする。この発明にかかる実施の形態１のプリンタ１０２によれば、ホストコンピュータ１０１との接続が確立していない状態においてプリントデータに応じて生じたデータを、第１の送信モードが設定されたホストコンピュータ１０１に送信することができる。
【００７６】
また、この発明にかかる実施の形態１のプリンタ１０２は、バッファリング切替部３０５が送信モード記憶部３０４を備え、ホストコンピュータ１０１との接続が確立した場合、当該外部装置の識別情報を特定し、特定した識別情報に対応する送信モードが、第１の送信モードであるか第２の送信モードであるかを判断し、判断結果に基づいて、自装置の送信モードを第１の送信モードまたは第２の送信モードに設定する、処理を実行させることを特徴としている。
【００７７】
この発明にかかる実施の形態１のプリンタ１０２によれば、ホストコンピュータ１０１との接続が確立していない場合はホストコンピュータ１０１に対するデータを送信データバッファにデータを記憶しておき、接続の確立後にホストコンピュータ１０１に送信する第１の送信モード、または、ホストコンピュータ１０１との接続が確立していない場合はデータを破棄する第２の送信モードを設定することができる。
【００７８】
これにより、プリンタ１０２との接続が確立していないためにホストコンピュータ１０１への送信が行われなかったデータを、プリンタ１０２とホストコンピュータ１０１との接続が確立した後に、第１の送信モードが設定されたホストコンピュータ１０１に対してのみ送信することができる。
【００７９】
（実施の形態２）
つぎに、この発明にかかる実施の形態２の中継装置について説明する。実施の形態２においては、上述した実施の形態１と同一部分は同一符号で示し、説明を省略する。
【００８０】
上述した実施の形態１においては、この発明にかかる送信モード切替プログラムをプリンタ１０２のＣＰＵによって実行することによって、この発明にかかる送信モード切替方法を実現するようにしたが、送信モード切替プログラムは、プリンタ１０２のＣＰＵによって実行するものに限らない。
【００８１】
（プリントシステム１００のシステム構成）
図６は、この発明にかかる実施の形態２のプリントシステムのシステム構成を示す説明図である。図６において、この発明にかかる実施の形態２のプリントシステム６００は、ホストコンピュータ１０１と、プリンタ１０２と、中継装置６０１と、によって構成される。
【００８２】
中継装置６０１は、ＣＰＵ、ＲＡＭ、通信インターフェースなどを備えている。中継装置６０１のＣＰＵは、中継装置６０１のＲＡＭに格納された制御プログラムを実行する。中継装置６０１のＲＡＭには、中継装置６０１のＣＰＵが処理の実行に際して用いるワークエリアが確保されている。また、中継装置６０１のＲＡＭには、この発明にかかる実施の形態２の送信モード切替プログラムが記憶されている。
【００８３】
また、中継装置６０１のＲＡＭには、上記のワークエリアの他、送信データバッファが確保されており、送信モードテーブル２０１が設けられている。中継装置６０１は、中継装置６０１のＲＡＭに設けられた送信モードテーブル２０１を参照し、中継装置６０１のＲＡＭに記憶された送信モード切替プログラムを実行することにより、この発明にかかる送信モード切替方法を実現することができる。
【００８４】
中継装置６０１の通信インターフェースは、ホストコンピュータ１０１およびプリンタ１０２との間でデータの入出力をつかさどる。中継装置６０１のＣＰＵは、中継装置６０１のＲＡＭに確保されたワークエリアを用いて送信モード切替プログラムを実行することにより、通信インターフェースを介してホストコンピュータ１０１やプリンタ１０２との間で通信を行う。
【００８５】
（中継装置６０１の機能的構成）
つぎに、この発明にかかる実施の形態２の中継装置６０１の機能的構成について説明する。図７は、この発明にかかる実施の形態２の中継装置６０１の機能的構成を示すブロック図である。
【００８６】
図７において、中継装置６０１の機能は、送信モード記憶部３０４、ネットワークＩ／Ｆ部３０１、受信データ処理部３０２、プリンタＩ／Ｆ部７０１、バッファリング切替部３０５、送信データ記憶部３０６および送信データ処理部３０７によって実現される。プリンタＩ／Ｆ部７０１は、上述した実施の形態１のプリンタ１０２におけるプリントエンジン部３０３に代えて設けられている。プリンタＩ／Ｆ部７０１は、プリンタ１０２と中継装置６０１との間におけるデータの入出力をつかさどる。ネットワークＩ／Ｆ部３０１は、ホストコンピュータ１０１と中継装置６０１との間におけるデータの入出力をつかさどる。
【００８７】
この実施の形態２においては、中継装置６０１のネットワークＩ／Ｆおよび中継装置６０１のＣＰＵによって、ネットワークＩ／Ｆ部３０１およびプリンタＩ／Ｆ部７０１の機能を実現することができる。また、この実施の形態２においては、中継装置６０１のＣＰＵやＲＡＭによって受信データ処理部３０２、送信データ処理部３０７およびバッファリング切替部３０５の機能を実現することができる。また、この実施の形態２においては、中継装置６０１のＲＡＭに設けられた送信モードテーブル２０１によって送信モード記憶部３０４の機能を実現することができ、中継装置６０１のＲＡＭによって送信データ記憶部３０６を実現することができる。
【００８８】
（中継装置６０１の処理手順）
つぎに、この発明にかかる実施の形態２の中継装置６０１の処理手順について説明する。図８および図９は、この発明にかかる実施の形態２の中継装置６０１の処理手順を示すフローチャートである。中継装置６０１は、図８に示した処理においては、上述した図４に示した処理と同様の処理を行う。
【００８９】
中継装置６０１は、自身が記録部１０２ａや搬送部１０２ｂをもたないため、上述した図５におけるステップＳ５０２に示した処理に代えて、以下に説明するステップＳ９０２の処理を行う。すなわち、中継装置６０１は、図９のフローチャートにおいて、まず、ホストコンピュータ１０１から送信されたプリントデータを受信するまで待機する（ステップＳ９０１：Ｎｏ）。ステップＳ９０１において、ホストコンピュータ１０１から送信されたプリントデータを受信した場合（ステップＳ９０１：Ｙｅｓ）、プリンタ１０２に対してプリントデータを出力する（ステップＳ９０２）。
【００９０】
以降のステップＳ９０３からステップＳ９１０までの処理は、上述した図５におけるステップＳ５０３からステップＳ５１０までの処理と同様の処理を行う。ステップＳ９０３においては、プリンタ１０２と通信を行うことによって、ステップＳ９０２において出力したプリントデータに応じた記録動作がプリンタ１０２において完了したか否かを判断することができる。
【００９１】
上述した実施の形態２においては、プリンタ１０２とは別体の、当該プリンタ１０２とホストコンピュータ１０１とに接続される中継装置６０１について説明した。このような中継装置６０１は、たとえば、パーソナルコンピュータなどによって実現することができる。また、この発明にかかる中継装置は、プリンタ１０２と別体とされているものに限らない。この発明にかかる中継装置は、たとえば、プリンタ１０２のＣＰＵを搭載するメインボードに接続されることによってプリンタ１０２と一体とされた拡張カード状の電子回路基板によって実現してもよい。この場合、中継装置を実現する電子回路基板は、プログラマブルロジックデバイスによって実現される電子回路基板によって実現してもよく、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）によって実現してもよい。
【００９２】
プログラマブルロジックデバイスは、たとえば、電子回路基板の製造後に、中継装置６０１やプリンタ１０２の利用者などによる内部の論理回路を定義したり変更したりすることができる。プログラマブルロジックデバイスによって中継装置６０１を実現することにより、中継装置６０１の設計コストや検証コストの低減を図ることができる。また、プログラマブルロジックデバイスによって中継装置６０１を実現することにより、特定用途向け集積回路のように専用のチップの製造が不要となるため、ＮＲＥコスト（Ｎｏｎ−Ｒｅｃｕｒｒｉｎｇ  Ｅｎｇｉｎｅｅｒｉｎｇ  ｃｏｓｔ）を低く抑えることができる。
【００９３】
プログラマブルロジックデバイスに代えて、ＡＳＩＣによって中継装置６０１を実現する場合、プリントサーバの実装面積を縮小することができるので、プリンタ１０２の小型化に寄与することができる。また、回路設計を書き換えるプログラマブルロジックデバイスと比べて、高い動作速度を確保し、消費電力の低減を図ることができる。また、個々のＡＳＩＣの製造単価を抑えることができる。
【００９４】
以上説明したように、この発明にかかる実施の形態２の中継装置６０１は、外部装置であるホストコンピュータ１０１から送信されたプリントデータをプリンタ１０２へ送信し、プリンタ１０２から送信されたデータをホストコンピュータ１０１へ送信する中継装置６０１であって、ホストコンピュータ１０１との接続が確立していなければ送信データバッファにデータを記憶して当該接続の確立後に送信データバッファに記憶したデータをホストコンピュータ１０１に送信する第１の送信モード、および、ホストコンピュータ１０１との接続が確立していなければデータを破棄する第２の送信モードの一方を切り替え可能に設定する送信モード切り替え手段を備えたことを特徴としている。
【００９５】
この発明にかかる実施の形態２の中継装置６０１によれば、ホストコンピュータ１０１との間で接続が確立されていないときのプリンタ１０２からの送信データの処理方式を自由に選択することができる。これによって、使用環境に応じて第１の送信モードおよび第２の送信モードのいずれかを設定することにより、使用環境に適した送信データの処理を行うプリンタ１０２を提供することができる。
【００９６】
また、この発明にかかる実施の形態２の中継装置６０１によれば、既存のプリンタ１０２を用いて、当該既存のプリンタ１０２とホストコンピュータ１０１との接続が確立していないためにホストコンピュータ１０１へ送信されなかったデータを要する利用者のホストコンピュータ１０１に対してのみ、当該データを送信することができる。既存のプリンタ１０２は、ホストコンピュータ１０１との接続が確立しているか否かにかかわらずホストコンピュータ１０１へのデータの送信を行うだけでよい。
【００９７】
なお、この発明にかかる実施の形態２の中継装置６０１は、ホストコンピュータ１０１から送信されたプリントデータに基づく記録動作を行うプリンタ１０２に搭載されていてもよい。この場合、中継装置６０１とプリンタ１０２とが一体とされるため、中継装置６０１は、ホストコンピュータ１０１に送信するデータをプリンタ１０２から確実に取得することができる。
【００９８】
なお、この実施の形態で説明した送信モード切替方法は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【産業上の利用可能性】
【００９９】
以上のように、この発明にかかるプリンタ、中継装置、送信モード切替方法および送信モード切替プログラムは、外部装置から送信されたプリントデータに基づく記録動作を行うプリンタ、当該プリンタと外部装置との中継装置、送信モード切替方法および送信モード切替プログラムに有用であり、特に、複数の外部装置が接続されるプリンタ、中継装置、送信モード切替方法および送信モード切替プログラムに適している。
【符号の説明】
【０１００】
１０１  ホストコンピュータ
１０２  プリンタ
３０１  ネットワークＩ／Ｆ部
３０２  受信データ処理部
３０３  プリントエンジン部
３０４  送信モード記憶部
３０５  バッファリング切替部
３０６  送信データ記憶部
３０７  送信データ処理部
【図１】
0006478646.tif 000002
【図２】
0006478646.tif 000003
【図３】
0006478646.tif 000004
【図４】
0006478646.tif 000005
【図５】
0006478646.tif 000006
【図６】
0006478646.tif 000007
【図７】
0006478646.tif 000008
【図８】
0006478646.tif 000009
【図９】
0006478646.tif 000010