(57)【要約】【課題】ソフトウェアによって生成されたバーコードデータが所定のバーコード規格に適合しているかを解析することのできるバーコードデータ解析プログラムおよびバーコードデータ解析装置を提供する。【解決手段】バーコードデータ解析プログラムは、ソフトウェアによって生成されたバーコードデータが所定のバーコード規格に適合するか否かを解析するバーコードデータ解析機能部１１０と、バーコードデータ解析機能部１１０による解析結果が前記バーコードデータは前記バーコード規格に適合しない旨である場合は、その旨を通知する解析結果通知機能部１２０と、をコンピュータに実現させる。【選択図】        図２
2008052442.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアによって生成されたバーコードデータが所定のバーコード規格に適合するか否かを解析するバーコードデータ解析手順と、
前記バーコードデータ解析手順による解析結果が前記バーコードデータは前記バーコード規格に適合しない旨である場合は、その旨を通知する解析結果通知手順と、
をコンピュータに実行させることを特徴とするバーコードデータ解析プログラム。
【請求項２】
前記バーコードデータ解析手順は、
前記バーコードデータに対応するバーコードに関する複数のバーおよび複数のスペースのそれぞれの幅が前記バーコード規格に適合するか否かを判別するバーコード判別手順と、
前記バーコード判別手順による判別結果が前記バーおよび前記スペースのうち少なくとも何れか一方の幅について前記バーコード規格に適合しない旨である場合に、前記バーコードデータはエラーであると決定するエラー決定手順と、
を含むことを特徴とする請求項１記載のバーコードデータ解析プログラム。
【請求項３】
前記バーコードデータ解析手順は、
前記ソフトウェアによって生成された印刷データの中から、バーコードの生成に関するコマンドを基に解析対象のバーコードデータを特定するバーコードデータ特定手順、
を含むことを特徴とする請求項１または２記載のバーコードデータ解析プログラム。
【請求項４】
前記バーコードデータ解析手順は、
前記ソフトウェアによって生成されプリンタドライバから出力されたバーコードデータが所定のバーコード規格に適合するか否かを解析する解析手順、
を含むことを特徴とする請求項１〜３の何れか一項に記載のバーコードデータ解析プログラム。
【請求項５】
ソフトウェアによって生成されたバーコードデータが所定のバーコード規格に適合するか否かを解析するバーコードデータ解析手段と、
前記バーコードデータ解析手段による解析結果を通知する解析結果通知手段と、
を有することを特徴とするバーコードデータ解析装置。
【請求項６】
前記バーコードデータ解析手段は、
前記バーコードデータに対応するバーコードに関する複数のバーおよび複数のスペースのそれぞれの幅が前記バーコード規格に適合するか否かを判別するバーコード判別手段と、
前記バーコード判別手段による判別結果が前記バーおよび前記スペースのうち少なくとも何れか一方の幅について前記バーコード規格に適合しない旨である場合に、前記バーコードデータはエラーであると決定するエラー決定手段と、
を更に備える、
ことを特徴とする請求項５記載のバーコードデータ解析装置。
【請求項７】
前記バーコードデータ解析手段は、
前記ソフトウェアによって生成された印刷データの中から、バーコードの生成に関するコマンドを基に解析対象のバーコードデータを特定するバーコードデータ特定手段、
を更に備える、
ことを特徴とする請求項５または６記載のバーコードデータ解析装置。
【請求項８】
前記解析結果通知手段は、
前記バーコードデータ解析手段による解析結果が前記バーコードデータは前記バーコード規格に適合しない旨である場合は、その旨を、表示処理、保存処理および印刷処理のうち少なくとも１つの処理を実行することにより外部へ通知するエラー通知手段、
を更に備える、
ことを特徴とする請求項５〜７の何れか一項に記載のバーコードデータ解析装置。
【請求項９】
印刷装置と通信回線を介して接続され、該印刷装置との通信を行う通信手段と、
前記バーコードデータ解析手段による解析結果が前記バーコードデータは前記バーコード規格に適合する旨である場合は、当該バーコードデータを前記印刷装置に向けて出力するバーコードデータ出力手段と、
を更に備える、
ことを特徴とする請求項５〜８の何れか一項に記載のバーコードデータ解析装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアによって生成されたバーコードデータを解析するバーコードデータ解析プログラムおよびバーコードデータ解析装置に関する。
【背景技術】
【０００２】
コンピュータとプリンタとがネットワークに接続されるシステムにおいては、該コンピュータ上で動作する所定のソフトウェアによって生成されたバーコードデータは、該コンピュータ上で動作するプリンタドライバを経由してプリンタへ送信され、該プリンタによって印刷出力される。
【０００３】
そして、プリンタによって用紙に印刷（出力）されたバーコードは、使用者によるバーコードリーダの操作により読み取られ、必要に応じた管理が行われる。
【０００４】
なお、バーコードデータの処理技術としては、たとえば特許文献１に開示されたものが知られている。
【特許文献１】特開２００１−１６１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の技術では、コンピュータ側で生成されるバーコードデータの問題やプリンタの印刷精度の問題など様々な理由によりバーコードの読み取りが悪い場合がある。しかも、場合によっては、バーコードが読み取れないこともある。
【０００６】
例えば、水道料金支払い時の振込用紙などに使用されている、バーコード規格の一つであるＥＡＮ−１２８のバーコードにあっては、バーコード幅に対する桁数が多く、非常に高い精度で印刷されなければ、バーコードリーダにより読み取ることができない。具体的には、所定のソフトウェアによって生成されたバーコードデータにおいてバーコードパターン（バーに相当）に対して１ドットでも太い箇所があると、当該バーコードデータに対応するバーコードの読み取り率が非常に悪くなる。
【０００７】
このようにバーコードの読み取りが悪い場合は、ソフトウェアで作成されたバーコードデータ、あるいはプリンタドライバで出力されたバーコードデータがバーコード規格に適合しているか否かを人（例えば技術者）が解析していたため、その解析に莫大な時間を要していた。
【０００８】
そこで、本発明は、ソフトウェアによって生成されたバーコードデータが所定のバーコード規格に適合しているかを解析することのできるバーコードデータ解析プログラムおよびバーコードデータ解析装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、請求項１に記載の本発明のバーコードデータプログラムは、ソフトウェアによって生成されたバーコードデータが所定のバーコード規格に適合するか否かを解析するバーコードデータ解析手順と、前記バーコードデータ解析手順による解析結果が前記バーコードデータは前記バーコード規格に適合しない旨である場合は、その旨を通知する解析結果通知手順と、をコンピュータに実行させることを特徴とする。
【００１０】
請求項２に記載の発明は、上記請求項１に記載の発明において、前記バーコードデータ解析手順は、前記バーコードデータに対応するバーコードに関する複数のバーおよび複数のスペースのそれぞれの幅が前記バーコード規格に適合するか否かを判別するバーコード判別手順と、前記バーコード判別手順による判別結果が前記バーおよび前記スペースのうち少なくとも何れか一方の幅について前記バーコード規格に適合しない旨である場合に、前記バーコードデータはエラーであると決定するエラー決定手順と、を含むことを特徴とする。
【００１１】
請求項３に記載の発明は、上記請求項１または２に記載の発明において、記バーコードデータ解析手順は、前記ソフトウェアによって生成された印刷データの中から、バーコードの生成に関するコマンドを基に解析対象のバーコードデータを特定するバーコードデータ特定手順、を含むことを特徴とする。
【００１２】
請求項４に記載の発明は、上記請求項１〜３の何れか一項に記載の発明において、前記バーコードデータ解析手順は、前記ソフトウェアによって生成されプリンタドライバから出力されたバーコードデータが所定のバーコード規格に適合するか否かを解析する解析手順、を含むことを特徴とする。
【００１３】
また、上記課題を解決するため、請求項５に記載の本発明のバーコードデータ解析装置は、ソフトウェアによって生成されたバーコードデータが所定のバーコード規格に適合するか否かを解析するバーコードデータ解析手段と、前記バーコードデータ解析手段による解析結果を通知する解析結果通知手段と、を有することを特徴とする。
【００１４】
請求項６に記載の発明は、上記請求項５に記載の発明において、前記バーコードデータ解析手段は、前記バーコードデータに対応するバーコードに関する複数のバーおよび複数のスペースのそれぞれの幅が前記バーコード規格に適合するか否かを判別するバーコード判別手段と、前記バーコード判別手段による判別結果が前記バーおよび前記スペースのうち少なくとも何れか一方の幅について前記バーコード規格に適合しない旨である場合に、前記バーコードデータはエラーであると決定するエラー決定手段と、を更に備える、ことを特徴とする。
【００１５】
請求項７に記載の発明は、上記請求項５または６に記載の発明において、前記バーコードデータ解析手段は、前記ソフトウェアによって生成された印刷データの中から、バーコードの生成に関するコマンドを基に解析対象のバーコードデータを特定するバーコードデータ特定手段、を更に備える、ことを特徴とする。
【００１６】
請求項８に記載の発明は、上記請求項５〜７の何れか一項に記載の発明において、前記解析結果通知手段は、前記バーコードデータ解析手段による解析結果が前記バーコードデータは前記バーコード規格に適合しない旨である場合は、その旨を、表示処理、保存処理および印刷処理のうち少なくとも１つの処理を実行することにより外部へ通知するエラー通知手段、を更に備える、ことを特徴とする。
【００１７】
請求項９に記載の発明は、上記請求項５〜８の何れか一項に記載の発明において、印刷装置と通信回線を介して接続され、該印刷装置との通信を行う通信手段と、前記バーコードデータ解析手段による解析結果が前記バーコードデータは前記バーコード規格に適合する旨である場合は、当該バーコードデータを前記印刷装置に向けて出力するバーコードデータ出力手段と、を更に備える、ことを特徴とする。
【発明の効果】
【００１８】
本発明によれば、ソフトウェアによって生成されたバーコードデータが所定のバーコード規格に適合しているかを解析することができるので、当該バーコードデータの解析に要する時間を大幅に低減させることができる。
【００１９】
また、本発明によれば、バーコードデータが所定のバーコード規格に適合しているにもかかわらず、当該バーコードデータに対応するバーコードの読み取りエラーが発生する場合には、バーコードを印刷する印刷装置またはバーコードを読み取るバーコードリーダに問題がある、という具合に、不具合原因の特定を容易に行うことができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための図面において、同一の構成要素には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００２１】
（実施の形態１）
【００２２】
図１は、本発明のバーコードデータ解析装置を適用したコンピュータの構成を示している。
【００２３】
図１に示すように、コンピュータ１０と、印刷装置としてのプリンタ２０とがネットワークなどの通信回線３０を介して接続される。通信回線３０は、有線回線でもよいし、無線回線でもよい。
【００２４】
このようなシステムでは、コンピュータ１０は、コンピュータ１０上で動作する例えばアプリケーションソフトウェアによってバーコードデータ（印刷データ）を生成するとともに、このバーコードデータ（印刷データ）をコンピュータ１０上で動作するプリンタドライバを経由してプリンタ２０へ送信するようになっている。
【００２５】
コンピュータ１０は、ＲＯＭ（読み出し専用メモリ）１１、ハードディスク１２、ＲＡＭ（随時書き込み読み出しメモリ）１３、通信インタフェース１４、ＣＰＵ（中央演算処理装置）１５、表示装置１６、および入力装置１７を有している。
【００２６】
ＲＯＭ１１は、コンピュータ１０の起動時に実行されるプログラム（ブートストラップ）などを格納する。
【００２７】
ハードディスク１２は、基本ソフトウェアであるオペレーティングシステム（以下「ＯＳ」という。）、ミドルウェアソフトウェア（以下「ミドルウェア」という。）、アプリケーションソフトウェア（以下「アプリケーション」という。）、プリンタドライバ、バーコードデータ解析装置の機能を実現させるためのプログラム（後述するバーコードデータ解析処理手順に対応するプログラムを含む）など、所定のプログラム、所定のバーコード規格に関する規格情報、各種のデータなどを格納する。
【００２８】
ＲＡＭ１３は、ＲＯＭ１１およびハードディスク１２から読み込まれたプログラムやデータ、後述するバーコードデータ解析処理など所定の処理の際に必要なデータ、プリンタ２０など通信相手とのデータ通信の際に授受されるデータなどを記憶する。また、ＲＡＭ１３はワークエリアとしても利用される。
【００２９】
通信インタフェース（通信Ｉ／Ｆ）１４は、所定の通信プロトコルに従ってプリンタ２０とのデータ通信を行う。
【００３０】
ＣＰＵ１５は、ハードディスク１２からＲＡＭ１３へ所定のプログラムを読み込んで、これを実行することにより、コンピュータシステム全体（コンピュータ１０全体）を制御、管理するとともに、後述するバーコードデータ解析装置の機能を実現する。
【００３１】
表示装置１６は、バーコードデータに対する解析処理の結果など各種の情報を視覚的に表示する。また、表示装置１６は、プレビュー機能を有しており、このプレビュー機能により印刷データをプレビュー表示する。
【００３２】
入力装置１７は、キーボードやマウスなどで構成され、印刷要求の指示、解析対象の印刷データの指示、バーコードデータ（印刷データ）に対する解析処理の指示など各種の指示や、所定の入力情報の入力などを行う。
【００３３】
図２は、実施の形態１に係るバーコードデータ解析装置を適用したコンピュータの機能構成を示している。
【００３４】
図２に示すように、コンピュータ１０は、バーコードデータ解析装置１００と、バーコードデータ生成機能部１４０と、プリンタドライバ１５０とを有している。
【００３５】
バーコードデータ生成機能部１４０は、ソフトウェア１４１によって（ソフトウェア１４１を実行して）バーコードデータを生成する。ここでは、ソフトウェア１４１によってバーコードデータを含む印刷データ２００を生成するものとする。
【００３６】
このようなバーコードデータ生成機能部１４０は、当該機能部の機能を実現させるためのプログラムをＣＰＵ１５が実行することにより実現される。
【００３７】
なお、本明細書において、バーコードデータあるいはバーコードデータを含む印刷データを生成するソフトウェアには、アプリケーションとミドルウェアとが含まれる。
【００３８】
ここで、ソフトウェアによって生成された印刷データ２００の一例を、図３に示す。この印刷データ２００は、図３に示すように、開始部分２０１から終了部分２０２まであり、バーコードデータ２１０およびバーコードデータ２２０を有するものとする。
【００３９】
バーコードデータ２１０は、１つのバーコードを構成する複数の構成要素としての複数（Ｎ）のバーコードデータ２１０−１，２１０−２，２１０−３，・・・，２１０−Ｎから構成されている。
【００４０】
ちなみに、バーコードデータ２１０を構成する複数のバーコードデータ２１０−１〜２１０−Ｎには、バー（黒バー）を描画するためのバーコードコマンド例えば「ＲｅｃｔａｎｇｌｅＢＣ」というバーコードコマンド、対角線の座標（２点の座標値）を示すデータが含まれる。「ＲｅｃｔａｎｇｌｅＢＣ」というバーコードコマンドは、指定された対角線の座標を基にバー（黒バー）に対応する四角形を生成（描画）し、この生成した四角形の内側を塗り潰す旨を示している。
【００４１】
例えば、図３に示す例のバーコードデータ２１０−１，２１０−２，２１０−３においては、それぞれ１つの黒バーに対応する四角形を生成するためのバーコードコマンドに対して、四角形を生成するための左上隅の座標および右下隅の座標の対角線の座標（２点の座標値）データが指定されている。そして、このバーコードコマンドがバーコードデータ生成機能部１４０つまりＣＰＵ１５によって実行されることにより、指定された対角線の座標を基に四角形が生成（描画）され、次にこの四角形の内側が塗り潰されることで、最終的に黒バーが生成（描画）されることになる。
【００４２】
このようなバーコードデータ２１０を可視化した様子（印刷イメージ）を図４に示す。図４において、符号２１０−１ａ，２１０−２ａ，２１０−３ａで示される部分（塗り潰し長方形）は、それぞれバー（黒バー）であり、１つのバーコードを構成する構成要素としてのバーコードデータ２１０−１，２１０−２，２１０−３に対応する。
【００４３】
バーコードデータ２２０は、図３に示すように、１つのバーコードを構成する複数の構成要素としての複数（Ｍ）のバーコードデータ２２０−１，２２０−２，２２０−３，・・・，２２０−Ｍから構成されている。
【００４４】
このような印刷データ２００の印刷イメージ例を、図５に示す。図５において、符号２３０で示される点線は印刷範囲を示している。
【００４５】
ところで、周知のように、バーコードは、バーコードシンボルと、そのバーコードシンボルの左右にある余白の部分（マージン）とを含めたものである。従って、バーコードデータは、バーコードシンボルと、そのバーコードシンボルの左右のマージンとを含めたデータ構造（フォーマット）になっている。
【００４６】
本発明では、バーコード（バーコードデータ）のうちバーコードシンボルのバー（黒バー）とスペース（いわゆる白バー）がバーコード規格に適合しているかを解析するようにしているので、本実施の形態１においては、図３に示す例の如くバーコードデータ２１０，２２０は、バーコードシンボルの左右のマージンについては省略している（図５参照）。
【００４７】
ここで、バーコードデータ２１０の如く、１つのバーコードに対応するバーコードデータと、バーコードデータ２１０−１の如く、１つのバーコードデータを構成する構成要素としてのバーコードデータとを明確に区別するために、「構成要素としてのバーコードデータ」を「要素バーコードデータ」と定義する。
【００４８】
さて、再度図２を参照して説明する。バーコードデータ解析装置１００は、バーコードデータ解析機能部１１０と、解析結果通知機能部１２０と、バーコードデータ出力機能部１３０とを有している。
【００４９】
このようなバーコードデータ解析装置１００は、バーコードデータ生成機能部１４０によって生成された印刷データを取得し、この印刷データに対する解析処理を実行する。
【００５０】
バーコードデータ解析機能部１１０は、ソフトウェア１４１によって生成されたバーコードデータが所定のバーコード規格に適合するか否かを解析する。
【００５１】
ここで、所定のバーコード規格には、ＥＡＮ（European Article Number）−１２８、ＪＡＮ（Japan Article Number）、ＣＯＤＥ１２８などがある。
【００５２】
このようなバーコードデータ解析機能部１１０は、バーコードデータ特定機能部１１１、バーコード判別機能部１１２、エラー決定機能部１１３を有している。
【００５３】
バーコードデータ特定機能部１１１は、ソフトウェア１４１によって生成された印刷データ２００の中から、バーコードを示すコマンドを基に解析対象のバーコードデータを特定する。
【００５４】
バーコード判別機能部１１２は、上記特定されたバーコードデータに対応するバーコードに関する複数のバーおよび複数のスペースのそれぞれの幅がバーコード規格に適合するか否かを判別する。
【００５５】
エラー決定機能部１１３は、バーコード判別機能部１１２による判別結果が上記バーおよび上記スペースのうち少なくとも何れか一方の幅についてバーコード規格に適合しない旨である場合に、上記特定されたバーコードデータはエラーであると決定する。
【００５６】
解析結果通知機能部１２０は、バーコードデータ解析機能部１１０による解析結果を通知する。この解析結果通知機能部１２０は、エラー通知機能部１２１を有している。
【００５７】
エラー通知機能部１２１は、バーコードデータ解析機能部１１０による解析結果がバーコードデータはバーコード規格に適合しない旨である場合は、その旨を通知する。具体的には、バーコードデータはバーコード規格に適合しない旨を、表示処理、保存処理および印刷処理のうち少なくとも１つの処理を実行することにより外部へ通知する。
【００５８】
バーコードデータ出力機能部１３０は、バーコードデータ解析機能部１１０による解析結果がバーコードデータはバーコード規格に適合する旨である場合は、当該バーコードデータをプリンタ２０に向けて出力する。
【００５９】
この場合、バーコード規格に適合しているバーコードデータを含む印刷データ２００は、プリンタドライバ１５０に向けて出力される。
【００６０】
そして、印刷データ２００は、プリンタドライバ１５０によって、コンピュータ１０でのデータ形式（表示形式）からプリンタ２０でのデータ形式（印刷形式）に変換される。
【００６１】
本実施の形態１では、ＣＰＵ１５が、ハードディスク１２からＲＡＭ１３へ、バーコードデータ解析装置の機能を実現させるためのプログラム（後述するバーコードデータ解析処理手順に対応するプログラムを含む）を読み込み、これを実行することにより、バーコードデータ解析装置の機能を実現するようになっている。
【００６２】
バーコードデータ解析装置の機能としては、上述したバーコードデータ解析機能部１１０、解析結果通知機能部１２０、およびバーコードデータ出力機能部１３０の各機能部が含まれている。
【００６３】
次に、コンピュータ１０によるバーコードデータ解析処理について、図６を参照して説明する。
【００６４】
図６は、そのバーコードデータ解析処理の処理手順を示すフローチャートである。
【００６５】
バーコードデータ生成機能部１４０のソフトウェア１４１によって生成された印刷データ２００（図３参照）がハードディスク１２に格納されているとする。利用者による入力装置１７の操作により、解析対象の印刷データの指定、印刷データ（バーコードデータ）に対する解析処理指示が行われる。
【００６６】
すると、バーコードデータ解析機能部１１０は、入力装置１７からの指示内容に基づき、解析対象の印刷データ２００を、ハードディスク１２からＲＡＭ１３に読み込み、これを取得する（ステップＳ１０１）。
【００６７】
なお、印刷データ２００は、利用者による解析処理指示が行われる前に、バーコードデータ生成機能部１４０によって生成され、ＲＡＭ１３に一時記憶されている場合も有り得る。
【００６８】
次に、バーコードデータ解析機能部１１０では、バーコードデータ特定機能部１１１が、取得した印刷データ２００の中からバーコードコマンドを基に、解析対象の１つのバーコードデータを特定する（ステップＳ１０２）。
【００６９】
バーコードデータ特定機能部１１１は、印刷データ２００の中で、どの部分がバーコードデータであるのか知らないので、印刷データ２００の最初から最後までをスキャンしてバーコードデータを検索していく。
【００７０】
このとき、印刷データ２００の中から、そこに含まれるバーコードの生成に関するコマンドを基に解析対象のバーコードデータを特定、つまり解析箇所を特定する。バーコードの生成に関するコマンドには、要素バーコードデータに対応する黒バーを描画するためのバーコードコマンド例えば「ＲｅｃｔａｎｇｌｅＢＣ」というバーコードコマンド、前記黒バーに対応する線、四角などを描画するための特定のコマンドが含まれる。
【００７１】
すなわち、バーコードデータ特定機能部１１１は、印刷データ２００の中に、バーコードコマンドを発見した場合は、それを解析箇所とする。また、印刷データ２００の中に、線、四角など特定のコマンドがあった場合にも解析箇所とする。それ以外のコマンドについては解析対象から除外する。さらに、イメージデータの場合も解析対象から除外する。
【００７２】
なお、本実施の形態１では、バーコードデータ単位で当該バーコードデータがバーコード規格に適合しているかを解析するようにしている。
【００７３】
そのため、図３に示す例においては、印刷データ２００が最初からスキャンされることで、バーコードデータ２１０が解析箇所として特定される。この場合、バーコードデータ２１０を構成する複数の要素バーコードデータ２１０−１〜２１０−Ｎが順次、解析箇所として特定される。そして、順次解析箇所として特定された要素バーコードデータについてバーコード規格に適合しているかが解析される。
【００７４】
このようにしてバーコードデータ２１０の全ての要素バーコードデータについての解析が終了すると、今度は、バーコードデータ２１０の要素バーコードデータ２１０−Ｎの次の部分からスキャンされることで、上記バーコードデータ２１０の場合と同様に、バーコードデータ２２０が解析箇所として特定され、さらにバーコードデータ２２０についてバーコード規格に適合しているかが解析されることになる。
【００７５】
さて、１つのバーコードデータを構成する要素バーコードデータの解析箇所を特定したバーコードデータ特定機能部１１１は、当該特定した解析箇所の要素バーコードデータの座標を基にバーコードの線幅の演算を行い、該演算結果（線幅）をＲＡＭ１３に記憶するとともに（ステップＳ１０３）、当該１つのバーコードデータの全ての要素バーコードデータに関して解析箇所の特定は終了したか否かを判断する（ステップＳ１０４）。
【００７６】
ところで、１つのバーコードデータの全ての要素バーコードデータに関して解析箇所の特定が終了したかは、今回発見したバーコードコマンドを含む要素バーコードデータの次の部分に、バーコードコマンドが存在するか否かを判断することで知ることができる。すなわち、次回参照した部分にバーコードコマンドが含まれていない場合は、前回参照した部分つまり、その直前に発見したバーコードコマンドを含む要素バーコードデータが、当該１つのバーコードデータの最後の要素バーコードデータとなる。
【００７７】
また、１つのバーコードデータの全ての要素バーコードデータの座標はそれぞれ、図４を参照して明らかなように、例えば、座標Ａ'（０，２０）、座標Ｂ'（６，２０）、座標Ｃ'（９，２０）、座標Ｄ'（１２，２０）の如く、Ｙ値が一定で、Ｘ値が異なっている。そのため、そのＹ値が一定である限り、要素バーコードデータは１つのバーコードデータの構成要素であると認識すればよい。
【００７８】
さて、ステップＳ１０４において、全ての要素バーコードデータの解析箇所の特定が終了していないと判断された場合は、上記ステップＳ１０２から上記ステップＳ１０４が繰り返される。
【００７９】
例えば、バーコードデータ２１０の要素バーコードデータ２１０−１が解析箇所として特定され、これの座標を基にバーコードの線幅が演算され、該演算結果が記憶された場合には、要素バーコードデータ２１０−２、要素バーコードデータ２１０−３、要素バーコードデータ２１０−Ｎについて順次、解析箇所の特定、バーコードの線幅の演算、該演算結果の記憶が実施される。そして、要素バーコードデータ２１０−Ｎの次の部分には、バーコードコマンドが含まれていないので、当該要素バーコードデータ２１０−Ｎが、バーコードデータ２１０の最後の要素バーコードデータであると認識される。
【００８０】
一方、ステップＳ１０４において、全ての要素バーコードデータに関しての解析箇所の特定が終了したと判断された場合、バーコードデータ解析機能部１１０では、バーコード判別機能部１１２は、ＲＡＭ１３からステップＳ１０３で記憶されたバーコードデータ２１０に関する線幅を読み出すとともに、この読み出した線幅が、バーコード規格の各種の規定の一つである線幅（バー、スペース）に適合するか、すなわち例えばバーコードが構成されるドット数（Ｚドット）の倍数で作成されているかをチェックする（ステップＳ１０５）。
【００８１】
ステップＳ１０５において、バーコード判別機能部１１２が、ＲＡＭ１３から読み出した複数の線幅はバーコードが構成されるドット数（Ｚドット）の倍数であると判別した場合には、バーコードデータ解析機能部１１０は、バーコードデータは正常であると決定する（ステップＳ１０６）。
【００８２】
一方、ステップＳ１０５において、バーコード判別機能部１１２が、ＲＡＭ１３から読み出した複数の線幅のうち少なくとも１つの線幅に関しては、バーコードが構成されるドット数（Ｚドット）の倍数ではないと判断した場合は、バーコードデータ解析機能部１１０では、エラー決定機能部１１３がバーコードデータはエラー（異常）であると決定する（ステップＳ１０７）。
【００８３】
なお、バーコードが構成されるドット数（Ｚドット）は、解像度が、４００ＤＰＩの場合には３ドット、６００ＤＰＩの場合は４ドットと決められている。
【００８４】
また、通常、印刷データには解像度情報が含まれているので、バーコードが構成されるドット数（Ｚドット）は、印刷データ（の解像度）により決まってくる。印刷データに解像度情報が含まれていない場合は、プリンタでの解像度とする。
【００８５】
ステップＳ１０６が終了した場合、ステップＳ１０７が終了した場合は、バーコードデータ解析機能部１１０は、解析結果を解析結果通知機能部１２０へ出力する。
【００８６】
解析結果通知機能部１２０は、バーコードデータ解析機能部１１０からの解析結果を例えば表示装置１６に表示するなど、通知する（ステップＳ１０８）。
【００８７】
ステップＳ１０８が終了した場合、バーコードデータ解析機能部１１０は、印刷データ２００の終了部分２０２までスキャンしたか否かに応じて、印刷データ内を全てスキャンしたか否かを判断し（ステップＳ１０９）、未スキャン部分が存在する場合には上記ステップＳ１０２に戻り、全てスキャンした場合はこの処理を終了する。
【００８８】
次に、コンピュータ１０によるバーコードデータ解析処理について、具体例を挙げて説明する。
【００８９】
最初に、バーコードデータ解析機能部１１０では、バーコードデータ特定機能部１１１が、次の（１）から（６）の処理を実行する。
【００９０】
（１）最初に、図３に示す印刷データ２００に対して開始部分２０１からスキャンした場合には、例えば「ＲｅｃｔａｎｇｌｅＢＣ」バーコードコマンドが存在するので、要素バーコードデータ２１０−１を解析箇所として特定する。
【００９１】
（２）次に、要素バーコードデータ２１０−１を解析して、その座標を認識し、線幅を求め、これをＲＡＭ１３に記憶する。
【００９２】
図４に示すように、要素バーコードデータ２１０−１に対応するバーコードシンボルの左上を原点Ａ（０，０）とした場合、バー（黒バー）２１０−１ａは、座標Ａ（０，０）、座標Ａ'（０，２０）、座標Ｂ'（６，２０）、座標Ｂ（６，０）で構成されている。
【００９３】
そのため、Ｘ方向の幅（バーの幅）が６で、Ｙ方向の幅（バーの高さ）が２０であるから、バー（黒バー）に対応付けて線幅（Ｘ＝６、Ｙ＝２０）である旨をＲＡＭ１３に記憶する。また、線の形状が長方形でない場合は、バー（黒バー）に対応付けて、エラーである旨をＲＡＭ１３に記憶する。
【００９４】
（３）解析箇所として特定した要素バーコードデータ２１０−１の次のデータをスキャンすると、この場合も、例えば「ＲｅｃｔａｎｇｌｅＢＣ」バーコードコマンドが存在するので、要素バーコードデータ２１０−２を解析箇所として特定する。
【００９５】
（４）上記要素バーコードデータ２１０−１の場合と同様に、要素バーコードデータ２１０−２を解析して、その座標を認識し、線幅を求め、これをＲＡＭ１３に記憶する。
【００９６】
バー（黒バー）２１０−２ａは、図４に示すように座標Ｃ（９，０）から始まる。バー（黒バー）２１０−２ａは座標Ｃ（９，０）、座標Ｃ'（９，２０）、座標Ｄ'（１２，２０）、座標Ｄ（１２，０）で構成されている。
【００９７】
（４−１）そのため、座標点Ｂと座標点Ｃとの間、つまりバー（黒バー）２１０−１ａとバー（黒バー）２１０−２ａとの間の白い部分（スペース）２１０−１２ａの幅は、９−６＝３であるから、スペース（白バー）に対応付けて線幅（Ｘ＝３、Ｙ＝２０）である旨をＲＡＭ１３に記憶する。
【００９８】
（４−２）また、バー（黒バー）２１０−２ａは上述した座標であるから、バー（黒バー）に対応付けて線幅（Ｘ＝３、Ｙ＝２０）である旨をＲＡＭ１３に記憶する。
【００９９】
（５）解析箇所として特定した要素バーコードデータ２１０−２の次のデータをスキャンすると、この場合も、例えば「ＲｅｃｔａｎｇｌｅＢＣ」バーコードコマンドが存在するので、要素バーコードデータ２１０−３を解析箇所として特定する。
【０１００】
（６）上記要素バーコードデータ２１０−２の場合と同様に、要素バーコードデータ２１０−３を解析して、その座標を認識し、バーおよびスペースの線幅を求め、これらをＲＡＭ１３に記憶する。
【０１０１】
バー（黒バー）２１０−３ａは、図４に示すように、座標Ｅ（１８，０）から始まる。バー（黒バー）２１０−３ａは座標Ｅ（１８，０）、座標Ｅ'（１８，２０）、座標Ｆ'（３０，２０）、座標Ｆ（３０，０）で構成されている。
【０１０２】
（６−１）そのため、座標点Ｄと座標点Ｅとの間、つまりバー（黒バー）２１０−２ａとバー（黒バー）２１０−３ａとの間の白い部分（スペース）２１０−２３ａの幅は、１８−１２＝６であるから、スペース（白バー）に対応付けて線幅（Ｘ＝６、Ｙ＝２０）である旨をＲＡＭ１３に記憶する。
【０１０３】
（６−２）また、バー（黒バー）２１０−３ａは上述した座標であるから、バー（黒バー）に対応付けて線幅（Ｘ＝１２、Ｙ＝２０）である旨をＲＡＭ１３に記憶する。
【０１０４】
上述したように、バーコードデータ２１０の各線幅すなわちバー（黒バー）の幅およびスペース（白バー）の幅を求めることで、バーコードデータ２１０に関するバーコード部分における白と黒の太さ、すなわち第１の黒（Ｘ＝６、Ｙ＝２０）ドット、第１の白（Ｘ＝３、Ｙ＝２０）ドット、第２の黒（Ｘ＝３、Ｙ＝２０）ドット、第２の白（Ｘ＝６、Ｙ＝２０）ドット、第３の黒（Ｘ＝１２、Ｙ＝２０）ドットなどの、線幅情報がＲＡＭ１３に記憶されていることになる。
【０１０５】
次に、バーコードデータ解析機能部１１０では、バーコード判別機能部１１２が、ＲＡＭ１３から各線幅情報を読み出し、これら各線幅情報は、バーコード規格の各種の規定の一つである線幅（バー、スペース）に適合するか否か、すなわちバーコードが構成されるドット数（Ｚドット）の倍数であるか否かを判別する。
【０１０６】
ここで、印刷データ２００には解像度情報として４００ＤＰＩが含まれているとすると、バーコードが構成されるドット数（Ｚドット）は３ドットである。
【０１０７】
バーコード判別機能部１１２は、ＲＡＭ１３から読み出した第１〜第３の黒（バー）、第１および第２の白（スペース）のそれぞれの線幅情報（Ｘ，Ｙ）のうち、バーまたはスペースの高さを示すＹ値は無視し、バーまたはスペースの幅を示すＸ値のみを採用して、各線幅情報は、第１の黒＝６ドット、第１の白＝３ドット、第２の黒＝３ドット、第２の白＝６ドット、第３の黒＝１２ドットであると認識する。
【０１０８】
次に、バーコード判別機能部１１２は、上述したようにして認識した各線幅情報（Ｘ方向に関するドット）は「３の倍数」であるので、当該バーコードデータ２１０は正常であると判別する（バーコード規格に適合すると決定する）。
【０１０９】
これに対し、バーコード判別機能部１１２が、上述したようにして認識した各線幅情報（Ｘ方向に関するドット）に関し、バーコードデータ２１０に対応するバーコードを構成する複数のバー（黒バー）および複数のスペース（いわゆる白バー）のうち少なくとも何れか一方の線幅が、バーコードが構成されるドット数（Ｚドット）の「３の倍数」ではないと判別した場合には、エラー決定機能部１１３は、当該バーコードデータ２１０はエラーであると決定する。
【０１１０】
すなわち、バーコードを構成する複数のバー（黒バー）および複数のスペース（いわゆる白バー）のそれぞれの線幅情報（Ｘ方向に関するドット）のうち、１つの線幅情報（Ｘ方向に関するドット）が、バーコードが構成されるドット数（Ｚドット）の「３の倍数」ではないと判別された場合は、当該バーコードデータはエラーであると決定される。
【０１１１】
例えば、上記の例では、第１の黒が５ドットであった場合は、「３の倍数」ではないので、バーコードデータ２１０はエラーであると決定される。
【０１１２】
なお、解像度４００ＤＰＩの場合に採用される「３の倍数」であっても、バーコードのパターン（黒バー）の太さ（線幅）には上限があり、その上限値を超える場合は解析対象のバーコードデータは異常なデータであると判断するようにしてもよい。
【０１１３】
例えばＥＡＮ−１２８の場合では、４モジュール＝１２ドット（１モジュール＝３ドット）が最大である。そのため、バーコード判別機能部１１２は、「３の倍数」であっても、例えば１５ドットなど１２ドットよりも大きいドット数の場合は、解析対象のバーコードデータは異常なデータであると判断するようにする。
【０１１４】
もちろん、解像度６００ＤＰＩの場合においては、バーコードが構成されるドット数（Ｚドット）は４ドットであるので、例えばＥＡＮ−１２８であれば、「４の倍数」であっても、線幅情報（Ｘ方向に関するドット）が４モジュール＝１６ドットを超える場合は、解析対象のバーコードデータは異常なデータであると判断される。
【０１１５】
そして、バーコードデータ解析機能部１１０による解析結果は、解析結果通知機能部１２０によって通知される。
【０１１６】
すなわち、解析結果通知機能部１２０は、次の（１）〜（３）の通知方法に従って、バーコードデータは正常である旨またはエラーである旨の解析結果を通知する。
【０１１７】
（１）解析結果（バーコードデータは正常である旨またはエラーである旨）を、表示装置１６の画面上に表示する。
【０１１８】
この場合、利用者による入力装置１７の操作により解析処理指示を行うときに、解析結果がバーコードデータはエラーである旨の場合のみ、当該エラーである旨が画面表示されるべく、その旨の指示を行うようにしてもよい。
【０１１９】
（２）解析結果（バーコードデータは正常である旨またはエラーである旨）を、ファイルとしてハードディスク１２に保存する。
【０１２０】
この場合、利用者による入力装置１７の操作により解析処理指示を行うときに、解析結果がバーコードデータはエラーである旨の場合のみ、当該エラーである旨がファイル保存されるべく、その旨の指示を行うようにしてもよい。
【０１２１】
（３）解析結果（バーコードデータは正常である旨またはエラーである旨）を、通信インタフェース１４を介してプリンタ２０に向けて送信する。解析結果はプリンタ２０によって印刷される。
【０１２２】
この場合、利用者による入力装置１７の操作により解析処理指示を行うときに、解析結果がバーコードデータはエラーである旨の場合のみ、当該エラーである旨がプリンタ２０によって印刷されるべく、その旨の指示を行うようにしてもよい。
【０１２３】
なお、本実施の形態１においては、バーコードデータ解析機能部１１０によって解析対象のバーコードデータがバーコード規格に適合し正常である場合、バーコードデータ出力機能部１３０が、当該バーコードデータを通信インタフェース１４を通じてプリンタ２０へ送信することができる。
【０１２４】
この場合、利用者による入力装置１７の操作により解析処理指示を行うときに、解析結果がバーコードデータは正常である旨の場合に、その正常である旨とともに、または、その正常である旨に代替して、当該バーコードデータをプリンタ２０によって印刷する旨を指示することになる。
【０１２５】
また、本実施の形態１では、バーコードデータを構成するバー（黒バー）およびスペース（白バー）の各線幅情報（Ｘ方向に関するドット）つまり各線幅の値（絶対値）が、バーコード規格の各種の規定の一つである線幅（バー、スペース）に適合するか、すなわちバーコードが構成されるドット数（Ｚドット）の倍数であるか否かの解析を行うようにしたが、本発明はこれに限定されることなく、次のようにしてもよい。
【０１２６】
例えば、バーコード規格の一つであるＪＡＮコードの如く、バーコードデータを構成するバー（黒バー）およびスペース（白バー）に関して、黒バーの線幅と白バーの線幅との比率が規定されているものもある。
【０１２７】
そのため、バーコードデータ解析機能部１１０では、バーコードデータ特定機能部１１１が、黒バーの線幅（Ｘ方向のドット数）と白バーの線幅（Ｘ方向のドット数）とを求めるとともに、バーコード判別機能部１１２が、黒バーの線幅と白バーの線幅との比率が、バーコード規格で規定される比率の許容範囲内に含まれるか否かを判別する。そして、黒バーの線幅と白バーの線幅との比率がバーコード規格で規定される比率の許容範囲内に存在する場合に、当該バーコードデータは正常であるとする。
【０１２８】
また、本実施の形態１では、印刷データをスキャンすることによりバーコードデータの解析箇所を特定するようにしたが、本発明はこれに限定されることなく、次のようにしてもよい。
【０１２９】
すなわち、表示装置１６のプレビュー機能を用いて解析対象の印刷データをプレビュー表示する。次にプレビュー表示された表示内容、例えば図５に示す印刷データに対応する表示内容において、利用者が入力装置１７のマウスの操作により、バーコードデータ２２０に対応するバーコードシンボルを選択し、指定する。そして、バーコードデータ解析機能部１１０のバーコードデータ特定機能部１１１は、選択指定されたバーコードシンボルに対応するバーコードデータ２２０を解析箇所として特定する。
【０１３０】
また、本実施の形態１では、バーコードデータ解析装置としてのコンピュータ１０は通信回線３０を介してプリンタ２０と接続される構成としているが、本発明はこれに限定されることなく、次のようにしてもよい。
【０１３１】
すなわち、コンピュータ１０をスタンドアロンの形態で利用するようにする。
【０１３２】
バーコードデータを含む印刷データを生成することができるものの、バーコードデータ解析装置として機能しない第１のコンピュータが、当該印刷データを、例えばＣＤ−ＲＷ（Compact Disk ReWritable）などの情報記録媒体に記録する。
【０１３３】
そして、スタンドアロンとしてのコンピュータ１０が、上記第１のコンピュータによって印刷データが記録された情報記録媒体を介して取得した印刷データに対して解析処理を実行するようにする。
【０１３４】
また、バーコードデータを含む印刷データを生成することができず、しかもバーコードデータ解析装置として機能しない第２のコンピュータが、ネットワークなど通信回線を介してダウンロードした印刷データファイル、または該通信回線を介してメール受信したメールに添付されている印刷データファイルを、例えば上記情報記録媒体に保存する。
【０１３５】
そして、スタンドアロンとしてのコンピュータ１０が、上記第２のコンピュータによって印刷データファイルが保存された情報記録媒体を介して取得した印刷データに対して解析処理を実行するようにする。
【０１３６】
さらに、本実施の形態１では、バーコードデータ解析装置の機能を実現させるためのプログラムを、情報記録媒体としてのハードディスク等の補助記憶装置に記録するようにしているが、本発明はこれに限定されることなく、次のようにしてもよい。
【０１３７】
例えば、当該プログラムをＲＯＭに格納しておき、ＣＰＵが、このプログラムをこのＲＯＭから主記憶装置へローディングして実行するようにしても良い。
【０１３８】
また、当該プログラムを、ＤＶＤ−ＲＯＭ、ＣＤ−ＲＯＭ、ＭＯ（光磁気ディスク）、フロッピーディスク、などのコンピュータ読み取り可能な情報記録媒体に格納して配布するようにしても良い。この場合、その情報記録媒体に記録されたプログラムをコンピュータ（バーコードデータ解析装置）がインストールした後、このプログラムをＣＰＵが実行するようにする。このプログラムのインストール先としては、ＲＡＭ等のメモリやハードディスクなどの記憶装置がある。そして、コンピュータは、必要に応じてこの記憶装置に記憶したプログラムを主記憶装置にローディングして実行する。
【０１３９】
さらには、コンピュータ（バーコードデータ解析装置）を電気通信回線（例えばネットワーク）を介してサーバ装置あるいはホストコンピュータ等のコンピュータと接続するようにし、当該コンピュータが、サーバ装置あるいはコンピュータから上記プログラムをダウンロードした後、このプログラムを実行するようにしても良い。この場合、このプログラムのダウンロード先としては、ＲＡＭ等のメモリやハードディスクなどの記憶装置がある。そして、当該コンピュータが、必要に応じてこの記憶装置に記憶された上記プログラムを主記憶装置にローディングして実行するようにする。
【０１４０】
以上説明したように、本実施の形態１によれば、バーコードデータ解析装置（コンピュータ）によって、アプリケーションまたはミドルウェアなどソフトウェアで作成されたバーコードデータが正常であるか否かを解析することができるため、当該バーコードデータの解析に要する時間を大幅に低減させることができる。
【０１４１】
そのため、印刷されたバーコードの読み取りが悪い場合、当該バーコードデータが正常であるか否かの解析を、迅速に、かつ確実に行うことができる。
【０１４２】
また、バーコードデータを水道料金支払い時の振込用紙など所定の印刷用紙に印刷する前に、当該バーコードデータが正常であるかを解析し、これが正常である場合に、当該バーコードデータを所定の印刷用紙に印刷するようにすることができる。そのため、読み取りの悪いバーコードが印刷された不良の印刷用紙を削減させることができ、当該印刷用紙を有効に利用することができる。
【０１４３】
（実施の形態２）
【０１４４】
次に、実施の形態２に係るバーコードデータ解析装置を適用したコンピュータについて説明する。
【０１４５】
実施の形態２のコンピュータは、図１に示した実施の形態１のコンピュータと同様の構成になっている。ここでは、その説明については省略する。
【０１４６】
図７は、実施の形態２に係るバーコードデータ解析装置を適用したコンピュータの機能構成を示している。
【０１４７】
図７において、プリンタドライバ１５０は、バーコードデータ生成機能部１４０によって生成されバーコードデータを含む印刷データ２００を、コンピュータ１０でのデータ形式（表示形式）からプリンタ２０でのデータ形式（印刷形式）に変換するとともに、この変換後の印刷データ３００をバーコードデータ解析装置１００へ出力する。
【０１４８】
バーコードデータ解析装置１００では、バーコードデータ解析機能部１１０が、プリンタドライバ１５０から出力された印刷データ３００が所定のバーコード規格に適合するか否かを解析する解析機能を有しており、印刷データ３００に対して、実施の形態１の場合と同様にして解析処理を実行する。
【０１４９】
この場合、印刷データ２００と印刷データ３００とではコマンドの相違はあるが、バーコードデータ解析機能部１１０は、これらの相違するコマンド同士の対応関係を予め認識しているので、プリンタドライバ１５０から出力された印刷データ３００に対しても確実に解析処理を実行することができる。
【０１５０】
コンピュータ１０において、入力装置１７は、ソフトウェアで生成された印刷データに対する解析処理、またはプリンタドライバから出力された印刷データに対する解析処理の何れかの解析処理を示す旨、あるいは両者の解析処理を示す旨を指示することが可能になっている。
【０１５１】
次に、コンピュータ１０によるバーコードデータ解析処理について、図８を参照して説明する。
【０１５２】
図８は、そのバーコードデータ解析処理の処理手順を示すフローチャートである。
【０１５３】
入力装置１７によって、ソフトウェアで生成された印刷データに対する解析処理を示す旨が指示された場合には、その指示に基づき、ＣＰＵ１５によって、その解析対象の印刷データ２００が、例えばハードディスク１２からＲＡＭ１３に読み込まれる。
【０１５４】
一方、入力装置１７によって、プリンタドライバから出力された印刷データに対する解析処理を示す旨が指示された場合は、その指示に基づき、ＣＰＵ１５によって、その解析対象の印刷データ２００が、例えばハードディスク１２からＲＡＭ１３に読み込まれて、プリンタドライバ１５０によってプリンタ２０でのデータ形式（印刷形式）に変換された後、変換後の印刷データ３００としてＲＡＭ１３に保存される。
【０１５５】
なお、入力装置１７による解析処理を示す旨は、バーコードデータ解析機能部１１０にも入力されるようになっている。
【０１５６】
さて、図８に示すように、バーコードデータ解析機能部１１０は、入力装置１７からの解析処理を示す旨に基づき、ソフトウェアによって生成されバーコードを含む印刷データに対する解析処理であるか否かを判断する（ステップＳ２０１）。
【０１５７】
次に、バーコードデータ解析機能部１１０は、ステップＳ２０１において、ソフトウェア１４１によって生成されバーコードを含む印刷データ２００に対する解析処理であると判断した場合には、ＲＡＭ１３から印刷データ２００を読み込んで、これを取得し（ステップＳ２０２）、一方、ステップＳ２０１において、プリンタドライバ１５０から出力されバーコードデータを含む印刷データ３００に対する解析処理であると判断した場合は、ＲＡＭ１３から印刷データ３００を読み込んで、これを取得する（ステップＳ２０３）。
【０１５８】
そして、ステップＳ２０２あるいはステップＳ２０３が終了した場合は、図６に示した処理手順のステップＳ１０２〜Ｓ１０９と同様の処理が実行される（ステップＳ２０４〜Ｓ２１１）。
【０１５９】
以上説明したように、本実施の形態２によれば、上記実施の形態１の場合と同様の作用効果を期待することができるとともに、次の作用効果を期待することができる。
【０１６０】
すなわち、バーコードデータに基づき印刷されたバーコードに関して、バーコードリーダによる読み取りエラーが発生する場合、アプリケーションやミドウェアなどのソフトウェアとプリンタドライバの何れにおいて、バーコードデータのエラーが発生するかを知ることができる。
【０１６１】
また、バーコードデータに基づき印刷されたバーコードに関して、バーコードリーダによる読み取りエラーが発生するときに、ソフトウェアおよびプリンタドライバの何れにおいてもバーコードデータのエラーが発生しない場合は、バーコードを印刷するプリンタまたはバーコードを読み取るバーコードリーダに何らかの問題がある、という具合に、不具合原因の特定を容易に行うことができる。
【産業上の利用可能性】
【０１６２】
本発明は、クライアントからの解析対象の印刷データを含む解析依頼に応じて当該印刷データに対するバーコードデータ解析処理を実施し、この解析処理結果をクライアントへ提供するサーバ装置、このサーバ装置で実行されるバーコードデータ解析プログラムに適用することができる。
【図面の簡単な説明】
【０１６３】
【図１】本実施の形態１に係るバーコードデータ解析装置を適用したコンピュータの構成を示す構成図である。
【図２】本実施の形態１に係るバーコードデータ解析装置を適用したコンピュータの機能構成を示す機能ブロック図である。
【図３】本実施の形態１に係るバーコードデータ解析装置を適用したコンピュータのバーコードデータ生成機能部によって生成され、バーコードデータを含む印刷データを説明する図である。
【図４】本実施の形態１に係るバーコードデータ解析装置を適用したコンピュータのバーコードデータ生成機能部によって生成されたバーコードデータに対応するバーコードを説明する図である。
【図５】図３に示した印刷データの印刷イメージの一例を示す図である。
【図６】本実施の形態１に係るバーコードデータ解析装置を適用したコンピュータによるバーコードデータ解析処理の処理手順を示すフローチャートである。
【図７】本実施の形態２に係るバーコードデータ解析装置を適用したコンピュータの機能構成を示す機能ブロック図である。
【図８】本実施の形態２に係るバーコードデータ解析装置を適用したコンピュータによるバーコードデータ解析処理の処理手順を示すフローチャートである。
【符号の説明】
【０１６４】
１０  コンピュータ
１１  ＲＯＭ
１２  ハードディスク
１３  ＲＡＭ
１４  通信インタフェース（通信手段）
１５  ＣＰＵ
１６  表示装置
１７  入力装置
２０  プリンタ（印刷装置）
３０  通信回線
１００  バーコードデータ解析装置
１１０  バーコードデータ解析機能部（バーコードデータ解析手段）
１１１  バーコードデータ特定機能部（バーコードデータ特定手段）
１１２  バーコード判別機能部（バーコード判別手段）
１１３  エラー決定機能部（エラー決定手段）
１２０  解析結果通知機能部（解析結果通知手段）
１２１  エラー通知機能部（エラー通知手段）
１３０  バーコードデータ出力機能部（バーコードデータ出力手段）
１４０  バーコードデータ生成機能部
１４１  ソフトウェア
１５０  プリンタドライバ
２００  ソフトウェアによって生成された印刷データ
２１０，２２０  バーコードデータ
３００  プリンタドライバから出力された印刷データ
【図１】
2008052442.tif 000003
【図２】
2008052442.tif 000004
【図３】
2008052442.tif 000005
【図４】
2008052442.tif 000006
【図５】
2008052442.tif 000007
【図６】
2008052442.tif 000008
【図７】
2008052442.tif 000009
【図８】
2008052442.tif 000010