(57)【要約】      （修正有）【課題】長尺画像が分割されて印刷されてもその画像を容易に確認でき、印刷に必要な記録媒体の枚数を抑えることを可能にする印刷装置を提供する。【解決手段】１ページ分の長尺画像を分割した複数の部分画像を一枚の用紙の表裏に配置せず、それぞれを異なる用紙に配置するようにし、他のページの画像をその裏面に配置する。また、分割画像のどの部分に相当するかを容易に確認できるように用紙の下端にページ番号、あるいは分割部分画像インデックスを付加する。【選択図】図５
2015112795.tif 000002
【特許請求の範囲】
【請求項１】
シート状の記録媒体の両面への画像の印刷を制御する印刷制御装置であって、
画像データを取得する取得手段と、
前記取得手段により取得した１ページ分の画像データが表わす画像の長さが記録媒体の長さより長い場合に、前記画像データを分割する分割手段と、
前記分割手段により分割された画像データに基づいた複数の画像のそれぞれを、複数の異なる記録媒体に印刷させ、前記複数の異なる記録媒体の少なくとも１つの反対の面に前記１ページ分の画像データに基づく画像とは別の画像を印刷させるよう制御する制御手段とを有することを特徴とする印刷制御装置。
【請求項２】
前記制御手段はさらに、前記取得手段によって取得した画像データのページ番号を示す情報を付加して印刷させることを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記制御手段はさらに、前記分割手段によって分割された画像データの分割数を示す情報を付加して印刷させることを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項４】
前記分割手段は、前記取得手段で取得した１ページ分の画像データのライン数が所定のライン数を超える場合に分割を行うことを特徴とする請求項１乃至３のいずれか１項に記載の印刷制御装置。
【請求項５】
前記分割手段は、前記取得手段で取得した１ページ分の画像データのライン数が記録媒体のサイズに応じた数を超えた場合に分割を行うことを特徴とする請求項４に記載の印刷制御装置。
【請求項６】
シート状の記録媒体の両面への画像の印刷を行わせるための印刷制御方法であって、
印刷対象の１ページ分の画像データが表わす画像の長さが記録媒体の長さより長い場合に、前記画像データを分割する分割工程と、
前記分割工程において分割された画像データに基づいた複数の画像のそれぞれを、複数の異なる記録媒体に印刷させ、前記複数の異なる記録媒体の少なくとも１つの反対の面に前記１ページ分の画像データに基づく画像とは別の画像を印刷させるよう制御する制御工程とを有することを特徴とする印刷制御方法。
【請求項７】
請求項１乃至５のいずれか１項に記載の印刷制御装置の各手段又は請求項６に記載の印刷制御方法をコンピュータにより実現するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷制御装置、印刷制御方法、及びプログラムに関し、特に、例えば、シート状の記録媒体に両面印刷を行わせる印刷制御装置、印刷制御方法、及びプログラムに関する。
【背景技術】
【０００２】
エコロジー（資源節約）の観点からプリンタに両面印刷機能を持たせたものがある。また、ファクシミリ（ＦＡＸ）機能を有したプリンタにおいて、受信した画像が記録媒体の長さより長かった（長尺画像）場合に複数ページに分割して印刷させるものが知られている。以下、この機能をページ分割印刷（機能）と呼ぶ。
【０００３】
このページ分割印刷機能と両面印刷機能を組み合わせて実行する場合、一つの長尺画像を分割して得られた部分画像を一枚の用紙の表面と裏面とに配置して印刷すると、印刷結果として、分割前の長尺画像を一目で確認することができなくなる。
【０００４】
図１０は従来のページ分割印刷機能と両面印刷機能を組み合わせて得られた印刷結果の例を示す図である。図１０に示す例では、最初の画像は長尺画像なので３分割し、２つの目の画像は分割せず、３つ目の画像と４つ目の画像とはそれぞれ２分割して、両面印刷を行う。そのため、印刷結果の用紙１枚目にある１つ目の画像の最初の分割部分画像と２番目の分割部分画像が一枚の用紙の表面と裏面に配置される。この場合、長尺画像である最初の画像は一目で確認することができなくなる。
【０００５】
特許文献１には、印刷対象画像が非定型サイズである場合には、片面印刷を実行することが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−１２２４０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら上記従来例では、長尺画像を印刷する際に両面印刷を行うことができず必要以上に用紙を使用してしまうという課題があった。
【０００８】
図１１は特許文献１で提案された技術を用いてページ分割印刷機能と両面印刷機能を組み合わせて得られた印刷結果の例を示す図である。図１１に示す例では、最初の長尺画像は３つの部分画像に分割して３枚の用紙に対してそれぞれ印刷、２つ目と３つ目の画像は分割せず両面印刷を行い、４つ目と５つ目の長尺画像はそれぞれ２つの部分画像に分割して４枚の用紙に対してそれぞれ印刷する。従って、この場合には、図１１が示すように、全部で８枚の用紙が必要となってしまう。
【０００９】
本発明は上記従来例に鑑みてなされたもので、長尺画像が分割されて印刷されてもその画像を容易に確認でき、印刷に必要な記録媒体の枚数を抑えることが可能な印刷制御装置、印刷制御方法、及びプログラムを提供すること目的としている。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明の印刷制御装置は次のような構成を有する。
【００１１】
即ち、シート状の記録媒体の両面への画像の印刷を制御する印刷制御装置であって、画像データを取得する取得手段と、前記取得手段により取得した１ページ分の画像データが表わす画像の長さが記録媒体の長さより長い場合に、前記画像データを分割する分割手段と、前記分割手段により分割された画像データに基づいた複数の画像のそれぞれを、複数の異なる記録媒体に印刷させ、前記複数の異なる記録媒体の少なくとも１つの反対の面に前記１ページ分の画像データに基づく画像とは別の画像を印刷させるよう制御する制御手段とを有することを特徴とする。
【発明の効果】
【００１２】
従って本発明によれば、長尺画像が分割されて印刷されても元の長尺画像を容易に確認することができ、かつ、印刷に必要となる記録媒体の枚数を抑えることができるという効果がある。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態である印刷装置の概略構成を示すブロック図である。
【図２】、
【図３】、
【図４】図１に示す印刷装置が実行する両面印刷処理を示すフローチャートである。
【図５】図１に示す印刷装置における画像データ受信処理と画像印刷処理との関係を示す図である。
【図６】図１に示す印刷装置が実行する印刷時ページフッタ付加処理を示すフローチャートである。
【図７】、
【図８】、
【図９】ページフッタ付加印刷結果を示す図である。
【図１０】、
【図１１】従来の印刷装置における画像データ受信処理と画像印刷処理との関係を示す図である。
【発明を実施するための形態】
【００１４】
以下添付図面を参照して本発明の実施形態の一例について、さらに具体的かつ詳細に説明する。ただし、この実施形態に記載されている構成要素の相対配置等は、特定の記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１５】
なお、この明細書において、「印刷」（「プリント」という場合もある）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わない。さらに人間が視覚で知覚し得るように顕在化したものであるか否かも問わず、広く記録媒体上に画像、模様、パターン等を形成する、または媒体の加工を行う場合も表すものとする。
【００１６】
また、「記録媒体」とは、一般的な印刷装置で用いられる用紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【００１７】
さらに、「インク」（「液体」と言う場合もある）とは、上記「印刷（プリント）」の定義と同様広く解釈されるべきものである。従って、記録媒体上に付与されることによって、画像、模様、パターン等の形成または記録媒体の加工、或いはインクの処理（例えば記録媒体に付与されるインク中の色剤の凝固または不溶化）に供され得る液体を表すものとする。
【００１８】
図１は本発明の実施形態である印刷装置の構成概要を示すブロック図である。
【００１９】
図１において、ＣＰＵ１００はＲＯＭ１０１に格納された各種制御プログラムを読み出してＲＡＭ１０２を作業領域として実行し、装置全体を制御する。また、ＲＡＭ１０２は、装置の各種設定情報の蓄積、画像データの蓄積等を行うために用いられる。この印刷装置は電話回線制御を行うＮＣＵやＦＡＸ送受信する画像の変復調を行うモデム等により構成される電話回線インタフェース１０３を備え、電話回線を介してファクシミリ（ＦＡＸ）通信を行うことができる。ＦＡＸ通信は、例えば、ＩＴＵ−ＴのＴ．３０で規定されたＧ３ＦＡＸ通信手順に従って行われる。さらに、この印刷装置はＰＣインタフェース１０４を介してホストコンピュータ（不図示）とのデータ通信を行うことができる。
【００２０】
ＰＣインタフェース１０４はＩＥＥＥ８０２．ｘ、ＩＥＥＥ８０２．１１ｘなどの有線ＬＡＮ、無線ＬＡＮ、ＵＳＢなどの複数のインタフェースに対応している。従って、ＵＳＢインタフェースを介して、ＰＣ以外にＵＳＢメモリスティックなどを接続し、ＵＳＢメモリスティックに格納された画像データを入力してメモリカードプリントを行うこともできる。
【００２１】
この印刷装置には操作部１０５と表示部１０６が設けられ、これらを介してユーザは装置の各種設定情報の変更や装置で取り扱うジョブの入力操作を行ったり、装置の各種状態を知ることができる。この印刷装置は、原稿を読み取り、画像情報を取得するためにスキャナなどの読取部１０７と、操作部１０５によって指示されたジョブの内容に従って、ＲＡＭ１０２に蓄積された画像データに基づく画像を記録媒体に印刷する記録部１０８とを備える。記録部１０８は、記録剤としてインクを用いたインクジェット記録方式を採用したプリンタエンジンとしても良いし、或いは、記録剤としてトナーを用いた電子写真方式やその他の記録方式を採用したプリンタエンジンとしても良い。なお、記録部１０８には記録用紙などのシート状の記録媒体を積載する給紙部が備えられ、記録に際してその給紙部から記録媒体を１枚ずつ給紙する。また、記録部１０８は、記録媒体の両面に対して印刷を行う両面印刷機能があり、そのために、記録媒体の表裏を反転させる機構が備えられているが、ここではその説明を省略する。
【００２２】
以上説明した印刷装置の各部はバス１１０により相互に接続される。
【００２３】
以上の構成により、ＣＰＵ１００の制御の下、この印刷装置は次のプリントが可能である。即ち、ＰＣから画像データを受信して印刷を行うＰＣプリントと、電話回線からＦＡＸデータを受信して印刷を行うＦＡＸ受信プリントと、上述のメモリカードプリントと、読取部１０７と連携したコピープリントとである。そして、本実施形態においてはＣＰＵ１００を含む印刷装置が印刷制御装置として機能することとなる。また、ユーザは操作部１０５を用いて、印刷対象の画像データの１ページ分が表す長さが記録媒体の長さより所定の長さ以上長い（長尺画像）場合に、複数ページに分割して印刷する（ページ分割印刷）かどうかを設定することができる。また、操作部１０５を用いて印刷対象の画像データを記録媒体の両面に印刷する（両面印刷）かどうかを設定できる。設定した内容はＲＡＭ１０２に登録される。
【００２４】
次に上記構成の印刷装置が実行する両面印刷処理についての実施例について説明する。
【００２５】
［実施形態１］
図２〜図４は図１に示した印刷装置が実行する両面印刷処理を示すフローチャートである。これらのフローチャートはＣＰＵ１００がＲＯＭ１０１に記憶されているプログラムをＲＡＭ１０２にロードし、それを実行することによりなされる処理の流れを示す。また、ここではページ分割印刷及び両面印刷を行う旨の設定がＲＡＭ１０２になされているものとする。また、ＲＡＭ１０２には記録部１０８が画像の印刷に用いる記録媒体のサイズ（長辺サイズ）に対応付けてページ分割せずに記録可能なライン数が記憶されているものとする。ＣＰＵ１００は印刷対象の画像データをラスタ形式の画像データとしたときにライン数をカウントし、そのライン数がＲＡＭ１０２に記憶されているライン数を超えた場合にページ分割が必要（長尺画像）と判断し、分割数を１プラスする。
【００２６】
まず、ステップＳ２０１では印刷ジョブを開始するかをチェックする。具体的には、印刷ジョブがＦＡＸ受信プリントである場合は、電話着信に相当し、ＰＣプリントである場合は、ジョブ開始データ受信に相当し、コピーであれば読取部１０７からの読取画像データ受信に相当する。さらに、メモリカードプリントであれば操作部１０５からのプリント指示受信に相当する。
【００２７】
ここで、印刷ジョブを開始する場合は、処理はステップＳ２０２に進み、印刷ジョブ開始処理を行う。具体的には、印刷ジョブがＦＡＸ受信プリントである場合は、電話回線の閉結（接続）に相当し、ＰＣプリント／コピー／メモリカードプリントである場合には印刷データ受信状態移行に相当する。次に、ステップＳ２０３では、ＲＡＭ１０２にセットされる印刷ページ番号カウンタ変数ＰＡＧＥ＿ＮＯを“０”に初期化する。ステップＳ２０４では、ＲＡＭ１０２にセットされる表面印刷ページ番号管理変数ＰＡＧＥ＿ＮＯ＿Ｆと裏面印刷ページ番号管理変数ＰＡＧＥ＿ＮＯ＿Ｂをそれぞれ“０”に初期化する。
【００２８】
ステップＳ２０５では、ＲＡＭ１０２にセットされる表面印刷対象画像のページ分割数管理変数ＤＩＶ＿Ｆと裏面印刷対象画像のページ分割数管理変数ＤＩＶ＿Ｂをそれぞれ“０”に初期化する。さらに、ステップＳ２０６では、ＲＡＭ１０２にセットされる表面印刷対象画像の分割部分画像インデックス管理変数ＩＤＸ＿Ｆと裏面印刷対象画像の分割部分画像インデックス管理変数ＩＤＸ＿Ｂをそれぞれ“０”に初期化する。
【００２９】
その後、ステップＳ２０７では、１個目の印刷対象画像が確定したかどうかをチェックする。具体的には、印刷ジョブがＦＡＸ受信プリントである場合は、１ページ分のＦＡＸ画像の受信完了に相当し、ＰＣプリント／コピー／メモリカードプリントである場合は、１ページ分の画像の印刷データ受信完了に相当する。ここで、１個目の印刷対象画像が確定していない場合には、処理はステップＳ２１０に進み、印刷ジョブを終了するかをチェックする。具体的には、印刷ジョブがＦＡＸ受信プリントである場合は、ＦＡＸ通信が終了したかどうかをチェックし、ＰＣプリント／コピー／メモリカードプリントである場合は、ジョブ終了データを受信したかをチェックする。
【００３０】
ここで、印刷ジョブを終了すると判断した場合は、図３のステップＳ３１５に進み、印刷ジョブ終了処理を行う。具体的には、印刷ジョブがＦＡＸ受信プリントである場合は、電話回線の開放（切断）に相当し、ＰＣプリント／コピー／メモリカードプリントである場合には、待機状態移行に相当する。ステップＳ３１５における印刷ジョブ終了処理が完了後、処理を終了する。これに対して、印刷ジョブを終了しないと判断した場合は、処理はステップＳ２０７に戻り、１個目の印刷対象画像が確定したかをあらためてチェックする。
【００３１】
ステップＳ２０７において、１個目の印刷対象画像が確定した場合、処理はステップＳ２０８に進み、印刷ページ番号カウンタ変数ＰＡＧＥ＿ＮＯを“＋１”し、表面印刷ページ番号管理変数ＰＡＧＥ＿ＮＯ＿ＦにＰＡＧＥ＿ＮＯの値を代入する。次に、ステップＳ２０９では、１個目の印刷対象画像のページ分割数を算出し、その算出により得られた値を表面印刷対象画像のページ分割数管理変数ＤＩＶ＿Ｆにセットする。
【００３２】
次はステップＳ３０１において、１個目の印刷対象画像に続く次の印刷対象画像が確定したかどうかを判断する。ここで、１個目の印刷対象画像に続く次の印刷対象画像が確定したと判断した場合、処理はステップＳ３０２に進み、裏面印刷対象画像のページ分割数管理変数ＤＩＶ＿Ｂが“０”であるかどうかをチェックする。
【００３３】
ここで、ＤＩＶ＿Ｂ＝０であれば、裏面印刷対象画像未確定状態であるため、処理はステップＳ３０３に進み、印刷ページ番号カウンタ変数ＰＡＧＥ＿ＮＯを“＋１”し、裏面印刷ページ番号管理変数ＰＡＧＥ＿ＮＯ＿ＢにＰＡＧＥ＿ＮＯの値を代入する。さらにステップＳ３０４では、１個目の印刷対象画像に続く次の印刷対象画像のページ分割数を算出し、その算出により得られた値を裏面印刷対象画像のページ分割数管理変数ＤＩＶ＿Ｂにセットする。
【００３４】
これに対して、ステップＳ３０２においてＤＩＶ＿Ｂ≠０であれば、ＤＩＶ＿Ｆ＝０であり、表面印刷対象画像未確定状態にある。そのため、処理はステップＳ３０５に進み、印刷ページ番号カウンタ変数ＰＡＧＥ＿ＮＯを“＋１”し、表面印刷ページ番号管理変数ＰＡＧＥ＿ＮＯ＿ＦにＰＡＧＥ＿ＮＯの値を代入する。さらにステップＳ３０６では、１個目の印刷対象画像に続く次の印刷対象画像のページ分割数を算出し、その算出により得られた値を表面印刷対象画像のページ分割数管理変数ＤＩＶ＿Ｆにセットする。
【００３５】
さてステップＳ３０１において、１個目の印刷対象画像に続く次の印刷対象画像が確定しない場合、処理はステップＳ３０７に進み、ステップＳ２１０同様、印刷ジョブを終了するかどうかをチェックする。ここで、印刷ジョブを終了しないと判断した場合は、処理はステップＳ３０１に戻り、１個目の印刷対象画像に続く次の印刷対象画像が確定したかをあらためてチェックする。これに対して、印刷ジョブを終了すると判断した場合は、確定している表裏一方の面の印刷対象画像に基づいて両面印刷を行うため、処理はステップＳ３０８に進み、裏面印刷対象画像のページ分割数管理変数ＤＩＶ＿Ｂが０であるかどうかをチェックする。
【００３６】
ここで、ＤＩＶ＿Ｂ＝０であれば、裏面印刷対象画像未確定で表面印刷対象画像のみ確定しているため、処理はステップＳ３０９に進み、表面印刷対象画像の分割部分画像インデックス管理変数ＩＤＸ＿Ｆを“＋１”する。次にステップＳ３１０では１枚の用紙に対する表面には画像があり裏面（反対の面）は白紙とする両面印刷を行う。さらにステップＳ３１１では、表面印刷対象画像の分割部分画像インデックス管理変数ＩＤＸ＿Ｆと表面印刷対象画像のページ分割数管理変数ＤＩＶ＿Ｆが等しいかどうかをチェックする。ここで、ＩＤＸ＿Ｆ≠ＤＩＶ＿Ｆであれば、処理はステップＳ３０９に戻り、次の用紙に対する両面印刷を行う。これに対して、ＩＤＸ＿Ｆ＝ＤＩＶ＿Ｆであれば、すべての分割部分画像が印刷済であるため、処理はステップＳ３１５に進み、印刷ジョブ終了処理完了後、処理を終了する。
【００３７】
また、ステップＳ３０８において、ＤＩＶ＿Ｂ≠０であれば、表面印刷対象画像未確定で裏面印刷対象画像のみ確定しているため、処理はステップＳ３１２に進み、裏面印刷対象画像の分割部分画像インデックス管理変数ＩＤＸ＿Ｂを“＋１”する。次にステップＳ３１３では、１枚の用紙に対する表面は白紙であり裏面（反対の面）には画像がある両面印刷を行う。さらにステップＳ３１４では、裏面印刷対象画像の分割部分画像インデックス管理変数ＩＤＸ＿Ｂと裏面印刷対象画像のページ分割数管理変数ＤＩＶ＿Ｂが等しいかどうかをチェックする。ここで、ＩＤＸ＿Ｂ≠ＤＩＶ＿Ｂであれば、処理はステップＳ３１２に戻り、次の用紙に対する両面印刷を行う。これに対して、ＩＤＸ＿Ｂ＝ＤＩＶ＿Ｂであれば、すべての分割部分画像が印刷済であるため、処理はステップＳ３１５に進み、印刷ジョブ終了処理完了後、処理を終了する。
【００３８】
さて、ステップＳ３０４又はステップＳ３０６において、１個目の印刷対象画像に続く次の印刷対象画像のページ分割数算出処理が完了したなら、処理はステップＳ４０１に進む。そして、１枚の用紙に対して、表裏双方の印刷対象部分画像が確定しているものについて両面印刷を行う。そのために、ステップＳ４０１では、（ＤＩＶ＿Ｆ−ＩＤＸ＿Ｆ）の値と（ＤＩＶ＿Ｂ−ＩＤＸ＿Ｂ）の値とが等しいかどうか、即ち、表裏双方の印刷対象画像における未印刷の分割部分画像数が等しいかどうかをチェックする。
【００３９】
ここで、（ＤＩＶ＿Ｆ−ＩＤＸ＿Ｆ）＝（ＤＩＶ＿Ｂ−ＩＤＸ＿Ｂ）であれば、処理はステップＳ４０２に進み、ＩＤＸ＿ＦとＩＤＸ＿Ｂをそれぞれ“＋１”する。次にステップＳ４０３において１枚の用紙に対する表裏双方の面とも画像がある両面印刷を行う。さらにステップＳ４０４では、表面印刷対象画像の分割部分画像インデックス管理変数ＩＤＸ＿Ｆと表面印刷対象画像のページ分割数管理変数ＤＩＶ＿Ｆが等しいかどうかをチェックする。ここで、ＩＤＸ＿Ｆ≠ＤＩＶ＿Ｆであれば、処理はステップＳ４０２に戻り、次の用紙に対する両面印刷を行う。これに対して、ＩＤＸ＿Ｆ＝ＤＩＶ＿Ｆであれば、１枚の用紙に対する表裏双方の面とも画像がある両面印刷が印刷済であるため、処理はステップＳ２０４に戻り、１個目の印刷対象画像確定待ち状態に移行する。
【００４０】
これに対して、（ＤＩＶ＿Ｆ−ＩＤＸ＿Ｆ）≠（ＤＩＶ＿Ｂ−ＩＤＸ＿Ｂ）であれば、処理はステップＳ４０５に進む。
【００４１】
ステップＳ４０５では、（ＤＩＶ＿Ｆ−ＩＤＸ＿Ｆ）の値が（ＤＩＶ＿Ｂ−ＩＤＸ＿Ｂ）よりも小さい、即ち、表面印刷対象画像における未印刷の分割部分画像数が裏面印刷対象画像における未印刷の分割部分画像数よりも少ないかどうかをチェックする。
【００４２】
ここで、（ＤＩＶ＿Ｆ−ＩＤＸ＿Ｆ）＜（ＤＩＶ＿Ｂ−ＩＤＸ＿Ｂ）であれば、処理はステップＳ４０６に進み、ＩＤＸ＿ＦとＩＤＸ＿Ｂをそれぞれ“＋１”する。次にステップＳ４０７では、１枚の用紙に対する表裏双方の面とも画像がある両面印刷を行う。さらにステップＳ４０８では、表面印刷対象画像の分割部分画像インデックス管理変数ＩＤＸ＿Ｆと表面印刷対象画像のページ分割数管理変数ＤＩＶ＿Ｆが等しいかどうかをチェックする。ここで、ＩＤＸ＿Ｆ≠ＤＩＶ＿Ｆであれば、処理はステップＳ４０６に戻り、次の用紙に対する両面印刷を行う。これに対して、ＩＤＸ＿Ｆ＝ＤＩＶ＿Ｆであれば、表面印刷対象画像におけるすべての分割部分画像が印刷済であるため、処理はステップＳ４０９に進み、ＰＡＧＥ＿ＮＯ＿Ｆ、ＤＩＶ＿Ｆ、ＩＤＸ＿Ｆをそれぞれ“０”に初期化する。
【００４３】
また、ステップＳ４０５において、（ＤＩＶ＿Ｆ−ＩＤＸ＿Ｆ）≧（ＤＩＶ＿Ｂ−ＩＤＸ＿Ｂ）であれば、処理はステップＳ４１０に進み、ＩＤＸ＿ＦとＩＤＸ＿Ｂをそれぞれ“＋１”する。次にステップＳ４１１では、１枚の用紙に対する表裏双方の面とも画像がある両面印刷を行う。さらにステップＳ４１２では、裏面印刷対象画像の分割部分画像インデックス管理変数ＩＤＸ＿Ｂと裏面印刷対象画像のページ分割数管理変数ＤＩＶ＿Ｂが等しいかどうかをチェックする。ここで、ＩＤＸ＿Ｂ≠ＤＩＶ＿Ｂであれば、処理はステップＳ４１０に戻り、次の用紙に対する両面印刷を行う。これに対して、ＩＤＸ＿Ｂ＝ＤＩＶ＿Ｂであれば、裏面印刷対象画像におけるすべての分割部分画像が印刷済であるため、処理はステップＳ４１３に進み、ＰＡＧＥ＿ＮＯ＿Ｂ、ＤＩＶ＿Ｂ、ＩＤＸ＿Ｂを“０”で初期化する。
【００４４】
ステップＳ４０９又はステップＳ４１３における各種管理変数初期化処理の完了後、処理は、ステップＳ３０１に戻り、１個目の印刷対象画像に続く次の印刷対象画像確定待ち状態に移行する。
【００４５】
図５は図１に示す印刷装置における画像データ受信処理と画像印刷処理との関係を示す図である。
【００４６】
図５に関し図２〜図４に示した両面印刷処理のフローチャートと関連付けて説明する。ここでは、印刷対象画像が５個存在し、各分割部分画像数が３個、１個、１個、２個、２個である場合について説明する。
【００４７】
まず、図５に示す画像受信進捗に関し、画像受信開始に応じて、ステップＳ２０３〜Ｓ２０６では各種管理変数の初期化を行う。次に、画像受信進捗が１個目の印刷対象画像確定となれば、ステップＳ２０８では、ＰＡＧＥ＿ＮＯ＝１とし、それをＰＡＧＥ＿ＮＯ＿Ｆに代入する。次に、ステップＳ２０９では、１個目の印刷対象画像のページ分割数を算出する。この例では、算出値として“３”が得られ、これをＤＩＶ＿Ｆにセットする。従って、１個目の印刷対象画像の各分割部分画像は、印刷レイアウトとして、用紙の１〜３枚目の表面に配置されることとなる。
【００４８】
次に、画像受信進捗が２個目の印刷対象画像確定となる時点で、ＤＩＶ＿Ｂ＝０であるため、ステップＳ３０３では、ＰＡＧＥ＿ＮＯ＝２とし、それをＰＡＧＥ＿ＮＯ＿Ｂに代入する。次に、ステップＳ３０４では、２個目の印刷対象画像のページ分割数を算出する。この例では、算出値として“１”が得られ、これをＤＩＶ＿Ｂにセットする。従って、２個目の印刷対象画像は、印刷レイアウトとして、用紙の１枚目の裏面（反対の面）に配置されることとなる。
【００４９】
次に、ステップＳ４０１では、（ＤＩＶ＿Ｆ−ＩＤＸ＿Ｆ）＝３、（ＤＩＶ＿Ｂ−ＩＤＸ＿Ｂ）＝１であり、両者は等しくないため、ステップＳ４０５に進む。（ＤＩＶ＿Ｆ−ＩＤＸ＿Ｆ）＞（ＤＩＶ＿Ｂ−ＩＤＸ＿Ｂ）であるため、処理はステップＳ４１０において、ＩＤＸ＿Ｆ＝１、ＩＤＸ＿Ｂ＝１とする。用紙１枚目への印刷が可能となったため、ステップＳ４１１では、１枚目の用紙の表面に１個目の印刷対象画像における１個目の分割部分画像、その裏面に２個目の印刷対象画像とする両面印刷を行う。次に、ステップＳ４１２では、ＩＤＸ＿Ｂ＝ＤＩＶ＿Ｂ＝１と判断されるため、ステップＳ４１３では、ＰＡＧＥ＿ＮＯ＿Ｂ＝０、ＤＩＶ＿Ｂ＝０、ＩＤＸ＿Ｂ＝０と初期化する。
【００５０】
次に処理はステップＳ３０１に戻り、画像受信進捗が３個目の印刷対象画像確定となる時点で、ＤＩＶ＿Ｂ＝０であるため、ステップＳ３０３では、ＰＡＧＥ＿ＮＯ＝３とし、それをＰＡＧＥ＿ＮＯ＿Ｂに代入する。次に、ステップＳ３０４により、３個目の印刷対象画像のページ分割数を算出する。この例では、算出値として“１”が得られ、これをＤＩＶ＿Ｂにセットする。従って、３個目の印刷対象画像は、印刷レイアウトとして、用紙の２枚目の裏面に配置されることとなる。
【００５１】
再び、ステップＳ４０１では、（ＤＩＶ＿Ｆ−ＩＤＸ＿Ｆ）＝２、（ＤＩＶ＿Ｂ−ＩＤＸ＿Ｂ）＝１であり、両者は等しくないため、ステップＳ４０５に進む。（ＤＩＶ＿Ｆ−ＩＤＸ＿Ｆ）＞（ＤＩＶ＿Ｂ−ＩＤＸ＿Ｂ）であるため、処理はステップＳ４１０において、ＩＤＸ＿Ｆ＝２、ＩＤＸ＿Ｂ＝１とする。この時点で用紙２枚目への印刷が可能となったため、ステップＳ４１１では、２枚目の用紙の表面に１個目の印刷対象画像における２個目の分割部分画像、その裏面に３個目の印刷対象画像とする両面印刷を行う。次に、ステップＳ４１２では、ＩＤＸ＿Ｂ＝ＤＩＶ＿Ｂ＝１と判断されるため、ステップＳ４１３では、ＰＡＧＥ＿ＮＯ＿Ｂ＝０、ＤＩＶ＿Ｂ＝０、ＩＤＸ＿Ｂ＝と初期化する。
【００５２】
再び処理はステップＳ３０１に戻り、画像受信進捗が４個目の印刷対象画像確定となる時点で、ＤＩＶ＿Ｂ＝０であるため、ステップＳ３０３では、ＰＡＧＥ＿ＮＯ＝４とし、それをＰＡＧＥ＿ＮＯ＿Ｂに代入する。次に、ステップＳ３０４により、４個目の印刷対象画像のページ分割数を算出する。この例では、算出値として“２”が得られ、これをＤＩＶ＿Ｂにセットする。従って、４個目の印刷対象画像の各分割部分画像は、印刷レイアウトとして、用紙の３〜４枚目の各裏面に配置されることとなる。
【００５３】
再び、ステップＳ４０１では、（ＤＩＶ＿Ｆ−ＩＤＸ＿Ｆ）＝１、（ＤＩＶ＿Ｂ−ＩＤＸ＿Ｂ）＝２であり、両者は等しくないため、ステップＳ４０５に進む。（ＤＩＶ＿Ｆ−ＩＤＸ＿Ｆ）＜（ＤＩＶ＿Ｂ−ＩＤＸ＿Ｂ）であるため、処理はステップＳ４０６において、ＩＤＸ＿Ｆ＝３、ＩＤＸ＿Ｂ＝１とする。次に、ステップＳ４０７により、用紙３枚目への印刷が可能となったため、３枚目の用紙の表面に１個目の印刷対象画像における３個目の分割部分画像、その裏面に４個目の印刷対象画像における１個目の分割部分画像とする両面印刷を行う。次に、ステップＳ４０８では、ＩＤＸ＿Ｆ＝ＤＩＶ＿Ｆ＝３で両者は等しいと判断されるので、ステップＳ４０９では、ＰＡＧＥ＿ＮＯ＿Ｆ＝０、ＤＩＶ＿Ｆ＝０、ＩＤＸ＿Ｆ＝０と初期化する。
【００５４】
再び処理はステップＳ３０１に戻り、画像受信進捗が５個目の印刷対象画像確定となる時点で、ＤＩＶ＿Ｂ≠０であるため、ステップＳ３０５では、ＰＡＧＥ＿ＮＯ＝５とし、それをＰＡＧＥ＿ＮＯ＿Ｆに代入する。次に、ステップＳ３０６により、５個目の印刷対象画像のページ分割数を算出する。この例では、算出値として“２”が得られ、これをＤＩＶ＿Ｆにセットする。従って、５個目の印刷対象画像の各分割部分画像は、印刷レイアウトとして、用紙の４〜５枚目の表面に配置されることとなる。
【００５５】
再び、ステップＳ４０１では、（ＤＩＶ＿Ｆ−ＩＤＸ＿Ｆ）＝２、（ＤＩＶ＿Ｂ−ＩＤＸ＿Ｂ）＝１であり、両者は等しくないため、ステップＳ４０５に進む。（ＤＩＶ＿Ｆ−ＩＤＸ＿Ｆ）＞（ＤＩＶ＿Ｂ−ＩＤＸ＿Ｂ）であるため、処理はステップＳ４１０において、ＩＤＸ＿Ｆ＝１、ＩＤＸ＿Ｂ＝２とする。次に、ステップＳ４１１により、用紙４枚目への印刷が可能となったため、４枚目の用紙の表面に５個目の印刷対象画像における１個目の分割部分画像、その裏面に４個目の印刷対象画像における２個目の分割部分画像とする両面印刷を行う。次に、ステップＳ４１２では、ＩＤＸ＿Ｂ＝ＤＩＶ＿Ｂ＝２で両者は等しいと判断されるため、ステップＳ４１３では、ＰＡＧＥ＿ＮＯ＿Ｂ＝０、ＤＩＶ＿Ｂ＝０、ＩＤＸ＿Ｂ＝０と初期化する。
【００５６】
再び処理はステップＳ３０１に戻り、画像受信進捗における画像受信終了を受けて、ステップＳ３０７では、ジョブ終了と判断する。ＤＩＶ＿Ｂ＝０であるため、処理はステップＳ３０８からステップＳ３０９に進み、ＩＤＸ＿Ｆ＝２とする。次に、用紙５枚目への印刷が可能となったため、ステップＳ３１０では、５枚目の用紙の表面に５個目の印刷対象画像における２個目の分割部分画像、裏面を白紙とする両面印刷を行う。次に、ステップＳ３１１では、ＩＤＸ＿Ｂ＝ＤＩＶ＿Ｂ＝２と判断されるため、ステップＳ３１５においてジョブ終了処理を実行し、印刷処理を終了する。
【００５７】
従って以上説明した実施形態に従えば、長尺画像である１個目、４個目、５個目の印刷対象画像を両面印刷しても、これらの画像は用紙の同じ側に印刷されるので、その用紙を並べれば、印刷結果を一目で確認することができる。また、印刷に必要な用紙枚数は５枚に抑えることができ、従来例と比較しても、用紙枚数を削減することができる。
【００５８】
［実施形態２］
この実施形態では実施形態１で説明した両面印刷制御に加え、長尺画像を分割印刷した場合の視認性を高めるためにページフッタを付加する処理について説明する。
【００５９】
図６は図１に示す印刷装置が実行する印刷時ページフッタ付加処理を示すフローチャートである。このフローチャートはＣＰＵ１００がＲＯＭ１０１に記憶されているプログラムをＲＡＭ１０２にロードし、それを実行することによりなされる処理の流れを示す。また、ここではページ分割印刷、両面印刷に加えページフッタを付加する旨の設定がＲＡＭ１０２になされているものとする。
【００６０】
まず、ステップＳ６０１では、表面印刷ページ番号管理変数ＰＡＧＥ＿ＮＯ＿Ｆが“０”でないかどうかをチェックする。ここで、ＰＡＧＥ＿ＮＯ＿Ｆ≠０であれば、処理はステップＳ６０２に進み、表面印刷対象画像のページ分割数管理変数ＤＩＶ＿Ｆが２以上であるかどうかをチェックする。ここで、ＤＩＶ＿Ｆ≧２であれば、処理はステップＳ６０４に進み、印刷ページ番号と分割部分画像インデックスを示すフッタを記録媒体の下端に付加して表面印刷を行う。この場合、図７に示す印刷結果の１枚目の表面のように、“Ｐ．００１−００１”のような形式でフッタが付加される。つまり、各画像の識別子と各分割画像の識別子とを組み合わせた文字列或いは数字列がフッタとして付加される。
【００６１】
これに対して、ＤＩＶ＿Ｆ＜２、つまり、ＤＩＶ＿Ｆ＝１ならば、処理はステップＳ６０５に進み、印刷ページ番号のみをフッタとして付加して表面印刷を行う。この場合、図８に示す印刷結果の１枚目の表面のように、“Ｐ．００１”のような形式でフッタが付加される。つまり、画像が分割されない場合には、各画像を識別する文字列或いは数字列からなる識別子のみがフッタとして付加される。
【００６２】
さて、ステップＳ６０１において、ＰＡＧＥ＿ＮＯ＿Ｆ＝０と判断された場合、処理はステップＳ６０３に進み、表面印刷せずに用紙を裏面反転する。この処理は、図８に示す印刷結果の５枚目の表面のような場合に適用される。
【００６３】
次に処理はステップＳ６０６において、裏面印刷ページ番号管理変数ＰＡＧＥ＿ＮＯ＿Ｂが“０”でないかどうかをチェックする。ここで、ＰＡＧＥ＿ＮＯ＿Ｂ≠０であれば、処理はステップＳ６０７に進み、裏面印刷対象画像のページ分割数管理変数ＤＩＶ＿Ｂが２以上であるかどうかをチェックする。ここで、ＤＩＶ＿Ｂ≧であれば、処理はステップＳ６０９に進み、印刷ページ番号と分割部分画像インデックスをフッタとして付加して裏面印刷を行う。この場合、図８に示す印刷結果の１枚目の裏面のように、“Ｐ．００２−００１”のような形式でフッタが付加される。
【００６４】
これに対して、ＤＩＶ＿Ｆ＜２、つまり、ＤＩＶ＿Ｆ＝１でならば、処理はステップＳ６１０に進み、印刷ページ番号のみをフッタとして付加して裏面印刷を行う。この場合、図７に示す印刷結果の１枚目の裏面のように、“Ｐ．００２”のような形式でフッタが付加される。
【００６５】
さて、ステップＳ６０６において、ＰＡＧＥ＿ＮＯ＿Ｂ＝０と判断された場合、処理はステップＳ６０８に進み、裏面印刷せずに用紙を排紙する。この処理は、図７に示す５枚目の裏面のような場合に適用される。
【００６６】
図７〜図９は図１に示す印刷装置が実行したページフッタ付加印刷結果の例を示す図である。図７に示す例では、印刷対象画像が５個存在し、各分割部分画像数が３個、１個、１個、２個、２個である。図８に示す例では、印刷対象画像が５個存在し、各分割部分画像数が１個、３個、１個、２個、２個である。図９に示す例はでは、図８と同じく、印刷対象画像が５個存在し、各分割部分画像数は１個、３個、１個、２個、２個である。
【００６７】
図８と図９とを比較すると、図８では印刷結果の５枚目の裏面に５個目の印刷対象画像における２個目の分割部分画像が配置されているのに対し、図９では印刷結果の５枚目の表面に５個目の印刷対象画像における２個目の分割部分画像が配置されている。
【００６８】
これは、図２〜図４に示した両面印刷処理において、ステップＳ３１３における１枚の用紙に対する表面は白紙であり裏面には画像がある両面印刷処理を、１枚の用紙に対する片面印刷に変更することにより実現される。このようにすることで、表面印刷時の用紙搬送と裏面反転の動作を抑止し、処理の高速化を図ることができる。
【００６９】
従って以上説明した実施形態２に従えば、両面印刷された用紙のフッタを見ることで、それが分割画像のどの部分に相当するのかを容易に確認することができる。なお、以上の説明では印刷ページ番号と分割部分画像インデックスをフッタとして用紙の下端に付加するものとしたが、記録位置は用紙の下端以外の位置としてもよい。また、付加する情報はページ番号のみ、あるいは分割部分画像インデックスのみとしてもよい。
【００７０】
なお、以上説明した実施形態１、２ではプリンタエンジンを内蔵した印刷装置を印刷制御装置とする例として説明したが、本発明はこれによって限定されるものではない。少なくとも、ＣＰＵ１００と記録部１０８とを別の装置とし、ＣＰＵ１００の制御に基づき記録部１０８を上述の実施形態のように動作させるようにしてもよい。この場合、記録部１０８を除いたＣＰＵ１００を含む装置が印刷制御装置として機能することとなる。また、例えばＰＣプリントを行う場合、ホストＰＣにおいて上述の実施形態のようにページ分割処理及び両面印刷のための制御を行って印刷装置に印刷を実行させる場合、ホストＰＣが印刷制御装置として機能することとなる。
【００７１】
また、本発明は以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。このとき、１つのコンピュータによってプログラムを実行するものとしてもよいし、複数のコンピュータが連携しながらプログラムを実行するものとしてもよい。また、一部または全部の処理をＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などのハードウェアによって処理するようにしてもよい。
【図１】
2015112795.tif 000003
【図２】
2015112795.tif 000004
【図３】
2015112795.tif 000005
【図４】
2015112795.tif 000006
【図５】
2015112795.tif 000007
【図６】
2015112795.tif 000008
【図７】
2015112795.tif 000009
【図８】
2015112795.tif 000010
【図９】
2015112795.tif 000011
【図１０】
2015112795.tif 000012
【図１１】
2015112795.tif 000013