(57)【要約】【課題】印刷画像を分割して、複数枚の印刷用紙に印刷する場合、印刷用紙相互に隣接する印刷用紙間の関係を明確にする画像印刷装置を提供する。【解決手段】画像データを分割し、複数の印刷用紙に各分割した画像データを印刷する場合、各印刷用紙にページを印刷し、自身と隣接する他の印刷用紙のページを隣接する側に印刷することにより課題の解決を図る。【選択図】      図１
2005025386.tif 000002
【特許請求の範囲】
【請求項１】
画像データを分割し、該分割された画像データである分割画像データのそれぞれを複数の印刷用紙に印刷を行う画像印刷装置において、
横方向と縦方向の前記印刷用紙の印刷枚数を取得する枚数取得手段と、
前記枚数取得手段により取得した前記横方向と前記縦方向の前記印刷用紙の印刷枚数に基づいて、前記各印刷用紙のページ番号を示す印刷用紙ページ番号と、該各印刷用紙に隣接する印刷用紙のページ番号を示す隣接用紙ページ番号とを算出する算出手段と、
該算出手段により算出された前記印刷用紙ページ番号と前記隣接用紙ページ番号を前記印刷用紙の所定の領域へ印刷させるための印刷領域指示手段と、
該印刷領域指示手段に基づいて、前記分割画像データに対応する前記印刷用紙ページ番号と、該印刷用紙ページ番号に対応する隣接用紙ページ番号とを印刷する印刷手段と、を備えることを特徴とする画像印刷装置。
【請求項２】
前記画像印刷装置は、前記印刷用紙の両面に印刷するための両面印刷制御手段と、
前記分割された相互に隣接する各分割画像データ同士が同一の前記印刷用紙の表面と裏面に印刷されないように制御する表裏印刷制御手段と、を、さらに備えることを特徴とする請求項１記載の画像印刷装置。
【請求項３】
前記印刷手段は、前記印刷用紙の一方の面の第１の印刷領域と第２の印刷領域と、該印刷用紙の他方の面の第３の印刷領域と第４の印刷領域とに印刷する場合、前記第１の印刷領域にｎ（ｎは正数）ページ目の前記分割画像データを印刷し、該第１の印刷領域の裏側にある前記第３の印刷領域にｎ＋１ページ目の前記分割画像データを印刷し、前記第４の印刷領域にｍ（ｍは正数であって、ｍ＞ｎ）ページ目の前記分割画像データを印刷し、該第４の印刷領域の裏側にある前記第２の印刷領域にｍ＋１ページ目の前記分割画像データを印刷することを特徴とする請求項１記載の画像印刷装置。
【請求項４】
前記印刷領域指示手段は、前記第１の印刷領域と前記第２の印刷領域との境界側、または前記第３の印刷領域と前記第４の印刷領域との境界側に前記隣接用紙ページ番号を印刷させないことを特徴とする請求項３記載の画像印刷装置。
【請求項５】
画像データを分割して、第１の画像データと、該第１の画像データの左側に隣接する第２の画像データと、該第１の画像データの右側に隣接する第３の画像データとする分割手段と、
前記第１の画像データを印刷用紙の表面に第１の画像として印刷し、前記第２の画像データを該印刷用紙の裏面の左側に第２の画像として印刷し、前記第３の画像データを該印刷用紙の裏面の右側に第３の画像として印刷し、前記印刷された第１の画像の上部と前記第２の画像と前記第３の画像の上部とが同一方向であり、かつ、前記印刷用紙を所定の位置で折り曲げた場合、前記第１の画像と、前記第２の画像または第３の画像が連続する画像となるように印刷する印刷手段と、を備えることを特徴とする画像印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
印刷画像を分割して、複数枚の印刷用紙に印刷するための画像印刷装置に関する。
【０００２】
【従来の技術】
従来、大きな地図データなどをプリンタで印刷する場合において、印刷を行おうとする地図領域の画像情報が印刷用紙より大きい場合、印刷用紙に収まるように画像情報を縮小して印刷を行うか、もしくは画像情報を分割し複数枚の印刷用紙に分けて印刷を行っていた（例えば、特許文献１）。
【０００３】
【特許文献１】
特開２００２−３２１４２２号（第４−７頁、第１−１４図）
【０００４】
【発明が解決しようとする課題】
ところが、上述のような従来の印刷方式で縮小印刷を行った場合、必要な情報が小さくなってしまい、地図情報が見づらくなるといった問題があった。
また、複数枚に分けて印刷を行った場合、印刷された用紙間におけるそれぞれの位置関係が分かりづらいといった問題があった。
【０００５】
さらに、複数枚に分けて印刷を行う場合において、なかでも、印刷される用紙が２枚になるときには、両面印刷が可能なプリンタでは、両面印刷を行うことで、印刷に消費される用紙が１枚となり、経済面、環境面等におけるメリットが発生するものの、印刷用紙の表裏に地図情報があるために見づらく、特に、表面と裏面で連続する付近の情報を見たい時などは見づらさが顕著になるといった問題があった。
【０００６】
上記の課題に鑑み、本発明では、印刷画像を分割して、複数枚の印刷用紙に印刷する場合、印刷用紙相互に隣接する印刷用紙間の関係を明確にする画像印刷装置を提供する。
【０００７】
【課題を解決するための手段】
上記課題は、請求項１記載の発明によれば、画像データを分割し、該分割された画像データである分割画像データのそれぞれを複数の印刷用紙に印刷を行う画像印刷装置において、横方向と縦方向の前記印刷用紙の印刷枚数を取得する枚数取得手段と、前記枚数取得手段により取得した前記横方向と前記縦方向の前記印刷用紙の印刷枚数に基づいて、前記各印刷用紙のページ番号を示す印刷用紙ページ番号と、該各印刷用紙に隣接する印刷用紙のページ番号を示す隣接用紙ページ番号とを算出する算出手段と、該算出手段により算出された前記印刷用紙ページ番号と前記隣接用紙ページ番号を前記印刷用紙の所定の領域へ印刷させるための印刷領域指示手段と、該印刷領域指示手段に基づいて、前記分割画像データに対応する前記印刷用紙ページ番号と、該印刷用紙ページ番号に対応する隣接用紙ページ番号とを印刷する印刷手段と、を備えることを特徴とする画像印刷装置を提供することによって達成できる。
【０００８】
このように構成することによって、１つの地図画像データを分割して複数枚の印刷用紙に分けて印刷を行う際、元の地図画像が連続する印刷用紙ごとの位置関係を表すページ番号を付加したことにより、連続する地図画像がどこのページにあるかを容易に知ることができ、複数枚にわたる地図画像データが見やすくなる。
【０００９】
また上記課題は、請求項２記載の発明によれば、前記画像印刷装置は、前記印刷用紙の両面に印刷するための両面印刷制御手段と、前記分割された相互に隣接する各分割画像データ同士が同一の前記印刷用紙の表面と裏面に印刷されないように制御する表裏印刷制御手段と、をさらに備えることを特徴とする請求項１記載の画像印刷装置を提供することによって達成できる。
【００１０】
このように構成することによって、隣接する画像データが両面印刷の裏面と表面に印刷されず、別の用紙に印刷されることから、複数の印刷を並べて閲覧する際、見やすくなる。
また上記課題は、請求項３記載の発明によれば、前記印刷手段は、前記印刷用紙の一方の面の第１の印刷領域と第２の印刷領域と、該印刷用紙の他方の面の第３の印刷領域と第４の印刷領域とに印刷する場合、前記第１の印刷領域にｎ（ｎは正数）ページ目の前記分割画像データを印刷し、該第１の印刷領域の裏側にある前記第３の印刷領域にｎ＋１ページ目の前記分割画像データを印刷し、前記第４の印刷領域にｍ（ｍは正数であって、ｍ＞ｎ）ページ目の前記分割画像データを印刷し、該第４の印刷領域の裏側にある前記第２の印刷領域にｍ＋１ページ目の前記分割画像データを印刷することを特徴とする請求項１記載の画像印刷装置を提供することによって達成できる。
【００１１】
このように構成することによって、簡易的な製本の編集を可能にする印刷を行うことができる。
また上記課題は、請求項４記載の発明によれば、前記印刷領域指示手段は、前記第１の印刷領域と前記第２の印刷領域との境界側、または前記第３の印刷領域と前記第４の印刷領域との境界側に前記隣接用紙ページ番号を印刷させないことを特徴とする請求項３記載の画像印刷装置を提供することによって達成できる。
【００１２】
このように構成することによって、見開きで隣り合うページにおいて、隣接ページ番号の印刷をなくしたことにより、意味のない文字の印刷がなく、見やすくなる。
また上記課題は、請求項５記載の発明によれば、画像データを分割して、第１の画像データと、該第１の画像データの左側に隣接する第２の画像データと、該第１の画像データの右側に隣接する第３の画像データとする分割手段と、前記第１の画像データを印刷用紙の表面に第１の画像として印刷し、前記第２の画像データを該印刷用紙の裏面の左側に第２の画像として印刷し、前記第３の画像データを該印刷用紙の裏面の右側に第３の画像として印刷し、前記印刷された第１の画像の上部と前記第２の画像と前記第３の画像の上部とが同一方向であり、かつ、前記印刷用紙を所定の位置で折り曲げた場合、前記第１の画像と、前記第２の画像または第３の画像が連続する画像となるように印刷する印刷手段と、を備えることを特徴とする画像印刷装置を提供することによって達成できる。
【００１３】
このように構成することによって、両面印刷された印刷物の一部を折り返すことにより、表面画像と裏面画像が連続することから、画像のどこの領域においても、その周辺の画像を連続して閲覧できる。
【００１４】
【発明の実施の形態】
＜第１の実施形態＞
本実施の形態では、１つの画像データを分割して複数枚の印刷用紙に分けて印刷を行う処理において、元の画像が連続する印刷用紙ごとの位置関係を表す文字／記号を付加する。
【００１５】
（実施例１）
図１は、本実施例における地図データおよび複数枚への印刷の一例を示す。図１（ａ）は１つの地図データを、図１（ｂ）はその１つのデータを複数枚の印刷用紙に印刷した場合の状態を示す。このとき、各印刷用紙に収まりきれなかった印刷部分は、別の印刷用紙に印刷されているが、図１（ｂ）に示すように、互いに隣り合う印刷用紙は、互いに相手を識別する情報を持っている。
【００１６】
例えば、印刷用紙６と印刷用紙７とに着目してみる。印刷用紙６の右側は、印刷が収まりきれずに切れ、その先（続き）の印刷は印刷用紙７に印刷されている。このとき、印刷用紙６の右端には、その切れた印刷画像がどの印刷用紙に印刷されているかという情報が印刷されており、本実施例では印刷用紙７を示す７が印刷されている。印刷用紙６の左端、上端、下端の数字も同様である。
【００１７】
このように、各印刷用紙は、切れた先の印刷情報がどの印刷用紙に印刷されているかという情報を上端、下端、左端、右端に有している。したがって、この情報をたどっていけば、印刷用紙に収まりきれなかった情報（印刷画像）がどの印刷用紙に印刷されているかを容易に確認することができる。
【００１８】
図２は、本実施例におけるシステムの構成概要を示す。同図において、本システムは、パーソナルコンピュータ（以下、ＰＣという）１００と、そのＰＣ１００の入力デバイス（キーボード、マウス等）１１３およびモニタ１１２、ＰＣ１００と接続されているプリンタ１１４から構成される。
【００１９】
ＰＣ１００は、少なくともＣＰＵ、記憶装置、ＲＡＭ、ＲＯＭ、及びそれらを接続するバス等より構成される。ＰＣ１００とプリンタ１１４とは、セントロニクスケーブルやＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）で接続されていても良いし、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークを介して接続されていても良い。ＰＣ１００の記憶装置には、本実施例に関係するプログラムとして、アプリケーションソフトウェア（以下、ＡＰＬ）１０１、プリンタ１１４を制御するためのプリンタドライバ１０２がインストールされている。
【００２０】
プリンタドライバ１０２は、画像データ格納部１０３、切り出し画像データ格納部１０４、プリンタ送信バッファ１０５、印刷処理部１０６、印刷領域テーブル１０７、印刷ページ数テーブル１０８、ページ番号テーブル１０９、印刷領域設定部１１０、ページ番号テーブル作成部１１１から構成される。画像データ格納部１０３、切り出し画像データ格納部１０４、プリンタ送信バッファ１０５、印刷領域テーブル１０７、印刷ページ数テーブル１０８、ページ番号テーブル１０９は、ＰＣ１００の記憶装置の所定の領域に格納されている。印刷処理部１０６、印刷領域設定部１１０、ページ番号テーブル作成部１１１は、ＣＰＵに読み込まれてそれぞれの処理が実行される。
【００２１】
地図データの印刷処理に先立ち、プリンタドライバ１０２はページ番号テーブル１０９を予め作成しておく。ページ番号テーブル作成部１１１は、キーボード、マウス等の入力デバイス１１３によるオペレータからの入力操作により指定された横方向印刷ページ数（Ｘｐａｇ）、縦方向印刷ページ数（Ｙｐａｇ）の値を印刷ページ数テーブル１０８に格納し、さらにページ番号テーブル１０９の作成を行う。
【００２２】
図３は、本実施例おける印刷ページ数テーブル１０８のデータ構成の一例を示す。同図に示すように、印刷ページ数テーブルには、横方向の印刷のページ枚数が何ページかを示す横方向印刷ページ数（Ｘｐａｇ）１２０と縦方向の印刷のページ枚数が何ページかを示す縦方向印刷ページ数（Ｙｐａｇ）１２１とから構成される。本実施例では、図１（ｂ）より、横方向印刷ページ数、縦方向印刷ページ数はそれぞれ４ページ、３ページであるので、Ｘｐａｇ１２０、Ｙｐａｇ１２１にはそれぞれ「４」、「３」が格納される。
【００２３】
図４は、本実施例おけるページ番号テーブル１０９のデータ構成の一例を示す。同図において、各印刷ページの情報は、それに対応するレコード（ページ番号情報）として格納されている。各ページ番号情報１０９ａは、レコードナンバー（ｒｅｃＮｏ）１３０、縦方向ページ位置（Ｙｐｓｉ）１３１、横方向ページ位置（Ｘｐｓｉ）１３２、ページ番号（ｐａｇＮｏ）１３３、上方向隣接ページ番号（ｐａｇＮｏＵｐ）１３４、左方向隣接ページ番号（ｐａｇＮｏＬｆｔ）１３５、右方向隣接ページ番号（ｐａｇＮｏＲｇｔ）１３６、下方向隣接ページ番号（ｐａｇＮｏＤｗｎ）１３７のデータ項目から構成される。
【００２４】
レコードナンバー（ｒｅｃＮｏ）１３０は、テーブルの先頭からレコード単位で割り当てられた番号であり、本実施例では、０以上の整数である。
縦方向ページ位置（Ｙｐｓｉ）１３１は、印刷画像全体に対する当該印刷ページの縦方向（Ｙ軸方向）の座標を示す情報である。例えば、図１（ｂ）では、１行目の印刷ページ１，２，３，４は、Ｙｐｓｉ＝０であり、２行目の印刷ページ５，６，７，８は、Ｙｐｓｉ＝１であり、３行目の印刷ページ９，１０，１１，１２は、Ｙｐｓｉ＝２である。このＹｐｓｉは、以下の式より算出される。
縦方向ページ位置（Ｙｐｓｉ）１３１＝［ｒｅｃＮｏ／Ｘｐａｇ］  （［  ］は、ガウス記号）
横方向ページ位置（Ｘｐｓｉ）１３１は、印刷画像全体に対する当該印刷ページの横方向（Ｘ軸方向）の座標を示す情報である。例えば、図１（ｂ）では、左より１列目の印刷ページ１，５，９は、Ｘｐｓｉ＝０であり、２列目の印刷ページ２，６，１０は、Ｘｐｓｉ＝１であり、３列目の印刷ページ３，７，１１は、Ｘｐｓｉ＝２であり、４列目の印刷ページ４，８，１２は、Ｘｐｓｉ＝３である。このＸｐｓｉは、以下の式より算出される。
横方向ページ位置（Ｘｐｓｉ）＝ｒｅｃＮｏ％Ｘｐａｇ  （％は、剰余記号）
ページ番号（ｐａｇＮｏ）１３３は、印刷された用紙のページ番号であり、以下の式より算出される。
ページ番号（ｐａｇＮｏ）＝ｒｅｃＮｏ＋１
上方向隣接ページ番号（ｐａｇＮｏＵｐ）１３４は、当該印刷用紙ページの上に隣接するページのページ番号である。例えば、図１（ｂ）の印刷ページ６に着目すると、このページが有する上方向隣接ページ番号は、上部に隣接する印刷ページ２のページ番号を示す「２」である。このｐａｇＮｏＵｐは、以下の式より算出される。
上方向隣接ページ番号（ｐａｇＮｏＵｐ）＝ｐａｇＮｏ−Ｘｐａｇ  （ただし、Ｙｐｓｉ＝０なら、ｐａｇＮｏＵｐ＝０）
左方向隣接ページ番号（ｐａｇＮｏＬｆｔ）１３５は、当該印刷用紙ページの左に隣接するページのページ番号である。例えば、図１（ｂ）の印刷ページ６に着目すると、このページが有する左方向隣接ページ番号は、左側に隣接する印刷ページ５のページ番号を示す「５」である。このｐａｇＮｏＬｆｔは、以下の式より算出される。
左方向隣接ページ番号（ｐａｇＮｏＬｆｔ）＝ｐａｇＮｏ−１  （ただし、Ｘｐｓｉ＝０なら、ｐａｇＮｏＬｆｔ＝０）
右方向隣接ページ番号（ｐａｇＮｏＲｇｔ）１３６は、当該印刷用紙ページの右に隣接するページのページ番号である。例えば、図１（ｂ）の印刷ページ６に着目すると、このページが有する右方向隣接ページ番号は、右側に隣接する印刷ページ７のページ番号を示す「７」である。このｐａｇＮｏＲｇｔは、以下の式より算出される。
右方向隣接ページ番号（ｐａｇＮｏＲｇｔ）＝ｐａｇＮｏ＋１  （ただし、Ｘｐｓｉ＝Ｘｐａｇ−１なら、ｐａｇＮｏＲｇｔ＝０）
下方向隣接ページ番号（ｐａｇＮｏＤｗｎ）１３７は、当該印刷用紙ページの下に隣接するページのページ番号である。例えば、図１（ｂ）の印刷ページ６に着目すると、このページが有する下方向隣接ページ番号は、下に隣接する印刷ページ１０のページ番号を示す「１０」である。このｐａｇＮｏＤｗｎは、以下の式より算出される。
下方向隣接ページ番号（ｐａｇＮｏＤｗｎ）＝ｐａｇＮｏ＋Ｘｐａｇ  （ただし、Ｙｐｓｉ＝Ｙｐａｇ−１なら、ｐａｇＮｏＤｗｎ＝０）
図５は、本実施例おけるページ番号テーブル１０９のデータ構成の具体例を示す。同図は、図１（ｂ）の各ページのページ番号情報を表したもの、すなわち横方向印刷ページ数（Ｘｐａｇ）が４、縦方向印刷ページ数（Ｙｐａｇ）が３の場合の例である。
【００２５】
さて、図１において、印刷領域設定部１１０は、印刷領域テーブル１０７の地図情報印刷領域および印刷ページ数テーブル１０８の横方向印刷ページ数、縦方向印刷ページ数から地図データ全体の印刷領域を算出し、ＡＰＬ１０１側からの要求に従い、算出した印刷領域情報をＡＰＬ１０１側へ通知する。
【００２６】
図６は、本実施例おける印刷領域概要を示す。同図に示すように、印刷用紙は、印刷用紙領域１４０、印刷可能領域１４１、地図情報印刷領域１４２、ページ番号印刷領域１４３、上方向隣接ページ番号印刷領域１４４、左方向隣接ページ番号印刷領域１４５、右方向隣接ページ番号印刷領域１４６、下方向隣接ページ番号印刷領域１４７から構成される。
【００２７】
印刷用紙領域１４０は、印刷用紙全体の領域を示す。印刷可能領域１４１は、印刷可能な領域を示す。地図情報印刷領域１４２は、地図情報が印刷される領域を示す。ページ番号印刷領域１４３は、ページ番号が印刷される領域を示す。上方向隣接ページ番号印刷領域１４４は、当該ページの上方向に隣接するページのページ番号が印刷される領域を示す。
【００２８】
左方向隣接ページ番号印刷領域１４５は、当該ページの左方向に隣接するページのページ番号が印刷される領域を示す。右方向隣接ページ番号印刷領域１４６は、当該ページの右方向に隣接するページのページ番号が印刷される領域を示す。下方向隣接ページ番号印刷領域１４７は、当該ページの下方向に隣接するページのページ番号が印刷される領域を示す。
【００２９】
図７は、本実施例おける印刷領域テーブル１０７のデータ構成の一例を示す。印刷領域テーブル１０７は、上記の各印刷領域の位置や大きさを特定するためのものである。同図に示すように、印刷可能領域１４１ａ、地図情報印刷領域１４２ａ、ページ番号印刷領域１４３ａ、上方向隣接ページ番号印刷領域１４４ａ、左方向隣接ページ番号印刷領域１４５ａ、右方向隣接ページ番号印刷領域１４６ａ、下方向隣接ページ番号印刷領域１４７ａの各データは、基点横方向１５０、基点縦方向１５１、サイズ横方向１５２、サイズ縦方向１５３のデータ項目を備え、これらのデータ項目に格納される各々の数値は、用紙サイズおよび用紙方向ごとに予め決まっている。
【００３０】
基点横方向１５０は、印刷用紙左端から領域左端までの距離、基点縦方向１５１は印刷用紙上端から領域上端までの距離、サイズ横方向１５２は領域横サイズ、サイズ縦方向１５３は領域縦サイズがそれぞれ設定されている。例えば、印刷領域テーブル１０７の地図情報印刷領域サイズ横方向をＸｓｉｚ、サイズ縦方向をＹｓｉｚ、さらに印刷ページ数テーブル１０８の横方向印刷ページ数をＸｐａｇ、縦方向印刷ページ数をＹｐａｇとした場合、ＡＰＬ１０１側へ通知する印刷領域情報は、横方向がＸｓｉｚ×Ｘｐａｇ、縦方向がＹｓｉｚ×Ｙｐａｇとなる。
【００３１】
ここで、地図データの印刷を行う場合、ＡＰＬ１０１はプリンタドライバ１０２（印刷領域設定部１０６）に印刷領域情報の獲得を要求し、印刷領域情報を獲得する。
ＡＰＬ１０１は印刷を行う地図画像データと、プリンタドライバ１０２から獲得した印刷領域情報をモニタ画面１１２に表示すると共に、オペレータの操作に従い、地図画像データに対し、拡大、縮小、トリミングなどの処理を行い、処理完了後、印刷用地図画像データをプリンタドライバ１０２（印刷処理部１０６）へ転送する。
【００３２】
図８は、本実施例における印刷処理部１０６のフローチャートを示す。プリンタドライバ１０２の印刷処理部１０６は、ＡＰＬ１０１から印刷用地図画像データが送られてきた場合（ステップＳ１、以下ステップをＳと略す）、送られてきた印刷用地図画像データを画像データ格納部１０３に格納し（Ｓ２）、印刷処理を開始する。
【００３３】
印刷処理部１０６は、先ず印刷ページ数テーブル１０８の横方向印刷ページ数および縦方向印刷ページ数から全ページ数（Ｔｐａｇ（＝Ｘｐａｇ×Ｙｐａｇ））を算出し、さらに、図４のページ情報番号１０９ａをカウントするための印刷処理ページカウンタ（Ｐｃｎｔ、図４のｒｅｃＮｏに対応する変数である）を０に初期化する（Ｓ３）。Ｐｃｎｔ＝Ｔｐａｇであれば（Ｓ４）、Ｓ１に戻り、ＡＰＬからのデータ転送があるまで待機状態となる。Ｐｃｎｔ＝Ｔｐａｇでなければ、Ｓ５に進む。
【００３４】
次に、ページ番号テーブル１０９内のＰｃｎｔのレコードから縦方向ページ位置１３１および横方向ページ位置１３２を取得し、印刷領域テーブル１０７内の地図情報印刷領域１４２ａからサイズ横方向１５２およびサイズ縦方向１５３を取得する。そして、取得したこれらの情報に基づいて、画像データ格納部１０３に格納されている印刷用地図画像データから当該ページに対して印刷される対象となる印刷画像部分のデータを切り出し、切り出し画像データ格納部１０４に格納する（Ｓ５）。
【００３５】
次に、印刷領域テーブル１０７内の地図情報印刷領域１４２ａから基点横方向１５０および基点縦方向１５１を取得し、切り出し画像データ格納部１０４に格納されている画像データをプリンタ送信用のデータに変換し、プリンタ送信データバッファ１０５に格納する（Ｓ６）。
【００３６】
次に、ページ番号テーブル１０９内のＰｃｎｔのレコードからページ番号１３３を取得し、印刷領域テーブル１０７内のページ番号印刷領域１４３ａの各情報を取得し、ページ番号１３３をプリンタ送信用のデータに変換し、プリンタ送信データバッファ１０５に追加格納する（Ｓ７）。
【００３７】
次に、ページ番号テーブル１０９内のＰｃｎｔのレコードから上方向隣接ページ番号１３４を取得する（Ｓ８）。上方向隣接ページ番号が０の場合、上方向隣接ページ番号の印刷は不要と判断し、プリンタ送信データの生成（Ｓ１０）は行わず（Ｓ９）、Ｓ１１へ進む。上方向隣接ページ番号が０以外の場合（Ｓ９）は、印刷領域テーブル１０７内の上方向隣接ページ番号印刷領域１４４ａの各情報を認識し、上方向隣接ページ番号１３４をプリンタ送信用のデータに変換し、プリンタ送信データバッファ１０５に追加格納する（Ｓ１０）。
【００３８】
以降、左方向隣接ページ番号、右方向隣接ページ番号、下方向隣接ページ番号についても、同様の処理を行う（左方向隣接ページ番号に関する処理であるＳ１１，Ｓ１２，Ｓ１３はそれぞれ、Ｓ８，Ｓ９，Ｓ１０に対応する処理である。また、右方向隣接ページ番号に関する処理であるＳ１４，Ｓ１５，Ｓ１６もそれぞれ、Ｓ８，Ｓ９，Ｓ１０に対応する処理である。また、下方向隣接ページ番号に関する処理であるＳ１７，Ｓ１８，Ｓ１９もそれぞれ、Ｓ８，Ｓ９，Ｓ１０に対応する処理である。）。
【００３９】
プリンタ送信データの生成がすべて完了したら、プリンタ送信データバッファ１０５内のデータをプリンタ１１４へ送信し（Ｓ２０）、送信完了後、プリンタ送信データバッファ１０５のデータをクリアする（Ｓ２１）。印刷処理ページカウンタ（Ｐｃｎｔ）をインクリメントし（Ｓ２２）、Ｓ４に戻る。Ｐｃｎｔが全ページ数（Ｔｐａｇ）に達するまで、上記の処理（Ｓ４〜Ｓ２２）を繰り返す。
【００４０】
ＰｃｎｔがＴｐａｇに達したら（Ｓ４）、今回分のＡＰＬから送られてきた印刷用地図画像データの印刷処理が完了したものとし、次回分のデータ転送を待つ（Ｓ１）。
以上より、本実施例では、１つの地図画像データを分割して複数枚の印刷用紙に分けて印刷を行う際、元の地図画像が連続する印刷用紙ごとの位置関係を表すページ番号を付加したことにより、連続する地図画像がどこのページにあるかを容易に知ることができ、複数枚にわたる地図画像データが見やすくなるといった効果がある。
【００４１】
（実施例２）
実施例１では、ＡＰＬが地図画像データに対し、拡大、縮小、トリミングなどの処理を行う際、オペレータの操作に従うこととしたが、地図画像データの横方向サイズと印刷領域横方向サイズが一致するよう、または、地図画像データの縦方向サイズと印刷領域縦方向サイズが一致するよう、自動的に拡大、縮小、トリミングなどの処理を行うものとしてもよい。
【００４２】
また、実施例１では、印刷領域テーブルは予め決まっているとしたが、印刷領域テーブル内の各領域の数値を設定可能としてもよい。
また、実施例１では、ページ番号テーブルの作成、画像の切り出し、ページ番号の付加等の印刷処理などをプリンタドライバで行うとしたが、専用のアプリケーションソフトを作成し、これらの処理を全てアプリケーション側で行うものとしてもよい。
【００４３】
また、実施例１では、連続するページのページ番号付加の処理を上下左右の４方向としたが、斜め方向も加え全８方向としてもよい。
また、実施例１では、横方向印刷ページ数および縦方向印刷ページ数をオペレータが指示するとしたが、適当な組み合わせをいくつか用意しておき、その中から選択させるとしてもよい。
【００４４】
また、実施例１では、地図データとしたが、連続性のある画像情報としてもよい。
また、実施例１では、印刷可能領域と地図情報印刷領域の間は白データとし、その白データの上にページ番号データを付加するものと想定したが、この領域の全てまたは一部に地図情報印刷領域からの連続した地図画像を印刷し、その上にページ番号データを付加するものとしてもよい。なお、この場合、この領域の地図情報は、他のページの地図情報印刷領域に印刷されているものとする。
【００４５】
＜第２の実施形態＞
本実施の形態では、両面印刷を行う場合、元の画像が連続するページを１枚の印刷用紙の表裏に印刷しない。
（実施例１）
図９は、本実施例における印刷例を示す。図９（ａ）は地図データ分割の一例であり、図９（ｂ）は従来例における両面印刷時の面付けの一例であり、図９（ｃ）は両面印刷時の面付けの一例であり、図９（ｄ）は面付けで両面印刷された印刷物の閲覧時のレイアウト例である。
【００４６】
地図データを図９（ａ）に示したように縦３行、横４列に１２分割し、複数枚の印刷用紙に両面印刷を行うと、一般的には図９（ｂ）のように、１ページの裏面には２ページ目が印刷され、３ページの裏面には４ページ目が印刷されるというように、分割された画像データの隣接するページが両面印刷の表面と裏面に面付けされていた。
【００４７】
本実施例によれば、図９（ｃ）に示すように、隣接する１〜６ページを連続してそれぞれの印刷用紙の表面に印刷し、その裏面に７〜１２ページを連続して印刷する。このとき、１ページの裏には７ページが、２ページの裏には８ページが、・・・・という様に印刷されている。このようにすると、分割された画像データの隣接するページが両面印刷の表面と裏面に面付けされないので、図９（ｄ）に示すパターン１〜３のように、分割された画像データが隣接するページ同士の印刷物を複数枚並べて閲覧することができる。
【００４８】
図１０は、本実施例におけるシステム構成概要の一例を示す。本システムは、図２のシステムに両面印刷面付けテーブル２００が追加されている。ページ番号テーブル作成部１１１は、第１の実施形態の実施例１と同様の処理により、印刷ページ数テーブル１０８への値の格納およびページ番号テーブル１０９の作成を行い、さらに両面印刷面付けテーブル２００の作成も行う。印刷領域設定部１１０は、第１の実施形態の実施例１と同様の処理を行う。ＡＰＬ１０１も、第１の実施形態の実施例１と同様の処理を行う。
【００４９】
図１１は、本実施例における両面印刷面付けテーブル２００のデータ構造を示す。両面印刷面付けテーブル２００は、複数の両面印刷面付け情報２００ａから構成され、各両面印刷面付け情報２００ａは、レコードナンバー（ｒｅｃＮｏ）２０１、ページ番号テーブルレコードナンバー［表面］（ｒｅｃＮｏＦｒｏ）２０２、ページ番号テーブルレコードナンバー［裏面］（ｒｅｃＮｏＢｃｋ）２０３のデータ項目から構成される。両面印刷面付け情報２００ａの各データ項目は、印刷ページ数テーブル１０８およびページ番号テーブル１０９の情報を基に作成される。
【００５０】
まず、両面印刷の表面と裏面の対応に用いる係数を算出しておく。
横方向相対量（Ｘｏｆｓ）＝［横方向ページ数（Ｘｐａｇ）／２］  （［  ］は、ガウス記号）
縦方向相対量（Ｙｏｆｓ）＝［縦方向ページ数（Ｙｐａｇ）／２］  （［  ］は、ガウス記号）
次に、テーブルの先頭から、レコード単位でｒｅｃＮｏ２０１を割り当て（ｒｅｃＮｏ＝０，１，２，３，・・・）、全てのレコードに対するｒｅｃＮｏＦｒｏ２０２およびｒｅｃＮｏＢｃｋ２０３は、−１で初期化しておく。
【００５１】
図１２は、本実施例における両面印刷面付けテーブル２００の例である。同図を参照しながら、ｒｅｃＮｏＦｒｏ２０１およびｒｅｃＮｏＢｃｋ２０２の設定手順を説明する。最初は、ページ番号テーブル１０９にあるｒｅｃＮｏ１３０の中で、両面印刷面付けテーブル２００の中のｒｅｃＮｏＦｒｏ２０１，ｒｅｃＮｏＢｃｋ２０２にない数値のうち一番小さいもの、即ち０を両面印刷面付けテーブル２００のｒｅｃＮｏ２０１＝０のレコードのｒｅｃＮｏＦｒｏ２０２に設定する。
【００５２】
次に、ページ番号テーブル１０９のｒｅｃＮｏ１３０＝０のレコードの横方向ページ位置（Ｘｐｓｉ）１３２および縦方向ページ位置（Ｙｐｓｉ）１３１を読み出し、Ｘｏｆｓ、Ｙｏｆｓをそれぞれ加算する。
横方向相対ページ位置（Ｘｎｅｗｐｓｉ）＝Ｘｐｓｉ＋Ｘｏｆｓ
縦方向相対ページ位置（Ｙｎｅｗｐｓｉ）＝Ｙｐｓｉ＋Ｙｏｆｓ
ここで、Ｘｎｅｗｐｓｉ≧Ｘｐａｇなら、Ｘｎｅｗｐｓｉ＝Ｘｎｅｗｐｓｉ−Ｘｐａｇ、Ｙｎｅｗｐｓｉ＝Ｙｎｅｗｐｓｉ＋１とする。
算出されたＸｎｅｗｐｓｉおよびＹｎｅｗｐｓｉと一致するＸｐｓｉおよびＹｐｓｉを持つレコードをページ番号テーブル１０９から検索し、一致したレコードのｒｅｃＮｏが両面印刷面付けテーブル２００のｒｅｃＮｏ２００＝０のｒｅｃＮｏＢｃｋとなる。
【００５３】
両面印刷面付けテーブル２００のｒｅｃＮｏ２０１を更新しながら同様の処理を行い、ページ番号テーブル１０９にあるレコードナンバー（ｒｅｃＮｏ）１３０の全てが両面印刷面付けテーブル２００の何れかのレコードのｒｅｃＮｏＦｒｏ２０２、ｒｅｃＮｏＢｃｋ２０３に割り当てられるまで繰り返す。
【００５４】
なお、Ｘｎｅｗｐｓｉ、Ｙｎｅｗｐｓｉによるページ番号テーブル１０９の検索において、一致するレコードがなかった場合、そのレコードのｒｅｃＮｏＢｃｋ２０２は−１のままでよい。
図１３は、本実施例における印刷処理部１０６のフローチャートを示す。プリンタドライバ１０２の印刷処理部１０６は、ＡＰＬ１０１から印刷用地図画像データが送られてきた場合（Ｓ３０）、送られてきた印刷用地図画像データを画像データ格納部１０３に格納し（Ｓ３１）、印刷処理を開始する。
【００５５】
印刷処理部１０６は、先ず、印刷ページ数テーブル１０８の横方向印刷ページ数１２０および縦方向印刷ページ数１２１から全印刷枚数（Ｔｓｈｔ（＝Ｘｐａｇ×Ｙｐａｇ／２  （小数点以下は繰り上げる）））を算出し、さらに、図１１の両面印刷面付け情報をカウントするための印刷処理枚数カウンタ（Ｓｃｎｔ、図１１のｒｅｃＮｏ２０１に対応する変数である）を０に初期化する（Ｓ３２）。Ｓｃｎｔ＝Ｔｓｈｔであれば（Ｓ３３）、Ｓ３０に戻り、ＡＰＬ１０１からのデータ転送があるまで待機状態となる。Ｓｃｎｔ＝Ｔｓｈｔでなければ、Ｓ３４に進む。
【００５６】
次に、両面印刷面付けテーブル２００内のＳｃｎｔのレコードからｒｅｃＮｏＦｒｏ２０２を取得し（Ｓ３４）、ページ番号テーブルレコードカウンタ（Ｐｃｎｔ）に格納する。プリンタ送信データバッファ１０５に両面印刷表面印刷設定のコマンド列を格納後（Ｓ３５）、第１の実施形態の実施例１と同様の手順で、画像データ、ページ番号データのプリンタ送信データバッファ１０５への追加格納、データ送信、バッファクリアの処理を行う（Ｓ３６（図８のＳ５〜Ｓ２１と同様の処理））。
【００５７】
次に、両面印刷面付けテーブル２００内のＳｃｎｔのレコードからｒｅｃＮｏＢｃｋ２０２を取得し、ページ番号テーブルレコードカウンタ（Ｐｃｎｔ）に格納する（Ｓ３７）。ここで、Ｐｃｎｔが−１の場合（Ｓ３８）、裏面印刷は不要と判断し、以降のプリンタ送信データバッファ１０５への印刷データ格納処理（Ｓ３９，Ｓ４０）をスキップし、Ｓ４１に進む。
【００５８】
Ｐｃｎｔが−１でない場合（Ｓ３８）、プリンタ送信データバッファ１０５に両面印刷裏面印刷設定のコマンド列を格納後（Ｓ３９）、第１の実施形態の実施例１と同様の手順で、画像データ、ページ番号データのプリンタ送信データバッファ１０５への追加格納、データ送信、バッファクリアの処理を行う（Ｓ４０（図８のＳ５〜Ｓ２１と同様の処理））。
【００５９】
次に、印刷処理枚数カウンタ（Ｓｃｎｔ）をインクリメントし（Ｓ４１）、Ｓ３３に戻る。Ｓｃｎｔが全印刷枚数（Ｔｓｈｔ）に達するまで、上記の処理（Ｓ３３〜Ｓ４１）を繰り返す。
ＳｃｎｔがＴｓｈｔに達したら（Ｓ３３）、今回分のＡＰＬ１０１から送られてきた印刷用地図画像データの印刷処理が完了したものとし、次回分のデータ転送を待つ（Ｓ３０）。
【００６０】
図１４は、上記のフローにより作成した地図データ分割のバリエーションに伴う、両面印刷時の面付け例および印刷物閲覧時のレイアウト例を示す。図１４（ａ）は横方向に連続した４ページの印刷画像の両面印刷時の面付け例であり、図１４（ｂ）は２行３列の６ページの印刷画像の両面印刷時の面付け例であり、図１４（ｃ）は３行５列の１５ページの印刷画像の両面印刷時の面付け例である。
【００６１】
以上より、本実施例では、両面印刷を用いたことから、印刷に消費される用紙の枚数が減り、経済面、環境面などでメリットが出るといった効果がある。また、隣接する画像データが両面印刷の裏面と表面に印刷されず、別の用紙に印刷されることから、複数の印刷を並べて閲覧する際、見やすくなるといった効果がある。
【００６２】
（実施例２）
本実施例は実施例１の変形例であって、第１の実施形態の実施例２と同様である。
＜第３の実施形態＞
本実施の形態では、ＢＯＯＫ合成のような簡易的な製本を行う印刷処理において、見開きで隣り合うページ間においては、位置関係を表す文字／記号を付加しない。
【００６３】
（実施例１）
図１５は、本実施例におけるＢＯＯＫ合成印刷の一例を示す。ＢＯＯＫ合成印刷は、図１５（ａ）に示したような複数ページの印刷物を、図１５（ｂ）のように面付けを行い、両面印刷を行うものである（ここでは、左開き中綴じ方式を用いている。）。両面印刷された印刷物を図１５（ｃ）のように重ね、用紙中央の点線部で山折にすると、図１５（ｄ）（裏から見ると図１５（ｅ））のようになり、簡易的な製本ができる。
【００６４】
図１６は、本実施例におけるシステム構成概要の一例を示す。本システムは、図２のシステムにＢＯＯＫ合成面付けテーブル３００が追加されている。ページ番号テーブル作成部１１１は、第１の実施形態の実施例１と同様の処理により、印刷ページ数テーブル１０８への値の格納およびページ番号テーブル１０９の作成を行い、さらにＢＯＯＫ合成面付けテーブル３００の作成も行う。
【００６５】
図１７は、ＢＯＯＫ合成刷面付けテーブル３００のデータ構造を示す。ＢＯＯＫ合成刷面付けテーブル３００は、複数のＢＯＯＫ合成面付け情報から構成され、各ＢＯＯＫ合成面付け情報は、レコードナンバー（ｒｅｃＮｏ）３０１、ページ番号テーブルレコードナンバー［表面左］（ｒｅｃＮｏＦｒｏＬｆｔ）３０２、ページ番号テーブルレコードナンバー［表面右］（ｒｅｃＮｏＦｒｏＲｇｔ）３０３、ページ番号テーブルレコードナンバー［裏面左］（ｒｅｃＮｏＢｃｋＬｆｔ）３０４、ページ番号テーブルレコードナンバー［裏面右］（ｒｅｃＮｏＢｃｋＲｇｔ）３０５のデータ項目から構成される。
【００６６】
ＢＯＯＫ合成面付け情報の各項目は、印刷ページ数テーブル１０８およびページ番号テーブル１０９の情報を基に作成される。まず、ＢＯＯＫ合成面付けに用いる係数を算出しておく。
印刷ページ数（Ｔｐａｇ）＝横方向ページ数（Ｘｐａｇ）×縦方向ページ数（Ｙｐａｇ）
印刷枚数（Ｔｓｈｔ）＝［（Ｔｐａｇ＋３）／４］  （［  ］は、ガウス記号）面付け最終ページ（Ｆｐａｇ）＝Ｔｓｈｔ×４−１
次に、テーブルの先頭から、レコード単位でｒｅｃＮｏ３０１を割り当て、全てのレコードに対するｒｅｃＮｏＦｒｏＬｆｔ３０２、ｒｅｃＮｏＦｒｏＲｇｔ３０３、ｒｅｃＮｏＢｃｋＬｆｔ３０４およびｒｅｃＮｏＢｃｋＲｇｔ３０５は、−１で初期化しておく。
【００６７】
ｒｅｃＮｏＦｒｏＬｆｔ、ｒｅｃＮｏＦｒｏＲｇｔ、ｒｅｃＮｏＢｃｋＬｆｔおよびｒｅｃＮｏＢｃｋＲｇｔは、以下の手順で算出される。
ｒｅｃＮｏＦｒｏＲｇｔ３０３＝２×ｒｅｃＮｏ
ｒｅｃＮｏＦｒｏＬｆｔ＝Ｆｐａｇ−ｒｅｃＮｏＦｒｏＲｇｔ（ただし、  ｒｅｃＮｏＦｒｏＬｆｔ＞Ｔｐａｇなら、ｒｅｃＮｏＦｒｏＬｆｔ＝−１）
ｒｅｃＮｏＢｃｋＬｆｔ＝２×ｒｅｃＮｏ＋１
ｒｅｃＮｏＢｃｋＲｇｔ＝Ｆｐａｇ−ｒｅｃＮｏＢｃｋＬｆｔ（ただし、ｒｅｃＮｏＢｃｋＲｇｔ＞Ｔｐａｇなら、ｒｅｃＮｏＢｃｋＲｇｔ＝−１）
図１８は、ページ番号テーブル１０９が図５の場合のＢＯＯＫ合成刷面付けテーブル３００の例である。ＢＯＯＫ合成面付けテーブル３００の作成が完了したら、この情報を基にページ番号テーブル１０９の変更を行う。変更の手順は、以下に示す（１）〜（６）の何れかの条件に一致する場合、ページ番号テーブル１０９の該当するページ番号を０にするものである。
【００６８】
（１）ＢＯＯＫ合成面付けテーブル３００の何れかのレコードにて、ｒｅｃＮｏＢｃｋＬｆｔ３０４と、そのレコードの１つ後のレコードのｒｅｃＮｏＦｒｏＲｇｔ３０３とが連続した数値である場合、ページ番号テーブル１０９のｒｅｃＮｏＢｃｋＬｆｔのレコードのｐａｇＮｏＲｇｔを０とする。
【００６９】
（２）ＢＯＯＫ合成面付けテーブル３００の何れかのレコードにて、ｒｅｃＮｏＦｒｏＲｇｔと１つ前のレコードのｒｅｃＮｏＢｃｋＬｆｔが連続している場合、ページ番号テーブル１０９のｒｅｃＮｏＦｒｏＲｇｔのレコードのｐａｇＮｏＬｆｔを０とする。
【００７０】
（３）ＢＯＯＫ合成面付けテーブル３００の何れかのレコードにて、ｒｅｃＮｏＦｒｏＬｆｔと１つ前のレコードのｒｅｃＮｏＢｃｋＲｇｔが連続している場合、ページ番号テーブル１０９のｒｅｃＮｏＦｒｏＬｆｔのレコードのｐａｇＮｏＲｇｔを０とする。
【００７１】
（４）ＢＯＯＫ合成面付けテーブル３００の何れかのレコードにて、ｒｅｃＮｏＢｃｋＲｇｔと１つ後のレコードのｒｅｃＮｏＦｒｏＬｆｔが連続している場合、ページ番号テーブル１０９のｒｅｃＮｏＢｃｋＲｇｔのレコードのｐａｇＮｏＬｆｔを０とする。
【００７２】
（５）ＢＯＯＫ合成面付けテーブル３００の何れかのレコードにて、ｒｅｃＮｏＢｃｋＬｆｔと同じレコードのｒｅｃＮｏＢｃｋＲｇｔが連続している場合、ページ番号テーブル１０９のｒｅｃＮｏＢｃｋＬｆｔのレコードのｐａｇＮｏＲｇｔを０とする。
【００７３】
（６）ＢＯＯＫ合成面付けテーブル３００の何れかのレコードにて、ｒｅｃＮｏＢｃｋＲｇｔと同じレコードのｒｅｃＮｏＢｃｋＬｆｔが連続している場合、ページ番号テーブル１０９のｒｅｃＮｏＢｃｋＲｇｔのレコードのｐａｇＮｏＬｆｔを０とする。
【００７４】
図１９は、上記の処理により変更されたページ番号テーブル１０９を示す。
図２０は、本実施例における印刷処理部１０６のフローチャートを示す。プリンタドライバ１０２の印刷処理部１０６は、ＡＰＬ１０１から印刷用地図画像データが送られてきた場合（Ｓ５０）、送られてきた印刷用地図画像データを画像データ格納部１０３に格納し（Ｓ５１）、印刷処理を開始する。
【００７５】
印刷処理部１０６は、先ず、印刷ページ数テーブル１０８の横方向印刷ページ数１２０および縦方向印刷ページ数１２１から全印刷枚数（Ｔｓｈｔ）を算出し、さらに、図１７のＢＯＯＫ合成面付け情報をカウントするための印刷処理枚数カウンタ（Ｓｃｎｔ、図１１のｒｅｃＮｏ２０１に対応する変数である）を０に初期化する（Ｓ５２）。Ｓｃｎｔ＝Ｔｓｈｔであれば（Ｓ５３）、Ｓ５０に戻り、ＡＰＬ１０１からのデータ転送があるまで待機状態となる。Ｓｃｎｔ＝Ｔｓｈｔでなければ、Ｓ５４に進む。
【００７６】
次に、ＢＯＯＫ合成面付けテーブル３００内のＳｃｎｔのレコードからｒｅｃＮｏＦｒｏＬｆｔ３０２を取得し、ページ番号テーブルレコードカウンタ（Ｐｃｎｔ）に格納する（Ｓ５４）。ここで、Ｐｃｎｔが−１の場合（Ｓ５５）、表面左印刷は不要と判断し、以降のプリンタ送信データバッファ１０５への印刷データ格納処理（Ｓ５６，Ｓ５７）をスキップし、Ｓ５８へ進む。
【００７７】
Ｐｃｎｔが−１でない場合（Ｓ５５）、プリンタ送信データバッファ１０５に両面ＢＯＯＫ印刷表面左印刷設定のコマンド列を格納後（Ｓ５６）、第１の実施形態の実施例１と同様の手順で、画像データ、ページ番号データのプリンタ送信データバッファ１０５への追加格納、データ送信、バッファクリアの処理を行う（Ｓ５７（図８のＳ５〜Ｓ２１と同様の処理））。
【００７８】
次に、ＢＯＯＫ合成面付けテーブル３００内のＳｃｎｔのレコードからｒｅｃＮｏＦｒｏＲｇｔ３０３を取得し（Ｓ５８）、ページ番号テーブルレコードカウンタ（Ｐｃｎｔ）に格納する。プリンタ送信データバッファ１０５に両面ＢＯＯＫ印刷表面右印刷設定のコマンド列を格納後（Ｓ５９）、第１の実施例１と同様の手順で、画像データ、ページ番号データのプリンタ送信データバッファ１０５への追加格納、データ送信、バッファクリアの処理を行う（Ｓ６０（図８のＳ５〜Ｓ２１と同様の処理））。
【００７９】
次に、ＢＯＯＫ合成面付けテーブル３００内のＳｃｎｔのレコードからｒｅｃＮｏＢｃｋＬｆｔ３０４を取得し（Ｓ６１）、ページ番号テーブルレコードカウンタ（Ｐｃｎｔ）に格納する。プリンタ送信データバッファ１０５に両面ＢＯＯＫ印刷裏面左印刷設定のコマンド列を格納後（Ｓ６２）、第１の実施形態の実施例１と同様の手順で、画像データ、ページ番号データの「プリンタ送信データバッファ」への追加格納、データ送信、バッファクリアの処理を行う（Ｓ６３（図８のＳ５〜Ｓ２１と同様の処理））。
【００８０】
次に、ＢＯＯＫ合成面付けテーブル３００内のＳｃｎｔのレコードからｒｅｃＮｏＢｃｋＲｇｔ３０５を取得し（Ｓ６４）、ページ番号テーブルレコードカウンタ（Ｐｃｎｔ）に格納する。ここで、Ｐｃｎｔが−１の場合（Ｓ６５）、裏面右印刷は不要と判断し、以降のプリンタ送信データバッフアへの印刷データ格納処理（Ｓ６６，Ｓ６７）をスキップし、Ｓ６８に進む。
【００８１】
Ｐｃｎｔが−１でない場合（Ｓ６５）、プリンタ送信データバッファ１０５に両面ＢＯＯＫ印刷裏面右印刷設定のコマンド列を格納後（Ｓ６６）、第１の実施形態の実施例１と同様の手順で、画像データ、ページ番号データのプリンタ送信データバッファ１０５への追加格納、データ送信、バッファクリアの処理を行う（Ｓ６８（図８のＳ５〜Ｓ２１と同様の処理））。
【００８２】
印刷処理枚数カウンタ（Ｓｃｎｔ）をインクリメントし（Ｓ６８）、Ｓ５３に戻る。Ｓｃｎｔが全印刷枚数（Ｔｓｈｔ）に達するまで、処理（Ｓ５３〜Ｓ６８）を繰り返す。ＳｃｎｔがＴｓｈｔに達したら（Ｓ５３）、今回分のＡＰＬから送られてきた印刷用地図画像データの印刷処理が完了したものとし、次回分のデータ転送を待つ（Ｓ５０）。
【００８３】
以上より、本実施例では、ＢＯＯＫ合成印刷における見開きで隣り合うページにおいて、隣接ページ番号の印刷をなくしたことにより、意味のない文字の印刷がなく、見やすくなるといった効果がある。さらに、意味のない文字の印刷がないので、その分インクの節約が可能になる。
【００８４】
（実施例２）
実施例１では、丁合を中綴じとしたが、平綴じとしてもよい。また、実施例１では、左開きとしたが、右開き、下開きとしてもよい。他は、第１の実施形態の実施例２と同様である。
【００８５】
＜第４の実施形態＞
本実施の形態では、１つの画像データを分割して印刷用紙の表面および裏面に印刷を行う両面印刷処理において、両面印刷済みの印刷用紙のある規定の領域を折り返すことにより表面の印刷データと裏面の印刷データの画像データが連続するように、画像の分割および印刷処理を行う。
【００８６】
（実施例１）
図２１は、本実施例における分割画像データ印刷の一例を示す。図２１（ａ）は、１枚の横長の地図画像データを示し、同図に示すように、この地図画像データには左から▲１▼〜▲８▼の８つの領域がある。この図２１（ａ）に示す地図画像データを１枚の印刷用紙に両面印刷する場合、従来は、図２１（ｂ）のように、表面には▲１▼〜▲４▼までの、裏面には▲５▼〜▲８▼までの連続する領域というように画像分割による印刷を行っていた。本実施例での分割画像データ印刷は、例えば、図２１（ｃ）のような画像分割による印刷を行うものである。
【００８７】
図２１（ｃ）は、本実施例における印刷例を示す。同図において、印刷用紙の表面には▲３▼〜▲６▼の領域が印刷され、裏面には▲１▼▲２▼▲７▼▲８▼の領域が印刷されている。図２１（ｃ）で印刷された印刷物は、図２１（ｄ）に示すように、▲３▼の領域を折り返すと裏面の▲２▼と画像が連続し、▲６▼の領域を折り返すと裏面の▲７▼と画像が連続するため、▲１▼〜▲８▼のどの領域に対しても、その周辺の画像を連続して閲覧することができる。
【００８８】
図２２は、本実施例におけるシステムの構成概要の一例を示す。本実施例でのシステムの構成は、図２のシステムの構成と比較して、プリンタドライバ１０２の構成が異なっている。本実施例において、プリンタドライバ１０２は、画像データ格納部１０３、切り出し画像データ格納部１０４、プリンタ送信バッファ１０５、印刷処理部１０６、印刷領域テーブル１０７、印刷領域設定部１１０から構成される。
【００８９】
地図データの印刷処理に先立ち、プリンタドライバ１０２は、印刷領域テーブル１０７を、予め作成しておく。
図２３は、本実施例における印刷領域テーブルを示す。同図の印刷領域テーブル１０７は、図７と同様に、印刷用紙上の各印刷領域の位置や大きさを特定するためのものである。印刷領域テーブル１０７において、印刷領域合計４００、左側画像印刷領域４０１、中央画像領域４０２、右側画像印刷領域４０３の各データは、基点横方向４０４、基点縦方向４０５、サイズ横方向４０６、サイズ縦方向４０７のデータ項目を備えている。
【００９０】
左側画像印刷領域４０１とは図２１（ｃ）における▲１▼▲２▼、中央画像印刷領域４０２とは図２１（ｃ）における▲３▼▲４▼▲５▼▲６▼、右側画像印刷領域４０３とは図２１（ｃ）における▲７▼▲８▼の各画像領域のことである。各領域の基点横方向は印刷用紙左端から領域左端までの距離、基点縦方向は印刷用紙上端から領域上端までの距離、サイズ横方向は領域横サイズ、サイズ縦方向は領域縦サイズが、それぞれ設定されている。これらは、用紙サイズおよび用紙方向に従い、印刷用紙片面分の横方向印刷領域および縦方向印刷領域が決まる。
【００９１】
印刷領域設定部１１０は、ＡＰＬ１０１側からの要求に従い、印刷領域テーブル１０７の印刷領域合計情報をＡＰＬ１０１側へ通知する。ここで、地図データの印刷を行う場合、ＡＰＬ１０１はプリンタドライバ１０２（印刷領域設定部１０６）に印刷領域情報の獲得を要求し、印刷領域情報を獲得する。
【００９２】
ＡＰＬ１０１は印刷を行う地図画像データと、プリンタドライバ１０２から獲得した印刷領域情報をモニタ画面１１２に表示すると共に、オペレータ１１２の操作に従い、地図画像データに対し、拡大、縮小、トリミングなどの処理を行い、処理完了後、印刷用地図画像データをプリンタドライバ１０２（印刷処理部１０６）へ転送する。
【００９３】
図２４は、本実施例における印刷処理部１０６のフローチャートを示す。プリンタドライバ１０２の印刷処理部１０６は、ＡＰＬ１０１から印刷用地図画像データが送られてきた場合（Ｓ７０）、送られてきた印刷用地図画像データを画像データ格納部１０３に格納し、印刷処理を開始する。
【００９４】
印刷処理部１０６は、先ず印刷領域テーブル１０７内の中央画像印刷領域の各情報を取得し、画像データ格納部１０６に格納されている印刷用地図画像データから必要な部分のデータを切り出し、切り出し画像データ格納部１０４に格納する（Ｓ７１）。
【００９５】
次に、プリンタ送信データバッファ１０５に両面印刷表面印刷設定のコマンド列を格納後（Ｓ７２）、切り出し画像データ格納部１０４に格納されている画像データをプリンタ送信用のデータに変換し、プリンタ送信データバッファ１０５に追加格納する（Ｓ７３）。
【００９６】
両面印刷表面のプリンタ送信データの生成がすべて完了したら、プリンタ送信データバッファ１０５内のデータをプリンタへ送信し（Ｓ７５）、送信完了後、プリンタ送信データバッファ１０５のデータをクリアする（Ｓ７６）。
次に、プリンタ送信データバッファ１０５に両面印刷裏面印刷設定のコマンド列を格納後（Ｓ７７）、印刷領域テーブル１０７内の左側画像印刷領域の各情報を取得し、画像データ格納部１０３に格納されている印刷用地図画像データから必要な部分のデータを切り出し、切り出し画像データ格納部１０４に格納する（Ｓ７８）。
【００９７】
さらに印刷領域テーブル１０７内の右側画像印刷領域の各情報を取得し、画像データ格納部１０３に格納されている印刷用地図画像データから必要な部分のデータを切り出し、この切り出した画像データと切り出し画像データ格納部１０４に格納されている左側画像印刷領域の画像データと合成し（Ｓ７９）、再び切り出し画像データ格納部１０４に格納する。切り出し画像データ格納部１０４に格納されている画像データをプリンタ送信用のデータに変換し、プリンタ送信データバッファ１０５に追加格納する（Ｓ８０）。
【００９８】
両面印刷裏面のプリンタ送信データの生成がすべて完了したら、プリンタ送信データバッファ１０５内のデータをプリンタ１１４へ送信し（Ｓ８１）、送信完了後、プリンタ送信データバッファ１０５のデータをクリアする（ｓ８２）。今回分のＡＰＬ１０１から送られてきた印刷用地図画像データの印刷処理が完了したら、Ｓ７０に戻り、次回分のデータ転送を待つ。
【００９９】
以上より、本実施例では、両面印刷された印刷物の一部を折り返すことにより、表面画像と裏面画像が連続することから、画像のどこの領域においても、その周辺の画像を連続して閲覧できるといった効果がある。
（実施例２）
本実施例は、実施例１の変形例である。実施例１では、表面画像と裏面画像が用紙に対して横方向の連続性を持つものとして説明を行ったが、縦方向の連続性を持つものとしてもよい。
【０１００】
また、実施例１では、左側画像印刷領域、中央画像印刷領域および右側画像印刷領域がそれぞれ接するものとして説明を行ったが、印刷精度を考慮し、重なり領域を加味してそれぞれの領域を設定してもよい。
また、実施例１では、用紙全面に余白なしに印刷できる両面印刷を想定して説明を行ったが、ほぼ同様な効果が得られることを考えれば、余白を伴う両面印刷としてもよい。
【０１０１】
また、実施例１では、ＡＰＬが、地図画像データに対し、拡大、縮小、トリミングなどの処理を行う際、オペレータの操作に従いとしたが、地図画像データの横方向サイズと印刷領域横方向サイズが一致するよう、または、地図画像データの縦方向サイズと印刷領域縦方向サイズが一致するよう、自動的に拡大、縮小、トリミングなどの処理を行うものとしてもよい。
【０１０２】
また、実施例１では、印刷領域テーブルは予め決まっているとしたが、印刷領域テーブル内の各領域の数値を設定可能としてもよい。
実施例１では、画像分割などの印刷処理をプリンタドライバで行うとしたが、専用のアプリケーションソフトを作成し、これらの処理を全てアプリケーション側で行うものとしてもよい。
【０１０３】
また、実施例１では、地図データとしたが、連続性のある画像情報としてもよい。
＜第５の実施形態＞
従来、サイズの大きな地図データ等（使用している用紙サイズに収まりきれない時）を印刷する場合は、その用紙サイズに合わせて縮小するか、所定の印刷対象箇所を用紙サイズに抜き出すか、または両面印刷するしかなかった。
【０１０４】
ところが、縮小して印刷すると、文字が小さくなり見づらくなる。また、所定の印刷対象箇所を用紙サイズに合わせて抜き出し、その部分を印刷するにしても、ユーザの欲しい部分が欠ける場合があった。また、両面印刷をしても、不必要な部分も印刷してしまうので、無駄があった。
【０１０５】
そこで、本実施の形態は、プリンタドライバで設定する手法で、アプリケーションから印刷する場合において、両面印刷機能を持つプリンタで、地図データ等連続した大きなデータを印刷する場合や、ある定型紙に区切られたサイズのデータを印刷する場合や、使用する用紙サイズに収まらない時にはみ出た部分を裏面に折り返して印刷する手段を選択する方法や、用紙に収まりきらない連続したデータを用紙の上と下等に並べ、最も長く印刷出来るようにした方法等の印刷方法をユーザが設定することができる。
【０１０６】
図２５および図２６は、本実施の形態における折り返し印刷の印刷パターンサンプルを示す。本実施形態では、図２５および図２６の（ａ）〜（ｈ）に示す８種類の折り返し印刷パターンを用いる。図２５（ａ）は、Ｔ１，Ｔ２からなる印刷領域（Ａ４サイズ２枚を縦に並べた大きさ）を有する印刷イメージを折り返し印刷を用いて、印刷する場合を示す。Ｔ２領域は、Ａ４印刷用紙の表面に印刷されるが、Ｔ１領域に関しては境界Ｒ１で折り返されて裏面に印刷される。
【０１０７】
図２５（ｂ）は、Ｔ３，Ｔ４からなる印刷領域（Ａ４サイズ２枚を横に並べた大きさ）を有する印刷イメージを折り返し印刷を用いて、印刷する場合を示す。Ｔ３領域は、Ａ４印刷用紙の表面に印刷されるが、Ｔ４領域に関しては境界Ｒ２で折り返されて裏面に印刷される。
【０１０８】
図２５（ｃ）は、Ｔ５，Ｔ６，Ｔ７，Ｔ８，Ｔ９からなる印刷領域を有する印刷イメージを折り返し印刷を用いて、印刷する場合を示す。Ｔ９領域は、Ａ４印刷用紙の表面に印刷されるが、Ｔ５，Ｔ６，Ｔ７，Ｔ８領域に関してはそれぞれ境界Ｒ３，Ｒ４，Ｒ５，Ｒ６で折り返されて裏面に印刷される。
【０１０９】
図２５（ｄ）は、Ｔ１０，Ｔ１１，Ｔ１２からなる印刷領域を有する印刷イメージを折り返し印刷を用いて、印刷する場合を示す。Ｔ１１領域は、Ａ４印刷用紙の表面に印刷されるが、Ｔ１０，Ｔ１２領域に関してはそれぞれ境界Ｒ７，Ｒ８で折り返されて裏面に印刷される。
【０１１０】
図２５（ｅ）は、Ｔ１３，Ｔ１４，Ｔ１５からなる印刷領域を有する印刷イメージを折り返し印刷を用いて、印刷する場合を示す。Ｔ１４領域は、Ａ４印刷用紙の表面に印刷されるが、Ｔ１３，Ｔ１５領域に関してはそれぞれ境界Ｒ９，Ｒ１０で折り返されて裏面に印刷される。
【０１１１】
図２６（ｆ）は、Ｔ１６，Ｔ１７，Ｔ１８からなる印刷領域を有する印刷イメージを折り返し印刷を用いて、印刷する場合を示す。Ｔ１７領域は、Ａ４印刷用紙の表面に印刷されるが、Ｔ１６，Ｔ１８領域に関してはそれぞれ境界Ｒ１１，Ｒ１２で折り返されて裏面に印刷される。
【０１１２】
図２６（ｇ）は、Ｔ１９，Ｔ２０，Ｔ２１からなる印刷領域を有する印刷イメージを折り返し印刷を用いて、印刷する場合を示す。Ｔ２０領域は、Ａ４印刷用紙の表面に印刷されるが、Ｔ１９，Ｔ２１領域に関してはそれぞれ境界Ｒ１３，Ｒ１４で折り返されて裏面に印刷される。
【０１１３】
図２６（ｈ）は、Ｔ２２，Ｔ２３，Ｔ２４からなる印刷領域を有する印刷イメージを折り返し印刷を用いて、印刷する場合を示す。Ｔ２３領域は、Ａ４印刷用紙の表面に印刷されるが、Ｔ２２，Ｔ２４領域に関してはそれぞれ境界Ｒ１５，Ｒ１６で折り返されて裏面に印刷される。
【０１１４】
特に図２６（ｆ）（ｇ）（ｈ）に関して詳細に見てみる。まず、図２６（ｆ）については、領域Ｔ１６が表面Ｚ１（Ｔ１７領域を対角線で分割した領域）の裏になり、領域Ｔ１８が表面Ｚ２（Ｔ１７領域を対角線で分割した領域）の裏になる。図２６（ｇ）については、領域Ｔ１９が表面Ｚ３（Ｔ２０領域を対角線で分割した領域）の裏になり、領域Ｔ２１が表面Ｚ４（Ｔ２０領域を対角線で分割した領域）の裏になる。図２６（ｈ）については、領域Ｔ２２が表面Ｚ５（Ｔ２３領域を対角線で分割した領域）の裏になり、領域Ｔ２４が表面Ｚ６（Ｔ２３領域を対角線で分割した領域）の裏になる。
【０１１５】
図２６（ｆ）（ｇ）（ｈ）は、Ａ４を縦、横、縦・横に並べたもので、矢印部分（太線で示した矢印のことである。）は、Ａ４の両面印刷よりより長く印刷出来る部分である。通常、これらを印刷するときはＡ４の印刷用紙３枚が必要になる（全て表面に印刷する場合）。
【０１１６】
図２６（ｆ）（ｇ）は川地図などを印刷する場合により長く印刷部分を取れる印刷手法で、図２６（ｈ）は、かなり蛇行した時など、より印刷部分を効率よく出来る手法である。受け渡された印刷データを上記の手法のどれかを使用し、ユーザは自分の好きな形に加工して印刷する事となる。
【０１１７】
それでは、上記の印刷手法を用いた実施例を以下に示す。
（実施例１）
本実施例では、アプリケーションプログラムにて開いたデータＡＡＡを印刷する時に、もし、そのＡＡＡデータが大きくてプリンタ内の用紙に納まりきらなかった場合、本方式を使用して印刷する手順を説明する。
【０１１８】
（ｉ）まず、ユーザはアプリケーションプログラムにてＡＡＡと言うデータを開く。
（ｉｉ）そのデータを印刷しようとした場合、ユーザが使用しているプリンタ内に確保されている用紙内に収める事が出来れば良いが、収められなかった場合、両面印刷か、折り返し印刷を選択する事になる。
【０１１９】
（ｉｉｉ）両面印刷の場合は、１つのデータを単純に分割して印刷するものであるが、本方式の折り返し印刷を選択した場合、  ユーザには８個の印刷パターンの選択肢（図２５，図２６参照）が出来る。
【０１２０】
（ｉｖ）ユーザは必要に応じてどれか１つのパターンを選択し、パーツ（例えば、図２５（ｃ）のＴ５，Ｔ６，Ｔ７，Ｔ８や、図２５（ｄ）のＴ１０，Ｔ１２や、図２５（ｅ）のＴ１３，Ｔ１５などの各印刷領域である）の選択肢があるものはパーツを選択する。
【０１２１】
（ｖ）モニタ画面に写し出された印刷プレビュー画面を見て、それで良ければＯＫを選択する。
（ｖｉ）プリンタドライバは、アプリケーションデータをユーザが指定した方式で加工を行い、プリンタヘデータを送信する。
【０１２２】
図２７は、本実施例におけるシステムの構成概要の一例を示す。同図を用いて、プリンタドライバにおける、各モジュールの動作説明を行う。本システムは、ＰＣ５００と、ディスプレイ５１２、キーボード５１３、マウス５１４、プリンタ５１５から構成されている。ディスプレイ５１２、キーボード５１３、マウス５１４、は、ユーザインターフェース（ＵＩ）制御部５１１に接続されており、ユーザはキーボード５１３、マウス５１４によって、「モード設定の変更」の指示を行う。なお、図示していないが、ＰＣ５００は、ＣＰＵ、メモリ、記憶装置、それらを接続するバス等を備えている。
【０１２３】
図２８は、本実施例におけるＵＩ制御部５１１で実行される処理のフローチャートを示す。ユーザがアプリケーションプログラム５０１で作成したデータＡＡＡを印刷する命令をＰＣ５００に対して行うと、ＣＰＵはプリンタドライバ５０２を読み込まれる。すると、ディスプレイ５１２には、プリンタドライバの設定画面が表示される。ユーザは、その設定画面より、「通常印刷」、「両面印刷」、「折り返し印刷」のうちの１つの印刷モードをキーボードまたはマウス等の入力装置を用いて選択する。
【０１２４】
印刷モードが「通常印刷」の場合（Ｓ１００）、ＵＩ制御部５１１は「通常印刷」への「モード設定値」の変更をモード切替部５０８へ通知し（Ｓ１０１）、Ｓ１０５へ進む。Ｓ１００で印刷モードが「通常印刷」以外の場合、Ｓ１０２へ進む。次に印刷モードが「折り返し印刷」の場合（Ｓ１０２）、ＵＩ制御部５１１は「折り返し印刷」への「モード設定値」の変更をモード切替部５０８へ通知（Ｓ１０３）し、Ｓ１０５へ進む。Ｓ１０２で印刷モードが「折り返し印刷」以外、すなわち「両面印刷」の場合、ＵＩ制御部５１１は「両面印刷」への「モード設定値」の変更をモード切替部５０８へ通知し（Ｓ１０４）、Ｓ１０５へ進む。
【０１２５】
次に、折り返し印刷処理部５０９から、印刷イメージの表示要求があった場合（Ｓ１０５）、ディスプレイ５１２ヘの印刷イメージの表示を行う（Ｓ１０６）と共に、ユーザからの選択番号（図２５，２６の（ａ）〜（ｈ）に相当する）の指定を待ち、選択番号の指定があった場合、その番号を折り返し印刷処理部５０９へ通知する。
【０１２６】
折り返し印刷処理部５０９に対して指定された印刷パターンの中で、印刷範囲の指定ができる範囲は、図２５、図２６の中の点線部分も含めたものの部分である。実線の部分は表になり、点線の部分が裏にあたる。
図２９は、本実施例におけるモード切替部５０８のフローチャートを示す。モード切替部５０８はＵＩ制御部５１１から「モード設定の変更」情報を受け取った場合（Ｓ１１０）、その内容に従って「モード設定値」を書き換える。Ｓ１１０で、「モード設定の変更」情報が「通常印刷モード」の場合、「モード設定値」を「通常印刷モード」に書き換える（Ｓ１１１）。
【０１２７】
Ｓ１１０で「モード設定の変更」情報が「通常印刷モード」以外の場合、Ｓ１１２へ進む。「モード設定の変更」情報が「両面印刷モード」の場合（Ｓ１１２）、「モード設定値」を「両面印刷モード」に書き換える（Ｓ１１３）。Ｓ１１２で、モード設定の変更」情報が「折り返し印刷モード」の場合、「モード設定値」を「折り返し印刷モード」に書き換える（Ｓ１１４）。
【０１２８】
図３０は、本実施例における印刷データ解析部５０３で実行される処理のフローチャートを示す。印刷データ解析部５０３は、プリンタドライバ５０２に対してアプリケーション５０１から印刷データの要求があった場合（Ｓ１２０）、「モード設定値」を参照し（Ｓ１２１）、「モード設定値」が「通常印刷モード」であった場合（Ｓ１２２）は通常印刷処理部５０４へ印刷データを受け渡す（Ｓ１２３）。Ｓ１２２で「モード設定値」が「通常印刷モード」以外の場合、Ｓ１２４へ進む。
【０１２９】
次に、「モード設定値」が「両面印刷処理モード」であった場合（Ｓ１２４）は、両面印刷処理部５０７へ印刷データを受け渡す（Ｓ１２５）。Ｓ１２４で「モード設定値」が「両面印刷モード」以外の場合、すなわち「モード設定値」が「折り返し印刷モード」の場合、折り返し印刷処理部５０９へ印刷データを受け渡す（Ｓ１２６）。
【０１３０】
図３１は、本実施例における通常印刷処理部５０４で実行される処理のフローチャートを示す。印刷データ解析部５０３から印刷データを受け渡された場合（Ｓ１３０）、印刷データに基づいてメモリ上に画像領域を確保する（Ｓ１３１）。次に、その確保した画像領域に画像データを作成し（Ｓ１３２）、プリンタ送信データをプリンタ送信データ送信部５０５へ受け渡す（Ｓ１３３）。
【０１３１】
図３２は、本実施例における両面印刷処理部５０７で実行される処理のフローチャートを示す。印刷データ解析部５０３から印刷データを受け渡された場合（Ｓ１４０）、印刷データに基づいてメモリ上に印刷用紙の表面に印刷する、すなわち表面用の画像領域を確保する（Ｓ１４１）。次に、印刷データに基づいてメモリ上に印刷用紙の裏面に印刷する、すなわち裏面用の画像領域を確保する（Ｓ１４２）。次に、表面用に確保した画像領域に表面用の画像データを作成し（Ｓ１４３）、裏面用に確保した画像領域に裏面用の画像データを作成する（Ｓ１４４）。次に、プリンタ送信データをプリンタ送信データ送信部５０５へ受け渡す（Ｓ１４５）。
【０１３２】
図３３は、本実施例における折り返し印刷処理部５０９で実行される処理のフローチャートを示す。折り返し印刷処理部５０９は、印刷データ解析部５０３から印刷データを受け渡された場合（Ｓ１５０）、まず、ＣＰＵに図２５，図２６の（ａ）〜（ｈ）で示した折り返し印刷の印刷パターンＮ番が読み込まれる（Ｓ１５１）。印刷パターンが読み込まれると、そのＮ個の印刷パターンがディスプレイ５１２に表示される。ユーザは、その中でパーツを選択することができるもの（印刷パターン３，４，５）に関しては、パーツを選択する（Ｓ１５２）。印刷パターンと、パーツを選択後、折り返し印刷範囲を設定する（Ｓ１５３）。
【０１３３】
次に、印刷データに基づいてメモリ上に印刷用紙の表面に印刷する、すなわち表面用の画像領域を確保し（Ｓ１５４）、印刷データに基づいてメモリ上に印刷用紙の裏面に印刷する、すなわち裏面用の画像領域を確保する（Ｓ１５５）。次に、表面用に確保した画像領域に表面用の画像データを作成し（Ｓ１５６）、裏面用に確保した画像領域に裏面用の画像データを作成する（Ｓ１５７）、プリンタ送信データに加工し、プリンタ送信データ送信部５０５ヘデータを受け渡す（Ｓ１５８）。
【０１３４】
図３４は、本実施例におけるプリンタ送信データ送信部５０５で実行される処理のフローチャートを示す。プリンタ送信データ送信部５０５は、印刷データが受け渡されたら（Ｓ１６０）、外部プリンタヘの印刷データの送信を行う（Ｓ１６１）。
【０１３５】
以上より、本実施例では、連続するデータにおいて、表面に入りきらなかった部分を裏面に印刷するものであるが、裏面の印刷には、全部印刷しなくとも、後少しだけ印刷すれば良いとか、用紙の端に重要なポイント部があり、後そこだけ印刷すれば良いとか、川地図など長いデータを印刷する場合や、川地図など蛇行している場合など、なるべくその用紙で長いデータを印刷する等の場合に利用する。これは、選択する印刷パターンにより、無駄のない印刷にする事ができ、またトナーの節約にも繋がり、更に、縮小印刷しないで、大きさはそのままでより長く印刷する事ができると言うメリットがある。
【０１３６】
【発明の効果】
以上より、本発明を用いることで、複数枚にわたる大きな印刷画像を利用する場合の利便性が向上する。
【図面の簡単な説明】
【図１】第１の実施形態における地図データおよび複数枚への印刷の一例を示す図である。
【図２】第１の実施形態におけるシステムの構成概要を示す図である。
【図３】第１の実施形態における印刷ページ数テーブルのデータ構成の一例を示す図である。
【図４】第１の実施形態におけるページ番号テーブルのデータ構成の一例を示す。
【図５】第１の実施形態におけるページ番号テーブル１０９のデータ構成の具体例を示す図である。
【図６】第１の実施形態における印刷領域概要を示す図である。
【図７】第１の実施形態における印刷領域テーブルのデータ構成の一例を示す図である。
【図８】第１の実施形態における印刷処理部のフローチャートを示す図である。
【図９】第２の実施形態における印刷例を示す図である。
【図１０】第２の実施形態におけるシステム構成概要の一例を示す図である。
【図１１】第２の実施形態における両面印刷面付けテーブルのデータ構造を示す図である。
【図１２】第２の実施形態における両面印刷面付けテーブルの例を示す図である。
【図１３】第２の実施形態における印刷処理部のフローチャートを示す図である。
【図１４】第２の実施形態における両面印刷時の面付け例および印刷物閲覧時のレイアウト例を示す図である。
【図１５】第３の実施形態におけるＢＯＯＫ合成印刷の一例を示す図である。
【図１６】第３の実施形態におけるシステム構成概要の一例を示す図である。
【図１７】第３の実施形態におけるＢＯＯＫ合成刷面付けテーブルのデータ構造を示す。
【図１８】第３の実施形態におけるページ番号テーブルが図５の場合のＢＯＯＫ合成刷面付けテーブルの例を示す図である。
【図１９】第３の実施形態における変更されたページ番号テーブル１０９を示す図である。
【図２０】第３の実施形態における印刷処理部のフローチャートを示す図である。
【図２１】第４の実施形態における分割画像データ印刷の一例を示す図である。
【図２２】第４の実施形態におけるシステムの構成概要の一例を示す図である。
【図２３】第４の実施形態における印刷領域テーブルを示す図である。
【図２４】第４の実施形態における印刷処理部のフローチャートを示す図である。
【図２５】第５の実施形態における折り返し印刷の印刷パターンサンプル（その１）を示す図である。
【図２６】第５の実施形態における折り返し印刷の印刷パターンサンプル（その２）を示す図である。
【図２７】第５の実施形態におけるシステムの構成概要の一例を示す図である。
【図２８】第５の実施形態におけるＵＩ制御部で実行される処理のフローチャートを示す図である。
【図２９】第５の実施形態におけるモード切替部のフローチャートを示す図である。
【図３０】第５の実施形態における印刷データ解析部で実行される処理のフローチャートを示す図である。
【図３１】第５の実施形態における通常印刷処理部で実行される処理のフローチャートを示す。
【図３２】第５の実施形態における両面印刷処理部で実行される処理のフローチャートを示す図である。
【図３３】第５の実施形態における折り返し印刷処理部で実行される処理のフローチャートを示す図である。
【図３４】第５の実施形態におけるプリンタ送信データ送信部で実行される処理のフローチャートを示す図である。
【符号の説明】
１００  ＰＣ
１０２  プリンタドライバ
１０３  画像データ格納部
１０４  切り出し画像データ格納部
１０５  プリンタ送信バッファ
１０６  印刷処理部
１０７  印刷領域テーブル
１０８  印刷ページ数テーブル
１０９  ページ番号テーブル
１１０  印刷領域設定部
１１１  ページ番号テーブル作成部
１１２  モニタ
１１３  入力デバイス
１１４  プリンタ
２００  両面印刷面付けテーブル
３００  ＢＯＯＫ合成面付けテーブル
５００  ＰＣ
５０１  アプリケーションプログラム
５０２  プリンタドライバ
５０３  印刷データ解析部５０３
５０４  通常印刷処理部
５０５  プリンタ送信データ送信部
５０６  モード設定部
５０７  両面印刷処理部
５０８  モード切替部
５０９  折り返し印刷処理部
５１０  印刷パターン
５１１  ＵＩ制御部
５１２  ディスプレイ
５１３  キーボード
５１４  マウス
５１５  プリンタ
【図１】
2005025386.tif 000003
【図２】
2005025386.tif 000004
【図３】
2005025386.tif 000005
【図４】
2005025386.tif 000006
【図５】
2005025386.tif 000007
【図６】
2005025386.tif 000008
【図７】
2005025386.tif 000009
【図８】
2005025386.tif 000010
【図９】
2005025386.tif 000011
【図１０】
2005025386.tif 000012
【図１１】
2005025386.tif 000013
【図１２】
2005025386.tif 000014
【図１３】
2005025386.tif 000015
【図１４】
2005025386.tif 000016
【図１５】
2005025386.tif 000017
【図１６】
2005025386.tif 000018
【図１７】
2005025386.tif 000019
【図１８】
2005025386.tif 000020
【図１９】
2005025386.tif 000021
【図２０】
2005025386.tif 000022
【図２１】
2005025386.tif 000023
【図２２】
2005025386.tif 000024
【図２３】
2005025386.tif 000025
【図２４】
2005025386.tif 000026
【図２５】
2005025386.tif 000027
【図２６】
2005025386.tif 000028
【図２７】
2005025386.tif 000029
【図２８】
2005025386.tif 000030
【図２９】
2005025386.tif 000031
【図３０】
2005025386.tif 000032
【図３１】
2005025386.tif 000033
【図３２】
2005025386.tif 000034
【図３３】
2005025386.tif 000035
【図３４】
2005025386.tif 000036