(57)【要約】【課題】本発明は、印刷用紙に印刷される両面の印刷データの第１の面と第２の面との印刷状態を適切に管理することを目的とする。【解決手段】本発明の情報処理装置は、印刷データを１つの画像形成部で印刷可能なプリンタと通信可能な情報処理装置であって、複数のページに両面印刷するための印刷データをページ単位で区分けする位置を指定する位置情報を受け付け、受け付けた位置情報に基づいて区分けされた範囲ごとに、第１の面または第２の面を印刷する印刷指示を受け付け、印刷指示を受け付けた範囲の第１の面または第２の面が、プリンタで印刷されるよう制御する。印刷制御された第１の面または第２の面の範囲を、印刷済みの範囲として管理することを特徴とする。【選択図】図１２
2018005496.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを１つの画像形成部で印刷可能なプリンタと通信可能な情報処理装置であって、
複数のページに両面印刷するための印刷データをページ単位で区分けする位置を指定する位置情報を受け付ける受付手段と、
前記受付手段で受け付けた前記位置情報に基づいて区分けされた範囲ごとに、第１の面または前記第１の面と対となる面である第２の面を印刷する印刷指示を受け付ける指示受付手段と、
前記指示受付手段で前記印刷指示を受け付けた前記範囲の第１の面または第２の面が、前記プリンタで印刷されるよう制御する印刷制御手段と、
前記印刷制御手段で印刷制御された第１の面または第２の面の範囲を、前記印刷制御手段で印刷済みの範囲として管理する管理手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記管理手段で印刷済みの範囲として管理される範囲と、未印刷の範囲とを識別可能に表示制御する表示制御手段を備えること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記印刷制御手段は、前記指示受付手段で前記印刷指示を受け付けた範囲が、前記管理手段で印刷済みであるとして管理されている場合は、当該範囲は印刷しないよう制御すること
を特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記印刷制御手段は、前記指示受付手段で前記第１の面の範囲の印刷指示を受け付けた場合には、いずれの範囲の第１の面であるかを示す識別情報も用紙に印刷されるよう制御することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記情報処理装置は、前記印刷制御手段で印刷された前記識別情報を読み取り可能な読取部と通信可能な情報処理装置であって、
前記指示受付手段で、第２の面の範囲の印刷指示を受け付けた場合に、前記読取部が読み取った前記識別情報に基づいて当該第２の面の範囲が印刷可能か否かを判定する判定手段
を更に備え、
前記印刷制御手段は、前記判定手段で前記第２の面が印刷可能であると判定された場合に当該第２の面の範囲を印刷するよう制御すること
を特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記判定手段は、前記読取部で読み取った前記識別情報が当該第２の面と対をなす第１の面の識別情報である場合に、印刷可能であると判定すること
を特徴とする請求項５に記載の情報処理装置。
【請求項７】
印刷データを１つの画像形成部で印刷可能なプリンタと通信可能な情報処理装置の制御方法であって、
前記情報処理装置が、
複数のページに両面印刷するための印刷データをページ単位で区分けする位置を指定する位置情報を受け付ける受付ステップと、
前記受付ステップで受け付けた前記位置情報に基づいて区分けされた範囲ごとに、第１の面または前記第１の面と対となる面である第２の面を印刷する印刷指示を受け付ける指示受付ステップと、
前記指示受付ステップで前記印刷指示を受け付けた前記範囲の第１の面または第２の面が、前記プリンタで印刷されるよう制御する印刷制御ステップと、
前記印刷制御ステップで印刷制御された第１の面または第２の面の範囲を、前記印刷制御ステップで印刷済みの範囲として管理する管理ステップと、
を備えることを特徴とする情報処理装置の制御方法。
【請求項８】
印刷データを１つの画像形成部で印刷可能なプリンタと通信可能な情報処理装置で実行可能なプログラムであって、
前記情報処理装置を、
複数のページに両面印刷するための印刷データをページ単位で区分けする位置を指定する位置情報を受け付ける受付手段と、
前記受付手段で受け付けた前記位置情報に基づいて区分けされた範囲ごとに、第１の面または前記第１の面と対となる面である第２の面を印刷する印刷指示を受け付ける指示受付手段と、
前記指示受付手段で前記印刷指示を受け付けた前記範囲の第１の面または第２の面が、前記プリンタで印刷されるよう制御する印刷制御手段と、
前記印刷制御手段で印刷制御された第１の面または第２の面の範囲を、前記印刷制御手段で印刷済みの範囲として管理する管理手段
として機能させることを特徴とするプログラム。
【請求項９】
印刷データを１つの画像形成部で印刷可能なプリンタと通信可能な情報処理装置を含む情報処理システムであって、
複数のページに両面印刷するための印刷データをページ単位で区分けする位置を指定する位置情報を受け付ける受付手段と、
前記受付手段で受け付けた前記位置情報に基づいて区分けされた範囲ごとに、第１の面または前記第１の面と対となる面である第２の面を印刷する印刷指示を受け付ける指示受付手段と、
前記指示受付手段で前記印刷指示を受け付けた前記範囲の第１の面または第２の面が、前記プリンタで印刷されるよう制御する印刷制御手段と、
前記印刷制御手段で印刷制御された第１の面または第２の面の範囲を、前記印刷制御手段で印刷済みの範囲として管理する管理手段と、
を備えることを特徴とする情報処理システム。
【請求項１０】
印刷データを１つの画像形成部で印刷可能なプリンタと通信可能な情報処理システムの制御方法であって、
前記情報処理システムが、
複数のページに両面印刷するための印刷データをページ単位で区分けする位置を指定する位置情報を受け付ける受付ステップと、
前記受付ステップで受け付けた前記位置情報に基づいて区分けされた範囲ごとに、第１の面または前記第１の面と対となる面である第２の面を印刷する印刷指示を受け付ける指示受付ステップと、
前記指示受付ステップで前記印刷指示を受け付けた前記範囲の第１の面または第２の面が、前記プリンタで印刷されるよう制御する印刷制御ステップと、
前記印刷制御ステップで印刷制御された第１の面または第２の面の範囲を、前記印刷制御ステップで印刷済みの範囲として管理する管理ステップと、
を備えることを特徴とする情報処理システムの制御方法。
【請求項１１】
印刷データを１つの画像形成部で印刷可能なプリンタと通信可能な情報処理システムで実行可能なプログラムであって、
前記情報処理システムを、
複数のページに両面印刷するための印刷データをページ単位で区分けする位置を指定する位置情報を受け付ける受付手段と、
前記受付手段で受け付けた前記位置情報に基づいて区分けされた範囲ごとに、第１の面または前記第１の面と対となる面である第２の面を印刷する印刷指示を受け付ける指示受付手段と、
前記指示受付手段で前記印刷指示を受け付けた前記範囲の第１の面または第２の面が、前記プリンタで印刷されるよう制御する印刷制御手段と、
前記印刷制御手段で印刷制御された第１の面または第２の面の範囲を、前記印刷制御手段で印刷済みの範囲として管理する管理手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
印刷用紙に印刷される両面の印刷データの第１の面と第２の面との印刷状態を適切に管理することの可能な情報処理装置、その制御方法、及びプログラム、並びに、情報処理システム、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
帳票を連続して印刷することのできる用紙である連帳紙の表面及び裏面に画像を形成できるように、画像形成部を２つ並べ、その間に連帳紙を表裏反転させることのできる機構を設けた画像形成装置がある。（特許文献１）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１７５８４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述の特許文献１の仕組みでは、画像形成部を２つ設けなければならず、更に連帳紙を反転させることのできる機構を設けなければならないため、画像形成部が１つの画像形成装置に比べてコストがかかってしまう。そのため画像形成部が１つしかない画像形成装置でも連帳紙の表面及び裏面に画像を形成できるような仕組みが求められている。
【０００５】
画像形成部が１つしかない場合には、まず用紙供給部にセットされた連帳紙にユーザに指定された印刷データ（帳票データ）のうち、表面の印刷データを用いて表面の印刷を行う。その後表面の印刷が終わった連帳紙を再度、裏面を印刷面として用紙供給部にセットし、印刷データのうち裏面の印刷データを用いて裏面の印刷を行う。このようにすることで、表面と裏面のいずれにも印刷された帳票を、画像形成部が１つしかない画像形成装置であっても印刷することができる。
【０００６】
しかしながら、ユーザは、用紙供給部に連帳紙をセット、表面の印刷指示、印刷が完了した連帳紙を反転させ裏面が印刷されるよう再度用紙供給部に連帳紙をセット、裏面の印刷指示、というように煩雑な処理を行わなくてはならない。このような煩雑なフローでは、例えば表面の印刷データを誤って帳票の表面と裏面とに２度印刷指示してしまうなど、両面印刷に失敗してしまうことが増える懸念があった。
【０００７】
そこで本発明は、１つしか画像形成部がないプリンタにおいて連帳紙に両面印刷する場合であっても、極力印刷の失敗が生じないようにできる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、印刷データを１つの画像形成部で印刷可能なプリンタと通信可能な情報処理装置であって、複数のページに両面印刷するための印刷データをページ単位で区分けする位置を指定する位置情報を受け付ける受付手段と、前記受付手段で受け付けた前記位置情報に基づいて区分けされた範囲ごとに、第１の面または前記第１の面と対となる面である第２の面を印刷する印刷指示を受け付ける指示受付手段と、前記指示受付手段で前記印刷指示を受け付けた前記範囲の第１の面または第２の面が、前記プリンタで印刷されるよう制御する印刷制御手段と、前記印刷制御手段で印刷制御された第１の面または第２の面の範囲を、前記印刷制御手段で印刷済みの範囲として管理する管理手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、第１の面と第２の面の印刷状況を適切に管理することができるため、１つしか画像形成部がないプリンタにおいて連帳紙に両面印刷する場合であっても、極力印刷の失敗が生じないようにできる仕組みを提供することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態における情報処理システムのシステム構成の一例を説明する概念図である。
【図２】本実施形態におけるコントローラ１００、検査装置２００のハードウェア構成の一例を説明する概念図である。
【図３】本実施形態におけるプリンタ３００のハードウェア構成の一例を説明する概念図である。
【図４】本実施形態における情報処理装置１００、検査装置２００、プリンタ３００の機能構成の一例を説明する概念図である。
【図５】本実施形態における情報処理システムの詳細な処理の流れを説明するフローチャートである。
【図６】メインウインドウ６００の画面例を示す図である。
【図７】スプールデータ指定画面７００の画面例を示す図である。
【図８】印刷管理テーブル８００のテーブル例を示す図である。
【図９】分割範囲決定処理の詳細な処理の流れを説明するフローチャートである。
【図１０】印刷管理テーブル８００ａおよび印刷管理テーブル８００ｂのテーブル例を示す図である。
【図１１】本実施形態における情報処理システムの詳細な処理の流れを説明するフローチャートである。
【図１２】メインウインドウ６００ａおよびメインウインドウ６００ｂの画面例を示す図である。
【図１３】バーコード項目の一例を示す図である。
【図１４】印刷済み判定処理の詳細な処理の流れを説明するフローチャートである。
【図１５】印刷実行処理の詳細な処理の流れを説明するフローチャートである。
【図１６】検査処理の詳細な処理の流れを説明するフローチャートである。
【図１７】確認画面１７００の画面例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら本発明の実施形態について説明を行う。
【００１２】
図１は、本発明の第１の実施形態における情報処理システムのシステム構成の一例を示す図である。情報処理システムは、コントローラ１００（情報処理装置）、検査装置２００、プリンタ３００がそれぞれ通信可能に接続されている。本実施形態では、検査装置２００とプリンタ３００が別の装置として説明をしているが、検査装置２００の構成がコントローラ１００やプリンタ３００に含まれるような構成としても構わない。
【００１３】
コントローラ１００は、プリンタ３００での印刷処理を制御する装置である。コントローラ１００からプリンタ３００に対して印刷指示が行われると、プリンタ３００はコントローラ１００からの印刷指示に応じて印刷を実行する。検査装置２００はプリンタ３００が印刷を実行する際に、印刷用紙に印刷されたバーコード（識別情報）を読み取るバーコードリーダ（読取装置）の動作を制御する装置である。これらの装置が相互に通信を行いながら、印刷データを印刷用紙（連帳紙）に印刷することができるシステムが本実施形態の情報処理システムである。
【００１４】
本実施形態のプリンタ３００は、特開２００８−１７５８４０号に開示されているように自動で連帳紙の表裏を反転させるような仕組みを設けていない。そのため、自動で連帳紙の表裏を反転させるような仕組みを設けていないプリンタで表裏が正しく印刷された連帳紙を得るためには、表面の印刷を終えスタッカ３０９に蓄積された連帳紙を再びホッパ３０１に裏面が印刷されるようにユーザがセットし、ユーザがコントローラ１００から裏面の印刷データの印刷指示を行わなければならない。更に連帳紙は、連帳紙の箱ごとに（例えば１箱あたり２０００部）印刷をすることができるが、１箱あたりの連帳紙の印刷可能枚数より、ユーザが印刷をしようとする印刷データの印刷枚数の方が多い場合には、何箱もの連帳紙を使って印刷データを印刷しなければならない。このように、ユーザが印刷データを印刷する際には、どの箱にどの印刷データの範囲のどの面（表面か裏面か）を印刷したかを管理しながら進めなければならず、ミスなく印刷するためにはユーザの手間や負荷が多大にかかっていた。
【００１５】
次に図２を用いて本実施形態におけるコントローラ１００及び検査装置２００のハードウェア構成について説明する。
【００１６】
コントローラ１００及び検査装置２００は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、システムバス２０４、入力コントローラ２０５、ビデオコントローラ２０６、メモリコントローラ２０７、通信Ｉ／Ｆコントローラ２０８、入力デバイス２０９、ディスプレイ２１０、外部メモリ２１１等を備える。
【００１７】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００１８】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０２にロードして、プログラムを実行することで各種動作を実現するものである。
【００１９】
ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステムや、各種装置の実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２０】
入力コントローラ２０５は、キーボードやマウス等のポインティングデバイス（入力デバイス２０９）からの入力を制御する。また、検査装置２００の場合は読み取り機構３１０からの入力も制御する。
【００２１】
ビデオコントローラ２０６はディスプレイ２１０等の表示装置の表示を制御する。ディスプレイ２１０（表示部）は例えば液晶ディスプレイである。
【００２２】
メモリコントローラ２０７は、ブートプログラム、ブラウザソフトウェア、各種のアプリケーション、フォントデータ、ユーザファイル、各種データ等を記憶するハードディスクやフレキシブルディスク或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２３】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２４】
本発明のコントローラ１００及び検査装置２００が後述する各種処理を実行するために用いられる各種プログラム等はそれぞれ外部メモリ２１１に記憶されており、必要に応じてＲＡＭ２０２にロードされることにより、ＣＰＵ２０１によって実行されるものである。さらに、本発明に係るプログラムが用いる定義ファイルや各種情報テーブル等は外部メモリ２１１に格納されている。
【００２５】
以上で本実施形態におけるコントローラ１００及び検査装置２００のハードウェア構成の説明を終了する。なお、説明したハードウェア構成は一例であってこれに限定されない。
【００２６】
次に図３を用いてプリンタ３００のハードウェア構成の説明を行う。
【００２７】
プリンタ３００は、帯状に設けられた連帳紙の片面に画像を印刷することのできるプリンタである。すなわち１つしか画像形成部を有しないプリンタである。なお、本実施形態では、連帳紙を印刷する例で説明しているが、例えばロール紙やカット紙など他の用紙であっても本発明に含まれるものである。
【００２８】
プリンタ３００は、ホッパ３０１、現像器３０２、転写帯電部３０３、クリーナブレード・クリーナブラシ３０４、除電ＬＥＤ３０５、前帯電部３０６、光学部３０７、定着部３０８、スタッカ３０９、読み取り機構３１０ を備える。なお、プリンタ３００の電源部分及びソフトウェア制御部分については本実施形態では説明を省略している。
【００２９】
以下、それぞれの構成について説明する。ホッパ３０１は、連帳紙を供給する部分であり、印刷を実行しようとする連帳紙がセットされる部分である。ホッパ３０１にセットされた連帳紙は筐体内の走行経路上（点線部）を連帳紙の張力を保つテンションロール（不図示）によりその張力を保ったまま、転写帯電部３０３を経由し、定着部３０８を経て、スタッカ３０９に連帳紙が蓄積される。前帯電部３０６で感光ドラムを一様に帯電させ、光学部３０７により感光ドラムに露光して潜像が形成され、形成された潜像を現像器３０２がトナーにより可視像化する。転写帯電部３０３は、現像器３０２で可視像化されたトナーを印刷用紙（連帳紙）に転写する。クリーナブレード・クリーナブラシ３０４は転写帯電部３０３で連帳紙への転写の際に残ったトナーを回収し、除電ＬＥＤ３０５は感光ドラムの静電気を除去する。この処理を繰り返し行うことで、トナーを連帳紙に次々と転写していく。なお、トナーの転写方法は一例であり、これ以外の転写方法であっても構わない。定着部３０８は転写帯電部３０３で転写されたトナーをキセノンランプ光の照射によって、連帳紙上のトナーを定着させる。なお、プリンタの印刷方式としては、転写方式のみならずインクジェット方式を用いても構わない。
【００３０】
本実施形態では図３に示すように転写帯電部３０３を通過した連帳紙の、印刷される側の面（第１の面）に印刷されたバーコードを読み取り可能な読み取り機構３１０が設けられている。当該面と対となるもう一方の面（第２の面）にあらかじめ印刷されたバーコードを読み取り可能な読み取り機構３１０が連帳紙の転写帯電部３０３へ送られる経路上（転写帯電部３０３より上流側）に設けられていて、印刷面の裏面に印刷されたバーコードを読むことが可能である。印刷面の裏面に印刷されたバーコードを読むことにより、ステップＳ１６０４の整合性判断の情報を得る。場合によっては印刷面の裏面に印刷されたバーコードを読む読み取り機構３１０のみを設けた構成としても構わない。
これらの読み取り機構３１０は検査装置２００と通信可能に接続されており、検査装置２００の指示に応じて、連帳紙のバーコードを読み取ることができる。読み取り機構３１０の詳細な動作制御については後述する。なお、１つの読み取り機構３１０は図３に示すように連帳紙が転写帯電部３０３へ送られる経路上（転写帯電部３０３より上流側）に設けられていて、もう一つの読み取り機構３１０は転写帯電部３０３の下流である転写帯電部３０３と定着部３０８との間に設けられているとして説明を行うが、転写帯電部３０３の下流である転写帯電部３０３と定着部３０８との間にすべての読み取り機構３１０を設けてもよい。すべての読み取り機構３１０を転写帯電部３０３と定着部３０８との間に設けた場合にはバーコードを読み取り機構３１０で読み取った時に、印刷データを印刷する連帳紙の領域が転写帯電部３０３の位置になるようにする必要がある。なお、本実施形態では、連帳紙上の情報を読み取る方法としてバーコードと読み取り機構３１０による方法で説明をした。ここで説明するバーコードは１次元バーコードや２次元バーコードを含む。読み取り機構３１０も連帳紙に印刷された情報を取得することができればバーコード以外を読み取る機構としても構わない。
【００３１】
以上で図３に示すプリンタ３００のハードウェア構成の説明を終了する。次に図４を用いて本実施形態における、コントローラ１００、検査装置２００、プリンタ３００の機能構成について説明を行う。
【００３２】
図４は、本実施形態における、コントローラ１００、検査装置２００、プリンタ３００の機能構成について説明する図である。
【００３３】
コントローラ１００は、受付部４０１、通信制御部４０２、指示受付部４０３、判定部４０４、印刷制御部４０５、表示制御部４０６を備える。
【００３４】
受付部４０１は、複数のページに両面印刷するための印刷データをページ単位で区分けする位置を指定する位置情報をユーザから受け付ける機能部である。通信制御部４０２は検査装置２００やプリンタ３００との通信を制御する機能部である。指示受付部４０３は、受付部４０１で受け付けた位置情報に基づいて区分けされた範囲ごとに、第１の面または第２の面の印刷データを印刷する印刷指示を受け付ける機能部である。判定部４０４は、検査装置２００が読み取った識別情報に基づいて第２の面の印刷データの印刷が可能か否かを判定する機能部である。印刷制御部４０５はプリンタ３００の印刷を制御する機能部である。表示制御部４０６は、印刷済みの範囲として管理される範囲と未印刷の範囲とを識別可能に表示制御する機能部である。以上で、コントローラ１００の機能構成の説明を終了する。
【００３５】
検査装置２００は、読取制御部４１１、通信制御部４１２を備える。
【００３６】
読取制御部４１１は、読取部（読み取り機構３１０）の動作を制御する機能部である。通信制御部４１２は、コントローラ１００やプリンタ３００との通信を制御する機能部である。以上で、検査装置２００の機能構成の説明を終了する。
【００３７】
プリンタ３００は、印刷処理部４２１、通信制御部４２２を備える。
【００３８】
印刷処理部４２１は、コントローラ１００の印刷制御部４０５の制御に応じて印刷を実行処理する機能部である。通信制御部４２２はコントローラ１００や検査装置２００との通信を制御する機能部である。
【００３９】
以上、図４に示すコントローラ１００、検査装置２００、プリンタ３００の機能構成の説明を終了する。
【００４０】
次に図５を用いて本実施形態の処理の流れの説明を行う。図５は本実施形態の全体の処理の流れを説明するフローチャートである。図に沿ってフローチャートを説明する。
【００４１】
ステップＳ５０１では、コントローラ１００のＣＰＵ２０１が、ユーザからの起動指示に基づいて、印刷制御プログラムを起動させる。印刷制御プログラムは、本実施形態の情報処理システムの制御を行うためのプログラムである。
【００４２】
ステップＳ５０２では、コントローラ１００のＣＰＵ２０１が、外部メモリ２１１に記憶されるメインウインドウ６００をディスプレイ２１０に表示させる。例えば図６に示すメインウインドウ６００がディスプレイ２１０に表示される。
【００４３】
ステップＳ５０３では、コントローラ１００のＣＰＵ２０１が、ステップＳ５０２で表示されたメインウインドウ６００のスプールデータ指定領域６０５がユーザによって選択されたか否かを判定する。スプールデータ指定領域６０５が選択されたと判定された場合には処理をステップＳ５０４に進め、そうでない場合には処理をステップＳ５０６に進める。
【００４４】
ステップＳ５０４では、コントローラ１００のＣＰＵ２０１が、スプールデータの指定を受け付けることのできる画面であるスプールデータ指定画面７００をディスプレイ２１０に表示する。例えば図７に示すスプールデータ指定画面７００である。
【００４５】
ステップＳ５０５では、コントローラ１００のＣＰＵ２０１が、ステップＳ５０４で表示されたスプールデータ指定画面７００でスプールデータの指定を受け付ける。例えばスプールデータ指定画面７００上でユーザからマウスなどのポインティングデバイスを介してスプールデータの指定を受け付ける。図７のスプールデータ指定画面は、「Ｘｘ−００１−ｙｙ−ｖｖ−００２」を選択していることを示している（選択されると選択されたスプールデータの行が７０１のように反転する）。以下、「Ｘｘ−００１−ｙｙ−ｖｖ−００２」が選択された場合を例として説明を進めていく。
【００４６】
ステップＳ５０６では、コントローラ１００のＣＰＵ２０１が、ステップＳ５０４で表示されたスプールデータ指定画面７００においてスプールデータの指定が済んでいるか否かを判定する。スプールデータの指定が済んでいると判定された場合には処理をステップＳ５０７に進め、そうでない場合には処理をステップＳ５０９に進める。なお、スプールデータの指定が済んでいる場合にはステップＳ５０４で表示されたスプールデータ指定画面をディスプレイ２１０から消す処理を行う。
【００４７】
ステップＳ５０７では、コントローラ１００のＣＰＵ２０１が、ステップＳ５０２で表示されたメインウインドウ６００の一括分割シート数６０２（位置情報に相当する）が指定されたか否かを判定する。一括分割シート数６０２が指定されたと判定された場合には処理をステップＳ５０８に進め、そうでない場合には処理をステップＳ５０９に進める。
【００４８】
ステップＳ５０８では、コントローラ１００のＣＰＵ２０１が、ステップＳ５０７で一括分割シート数６０２が選択されることで、入力項目がアクティブとなり、ユーザからの入力（例えばキーボードによる数値の入力）を受け付ける（受付手段に相当する）。図６のメインウインドウ６００ではユーザから２０００と入力された場合の例を示している。一括分割シート数６０２とは、ステップＳ５０５で指定を受け付けたスプールデータをページ単位で区分けする位置を指定するための位置情報である。具体的には、一括分割シート数６０２は、連帳紙の箱ごとの印刷可能枚数を示している。指定された一括分割シート数６０２ごとに表面と裏面との印刷データを印刷管理可能な仕組みを提供することを可能にする。
【００４９】
ステップＳ５０９では、コントローラ１００のＣＰＵ２０１が、メインウインドウ６００の個別分割シート数６１２が選択されたか否かを判定する。個別分割シート数６１２（位置情報に相当する）が選択されたと判定された場合には処理をステップＳ５１０に進め、そうでない場合には処理をステップＳ５０７に戻す。
【００５０】
ステップＳ５１０では、コントローラ１００のＣＰＵ２０１が、ステップＳ５０９で個別分割シート数６１２が選択されることで、入力項目がアクティブとなり、ユーザからの入力（例えばキーボードによる数値の入力）を受け付ける（受付手段に相当する）。入力を受け付けた個別分割シート数６１２は、図８に示す印刷管理テーブル８００のシート数８０２に、個別分割シート数６１２の位置に応じた位置に格納される。具体的には、個別分割シート数６１２の位置がリストの一番上の位置であれば、印刷管理テーブル８００の分割番号８０１が「１」に対応するシート数８０２として格納される。リストの上から２番目の位置に個別分割シート数６１２が入力された場合には、分割番号８０１が「２」に対応するシート数８０２として個別分割シート数６１２が格納される。印刷管理テーブル８００は、分割番号８０１、シート数８０２、開始ページ８０３、終了ページ８０４、表面状態８０５、裏面状態８０６、が対応付けられたデータテーブルである。分割番号８０１は印刷管理テーブル８００のレコードを一意に識別することのできる番号である。シート数８０２は、入力された個別分割シート数を格納する。個別分割シート数が入力されない場合には空欄とする。開始ページ８０３・終了ページ８０４は、印刷されるスプールデータのページの指定により区分けされた範囲を示す情報である。表面状態８０５は開始ページ８０３・終了ページ８０４が示す範囲の表面の印刷状況を示すもので「未」は印刷が未だ実行されていない状態を示し、「済」は印刷が実行済である状態を示している。裏面状態８０６は開始ページ８０３・終了ページ８０４が示す範囲の裏面の印刷状況を示すもので、「未」は印刷が未だ実行されていない状態を示し、「済」は印刷が実行済である状態を示している。
【００５１】
個別分割シート数６１２は、上述した一括分割シート数６０２と異なり、以前使用した余りの連帳紙など、一括分割シート数６０２以外の範囲で区分けする位置を指定するための位置情報である。
【００５２】
ステップＳ５１１では、コントローラ１００のＣＰＵ２０１が、メインウインドウ６００の分割ボタン６０３が押下されたか否かを判定する。分割ボタン６０３が押下されたと判定された場合には処理をステップＳ５１２に進め、そうでない場合には分割ボタン６０３の押下を受け付けたと判定されるまで待機する。
【００５３】
ステップＳ５１２では、コントローラ１００のＣＰＵ２０１が、ステップＳ５０５で指定を受け付けたスプールデータの分割をする範囲を決定する処理である分割範囲決定処理を行う。分割範囲決定処理の詳細な処理の流れは、図９に示すフローチャートを用いて説明する。
【００５４】
図９は、分割範囲決定処理の詳細な処理の流れを説明するフローチャートである。分割範囲決定処理を行うことにより、印刷管理テーブル８００の開始ページ８０３と終了ページ８０４とに、印刷範囲を示す数値が入力される。これらに対応する表面状態８０５と裏面状態８０６には未だ印刷をされていないことを示す「未」が入力される。
【００５５】
ステップＳ９０１では、コントローラ１００のＣＰＵ２０１が、ステップＳ５０５で指定を受け付けたスプールデータを取得する処理を行う。本実施形態ではスプールデータは、コントローラ１００の外部メモリ２１１に記憶されているものとして説明するが、外部サーバなど他の記憶手段に記憶されていても構わない。
【００５６】
ステップＳ９０２では、コントローラ１００のＣＰＵ２０１が、ステップＳ５０８で入力を受け付けた一括分割シート数６０２を取得する。本実施形態では、図６のように「２０００」がステップＳ５０８で入力された場合を例にとって説明をするがこの値に限定されない。
【００５７】
ステップＳ９０３では、コントローラ１００のＣＰＵ２０１が、個別分割シート数６１２が印刷管理テーブル８００に設定されているか否かを判定する。個別分割シート数６１２が設定されていると判定される場合には処理をステップＳ９０７に進め、そうでない場合には処理をステップＳ９０４に進める。この判定を具体的に説明すると、外部メモリ２１１に記憶される印刷管理テーブル８００のシート数８０２に数値が入っているレコードがある場合には、個別分割シート数６１２が設定されていると判定する。シート数８０２に数値が入っているレコードが存在しない場合には、個別分割シート数６１２が設定されていないと判定する。個別分割シート数６１２が設定されているか否かを判定する手法はこれに限定されず、他の方法によって判断しても構わない。
【００５８】
ステップＳ９０４では、コントローラ１００のＣＰＵ２０１が、ステップＳ９０２で取得された一括分割シート数６０２に基づいて開始ページ８０３と終了ページ８０４とを特定する処理を行う。ステップＳ９０２で取得された一括分割シート数６０２が「２０００」である場合を例として具体的に処理を説明する。ステップＳ９０６からの再帰処理ではない場合（最初のステップＳ９０４の処理を行う場合）には、開始ページ８０３を「１」とし、開始ページ８０３に「２０００」の２倍された「４０００」を加算し「１」を減算した値である「４０００」を、終了ページ８０４と特定する。ステップＳ９０６からの再帰処理の場合には、ステップＳ９０５で追記したレコードの終了ページ８０４に「１」を足した値を開始ページ８０３とし、この開始ページ８０３に「４０００」を加算し「１」を減算した値を終了ページ８０４として特定する。なお、開始ページ８０３と終了ページ８０４の特定方法は一例であってこれに限定されない。
【００５９】
ステップＳ９０５では、コントローラ１００のＣＰＵ２０１が、ステップＳ９０４で特定された開始ページ８０３と終了ページ８０４とを印刷管理テーブル８００のレコードに追加する。ここで追加されるレコードの表面状態８０５と裏面状態８０６には未だ印刷が完了していないことを示す「未」が入力される。
【００６０】
ステップＳ９０６では、コントローラ１００のＣＰＵ２０１が、ステップＳ９０１で取得したスプールデータのすべてのページの処理が終了したか否かを判定する。すべてのページの処理が終了したと判定された場合には処理を終了させ、すべてのページの処理が終了していないと判定された場合には処理をステップＳ９０４に再帰処理させる。
【００６１】
ステップＳ９０７乃至ステップＳ９１０は、印刷管理テーブル８００のシート数８０２に格納されたすべての個別分割シート数６１２の処理が終了するまで繰り返し処理を行う。
【００６２】
ステップＳ９０７では、コントローラ１００のＣＰＵ２０１が、印刷管理テーブル８００のシート数８０２から、個別分割シート数６１２を取得する。
【００６３】
ステップＳ９０８では、コントローラ１００のＣＰＵ２０１が、ステップＳ９０７で取得した個別分割シート数６１２に基づいて、開始ページ８０３と終了ページ８０４とを特定する。図８を例に具体的に説明する。図８では、シート数８０２には「５００」と「１０００」という値が格納されている。最初に行われるステップＳ９０８の処理では、分割番号８０１が「１」に対応する「５００」を処理する。分割番号８０１が「１」の場合、開始ページ８０３を「１」と特定する。分割番号８０１が「１」の終了ページ８０４は開始ページ８０３に「５００」を２倍した「１０００」を加算し、「１」を減算した値である「１０００」と特定する。ステップＳ９１０からの再帰処理の場合のステップＳ９０８の処理では分割番号８０１が「２」に対応する「１０００」を処理する。分割番号８０１が「１」の終了ページ８０４に「１」を加算することで、開始ページ８０３を「１００１」と特定する。開始ページ８０３が「１００１」に「１０００」を２倍した「２０００」を加算し、「１」を減算した値を終了ページ８０４の値として特定する。なお、値の特定方法は一例であってこれに限定されない。
【００６４】
ステップＳ９０９では、コントローラ１００のＣＰＵ２０１が、ステップＳ９０８で特定された開始ページ８０３と終了ページ８０４とを印刷管理テーブル８００のレコードに追加する。ここで追加されるレコードの表面状態８０５と裏面状態８０６には未だ印刷が完了していないことを示す「未」を入力する。
【００６５】
ステップＳ９１０では、コントローラ１００のＣＰＵ２０１が、ステップＳ９０１で取得されたスプールデータのすべてのページの処理が完了したか否かを判定する。スプールデータのすべてのデータの処理が終了したと判定した場合は処理を終了させ、そうでない場合はステップＳ９０７〜ステップＳ９１０の処理を、印刷管理テーブル８００のシート数８０２に格納されたすべての個別分割シート数６１２の処理が終了するまで繰り返し処理を行う。
【００６６】
ステップＳ９１１では、コントローラ１００のＣＰＵ２０１が、ステップＳ９０２で取得された一括分割シート数６０２に基づいて開始ページ８０３と終了ページ８０４とを繰り返し特定する処理を行う。ステップＳ９０７〜ステップＳ９１０の処理に引き続く処理であるので、図８の場合であれば、分割番号８０１が「２」に対応する終了ページ８０４の値を取得し、この値に対して「１」を加算した値を分割番号８０１が「３」に対応する開始ページ８０３とする。この開始ページ８０３に対して、一括分割シート数６０２を加算し、「１」を減算した値を、分割番号８０１が「３」に対応する終了ページ８０４とする。
【００６７】
ステップＳ９１２では、コントローラ１００のＣＰＵ２０１が、ステップＳ９１１で特定された開始ページ８０３と終了ページ８０４とを印刷管理テーブル８００の対応するレコードに追加する。
【００６８】
ステップＳ９１３では、ステップＳ９０１で取得したスプールデータのすべてのページの処理が終了したか否かを判定する。ステップＳ９０１で取得したスプールデータのすべてのページの処理が終了したと判定された場合には処理を終了させ、そうでない場合にはステップＳ９１１に処理を戻す。
【００６９】
以上で図９に示す分割範囲決定処理のフローチャートの説明を終了する。図９のフローチャートに示す処理を終了したあとの印刷管理テーブル８００の例が図１０に示す（ａ）印刷管理テーブル８００ａである。（ａ）印刷管理テーブル８００ａに示す通り、開始ページ８０３と終了ページ８０４とが入力済みとなっている。
【００７０】
次に図１１を用いて印刷が実行される処理の処理フローを説明する。以下、図１１のフローチャートの説明を開始する。
【００７１】
ステップＳ１１０１では、コントローラ１００のＣＰＵ２０１が、図１０の（ａ）印刷管理テーブル８００ａの情報に基づいて、印刷範囲一覧をメインウインドウ６００に表示させる。印刷範囲一覧が表示された例が（ａ）メインウインドウ６００ａである。図１２のメインウインドウ６００ａに示す通り、印刷管理テーブル８００ａの分割番号８０１、シート数８０２、開始ページ８０３、終了ページ８０４、表面状態８０５、裏面状態８０６が一覧となったリストとして視認可能に表示される。このように一覧が表示されることで、ユーザの指示に基づいて区分けされた印刷データ（スプールデータ）の印刷範囲の表面と裏面との印刷状況（印刷指示が済んでいるのか印刷指示を未だしていないのか）が一目でわかるため、次にどの印刷範囲の印刷面の印刷指示を行えばよいかをユーザに認識させることができるという格別の効果をもたらす。
【００７２】
ステップＳ１１０２では、コントローラ１００のＣＰＵ２０１が、ステップＳ１１０１で表示されたメインウインドウ６００ａのリストの選択を受け付けることで印刷範囲の選択を受け付けたか否かを判定する。リストの選択（印刷範囲の選択）を受け付けたと判定された場合には処理をステップＳ１１０３に進め、そうでない場合は、リストの選択を受け付けるまで待機する。なお、リストの選択を受け付けるとメインウインドウ６００ａに示すようにチェック表示１２０１が対象のリストに表示され、選択されたことがユーザにわかるようになる。
【００７３】
ステップＳ１１０３では、コントローラ１００のＣＰＵ２０１が、ユーザからの印刷面の指定を受け付ける。印刷面の指定を受け付け方法は、例えば印刷面選択ボタン６０６が押下されるとポップアップウインドウが立ちあがり、このポップアップウインドウでユーザからの選択を受け付けるようにしてもよい。
【００７４】
ステップＳ１１０４では、コントローラ１００のＣＰＵ２０１が、検査有無の指定を受け付ける。検査有無の指定の受付方法は、例えば検査有無選択ボタン６０７が押下されるとポップアップウインドウが立ちあがり、このポップアップウインドウでユーザからの選択を受け付けるようにしてもよい。
【００７５】
ステップＳ１１０５では、コントローラ１００のＣＰＵ２０１が、ヘッダ／フッタへのバーコード（識別情報）の指定を受け付ける。ヘッダ／フッタへのバーコード（識別情報）の指定を受け付け方法は、例えばヘッダ／フッタボタン６０８が押下されるとポップアップウインドウが立ちあがり、このポップアップウインドウでユーザからの選択（ヘッダのみ・フッタのみ・両方）を受け付けるようにしてもよい。
【００７６】
ステップＳ１１０６では、コントローラ１００のＣＰＵ２０１が、メインウインドウ６００ａの印刷実行ボタン６１１の押下を受け付けたか否かを判定する。印刷実行ボタン６１１の押下を受け付けたと判定された場合（指示受付手段に相当する）は処理をステップＳ１１０７に進め、そうでない場合には処理をステップＳ１１０３に戻す。
【００７７】
ステップＳ１１０７では、コントローラ１００のＣＰＵ２０１が、ステップＳ１１０２で選択された印刷範囲のステップＳ１１０３で指定された印刷面が印刷済みであるか否かを判定する処理である印刷済み判定処理を行う。印刷済み判定処理の詳細な処理の流れは、図１４に示すフローチャートで詳細に説明する。
【００７８】
図１４は印刷済み判定処理の詳細な処理について説明するためのフローチャートである。
【００７９】
ステップＳ１４０１では、コントローラ１００のＣＰＵ２０１が、外部メモリ２１１に記憶されている印刷管理テーブル８００を取得する。図１０の印刷管理テーブル８００ａの例で説明する。
【００８０】
ステップＳ１４０２では、コントローラ１００のＣＰＵ２０１が、ステップＳ１１０６で印刷指示を受け付けた印刷面の状態情報（表面状態８０５または裏面状態８０６）を特定する。具体的に説明する。ステップＳ１１０２で選択を受け付けたリストに対応する分割番号８０１に対応する表面状態８０５または裏面状態８０６のうち、ステップＳ１１０３で指定された印刷面に対応する表面状態８０５または裏面状態８０６を特定する。例えばステップＳ１１０２で分割番号８０１が「１」が選択され、ステップＳ１１０３で「表」が選択されていた場合には、印刷管理テーブル８００の分割番号８０１に対応する表面状態８０５が特定される。
【００８１】
ステップＳ１４０３では、コントローラ１００のＣＰＵ２０１が、ステップＳ１４０２で特定された状態情報（表面状態８０５または裏面状態８０６）に基づいて、ステップＳ１１０６で印刷指示が行われた印刷範囲は印刷済みであるか否かを判定する（判定手段に相当する）。印刷済みであると判定された場合には処理をステップＳ１４０４に進め、そうでない場合には印刷済み判定処理を終了させ、ステップＳ１１０８に進める。具体的には、表面状態８０５または裏面状態８０６に「済」の情報が入っていた場合に印刷済みであると判定し、「未」の情報が入っていた場合には印刷済みでないと判定することができる。
【００８２】
ステップＳ１４０４では、コントローラ１００のＣＰＵ２０１が、外部メモリ２１１に記憶される確認画面１７００を取得する。
【００８３】
ステップＳ１４０５では、コントローラ１００のＣＰＵ２０１が、ステップＳ１４０４で取得された確認画面１７００をディスプレイ２１０に表示させる。例えば図１７の確認画面１７００である。
【００８４】
ステップＳ１４０６では、コントローラ１００のＣＰＵ２０１が、ステップＳ１４０５で表示された確認画面１７００のうち、はいボタン１７０１といいえボタン１７０２のいずれのボタンの押下を受け付けたかを判定する。はいボタン１７０１の押下を受け付けたと判定された場合には印刷済み判定処理を終了させ、ステップＳ１１０８に進める。そうでない場合には処理をステップＳ１１０１に戻す。このように、確認画面１７００を表示させ、これから印刷しようとする範囲の印刷面が印刷済みであることをユーザに通知することで、間違って既に印刷された印刷範囲の同じ印刷面を印刷してしまうことを防ぐという効果がある。
【００８５】
以上で、図１４に示す印刷済み判定処理の詳細な処理の説明を終了する。
図１１の説明に戻る。
【００８６】
ステップＳ１１０８では、コントローラ１００のＣＰＵ２０１が、ステップＳ１１０５でヘッダ・フッタへのバーコード付与の指定があったか否かを判定する。ヘッダまたはフッタの少なくともいずれか一方の指定があった場合には処理をステップＳ１１０９に進め、そうでない場合には処理をステップＳ１１１１に進める。
【００８７】
ステップＳ１１０９では、コントローラ１００のＣＰＵ２０１が、ステップＳ１１０５で指定を受け付けたヘッダ・フッタに付与するバーコードの印刷データを生成する処理を行う。ヘッダ・フッタに付与されるバーコードには、例えば図１３に示す情報が含まれている。なお、図１３に示すバーコードの情報は一例であって、これに限定されない。バーコードの項目としては、日付１３０１、分割番号１３０２、ＰＩＦ名１３０３、ヘッダフッタフラグ１３０４、表裏フラグ１３０５がある。日付１３０１は、スプールデータが印刷される日付である。分割番号１３０２は、ステップＳ１１０２で選択を受け付けたリストに対応する分割番号８０１の情報である。ＰＩＦ名１３０３は、ステップＳ５０５で指定を受け付けたスプールデータのファイル名の情報である。ヘッダフッタフラグ１３０４は、バーコードがヘッダなのかフッタなのかを示す情報である。表裏フラグ１３０５は、ステップＳ１１０３で指定を受け付けた印刷面を示す情報である。本実施形態では、説明のためヘッダ・フッタの両者が付与される指示があった例として説明を行う。場合によってはヘッダだけであってもよい。
【００８８】
ステップＳ１１１０では、コントローラ１００のＣＰＵ２０１が、ステップＳ１１０９で生成されたバーコードの印刷データを外部メモリ２１１に記憶する。
【００８９】
ステップＳ１１１１では、コントローラ１００のＣＰＵ２０１が、ステップＳ１１０６で印刷指示がなされたと判定された印刷を実行する処理である印刷実行処理を行う（印刷制御手段に相当する）。印刷実行処理の詳細な処理の流れは、図１５を用いて詳細に説明する。
【００９０】
図１５のフローチャートを用いて印刷実行処理の詳細な処理の流れを説明する、
【００９１】
ステップＳ１５１０では、プリンタ３００の印刷処理部４２１が、ホッパ３０１に連帳紙がセットされたか否かを判定する。センサなどを用いて判定してもよいし、ユーザから連帳紙のセットが完了した旨の指示を受け付けたか否かを判定してもよい。ホッパ３０１に連帳紙がセットされたと判定された場合には処理をステップＳ１５１１に進め、そうでない場合には処理を連帳紙がセットされるまで待機する。
【００９２】
ステップＳ１５１１では、プリンタ３００の印刷処理部４２１が、不図示の連帳紙を搬送する機構（例えばローラー）によりホッパ３０１にセットされた連帳紙をフィードする。フィードする距離は、連帳紙のバーコードが読み取り機構３１０でスキャンが可能な位置まで連帳紙をフィードする。フィードが完了したあと、ステップＳ１５１２に処理を進める。
【００９３】
ステップＳ１５０１では、コントローラ１００のＣＰＵ２０１が、ステップＳ１１０６で印刷指示がなされた印刷範囲のうちのステップＳ１１０３で指定された印刷面の印刷データを生成する処理を行う。例えば、ステップＳ１１０６で印刷指示がなされた印刷範囲が、スプールデータの１ページ〜５００ページで、印刷面が表面であれば、当該ページの奇数ページのみを抽出して、印刷データを生成する。裏面であれば、当該ページの偶数ページのみを抽出して印刷データを生成する。印刷データを生成するタイミングはこれに限定されない。
【００９４】
ステップＳ１５１６では、コントローラ１００のＣＰＵ２０１が、ステップＳ１１０３で指定された印刷面が表面であるか否かを判定する。表面であると判定された場合には処理をステップＳ１５０２に進め、そうでない場合には処理をステップＳ１５０８に進める。
【００９５】
ステップＳ１５０２では、コントローラ１００のＣＰＵ２０１が、ステップＳ１１０４で指定を受け付けた検査の有無を用いて、検査を行うか否かを判定する。検査する必要があると判定された場合には処理をステップＳ１５０３に進め、そうでない場合には処理をステップＳ１５０８に進める。なお、検査を行うか否かの判定は、必須の処理ではなく、裏面の印刷の場合には必ず検査装置２００に検査指示を行うようにしても構わない。一般的に表面の印刷データが裏面の印刷データより先に印刷されることが多い為、表面の印刷データの印刷の際には検査を行わず、裏面の印刷データの印刷の際には検査を行うようにした。つまり、一方の面に既に印刷が行われている連帳紙の他方の面に印刷指示があった場合にのみ検査を行うようにすればよい。このようにすることにより、ユーザがいちいち検査をするか否かの指定を行わなくても（又は検査をする必要がないのに検査の指示をしていたとしても）適切な検査を自動的に行うことの可能な仕組みを提供し、ユーザの使い勝手が向上するという効果がある。
【００９６】
ステップＳ１５０３では、コントローラ１００のＣＰＵ２０１が、検査装置２００に対して検査指示を送信する。検査指示には、検査対象となる印刷範囲（ステップＳ１１０２で選択されたリストの分割番号８０１）の情報や、ステップＳ１１０３で指定を受け付けた印刷面の情報（表面か裏面か）などの検査を行うために必要な情報を送信する。
【００９７】
ステップＳ１５０４では、検査装置２００のＣＰＵ２０１が、コントローラ１００から検査指示を受信したか否かを判定する。検査指示を受信したと判定された場合には処理をステップＳ１５０５に進め、そうでない場合には検査指示を受信するまで待機する。
【００９８】
ステップＳ１５０５では、検査装置２００のＣＰＵ２０１が、プリンタ３００の筐体内にセットされた読み取り機構３１０を制御することでバーコードを読み取る処理である検査処理を行う。検査処理の詳細な処理の流れは、図１６を用いて説明する。
【００９９】
図１６は検査処理の詳細な処理の流れを説明するフローチャートである。
【０１００】
ステップＳ１６０１では、検査装置２００のＣＰＵ２０１が、ステップＳ１５０３で送信された検査指示に含まれる情報に基づいて、検査対象の印刷データのスプールデータにおける分割番号８０１と、検査対象の印刷データが表面の印刷データか裏面の印刷データかを特定する。
【０１０１】
ステップＳ１６０２では、検査装置２００のＣＰＵ２０１が、ステップＳ１５１１でフィードされた連帳紙に印刷されているバーコードを読み取り機構３１０で読み取る。
【０１０２】
ステップＳ１６０３では、検査装置２００のＣＰＵ２０１が、ステップＳ１６０２で読み取った読み取り機構３１０の情報に基づいて、バーコードに含まれている事項（図１３に示すバーコード項目）を特定する。
【０１０３】
ステップＳ１６０４では、検査装置２００のＣＰＵ２０１が、ステップＳ１６０３で特定された事項と、ステップＳ１６０１で特定された情報（検査対象の印刷データのスプールデータにおける分割番号８０１と、検査対象の印刷データが表面か裏面かの情報）とを比較することにより、印刷データの内容と印刷データが印刷される印刷用紙との間の整合性が取れているか否かを判定する。整合性が取れていると判定された場合には処理をステップＳ１６０５に進め、そうでない場合には処理をステップＳ１６０６に進める。
【０１０４】
印刷データの内容と印刷データが印刷される印刷用紙との間の整合性が取れているか否かの具体的な判断方法について説明する。まず、ステップＳ１６０１で特定された印刷面の情報が表面であれば、バーコード項目の表裏フラグ１３０５が表面の対となる裏面を示している場合に、整合性が取れていると判断することができる。更に、ステップＳ１６０１で特定された印刷範囲の情報（分割番号８０１）が、バーコード項目の分割番号１３０２と一致するか否かを判定し、一致する場合には整合性が取れていると判断することができる。この二つの整合性を満たすことで整合性を満たすと判断する。本実施形態では、印刷面の情報と印刷範囲の情報の両方の整合性が満たされるか否かで整合性が取れているか否かを判断していたが、両者は必須の構成ではなくいずれか片方のみが一致していることを以て整合性が取れていると判断しても構わない。このように整合性が取れていると判断された場合にのみ印刷がされるように制御することで、ユーザが印刷しようとする印刷の範囲と対応しない連帳紙への印刷をしてしまうことを防止するという効果がある。
【０１０５】
ステップＳ１６０５では、検査装置２００のＣＰＵ２０１が、印刷対象の連帳紙が正常である旨の結果データを生成する。
【０１０６】
ステップＳ１６０６では、検査装置２００のＣＰＵ２０１が、印刷対象の連帳紙が、印刷しようとする印刷データとの整合性が取れていない（異常）である旨の結果データを生成する。
【０１０７】
以上で図１６に示すフローチャートの説明を終了する。図１５の説明に戻る。
【０１０８】
ステップＳ１５０６では、検査装置２００のＣＰＵ２０１が、ステップＳ１６０５またはステップＳ１６０６で生成された結果データをコントローラ１００に送信する。
【０１０９】
ステップＳ１５０７では、コントローラ１００のＣＰＵ２０１が、ステップＳ１５０７で送信された結果データの結果が正常であるか否かを判定する。正常であると判定された場合には処理をステップＳ１５０８に進め、そうでない場合には処理をステップＳ１５１７に進める。
【０１１０】
ステップＳ１５１７では、コントローラ１００のＣＰＵ２０１が、ディスプレイ２１０にエラーである旨を表示する。このように、印刷しようとする連帳紙に既に印刷されている内容（印刷範囲・表裏の状態）と、ステップＳ１５０１で生成した印刷データの内容（印刷範囲・表裏の状態）との整合性が取れていない場合には印刷をさせずエラーを表示することで、印刷ミスを低減させることの可能な仕組みを提供することができる。エラーの表示をしたのち処理を終了させる。
【０１１１】
ステップＳ１５０８では、コントローラ１００のＣＰＵ２０１が、ステップＳ１１１０で記憶されたヘッダデータ、フッタデータを取得する。
【０１１２】
ステップＳ１５０９では、コントローラ１００のＣＰＵ２０１が、ステップＳ１５０８で取得されたヘッダデータと、ステップＳ１５０１で生成された印刷データとフッタデータとを印刷する指示をプリンタ３００に対して送信する。
【０１１３】
ステップＳ１５１２では、プリンタ３００の印刷処理部４２１が、コントローラ１００から印刷指示を受け付けたか否かを判定する。印刷指示を受け付けたと判定された場合には処理をステップＳ１５１３に進め、そうでない場合には印刷指示を受け付けるまで待機する。
【０１１４】
ステップＳ１５１３では、プリンタ３００の印刷処理部４２１が、ステップＳ１５０９で送信されたヘッダデータを印刷するよう制御する。
【０１１５】
ステップＳ１５１４では、プリンタ３００の印刷処理部４２１が、ステップＳ１５０９で送信された印刷データの印刷を行うよう制御する。
【０１１６】
ステップＳ１５１５では、プリンタ３００の印刷処理部４２１が、ステップＳ１５１５で送信されたフッタデータを印刷する処理を行う。
【０１１７】
以上で図１５のフローチャートによる印刷実行処理の詳細な処理の流れの説明を終了し、図１１の説明に戻る。
【０１１８】
ステップＳ１１１２では、コントローラ１００のＣＰＵ２０１が、ステップＳ１１０２で選択された印刷範囲（分割番号８０１）の、ステップＳ１１０３で指定を受け付けた面に対応する状態情報（表面状態８０５または裏面状態８０６）が印刷済みを示す「済」となるよう更新する（管理手段に相当する）。図１０に示す印刷管理テーブル８００ｂは、分割番号８０１が「１」に対応する表面の印刷が実行されたあとの印刷管理テーブル８００の例である。このように、スプールデータの印刷範囲において表面と裏面との印刷が済んでいるか否かを管理することができ、どの印刷範囲の表面または裏面を印刷したかを管理することができ、この情報を用いれば簡単にユーザがどの印刷範囲の表面または裏面が印刷されているのかを把握することができる。
【０１１９】
ステップＳ１１１３では、コントローラ１００のＣＰＵ２０１が、メインウインドウ６００を更新する（表示制御手段に相当する）。メインウインドウ６００ａが更新された後の例が図１２に示す（ｂ）メインウインドウ６００ｂである。このように、（ａ）メインウインドウ６００ａでは「未」だった部分が、１２０２に示すように「済」に更新されることで、どの印刷範囲のどの印刷面を印刷済みであるのかがユーザが一目でわかるようになるという効果がある。
【０１２０】
ステップＳ１１１４では、コントローラ１００のＣＰＵ２０１が、ユーザから本情報処理システムの終了指示（印刷の終了指示）を受け付けたか否かを判定する。本情報処理システムの終了指示を受け付けたと判定した場合には処理を終了させ、そうでない場合には処理をステップＳ１１０１に戻す。
【０１２１】
本実施形態では、バーコードに含まれる情報が、印刷をしようとする印刷データの情報と対になるかどうかで整合性を判断にしているが、バーコードにあらかじめ対になる印刷データの情報を含ませておき、このバーコードの情報と印刷をしようとする印刷データの情報とが一致する場合に整合性があると判断するように設けてもよい。
【０１２２】
また、本実施形態では、ヘッダのバーコードと印刷される印刷データの情報との整合性を確認することで、印刷される範囲と連帳紙との整合性を確認するようにしたが、フッタのバーコードと印刷される印刷データの情報との整合性を確認するようにしても構わない。また、バーコードがヘッダなのかフッタなのかを自動的に判断して整合性を確認するような構成としてもよい。読み取り機構３１０で読み取ったバーコードがフッタのバーコードである場合には印刷データの印刷順を逆順とするようにする。
【０１２３】
以上、本発明によれば、第１の面と第２の面の印刷状況を適切に管理することができるため、１つしか画像形成部がないプリンタにおいて連帳紙に両面印刷する場合であっても、極力印刷の失敗が生じないようにすることができる。
【０１２４】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置の情報処理装置が前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１２５】
したがって、本発明の機能処理を情報処理装置で実現するために、前記情報処理装置にインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１２６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１２７】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１２８】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１２９】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理を情報処理装置で実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１３０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行して情報処理装置にインストールさせて実現することも可能である。
【０１３１】
また、情報処理装置が、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、情報処理装置上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１３２】
さらに、記録媒体から読み出されたプログラムが、情報処理装置に挿入された機能拡張ボードや情報処理装置に接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１３３】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１３４】
１００  コントローラ
２００  検査装置
３００  プリンタ
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  ＨＤＤ
２０５  システムバス
２０６  入力コントローラ
２０７  出力コントローラ
２０８  ネットワークコントローラ
２０９  タッチパネル
２１０  ディスプレイ
２１１  外部メモリ
【図１】
2018005496.tif 000003
【図２】
2018005496.tif 000004
【図３】
2018005496.tif 000005
【図４】
2018005496.tif 000006
【図５】
2018005496.tif 000007
【図６】
2018005496.tif 000008
【図７】
2018005496.tif 000009
【図８】
2018005496.tif 000010
【図９】
2018005496.tif 000011
【図１０】
2018005496.tif 000012
【図１１】
2018005496.tif 000013
【図１２】
2018005496.tif 000014
【図１３】
2018005496.tif 000015
【図１４】
2018005496.tif 000016
【図１５】
2018005496.tif 000017
【図１６】
2018005496.tif 000018
【図１７】
2018005496.tif 000019