(57)【要約】【課題】トラッキング機能を中心にコンポーネント化を図ることで生産性を向上し、トラッキングシステムの開発コストを低減する。【解決手段】情報処理装置１００を使用して対象物の位置を追跡すると共に、下位装置から対象物の実績データを取得したり、下位装置に設定データを出力するピーストラッキングシステム１０である。情報処理装置１００は、トラッキングする項目を設定するトラッキング情報定義２１と、対象物が存在するゾーンの情報を設定するゾーン情報定義２２とを少なくとも有し、定義データを更新可能な定義ファイルと、イベント発生時、定義ファイル２０の内部情報に従って、トラッキングデータの生成、移動、削除を行うトラッキング機能部１を備える。【選択図】図１
2020095472.tif 000002
【特許請求の範囲】
【請求項１】
情報保持部と機能部を有し、情報処理装置を使用して対象物の位置を追跡すると共に、下位装置から対象物の実績データを取得したり、下位装置に設定データを出力するピーストラッキングシステムであって、
前記情報保持部は、トラッキングする項目を設定するトラッキング情報定義と、対象物が存在するゾーンの情報を設定するゾーン情報定義と、を少なくとも有し、定義データを更新可能な定義ファイルを備えると共に、
前記機能部は、イベント発生時、前記定義ファイルの内部情報に従って、トラッキングデータの生成、移動、削除を行うトラッキング機能部を備えたことを特徴とするピーストラッキングシステム。
【請求項２】
前記定義ファイルは、イベント発生のタイミングと動作モードを設定するトラッキングイベント定義を備えると共に、
前記トラッキング機能部は、前記トラッキングイベント定義に設定されたタイミングと動作モードに従い、トラッキングデータの生成、移動、削除を実行することを特徴とする請求項１に記載のピーストラッキングシステム。
【請求項３】
前記下位装置は、ＰＬＣと通信可能なタグ式データサーバであって、
前記定義ファイルは、前記タグ式データサーバに出力する設定データを定義する自動設定定義を備えると共に、
前記機能部は、イベント発生時、前記自動設定定義に基づいて、指定ゾーン位置にあるトラッキングデータから、指定タグに対し、設定データを出力する自動設定機能部を備えたことを特徴とする請求項２に記載のピーストラッキングシステム。
【請求項４】
前記定義ファイルは、前記タグ式データサーバから取得する実績データを定義する実績収集イベント定義を備えると共に、
前記機能部は、イベント発生時、前記実績収集イベント定義に基づいて、指定タグから、指定ゾーン位置にあるトラッキングデータに対し、実績データを取得する実績収集保存機能部を備えたことを特徴とする請求項２又は３に記載のピーストラッキングシステム。
【請求項５】
前記定義ファイルは、信号を生成するための論理式を設定するシグナル情報定義を備えると共に、
前記機能部は、前記シグナル情報定義の設定に従い、前記タグ式データサーバからの信号を論理式で組み合わせてイベントを生成するシグナル機能部を備えたことを特徴とする請求項２〜４の何れかに記載のピーストラッキングシステム。
【請求項６】
前記定義ファイルは、前記タグ式データサーバに登録するタグ名と前記定義ファイルに登録した定義データとの関連付けを行うタグ定義を備えると共に、
前記機能部は、前記タグ式データサーバを介してトラッキングイベント信号を送受信するプロセス入出力制御部を備えたことを特徴とする請求項１〜５の何れかに記載のピーストラッキングシステム。
【請求項７】
前記定義ファイルは、使用するプラグインと呼出しイベントを設定するプラグイン定義を備えると共に、
前記機能部は、イベント発生時、前記プラグイン定義の設定に基づいて所定のプログラムをコールするプラグイン機能部を備えたことを特徴とする請求項１〜６の何れかに記載のピーストラッキングシステム。
【請求項８】
前記情報保持部は、生産計画に関するデータが記録された計画ファイルを備えると共に、
前記機能部は、前記トラッキング情報定義に設定するピース番号の割り当て方法を複数提供し、かつ、前記計画ファイルのデータに基づいてピース番号を割り当てる方法を少なくとも含むピース番号割当部を備えたことを特徴とする請求項１〜７の何れかに記載のピーストラッキングシステム。
【請求項９】
前記機能部は、前記情報処理装置とネットワークで接続された操作端末に対し、トラッキングデータと共にトラッキングゾーン情報を参照可能とするリモートオブジェクト機能部を備えたことを特徴とする請求項１〜８の何れかに記載のピーストラッキングシステム。
【請求項１０】
対象物の位置を追跡すると共に、タグ式データサーバから対象物の実績データを取得したり、タグ式データサーバに設定データを出力するトラッキング処理を情報処理装置に行わせるためのプログラムであって、
トラッキングする項目を設定するトラッキング情報定義と、対象物が存在するゾーンの情報を設定するゾーン情報定義と、前記タグ式データサーバに登録するタグ名との関連付けを行うタグ定義を少なくとも有し、定義データを更新可能な定義ファイルを使用して、
前記タグ式データサーバを介してトラッキングイベント信号を送受信するプロセス入出力制御ステップと、
イベント発生時、前記定義ファイルの内部情報に従って、トラッキングデータの生成、移動、削除を行うトラッキング機能ステップと、
を前記情報処理装置に実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、原料、半製品、製品などを対象物とし、この対象物（以下、ピースとも言う。）の実績データを取得すると共に、対象物の現在の位置、移動状況などを追跡するトラッキングシステムと、このシステムに用いるプログラムに関する。
【背景技術】
【０００２】
例えば、製鉄所では、鋼片、パイプ、棒鋼、線材等が、加工や測定を経て製品として出荷されるまでの間に、ローラーテーブル、ベルトコンベヤ、トラック、構内鉄道等の輸送手段によって大量に移動している。従来、これら対象物を追跡するトラッキングシステムは、製鉄所ごとに概要設計を行い、専用プログラムを作成する手法が採られていた。
【０００３】
しかし、専用プログラムは、事業所ごとに個々に設計された項目を多数含むため、同様の製品を製造する別の事業所でそのプログラムを利用したいと考えることがあっても、そのまま使用することはできず、プログラムの修正が大幅なものとなる。プログラムの大幅な修正は、修正箇所の特定、コーディング、テスト、デバッグに多大な労力を要する。また、あるプログラムを修正すると、連携する他のプログラムの修正が必要となる場合もあり、システム全体で品質低下を招くことになる。
【０００４】
プログラム開発の工数を削減する手法の一例として、従来、二次記憶装置のファイルにトラッキングに関するデータを標準部品として格納しておき、この標準部品をプログラムのコンパイル時に読み込むことで、トラッキング機能を有するプログラムを自動生成するシステムは提案されている（特許文献１）。
【０００５】
しかし、特許文献１のシステムは、ソースコードの一部を自動的に生成することが出来るだけで、トラッキングデータの構造に変更があれば、標準部品を修正し、再度プログラムソースを自動生成した上で、プログラムの修正が必要となる。また、特許文献１のシステムは、トラッキングデータの構造が変更されると、修正したソースプログラムをコンパイルする必要がある。
【０００６】
また、システム開発を請け負う事業者の立場から見た場合、ピーストラッキングシステムは、顧客のニーズは高く有望な市場であるものの、投資規模が小さい顧客も多いことから、提供価格を低減することが課題となっていた。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−１９９２６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明が解決しようとする課題は、従来のトラッキングシステムは、トラッキング機能についてコンポーネント化が十分になされておらず、既存のシステムのプログラムを他の類似システムで利用することは困難であった点である。
【０００９】
具体的には、従来のトラッキングシステムには、１）標準部品の修正、ソースプログラムの修正、コンパイル、テストに手間と時間が掛かる、２）開発コストが高い、３）人手による作業が占める割合が大きいためにシステム全体で品質低下を招きやすい、といった課題があった。
【００１０】
本発明は、上記の課題を解決し、トラッキング機能を中心として設定・制御機能の一部を含めた範囲でコンポーネント化を十分に図ることで生産性を向上し、トラッキングシステムの開発コストを低減することを目的としている。
【課題を解決するための手段】
【００１１】
本発明のピーストラッキングシステムは、
情報保持部と機能部を有し、情報処理装置を使用して対象物の位置を追跡すると共に、下位装置から対象物の実績データを取得したり、下位装置に設定データを出力するピーストラッキングシステムであって、
前記情報保持部は、トラッキングする項目を設定するトラッキング情報定義と、対象物が存在するゾーンの情報を設定するゾーン情報定義と、を少なくとも有し、定義データを更新可能な定義ファイルを備えると共に、
前記機能部は、イベント発生時、前記定義ファイルの内部情報に従って、トラッキングデータの生成、移動、削除を行うトラッキング機能部を備えたことを最も主要な特徴としている。
【発明の効果】
【００１２】
本発明では、トラッキングデータの構造に変更があった場合、ユーザーは、例えばスプレッドシートアプリケーションなどの定義作成ツールを用いて定義ファイル中の定義データを更新する。
【００１３】
そして、イベント発生時、トラッキング機能部は、定義ファイルの内部情報に従って、トラッキングデータの生成、移動、削除を行う。
よって、本発明によれば、トラッキングデータの構造に変更が生じても、プログラムの修正やコンパイルを要しない。
【図面の簡単な説明】
【００１４】
【図１】本発明のピーストラッキングシステムの全体構成を示すブロック図である。
【図２】定義ファイルに含まれる定義データの例を示す図である。
【図３】情報処理装置のハードウェア構成の例を示す図である。
【図４】情報処理装置、ＯＰＣサーバ、ＰＬＣ、操作端末のネットワーク上の接続関係を示す図である。
【図５】トラッキング情報定義の項目の例を示す図である。
【図６】ゾーン情報定義の項目の例を示す図である。
【図７】本発明のゾーン情報定義の概念と、自動設定機能部及び実績収集保存機能部の内容を説明する図である。
【図８】タグ定義の項目の例を示す図である。
【図９】シグナル情報定義の項目の例を示す図である。
【図１０】トラッキングイベント定義の項目の例を示す図である。
【図１１】自動設定定義の項目の例を示す図である。
【図１２】実績収集イベント定義の項目の例を示す図である。
【図１３】プラグイン定義の項目の例を示す図である。
【発明を実施するための最良の形態】
【００１５】
本発明を実施するための形態の一例を、図１〜図１３を用いて詳細に説明する。
【００１６】
［システム構成］
図１のブロック図を参照して、本実施例のピーストラッキングシステム１０のシステム構成について説明する。本実施例のピーストラッキングシステム１０は、製鉄所において製造される鋼片、パイプ、棒鋼、線材等を対象物とし、加工や測定を経て製品として出荷されるまでの間、対象物の位置、移動状況、加工状況などを追跡するシステムである。また、本実施例のピーストラッキングシステム１０は、ネットワーク上で相互にデータの送受信が可能な下位装置から対象物の実績データを取得したり、下位装置に設定データを出力するシステムである。
【００１７】
ピーストラッキングシステム１０は、サーバ装置、パーソナルコンピュータ装置などの情報処理装置１００に、本発明のプログラムをインストールすることにより実装される。この情報処理装置１００のハードウェア構成については後述する。
【００１８】
本実施例のピーストラッキングシステム１０は、機能部として、トラッキング機能部１と、プロセス入出力制御部の一例であるＯＰＣ通信機能部２と、シグナル機能部３と、設定・制御機能部４と、実績収集保存機能部５と、ピース番号割当部６と、リモートオブジェクト機能部７を備える。設定・制御機能部４は、自動設定機能部４ａ、プラグイン機能部４ｂからなる。また、ピース番号割当部６は、計画取込機能部６ａ、自動採番機能部６ｂ、タグ式データ取得割当機能部の一例であるＯＰＣ取得割当機能部６ｃからなる。
【００１９】
ピーストラッキングシステム１０が実装される情報処理装置１００の二次記憶装置は、情報保持部として、定義ファイル２０と、実績ファイル３０と、計画ファイル４０を備える。定義ファイル２０は複数の定義データを格納するファイルであり、本実施例では、図２に示すとおり、トラッキング情報定義２１、ゾーン情報定義２２、タグ定義２３、シグナル情報定義２４、トラッキングイベント定義２５、自動設定定義２６、実績収集イベント定義２７、プラグイン定義２８からなる。なお、５０は、ユーザーが定義ファイル２０に各定義データを初期登録するときや、登録したデータを更新するときに使用する定義作成ツールを示している。
以上に説明したピーストラッキングシステム１０の各機能部、各ファイル、各定義データの詳細は後述する。
【００２０】
［ハードウェア構成］
図３は、ピーストラッキングシステム１０が実装される情報処理装置１００のハードウェア構成図である。情報処理装置１００は、ＣＰＵ１１０と、ＲＡＭ、ＲＯＭ等のメモリ１２０と、二次記憶装置１３０と、表示装置１４０と、入力装置１５０と、プリンタ等の出力装置１６０と、通信装置１７０と、これらの装置を接続するバス１８０を備える。
【００２１】
ＣＰＵ１１０は、情報処理装置１００の全体を制御するプロセッサーである。ＣＰＵ１１０がメモリ１２０にロードされたプログラムに基づき所定の処理を実行することで、本発明のピーストラッキングシステム１０の各機能部の処理が実現される。つまり、本明細書において「機能部」と表現しているものは、プログラムの実行によって実現される手段を意味するものである。
【００２２】
二次記憶装置１３０は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）等の記憶装置である。二次記憶装置１３０には、ソースプログラム、オブジェクトプログラムのデータが記録されており、また、ＣＰＵ１１０がプログラムに基づき所定の処理を実行する際に参照または更新するファイルや定義データ（本発明のプログラムが使用する情報保持部）が記録されている。
【００２３】
表示装置１４０は、ディスプレイ装置、液晶モニタ等であり、定義ファイルのデータやトラッキングデータを表示できる。入力装置１５０は、ユーザーの指示を受け付けてデータ入力を行う装置であり、例えばキーボード、タッチパネル、マウス等である。
【００２４】
通信装置１７０は、ＬＡＮボード、無線ＬＡＮボード等である。情報処理装置１００は下位装置のタグ式データサーバの一例であるＯＰＣ（OLE for Process Control）サーバ２００とネットワークを介して接続される。ここで、タグ式とは、データ名称やアドレス名などを指定し、データを取得、書き込みする仕組みのことである。操作端末３００，３０１は、ユーザーがトラッキングデータの参照、修正等のオペレーションを行う外部装置である。通信装置１７０は、これら下位装置や外部装置との間の通信処理を制御するものである。
【００２５】
［ネットワーク構成］
図４は、本発明のピーストラッキングシステム１０が実装される情報処理装置１００と下位装置や外部装置との接続関係を説明する図である。
【００２６】
製鉄所には各種機器が設置されており、各種機器はプログラマブルロジックコントローラ（ＰＬＣ：Programmable Logic Controller）に接続されている。各種機器としては例えば製造ライン上を対象物が通過したことを検知するセンサなどがある。本実施例のＰＬＣ４００は工場内に設置された複数のＰＬＣを意味する。
【００２７】
ＰＬＣ４００は、工場内の所要の位置に設置された各種機器から対象物が通過したことを示す通過信号や、対象物の長さ、重さ等の測定データを受信すると、ＰＬＣ４００が備えるレジスタにデータを格納すると共に各種機器を制御する。
【００２８】
ＰＬＣ４００は上位装置であるＯＰＣサーバ２００とも接続される。ＯＰＣは、産業オートメーション分野やその他の分野において安全で信頼性の高いデータ交換と相互運用を行うことを目的として定められたプロセス制御の標準規格である。ＰＬＣ４００とＯＰＣサーバ２００との間の通信規格はＴＣＰ／ＩＰである。
【００２９】
ＯＰＣサーバ２００と本発明のピーストラッキングシステム１０が実装される情報処理装置１００との間の接続には、例えば、ＯＰＣの通信規格（ＯＰＣ  ＤＡ）が用いられる。ＯＰＣサーバ２００と情報処理装置１００の間では、トラッキングイベント信号、設定データ、実績データ等が送受信されるが、これらの詳細は後述する。
【００３０】
操作端末３００（３０１）と本発明のピーストラッキングシステム１０が実装される情報処理装置１００との間の通信規格はＴＣＰ／ＩＰであり、有線又は無線により相互にデータの送受信が可能である。操作端末３００（３０１）としては、パーソナルコンピュータ装置、タブレット端末、スマートフォン等が使用できる。操作端末３００（３０１）のモニタには、ピーストラッキングシステム１０が取り扱うトラッキングデータを対象物が存在するゾーン毎に区分けして把握できる画面が表示される。
【００３１】
［定義ファイルの説明］
次に、本発明のピーストラッキングシステム１０が使用する定義ファイル２０の各定義データと、定義作成ツール５０について詳細に説明する。
【００３２】
＜１．定義作成ツール＞
定義ファイル２０は、本発明のピーストラッキングシステム１０の各種設定を行うファイルであり、その定義データの登録は、定義作成ツール５０により行う。定義作成ツール５０としては、汎用ソフトウェアとして市販されているスプレッドシートアプリケーション（具体的には、例えばMicrosoft Excel（登録商標））を使用することができる。
【００３３】
Microsoft Excel（登録商標）は、ユーザーが参照しやすい表形式によるデータやコンマ区切りによるＣＳＶ（Common Separated Value）形式のデータが使用できる。ユーザーは定義作成ツール５０を使用し、定義データを登録し、マクロを実行することで定義ファイルのデータを更新する。あるいは、マクロは使用せず、定義ファイルのデータを直接更新することもできる。つまり、本実施例の定義ファイル２０は、定義作成ツール５０によりデータを入力し、定義作成ツール５０のマクロの実行によりデータを更新したり、マクロは使用せずにユーザが直接データを更新可能なものである。
【００３４】
本実施例のピーストラッキングシステム１０では、図２に示した各定義のうち、トラッキング情報定義２１、ゾーン情報定義２２、タグ定義２３は、ユーザーが必ず入力しなければならない必須の定義データとしている。これに対し、シグナル情報定義２４、トラッキングイベント定義２５、自動設定定義２６、実績収集イベント定義２７、プラグイン定義２８は、入力の要否はユーザーが判断するオプションの定義データとしている。
【００３５】
＜２．トラッキング情報定義＞
トラッキング情報定義２１は、図５に示すように、本発明のピーストラッキングシステム１０が取り扱うトラッキングデータ（例えば、対象物の長さ、重量、張力等）を定義するものである。張力について２種類の測定方法がある場合、張力１、張力２のように番号を付して区別する。
【００３６】
本発明は、定義ファイル２０の定義データにおいて、名前とその名前に結びつけられた値を一つのペアとし、それらを複数保持するDictionaryクラスを採用している。例えばトラッキング情報定義２１では、名称「張力１」とプロパティ名「Tension1」がペアとなっている。
【００３７】
通常、プログラムで定義データをコーディングする場合、コンパイル時に、コンピュータの命令のアドレス部がメモリの番地そのものを示す絶対アドレスとして変換されるため、例えばデータ項目の桁数を増やす等、定義データを修正したときは、プログラムを再度コンパイルする必要がある。これに対し、定義開発実行環境としてDictionaryクラスを採用した本発明の場合、「張力１」「Tension1」のように、一方の値から他方の値にアクセスできるペアを保持している。そのため、プログラム中で使用する名称は変えず、定義ファイル２０の定義を変更をするだけで、プログラムは実行時に変更後の定義データのアドレスにアクセスすることができる。
【００３８】
よって、定義ファイル２０の定義データにDictionaryクラスを採用した本発明のピーストラッキングシステム１０は、定義データに変更が生じても、コンパイルをせずに対応できる。
【００３９】
トラッキング情報定義２１は、キーとなる項目を必ず一つ備え、キーによるダイレクト検索を可能としている。図５では、対象物に対して一意に割り当てられる「ピースＮｏ」をキーとして設定している。以上のデータ項目やキーの設定は、ユーザーが操作端末３００の設定画面から行う。
【００４０】
＜３．ゾーン情報定義＞
ゾーン情報定義２２は、図６に示すように、本発明のピーストラッキングシステム１０が管理対象とする、対象物が存在する場所の情報を定義するものである。
【００４１】
ピーストラッキングシステム１０が導入される工場の設備は多種多様であるが、本発明は工場の設備に依存せず、トラッキングシステムの開発の生産性を向上するために、対象物を追跡する場所を概念的な「ゾーン」に区分けし、あるゾーンに対象物が入ったり、あるゾーンから対象物が出ていったりすることを把握するようにした。これにより対象物の移動は、工場の設備の名称や種類に依存せず、あるゾーンから次のゾーンへの移動として把握できる。
【００４２】
図６及び図７の例では、トラッキングデータが生成されてから削除されるまでの間、すなわち入荷された対象物が加工や測定を経て製品として出荷されるまでの間の対象物の移動を、ユーザーが設定した１０個のゾーン（Ｚｏｎｅ１〜Ｚｏｎｅ１０）に対応付けることにより把握している。
【００４３】
図６に示すように、ゾーンの設定は、「Ｚｏｎｅ１」「Ｚｏｎｅ２」のような名称のほか、「Ｚ０１」「Ｚ０２」のような略称も設定できる。また、各ゾーンについて「種類」と「管理本数」の値を設定する。
【００４４】
各ゾーンには、搬入側から搬出側に向けてゾーン内の位置を示す「枝番」を採番すると共に、設備の内容に応じてゾーンの「種類」を設定する。種類は、「１：固定」、「２：バッファ（ＦＩＦＯ）」、「３：バッファ（ＬＩＬＯ）」の３種類を設定できる。
【００４５】
具体的には、「１：固定」は、ゾーン内の枝番を、搬入側から、１以上ゾーン管理本数以下の範囲で管理すると共に、搬出時は搬出側の対象物を優先して先に搬出するモードである。また、「２：バッファ（ＦＩＦＯ）」は、ゾーン内の枝番を、搬出側から、１以上ゾーン管理本数以下の範囲で管理すると共に、搬出時は搬出側の対象物を優先して先に搬出するモードである。更に、「３：バッファ（ＬＩＬＯ）」は、ゾーン内の枝番を、搬出側から、１以上ゾーン管理本数以下の範囲で管理すると共に、搬出時は搬入側の対象物を優先して先に搬出するモードである。
なお、Ｚｏｎｅ３で設備５００に対して行う自動設定機能と、Ｚｏｎｅ９で測定器５０１から取得する実績収集機能については後述する。
【００４６】
＜４．タグ定義＞
タグ定義２３は、ＰＬＣ４００と接続可能なＯＰＣサーバ２００に登録されたタグ名と、定義ファイル２０の定義データとの関連付けを行うものである。
【００４７】
タグ定義２３には、図８に示すように、「ＥＶＴ０１」〜「ＥＶＴ０８」といったタグ名が定義される。これらはＯＰＣサーバ２００において使用される指定タグの一例である指定ＯＰＣタグであり、ＯＰＣサーバ２００と情報処理装置１００の間で送受信されるトラッキングイベント信号を一意に特定する情報となる。
【００４８】
この指定ＯＰＣタグは、シグナル情報定義２４、トラッキングイベント定義２５、実績収集イベント定義２６、自動設定定義２７、プラグイン定義２８において使用するタグ名と紐付けされ、これらの定義を参照する処理で用いられる。
【００４９】
本実施例のピーストラッキングシステム１０は、ＰＬＣ４００のアドレス表からＯＰＣサーバ２００のタグ設定情報を読み込み、登録されているタグ情報を取り込む機能を備える。具体的には、ＯＰＣサーバ２００からエクスポートした指定ＯＰＣタグのデータを含むＣＳＶファイルを、スプレッドシートアプリケーション（例えばMicrosoft Excel（登録商標））でインポートすることができる。
【００５０】
＜５．シグナル情報定義＞
シグナル情報定義２４は、後述するトラッキングイベント定義２５ではタグ毎に立上り又は立下りを定義して検出するのみであるのに対し、２以上のタグの論理式を定義し、タグの組み合わせによる複雑なイベントタイミングを可能とするものである。
【００５１】
例えば、図９のトラッキングイベント定義２５では、タグ名「ＥＶＴ０２」の「立上り」により「ゾーン１」から「ゾーン２」へトラッキングデータを「移動」させることが定義されている。一方、シグナル情報定義２４では、シグナル名「ＳＩＧ０１」が成立する論理式として、「ＥＶＴ０２」の「ＳＴＳ０１」（ステータス１）が「１（ＯＮ）」であり、かつ、「ＳＴＳ０２」（ステータス２）が「０（ＯＦＦ）」であるときが定義されている。つまり、「ＳＩＧ０１」は、単になる信号の「立上り」ではなく、任意のステータス情報が条件に加えられ、ユーザーが所望する複雑な信号発生条件に対応できるようになっている。なお、図９の「計算式」のデータ中、「＆＆」は論理積を、「＝＝」は「等しい」という等価演算子を意味する。
【００５２】
＜６．トラッキングイベント定義＞
トラッキングイベント定義２５は、各タグの「立上り」や「立下り」を検出し、トラッキングデータの生成、移動、削除を実行するものである。定義するタグ名には、指定ＯＰＣタグのほか、図９に示したシグナル情報定義タグも指定することができる。
【００５３】
例えば、図１０のトラッキングイベント定義２５の例では、タグ名「ＥＶＴ０１」の「立上り」により「ゾーン１」においてトラッキングデータが「生成」される。また、タグ名「ＥＶＴ０３」の「立下り」により「ゾーン２」から「ゾーン３」へトラッキングデータが「移動」する。更に、タグ名「ＥＶＴ１１」の「立上り」により「ゾーン１０」においてトラッキングデータが「削除」される。
【００５４】
また、トラッキングイベント定義２５では、以上に説明した指定ＯＰＣタグによる定義以外に、シグナル情報定義タグであるタグ名「ＳＩＧ０１」についても定義されている。「ＳＩＧ０１」が所定の条件を満たし「立上り」になることで「ゾーン１」から「ゾーン２」へトラッキングデータが「移動」する。
【００５５】
＜７．自動設定定義＞
自動設定定義２６は、これを設定しておくことにより、イベント発生時、指定ゾーン位置にあるトラッキング情報から指定ＯＰＣタグに対し、データを出力することができるものである。イベントタグは、指定ＯＰＣタグのほか、シグナル情報定義タグを指定することもできる。
【００５６】
例えば、図７及び図１１の例では、自動設定定義２６を、図１１のように定義することで、「ゾーン３」において、「ＥＶＴ０３」の信号の「立上り」により、指定ＯＰＣタグ「ＳＥＴ０１」のトラッキングプロパティ名「Ｔｅｎｓｉｏｎ１」（名称「張力１」）の項目に対し、設定データ「４１」を出力することができる。
【００５７】
また、同じく「ゾーン３」において、「ＥＶＴ０３」の信号の「立上り」により、指定ＯＰＣタグ「ＳＥＴ０２」のトラッキングプロパティ名「Ｔｅｎｓｉｏｎ２」（名称「張力２」）の項目に対し、設定データ「１４１」を出力すると共に、設定完了タグ「ＦＩＮ０１」に対し、保持時間３０００ｍｓｅｃのワンショット出力をすることができる。
【００５８】
これらの「設定データ」は、ＯＰＣサーバ２００を介して送信される。これにより図７において「Ｚｏｎｅ３」に存在する設備５００に対し、各設定データが出力される。
【００５９】
＜８．実績収集イベント定義＞
実績収集イベント定義２７は、これを設定しておくことにより、イベント発生時、指定ゾーン位置にあるトラッキング情報に指定ＯＰＣタグからデータを取り込むことができるものである。イベントタグは、指定ＯＰＣタグのほか、シグナル情報定義タグを指定することもできる。
【００６０】
例えば、図７及び図１２の例では、実績収集イベント定義２７を、図１２のように定義することで、「ゾーン９」において、「ＦＩＮ０２」の信号の「立上り」により、指定ＯＰＣタグ「ＲＳＬ０１」のトラッキングプロパティ名「Ｌｅｎｇｔｈ」（名称「長さ」）の項目から、対象物の実績データ「１２３４」を取得することができる。
【００６１】
また、同じく「ゾーン９」において、「ＦＩＮ０２」の信号の「立上り」により、指定ＯＰＣタグ「ＲＳＬ０２」のトラッキングプロパティ名「Ｗｅｉｇｈｔ」（名称「重量」）の項目から、対象物の実績データ「５６７８」を取得することができる。
【００６２】
これらの「実績データ」は、図７において「Ｚｏｎｅ９」に存在する測定器５０１から一旦、ＰＬＣ４００と通信した後、ＯＰＣサーバ２００を介して受信されるものである。
【００６３】
＜９．プラグイン定義＞
プラグイン定義２８は、本発明のピーストラッキングシステム１０では対応できない当該システムに固有の処理がある場合に、プラグインを作成して対応する機能である。使用するプラグインと呼出しイベントをプラグイン定義２８に設定しておくことにより、所定のイベントが発生した時に任意のサブルーチンを呼び出すことができる。プラグイン定義２８におけるイベントタグは、指定ＯＰＣタグのほか、シグナル情報定義タグを指定することができる。
【００６４】
プラグイン定義２８から呼び出されるサブルーチンは、ユーザーがコーディングするものに限らず、例えば、図１に示す連携ＤＬＬ６０、モデル計算ＤＬＬ６１、ＦＴＰ送信ＤＬＬ６２のように、外部システムのモジュールを利用してもよい。これにより他社システムと連携、モデル計算、ファイル転送といった機能が容易に実現できる。
【００６５】
例えば、図１３の例では、タグ名「ＥＶＴ０３」の信号の「立上り」により、「ゾーン３」のトラッキングデータを引数とし、プラグイン名「計算」のＲｕｎメソッドをコールすることができる。この「計算」というプラグイン名のＲｕｎメソッドは、あらかじめユーザーがコーディングしたものである。
【００６６】
［請求項と対応づけた実施形態の説明］
次に、本発明のピーストラッキングシステム１０の実施形態を請求項に対応づけて詳細に説明する。
【００６７】
ピーストラッキングシステム１０の中核を担うプログラムは、トラッキングエンジンである。トラッキングエンジンは、リモートコネクションよりＯＰＣサーバ２００からトラッキングイベント信号を受信し、各機能部の処理を行う。
以下、図１を参照しつつ説明する各機能部の処理は、本発明のプログラムの各ステップが行う処理の説明も兼ねるものである。
【００６８】
＜実施形態１＞
実施形態１のピーストラッキングシステム１０は、
情報保持部と機能部を有し、情報処理装置１００を使用して対象物の位置を追跡すると共に、下位装置から対象物の実績データを取得したり、下位装置に設定データを出力するものであって、
前記情報保持部は、トラッキングする項目を設定するトラッキング情報定義２１と、対象物が存在するゾーンの情報を設定するゾーン情報定義２２と、を少なくとも有し、定義データを更新可能な定義ファイル２０を備えると共に、
前記機能部は、イベント発生時、定義ファイル２０の内部情報に従って、トラッキングデータの生成、移動、削除を行うトラッキング機能部１を備える。
【００６９】
実施形態１のピーストラッキングシステム１０によれば、トラッキングデータの構造に追加や変更があった場合、ユーザーは、例えばMicrosoft Excel（登録商標）などの汎用のスプレッドシートアプリケーションを使用し、定義データを表形式で登録し、例えばマクロを実行することで、トラッキング情報定義２１や、ゾーン情報定義２２を含む定義ファイル２０の定義データを随時更新することができる。この定義ファイル２０の定義データは、前述のとおりDictionaryクラスを採用しているので、定義データが変更になってもコンパイルは不要となる。
【００７０】
ピーストラッキングシステム１０は、システム起動時に定義ファイル２０を読み込み、定義ファイル２０に登録した情報を内部情報として保持している。そして、ＯＰＣサーバ２００からトラッキングイベント信号を受信すると、トラッキング機能部１は、定義ファイル２０の内部情報に従って、トラッキングデータの生成、移動、削除を行う。なお、本明細書において、トラッキングデータの「生成」は、あるゾーンにおいてトラッキングが開始したことを意味し、「移動」は、あるゾーンから次のゾーンへ対象物が移動したことを意味する。また、トラッキングデータの「削除」は、あるゾーンにおいてトラッキングが終了したことを意味する。
【００７１】
また、本明細書において、「イベント発生時」とは、例えばＯＰＣサーバ２００からトラッキングイベント信号を受信するなど、プログラム処理を開始する「トリガーの発生」を意味する。
【００７２】
以上の実施形態１のピーストラッキングシステム１０によれば、トラッキングデータの構造が変更されても、プログラムの修正やコンパイル作業は不要となる。
よって、従来のトラッキングシステムに見られた、１）標準部品の修正、ソースプログラムの修正、コンパイル、テストに手間と時間が掛かる、２）開発コストが高い、３）人手による作業が占める割合が大きいためにシステム全体で品質低下を招きやすい、といった課題を解決できる。
【００７３】
＜実施形態２＞
実施形態２のピーストラッキングシステム１０は、
前記定義ファイル２０は、イベント発生のタイミングと動作モードを設定するトラッキングイベント定義２５を備えると共に、
前記トラッキング機能部１は、前記トラッキングイベント定義２５に設定されたタイミングと動作モードに従い、トラッキングデータの生成、移動、削除を実行する。
【００７４】
トラッキングイベント定義２５は、図１０に示したとおり、タグ名、タイミング、モード、移動前のゾーン番号、移動後のゾーン番号等を設定するものである。トラッキング機能部２は、トラッキングイベント定義２５の定義を読み込むことで、イベント毎に移動前と移動後のモードを割り当てることができる。
【００７５】
＜実施形態３＞
実施形態３のピーストラッキングシステム１０は、
前記下位装置は、ＰＬＣ４００と接続可能なＯＰＣサーバ２００であって、
前記定義ファイル２０は、前記ＯＰＣサーバ２００に出力する設定データを定義する自動設定定義２６を備えると共に、
前記機能部は、イベント発生時、前記自動設定定義２６に基づいて、指定ゾーン位置にあるトラッキングデータから、指定ＯＰＣタグに対し、設定データを出力する自動設定機能部４ａを備える。
【００７６】
自動設定定義２６は、図１１に示したとおり、イベント発生時、指定ゾーン位置にあるトラッキング情報から指定ＯＰＣタグまたは指定シグナル情報定義タグに対し、設定データを出力することができるものである。自動設定機能部４ａは、この自動設定定義２６を読み込むことで、指定ＯＰＣタグまたは指定シグナル情報定義タグに対し、所定のデータを出力する。
【００７７】
＜実施形態４＞
実施形態４のピーストラッキングシステム１０は、
前記定義ファイル２０は、前記ＯＰＣサーバ２００から取得する実績データを定義する実績収集イベント定義２７を備えると共に、
前記機能部は、イベント発生時、前記実績収集イベント定義２７に基づいて、指定ＯＰＣタグから、指定ゾーン位置にあるトラッキングデータに対し、実績データを取得する実績収集保存機能部５を備える。
【００７８】
実績収集イベント定義２７は、図１２に示したとおり、イベント発生時、指定ゾーン位置にあるトラッキング情報に指定ＯＰＣタグから、又は、指定シグナル情報定義タグから実績データを取得できるものである。実績収集保存機能部５は、この実績収集イベント定義２７を読み込むことで、指定ＯＰＣタグまたは指定シグナル情報定義タグから、実績データを取得する。
【００７９】
加えて、実績収集保存機能部５は、トラッキングデータの削除時に、そのデータを実績ファイル３０に保存する。ユーザーは、実績ファイル３０のファイル名や保存の要否を指定することができる。
【００８０】
従来のトラッキングシステムは、設備５００に対する設定データの出力処理や、測定器５０１からの実績データの取得処理は、プログラムソースに記述するしか手段がなかったが、本発明のピーストラッキングシステム１０は、いずれの点も定義ファイル２０中の定義データでこれを実現した。
【００８１】
＜実施形態５＞
実施形態５のピーストラッキングシステム１０は、
前記定義ファイル２０は、信号を生成するための論理式を設定するシグナル情報定義２４を備えると共に、
前記機能部は、前記シグナル情報定義２４の設定に従い、前記ＯＰＣサーバ２００からの信号を論理式で組み合わせてイベントを生成するシグナル機能部３を備える。
【００８２】
シグナル情報定義２４は、図９に示したとおり、新規の信号を生成するための論理式を設定するものである。シグナル機能部３は、シグナル情報定義２４を読み込むことで、信号の立上り、立下り以外に、ユーザーが所望する複雑な条件を実行できる。
【００８３】
従来のトラッキングシステムは、信号同士の論理式についてはプログラムソースに記述するしか手段がなかったが、本発明のピーストラッキングシステム１０は、定義データ上でこれを実現した。よって、本発明では、信号の発生条件に変更が生じても、シグナル情報定義２４のみを変更すれば良く、ソースプログラムの修正は要しない。
【００８４】
＜実施形態６＞
実施形態６のピーストラッキングシステム１０は、
前記定義ファイル２０は、前記ＯＰＣサーバ２００に登録するタグ名と前記定義ファイル２０に登録した定義データとの関連付けを行うタグ定義を備えると共に、
前記機能部は、前記ＯＰＣサーバ２００を介してトラッキングイベント信号を送受信するＯＰＣ通信機能部２を備える。
【００８５】
つまり、ＯＰＣ通信機能部２は、ＯＰＣサーバ２００にタグ設定を行い、トラッキングイベントを取込む機能である。本実施例のピーストラッキングシステム１０は、例えばDeviceXPlorer（株式会社たけびしの登録商標）経由でＯＰＣサーバ２００にアクセスする。
【００８６】
ＯＰＣ通信機能部２は、ピーストラッキングシステム１０のプロセス入出力制御部に組み込まれ、ＯＰＣサーバ２００から送信される指定ＯＰＣタグの情報を含むトラッキングイベント信号を読み込み、所定のトラッキング処理を行う。これにより異なる複数のベンダのＰＬＣ４００と通信する場合でも、統一的な設定が可能となり、ベンダを意識した煩雑な処理が不要となる。
【００８７】
＜実施形態７＞
実施形態７のピーストラッキングシステム１０は、
前記定義ファイル２０は、使用するプラグインと呼出しイベントを設定するプラグイン定義２８を備えると共に、
前記機能部は、イベント発生時、前記プラグイン定義２８の設定に基づいて所定のプログラムをコールするプラグイン機能部４ｂを備える。
【００８８】
プラグイン定義２８は、ユーザーが作成したモジュールや外部システムから提供されるモジュールをサブルーチンとして呼び出すものである。プラグイン機能部４ｂは、プラグイン定義２８を読み込んでサブルーチンを実行することで、当該システムに固有の処理に対応できる。
【００８９】
＜実施形態８＞
実施形態８のピーストラッキングシステム１０は、
前記情報保持部は、生産計画に関するデータが記録された計画ファイル４０を備えると共に、
前記機能部は、前記トラッキング情報定義２１に設定するピース番号の割り当て方法を複数提供し、かつ、前記計画ファイル４０のデータに基づいてピース番号を割り当てる方法を少なくとも含むピース番号割当部６を備える。
【００９０】
ピース番号は、通常、トラッキング情報定義２１においてキーとして設定されることが多い項目であるが、本発明のピーストラッキングシステム１０は、このピース番号の決め方を３種類の方法から選択可能にした。具体的には、計画ファイル４０に基づく方法（計画取込機能部６ａ）、自動採番による方法（自動採番機能部６ｂ）、指定ＯＰＣタグに基づく方法（ＯＰＣ取得割当機能部６ｃ）である。
【００９１】
計画取込機能部６ａによる方法は、既存の計画ファイル４０を入力元にできるので利便性が高い。自動採番機能部６ｂによる方法は、例えば日付と連番を組み合わせたフォーマット「YYYYMMDD9999」を用いる。ＯＰＣ取得割当機能部６ｃによる方法は、トラッキング生成時にピース番号を割り当てるものである。
【００９２】
＜実施形態９＞
実施形態９のピーストラッキングシステム１０は、
前記機能部は、前記情報処理装置１００とネットワークで接続された操作端末３００，３０１に対し、トラッキングデータと共にトラッキングゾーン情報を参照可能とするリモートオブジェクト機能部７を備える。
【００９３】
本発明のピーストラッキングシステム１０は、図４に示すように、操作端末３００（３０１）のモニタに、ピーストラッキングシステム１０が取り扱うトラッキングデータをゾーン毎に区別して一覧できる画面が表示されるので、ユーザーは対象物の現在の位置を把握しやすい。
【００９４】
＜実施形態１０＞
以上に説明した本実施例のピーストラッキングシステム１０が実装される情報処理装置１００には、次のプログラムがインストールされている。
【００９５】
実施形態１０のプログラムは、
対象物の位置を追跡すると共に、ＯＰＣサーバ２００から対象物の実績データを取得したり、ＯＰＣサーバ２００に設定データを出力するトラッキング処理を情報処理装置１００に行わせるためのプログラムであって、
トラッキングする項目を設定するトラッキング情報定義２１と、対象物が存在するゾーンの情報を設定するゾーン情報定義２２と、前記ＯＰＣサーバ２００に登録するタグ名との関連付けを行うタグ定義２３を少なくとも有し、定義データを更新可能な定義ファイル２０を使用して、
前記ＯＰＣサーバ２００を介してトラッキングイベント信号を送受信するプロセス入出力制御ステップと、
イベント発生時、前記定義ファイル２０の内部情報に従って、トラッキングデータの生成、移動、削除を行うトラッキング機能ステップと、
を前記情報処理装置１００に実行させるものである。
【００９６】
本発明のピーストラッキングシステム１０は、プログラムをコンポーネントに分割し、一連の「機能部」を実現している。そして、コンポーネントとなるプログラムが集合し、対象物を追跡するピーストラッキングシステム１０が構成されている。
【００９７】
以上説明したように、本発明のピーストラッキングシステム１０は、トラッキング機能部２を中心に設定・制御機能部４の一部を含めた範囲でコンポーネント化を十分に図ることで生産性を向上し、トラッキングシステムの開発コストを低減できる。本発明の効果を列記すると次のとおりである。
【００９８】
１）トラッキング機能部２０においては、定義ファイル２０によりトラッキング処理の入口条件、出口条件、接続条件等の定義データの作成が汎用のスプレッドシートアプリケーション（例えばMicrosoft Excel（登録商標））で可能となる仕組みを構築し、トラッキング機能を全てプログラムレスで実現した。
【００９９】
データベースはトラッキングシステムの共通化の制約となるため、本発明はＤＢレス化も考慮した。具体的には、開発実行環境としてDictionaryクラスを採用し、定義データが変更になってもコンパイルを不要とした。
【０１００】
２）通信機能においては、リモートオブジェクトクラスを採用し、操作端末３００，３０１においてトラッキングデータを共有できる仕組みを構築した。
【０１０１】
３）ＯＰＣ通信機能部２においては、ＰＬＣ４００から得られるプロセス情報をタグ定義２３により定義ファイル２０と共有させ、プロセスからのトリガー条件とトラッキングデータとの紐付けがプログラムレスで出来る仕組みを構築した。
【０１０２】
４）設定・制御機能部４においては、ゾーン入口、出口等のイベント信号と、ワーク寸法等の実績データとの紐付けについて、従来システムはデータベースを各々構築していたのに対し、本発明のシステムではイベント信号とデータの紐付けがプログラムレスで対応できるようになった。
【０１０３】
複雑な計算を伴う制御に関してはプラグイン機能部４ｂにより、機能の拡張を可能にした。プラグインについても定義データの作成を定義ファイル２０で管理できる仕組みを構築した。
【０１０４】
５）実績収集・保存機能部５においては、ワーク寸法等の実績データの収集について、従来システムはデータベースを各々構築していたのに対し、本発明のシステムではイベント信号と実績データの紐付けがプログラムレスで対応できる。また、実績収集・保存機能部５により、プログラムレスでピース毎の実績ファイル３０を生成できるようになった。
【０１０５】
本発明は、コンポーネント化が有効となる範囲を十分に検討して開発を進めた結果、ピーストラッキングシステムの全案件のうち５０％で適用可能なコンポーネントを構築することができ、設計・製造工数については１５％の削減が可能となった。
【０１０６】
本発明はコンポーネント化が十分になされているので、プログラム修正、コンパイルは不要となり、仮にその必要性が生じた場合であっても、プログラム修正が及ぶ範囲は局所的な部分に限定される。
【０１０７】
［他の実施形態］
本発明は、前記の実施例に限るものではなく、各請求項に記載の技術的思想の範疇であれば、適宜実施の形態を変更しても良いことは言うまでもない。
【０１０８】
例えば、本発明は、以上の実施形態のうち１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介して情報処理装置１００に供給し、情報処理装置１００のＣＰＵ１１０が前記プログラムを読出して実行する形態でも実現可能である。
【０１０９】
また、図１では、ＯＰＣサーバ２００は独立して設置される例を示したが、これに限らない。ＯＰＣサーバ２００は、情報処理装置１００と一体化され、情報処理装置１００内に組み込まれている構成としてもよい。あるいは、ＯＰＣサーバ２００を用いない構成にすることも可能である。この場合、機能部は、下位装置であるＰＬＣと直接通信を行い、ＰＬＣから対象物の実績データを取得したり、ＰＬＣに設定データを出力することができる。
【０１１０】
また、図１では図示を省略しているが、障害の解析を容易にするため、ピーストラッキングシステム１０において発生したイベントを、その都度ログファイルに出力するログ保存機能部を設けても良い。
【符号の説明】
【０１１１】
１  トラッキング機能部
２  ＯＰＣ通信機能部
３  シグナル機能部
４  設定・制御機能部
４ａ  自動設定機能部
４ｂ  プラグイン機能部
５  実績収集保存機能部
６  ピース番号割当部
７  リモートオブジェクト機能部
１０  ピーストラッキングシステム
２０  定義ファイル
２１  トラッキング情報定義
２２  ゾーン情報定義
２３  タグ定義
２４  シグナル情報定義
２５  トラッキングイベント定義
２６  実績収集イベント定義
２７  自動設定定義
２８  プラグイン定義
３０  実績ファイル
４０  計画ファイル
１００  情報処理装置
２００  ＯＰＣサーバ
３００，３０１  操作端末
４００  ＰＬＣ
【図１】
2020095472.tif 000003
【図２】
2020095472.tif 000004
【図３】
2020095472.tif 000005
【図４】
2020095472.tif 000006
【図５】
2020095472.tif 000007
【図６】
2020095472.tif 000008
【図７】
2020095472.tif 000009
【図８】
2020095472.tif 000010
【図９】
2020095472.tif 000011
【図１０】
2020095472.tif 000012
【図１１】
2020095472.tif 000013
【図１２】
2020095472.tif 000014
【図１３】
2020095472.tif 000015