(57)【要約】イントラネットやインターネット等のネットワークを介して接続されたクライアント装置からの要求と指示に従ってサーバ装置によりバーコードや二次元シンボル等の識別コードを生成してクライアント装置に接続されたプリンタ等の印刷手段または表示手段により上記識別コードを印刷もしくは表示する際に、上記印刷手段または表示手段の解像度の如何に拘わらず良好に印刷もしくは表示することのできる識別コード生成方法および識別コード生成プログラムを提供するもので、例えばクライアント装置から送られた識別コード生成用データに基づいてサーバ装置で識別コードを生成し、そのパラメータファイルと共にそれを描画するプログラムおよび印刷手段の解像度を取得するプログラム等をクライアント装置に提供する。あるいはサーバ装置がクライアント装置に接続されている印刷手段または表示手段の解像度を取得し、その解像度に基づいて識別コードを生成してそのイメージデータをクライアント装置に提供する。
2002028655.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたクライアント装置からの要求と指示に従ってサーバ装置により識別コードを生成してクライアント装置に接続された印刷手段により上記識別コードを印刷するに当たり、上記クライアント装置からの識別コード生成用データに基づいてサーバ装置内の識別コード生成プログラムで識別コードを生成し、その生成された識別コードのパラメータファイルをクライアント装置に伝送すると共に、クライアント装置に接続されているプリンタの解像度に応じて上記パラメータファイルにより識別コードをイメージデータとして描画する描画モジュールをクライアント装置に供給するようにしたことを特徴とするネットワークにおける識別コード生成方法。
【請求項２】
前記描画モジュールは、クライアント装置に接続されているプリンタの解像度を取得する手段と、そのプリンタの解像度に応じて前記パラメータファイルにより前記識別コードをイメージとして描画する手段とを少なくとも有することを特徴とする請求項１記載のネットワークにおける識別コード生成方法。
【請求項３】
前記描画モジュールを前記パラメータファイルと共にクライアント装置に伝送するようにした請求項１または２記載のネットワークにおける識別コード生成方法。
【請求項４】
前記描画モジュールをクライアント装置により読み取り可能な記録媒体に収録して配布するようにした請求項１または２記載のネットワークにおける識別コード生成方法。
【請求項５】
ネットワークを介して接続されたクライアント装置からの要求と指示に従ってサーバ装置により識別コードを生成してクライアント装置に接続された印刷手段により上記識別コードを印刷するに当たり、上記クライアント装置に接続された印刷手段の解像度を取得する手段をサーバ装置内に設けると共に、その解像度取得手段で取得した上記印刷手段の解像度と、上記クライアント装置からの識別コード生成用データに基づいてサーバ装置内の識別コード生成プログラムにより上記解像度に応じた識別コードを生成し、その生成された識別コードのイメージデータをクライアント装置に供給するようにしたことを特徴とするネットワークにおける識別コード生成方法。
【請求項６】
ネットワークを介して接続されたクライアント装置からの要求と指示に従ってサーバ装置により識別コードを生成してクライアント装置に設けた表示手段により、識別コード読取装置で直接読み取るための識別コードを表示するに当たり、上記クライアント装置に設けた表示手段の解像度を取得する手段をサーバ装置内に設けると共に、その解像度取得手段で取得した上記表示手段の解像度と、上記クライアント装置からの識別コード生成用データに基づいてサーバ装置内の識別コード生成プログラムにより上記解像度に応じた識別コードを生成し、その生成された識別コードのイメージデータをクライアント装置に供給するようにしたことを特徴とするネットワークにおける識別コード生成方法。
【請求項７】
少なくともクライアント装置からの要求と指示によって、クライアント装置からの識別コード生成用データに基づいて識別コードを生成する手段と、その生成された識別コードのパラメータファイルをクライアント装置に伝送する手段としてコンピュータを機能させることを特徴とする識別コード生成プログラム。
【請求項８】
少なくともクライアント装置からの要求と指示によって、クライアント装置に接続した印刷手段の解像度と、クライアント装置からの識別コード生成用データに基づいて上記解像度に適する識別コードを生成する手段と、その生成された識別コードをイメージデータに変換する手段と、そのイメージデータをクライアント装置に伝送する手段としてコンピュータを機能させることを特徴とする識別コード生成プログラム。
【請求項９】
少なくともクライアント装置からの要求と指示によって、クライアント装置に設けた表示手段の解像度と、クライアント装置からの識別コード生成用データに基づいて上記解像度に適する識別コードを生成する手段と、その生成された識別コードをイメージデータに変換する手段と、そのイメージデータをクライアント装置に伝送する手段としてコンピュータを機能させることを特徴とする識別コード生成プログラム。
【発明の詳細な説明】
技術分野
本発明は、例えば注文書や納品書等に付加するバーコードや二次元シンボル等の識別コードの生成方法、特にネットワークに接続されたコンピュータや携帯電話等の電子機器によりネットワークを介して識別コードを生成する場合の生成方法および識別コード生成プログラムに関するものである。
背景技術
従来、例えば各種の商品取引や各種物品の取り扱い工程等において、それら商品や物品の注文書、納品書、請求書、送り状、作業指示書、検査指示書、商品ラベル、現品ラベル、荷札、ＩＤカード、カルテ、処方箋等の書類やラベル、カード、札紙等に、バーコードや二次元シンボル等の識別コードを付加することによって、それらの書類や商品もしくは物品等の取り扱いや管理、保管等を容易に行えるようにしている。また携帯電話によるコンサート等の予約システムにおいては、予約確認データをコード化して表示させることで予約確認を簡素化できるようにしている。
上記の識別コードとしては、バーコードや二次元シンボルが多く用いられており、図９はバーコードの一例を示す。また二次元シンボルには、図１０に示すようにバーコードを積み重ねた形状のスタック型と、図１１に示すように碁盤に石を並べたようなマトリックス型とがある。
また上記のような識別コードは、コンピュータによって自動的に生成することが行われており、またインターネットやイントラネット等のネットワークに接続されたコンピュータにあっては、それらのネットワークを利用して識別コードを生成するようにしている。
例えば、データ蓄積サーバ装置とクライアント装置で構成されるネットワークシステムにおいて、バーコードや二次元シンボル等の識別コードを付加した書類やラベル、カード、札紙等をクライアント装置で印刷する場合、クライアント装置内に識別コードの生成機能を持つソフトウェアをインストールし、それにより識別コードを生成してＣＲＴや液晶ディスプレイ等の表示手段等で表示したり、プリンタ等の印刷手段で印刷していた。
また、例えばインターネットやイントラネットによるネットワークシステムでは、サーバ装置内に識別コードの生成機能を持つプログラムを構築し、それにより生成された識別コードのイメージデータをクライアント装置がダウンロードして表示したり、印刷していた。
ところが、上記前者のようにクライアント装置に識別コードの生成機能を持つソフトウェアをインストールするものは、そのクライアント装置毎にソフトの費用や、インストールする手間が掛かり、又それらの維持管理に多大な費用と労力を要する等の不具合があった。
一方、前記後者のようにサーバ装置で生成された識別コードのイメージデータをクライアント装置がダウンロードして表示したり、印刷する場合には、クライアント装置に識別コード生成のためのプログラムをインストールする必要がないが、クライアント装置に備えられ、もしくは接続されている表示手段や印刷手段の解像度が低い場合や、生成されたイメージの解像度と、上記表示手段やプリンタ等の解像度が異なる場合には、精度の高い印刷が困難で、識別コードの読取率が低下したり、誤読が生じる等の問題があった。
特に、バーコードおよびスタック型の二次元シンボルは、複数の幅を持つエレメントによりコード化しているので、エレメント幅の印刷精度は、読み取りに大きな影響を与える。例えば、３００ｄｐｉ（０．０８５ｍｍ／ドット）の印刷手段を想定して、細エレメント幅を０．２５ｍｍ（３ドット）、太エレメント幅を０．５９ｍｍ（７ドット）で生成されたバーコードイメージデータを、クライアント装置がダウンロードして３６０ｄｐｉ（０．０７１ｍｍ／ドット）の印刷手段で印刷した場合、細エレメントを約３．６ドット、太エレメントを８．３ドットで印刷しなければならいない。
しかし、１ドット以下の単位での印刷はできないため、実際の印刷では、細エレメントは、３ドットと４ドットを組み合わせて細エレメント幅の平均値が３．６ドットになるように、また、太エレメントは、７ドットと８ドットを組み合わせて太エレメント幅の平均値が８．３ドットになるように自動調整されて印刷される。従って、例えば図１２（ａ）のように印刷すべきものが、同図（ｂ）のように印刷されてエレメントの幅が不均一になってしまう。
またバーコードは、エレメントの幅を比較して数値化しており、エレメント比（細エレメントの幅に対する太エレメントの幅）は、バーコード規格によると２．２倍以上必要とされているが、上記のように細エレメントが４ドット、太エレメントが７ドットになった場合、エレメント比が約１．８倍になるため、読取率の低下や誤読をもたらすことになる。
また例えば上記のような識別コードを液晶ディスプレイ等の表示手段で表示して、それを直接バーコードリーダ等の識別コード読取装置で読み取る場合、イメージデータはドット単位でのデータ構造であるので、それをそのまま表示手段で表示すると、その表示手段の解像度に左右された大きさのイメージとなり、例えば携帯電話等のように小さな表示手段にあっては、その大きさを超えた画像となって全てを表示できなくなる。
例えば、３２０ドットの表示手段で細エレメント幅を４ドットで構成すると、８０エレメントを表示できるが、１８０ドットの表示手段では、４５エレメントしか表示できない。従って６０エレメント必要なコードの場合、１８０ドットの表示手段では全てのエレメントを同時に表示することはできない。
本発明は上記のような従来技術の問題点を解消することを目的とするもので、ネットワークを利用して識別コードを生成する場合においてクライアント側の表示手段や印刷手段の解像度の如何に拘わらず良好に識別コードを表示し、もしくは印刷することのできる識別コード生成方法および識別コード生成プログラムを提供するものである。
発明の開示
本発明によるネットワークにおける識別コード生成方法および識別コード生成プログラムは、以下の構成としたものである。
即ち、本発明によるネットワークにおける識別コード生成方法は、イントラネットやインターネット等のネットワークを介して接続されたクライアント装置からの要求と指示に従ってサーバ装置によりバーコードや二次元シンボル等の識別コードを生成してクライアント装置に接続されたプリンタ等の印刷手段により上記識別コードを印刷するに当たり、上記クライアント装置からの識別コード生成用データに基づいてサーバ装置内の識別コード生成プログラムで識別コードを生成し、その生成された識別コードのパラメータファイルをクライアント装置に伝送すると共に、クライアント装置に接続されているプリンタの解像度に応じて上記パラメータファイルにより識別コードをイメージデータとして描画する描画モジュールをクライアント装置に供給するようにしたことを特徴とする。
前記描画モジュールは、クライアント装置に接続されているプリンタの解像度を取得する手段と、そのプリンタの解像度に応じて前記パラメータファイルにより前記識別コードをイメージとして描画する手段とを少なくとも有することを特徴とする。また前記描画モジュールを前記パラメータファイルと共にクライアント装置に伝送する。あるいは前記描画モジュールをクライアント装置により読み取り可能な記録媒体、例えばフロッピーディスクやＣＤ−ＲＯＭ等に収録して配布するようにしてもよい。
また本発明によるネットワークにおける識別コード生成方法は、イントラネットやインターネット等のネットワークを介して接続されたクライアント装置からの要求と指示に従ってサーバ装置によりバーコードや二次元シンボル等の識別コードを生成してクライアント装置に接続されたプリンタ等の印刷手段により上記識別コードを印刷するに当たり、上記クライアント装置に接続された印刷手段の解像度を取得する手段をサーバ装置内に設けると共に、その解像度取得手段で取得した上記印刷手段の解像度と、上記クライアント装置からの識別コード生成用データに基づいてサーバ装置内の識別コード生成プログラムにより上記解像度に応じた識別コードを生成し、その生成された識別コードのイメージデータをクライアント装置に供給するようにしたことを特徴とする。
さらに本発明によるネットワークにおける識別コード生成方法は、イントラネットやインターネット等のネットワークを介して接続されたクライアント装置からの要求と指示に従ってサーバ装置によりバーコードや二次元シンボル等の識別コードを生成してクライアント装置に設けた表示手段により、バーコードリーダ等の識別コード読取装置で直接読み取るための識別コードを表示するに当たり、上記クライアント装置に設けた表示手段の解像度を取得する手段をサーバ装置内に設けると共に、その解像度取得手段で取得した上記表示手段の解像度と、上記クライアント装置からの識別コード生成用データに基づいてサーバ装置内の識別コード生成プログラムにより上記解像度に応じた識別コードを生成し、その生成された識別コードのイメージデータをクライアント装置に供給するようにしたことを特徴とする
また本発明による識別コード生成プログラムは、少なくともクライアント装置からの要求と指示によって、クライアント装置からの識別コード生成用データに基づいて識別コードを生成する手段と、その生成された識別コードのパラメータファイルをクライアント装置に伝送する手段としてコンピュータを機能させることを特徴とする。
さらに本発明による識別コード生成プログラムは、少なくともクライアント装置からの要求と指示によって、クライアント装置に接続した印刷手段の解像度と、クライアント装置からの識別コード生成用データに基づいて上記解像度に適する識別コードを生成する手段と、その生成された識別コードをイメージデータに変換する手段と、そのイメージデータをクライアント装置に伝送する手段としてコンピュータを機能させることを特徴とする。
また本発明による識別コード生成プログラムは、少なくともクライアント装置からの要求と指示によって、クライアント装置に設けた表示手段の解像度と、クライアント装置からの識別コード生成用データに基づいて上記解像度に適する識別コードを生成する手段と、その生成された識別コードをイメージデータに変換する手段と、そのイメージデータをクライアント装置に伝送する手段としてコンピュータを機能させることを特徴とする。
発明を実施するための最良の形態
以下、本発明によるネットワークにおける識別コード生成方法を図に基づいて具体的に説明する。
例えば、図１のようにアプリケーションをインストールしたサーバ装置（アプリケーションサーバ）１に、例えば事業所内ではイントラネット、事業所外とはインターネット等のネットワークを介してパーソナルコンピュータや携帯端末（ＰＤＡ；Ｐｅｒｓｏｎａｌ　Ｄｉｇｉｔａｌ　Ａｓｓｉｓｔａｎｔ）もしくは携帯電話等のクライアント装置２が接続されている場合、その各クライアント装置２はネットワーク経由でサーバ装置１にアクセスしてウェブサイト（ホームページ）を表示したり、必要なデータのダウンロードや登録および更新等ができる。図中、３はプリンタ等の印刷手段、４はルータまたはターミナルアダプタ等の通信接続装置である。
サーバ装置１には、図２に示すようにＣＰＵ等の中央制御手段１ａ、ハードディスク等の記憶手段１ｂ、通信制御手段１ｃ、キーボードやマウス等の入力手段１ｄなどが備えられている。上記記憶手段１ａには、ウェブサイト用データファイル１１や識別コード生成プログラム１３およびそれを駆動するＣＧＩ（Ｃｏｍｍｏｎ　Ｇａｔｅｗａｙ　Ｉｎｔｅｒｆａｃｅ）プログラム１２またはＪＡＶＡプログラム等がインストールされている。また上記記憶手段１ａには、必要に応じて識別コードの生成に必要な変換データ等をデータベースとして保存できるように構成されている。
上記ＣＧＩプログラム１２またはＪＡＶＡプログラムは、クライアント装置２からの要求と指示によって識別コード生成プログラム１３を起動し、その識別コード生成プログラム１３は、クライアント装置２から送られたデータに基づいて識別コードを生成する。
一方、上記各クライアント装置２には、図２に示すようにＣＰＵ等の中央制御手段２ａ、ハードディスク等の記憶手段２ｂ、通信制御手段２ｃ、キーボードやマウス等の入力手段２ｄ、ＣＲＴや液晶ディスプレイ等の表示手段２ｅなどが備えられている。上記記憶手段２ａには、サーバ装置１のウェブサイトにアクセスしてホームページ等を表示するＩｎｔｅｒｎｅｔ　ＥｘｐｌｏｒｅｒやＮｅｔｓｃａｐｅもしくはｉ−ｍｏｄｅ（いずれも商標名）等のブラウザ２１などがインストールされいる。
上記サーバ装置１と各クライアント装置２とは前述のようにイントラネットやインターネット等のネットワークＮを介して接続され、各装置に設けた上記通信制御手段１ｃ、２ｃによってデータ等のやり取りが可能である。またパーソナルコンピュータや携帯端末等のクライアント装置２には、前述のように一般にプリンタ等の印刷手段３が接続されている。
上記の構成において、いずれかのパーソナルコンピュータや携帯端末等のクライアント装置２によりバーコードや二次元シンボル等の識別コードを印刷するに当たっては、図３および図４に示すように、先ず、そのクライアント装置２からサーバ装置１のウェブサイト１０にアクセスしてブラウザ２１により該ウェブサイト１０のホームページ等を表示手段２ｅで表示し（ステップＳ１）、その表示画面中に設けられたデータ入力部（不図示）等に識別コード生成用データ、すなわち識別コードを生成するのに必要なデータを入力して識別コード生成の要求と指示を行う（ステップＳ２）。
上記の識別コードを生成するのに必要なデータとしては、
（１）識別コードの種類（ＪＡＮとかＣｏｄｅ３９などの識別コードの種類）
（２）コード化するデータ（１２３４５６７８９などの文字列）
（３）識別コードの細いエレメントの寸法またはモジュールもしくはセルの寸法
（４）識別コードの高さ（エレメントの長さ）
（５）識別コードの表示方向（縦向き、横向き等）
（６）プリンタ等の印刷手段の解像度データ
（７）識別コードに付帯的に表示する文字の種類や寸法等の補助データ
などがあるが、最低限上記（１）のコードの種類と、（２）のコード化するデータを入力すれば、他のデータは上記識別コード生成プログラムが持つ規定値が自動的に採用されるように構成されている。
なお、上記のコード化するデータとしては、コード化したい数値データを直接入力するのではなく、氏名、住所、製品名等のデータを入力し、それに応じてサーバ装置１が自動的にコード化するデータを生成するように構成することもできる。具体的には、例えば氏名、住所、製品名等のデータの中から或いはそのデータに基づいてコード化するデータを識別コード生成プログラム等が自動的に選択してコード化するようにプログラムを構成する、あるいは氏名、住所、製品名等のデータに対応してコード化するデータをデータバンクとして前記記憶手段１ｂ等に保存しておき、クライアント装置２から送られた氏名、住所、製品名等のデータに基づいて上記データバンクの中からコード化するデータを自動的に選択するように構成する等その他適宜である。
上記のようにして識別コード生成用データを入力したところで、サーバ装置１に識別コード生成の要求と指示を行うもので、その具体的な指示操作は適宜であるが、例えば前記のデータ入力部等の設けられている入力操作終了ボタン（不図示）等をクリックするか、あるいは識別コードを生成するためのメッセージ等を送信する。それに基づいたサーバ装置１内のＣＧＩプログラム１２を介して識別コード生成プログラム１３が起動する（ステップＳ３）。
その識別コード生成プログラム１３の起動で識別コードの生成動作が開始され、前記クライアント装置２から送られた識別コードの種類および前記のコード化するデータ等に基づいて識別コードが生成される（ステップＳ４）。例えば、前記図９（ａ）のＣｏｄｅ１２８のバーコードにあっては、コード化するデータの文字列に対応した１モジュールから４モジュールの幅の４種類のエレメントの配列順序等が決定され、前記図９（ｂ）のＣｏｄｅ３９のバーコードにあっては、コード化するデータの文字列に対応した細エレメントと太エレメントの配列順序等が決定される。
また識別コードは、一般にコードの種類、エレメント幅またはモジュール幅もしくはセル寸法、バーの高さ、行パターン、列パターン、行あたりのモジュール数、特徴パターン等の基本パラメータと、プリンタ等の印刷手段の解像度、余白の範囲、色の種類、文字フォント、文字の印刷位置等の補助パラメータとから構成されており、上記印刷手段の解像度としては、クライアント装置からの指示もしくは識別コード生成プログラムが持つ規定値を用いて決定される。
上記のようにして生成された識別コードは、本実施形態においてはそのイメージデータをクライアント装置２に送信するのではなく、それらのパラメータデータ１４を送信する（ステップＳ５）。又その際、上記パラメータデータ１４と共に、該パラメータデータによって識別コードを描画するためのＰｕｌｇ−ｉｎプログラムやＨｅｌｐｅｒプログラム等の描画モジュール（描画プログラム）１５をクライアント装置２に送信して該クライアント装置２で描画できるようにする。
また上記描画モジュール１５には、クライアント装置２に接続されているプリンタ等の印刷手段３の解像度を取得する手段を備えるもので、例えばクライアント装置２の記憶手段２ｂなどに保存されているプリンタドライバ等にアクセスして該ドライバ内にある解像度データを自動的に取得するプログラム等を上記描画モジュール１５内もしくはそれに付属させて設ければよい。
上記のようにしてクライアント装置２に接続されているプリンタ等の印刷手段の解像度を取得する手段を備えた描画モジュール１５と、印刷すべき識別コードのパラメータデータ１４とをサーバ装置１からクライアント装置２に送信することによって、クライアント装置２は、先ず、それに接続されている印刷手段３の解像度を取得（ステップＳ６）した後、その解像度に基づいてエレメント幅やモジュール幅等を所定の幅に設定して識別コードを描画（ステップＳ７）し、それを印刷（ステップＳ８）すれば上記解像度に適する識別コードを印刷できるものである。
例えば、前述のように３００ｄｐｉの印刷手段を想定して生成されたバーコードイメージデータを、クライアント装置２に接続された例えば３６０ｄｐｉの印刷手段で印刷する場合の細エレメントの幅は、前述のように計算上約３．６ドット、太エレメントの幅は８．３ドットとなるが、それを例えば細エレメントの幅の小数点以下を四捨五入するようにすれば４ドットとなり、これに対して太エレメントの幅をエレメント比が２．２倍以上で最も小さい整数となるようにすれば９ドットとなる。それを印刷すれば良好なバーコードが得られるものである。
なお上記の例では計算上で得られる細エレメント幅の少数点以下を四捨五入したが、切り捨て若しくは切り上げでもよく、また上記例では細エレメントを基準にして設定したが、太エレメントを基準にして設定してもよい。
また上記実施形態においては印刷手段の解像度として所定の基準値、特に本実施形態においては３００ｄｐｉを基準値として用いたが、所定の基準値を用いることなく、例えば未定もしくは変数として設定しておき、クライアント装置２に接続されている印刷手段の解像度を取得したときに、その解像度データを基準値とし、もしくは上記変数に代入してエレメント幅等を自動的に設定するようにしてもよい。
以上の設定方法はバーコードに限らず二次元シンボルについても同様であり、識別コードの種類等に応じた所定のコード要件に合うようにドット数等を設定すれば、使用する印刷手段に適する良好な識別コードが得られるものである。又それによって識別コードのエレメント幅またはモジュール幅もしくはセル寸法が均一化されることになり、高精度の識別コードを印刷できるものである。
なお上記のように識別コードをクライアント装置２で描画して印刷した場合、サーバ装置１の印刷手段の解像度とクライアント装置２の印刷手段の解像度が異なると、印刷したサイズも僅かに異なる。これは、エレメントの幅が均一であることを条件とするバーコードや二次元シンボルにとって不可避のことであり、単なるイメージと大きく異なる点である。しかしながら、上記のように印刷したサイズが僅かに異なってもエレメント幅やモジュール幅もしくはセル寸法が均一でエレメント比等が所定の要件を満たすものであれば良好に解読できるものである。
以上の実施形態は、クライアント装置２に接続されている印刷手段の解像度を取得する手段を有する描画モジュール１５をパラメータデータ１４と共にサーバ装置１からクライアント装置２に供給するようにしたが、上記の解像度取得手段を有する描画モジュール１５または解像度取得手段を描画モジュール１５とは別のプログラム等として構成したものをパラメータデータとは別にサーバ装置１からクライアント装置２にダウンロードするようにしてもよく、あるいはフロッピーディスクやＣＤ−ＲＯＭ等で配布してクライアント装置２にインストールするようにしてもよい。
また上記実施形態においては、クライアント装置２側で、そのクライアント装置に接続されている印刷手段の解像度を取得するようにしたが、サーバ装置側で取得するようにしてもよい。例えば前記クライアント装置２のブラウザ２１で表示したサーバ装置１のウェブサイトに設けられたデータ入力部内もしくはその近傍に、クライアント装置２に接続されている印刷手段の解像度を入力するための入力部を設けて、解像度データたとえばｄｐｉ値等を入力できるようにする。あるいは印刷手段の機種名を入力するように構成すると共に、その機種名に対応して各機種の解像度データをデータベースとしてサーバ装置１の前記記憶手段１ｂ等に保存しておき、クライアント装置から入力した機種名に基づいて前記識別コード生成プログラム等が上記データベースからその解像度を取得するようにしてもよい。
また例えばサーバ装置側からクライアント装置２のハードディスク内などにインストールされているプリンタドライバにアクセスして該ドライバ内にある解像度データを自動的に取得するプログラム等を、前記の識別コード生成プログラム１３またはＣＧＩプログラム１２もしくはＪＡＶＡプログラム等の中、あるいはそれに付属的に設けるようにしてもよい。
図５はクライアント装置２に接続されている印刷手段の解像度を取得する手段をサーバ装置側に設けた場合の識別コード生成プロセスの一例を示す説明図、図６はそのフローチャート図である。
図６におけるステップ１１〜１３は前記図４のステップと同様であり、ステップ１３で識別コード生成プログラム１３が起動したところで、サーバ装置側に設けた解像度取得手段、例えば識別コード生成プログラム１３中に設けた解像度取得プログラム等によりクライアント装置２に接続されている印刷手段の解像度を取得する（ステップ１４）。次いで、その解像度と、クライアント装置から送られた識別コードの種類とコード化すべきデータ等に基づいて上記解像度に適する識別コードを生成し（ステップ１５）、その生成された識別コードのイメージデータ１６をクライアント装置２に伝送する（ステップ１６）。
一方、クライアント装置２は上記イメージデータ１６をブラウザ等で表示すると共に該クライアント装置に接続されている印刷手段３で印刷する（ステップ１７）。それによってクライアント装置２に接続されている印刷手段の解像度に適する識別コードを容易に得ることができるもので、前記実施形態のような描画モジュールをクライアント装置２に伝送したり、インストールする必要がなく、クライアント装置２側の操作を大幅に簡略化することが可能となる。
なお、前記のようなパーソナルコンピュータや携帯端末等のクライアント装置２には、ＣＲＴや液晶ディスプレイ等の表示手段が備えられており、それらの表示手段で識別コードを表示することができる。この場合、必要に応じて上記表示手段の解像度に応じて上記と同様の要領で識別コードを調整するようにしてもよい。特に携帯電話等のクライアント装置２の表示手段で表示された識別コードをバーコードリーダ等の識別コード読取装置で直接読み取る場合には、上記表示手段の解像度に応じて識別コードのエレメント幅等を調整するのが望ましい。とりわけ、携帯電話に用いられている液晶ディスプレイ等の表示手段は、小型でドット数が少なく、通常の印刷用のドット数で表示すると、前述のように１つの識別コードを１画面で表示できない場合があり、そのような場合には表示手段の解像度に応じて識別コードのエレメント幅等を調整するとよい。
表示手段の解像度は、前記印刷手段の解像度と同様の要領で取得すればよく、例えば前記実施形態と同様にクライアント装置２のブラウザ２１で表示したサーバ装置１のウェブサイトに設けられたデータ入力部に識別コード生成用データを入力すると共に、そのデータ入力部内もしくはその近傍に、クライアント装置２の表示手段の解像度を入力するための入力部を設けてｄｐｉ値等の解像度データを入力できるようにする。あるいは表示手段の機種名を入力するように構成すると共に、その機種名に対応して各機種の解像度データ等をデータベースとしてサーバ装置１の前記記憶手段１ｂ等に保存しておき、クライアント装置から入力した機種名に基づいて前記識別コード生成プログラム等が上記データベースからその解像度を取得するようにしてもよい。また例えばサーバ装置側からクライアント装置２の表示ドライバにアクセスして該ドライバ内にある解像度データを自動的に取得するプログラム等の解像度取得手段を、前記の識別コード生成プログラム１３またはＣＧＩプログラム１２もしくはＪＡＶＡプログラム等の中、あるいはそれに付属的に設けるようにしてもよい。
図７は携帯電話等のクライアント装置２に設けた液晶ディスプレイ等の表示手段の解像度をサーバ装置側の解像度取得手段で取得し、その解像度に応じて識別コードを生成するプロセスの一例を示す説明図、図８はそのフローチャート図である。
先ず、前記実施形態と同様にクライアント装置２からサーバ装置１にアクセスしてウェブサイトを表示し（ステップＳ２１）、そのウェブサイト内のデータ入力部に識別コード生成用データを入力して識別コード生成の要求と指示を行う（ステップＳ２２）。すると、サーバ装置１内のＣＧＩプログラム１２を介して識別コード生成プログラム１３が起動する（ステップＳ２３）と共に、サーバ装置側に設けた解像度取得手段、例えば識別コード生成プログラム１３中に設けた解像度取得プログラム等によりクライアント装置２に設けた液晶ディスプレイ等の表示手段の解像度を取得する（ステップ２４）。
次いで、その解像度と、クライアント装置から送られた識別コードの種類とコード化すべきデータ等に基づいて上記解像度に適する識別コードを生成する（ステップ２５）。例えば、前記図９（ｂ）のＣｏｄｅ３９のバーコードを生成する場合、表示手段の大きさが小さいもの、すなわち表示手段のドット数が少ないものにあっては、例えば細セグメントの幅を２ドットとなるように設定し、ドット数に余裕がある場合には３ドット以上に設定する。また太セグメットの幅はその細セグメントの２．２倍以上で最も小さい整数のドット数となるようにする等、所定のコード要件を満たすように適宜設定して識別コードを生成すればよい。
次に、上記のようにして生成された識別コードのイメージデータ１８をクライアント装置２に伝送（ステップ２６）し、そのイメージデータ１６をブラウザ等によりクライアント装置２の表示手段で表示（ステップＳ２７）すれば、その表示手段に適する識別コードを良好に表示することができる。又その表示手段で表示した識別コードをバーコードリーダ等の識別コード読取装置で読み取れば（ステップＳ２８）、良好に読み取ることができるものである。
産業上の利用可能性
本発明による識別コード生成方法および識別コード生成プログラムは、上記の構成であるから、以下のような効果が得られる。
１）インターネットやイントラネット等のネットワークにおけるアプリケーションサーバ装置１で、クライアント装置２からの要求により、バーコードや二次元シンボル等の識別コードを生成することができる。
２）アプリケーションサーバ装置１で生成された識別コードは、そのパラメータファイルのみがクライアント装置２に送信されるので、生成データすべてを送信するより短い時間で通信することができる。
３）クライアント装置２は、事前に配布された識別コードの描画モジュールにより識別コードを印刷することができる。
４）クライアント装置２に接続されているプリンタ３の解像度データを自動的に取得して、ドットピッチに対応した識別コードを描画するので、高い精度で印刷できる。
従って、例えば、商品取引において注文情報をサーバ装置１に一括して保存しておき、クライアント装置２からサーバ装置１にログインしてサーバ装置１に蓄積された注文情報をダウンロードすると共に、クライアント装置２で納品書と現品票を発行する場合、納品書と現品票に製品番号や注文番号等のバーコードを印刷することが多い。このバーコードは、納入先において製品の入荷確認や在庫管理等に使用されるが、このバーコードが正しく読み取れない場合は、キーボードで入力することになるため、大幅に作業効率が低下することになる。従って、確実に読み取りできるバーコードを印刷することは極めて重要であり、本発明によれば前記のようにバーコード等の識別コードを良好に印刷できるので、読み取り精度を向上させることができる。
またバーコードはその構造が簡単であることから、エレメント幅を大きく設定すると印刷精度が悪い場合でも、ある程度の高い読取率を得ることができるが、バーコードサイズが大きくなるため多くの情報をコード化することはできない。その点、本発明においてはエレメント幅を大きくしなくても、精度がよく且つ読取率の高いバーコードが得られる。また例えばＪＡＮコード（不図示）や前記図９（ａ）に示すＣｏｄｅ１２８のように４種類のエレメント幅を持つバーコードは、図９（ｂ）に示すＣｏｄｅ３９のように２種類のエレメント幅を持つバーコードに比べ、より高い印刷精度が要求されるが、そのような識別コードにあっても、本発明においては高い印刷精度が得られるものである。
また例えば国際標準輸送ラベルＩＳＯ１５３９４は、ラベルにバーコードと二次元シンボルを採用している。バーコードは、ランセイスプレートとよばれる連続貨物番号に使用され、図９に示すようなＣｏｄｅ３９またはＣｏｄｅ１２８を使用している。二次元シンボルとしては、仕分追跡のために図１１（ｃ）に示すようなＭａｘｉＣｏｄｅを、またＥＤＩ（電子データ交換）のために図１０（ａ）に示すようなＰＤＦ４１７を使用している。仕分追跡情報としては、国コード、郵便番号、サービスコードの他に、荷送者や荷受者の住所や名前をコード化しており、約１００文字位になっている。ＥＤＩ情報としては、フォーマット識別番号、荷送者と荷受者の名前と住所、出荷番号、ライセンスプレート、注文番号、数量、製品番号、ロット番号、カートン番号、重量等のデータをコード化しており、数百文字以上になっている。
このように二次元シンボルは、多くの情報をコード化するために、エレメント幅やバーの高さを小さくして情報化密度を高くすることが多い。この場合、バーコードより一層高い印刷精度が要求されるが、本発明においては二次元シンボルにあっても高い印刷精度が得られるものである。
また二次元シンボルには、前述のようにスタック型とマトリッスク型とがあり、前記図４に示すＰＤＦ４１７やＭｉｃｒｏＰＤＦ４１７のようなスタック型二次元シンボルのバーの高さは、エレメント幅のわずか２倍から３倍と小さいので、バーコード以上の印刷精度が要求される。一方、図１１に示すＤａｔａＭａｔｒｉｘやＱＲＣｏｄｅのようなマトリックス型二次元シンボルは、正方形エリアのマトリックスの交点に配置したセルのパターンによりコード化する方式で、スタック型より高い情報化密度を実現できる特徴を持っている。セルサイズは、スタック型のエレメントサイズより更に小さいので、更に高い印刷精度が要求されることになる。本発明においては上記いずれの二次元シンボルにあっても高い印刷精度が得られるものである。
さらに例えば航空機などの座席予約システムはインターネットを介して自由に予約でき、その予約番号が与えられるが、予約者はその番号を控えて、空港などで発券端末機に予約番号を入力する必要があったが、本発明の方式を用いればクライアント装置に接続されたプリンタ等の印刷手段の解像度の如何に拘わらず正確な識別コードを印刷することが可能となり、その識別コードを発券端末機で読み取ることで迅速な処理ができる。
また例えばコンサート等のチケット予約において、携帯電話等のクライアント装置２からサーバ装置１に接続して必要なデータを送信した後、サーバ装置１はそれらのデータから予約確認データ等をコード化した識別コードを生成してクライアント装置に送信し、クライアント装置はそれを表示してコンサート会場等で識別コード読取装置により読み取るようにすれば容易に予約の確認が可能となる。その際、識別コードが正しく読み取れない場合は、予約の確認ができなくなるため、確認作業に手間取り作業効率を著しく低下させてしまう。従って、読み取りできる識別コードを表示させることは極めて重要であり、本発明によればクライアント装置の表示手段の解像度に依存せずに良好な識別コードを表示させることができるため、読み取り精度を向上させることができる。
【図面の簡単な説明】
図１はネットワークの構成例を示す説明図。図２はサーバ装置およびクライアント装置の装置構成等を示す説明図。図３は本発明による識別コード生成プロセスの一例を示す説明図。図４はそのフローチャート図。図５は本発明による識別コード生成プロセスの他の例を示す説明図。図６はそのフローチャート図。図７は本発明による識別コード生成プロセスの更に他の例を示す説明図。図８はそのフローチャート図。図９はバーコードの一例を示す説明図。図１０はスタック型二次元シンボルの一例を示す説明図。図１１はマトリックス型二次元シンボルの一例を示す説明図。図１２は識別コードの印刷ずれを示す説明図。
【図１】
2002028655.tif 000003
【図２】
2002028655.tif 000004
【図３】
2002028655.tif 000005
【図４】
2002028655.tif 000006
【図５】
2002028655.tif 000007
【図６】
2002028655.tif 000008
【図７】
2002028655.tif 000009
【図８】
2002028655.tif 000010
【図９】
2002028655.tif 000011
【図１０】
2002028655.tif 000012
【図１１】
2002028655.tif 000013
【図１２】
2002028655.tif 000014
【手続補正書】
【提出日】平成14年9月2日(2002.9.2)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたクライアント装置からの要求と指示に従ってサーバ装置により識別コードを生成してクライアント装置に接続された印刷手段により上記識別コードを印刷するに当たり、上記クライアント装置からの識別コード生成用データに基づいてサーバ装置内の識別コード生成プログラムで識別コードを生成し、その生成された識別コードのパラメータファイルをクライアント装置に伝送すると共に、クライアント装置に接続されているプリンタの解像度に応じて上記パラメータファイルにより識別コードをイメージデータとして描画する描画モジュールをクライアント装置に供給するようにしたことを特徴とするネットワークにおける識別コード生成方法。
【請求項２】
削除
【請求項３】
削除
【請求項４】
削除
【請求項５】
削除
【請求項６】
削除
【請求項７】
削除
【請求項８】
削除
【請求項９】
削除
【請求項１０】
ネットワークを介して接続されたクライアント装置からの要求と指示に従ってサーバ装置により識別コードを生成してクライアント装置の表示手段により上記識別コードを表示するに当たり、上記クライアント装置からの識別コード生成用データに基づいてサーバ装置内の識別コード生成プログラムで識別コードを生成し、その生成された識別コードのパラメータファイルをクライアント装置に伝送すると共に、クライアント装置の表示手段の解像度に応じて上記パラメータファイルにより識別コードをイメージデータとして描画する描画モジュールをクライアント装置に供給するようにしたことを特徴とするネットワークにおける識別コード生成方法。
【請求項１１】
前記描画モジュールは、クライアント装置に接続されているプリンタの解像度を取得する手段若しくはクライアント装置の表示手段の解像度を取得する手段と、そのプリンタ若しくはその表示手段の解像度に応じて前記パラメータファイルにより前記識別コードをイメージとして描画する手段とを少なくとも有することを特徴とする請求の範囲第１項又は第１０項記載のネットワークにおける識別コード生成方法。
【請求項１２】
前記描画モジュールを前記パラメータファイルと共にクライアント装置に伝送するようにした請求の範囲第１項、第１０又は第１１項記載のネットワークにおける識別コード生成方法。
【請求項１３】
前記描画モジュールをクライアント装置により読み取り可能な記録媒体に収録して配布するようにした請求の範囲第１項、第１０項又は第１１項記載のネットワークにおける識別コード生成方法。
【請求項１４】
前記描画モジュールを前記パラメータファイルとは別にクライアント装置に伝送するようにした請求の範囲第１項、第１０項又は第１１項記載のネットワークにおける識別コード生成方法。
【請求項１５】
ネットワークを介して接続されたクライアント装置からの要求と指示に従ってサーバ装置により識別コードを生成してクライアント装置に接続された印刷手段により上記識別コードを印刷するに当たり、上記クライアント装置に接続された印刷手段の解像度を取得する手段をサーバ装置内に設けると共に、その解像度取得手段で取得した上記印刷手段の解像度と、上記クライアント装置からの識別コード生成用データに基づいてサーバ装置内の識別コード生成プログラムにより上記解像度に応じた識別コードを生成し、その生成された識別コードのイメージデータをクライアント装置に供給するようにしたことを特徴とするネットワークにおける識別コード生成方法。
【請求項１６】
ネットワークを介して接続されたクライアント装置からの要求と指示に従ってサーバ装置により識別コードを生成してクライアント装置に設けた表示手段により、識別コード読取装置で直接読み取るための識別コードを表示するに当たり、上記クライアント装置に設けた表示手段の解像度を取得する手段をサーバ装置内に設けると共に、その解像度取得手段で取得した上記表示手段の解像度と、上記クライアント装置からの識別コード生成用データに基づいてサーバ装置内の識別コード生成プログラムにより上記解像度に応じた識別コードを生成し、その生成された識別コードのイメージデータをクライアント装置に供給するようにしたことを特徴とするネットワークにおける識別コード生成方法。
【請求項１７】
少なくともクライアント装置からの要求と指示によって、クライアント装置からの識別コード生成用データに基づいて識別コードを生成する手段と、その生成された識別コードのパラメータファイルをクライアント装置に伝送する手段としてコンピュータを機能させることを特徴とする識別コード生成プログラム。
【請求項１８】
少なくともクライアント装置からの要求と指示によって、クライアント装置に接続した印刷手段の解像度と、クライアント装置からの識別コード生成用データに基づいて上記解像度に適する識別コードを生成する手段と、その生成された識別コードをイメージデータに変換する手段と、そのイメージデータをクライアント装置に伝送する手段としてコンピュータを機能させることを特徴とする識別コード生成プログラム。
【請求項１９】
少なくともクライアント装置からの要求と指示によって、クライアント装置に設けた表示手段の解像度と、クライアント装置からの識別コード生成用データに基づいて上記解像度に適する識別コードを生成する手段と、その生成された識別コードをイメージデータに変換する手段と、そのイメージデータをクライアント装置に伝送する手段としてコンピュータを機能させることを特徴とする識別コード生成プログラム。
【請求項２０】
ネットワークを介して接続されたサーバ装置から伝送される識別コードのパラメータファイルを受け付ける手段と、クライアント装置に接続されるプリンタの解像度若しくはクライアント装置の表示手段の解像度を取得する手段と、プリンタの解像度若しくは表示手段の解像度に応じて上記パラメータファイルにより識別コードをイメージデータとして描画する手段としてクライアント装置を機能させる描画モジュールであることを特徴とする識別コード生成プログラム。
【国際調査報告】
2002028655.tif 000015
2002028655.tif 000016