(57)【要約】【課題】ユーザが所望するコードイメージを生成するための適切なセルサイズを自動的に取得可能とし、適切なコードイメージを容易に生成可能とする。【解決手段】  複数のセルが配置され、各セルの記録状態により情報を表すコードイメージを生成する画像生成装置において、コードサイズ算出部３０４は誤り訂正情報を含む元情報をコード化するのに必要なセル数を算出する。セルサイズ決定部４０９は、出力装置の解像能力に基づいて最小のセルサイズを決定する。最小印字サイズ決定部４１０は、算出されたセル数と決定した最小のセルサイズに基づいてコードイメージの最小印字サイズを決定する。印字サイズ比較部４１１において、入力された印字サイズ４０３より最小印字サイズのほうが大きい場合は、付加情報変更部４１３が付加情報や誤り情報、印字サイズについて再設定をさせる。【選択図】  図４
2007098860.tif 000002
【特許請求の範囲】
【請求項１】
複数のセルが配置され、各セルの記録状態により付加情報を表すコードイメージを生成する画像生成装置であって、
前記付加情報を含む元情報と所望の印字サイズを入力する入力手段と、
前記元情報をコード化するのに必要なコードサイズを算出する算出手段と、
前記元情報に対応するコードイメージを出力する出力装置の解像能力情報に基づき決まるセルサイズと前記算出手段で算出されたコードサイズに基づき、前記コードイメージの印字サイズを決定する決定手段と、
前記決定手段により決定した印字サイズと前記入力手段により入力された所望の印字サイズを比較する比較手段と、
前記比較結果に応じて、前記所望の印字サイズまたは前記元情報の少なくともいずれか一方について再設定させる再設定制御手段とを備えることを特徴とする画像生成装置。
【請求項２】
前記決定手段において、前記元情報に対応するコードイメージを読み取る読取装置の分解能力情報に基づき決まるセルサイズと前記算出手段で算出されたコードサイズに基づき、前記コードイメージの印字サイズを決定することを特徴とする請求項１に記載の画像生成装置。
【請求項３】
前記再設定制御手段は、前記決定手段により決定した印字サイズを提示することを特徴とする請求項１に記載の画像生成装置。  
【請求項４】
前記再設定制御手段は、前記所望の印字サイズと前記決定手段により決定した印字サイズとに基づいてコードイメージに収録可能な情報量を算出し、前記付加情報の情報量と前記収録可能な情報量とに基づいて、当該コードイメージに収録可能な誤り訂正情報のレベルを提示することを特徴とする請求項１に記載の画像生成装置。
【請求項５】
前記決定手段は、要求されたコピー耐性に基づいて前記出力装置の解像能力情報に基づき決まるセルサイズを変倍し、
前記再設定制御手段は、前記決定手段で決定された印字サイズと前記所望の印字サイズに基づいて設定可能なコピー耐性を提示することを特徴とする請求項１に記載の画像生成装置。
【請求項６】
前記比較手段による比較結果、前記所望の印字サイズが前記決定手段により決定した印字サイズ以下の場合は、前記決定手段により決定した印字サイズに基づいて前記元情報に対応する、印字のためのコードイメージを生成する生成手段とを備えることを特徴とする請求項１に記載の画像生成装置。
【請求項７】
前記再設定制御手段において、前記比較手段による比較結果、前記所望の印字サイズより前記決定手段により決定した印字サイズのほうが大きい場合、前記所望の印字サイズまたは前記元情報の少なくともいずれか一方について再設定させることを特徴とする請求項１に記載の画像生成装置。
【請求項８】
前記生成手段は、前記所望の印字サイズが前記決定手段により決定した印字サイズより大きい場合は、前記決定手段により決定した印字サイズが前記所望の印字サイズに一致するように前記セルサイズを変更してコードイメージを生成することを特徴とする請求項６に記載の画像生成装置。
【請求項９】
複数のセルが配置され、各セルの記録状態により付加情報を表すコードイメージを生成する画像生成装置であって、
前記付加情報を含む元情報をコード化するのに必要なセル数を取得する第１取得手段と、
出力装置の解像能力に基づいて最小のセルサイズを決定する決定手段と、
前記取得手段で取得したセル数と前記決定手段で決定した最小のセルサイズに基づいて前記元情報に対応するコードイメージの最小印字サイズを取得する第２取得手段と、
入力された要求印字サイズより前記第２取得手段で取得された前記最小印字サイズのほうが大きい場合は、前記元情報及び前記要求印字サイズの少なくともいずれかについて再設定をさせる再設定手段と、
前記要求印字サイズが前記最小印字サイズ以下の場合は、前記最小のセルサイズに基づいて前記元情報に対応する、印字のためのコードイメージを生成する生成手段とを備えることを特徴とする画像生成装置。
【請求項１０】
前記再設定手段は、前記第２取得手段で取得した前記最小印字サイズを提示することを特徴とする請求項９に記載の画像生成装置。
【請求項１１】
前記再設定手段は、前記要求印字サイズと前記最小のセルサイズとに基づいてコードイメージに収録可能な付加情報の量を算出し、これを提示することを特徴とする請求項９に記載の画像生成装置。
【請求項１２】
前記再設定手段は、前記要求印字サイズと前記最小セルサイズとに基づいてコードイメージに収録可能な情報量を算出し、前記付加情報の情報量と前記収録可能な情報量とに基づいて、当該コードイメージに収録可能な誤り訂正情報のレベルを提示することを特徴とする請求項９に記載の画像生成装置。
【請求項１３】
前記第２取得手段は、要求されたコピー耐性に基づいて前記決定手段で決定された最小のセルサイズを変倍し、
前記再設定手段は、前記第２取得手段で取得された前記最小印字サイズと前記要求印字サイズに基づいて設定可能なコピー耐性を提示することを特徴とする請求項９に記載の画像生成装置。
【請求項１４】
前記生成手段は、前記要求印字サイズが前記最小印字サイズより大きい場合は、前記最小印字サイズが前記要求印字サイズに一致するように前記最小のセルサイズを変更してコードイメージを生成することを特徴とする請求項９に記載の画像生成装置。
【請求項１５】
複数のセルが配置され、各セルの記録状態により付加情報を表すコードイメージを生成する画像生成装置であって、
前記付加情報を含む元情報をコード化するのに必要なセル数を取得する第１取得手段と、
出力装置の解像能力に基づいて最小のセルサイズを決定する決定手段と、
前記取得手段で取得したセル数と前記決定手段で決定した最小のセルサイズに基づいて前記元情報に対応するコードイメージの最小印字サイズを取得する第２取得手段と、
入力された要求印字サイズより前記第２取得手段で取得された前記最小印字サイズのほうが大きい場合は、前記要求印字サイズを実現するセルサイズを算出し、算出されたセルサイズを実現可能にするべく前記出力装置の駆動状態を設定する設定手段と、
前記最小のセルサイズに基づいて前記元情報に対応する、印字のためのコードイメージを生成する生成手段とを備えることを特徴とする画像生成装置。
【請求項１６】
請求項１乃至１５のいずれかに記載の画像生成装置によって生成された印字のためのコードイメージを前記出力装置により印刷する記録手段を備える印刷装置。
【請求項１７】
複数のセルが配置され、各セルの記録状態により付加情報を表すコードイメージを生成する画像生成方法であって、
前記付加情報を含む元情報と所望の印字サイズを入力する入力工程と、
前記元情報をコード化するのに必要なコードサイズを算出する算出工程と、
前記元情報に対応するコードイメージを出力する出力装置の解像能力情報に基づき決まるセルサイズと前記算出工程で算出されたコードサイズに基づき、前記コードイメージの印字サイズを決定する決定工程と、
前記決定工程により決定した印字サイズと前記入力工程により入力された所望の印字サイズを比較する比較工程と、
前記比較結果に応じて、前記所望の印字サイズまたは前記元情報の少なくともいずれか一方について再設定させる再設定制御工程とを備えることを特徴とする画像生成方法。
【請求項１８】
複数のセルが配置され、各セルの記録状態により付加情報を表すコードイメージを生成する画像生成方法であって、
前記付加情報を含む元情報をコード化するのに必要なセル数を取得する第１取得工程と、
出力装置の解像能力に基づいて最小のセルサイズを決定する決定工程と、
前記取得工程で取得したセル数と前記決定工程で決定した最小のセルサイズに基づいて前記元情報に対応するコードイメージの最小印字サイズを取得する第２取得工程と、
入力された要求印字サイズより前記第２取得工程で取得された前記最小印字サイズのほうが大きい場合は、前記元情報及び前記要求印字サイズの少なくともいずれかについて再設定をさせる再設定工程と、
前記要求印字サイズが前記最小印字サイズ以下の場合は、前記最小のセルサイズに基づいて前記付加情報に対応する、印字のためのコードイメージを生成する生成工程とを備えることを特徴とする画像生成方法。
【請求項１９】
複数のセルが配置され、各セルの記録状態により付加情報を表すコードイメージを生成する画像生成方法であって、
前記付加情報を含む元情報をコード化するのに必要なセル数を取得する第１取得工程と、
出力装置の解像能力に基づいて最小のセルサイズを決定する決定工程と、
前記取得工程で取得したセル数と前記決定工程で決定した最小のセルサイズに基づいて前記元情報に対応するコードイメージの最小印字サイズを取得する第２取得工程と、
入力された要求印字サイズより前記第２取得工程で取得された前記最小印字サイズのほうが大きい場合は、前記要求印字サイズを実現するセルサイズを算出し、算出されたセルサイズを実現可能にするべく前記出力装置の駆動状態を設定する設定工程と、
前記最小のセルサイズに基づいて前記付加情報に対応する、印字のためのコードイメージを生成する生成工程とを備えることを特徴とする画像生成方法。
【請求項２０】
請求項１７乃至１９のいずれかに記載の画像処理方法をコンピュータに実行させる制御プログラム。
【請求項２１】
請求項２０に記載の制御プログラムを格納した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字などの可視読情報を画素集合体の規則的な配列により符号化して表現するコード情報を生成し、印刷する技術に関する。
【背景技術】
【０００２】
近年、情報内容が容易に認識できる文字などの可視読情報に代わり、元情報を何らかの解読処理を必要とする符号化情報（以下、コード情報）として印刷媒体上に印刷する情報記載手法が普及しつつある。そのようなコード情報の代表的なものとして、二次元コードであるＱＲコードが挙げられる。
【０００３】
文字データなどの元情報をコード化する符号化処理は、一般にコンピュータ上で動作するアプリケーションプログラムなどにより行われる。そして、符号化処理によって得られたコード情報は印刷装置に送られて紙などの印刷媒体上に印刷される。印刷されたコード情報はそのままではユーザが内容を認識することはできないが、読取装置を用いてコード情報を画像として取り込み、この画像データに対して所定の復号化処理を行うことにより文字データ等の可視読情報を得ることができる。なお、このような復号化処理をコンピュータ上で動作するアプリケーションプログラムにより実現する場合は、読み取った画像データを当該復号化処理を実行可能なコンピュータに供給することになる。或いは、例えば２次元コード対応の携帯電話のようにコード情報の読取装置の内部で上記復号化処理が実行されてもよいし、また、バーコードリーダなどの読取装置に直接接続されているプリンタなどの印刷装置内部にて上記復号化処理が実行されてもよい。
【０００４】
さて、ＱＲコードなどの２次元コードは、コードを構成する最小単位の情報領域（以下、セル）を持ち、有情報領域と無情報領域（例えば、黒領域と白領域）のセルを予め定められた規則に則って配置することにより形成される。従って、コード化される元情報の量が多ければそれだけセル数が増えるため、コード化された状態のデータサイズ（以下、コードサイズ）も大きくなる。
【０００５】
一方、コード情報を生成し、印刷媒体上に生成されたコード情報を印刷する過程においては、一定数の画素を内部に含む画素の集合体としてセルが構成される。このとき、コード化される元情報の量が同じであれば、セル中に含まれる画素数が多い、すなわちセル面積が大きいほどコードサイズは大きくなる。従って、最終的なコードサイズを決定する過程においては、
・ 元情報のデータ量
・ セル面積
の２点が結果に影響する。なお、ここで挙げた元情報のデータ量には、付加すべき付加情報のデータそのもののほかに、情報の符号化／復号化の過程で必要な情報（誤り訂正符号など）が含まれる場合もある。
【０００６】
上記に述べた通り、“元情報のデータ量”と“セル面積”は共に“コードサイズ”と比例関係にある。これら３つの要素に何らかの制限が必要な場合は、いずれか２つまたは１つの要素を優先し、優先しない１つ或いは２つの要素に対して制限をかけることになる。例えば、ユーザが元情報のデータ量とコードサイズを優先したい場合は、元情報をそのまま符号化した時のコードサイズがユーザの希望を越えないようにセル面積を小さくする必要がある。しかしながら、コードを印字媒体に印刷する印刷装置の能力或いは生成されたコード情報を読み取る読取装置の能力により、セル面積を一定サイズ以下とできない場合がある。この場合は、ユーザの希望するデータ量をそのままコード化する際に最終的なコードサイズが大きくなってしまうことを許容しなければならない。
【０００７】
一般にコード情報の生成／印刷を行うユーザにとって、上記３つの要素（コードサイズ、データ量、セルの面積）のいずれが優先となるかは様々な事情により異なる。従って、ユーザはそれぞれの場合に応じた優先度に従い、各要素を調整しながらコード情報の生成を行うことになる。
【０００８】
なお、適切にコードイメージを生成するための構成の提案として、特許文献１には、コードに対応する元画像の解像度をデバイス能力に合わせるために当該元画像の解像度を変換することが記載されている。また、特許文献２には、２次元カラーコードのセルにおける情報の持たせ方を工夫して情報量を増加させる技術が記載されている。
【特許文献１】特開平９−２６２９５８号公報
【特許文献２】特開２００３−１７８２７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
さて、上記に述べたようなセル単位で構成されるコードを印刷装置により印刷媒体上に印刷し、印刷されたコードを復号する際には、セル単位で情報の有領域と無領域を認識し、所定の復号化規則に則って処理を行うことで情報を取り出す。このため、復号化処理を適正に実施するためには、コード情報に対応する画像データを忠実に読み取り、符号化時に想定しているセル単位の情報の有無が正確に復号化処理に反映される必要がある。
【００１０】
上述のように、復号化処理時にデータを適正に処理されるためには、印刷媒体上に記録された情報の有領域（通常は黒部分）と無領域（通常は白部分）が正しく読み取られなければならない。これには次の２つの要素が影響する。
・ コード情報を生成／印刷する際に用いた印刷装置の解像能力
・ コード情報を読み取る際に用いる読取装置の分解能力
すなわち、コード情報の生成／印刷時においては、印刷装置の解像能力限界と、読取装置の分解能力の低い方を基準として、セル中に含まれる最小画素数が決定される。
【００１１】
また、セル中に含まれる画素数が多いほど同じ元情報量に対してコードサイズは増えていくが、一方でセルから構成されるコードが印刷媒体上に印字されたときの画像の安定度は増していく。印刷装置の解像能力限界に近い単位でセルを構成すると、印刷装置の状態によっては正常に認識できる印字結果が得られる場合と、正常に認識できない（セルとセルが分離されない）印字結果となってしまう場合が発生し得る。
【００１２】
従って、復号処理を適正に行うためには、コードサイズが許す範囲でなるべくセル中の画素数を多く（セルサイズを大きく）してコードを生成する事が好ましいと言える。
【００１３】
以上のように、ユーザは印刷装置の解像能力を考慮しながら所望の元情報の符号化を行う必要がある。一般的にユーザが印刷装置の解像能力の指針とするものは印刷装置の出力解像度である。しかしながら、通常印刷装置の出力解像度はそのまま実際の解像実力を保証するものではない。出力解像度をＮdpi、実際の解像実力をＭdpiとすると、１／Ｎ＜１／Ｍである場合が多い。従って、ユーザが印刷装置の出力解像度をそのまま解像能力としてコードを生成すると、多くの場合は印刷装置の解像実力を超えてしまう。その結果、セルとセルが分離されない状態でコードが印字されてしまうことになる。
【００１４】
通常、印刷装置の解像実力はユーザが知ることができない情報である。そのため、ユーザはコード情報の生成／印刷の過程において、元情報量とコードサイズとセル中の画素数の調整と試し印字を繰り返し、印字結果を参照しながら最適な設定を決定する必要がある。従って、印刷装置の特性に合わせて認識精度の高いコード情報を生成／印刷するためには、煩雑で手間のかかる作業を行わなければならないという課題がある。
【００１５】
また、生成したコードを印刷した印刷媒体を複写した場合、複写装置の能力に応じてコピーされた印刷物上に印字される複製コード情報の画像品位は劣化する場合が多い。このようにコード情報の複製を繰り返した場合、複製コードの認識率も劣化していく。従って、コピー耐性を上げるにはなるべくセルの単位面積を大きくする必要があるが、この変更は前述のようにコードサイズや元情報のデータ量に影響する。しかしながら、ユーザがコードの複製を想定してコード情報の生成／印刷を行う場合、従来の方法ではこの複写耐性（複製コードを正常に認識できるコピー回数の限界）を知ることができないため、最適なセル面積を設定できない。
【００１６】
例えば、特許文献１や特許文献２には、印刷装置に適したセルサイズについては何等記載されていない。このように、現状の情報符号化／印刷システムにおいては、ユーザが目的により合致したコードサイズとセル面積を設定するための作業が煩雑であり、またユーザが印刷装置の能力限界を考慮した上で最適なコード化を行うことができないという課題がある。
【００１７】
本発明は上記課題に鑑みてなされたものであり、ユーザが所望するコードイメージを生成するための適切なセルサイズを自動的に取得可能とし、適切なコードイメージを容易に生成可能とすることを目的とする。
【課題を解決するための手段】
【００１８】
上記の目的を達成するための本発明による画像生成装置は以下の構成を備える。すなわち、
複数のセルが配置され、各セルの記録状態により付加情報を表すコードイメージを生成する画像生成装置であって、
前記付加情報を含む元情報と所望の印字サイズを入力する入力手段と、
前記元情報をコード化するのに必要なコードサイズを算出する算出手段と、
前記元情報に対応するコードイメージを出力する出力装置の解像能力情報に基づき決まるセルサイズと前記算出手段で算出されたコードサイズに基づき、前記コードイメージの印字サイズを決定する決定手段と、
前記決定手段により決定した印字サイズと前記入力手段により入力された所望の印字サイズを比較する比較手段と、
前記比較結果に応じて、前記所望の印字サイズまたは前記元情報の少なくともいずれか一方について再設定させる再設定制御手段とを備える。
【００１９】
また、上記の目的を達成するための本発明の他の態様による画像生成装置は以下の構成を備える。すなわち、
複数のセルが配置され、各セルの記録状態により付加情報を表すコードイメージを生成する画像生成装置であって、
前記付加情報を含む元情報をコード化するのに必要なセル数を取得する第１取得手段と、
出力装置の解像能力に基づいて最小のセルサイズを決定する決定手段と、
前記取得手段で取得したセル数と前記決定手段で決定した最小のセルサイズに基づいて前記元情報に対応するコードイメージの最小印字サイズを取得する第２取得手段と、
入力された要求印字サイズより前記第２取得手段で取得された前記最小印字サイズのほうが大きい場合は、前記元情報及び前記要求印字サイズの少なくともいずれかについて再設定をさせる再設定手段と、
前記要求印字サイズが前記最小印字サイズ以下の場合は、前記最小のセルサイズに基づいて前記元情報に対応する、印字のためのコードイメージを生成する生成手段とを備える。
【００２０】
また、上記の目的を達成するための本発明の更に他の態様による画像生成装置は以下の構成を備える。すなわち、
複数のセルが配置され、各セルの記録状態により付加情報を表すコードイメージを生成する画像生成装置であって、
前記付加情報を含む元情報をコード化するのに必要なセル数を取得する第１取得手段と、
出力装置の解像能力に基づいて最小のセルサイズを決定する決定手段と、
前記取得手段で取得したセル数と前記決定手段で決定した最小のセルサイズに基づいて前記元情報に対応するコードイメージの最小印字サイズを取得する第２取得手段と、
入力された要求印字サイズより前記第２取得手段で取得された前記最小印字サイズのほうが大きい場合は、前記要求印字サイズを実現するセルサイズを算出し、算出されたセルサイズを実現可能にするべく前記出力装置の駆動状態を設定する設定手段と、
前記最小のセルサイズに基づいて前記付加情報に対応する、印字のためのコードイメージを生成する生成手段とを備える。
【発明の効果】
【００２１】
本発明によれば、ユーザが所望するコードイメージを生成するための適切なセルサイズが自動的に取得され、適切なコードイメージを容易に生成できる。
【発明を実施するための最良の形態】
【００２２】
以下、添付の図面を参照して本発明の好適な実施形態を説明する。
【００２３】
＜第１実施形態＞
図１は、第１実施形態による印刷装置の構成を示すブロック図である。印刷装置１において、画像入力部１００は原稿を光学的に読み取るスキャナ等で構成される。環境設定部１０１は、ユーザインターフェース（ＵＩ）パネルなどを含み、印刷装置１の動作環境を設定する。データ処理・制御部１０２は印刷装置１の全体の制御を司り、例えば、ビデオコントローラなどとして機能する。外部記憶装置１０３はハードディスク（ＨＤ）などで構成される。画像送受信部１０４は、ネットワークＩ／ＦボードやＦａｘなどの機能を有する。画像出力部１０５は記録媒体上に可視画像を形成するプリンタエンジンである。画像出力部１０５には、レーザビームによる静電写真方式や、インクジェット方式等いかなる方式のプリンタエンジンでも用いることができる。なお、上記の印刷装置１はホストコンピュータ１１６と接続するプリンタや、スキャナ、コピー、Ｆａｘなどが一体となった複合型印刷装置を想定している。しかしながら、本発明の構成として図１に示される全ての構成が要求されるものではない。
【００２４】
データ処理部１０２は、入力部Ｉ／Ｆ１１０、設定部Ｉ／Ｆ１１１、出力部Ｉ／Ｆ１１２、送受信Ｉ／Ｆ１１３、記憶装置Ｉ／Ｆ１１４、プログラムＲＯＭ１０６、データＲＯＭ１０７、ＣＰＵ１０８、内部記憶領域であるＲＡＭ１０９、タイマー（時計機能）１１５などを備え、それぞれ内部バスによって接続されている。データ処理部１０２において処理される入力データとしては次のようなものがあげられる。すなわち、画像入力部１００で画像をスキャンして得られた入力データ、外部ホストコンピュータよりネットワーク経由で送られたプリントデータを送受信部１０４を介して受信して得られた入力データ、外部Ｆａｘ装置から受信したファクシミリデータ等である。
【００２５】
例えば、入力データがプリントデータの場合、データ処理部１０２は、環境設定部１０１で設定された動作環境、または外部からのプリントデータに含まれる動作環境情報に従ってプリントデータを処理する。処理後のプリントデータは目的とする動作に応じて画像出力部１０５、データ送受信部１０４、記憶装置１０３のいずれかへ転送される。すなわち、当該印刷装置でプリントデータを印刷する場合は画像出力部１０５へ、外部ネットワークへプリントデータを送信する場合はデータ送受信部１０４へ、当該印刷装置内にプリントデータを保存する場合は記憶装置１０３へ、プリントデータが渡される。
【００２６】
また、データ処理部１０２におけるプリントデータ処理時には、必要に応じてデータＲＯＭ１０７に記憶された情報などを使用しながら設定部１１１を経由して取得した処理動作環境に従って、プログラムＲＯＭ１０６からプログラムを読み出し、ＲＡＭ１０９などを利用しながら処理を実行する。
【００２７】
図２は、第１実施形態による画像処理装置の概略的な構成を示すブロック図である。図２において、画像データ入力部２０１は、コード情報とともに印刷される画像データを入力する。付加情報取得部２０２は、画像データにコード情報として符号化されて付加されるべき文字データ（付加情報）等を含む元情報を取得する。なお付加情報取得部２０２における付加情報の取得方法は、どのような方法であってもよい。例えば、画像処理装置に接続されたホストコンピュータよりドライバ等のアプリケーションを介して取得したものでもよいし、印刷装置１の環境設定部１０１を通してマニュアルで入力されたものでもよい。なお、付加情報取得部２０２は、必要に応じて誤り訂正情報等を加えて、付加情報と誤り訂正情報等を含む元情報を取得する。
【００２８】
コード情報生成部２０３は付加情報取得部２０２で取得された元情報を２次元コードに変換し、コード情報（コードイメージ）を生成する。コード情報の生成処理に関しては図３により後述する。画像データ生成部２０４は、コード情報生成部２０３で生成されたコード情報と画像データ入力部２０１で入力された画像データを合成し、印刷データを生成する。これにより、コード情報が画像データとともに印刷されることになる。画像データ出力部２０５は、画像データ生成部２０４で生成された印刷データを印刷処理する。こうして、画像データとともに元情報がコードイメージとして印刷される。
【００２９】
次に、コード情報生成部２０３の構成及び動作について説明する。なお、本実施形態の特徴を明瞭に示すために、以下では、まず、本発明を適用しない場合のコード情報生成部２０３の動作を説明し、その後に本発明を適用した場合のコード情報生成部２０３の動作を説明する。
【００３０】
図３は本発明を適用しない場合のコード情報生成部２０３の機能構成を示すブロック図である。２次元コード等のコード情報を生成する際には、付加情報取得部２０２から符号化されるべき付加情報３０１（文字データ等）が入力される。またこの際、必要であればコードの一部に汚れや破損があってもデータの復元が可能となるよう誤り訂正情報３０２も入力される。また、付加情報取得部２０２で取得される情報として、コピー回数の限界を示すコピー耐性の情報を含んでもよい。
【００３１】
符号化コード生成部３０３は、付加情報３０１及び誤り訂正情報３０２に基づいて符号化コード情報を生成する。また、コードサイズ算出部３０４は、入力された付加情報３０１および誤り訂正情報３０２を元にコードサイズを算出する。ＱＲコードをはじめとする多くのコード情報は、コードサイズによって、データ量や文字種、また誤り訂正能力に対応した最大入力文字数が設定されており、付加情報３０１の文字数や誤り訂正情報３０２よりコードサイズが算出される。なお、本実施形態において、コードサイズはセルを単位として表される。また、本実施形態では正方形のセルを前提とし、そのサイズをセルの一辺のドット数で表すものとする。例えばセルサイズがＳドットである場合は、Ｓ×Ｓドットのサイズのセルとなる。
【００３２】
一方、コードを構成する最小単位の情報領域、すなわちセルのサイズは使用する印刷装置の出力解像度に依存する。そこで、デバイス情報取得部３０５は、当該印刷装置の解像度情報３０６を取得する。セルサイズ決定部３０７は、この解像度情報に基づいて最小のセルサイズを決定する。
【００３３】
印字サイズ決定部３０８は、セルサイズ決定部３０７によって決定されたセルサイズと、コードサイズ算出部３０４で算出されたコード情報のサイズとから、コードの最終的な印字サイズを決定する。なお、コピー耐性が指定されている場合、指定されたコピー耐性に応じて、セルサイズ決定部３０７で決定された最小のセルサイズは拡大される。コードイメージ情報生成部３０９は、符号化コード生成部３０３で生成された符号化コード情報と、印字サイズ決定部３０８で決定された印字サイズに従ってコードイメージ情報を生成する。
【００３４】
一方、図４は本発明を適用した場合のコード情報生成部２０３の機能構成を示すブロック図である。なお、図３に示した構成と同様の機能を実行するブロックには同一の参照番号が付されている。
【００３５】
コード情報を生成／印刷するユーザは、コード情報の印字サイズ（印刷されたコードイメージの大きさ）を設定することを希望する場合がある。従って、本実施形態の付加情報取得部２０２は、付加情報及び誤り訂正情報に加えて、ユーザが希望するコード情報の印字サイズ４０３を取得する。この印字サイズ４０３は、例えば環境設定部１０１の表示器が提供する所定のユーザインターフェースを介して、例えば縦Ｘｍｍ×横Ｙｍｍというように、ユーザにより指定される。コード情報生成部２０３は、符号化される文字データ等の付加情報３０１および、誤り訂正情報３０２とともにユーザが希望するコード情報の印字サイズ４０３を入力する。コードサイズ算出部３０４は、付加情報３０１と誤り訂正情報３０２に基づいてコードサイズを算出する。
【００３６】
コードを構成する最小単位の情報領域、すなわちセルのサイズは印刷装置の出力解像度に依存するが、実際には通常の印刷装置の出力解像度はそのままの解像実力を保証するものではない。すなわち、印刷装置においては印字の際に太りの現象が発生し、期待しているセルサイズよりも実際の印字されたセルサイズが大きくなる場合や、細りの現象が発生し、セル自体が印字されないことがある。従って、デバイス情報取得部４０６は、解像度情報３０６を取得する一方、実際の印刷装置の解像実力である解像実力情報４０８を取得する。セルサイズ決定部４０９は、解像度情報３０６と、個々の印刷装置を反映した解像実力情報４０８とに基づいて、最小セルサイズを決定する。
【００３７】
なお解像実力情報４０８の設定としては、レーザのスポット径等印刷装置固有の情報として予め決められた情報（例えば、工場出荷時に印刷装置の所定の記憶領域に記録される）でも良い。或いは、外部スキャナ等を用いて当該印刷装置の実際の解像実力を測定し、そのデータをダウンロードすることにより解像実力情報４０８として設定しても良い。
【００３８】
なお、解像実力の算出は例えば次のように行うことができる。６００dpiの解像度を持つあるデバイスにおいて、実際のｎドットの印字面積と解像度によって規定されるｎ画素の面積比が２：１であれば、解像実力は１／２なので３００dpi相当となります。本実施形態では、解像力の定義はＮ-dot／Ｎ-space（Ｎ個分の黒部分とＮ分の白部分）を区別できる最小dot数で解像実力を定義する。即ち、デバイスの解像度が６００dpiの場合、図８（ａ）の２×２マスで構成される矩形部分は約４２μになる。図８（ｂ）のように実際のドット印字面積が５０μ程度の場合、２dotあればspace（白部分）も１dot以上は確保できるため、２dotの解像実力を持つことになる。一方、図８（ｃ）のように、７０μの印字面積の場合は、２dotでは充分なspace（白部分）を確保できないため、少なくとも３dot単位でないと解像しないことになる。よって、図８（ｃ）のような印字面積の場合は、解像実力は３doとなる。
【００３９】
最小印字サイズ決定部４１０は、セルサイズ決定部４０９で決定された最小セルサイズに基づいてコードサイズ算出部３０４で算出されたコード情報のサイズから、出力する印刷装置における当該コード情報の最小印字サイズを決定する。なお、上述したように、セルサイズ決定部４０９で決定された最小のセルサイズは指定されたコピー耐性に応じて拡大される。印字サイズ比較部４１１は、付加情報取得部２０２にて取得されたユーザが希望するコード情報の印字サイズ４０３と、最小印字サイズ決定部４１０で決定された最小印字サイズとを比較する。
【００４０】
この比較の結果、印字サイズ４０３が最小印字サイズ決定部４１０で決定された最小印字サイズより大きい場合は、コードイメージの大きさが印字サイズ４０３に合致するようにセルサイズを決定しなおす。そして、コードイメージ情報生成部４１２は、印字サイズ比較部４１１で決定されたセルサイズでコードイメージを生成する。このように、ユーザが希望する印字サイズが最小印字サイズ決定部４１０で決定された最小印字サイズより大きい場合には、セルの印字サイズがセルサイズ決定部４０９で決定されたセルサイズよりも小さくなることはない。従って、印刷装置１においてコード情報は適切に印刷され、このコード情報を読み取って復号化処理を行う際にも適切に処理され得るものとなる。なお、ユーザが入力した印字サイズ４０３になるようにセルサイズを決定するにおいては、印字サイズ４０３と最小印字サイズ決定部４１０で決定された印字サイズとの比を用いてセルサイズ決定部４０９で決定されたセルサイズを調整すればよい。
【００４１】
なお、ここでユーザの希望するコード情報の印字サイズの設定が、印字サイズそのものの指定ではなく、印字サイズの上限を意味するようにしてもよい。この場合、印字サイズ４０３が最小印字サイズ決定部４１０で決定された最小印字サイズより大きい場合に、最小印字サイズ決定部４１０で決定された印字サイズがそのまま用いられることになる。
【００４２】
一方、ユーザの入力した印字サイズ４０３が、最小印字サイズ決定部４１０で決定された最小印字サイズより小さい場合には、付加情報変更部４１３において、ユーザに付加情報の変更を促す。最小印字サイズ決定部４１０で決定された最小印字サイズより印字サイズ４０３が小さい場合、ユーザが希望する印字サイズでコードイメージを印字しようとすると、セルのサイズがセルサイズ決定部４０９で設定されたセルサイズよりも小さくなる。従って、印刷装置１においてこのような印字サイズでコードイメージを記録すると、復号化処理時に適切に処理されない可能性がある。そのため、付加情報変更部４１３は、付加情報の量を減らすようユーザに指示するのである。
【００４３】
復号化処理時に適切に処理されるように付加情報を変更する際に、ユーザに促す処理としては主に以下が挙げられる。
・付加情報のデータ量の削減。
・誤り訂正情報の変更。
・コード情報印字サイズの拡大。
・コピー耐性の変更。
【００４４】
例えば、コード情報として文字データ等を付加する場合、文字数を変更することでデータ量そのものを減らすことができる。また、コピー回数に対する耐性を付加情報に入れている場合、そのコピー耐性のレベルを落とすことでセルサイズを小さくすることが可能である。
【００４５】
なお誤り訂正情報を固定した場合、セルサイズ決定部４０９で決定されたセルサイズと、ユーザの入力した希望の印字サイズ４０３とにより、コード情報に入れることのできる文字数の上限は決定される。よって、付加情報変更部４１３は、ここで計算される文字数の上限をユーザに明示的に示して、付加情報における文字数の削減を促すことができる。或いは、付加情報を固定にして、誤り訂正情報のレベルを変更させて希望の印字サイズとなるようにしてもよい。
【００４６】
一方、付加情報および誤り訂正情報に関してユーザが変更を望まない場合、コード情報の印字サイズを変更することで復号化を適切に行えるコードイメージを生成することができる。この場合、付加情報変更部４１３は、最小印字サイズ決定部４１０で決定された最小印字サイズを明示的にユーザに示すことで、印字サイズの変更を促すことが可能である。
【００４７】
なお付加情報変更部４１３において、ユーザに対して付加情報の変更を促す際には、付加情報取得部２０２で用いたユーザインターフェースと同じものであることが望ましい。例えば、印刷装置１に接続されたホストコンピュータ１１６上でドライバ等のアプリケーションを通して、ディスプレイに表示されたユーザインターフェースを用いて付加情報を設定したのであれば、そのユーザインターフェースを用いて付加情報の変更を行うようにする。
【００４８】
図６は付加情報の入力及び付加情報の変更を促すＵＩを示したものである。図６において画面６０１は付加情報を入力するＵＩを表示する。このＵＩを用いて、ユーザは、付加情報入力領域６０２へコード情報へと符号化される付加情報を入力するとともに、コピー耐性６０４や、コード情報の印字サイズを指定する印字サイズ６０５を設定できる。なお付加情報のデータ量となる文字数は付加情報入力領域６０２に入力された付加情報に基づいて自動的に計算され、文字数表示領域６０３に示される。
【００４９】
入力された印字サイズが、付加情報、コピー耐性、誤り訂正情報及びデバイス情報に基づいて最小印字サイズ決定部４１０で算出された最小印字サイズより小さい場合、付加情報変更部４１３は画面６０１のＵＩを用いて設定した項目に対して変更を促すメッセージを出力する。これらメッセージの具体的な例を図６の画面６０６，６０７，６０８に示す。画面６０６は付加情報の変更を促すメッセージであり、ユーザが指定した印字サイズ４０３と最小印字サイズ決定部４１０によって決定された最小印字サイズに基づいて算出された符号化可能な元情報のデータ量（画面６０６では１２８文字）を示している。画面６０７はコピー耐性の変更を促すメッセージであり、これも希望印字サイズ及び最小印字サイズより設定可能なコピー耐性のレベルを示している。画面６０８は、入力された希望の印字サイズの変更を促すメッセージである。なお、画面６０８には最小印字サイズ決定部４１０で決定された最小印字サイズを表示し、ユーザが希望印字サイズを設定する際の目安を提供している。
【００５０】
なお、画面６０６〜６０８は、「次へ」ボタンにより順次切り替わって表示され、「ＯＫ」ボタンにより画面６０１のＵＩを表示してユーザによる設定の変更を可能とする。
【００５１】
以下、図５のフローチャートを用いて上述したコードイメージの印刷処理を説明する。
【００５２】
ステップＳ５０１〜Ｓ５０３において、付加情報取得部２０２は、上述した付加情報３０１、誤り訂正情報３０２、印字サイズ４０３を取得する。付加情報取得部２０２は、印刷装置１上に設けられた環境設定パネル１０１や、印刷装置に接続されたコンピュータ上の専用アプリケーションまたはプリンタドライバなどによって提供される、図６の如きユーザインターフェースを介して入力された情報を取得する。なお、文字などの付加情報の取得においては、ユーザインターフェースを用いて入力された文字を取得する形態でもよいし、データの所在を指定することにより、アプリケーションや印刷装置がそこから元情報をダウンロードする形態でも良い。
【００５３】
ステップＳ５０２において取得される誤り訂正情報４０８は、付加情報の符号化／復号化の過程で発生する情報の欠落や誤りに対して一定の修復を可能とするための誤り訂正符号の情報である。誤り訂正情報は入力された付加情報に応じて算出される。なお、誤り訂正レベルをユーザインターフェースによって設定可能としてもよい。誤り訂正レベルが高いほど、誤り訂正情報のデータ量は増加する。
【００５４】
ステップＳ５０３で取得される印字サイズ４０３は、図６のユーザインターフェースによって指定されたデータである。印字サイズ４０３は、元情報＝付加情報＋誤り訂正情報をコード化した場合のコードの希望印字サイズ（印刷媒体上で占める面積（本実施形態では、Ｘｍｍ×Ｙｍｍと表す））である。
【００５５】
ステップＳ５０４では、コードサイズ算出部３０４が、ステップＳ５０１とステップＳ５０２で取得された情報をコード化したときのコードサイズ（データ量）を算出する。例えば文字数Ｎの付加情報をコード化する際に必要なセル数がＭ、誤り訂正符号レベルをレベルＡと設定した場合に文字数Ｎあたりに必要なセル数がＰであるコード化処理を用いたとする。この場合において、４００文字の付加情報を誤り訂正符号レベルＡでコード化するとすれば、コードサイズ（セル数）は次の通り算出される。
コードサイズ＝（４００／Ｎ）×Ｍ＋（４００／Ｎ）×Ｐ  …（１）
但し、ここでは、印刷装置が主走査／副走査で同じ解像力を持つと仮定し、コード化に必要なセル数は主走査方向の画素（dot）数であると規定する。
【００５６】
ステップＳ５０５、ステップＳ５０６では、デバイス情報取得部４０６により印刷装置などのデバイス側の情報取得を行う。ステップＳ５０５では印刷装置の持つ出力解像度（dot/inch（dpi））、すなわち解像度情報３０６を取得する。さらにステップＳ５０６では印刷装置の実勢解像実力値（dot）、すなわち解像実力情報４０８を取得する。
【００５７】
ステップＳ５０７において、セルサイズ決定部４０９は、上記出力解像度（解像度情報３０６）と実勢解像実力値（解像実力情報）から、印刷装置で確実に黒画素領域／白画素領域を識別できる最小セルサイズ（Ｓ dots）を算出、決定する。例えば６００dpiの出力解像度を持つ印刷装置において解像実力が４dotの場合は、最小セルサイズＳは一辺が４dot（＝１／１５０inch）の正方形となる。
【００５８】
ここで、フローチャートでは最小セルサイズの決定要因としてデバイスの解像度と解像実力情報を取得しているがこれに限られるものではない。例えば、復号化処理において使用が想定されるスキャナなどの読取装置が存在する場合に、読取装置の分解能力情報を取得し、デバイス解像実力と読取装置分解能力とを比較してより低い方を基準とすることも可能である。例えば、印刷装置の解像実力がinch換算で４dot／６００＝１／１５０、読取装置の分解能が１／２００inchだったとすると、読取装置の分解能力は印刷装置の解像実力より高いので最小セルは印刷装置の解像実力に合わせれば良い。一方、読取装置の分解能が１／５０inchであるとすれば、１／１５０inchのセルを認識することはできないので、最小セルは読取装置の分解能にあわせる必要がある。なお、使用するであろう読取装置の分解能力は上記ユーザインターフェースにより入力するようにすればよい。
【００５９】
また、別の例として作成した印刷媒体上のコード情報をさらに複写する場合を想定して、複写されたコードの認識限界（コピー耐性）を考慮することも可能である。例えば、１次コピーに対してはセルサイズが４dot、２次コピーまで読取可能とする場合はセルサイズが６dot必要である場合、ユーザに付加情報入力時にコピー耐性（回数）を入力させ、この値に応じて最小セルサイズを切り替える処理を入れることも可能である。ただし、本実施形態では、コピー耐性に応じた最小セルサイズの変更は最小印字サイズ決定部４１０により行われるものとする。
【００６０】
なお、これらの情報（実勢解像実力値、読取装置の分解能力、コピー耐性等）は予め印刷装置本体に固定データとして保持しても良いし、印刷装置のパネルＵＩやコンピュータ上のアプリケーションＵＩを通して外部からダウンロードする方法でも良い。
【００６１】
次にステップＳ５０８において、最小印字サイズ決定部４１０は、セルサイズ決定部４０９で決定された最小セルサイズと、コードサイズ算出部３０４で算出されたコードサイズ（コピー耐性の設定により必要に応じてサイズは拡大される）とに基づいて、コード化した場合の印字サイズを算出する。上記の（１）式の例においては、コードサイズ×セルサイズで最小印字サイズ(dot)が求められるので、
（４００／Ｎ）×（Ｍ＋Ｐ）×Ｓ    …（２）
となる。解像度が６００dpiであれば最小印字サイズ（inch）は、
（４００／Ｎ）×（Ｍ＋Ｐ）×Ｓ／６００  …（３）
と算出される。
【００６２】
次に、ステップＳ５０９において、印字サイズ比較部４１１は、ステップＳ５０８で求めた最小印字サイズと、ステップＳ５０３で取得されたユーザの希望印字サイズの大小関係を比較する。最小印字サイズが希望印字サイズよりも小さい場合は、ユーザの希望をそのまま満たすことが可能であり、処理はステップＳ５１０へ進む。ステップＳ５１０では、認識時の精度をより向上させるために、ステップＳ５０３で取得された希望印字サイズに合わせてセルサイズを再設定する。すなわち上記例において、ユーザ希望印字サイズが最小印字サイズの２倍であれば、セルサイズは適正サイズとして８dotを採用することができる。もちろん、希望印字サイズが最小印字サイズより大きい場合でも最小セルサイズをそのまま適用することも可能である。ステップＳ５１１では、ステップＳ５１０で決定されたセルサイズを用いてコードイメージ情報生成部４１２が実際にコード生成処理を行う。
【００６３】
一方、最小印字サイズが希望印字サイズよりも大きい場合は、コードの認識精度を確保しつつユーザ希望を満たすことができない。そのため、ステップＳ５１２以降の処理により、付加情報変更部４１３がユーザに対してフィードバックを行う。
【００６４】
ステップＳ５１２において、まず現在指定されている付加情報と誤り訂正情報の情報量が、指定された印字サイズでのコード化が不可である旨を印刷装置１の環境設定パネル１０１またはコンピュータ上で動作するアプリケーションなどによって提供されるＵＩを通じて通知する。フローチャートではステップＳ５１３へ移行するが、この時点でステップＳ５０１に戻ってユーザによる再入力に移行することも可能である。この場合、ユーザは現在の設定ではコード化が不可である、という情報だけを得ることができる。
【００６５】
ステップＳ５１３では、現在のデータ量を全てコード化する場合に印字サイズがいくつになるか（ステップＳ５０８で算出済み）をユーザへ通知する。例えば、印刷装置１はプリンタドライバに画面６０８を提示させる。これにより、ユーザは再入力を行うにあたって希望印字サイズを変えるか元情報（付加情報及び／又は誤り訂正情報）の量を削減するかを決定する判断材料を得ることができる。また、この時点でステップＳ５０１に戻ってユーザの再入力に移行することも可能である。あるいは、ユーザが再入力へ戻る前にどの情報を修正するかを予め選択させることもできる。この場合、選択した修正項目に従って付加情報の修正であればステップＳ５０１へ、誤り訂正情報の修正であればステップＳ５０２へ、希望印字サイズの修正であればステップＳ５０３へそれぞれ移行すれば良い。
【００６６】
次に、ユーザへの通知情報として、ステップＳ５１４で現在指定されている希望印字サイズに納めることのできるコードサイズを算出し、ステップＳ５１５で現在の希望印字サイズに対して収録可能な付加情報の量をユーザに通知する。例えば、印刷装置１からの通知によりホストコンピュータ上のプリンタドライバに画面６０６を表示させる。これにより、希望印字サイズを優先させたい場合に元情報量をどのくらい削減すればよいかをユーザに知らしめることができる。なお、収録可能な付加情報の量は、希望印字サイズに対して収録可能な元情報の量から誤り訂正情報を差し引いた量となる。
【００６７】
また、コピー耐性の変更により希望印字サイズを満足できると判定された場合は、画面６０７のようにコピー耐性の変更を促す表示をしても良い。更に、図示しないが、誤り訂正のレベルを変更することで印字サイズを保つことができるのであれば、その旨を示す画面を表示するようにしても良い。すなわち、希望印字サイズと最小セルサイズとに基づいてコードイメージに収録可能な情報量を算出し、元情報の情報量と収録可能な情報量とから、当該コードイメージに収録可能な誤り訂正情報のレベルを提示する。図６で説明したように、画面６０６〜６０８の各画面において、ＯＫボタンがクリックされると画面６０１が提示される。すなわち、処理がステップＳ５０１へ戻り、新たな設定内容で上記処理を繰り返すことになる。
【００６８】
上記に従い必要な場合はユーザの再入力を実施した結果、最終的なコードサイズが確定した段階でコード生成を行い、処理を終了する。
【００６９】
＜第２実施形態＞
第１実施形態においては、コード情報を作成／印刷を行う際に希望の印字サイズをユーザが入力し、コード情報が希望の印字サイズに収まらない場合は、元情報及び／又は希望印字サイズをユーザに変更させる。一方で、コード情報の印字サイズを決める要因として、符号化する元情報のデータ量のほかに、コードを構成するセルのサイズがある。すなわち解像実力を上げてセルの最小サイズをより小さくすることで、付加情報や誤り訂正情報、コピー耐性を変更することなく、印字サイズの縮小が可能となる。このセルの最小サイズを決定する要因としては先に述べたように、印刷を行う印刷装置の出力解像度、及び解像実力がある。
【００７０】
図８はセルサイズと解像実力の関係を示した図である。図８において、（ａ）はあるコード情報のデジタル的な配置を示したものであり、各矩形部分が印刷装置における１dotの印字を示している。図８の（ａ）において塗られている部分が情報有りのセルであり、印刷媒体上に印字される部分となる。なおこの図においては、セルサイズは２dot×２dotとなっている。
【００７１】
ここで同じ解像度情報をもつ印刷装置において、１dotの印字の解像実力として、（ｂ）及び（ｃ）に示されるものが存在するとする。図８の（ｂ）に示される解像実力においては５０μｍのサイズで１dotの像が形成される。一方、図８の（ｃ）に示される解像実力においては、７０μｍのサイズで１dotの像が形成される。この結果、図８の（ａ）で示されたコード情報を（ｂ）の解像実力で印字すると（ｄ）のように印字されることになる。また、図８の（ａ）で示されたコード情報を（ｃ）の解像実力で印字すると（ｅ）のように印字されることになる。
【００７２】
図８の（ｄ）及び（ｅ）の印字結果を比較すると、（ｄ）の印字結果は復号化の際に情報の有領域と無領域が正しく読み取られる可能性が高いのに対し、（ｅ）の印字結果は太りの現象が発生し無領域情報が正しく読み取られない可能性がある。（ｃ）の解像実力の印刷装置においては、（ｅ）のような場合にはセルサイズを大きくする、例えばセルサイズを３dot×３dotとすることで安定した復号処理の行えるコードが得られる。
【００７３】
一方、図８の（ｃ）で示される解像実力の印刷装置において、レーザの露光量や現像バイアスの設定を変更することで（ｂ）に示される解像実力の潜像特性を持たせることが可能な印刷装置を構成することができる。この場合、セルサイズを変更することなく、印刷装置のデバイス設定を変更することで復号化処理時に適切に処理され得るコード情報を印字できるようになる。
【００７４】
図７は第２実施形態によるシステムにおけるコード情報生成部のブロック図を示したものである。なお、図７において第１実施形態（図４）と同様の構成には同一の参照番号を付してある。
【００７５】
第１実施形態と同様に、印字サイズ比較部４１１は、最小印字サイズ決定部４１０で決定された最小印字サイズとユーザによって指定された印字サイズ４０３とを比較する。この比較の結果、印字サイズ４０３が最小印字サイズよりも小さい場合は、デバイス設定変更部７１３においてレーザの露光量等、印刷装置であるデバイスの設定を変更して、解像実力を調整する。
【００７６】
上述した通り復号化処理時に適切に処理されるコード情報におけるセルサイズは、出力解像度及び解像実力に依存する。ここでデバイスの設定を変更（具体的にはレーザの出力パワー調整やパルス幅の変調方法を変更）し、１dotあたりの印字面積を調節することでセルサイズの調整が可能となる。デバイス設定変更部７１３は、ユーザが指定した印字サイズ４０３となるようにコードサイズからセルサイズを決定し、決定されたセルサイズを実現可能な解像実力が得られるようにデバイス設定を変更する。
【００７７】
以下、図９を用いて、第２実施形態による処理を説明する。
【００７８】
第１実施形態と同様に、ステップＳ５０１〜Ｓ５０８の処理により、ユーザによる情報設定と印刷装置の現在の状態から最小セルサイズ及び最小印字サイズを決定する。そして、ステップＳ５０９において、最小印字サイズと希望印字サイズを比較する。希望印字サイズの方が大きい場合は、第１実施形態と同様に希望印字サイズにセルサイズを調整してコードを生成する（ステップＳ５１０，Ｓ５１１）。
【００７９】
ステップＳ５０９において最小印字サイズよりも希望印字サイズが小さい場合は、ステップＳ９０１へ進み、印刷装置１の印字環境設定により画素サイズ（ドットサイズ）の変更が可能か否かを判定する。変更不可の場合は第１実施形態と同様のユーザフィードバック系（ステップＳ５１２〜Ｓ５１５）へ進む。
【００８０】
画素サイズの変更が可能な場合は、ステップＳ９０２において、ユーザの希望印字サイズとステップＳ５０４で算出されたコードサイズのコード情報を希望印字サイズで印字するためのセルサイズ（適正セルサイズ）を算出する。なお、適正セルサイズの計算は、希望印字サイズと最小印字サイズを用いて行うこともできる。例えば、ユーザの希望印字サイズが５０ｍｍであり、一方現在の設定で算出された最小印字サイズが８０ｍｍであるとすると、セルサイズ決定部４０９で決定された最小セルサイズを縦、横５／８倍に縮小したセルサイズが適正セルサイズとなる。
【００８１】
次に、ステップＳ９０３において、ステップＳ９０２で決定された適正セルサイズを実現するための画素サイズ（ドットサイズ）を決定する。上述のようにセルサイズを縦、横５／８倍に縮小可能にするためには、画素サイズ（ドットサイズ）を縦、横５／８倍に縮小する必要がある。ここで、現在の設定下における画素サイズが縦、横Ｔμｍ、希望印字サイズが縦、横Ｕｃｍ、最小印字サイズが縦、横Ｒｃｍであるとすると、修正画素の縦、横サイズＴ’は、
Ｔ’＝（Ｕ／Ｒ）×Ｔ
で求められる。
【００８２】
次に、ステップＳ９０４において、デバイス設定変更部７１３は、上記で求めたＴ’の画素サイズを実現するために、印刷デバイスの設定を変更する。例としては先に挙げたようにレーザの出力パワー調整やパルス幅変調方法の変更を用いる。そして、ステップＳ９０５において、ステップＳ９０２で決定された適正セルサイズを用いてコードイメージ情報生成部４１２が実際にコードイメージ情報の生成処理を行う。
【００８３】
なお、印刷デバイスに対する設定値とその設定値を適用した場合に実現される画素サイズとを対応付けて、テーブル化して印刷装置内に保持しておいてもよい。そして、ステップＳ９０４で設定変更を行うにあたっては、テーブルを参照し、算出された画素サイズを実現するための設定値（駆動条件）を得るようにする。また、印刷装置の設定変更に連動して解像実力が変化する場合は、ステップＳ９０４で印刷デバイスの設定を変更した後、図５の５０６に戻って最小印字サイズの再評価を行うことも可能である。
【００８４】
上記に従い必要な場合は印刷装置の設定変更を実施した結果、最終的なコードサイズが確定した段階でコード生成を行い、処理を終了する。
【００８５】
以上説明したように、上記各実施形態によれば、現状の情報符号化／印刷システムにおける、ユーザが所望するサイズのコードイメージを得るにおいて、コードサイズとセル面積を設定するための作業の煩雑さが軽減される。また、印刷装置の能力限界を意識することなく最適なコード化を行うことが可能となり、ユーザの利便性を向上させることができる。
【００８６】
なお、第１及び第２実施形態で説明したコード情報生成部２０３の機能をホストコンピュータ上で稼動するプリンタドライバ等により実現するようにしても良い。
従って、本発明は、ソフトウェアのプログラムをシステム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによって前述した実施形態の機能が達成される場合を含む。この場合、供給されるプログラムは実施形態で図に示したフローチャートに対応したプログラムである。
【００８７】
即ち、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００８８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００８９】
プログラムを供給するための記録媒体としては以下が挙げられる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【００９０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムをハードディスク等の記録媒体にダウンロードすることが挙げられる。この場合、ダウンロードされるプログラムは、圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００９１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布するという形態をとることもできる。この場合、所定の条件をクリアしたユーザに、インターネットを介してホームページから暗号を解く鍵情報をダウンロードさせ、その鍵情報を使用して暗号化されたプログラムを実行し、プログラムをコンピュータにインストールさせるようにもできる。
【００９２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどとの協働で実施形態の機能が実現されてもよい。この場合、ＯＳなどが、実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される。
【００９３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれて前述の実施形態の機能の一部或いは全てが実現されてもよい。この場合、機能拡張ボードや機能拡張ユニットにプログラムが書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行なう。
【図面の簡単な説明】
【００９４】
【図１】第１実施形態にかかる印刷装置の構成例を示すブロック図である。
【図２】第１実施形態にかかる印刷装置の概略的な機能構成を示すブロック図である。
【図３】コード情報生成部による一般的なコード情報生成処理を実行するための機能構成を示すブロック図である。
【図４】第１実施形態のコード情報生成部によるコード情報生成処理を実行するための機能構成例を示すブロック図である。
【図５】第１実施形態によるコード生成処理を説明するフローチャートである。
【図６】元情報の入力及び元情報の変更を促すＵＩ例を示した図である。
【図７】第２実施形態のコード情報生成部によるコード情報生成処理を実行するための機能構成例を示すブロック図である。
【図８】セルサイズと解像実力の関係を示した図である。
【図９】第２実施形態によるコード生成処理を説明するフローチャートである。
【図１】
2007098860.tif 000003
【図２】
2007098860.tif 000004
【図３】
2007098860.tif 000005
【図４】
2007098860.tif 000006
【図５】
2007098860.tif 000007
【図６】
2007098860.tif 000008
【図７】
2007098860.tif 000009
【図８】
2007098860.tif 000010
【図９】
2007098860.tif 000011
【手続補正書】
【提出日】平成18年12月8日(2006.12.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のセルが配置され、各セルの記録の有無により付加情報を表すコードイメージを生成する画像生成装置であって、
前記付加情報を含む元情報と印字サイズの入力を受け付ける入力手段と、
前記元情報をコード化するのに必要なコードサイズを算出する算出手段と、
前記元情報に対応するコードイメージを出力する出力装置の解像能力情報に基づき決まるセルサイズと前記算出手段で算出されたコードサイズに基づき、前記コードイメージの印字サイズを決定する決定手段と、
前記決定手段により決定された印字サイズと前記入力手段により入力された印字サイズを比較する比較手段と、
前記比較手段による比較の結果に応じて、前記入力手段により入力された印字サイズまたは前記元情報の少なくともいずれか一方について再設定させる再設定制御手段とを備えることを特徴とする画像生成装置。
【請求項２】
前記決定手段において、前記元情報に対応するコードイメージを読み取る読取装置の分解能力を示す情報に基づき決まるセルサイズと前記算出手段で算出されたコードサイズに基づき、前記コードイメージの印字サイズを決定することを特徴とする請求項１に記載の画像生成装置。
【請求項３】
前記再設定制御手段は、前記決定手段により決定した印字サイズを提示することを特徴とする請求項１に記載の画像生成装置。  
【請求項４】
前記再設定制御手段は、前記入力手段で入力された印字サイズと前記決定手段により決定された印字サイズとに基づいてコードイメージに収録可能な情報量を算出し、前記付加情報の情報量と前記収録可能な情報量とに基づいて、当該コードイメージに収録可能な誤り訂正情報のレベルを提示することを特徴とする請求項１に記載の画像生成装置。
【請求項５】
前記決定手段は、要求されたコピー耐性に基づいて前記出力装置の解像能力情報に基づき決まるセルサイズを変倍し、
前記再設定制御手段は、前記決定手段で決定された印字サイズと前記入力手段で入力された印字サイズに基づいて設定可能なコピー耐性を提示することを特徴とする請求項１に記載の画像生成装置。
【請求項６】
前記比較手段による比較の結果、前記入力手段で入力された印字サイズが前記決定手段により決定された印字サイズ以下の場合は、前記決定手段により決定された印字サイズに基づいて前記元情報に対応する、印字のためのコードイメージを生成する生成手段を更に備えることを特徴とする請求項１に記載の画像生成装置。
【請求項７】
前記再設定制御手段において、前記比較手段による比較の結果、前記入力手段で入力された印字サイズより前記決定手段により決定された印字サイズのほうが大きい場合、前記入力手段で入力された印字サイズまたは前記元情報の少なくともいずれか一方について再設定させることを特徴とする請求項１に記載の画像生成装置。
【請求項８】
前記生成手段は、前記入力手段で入力された印字サイズが前記決定手段により決定した印字サイズより大きい場合は、前記決定手段により決定された印字サイズが前記入力手段で入力された印字サイズに一致するように前記セルサイズを変更してコードイメージを生成することを特徴とする請求項６に記載の画像生成装置。
【請求項９】
複数のセルが配置され、各セルの記録の有無により付加情報を表すコードイメージを生成する画像生成装置であって、
前記付加情報を含む元情報をコード化するのに必要なセル数を取得する第１取得手段と、
出力装置の解像能力に基づいて最小のセルサイズを決定する決定手段と、
前記第１取得手段で取得したセル数と前記決定手段で決定した最小のセルサイズに基づいて前記元情報に対応するコードイメージの最小印字サイズを取得する第２取得手段と、
入力された要求印字サイズより前記第２取得手段で取得された前記最小印字サイズのほうが大きい場合は、前記元情報及び前記要求印字サイズの少なくともいずれかについて再設定をさせる再設定手段と、
前記要求印字サイズが前記最小印字サイズ以下の場合は、前記最小のセルサイズに基づいて前記元情報に対応する、印字のためのコードイメージを生成する生成手段とを備えることを特徴とする画像生成装置。
【請求項１０】
前記再設定手段は、前記第２取得手段で取得した前記最小印字サイズを提示することを特徴とする請求項９に記載の画像生成装置。
【請求項１１】
前記再設定手段は、前記要求印字サイズと前記最小のセルサイズとに基づいてコードイメージに収録可能な付加情報の量を算出し、算出された付加情報の量を提示することを特徴とする請求項９に記載の画像生成装置。
【請求項１２】
前記再設定手段は、前記要求印字サイズと前記最小セルサイズとに基づいてコードイメージに収録可能な情報量を算出し、前記付加情報の情報量と前記収録可能な情報量とに基づいて、当該コードイメージに収録可能な誤り訂正情報のレベルを取得し、取得された前記誤り訂正情報のレベルを提示することを特徴とする請求項９に記載の画像生成装置。
【請求項１３】
前記第２取得手段は、要求されたコピー耐性に基づいて前記決定手段で決定された最小のセルサイズを変倍し、
前記再設定手段は、前記第２取得手段で取得された前記最小印字サイズと前記要求印字サイズに基づいて設定可能なコピー耐性を取得し、取得された前記コピー耐性を提示することを特徴とする請求項９に記載の画像生成装置。
【請求項１４】
前記生成手段は、前記要求印字サイズが前記最小印字サイズより大きい場合は、前記最小印字サイズが前記要求印字サイズに一致するように前記最小のセルサイズを変更してコードイメージを生成することを特徴とする請求項９に記載の画像生成装置。
【請求項１５】
複数のセルが配置され、各セルの記録の有無により付加情報を表すコードイメージを生成する画像生成装置であって、
前記付加情報を含む元情報をコード化するのに必要なセル数を取得する第１取得手段と、
出力装置の解像能力に基づいて最小のセルサイズを決定する決定手段と、
前記第１取得手段で取得したセル数と前記決定手段で決定した最小のセルサイズに基づいて前記元情報に対応するコードイメージの最小印字サイズを取得する第２取得手段と、
入力された要求印字サイズより前記第２取得手段で取得された前記最小印字サイズのほうが大きい場合は、前記要求印字サイズを実現するセルサイズを算出し、算出されたセルサイズでのコードイメージの印字を実現可能にするべく前記出力装置の駆動状態を設定する設定手段と、
前記算出されたセルサイズに基づいて前記元情報に対応する、印字のためのコードイメージを生成する生成手段とを備えることを特徴とする画像生成装置。
【請求項１６】
請求項１乃至１５のいずれか１項に記載の画像生成装置によって生成された印字のためのコードイメージを前記出力装置により印刷する記録手段を備えることを特徴とする印刷装置。
【請求項１７】
複数のセルが配置され、各セルの記録の有無により付加情報を表すコードイメージを生成する画像生成装置による画像生成方法であって、
入力手段が、前記付加情報を含む元情報と印字サイズの入力受け付ける入力工程と、
算出手段が、前記元情報をコード化するのに必要なコードサイズを算出する算出工程と、
決定手段が、前記元情報に対応するコードイメージを出力する出力装置の解像能力情報に基づき決まるセルサイズと前記算出工程で算出されたコードサイズに基づき、前記コードイメージの印字サイズを決定する決定工程と、
比較手段が、前記決定工程により決定された印字サイズと前記入力工程で入力された印字サイズを比較する比較工程と、
再設定制御手段が、前記比較結果に応じて、前記入力工程で入力された印字サイズまたは前記元情報の少なくともいずれか一方について再設定させる再設定制御工程とを備えることを特徴とする画像生成方法。
【請求項１８】
複数のセルが配置され、各セルの記録の有無により付加情報を表すコードイメージを生成する画像生成装置の画像生成方法であって、
第１取得手段が、前記付加情報を含む元情報をコード化するのに必要なセル数を取得する第１取得工程と、
決定手段が、出力装置の解像能力に基づいて最小のセルサイズを決定する決定工程と、
第２取得手段が、前記第１取得工程で取得したセル数と前記決定工程で決定した最小のセルサイズに基づいて前記元情報に対応するコードイメージの最小印字サイズを取得する第２取得工程と、
入力された要求印字サイズより前記第２取得工程で取得された前記最小印字サイズのほうが大きい場合は、再設定手段が、前記元情報及び前記要求印字サイズの少なくともいずれかについて再設定をさせる再設定工程と、
生成手段が、前記要求印字サイズが前記最小印字サイズ以下の場合は、前記最小のセルサイズに基づいて前記付加情報に対応する、印字のためのコードイメージを生成する生成工程とを備えることを特徴とする画像生成方法。
【請求項１９】
複数のセルが配置され、各セルの記録の有無により付加情報を表すコードイメージを生成する画像生成装置の画像生成方法であって、
第１取得手段が、前記付加情報を含む元情報をコード化するのに必要なセル数を取得する第１取得工程と、
決定手段が、出力装置の解像能力に基づいて最小のセルサイズを決定する決定工程と、
第２取得手段が、前記第１取得工程で取得したセル数と前記決定工程で決定した最小のセルサイズに基づいて前記元情報に対応するコードイメージの最小印字サイズを取得する第２取得工程と、
入力された要求印字サイズより前記第２取得工程で取得された前記最小印字サイズのほうが大きい場合は、設定手段が、前記要求印字サイズを実現するセルサイズを算出し、算出されたセルサイズでのコードイメージの印字を実現可能にするべく前記出力装置の駆動状態を設定する設定工程と、
前記算出されたセルサイズに基づいて前記付加情報に対応する、印字のためのコードイメージを生成する生成工程とを備えることを特徴とする画像生成方法。
【請求項２０】
請求項１７乃至１９のいずれか１項に記載の画像生成方法をコンピュータに実行させるためのプログラム。
【請求項２１】
請求項２０に記載の制御プログラムを格納したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
上記の目的を達成するための本発明による画像生成装置は以下の構成を備える。すなわち、
複数のセルが配置され、各セルの記録の有無により付加情報を表すコードイメージを生成する画像生成装置であって、
前記付加情報を含む元情報と印字サイズの入力を受け付ける入力手段と、
前記元情報をコード化するのに必要なコードサイズを算出する算出手段と、
前記元情報に対応するコードイメージを出力する出力装置の解像能力情報に基づき決まるセルサイズと前記算出手段で算出されたコードサイズに基づき、前記コードイメージの印字サイズを決定する決定手段と、
前記決定手段により決定された印字サイズと前記入力手段により入力された印字サイズを比較する比較手段と、
前記比較手段による比較の結果に応じて、前記入力手段により入力された印字サイズまたは前記元情報の少なくともいずれか一方について再設定させる再設定制御手段とを備える。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
また、上記の目的を達成するための本発明の他の態様による画像生成装置は以下の構成を備える。すなわち、
複数のセルが配置され、各セルの記録の有無により付加情報を表すコードイメージを生成する画像生成装置であって、
前記付加情報を含む元情報をコード化するのに必要なセル数を取得する第１取得手段と、
出力装置の解像能力に基づいて最小のセルサイズを決定する決定手段と、
前記第１取得手段で取得したセル数と前記決定手段で決定した最小のセルサイズに基づいて前記元情報に対応するコードイメージの最小印字サイズを取得する第２取得手段と、
入力された要求印字サイズより前記第２取得手段で取得された前記最小印字サイズのほうが大きい場合は、前記元情報及び前記要求印字サイズの少なくともいずれかについて再設定をさせる再設定手段と、
前記要求印字サイズが前記最小印字サイズ以下の場合は、前記最小のセルサイズに基づいて前記元情報に対応する、印字のためのコードイメージを生成する生成手段とを備える。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
また、上記の目的を達成するための本発明の更に他の態様による画像生成装置は以下の構成を備える。すなわち、
複数のセルが配置され、各セルの記録の有無により付加情報を表すコードイメージを生成する画像生成装置であって、
前記付加情報を含む元情報をコード化するのに必要なセル数を取得する第１取得手段と、
出力装置の解像能力に基づいて最小のセルサイズを決定する決定手段と、
前記第１取得手段で取得したセル数と前記決定手段で決定した最小のセルサイズに基づいて前記元情報に対応するコードイメージの最小印字サイズを取得する第２取得手段と、
入力された要求印字サイズより前記第２取得手段で取得された前記最小印字サイズのほうが大きい場合は、前記要求印字サイズを実現するセルサイズを算出し、算出されたセルサイズでのコードイメージの印字を実現可能にするべく前記出力装置の駆動状態を設定する設定手段と、
前記算出されたセルサイズに基づいて前記元情報に対応する、印字のためのコードイメージを生成する生成手段とを備える。