(57)【特許請求の範囲】
【請求項１】
ホストからの頁単位の印刷データを受信する受信工程と、
記憶手段の記憶容量を超過する頁単位の印刷データが受信されたことを検出し、前記超過頁の頁情報を上記記憶手段に記憶する超過頁受信検出工程と、
受信された印刷データを順次、頁単位で前記記憶手段に記憶すると共に、前記超過頁以降の印刷データを、前記記憶手段において末尾頁印刷データの記憶部位から先頭頁印刷データの記憶部位に向かって降順に上書き記憶する記憶工程と、
頁単位で記憶された印刷データを印刷する印刷工程と、からなる第１全体印刷工程と、
前記超過頁情報に基づき、ホストに対し前記超過頁までの印刷データの再送を要求し、前記超過頁までの頁単位の印刷データを受信する第２受信工程と、
前記超過頁より前の印刷は、前記第２受信工程にてホストより再受信された頁単位の印刷データを印刷し、前記超過頁以降の印刷は、前記記憶工程にて記憶された頁単位の印刷データを印刷する第２印刷工程と、からなる第２全体印刷工程とを有した印刷システムの印刷方法。
【請求項２】
ホストから送信された印刷データを頁単位で記憶手段に記憶させ、上記記憶手段の記憶容量を超過する超過頁印刷データの存在を検出すると、前記超過頁情報を前記記憶手段に記憶し、前記記憶手段の記憶領域の半分に相当する領域へ超過頁までの印刷データを先頭頁から順に記憶させる一方、前記記憶容量の残り半分に相当する領域へ印刷データの末尾頁から頁単位で上書き記憶する記憶工程と、
上記記憶工程で記憶された頁単位の印刷情報の適切な頁を複数組み合わせる一方、上記記憶手段に記憶されない超過頁については、上記超過頁情報に基づき、ホストに対して印刷データの再送を要求し、再受信後に適切な頁を組み合わせる組合せ工程と、
上記組合わせ工程で組み合わされた印刷データに基づき、組合せ後の印刷データを単一の記録媒体上に印刷するパンフレット印刷工程と、を含む印刷システムの印刷方法。
【請求項３】
上記印刷方法はさらに、上記パンフレット印刷工程で印刷済みの上記記憶領域へ、ホストから再送された印刷データを上書き記憶する工程を含む請求項２に記載の印刷方法。
【請求項４】
記憶手段の記憶領域の境界を、ホストから送信される印刷データ量情報に応じて、可変としたことを特徴とする請求項２に記載の印刷方法。
【請求項５】
ホストから送信された印刷データを頁単位で記憶手段に記憶させ、上記記憶手段の記憶容量を超過する超過頁印刷データの存在を検出するまで印刷データを先頭頁から順に記憶させる記憶工程と、
上記記憶工程で記憶された頁単位の印刷情報の適切な頁を複数組み合わせる一方、上記記憶手段に記憶されない超過頁については、末尾頁に対応した印刷データから降順で順次、ホストから再送要求し、再受信後に適切な頁を組み合わせる組合せ工程と、
上記組合わせ工程で組み合わされた印刷データに基づき、組合せ後の印刷データを単一の記録媒体上に印刷するパンフレット印刷工程と、を含む印刷システムの印刷方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はホスト装置から送られた印刷データを記憶可能な印刷システムの制御方法に関し、更に詳しくは、ページ単位で記憶された印刷データとホスト装置から送られた印刷データを印刷する印刷システムの印刷方法に関するものである。
【０００２】
【従来の技術】
プリンタ装置に代表される印刷装置では、一般的に、パーソナルコンピュータや情報携帯端末等に代表される情報処理装置で構成されたホスト装置からの印刷用コマンドと印刷用データを受信することで印刷処理を行っているが、印刷結果が所望の状態でなかったり、印刷部数が不足したりすることにより、同一の印刷データで再度印刷を行いたい場合がしばしば発生していた。
【０００３】
しかし、従来の印刷装置においては、一度印刷処理を行ってしまうと、印刷装置内部のバッファ（ワークメモリ）に一時的に蓄えられた印刷データは失われてしまい、再度印刷を行うためには、ホスト装置から再度印刷データを送信し印刷装置側で再度受信した上で印刷処理を行う必要があったことから、ユーザはホスト装置側にて再送信する操作を行ったり、印刷装置側で印字データを再度画像形成するためのデータに展開する必要等が生じ、操作性や作業効率を著しく阻害し、ホスト装置の負担が大きくなる等の問題点を有していた。
【０００４】
そこで特開平０６−０５５７８３号公報では、一度印刷したデータを再度印刷する場合に、ホスト装置から印刷データを再送信することを不要とするため、ホスト装置から受信された印刷データをバッファに格納し、通常モードと再利用モードとを選択可能なモード選択手段を設け、再利用モードが選択された場合には、バッファに格納された印刷データを保持するプリンタ装置が提案されている。
【０００５】
しかし、特開平０６−０５５７８３号公報に記載の技術によれば、各種印字データをバッファに一時格納するために、余裕を持たせた大容量バッファを搭載する必要が生じるので、高価な大容量バッファを備えられない低級印刷装置では、従来通りホスト装置から印刷データを再送信する形態を採用せざるを得なかった。
【０００６】
そこで、特開平１０−０４４５２９号公報では、記憶容量の少ない比較的安価な印刷装置であっても、印刷データが記憶手段の容量以内ならば記憶した印刷データを再利用することで印刷処理時間を低減しながら、容量を超えた場合のみホストから再送信された印刷データを印刷させてホスト装置の負担を軽減させる印字方法及び印字装置が提案されている。
【０００７】
一方、省資源化やドキュメントの省スペース化等の観点から、上述した印刷装置においても、両面印刷の可能なものが要請されているが、印刷装置にて片面分の印刷データをデータ処理している際に、バッファがオーバーフローする場合があり、両面分で一対の印刷データの整合がとれないために両面印刷ができない場合があった。
【０００８】
そこで、特開平０８−２０７４０１号公報では、両面印刷可能な印刷装置において、バッファ容量をむやみに増大させることなくオーバーフローを回避させるために、出力時の帳合を保つよう先に受信した表ページを記憶しておき、裏ページを印刷した後で表ページを印刷する両面印刷装置、方法、及びシステムが提案されている。
【０００９】
また、特開平９−１９０３０２号公報では、バッファ容量をむやみに拡張することなく両面印刷を高スループットで得ることを目的として、ホスト装置にページ順序並び替え制御部を備え、印刷装置へ送信するページの順序を両面印刷ページ順序に編成して両面印刷を行う印刷システムが開示されている。
【００１０】
【発明が解決しようとする課題】
しかしながら、複数部を印刷する場合において、受信した印刷データを再利用することについては、特開平１０−０４４５２９号公報に記載の技術では、記憶したデータかホストから再送される印刷データかの二者択一になっており、バッファがオーバフローした際に行うデータの利用が十分とはいえなかった。
【００１１】
また、特開平８−２０７４０１号公報や特開平９−１９０３０２号公報に記載の技術においては、パンフレット印刷のように、最初と最後のページを１枚の用紙に印刷する場合においては、印刷データが記憶手段の容量をオーバフローした際に対応することができないという不具合があった。
【００１２】
さらに、ページ順序の入れ替えをホスト側で行うためには、ホスト側にそのような手段を持たせる必要があるが、例えば、特開平１０−１７７４６４号公報に記載されているような、非ページ独立ＰＤＬを用いる場合は、印刷ジョブにおいて、前の頁についての記述が後の頁のイメージに影響を与える場合もあり、ホスト側で頁順序を入れ替えることが困難な場合もある。
【００１３】
本発明は上述した従来技術の問題点を解決するためになされたものであり、その目的とするところは、印刷データが少なければ印刷データを記憶手段に全て蓄え、オーバフローした場合でも記憶手段に蓄えた印刷データを活用することのできる印刷システムにおける印刷方法を提供することにある。
【００１４】
さらに本発明は、両面印刷のように１ページの入替えでなく、パンフレット印刷や（電子ソート）複数部印刷などのように、印刷するデータ全体を記憶して処理すべき場合に、記憶手段の容量の限界をカバーするよう、記憶した印刷データとホストから再送信された印刷データを組み合わせて印刷することのできる印刷システムにおける印刷方法を提供することにある。
【００１５】
さらに本発明は、それぞれの状況に応じて記憶して再利用するデータと再送するデータの組み合わせを変更自在の印刷システム及び印刷システムの印刷方法を提供することにある。
【００１８】
【課題を解決するための手段】
請求項１に記載の発明は、ホストからの頁単位の印刷データを受信する受信工程と、記憶手段の記憶容量を超過する頁単位の印刷データが受信されたことを検出し、前記超過頁の頁情報を上記記憶手段に記憶する超過頁受信検出工程と、受信された印刷データを順次、頁単位で前記記憶手段に記憶すると共に、前記超過頁以降の印刷データを、前記記憶手段において末尾頁印刷データの記憶部位から先頭頁印刷データの記憶部位に向かって降順に上書き記憶する記憶工程と、頁単位で記憶された印刷データを印刷する印刷工程と、からなる第１全体印刷工程と、前記超過頁情報に基づき、ホストに対し前記超過頁までの印刷データの再送を要求し、前記超過頁までの頁単位の印刷データを受信する第２受信工程と、前記超過頁より前の印刷は、前記第２受信工程にてホストより再受信された頁単位の印刷データを印刷し、前記超過頁以降の印刷は、前記記憶工程にて記憶された頁単位の印刷データを印刷する第２印刷工程と、からなる第２全体印刷工程とを有した印刷システムの印刷方法である。
【００１９】
請求項２に記載の発明は、ホストから送信された印刷データを頁単位で記憶手段に記憶させ、上記記憶手段の記憶容量を超過する超過頁印刷データの存在を検出すると、前記超過頁情報を前記記憶手段に記憶し、前記記憶手段の記憶領域の半分に相当する領域へ超過頁までの印刷データを先頭頁から順に記憶させる一方、前記記憶容量の残り半分に相当する領域へ印刷データの末尾頁から頁単位で上書き記憶する記憶工程と、上記記憶工程で記憶された頁単位の印刷情報の適切な頁を複数組み合わせる一方、上記記憶手段に記憶されない超過頁については、上記超過頁情報に基づき、ホストに対して印刷データの再送を要求し、再受信後に適切な頁を組み合わせる組合せ工程と、上記組合わせ工程で組み合わされた印刷データに基づき、組合せ後の印刷データを単一の記録媒体上に印刷するパンフレット印刷工程と、を含む印刷システムの印刷方法である。
【００２０】
請求項３に記載の発明は、上記印刷方法はさらに、上記パンフレット印刷工程で印刷済みの上記記憶領域へ、ホストから再送された印刷データを上書き記憶する工程を含む請求項４に記載の印刷方法である。
【００２１】
請求項４に記載の発明は、記憶手段の記憶領域の境界を、ホストから送信される印刷データ量情報に応じて、可変としたことを特徴とする請求項４に記載の印刷方法である。
【００２２】
請求項５に記載の発明は、ホストから送信された印刷データを頁単位で記憶手段に記憶させ、上記記憶手段の記憶容量を超過する超過頁印刷データの存在を検出するまで印刷データを先頭頁から順に記憶させる記憶工程と、上記記憶工程で記憶された頁単位の印刷情報の適切な頁を複数組み合わせる一方、上記記憶手段に記憶されない超過頁については、末尾頁に対応した印刷データから降順で順次、ホストから再送要求し、再受信後に適切な頁を組み合わせる組合せ工程と、上記組合わせ工程で組み合わされた印刷データに基づき、組合せ後の印刷データを単一の記録媒体上に印刷するパンフレット印刷工程と、を含む印刷システムの印刷方法である。
【００２３】
【発明の実施の形態】
図１は、本発明の実施に係わる印刷システムの形態を表わす説明図であり、パーソナルコンピュータ等の情報処理装置（以下、ホスト装置１と称する）１と、印刷装置としての複写機またはプリンタ（以下、印刷装置２と称する）２をケーブル３で接続し、ホスト装置１で作成した印刷データを、ホスト装置１から印刷装置２に転送し、印刷を行うように構成されている。また、ホスト装置１、印刷装置２は共に印刷データの制御が可能な装置であり、ケーブル３もそれに対応したものである。
【００２４】
尚、図１では、ホスト装置１と印刷装置２をあたかも有線接続しているように説明しているが、ホスト装置１と印刷装置２とを光通信等の無線通信にて接続してもよい。また、図１では、ホスト装置１と印刷装置２が一対一接続されている場合を例示しているが、本発明では、印刷装置２が複数のホスト装置で共有される場合も含むことはいうまでもない。本発明は、ホストから印刷データを再送信することを回避させることを目的の一つとしており、印刷装置２が共有される実施形態は好適なものである。
【００２５】
さて図２は、本発明の実施に係る印刷装置２の概略構成を示すブロック図である。ホスト装置１は図１で説明したシステム構成の他にネットワークを利用したプリンタサーバとしても構成可能であり、印刷装置２は、複写機、プリンタ、または複写機複合機（ファクシミリ通信可能な複写機、プリンタ等）でも可能である。
【００２６】
図２に基づいて説明すると、印刷装置２は、ホスト装置１と印刷装置２の制御を司る制御部８間の印刷データ、各装置からの命令を送受信するデータインターフェースであるデータ入出力Ｉ／Ｅ５と、例えばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やハードディスクからなり、制御部８からの印刷データ、加工データを制御部８の制御により保存する記憶装置６と、制御部８からの印刷データを出力する印刷データ出力部７、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に書き込まれたプログラムなどからなり、システム上印刷に関わるすべての制御を担う制御部８とから構成されている。
【００２７】
また、制御部８は、印刷データの画像処理を行う印刷データ画像処理部９と、印刷データの読込み、加工に利用されるバッファメモリ１０と、印刷データの読み込まれたページ番号、上書きされたページ番号、現在記憶装置６に記憶されているページ番号、適切なページ組み合わせを行うためのページ番号を管理するためのメモリであるページ管理メモリ１１、ページの組み合わせ処理（部単位印刷、パンフレット印刷、Ｎ−ＵＰ印刷等）を行うためのメモリであるページ組み合わせメモリ１２とから構成されている。尚、記憶装置６、バッファメモリ１０、ページ管理メモリ１１、ページ組み合わせメモリ１２の一部乃至全部を一体的な記憶手段内に設けても良い。
【００２８】
尚、本実施形態では、図２に示す如く、印刷装置２の内部の記憶装置６を利用して、ページ管理メモリ１１とページ組み合わせプログラム１２を内蔵している場合を説明するが、これら構成を印刷装置２内部ではなく、例えば図示しないプリンタサーバー内に設けたり、場合によってはホスト装置１側に設けても良い。また、複数の印刷装置２を複数のホスト装置１で共有し、プリンタサーバー等に上記構成を内蔵させように構成すれば、複数の印刷装置２において本発明を適用する場合に、集中的に管理でき、さらに複数設ける印刷装置２は低価格のものを採用できる効果も期待できる。
【００２９】
（本発明の第１の実施形態）
本実施形態は、複部数印刷において、１部目はデータを印刷するとともに記憶装置に保存し、２部目以降は記憶装置に保存したデータを利用し、不足の印刷データをホスト装置から再送することにより印刷を行うものである。図３は本実施形態の処理を説明するためのフロー図であり、以下図３に基づいて説明を行う。
【００３０】
ホスト装置１、印刷装置２ともに印刷実行可能状であると、本処理フローがスタートし、印刷指示があるまで処理ステップＳ１（以降、Ｓ１というように略す）で待機し、印刷指示があると（Ｓ１でＹｅｓの場合）、ホスト装置１からの印刷指示信号を受信した印刷装置２は、印刷データが何部印刷するかの判断を行う（Ｓ２）。
【００３１】
１部目の印刷データであるならば、データ受信の後（Ｓ３）、印刷処理（Ｓ４）を行うとともに記憶装置６に印刷データを保存する（Ｓ５）。ここで、記憶装置６の保存可能容量を超えてしまった場合（Ｓ６でＹｅｓの場合）には保存を終了し、保存不可能ページをページ管理メモリ１１に記憶して（Ｓ７）、印刷データが終了するまで繰り返す（Ｓ８）。そして１部目の印刷データが終了すると、Ｓ９で部数をカウントし、全部数が印刷終了していれば処理を終了し、終了していなければＳ２へ処理が戻る（Ｓ１０）。
【００３２】
尚、記憶装置６の保存可能容量（記憶容量）を超過するか否かを判断するには、例えばホスト側から印刷装置側へ印刷データを送信する際に、通信データのヘッダ部に送信するデータ量や、印刷サイズ、印刷枚数（１部の全体枚数）、印刷モード（ドラフトモード、詳細モード等）等の情報を併せて送信するようにして、印刷装置側で確認してするよう構成しても良いし、記憶しているメモリ内容を監視するステップを設け、受信した印刷データに応じて、超過するか否かを判断するように構成してもよい。
【００３３】
２部目以降がある場合（Ｓ２でＮｏの場合）、記憶装置６に保存している印刷データを読み出し（Ｓ１１）、Ｓ１２にて印刷処理を行い、保存している印刷データが終了するまで処理を繰り返す（Ｓ１３）。
【００３４】
一方、１部目の印刷データが記憶装置６の保存可能容量を超えてしまい保存不可能な印刷データがある場合（Ｓ１４でＹｅｓの場合）、印刷装置２よりホスト装置１に印刷データの再送要求（Ｓ１５）を行い、データ受信の後（Ｓ１６）、記憶装置６に保存されていない印刷データの印刷処理（Ｓ１７）を行う。以上を要求部数分だけ保存データの読み出し（Ｓ１４）より繰り返し行う（Ｓ１８）。
【００３５】
上記の処理の流れにおけるホスト装置１からの受信データ１３、印刷データ１４、出力印刷データ１５の状態遷移を図４にて模式的に説明する。ここでは、Ｎ（Ｎ：自然数）ページの印刷データを２部以上印刷する場合に、Ｋ（１≦Ｋ≦Ｎ、Ｋ：自然数）ページで記憶装置６がオーバーフローする場合について説明する。尚、図中の数字ｉ（１≦ｉ≦Ｋ≦Ｎ、ｉ：自然数）は、上記印刷データのｉページ目のデータを表している。
【００３６】
まず、印刷可能状態（ａ）より１部目の１ページ目の印刷データ１３を受信し、印刷、保存処理を行う（ｂ）。続いて２ページ目の印刷データ受信、記憶装置への記憶、出力処理を行う（ｃ）。同様にして、Ｋ−１ページ目の受信処理、記憶処理、出力処理を終了したところで記憶装置の保存容量が一杯になる（ｄ）と、続くＫページ目は記憶装置６に保存されずにそのまま印刷処理される（ｅ）。次いで、Ｋページ目から最終Ｎページ目まで、記憶装置６の記憶処理を行わずに、受信印刷データを出力印刷データ１５として、受信処理と出力処理が行われる（（ｆ）、（ｇ））。
【００３７】
２部目以降は保存されている１ページからＫ−１ページ目までは保存した印刷データが印刷処理される（（ｈ）〜（ｊ））。この間に１〜Ｋ−１ページまでは、記憶データを直接出力処理し、Ｋページ目〜Ｎページ目までは、上記（ｅ）〜（ｇ）と同様に、受信データを記憶せずに再送信、再受信して出力を行う。
【００３８】
受信印刷データ１３、記憶装置６の記憶データ１４、出力印刷データ１５の印刷用データやページデータについては、図２における印刷装置２の制御部８が各記憶装置（記憶装置６、バッファメモリ、ページ管理メモリ１０、ページ組み合わせメモリ１２）を制御することにより行う。尚、以上の説明では、各種データを記憶する部分を、便宜的に、働きに応じて、記憶装置６、バッファメモリ、ページ管理メモリ１０、ページ組み合わせメモリ１２と区別していたが、記憶装置としては本質的に同質なものであることから、以降の説明では煩雑な説明を避けるために、記憶装置６、バッファメモリ、ページ管理メモリ１０、ページ組み合わせメモリ１２を総称して記憶装置と総称する。
【００３９】
以上の説明から、本実施形態では、２部以上の印刷を行う際、１部目の印刷データを記憶装置６に保存しておき、オーバーフローする分についてのみ再送信させるので、大容量のバッファメモリを搭載していない印刷装置であっても、ホスト装置と印刷装置の印刷データ送受信量を減少させ、効率よく印刷することが可能となる。
【００４０】
（本発明の第２の実施形態）
本実施形態は、印刷データの保存が第１の実施形態とは異なり、印刷データ先頭ページから記録装置２の記憶装置に可能な限り保存をすると共に、印刷処理を行うものである。即ち、印刷データが記憶装置に保存可能な容量を超える場合、先頭ページから印刷データの上書きを行い、最終的に末尾ページ側のページの印刷データが記憶装置に残るようにして、データ終了まで印刷データの保存を行い、保存されずに上書きされた印刷データについてはホスト装置１からデータの再送信を行い印刷処理されるものである。
【００４１】
図５は、図４と同様にして、ホスト装置１からの受信データ１３、印刷データ１４、出力印刷データ１５の状態遷移を模式的に説明するためのものである。
【００４２】
印刷可能状態（ａ）の１部目において、１ページ目のデータを記憶装置に保存すると共に印刷処理を行う（ｂ）。同様の処理を順次繰り返し（ｃ）、Ｋページ目の保存後に記憶装置に記憶可能な容量を超過した場合（ｄ）、Ｋ＋１ページ目のデータを１ページ目にデータが記憶されている領域へ上書きを行うと共に印刷処理を行う（ｅ）。同様の処理を印刷データが終了するまで行い（ｆ）、上書きされた印刷データのページ番号を記憶しておく（（ｆ）のＭ、Ｍ≦Ｎ、Ｍ：自然数）。
【００４３】
２部目以降は、記憶装置に保存されていない印刷データに関して、ホスト装置１へ再送要求を行い、記憶装置に保存されている前ページ（Ｍ−１ページ）まで印刷処理を行う（ｉ）。前記処理が終了後、記憶装置に保存されている印刷データの印刷処理（Ｍ〜Ｎページ）を順次最終ページまで行う（（ｊ）、（ｋ）。
【００４４】
本実施形態では、記憶装置に保存されていないページが先頭側のため、ホスト装置が先頭ページからしか送信できない場合に、２部目以降で印刷データの再送信を行うことができ、第１の実施形態より適している。尚、先頭からしか印刷データを送信できない例としては、例えば特開平１０−１７７４６４号公報に記載されている非ページ独立ＰＤＬなどがあげられる。
【００４５】
（本発明の第３の実施形態）
本実施形態では、図２のような構成で先頭ページから受信した印刷データを一旦記憶装置６に蓄えたうえで、それらのページを組み合わせてパンフレット印刷を行う場合を説明する。パンフレット印刷では、特開平９−１０２８３５号公報に記載されている如く、最初のページと最後のページというように、複数の印刷データを組み合わせて１枚の用紙に合成して印刷するため、印刷データ全体を記憶装置に蓄える必要がある（本実施形態では、ホスト装置１は、先頭ページから順番に印刷データを送信する機能しか無いものとする）。
【００４６】
図６は、ホスト装置１から印刷データを受信して記憶装置に蓄えている途中で、印刷データの量が記憶装置の容量を超過した場合に、記憶装置に蓄えたページとホスト装置１から再送したページを組み合わせて印刷する場合の処理内容を説明するためのものである。
【００４７】
まず記憶装置がオーバフローしない場合の処理の流れを説明を行うと、印刷可能な状態となっている印刷装置２に、ホスト装置１より印刷指示があると（Ｓ３１）、印刷データを受信し（Ｓ３２）、記憶装置の空き容量と比較した上で（Ｓ３３）、そのデータを記憶装置に保存し（Ｓ３４）、これを印刷データが終了するまで繰り返す（Ｓ３２〜Ｓ３５）。
【００４８】
印刷データの保存が終了すると、組み合わせるべきページを記憶装置から取り出し（Ｓ３６）、パンフレット印刷の組み合わせ処理（Ｓ３７）を行い印刷処理（Ｓ３８）を行う。これを記憶装置の印刷データを印刷し終わるまで繰り返し（Ｓ３６〜Ｓ３９）、処理を終了する。
【００４９】
一方、受信途中で記憶装置がオーバフローする場合について説明すると、受信した印刷データの量と記憶装置の空き容量とを比較して、空き容量が不足した場合（Ｓ３３でＹｅｓの場合）、記憶装置に保存されている印刷データを容量がほぼ等しくなるように前半側ページと後半側ページに分け、後半側の若いページを消して受信したデータの上書きを行う（Ｓ４０）。
【００５０】
保存できなかった印刷ページは記憶装置（ページ管理メモリ１１）に記録しておく。これを印刷データが終了するまで繰り返し（Ｓ３２〜Ｓ４１）、印刷データの保存が終了した時点で先頭ページと末尾ページが保存されているので、これら組み合わせるべきページを記憶装置から取り出し（Ｓ４２）、パンフレット印刷の組み合わせ処理（Ｓ４３）を行い印刷処理（Ｓ４４）を行う。
【００５１】
まだ印刷も終わらず（Ｓ４５）、保存できなかったページもあるので、印刷データを再送信するようにホスト装置に要求して保存済みページを読み飛ばし（Ｓ４６）、印刷データを受信して（Ｓ３２）、印刷処理が完了したページに上書きする。これを記憶装置の印刷データを印刷し終わるまで繰り返し（Ｓ３２〜Ｓ４５）、処理を終了する。
【００５２】
Ｓ４１は、正確には未印刷の末尾ページが記憶装置に保存されている間は印刷可能なのでＳ４２へ進む。Ｓ４０は印刷済みページがあればそれに上書きし、なければ後半側の若いページから上書きする。Ｓ４６は、Ｓ４０の後半側の上書きが終わって、Ｓ４１からＳ４２へ分岐した場合にだけ再送信を要求し保存済みページを読み飛ばすようにし、それ以外の場合は何もしないようにする。また未保存のページが無くなれば、Ｓ３２〜Ｓ４０も何もしないようにする。
【００５３】
オーバフローから上書きに至る、記憶装置内の印刷データ状態遷移は図７に示すようになる。尚、図７では、ページと裏表の印刷データの関係がわかりやすいように、出力印刷データ１５は、表裏と左右の印刷データを一対にして図示している。
【００５４】
図７を順次説明すれば、印刷可能状態（ａ）にある印刷装置２の記憶装置に、１ページ目の印刷データが保存される（ｂ）。以降、印刷データが終了するまで順次保存処理が繰り返される。記憶装置の保存可能容量がＫページ目で一杯になった場合（ｄ）、次のＫ＋１ページ目は、記憶装置の保存可能容量の前半分と後半分の境目をαとすると、αから上書きを開始し、上書きされるページのページ番号を記憶する（ｅ）。
【００５５】
以上の処理を最終Ｎページまで順次繰り返し、最終ページまで保存後、保存されている印刷データの組み合わせ処理、印刷処理を順次行う。次に前記で上書きされたデータの再送信要求をホスト装置１に行い、受信データを印刷処理済の印刷データに上書き保存、組み合わせ、印刷処理をデータ終了まで行う。
【００５６】
本実施形態では、記憶装置の容量を増大することなく、既存の記憶装置上でパンフレット印刷処理を可能とすることができ、また印刷先頭ページ、末尾ページから順に保存されているため、保存印刷データを効率的に利用することが可能である。尚、第２実施形態と同様に、再送信も先頭ページからということを考慮して、保存するページの後半側の記憶容量を多めに設定してもよい。
【００５７】
（本発明の第４の実施形態）
本実施形態は、第３実施形態における印刷データの保存方法を変更したもので、印刷データが保存可能な容量を超過したとき、記憶装置の容量で半分に分けるのではなく、前半側と後半側のページ数ができるだけ等しくなるように、ページ数で半分に分けて、後半側を上書き保存していくものである。図６のフローで最初にＳ４０の上書きデータ保存に来たときのページ数で半分に分けてもよいし、Ｓ４０へ来る度にどこで区切るか決めなおしてもよい。
【００５８】
この場合の記憶装置内における印刷データの状態遷移を図８に基づいて説明する。印刷可能な状態（ａ）である印刷装置の記憶装置に、１ページ目の印刷データが保存される（ｂ）。以降、印刷データが終了するまで順次保存処理が繰り返される（図６のＳ３２〜Ｓ３５、（ｃ））。
【００５９】
記憶装置の保存可能容量が２Ｋページ目で一杯になった場合（ｄ）、次の２Ｋ＋１ページ目は、保存されている全２Ｋページの半分であるＫページの次のページ、すなわちＫ＋１ページ目に上書きされ（ｅ）、上書きされるページのページ番号を記憶し、以上の処理を最終Ｎページまで順次繰り返す。
【００６０】
最終ページまで保存後、保存されている印刷データの組み合わせ処理、印刷処理を順次行う（（ｆ）（ｇ））。次に上述の上書きされたデータの再送信要求をホスト装置１に対して行い、受信データを印刷処理済の印刷データに上書き保存し、組み合わせ、印刷処理をデータ終了まで行う。
【００６１】
図８の（ｄ）から（ｅ）への移行部分では、逐次ページがシフトしているように図示しているが、実際の記憶装置ではＫ＋１ページに２Ｋページを上書きしていてもよい。ただしページ管理メモリ１１によって制御部８では、図８の（ｅ）のように次に上書きされるＫ＋２ページから２ｋ＋１ページまで連続したページ順が分かるようになっている。
【００６２】
本実施形態では、記憶装置の容量を増大することなく既存の記憶装置上でパンフレット印刷処理を行うことができる。また、印刷先頭ページ、末尾ページか順に保存されているため、保存された印刷データを効率的に利用することが可能である。パンフレット印刷はページ組み合わせにより印刷処理される印刷方式であるため、前半部と後半部のページ数が等しいまたはそれに近いほうが効率的に印刷が行える。
【００６３】
さらに、ページ数が多くて２回以上上書きが必要になるような場合がありえるなら、最初のデータ受信の際に各ページの容量を記憶しておき、２回目の上書きの際には最終的に前半と後半ができるだけ等しいページになるように区切りをきめるようにしてもよい。またデータ受信に先立って、ホスト装置１から総ページ数と各ページの容量を受信することが可能なら、この情報に基づいて前半と後半の区切りを決めてもよい。
【００６４】
このようにする利点について図１２を用いて説明する。（ａ）に示すように容量やページ（この例の場合、７ページ目で最初に容量オーバーした）で半分に分けると、最後Ｎページ目の容量が大きいと前半と後半のページ数に不揃いが生じる。この状態では、最初の組み合わせ処理後にＮ−１ページ目の印刷データを受信しなければならない。
【００６５】
一方、（ｂ）に示すように、予めページのデータ容量から適切な箇所αで前半後半を区切っておけば、等しいページの印刷データを保存することが可能になる。このように前半部と後半部に保存される印刷ページ数の不揃いを避けることができ、パンフレット印刷を円滑に行うことが可能となる。
【００６６】
（本発明の第５の実施形態）
本実施形態では、ホスト装置１が先頭ページからでも末尾ページからでも、順次印刷データを送ることができる場合を説明する。即ち、パンフレット印刷において、印刷装置２内の記憶装置の保存可能容量が一杯になった場合に、ホスト装置１に印刷末尾を表すページの印刷データから送信要求を行い、受信した印刷データと記憶装置に保存されている印刷データを組み合わせて印刷処理を行う。
【００６７】
図９に本実施形態の処理の流れを示すフローチャートであり、記憶装置がオーバフローしない場合の処理の流れは、第３の実施形態と同様に、Ｓ５２〜Ｓ５５とＳ５６〜Ｓ５９のループになる。
【００６８】
受信途中で記憶装置がオーバフローする場合（Ｓ５３でＹｅｓの場合）は、先頭ページからの受信と保存処理を終了して、ホスト装置１に印刷末尾ページデータからの送信を要求する（Ｓ６０）。末尾側の印刷データを受信すれば（Ｓ６１）、保存されている印刷データから先頭側ページをを読み出し（Ｓ６２）、受信した印刷データと読み出した印刷データとの組み合わせ処理（Ｓ６３）を行い、印刷処理を行う（Ｓ６４）。これを、印刷が終了するまで繰り返す（Ｓ６１〜Ｓ６５）。
【００６９】
ここで未保存のページが無くなればＳ６１は何もしないようにする。末尾からの未保存データ受信が終わらないうちに、保存していたページが無くなる場合に備えて、残りのページについて再度最初から処理を行うようにしてもよい。
【００７０】
記憶装置がオーバフローして末尾からデータを受信する場合の、記憶装置内の印刷データ状態遷移を図１０に示す。
【００７１】
印刷可能な状態（ａ）である印刷装置の記憶装置に、１ページ目の印刷データが保存される（ｂ）。以降、印刷データが終了するまで順次保存処理が繰り返される（（ｃ）、（ｄ））。記憶装置の保存可能容量がＫページ目で一杯になった場合（ｅ）、先頭ページからの受信と保存を終了する。
【００７２】
末尾側からの送信要求を出して、受信した印刷末尾ページデータＮ、Ｎ−１と保存されている印刷先頭ページデータ１，２との組み合わせ処理（ｆ）を行い、印刷データが終了するまで繰り返し行う（ｇ）。
【００７３】
本実施形態ではパンフレット印刷を行う場合、記憶装置の保存可能容量を越えたときでも、ホスト装置から非保存印刷データを受信し、保存データを利用することによりホスト装置と印刷装置の印刷データ送受信量を減少させ、効率よく印刷することが可能となる。
【００７４】
（本発明の第６の実施形態）
本実施形態の説明を図１１に基づいて行う。本実施形態は、第３、第４実施形態のような、印刷データが印刷先頭ページデータと印刷末尾ページデータが記憶装置に保存されている場合、組み合わせ、印刷処理をするとともに、次に組み合わせ、印刷するべき印刷データをあらかじめ印刷形態に組み合わせ、記憶装置に再度保存を行うものである。
【００７５】
記憶装置内の印刷データの状態遷移について図１１を基に示す。印刷装置２内の記憶装置に印刷先頭ページデータと印刷末尾ページデータが順に揃った状態（ａ）において、１、２、…、Ｎ−１，Ｎの各ページデータを組み合わせて印刷を行う（ｃ）。
【００７６】
次いで、次ページである３、４、Ｎ−３、Ｎ−２ページのうち３とＮ−２ページデータ、４とＮ−２ページデータを組み合わせ、印刷済みの１、２ページデータにそれぞれ上書きする。また、新たに受信したＫ，Ｋ−１ページデータを印刷済みのＮ−１、Ｎページデータに上書きする。以降印刷データが終了するまで順次繰り返す。
【００７７】
パンフレット印刷において、第３、第４実施形態のような印刷ページデータが印刷先頭ページデータと印刷末尾ページデータが順にそろった状態では、次ページをあらかじめ組み合わせて記憶装置に保存しておくことにより、組み合わせ処理の短縮につながり、印刷速度の向上につながる。
【００７８】
以上が本発明に係る実施形態の説明であるが、データの並び変えや、上書きする方向、格納する順序などは、印刷装置２の出力がフェイスアップの場合とフェイスダウンの場合と逆になる場合は、モードに応じて適宜設定すれば良い。
【００７９】
また、例えば図２の制御部８の構成やフローチャートで説明した内容の一部又は全部を、一体的又は別体としてハードウェアで構成しても良い。さらにこれら構成の一部又は全部をソフトウェアとして構成し、ホスト装置１で動作するアプリケーションプログラムやドライバソフトウェアに内包しても良いし、印刷装置２の制御プログラム等で提供しても良い。さらにソフトウェアで構成する場合には、当該ソフトウェアを所定の記録媒体に記憶させて、ホスト１や印刷装置２にて実行できるように構成しても良い。
【００８４】
【発明の効果】
請求項１に記載の発明は、ホストからの頁単位の印刷データを受信する受信工程と、記憶手段の記憶容量を超過する頁単位の印刷データが受信されたことを検出し、前記超過頁の頁情報を上記記憶手段に記憶する超過頁受信検出工程と、受信された印刷データを順次、頁単位で前記記憶手段に記憶すると共に、前記超過頁以降の印刷データを、前記記憶手段において末尾頁印刷データの記憶部位から先頭頁印刷データの記憶部位に向かって降順に上書き記憶する記憶工程と、頁単位で記憶された印刷データを印刷する印刷工程と、からなる第1全体印刷工程と、前記超過頁情報に基づき、ホストに対し前記超過頁までの印刷データの再送を要求し、前記超過頁までの頁単位の印刷データを受信する第２受信工程と、前記超過頁より前の印刷は、前記第２受信工程にてホストより再受信された頁単位の印刷データを印刷し、前記超過頁以降の印刷は、前記記憶工程にて記憶された頁単位の印刷データを印刷する第２印刷工程と、からなる第２全体印刷工程とを有した印刷システムの印刷方法である。
【００８５】
従って、保存されていないページが先頭側とするため、ホストが先頭ページからしか送信できないときに、２部目以降の再送信を行う際に、以上の印刷方法が適している。尚、先頭からしか送信できない例としては、例えば特開平１０−１７７４６４に記載されている非ページ独立ＰＤＬなどがある。
【００８６】
請求項２に記載の発明は、ホストから送信された印刷データを頁単位で記憶手段に記憶させ、上記記憶手段の記憶容量を超過する超過頁印刷データの存在を検出すると、前記超過頁情報を前記記憶手段に記憶し、前記記憶手段の記憶領域の半分に相当する領域へ超過頁までの印刷データを先頭頁から順に記憶させる一方、前記記憶容量の残り半分に相当する領域へ印刷データの末尾頁から頁単位で上書き記憶する記憶工程と、上記記憶工程で記憶された頁単位の印刷情報の適切な頁を複数組み合わせる一方、上記記憶手段に記憶されない超過頁については、上記超過頁情報に基づき、ホストに対して印刷データの再送を要求し、再受信後に適切な頁を組み合わせる組合せ工程と、上記組合わせ工程で組み合わされた印刷データに基づき、組合せ後の印刷データを単一の記録媒体上に印刷するパンフレット印刷工程と、を含む印刷システムの印刷方法である。
【００８７】
従って、記憶装置の容量をむやみに増大することなく、既存の記憶装置上でパンフレット印刷処理を可能とすることができる。また、印刷先頭ページ、末尾ページか順に保存されているため、保存印刷データを効率的に利用することが可能である。
【００８８】
請求項３に記載の発明は、請求項２において、上記印刷方法はさらに、上記パンフレット印刷工程で印刷済みの上記記憶領域へ、ホストから再送された印刷データを上書き記憶する工程を含むので、印刷ページデータが印刷先頭ページデータと印刷末尾ページデータが順にそろった状態では、次ページをあらかじめ組み合わせて記憶装置に保存しておくことで、組み合わせ処理の短縮につながり、印刷速度の向上につながるという効果がある。
【００８９】
請求項４に記載の発明は、請求項２において、記憶手段の記憶領域の境界を、ホストから送信される印刷データ量情報に応じて、可変としたことを特徴とするので、記憶装置の容量を増大することなく既存の記憶装置上でパンフレット印刷処理を可能とすることができる。また、印刷先頭ページ、末尾ページか順に保存されているため、保存印刷データを効率的に利用することが可能である。パンフレット印刷はページ組み合わせにより印刷処理される印刷方式であるため、前半部と後半部のページ数が等しいまたはそれに近いほうが効率的に印刷が行える。
【００９０】
請求項５に記載の発明は、ホストから送信された印刷データを頁単位で記憶手段に記憶させ、上記記憶手段の記憶容量を超過する超過頁印刷データの存在を検出するまで印刷データを先頭頁から順に記憶させる記憶工程と、上記記憶工程で記憶された頁単位の印刷情報の適切な頁を複数組み合わせる一方、上記記憶手段に記憶されない超過頁については、末尾頁に対応した印刷データから降順で順次、ホストから再送要求し、再受信後に適切な頁を組み合わせる組合せ工程と、上記組合わせ工程で組み合わされた印刷データに基づき、組合せ後の印刷データを単一の記録媒体上に印刷するパンフレット印刷工程と、を含む印刷システムの印刷方法である。
【００９１】
従って、パンフレット印刷を行う場合、記憶装置の記憶容量を越えたときでも、ホストから保存されていない印刷データのみを受信し、保存データを利用することによりホスト装置と印刷装置の印刷データ送受信量を減少させ、効率よく印刷することが可能となる。
【図面の簡単な説明】
【図１】本発明の実施形態に係る印刷システムの形態を表す説明図である。
【図２】本発明の実施形態に係る印刷装置の概略回路構成を示すブロック図である。
【図３】本発明の実施形態に係る処理フローチャートである。
【図４】本発明の実施形態に係る記憶装置内の印刷データの状態遷移を説明するための図である。
【図５】本発明の他の実施形態に係る記憶装置内の印刷データの状態遷移を説明するための図である。
【図６】本発明の他の実施形態に係る処理フローチャートである。
【図７】本発明の他の実施形態に係る記憶装置内の印刷データの状態遷移を説明するための図である。
【図８】本発明の他の実施形態に係る記憶装置内の印刷データの状態遷移を説明するための図である。
【図９】本発明の他の実施形態に係る処理フローチャートである。
【図１０】本発明の他の実施形態に係る記憶装置内の印刷データの状態遷移を説明するための図である。
【図１１】本発明の他の実施形態に係る記憶装置内の印刷データの状態遷移を説明するための図である。
【図１２】本発明の実施形態において、ホスト装置１から総ページ数と各ページの容量を受信する場合の利点を説明するための図である。
【符号の説明】
１  ホスト装置
２  印刷装置
３  ケーブル
５  データ入出力Ｉ／Ｆ
６  記憶装置
７  印刷データ出力部
８  制御部
９  印刷データ画像処理部
１０  バッファメモリ
１１  ページ管理メモリ
１２  ページ組み合わせメモリ
１３  受信印刷データ
１４  印刷データ
１５  出力印刷データ
【図１】
0003588005.tif 000002
【図２】
0003588005.tif 000003
【図３】
0003588005.tif 000004
【図４】
0003588005.tif 000005
【図５】
0003588005.tif 000006
【図６】
0003588005.tif 000007
【図７】
0003588005.tif 000008
【図８】
0003588005.tif 000009
【図９】
0003588005.tif 000010
【図１０】
0003588005.tif 000011
【図１１】
0003588005.tif 000012
【図１２】
0003588005.tif 000013