(57)【特許請求の範囲】
【請求項１】
入力されたバーコードデータについてバイト配列あるいはワード配列のビットライン文字列を作成するビットライン文字列作成手段と、
前記ビットライン文字列について表示用イメージデータあるいはファイル出力用イメージデータを作成するイメージファイル作成手段と
を備え、バーコードをコンピュータ上においてイメージデータとして扱うことを特徴とするバーコード処理システム。
【請求項２】
入力されたバーコードデータについてバイト配列あるいはワード配列のビットライン文字列を作成するビットライン文字列作成手段と、
前記ビットライン文字列について表示用イメージデータあるいはファイル出力用イメージデータを作成するイメージファイル作成手段と、
前記ファイル出力用イメージデータをオブジェクト形式で保存する埋込みオブジェクト作成手段と
を備え、バーコードをコンピュータ上においてイメージデータとして扱うことを特徴とするバーコード処理システム。
【請求項３】
バーコードデータの新規生成時に桁数やチェックディジットのチェックを行う入力データチェック・補完手段を付加した請求項１または請求項２に記載のバーコード処理システム。
【請求項４】
前記ビットライン文字列作成手段，前記イメージファイル作成手段，前記埋込みオブジェクト作成手段および前記入力データチェック・補完手段と、バーコードを表示／印刷するバーコード利用システムとの間にインターフェース手段を介在させた請求項１ないし請求項３のいずれかに記載のバーコード処理システム。
【請求項５】
バーコードデータを入力する手順と、
入力されたバーコードデータについてチェックディジットのチェック／補完をする手順と、
チェックディジットのチェック／補完がされたバーコードデータについて、バイト配列あるいはワード配列のビットライン文字列を作成する手順と、
作成されたビットライン文字列について、表示用イメージデータあるいはファイル出力用イメージデータを作成する手順と、
作成されたファイル出力用イメージデータをオブジェクト形式で保存する手順と
を有することを特徴とするバーコード処理方法。
【請求項６】
バーコードデータを入力する手順と、
入力されたバーコードデータについてチェックディジットのチェック／補完をする手順と、
チェックディジットのチェック／補完がされたバーコードデータについて、バイト配列あるいはワード配列のビットライン文字列を作成する手順と、
作成されたビットライン文字列について、表示用イメージデータあるいはファイル出力用イメージデータを作成する手順と、
作成されたファイル出力用イメージデータをオブジェクト形式で保存する手順と
を有するバーコード処理方法をコンピュータに実行させるためのプログラムを記録したコンピュータ読込み可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、バーコードをコンピュータのアプリケーションプログラムで取り扱うためのバーコード処理システムに関する。
【０００２】
【従来の技術】
従来のバーコード処理技術には、特開平１０−０７６７１０号公報，特開平０８−０１６６８９号公報に記載されているようにバーコードをバーコードプリンタで印刷するためのものや、特開平０４−０２３０７３号公報，特開平０２−２６８３８３号公報に記載されているようにバーコードをバーコードリーダで読み取るためのものが多い。一方、このようなバーコード機器によってではなく、コンピュータのアプリケーションソフトでバーコードを取り扱う技術としては、バーコードを文字フォントとして表示する技術が実用化されている。すなわち、利用するコンピュータにバーコード表示用の文字フォントを設定しておき、バーコード対応の文字コードを例えばキー入力し、その文字コードに対応する文字フォントとしてバーコードイメージを表示するというものである。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述したアプリケーションソフトでバーコードを取り扱う従来技術では、文字コードについて文字フォントとしてバーコードイメージを表示するため、情報を共有するコンピュータや端末の全てに文字フォントを設定しなければならないという第１の問題点がある。
【０００４】
また、印刷専用のアプリケーションソフトにバーコードを印刷させる場合には、バーコード対応の文字コードをデータベースに格納し、この文字コードについて文字フォントとしてバーコードイメージを印刷するため、文字コードをデータベースに格納するインターフェース（以下、プログラムの意味で使用する）が必要になるという第２の問題点がある。
【０００５】
そこで、本発明の第１の目的は、バーコードを表示するための文字フォントを、情報を共有するコンピュータや端末に設定しなくてもよいバーコード処理システムを提供することにある。
【０００６】
本発明の他の目的は、印刷専用のアプリケーションソフトにバーコードを印刷させる場合にも、バーコード対応の文字コードをデータベースに格納し、文字フォントで扱うインターフェースを不要化したバーコード処理システムを提供することにある。
【０００７】
【課題を解決するための手段】
第１の本発明のバーコード処理システムは、入力されたバーコードデータについてバイト配列あるいはワード配列のビットライン文字列を作成するビットライン文字列作成手段（図１の１１２）と、ビットライン文字列について表示用イメージデータあるいはファイル出力用イメージデータを作成するイメージファイル作成手段（図１の１２４）とを備え、バーコードをコンピュータ上においてイメージデータとして扱うことを特徴とする。
【０００８】
第２の本発明のバーコード処理システムは、入力されたバーコードデータについてバイト配列あるいはワード配列のビットライン文字列を作成するビットライン文字列作成手段（図１の１１２）と、ビットライン文字列について表示用イメージデータあるいはファイル出力用イメージデータを作成するイメージファイル作成手段（図１の１２４）と、ファイル出力用イメージデータをオブジェクト形式で保存する埋込みオブジェクト作成手段（図１の１３１）とを備え、バーコードをコンピュータ上においてイメージデータとして扱うことを特徴とする。
【０００９】
また、バーコードデータの新規生成時に桁数やチェックディジットのチェックを行う入力データチェック・補完手段（図１の１１１）を付加してもい。
【００１０】
更に、ビットライン文字列作成手段，イメージファイル作成手段，埋込みオブジェクト作成手段および入力データチェック・補完手段と、バーコードを表示／印刷するバーコード利用システム（図１の２０）との間に、ハードウェアや基本ソフとの違いを吸収させ汎用的なモデルにするためインターフェース手段（図１の１０）を介在させてもよい。
【００１１】
本発明では、コンピュータのアプリケーションソフトで汎用的にバーコードを扱うことができるようにバーコードをビットマップなどのイメージデータとして扱っており、入力の補助インターフェースとしてチェックディジットの補完や、別のアプリケーションに提供するインターフェースとしてデータベースへ保存するデータを作成する手段を提供している。
【００１２】
バーコード操作クラス１０は、バーコードデータの新規生成時のチェックを行う入力データチェック・補完Ｉ／Ｆ１０１と、少ない情報量でイメージデータを保存できるようにするビットライン文字列作成Ｉ／Ｆ１０２と、アプリケーション間でフォント等に依存せずバーコード情報を共有できる様にするイメージファイル作成Ｉ／Ｆ１０３と、印刷アプリケーションがバーコード情報を取得できるような形式でデータを提供する埋込みオブジェクト作成Ｉ／Ｆ１０４を外部インターフェースとして提供することにより、本システムを利用するアプリケーションが様々な手段で他のアプリケーションと共有できるバーコードデータを生成できるようにする。これらのインターフェース１０１〜１０４は、対応する手段としての入力データチェック・補完手段１１１，ビットライン文字列作成手段１１２，イメージファイル作成手段１２４，埋込みオブジェクト作成手段１３１と、バーコード利用システム２０との間に介在し、汎用的なユーティリティとして機能する。
【００１３】
【発明の実施の形態】
第１の本発明は、入力されたバーコードデータについてバイト配列あるいはワード配列のビットライン文字列を作成するビットライン文字列作成手段と、ビットライン文字列について表示用イメージデータあるいはファイル出力用イメージデータを作成するイメージファイル作成手段とを備え、バーコードをコンピュータ上においてイメージデータとして扱えるようにしたものである。
【００１４】
第２の本発明は、入力されたバーコードデータについてバイト配列あるいはワード配列のビットライン文字列を作成するビットライン文字列作成手段と、ビットライン文字列について表示用イメージデータあるいはファイル出力用イメージデータを作成するイメージファイル作成手段と、ファイル出力用イメージデータをオブジェクト形式で保存する埋込みオブジェクト作成手段とを備え、バーコードをコンピュータ上においてイメージデータとして扱えるようにしたものである。
【００１５】
【実施例】
次に、本発明の実施例について図面を参照して詳細に説明する。
【００１６】
本発明の一実施例を示す図１を参照すると、このバーコード処理システムはクラス関連図で示されており、バーコード操作クラス１０，バーコード操作管理クラス１１，イメージ描画管理クラス１２，埋込みオブジェクト作成管理クラス１３およびバーコード利用システムクラス２０から構成される。このバーコード処理システムは、バーコード利用システムクラス２０に対してバーコード操作クラス１０を介してバーコードの操作を提供するものである。
【００１７】
クラスとは、周知のように、オブジェクト指向のプログラミング言語であって、特定の情報の属性を表すデータ（プロパティ）とそれを扱うプログラム（メソッド）とをひとつにまとめたものをいう。図１では、５つのクラス１０〜１３および２０がＵＭＬ（Ｕｎｉｆｉｅｄ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）という業界標準のオブジェクト指向設計図で表記され、各クラス１０〜１３および２０は上段にクラス名、中段にプロパティ、下段にメソッドが記述された箱で表されている。ただし、プロパティは本発明の説明には不要であるため、イメージ描画管理クラス１２を除いては省略している。
【００１８】
クラス関連図とはクラス間の関連を示す図である。クラスが他のクラスを呼び出すことを「集約」といい、呼び出す側に菱形をつけて線で結ぶ。特に双方のクラスが生成から消滅まで運命を共にする関係にある場合は「コンポジット集約」といい、菱形は黒塗りとなる。一方、必要に応じて呼び出す関係にある場合の菱形は白抜きとされる。図１では、バーコード操作クラス１０は、必要に応じてバーコード利用システムクラス２０に呼び出され、またバーコード操作管理クラス１１，イメージ描画管理クラス１２および埋込みオブジェクト作成管理クラス１３とはコンポジット集約の関係にある。
【００１９】
バーコード操作クラス１０は、バーコード操作管理クラス１１，イメージ描画管理クラス１２および埋込みオブジェクト作成管理クラス１３と、バーコード利用システムクラス２０との間にあって、バーコード利用システムクラス２０に汎用的インターフェースを提供する。バーコード利用システムクラス２０とはバーコードを表示し、また印刷するためのクラスをいう。
【００２０】
すなわち、バーコード操作クラス１０は、バーコード利用システムクラス２０に対して、バーコード操作管理クラス１１，イメージ描画管理クラス１２および埋込みオブジェクト作成管理クラス１３によるバーコードの操作を提供するためのインターフェースを提供する。そのため、バーコード操作管理クラス１１が実装する入力データチェック・補完手段１１１およびビットライン文字列作成手段１１２，イメージ描画管理クラス１２が実装するイメージファイル作成手段１２４，埋込みオブジェクト作成管理クラス１３が実装する埋込みオブジェクト作成１３１に対応して、入力データチェック・補完Ｉ／Ｆ１０１およびビットライン文字列作成Ｉ／Ｆ１０２，イメージファイル作成Ｉ／Ｆ１０３，埋込みオブジェクト作成Ｉ／Ｆ１０４をバーコード操作クラス１０が提供する。
【００２１】
バーコード操作管理クラス１１は、扱うバーコードの種類により置換え可能であり、様々な条件でバーコードの操作を提供できる。バーコード操作管理クラス１１は、入力データチェック・補完手段１１１とビットライン文字列作成手段１１２とを実装する。入力データチェック・補完手段１１１は、バーコードデータの新規生成時に桁数やチェックディジットのチェックを行う機能と、チェックディジットがない場合にチェックディジットを補完する機能を有する。これは、人手によって入力されるデータの確認と、イメージファイル作成手段１２４など他の手段によって入力されるデータのチェックに利用される。
【００２２】
ビットライン文字列作成手段１１２は、少ない情報量でイメージデータを保存できるようにビットライン文字列を作成する。通常、イメージファイルは、図２に示すように、サイズ，圧縮率などの属性情報１００と、パレット情報２００と、ビットデータ３００で構成される。バーコードを扱う場合には、属性情報１００はサイズを１倍と決めれば省略が可能となる。また、パレット情報２００も、現在のバーコードでは通常、白黒などの２値データとして扱えるため、１ドットが１ビットで現せることになり省略が可能となる。この結果、残るのはビットデータ３００部分だけとなる。このとき、１次元バーコードで、文字列を付加しない場合には、高さ方向の情報は全て同じになるため、図２においてイメージライン３１０のみの情報を保持すればよいことになる。この部分をバイトコードとして文字列として扱うことで保存時のデータ量を縮小できる。
【００２３】
このようにバーコードが２値で扱えるため１ドットが１ビットの、イメージデータとして扱え、１次元のバーコードであれば、更に横１ラインのビット情報のみを保持すればよいため、ビットライン文字列作成手段１１２は、処理単位によってこのビット列を固定長のバイト配列あるいはワード配列として扱うことにより少ない情報量で扱いやすいデータの格納を可能とする。
【００２４】
イメージ描画管理クラス１２は、扱う画像の種類によって置換えが可能である。イメージ描画管理クラス１２は、イメージファイル作成手段１２４を実装し、イメージ属性情報１２１，パレット情報１２２およびイメージファイル情報１２３から成るプロパティのデータについてイメージファイルを作成する。イメージファイル作成手段１２４は、アプリケーション間で文字フォント等に依存せずバーコード情報を共有できるようにする。
【００２５】
イメージファイル作成手段１２４は、アプリケーション間で非同期に、かつフォント等に依存せずバーコード情報を共有できるようにするため、バーコードをイメージデータとして提供する。入力されたバーコードのコードチェックの後、引数により、表示用イメージデータあるいはファイル出力用イメージデータを提供する。また、バーコードの元の文字列（ＪＡＮコードの文字列）についても引数で付加を行う。また、ビットライン文字列作成手段１１２で作成した縮小されたイメージデータからもパレット情報，属性情報等を付加して元のイメージデータを作成する。
【００２６】
埋込みオブジェクト作成管理クラス１３は、そのオブジェクト型によって置き換え可能である。埋込みオブジェクト作成管理クラス１３は、埋込みオブジェクト作成手段１３１を実装し、バーコード操作クラス１０の埋込みオブジェクト作成Ｉ／Ｆ１２４を通して提供し、他のアプリケーションドキュメントに取り込めるようなデータを作成する。埋込みオブジェクト作成手段１３１は、印刷アプリケーションがバーコード情報を取得できるような形式でデータを提供する。
【００２７】
埋込みオブジェクト作成手段１３１は、図３に示すように、本バーコード操作クラス１０を利用するアプリケーションとは独立して非同期に動作する印刷アプリケーションがデータを取得できるようなイメージオブジェクト１０１を出力する機能を提供する。埋込みオブジェクト作成手段１３１は、イメージファイル作成手段１２４が画像データをのみを提供するのとは異なり、アプリケーションとして共有しやすいオブジェクト形式でシステム間の情報共有を提供する。印刷パッケージソフトなどの独立して印刷を行うシステムでは、そのパッケージが取り込める標準化されたインターフェースが必要になる場合がある。これは通常イメージを扱うオブジェクトをそのまま（属性や操作を含む）の状態で保存することで実現する。図３では、本バーコード操作クラス１０を使って作成されたイメージオブジェクト１０１を一旦データベースへ保存して、印刷パッケージソフトが非同期で利用する場合の様子を示している。
【００２８】
次に、本実施例の動作について、図４，図５および図６のアクティビティ図を使用して説明する。
【００２９】
本実施例ではイメージファイルとしてビットマップを扱っている。バーコード利用システムクラス２０は、バーコードの入力を受け取り（図４のステップＡ１）、入力データチェック・補完手段１１１により入力チェックを行う（ステップＡ２）。イメージファイル作成手段１２４でビットマップイメージを作成して表示し、画面で内容を確認できるようにする（ステップＡ３）。最後に、操作者により入力の確認が行われた場合に、ビットライン文字列作成手段１１２を使用してデータベースに保存する（ステップＡ４）。
【００３０】
また、印刷要求があると（図５のステップＢ１）、ステップＡ４で保存された情報をデータベースから読み込む（図５のステップＢ２）。この際、イメージファイル作成手段１２４でイメージファイルを作成するが、ステップＡ３におけるのとは別のメソッドを使用し、入力されたビットライン文字列を高さ分だけコピーし、パレットや属性情報も付加する（ステップＢ３）。次に、非同期で動作する印刷パッケージに印刷を任せるために、必要な情報をデータベースへ保存する。このとき、印刷するためのバーコードは埋込みオブジェクト作成手段１３１により、オブジェクト形式でデータベースへ格納する（ステップＢ４）。最後に、印刷パッケージソフトの起動要求を出して終了する（ステップＢ５）。
【００３１】
バーコード印刷をする場合には、印刷パッケージソフトはデータベースより印刷項目を取り出す（図６のステップＣ１）。このとき、ビットマップイメージのオブジェクトも含む。次に、必要であればフォーム等と合成を行い（ステップＣ２）、印刷を実施する（ステップＣ３）。
【００３２】
なお、以上に説明したバーコード処理方法をコンピュータに実行させるためのプログラムを半導体メモリ，フロッピーディスク，ＣＤ−ＲＯＭ等のコンピュータ読込み可能な記録媒体に記録してコンピュータに読み込ませ実行させるようにしてもよい。そのプログラムはコンピュータを制御して、図４，図５および図６の流れ図で示した処理と同様な処理をコンピュータに実行させる。
【００３３】
【発明の効果】
本発明の第１の効果は、バーコードをイメージデータとして扱うこととしたため、インターネットでも対応でき、どの端末でも扱え、文字フォント等のシステムに依存しない機能でバーコードを扱えるようになるということである。これによって、遠隔地および多地点に分散した端末に同時にファイルを配信できるようになる。
【００３４】
また、第２の効果は、バーコードの定型的構造や２値表現などの特性を利用することにより、扱い易さを維持したまま冗長部分を減らしたため、イメージデータでありながら情報を少なく扱えるようになるということである。これによって、遠隔地にファイルを配信する場合に、トラフィックの削減やプロトコルの変換が不必要となる。
【００３５】
更に、第３の効果は、イメージデータをイメージファイルではなく、イメージオブジェクトとして出力することとしたため、他のシステムで簡単に扱うことができるイメージを提供でき、画面表示等にすぐに使えるデータを提供できるようになるということである。これによって、他のシステムの機能変更が不必要になる。
【図面の簡単な説明】
【図１】本発明の一実施例を示すクラス関連図
【図２】本発明におけるイメージデータの情報量を削減する方法を説明するための図
【図３】図１の実施例におけるバーコードオブジェクト作成手段で作成したイメージデータの受け渡し方法を示す図
【図４】図１の実施例において、バーコード入力を受け付け、データベースに格納する場合のアクティビティ図
【図５】図１の実施例において、データベースの内容を確認し、印刷パッケージソフトを呼び出す場合のアクティビティ図
【図６】図１の実施例における印刷パッケージソフトの処理のアクティビティ図
【符号の説明】
１０        バーコード操作クラス
１１        バーコード操作管理クラス
１２        イメージ描画管理クラス
１３        埋込みオブジェクト作成管理クラス
２０        バーコード利用システムクラス
３１        イメージオブジェクトクラス
３２        イメージオブジェクトクラス
３３        イメージオブジェクトクラス
４０        印刷クラス
１００      属性情報
１０１      入力データチェック・補完Ｉ／Ｆ
１０２      ビットライン文字列作成Ｉ／Ｆ
１０３      イメージファイル作成Ｉ／Ｆ
１０４      埋込みオブジェクト作成Ｉ／Ｆ
１１１      入力データチェック・補完手段
１１２      ビットライン文字列作成手段
１２１      イメージ属性情報
１２２      パレット情報
１２３      イメージファイル情報
１２４      イメージファイル作成手段
１３１      埋込みオブジェクト作成手段
２００      パレット情報
３００      ビットデータ
３１０      ラインデータ
３１１      文字列
【図１】
0003561912.tif 000002
【図２】
0003561912.tif 000003
【図３】
0003561912.tif 000004
【図４】
0003561912.tif 000005
【図５】
0003561912.tif 000006
【図６】
0003561912.tif 000007