(57)【特許請求の範囲】
【請求項１】
ＲＦＩＤリーダが通信可能に接続されたサーバと、該ＲＦＩＤリーダがＲＦＩＤタグから受信したタグ情報を使用するアプリケーションプログラムがインストールされたクライアント端末とを備え、前記サーバと前記クライアント端末とがネットワークを通して通信可能に接続されている、ＲＦＩＤリーダが受信したタグ情報をアプリケーションプログラムに出力するシステムであって、
前記クライアント端末は、
前記ＲＦＩＤリーダが前記ＲＦＩＤタグから受信し、前記サーバを介して入力した前記タグ情報を、前記クライアント端末で稼動している前記アプリケーションプログラムに出力するタグ情報出力手段と、
入力した前記タグ情報を記憶する記憶手段と、
有しており、
前記アプリケーションプログラムは、そのアクティブウインドウに表示している画面を識別する画面識別番号を有しており、
前記記憶手段には、前記画面識別番号と、前記クライアント端末が入力した複数の前記タグ情報を前記アプリケーションプログラムに出力する順番とが、関連づけられて登録された出力順番定義ファイルが記憶されており、
複数の前記タグ情報を入力した前記クライアント端末は、そのアクティブウインドウに表示されている画面の画面識別番号を取得した後、前記出力順番定義ファイルを参照し、取得した画面識別番号に関連付けられたタグ情報を出力する順番に従って、入力した前記タグ情報を前記クライアント端末で稼動している前記アプリケーションプログラムに出力する、ことを特徴とするシステム。
【請求項２】
前記アプリケーションプログラムは、前記タグ情報出力手段なしでは、前記ＲＦＩＤリーダが受信した前記タグ情報を、入力することができないことを特徴とする請求項１に記載のシステム。
【請求項３】
前記タグ情報出力手段が、入力した前記タグ情報を、前記クライアント端末で稼動している前記アプリケーションプログラムのアクティブウインドウに出力することを特徴とする請求項１または２に記載のシステム。
【請求項４】
前記クライアント端末が、
入力した前記タグ情報を、前記記憶手段に記憶されているのかを調べ、もし、前記タグ情報が、前記記憶手段に記憶されていれば、該タグ情報を破棄し、そうでなければ、前記タグ情報と、該タグ情報を入力した時間とを、該時間を前記タグ情報に関連づけて、前記記憶手段に記憶し、記憶されてから所定の時間が経過した前記タグ情報を、該タグ情報を入力した前記時間と共に、前記記憶手段から削除する２度読み防止手段と、
を備えていることを特徴とする請求項１から３のいずれか一項に記載のシステム。
【請求項５】
前記タグ情報出力手段は、前記クライアント端末が実行可能なプログラムを構成要素として有しており、
前記プログラムが、前記記憶手段に記憶されていることを特徴とする請求項４に記載のシステム。
【請求項６】
複数の前記タグ情報として、製品ロット番号と、この製品を製造するのに用いられる製造機械の番号と、この製造機械を操作する作業者の番号とが、前記クライアント端末に入力される請求項１から５のいずれか一項に記載のシステム。
【請求項７】
前記ＲＦＩＤリーダは、前記クライアント端末以外の端末を介して、前記サーバに接続していることを特徴とする請求項１から６のいずれか一項に記載のシステム。
【請求項８】
ＲＦＩＤリーダが受信したタグ情報をアプリケーションプログラムに出力する方法であって、
前記アプリケーションプログラムは、そのアクティブウインドウに表示している画面を識別する画面識別番号を有しており、
前記ＲＦＩＤリーダがＲＦＩＤタグから受信した前記タグ情報を使用する前記アプリケーションプログラムがインストールされており、且つ、タグ情報出力手段を備えたクライアント端末は、前記画面識別番号と、前記クライアント端末が入力した複数の前記タグ情報を前記アプリケーションプログラムに出力する順番とが、関連づけられて登録された出力順番定義ファイルを記憶する記憶手段を有しており、
前記クライアント端末は、
複数の前記タグ情報を、前記ＲＦＩＤリーダが通信可能に接続されており、且つ、前記クライアント端末とネットワークを通して通信可能に接続されている、サーバを介して入力し、
アクティブウインドウに表示している画面の画面識別番号を取得した後、
前記出力順番定義ファイルを参照し、取得した前記画面識別番号に関連付けられたタグ情報を出力する順番に基づいて、入力した前記タグ情報を、前記クライアント端末で稼動している前記アプリケーションプログラムに、前記タグ情報出力手段を介して、出力することを特徴とする方法。
【請求項９】
ＲＦＩＤリーダがＲＦＩＤタグから受信した複数のタグ情報を入力するステップと、
アクティブウインドウに表示している画面の画面識別番号を取得するステップと、
前記画面識別番号と入力した複数の前記タグ情報を出力する順番とが関連づけられて登録された出力順番定義ファイルを参照し、取得した前記画面識別番号に関連付けられたタグ情報を出力する順番に基づいて、入力した前記タグ情報を、該タグ情報を使用するアプリケーションプログラムのアクティブウインドウに出力するステップとを、
前記アプリケーションプログラムが稼動しているコンピュータに実行させることを特徴としたプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１０】
ＲＦＩＤリーダがＲＦＩＤタグから受信した複数のタグ情報を入力するステップと、
アクティブウインドウに表示している画面の画面識別番号を取得するステップと、
前記画面識別番号と入力した複数の前記タグ情報を出力する順番とが関連づけられて登録された出力順番定義ファイルを参照し、取得した前記画面識別番号に関連付けられたタグ情報を出力する順番に基づいて、入力した前記タグ情報を、該タグ情報を使用するアプリケーションプログラムのアクティブウインドウに出力するステップとを、
前記アプリケーションプログラムが稼動しているコンピュータに実行させることを特徴とするプログラム。
【請求項１１】
前記アプリケーションプログラムは、前記プログラムなしでは、前記ＲＦＩＤリーダが受信した前記タグ情報を、そのアクティブウインドウに出力することができないことを特徴とする請求項１０に記載のプログラム。
【請求項１２】
入力した前記タグ情報が、記憶手段に格納されている２度読み防止ファイルに記憶されているのかを調べ、もし、前記タグ情報が、前記２度読み防止ファイルに記憶されていれば、入力した該タグ情報を破棄し、そうでなければ、入力した前記タグ情報と、該タグ情報を入力した時間とを、該時間を前記タグ情報に関連づけて、前記２度読み防止ファイルに記憶するステップと、
記憶されてから所定の時間が経過した前記タグ情報を、入力した前記時間と共に、前記２度読み防止ファイルから削除するステップと、
をコンピュータに実行させることを特徴とする請求項１０または１１に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＦＩＤリーダが受信した情報をアプリケーションプログラムのアクティブウインドウに出力するシステム、そのようなシステムを用いる方法、そのようなシステムにおいて用いられる記録媒体、及びそのようなシステムにおいて用いられるプログラムに関し、特に、ＲＦＩＤリーダが受信した情報を、そのアプリケーションプログラム自身では、そのアクティブウインドウに出力することができないアプリケーションプログラムを有するシステムにおいて、ＲＦＩＤリーダが受信した情報をクライアント端末で稼動しているアプリケーションプログラムのアクティブウインドウに出力するシステム、そのようなシステムを用いる方法、そのようなシステムにおいて用いられる記録媒体、及びそのようなシステムにおいて用いられるプログラムに関する。
【背景技術】
【０００２】
従来、工場などの生産現場において、ＲＦＩＤタグを製品に付けて、製品の生産管理が行われている。通常、工場では、一つの製品が多数の工程により加工されて完成するので、製品の一つ一つに製品ロットナンバーを付け、各工程における投入履歴が管理されている。例えば、各製品にＲＦＩＤタグを付け、このＲＦＩＤタグ内のメモリに製品ロットナンバーがタグ情報として記憶させられている。
【０００３】
ＲＦＩＤタグは、ＲＦＩＤリーダからの電力用搬送波を受信すると、ＲＦＩＤタグのメモリに記憶されたタグ情報を無線により送信し、送信されたタグ情報が、ＲＦＩＤリーダにより受信され、非接触に読み取られる。工場では、各工程の入り口のゲートにＲＦＩＤリーダを設置しており、製品がゲートを通過することにより、自動的にタグ情報がこのＲＦＩＤリーダに受信される。
【０００４】
読み取られたタグ情報は、例えば、生産管理アプリケーションプログラムに入力され、製品がある工程に投入された履歴として記憶されて、製品の生産管理が行われる。例えば、図１７に示す例では、サーバにＲＦＩＤリーダが通信可能に接続されており、このサーバと、生産管理アプリケーションプログラムがインストールされたクライアント端末とが、ネットワークを通して通信可能に接続されている。
【０００５】
図１７に示す例では、ＲＦＩＤリーダが受信したタグ情報は、サーバを介して、クライアント端末に入力された後、このタグ情報が、生産管理アプリケーションプログラムに入力される。具体的には、この生産管理アプリケーションプログラムのアクティブウインドウに、入力されたタグ情報が出力される。生産管理アプリケーションプログラムは、あたかもキーボードからタグ情報が入力されたかのように、このタグ情報が入力されることになる。
【０００６】
図１７に示すように、生産管理アプリケーションプログラムは、ＲＦＩＤリーダに対して、ＲＦＩＤタグから受信したタグ情報を出力するように命令し、この命令に応答して、ＲＦＩＤリーダは、受信したタグ情報をクライアント端末に出力する。
【０００７】
ここで、生産管理アプリケーションプログラムは、ＲＦＩＤ接続ロジックが組み込まれていることが必要となる。このＲＦＩＤ接続ロジックが、クライアント端末に入力されたタグ情報を、そのアクティブウインドウに出力する機能を有する。ＲＦＩＤ接続ロジックは、例えば、生産管理アプリケーションプログラムのアクティブウインドウに、タグ情報を出力できるように、生産管理アプリケーションプログラムに追加されるプログラムの記載である。
【０００８】
この生産管理アプリケーションプログラムが、市販品ではなく、工場において開発したプログラムである場合には、そのプログラムにＲＦＩＤ接続ロジックを組み込むことができる。しかし、ＲＦＩＤリーダが受信したタグ情報を用いるアプリケーションプログラムが多数ある場合には、アプリケーションプログラムのそれぞれに対して、ＲＦＩＤ接続ロジックを組み込む作業が必要となる。この作業は、非常に煩雑である。
【０００９】
また、アプリケーションプログラムが市販品であり、且つ、ＲＦＩＤ接続ロジックが組み込まれていないものである場合には、図１８に示すように、このアプリケーションプログラムのアクティブウインドウに、ＲＦＩＤリーダが受信したタグ情報を出力することができない。
【００１０】
一方、ＲＦＩＤタグと同様に、工場などの生産現場において、バーコードを製品に付けて、製品の生産管理が行われている。製品に付けられたバーコードは、バーコードリーダにより読み取られて、読み取られたバーコード情報が、生産管理アプリケーションプログラムに入力されて、製品の生産管理が行われる。
【００１１】
特許文献１には、アプリケーションプログラムとは独立したバーコード接続ロジックが提案されている。図１９に示すように、このような独立したバーコード接続ロジックを用いれば、バーコード接続ロジックが組み込まれていないアプリケーションプログラムであっても、このアプリケーションプログラムのアクティブウインドウにバーコード情報を出力することが可能となる。
しかし、バーコードを用いた管理は、バーコードと、バーコードリーダの読み取り面との位置関係に制限があり、またバーコードは、汚れや傷に対して、読み取り精度の劣化を起こし易いため、自動化が難しく、手作業による読み取り作業はスループットを低下させるという問題点がある。
【００１２】
また、図２０に示すように、クライアント端末が、ＲＦＩＤリーダを介して、複数のＲＦＩＤタグから、複数のタグ情報を入力する場合がある。ＲＦＩＤリーダは、電力用搬送波が届く範囲に複数のＲＦＩＤタグが存在する場合には、ほぼ同時に、それぞれのＲＦＩＤタグからタグ情報を読み取ることができる。
【００１３】
図２０には、クライアント端末で実行される生産管理アプリケーションプログラムが、作業者ナンバーＲＦＩＤタグからのタグ情報として作業者ナンバーを、製品ロットナンバーＲＦＩＤタグからのタグ情報として製品ロットナンバーを、製造機械ナンバーＲＦＩＤタグからのタグ情報として製造機械ナンバーを、それぞれを入力する例が示されている。
【００１４】
図２０に示す画面は、タグ情報が、作業者ナンバー、製品ロットナンバー、製造機械ナンバーの順番に入力される構成を有している。
【００１５】
ここで、生産管理アプリケーションプログラムが、上述したＲＦＩＤ接続ロジックを備えていても、工程の作業者は、アクティブウインドウの画面に表示された入力順番に、ＲＦＩＤタグをＲＦＩＤリーダに読み込ませる必要がある。図２０に示す例では、作業者は、ＲＦＩＤリーダに対して、最初に作業者ナンバーＲＦＩＤタグを読み込ませ、二番目に製造機械ナンバーＲＦＩＤタグを読み込ませ、最後に製造機械ナンバーＲＦＩＤタグを読み込ませる必要がある。もし、作業者が、ＲＦＩＤリーダにＲＦＩＤタグを読み込ませる順番を間違えると、クライアント端末には間違えた順番でタグ情報が入力される。
【００１６】
そこで、複数のＲＦＩＤタグのタグ情報を生産管理アプリケーションプログラムに読み込ませるロジックを生産管理アプリケーションプログラムに組み込むことが、対策として挙げられる。
【００１７】
図２１に、複数のＲＦＩＤタグのタグ情報を読み込ませるロジックを生産管理アプリケーションプログラムに組み込んだ例を示す。このロジックを用いることにより、アクティブウインドウには、ＲＦＩＤリーダに読み込まれた複数のタグ情報が、アクティブウインドウに入力するべき順番に揃えられて入力することができる。
【００１８】
しかし、この方法を用いる場合には、クライアント端末で稼動し、複数のタグ情報の入力を必要とする全てのアプリケーションプログラムに対して、上記ロジックを組み込む作業が必要となる。また、画面ごとに、タグ情報を入力する数又は順番が異なるので、上記ロジックは、アプリケーションプログラム又は画面それぞれに対応するように設計する必要がある。この作業は、やはり、非常に煩雑であって、時間のかかる作業である。
【００１９】
【特許文献１】特開平６−２１４６９７号公報
【発明の開示】
【発明が解決しようとする課題】
【００２０】
従って、本発明の目的は、上述した従来技術が有する欠点を解消し得る、ＲＦＩＤリーダが受信した情報をアプリケーションプログラムに出力するシステムおよびその方法を提供することにある。特に、ＲＦＩＤリーダが受信した情報を、クライアント端末で稼動しているアプリケーションプログラムのアクティブウインドウに出力することができるシステム、そのようなシステムを用いる方法、そのようなシステムにおいて用いられる記録媒体、及びそのようなシステムにおいて用いられるプログラムを提供することにある。
【課題を解決するための手段】
【００２１】
以上の課題を解決するために、本発明のＲＦＩＤリーダが受信した情報をアプリケーションプログラムに出力するシステムは、クライアント端末が、上記タグ情報を、該クライアント端末で稼動している上記アプリケーションプログラムに出力するタグ情報出力手段を有していることとした。すなわち、本発明のシステムは、ＲＦＩＤリーダが通信可能に接続されたサーバと、該ＲＦＩＤリーダがＲＦＩＤタグから受信したタグ情報を使用するアプリケーションプログラムがインストールされたクライアント端末とを備え、上記サーバと上記クライアント端末とがネットワークを通して通信可能に接続されており、上記クライアント端末が、上記ＲＦＩＤリーダが上記ＲＦＩＤタグから受信し、上記サーバを介して入力した上記タグ情報を、上記クライアント端末で稼動している上記アプリケーションプログラムに出力するタグ情報出力手段を、有していることとした。また、本発明は、上記アプリケーションプログラムが、上記タグ情報出力手段なしでは、上記ＲＦＩＤリーダが受信した上記タグ情報を、入力することができないシステムに適用されることが好ましい。
【００２２】
また、本発明のシステムは、上記タグ情報出力手段が、入力した上記タグ情報を、上記クライアント端末で稼動している上記アプリケーションプログラムのアクティブウインドウに出力することが好ましい。
【００２３】
また、本発明のシステムは、上記クライアント端末が、入力した上記タグ情報を記憶する記憶手段と、入力した上記タグ情報を、上記記憶手段に記憶されているのかを調べ、もし、上記タグ情報が、上記記憶手段に記憶されていれば、該タグ情報を破棄し、そうでなければ、上記タグ情報と、該タグ情報を入力した時間とを、該時間を上記タグ情報に関連づけて、上記記憶手段に記憶し、記憶されてから所定の時間が経過した上記タグ情報を、該タグ情報を入力した上記時間と共に、上記記憶手段から削除する２度読み防止手段と、を備えていることが好ましい。
【００２４】
また、本発明のシステムは、上記タグ情報出力手段が、上記クライアント端末が実行可能なプログラムを構成要素として有しており、上記プログラムが、上記記憶手段に記憶されていることが好ましい。
【００２５】
また、本発明のシステムは、上記アプリケーションプログラムが、そのアクティブウインドウに表示している画面を識別する画面識別番号を有しており、上記記憶手段には、上記画面識別番号と、上記クライアント端末が入力した複数のタグ情報を上記アプリケーションプログラムに出力する順番とが、関連づけられて登録された出力順番定義ファイルが記憶されており、複数のタグ情報を入力した上記クライアント端末は、そのアクティブウインドウに表示されている画面の画面識別番号を取得した後、上記出力順番定義ファイルを参照し、取得した画面識別番号に関連付けられたタグ情報を出力する順番に従って、入力したタグ情報を上記クライアント端末で稼動している上記アプリケーションプログラムに出力することが好ましい。
【００２６】
また、本発明のシステムは、複数の上記タグ情報として、製品ロット番号と、この製品を製造するのに用いられる製造機械の番号と、この製造機械を操作する作業者の番号とが、上記クライアント端末に入力されることが好ましい。
【００２７】
また、本発明のシステムは、上記ＲＦＩＤリーダが、上記クライアント端末以外の端末を介して、上記サーバに接続していることが好ましい。
【００２８】
また、本発明のＲＦＩＤリーダが受信したタグ情報をアプリケーションプログラムに出力する方法は、上記ＲＦＩＤリーダがＲＦＩＤタグから受信した上記タグ情報を使用する上記アプリケーションプログラムがインストールされており、且つ、タグ情報出力手段を備えたクライアント端末が、上記タグ情報を、上記ＲＦＩＤリーダが通信可能に接続されており、且つ、上記クライアント端末とネットワークを通して通信可能に接続されている、サーバを介して入力し、入力した上記タグ情報を、上記クライアント端末で稼動している上記アプリケーションプログラムに、上記タグ情報出力手段を介して、出力することとした。
【００２９】
また、本発明のＲＦＩＤリーダが受信したタグ情報をアプリケーションプログラムに出力する方法は、上記アプリケーションプログラムが、そのアクティブウインドウに表示している画面を識別する画面識別番号を有しており、上記クライアント端末は、上記画面識別番号と、上記クライアント端末が入力した複数のタグ情報を上記アプリケーションプログラムに出力する順番とが、関連づけられて登録された出力順番定義ファイルを記憶する記憶手段を有し、上記クライアント端末は、複数のタグ情報を入力し、アクティブウインドウに表示している画面の画面識別番号を取得した後、上記出力順番定義ファイルを参照し、取得した上記画面識別番号に関連付けられたタグ情報を出力する順番に基づいて、入力したタグ情報を上記クライアント端末で稼動している上記アプリケーションプログラムに出力することが好ましい。
【００３０】
また、本発明の記録媒体は、ＲＦＩＤリーダがＲＦＩＤタグから受信したタグ情報を入力するステップと、入力した前記タグ情報を、該タグ情報を使用するアプリケーションプログラムのアクティブウインドウに出力するステップとを、該アプリケーションプログラムが稼動しているコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であることとした。
【００３１】
また、本発明のプログラムは、ＲＦＩＤリーダがＲＦＩＤタグから受信したタグ情報を入力するステップと、入力した上記タグ情報を、該タグ情報を使用するアプリケーションプログラムのアクティブウインドウに出力するステップとを、該アプリケーションプログラムが稼動しているコンピュータに実行させることとした。
【００３２】
また、本発明のプログラムは、上記アプリケーションプログラムが、本発明のプログラムなしでは、上記ＲＦＩＤリーダが受信した上記タグ情報を、そのアクティブウインドウに出力することができないプログラムに適用されることが好ましい。
【００３３】
また、本発明のプログラムは、入力した上記タグ情報が、記憶手段に格納されている２度読み防止ファイルに記憶されているのかを調べ、もし、上記タグ情報が、上記２度読み防止ファイルに記憶されていれば、入力した該タグ情報を破棄し、そうでなければ、入力した上記タグ情報と、該タグ情報を入力した時間とを、該時間を上記タグ情報に関連づけて、上記２度読み防止ファイルに記憶するステップと、記憶されてから所定の時間が経過した上記タグ情報を、入力した上記時間と共に、上記２度読み防止ファイルから削除するステップと、をコンピュータに実行させることが好ましい。
【発明の効果】
【００３４】
上述した本発明のシステム又は方法によれば、本発明のＲＦＩＤリーダが受信した情報をアプリケーションプログラムに出力するシステムおよびその方法によれば、ＲＦＩＤリーダが受信した情報を、クライアント端末で稼動しているアプリケーションプログラムに出力することができる。また、本発明の記録媒体又はプログラムによれば、同様の効果が奏される。
【００３５】
また、本発明のシステム及びその方法は、上記アプリケーションプログラムのアクティブウインドウに表示している画面を識別する画面識別番号と、上記クライアント端末が入力した複数のタグ情報を上記アプリケーションプログラムに出力する順番とが関連づけられて登録された出力順番定義ファイルとを用いて、複数のタグ情報を入力した上記クライアント端末が、そのアクティブウインドウに表示されている画面の画面識別番号を取得した後、上記出力順番定義ファイルを参照し、取得した画面識別番号に関連付けられたタグ情報を出力する順番に従って、入力したタグ情報を上記クライアント端末で稼動している上記アプリケーションプログラムに出力することが好ましい。これにより、ＲＦＩＤリーダが、ほぼ同時に受信した複数のＲＦＩＤタグ情報を、クライアント端末で稼動しているアプリケーションプログラムに出力することができる。
【発明を実施するための最良の形態】
【００３６】
以下、本発明のＲＦＩＤリーダが受信した情報をアプリケーションプログラムに出力するシステムをその好ましい一実施形態に基づいて、図面を参照しながら説明する。図１に、上記システムのシステム構成図を示す。図２に、ＲＦＩＤタグのメモリ６０に記憶されている情報を示す。図３に、図１のクライアント端末１０の機能ブロック図を示す。図４に、図１のクライアント端末１０のハードウェア構成を示す。
【００３７】
本発明の第１実施形態のＲＦＩＤリーダが受信したタグ情報をアプリケーションプログラムに出力するシステム８０（以下、本システム８０ともいう）は、工場７０内の複数の工程において、各工程に投入される製品の投入履歴を、クライアント端末１０で稼動する生産管理アプリケーションプログラム５２（図４参照）のアクティブウインドウに出力するシステムである。工場７０では、図示しないが、各工程に投入される各製品にＲＦＩＤタグが付けられている。一方、工程の入り口のゲートには、ＲＦＩＤリーダＲ１，Ｒ２…ＲＮが設置されており、製品がゲートを通過することにより、自動的にタグ情報がこれらのＲＦＩＤリーダに受信される。各ＲＦＩＤリーダが受信したＲＦＩＤタグのタグ情報は、本システム８０により、クライアント端末１０で稼動する生産管理アプリケーションプログラム５２のアクティブウインドウに出力される。
【００３８】
本システム８０は、図１に示すように、複数のＲＦＩＤリーダＲ１，Ｒ２…ＲＮ（以下、ＲＦＩＤリーダＲともいう）が通信可能に接続されたサーバ２０と、該ＲＦＩＤリーダＲがＲＦＩＤタグから受信したタグ情報を使用する生産管理アプリケーションプログラム５２がインストールされたクライアント端末１０とを備え、サーバ２０とクライアント端末１０とがネットワーク３０を通して通信可能に接続されている。
また、本システム８０では、クライアント端末１０が、ＲＦＩＤリーダＲがＲＦＩＤタグから受信したタグ情報を、サーバ２０を介して、入力する入力手段２（図３参照）と、タグ情報を、該クライアント端末１０で稼動している生産管理アプリケーションプログラム５２のアクティブウインドウに出力するタグ情報出力手段５（図３参照）と、を有している。
【００３９】
ここで、アクティブウインドウは、マルチウインドウ環境を有するクライアント端末１０上で稼動しているアプリケーションプログラムにおいて、入力フォーカスを有するウインドウである。また入力フォーカスは、マルチウインドウ環境において、ある時点でどのウインドウがキーボードからの入力を受け取るかを意味し、例えば、マウスのポインタまたはカーソルが存在するウインドウが、キーボードからの入力を受け取ることになる。
また、このアクティブウインドウは、計算機システム操作対象ウインドウまたはユーザ入力操作対象ウインドウともいわれる。
【００４０】
本システム８０により、そのアクティブウインドウに製品ロットナンバーなどのタグ情報が出力された生産管理アプリケーションプログラム５２は、製品が工程に投入された履歴を記憶して、製品の生産管理の処理を行う。
【００４１】
ＲＦＩＤリーダＲは、電波の届く範囲内に存在するＲＦＩＤタグが送信する情報を受信して、受信した情報を文字コードにデコードし、ＲＦＩＤリーダが接続されているサーバ２０にこの文字コードを出力する。
また、ＲＦＩＤリーダＲＮは、図１に示すように、クライアント端末１０以外の端末４０を介して、サーバ２０に接続している。ＲＦＩＤリーダＲＮは、端末４０を介して、受信したタグ情報を、サーバ２０に出力する。
【００４２】
本システム８０では、ＲＦＩＤリーダＲは、ＩＰアドレスをそれぞれ有しており、クライアント端末１０は、そのＩＰアドレスを選択することにより、製品のタグ情報を入力すべき工程に設置されたＲＦＩＤリーダを特定する。
【００４３】
ＲＦＩＤタグは、図示しないが、電波を送受信するアンテナと、ＩＣチップとを備えている。このＩＣチップは、メモリ６０を有しており、このメモリ６０は、図２に示すように、タグＩＤを記憶する領域６０ａと、製品の製品ロットナンバーを記憶する領域６０ｂとを有している。タグＩＤは、各ＲＦＩＤタグに対して一意的に定められた識別番号であり、あるＲＦＩＤタグを他のＲＦＩＤタグから識別する。また、製品ロットナンバーは、製品の生産管理のために付与された識別番号である。従って、各製品は、このＲＦＩＤタグが付けられることにより、工程において、他の製品から識別される。
【００４４】
また、ＩＣチップのメモリ６０の記憶領域に余裕があれば、製品が加工を受けた工程コードおよびその日時などの他の生産管理情報を、メモリ６０に記憶させてもよい。
【００４５】
サーバ２０には、複数のＲＦＩＤリーダＲが接続されている。また、サーバ２０は、ネットワーク３０を介して、クライアント端末１０と接続されている。
【００４６】
本システム８０のサーバ２０には、ＲＦＩＤリーダＲとの情報のやり取りを介在するミドルウェアがインストールされている。このミドルウェアは、ＲＦＩＤリーダの仕様の違いを吸収する働きを有している。このミドルウェアが実行されることにより、クライアント端末１０が、ＲＦＩＤリーダＲに、タグ情報を出力するように命令を行う場合には、１種類の命令で指示することができるようになり、また、クライアント端末１０が、ＲＦＩＤリーダＲが受信したタグ情報を入力する場合には、タグ情報を定められた所定の形式で入力できるようになる。
【００４７】
このミドルウェアとしては、例えば、オペレーティングシステムであるウインドウズ（登録商標）用のダイナミックリンクライブラリ（Dynamic link library:DLL）がある。
【００４８】
このように、サーバ２０に上記ミドルウェアがインストールされている場合には、ＲＦＩＤリーダＲが受信したタグ情報は、サーバ２０において、このミドルウェアを介在させて、クライアント端末１０に入力される。また、クライアント端末１０からのＲＦＩＤリーダＲへの命令も、このミドルウェアを介在させて、ＲＦＩＤリーダＲに伝えられる。
【００４９】
ネットワーク３０は、本システム８０では、有線または無線によるローカルエリアネットワーク（Local Area Network:LAN）である。
【００５０】
クライアント端末１０は、図３に示すように、各手段を制御する制御手段１と、ＲＦＩＤリーダＲがＲＦＩＤタグから受信したタグ情報を入力する入力手段２と、入力したタグ情報を記憶する記憶手段４と、タグ情報を生産管理アプリケーションプログラム５２のアクティブウインドウに出力するタグ情報出力手段５と、後述する２度読み防止手段６とを備えている。
【００５１】
クライアント端末１０は、例えば、図４に示すように、ＣＰＵ１１を用いたハードウェアで構成することができる。ＣＰＵ１１には、メモリ１２、ハードディスクドライブ１３、キーボード１４、ディスプレイ１５、プリンタ１６、入出力インターフェース１７およびリムーバブルメディア記憶装置１８が接続されている。また、クライアント端末１０は、マウスなどの入力装置を有していてもよい。
クライアント端末１０は、入出力インターフェース１７により、ネットワーク３０と通信可能に接続されている。
このようなクライアント端末１０は、例えば、パーソナルコンピュータまたはワークステーションなどを用いて構成することができる。また、上記サーバ２０は、クライアント端末１０と同様のハードウェアを用いて構成することができる。
【００５２】
ハードディスクドライブ１３には、オペレーティングシステム５１、生産管理アプリケーションプログラム５２、ＲＦＩＤキーボードウェッジプログラム５３および２度読み防止ファイル５４などが記憶されている。
生産管理アプリケーションプログラム５２またはＲＦＩＤキーボードウェッジプログラム５３は、記録媒体としてのリムーバブルメディアを介して、リムーバブルメディア記憶装置１８からクライアント端末１０にインストールされる。また、これらのプログラムは、ネットワーク３０を介して、クライアント端末１０にインストールしてもよい。
【００５３】
本システム８０のクライアント端末１０において、制御手段１は、ＣＰＵ１１により実現される。入力手段２は、キーボード１４、入出力インターフェース１７、リムーバブルメディア記憶装置１８またはマウスにより実現される。出力手段３は、ディスプレイ１５、プリンタ１６、入出力インターフェース１７またはリムーバブルメディア記憶装置１８により実現される。
【００５４】
また、記憶手段４は、ハードディスクドライブ１３またはメモリ１２により実現される。タグ情報出力手段５は、クライアント端末１０が実行可能なＲＦＩＤキーボードウェッジプログラム５３を構成要素として有している。このタグ情報出力手段５は、ＣＰＵ１１が、オペレーティングシステム５１と協働するＲＦＩＤキーボードウェッジプログラム５３を実行することにより実現される。２度読み防止手段６は、ＣＰＵ１１が、２度読み防止ファイル５４を用いて、ＲＦＩＤキーボードウェッジプログラム５３を実行することにより実現される。
【００５５】
タグ情報出力手段５について、さらに説明すると、タグ情報出力手段５は、ＣＰＵ１１がＲＦＩＤキーボードウェッジプログラム５３を実行することにより、生産管理アプリケーションプログラム５２のアクティブウインドウに、ＲＦＩＤリーダＲが受信した製品ロットナンバーなどのタグ情報が出力するものである。
【００５６】
また、生産管理アプリケーションプログラム５２またはＲＦＩＤキーボードウェッジプログラム５３は、オペレーティングシステム５１と協働して、ＣＰＵ１１により実行されるが、生産管理アプリケーションプログラム５２またはＲＦＩＤキーボードウェッジプログラム５３の処理の一部または全部を、これらのプログラム単独で行うようにしてもよい。
【００５７】
本システム８０では、クライアント端末１０が、ＲＦＩＤリーダＲに対して、所定の間隔で、タグ情報を出力するように命令する。これは、生産管理アプリケーションプログラム５２がタグ情報を使用するために、クライアント端末１０が、ＲＦＩＤリーダＲに対して、タグ情報を問い合わせるものである。そして、命令を受けたＲＦＩＤリーダＲは、ＲＦＩＤタグから受信したタグ情報を、サーバ２０を介して、クライアント端末１０に出力する。
上記所定の間隔は、例えば、０．０１〜０．２秒にすることができる。
【００５８】
さらに説明すると、クライアント端末１０において、ＲＦＩＤキーボードウェッジプログラム５３に基づいて実行するＣＰＵ１１が、ＲＦＩＤリーダＲを選択し、図５に示すように、ＲＦＩＤリーダＲに対して、所定の間隔で、タグ情報を出力するように命令する。
そして、ＣＰＵ１１は、ＲＦＩＤキーボードウェッジプログラム５３に基づいて、このＲＦＩＤリーダＲがＲＦＩＤタグから受信し且つクライアント端末１０が入力したタグ情報を、図５に示すように、該タグ情報を使用する生産管理アプリケーションプログラム５２のアクティブウインドウに出力させることを、該生産管理アプリケーションプログラム５２が稼動しているクライアント端末１０に実行させる。その結果、生産管理アプリケーションプログラム５２のアクティブウインドウには、あたかもクライアント端末１０のキーボード１４から入力されたかのように、タグ情報が出力される。
【００５９】
本システム８０では、生産管理アプリケーションプログラム５２は、ＲＦＩＤキーボードウェッジプログラム５３なしでは、ＲＦＩＤリーダが受信したタグ情報を、入力することができないので、該タグ情報を、そのアクティブウインドウに出力することができない。
【００６０】
また、本システム８０では、クライアント端末１０が、入力したタグ情報を記憶する記憶手段４を備えている。また、クライアント端末１０は、入力したタグ情報を、記憶手段４に記憶されているのかを調べ、もし、タグ情報が、記憶手段４に記憶されていれば、該タグ情報を破棄し、そうでなければ、タグ情報と、該タグ情報を入力した時間とを、該時間をタグ情報に関連づけて、記憶手段４に記憶し、記憶されてから所定の時間が経過したタグ情報を、該タグ情報を入力した時間と共に、記憶手段４から削除する２度読み防止手段６を備えている。
【００６１】
具体的には、記憶手段４は、上述したように、例えばハードディスクドライブ１３またはメモリ１２により実現される。また、２度読み防止手段６は、ＣＰＵ１１が、２度読み防止ファイル５４を用いて、ＲＦＩＤキーボードウェッジプログラム５３に基づいて実行することにより実現される。
【００６２】
２度読み防止手段６は、所定の時間の間に、同じタグＩＤを有するＲＦＩＤタグのタグ情報を、クライアント端末１０が入力することを防止する。これは、ＲＦＩＤタグを付けた製品が、工程のゲートを通過する際に、ＲＦＩＤリーダが、同じＲＦＩＤタグを、異なる時間に２度以上受信してしまった結果、ＲＦＩＤリーダが同じタグ情報をクライアント端末１０に対して、２度以上出力する場合があるためである。
【００６３】
従って、クライアント端末１０は、２度読み防止手段６により、上記所定の時間の間は、同じタグ情報を入力することを防止している。この所定の時間は、例えば、ＲＦＩＤリーダとＲＦＩＤタグとの間に電波が届く範囲を、ＲＦＩＤタグの付いた製品が移動するのに要する時間よりも長い時間として定めることができる。
【００６４】
上記２度読み防止ファイル５４は、図６に示す例のように、テーブル形式のファイルであり、タグＩＤが記憶される領域５４ａと、タグ情報を入力した時間が記憶される領域５４ｂとを有する。領域５４ａに記憶されるタグＩＤは、領域５４ｂに記憶される、このタグＩＤが入力された時間と、一対一に対応している。
【００６５】
図６に示す例では、２度読み防止ファイル５４には、２つの異なる製品に対応した２つのタグ情報が記録されている。１つ目のタグ情報は、タグＩＤが００１であり、このタグ情報は、２００７年２月２１日１１時２８分３０秒に、クライアント端末１０に入力されたものである。２つ目のタグ情報は、タグＩＤが００３であり、このタグ情報は、２００７年２月２１日１１時２８分４０秒に、クライアント端末１０に入力されたものである。
なお、ＲＦＩＤキーボードウェッジプログラム５３が起動した時点では、２度読み防止ファイル５４の内容は、すべて消去された状態にあり、タグ情報は何も記憶されていない。また、図６に示す例では、２度読み防止ファイル５４には、タグ情報の製品ロットナンバーは記憶されていない。
【００６６】
次に上述した第１実施形態のシステムの動作の例を、図７〜図９を参照して、以下に説明する。図７〜９に示す動作の例は、ＣＰＵ１１が、上述したＲＦＩＤキーボードウェッジプログラム５３を実行することにより行われる。
【００６７】
まず、クライアント端末１０において、ＣＰＵ１１が、ＲＦＩＤキーボードウェッジプログラム５３を実行しこのプログラムが起動すると、ステップＳ１において、ＣＰＵ１１は、ディスプレイ１５に設定画面を表示する。クライアント端末１０の作業者は、キーボード１５を用いて、設定条件を入力する。その後、ＣＰＵ１１は、入力された設定条件に基づいて、ＲＦＩＤキーボードウェッジプログラム５３を実行する。
【００６８】
図８に上記設定画面の例を示す。入力すべき設定条件の項目は、１）タグ情報を入力するＲＦＩＤリーダＲが設置されている工程、２）ＣＰＵ１１がＲＦＩＤリーダＲに対してタグ情報を出力するように命令する間隔である第１の所定の時間、３）２度読み防止手段６が用いる第２の所定の時間、４）ＣＰＵ１１がアクティブウインドウに出力した後に待機する第３の所定の時間である。
【００６９】
図８に示す例では、上記１）の工程は、チェックボックスをチェックすることにより特定される。ここでは、工場７０の１階にあるＡ工程に設置されたＲＦＩＤリーダＲ１が選択されている。
また、上記２）の第１の所定の時間は、「ＲＦＩＤリーダ問い合わせ間隔」と表示されており、ここでは１００ミリ秒（０．１秒）と入力されている。
【００７０】
また、上記３）の第２の所定の時間は、「タグ情報保持時間」と表示されており、ここでは４秒と入力されている。
また、上記４）の第３の所定の時間は、「アクティブウインドウ表示後の待機時間」と表示されており、ここでは２４０ミリ秒（０．２４秒）と入力されている。
【００７１】
クライアント端末１０の作業者は、各項目を正しく入力した後に、「開始」を選択する。
【００７２】
次に、ステップＳ２において、ＣＰＵ１１は、ＲＦＩＤリーダＲ１に対して、ＲＦＩＤリーダＲ１がＲＦＩＤタグから受信したタグ情報を出力するように命令する。
【００７３】
次に、ステップＳ３において、ＣＰＵ１１は、ＲＦＩＤリーダＲ１から、タグ情報を入力したかを判断する。もし、ＲＦＩＤリーダＲ１から、まだタグ情報を入力していない場合には、ステップＳ４に進む。一方、ＲＦＩＤリーダＲ１から、タグ情報を入力した場合には、ステップＳ５に進む。
【００７４】
ステップＳ４において、ＣＰＵ１１は、第１の所定の時間を待機した後に、Ｓ２へ戻る。
【００７５】
一方、ステップＳ５において、ＣＰＵ１１は、記憶手段４に格納されている２度読み防止ファイル５４に記憶されてから第２の所定の時間が経過したタグ情報のタグＩＤを、入力した時間共に、２度読み防止ファイル５４から削除する。具体的には、ＣＰＵ１１は、２度読み防止ファイル５４の領域５４ｂに記憶されているタグ情報を入力した時間を調べ、第２の所定の時間、図８に示す例では４秒、を経過しているタグ情報があれば、そのタグＩＤと、このタグＩＤに関連付けられた時間とを、２度読み防止ファイル５４から削除する。
なお、ＲＦＩＤキーボードウェッジプログラム５３を起動した時点では、記憶されているタグ情報は存在していない。
【００７６】
次に、ステップＳ６において、ＣＰＵ１１は、入力したタグ情報のタグＩＤが、２度読み防止ファイル５４に記憶されているのかを調べ、もし、このタグＩＤが、２度読み防止ファイル５４に記憶されていれば、ステップＳ７に進む。一方、入力したタグＩＤが、２度読み防止ファイル５４に記憶されていなければ、ステップＳ８に進む。
【００７７】
ステップＳ７において、ＣＰＵ１１は、入力した上記タグ情報を破棄した後に、ステップＳ１０の前に進む。
【００７８】
一方、ステップＳ８において、ＣＰＵ１１は、入力したタグＩＤと、該タグＩＤを入力した時間とを、該時間をタグＩＤに関連づけて、２度読み防止ファイル５４に記憶する。
【００７９】
次に、ステップＳ９において、ＣＰＵ１１は、入力したタグ情報の製品ロットナンバーを、該タグ情報を使用する生産管理アプリケーションプログラム５２のアクティブウインドウに出力する。
アクティブウインドウに、タグ情報としての製品ロットナンバーを出力するには、例えば、生産管理アプリケーションプログラム５２に、製品ロットナンバーを、キー・ストロークに対応する文字列として送信する方法がある。具体的には、マイクロソフト（登録商標）社の．ＮｅｔＣ＃（ドット・ネット・シー・シャープ）言語を用いる場合には、下記のプログラムを用いることにより、アクティブウインドウに製品ロットナンバーを出力することができる。
【００８０】
System.Windows.Forms.SendKeys.SendWait(data)
ここで、”data”は、入力したタグ情報の製品ロットナンバーである。
【００８１】
図９に、クライアント端末１０のディスプレイ１５に表示された、生産管理アプリケーションプログラム５２のアクティブウインドウの例を示す。このアクティブウインドウは、生産管理アプリケーションプログラム５２の作業履歴投入の画面である。このアクティブウインドウには、クライアント端末１０を操作している者が、作業者ＩＤ「ａａａａ」を持つ作業者であり、作業履歴が管理される工程が、工場７０の「１階  Ａ工程」であり、このＡ工程に投入された製品の製品ロットナンバーが、「１１１１」であることが表示されている。この製品ロットナンバーは、ＣＰＵ１１が、このアクティブウインドウに出力したタグ情報である。
作業者は、問題がなければ、「投入ボタン」を選択して、Ａ工程に製品の投入を指示する。
【００８２】
然る後に、ステップＳ１０において、ＣＰＵ１１は、第３の所定の時間を待機した後、Ｓ２の前に戻る。
【００８３】
次に、上述したＲＦＩＤキーボードウェッジプログラム５３の処理により、２度読み防止ファイル５４にタグ情報を記憶する例を、図１０および図１１を参照して以下に説明する。
【００８４】
図１０に示す例では、ステップＳ２０において、ＣＰＵ１１が、ＲＦＩＤリーダＲ１から、タグＩＤ「００１」および製品ロットナンバー「１１１１」を有するタグ情報を入力する。
【００８５】
次に、ステップＳ２１において、ＣＰＵ１１は、入力したタグ情報のタグＩＤ「００１」が、２度読み防止ファイル５４に記憶されているのかを調べる。図１０に示す例では、このタグＩＤが、２度読み防止ファイル５４にすでに記憶されているので、次に、ステップＳ２２において、ＣＰＵ１１は、入力したタグ情報を破棄する。
【００８６】
一方、図１１に示す例では、ステップＳ３０において、ＣＰＵ１１が、ＲＦＩＤリーダＲ１から、タグＩＤ「００４」および製品ロットナンバー「４４４４」を有するタグ情報を入力する。
【００８７】
次に、ステップＳ３１において、ＣＰＵ１１は、入力したタグ情報のタグＩＤ「００４」が、２度読み防止ファイル５４に記憶されているのかを調べる。図１１に示す例では、このタグＩＤが、２度読み防止ファイル５４には記憶されていないので、次に、ステップＳ３２において、ＣＰＵ１１は、入力したタグ情報のタグＩＤと、このタグ情報を入力した時間とを、２度読み防止ファイル５４に記憶する。
【００８８】
上述した本システム８０によれば、ＲＦＩＤリーダＲが受信した情報を、クライアント端末１０で稼動している生産管理アプリケーションプログラム５２のアクティブウインドウに出力することができる。
【００８９】
また、クライアント端末１０はタグ情報出力手段５を有しているので、生産管理アプリケーションプログラム５２がＲＦＩＤ接続ロジックを有していなくても、クライアント端末１０は、生産管理アプリケーションプログラム５２のアクティブウインドウにタグ情報を出力することができる。
【００９０】
また、クライアント端末１０は２度読み防止手段６を有しているので、不要なタグ情報の入力を防止できる。
【００９１】
次に、本発明の第２実施形態のシステムを、図１２〜図１６を参照しながら以下に説明する。第２実施形態について特に説明しない点については、上述の第１実施形態に関して詳述した説明が適宜適用される。また、図１２〜図１６において、図１〜図１１と同じ構成要素に同じ符号を付してある。
【００９２】
本発明の第２実施形態のシステム８０（以下、本システム８０ともいう）は、図１２に示すように、クライアント端末１０が、ＲＦＩＤリーダを介して、ほぼ同時に複数のＲＦＩＤタグからタグ情報を入力できる。ＲＦＩＤリーダは、電力用搬送波が届く範囲に複数のＲＦＩＤタグが存在する場合には、ほぼ同時に、それぞれのＲＦＩＤタグからタグ情報を受信することができる。ここで、ほぼ同時とは、人間の時間感覚においてほぼ同時という意味であり、実際には、ＲＦＩＤリーダは、それぞれのＲＦＩＤタグからタグ情報を順番に受信している。
【００９３】
工程の作業者は、例えば、製品ロットナンバーＲＦＩＤタグＴ２が付された製品を製造機械に投入する時に、作業者ナンバーＲＦＩＤタグＴ１及び製造機械ナンバーＲＦＩＤタグＴ３を、製造機械の製品投入の入り口のゲートに設置されたＲＦＩＤリーダＲ１に読み込ませることにより、ＲＦＩＤリーダＲ１に、ほぼ同時に３つのＲＦＩＤタグを読み込ませる。
【００９４】
本システム８０では、生産管理アプリケーションプログラム５２は、そのアクティブウインドウに表示している画面を識別する画面識別番号を有しており、上記記憶手段としてのハードディスクドライブ１３には、上記画面識別番号と、クライアント端末１０が入力した複数のタグ情報を生産管理アプリケーションプログラム５２に出力する順番とが、関連づけられて登録された出力順番定義ファイル５５が記憶されている。複数のタグ情報を入力したクライアント端末１０は、そのアクティブウインドウに表示されている画面の画面識別番号を取得した後、出力順番定義ファイル５５を参照し、取得した画面識別番号に関連付けられたタグ情報を出力する順番に従って、入力したタグ情報をクライアント端末１０で稼動している生産管理アプリケーションプログラム５２に出力する。
【００９５】
本システム８０では、上述した処理は、ＣＰＵ１１がＲＦＩＤキーボードウェッジプログラム５３を実行することにより行われる。
【００９６】
本システム８０では、図１２に示すように、複数のタグ情報として、製品ロットナンバーＲＦＩＤタグＴ２からのタグ情報として製品ロットナンバーと、製造機械ナンバーＲＦＩＤタグＴ３からのタグ情報として、この製品を製造するのに用いられる製造機械ナンバーと、作業者ナンバーＲＦＩＤタグＴ１からのタグ情報として、この製造機械を操作する作業者ナンバーとが、クライアント端末１０に入力される。
【００９７】
その他の構成は、上述した第１実施形態と同様である。
【００９８】
次に、本システム８０について、更に以下に詳述する。
【００９９】
図１３（ａ）に、作業者ナンバーＲＦＩＤタグＴ１のメモリ６１に記憶されている情報を示す。メモリ６１は、タグＩＤを記憶する領域６１ａと、作業者ナンバーを記憶する領域６１ｂと、タグ情報の種別コードを記憶する領域６１ｃとを有している。作業者ナンバーは、製造機械を操作する作業者ごとに異なるナンバー（番号）が決められており、ある作業者と他の作業者とを識別するために用いられる。図１３（ａ）の例では、作業者ナンバーＲＦＩＤタグＴ１の種別コードは、００１であり、作業者ナンバーは１２３４である。
【０１００】
図１３（ｂ）に、製品ロットナンバーＲＦＩＤタグＴ２のメモリ６２に記憶されている情報を示す。メモリ６２は、タグＩＤを記憶する領域６２ａと製品ロットナンバーを記憶する領域６２ｂと、タグ情報の種別コードを記憶する領域６２ｃとを有している。図１３（ｂ）の例では、製品ロットナンバーＲＦＩＤタグＴ２の種別コードは、００２であり、製品ロットナンバーは１１１１である。
【０１０１】
図１３（ｃ）に、製造機械ナンバーＲＦＩＤタグＴ３のメモリ６３に記憶されている情報を示す。メモリ６３は、タグＩＤを記憶する領域６３ａと、製造機械ナンバーを記憶する領域６３ｂと、タグ情報の種別コードを記憶する領域６３ｃとを有している。製造機械ナンバーは、製造機械ごとに異なるナンバーが決められており、ある製造機械と他の製造機械とを識別するために用いられる。例えば、ある工程に同じ加工を行う複数の製造機械がある場合には、それぞれの製造機械には異なる製造機械ナンバーが定められており、ある製造機械と他の製造機械とが識別される。また、同じ製造機械が、異なる工程で用いられる場合には、工程ごとに製造機械ナンバーを変更しても良い。図１３（ｃ）の例では、製造機械ナンバーＲＦＩＤタグＴ３の種別コードは、００３であり、製造機械ナンバーは０１である。
【０１０２】
図１３（ａ）〜（ｃ）に示すように、各ＲＦＩＤタグは、種別が異なると、異なる種別コードを有している。
【０１０３】
上記作業者ナンバーは、他の作業者と識別できるものであればよく、数字と共に、文字又はその他の記号を含んでいても良く、又は数字を含んでなく、文字又はその他の記号のみから構成されていても良い。上記製品ロットナンバー又は上記製造機械ナンバーの構成についても同様である。
【０１０４】
上記画面識別番号は、生産管理アプリケーションプログラム５２で用いられる画面ごとに定められており、ある画面と他の画面とを識別するために用いられる。タグ情報を入力する数又は順番は、画面ごとに異なる場合があるので、上記画面識別番号により、画面を特定する。ここで、画面とは、アクティブウインドウに表示されうる画面構成のことであり、この画面はタグ情報の入力欄を備えている。
【０１０５】
生産管理アプリケーションプログラム５２が複数の画面を有している場合には、各画面は、異なる画面識別番号を有する。クライアント端末１０が、複数のアプリケーションプログラムを有している場合には、各アプリケーションプログラムが有する画面には、それぞれ異なる画面識別番号が定められている。
【０１０６】
出力順番定義ファイル５５は、ハードディスクドライブ１３に記憶されており、ＣＰＵ１１が、ＲＦＩＤキーボードウェッジプログラム５３を実行する際に用いられる。
【０１０７】
出力順番定義ファイル５５は、図１４に示す例のように、テーブル形式のファイルであり、アクティブウインドウの画面識別番号が記憶される領域５５ａと、複数のタグ情報のアクティブウインドウへの出力順番が記憶される領域５５ｂとを有する。各画面識別番号は、タグ情報の出力順番と関連づけられて、出力順番定義ファイル５５に登録されている。
【０１０８】
図１４の画面識別番号１は、図１２の例に示すアクティブウインドウの画面の識別番号である。図１２のアクティブウインドウは、生産管理アプリケーションプログラム５２の作業履歴投入の画面である。この画面は、タグ情報が、作業者ナンバー、製品ロットナンバー、製造機械ナンバーの順番に入力される構成を有している。ここで、工程コードは、図８を用いて説明したように、すでに選択された状態となっているので、このアクティブウインドウでは、入力欄とはなっていない。
【０１０９】
ＲＦＩＤキーボードウェッジプログラム５３を実行するＣＰＵ１１は、複数のタグ情報を入力した後、まず、アクティブウインドウに表示されている画面の画面識別番号を取得する。その後、ＣＰＵ１１は、出力順番定義ファイル５５を参照して、取得した画面識別番号に関連付けられたタグ情報を出力する順番に従って、入力したタグ情報をクライアント端末で稼動しているアプリケーションプログラムに出力する。
【０１１０】
図１４に示すように、出力順番定義ファイル５５には、画面識別番号１と関連付けられた３つのタグ情報に対して、第１に出力するタグ情報が作業者ナンバーであり、第２の出力するタグ情報が製品ロットナンバーであり、第３に出力するタグ情報が製造機械ナンバーであることが登録されている。
【０１１１】
従って、ＲＦＩＤリーダＲ１が、出力順番定義ファイル５５に登録された順番とは異なる順番でＲＦＩＤタグのタグ情報を受信し、その順番で複数のタグ情報がクライアント端末１０に入力されても、ＲＦＩＤキーボードウェッジプログラム５３を実行するＣＰＵ１１は、出力順番定義ファイル５５に登録された順番に、入力したタグ情報を並び替えて、タグ情報それぞれをアクティブウインドウに出力する。
【０１１２】
図１２に示す例では、作業者ナンバーの入力欄にタグ情報「１２３４」が入力され、製品ロットナンバーの入力欄にタグ情報「１１１１」が入力され、製造機械ナンバーの入力欄にタグ情報「０１」が入力されている。
【０１１３】
また、図１４に示すように、出力順番定義ファイル５５には、作業者ナンバーと製品ロットナンバーとを出力する間に、「Ｔａｂ」をアクティブウインドウに出力することが登録されている。同様に、製品ロットナンバーと製造機械ナンバーとを出力する間にも、「Ｔａｂ」をアクティブウインドウに出力することが登録されている。更に、出力順番定義ファイル５５には、製造機械ナンバーを出力した後には、「Ｅｎｔｅｒ」を出力することが登録されている。ここで、「Ｔａｂ」又は「Ｅｎｔｅｒ」をアクティブウインドウに出力するとは、キーボードにおいて「Ｔａｂ」キー又は「Ｅｎｔｅｒ」キーが押された時のキー信号に相当する特殊コードを、ＲＦＩＤキーボードウェッジプログラム５３を実行するＣＰＵ１１が、アクティブウインドウに出力する意味である。
【０１１４】
即ち、図１２に示すように、作業者ナンバーの入力欄にタグ情報「１２３４」が入力された後に、アクティブウインドウに「Ｔａｂ」キーに相当する特殊コードが出力されると、アクティブウインドウのカーソル位置が、作業者ナンバーの入力欄から製品ロットナンバーの入力欄に移動する。次に、製品ロットナンバーの入力欄にタグ情報「１１１１」が入力された後に、アクティブウインドウに「Ｔａｂ」キーに相当する特殊コードが出力されると、アクティブウインドウのカーソル位置が、製品ロットナンバーの入力欄から製造機械ナンバーの入力欄に移動する。最後に、製造機械ナンバーの入力欄にタグ情報「０１」が入力された後に、アクティブウインドウに「Ｅｎｔｅｒ」キーに相当する特殊コードが出力されると、「投入」ボタンにアクティブウインドウの入力フォーカスが移動する。
【０１１５】
出力順番定義ファイル５５は、例えばテキスト形式のファイルとすることができる。ＲＦＩＤキーボードウェッジプログラム５３を実行するＣＰＵ１１は、出力順番定義ファイル５５に登録された出力順番に基づいて、複数のタグ情報のキー・ストロークに対応する文字列を、「Ｔａｂ」キー又は「Ｅｎｔｅｒ」キーに相当する特殊コード共に送信することができる。具体的には、マイクロソフト（登録商標）社の．ＮｅｔＣ＃（ドット・ネット・シー・シャープ）言語を用いる場合には、下記のプログラムを用いることにより、アクティブウインドウに製品ロットナンバーを出力することができる。
【０１１６】
System.Windows.Forms.SendKeys.SendWait(data)
ここで、”data”は、出力順番定義ファイル５５に登録された出力順番に揃えられたタグ情報のキー・ストロークに対応する文字列、及び、「Ｔａｂ」又は「Ｅｎｔｅｒ」キーに相当する特殊コードである。
【０１１７】
ＲＦＩＤキーボードウェッジプログラム５３を実行するＣＰＵ１１は、アクティブウインドウに画面識別番号１を有する作業履歴投入の画面が表示された状態で、上記３つのタグ情報を入力すると、出力順番定義ファイル５５を参照して、「作業者ナンバー」、「Ｔａｂ」、「製品ロットナンバー」、「Ｔａｂ」、「製造機械ナンバー」、「Ｅｎｔｅｒ」の順にアクティブウインドウに出力する。
【０１１８】
また、図１４に示す例では、画面識別番号１と共に、画面識別番号２が、そのタグ情報の出力順番と関連付けられて登録されている。画面識別番号２は、図１５に示す画面を有する生産管理アプリケーションプログラム５２の例である。図１５での画面は、タグ情報が、作業者ナンバー、製品ロットナンバーの順番に入力される構成を有しており、製造機械ナンバーの入力欄はない。出力順番定義ファイル５５には、画面識別番号２と関連付けられた２つのタグ情報に対して、第１に出力するタグ情報が作業者ナンバーであり、第２の出力するタグ情報が製品ロットナンバーであることが登録されている。
【０１１９】
このように、出力順番定義ファイル５５は、アプリケーションプログラムのアクティブウインドウに対応して、登録情報が定められている。また、図１４に示す例では、出力順番定義ファイル５５には、２組の画面識別番号及びタグ情報の出力順番が登録されているが、出力順番定義ファイル５５には、必要に応じて、更に多くの画面識別番号及びタグ情報の出力順番が登録されていても良い。
【０１２０】
次に上述した第２実施形態のシステムの動作の例を、図１２及び図１６を参照して以下に説明する。図１６に示す動作の例は、ＣＰＵ１１が、上述したＲＦＩＤキーボードウェッジプログラム５３を実行することにより行われる。
【０１２１】
まず、ステップＳ４０において、本システム８０を起動して、クライアント端末１０において生産管理アプリケーションプログラム５２を起動する。
【０１２２】
次に、ステップＳ４１において、生産管理アプリケーションプログラム５２のアクティブウインドウとして作業履歴投入画面を開く。
【０１２３】
次に、ステップＳ４２において、作業者ナンバーの入力欄にカーソルを移動する。カーソルの移動は、作業者が手動で行っても良いし、生産管理アプリケーションプログラム５２において、アクティブウインドウとして作業履歴投入画面が開かれた場合に、自動的にカーソルが作業者ナンバーの入力欄に移動するようにしても良い。
【０１２４】
次に、ステップＳ４３において、作業者が、製品ロットナンバーＲＦＩＤタグＴ２が付された製品を製造機械に投入する時に、作業者ナンバーＲＦＩＤタグＴ１及び製造機械ナンバーＲＦＩＤタグＴ３を、製造機械の製品投入の入り口のゲートに設置されたＲＦＩＤリーダＲ１に読み込ませることにより、ＲＦＩＤリーダＲ１に、ほぼ同時に３つのＲＦＩＤタグを読み込ませる。そして、ＲＦＩＤキーボードウェッジプログラム５３を実行するＣＰＵ１１が、作業者ナンバーＲＦＩＤタグＴ１、製品ロットナンバーＲＦＩＤタグＴ２、及び、製造機械ＲＦＩＤタグＴ３をＲＦＩＤリーダＲ１に読み込ませる。
【０１２５】
ここで、作業者ナンバーＲＦＩＤタグＴ１は、作業者が携帯している個人識別カードに組み込まれていて良いし、製造機械近くの作業台の上に置かれていても良い。また製造機械ナンバーＲＦＩＤタグＴ３も、製造機械近くの作業台の上に置かれていても良い。
【０１２６】
次に、ステップＳ４４において、ＣＰＵ１１は、アクティブウインドウに表示している画面の画面識別番号を取得する。図１２に示す例では、ＣＰＵ１１は、作業履歴投入画面の画面識別番号０１を取得する。
【０１２７】
次に、ステップＳ４５において、ＣＰＵ１１は、出力順番定義ファイル５５を参照し、取得した画面識別番号０１に関連付けられたタグ情報を出力する順番に基づいて、入力したタグ情報をクライアント端末１０で稼動している生産管理アプリケーションプログラム５２に出力する。
【０１２８】
次に、ステップＳ４６において、工程に投入する次の製品があるのかが判断される。もし、次に工程に投入する製品があれば、Ｓ４２の前に戻る。一方、次に工程に投入する製品が無ければ、処理を終了する。
【０１２９】
上述した本システム８０によれば、複数ＲＦＩＤタグからのタグ情報を、ほぼ同時にＲＦＩＤリーダにより読み取って、クライアント端末１０で稼動する生産管理アプリケーションプログラム５２のアクティブウインドウに入力することができる。
【０１３０】
また、出力順番定義ファイル５５を用いることにより、その登録情報を変更することで、様々なアクティブウインドウに対応して、複数のタグ情報をアクティブウインドウに出力することができる。
【０１３１】
本発明のＲＦＩＤリーダが受信した情報をアプリケーションプログラムのアクティブウインドウに出力するシステム、方法、記録媒体またはプログラムは、上述した実施形態に制限されることなく、本発明の趣旨を逸脱しない限り適宜変更が可能である。
【０１３２】
例えば、上述した実施形態では、本システム８０が、工場７０における製品の生産管理に用いられていたが、本発明のシステム、方法、端末またはプログラムは、クライアント端末１０で稼動するアプリケーションプログラムにタグ情報を出力する用途であれば、他の用途に適用してもよい。
また、上述した実施形態では、タグ情報を使用するアプリケーションプログラムとして、生産管理アプリケーションプログラム５２を用いていたが、タグ情報を使用するプログラムであれば、他のアプリケーションプログラムであってもよい。
【０１３３】
また、上述した実施形態におけるネットワーク３０はＬＡＮであったが、ＷＡＮまたはインターネットであってもよい。
また、上述した実施形態におけるサーバ２０には、上記ミドルウェアがインストールされていたが、このミドルウェアはインストールされていなくてもよい。この場合には、ＲＦＩＤキーボードウェッジプログラム５３は、各ＲＦＩＤリーダに対応した仕様に基づいて、命令を指示し、タグ情報を入力することになる。
【０１３４】
また、上述した実施形態において、ＲＦＩＤリーダＲは、ＲＦＩＤタグへの書き込み機能を有していてもよい。
【０１３５】
また、上述した第２実施形態では、アプリケーションプログラムが、生産管理アプリケーションプログラム５２であったが、アプリケーションプログラムは、ものの移動を管理する製品移動管理プログラムであっても良い。本発明のシステムを、ものの移動を管理する製品移動管理プログラムに適用すれば、ものの移動に関する情報を記録することが可能となる。例えば、製品倉庫の出入り口には、ＲＦＩＤリーダが備えており、このＲＦＩＤリーダが読み取ったタグ情報が、クライアント端末で実行する製品移動管理プログラムに入力されて、製品の移動を管理することができる。この場合、製品倉庫から、作業者が複数の製品を持って、倉庫から出た場合、上記出入り口のＲＦＩＤリーダが、作業者が携帯しているオペレータＲＦＩＤタグ、及び製品に付されているＲＦＩＤタグから、作業者ナンバー、及び製品ロットナンバーを読み取って、製品移動管理プログラムが日時と共に登録できる。即ち、誰が、どの製品を、幾つ、何時に製品倉庫から持ち出したのかというものの移動履歴を記録することができる。本発明のクライアント端末が入力した複数のタグ情報を製品移動管理プログラムに出力するシステムによれば、オペレータＩＤ及び複数の製品ロットナンバーを、同時にクライアント端末で実行する製品移動管理プログラムに入力して、管理することができる。
【０１３６】
また、上述した各実施形態において、ＣＰＵ１１がＲＦＩＤキーボードウェッジプログラムを実行する処理は、その一部又は全部をハードウェアを用いて処理するように構成しても良い。
【０１３７】
上述した一の実施形態のみが有する部分は、他の実施形態とすべて適宜相互に利用できる。
【図面の簡単な説明】
【０１３８】
【図１】図１は、第１実施形態のシステム構成図を示す。
【図２】図２は、ＲＦＩＤタグのメモリに記憶されている情報を示す図である。
【図３】図３は、図１のクライアント端末の機能ブロック図を示す。
【図４】図４は、図１のクライアント端末のハードウェア構成を示す図である。
【図５】図５は、ＲＦＩＤリーダとクライアント端末との間におけるタグ情報の流れを説明する図である。
【図６】図６は、２度読み防止ファイルの構成を示す図である。
【図７】図７は、本発明のＲＦＩＤキーボードウェッジプログラムの処理の例を説明する図である。
【図８】図８は、ＲＦＩＤキーボードウェッジプログラムの設定条件入力画面を示す図である。
【図９】図９は、生産管理アプリケーションプログラムのアクティブウインドウを示す図である。
【図１０】図１０は、入力したタグＩＤを２度読み防止ファイルに記憶する例を示す図である。
【図１１】図１１は、入力したタグＩＤを２度読み防止ファイルに記憶する他の例を示す図である。
【図１２】図１２は、第２実施形態を説明する図である。
【図１３】図１３（ａ）は、作業者ナンバーＲＦＩＤタグのメモリに記憶されている情報を示し、図１３（ｂ）は、製品ロットナンバーＲＦＩＤタグメモリに記憶されている情報を示し、図１３（ｃ）は、製造機械ナンバーＲＦＩＤタグメモリに記憶されている情報を示す。
【図１４】図６は、出力順番定義ファイルの構成を示す図である。
【図１５】図１５は、図１２の変形例を説明する図である。
【図１６】図１６は、第２実施形態の動作を説明するフローチャートである。
【図１７】図１７は、従来の例によるＲＦＩＤリーダとクライアント端末との間におけるタグ情報の流れを説明する図である。
【図１８】図１８は、従来の他の例によるＲＦＩＤリーダとクライアント端末との間におけるタグ情報の流れを説明する図である。
【図１９】図１９は、従来の例によるキーボードリーダとクライアント端末との間におけるバーコード情報の流れを説明する図である。
【図２０】図２０は、従来の例による複数のＲＦＩＤリーダとクライアント端末との間におけるタグ情報の流れを説明する図である。
【図２１】図２１は、従来の他の例による複数のＲＦＩＤリーダとクライアント端末との間におけるタグ情報の流れを説明する図である。
【符号の説明】
【０１３９】
２    入力手段
４    記憶手段
５    タグ情報出力手段
６    ２度読み防止手段
１０    クライアント端末
２０    サーバ
３０    ネットワーク
５２    生産管理アプリケーションプログラム
５３    ＲＦＩＤキーボードウェッジプログラム
５４    ２度読み防止ファイル
５５    出力順番定義ファイル
７０    工場
８０    システム
Ｒ、Ｒ１、Ｒ２、ＲＮ    ＲＦＩＤリーダ
Ｔ１    作業者ナンバーＲＦＩＤタグ
Ｔ２    製品ロットナンバーＲＦＩＤタグ
Ｔ３    製造機械ナンバーＲＦＩＤタグ
【図１】
0005173398.tif 000002
【図２】
0005173398.tif 000003
【図３】
0005173398.tif 000004
【図４】
0005173398.tif 000005
【図５】
0005173398.tif 000006
【図６】
0005173398.tif 000007
【図７】
0005173398.tif 000008
【図８】
0005173398.tif 000009
【図９】
0005173398.tif 000010
【図１０】
0005173398.tif 000011
【図１１】
0005173398.tif 000012
【図１２】
0005173398.tif 000013
【図１３】
0005173398.tif 000014
【図１４】
0005173398.tif 000015
【図１５】
0005173398.tif 000016
【図１６】
0005173398.tif 000017
【図１７】
0005173398.tif 000018
【図１８】
0005173398.tif 000019
【図１９】
0005173398.tif 000020
【図２０】
0005173398.tif 000021
【図２１】
0005173398.tif 000022