(57)【要約】【課題】記録媒体の種類等による記録ドットのサイズの違いを考慮してバー幅を算出し、バーコードが規格に入るかどうかを判定すること。【解決手段】バーコードデータを取得し、記録における解像度を取得し、記録ドットのサイズを取得し、バーコードデータからバーコードに含まれるバーの幅を設定値として取得し、設定値と解像度と記録ドットのサイズとに基づいて、記録装置によって実際に記録されるバーコードに含まれるバーの幅を推定し、推定されたバーの幅に基づいて、バーコードが規格を満たすか否かを判定する。【選択図】図５Ａ
2013073268.tif 000002
【特許請求の範囲】
【請求項１】
バーコードデータに基づき、記録装置によって記録媒体に記録ドットを形成させることで記録されるバーコードが規格を満たすか否かを判定する情報処理装置であって、
前記バーコードデータを取得するバーコードデータ取得手段と、
前記記録における解像度を取得する解像度取得手段と、
前記記録ドットのサイズを取得するサイズ取得手段と、
前記バーコードデータから前記バーコードに含まれるバーの幅を設定値として取得し、前記設定値と前記解像度と前記記録ドットのサイズとに基づいて、前記記録装置によって実際に記録されるバーコードに含まれる前記バーの幅を推定する推定手段と、
前記推定されたバーの幅に基づいて、前記バーコードが規格を満たすか否かを判定する判定手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記推定手段は、前記バーコードデータから前記バーコードに含まれる何れかのバーの幅を設定値として取得し、前記設定値と前記解像度と前記記録ドットのサイズとに基づいて、前記記録装置によって実際に記録されるバーコードに含まれる前記バーの幅及び該バーと同じ幅を設定値とするスペースの幅を推定し、
前記判定手段は、前記推定されたバーの幅とスペースの幅との比が所定の数値範囲にあるか否かを判定することにより、前記バーコードが規格を満たすか否かを判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
ユーザによる前記記録媒体の種類の指定を受け付けるユーザインタフェースと、
前記記録媒体の種類と前記記録ドットのサイズとが対応付けられたテーブルと
を更に備え、
前記サイズ取得手段は、前記テーブルを参照して、前記ユーザインタフェースが受け付けた前記記録媒体の種類に対応付けられた前記記録ドットのサイズを取得することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記ユーザインタフェースは、更に、ユーザによる前記バーコードのサイズの指定を受け付け、前記バーの幅の設定値は前記バーコードのサイズに基づき取得されることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記判定手段が前記バーコードが規格を満たすと判定した場合に、前記バーコードデータに基づき前記記録装置に記録を行わせる記録制御手段と、
前記判定手段が前記バーコードが規格を満たさないと判定した場合に、前記バーの幅を調整することにより前記バーコードを修正する修正手段を備え、
前記判定手段が前記修正されたバーコードが規格を満たすと判定した場合に、前記記録制御手段が、前記修正されたバーコードに基づき前記記録装置に記録を行わせることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
バーコードデータに基づき、記録装置によって記録媒体に記録ドットを形成させることで記録されるバーコードが規格を満たすか否かを判定する方法であって、
バーコードデータ取得手段が、前記バーコードデータを取得する工程と、
解像度取得手段が、前記記録における解像度を取得する工程と、
サイズ取得手段が、前記記録ドットのサイズを取得する工程と、
推定手段が、前記バーコードデータから前記バーコードに含まれるバーの幅を設定値として取得し、前記設定値と前記解像度と前記記録ドットのサイズとに基づいて、前記記録装置によって実際に記録されるバーコードに含まれる前記バーの幅を推定する工程と、
判定手段が、前記推定されたバーの幅に基づいて、前記バーコードが規格を満たすか否かを判定する工程と、
を有することを特徴とする方法。
【請求項７】
バーコードデータに基づき、記録装置によって記録媒体に記録ドットを形成させることで記録されるバーコードが規格を満たすか否かを判定するために、
前記バーコードデータを取得するバーコードデータ取得手段、
前記記録における解像度を取得する解像度取得手段、
前記記録ドットのサイズを取得するサイズ取得手段、
前記バーコードデータから前記バーコードに含まれるバーの幅を設定値として取得し、前記設定値と前記解像度と前記記録ドットのサイズとに基づいて、前記記録装置によって実際に記録されるバーコードに含まれる前記バーの幅を推定する推定手段、
前記推定されたバーの幅に基づいて、前記バーコードが規格を満たすか否かを判定する判定手段、
としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バーコードの規格を判定する情報処理装置、バーコード判定方法及びプログラムに関する。
【背景技術】
【０００２】
バーコードは、バーと呼ばれる線状のパターンが複数記録されたものである。バーコードには、例えば、製品の製造番号や価格等の情報が含まれ、これをバーコードリーダで読み取ることで、これらの情報を端末に入力することができ、手入力等の手間を省くことができる。
【０００３】
通常、１つのバーコードを構成するバー及び２つのバーの間のスペースは幅の違うものが数種類ある。バーコードにはＪＡＮ、ＥＡＮ、ＵＰＣ等の規格があり、バー及びスペース種類の数、各種類の間の幅の比率は、規格ごとに決められている（通常、種類の数及び幅の比率はバーとスペースとで共通である）。バーコードにはバー及びスペースの最小幅（最小エレメント幅）が規格により決められている。また、バーコードリーダで読み取るために、バーまたはスペースの最大幅も決められている。さらに、規格によってはバー及びスペース種類の数が多いものもあり、例えば、ＪＡＮでは４種類ある。
【０００４】
例えばインクジェット記録装置等のように、ドット形成させてバーコードの記録を行う場合、解像度または記録ドットのサイズによってはバー及びスペースの幅が本来記録すべきものよりも大きく異なり、規格を満たさないものとなることがある。規格を満たさないバーコードが記録されると、記録用紙、パッケージ等の記録媒体、インク等が無駄になるだけでなく、バーコードリーダで読み取れないことにより、上記のような手入力等の必要が生じる。
【０００５】
規格を満たさないバーコードが記録されることを防止する技術として、例えば、特許文献１が提案されている。特許文献１では、記録装置の記録解像度と、バーコードの規格からそれらに適した倍率でバーコードを拡大または縮小して記録するようにバーコード記録データを変換する技術が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０６−２９０２８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
インクジェット記録装置等で記録する場合、記録ドットのサイズは１滴のインクの量のみで決まるものではなく、例えば記録メディアによっても、記録ドットが広がりやすいものや広がりにくいものがある。しかし、特許文献１では、解像度に対して記録される記録ドットのサイズが予め定められており、記録メディアの違いによる記録ドットのサイズまでは考慮されていない。
【０００８】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、記録媒体の種類等による記録ドットのサイズの違いを考慮してバー幅、及びスペース幅を算出し、バーコードが規格に入るか否かを判定する情報処理装置、バーコードの判定方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明により、バーコードデータに基づき、記録装置によって記録媒体に記録ドットを形成させることで記録されるバーコードが規格を満たすか否かを判定する情報処理装置であって、前記バーコードデータを取得するバーコードデータ取得手段と、前記記録における解像度を取得する解像度取得手段と、前記記録ドットのサイズを取得するサイズ取得手段と、前記バーコードデータから前記バーコードに含まれるバーの幅を設定値として取得し、前記設定値と前記解像度と前記記録ドットのサイズとに基づいて、前記記録装置によって実際に記録されるバーコードに含まれる前記バーの幅を推定する推定手段と、前記推定されたバーの幅に基づいて、前記バーコードが規格を満たすか否かを判定する判定手段と、を備えることを特徴とする情報処理装置が提供される。
【発明の効果】
【００１０】
本発明により、記録媒体の種類等による記録ドットのサイズの違いを考慮してバー幅を算出し、バーコードが規格に入るかどうかを判定することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明に係る実施例におけるバーコード記録システムの全体構成を示す図。
【図２】記録装置により記録されるバーの概略図。
【図３】解像度、及び記録ドットの径に対する補正値を規定したテーブルを示す図。
【図４】記録装置により記録するバー及びスペースの概略図。
【図５Ａ】本発明の１つの実施例に係る判定処理の一例を示したフローチャート。
【図５Ｂ】本発明の１つの実施例に係る判定処理の一例を示したフローチャート。
【図６】記録媒体の種類と記録ドットのサイズとを対応付けさせたテーブルを示す図。
【図７】バーコードのサイズを指定するためのダイアログボックスを示す図。
【図８】本発明の他の実施例に係る情報処理装置の全体構成を示すブロック図。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の好適な実施例を詳しく説明する。尚、以下の実施例は特許請求の範囲に係る本発明を限定するものでなく、また本実施例で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１３】
＜全体構成＞
図１は、本発明に係る実施例におけるバーコード記録システムの全体構成を示す図である。まず、情報処理装置１０１と周辺装置との関係について説明する。システム１００において、情報処理装置１０１は、ＬＡＮ１０２、及びインタフェース２０９を介して、例えば、外部装置１０４からバーコードデータを受信する。なお、バーコードデータは、表示部に表示されたユーザインタフェース画面を介してユーザにより入力されても良い。また、情報処理装置１０１は、バーコードデータに基づいて記録装置１０３で記録されるバーコードが規格を満たすか否かを判定する（詳細は後述する）。そのような規格には、例えば、ＪＡＮ、ＥＡＮ、ＵＰＣ等がある。規格の選択方法は、バーコードデータ中に含まれるデータを読み取るものとしてよく、ユーザが直接指定してもよい。バーコードが規格を満たす場合、情報処理装置１０１は、バーコードデータに基づいてバーコードを記録するための記録データを生成し、インクジェット記録装置１０３へ送信し、インクジェット記録装置１０３は、記録媒体にバーコードを記録する。
【００１４】
なお、記録装置は、インクジェット記録装置１０３でなくとも、記録媒体に対して複数の記録ドットを等間隔に形成させることで記録を行う方式の記録装置であればよい。
【００１５】
次に、情報処理装置１０１の構成について説明する。情報処理装置１０１には、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ディスプレイ２０４、ディスプレイドライバ２０５、ポインティングデバイス２０６、キーボード２０７、及び入力インタフェース２０８、インタフェース２０９が含まれる。これらの構成要素はシステムバスを通して通信可能に接続される。インタフェース２０９は、情報処理装置１０１が外部との通信を行うためのもので、上で述べたため、それ以外の構成要素について以下に説明する。
【００１６】
ＣＰＵ２０１は、ＲＯＭ２０３に格納されているプログラムやデータ、ＲＡＭ２０２に一時的に保持されているデータ等を用いて、情報処理装置１０１全体の制御を行うとともに、後述する判定処理を実行する。
【００１７】
ＲＡＭ２０２は、処理中のデータを一時的に記憶する。例えば、上記のように外部から取得したバーコードデータ等が格納される。ＲＯＭ２０３は、ＣＰＵ２０１に情報処理装置１０１全体の制御、及び後述するバーコード判定処理を実行させるためのプログラムやデータが格納されている。
【００１８】
ディスプレイドライバ２０５は、ディスプレイ２０４を制御し、ディスプレイ２０４は、本実施例におけるユーザインタフェースを表示する。本実施例では、例えば、記録における解像度（単位長さ当たりの記録ドットの数である）、記録される記録媒体の種類、及び記録ドットのサイズ等の入力または選択画面が表示される。
【００１９】
ユーザは、入力インタフェース２０８を介して接続されたポインティングデバイス２０６やキーボード２０７を用いてユーザインタフェース上で操作を行なうことができる。本実施例では、例えば、ユーザは、上記ディスプレイ２０４に表示されたカーソルを移動させて、記録における解像度、記録媒体の種類、及び記録ドットのサイズ等の入力または選択し、所定のボタンを押して決定することで入力が行われる。
【００２０】
＜バー、及びスペースの幅の推定方法およびバーコード規格判定方法＞
以下、インクジェット記録装置１０３によって実際に記録されるバーコードに含まれるバー、及びスペースの幅を推定し、推定されたバー、及びスペースの幅の値をもとにバーコードが規格の要件を満たすか否かを判定する方法について説明する。
【００２１】
図２は、記録装置１０３により記録されるバーの概略図である。本図において、所定のピッチ（解像度の逆数）Ｐで直径Ｄ＝１．８Ｐ（記録ドットのサイズで、半径であってもよい）を持つ円形の記録ドットが並んでいる様子が示されている。また、バーの長手方向を形成する所定の個数（本図では４個）の記録ドットからなる列が、所定の列数で並んでいる（本図では２列）。このように記録ドットが並んでバーコードのバーは描かれるので、バーの幅Ｗｂは、描かれるバーの最小幅Ｗｍｉｎから最大幅Ｗｍａｘの間の値となる。そこで、本実施例ではバーを形成するパターンが占める面積を用いてバーの幅を求める。
【００２２】
具体的には、４個の記録ドットの中心を頂点とした１辺の長さが上記ピッチＰとなる正方形を単位格子として、バーの左右何れかの端の列に属する記録ドットが２個含まれる単位格子において、これら２つの記録ドットが占める面積Ｓｄ（斜線部）を求める。ここから単位格子に対する２つの記録ドットが占める面積Ｓｄの比である補正値Ａを求める（単位格子の面積はＰ２なので、Ａ＝Ｓｄ／Ｐ２）。
【００２３】
補正値Ａが求まると、バーコードデータによりバーコードに含まれるバーの幅を形成する記録ドットの列数がＮと設定されている場合、バー及びＮ列の幅が設定されているスペースの幅は、次式（１）及び（２）に従って、それぞれＷｂ、Ｗｓとして推定される。
【００２４】
Ｗｂ＝（（Ｎ−１）＋Ａ×２）×Ｐ  ・・・（式１）
Ｗｓ＝（（Ｎ−１）＋（１−Ａ）×２）×Ｐ  ・・・（式２）
したがって、この式によって、情報処理装置はドット数として取得したバー及びスペースの幅の設定値であるＮから、記録ドットのサイズを考慮した補正を行って、実際に記録されるであろうバー及びスペースの幅を推定する。なお、バーの幅及びスペースの幅の設定値はドット数ではなく、長さを示す値、例えばドット数ＮにピッチＰを乗じたものでもよい。
【００２５】
ここで図３に、解像度、及び記録ドットの径に対する補正値Ａを規定したテーブルを示す。本実施例では、テーブル中の補正値は上記方法で求めた補正値Ａで、バー及びスペースの幅Ｗｂ、Ｗｓを求める際にはテーブルを参照する。このようにテーブルを参照することでＣＰＵ２０１への負担が軽減されるが、ＣＰＵ２０１の性能によっては、テーブルを用いずに直接補正値Ａを求めてからＷｂ、Ｗｓを算出してもよい。
【００２６】
さらに、例えば、Ｗｍａｘをバーの幅とする場合、Ｗｍａｘ＝（Ｎ−１）Ｐ＋Ｄとなり、簡単な計算となるため、ＲＯＭ２０３に格納されたプログラムを用いて直接ＣＰＵ２０１が計算してもよい。
【００２７】
図４は解像度１２００ｄｐｉで（Ａ）３０μｍ、及び（Ｂ）４０μｍの記録ドット径で記録された場合のバー及びスペースの概略図である。これを例として図４のようにバーコードを記録する場合において、上記の推定（計算）を以下のように行う。
【００２８】
図４（Ａ）の場合、記録ドット径が３０μｍであるため、図３から補正値Ａ＝０．６４となる。３列からなる記録ドットのバーとスペースなので、Ｎ＝３となる。したがって、Ｗｂ＝３．２８Ｐ、Ｗｓ＝２．７２Ｐとなり、同じピッチバーの幅はスペースの幅のおよそ１．２倍（Ｗｂ／Ｗｓ＝１．２）である。
【００２９】
図４（Ｂ）の場合、記録ドット径が４０μｍで、図３から補正値Ａ＝０．９０で、（Ａ）と同様の計算により、Ｗｂ＝３．８０Ｐ、Ｗｓ＝２．２０Ｐとなり、バーの幅はスペースの幅のおよそ１．７倍（Ｗｂ／Ｗｓ＝１．７）である。
【００３０】
次に、記録されるバーコードが所定の条件を満たすか否かを判定する規格判定を行う。具体的には、バーの幅とスペースの幅の比Ｗｂ／Ｗｓを判定値として、ＲＯＭ２０３に格納された所定の数値範囲内に判定値があるか否か判定する。本実施例では、０．７≦Ｗｂ／Ｗｓ＜１．５とし、Ｗｂ／Ｗｓがこの数値範囲にない場合、バーコードは規格を満たさないものと判定される（例えば、（Ａ）の場合Ｗｂ／Ｗｓ＝１．２で規格を満たし、（Ｂ）の場合Ｗｂ／Ｗｓ＝１．７で規格を満たさない）。
【００３１】
このように記録しようとするバーコードを判定することで、判定結果によってはバーコードの記録を中止することができ、バーコード規格を満たさないバーコードが記録されることを防止できる。
【００３２】
また、バーコードが規格を満たしていなければバー及びスペースの幅を調整することでバーコードを修正することもできる。例えば、（Ｂ）のようにバーとスペースの幅に大きな差がある場合、バーの幅を構成する記録ドットの列を１減らし、スペースを構成する記録ドットの列を１増やす。これにより、バーの幅が２．８０Ｐ、スペースの幅が３．２０Ｐとなり、Ｗｂ／Ｗｓ＝０．９となり、規格を満たすものとなる。なお、バーコードの判定方法に関して、判定値はバー幅及びスペース幅のうち少なくともいずれかの関数であればよく、例えば、バーとスペースの幅の推定値の差、あるいはバーの幅またはスペースの幅の推定値そのものであってもよい。
【００３３】
この構成により、バーコード規格を満たさない場合、バーコードのドット構成を修正することで、もともとは規格を満たさないバーコードを修正し、規格を満たすバーコードとして記録装置により記録することができるようになる。
【００３４】
なお、本実施例では記録されるバーコードのサイズを指定することもできる。このとき、サイズを小さくしていくことにより、バーの幅が規格（たとえば、ＪＩＳ  Ｘ０５０２の付表１）からはずれてしまうようであれば、それ以上、バーコードのサイズを小さくすることを禁止することもできる。
【００３５】
＜本実施例に係るバーコード判定処理の流れ＞
図５Ａは本実施例に係る判定処理の一例を示したフローチャートである。この処理は上記構成でも述べたとおり、例えば、ＲＯＭ２０３に格納されたプログラムをＣＰＵ２０１が実行することにより行われる。
【００３６】
まず、Ｓ３０１では、ＣＰＵ２０１がバーコードデータ取得を行う。なお、バーコードデータは、本実施例では外部装置１０４からＬＡＮ１０２を介して取得するが、ＣＤ−ＲＯＭやハードディスク等の記憶媒体から取得してもよい。
【００３７】
Ｓ３０２では、ＣＰＵ２０１がユーザインタフェースを介して記録の解像度取得及び記録媒体に記録される記録ドットのサイズ（記録ドット径）を取得する。本実施例では、入力画面がディスプレイ２０４に表示され、ユーザがキーボード２０７を操作し入力することで記録媒体及び解像度を指定し、指定された記録媒体及び解像度はインタフェースを介してＲＡＭ２０２に格納される。ＣＰＵ２０１は、格納された記録媒体及び解像度を取得する。なお、記録媒体の指定に関して、本実施例では、ディスプレイ２０４には記録媒体選択ダイアログ等が表示され、ユーザは選択肢として提示された記録媒体のうち１つを選ぶ。図６は記録媒体の種類と記録ドット径とを対応付けさせたテーブルを示しており、ＲＯＭ２０３に格納されたこのテーブルを参照することにより、選択された記録媒体に対応する記録ドットのサイズ取得が行われる。なお、ユーザに選択肢として提示するのは記録媒体の種類だけに限られず、記録に用いられるインクの種類等を提示し、記録媒体の種類及びインクの種類の組み合わせと、記録ドット径とを対応させたテーブルを参照することとしてもよい。また、テーブルを用いずにユーザが直接記録ドットの径を入力し、入力された記録ドットの径を記録ドットのサイズとして取得してもよい。
【００３８】
Ｓ３０３では、Ｓ３０２で取得した解像度、記録ドット径から、ＣＰＵ２０１が図３に示したテーブルを参照して補正値Ａを取得する。
【００３９】
Ｓ３０４では、バーコードデータ及びユーザが指定したバーコードのサイズに基づき、ＣＰＵ２０１がバー及びスペースの幅の設定値Ｎを取得する。図７にバーコードのサイズを指定するためのインタフェースとしてディスプレイ２０４に表示されるダイアログボックスの例を示す。ここでユーザはバーの最小幅を記録ドット数、または長さの値として入力する。ここで、長さの値として入力した場合は、この値をＳ３０２で取得した解像度で除算して小数点以下四捨五入する等の方法で記録ドット数を取得する。なお、バーコードサイズとして、例えばユーザがバーコード全体のサイズを直接入力して、記録ドット数を逆算してもよい。
【００４０】
Ｓ３０５では、Ｓ３０３で取得した補正値Ａ、及びＳ３０４で入力された記録ドット数から（式１）及び（式２）によって、ＣＰＵ２０１がバーコードを構成する各バー及びスペースの幅Ｗｂ、Ｗｓを求める。
【００４１】
Ｓ３０６では、ＲＯＭ２０３に格納された数値を参照して、Ｓ３０５で求めた各バー及びスペースの幅から得られた判定値Ｗｂ／Ｗｓが、Ｓ３０１で指定された規格における判定値の数値範囲にあるか否かをＣＰＵ２０１が判定する。すなわち、このステップにより、記録するバーコードデータが規格を満たすか否かが判定される。ここで、バーコードが規格を満たしていれば、Ｓ３０７に進み、ＣＰＵ２０１はインクジェット記録装置１０３が記録制御を行うための記録データを生成する。生成された記録データはインタフェース２０９及びＬＡＮ１０２を介して、インクジェット記録装置１０３へ出力され、処理を終了する。
【００４２】
一方、Ｓ３０６においてバーコードが規格を満たしていないと判断されたならば、Ｓ３０８において、ディスプレイ２０４を通して、バーコードは規格を満たさないことをユーザに通知し、判定処理を終了する。
【００４３】
以上が、本実施例におけるバーコード判定処理の一例である。この処理により、記録解像度に加え、記録媒体の種類等による記録ドットのサイズの違いを考慮してバー幅を算出し、バーコードが規格に入るかどうかを判定することができる。さらに、規格を満たさないバーコードについては、記録データは出力されず、規格を満たさないバーコードが記録されることを防止できる。
【００４４】
＜バーコード判定処理の変形例＞
図５Ｂは本実施例におけるバーコード判定処理の変形例である。本変形例では、規格を満たさないバーコードは、所定の回数（図５Ｂの例では２回）を限度としてデータの修正がなされる。以下そのフローを説明する。なお、Ｓ３０１〜Ｓ３０７の各処理は、上記の判定処理と同様であるため、詳しい説明は省略する。
【００４５】
本変形例においては、Ｓ３０６においてバーコードが規格を満たしていないと判断されたならば、Ｓ３０９において、ＲＡＭ２０２に記憶された修正回数を示すカウンタＣ（初期値０）に１が加えられる。次に、Ｓ３１０においてＣＰＵ２０１がカウンタＣが規定値（修正回数の限度）を超えていないか判定する。
【００４６】
カウンタＣが規定値を超えていれば、Ｓ３１１において、ＣＰＵ２０１が、ディスプレイ２０４を介して、バーコードは規格を満たさないことをユーザに通知し、判定処理を終了する。
【００４７】
カウンタＣが規定値以下ならば、Ｓ３１２において、ＣＰＵ２０１がバー及びスペースを構成する記録ドットの列の数を調整（加減）することでバーコードのドット構成を修正する。その後、再びＳ３０５においてバー及びスペースの幅が求められ、Ｓ３０６において判定が行われる。ここで、修正されたバーコードが規格を満たすものであればＳ３０７において、記録データがインクジェット記録装置１０３へ出力され、処理を終了する。
【００４８】
一方、Ｓ３０６において修正されたバーコードが規格を満たさないと判定されたら、修正回数の限度を超えていない限り修正が繰り返される。
【００４９】
このように、規格を満たさないバーコードのドット構成を修正することで、規格を満たすバーコードを生成することができる。また、修正の回数に制限を設けることで、無駄な処理を省略できるだけでなく、無制限に修正を繰り返し、当初記録しようとしたバーコードとは異なるものを生成してしまうことを防止できる。なお、本実施例では規定値を２とするが、１または３以上でもよい。
【００５０】
さらに、上記の変形例の他にも、ユーザに修正を行うか否かを選択させる構成も考えられる。この構成では、ユーザはバーコードのドット構成を修正するか、バーコードのサイズを変更するかを選択できる。
【００５１】
以上、本実施例におけるバーコード判定処理の流れを説明したが、処理の流れは上記のものに限らず、各ステップは適宜並べ替えてもよい。さらに、記録ドット数を修正するステップは、Ｓ３０３で補正値を求めた後、その差が閾値より大きければ、この段階で記録ドット数を修正することを決定してもよい。
【００５２】
＜本実施例による効果＞
本実施例においては、記録媒体を指定することで、記録される記録ドットのサイズを取得し、記録ドットのサイズをパラメータとして、記録されるバーコードを構成するバー及びスペースの幅が求められる。さらに、ここで求められたバー及びスペースの幅は、規格を満たしているか否かを判定される。
【００５３】
したがって、本実施例により、バーコードを記録する記録媒体の種類を考慮してバー幅とスペース幅を算出し、バーコードが規格に入るかどうかを判定する情報処理装置が提供される。
【００５４】
なお、本実施例では情報処理装置と記録装置は別々の装置としているが、例えば情報処理装置と記録装置は一体であってもよい。さらに、本発明は上記の判定処理を行う手段としてコンピュータを機能させるコンピュータ読取可能なプログラムによっても実現される。
【００５５】
＜他の実施例＞
図８は本発明の他の実施例に係る情報処理装置の全体構成を示すブロック図である。以下、本図の実施例について説明する。なお、上記実施例において既に説明した部分には同一符号を付し重複説明を省略する。
【００５６】
図８に示すように、本実施例では情報処理装置１０１はホストコンピュータであり、インターネットを介して複数のユーザ端末１０５と通信可能に接続され、インクジェット記録装置１０３はそれぞれのユーザ端末１０５に接続あるいは内蔵されている。
【００５７】
ＣＰＵ２０１はユーザの操作に基づいて、バーコードデータを生成する。更に、ディスプレイ２０４を介してユーザインタフェースがユーザに提供され、ユーザがキーボード２０７を操作し入力することで記録媒体及び解像度が指定される。生成されたバーコードデータに基づいて、指定された記録媒体及び解像度でインクジェット記録装置１０３によって記録されたバーコードが規格を満たすか否かを上記の実施例で述べた方法により判定する。バーコードが規格を満たさなければ、ユーザにその旨を通知する、あるいは必要に応じてデータの修正を行う。
【００５８】
この実施例により、規格を満たさないバーコードが記録されることを防止できる。そのため、記録用紙、パッケージ等の記録媒体、インク等が無駄になるだけでなく、バーコードリーダで読み取れないことにより、本来バーコードに含まれているデータを手入力する等の必要が生じることを防止できる。
【図１】
2013073268.tif 000003
【図２】
2013073268.tif 000004
【図３】
2013073268.tif 000005
【図４】
2013073268.tif 000006
【図５Ａ】
2013073268.tif 000007
【図５Ｂ】
2013073268.tif 000008
【図６】
2013073268.tif 000009
【図７】
2013073268.tif 000010
【図８】
2013073268.tif 000011