(57)【要約】      （修正有）【課題】利用者がＰＤＦ４１７に含まれる情報であるバーコード文字列と、ＰＤＦ４１７が配置されるアイテム枠を含むレイアウト情報を指定するのみで、利用者が桁数及び段数を明示的に指定する必要なしに、アイテム領域の縦横比に一致する最大のサイズのＰＤＦ４１７印刷データを生成する。【解決手段】レイアウト情報記憶部、バーコード情報記憶部、及び印刷データを生成する制御部を備えた印刷装置における２次元バーコードの印刷データの生成方法であって、前記２次元バーコードに含まれる情報であるバーコード文字列を取得するステップＳ１０１と、取得した文字列に基づいて、必要コードワード数を算出するステップＳ１０２と、前記バーコードが配置されるアイテム枠を含むレイアウト情報を取得し、前記アイテム枠のアスペクト比を取得するステップＳ１０３と、前記アスペクト比に近似する２次元バーコードの桁数及び段数を算出するステップＳ１０４を含む。【選択図】図２
2010198167.tif 000002
【特許請求の範囲】
【請求項１】
レイアウト情報記憶部、バーコード情報記憶部、及び印刷物における２次元バーコードのアイテム領域の縦横比に対応する当該２次元バーコードの桁数及び段数を演算して印刷データを生成する制御部、を備えた印刷装置における２次元バーコードの印刷データの生成方法であって、
前記２次元バーコードに含まれる情報であるバーコード文字列を取得するステップと、
取得した文字列に基づいて、必要コードワード数を算出するステップと、
前記バーコードが配置されるアイテム枠を含むレイアウト情報を取得し、前記アイテム枠のアスペクト比を取得するステップと、
前記アスペクト比に近似する２次元バーコードの桁数及び段数を算出するステップと、
を含むことを特徴とする印刷データの生成方法。
【請求項２】
前記２次元バーコードはＰＤＦ４１７であり、アイテム枠に対して最大のサイズとなることを特徴とする請求項１に記載の印刷データの生成方法。
【請求項３】
レイアウト情報記憶部、バーコード情報記憶部、及び印刷物におけるＰＤＦ４１７のアイテム領域の縦横比に対応する当該ＰＤＦ４１７の桁数及び段数を演算して印刷データを生成する制御部を備えた印刷装置であって、
前記ＰＤＦ４１７に含まれる情報であるバーコード文字列を取得するバーコードデータ取得部と、
取得した文字列に基づいて、ＰＤＦ４１７の必要コードワード数を算出する必要コードワード数算出部と、
前記ＰＤＦ４１７が配置されるアイテム枠を含むレイアウト情報を取得し、前記アイテム枠のアスペクト比を取得するアスペクト比取得部と、
前記アスペクト比に近似するＰＤＦ４１７の桁数及び段数を算出する桁数・段数算出部と、
前記アイテム枠に対して最大のサイズとなるＰＤＦ４１７印刷データを生成する印刷データ生成部と、
を備えることを特徴とする印刷装置。
【請求項４】
レイアウト情報記憶部、バーコード情報記憶部、及び印刷物における２次元バーコードのアイテム領域の縦横比に対応する当該２次元バーコードの桁数及び段数を演算して印刷データを生成する制御部、を備えた印刷装置における２次元バーコードの印刷データを生成するプログラムであって、
前記印刷装置のコンピュータに、
前記２次元バーコードに含まれる情報であるバーコード文字列を取得するステップと、
取得した文字列に基づいて、必要コードワード数を算出する手順と、
前記ＰＤＦ４１７が配置されるアイテム枠を含むレイアウト情報を取得し、前記アイテム枠のアスペクト比を取得する手順と、
前記アスペクト比に近似する２次元バーコードの桁数及び段数を算出する手順と、
前記アイテム枠に対して最大のサイズとなるＰＤＦ４１７印刷データを生成する手順と、
を実行させることを特徴とする印刷データを生成するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２次元バーコードであるＰＤＦ４１７を任意のスペース領域に最も近い大きさに印刷できるように、桁数及び段数に算出する算出方法、算出した桁数及び段数で印刷する印刷データの生成方法、印刷装置及びプログラムに関する。
【背景技術】
【０００２】
従来のラベルプリンタでは、縦書き横書きの指定は行えるものの、キャラクタの印刷位置を自由に設定できない不具合があった。また、従来のワードプロセッサでは、キャラクタの配置をあらかじめ想定して、相当する画面上の箇所にカーソルを位置させてキャラクタの入力操作を行わなければならず、さらに、キャラクタの向きや、キャラクタが複数ある場合のそれらの配列方向（例えばラベルの左から右に向けてとか、上から下に向けてといった方向）を設定するには、複雑な入力操作が必要となり、しかも、その複雑な操作を１つのキャラクタ毎に行わなければならない。このため、入力操作が煩雑になり、操作に熟達した者でないと所望のレイアウトでキャラクタをラベル上に印刷することができないという不具合があった。
この不具合を解決するキャラクタの割付方法として以下のラベル作成システムが知られている。（特許文献１参照）
【０００３】
文字や数字等のキャラクタの配置を画面上で視認しながらラベルを作成するためのシステムであって、前記ラベルのサイズを設定するラベルサイズ設定手段と、前記キャラクタを入力するキャラクタ入力手段と、前記キャラクタのサイズを設定するキャラクタサイズ設定手段と、前記ラベルのサイズを基に前記ラベルの外形を示すラベル画像の表示用画像データを生成すると共に、前記キャラクタのサイズを基に前記キャラクタ入力手段に入力されたキャラクタの大きさを示す枠線の表示用画像データを生成する表示用画像データ生成手段と、前記各表示用画像データを基に、前記ラベル画像及び枠線を前記画面に表示させる表示制御手段と、前記枠線の表示位置を任意に変更し設定するレイアウト決定手段と、前記画面の表示に応じたレイアウトで前記キャラクタを形成した前記ラベルの印刷用画像の画像データを生成する印刷用画像データ生成手段と、を備えることを特徴とするラベル作成システム。（請求項１）
【０００４】
また、キャラクタ（アイテム）としてバーコードを配置する場合には、バーコードはバーコードサイズが大きい方がバーコードリーダによる読取精度が向上するので、バーコードを配置するアイテム領域の範囲で最大の大きさで配置して印刷することが望ましい。
【０００５】
また、バーコードの１種として、２次元バーコードとしての「ＰＤＦ４１７」が知られている。（特許文献２参照）  
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平７−８８９８１号公報
【特許文献２】特開平９−１５３１０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＰＤＦ４１７は、バーコードの設定情報である桁数、段数を指定することによって、バーコードの縦横比を任意に調整することができる。このため、バーコードの読取り精度を考えた場合には、アイテム領域（枠）の縦横比と、バーコードの縦横比を一致させることが望ましい。
従来はアイテム領域内に、ＰＤＦ４１７（バーコード）を配置する場合には、利用者が桁数及び段数を明示的に指定する必要があり、アイテム領域の縦横比に一致するようにＰＤＦ４１７の桁数及び段数を指定することは難しかった。
【０００８】
本発明の課題（目的）は、印刷物のアイテム領域内に、ＰＤＦ４１７（バーコード）を配置する場合に、利用者がＰＤＦ４１７に含まれる情報であるバーコード文字列と、ＰＤＦ４１７が配置されるアイテム枠を含むレイアウト情報を指定するのみで、利用者が桁数及び段数を明示的に指定する必要なしに、アイテム領域の縦横比に近似する最大のサイズのＰＤＦ４１７印刷データを生成することが可能なバーコード印刷データの生成方法、印刷装置及びプログラムを実現することにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決するため、本発明の２次元バーコードの印刷データの生成方法は、
レイアウト情報記憶部、バーコード情報記憶部、及び印刷物における２次元バーコードのアイテム領域の縦横比に対応する当該２次元バーコードの桁数及び段数を演算して印刷データを生成する制御部、を備えた印刷装置における２次元バーコードの印刷データの生成方法であって、
前記２次元バーコードに含まれる情報であるバーコード文字列を取得するステップと、
取得した文字列に基づいて、必要コードワード数を算出するステップと、前記バーコードが配置されるアイテム枠を含むレイアウト情報を取得し、前記アイテム枠のアスペクト比を取得するステップと、前記アスペクト比に近似する２次元バーコードの桁数及び段数を算出するステップと、を含むことを特徴とする。
【００１０】
また、前記２次元バーコードはＰＤＦ４１７であり、アイテム枠に対して最大のサイズとなることを特徴とする。
【００１１】
また、本発明の２次元バーコードの印刷装置は、レイアウト情報記憶部、バーコード情報記憶部、及び印刷物におけるＰＤＦ４１７のアイテム領域の縦横比に対応する当該ＰＤＦ４１７の桁数及び段数を演算して印刷データを生成する制御部を備えた印刷装置であって、
前記ＰＤＦ４１７に含まれる情報であるバーコード文字列を取得するバーコードデータ取得部と、取得した文字列に基づいて、ＰＤＦ４１７の必要コードワード数を算出する必要コードワード数算出部と、前記ＰＤＦ４１７が配置されるアイテム枠を含むレイアウト情報を取得し、前記アイテム枠のアスペクト比を取得するアスペクト比取得部と、前記アスペクト比に近似するＰＤＦ４１７の桁数及び段数を算出する桁数・段数算出部と、前記アイテム枠に対して最大のサイズとなるＰＤＦ４１７印刷データを生成する印刷データ生成部とを備えることを特徴とする。
【００１２】
また、本発明の２次元バーコードの印刷データを生成するプログラムは、レイアウト情報記憶部、バーコード情報記憶部、及び印刷物における２次元バーコードのアイテム領域の縦横比に対応する当該２次元バーコードの桁数及び段数を演算して印刷データを生成する制御部、を備えた印刷装置における２次元バーコードの印刷データを生成するプログラムであって、
前記印刷装置のコンピュータに、前記２次元バーコードに含まれる情報であるバーコード文字列を取得するステップと、取得した文字列に基づいて、必要コードワード数を算出する手順と、前記ＰＤＦ４１７が配置されるアイテム枠を含むレイアウト情報を取得し、前記アイテム枠のアスペクト比を取得する手順と、前記アスペクト比に近似する２次元バーコードの桁数及び段数を算出する手順と、前記アイテム枠に対して最大のサイズとなるＰＤＦ４１７印刷データを生成する手順とを実行させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、印刷物のアイテム領域内に、ＰＤＦ４１７（バーコード）を配置する場合に、利用者がＰＤＦ４１７に含まれる情報であるバーコード文字列と、ＰＤＦ４１７が配置されるアイテム枠を含むレイアウト情報を指定するのみで、利用者が桁数及び段数を明示的に指定する必要なしに、アイテム領域の縦横比に近似する最大のサイズのＰＤＦ４１７印刷データを生成することが可能なバーコード印刷データの生成方法、印刷装置及びプログラムを実現できる。
【図面の簡単な説明】
【００１４】
【図１】本発明をアイテム編集装置に当てはめた時の制御ブロック図である。
【図２】アイテム編集装置におけるフローチャート図である。
【図３】図２の桁数、段数を算出の、詳細フローチャート図である。
【図４】実施例１の具体例で作成したバーコードである。
【図５】ＰＤＦ４１７の桁数と最大コードワード数との関係を示す表である。
【発明を実施するための形態】
【００１５】
先ず、２次元バーコードの１種であるＰＤＦ４１７について説明する。
ＰＤＦ４１７シンボルはバーコード化された情報の段の積み重ねによって構成されている。
シンボル内の各段は、スタートパターンと、ローインディケータと、いくつかのコードワードと、ストップパターンとによって構成されている。
コードワードは、ある数字、文字またはその他のシンボルを表わす値、またはこれらに関連づけられた値を符号化するための基本となる単位である。集合的に、各段のコードワードはデータ列を形成する。
【００１６】
ＰＤＦ４１７シンボルの段の数（段数）と、データ列の数（桁数）は共に可変である。
シンボルは、少なくとも３段を有しなければならず、９０段まで有することができる。  同様に、各段のコードワードまたはデータ列の数は、１から３０まで変化することが可能である。ＰＤＦ４１７の各コードワードは１７個のモジュールにより構成されている。
各コードワードには４つのバーと４つのスペースがあり、黒いモジュールがバー、白いモジュールがスペースとなる。個々のバーまたはスペースの幅は、同色のモジュールを並べることにより変えることができ、最大で６モジュール分となるが、１つのコードワードあたりのモジュール数は常に１７である。
【００１７】
ＰＤＦ４１７はユニークなスタートパターンとストップパターンとを使用する。スタートパターン、すなわち各段の左側は、ユニークなパターンを有する。スタートパターンは１７モジュールからなる。ストップパターン、すなわち各段の右側は、ユニークなパターンを有する。ストップパターンは１８モジュールからなる。スタートパターンとストップパターンは各段で同じなため、これらのパターンはシンボルのそれぞれ左側と右側に連続した「構造」を形成する。また、スタートパターンの左側、ストップパターンの右側にはＰＤＦ４１７の桁数、段数などの情報を格納したローインディケータを有する。ローインディケータはそれぞれ１７モジュールからなる。シンボル全体は、黒いマークを含まないクリアなスペース、または「クワイエットゾーン」に囲まれている。
【００１８】
図１を用いて本発明のバーコード印刷方法、印刷装置及びプログラムの説明をする。
図１は、２次元バーコードであるＰＤＦ４１７を含むアイテムの編集に本発明を利用した際の制御ブロック図である。
図１において、１１はレイアウト情報記憶部、１３はバーコード情報記憶部、１２は前記レイアウト情報記憶部及びバーコード情報記憶部のデータを基に、レイアウト情報に含まれる２次元バーコードであるＰＤＦ４１７が印刷されるアイテム領域の縦横比に一致するように当該ＰＤＦ４１７の桁数及び段数を演算し、印刷データを生成する制御部である。
制御部１２には、バーコード生成モジュール２０、桁数・段数算出部２１及び印刷データ生成部２２が含まれる。
【００１９】
図２のフローチャートを用いて本発明のバーコード印刷方法の制御部における各手順の基本的な流れを説明する。
・制御部１２は、バーコード情報記憶部１３から２次元バーコードＰＤＦ４１７として表示する内容であるバーコード文字列（データ）を取得する。（ステップＳ１０１）
・バーコード生成モジュール２０にて、前記ステップＳ１０１で取得したバーコード文字列に相当する必要コードワード数を算出する。（ステップＳ１０２）
・制御部１２は、レイアウト情報記憶部１１から２次元バーコードＰＤＦ４１７が表示されるアイテム枠（表示領域）のアスペクト比を取得する。（ステップＳ１０３）
・桁数・段数算出部２１にて、ステップＳ１０３で取得したアイテム枠のアスペクト比、及びステップＳ１０２で算出した必要コードワード数に対応するＰＤＦ４１７の桁数・段数を算出する。（ステップＳ１０４）
・バーコード生成モジュール２０にて、ステップＳ１０４で算出した桁数・段数からＰＤＦ４１７を生成する。（ステップＳ１０５）
・印刷データ生成部２２にて、ステップＳ１０５で生成したＰＤＦ４１７をアイテム枠の縦横のいずれかに一致するように拡大したデータを生成し、印刷する。（ステップＳ１０６）
【００２０】
次に、図３のフローチャートを用いて、図２のステップＳ１０４の必要コードワード数に対応するＰＤＦ４１７の桁数・段数を算出する処理手順の１例について詳細な説明をする。
・下記の式１より段数（暫定値）（２値）を算出する。（ステップＳ２０１）
【００２１】
式１
Ｍ＝(Ｔ×ｎ＋Ｑｈ)/(６９＋１７×ｍ＋Ｑｗ)
Ｍ×(６９＋１７×ｍ＋Ｑｗ) ＝ Ｔ×ｎ＋Ｑｈ
６９×Ｍ＋１７×Ｍ×ｍ＋Ｑｗ×Ｍ−Ｔ×ｎ−Ｑｈ＝０
ｍ＝Ｋ/ｎより
６９×Ｍ＋１７×Ｍ×Ｋ/ｎ＋Ｑｗ×Ｍ−Ｔ×ｎ−Ｑｈ＝０
−Ｔ×ｎ２＋(６９×Ｍ＋Ｑｗ×Ｍ−Ｑｈ×ｎ＋１７×Ｍ×Ｋ＝０
Ａ＝−Ｔ
Ｂ＝６９×Ｍ＋Ｑｗ×Ｍ−Ｑｈ
Ｃ＝１７×Ｍ×Ｋ とすると、
ｎ＝(−Ｂ±√(Ｂ２−４×Ａ×Ｃ)) / (２×Ａ)
【００２２】
式１において、以下のとおりである。
・アイテム枠のアスペクト比（縦/横）：Ｍ
・ＰＤＦ４１７のモジュール比（縦/横）：Ｔ
・必要コードワード数：Ｋ
・左右クワイエットゾーン合計：Ｑｗ
・上下クワイエットゾーン合計：Ｑｈ
・桁数：ｍ
・段数：ｎ
【００２３】
上記の如くＡ, Ｂ, Ｃはすべて値が求められるため、ｎが決定できる。
・上記式１により得られた２つのｎのうち、一方が虚数の場合は、実数値を段数として決定する。（ステップＳ２０２）
・上記式１により得られた２つのｎのうち、両方が実数の場合は、３〜９０の範囲内に近い方を段数として決定する。（ステップＳ２０３）
・ステップＳ２０２、Ｓ２０３により決定した段数に端数がある場合には、端数を切り上げ、また３〜９０の範囲外の場合には、範囲内に丸め込む。（ステップＳ２０４）
【００２４】
・下記の式２より桁数を算出する。（ステップＳ２０５）
【００２５】
式２
ｍ＝Ｋ/ｎ
【００２６】
式２において、以下のとおりである。
・必要コードワード数：Ｋ
・桁数：ｍ
・段数：ｎ
【００２７】
・上記式により得られたｍのうち、１〜３０の範囲内に丸め込む。（ステップＳ２０６）
・端数が出た場合には、図５の表１を使い、表１上の最大コードワード数が必要コードワード数（Ｋ）と同じもしくは大きく、かつ算出値のｍが表１上の桁数にもっとも近いものを新たな桁数ｍとする。（ステップＳ２０７）
【００２８】
・下記の式３より段数を算出し、端数がある場合には、端数を切り上げる（ステップＳ２０８）
【００２９】
式３
ｎ＝Ｋ/ｍ
【００３０】
式３において、以下のとおりである。
・必要コードワード数：Ｋ
・桁数：ｍ
・段数：ｎ
【００３１】
（実施例）
大文字半角「Ａ」が１８３２文字連続する場合、必要コードワード数は９１９となる。(文字数×０．５＋１(必須なＰＤＦ４１７固有データ) ＋２(エラー訂正用))
このアプリの場合、Ｔ＝３、Ｑｈ＝４、Ｑｗ＝４となる。
アイテム枠のアスペクト比は計算を単純にするために１(正方形)とする。
【００３２】
Ｍ＝（Ｔ×ｎ＋Ｑｈ/（６９＋１７×ｍ＋Ｑｗ）
１＝（３×ｎ＋４）/（６９＋１７×ｍ＋４）
途中省略
Ａ＝−３
Ｂ＝６９×１＋４×１−４＝６９
Ｃ＝１７×１×９１９＝１５６２３
ｎ＝（−Ｂ±√（Ｂ２−４×Ａ×Ｃ) /（２×Ａ）＝（−６９±√（１９２２３７）/−６
ｎ＝（−６９＋√（１９２２３７））/−６＝−６１．５７
ｎ＝（−６９−√（１９２２３７））/−６＝８４．５７
【００３３】
よって、ｎ＝８５
ｍ＝９１９/８５＝１０．８１→表１により１１
ｎ＝９１９/１１＝８３．５＝８４
よって、桁数１１、段数８４となる。
【００３４】
以上のとおり、本発明によれば、印刷物のアイテム領域内に、ＰＤＦ４１７（バーコード）を配置する場合に、利用者がＰＤＦ４１７に含まれる情報であるバーコード文字列と、ＰＤＦ４１７が配置されるアイテム枠を含むレイアウト情報を指定するのみで、利用者が桁数及び段数を明示的に指定する必要なしに、アイテム領域の縦横比に近似する最大のサイズのＰＤＦ４１７印刷データを生成することが可能になる。
【符号の説明】
【００３５】
１１：レイアウト情報記憶部
１２：制御部
１３：バーコード情報記憶部
２０：バーコード生成モジュール
２１：桁数・段数算出部
２１：印刷データ生成部
【図１】
2010198167.tif 000003
【図２】
2010198167.tif 000004
【図３】
2010198167.tif 000005
【図４】
2010198167.tif 000006
【図５】
2010198167.tif 000007