(57)【要約】【課題】アプリケーション識別子を使用しているＨＲＩ文字付きバーコードのデータ入力を迅速且つ容易に行い得るＨＲＩ文字付きバーコードの生成方法等を提供することを課題とする。【解決手段】入力手段４１により、アプリケーション識別子の直前および直後を特定文字１および特定文字２で囲んで、ＨＲＩ文字に相当する全ての文字を入力する。当該入力に基づき、第１生成手段４により、特定文字１を無視すると共に特定文字２をアプリケーション識別子とその後に続くデータ部との区切りと判断して、バーコードのデータキャラクタにエンコードするためのエンコードデータを生成する。また、第２生成手段４３により、特定文字１を“（”に、また特定文字２を“）”に置換して、ＨＲＩ文字用のデータを生成する。さらに、合成手段４４により、生成したエンコードデータおよびＨＲＩ文字用のデータを合成して、ＨＲＩ文字付きバーコードを生成する。【選択図】図１
2007114837.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーション識別子を使用しているＨＲＩ文字付きバーコードの生成方法であって、
前記アプリケーション識別子の直前および直後を特定文字１および特定文字２で囲んで、ＨＲＩ文字に相当する全ての文字を入力する入力ステップ、
前記入力に基づき、前記特定文字１を無視すると共に前記特定文字２を前記アプリケーション識別子とその後に続くデータ部との区切りと判断して、バーコードのデータキャラクタにエンコードするためのエンコードデータを生成する第１生成ステップ、
前記入力に基づき、前記特定文字１を“（”に、また前記特定文字２を“）”に置換して、ＨＲＩ文字用のデータを生成する第２生成ステップ、
生成した前記エンコードデータおよび前記ＨＲＩ文字用のデータを合成して、ＨＲＩ文字付きバーコードを生成する合成ステップ、
を実行することを特徴とするＨＲＩ文字付きバーコードの生成方法。
【請求項２】
アプリケーション識別子を使用しているＨＲＩ文字付きバーコードの生成方法であって、
前記アプリケーション識別子の直後に特定文字３を挿入して、ＨＲＩ文字に相当する全ての文字を入力する入力ステップ、
前記入力に基づき、前記特定文字３を前記アプリケーション識別子とその後に続くデータ部との区切りと判断して、バーコードのデータキャラクタにエンコードするためのエンコードデータを生成する第１生成ステップ、
前記入力に基づき、前記特定文字３を“＿”（スペース）に置換して、ＨＲＩ文字用のデータを生成する第２生成ステップ、
生成した前記エンコードデータおよび前記ＨＲＩ文字用のデータを合成して、ＨＲＩ文字付きバーコードを生成する合成ステップ、
を実行することを特徴とするＨＲＩ文字付きバーコードの生成方法。
【請求項３】
前記第１生成ステップでは、前記入力ステップにより入力された文字のうち、数字のみを対象として、前記エンコードデータを生成することを特徴とする請求項１または２に記載のＨＲＩ文字付きバーコードの生成方法。
【請求項４】
前記入力ステップでは、チェックデジットの入力位置に特定文字４を挿入し、
前記第１生成ステップでは、前記特定文字４を前記チェックデジットの計算値に置換して、前記エンコードデータを生成し、
前記第２生成ステップでは、前記特定文字４を前記チェックデジットの計算値に置換して、前記ＨＲＩ文字用のデータを生成することを特徴とする請求項１、２または３に記載のＨＲＩ文字付きバーコードの生成方法。
【請求項５】
前記アプリケーション識別子と前記データ部との組み合わせから成るデータセットが複数連結されたバーコードを生成する場合、
前記入力ステップでは、隣接するデータセット間に特定文字５を挿入し、
前記第１生成ステップでは、前記特定文字５を、前記データセットの区切りと判断して、前記エンコードデータを生成し、
前記第２生成ステップでは、前記特定文字５を“＿”（スペース）に置換して、前記ＨＲＩ文字用のデータを生成することを特徴とする請求項１ないし４のいずれか１項に記載のＨＲＩ文字付きバーコードの生成方法。
【請求項６】
前記バーコードは、ＵＣＣ／ＥＡＮ１２８バーコードであることを特徴とする請求項１ないし５のいずれか１項に記載のＨＲＩ文字付きバーコードの生成方法。
【請求項７】
アプリケーション識別子を使用しているＨＲＩ文字付きバーコードの生成装置であって、
前記アプリケーション識別子の直前および直後を特定文字１および特定文字２で囲んで、ＨＲＩ文字に相当する全ての文字を入力する入力手段、
前記入力に基づき、前記特定文字１を無視すると共に前記特定文字２を前記アプリケーション識別子とその後に続くデータ部との区切りと判断して、バーコードのデータキャラクタにエンコードするためのエンコードデータを生成する第１生成手段、
前記入力に基づき、前記特定文字１を“（”に、また前記特定文字２を“）”に置換して、ＨＲＩ文字用のデータを生成する第２生成手段、
生成した前記エンコードデータおよび前記ＨＲＩ文字用のデータを合成して、ＨＲＩ文字付きバーコードを生成する合成手段、
を備えていることを特徴とするＨＲＩ文字付きバーコードの生成装置。
【請求項８】
アプリケーション識別子を使用しているＨＲＩ文字付きバーコードの生成装置であって、
前記アプリケーション識別子の直後に特定文字３を挿入して、ＨＲＩ文字に相当する全ての文字を入力する入力手段、
前記入力に基づき、前記特定文字３を前記アプリケーション識別子とその後に続くデータ部との区切りと判断して、バーコードのデータキャラクタにエンコードするためのエンコードデータを生成する第１生成手段、
前記入力に基づき、前記特定文字３を“＿”（スペース）に置換して、ＨＲＩ文字用のデータを生成する第２生成手段、
生成した前記エンコードデータおよび前記ＨＲＩ文字用のデータを合成して、ＨＲＩ文字付きバーコードを生成する合成手段、
を備えていることを特徴とするＨＲＩ文字付きバーコードの生成装置。
【請求項９】
請求項７または請求項８に記載のＨＲＩ文字付きバーコードの生成装置における各手段と、
生成された前記ＨＲＩ文字付きバーコードを印刷する印刷手段と、を備えていることを特徴とする印刷装置。
【請求項１０】
コンピュータに、請求項１ないし６のいずれか１項に記載のＨＲＩ文字付きバーコードの生成方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
アプリケーション識別子を使用しているＨＲＩ文字付きバーコードの生成方法、ＨＲＩ文字付きバーコードの生成装置、印刷装置、プログラムに関する。
【背景技術】
【０００２】
今日、バーコードは商品管理や物流管理に広く利用されており、これを生成・印刷するためのアプリケーションプログラムも多数知られている（例えば、特許文献１参照）。
【特許文献１】特開平１１−２２１９４６号公報
【０００３】
この種のアプリケーションプログラムでは、例えばＪＡＮコードの場合、バーコード化する数列、すなわちＨＲＩ文字（ヒューマンリーダブルキャラクタ）がユーザによって入力されると、これをエンコードデータに変換してバーコードのデータキャラクタを生成する。また、ユーザのニーズに応じて、データキャラクタの下段にＨＲＩ文字を付加するか否かを選択できる。すなわち、ＨＲＩ文字の入力だけで、ＨＲＩ文字付きのバーコードを生成することができる。
【０００４】
ところで、このバーコードも近年では多様化の傾向にある。特に流通分野では、ＰＯＳ（販売時点管理システム）やＥＯＳ（電子発注システム）、ＥＤＩ（電子データ交換）等の流通情報管理システムの発展に伴い、より高度化する商品管理や物流管理に応えるべく、「ＵＣＣ／ＥＡＮ１２８」と称されるバーコードが多く利用されるようになってきた。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところが、この「ＵＣＣ／ＥＡＮ１２８」規格のバーコードは、
（１）．流通分野で利用することを目的としているため、種々の物流管理情報や業務管理情報を識別するためにアプリケーション識別子を採用し、当該アプリケーション識別子とこれに続くデータ部との組み合わせ（以下、「データセット」と称する）によって１つの情報を示している。
（２）．データキャラクタの下段に印刷されるＨＲＩ文字は、アプリケーション識別子を識別可能に表記する必要がある。
等の理由により、ＨＲＩ文字の入力だけでは、上記のＪＡＮコードのように必ずしも正確なＨＲＩ文字付きバーコードを生成することができなかった。
【０００６】
つまり、アプリケーション識別子を使用しているバーコードは、ＨＲＩ文字を付加したい場合、ＨＲＩ文字の入力と、バーコードのデータキャラクタを生成するためのエンコードデータの入力とを分けて行う必要があり、データ入力に時間がかかるといった問題があった。
【０００７】
しかも、ＵＣＣ／ＥＡＮ１２８バーコードの場合、
（３）．データセットを、特殊記号（ファンクションキャラクタ）で複数連結することができる。
（４）．多くの場合、チェックデジット（モジュラス１０）の計算が含まれる。
といった特徴もあり、ＨＲＩ文字の入力とエンコードデータの入力とを分けて行うと、益々データの入力に手間がかかっていた。
【０００８】
そこで、上記の問題点に鑑み、アプリケーション識別子を使用しているＨＲＩ文字付きバーコードのデータ入力を迅速且つ容易に行い得るＨＲＩ文字付きバーコードの生成方法、ＨＲＩ文字付きバーコードの生成装置、印刷装置、プログラムを提供することを課題とする。
【課題を解決するための手段】
【０００９】
本発明のＨＲＩ文字付きバーコードの生成方法は、アプリケーション識別子を使用しているＨＲＩ文字付きバーコードの生成方法であって、アプリケーション識別子の直前および直後を特定文字１および特定文字２で囲んで、ＨＲＩ文字に相当する全ての文字を入力する入力ステップ、入力に基づき、特定文字１を無視すると共に特定文字２をアプリケーション識別子とその後に続くデータ部との区切りと判断して、バーコードのデータキャラクタにエンコードするためのエンコードデータを生成する第１生成ステップ、入力に基づき、特定文字１を“（”に、また特定文字２を“）”に置換して、ＨＲＩ文字用のデータを生成する第２生成ステップ、生成したエンコードデータおよびＨＲＩ文字用のデータを合成して、ＨＲＩ文字付きバーコードを生成する合成ステップ、を実行することを特徴とする。
【００１０】
また、本発明のＨＲＩ文字付きバーコードの生成装置は、アプリケーション識別子を使用しているＨＲＩ文字付きバーコードの生成装置であって、アプリケーション識別子の直前および直後を特定文字１および特定文字２で囲んで、ＨＲＩ文字に相当する全ての文字を入力する入力手段、入力に基づき、特定文字１を無視すると共に特定文字２をアプリケーション識別子とその後に続くデータ部との区切りと判断して、バーコードのデータキャラクタにエンコードするためのエンコードデータを生成する第１生成手段、入力に基づき、特定文字１を“（”に、また特定文字２を“）”に置換して、ＨＲＩ文字用のデータを生成する第２生成手段、生成したエンコードデータおよびＨＲＩ文字用のデータを合成して、ＨＲＩ文字付きバーコードを生成する合成手段、を備えていることを特徴とする。
【００１１】
これらの構成によれば、アプリケーション識別子の直前および直後を特定文字１および特定文字２で囲んで、ＨＲＩ文字に相当する全ての文字を入力することにより、１回のデータ入力で、バーコードのデータキャラクタにエンコードするためのエンコードデータとＨＲＩ文字用のデータとの両方を生成することができる。また、ＨＲＩ文字用のデータとしては、アプリケーション識別子を“（”および“）”で囲むため、アプリケーション識別子を識別可能に表記することができる。すなわち、ＨＲＩ文字としてアプリケーション識別子を識別可能に表記する必要のある規格のＨＲＩ文字付きバーコードを生成する場合であっても、エンコードデータの入力と、ＨＲＩ文字用データの入力とを分けて行う必要が無いため、データ入力を迅速且つ容易に行うことができる。
【００１２】
本発明の他のＨＲＩ文字付きバーコードの生成方法は、アプリケーション識別子を使用しているＨＲＩ文字付きバーコードの生成方法であって、アプリケーション識別子の直後に特定文字３を挿入して、ＨＲＩ文字に相当する全ての文字を入力する入力ステップ、入力に基づき、特定文字３をアプリケーション識別子とその後に続くデータ部との区切りと判断して、バーコードのデータキャラクタにエンコードするためのエンコードデータを生成する第１生成ステップ、入力に基づき、特定文字３を“＿”（スペース）に置換して、ＨＲＩ文字用のデータを生成する第２生成ステップ、生成したエンコードデータおよびＨＲＩ文字用のデータを合成して、ＨＲＩ文字付きバーコードを生成する合成ステップ、を実行することを特徴とする。
【００１３】
また、本発明の他のＨＲＩ文字付きバーコードの生成装置は、アプリケーション識別子を使用しているＨＲＩ文字付きバーコードの生成装置であって、アプリケーション識別子の直後に特定文字３を挿入して、ＨＲＩ文字に相当する全ての文字を入力する入力手段、入力に基づき、特定文字３をアプリケーション識別子とその後に続くデータ部との区切りと判断して、バーコードのデータキャラクタにエンコードするためのエンコードデータを生成する第１生成手段、入力に基づき、特定文字３を“＿”（スペース）に置換して、ＨＲＩ文字用のデータを生成する第２生成手段、生成したエンコードデータおよびＨＲＩ文字用のデータを合成して、ＨＲＩ文字付きバーコードを生成する合成手段、を備えていることを特徴とする。
【００１４】
これらの構成によれば、アプリケーション識別子の直後に特定文字３を挿入して、ＨＲＩ文字に相当する全ての文字を入力することにより、１回のデータ入力で、バーコードのデータキャラクタにエンコードするためのエンコードデータとＨＲＩ文字用のデータとの両方を生成することができる。また、ＨＲＩ文字用のデータとしては、アプリケーション識別子の直後に“＿”（スペース）を挿入するため、アプリケーション識別子を識別可能に表記することができる。すなわち、ＨＲＩ文字としてアプリケーション識別子を識別可能に表記する必要のある規格のＨＲＩ文字付きバーコードを生成する場合であっても、エンコードデータの入力と、ＨＲＩ文字用データの入力とを分けて行う必要が無いため、データ入力を迅速且つ容易に行うことができる。
【００１５】
上記のＨＲＩ文字付きバーコードの生成方法において、第１生成ステップでは、入力ステップにより入力された文字のうち、数字のみを対象として、エンコードデータを生成することが好ましい。
【００１６】
この構成によれば、数字のみを対象としてエンコードデータを生成するため、ユーザがＨＲＩ文字として表記したい文字（数字以外の文字）を任意に指定（入力）することができる。
【００１７】
上記のＨＲＩ文字付きバーコードの生成方法において、入力ステップでは、チェックデジットの入力位置に特定文字４を挿入し、第１生成ステップでは、特定文字４をチェックデジットの計算値に置換して、エンコードデータを生成し、第２生成ステップでは、特定文字４をチェックデジットの計算値に置換して、ＨＲＩ文字用のデータを生成することが好ましい。
【００１８】
この構成によれば、チェックデジットを使用するバーコードであっても、１回のデータ入力でＨＲＩ文字付きバーコードを生成することができる。また、ユーザがチェックデジットの入力位置を任意に指定することができる。
【００１９】
上記のＨＲＩ文字付きバーコードの生成方法において、アプリケーション識別子とデータ部との組み合わせから成るデータセットが複数連結されたバーコードを生成する場合、入力ステップでは、隣接するデータセット間に特定文字５を挿入し、第１生成ステップでは、特定文字５を、データセットの区切りと判断して、エンコードデータを生成し、第２生成ステップでは、特定文字５を“＿”（スペース）に置換して、ＨＲＩ文字用のデータを生成することが好ましい。
【００２０】
この構成によれば、アプリケーション識別子とデータ部との組み合わせから成るデータセットが複数連結されたバーコードであっても、１回のデータ入力でＨＲＩ文字付きバーコードを生成することができる。
【００２１】
上記のＨＲＩ文字付きバーコードの生成方法において、バーコードは、ＵＣＣ／ＥＡＮ１２８バーコードであることが好ましい。
【００２２】
この構成によれば、流通分野で多く利用されているＵＣＣ／ＥＡＮ１２８バーコードに、本発明を適用することができる。
【００２３】
本発明の印刷装置は、上記のＨＲＩ文字付きバーコードの生成装置における各手段と、生成されたＨＲＩ文字付きバーコードを印刷する印刷手段と、を備えていることを特徴とする。
【００２４】
この構成によれば、１つの入力データに基づいて、アプリケーション識別子を使用しているＨＲＩ文字付きバーコードを印刷可能な印刷装置を提供することができる。
【００２５】
本発明のプログラムは、コンピュータに、上記のＨＲＩ文字付きバーコードの生成方法を実行させるためのものであることを特徴とする。
【００２６】
このプログラムを実行することにより、アプリケーション識別子を使用しているＨＲＩ文字付きバーコードのデータ入力を迅速且つ容易に行うことができる。
【発明を実施するための最良の形態】
【００２７】
以下、添付の図面を参照して、本発明の一実施形態に係るＨＲＩ文字付きバーコードの生成方法、ＨＲＩ文字付きバーコードの生成装置、印刷装置、プログラムについて説明する。本発明は、アプリケーション識別子を使用しているバーコードにおいて、データキャラクタにエンコードするためのエンコードデータの入力と、ＨＲＩ文字用のデータ入力とを分けて行わなくとも、１回のデータ入力でＨＲＩ文字付きバーコードを生成可能としたものである。そこで、本発明のＨＲＩ文字付きバーコードの生成方法等を、ホストコンピュータと、当該ホストコンピュータから受信したデータに基づいて印刷を行う印刷装置とから成る印刷システムに適用した場合を例に挙げて説明する。また、アプリケーション識別子を使用しているバーコードとしては、ＵＣＣ／ＥＡＮ１２８バーコードを例示する。
【００２８】
図１は、本発明の一実施形態に係る印刷システム１０のブロック図である。印刷システム１０は、パーソナルコンピュータ等により構成されるホストコンピュータ２０と、バーコードを印刷可能な印刷装置４０と、から成り、有線／無線ＬＡＮ等によって接続されている。
【００２９】
ホストコンピュータ２０は、ＵＣＣ／ＥＡＮ１２８バーコードＢを含む各種データ（文書データ、グラフィックデータまたは表データなど）を生成するためのプログラムであるアプリケーション２１と、ホストコンピュータ２０を制御するための基本プログラムであるオペレーティングシステム（以下、単に「ＯＳ」と称する）２２と、印刷装置４０の印刷制御を行うためのプリンタドライバ２３と、を備えている。
【００３０】
ＵＣＣ／ＥＡＮ１２８バーコードＢは、図２の印刷例に示すように、データ部分を表すデータキャラクタＢ１と、その下段に表記されるＨＲＩ文字（ヒューマンリーダブルキャラクタ）Ｂ２と、を有している。当該ＵＣＣ／ＥＡＮ１２８バーコードＢを含む文書を印刷する場合、ユーザは、上記のアプリケーション２１を起動し、キーボード等を用いてＨＲＩ文字Ｂ２に相当するデータ（図５の「入力データ」に相当）を入力する。
【００３１】
アプリケーション２１は、このＨＲＩ文字Ｂ２に相当するデータを、ＵＣＣ／ＥＡＮ１２８バーコードＢを印刷するためのバーコードデータとして取得する。また、アプリケーション２１は、ユーザによるその他の入力に基づいてバーコードデータを含む文書データを生成し、当該文書データを、ＯＳ２２を介してプリンタドライバ２３に出力する。また、アプリケーション２１は、データキャラクタＢ１にＨＲＩ文字Ｂ２を付加するか否かを選択可能であり、その選択結果に関するデータもバーコードデータに含めて出力する。ここでは、ＨＲＩ文字Ｂ２を「付加する」に選択したものとして以下説明する。
【００３２】
プリンタドライバ２３は、アプリケーション２１によって生成された文書データを、印刷装置４０が解析可能なコマンド形式に変換し、バーコードデータを含めて印刷装置４０に出力する。なお、本実施形態では、プリンタドライバ２３は、バーコードデータに特別な処理を施すことなく、そのまま（図５の「入力データ」に相当するデータのまま）印刷装置４０に出力する。
【００３３】
一方、印刷装置４０は、ホストコンピュータ２０が出力した文書データを入力（取得）する入力手段４１と、文書データに含まれるバーコードデータに基づいて、データキャラクタＢ１にエンコードするためのエンコードデータを生成する第１生成手段４２と、同じくバーコードデータに基づいて、ＨＲＩ文字Ｂ２を印刷するためのデータ（以下、「ＨＲＩ文字用のデータ」と称する）を生成する第２生成手段と４３、第１生成手段４２および第２生成手段４３によって生成されたエンコードデータとＨＲＩ文字用のデータとを合成して、ＨＲＩ文字付きバーコードＢ（図２参照）を生成する合成手段４４と、合成手段４４によって生成されたＨＲＩ文字付きバーコードＢや、入力手段４１によって入力されたその他の文書データを印刷する印刷手段４５と、を備えている。すなわち、入力手段４１によって入力されたバーコードデータ以外のデータについては、上記の第１生成手段４２、第２生成手段４３および合成手段４４による処理の対象とはならない。
【００３４】
入力手段４１は、バーコードデータとして、例えば図５（ａ）の入力例ａ−１に示すように、入力データ「（０２）１２３４５６７」を取得すると、これを第１生成手段４２および第２生成手段４３に出力する。第１生成手段４２は、入力データ「（０２）１２３４５６７」のうち、“（”（特定文字１）および“）”（特定文字２）をエンコード対象外の特定文字と判断し、データキャラクタＢ１にエンコードするためのエンコードデータ「０２１２３４５６７」を生成する。なお、詳細については後述するが、第１生成手段４２では、上記の特定文字以外にも、数字以外の文字はエンコード対象外とする（数字のみをエンコードの対象とする）。
【００３５】
また、第２生成手段４３は、入力データ「（０２）１２３４５６７」のうち、上記の特定文字“（”および“）”をそのまま“（”および“）”に置換して、ＨＲＩ文字用のデータ「（０２）１２３４５６７」を生成する。なお、第１生成手段４２と第２生成手段４３は並行処理でも良いし、順列処理でも良い。さらに、合成手段４４は、生成されたエンコードデータ「０２１２３４５６７」と、ＨＲＩ文字用のデータ「（０２）１２３４５６７」とを合成して、ＨＲＩ文字付きバーコードＢを印刷するための印刷データを生成する。
【００３６】
このように、印刷装置４０は、１回のデータ入力（１つの入力データ）「（０２）１２３４５６７」に基づいて、エンコードデータ「０２１２３４５６７」およびＨＲＩ文字用のデータ「（０２）１２３４５６７」を生成可能であり、これによって、ユーザがエンコードデータとＨＲＩ文字用のデータをそれぞれ別個に入力する手間を省くことができる。そこで、入力手段４１によるデータ入力から第１生成手段４２および第２生成手段４３によるエンコードデータおよびＨＲＩ文字用のデータの生成までの処理について以下詳細に説明する。
【００３７】
まず、図３を参照し、ＵＣＣ／ＥＡＮ１２８バーコードＢ（データキャラクタＢ１）のデータフォーマットについて説明する。同図（ａ）は、ＵＣＣ／ＥＡＮ１２８バーコードＢの基本的な構成、同図（ｂ）は、連結コードの構成を示したものである。
【００３８】
ＵＣＣ／ＥＡＮ１２８バーコードＢは、ＣＯＤＥ１２８をベースにしたアプリケーション規格であるが、同図（ａ）に示すように、スタートキャラクタ（スタートコード）の次にＦＮＣ１（ファンクションキャラクタ）が付加され、これにより通常のＣＯＤＥ１２８と区別されている。また、それに続くアプリケーション識別子（図面では、「ＡＩ」と表記）と、データ部との組み合わせ（以下、「データセット」と称する）により、１つの情報を示している。また、それに続くチェックデジットＡは、直前のデータ部に対しモジュラス１０で計算したチェックデジットの値を示している。さらに、基本的な構成の場合、それに続いて、モジュラス１０３の１ウェイトの計算に基づくチェックデジットＢと、ストップキャラクタ（ストップコード）と、が最後に付加される。
【００３９】
これらのうち、スタートキャラクタおよびＦＮＣ１、チェックデジットＢおよびストップキャラクタは、第１生成手段４２または合成手段４４（図１参照）によって、エンコードデータに自動付加されるものであり、ユーザは、これらに相当するデータ入力の必要はない。すなわち、アプリケーション識別子、データ部およびチェックデジットＡに相当するデータのみを、入力データ（（ｄ１．．．ｄｎ），図５参照）として入力すれば良い。
【００４０】
アプリケーション識別子は、上記のとおりデータ部とセットで用いられるものであり、データ部の内容を識別するためのコードである。一般に２桁ないし４桁の数字でコード化されており、ＵＣＣ／ＥＡＮ１２８バーコードＢの場合は、荷姿や梱包番号のための梱包識別子、入数や数量のための商品識別子、重量や容積等のための計量単位識別子、製造番号やロット番号のための業務管理識別子が用意されている。さらに、アプリケーション識別子は、データ項目だけでなく、データの属性（数字、英字、英数字）、桁数、情報の順序も規定しており、これによって、業種業界を問わず、誰もが正確な情報を確認できるようになっている。
【００４１】
例えば、図２に示した例の場合、アプリケーション識別子は、ＨＲＩ文字Ｂ２として“（”および“）”で囲まれた数字を指す。また、最初のアプリケーション識別子（０１）は、続くデータ部に１４桁の数字でグローバルトレード・アイテムナンバ(ＧＴＩＮ)を表していることを意味している。また、２つめのアプリケーション識別子（１７）は、６桁の数字で有効(使用)期限，薬効期限，賞味期限などの推奨保証期限を、フォーマットＹＹＭＭＤＤで表していることを意味している。さらに、アプリケーション識別子（３０）は、可変長の数字で数量，個数，量を表し、アプリケーション識別子（１０）は、可変長の英数字でロット番号，バッチ番号，加工処理番号等を表していることを意味している。
【００４２】
ところで、上記のＵＣＣ／ＥＡＮ１２８バーコードＢの例のように、ＵＣＣ／ＥＡＮ１２８バーコードＢは、アプリケーション識別子とデータとの組み合わせであるデータセットを、複数連結することができるようになっている。図３（ｂ）は入力データ（ｄ１．．．ｄｎ）として、２つのデータ（データセット１およびデータセット２、並びに各データセットのチェックデジットの挿入を指定する特定文字）が入力された場合の連結コードの構成を示したものである。
【００４３】
同図に示すように、２つ以上のデータセットを連結する場合、フィールドセパレータとしてデータ間にＦＮＣ１（特定文字５）が入力される。これは、データ部が必ずしも固定長であるとは限らないことから、デコード時にデータの区切りを判別するためである。なお、データ部が固定長の場合は、省略しても問題はないが、本実施形態ではデータ部が固定長であるか否かに拘わらず付加するものとする。なお、入力データの最後になる場合は、ＦＮＣ１の挿入は不用である。
【００４４】
次に、図４を参照し、特定文字とそれに対する処理について説明する。図４（ａ）は、エンコード対象とならない特定文字、図４（ｂ）は、エンコード対象となる特定文字を示したものである。
【００４５】
図４（ａ）に示すように、１６進数「２８」、１０進数「４０」で表される“（”（特定文字１）は、第１生成手段４２では、エンコード対象として処理せず（無視し）、第２生成手段４３では、見栄えを良くするため“（”に置換してＨＲＩ文字用のデータを生成する。また、１６進数「２９」、１０進数「４１」で表される“）”（特定文字２）は、入力データの最初に用いられた場合、第１生成手段４２では、アプリケーション識別子とデータ部との区切りと判断して処理し、第２生成手段４３では、“）”に置換してＨＲＩ文字用のデータを生成する。なお、入力データの２回目以降に用いられた“）”は、第１生成手段４２では、エンコード対象として処理せず、第２生成手段４３では、“）”に置換する。
【００４６】
また、１６進数「２０」、１０進数「３２」で表されるＳＰ（スペースコード，特定文字３）は、入力データの最初に用いられた場合、第１生成手段４２では、アプリケーション識別子の区切りとして処理し、第２生成手段４３では、ＨＲＩ文字Ｂ２にスペースを挿入する。なお、入力データの２回目以降に用いられたＳＰは、第１生成手段４２では、エンコード対象として処理せず、第２生成手段４３では、“＿”（スペース）に置換する。
【００４７】
また、１６進数「２Ａ」、１０進数「４２」で表される＊（アスタリスク，特定文字４）は、第１生成手段４２では、データ部に対してモジュラス１０で計算したチェックデジットＡに置換し、第２生成手段４３では、“＊”を同じくチェックデジットＡの値に置換する。
【００４８】
また、同図（ｂ）に示すように、１６進数「７Ｂ，３１」、１０進数「１２３，４９」で表されるＦＮＣ１（特定文字５）は、第１生成手段４２では、ＳＰまたは“）”からＦＮＣ１までをデータ部と判断して処理し、第２生成手段４３では、スペースに置換する。
【００４９】
このように規定された特定文字を用いて、アプリケーション識別子およびデータ部を下記の通り処理する。
（１）．第１生成手段４２では、最初のデータ（ｄ１）またはＦＮＣ１からＳＰまたは“）”までを、アプリケーション識別子として扱う。また、ＳＰまたは“）”から最後のデータ（ｄｎ），“＊”，またはＦＮＣ１までを、データ部として扱う。
（２）．アプリケーション識別子について、第１生成手段４２では、数字のみをエンコード対象とし、数字以外のデータはエンコードの対象としない。
（３）．アプリケーション識別子について、第２生成手段４３では、数字以外のデータもＨＲＩ文字Ｂ２として表記する。
【００５０】
ここで、図５を参照し、入力データに基づくエンコードデータとＨＲＩ文字用のデータの生成処理について、幾つか例を挙げて説明する。なお、図面上では、“＿”がスペース、“｛１”がＦＮＣ１、網掛文字がチェックデジットＡの値を示すものとする。
【００５１】
同図（ａ）の入力例ａ―１に示すように、例えば入力データ「（０２）１２３４５６７」が入力された場合、特定文字“（”を無視すると共に、特定文字“）”をアプリケーション識別子とデータ部との区切りと判断して、エンコードデータ「０２１２３４５６７」を生成する。また、特定文字“（”を“（”に、また特定文字“）”を“）”に置換して、ＨＲＩ文字用のデータを生成する。なお、当該入力例では、特定文字とその変換後のＨＲＩ文字用のデータとが一致しているが、必ずしも一致させる必要はなく、例えば特定文字を“＜”および“＞”とし、変換後のＨＲＩ文字用のデータを“（”および“）”とするように規定しても良い。
【００５２】
また、入力例ａ−２に示すように、入力データ「０２＿１２３４５６７」が入力された場合、特定文字“＿”をアプリケーション識別子とデータ部との区切りと判断して、エンコードデータ「０２１２３４５６７」を生成する。また、特定文字“＿”を“＿”に置換して、ＨＲＩ文字用のデータを生成する。なお、本入力例においても、特定文字とその変換後のＨＲＩ文字用のデータとが一致しているが、必ずしも一致させる必要はない。
【００５３】
また、同図（ｂ）の入力例ｂ―１に示すように、入力データ「（０２）１２３４５６７＊」が入力された場合、特定文字“＊”を、データ部「１２３４５６７」に基づいて計算したチェックデジットの値「６」に置換して、エンコードデータ「０２１２３４５６７６」を生成する。また、特定文字“（”を“（”に、また特定文字“）”を“）”に置換し、さらに特定文字“＊”をチェックデジットの値「６」に置換して、ＨＲＩ文字用のデータ「（０２）１２３４５６７６」を生成する。
【００５４】
また、入力例ｂ―２に示すように、入力データ「（０２）１２３＊｛１（００４）１２５＊」が入力された場合、“）”から特定文字“｛１”までをデータ部と判断してチェックデジット「０」を算出し、さらに“）”から最後までをデータ部と判断してチェックデジット「４」を算出して、エンコードデータ「０２１２３０｛１００４１２５４」を生成する。また、特定文字“｛１”を“＿”に置換して、ＨＲＩ文字用のデータ「（０２）１２３０＿（００４）１２５４」を生成する。すなわち、入力データに特定文字“｛１”が含まれている場合、複数のデータセット「（０２）１２３０」と「（００４）１２５４」が連結されているものとして扱う。
【００５５】
また、入力例ｂ―３の例は、上記の入力例ｂ−２において、アプリケーション識別子を囲む特定文字“（”および“）”を、アプリケーション識別子の直後に付加される特定文字“＿”に替えただけであるから、エンコードデータは同様である。但し、ＨＲＩ文字用のデータとしては、特定文字“＿”を“＿”に置換するように規定されているため、「０２＿１２３０＿００４＿１２５４」となる。
【００５６】
また、同図（ｃ）の入力例ｃ―１に示すように、入力データ「（＄０２＄）１２３４５６７」が入力された場合、アプリケーション識別子については、数字のみがエンコード対象となるため、２つの“＄”を無視して、エンコードデータ「０２１２３４５６７」を生成する。但し、ＨＲＩ文字用のデータとしては“（”および“）”で囲んで入力された文字も表記するため、ＨＲＩ文字用のデータとして「（＄０２＄）１２３４５６７」を生成する。
【００５７】
また、入力例ｃ―２の例は、上記の入力例ｃ−１において、アプリケーション識別子を囲む特定文字“（”および“）”を、アプリケーション識別子の直後に付加される特定文字“＿”に替えただけであるから、エンコードデータは同様であり、ＨＲＩ文字用のデータとしては、「＄０２＄＿１２３４５６７」となる。
【００５８】
以上説明したとおり、本実施形態によれば、アプリケーション識別子を予め定められた２つの特定文字で囲んだり、アプリケーション識別子の直後に予め定められた特定文字を挿入したりして、データ入力を行うことにより、バーコードのデータキャラクタにエンコードするためのエンコードデータとＨＲＩ文字用のデータとの両方を生成することができる。また、ＨＲＩ文字用のデータとしては、アプリケーション識別子を“（”および“）”で囲んだり、アプリケーション識別子の直後に“＿”（スペース）を挿入するため、アプリケーション識別子をユーザが明確に判別することができる。すなわち、ＨＲＩ文字Ｂ２としてアプリケーション識別子を識別可能に表記する必要のある規格のＨＲＩ文字付きバーコードＢを生成する場合であっても、エンコードデータの入力と、ＨＲＩ文字用データの入力とを分けて行う必要が無いため、データ入力を迅速且つ容易に行うことができる。
【００５９】
また、第１生成手段４２は、入力手段４１によって入力されたデータ（文字）のうち、数字のみをエンコード対象とするため、ユーザがＨＲＩ文字Ｂ２として表記したい数字以外の文字（記号や英字など）を任意に指定することができる。
【００６０】
また、第１生成手段４２および第２生成手段４３は、予め定められた特定文字（例えば、“＊”）をチェックデジットの計算値に置換するため、チェックデジットを使用するバーコードであっても、本発明を適用可能である。また、ユーザは、チェックデジットの入力位置を任意に指定することができる。
【００６１】
また、第１生成手段４２は、予め定められた特定文字（例えば、ＦＮＣ１）を、データセットを区切るフィールドセパレータと判断するため、アプリケーション識別子とデータ部との組み合わせから成るデータセットを複数連結するようなバーコードであっても、本発明を適用可能である。また、ＨＲＩ文字Ｂ２としても、当該特定文字を“＿”（スペース）に置換するため、ユーザもデータセットの区切りを確認することができる。
【００６２】
なお、上記の例では、第１生成手段４２、第２生成手段４３および合成手段４４を、印刷装置４０に搭載するものとしたが、ホストコンピュータ２０に搭載することも可能である。この場合、アプリケーション２１によって上記の３つの手段を機能させても良いし、プリンタドライバ２３によって機能させても良い。
【００６３】
また、上記の例に示した、印刷装置４０の各手段（各機能）をプログラムとして提供することも可能である。また、そのプログラムを記録媒体（図示省略）に格納して提供することも可能である。記録媒体としては、ＣＤ−ＲＯＭ、フラッシュＲＯＭ、メモリカード（コンパクトフラッシュ（登録商標）、スマートメディア、メモリスティック等）、コンパクトディスク、光磁気ディスク、デジタルバーサタイルディスクおよびフレキシブルディスク、ハードディスク等を利用可能である。
【００６４】
また、上記の実施形態における印刷システム１０の例によらず、印刷データの生成および印刷を単体で行う印刷装置に適用するなど、装置構成や処理工程等について、本発明の要旨を逸脱しない範囲で、適宜変更も可能である。また、ＵＣＣ／ＥＡＮ１２８バーコード以外でも、アプリケーション識別子を用いるバーコード規格のものであれば適用可能である。
【図面の簡単な説明】
【００６５】
【図１】本発明の一実施形態に係る印刷システムのブロック図である。
【図２】ＵＣＣ／ＥＡＮ１２８バーコードの印刷例を示す図である。
【図３】ＵＣＣ／ＥＡＮ１２８バーコードのデータフォーマットの一例を示す図である。
【図４】特定文字の一例を示す図である。
【図５】入力データに基づくエンコードデータとＨＲＩ文字用のデータの生成処理を説明するための図である。
【符号の説明】
【００６６】
１０：印刷システム，２０：ホストコンピュータ，２１：アプリケーション，２２：オペレーティングシステム，２３：プリンタドライバ，４０：印刷装置，４１：入力手段，４２：第１生成手段，４３：第２生成手段，４４：合成手段，４５：印刷手段，Ｂ：ＵＣＣ／ＥＡＮ１２８バーコード（ＨＲＩ文字付きバーコード），Ｂ１：データキャラクタ，Ｂ２：ＨＲＩ文字
【図１】
2007114837.tif 000003
【図２】
2007114837.tif 000004
【図３】
2007114837.tif 000005
【図４】
2007114837.tif 000006
【図５】
2007114837.tif 000007