(57)【要約】【課題】複数の部品を保持するリールの入出庫の際の作業効率を向上させる。【解決手段】本発明による部品在庫管理システムは、保管棚の収容部に保管されているリールからリール情報を読み取る読み取り部と、読み取り部で読み取ったリール情報に基づいて、リールが収容部に入庫されたことが検出されると、入庫されたリールが正規の収容部に入庫されているか否かを判定する判定部と、正規の収容部にリールが入庫されたことが判定部で判定されると、当該収容部に保管されている一つまたは複数のリールに保持されている部品の合計値を更新する入庫時在庫更新部と、収容部からリールが出庫されたことが検出されると、当該収容部に保管されている一つまたは複数のリールに保持されている部品の合計値を更新する出庫時在庫更新部とを備えることを特徴とする。【選択図】図１
2014028687.tif 000002
【特許請求の範囲】
【請求項１】
複数の部品を保持するリールを保管棚の収容部に保管して在庫管理を行うシステムにおいて、
前記収容部に保管されているリールからリール情報を読み取る読み取り部と、
前記読み取り部で読み取ったリール情報に基づいて、リールが収容部に入庫されたことが検出されると、入庫されたリールが正規の収容部に入庫されているか否かを判定する判定部と、
正規の収容部にリールが入庫されたことが前記判定部で判定されると、当該収容部に保管されている一つまたは複数のリールに保持されている部品の合計値を更新する入庫時在庫更新部と、
前記収容部からリールが出庫されたことが検出されると、当該収容部に保管されている一つまたは複数のリールに保持されている部品の合計値を更新する出庫時在庫更新部とを備えることを特徴とする部品在庫管理システム。
【請求項２】
請求項１に記載の部品在庫管理システムにおいて、
前記保管棚は、前記収容部を複数有し、前記収容部のそれぞれに前記読み取り部が設けられており、
前記判定部は、前記読み取り部が読み取った前記リール情報に基づいて、入庫されたリールが保持する部品を識別し、前記読み取り部が設けられた前記収容部に保管されるべき部品を特定して、前記識別した部品と前記特定した部品とを照合することにより、入庫されたリールが正規の収容部に入庫されているか否かを判定することを特徴とする部品在庫管理システム。
【請求項３】
請求項１または請求項２に記載の部品在庫管理システムにおいて、
前記判定部は、
収容部に保管すべき部品を当該収容部に対応付けて記憶した棚管理テーブルと、
リールに保持される部品を当該リールに対応付けて記憶した部品管理テーブルと、
前記読み取り部が読み取ったリール情報に基づいて、入庫が検出されたリールが保持する部品を前記部品管理テーブルから識別する識別部と、
前記読み取り部が読み取ったリール情報に基づいて、前記リールの入庫が検出された収容部に保管されるべき部品を前記棚管理テーブルから検出する検出部とを備え、
前記識別部で識別された部品と、前記検出部で検出された部品を照合して、入庫が検出された収容部に正規に保管されるべき部品が入庫されたか否かを判定することによって入庫されたリールが正規の収容部に入庫されているか否かを判定することを特徴とする部品在庫管理システム。
【請求項４】
請求項３に記載の部品在庫管理システムにおいて、
前記棚管理テーブルは、前記収容部毎に設けられた棚管理レコードを有し、
前記棚管理レコードのそれぞれは、前記収容部を特定するための情報を記憶する第１の棚管理フィールドと、当該収容部に保管されるべき部品についての識別情報である棚管理用部品識別情報を記憶する第２の棚管理フィールドとを少なくとも有し、
前記部品管理テーブルは、前記部品毎に設けられた部品レコードを有し、
前記部品レコードのそれぞれは、前記部品を特定するための情報を記憶する第１の部品管理フィールドと、前記第１の部品管理フィールドで情報が記憶される部品についての識別情報である部品管理用識別情報を記憶する第２の部品管理フィールドとを少なくとも有することを特徴とする部品在庫管理システム。
【請求項５】
複数の部品を保持するリールを保管棚の収容部に保管して在庫管理を行うシステムのコンピュータで実行されるプログラムにおいて、
前記収容部に保管されているリールから読み取ったリール情報に基づいて、リールが収容部に入庫されたことが検出されると、入庫されたリールが正規の収容部に入庫されているか否かをコンピュータが判定する工程と、
正規の収容部にリールが入庫されたと判定されると、当該収容部に保管されている一つまたは複数のリールに保持されている部品の合計値をコンピュータが更新する工程と、
前記収容部からリールが出庫されたことが検出されると、当該収容部に保管されている一つまたは複数のリールに保持されている部品の合計値をコンピュータが更新する工程と、
を備えることを特徴とする部品在庫管理プログラム。
【請求項６】
請求項５に記載の部品在庫管理プログラムにおいて、
前記保管棚は、前記収容部を複数有し、
前記判定する工程は、前記収容部のそれぞれで読み取られた前記リール情報から入庫されたリールが保持する部品を識別し、当該読み取りに係る前記収容部に保管されるべき部品を特定して、前記識別した部品と前記特定した部品とを照合することで入庫されたリールが正規の収容部に入庫されているか否かを判定することを特徴とする部品在庫管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子部品の保管棚の在庫管理、特にリール部品の在庫管理についての部品在庫管理システムおよび部品在庫管理プログラムに関する。
【背景技術】
【０００２】
電子部品の管理、特にリール部品の管理について、たとえば、リール部品の部品テープの先頭にリール部品の識別情報を記憶するＩＣタグを設け、このＩＣタグの情報を読み取ることで、部品実装機へのリール部品装着に際する照合を容易とする技術が知られている（たとえば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１０１５７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上記特許文献に記載された従来の技術では、部品準備段階における保管棚に対するリール部品の入出庫に関する記載がない。そのため、リール部品（リール）の入出庫の際に、保管棚と部品との照合（確認）や、保管棚の在庫数の更新を作業者が行わなければならず、煩わしい。
【課題を解決するための手段】
【０００５】
（１）  請求項１に記載の発明による部品在庫管理システムは、複数の部品を保持するリールを保管棚の収容部に保管して在庫管理を行うシステムにおいて、収容部に保管されているリールからリール情報を読み取る読み取り部と、読み取り部で読み取ったリール情報に基づいて、リールが収容部に入庫されたことが検出されると、入庫されたリールが正規の収容部に入庫されているか否かを判定する判定部と、正規の収容部にリールが入庫されたことが判定部で判定されると、当該収容部に保管されている一つまたは複数のリールに保持されている部品の合計値を更新する入庫時在庫更新部と、収容部からリールが出庫されたことが検出されると、当該収容部に保管されている一つまたは複数のリールに保持されている部品の合計値を更新する出庫時在庫更新部とを備えることを特徴とする。
（２）  請求項５に記載の発明による部品在庫管理プログラムは、複数の部品を保持するリールを保管棚の収容部に保管して在庫管理を行うシステムのコンピュータで実行されるプログラムにおいて、収容部に保管されているリールから読み取ったリール情報に基づいて、リールが収容部に入庫されたことが検出されると、入庫されたリールが正規の収容部に入庫されているか否かをコンピュータが判定する工程と、正規の収容部にリールが入庫されたと判定されると、当該収容部に保管されている一つまたは複数のリールに保持されている部品の合計値をコンピュータが更新する工程と、収容部からリールが出庫されたことが検出されると、当該収容部に保管されている一つまたは複数のリールに保持されている部品の合計値をコンピュータが更新する工程と、を備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、複数の部品を保持するリールの入出庫の際に、保管棚と部品との照合（確認）や、保管棚の在庫数の更新の手間を省けるので、作業効率が向上する。
【図面の簡単な説明】
【０００７】
【図１】本発明による部品在庫管理システムを適用したリール部品入出庫システムのブロック図である。
【図２】保管棚の外観を模式的に示した斜視図である。
【図３】棚と棚番号との対応を示す説明図である。
【図４】棚番号管理テーブルを示す説明図である。
【図５】部品管理テーブルを示す説明図である。
【図６】在庫管理テーブルを示す説明図である。
【図７】リール部品（リール）の斜視図である。
【図８】識別ＩＣタグのメモリ領域を説明する図である。
【図９】入庫処理の動作を示すフロー図である。
【図１０】出庫処理の動作を示すフロー図である。
【図１１】変形例を示す図である。
【図１２】部品格納場所を入れ替える場合について説明する図である。
【図１３】入庫処理の例を説明する図である。
【図１４】出庫処理の例を説明する図である。
【発明を実施するための形態】
【０００８】
図１〜１４を参照して、本発明による部品在庫管理システムの一実施の形態を説明する。図１は、本発明による部品在庫管理システムを適用したリール部品入出庫システムのブロック図である。この実施の形態は、チップマウンタと呼ばれる電子部品実装装置に装填されるリールに保持されている部品の在庫を管理するシステムである。図７に本実施形態で使用するリールを示す。リール部品（リール）６０１は同一の複数個の実装電子部品（部品）６０３を保持するとともに、保持する部品に関する情報をリール情報として記憶するＩＤタグ６０２も備えている。
【０００９】
リール６０１は、図２に示すような部品棚（保管棚）１０１の収容部（棚）１１４に保管される。作業者は、リール６０１を保管棚１０１の棚１１４に入庫し、棚１１４から出庫する。棚１１４にはＩＤタグ６０２からのリール情報を読み取るＩＣタグリーダ８０３ａがそれぞれ設けられている。本実施の形態のリール部品入出庫システムは部品在庫管理サーバ１０を有し、棚１１４のリーダ８０３ａで読み取ったリール情報にしたがって、在庫管理用サーバ１０が棚１１４に保管されている部品６０３の在庫を管理する。
【００１０】
−−−本実施の形態のリール部品入出庫システムの概要−−−
リール部品入出庫システムは、上述した部品在庫管理サーバ１０と、コンピュータ（ＰＣ）８０１と、ＩＣタグリーダ群８０３とを有する。図２は、保管棚１０１の外観を模式的に示した斜視図である。
【００１１】
−−−部品在庫管理サーバ１０−−−
部品在庫管理サーバ１０は、棚番号管理サーバ１１と、部品管理サーバ１２とを有する。部品管理サーバ１２は、本実施の形態のリール部品入出庫システムに関するプログラムが格納された記憶装置５ａと、当該プログラムを実行する演算装置５ｂとを有する。
【００１２】
部品在庫管理サーバ１０は、ＬＡＮ設備８０２を介して後述するＰＣ８０１、および、後述するＩＣタグリーダ群８０３を構成する個々のＩＣタグリーダ８０３ａと接続されている。部品在庫管理サーバ１０は、各ＩＣタグリーダ８０３ａから部品情報を入力し、次に述べる棚番号管理サーバ１１または部品管理サーバ１２において入出庫に伴う在庫管理を行う。
【００１３】
−−−棚番号管理サーバ１１−−−
棚番号管理サーバ１１は、後述する棚番号を管理するサーバであり、棚番号制御部３と、棚番号管理ＤＢ４とを有する。
【００１４】
−−−棚番号制御部３−−−
棚番号制御部３は、部品入出庫の際に後述する棚番号管理ＤＢ４に後述する棚番号情報の参照等を指示する制御部である。棚番号管理ＤＢ４は、棚番号情報を記録するデータベースである。棚番号管理ＤＢ４には、後述する棚番号と部品コード情報とを関連づけた棚番号管理テーブル３０１（図４参照）が格納されている。棚番号情報（棚番号管理テーブル３０１）については、図４を用いて後に詳述する。
【００１５】
−−−部品管理サーバ１２−−−
部品管理サーバ１２は、部品６０３の在庫を管理するサーバであり、入出庫制御部５と、部品管理ＤＢ６と、入出庫処理部７とを有する。このうち、部品管理ＤＢ６には、部品基本情報が記憶されている部品管理テーブル４０１（図５参照）と、部品コードと在庫数量とを関連付けた在庫管理テーブル５０１（図６参照）が格納されている。
【００１６】
−−−入出庫制御部５−−−
入出庫制御部５（図１参照）は、リール６０１（図７参照）の入出庫に際して、後述する部品管理ＤＢ６に記録する部品情報の参照を行う制御部である。その際、後述する入出庫処理部７へ指示を行う。上述したように、入出庫制御部５は、記憶装置５ａと演算装置５ｂとを有する。
【００１７】
−−−部品管理ＤＢ６−−−
部品管理ＤＢ６は、部品基本情報および部品在庫情報を記録するデータベースである。上述したように、部品管理ＤＢ６には部品管理テーブル４０１および在庫管理テーブル５０１が格納されている。
【００１８】
なお、部品管理テーブル４０１および在庫管理テーブル５０１については、それぞれ図５および図６を用いて後に詳述する。
【００１９】
−−−入出庫処理部７−−−
入出庫処理部７は、入出庫制御部５の指示により、在庫管理テーブル５０１の更新を行う処理部である。その後、入出庫処理部７は入出庫制御部５へ更新結果を返す。
【００２０】
−−−ＰＣ８０１、入力部１、および出力部８について−−−
ＰＣ８０１は、部品在庫管理サーバ１０と、次に述べる入力部１および出力部８との間で情報を送受信するコンピュータであり、入力部１および出力部８とともに、たとえば電子基盤の製造設備における保管棚１０１の近傍に設置されている。ＰＣ８０１は、ユーザにブラウザ機能を提供する。ユーザはＰＣ８０１のブラウザ機能を用いて、部品在庫管理サーバ１０が提供するリール部品入出庫管理機能を利用することが可能である。
【００２１】
入力部１および出力部８は、ＰＣ８０１に接続された入力デバイスおよび出力デバイスである。具体的には、たとえば入力部１は、キーボードやマウスなどであり、たとえば出力部８は、ディスプレイやスピーカ、ブザー、警告灯、プリンタなどである。
【００２２】
−−−ＩＣタグリーダ群８０３−−−
ＩＣタグリーダ群８０３は、図２に示す保管棚１０１の個々の収容部（棚）１１４にそれぞれ配設されたＩＣタグリーダ８０３ａの総称である。一例として５段（段１０２〜段１０６）×７列（段１０７〜段１１３）の棚１１４を備える保管棚１０１を図２に示す。図２の例では、合計３５の棚１１４のそれぞれにＩＣタグリーダ８０３ａが配設されている。ＩＣタグリーダ群８０３を構成する個々のＩＣタグリーダ８０３ａは、それぞれＬＡＮ設備８０２を介して部品在庫管理サーバ１０に接続されている。なお、保管棚１０１の詳細については後に述べる。
【００２３】
任意の棚１１４に配設されたＩＣタグリーダ８０３ａは、後述するリール６０１（図７参照）に取り付けられた識別ＩＣタグ６０２から定期的に部品情報を読み取る。そしてＩＣタグリーダ８０３ａは、読み取った部品情報と、当該棚１１４に付された後述する棚番号情報とを、ＬＡＮ設備８０２を介して部品在庫管理サーバ１０へ送信する。なお、ＩＣタグリーダ８０３ａが読み取る部品情報は、識別ＩＣタグ６０２のメモリ領域７０１（図８参照）内に格納された情報であり、後に詳述する。
【００２４】
−−−保管棚１０１について−−−
本実施の形態の保管棚１０１について、図２および図３を参照して説明する。
図２を参照して棚割の例を示す。保管棚１０１は、上述したように５段（段１０２〜段１０６）×７列（段１０７〜段１１３）の棚１１４を備えている。保管棚１０１の各段には“１”〜“５”（段１０２〜段１０６に相当）のアドレスが付与され、各列には“１” 〜“７”（段１０７〜段１１３に相当）のアドレスが付与されている。また、各段各列の棚１１４のそれぞれには、上述したようにＩＣタグリーダ８０３ａが設置されている。各棚１１４には、後述の棚番号が設定されている。また、ＩＣタグリーダ８０３ａの読み取り範囲を考慮して、ＩＣタグリーダ８０３ａのそれぞれは、配設された棚１１４以外の上下段や左右列の棚１１４に収容されたリール６０１の識別ＩＣタグ６０２から情報を読み取らないように互いに離間して配設されている。
【００２５】
図３は、棚１１４と棚番号との対応を示す説明図である。棚１１４の位置を一意に特定するため、段アドレスと列アドレスをハイフン（‐）で組合せた名称を棚番号（位置情報）として各棚１１４に付して管理する。たとえば“１”段、“２”列の棚１１４には棚番号“１‐２”（符号２０１参照）が、“５”段、“７”列の棚１１４には棚番号“５‐７”（符号２０２参照）の棚番号（位置情報）が付される。以下、説明の便宜上、任意の棚１１４を特定する場合には、“棚番号＋棚”とも呼ぶ。たとえば棚番号“１‐２”が付された棚１１４を“１‐２棚”と呼ぶことがあり、棚番号“５‐７”が付された棚１１４を“５‐７棚”と呼ぶことがある。
【００２６】
−−−各管理テーブルについて−−−
図４から図６を参照して棚番号管理テーブル３０１、部品管理テーブル４０１、在庫管理テーブル５０１の各管理テーブルについて説明する。なお、棚番号管理テーブル３０１、部品管理テーブル４０１、在庫管理テーブル５０１の各テーブルの情報は、あらかじめ記憶されているものとし、新規部品を受け入れる際には、情報が適宜追加されるものとする。
【００２７】
−−−棚番号管理テーブル３０１−−−
図４は、棚番号管理テーブル３０１を示す説明図である。棚番号管理テーブル３０１は各レコードに、レコードインデックス番号３１０を記録するフィールド、棚番号ＩＤ３０３を記録するフィールド、部品ＩＤ３０４を記録するフィールドを有する。レコードインデックス番号３１０は、本テーブル内レコードのインデックス番号である。棚番号ＩＤ３０３は、個々の棚位置を識別するために付与する上述した棚番号（位置情報）である。部品ＩＤ３０４は、後述する部品管理テーブル４０１の部品ＩＤ４０２、および、在庫管理テーブル５０１の部品ＩＤ５０２と対応して記憶される部品ＩＤである。
【００２８】
棚番号管理テーブル３０１をこのように構成することで、保管棚１０１の部品格納場所（棚１１４）の配置を変更する場合でも、ＩＣタグリーダ８０３ａの設置場所を変更する必要がなく、部品ＩＤ３０４のフィールド情報を更新・変更をすればよい。
【００２９】
たとえば、保管棚１０１の部品格納場所の配置換えの際、各々の部品ＩＤ３０４を記録するフィールドに記憶された部品ＩＤ３０４の情報を入れ替えることで、後述の部品管理テーブル４０１の情報を変えることなく、配置換えが可能となる。保管棚１０１の部品格納場所の配置換えの例として、図１２を参照して、“１−２棚”に格納される部品と、“２−５棚”に格納される部品とで、部品格納場所を入れ替える場合について説明する。この場合、棚番号=“１−２” と対応して記憶された部品ＩＤ３０４のデータと、棚番号=“２−５” と対応して記憶された部品ＩＤ３０４のデータとを入れ替えればよい。変更前の棚番号“１−２”と対応して記憶された（フィールド３０４Ｂに格納された）部品ＩＤは“２”であり、棚番号“２−５” と対応して記憶された（フィールド３０４Ｌに格納された）部品ＩＤは“１２”である。したがって、棚番号=“１−２” と対応して記憶された部品ＩＤを“２”から“１２”へ変更して記憶し、棚番号=“２−５” と対応して記憶された部品ＩＤを“１２”から“２”へ変更して記憶することで、“１−２棚”に格納される部品と、“２−５棚”に格納される部品との部品格納場所の入れ替えが完了する。
【００３０】
−−−部品管理テーブル４０１−−−
図５は、部品管理テーブル４０１を示す説明図である。部品管理テーブル４０１は各レコードに、レコードインデックス番号４１０を記録するフィールド、部品ＩＤ４０２を記録するフィールド、部品コード４０３を記録するフィールド、員数４０４を記録するフィールドを有する。レコードインデックス番号４１０は、本テーブル内レコードのインデックス番号である。部品ＩＤ４０２は、棚番号管理テーブル３０１の部品ＩＤ３０４、および、後述する部品ＩＤ５０２と対応して記憶される部品ＩＤである。部品コード４０３は、個々の部品を識別するために付与する部品コードである。員数４０４は、リール部品員数を示す員数（１リール当たりの実装電子部品６０３の員数）である。
【００３１】
部品管理テーブル４０１をこのように構成することで、リール部品入出庫システム以外のシステム等でも部品基本情報が利用可能となる。
【００３２】
−−−在庫管理テーブル５０１−−−
図６は、在庫管理テーブル５０１を示す説明図である。在庫管理テーブル５０１は各レコードに、レコードインデックス番号５１０を記録するフィールド、部品ＩＤ５０２を記録するフィールド、入庫日５０３を記録するフィールド、出庫日５０４を記録するフィールド、在庫数５０５を記録するフィールドを有する。レコードインデックス番号５１０は、本テーブル内レコードのインデックス番号である。部品ＩＤ５０２は、棚番号管理テーブル３０１の部品ＩＤ３０４、および、部品管理テーブル４０１の部品ＩＤ４０２と紐付けされる部品ＩＤである。入庫日５０３は、最新の入庫履歴、すなわち、当該レコードの部品の直近の入庫日を示すデータである。出庫日５０４は、最新の出庫履歴、すなわち、当該レコードの部品の直近の出庫日を示すデータである。在庫数５０５は、現在の在庫数量を示すデータである。
【００３３】
在庫管理テーブル５０１をこのように構成することで、部品の入出庫の実績管理が容易となる。また、在庫数の総和のデータを部品ＩＤ５０２毎に持つことで、在庫数量の更新時の処理が簡便となるため、ネットワークの負荷を軽減できる。
【００３４】
−−−リール６０１について−−−
図７は、リール６０１の斜視図である。リール部品（リール）６０１は、上述した識別ＩＣタグ６０２、実装電子部品６０３の他、部品格納テープ６０４、薄膜テープ６０５を含む。部品格納テープ６０４には、実装電子部品６０３が等間隔に格納されており、薄膜テープ６０５によって保護されている。実装設備による部品実装の際は、実装設備用の治具にリール６０１を取り付け、治具側で薄膜テープ６０５がはがされる。
【００３５】
−−−識別ＩＣタグ６０２のメモリ領域について−−−
図８は、識別ＩＣタグ６０２のメモリ領域７０１を説明する図である。メモリ領域７０１には、リール６０１の製造メーカ（以下、単にメーカと呼ぶ）からリール６０１の生産時に書き込まれるメーカ部品情報７０２を記憶する領域と、ユーザ着荷時に書き込まれるユーザ部品情報７０３を記憶する領域とが含まれる。また、メモリ領域７０１には、個々のリール６０１を識別するためのリール情報７１２を記憶する領域が含まれる。
【００３６】
メーカ部品情報７０２は、たとえばメーカ部品名７０４、メーカ部品型式７０５、メーカ部品製造番号７０６、メーカ部品製造ロット番号７０７、メーカ部品員数７０８等である。メーカ部品名７０４はメーカが付した部品名であり、メーカ部品型式７０５はメーカが付した部品形式であり、メーカ部品製造番号７０６はメーカが付した部品製造番号である。メーカ部品製造ロット番号７０７はメーカが付した部品製造ロット番号であり、メーカ部品員数７０８はメーカが付したリール６０１の１リール当たりの部品員数である。ユーザ部品情報７０３は、たとえばユーザが付した部品名（ユーザ部品名７０９）、ユーザが付した部品型式（ユーザ部品型式７１０）、ユーザが付した部品コード（ユーザ部品コード７１１）等である。リール情報７１２は、たとえば個々のリールを識別する識別ＩＤ（リールＩＤ）７１３である。リールＩＤ７１３は、たとえばメーカが個々のリール６０１に対して付した識別ＩＤであってもよく、たとえばメーカが個々のリール６０１に対して付した識別ＩＤであってもよい。
【００３７】
−−−本実施の形態のリール部品入出庫システムにおける処理について−−−
本実施の形態のリール部品入出庫システムにおける処理の内容を以下に説明する。以下に説明する処理に係るプログラムは、上述したように部品管理サーバ１２の記憶装置５ａに格納されており、演算装置５ｂで実行される。なお、図９は入庫処理の動作を示すフロー図である。また、上述したように、ＩＣタグリーダ８０３ａのそれぞれは、ＩＣタグリーダ８０３ａが配設されている棚１１４の棚番号ＩＤ３０３を定期的に部品在庫管理サーバ１０へ送信している。また、ＩＣタグリーダ８０３ａのそれぞれは、ＩＣタグリーダ８０３ａが配設されている棚１１４の中のリール６０１についての各情報を識別ＩＣタグ６０２のメモリ領域７０１から読み込んで、定期的に部品在庫管理サーバ１０へ送信している。
【００３８】
−−−入庫処理−−−
まず、リール６０１がいずれかの棚１１４に入れられるまで待機する（ステップＳ１１）。具体的には、リールＩＤ７１３の変化の有無に基づいて、いずれかの棚１１４にリール６０１が入庫されたと判断されるまで待機する。
【００３９】
いずれかの棚１１４にリール６０１が入庫されたと判断されると、リール６０１が入庫された棚（以下、入庫棚と呼ぶ）１１４を特定し、入庫棚１１４と対応して記憶された部品ＩＤ３０４を取得する（ステップＳ１２）。具体的には、ＩＣタグリーダ８０３ａが送信する棚番号ＩＤ３０３に基づいて、入庫棚１１４を特定するとともに、特定した入庫棚１１４と対応して記憶された部品ＩＤ３０４を棚番号管理テーブル３０１から取得する。
【００４０】
また、入庫棚１１４に新たに入庫されたリール６０１の識別ＩＣタグ６０２から読み取られたユーザ部品コード７１１に基づいて、部品ＩＤ４０２を取得する（ステップＳ１３）。具体的には、ユーザ部品コード７１１と部品コード４０３との対応関係が記録された不図示のテーブルを参照して、読み取られたユーザ部品コード７１１に対応する部品コード４０３を取得する。そして、取得した部品コード４０３に基づいて、部品管理テーブル４０１を参照して、対応する部品ＩＤ４０２（すなわち取得した部品コード４０３と同一レコード内の部品ＩＤ４０２）を取得する。
【００４１】
そして、上述のステップＳ１２で取得した部品ＩＤ３０４と、上述のステップＳ１３で取得した部品ＩＤ４０２とを照合して両者が対応する（一致する）か否かを判断する（ステップＳ１４）。両者が対応（一致）した場合、入庫棚１１４に新たに入庫されたリール６０１は、当該入庫棚１１４に入庫すべきリール６０１として正しいリール６０１（収容部１１４に正規に保管されるべきリール部品６０１）である。この場合には（ステップＳ１４肯定判断）、部品管理テーブル４０１とすでに取得している部品コード４０３とに基づいて、新たに入庫されたリール６０１の員数４０４を取得する（ステップＳ１５）。
【００４２】
そして、在庫管理テーブル５０１を参照して、上述したステップＳ１５で取得した員数４０４の数値（個数）を、部品ＩＤ４０２に対応する（一致する）部品ＩＤ５０２と対応して記憶された（部品ＩＤ５０２と同じレコードの）在庫数５０５の数値（個数）に加算して更新する（ステップＳ１６）。また、在庫管理テーブル５０１を参照して、部品ＩＤ４０２に対応する（一致する）部品ＩＤ５０２と同じレコードの入庫日５０３をその時点における日付で更新する（ステップＳ１６）。その後、入庫棚１１４に配設されたＩＣタグリーダ８０３ａから入庫に係る登録完了の旨を報知する登録音を吹鳴させる（ステップＳ１７）。
【００４３】
ステップＳ１４で比較した両者が対応（一致）しなかった場合（ステップＳ１４否定判断）、入庫棚１１４に新たに入庫されたリール６０１は、当該入庫棚１１４に入庫すべきでない誤ったリール６０１である。この場合には、入庫棚１１４に配設されたＩＣタグリーダ８０３ａから誤ったリール６０１が入庫された旨を報知するエラー音を吹鳴させる（ステップＳ１８）。そして、誤入庫に係るエラーログを生成して（ステップＳ１９）、新たなリール６０１が入庫されるまで再び待機する（ステップＳ１）。
【００４４】
ここで、図１３を用いて部品コード４０３が“ＰＡＲＴＳ１”であるリール６０１を棚番号“１−１”が付された棚１１４へ入庫を行うときの例を示す。部品コード４０３が“ＰＡＲＴＳ１”であるリール６０１が作業者によって“１−１棚”へ置かれると（ステップＳ１１肯定判断）、“１−１棚”に設置されているＩＣタグリーダ８０３ａから送信される各情報に基づいて、位置情報、すなわち棚番号ＩＤ３０３“１−１”を取得する。そして、取得した棚番号ＩＤ３０３“１−１”に基づいて、棚番号管理テーブル３０１を参照して、棚番号ＩＤ３０３“１−１”と同じレコードの部品ＩＤ３０４を格納するフィールド３０４Ａ（図４）から部品ＩＤ３０４“１”を取得する（ステップＳ１２）。
【００４５】
そして、ユーザ部品コード７１１と部品コード４０３との対応関係が記録された上述した不図示のテーブルを参照して、入庫されたリール６０１の識別ＩＣタグ６０２から読み込んだユーザ部品コード情報７１１に対応する部品コード４０３“ＰＡＲＴＳ１”を取得する。そして、取得した部品コード４０３“ＰＡＲＴＳ１”に基づいて、部品管理テーブル４０１を参照して、部品コード４０３“ＰＡＲＴＳ１”と同じレコードの部品ＩＤ４０２を格納するフィールド４０２Ａから部品ＩＤ４０２“１”を取得する（ステップＳ１３）。
【００４６】
次いで、それぞれ取得した部品ＩＤ３０４“１”と部品ＩＤ４０２“１”とが一致するか否かを判断する（ステップＳ１４）。一致する場合（ステップＳ１４肯定判断）は、部品管理テーブル４０１のフィールド４０２Ａ（図１３）と同じレコードの、員数４０４が格納されたフィールド４０４Ａから員数４０４“１００”を取得する（ステップＳ１５）。
【００４７】
そして、在庫管理テーブル５０１を参照し、部品ＩＤ４０２“１”と一致する部品ＩＤ５０２“１”が格納されたフィールド５０２Ａ（図１３）と同じレコードの、在庫数５０５が格納されたフィールド５０５Ａにおいて、在庫数５０５“１０００”に員数４０４“１００”を加算する。そして、フィールド５０５Ａの在庫数５０５を“１１００”に更新して格納する（ステップＳ１６）。また、部品ＩＤ５０２“１”が格納されたフィールド５０２Ａ（図１３）と同じレコードの、入庫日５０３が格納されたフィールド５０３Ａにおいて、入庫日５０３“２０１１／１２／０１”を現在の日付（たとえば“２０１２／０２／２２”）へと変更して格納する（ステップＳ１６）。
【００４８】
また、今回リール６０１が入庫された棚１１４に配設されたＩＣタグリーダ８０３ａから、入庫に係る登録完了の旨を報知する登録音を吹鳴させる（ステップＳ１７）。
【００４９】
−−−出庫処理−−−
図１０は出庫処理の動作を示すフロー図である。リール６０１がいずれかの棚１１４から取り出されるまで待機する（ステップＳ２１）。具体的には、リールＩＤ７１３の変化の有無に基づいて、いずれかの棚１１４からリール６０１が出庫されたと判断されるまで待機する。
【００５０】
いずれかの棚１１４からリール６０１が出庫されたと判断されると、リール６０１が出庫された棚（以下、出庫棚と呼ぶ）１１４を特定し、出庫棚１１４と対応して記憶された部品ＩＤ３０４を取得する（ステップＳ２２）。具体的には、ＩＣタグリーダ８０３ａが送信する棚番号ＩＤ３０３に基づいて、出庫棚１１４を特定するとともに、特定した出庫棚１１４と対応して記憶された部品ＩＤ３０４を棚番号管理テーブル３０１から取得する。
【００５１】
そして、取得した部品ＩＤ３０４に対応する（一致する）部品ＩＤ４０２と部品管理テーブル４０１とに基づいて、出庫されたリール６０１の員数４０４を取得する（ステップＳ２３）。
【００５２】
そして、在庫管理テーブル５０１を参照して、上述したステップＳ２３で取得した員数４０４の数値（個数）を、部品ＩＤ４０２に対応する（一致する）部品ＩＤ５０２と同じレコードの在庫数５０５の数値（個数）から減算して更新する（ステップＳ２４）。また、在庫管理テーブル５０１を参照して、部品ＩＤ４０２に対応する（一致する）部品ＩＤ５０２と同じレコードの出庫日５０４をその時点における日付で更新する（ステップＳ２４）。その後、出庫棚１１４に配設されたＩＣタグリーダ８０３ａから出庫に係る登録完了の旨を報知する登録音を吹鳴させる（ステップＳ２５）。
【００５３】
ここで、図１４を用いて部品コード４０３“ＰＡＲＴＳ１”であるリール６０１を棚番号“１−１”が付された棚１１４から出庫するときの例を示す。部品コード４０３が“ＰＡＲＴＳ１”であるリール６０１が作業者によって“１−１棚”から取り出されると（ステップＳ２１肯定判断）、“１−１棚”に設置されているＩＣタグリーダ８０３ａから送信される各情報に基づいて、位置情報、すなわち棚番号ＩＤ３０３“１−１”を取得する。そして、取得した棚番号ＩＤ３０３“１−１”に基づいて、棚番号管理テーブル３０１を参照して、棚番号ＩＤ３０３“１−１”と同じレコードの部品ＩＤ３０４を格納するフィールド３０４Ａ（図４）から部品ＩＤ３０４“１”を取得する（ステップＳ２２）。
【００５４】
部品管理テーブル４０１において部品ＩＤ３０４“１”と一致する部品ＩＤ４０２“１”が格納されたフィールド４０２Ａ（図１４）と同じレコードの、員数４０４が格納されたフィールド４０４Ａから員数４０４“１００”を取得する（ステップＳ２３）。
【００５５】
そして、在庫管理テーブル５０１を参照し、部品ＩＤ４０２“１”と一致する部品ＩＤ５０２“１”が格納されたフィールド５０２Ａ（図１４）と同じレコードの、在庫数５０５が格納されたフィールド５０５Ａにおいて、在庫数５０５“１０００”から員数４０４“１００”を減算する。そして、フィールド５０５Ａの在庫数５０５を“９００”に更新して格納する（ステップＳ２４）。また、部品ＩＤ５０２“１”が格納されたフィールド５０２Ａ（図１４）と同じレコードの、出庫日５０４が格納されたフィールド５０４Ａにおいて、出庫日５０４“２０１１／１０／０１”を現在の日付（たとえば“２０１２／０２／２２”）へと変更して格納する（ステップＳ２４）。
【００５６】
また、今回リール６０１が出庫された棚１１４に配設されたＩＣタグリーダ８０３ａから、出庫に係る登録完了の旨を報知する登録音を吹鳴させる（ステップＳ２５）。
【００５７】
図９，１０のフロー図で示すプログラムは、以下の工程を備えている。すなわち、部品在庫管理プログラムは、複数の部品を保持するリールを保管棚の収容部に保管して在庫管理を行うシステムのコンピュータで実行されるプログラムにおいて、収容部に保管されているリールから読み取ったリール情報に基づいて、リールが収容部に入庫されたことが検出されると、入庫されたリールが正規の収容部に入庫されているか否かをコンピュータが判定する工程と、正規の収容部にリールが入庫されたと判定されると、当該収容部に保管されている一つまたは複数のリールに保持されている部品の合計値をコンピュータが更新する工程と、収容部からリールが出庫されたことが検出されると、当該収容部に保管されている一つまたは複数のリールに保持されている部品の合計値をコンピュータが更新する工程と、を備えることを特徴とする。
【００５８】
なお、保管棚が収容部を複数有していてもよい。そして、上述した判定する工程が、収容部のそれぞれで読み取られたリール情報から入庫されたリールが保持する部品を識別し、当該読み取りに係る収容部に保管されるべき部品を特定して、識別した部品と特定した部品とを照合することで入庫されたリールが正規の収容部に入庫されているか否かを判定するようにしてもよい。
【００５９】
本実施の形態のリール部品入出庫システムでは、次の作用効果を奏する。
（１）  棚１１４に保管されているリール６０１の識別ＩＣタグ６０２から読み取ったリール情報に基づいて、リール６０１が棚１１４に入庫されたことが検出されると、入庫されたリール６０１が正規の棚１１４に入庫されているか否かを判定するように構成した。そして、正規の棚１１４にリール６０１が入庫されたと判定されると、当該棚１１４に保管されている一つまたは複数のリール６０１に保持されている部品６０３の合計値を更新するように構成した。また、棚１１４からリール６０１が出庫されたことが検出されると、当該棚１１４に保管されている一つまたは複数のリール６０１に保持されている部品６０３の合計値を更新するように構成した。これにより、リール６０１の入出庫の際に、棚１１４とリール６０１との照合（確認）や、各棚１１４における部品６０３の在庫数の更新の手間を省けるので、作業効率が向上する。
【００６０】
（２）  リーダ８０３ａが読み取ったリール情報から入庫されたリール６０１が保持する部品６０３を識別し、当該リーダ８０３ａが設けられた棚１１４に保管されるべきリール６０１（部品６０３）を特定して、識別した部品６０３と特定した部品６０３とを照合することで入庫されたリール６０１が正規の棚１１４に入庫されているか否かを判定するように構成した。したがって、実際に入庫されたリール６０１から得られた情報と、あらかじめ部品在庫管理サーバ１０側で登録（記憶）された入庫されるべきリール６０１についての情報とを照合できる。これにより、リール６０１の入庫の際に、棚１１４とリール６０１との照合作業が作業者の手を煩わせることなく行われるので、照合ミスなどのケアレスミスを抑制して、チップマウンタでの誤実装を防止して、実装後の電子基板の信頼性を高められる。
【００６１】
（３）  棚１１４に保管すべきリール６０１（部品６０３）を当該棚１１４に対応付けて記憶した棚管理テーブル３０１と、リール６０１に保持される部品６０３を当該リール６０１に対応付けて記憶した部品管理テーブル４０１とを備えるように構成した。これにより、実際に入庫されたリール６０１から得られた情報と、あらかじめ部品在庫管理サーバ１０側で登録（記憶）された入庫されるべきリール６０１についての情報との照合が単純化するので、部品在庫管理サーバ１０に掛ける負担を軽減できる。
【００６２】
（４）  棚番号管理テーブル３０１の各レコードに、少なくとも棚番号ＩＤ３０３を記録するフィールドと部品ＩＤ３０４を記録するフィールドとを有するように構成した。これにより、保管棚１０１の部品格納場所の配置換えの際、各々の部品ＩＤ３０４を記録するフィールドに記憶された部品ＩＤ３０４の情報を入れ替えることで配置換えが可能となる。したがって、部品管理テーブル４０１の情報を変える必要がなく、棚１１４に設けられたＩＣタグリーダ８０３ａを入れ替える必要もないので、保管棚１０１の部品格納場所の配置換えの際の変更操作が容易となる。
【００６３】
（５）  部品管理テーブル４０１の各レコードに、レコードインデックス番号４１０を記録するフィールド、部品ＩＤ４０２を記録するフィールド、部品コード４０３を記録するフィールド、員数４０４を記録するフィールドを有するように構成した。これにより、リール部品入出庫システム以外のシステム等でも部品基本情報が利用可能となるので、利便性が高い。
【００６４】
（６）  入庫棚１１４に入庫すべきでない誤ったリール６０１が入庫されると、入庫棚１１４に配設されたＩＣタグリーダ８０３ａからエラー音を吹鳴させるように構成した。これにより、リール６０１が正規の棚１１４以外の棚１１４に誤って入庫されるのを防止して、リール部品入出庫システムの信頼性を向上できる。
【００６５】
−−−変形例−−−
（１）  上述の説明では、リール部品入出庫システムに関するプログラムが格納された記憶装置５ａ、および当該プログラムを実行する演算装置５ｂが部品管理サーバ１２の入出庫制御部５に設けられているが、本発明はこれに限定されない。たとえば、記憶装置５ａおよび演算装置５ｂが、入出庫制御部５とは独立して設けられていてもよい。また、記憶装置５ａおよび演算装置５ｂが、棚番号管理サーバ１１に設けられていてもよく、部品在庫管理サーバ１０内で部品管理サーバ１２および棚番号管理サーバ１１とは独立して設けられてもよく、部品在庫管理サーバ１０と独立して設けてもよい。さらに、記憶装置５ａおよび演算装置５ｂが、ＰＣ８０１に設けられていてもよい。また、記憶装置５ａおよび演算装置５ｂの機能を部品在庫管理サーバ１０とＰＣ８０１とで適宜分担させるように構成してもよい。
【００６６】
（２）  上述の説明では、ＩＣタグリーダ群８０３がＬＡＮ設備８０２に接続されているが、本発明はこれに限定されない。たとえば図１１に示すように、インターフェースケーブル８０４を介してＰＣ８０１と個々のＩＣタグリーダ８０３ａとを接続するように構成してもよい。
（３）  上述の説明では、入庫処理と出庫処理とでフロー図を分けて説明したが、本発明はこれに限定されない。たとえば、図９のステップＳ１１および図１０のステップＳ２１に代えて、次の処理を行う第１〜第３のステップを設けることで、入庫処理と出庫処理とを１つのフロー図で表現してもよい。
（ａ）  リールＩＤ７１３の変化が有るまで待機する第１のステップ。
（ｂ）  上記第１のステップでリールＩＤ７１３の変化が有ったと判断された場合に、いずれかの棚１１４にリール６０１が入庫されたのか、いずれかの棚１１４からリール６０１が出庫されたのかを判断する第２のステップ。
（ｃ）  上記第２のステップで、いずれかの棚１１４にリール６０１が入庫されたと判断されると図９のステップＳ１２へ進み、いずれかの棚１１４からリール６０１が出庫されたと判断されると図１０のステップＳ２２へ進む、第３のステップ。
【００６７】
なお、上述した各実施の形態および変形例は、それぞれ組み合わせてもよい。
【００６８】
なお、本発明は、上述した実施の形態のものに何ら限定されず、複数の部品を保持するリールを保管棚の収容部に保管して在庫管理を行うシステムにおいて、収容部に保管されているリールからリール情報を読み取る読み取り部と、読み取り部で読み取ったリール情報に基づいて、リールが収容部に入庫されたことが検出されると、入庫されたリールが正規の収容部に入庫されているか否かを判定する判定部と、正規の収容部にリールが入庫されたことが判定部で判定されると、当該収容部に保管されている一つまたは複数のリールに保持されている部品の合計値を更新する入庫時在庫更新部と、収容部からリールが出庫されたことが検出されると、当該収容部に保管されている一つまたは複数のリールに保持されている部品の合計値を更新する出庫時在庫更新部とを備えることを特徴とする各種の部品在庫管理システムを含むものである。
また、本発明は、上述した実施の形態のものに何ら限定されず、複数の部品を保持するリールを保管棚の収容部に保管して在庫管理を行うシステムのコンピュータで実行されるプログラムにおいて、収容部に保管されているリールから読み取ったリール情報に基づいて、リールが収容部に入庫されたことが検出されると、入庫されたリールが正規の収容部に入庫されているか否かをコンピュータが判定する工程と、正規の収容部にリールが入庫されたと判定されると、当該収容部に保管されている一つまたは複数のリールに保持されている部品の合計値をコンピュータが更新する工程と、収容部からリールが出庫されたことが検出されると、当該収容部に保管されている一つまたは複数のリールに保持されている部品の合計値をコンピュータが更新する工程と、を備えることを特徴とする各種の部品在庫管理プログラムを含むものである。
【符号の説明】
【００６９】
３  棚番号制御部                            ４  棚番号管理ＤＢ
５  入出庫制御部                            ５ａ  記憶装置
５ｂ  演算装置                              ６  部品管理ＤＢ
７  入出庫処理部                            １０  部品在庫管理サーバ
１１  棚番号管理サーバ                      １２  部品管理サーバ
１０１  部品棚（保管棚）                    １１４  収容部（棚）
３０１  棚番号管理テーブル                  ３０３  棚番号ＩＤ
３０４  部品ＩＤ                            ３１０  レコードインデックス番号
４０１  部品管理テーブル                    ４０２  部品ＩＤ
４０３  部品コード                          ４０４  員数
４１０  レコードインデックス番号            ５０１  在庫管理テーブル
５０２  部品ＩＤ                            ５０３  入庫日
５０４  出庫日                              ５０５  在庫数
５１０  レコードインデックス番号            ６０１  リール部品（リール）
６０２  ＩＤタグ                            ６０３  実装電子部品（部品）
７０１  メモリ領域                          ８０１  コンピュータ（ＰＣ）８０１
８０２  ＬＡＮ設備                          ８０３  ＩＣタグリーダ群８０３
８０３ａ  ＩＣタグリーダ
【図１】
2014028687.tif 000003
【図２】
2014028687.tif 000004
【図３】
2014028687.tif 000005
【図４】
2014028687.tif 000006
【図５】
2014028687.tif 000007
【図６】
2014028687.tif 000008
【図７】
2014028687.tif 000009
【図８】
2014028687.tif 000010
【図９】
2014028687.tif 000011
【図１０】
2014028687.tif 000012
【図１１】
2014028687.tif 000013
【図１２】
2014028687.tif 000014
【図１３】
2014028687.tif 000015
【図１４】
2014028687.tif 000016