(57)【要約】【課題】  本発明の課題は、画像を形成しても、読み取るために十分な大きさを有するコードデータが形成される領域を十分に確保した画像情報を形成できる画像処理装置を提供することにある。【解決手段】  本発明は、画像レイアウト部で印刷データを変換し、画像の第１のレイアウト情報に対応するコードデータ画像を印刷する領域を避けるような第２の画像を形成するための画像データが生成する。したがって、コードデータ画像を形成するためのコード画像データと、画像データとを画像合成部で合成しても、コードデータ画像を形成する十分な領域を確保することができる。【選択図】図２
2008061008.tif 000002
【特許請求の範囲】
【請求項１】
媒体上に印刷データに基づく画像と、該画像のレイアウト構成に基づくコードデータ画像とを印刷装置に形成させる画像処理装置であって、
前記画像のレイアウト構成に対応する第１のレイアウト情報を前記印刷データから抽出するレイアウト構成解析部と、
前記レイアウト構成解析部で抽出された前記第１のレイアウト情報に基づいて前記コードデータ画像を形成するためのコード画像データを生成するコード画像生成部と、
前記媒体の画像形成可能領域のうち、前記コードデータ画像を形成する領域を避けた残りの領域を割り当てるように形成される第２の画像を形成する画像データを、前記印刷データの変換により生成する画像レイアウト部と、
前記コード画像生成部で生成したコード画像データ及び前記画像レイアウト部で生成した画像データとを合成し、前記印刷媒体で前記媒体上に印刷可能な画像情報を生成する画像合成部とを備えることを特徴とする画像処理装置。
【請求項２】
前記画像レイアウト部は、
前記媒体に複数の前記画像を形成する場合、
前記媒体の画像形成可能領域のうち、前記コード画像生成部で生成した前記コードデータ画像を形成する領域を避けた残りの領域を均等に分割し、分割された領域にそれぞれの画像を割り当てるように形成される第２の画像を形成する画像データを生成することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像レイアウト部は、前記第２の画像のレイアウト構成に対応する第２のレイアウト情報を前記画像データから抽出し、
前記コード画像生成部は、前記画像レイアウト部で抽出された前記第２のレイアウト情報に基づいて前記第２のコードデータ画像を形成するための第２のコード画像データをさらに生成し、
前記画像合成部は、前記コード画像生成部で生成したコード画像データ及び第２のコード画像データ並びに前記画像レイアウト部で生成した画像データとを合成し、前記印刷媒体で前記媒体上に印刷可能な画像情報を生成する画像合成部とを備えることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記コードデータ画像を形成する領域が、前記印刷データに基づく前記画像に重なるか否かを判断するコード画像領域解析部を有し、
前記画像レイアウト部は、
前記コードデータ画像を形成する領域が、前記印刷データに基づく画像に重なる場合、
前記コードデータを形成する領域を避けた前記媒体の領域内に割り当てられるように、前記画像を縮小した前記第２の画像を形成するための画像データを生成することを特徴とする請求項１に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタなどの印刷装置で印刷可能な画像情報を出力する画像処理装置に関するものである。
【背景技術】
【０００２】
従来、画像処理装置の中には、一旦出力された印刷物の印刷内容をスキャナなどの読み取り装置で読み取り、電子データとして再現させて利用するものがある。このような用途では、印刷内容をビットマップイメージとして電子データ化する方法の他、文字情報を認識し、コード情報に変換する方法を採用している。特にコード情報に変換する用法では、印刷出力時に用紙などに印刷すべき内容とともに、文字情報の用紙内位置（レイアウト）などを表し、認識を容易にするための認識容易化情報を重ね合わせて印刷するものがあった（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００５−１６７５２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の画像処理装置では、用紙に印刷するべきページ毎に認識容易化情報を付加しているため、複数のページを１枚の用紙に収める縮小印刷を行うと、認識か情報もまた縮小されてしまう。
【０００５】
認識容易化情報は、一定の規則に基づいた幾何学的な形状による画像で印刷物に印刷されるコードデータであるが、スキャナ装置などの読み取り装置で認識容易化情報を読み出すためには、認識容易化情報を表す画像の大きさが一定の範囲にあることが求められる。そのため、認識容易化情報が縮小された場合、認識容易化情報を読み取ることができないという問題があった。
【０００６】
そこで、本発明の画像処理装置は、画像を形成しても、読み取るために十分な大きさを有するコードデータが形成される領域を十分に確保した画像情報を形成できる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の画像処理装置は、媒体上に印刷データに基づく画像と、該画像のレイアウト構成に基づくコードデータ画像とを印刷装置に形成させる画像処理装置であって、前記画像のレイアウト構成に対応する第１のレイアウト情報を前記印刷データから抽出するレイアウト構成解析部と、前記レイアウト構成解析部で抽出された前記第１のレイアウト情報に基づいて前記コードデータ画像を形成するためのコード画像データを生成するコード画像生成部と、前記媒体の画像形成可能領域のうち、前記コードデータ画像を形成する領域を避けた残りの領域を割り当てるように形成される第２の画像を形成する画像データを、前記印刷データの変換により生成する画像レイアウト部と、前記コード画像生成部で生成したコード画像データ及び前記画像レイアウト部で生成した画像データとを合成し、前記印刷媒体で前記媒体上に印刷可能な画像情報を生成する画像合成部とを備えることを特徴とする。
【発明の効果】
【０００８】
このように、本発明の画像処理装置は、画像レイアウト部で印刷データを変換し、画像の第１のレイアウト情報に対応するコードデータ画像を印刷する領域を避けるような第２の画像を形成するための画像データが生成する。したがって、コードデータ画像を形成するためのコード画像データと、画像データとを画像合成部で合成しても、コードデータ画像を形成する十分な領域を確保することができる。
【発明を実施するための最良の形態】
【０００９】
以下本発明について図面を参照しながら説明する。
【００１０】
［実施の形態１］
図１は、本発明の画像処理装置を備える印刷処理システムの構成を説明する図である。本発明の画像処理装置としてのコンピュータ１００は、図１のように、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワーク１０２を介して、双方向通信機能を有する印刷装置１０１に接続されている。
【００１１】
コンピュータ１００は、各種プログラムを実行して、所定の処理を行うコンピュータで、印刷装置１０１に印刷データを送信し、ネットワーク１０２に接続されている印刷装置１０１で、その印刷データに基づく画像を用紙などの媒体に形成させる。そして、このコンピュータ１００には、図２のように、アプリケーション２００とプリンタドライバ２０１を有し、例えばハードディスクなどの図示しない記憶装置に記憶されている。
【００１２】
アプリケーション２００は、文字データや図形データなどの電子データを入力、合成して印刷文書を作成するプログラムである。このアプリケーション２００によって、印刷文書の印刷データが生成される。
【００１３】
プリンタドライバ２０１は、アプリケーション２００によって生成された印刷データを印刷装置１０１に対応する画像データに変換するプログラムである。このプリンタドライバ２０１は、印刷データを変換した画像データを、コンピュータ１００に接続されている印刷装置１０１に送信する。
【００１４】
このプリンタドライバ２０１は、印刷データ受付部２０２と、印刷設定表示部２０３と、レイアウト構成解析部２０４と、印刷設定記憶部２０５と、画像レイアウト部２０６と、コードデータ解析部２０７と、コード画像生成部２０８と、レイアウト画像記憶部２０９と、画像合成部２１０と、印刷データ送信部２１１とを有してる。
【００１５】
印刷データ受付部２０２は、アプリケーション２００で生成された印刷データを受け取る。この印刷データ受付部２０２がアプリケーション２００から印刷データを受け取ることで、プリンタドライバ２０１の各部材が所定の動作を行い、印刷データを印刷装置１０１で印刷可能な画像情報に変換して、画像情報を印刷装置１０１に送信し、印刷装置１０１で印刷が行われる。
【００１６】
印刷設定表示部２０３は、プリンタドライバ２０１がアプリケーション２００から印刷データを受け取ると、レイアウト印刷の設定を行うための設定画面としてのダイアログを表示する。この印刷設定表示部２０３で表示されるダイアログでは、アプリケーション２００によって作成された印刷文書を媒体に印刷する大きさなどを設定することができ、印刷設定表示部２０３は、この設定によってレイアウト印刷の設定を取得する。
【００１７】
レイアウト構成解析部２０４は、印刷データ受付部２０２から印刷データを受け取り、受け取った印刷データを解析する。このレイアウト構成解析部２０４は、印刷データの解析によって、印刷文書を構成する文字データや図形データなどの位置情報、論理情報といった画像のレイアウト構成の情報を抽出して、第１のレイアウト情報を生成する。
【００１８】
印刷設定記憶部２０５は、印刷設定表示部２０３で表示されたダイアログで設定されたレイアウト印刷の設定を記憶する。
【００１９】
画像レイアウト部２０６は、印刷設定記憶部２０５が記憶するレイアウト印刷の設定を読み込み、印刷データ受付部２０２が受け取った印刷データを受け取る。そして、画像レイアウト部２０６は、読み込んだレイアウト印刷の設定に従って印刷装置１０１で印刷可能な画像データに変換し、生成した画像データに基づいて形成される第２の画像のレイアウト構成の情報を抽出し、第２のレイアウト情報を生成する。
【００２０】
コードデータ解析部２０７は、第１のレイアウト情報をレイアウト構成解析部２０４から受け取り、第２のレイアウト情報を画像レイアウト部２０６から受け取る。そして、コードデータ解析部２０７は、受け取った第１のレイアウト情報をコードデータに変換し、第２のレイアウト情報を第２のコードデータに変換する。
【００２１】
コード画像生成部２０８は、コードデータ解析部２０７で生成したコードデータに基づいて、印刷装置１０１で印刷可能なコード画像データに変換し、第２のコードデータに基づいて、印刷装置１０１で印刷可能な第２のコード画像データに変換する。このコード画像データ及び第２のコード画像データは、例えばバーコードや２次元バーコード等のコードデータ画像を印刷するためのデータである。
【００２２】
レイアウト画像記憶部２０９は、画像レイアウト部２０６が生成する画像データを記憶する。
【００２３】
画像合成部２１０は、コード画像データ及び第２のコード画像データをコード画像生成部２０８から受け取り、画像データをレイアウト画像記憶部２０９から読み取る。そして、画像合成部２１０は、コード画像データと第２のコード画像データと画像データとを合成し、画像情報とする。
【００２４】
印刷データ送信部２１１は、画像合成部２１０での合成により生成した画像情報を印刷装置１０１に送信する。
【００２５】
このような構成を有するコンピュータ１００の動作について図面を参照しながら説明する。
【００２６】
まず、コンピュータ１００のアプリケーション２００で文字データや図形データなどが使用されて印刷文書が作成される。プリンタドライバ２０１は、作成された印刷文書の印刷要求により機能し、上述した各部材で以下のような各処理が行われ、各ページのレイアウト情報とページ間のレイアウト情報を有する画像情報を印刷装置１０１で印刷することができる。
【００２７】
コンピュータ１００は、印刷要求があると、アプリケーション２００から印刷設定表示部２０３に対して、レイアウト印刷の設定を行うダイアログの表示要求が出される。表示要求を受けた印刷設定表示部２０３は、レイアウト印刷の設定を行うために、例えば図３のような、レイアウトタイプを選択させるプリントダイアログを表示させる。印刷設定表示部２０３は、表示したダイアログを介して、レイアウト印刷の設定を行なわせ、この設定を印刷設定記憶部２０５に記憶させる。
【００２８】
印刷設定表示部２０３により表示されるダイアログの一例としては、図３に示すような、レイアウト種類を選択することができるプリントダイアログが挙げられる。図３に示すプリントダイアログは、レイアウトタイプを選択するためのプルダウンメニュー３００と、ＯＫボタン３０１と、キャンセルボタン３０２とを有している。
【００２９】
プルダウンメニュー３００は、１枚の媒体に印刷するページ数を示すレイアウト種類を表示し、ユーザに選択させる。例えば、通常印刷は１枚の媒体に印刷文書１ページ分を印刷する設定である。２−ｕｐは、１枚の媒体に２ページ分の印刷文書が印刷できるように印刷文書の１ページを縮小し、印刷する設定である。４−ｕｐは、１枚の媒体に４ページ分の印刷文書が印刷できるように印刷文書の１ページを縮小し、印刷する設定である。ユーザは、このプルダウンメニュー３００をクリックすることにより、レイアウト種類を選択することができる。
【００３０】
ＯＫボタン３０１が押下されると、印刷設定表示部２０３は、プルダウンメニュー３００で選択されたレイアウト種類をレイアウト印刷の設定として取得し、印刷設定記憶部２０５に記憶させる。そして、印刷設定表示部２０３は、表示されているプリントダイアログを閉じる。
【００３１】
キャンセルボタン３０２が押下されると、印刷設定表示部２０３は、プルダウンメニュー３００で選択されたレイアウト種類を無視し、表示されているプリントダイアログを閉じる。
【００３２】
また、コンピュータ１００は、印刷要求があると、アプリケーション２００によって作成された印刷文書の印刷データを印刷データ受付部２０２に送る。印刷データ受付部２０２が受け取った印刷データは、レイアウト構成解析部２０４と、画像レイアウト部２０６に送られる。
【００３３】
印刷データを受け取ったレイアウト構成解析部２０４は、印刷データを解析する。この解析によって、レイアウト構成解析部２０４は、画像のレイアウト構成から抽出した第１のレイアウト情報を生成する。第１のレイアウト情報を生成したレイアウト構成解析部２０４は、コードデータ解析部２０７に第１のレイアウト情報を送る。
【００３４】
第１のレイアウト情報について、図４のような印刷データに基づく画像の一例を参照して説明する。図４のように、領域４００、４０１、４０２は、任意の文字で構成される文字領域で、印刷物中の所定の位置に、その領域が矩形状となるように印刷物中に配置される。この領域４００、４０１、４０２には、それぞれの対角線で結ばれる２つの頂点の印刷物中の座標である位置座標が関連付けられている。このように、印刷物が複数の領域４００、４０１、４０２を組み合わせて構成されている場合、各々の領域に位置座標がそれぞれ対応するように関連付けられており、これらを一組とした第１のレイアウト情報となる。すなわち、レイアウト構成解析部２０４では、印刷データに基づいて、ページ内の文字領域とその文字領域の位置座標を抽出し、第１のレイアウト情報とする。
【００３５】
図４で、領域４００、４０１、４０２は、文字領域として説明したが、文字領域に限らず、図形により構成される図形領域、あるいは、写真により構成される写真領域であってもよい。また、第１のレイアウト情報に領域に関連付けられるものとして位置情報を挙げたが、これに限らず、文字の回転方向といった文字属性情報、あるいは、文章の縦書き又は横書きといった段落情報、若しくは、文章の表題、章、節、段落などの論理構造を含めてもよい。
【００３６】
印刷データを受け取った画像レイアウト部２０６は、印刷設定記憶部２０５に記憶されているレイアウト印刷の設定を読み取る。そして、画像レイアウト部２０６は、受け取った印刷データを、受け取ったレイアウト印刷の設定に従って変換する。そして、印刷設定記憶部２０５は、コード画像生成部２０８で生成されるコード画像データを印刷する領域を確保するようにレイアウトを調整し、画像データを生成し、その画像データに基づく第２の画像からレイアウト構成を抽出して、第２のレイアウト情報を生成する。
【００３７】
第２のレイアウト情報について、図５のような変換された画像データに基づく第２の画像の一例を参照して説明する。図５のように、第２の画像には、ページ領域５００、５０１、５０２、５０３が形成されている。このページ領域５００、５０１、５０２、５０３は、印刷設定表示部２０３によって表示されたプリントダイアログで、レイアウト印刷の設定として４−ｕｐが選択され、１枚の媒体に４ページ分の印刷文書が印刷できるように各ページが縮小されて印刷物中に配置されたものである。
【００３８】
これらページ領域５００、５０１、５０２、５０３は、矩形状の領域であり、それぞれ対角線で結ばれる２つの頂点の印刷物中の座標である位置座標が関連付けられている。印刷物中に印刷文書の複数のページを印刷する場合、各々のページ領域に位置座標がそれぞれ対応するように関連付けられており、これらを一組とした第２のレイアウト情報となる。すなわち、画像レイアウト部２０６では、生成された画像データに基づいた第２の画像から、媒体に印刷されるページのページ領域とそのページ領域の位置座標を抽出し、第２のレイアウト情報とする。第２のレイアウト情報は、媒体に印刷される各ページに対するページ領域と位置座標に関する情報であり、ページ間のレイアウト構成を示す情報である。
【００３９】
このように、第２のレイアウト情報を生成した画像レイアウト部２０６は、第２のレイアウト情報をコードデータ解析部２０７に送り、画像データをレイアウト画像記憶部２０９に記憶させる。
【００４０】
コードデータ解析部２０７は、第１のレイアウト情報と第２のレイアウト情報とを受け取ると、各ページのレイアウト構成の情報を有する第１のレイアウト情報に基づいてコードデータに変換する。また、第１のレイアウト情報と同様に、コードデータ解析部２０７は、ページ間のレイアウト構成の情報を有する第２のレイアウト情報についても第２のコードデータに変換する。この変換によって生成したコードデータ及び第２のコードデータは、コード画像生成部２０８に送られる。
【００４１】
コードデータ及び第２のコードデータを受け取ったコード画像生成部２０８は、そのコードデータに基づいて、印刷装置１０１でコードデータ画像として印刷可能なコード画像データに変換する。また、第２のコードデータに基づいて、印刷装置１０１で第２のコードデータ画像として印刷可能な第２のコード画像データに変換する。この変換によって生成したコード画像データ及び第２のコード画像データは、画像合成部２１０に送られる。
【００４２】
このコード画像データ及び第２のコード画像データは、印刷装置１０１で印刷されることで、図５のような、第１のレイアウト情報から変換されたコードデータに基づくコードデータ画像５０４、５０５、５０６、５０７と、第２のレイアウト情報から変換された第２のコードデータに基づく第２のコードデータ画像５０８が媒体下端に印刷される。コードデータ画像５０４、５０５、５０６、５０７は、その媒体に形成される各ページのレイアウト構成の情報に対応するものである。また、コードデータ画像５０８は、ページ間のレイアウト構成の情報に対応するものである。
【００４３】
これらコードデータ画像５０４、５０５、５０６、５０７と、第２のコードデータ画像５０８が画像データに基づく画像とともに媒体に印刷されるため、画像レイアウト部２０６は、これらコードデータ画像５０４、５０５、５０６、５０７と、第２のコードデータ画像５０８が印刷される領域を避けるように印刷データを画像データに変換する。ページ領域５００、５０１、５０２、５０３のそれぞれの大きさは、コードデータ画像５０４、５０５、５０６、５０７、５０８を媒体下端に印刷しない場合、媒体の印刷可能領域を均等に分割して割り当てた大きさとすればいよいが、媒体下端にコードデータ画像５０４、５０５、５０６、５０７、５０８を印刷する場合、これらを考慮してページ領域５００、５０１、５０２、５０３のそれぞれの大きさを割り当てる必要がある。
【００４４】
すなわち、画像レイアウト部２０６は、印刷データの変換により、コードデータ画像と第２のコードデータ画像を媒体の下端に配置できるように、コードデータ画像と第２のコードデータ画像を印刷する領域を避け、残りの領域を均等に分割し、分割された領域にそれぞれのページを割り当てるように縮小して印刷される第２の画像を形成する画像データを生成する。このような画像データから合成される画像情報を印刷装置１０１で印刷することで、複数のページを１枚の媒体に納めるように縮小しても、コードデータ画像は縮小されないため、コードデータ画像を認識することができる。
【００４５】
図５では、コードデータ画像を第１のレイアウト情報に基づくコードデータ画像５０４、５０５、５０６、５０７と、第２のレイアウト情報に基づくコードデータ画像５０８として説明したが、第１のレイアウト情報と第２のレイアウト情報とを含む１つのコードデータ画像としてもよい。また、図５では、コードデータ画像５０４、５０５、５０６、５０７、５０８は、媒体の下端に備えられているが印刷される位置は、特に限定するものではない。
【００４６】
コード画像データ及び第２のコード画像データを受け取った画像合成部２１０は、レイアウト画像記憶部２０９に記憶されている画像データを読み出す。そして、画像合成部２１０は、画像データとコード画像データと第２のコード画像データとを合成し、印刷装置１０１で印刷可能な画像情報を生成する。そして、画像合成部２１０は、生成した画像情報を印刷データ送信部２１１に送る。画像情報を受け取った印刷データ送信部２１１は、印刷装置１０１に画像情報を送信し、送信した画像情報に基づいて印刷装置１０１に印刷させる。
【００４７】
このように、本発明の画像処理装置としてのコンピュータ１００は、第１のレイアウト情報に対応するコードデータ画像と第２のレイアウト情報に対応する第２のコードデータ画像を印刷する領域を避けるように印刷される第２の画像を形成する画像データが生成される。１枚の媒体に複数ページ分印刷した場合であっても、第１のレイアウト情報に基づくコードデータ画像及び第２のレイアウト情報に基づく第２のコードデータ画像を印刷する十分な領域を確保することができる。また、印刷する第１のレイアウト情報に基づくコードデータ画像及び第２のレイアウト情報に基づくコードデータ画像の情報量を損なうことがないため、レイアウト情報を容易に読み取ることができる。
【００４８】
［実施の形態２］
本発明の画像処理装置の別の実施の形態について説明する。ここで説明する画像処理装置としてのコンピュータ６００は、図６のように、実施の形態１で説明した画像処理装置の印刷設定表示部２０３と印刷設定記憶部２０５の代わりに、コード画像領域解析部６０２を備えたものである。なお、実施の形態１と同様の部材については、説明を省略する。
【００４９】
コード画像領域解析部６０２は、レイアウト構成解析部６０３が生成する第１のレイアウト情報とアプリケーション２００から受け取った印刷データとからコードデータ画像を印刷することができる領域の有無を確認する。
【００５０】
画像レイアウト部６０４は、実施の形態１と同様に、印刷データを画像データに変換する。このとき、コード画像領域解析部６０２によるコードデータ画像を印刷することができる領域の有無の判断結果を参照し、第２の画像を形成する画像データが生成される。画像レイアウト部６０４は、生成した画像データをレイアウト画像記憶部２０９に記憶させる。
【００５１】
コードデータ解析部６０５は、第１のレイアウト情報をレイアウト構成解析部６０３から受け取り、受け取った第１のレイアウト情報をコードデータに変換する。
【００５２】
このような構成を有するコンピュータ６００の動作について図面を参照しながら説明する。
【００５３】
実施の形態１と同様に、コンピュータ６００は、アプリケーション２００で印刷要求が出されると印刷データが印刷データ受付部２０２と、コード画像領域解析部６０２に送られる。
【００５４】
印刷データ受付部２０２は、印刷データを受け取ると、その印刷データをレイアウト構成解析部６０３と、画像レイアウト部６０４に送る。印刷データを受け取ったレイアウト構成解析部６０３は、印刷データを解析し、実施の形態１と同様に印刷データに基づく画像のレイアウト構成から抽出された第１のレイアウト情報を生成する。レイアウト構成解析部６０３は、生成した第１のレイアウト情報をコードデータ解析部６０５と、コード画像領域解析部６０２に送る。
【００５５】
印刷データと第１のレイアウト情報を受け取ったコード画像領域解析部６０２は、コードデータ画像を印刷することができる領域の有無を確認する。コードデータ画像を印刷することができる領域の有無の確認について図７を参照して説明する。コード画像領域解析部６０２は、第１のレイアウト情報から文字情報が印刷される領域４００、４０１、４０２の位置情報を確認する。コード画像領域解析部６０２は、確認された領域４００、４０１、４０２の位置情報から、領域４００、４０１、４０２のいずれか１つの領域がコードデータ画像７００に重なるか否かを確認する。
【００５６】
以上の説明では、コードデータ画像の大きさと媒体に配置する位置が予め決まっている場合であったが、この実施の形態２では、コードデータ画像を媒体に配置する位置を任意としてもよい。この場合、コード画像領域解析部６０２は、コードデータ画像７００と領域４００、４０１、４０２とが重ならない位置を探し出し、コードデータ画像７００を配置するようにしてもよい。
【００５７】
コード画像領域解析部６０２は、コードデータ画像７００が領域４００、４０１、４０２のうち、全ての領域と重ならない場合、コードデータ画像を印刷することができる領域があると判断する。一方、コード画像領域解析部６０２は、コードデータ画像７００が領域４００、４０１，４０２のいずれか１つの領域と重なる場合、コードデータ画像を印刷することができる領域がないと判断する。
【００５８】
コード画像領域解析部６０２は、この判断結果を画像レイアウト部６０４に送る。コード画像領域解析部６０２により、コードデータ画像を印刷することができる領域がある場合、画像レイアウト部６０４は、印刷データ受付部２０２から受け取った印刷データを変換して、印刷装置１０１で印刷可能な画像データに変換する。この場合、コードデータ画像を印刷することができる領域があるため、印刷データの変換によって生成する画像データに基づく第２の画像は、コードデータ画像と重ならない。したがって、ここで生成する画像データは、コードデータ画像を避けた残りの領域を割り当てるように印刷される第２の画像が形成される画像データとなる。そして、画像レイアウト部６０４は、これにより生成した画像データをレイアウト画像記憶部２０９に記憶させる。
【００５９】
一方、コード画像領域解析部６０２により、コードデータ画像を印刷することができる領域がない場合、画像レイアウト部６０４は、コードデータ画像を印刷できるような画像データを生成する。コードデータ画像を印刷できるような画像データの生成について図８を参照して説明する。画像レイアウト部６０４は、コードデータ画像を印刷する領域がない場合、コードデータ画像８０１の大きさを考慮してそれを避けるように、ページ領域８００を縮小するように割り当てる。
【００６０】
すなわち、画像レイアウト部６０４は、印刷データの変換によりコードデータ画像を媒体の下端に配置できるように、コードデータ画像を印刷する領域を避け、残りの領域に印刷するページを割り当て、通常媒体の印刷可能領域と等しいページ領域８００を、その領域に収まるように縮小して印刷される第２の画像を形成する画像データを生成する。画像レイアウト部６０４は、変更したレイアウト構成の情報をレイアウト構成解析部６０３に送り、レイアウト構成解析部６０３は、変更されたレイアウトの情報を基に第１のレイアウト情報を変更する。
【００６１】
レイアウト構成解析部６０３は、第１のレイアウト情報をコードデータ解析部６０５に送る。第１のレイアウト情報を受け取ったコードデータ解析部６０５は、各ページのレイアウト構成の情報を有する第１のレイアウト情報に基づいてコードデータに変換する。この変換によって生成したコードデータは、コード画像生成部２０８に送られる。
【００６２】
コードデータを受け取ったコード画像生成部２０８は、そのコードデータに基づいて、印刷装置１０１でコードデータ画像として印刷可能なコード画像データに変換する。この変換によって生成したコード画像データは、画像合成部２１０に送られる。
【００６３】
コード画像データを受け取った画像合成部２１０は、レイアウト画像記憶部２０９に記憶されている画像データを読み出す。そして、画像合成部２１０は、画像データとコード画像データを合成し、印刷装置１０１で印刷可能な画像情報を生成する。そして、画像合成部２１０は、生成した画像情報を印刷データ送信部２１１に送る。画像情報を受け取った印刷データ送信部２１１は、印刷装置１０１に画像情報を送信し、送信した画像情報に基づいて印刷装置に印刷させる。
【００６４】
このように、本発明の画像処理装置としてのコンピュータ６００は、コード画像領域解析部６０２の判断によって、第１のレイアウト情報に基づくコードデータ画像を印刷する領域が存在しない場合、画像レイアウト部６０４で、第１のレイアウト情報に対応するコードデータ画像を印刷する領域を避けるように印刷される第２の画像を形成する画像データが生成される。これにより、レイアウト情報に基づくコードデータ画像を印刷する十分な領域を確保することができる。また、印刷データのレイアウト構成によらず、レイアウト構成の情報を印刷することができる。
【００６５】
以上のように、印刷装置１０１をプリンタとして説明したが、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）、ファクシミリ、複写機でも適用することができる。
【図面の簡単な説明】
【００６６】
【図１】本発明の画像処理装置に接続される印刷装置を示す図である。
【図２】実施の形態１で説明する本発明の画像処理装置の構成を示すブロック図である。
【図３】実施の形態１で説明する本発明の画像処理装置でレイアウト種類を選択するプリントダイアログの一例を示す図である。
【図４】実施の形態１で説明する本発明の画像処理装置により印刷されるページ内の領域を説明する図である。
【図５】実施の形態１で説明する本発明の画像処理装置により印刷されるページ間のページ領域とコードデータ画像とを説明する図である。
【図６】実施の形態２で説明する本発明の画像処理装置の構成を示すブロック図である。
【図７】実施の形態２で説明する本発明の画像処理装置で第１のレイアウト情報に基づく領域と印刷されるコードデータ画像との重なりを示す図である。
【図８】実施の形態２で説明する本発明の画像処理装置で生成する画像データにより、コードデータ画像と重ならないように印刷される第２の画像について説明する図である。
【符号の説明】
【００６７】
１００、６００  コンピュータ
１０１  印刷装置
２００  アプリケーション
２０１、６０１  プリンタドライバ
２０２  印刷データ受付部
２０３  印刷設定表示部
２０４、６０３  レイアウト構成解析部
２０５  印刷設定記憶部
２０６、６０４  画像レイアウト部
２０７、６０５  コードデータ解析部
２０８  コード画像生成部
２０９  レイアウト画像記憶部
２１０  画像合成部
２１１  印刷データ送信部
６０２  コード画像領域解析部
【図１】
2008061008.tif 000003
【図２】
2008061008.tif 000004
【図３】
2008061008.tif 000005
【図４】
2008061008.tif 000006
【図５】
2008061008.tif 000007
【図６】
2008061008.tif 000008
【図７】
2008061008.tif 000009
【図８】
2008061008.tif 000010