(57)【要約】　　　（修正有）【課題】ユーザによるカスタマイズが容易であり、且つ低コストで実現可能な汎用シリアルデータ処理方法を提供。【解決手段】以下の手順を行う。（１）汎用のデータベースエンジンをコンピュータ又は当該コンピュータに接続された外部記憶装置にインストールする。（２）コンピュータのシリアルインターフェースに汎用の入力機器を接続する。（３）選択されたデータベースエンジンによって管理される少なくとも１つのデータベースを予め準備する。（４）オペレーティングシステムの機能を活用し、任意の外部プログラムを準備しておく。（５）予めデータベース毎に、使用する外部プログラムを選択し、或いは使用しない設定を行う。（６）使用するデータベースを選択する。（７）入力機器によって所定の入力情報を読み取る。（８）設定によって、外部プログラムが選択されている場合には、読み取られた入力情報に基づいて当該外部プログラムを実行する。【選択図】　図２
2004070672.tif 000002
【特許請求の範囲】
【請求項１】
汎用オペレーティングシステムをコンピュータにインストールし、
少なくとも１つの汎用のデータベースエンジンを前記コンピュータ又は当該コンピュータに接続された外部記憶装置にインストールし、
前記コンピュータのシリアルインターフェースに汎用の入力機器を接続し、
前記オペレーティングシステムの機能において、使用するデータベースエンジンを予め選択し、
前記選択されたデータベースエンジンによって管理される少なくとも１つのデータベースを予め準備し、
前記オペレーティングシステムの機能を活用し、任意の外部プログラムを準備しておき、
予め前記データベース毎に、使用する前記外部プログラムを選択し、或いは使用しない設定を行い、
使用する前記データベースを選択し、
前記入力機器によって所定の入力情報を読み取り、
前記設定によって、前記外部プログラムが選択されている場合には、前記読み取られた入力情報に基づいて当該外部プログラムを実行し、前記選択されたデータベースに蓄積することを特徴とするシリアルデータ処理方法。
【請求項２】
汎用オペレーティングシステムをホストコンピュータ及びクライアントコンピュータにインストールし、
少なくとも１つの汎用のデータベースエンジンを前記ホストコンピュータ又は当該ホストコンピュータに接続された外部記憶装置にインストールし、
前記クライアントコンピュータのシリアルインターフェースに汎用の入力機器を接続し、
前記クライアントコンピュータにおいて、前記オペレーティングシステムの機能を用い、当該クライアントコンピュータが使用するデータベースエンジンを予め選択し、
前記選択されたデータベースエンジンによって管理される少なくとも１つのデータベースを予め準備し、
前記クライアントコンピュータにおいて、前記オペレーティングシステムの機能を活用し、任意の外部プログラムを準備しておき、
前記クライアントコンピュータにおいて、予め前記データベース毎に、使用する前記外部プログラムを選択し、或いは使用しない設定を行い、
前記クライアントコンピュータにおいて、使用する前記データベースを選択し、
前記入力機器によって所定の入力情報を読み取り、
前記設定によって、前記外部プログラムが選択されている場合には、前記読み取られた入力情報に基づいて当該外部プログラムを実行し、前記ホストコンピュータ内の前記選択されたデータベースに蓄積することを特徴とするシリアルデータ処理方法。
【請求項３】
前記設定によって、前記外部プログラムが選択されている場合には、前記読み取られた入力情報に基づいて当該外部プログラムを実行し、その後、前記オペレーティングシステムの機能を介して前記選択されたデータベースに蓄積することを特徴とする請求項１又は２に記載のシリアルデータ処理方法。
【請求項４】
前記外部プログラムは、前記入力情報を複数一度に送信する処理；１つの前記入力情報を複数に分割して送信する処理；前記入力情報に対応した特定ＵＲＬにアクセスする処理；前記入力情報の種類を判別して、当該種類に応じたデータベースに振り分ける処理；前記入力情報を、前記選択されたデータベースとは別のデータベースに蓄積されているデータと照合して、検証する処理のうちの少なくとも１つを含むことを特徴とする請求項１，２又は３に記載のシリアルデータ処理方法。
【請求項５】
予め各データベースを示す専用の入力情報を用意し；
該当する入力情報を前記入力機器によって読み取ることによって、使用するデータベースの選択、変更を行うことを特徴とする請求項１，２，３又は４に記載のシリアルデータ処理方法。
【請求項６】
前記入力情報はバーコードであり、
前記入力機器はバーコードリーダであることを特徴とする請求項１，２，３，４又は５に記載のシリアルデータ処理方法。
【請求項７】
請求項１，２，３，４，５又は６に記載の方法を実行するソフトウエア。
【請求項８】
請求項７に記載のソフトウエアを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、いわゆる自動認識技術によって認識された入力データを処理する方法に関する。
【０００２】
【従来の技術】
自動認識技術とは、人間を介さず、ハード、ソフトを含む機器により自動的にバーコード等のデータを取り込み、内容を認識することである。このような自動認識技術においては、バーコード（二次元コードを含む）の他に、磁気カード、ＩＣカード、ＲＦＩＤ（データキャリアシステム）、バイオメトリクス（生体認識）、ＯＣＲ（光学文字認識）、ロボットの視覚センサー（マシンビジョン）等が対象となる。
【０００３】
例えば、バーコードは、食品類、書籍、日用品の商品管理など、日常生活の様々な場面で利用されている。読み取り機器のバーコードリーダーは、難しい操作無しに容易に扱えるという特徴を有する。従来、バーコードリーダーによって読み取られたデータは、専用のシステム、ソフトウエアを用いて処理されていた。
【０００４】
【発明が解決しようとする課題】
しかしながら、専用システムはコストが高いだけでなく、ユーザーによるカスタマイズができなかった。すなわち、従来の専用システムでは、ロジックが固定されているため汎用の用途には利用できなかった。
【０００５】
本発明は上記のような状況に鑑みてなされたものであり、ユーザによるカスタマイズが容易であり、且つ低コストで実現可能な汎用シリアルデータ処理方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、汎用のハードウエア、汎用のソフトウエアを有効に活用した新規且つ斬新な発想のシリアルデータ処理方法を発明した。本発明の第１の態様に係るデータ処理方法においては、スタンドアロンタイプの使用を想定しており、その手順は以下の通りである。
（１）汎用オペレーティングシステムをコンピュータにインストールする。
（２）少なくとも１つの汎用のデータベースエンジンを前記コンピュータ又は当該コンピュータに接続された外部記憶装置にインストールする。
（３）前記コンピュータのシリアルインターフェースに汎用の入力機器を接続する。
（４）前記オペレーティングシステムの機能において、使用するデータベースエンジンを予め選択する。
（５）前記選択されたデータベースエンジンによって管理される少なくとも１つのデータベースを予め準備する。
（６）前記オペレーティングシステムの機能を活用し、任意の外部プログラムを準備しておく。
（７）予め前記データベース毎に、使用する前記外部プログラムを選択し、或いは使用しない設定を行う。
（８）使用する前記データベースを選択する。
（９）前記入力機器によって所定の入力情報を読み取る。
（１０）前記設定によって、前記外部プログラムが選択されている場合には、前記読み取られた入力情報に基づいて当該外部プログラムを実行する。
【０００７】
本発明の第２の態様に係るデータ処理方法においては、ホストコンピュータにクライアントコンピュータが接続されたネットワークでの使用を想定しており、その手順は以下の通りである。
（１）汎用オペレーティングシステムをホストコンピュータ及びクライアントコンピュータにインストールする。
（２）少なくとも１つの汎用のデータベースエンジンを前記ホストコンピュータ又は当該ホストコンピュータに接続された外部記憶装置にインストールする。
（３）前記クライアントコンピュータのシリアルインターフェースに汎用の入力機器を接続する。
（４）前記クライアントコンピュータにおいて、前記オペレーティングシステムの機能を用いて、使用するデータベースエンジンを予め選択する。
（５）前記選択されたデータベースエンジンによって管理される少なくとも１つのデータベースを予め準備する。
（６）前記クライアントコンピュータにおいて、前記オペレーティングシステムの機能を活用し、任意の外部プログラムを準備しておく。
（７）前記クライアントコンピュータにおいて、予め前記データベース毎に、使用する前記外部プログラムを選択し、或いは使用しない設定を行う。
（８）前記クライアントコンピュータにおいて、使用する前記データベースを選択する。
（９）前記入力機器によって所定の入力情報を読み取る。
（１０）前記設定によって、前記外部プログラムが選択されている場合には、前記読み取られた入力情報に基づいて当該外部プログラムを実行する。
【０００８】
【発明の実施の形態】
以下、本発明について、入力情報としてバーコードを使用し、入力機器としてバーコードリーダを用いた場合を例にとって説明する。本発明は上述したように、バーコード入力システムに限定されるものではなく、自動認識技術によって認識されたあらゆるシリアルデータの処理システムに適用可能であることは言うまでもない。ここで、適用可能な入力情報としては、バーコード（二次元コードを含む）の他に、例えば、磁気カード、ＩＣカード、ＲＦＩＤ（データキャリアシステム）、バイオメトリクス（生体認識）、ＯＣＲ（光学文字認識）、ロボットの視覚センサー（マシンビジョン）等がある。
【０００９】
図１は、本発明に係るバーコードデータ処理方法を実現するためのハードウエア、ソフトウエア構成を概念的に示す。ハードウエアとしては、汎用のバーコードリーダー１０と汎用の端末（コンピュータ）１２とを含む。端末１２としては、一般的なパーソナルコンピュータを使用することができる。バーコードリーダ１０は、端末１２のシリアルポート１４に接続される。ここで、シリアルポート１４はＵＳＢ（ユニバーサル・シリアウ・バス）等を含む広い概念であり、シリアルにデータを取り込める全てのタイプのポート（インターフェース）を含む。また、シリアルポートは、物理的なシリアルポートのみならず、ソフトウェアを用いた仮想のシリアルポートも含む。例えば、物理的にはネットワークに接続されているが、ドライバソフトによって当該接続を抽象化し、ＯＳ上からは物理的なシリアルポートとして認識、制御させる場合である。
【００１０】
端末１２には、汎用のオペレーティングシステム（ＯＳ）の他に、本発明に係るバーコードデータ処理ソフト１６、必要に応じてカスタマイズ可能な外部プログラム１８、ＯＳ上のデータベース標準化ソフト２０、少なくとも１つの汎用のデータベースエンジン２２がインストールされる。データベースエンジン２２は、必ずしも端末１２中にインストールされる必要はなく、ホストコンピュータや外部記憶装置（図示せず）にインストールしてもよい。標準化ソフト２０は、例えば、ＯＳがウィンドウズ（登録商標）の場合には、ＯＤＢＣ（Ｏｐｅｎ　Ｄａｔａｂａｓｅ　Ｃｏｎｎｅｃｔｉｖｉｔｙ）等のＡＰＩであり、データベースにアクセスするためのソフトウエアの標準仕様を示す。この機能により、各データベースの違いがここで吸収される。
【００１１】
本発明においては、外部プログラム１８を使用しない場合には、標準化ソフト２０を介してデータベースにデータを送信する。一方、外部プログラム１８を使用する場合には、外部プログラム１８による処理の後に、標準化ソフト２０を介してデータを送信する。ただし、外部プログラム１８の内容によっては、当該外部プログラム１８で処理されたデータを直接データベースに送信する。データベースエンジン２２には、予め少なくとも１つのデータベースを作成しておき、必要に応じて選択して使用する。
【００１２】
次に、図２〜図９を参照しつつ、本発明のバーコードデータ処理方法について、在庫管理システムを例にとって、詳細に説明する。
【００１３】
最初にＯＳ上での事前準備（設定）として、使用するデータベースエンジン２２を選択、設定する。すなわち、ＯＳの環境設定として、データベースエンジン２２を使用可能な状態にする。データベースエンジン２２を用いて必要なデータベースを作成する。在庫管理システムにおいては、図７に示すように、例えば、商品の入庫を登録する「入庫処理」データベース、商品の出庫を登録する「出庫処理」データベース、棚卸時の実在庫を計上する「実在庫カウント」データベース、顧客の購入履歴を登録する「購入履歴」データベース、予約に関するデータを登録する「予約処理」データベース等を予め作成しておく。
【００１４】
図６は、入庫処理データベースの設定、編集画面を示す。以下に、各欄の説明を示す。
（１）入庫処理：データベースの名称である。
（２）入出庫．ｆｐ５：データベースエンジン２２のテーブル名である。
（３）カラム名称：データベースエンジン２２の対応フィールド（カラム）名が表示される。
（４）エラーメッセージ：ここには、発生した種々のエラーの内容が表示される。
（５）アクティブカラム１〜４：ここには、バーコードリーダ１０によって読み取られ、一時的に保存（バッファ）されたデータ名が表示される。
（６）▲・▼：アクティブカラムを移動するためのボタンである。例えば、複数のバーコードを連続して読み込む際に、順番を間違え、入力データの訂正をするような場合に使用できる。
（７）追加：各カラムに格納されたバーコードデータをデータベースエンジンに送出するためのボタンである。
（８）クリア：各カラムに格納されたバーコードデータを全てクリアするためのボタンである。
（９）通信設定：バーコードリーダー１０からバーコードデータを受信するための詳細な通信設定ウインドウを開くためのボタンである。通信設定においては、使用するバーコードリーダー１０が接続されたポートの選択、ボーレート、データ長、パリティチェック、ストップビット長、通信プロトコル、ターミネータの設定をする。
（１０）データベース設定：予め登録（作成）してあるデータベースの一覧を表示し、データベース毎の詳細設定ウインドウを開くボタンである。（図７）
【００１５】
以上がＯＳ上での事前設定となる。次に、バーコードデータ処理ソフト１８において、図８及び図９に示すように、プログラム毎にデータベース設定を行う。図７に示す画面から「編集」ボタンをクリックして図８の画面を開く。データベース設定は、図８に示す基本設定「データベース」と、図９に示すオプション設定「オプション」とがある。図８に示す基本設定においては、データベース標準化ソフト（ＯＤＢＣ）２０のデータソース名を入力し、「テーブル」の欄にはデータベースエンジン２２のファイル名を入力する。「カラム１〜４」の欄には、データベースエンジン２２のフィールド名を入力する。バーコードリーダ１０によって読み取ったデータは、各カラム欄に入力されたフィールドに追加される。また、「自動送信する」のチェックボックスをＯＮの状態にすると、図６に示す「追加」ボタンを押すことなく自動的にデータが対応するデータベースに送信される。
【００１６】
データベース設定のオプションにおいては、図９に示すように、「コマンド送信オプション」の欄において、予め準備してある外部プログラム１８を指定する。外部プログラム１８は、ＯＳの機能を使用して作成される実行ファイル（ｂａｔファイル、ｖｂｓファイル、ｅｘｅファイル、ＡｐｐｌｅＳｃｒｉｐｔ　コンパイル済みファイル等）を指定できる。
【００１７】
外部プログラムとしては、例えば、以下のような機能を有するものを採用することができる。
（１）バーコードデータを一度に複数送信する。
（２）１つのバーコードデータを複数に分割して送信する。
（３）バーコードデータに対応した特定ＵＲＬにアクセスする。
（４）バーコードデータの種類を判別して、当該種類に応じたデータベースに振り分けて送信する。
（５）バーコードデータを、選択されたデータベースとは別のデータベースに蓄積されているデータと照合して、検証する。
なお、上記のような外部プログラムの少なくとも一部は、バーコードデータ処理ソフト１１６の機能に含めることも可能である。
【００１８】
実際に作業を行う際には、最初に、使用するデータベースを選択する。データベースの選択は、バーコードリーダ１０によるバーコードの読み取り、又は端末１２による操作で行うことができる。本実施例においては、例えば、「入庫処理」データベースを選択する。その後、実際にバーコードリーダ１０によってバーコードを読み取る。読み取ったデータが送信データでなく（１）、データベースの変更を示すデータの場合には、改めてデータベースを選択する（図３）。なお、データベースの変更は、端末１２の画面上でも直接行うことができるが、各データベースを示す専用のバーコードを選択的に読み取ることによって自動的に実行することにより、操作性が向上する。読み取ったデータが送信データでなく（１）、バッファクリアを示すデータの場合には、既にバッファに保持されている全てのデータを消去する。
【００１９】
バーコードリーダ１０によって読み取ったデータが送信データの場合には、そのデータをバッファに保存する。バッファに保存されたデータは、図６のメイン画面のアクティブカラムに順次表示される。その後、追加ボタンをクリックすると、バッファに保存されているデータの送信が行われる。図８に示すデータベース設定において、自動送信を選択している場合には、追加ボタンをクリックしなくとも自動的にデータ送信が行われる。
【００２０】
ここで、選択したデータベース（入庫処理）において外部プログラム１８が指定されている場合（２）には、バッファから出力されたデータを引数として指定された外部プログラム１８を実行する（図４）。外部プログラム１８がＯＳ上の標準化機能２０を必要とする場合には、外部路グラム１８で処理（加工）されたデータは、当該機能２０を介して、選択データベース（入庫処理）に送信され、蓄積される。一方、外部プログラム１８がＯＳ上の標準化機能２０を必要としない場合には、外部路グラム１８で処理（加工）されたデータは、直接、選択データベース（入庫処理）に送信され、蓄積される。
【００２１】
選択したデータベース（入庫処理）において外部プログラム１８が指定されていない場合（３）には、バッファから出力されたデータは、ＯＳ上の標準化機能２０を介して、選択データベース（入庫処理）に送信され、蓄積される（図５）。
【００２２】
以上説明したように、本発明においては、汎用のハードウエア、汎用のソフトウエアを有効に活用しているため、ユーザーによるカスタマイズが容易に実現でき、低コストの汎用バーコードデータ処理方法を提供することが可能となる。すなわち、オーダーメードの高価なプログラムを開発することなく、ユーザーが自らの環境に合わせて、バーコードデータの処理ロジックを容易に構築することができる。また、複数のデータベースを容易に切り替えて使用できるため、設定にかかる時間やハードウエアのコストを節減できる。
【００２３】
本発明は、上述した実施例（在庫管理システム）の他に、以下のようなあらゆるシステムに適用することが可能である。別言すると、本発明の特徴は汎用性及びカスタマイズの容易性にあり、ユーザーが任意に作成したデータベースに簡易に対応できる。
（１）店舗展示会などのＰＯＳ（販売時点管理）システム
（２）会員カード等におる会員管理システム
（３）出欠、参加、勤怠管理システム
学校、スポーツクラブ、会社など
（４）認証システム
本人認証、医療機関での患者のリストバンド等による本人確認
（５）図書、物品の貸し出し、返却、在庫管理システム
貸出管理、返却管理
（６）生産管理システム
生産量管理、出荷量管理等の製造オートメーション管理システム
工程進歩管理
製造、検査、出荷履歴などのトレーサビリティー管理
（７）物流管理システム
配送情報管理、書留郵便の管理、トラッキング（配送状況管理）
（８）機器監視システム
【００２４】
図１０は、本発明の第２実施例に係るバーコードデータ処理方法を実現するためのハードウエア、ソフトウエア構成を概念的に示すブロック図であり、ネットワーク仕様を示す。第１実施例と同様に、汎用のバーコードリーダー１１０と汎用のクライアント端末（コンピュータ）１１２と、ホストコンピュータ１０２とを含む。クライアント端末１１２としては、一般的なパーソナルコンピュータを使用することができる。バーコードリーダ１１０は、端末１１２のシリアルポート１１４に接続される。ここで、シリアルポート１１４はＵＳＢ（ユニバーサル・シリアウ・バス）を含む広い概念であり、シリアルにデータを取り込める全てのタイプのポート（インターフェース）を含む。標準化ソフト２０は、例えば、ＯＳがウィンドウズ（登録商標）の場合には、ＯＤＢＣ（Ｏｐｅｎ
Ｄａｔａｂａｓｅ　Ｃｏｎｎｅｃｔｉｖｉｔｙ）等のＡＰＩであり、データベースにアクセスするためのソフトウエアの標準仕様を示す。この機能により、各データベースの違いがここで吸収される。
【００２５】
端末１１２には、汎用のオペレーティングシステム（ＯＳ）の他に、本発明に係るバーコードデータ処理ソフト１１６、必要に応じてカスタマイズ可能な外部プログラム１１８、ＯＳ上のデータベース標準化ソフト１２０がインストールされる。ホストコンピュータ１０２には、少なくとも１つの汎用のデータベースエンジン１２２がインストールされる。データベースエンジン１２２は、必ずしもホストコンピュータ１０２本体にインストールされる必要はなく、当該コンピュータ１０２に接続された外部記憶装置（図示せず）にインストールしてもよい。
【００２６】
ホストコンピュータ１０２とクライアント端末１１２とは、ケーブル又は無線技術を用いたネットワーク接続されている。なお、基本的な機能、動作は、上述した第１実施例と同様であるため、重複した説明は省略する。
【００２７】
以上、本発明の実施例について説明したが、本発明はこれらの実施例に何ら限定されるものではなく、特許請求の範囲に示された技術的思想の範疇において変更可能なものである。
【図面の簡単な説明】
【図１】図１は、本発明の第１実施例に係るバーコードデータ処理方法を実現するためのハードウエア、ソフトウエア構成を概念的に示すブロック図であり、スタンドアロンタイプを示す。
【図２】図２は、第１実施例の動作、手順を示すフローチャートである。
【図３】図３は、第１実施例の動作、手順を示すフローチャートであり、図２の後の処理を示す。
【図４】図４は、第１実施例の動作、手順を示すフローチャートであり、図２の後の処理を示す。
【図５】図５は、第１実施例の動作、手順を示すフローチャートであり、図２の後の処理を示す。
【図６】図６は、第１実施例に係る入庫処理システム（データベース）のメイン画面を示す。
【図７】図７は、第１実施例に係る入庫処理システム（データベース）のデータベース設定の中の設定リスト画面を示す。
【図８】図８は、第１実施例に係る入庫処理システム（データベース）のデータベース設定の基本設定画面を示す。
【図９】図９は、第１実施例に係る入庫処理システム（データベース）のデータベース設定のオプション設定画面を示す。
【図１０】図１０は、本発明の第２実施例に係るバーコードデータ処理方法を実現するためのハードウエア、ソフトウエア構成を概念的に示すブロック図であり、ネットワーク仕様を示す。
【符号の説明】
１０　　　バーコードリーダ
１２　　　端末（コンピュータ）
１４　　　シリアルポート
１６　　　バーコードデータ処理ソフト
１８　　　外部プログラム
２０　　　ＯＳ上の標準化機能（ソフト）
２２　　　データベースエンジン
１０２　　　ホストコンピュータ
１１２　　　クライアントコンピュータ
【図１】
2004070672.tif 000003
【図２】
2004070672.tif 000004
【図３】
2004070672.tif 000005
【図４】
2004070672.tif 000006
【図５】
2004070672.tif 000007
【図６】
2004070672.tif 000008
【図７】
2004070672.tif 000009
【図８】
2004070672.tif 000010
【図９】
2004070672.tif 000011
【図１０】
2004070672.tif 000012