(57)【要約】【課題】印刷する用紙によっては、バーコードリーダによるバーコードの読み取り時の認識率が悪いことがあった。【解決手段】情報処理装置であって、用紙の属性情報に応じて当該用紙とバーコードのフォントとが対応付けられた用紙情報を取得する手段と、用紙に印刷されたバーコードを読み取るためのバーコードリーダの能力情報を取得する手段と、前記用紙情報と前記能力情報とに基づいて、印刷装置にて用いられる用紙に印刷されるバーコードのフォントを決定する決定手段と、前記印刷装置に対し、前記決定手段にて決定されたフォントを用いて、前記バーコードを前記用紙に印刷させる制御手段とを有する。【選択図】  図５
2016053760.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
用紙の属性情報に応じて当該用紙とバーコードのフォントとが対応付けられた用紙情報を取得する手段と、
用紙に印刷されたバーコードを読み取るためのバーコードリーダの能力情報を取得する手段と、
前記用紙情報と前記能力情報とに基づいて、印刷装置にて用いられる用紙に印刷されるバーコードのフォントを決定する決定手段と、
前記印刷装置に対し、前記決定手段にて決定されたフォントを用いて、前記バーコードを前記用紙に印刷させる制御手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記用紙情報は、用紙の種別および用紙の表面の特性に応じて、当該用紙とバーコードのフォントとが対応付けられていることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記能力情報は、前記バーコードリーダが読み取り可能なバーコードのフォントが定義されていることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記用紙情報は、用紙の表面に施す加工の種類に応じて、当該用紙とバーコードのフォントとが対応付けられ、
前記決定手段は、前記加工の種類に応じて前記バーコードのフォントを決定することを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記決定手段は、前記用紙における前記バーコードを印刷する領域のサイズに応じて、前記バーコードのサイズを決定することを特徴とする請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記用紙情報は、前記バーコードのフォントの前記バーコードリーダによる認識率に応じた第一のサイズが定義され、
前記第一のサイズにて前記バーコードを印刷した際に前記領域に収まるか否かを判定する判定手段と、
前記判定手段にて前記領域に収まらないと判定された場合に、前記領域のサイズを拡大するか否かをユーザに確認する確認手段と
を更に有し、
前記決定手段は、
前記確認手段にて拡大すると指示された場合、前記バーコードのフォントのサイズを前記第一のサイズとして決定し、当該第一のサイズのバーコードが収まる大きさに前記領域を拡大し、
前記確認手段にて拡大しないと指示された場合、前記領域のサイズを変更せずに、前記バーコードのフォントのサイズを前記領域に収まる最大のサイズである第二のサイズに決定する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記用紙の色を示す色情報に基づいて、当該用紙の色の補色を算出する算出手段を更に有し、
前記決定手段は、前記算出手段にて算出した補色を前記バーコードの色として決定することを特徴とする請求項１乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
前記バーコードを印刷した後に、前記バーコードリーダにて読み取った際の認識率を取得する取得手段を更に有し、
前記用紙情報は、前記バーコードのフォントの認識率が設定され、
前記取得手段にて取得された認識率が、前記用紙情報の認識率よりも低い場合には、認識率がより高いバーコードのフォントと前記用紙とが対応付けられるように前記用紙情報における対応関係を更新することを特徴とする請求項１乃至７のいずれか一項に記載の情報処理装置。
【請求項９】
請求項１乃至８のいずれか一項に記載の情報処理装置と、前記印刷装置と、前記バーコードリーダを備える後加工装置とを含む印刷システムであって、
前記バーコードは、前記情報処理装置からの印刷指示に基づいて前記印刷装置にて印刷された印刷物を、前記後加工装置にて処理する際に用いられる情報が記述されることを特徴とする印刷システム。
【請求項１０】
情報処理装置の制御方法であって、
用紙の属性情報に応じて当該用紙とバーコードのフォントとが対応付けられた用紙情報を取得する工程と、
用紙に印刷されたバーコードを読み取るためのバーコードリーダの能力情報を取得する工程と、
前記用紙情報と前記能力情報とに基づいて、印刷装置にて用いられる用紙に印刷されるバーコードのフォントを決定する決定工程と、
前記印刷装置に対し、前記決定工程にて決定されたフォントを用いて、前記バーコードを前記用紙に印刷させる制御工程と
を有することを特徴とする情報処理装置の制御方法。
【請求項１１】
コンピュータを、
用紙の属性情報に応じて当該用紙とバーコードのフォントとが対応付けられた用紙情報を取得する手段、
用紙に印刷されたバーコードを読み取るためのバーコードリーダの能力情報を取得する手段、
前記用紙情報と前記能力情報とに基づいて、印刷装置にて用いられる用紙に印刷されるバーコードのフォントを決定する決定手段、
前記印刷装置に対し、前記決定手段にて決定されたフォントを用いて、前記バーコードを前記用紙に印刷させる制御手段
として機能させるためのプログラム。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびその制御方法、印刷システム、並びにプログラムに関し、特にバーコードを使用して後処理を行う印刷システムにおいて、適切なバーコードフォントを選択する技術に関する。
【背景技術】
【０００２】
従来、プリントオンデマンド（ＰＯＤ）と呼ばれる市場がある。ＰＯＤ市場では、多様な印刷物の出力結果を得るために、複数の処理工程（例えば、印刷前処理工程、印刷処理工程、印刷後処理工程）からなるワークフローを構成し、各処理工程に従って処理を進めることで、効率的に発注者が所望する印刷物を得ている。
【０００３】
このようなワークフローの各処理工程の作業指示を行う技術として、バーコードがある。印刷前工程において、印刷される画像の所望の位置にバーコードを配置し、印刷工程において画像を印刷する。印刷後処理工程において印刷物上のバーコードを後処理装置に接続されたバーコードリーダで読み取る処理を行う。バーコードリーダで読み取られた情報は、後処理装置内で読み取られた印刷物に対する処理の指示情報として扱われる。
【０００４】
バーコードの種類は、様々なものがあり、それぞれ異なる特徴を持つ。例えば、ＣＯＤＥ３９は、１文字を表現する際に使用するバーやスペースが多いが、他のバーコードフォントと比較してバーコードリーダによる誤読性が低い。また、ＣＯＤＥ３９は、同じ文字を表すために、他のバーコードフォントと比較して大きな印刷領域を必要とする。また、ＣＯＤＥ１２８は、４段階のサイズのバーとスペースとを用いるため、他のバーコード本と比較して小さい領域で表現できる。しかしながら、ＣＯＤＥ１２８によるバーコードを印刷する場合、印刷装置はより高い印刷能力を求められる。
【０００５】
実際に印刷されるバーコードのサイズはバーコードリーダの読み取り能力に依存し、また印刷物上のレイアウトによっても制約を受ける。そのため、バーコードの印刷時のサイズを無制限に大きくすることはできない。このように制限された領域にバーコードを印刷するために、バーコードを小型化する技術として、特別なバーコードフォントを使用せずに、一般的なバーコードリーダで読み取り可能なミニバーコードを作成する技術が提供されている（特許文献１等参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−１０５７９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１では、バーコードを小型化したミニバーコードを生成することで、既存のバーコードリーダで読み取り可能で、かつ小さな領域にバーコードを印刷可能とする。しかしながら、特許文献１ではバーコードが印刷される用紙の種類によって、バーコードリーダがバーコードを読み取る際の認識率が低下してしまうという課題がある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、情報処理装置であって、用紙の属性情報に応じて当該用紙とバーコードのフォントとが対応付けられた用紙情報を取得する手段と、用紙に印刷されたバーコードを読み取るためのバーコードリーダの能力情報を取得する手段と、前記用紙情報と前記能力情報とに基づいて、印刷装置にて用いられる用紙に印刷されるバーコードのフォントを決定する決定手段と、前記印刷装置に対し、前記決定手段にて決定されたフォントを用いて、前記バーコードを前記用紙に印刷させる制御手段とを有する。
【発明の効果】
【０００９】
本願発明により、印刷に用いられる用紙とバーコードリーダの能力とに応じた適切なバーコードフォントの選択を行うことができ、バーコードの読み取り精度を向上できる。
【図面の簡単な説明】
【００１０】
【図１】本願発明に係る印刷システムの構成例を示す図。
【図２】本願発明に係るシステムの処理の概略を示す図。
【図３】本願発明に係る情報処理装置の構成例を示す図。
【図４】本願発明に係る印刷制御プログラムの構造例を示す図。
【図５】第一の実施形態に係るフローチャート。
【図６】第一の実施形態に係る用紙情報格納部の構成例を示す図。
【図７】バーコードリーダの能力情報の例を示す図。
【図８】バーコードリーダ能力情報格納部の構成例を示す図。
【図９】第二の実施形態に係るフローチャート。
【図１０】第二の実施形態に係る用紙情報格納部の構成例を示す図。
【図１１】第二の実施形態に係るフォントサイズの決定処理のフローチャート。
【図１２】バーコード印刷領域と各フォントサイズのバーコードとの比較を説明するための図。
【図１３】バーコード印刷領域の拡大確認を行うメッセージＵＩの図。
【図１４】第二の実施形態に係る用紙色情報格納部の構成例を示す図。
【発明を実施するための形態】
【００１１】
＜第一の実施形態＞
以下、本発明を実施するための一実施形態について図面を用いて説明する。
【００１２】
［システム構成］
図１は、本発明の一実施形態に係る印刷成果物を作成するための印刷システムの構成例を示す図である。本印刷システムは、情報処理装置１０１、印刷装置１０２、印刷装置１０３、後加工装置１０４、および後加工装置１０４上で動作するバーコードリーダ装置１０５を含み、各装置はネットワーク１０６を介して通信可能に接続される。ここでは、複数の印刷装置として２台の印刷装置１０２、１０３が接続されている例を示す。本願発明の印刷システムにおいては、ネットワーク１０６を介して、情報処理装置１０１から、印刷装置１０２に対して画像データを印刷ジョブとして送信することで、印刷装置１０２での画像の印刷処理を行うことが可能である。
【００１３】
図２は、図１に示す印刷システム（即ち、情報処理装置１０１、印刷装置１０２、後加工装置１０４、およびバーコードリーダ装置１０５）における本実施形態の全体フローの概略を示す。図２において、作業者による印刷成果物に関するジョブ開始指示に基づき、情報処理装置１０１は、印刷装置１０２に対して、印刷指示の送信を行う（Ｓ２０１）。この場合に、印刷指示に基づいて印刷装置１０２から出力された印刷物２１０の紙面上にはバーコード２１１が印刷される。
【００１４】
印刷データに基づいて印刷装置１０２で出力された印刷物２１０は、作業者により後加工装置１０４の付近に運ばれる（Ｓ２０２）。作業者は、後加工装置１０４に接続されたバーコードリーダ装置１０５を用いて、印刷物２１０に印刷されたバーコード２１１を読み取る（Ｓ２０３）。読み取られたバーコードデータは後加工装置１０４に送信される（Ｓ２０４）。後加工装置１０４が受信したバーコードデータには後加工処理に必要な情報が含まれており、この情報に基づき、後加工装置１０４は断裁、製本処理等の後処理作業の設定を行う（Ｓ２０４）。バーコード２１１の読み取りが完了した印刷物２１０は、作業者によって後加工処理を行うため、後加工装置１０４内の所定の位置（例えば給紙口）に置かれる（Ｓ２０５）。後加工装置１０４は、受信したバーコードデータに含まれる情報に基づき、印刷物２１０に対して後加工処理を行う（Ｓ２０６）。図２にて印刷物の運搬の動作（Ｓ２０２、Ｓ２０５）やバーコードの読み取り動作（Ｓ２０３）は作業者が介入した例を示しているが、必ずしも作業者が行う必要があるわけではなく、例えば、運搬機器によって所定の経路を搬送されるように構成しても構わない。
【００１５】
図３は、本願発明に係る情報処理装置１０１のハードウェアの構成例を示す図である。情報処理装置１０１はＣＰＵ３０１、Ｉ／Ｏインタフェース３０２、メモリ３０３、ＣＤ−ＲＯＭドライブ３０４、ビデオインタフェース３０５、ネットワークインタフェース３０６、および記憶装置３０７を備える。各構成要素は、内部バス３０８を介して接続されている。情報処理装置１０１は、Ｉ／Ｏインタフェース３０２を介してキーボード３１２や、マウス３１３のようなポインティングデバイスなどの入力装置を接続する。また、情報処理装置１０１は、ビデオインタフェース３０５を介してディスプレイ装置３１０を接続する。ネットワークインタフェース３０６は、ネットワーク１０６と接続し、情報処理装置１０１を他のコンピュータ装置に接続する。ネットワーク１０６の例としては、ローカルエリアネットワーク（ＬＡＮ）や、ワイドエリアネットワーク（ＷＡＮ）が挙げられる。
【００１６】
記憶装置３０７は、ハードディスクドライブやディスクドライブなどが挙げられる。ＣＤ−ＲＯＭドライブ３０４は不揮発性のデータソースとして提供される。本願発明に係るフローチャートで示された手順を実現するための制御プログラムは例えば記憶装置３０７を含む記憶部に格納される。また、それらの制御プログラムは、ＣＰＵ３０１によって記憶部からロードされ、実行される。
【００１７】
図４は、情報処理装置１０１のソフトウェアの構成例を示す図である。情報処理装置１０１が備える印刷制御プログラム４００は各モジュールから構成される。
【００１８】
注文データ格納部４０１は、印刷制御プログラム４００に対して送信された注文データを格納する。制御部４０２は、印刷制御プログラム４００の処理全体を制御する。レイアウト部４０３は、注文データにて指定された印刷データに対して本実施形態に係るバーコード等の描画オブジェクトの配置や面付けなどのレイアウトを行う。通信部４０４は、ネットワーク１０６を介して、他装置と通信を行う。ジョブ設定生成部４０５は、印刷データに対して本実施形態に係る部数設定、両面印刷、カラー設定等の印刷設定を生成する。
【００１９】
印刷部４０６は、印刷データを印刷装置１０２に送信する。表示部４０７は、ユーザに対してディスプレイ装置３１０により表示を行い、また印刷制御プログラム４００に対する操作を受け付ける。用紙情報格納部４０８は、印刷データで指定される印刷用紙情報を格納する。用紙色情報格納部４０９は、印刷データで指定される印刷用紙の色情報を格納する。バーコードリーダ能力情報格納部４１０は、後加工装置１０４に接続されたバーコードリーダ装置１０５の情報を格納する。各種格納部に格納される情報の詳細はフローチャートの説明と併せて後述する。
【００２０】
［処理フロー］
図５は、本実施形態に係る印刷制御プログラム４００のフローチャートを示す。本処理は、情報処理装置１０１のＣＰＵ３０１が印刷制御プログラム４００を記憶部から読み出して実行することで実現される。まず、印刷制御プログラム４００の制御部４０２は、注文データを受信すると、その内容に基づきレイアウト部４０３およびジョブ設定生成部４０５により印刷ジョブを生成する。
【００２１】
Ｓ５０１にて、制御部４０２は、印刷ジョブで指定されている用紙の属性情報を含む、用紙情報を取得する。用紙の属性情報には、例えば、用紙の名称や用紙種別、サイズ、重さ、表面性、色、形状などの情報が設定可能であるものとする。
【００２２】
Ｓ５０２にて、制御部４０２は、Ｓ５０１で取得した用紙情報に、用紙の表面性情報が設定されているか否かを判定する。表面性情報の詳細については図６を用いて後述する。印刷ジョブの用紙情報に表面性情報が設定されていない場合は（Ｓ５０２にてＮＯ）Ｓ５０３に進み、設定されている場合は（Ｓ５０２にてＹＥＳ）Ｓ５０４へ進む。
【００２３】
Ｓ５０３にて、制御部４０２は、印刷ジョブの用紙情報に含まれる用紙種別と、用紙情報格納部４０８に定義された各用紙種別とを比較し、一致するものを検索する。一致するものがあった場合（Ｓ５０３にてＹＥＳ）、制御部４０２は、用紙情報格納部４０８から印刷ジョブの用紙種別に対応した表面性情報を取得する。そして、Ｓ５０４へ進む。一致するものが無い場合は、Ｓ５０８へ進む。
【００２４】
図６は、印刷制御プログラム４００の用紙情報格納部４０８の構成例を示す図である。用紙情報格納部４０８は、用紙種別６０１、用紙の表面性情報６０２、およびバーコードフォント情報６０３を含んで構成される。表面性情報６０２は、用紙の性質、質感を表し、印刷物の品質に影響する用紙の表面上の特性を示す。表面性情報６０２の例としては、上質紙や再生紙、コート紙等がある。バーコードフォント情報６０３は、用紙種別６０１と表面性情報６０２が示す用紙の特性に対して、印刷するバーコードの適切なフォント（種類）を示す。ここでの表面性情報６０２とバーコードフォント情報６０３との組み合わせは図６に示すものに限定するものではなく、他のものを用いても構わない。また、本実施形態では、バーコードフォントの種類としてＣＯＤＥ３９とＣＯＤＥ１２８を例に挙げて説明しているがこれに限定するものではない。用紙の属性情報やフォントの認識率等に応じて他の種類のバーコードフォントを用いても構わない。
【００２５】
Ｓ５０４にて、制御部４０２は、Ｓ５０３で取得した印刷ジョブが指定する用紙の表面性情報と、用紙情報格納部４０８に定義された表面性情報とを比較し、印刷ジョブの表面性情報に対応したバーコードフォントを選択する。印刷ジョブにて用紙の表面性情報が設定されている場合は（Ｓ５０２にてＹＥＳ）、制御部４０２はその設定された表面性情報に基づいて、バーコードフォントを選択する。なお、同じ表面性情報に対して複数のバーコードフォントを選択可能である場合には、各バーコードフォントに優先度を設けておき、その優先度に応じて選択するようにしてもよい。
【００２６】
Ｓ５０５にて、制御部４０２は、通信部４０４を介して、後加工装置１０４と通信を行い、後加工装置１０４に接続されたバーコードリーダ装置１０５の能力情報を取得する。ここでの能力情報の詳細は図７を用いて後述する。
【００２７】
Ｓ５０６にて、制御部４０２は、Ｓ５０５で取得したバーコードリーダ装置１０５の能力情報に、Ｓ５０４で選択されたバーコードフォントが含まれているか否かを判定する。含まれている場合は（Ｓ５０６にてＹＥＳ）、選択されたバーコードフォントがバーコードリーダ装置１０５にサポートされているものとしてＳ５０７へ進み、含まれていない場合は（Ｓ５０６にてＮＯ）Ｓ５０８へ進む。
【００２８】
図７は、バーコードリーダ装置１０５の能力情報を、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）フォーマットにて記述した例を示す図である。能力情報７００は、印刷制御プログラム４００がバーコードリーダ装置１０５から取得した情報である。能力情報７００において、バーコードリーダ装置１０５が読み取るバーコードフォントの種別情報を、ＤｅｖｉｃｅＣａｐ要素の配下の、ＥｎｕｍｅｒａｔｉｏｎＳｔａｔｅ要素のＮａｍｅ属性７０１の属性値「ＥｎｃｏｄｉｎｇＤｅｔａｉｌｓ」で表す。バーコードリーダ装置１０５の種類によっては、複数種類のバーコードフォントをサポートするものもある。バーコードリーダ装置１０５がサポートするバーコードフォントは、ＡｌｌｏｗｅｄＶａｌｕｅＬｉｓｔ属性７０２で指定される。図７の例の場合、バーコードリーダ装置１０５は、ＣＯＤＥ３９、ＣＯＤＥ１２８、およびＥＡＮ＿１３の３つをサポートしていることを示す。ＤｅｆａｕｌｔＶａｌｕｅ属性７０３は、バーコードリーダ装置１０５のデフォルトのバーコードフォントを表す。図７の例の場合、デフォルトのバーコードフォントはＣＯＤＥ１２８となる。
【００２９】
なお、印刷制御プログラム４００は、通信部４０４を介して能力情報を取得せずに、予め能力情報をデータベースとして保持していてもよい。また、複数のバーコードリーダ装置が用いられる場合には、バーコードリーダ装置ごとに機能情報を扱えるようにしてもよい。
【００３０】
図８は、印刷制御プログラム４００のバーコードリーダ能力情報格納部４１０の構成例を示す図である。バーコードリーダ能力情報格納部４１０は、各バーコードリーダ装置の識別情報８０１と、各バーコードリーダ装置がサポートするバーコードフォント情報８０２とが対応付けて構成される。
【００３１】
Ｓ５０７にて、制御部４０２は、Ｓ５０４にて選択したバーコードフォントを印刷ジョブで使用するバーコードフォントとして決定する。
【００３２】
Ｓ５０８にて、制御部４０２は、能力情報７００に含まれるＤｅｆａｕｌｔＶａｌｕｅ属性７０３の値に基づいて、システムの既定（デフォルト）のバーコードフォントを選択する。例えば、用紙種別情報が無い場合や、選択したフォントがバーコードリーダ装置１０５にてサポートされていない場合などにデフォルトのバーコードフォントが決定されることとなる。
【００３３】
Ｓ５０９にて、制御部４０２は、決定したフォントを印刷用の画像データ上に配置する。そして、本処理フローを終了する。
【００３４】
以上、本実施形態により、用紙情報及び、後加工装置で読み取りに用いられるバーコードリーダの能力に基づいて適切なバーコードフォントが選択され、印刷物に印刷されたバーコードの認識率を向上させることが可能となる。
【００３５】
＜第二の実施形態＞
第一の実施形態では、後加工装置でのバーコードの認識率を上げるために、印刷制御プログラムが印刷ジョブで使用される用紙の表面性情報とバーコードリーダ装置の能力情報に基づいてバーコードフォントを選択する手段について説明した。しかしながら、印刷制御プログラムが用紙情報に基づいて選択したバーコードの種類であっても、バーコードの設定、例えばフォントのサイズによって認識率が変わる。また、バーコードが印刷される用紙の用紙色が似ている場合、例えば、青色の用紙上に黒色でバーコードを印刷する場合に、認識率が低下することがある。以下、上記の課題を解決する第二の実施形態について説明する。
【００３６】
［処理フロー］
図９は、本実施形態に係る印刷制御プログラム４００のフローチャートを示す。本処理は、情報処理装置１０１のＣＰＵ３０１が印刷制御プログラム４００を記憶部から読み出して実行することで実現される。
【００３７】
Ｓ９０１にて、印刷制御プログラム４００の制御部４０２は、印刷ジョブ生成時に印刷ジョブで指定される印刷用紙の用紙情報を取得する。
【００３８】
Ｓ９０２にて、制御部４０２は、バーコードリーダ装置１０５の能力情報に基づき、バーコードリーダ装置１０５がサポートするバーコードフォントの情報を取得する。制御部４０２は、Ｓ９０１にて取得した用紙情報に用紙の表面性情報が含まれているか否かを判定する。用紙の表面性情報が含まれており、取得可能な場合、制御部４０２は、その表面性情報に基づき、図１０に示す用紙情報格納部４０８を参照して用紙に適したバーコードフォントの種類を選択する。具体的には、表面性情報１００２と加工情報１００３の組み合わせからバーコードフォントの種類が選択される。つまり、用紙の表面において何らかの加工がなされた場合には、従来の用紙の表面の特性とは変化している可能性があるため、表面に対する加工処理を考慮に入れている。制御部４０２は更に、用紙情報格納部４０８に含まれる用紙情報（最小フォントサイズ１００５）を参照して、選択されたバーコードフォントの最小サイズを取得する。なお、バーコードリーダ装置１０５の読み取り時の認識率は、用紙の表面性に依存する。小さいサイズで描画されたバーコードを読み取ろうとした場合、認識率が低下することがあるため、表面性に応じたフォントサイズの下限値を定義する。
【００３９】
図１０は本実施形態における、用紙情報格納部４０８の構成例を示す図であり、第一の実施形態にて述べた図６の情報に代えて用いられる。用紙情報格納部４０８は、用紙種別１００１、用紙の表面性情報１００２、用紙の加工情報１００３、バーコードフォント情報１００４、バーコードフォントの最小フォントサイズ１００５、および認識率１００６を含んで構成される。加工情報１００３は、用紙に対してバーコード印刷前に実施される加工の内容を示す。用紙に対しては様々な加工が為され、通常の用紙の生成プロセスでは実現出来ない効果が得られる。
【００４０】
Ｓ９０３にて、制御部４０２は、最小サイズ以上のフォントサイズで描画されるバーコード文字列と画像データ上の既定のバーコード印刷領域とを比較し、バーコード印刷領域に収まる最大のフォントサイズを計算してフォントサイズを決定する。図１１は、Ｓ９０３による画像データのバーコード印刷領域に収まる最大フォントサイズを決定する処理を、より詳細に説明するためのフローチャートである。
【００４１】
Ｓ１１０１にて、制御部４０２は、フォントサイズを示す変数Ｓを、図９のＳ９０２で選択されたバーコードフォントの最小フォントサイズ１００５に設定する。Ｓ１１０２にて、制御部４０２は、レイアウト部４０３により、Ｓに基づいて印刷されるバーコード全体のサイズを計算する。
【００４２】
Ｓ１１０３にて、制御部４０２は、画像データのバーコード印刷領域と、Ｓ１１０２にて取得されたバーコードのサイズとを比較し、いずれが大きいか判定する。ここでバーコード印刷領域のサイズの初期値は予め定義されているものとする。バーコード印刷領域がバーコードのサイズより大きい場合は（Ｓ１１０３にてＹＥＳ）、Ｓ１１０４にて、制御部４０２は、Ｓに１加算してＳ１１０２へ戻り、バーコードのサイズの再計算、比較を繰り返す。バーコードのサイズがバーコード印刷領域以上になる場合は（Ｓ１１０３にてＮＯ）、Ｓ１１０５にて、制御部４０２は、フォントサイズを現在のサイズから１減算して、そのサイズをフォントサイズとして決定する。これにより、バーコード印刷領域に収まる最大のフォントサイズが決定される。
【００４３】
図１２は、印刷ジョブの画像データ上に定義されたバーコード印刷領域と、各フォントサイズのバーコードとを比較した際の様子を示す。図１２の例によると、バーコード印刷領域１２０１に対して、ＣＯＤＥ３９では３６ポイント（１２０３）、ＣＯＤＥ１２８では４８ポイント（１２０７）まで描画可能であることが分かる。例えば、印刷用紙が普通紙である場合、用紙情報に基づくとＣＯＤＥ１２８で１８ポイントが最小フォントサイズであり、バーコード印刷領域１２０１上には、４８ポイントまで拡大して描画することが可能である。
【００４４】
図９の説明に戻る。Ｓ９０４にて、制御部４０２は、Ｓ９０３の処理の結果、決定されたフォントサイズがＳ９０２にて得られたバーコードの最小フォントサイズ以上であるか否かを判定する。すなわち、最小フォントサイズにてバーコードを印刷した場合にバーコード印刷領域に収まるか否かを判定する。最小フォントサイズ以上である場合（Ｓ９０４にてＹＥＳ）Ｓ９０７へ進み、最小フォントサイズよりも小さい場合（Ｓ９０４にてＮＯ）Ｓ９０５へ進む。つまり、最小フォントサイズよりも小さいフォントサイズにてバーコードを印刷することでバーコード印刷領域に収まるようにした場合、バーコードリーダ装置１０５による認識率が低下する恐れがある。したがって、Ｓ９０５にて、制御部４０２は、表示部４０７にバーコード印刷領域を拡大するか否か確認するメッセージを表示させ、ユーザからの入力を待つ。図１３は、Ｓ９０５にて表示部４０７が表示するメッセージＵＩ１３０１の構成例である。
【００４５】
メッセージＵＩ１３０１を介して変更可の入力を受けると（Ｓ９０５にてＹＥＳ）、Ｓ９０６にて制御部４０２は、レイアウト部４０３により、画像データ内のバーコード印刷領域を、最小フォントサイズで描画したバーコード文字列が収まるように拡大させる。ここでのフォントサイズはＳ９０２にて取得した最小フォントサイズとする。そして、Ｓ９０７へ進む。表示部４０７が変更不可の入力を受けると（Ｓ９０５にてＮＯ）、制御部４０２は、バーコード印刷領域を変更せずに、バーコード印刷領域に収まる最大のフォントサイズをバーコードのフォントサイズとして設定する。なお、本明細書において、図１０に示す最小フォントサイズを「第一のサイズ」とも記載し、バーコード印刷領域を変更せずにそのバーコード印刷領域に収まるように決定されたフォントのサイズを「第二のサイズ」とも記載する。
【００４６】
Ｓ９０７にて、制御部４０２は、印刷ジョブの用紙情報に、用紙の色の情報が設定されているか否かを判定する。用紙色が設定されている場合は（Ｓ９０７にてＹＥＳ）、Ｓ９０８にて制御部４０２は、用紙色情報格納部４０９を参照して、用紙色として定義されている文字列をＲＧＢ値に変換する。制御部４０２は、このＲＧＢ値に対して補色となる値を算出する。そして、制御部４０２は、算出した補色をバーコードの色として設定する。これにより、用紙色とは異なる色（補色）によりバーコードが印刷されるため、後加工処理装置のバーコードリーダによる認識率が向上する。図１４は用紙色情報格納部４０９の構成例を示す。用紙色情報格納部４０９は、用紙色１４０１とそれに対応するＲＧＢ値１４０２が定義される。用紙色が設定されていない場合（Ｓ９０７にてＮＯ）、制御部４０２は、バーコードの色を予め定義された初期値に設定する。
【００４７】
Ｓ９０９にて、制御部４０２は、通信部４０４もしくは表示部４０７を介して、後加工装置１０４に備えられたバーコードリーダ装置１０５によるバーコード読み取り時の認識率を取得できるか否かを判定する。取得できない場合（Ｓ９０９にてＮＯ）、本処理フローを終了する。取得できる場合（Ｓ９０９にてＹＥＳ）、Ｓ９１０にて制御部４０２は、認識率を取得する。
【００４８】
Ｓ９１０にて、制御部４０２は、取得した認識率と、用紙情報格納部４０８に保持された認識率１００６との比較を行う。この比較、用紙に印刷されたバーコードが読み取りにくく、実際の認識率が用紙情報格納部４０８に保持された認識率１００６を下回るか否かを判定する。保持された認識率を下回る場合、制御部４０２は、用紙情報格納部４０８に登録された当該用紙に対応するバーコードの種類を、より認識率の高いバーコードに変更することで対応関係を更新する。例えば、ＣＯＤＥ３９は、ＣＯＤＥ１２８よりも一般的に認識率が高いため、ＣＯＤＥ３９へ変更するようにしてもよい。更に、制御部４０２は、最小フォントサイズを大きくするよう変更するようにしてもよい。これにより更新後の印刷ジョブにおけるバーコードの認識率を向上させる。その後、Ｓ９０２に戻り、処理を繰り返す。
【００４９】
以上、第一の実施形態の効果に加え、用紙の色や文字の色、およびバーコードの印刷領域に応じて印刷するバーコードの特性を切り替えることで、認識率を向上させることが可能となる。更に、印刷後の認識率をフィードバックしてデータベースを更新することで適切なバーコードのフォントを動的に制御することが可能となる。
【００５０】
＜その他の実施形態＞
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００５１】
１０１…情報処理装置、１０２…印刷装置、１０４…後加工装置、１０５…バーコードリーダ装置、４０８…用紙情報格納部、４０９…用紙色情報格納部、４１０…バーコードリーダ能力情報格納部
【図１】
2016053760.tif 000003
【図２】
2016053760.tif 000004
【図３】
2016053760.tif 000005
【図４】
2016053760.tif 000006
【図５】
2016053760.tif 000007
【図６】
2016053760.tif 000008
【図７】
2016053760.tif 000009
【図８】
2016053760.tif 000010
【図９】
2016053760.tif 000011
【図１０】
2016053760.tif 000012
【図１１】
2016053760.tif 000013
【図１２】
2016053760.tif 000014
【図１３】
2016053760.tif 000015
【図１４】
2016053760.tif 000016