(57)【要約】【課題】自動両面印刷し、表（おもて）面が白紙記録データであり、裏面の記録データを記録するとき場合、記録時間が短縮され、また記録媒体の自動反転に要するエネルギーを使わないようにすることを目的とする。【解決手段】記録媒体の表（おもて）面に記録すべき表面記録情報と、記録媒体の裏面に記録すべき裏面記録情報とを管理する情報管理手段と、各表面と裏面との記録面に記録するデータがあるかないかを判別する判別手段と、上記表面記録情報がないと判別されると、上記記録媒体の表面に、裏面記録データを記録させる記録制御手段とを有する記録装置である。【選択図】図３Ｅ
2008073881.tif 000002
【特許請求の範囲】
【請求項１】
ホスト機器から送信された情報に基づいて、記録媒体の両面に記録を行う自動両面印刷が可能な記録装置において、
記録媒体の表面に記録すべき表面記録情報と、記録媒体の裏面に記録すべき裏面記録情報とを管理する情報管理手段と；
各表面と裏面との記録面に記録するデータの存否を判別する判別手段と；
上記表面記録情報が存在していないと判別されると、上記記録媒体の表面に、上記裏面記録データを記録させる記録制御手段と；
を有することを特徴とする記録装置。
【請求項２】
自動両面印刷を行う自動両面印刷手段と；
自動両面記録を行うか、上記自動両面記録以外の記録を行うかを示す記録方法識別情報を生成する記録方法識別情報生成手段と；
記録データが１ページ白紙であることを示す白紙情報を生成する白紙情報生成手段と；
上記記録方法識別情報と上記白紙情報とに基づいて、記録方法を判断する記録方法判別手段と；
上記白紙情報に基づいて、記録媒体の表面に記録するデータがないと判別されると、裏面に記録すべき記録データを、上記記録媒体の表面に記録させる記録制御手段と；
を具備する記録装置を有することを特徴とする記録システム。
【請求項３】
請求項１において、
自動両面印刷時に必ず自動反転させるか、または、記録媒体の表面記録データが存在していないと判断された場合に、自動反転を行わずに裏面記録データを記録するかを切り替える切り替え手段を有することを特徴とする記録装置。
【請求項４】
請求項２において、
自動両面印刷時に必ず自動反転させるか、または、記録媒体の表面記録データが存在していないと判断された場合に、自動反転を行わずに裏面記録データを記録するかを切り替える切り替え手段を有することを特徴とする記録システム。
【請求項５】
ホスト機器から送信された情報に基づいて、記録媒体の両面に記録を行う自動両面印刷が可能な記録装置の制御方法において、
記録媒体の表面に記録すべき表面記録情報と、記録媒体の裏面に記録すべき裏面記録情報とを管理する情報管理工程と；
各表面と裏面との記録面に記録するデータの存否を判別する判別工程と；
上記表面記録情報が存在していないと判別されると、上記記録媒体の表面に、上記裏面記録データを記録させる記録制御工程と；
を有することを特徴とする記録装置の制御方法。
【請求項６】
自動両面印刷を行う自動両面印刷工程と；
自動両面記録を行うか、上記自動両面記録以外の記録を行うかを示す記録方法識別情報を生成する記録方法識別情報生成工程と；
記録データが１ページ白紙であることを示す白紙情報を生成する白紙情報生成工程と；
上記記録方法識別情報と上記白紙情報とに基づいて、記録方法を判断する記録方法判別工程と；
上記白紙情報に基づいて、記録媒体の表面に記録するデータがないと判別されると、裏面に記録すべき記録データを、上記記録媒体の表面に記録させる記録制御工程と；
を具備する記録装置を有することを特徴とする記録システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置に係り、特に、記録媒体の両面に記録を行う自動両面印刷が可能な記録装置において、記録媒体の表面（おもてめん）が白紙であり、裏面に印刷する装置に関する。
【背景技術】
【０００２】
記録媒体の両面に記録する従来の記録装置は、記録媒体の表（おもて）面を記録した後に、記録媒体を自動反転し、裏面に記録する。この場合、記録の最終ページが奇数であるか偶数であるかを判別し、最終ページが奇数ページであれば、最後の記録媒体の奇数ページとなる表（おもて）面を記録した後に、このまま排紙したのでは、ページの整合性がくずれる。したがって、記録媒体を自動反転し、記録媒体を裏表および天地を反転させてから、排紙し、ページの整合性を保つ装置が知られている（たとえば、特許文献１参照）。
【特許文献１】特開２００５−４７０２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
図４Ａは、記録媒体の表面を給紙している状態を示す図である。
【０００４】
図４Ｂは、記録媒体を自動反転している状態を示す図である。
【０００５】
図４Ｃは、記録媒体の裏面に記録している状態を示す図である。
【０００６】
図４Ｄは、記録媒体の表面に、裏面に記録すべき記録データを記録している状態を示す図である。
【０００７】
上記従来の自動両面印刷が可能な記録装置では、記録媒体の表面に記録すべき記録データが無い白紙であり、裏面には記録すべきデータがある場合においても、次の動作を行う。つまり、図４Ａに示すように、記録媒体の表面を給紙し、図４Ｂに示すように、自動反転し、図４Ｃに示すように、記録媒体裏面に記録する。
【０００８】
記録媒体に天地裏表の区別がない場合、記録媒体の表面に記録すべき記録データがない白紙データであり、かつ裏面に記録すべきデータがあれば、図４Ｄに示すように、記録媒体の表面に裏面の記録データを記録しても、記録の結果のページの整合性は崩れない。よって、記録媒体の表面を給紙し、自動反転して裏面にする必要がない。
【０００９】
上記従来例では、記録媒体に天地裏表の区別がない場合、記録媒体の表面に記録すべき記録データがない白紙データであり、かつ裏面に記録すべきデータがあれば、記録媒体を表面から裏面に自動反転させるために要する記録時間が無駄であるという問題がある。また、記録媒体を自動反転させるために要するエネルギーが無駄であるという問題がある。
【００１０】
本発明は、自動両面印刷し、表（おもて）面が白紙記録データであり、裏面の記録データを記録するとき場合、記録時間が短縮され、また記録媒体の自動反転に要するエネルギーを使わないようにすることを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、記録媒体の表（おもて）面に記録すべき表面記録情報と、記録媒体の裏面に記録すべき裏面記録情報とを管理する情報管理手段を有する。本発明は、各表面と裏面との記録面に記録するデータがあるかないかを判別する判別手段と、上記表面記録情報がないと判別されると、上記記録媒体の表面に、裏面記録データを記録させる記録制御手段とを有する記録装置である。
【発明の効果】
【００１２】
本発明によれば、記録媒体に自動両面印刷し、表（おもて）面が白紙記録データであり、裏面の記録データを記録する場合、記録媒体の自動反転を行わないので、記録媒体表（おもて）面に、記録され、排紙される。したがって、記録時間が短縮され、また記録媒体の自動反転に要するエネルギーを使わないという効果を奏する。
【発明を実施するための最良の形態】
【００１３】
発明を実施するための最良の形態は、次の実施例である。
【実施例１】
【００１４】
図１は、本発明の実施例１である記録システムＰＳの構成を示すブロック図である。
【００１５】
記録システムＰＳは、ホスト機器ＨＳと、記録装置１００とを有し、ホスト機器ＨＳと記録装置１００とは、ケーブルや無線等で通信可能に接続されている。
【００１６】
ホスト機器ＨＳは、パーソナルコンピュータ（ＰＣ）、携帯情報端末（ＰＤＡ）またはデジタルカメラ（ＤＳＣ）等を有する。ホスト機器ＨＳには、記録装置１００に対応するプリンタドライバがインストールされ、ホスト機器ＨＳ上で起動されているアプリケーションで印刷（プリント）が指示されると、プリンタドライバが起動される。
【００１７】
記録装置１００は、インタフェース（Ｉ／Ｆ）部１と、ＲＡＭ２と、モータドライバ３と、記録ヘッドドライバ４と、ＭＰＵ５と、ＤＭＡ６と、ＲＯＭ７と、ＥＥＰＲＯＭ８と、各種センサ９とを有する。
【００１８】
インタフェース（Ｉ／Ｆ）部１は、ホスト機器ＨＳと通信するためのものである。ＲＡＭ２は、その内部に、受信バッファ２１、ワークバッファ２２、プリントバッファ２３等を有する。モータドライバ３は、記録ヘッドの走査、記録媒体の搬送、反転機構の動力源である各種モータを駆動する。記録ヘッドドライバ４は、記録ヘッドを駆動する。ＭＰＵ５は、装置全体を制御する。
【００１９】
ＤＭＡ６は、ＲＡＭ２へのアクセスを司る。ＲＯＭ７は、ＭＰＵ５の制御プログラムや固定データを格納する。ＥＥＰＲＯＭ８は、格納したデータを電気的に書き換え可能である。各種センサ９は、記録ヘッドの温度やインクタンクの残量、記録媒体の位置等を検出する。
【００２０】
記録装置１００は、ホスト機器ＨＳから送信された情報に基づいて、インクジェット方式に従って、複数枚の記録媒体に自動両面印刷が可能である。上記「自動両面印刷」は、記録媒体の表面を記録した後に、記録媒体を反転し、上記記録媒体裏面に記録し、排紙する動作である。
【００２１】
記録媒体に天地裏表の区別がなく、記録媒体表（おもて）面に記録すべき印刷データがなく、上記記録媒体裏面に記録すべき印刷データがある場合、記録媒体の表（おもて）面を裏面へ自動反転せず、上記記録媒体表（おもて）面に、裏面の印刷データを記録する。
【００２２】
また、スキャナ機能を搭載し、画像データを記録している記憶媒体から画像データを読み取る機能を搭載している自動両面印刷可能な記録装置において、スキャナや上記記憶媒体からの画像データによる両面印刷時においても、上記と同様の構成を有する。
【００２３】
そして、プリンタドライバにおけるユーザインタフェース画面において、記録媒体のサイズ、記録部数、記録方法（両面、片面）等の指定を、ユーザが入力または選択し、実行を指示する。これによって、記録に必要な制御／設定コマンド、給紙／排紙コマンド、両面印刷設定コマンド等を含む制御データ、記録すべき文字や画像をラスタ形式等、所定の形式に変換した記録データが生成され、記録装置１００に送信される。
【００２４】
ホスト機器ＨＳから送信された制御データと記録データとは、Ｉ／Ｆ１を介して、一旦受信バッファ２１に格納され、ＭＰＵ５が読み出す。記録データは、ＤＭＡ６によってワークバッファ２２に転送された後に、画像処理され、記録ヘッドでのインク吐出の有無を示す２値データに変換され、プリントバッファ２３に格納される。また、制御データは、センサ９の情報に基づいて、モータドライバ３と記録ヘッドドライバ４との制御信号に変換され、所定の記録シーケンスに従って、各種モータと記録ヘッドとが駆動され、記録される。
【００２５】
各種モータによって駆動される機構部分として、記録ヘッドを搭載したキャリッジの駆動機構、記録媒体の給紙、搬送、排紙機構、仮排紙された記録媒体の表裏を反転する反転ユニット等を備えている。
【００２６】
図２Ａは、ホスト機器ＨＳのプリンタドライバによって生成され、記録装置１００に送信される情報と、記録装置１００における動作との例を示す図である。
【００２７】
図２Ｂは、ホスト機器ＨＳのプリンタドライバによって生成され、記録装置１００に送信される情報と、記録装置における動作との例を示す図である。
【００２８】
なお、図２Ｂに示す例は、両面印刷コマンド３０３’を受信した場合、表（おもて）面白紙でも、自動反転する例である。
【００２９】
実施例１では、自動両面印刷が指定され、記録媒体表（おもて）面に記録すべき記録データがない白紙データの場合であって、上記記録媒体裏面に記録すべき記録データがある場合には、記録媒体表（おもて）面から裏面への記録媒体の自動反転を行わない。また、この場合、記録媒体裏面の記録領域に関する制御設定コマンドと、記録データとに基づいて、上記記録媒体の表（おもて）面に、上記裏面の記録データを記録する。
【００３０】
実施例１では、自動両面印刷が指定されると、上記処理がデフォルトとして設定されているが、ＧＵＩ等のインタフェース画面を介して、上記デフォルト設定を、ユーザが解除することができる。
【００３１】
図２Ａに示す例では、最初に、ジョブ開始コマンド３０１が送信され、続いて、使用する記録媒体や記録領域に関する制御／設定コマンド３０２と両面印刷コマンド３０３とが送信される。両面印刷コマンド３０３には、表（おもて）面のデータが、白紙データである場合、表（おもて）面記録データの処理（記録媒体の自動反転処理も含む）を実行しないことを表す情報が含まれている。その後、白紙でない記録データ３０４が送信され、１ページに記録する記録データが送信された後に、排紙コマンド３０５が送信される。
【００３２】
記録装置１００では、制御／設定コマンド３０２を受信すると、給紙し、白紙でない記録データ３０４を受信すると、記録する。表（おもて）面を記録した場合、排紙コマンド３０５の受信に応じて、仮排紙し、次のページの制御／設定コマンド３０２を受信すると、記録媒体の自動反転と裏面給紙とを行う記録媒体自動反転処理を行う。一方、裏面を記録した場合、排紙コマンド３０５を受信すると、排紙する。
【００３３】
以降、（ｎ−１）枚目まで、制御／設定コマンド３０２、白紙でない記録データ３０４、排紙コマンド３０５の順に、受信し、記録装置１００は、対応する表（おもて）面また裏面を記録する。
【００３４】
ｎ（ｎは任意の自然数）枚目の表（おもて）面の記録時に、白紙の記録データ３０６、排紙コマンド３０５の順で受信し、両面印刷コマンド３０３を受信した場合、記録データ３０６と排紙コマンド３０５とによる処理を実行しない。
【００３５】
そして、記録装置１００は、ｎ枚目裏の白紙でない記録データ３０４を受信すると、ｎ枚目の記録媒体の表面給紙を実行する。続いて、表（おもて）面に、ｎ枚目裏の記録データを記録し、引き続き受信される排紙コマンド３０５によって排紙する。
【００３６】
以降、制御／設定コマンド３０２、白紙でない記録データ３０４、排紙コマンド３０５の順で受信する。記録装置１００は、対応する表（おもて）面または裏面を記録する。制御／設定コマンド３０２表（おもて）面の記録時に、白紙の記録データ３０６、排紙コマンド３０５の順に受信した場合、両面印刷コマンド３０３に従い、白紙の記録データ３０６と排紙コマンド３０５とによる処理を実行しない。そして、記録装置１００は、裏の記録データ３０４を受信すると、記録媒体の表面給紙を実行する。表（おもて）面に、裏面の白紙でない記録データ３０４を記録し、引き続き受信される排紙コマンド３０５によって排紙するという動作を、記録装置１００は、コマンドに従って、繰り返す。
【００３７】
最後に、ジョブ終了コマンド３０７を受信した記録装置１００は、一連の自動両面印刷を終了する。
【００３８】
図２Ｂは、上記設定を解除し、自動両面印刷が指定され、記録媒体表（おもて）面に記録すべき記録データがなく（白紙データ）てもあっても、記録媒体表（おもて）面から裏面へ記録媒体を自動反転し、記録媒体に記録データを記録する動作を示す図である。
【００３９】
図２Ｂに示す場合、最初に、ジョブ開始コマンド３０１を受信し、続いて、使用する記録媒体や記録領域に関する制御／設定コマンド３０２と、両面印刷コマンド３０３’とを受信する。両面印刷コマンド３０３’には、表（おもて）面が白紙の記録データである場合の有無にかかわらず、記録媒体自動両面処理を実行することを表す情報が含まれている。その後、白紙でない記録データ３０４を受信し、１ページに記録する記録データを受信した後に、排紙コマンド３０５を受信する。
【００４０】
記録装置１００は、制御／設定コマンド３０２を受信すると給紙し、白紙でない記録データ３０４を受信すると、記録する。表（おもて）面を記録した場合、排紙コマンド３０５の受信に応じて仮排紙し、次のページの制御／設定コマンド３０２の受信に応じて、記録媒体の自動反転と裏面給紙とによって、記録媒体自動反転処理を行う。一方、裏面を記録した場合、排紙コマンド３０５を受信すると、排紙する。
【００４１】
以降、記録装置１００は、制御／設定コマンド３０２、白紙でない記録データ３０４、排紙コマンド３０５の順に受信し、対応する表（おもて）面また裏面を記録する。
【００４２】
最後に、ジョブ終了コマンド３０７を受信した記録装置１００は、一連の自動両面印刷を終了する。
【００４３】
図４Ａは、図２Ａの１枚目と、図２Ｂの記録の部分に示す情報に応じた記録装置１００による記録媒体表（おもて）面への記録を模式的に示す図であり、記録媒体の記録方向（→の方向）下流側が、画像の上端である。
【００４４】
図４Ｂは、図２Ａの１枚目と、図２Ｂの部分に示す情報に応じた記録装置１００による自動反転処理を模式的に示す図であり、裏面に記録媒体が自動反転されると天地も反転される。
【００４５】
図４Ｃは、図２Ａの１枚目と図２Ｂの記録の部分に示す情報に応じた記録装置１００による記録媒体裏面への記録を模式的に示す図であり、記録媒体の記録方向（→の方向）下流側が画像の下端である。
【００４６】
図４Ｄは、図２Ａのｎ枚目の記録部分に示す情報に応じた記録装置１００による記録媒体表（おもて）面に裏面記録データを記録したことを模式的に示す図であり、記録媒体の記録方向（→の方向）下流側が画像の下端である。
【００４７】
図４Ｂに示すように、記録媒体表（おもて）面に裏面記録データを記録することによって、記録媒体の自動反転処理をしなくても、全ての記録媒体のページの並びを維持しながら記録できる。
【００４８】
以下、記録装置１００が記録する処理について説明する。
【００４９】
図３Ａは、記録装置１００における全体の処理を示すフローチャートである。
【００５０】
コマンド取得処理（Ｓ１）とコマンド解析処理（Ｓ２）と対応するコマンド処理（Ｓ３〜Ｓ７）とを繰り返し、ジョブ終了コマンドを受信すると、ジョブ終了コマンド処理（Ｓ８）の後に記録が完了したことを通知する記録完了処理（Ｓ９）を実行し、終了する。
【００５１】
ここで、上記「コマンド」は、制御コマンド、設定コマンド、記録データを含み、ホスト機器ＨＳから送信される情報の総称である。
【００５２】
次に、コマンド解析（Ｓ２）について説明する。
【００５３】
コマンド解析（Ｓ２）では、コマンドが、ジョブ開始コマンド、両面設定コマンド、記録データ、排紙コマンド、ジョブ終了コマンド、その他のコマンドのいずれであるかを判定する。この判定の結果に応じて、ジョブ開始コマンド処理（Ｓ３）、両面設定コマンド処理（Ｓ４）、記録データ処理（Ｓ５）、排紙コマンド処理（Ｓ６）、ジョブ終了処理（Ｓ８）、その他のコマンド処理（Ｓ７）のいずれかの処理を実行する。
【００５４】
なお、これらのコマンド処理には、優先順位がある。たとえば、ジョブ開始コマンドが処理されていなければ、他のコマンドが取得されても、上記他のコマンドを無視する。
【００５５】
以下、各コマンド処理について、詳細に説明する。
【００５６】
図３Ｂは、図３Ａに示すジョブ開始コマンド処理（Ｓ３）の詳細を示すフローチャートである。
【００５７】
ジョブ開始コマンド処理では、ホスト機器ＨＳのプリントドライバから送信された制御コマンドと設定コマンドとに含まれているパラメータの情報に関する設定値やフラグを初期化する（Ｓ３１）。
【００５８】
自動両面印刷に関する初期化として、自動両面フラグのリセット、表面フラグのセット、表（おもて）面白紙ページの場合の記録媒体自動反転スキップフラグのリセットがある。これらの他にも、記録用紙、記録品位、カラー情報等の初期化や、給紙フラグ等のコマンド処理に係わる初期化等があるが、これらの処理は、従来と同様の既知の処理であるのでここでは詳述しない。以上の処理によって、ジョブ開始コマンド処理は、終了する（Ｓ３２）。
【００５９】
図３Ｃは、図３Ａに示す両面設定コマンド処理（Ｓ４）の詳細を示すフローチャートである。
【００６０】
両面印刷コマンドのパラメータには、以下に説明する第１パラメータ、第２パラメータが含まれている。
【００６１】
第１パラメータは、指定された印刷方法が、自動両面印刷であるか、手動両面記録であるか、片面記録であるかを示すパラメータである。
【００６２】
第２パラメータは、自動両面印刷が設定されている場合、表（おもて）面が白紙データであれば、記録媒体自動反転処理を実行するか否かを示すパラメータである。
【００６３】
両面設定コマンド処理では、最初に、上記第１パラメータを参照し、指定された印刷方法が自動両面印刷であるかどうかを判定する（Ｓ４１）。指定された印刷方法が自動両面印刷でないと判定されると、指定された印刷方法が手動両面記録であるかどうかを判定する（Ｓ４６）。手動両面記録が指定されていれば、手動両面処理（Ｓ４７）を実行し、Ｓ４６で、手動両面記録でないと判定されると、片面記録が指定されていると判定し、片面処理を実行する（Ｓ４８）。手動両面処理と片面処理とは、従来と同様の既知の処理であるので、ここでは詳述しない。
【００６４】
Ｓ４１で自動両面印刷が指定されたと判定されると、自動両面フラグをセットする（Ｓ４２）。この自動両面フラグは、ジョブ終了コマンドを受信するまで保持される。
【００６５】
次に、上記第２のパラメータを参照し、表（おもて）面が白紙記録データである場合、記録媒体自動反転処理を実行するか否かを判定する（Ｓ４３）。自動反転処理をスキップするように設定されていれば、表（おもて）面白紙記録データの場合の記録媒体自動反転スキップフラグをセットする（Ｓ４４）。
【００６６】
自動反転処理をスキップしないように設定されていれば、上記記録媒体自動反転スキップフラグをリセットする（Ｓ４５）。このフラグは、記録ジョブ完了コマンドを処理するまで保持される。以上の処理によって、両面設定コマンド処理を終了する（Ｓ４９）。
【００６７】
なお、両面印刷コマンドは、１ページ目の記録データの前に受信した両面印定コマンドのパラメータが有効であり、それ以後の両面印刷コマンドを受信しても無視される。
【００６８】
図３Ｄは、図３Ａに示す記録データ処理（Ｓ５）の詳細を示すフローチャートである。
【００６９】
記録データを受信すると、給紙が完了しているかどうかを判定する（Ｓ５１）。つまり、給紙が行われたことを示す給紙フラグがセットされているかどうかを判定する。給紙フラグがセットされていなければ（給紙が行われていなければ）、後述する給紙処理を実行する（Ｓ５２）。一方、給紙フラグがセットされていれば（給紙されていれば）、上記のように、記録ヘッドと各所モータとを駆動し、実際の記録処理を行う（Ｓ５３）。この記録処理は、従来と同様の既知の処理であるので、詳述しない。以上によって、記録データ処理を終了する（Ｓ５４）。
【００７０】
図３Ｅは、図３Ｄに示す記録データ処理で実行される給紙処理（Ｓ５２）の詳細を示すフローチャートである。
【００７１】
給紙処理では、最初に、自動両面フラグを参照し、自動両面印刷が指定されているかどうかを判定する（Ｓ５２１）。自動両面フラグがセットされていなければ、上記第１のパラメータを参照し、手動両面記録が指定されているかどうかを判定する（Ｓ５２９）。手動両面記録が指定されていれば、手動両面給紙処理を実行する（Ｓ５３０）。手動両面記録が指定されていなければ、片面給紙処理を実行する（Ｓ５３１）。手動両面給紙処理と片面給紙処理とは、従来と同様の既知の処理であるので、ここでは詳述しない。
【００７２】
Ｓ５２１で自動両面フラグがセットされていると判定されると、これからの記録を、記録媒体の表（おもて）面に行うのか、裏面に行うのかを、上記ジョブ開始コマンド処理でセットされた表面フラグを参照し、判定する（Ｓ５２２）。
【００７３】
これからの記録を表面に行うのであれば、上記両面設定コマンド処理でセットされた自動反転スキップフラグを参照し、表（おもて）面が白紙記録データである場合に、記録媒体自動反転処理をスキップするかどうかを判定する（Ｓ５２３）。
【００７４】
表（おもて）面が白紙記録データである場合、記録媒体自動反転処理をスキップするのであれば、白紙記録データ判定処理（Ｓ５２４）でセットされた白紙記録データ受信フラグを参照し、記録データであるか白紙であるかを判定する（Ｓ５２５）。なお、白紙記録データ判定処理の詳細は、後述する。
【００７５】
白紙記録データであれば、給紙処理がスキップされ、処理は終了する（Ｓ５３２）。
【００７６】
Ｓ５２３で表（おもて）面が白紙記録データでありしかも記録媒体自動反転処理をスキップしないと判定された場合と、Ｓ５２５で白紙記録データではないと判定された場合とに、表面給紙処理を実行する（Ｓ５２７）。つまり、図４Ａに示す記録媒体表面に表面の記録データを記録する表面給紙処理を実行する。
【００７７】
Ｓ５２２で裏面であると判定され、白紙記録データ判定処理（Ｓ５２４）（白紙記録データ判定処理の詳細は後述する）による白紙記録データ受信フラグを参照し、表（おもて）面が白紙記録データであるかどうかを判定する（Ｓ５２６）。表（おもて）面が白紙記録データであれば、記録媒体の表面の給紙処理と自動反転処理とが実行されず、図４Ｄに示す記録媒体の表面に裏面の記録データを記録するために、表面給紙処理を実行する（Ｓ５２７）。
【００７８】
表（おもて）面が白紙記録データでなければ、自動反転処理と裏面給紙処理とを実行する（Ｓ５２８）。ジョブ開始コマンド処理の初期化処理（Ｓ３１）において、表面フラグがセットされるので、ジョブの最初の給紙は、表面給紙処理である。この表面給紙処理と、自動反転処理と、裏面給紙処理とは、従来と同様の既知の処理であるので、ここでは詳述しない。以上の処理によって、給紙処理を終了する（Ｓ５３２）。
【００７９】
図３Ｆは、図３Ｅに示す白紙記録データ判定処理（Ｓ５２４）の詳細を示すフローチャートである。
【００８０】
実施例１において、給紙実行させるコマンドは、紙送りコマンド、または、記録媒体に記録させるための記録データを含んでいる記録データ転送コマンドである。つまり、記録データコマンドは、上記紙送りコマンドと上記記録データ転送コマンドとの総称である。記録データコマンドの最初に受信した記録データコマンドを、給紙実行処理のトリガーとしている。
【００８１】
Ｓ５４１で、取得した最初の記録データコマンドが、紙送りコマンドであるかどうかを判定する。紙送りコマンドであれば、受信バッファ２１に一時記憶されている次のコマンドを覗き見するコマンド覗き処理（Ｓ５４２）を行う。覗いたコマンドが、紙送りコマンドであるかどうかを再び判定し（Ｓ５４１）、判定すべきコマンドが紙送りコマンドではなくなるまで、コマンド覗き処理（Ｓ５４２）によって、次のコマンドを覗く処理を繰り返す。
【００８２】
Ｓ５４１で取得したまたは覗いたコマンドが、紙送りコマンドでなければ、排紙コマンドであるかどうかを判定する（Ｓ５４３）。排紙コマンドであれば、記録データ転送コマンドの受信がなかったことであり、白紙記録データ受信であると判定され白紙記録データ受信フラグをセットする（Ｓ５４４）。また、排紙コマンドでなければ、白紙記録データ受信フラグをリセットする（Ｓ５４５）。以上の処理によって、白紙記録データ判定処理は終了する（Ｓ５４６）。
【００８３】
図３Ｈは、図３Ａに示す排紙コマンド処理（Ｓ６）の詳細な処理を示すフローチャートである。
【００８４】
排紙コマンド処理では、最初に、自動両面フラグを参照し、自動両面印刷が指定されているかどうかを判定する（Ｓ６１）。自動両面フラグがセットされていなければ、第１のパラメータを参照し、手動両面記録が指定されているかどうかを判定する（Ｓ６１０）。手動両面記録が指定されていれば、手動両面排紙処理を実行する（Ｓ６１１）。手動両面記録が指定されていなければ、片面排紙処理を実行する（Ｓ６１２）。手動両面排紙処理と片面排紙処理とは、従来と同様の処理であるので、ここでは詳述しない。
【００８５】
Ｓ６１で自動両面フラグがセットされていると判定されると、表面フラグを参照し、記録を終了した面が、表面であるかどうかを判定する（Ｓ６２）。表面であると判定されると、上記両面設定コマンド処理でセットされた自動反転スキップフラグを参照し、自動反転スキップフラグがセットされているかどうかを判定する（Ｓ６３）。
【００８６】
自動反転スキップフラグがセットされていれば、表（おもて）面が白紙記録データであるかどうかを判定し（Ｓ６４）、白紙記録データであれば、表面フラグをリセットする（Ｓ６６）。Ｓ６３で自動反転スキップフラグがセットされてないと判定された場合と、Ｓ６４で白紙記録データでないと判定された場合に、仮排紙処理を実行し（Ｓ６５）、表面フラグをリセットする（Ｓ６６）。
【００８７】
なお、Ｓ６５で実行する「仮排紙処理」は、この時点では裏面に記録するデータがあるかどうか不明であるので、排紙処理にも自動反転処理にも移行できる状態にする処理である。
【００８８】
一方、表面でない場合、すなわち裏面であれば、白紙記録データ受信フラグをリセットし（Ｓ６７）、排紙処理を実行し（Ｓ６８）、表面フラグをセットする（Ｓ６９）。以上の処理によって、排紙コマンド処理を終了する。
【００８９】
図３Ｉは、図３Ａのジョブ終了コマンド処理（Ｓ７）の詳細を示すフローチャートである。
【００９０】
ジョブ終了コマンド処理では、最初に、自動両面フラグを参照し、自動両面印刷が指定されているかどうかを判定する（Ｓ７１）。自動両面フラグがセットされていると判定されると、表（おもて）面フラグを参照し、最終ページが表（おもて）面であるかどうかを判定する（Ｓ７２）。
【００９１】
最終ページ反転フラグがセットされているかどうかを判定し（Ｓ７３）、セットされていれば、自動反転処理と裏面給紙処理とを実行し（Ｓ７４）、その後に、排紙処理を実行する（Ｓ７５）。Ｓ７３で最終ページ反転フラグがセットされていないと判定された場合、そのまま排紙処理を実行する（Ｓ７５）。
【００９２】
Ｓ７１で自動両面フラグがセットされていないと判定された場合と、Ｓ７２で表（おもて）面フラグがセットされていないと判定された場合に、そのまま初期化処理を実行する（Ｓ７６）。そして、Ｓ７５で排紙処理を実行した後にも、初期化処理を実行する（Ｓ７６）。以上の処理によって、ジョブ終了コマンド処理を終了する（Ｓ７８）。
【００９３】
実施例１によれば、表（おもて）面が白紙記録データである場合、記録媒体の自動反転をせずに、記録媒体の表（おもて）面に、裏面の記録データを記録する（図４Ｄ）。そして、記録媒体に表裏と天地とに区別があれば、ユーザの選択によって、表（おもて）面が白紙記録データであった場合でも、表面給紙をする（図４Ａ）。自動反転をさせた後に（図４Ｂ）、記憶媒体裏面に、裏面の記録データを記録できる（図４Ｃ）。
【実施例２】
【００９４】
第１の実施例では、図３Ｆに示す白紙記録データ判定処理において、給紙実行処理のトリガーである記録データコマンドの紙送りコマンドの後に、排紙コマンドがあれば、白紙記録データであると判定する。
【００９５】
本発明の実施例２は、白紙記録データコマンドを設け、プリンタドライバによって、表（おもて）面が紙送りコマンドと排紙コマンドとのみで構成されていれば、白紙記録データコマンドに置き換え、記録装置１００に転送する実施例である。
【００９６】
なお、上記白紙記録データコマンドは、記録データコマンドの１つであり、上記プリンタドライバは、ホスト機器ＨＳにインストールされている。
【００９７】
つまり、実施例２は、白紙記録データ判定処理において、実施例１における図３Ｆに示す処理を、図３Ｇに示す処理に置き換えた実施例である。
【００９８】
図３Ｇは、図３Ｅに示す白紙記録データ判定処理（Ｓ５２４）の詳細を示すフローチャートである。
【００９９】
まず、取得したコマンドが白紙記録データコマンドであるかどうかを判定する（Ｓ５５１）。白紙記録データコマンドであれば、白紙記録データ受信フラグをセットする（Ｓ５５２）。白紙データ記録コマンドでなければ、上記白紙記録データ受信フラグをリセットする（Ｓ５５３）。以上の処理によって、白紙記録データ判定処理を終了する（Ｓ５５４）。
【実施例３】
【０１００】
実施例１、２は、インクジェットプリンタと、このプリンタのプリンタドライバとをインストールしたホストコンピュータとによって構成されている記録システムである。
【０１０１】
実施例３は、レーザビームプリンタやサーマルプリンタ等、他の様々な方式のプリンタと、このプリンタのホスト機器となり得る装置とによって構成されている記録システムに、実施例１、２を適用した実施例である。
【０１０２】
つまり、本発明は、複数の機器から構成されるシステムに適用してもよく、また、１つの機器からなる装置に適用してもよい。１つの機器からなる装置（たとえば、記録装置１００）では、自動両面印刷におけるパラメータ等を設定できるように、表示手段を含むユーザインタフェースを備えることが好ましい。
【０１０３】
なお、本発明は、上記各実施例の機能を実現するソフトウェアのプログラム（本実施例では図３Ａ〜図３Ｉに示すフローチャートに対応したプログラム）を、システムまたは装置に直接的に、または遠隔から供給するようにしてもよい。この場合、そのシステムまたは装置のコンピュータが、上記供給されたプログラムコードを読み出して実行することによって、達成される。また、この場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【０１０４】
したがって、本発明の機能処理をコンピュータで実現するために、上記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。
【０１０５】
なお、プログラムの機能を有していれば、オブジェクトコード、インタプリタによって実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１０６】
プログラムを供給するための記録媒体は、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ）等である。
【０１０７】
クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、このホームページから、上記コンピュータプログラム、または圧縮され、自動インストール機能を含むファイルを、ハードディスク等の記録媒体にダウンロードしてもよい。
【０１０８】
また、本発明のプログラムを構成するプログラムコードを、複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても、実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを、複数のユーザにダウンロードさせるＷＷＷサーバも、本発明の範囲に含まれる。
【０１０９】
また、本発明のプログラムを暗号化し、ＣＤ−ＲＯＭ等の記憶媒体に格納し、ユーザに配布し、所定の条件をクリアしたユーザに、インターネットを介して、ホームページから暗号化を解く鍵情報をダウンロードさせるようにしてもよい。そして、この鍵情報を使用することによって暗号化されたプログラムを実行し、コンピュータにインストールし、実現するようにしてもよい。
【０１１０】
コンピュータが、読み出したプログラムを実行して、上記実施例の機能が実現される他、そのプログラムの指示に基づいて、コンピュータ上で稼動しているＯＳ等が、実際の処理の一部または全部を実行し、この処理によっても、上記実施例の機能が実現される。
【０１１１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。この後に、そのプログラムの指示に基づいて、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を実行し、この処理によっても、上記実施例の機能が実現される。
【図面の簡単な説明】
【０１１２】
【図１】本発明の実施例１の記録システムＰＳの構成を示すブロック図である。
【図２Ａ】ホスト機器ＨＳのプリンタドライバによって生成され、記録装置１００に送信される情報と、記録装置１００における動作との例を示す図である。
【図２Ｂ】ホスト機器ＨＳのプリンタドライバによって生成され、記録装置１００に送信される情報と、記録装置における動作との例を示す図である。
【図３Ａ】記録装置１００における全体の処理を示すフローチャートである。
【図３Ｂ】図３Ａに示すジョブ開始コマンド処理（Ｓ３）の詳細を示すフローチャートである。
【図３Ｃ】図３Ａに示す両面設定コマンド処理（Ｓ４）の詳細を示すフローチャートである。
【図３Ｄ】図３Ａに示す記録データ処理（Ｓ５）の詳細を示すフローチャートである。
【図３Ｅ】図３Ｄに示す記録データ処理で実行される給紙処理（Ｓ５２）の詳細を示すフローチャートである。
【図３Ｆ】図３Ｅに示す白紙記録データ判定処理（Ｓ５２４）の詳細を示すフローチャートである。
【図３Ｇ】図３Ｅに示す白紙記録データ判定処理（Ｓ５２４）の詳細を示すフローチャートである。
【図３Ｈ】図３Ａに示す排紙コマンド処理（Ｓ６）の詳細な処理を示すフローチャートである。
【図３Ｉ】図３Ａのジョブ終了コマンド処理（Ｓ７）の詳細を示すフローチャートである。
【図４Ａ】記録媒体の表面を給紙している状態を示す図である。
【図４Ｂ】記録媒体を自動反転している状態を示す図である。
【図４Ｃ】記録媒体の裏面に記録している状態を示す図である。
【図４Ｄ】記録媒体の表面に、裏面に記録すべき記録データを記録している状態を示す図である。
【符号の説明】
【０１１３】
ＰＳ…記録システム、
ＨＳ…ホスト機器、
１００…記録装置、
１…Ｉ／Ｆ、
２…ＲＡＭ、
２１…受信バッファ、
２２…ワークバッファ、
２３…プリントバッファ、
３…モータドライバ、
４…印刷ヘッドドライバ、
５…ＭＰＵ、
６…ＤＭＡ、
７…ＲＯＭ、
８…ＥＥＰＲＯＭ、
９…センサ。
【図１】
2008073881.tif 000003
【図２Ａ】
2008073881.tif 000004
【図２Ｂ】
2008073881.tif 000005
【図３Ａ】
2008073881.tif 000006
【図３Ｂ】
2008073881.tif 000007
【図３Ｃ】
2008073881.tif 000008
【図３Ｄ】
2008073881.tif 000009
【図３Ｅ】
2008073881.tif 000010
【図３Ｆ】
2008073881.tif 000011
【図３Ｇ】
2008073881.tif 000012
【図３Ｈ】
2008073881.tif 000013
【図３Ｉ】
2008073881.tif 000014
【図４Ａ】
2008073881.tif 000015
【図４Ｂ】
2008073881.tif 000016
【図４Ｃ】
2008073881.tif 000017
【図４Ｄ】
2008073881.tif 000018