(57)【特許請求の範囲】
【請求項１】
構築されたプログラマブルロジックコントローラシステムの構成を示すシステム構成図を作成するためのプログラマブルロジックコントローラシステム構築支援プログラムであって、
前記プログラマブルロジックコントローラシステムの画像の画像データを取得する画像取得部、
前記画像データから前記プログラマブルロジックコントローラシステムを構成する各ユニットの配置を示す配置情報、及び、前記各ユニットの特徴を示す情報を認識して前記各ユニットを選出した選出ユニット情報を作成し、前記配置情報と前記選出ユニット情報とを含んだシステム構成情報を作成するシステム構成認識部、
前記システム構成情報に基づき、システム構成図を作成するシステム構成図生成部、
前記システム構成図を表示部に表示する表示処理を行うシステム構成図エディタ部、
として演算端末を機能させる
プログラマブルロジックコントローラシステム構築支援プログラム。
【請求項２】
前記画像データに含まれる前記ユニットの特徴を示す情報と記憶手段内に記憶されているプログラマブルロジックコントローラシステムを構築するために選択可能なユニットの特徴情報を含むユニット情報とから、前記画像データに含まれる前記ユニットと前記ユニット情報との一致度を演算し、前記一致度を含む前記選出ユニット情報を作成させる、
請求項１に記載のプログラマブルロジックコントローラシステム構築支援プログラム。
【請求項３】
前記システム構成図が、前記画像データに含まれる１つのユニットに対して複数の候補ユニットを含んでいる場合、
前記システム構成図エディタ部に、前記複数の候補ユニットと前記一致度とを対応付けた状態で、前記候補ユニットを選択可能に表示する表示処理行わせる、
請求項２に記載のプログラマブルロジックコントローラシステム構築支援プログラム。
【請求項４】
前記画像データに含まれる前記ユニットにおける、代替えユニット及び生産状況の情報を含む前記選出ユニット情報を作成させる、
請求項１から請求項３のいずれか一項に記載のプログラマブルロジックコントローラシステム構築支援プログラム。
【請求項５】
前記システム構成図が、生産終了ユニット、及び、生産終了予定ユニットの少なくとも一方である代替検討ユニットを含んでいる場合、
前記システム構成図エディタ部に、前記代替検討ユニットに対応するユニット選択情報を表示する表示処理を行わせる
請求項４に記載のプログラマブルロジックコントローラシステム構築支援プログラム。
【請求項６】
前記請求項１から請求項５のいずれか一項に記載のプログラマブルロジックコントローラシステム構築支援プログラムを記憶した、非一時的な演算端末可読記憶媒体。
【請求項７】
構築されたプログラマブルロジックコントローラシステムの構成を示すシステム構成図を作成するためのプログラマブルロジックコントローラシステム構築支援装置であって、
前記プログラマブルロジックコントローラシステムの画像の画像データを取得する画像取得部と、
前記画像データから前記プログラマブルロジックコントローラシステムを構成する各ユニットの配置を示す配置情報、及び、前記各ユニットの特徴を示す情報を認識して前記各ユニットを選出した選出ユニット情報を作成し、前記配置情報と前記選出ユニット情報とを含んだシステム構成情報を作成するシステム構成認識部と、
前記システム構成情報に基づき、システム構成図を作成するシステム構成図生成部と、
前記システム構成図を表示部に表示する表示処理を行うシステム構成図エディタ部と、を備えるプログラマブルロジックコントローラシステム構築支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、実際に構築されたプログラマブルロジックコントローラ（以下、単に「ＰＬＣ」と称す）システムに対してＰＬＣシステムの構成図を作成するためのＰＬＣシステム構築支援プログラム、演算端末可読記憶媒体、及びＰＬＣシステム構築支援装置に関する。
【背景技術】
【０００２】
産業用機械等の制御装置として用いられるＰＬＣシステムは、所望のユニットを組み合わせて構築されている。ＰＬＣシステムを構築するユニットとしては、例えば、電源供給源である電源ユニット、ＰＬＣシステムの制御を行うＣＰＵユニット、設備装置等に取り付けられたスイッチやセンサ等の信号を入力する入力ユニット、アクチュエータなどに制御出力を出力する出力ユニット、通信ネットワークに接続するための通信ユニット、等である。ＰＬＣシステムは、例えば、各ユニットを取り付けるスロットを有し、各ユニットに電源をバイパスする配線や、ユニットへの制御信号をバイパスする配線を有するベースボードに各ユニットを取り付けることで構成されたり、ベースボードを有さず、各ユニット同士を連結させて、各ユニットに電源や制御信号をバイパスさせることで構成される。【０００３】
ＰＬＣシステムは、ＣＰＵユニットに記憶されたユーザプログラムに基づき、各ユニットに制御信号を送ることでＰＬＣシステムを制御し、ＰＬＣシステムに接続された産業用機械やセンサ類等の動作を制御している。【０００４】
ＣＰＵユニットに記憶されるユーザプログラムは、一般的には、ＰＬＣシステム用プログラム構築支援装置を用いて作成されたラダープログラム等である。このようなユーザプログラムは、構成された後のＰＬＣシステムに対して作成されるが、指定するパラメータや各ユニットのメモリアドレス等、ＰＬＣシステムの構成によって、作成するユーザプログラムの内容に違いが生じる。つまり、ユーザプログラムを作成する際に、ＰＬＣシステムがどのように構築されているかを知るために、ＰＬＣシステムを構築している各ユニットの種類、型式、品番、等を特定し、特定したユニットの配置状態を示すシステム構成図が必要となる。【０００５】
従来、ＰＬＣシステムを実際に構築する前に、構成ユニットを選定しその合理的な配置を検討するＰＬＣシステム構築支援装置が知られている。このＰＬＣシステム構築支援装置は、ＰＬＣシステムを構築するために選択可能な各種ユニット一覧を表示し、ユーザにより１つ目のユニットが選択されると、１つ目のユニットの次に配置されるユニットの候補を過去の配置履歴情報に基づいて予測対象候補ユニットリストとして表示させる。ユーザは、予測対象候補ユニットリストから、次に配置するユニットを選択する。この作業を繰り返すことで、ＰＬＣシステムのシステム構成図を作成している（例えば、特許文献１参照）。【０００６】
また、実際に構築されたＰＬＣシステムに対してシステム構成図を作成する方法として、ＰＬＣシステムに含まれる各種ユニットの電気的な接続を示す接続情報に基づいて作成する方法が知られている。この方法としては、ＰＬＣユニットに含まれるＣＰＵユニットとＰＬＣシステム構築支援装置とを無線又は有線を用いて通信可能な状態とし、ＣＰＵユニットと電気的に接続されている各種ユニットの情報をＣＰＵユニットにより収集する。そして、収集した情報をＰＬＣシステム構築支援装置に送信する。送信された情報を基にＰＬＣシステム構築支援装置が、システム構成図を作成している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−１６０５８２号公報
【発明の概要】
【発明が解決しようする課題】
【０００８】
しかしながら、上述した特許文献１に示されるＰＬＣシステム構築支援装置は、ＰＬＣシステムを実際に構築する前に、その合理的配置を検討するものである。つまり、実際に構築されたＰＬＣシステムのシステム構成図を作成するものではない。さらに、各リストからユニットを選択する必要があるため、ユーザの誤認により、ユニットの選択を誤る恐れがある。
【０００９】
また、ＰＬＣシステムに含まれる各種ユニットの電気的な接続を示す接続情報に基づいてシステム構成図を作成する方法は、実際に構築されたＰＬＣシステムに対してシステム構成図を作成することは可能であるが、ＰＬＣシステムとＰＬＣシステム構築支援装置とが通信可能な状態でなければシステム構成図を作成できない。このため、通信環境の準備が必要となる。しかしながら、複雑に配置された製造ラインを持つ工場等では、ＰＬＣシステム構成支援装置をＰＬＣシステムと接続するための通信ケーブルを通すことが困難であるといった、通信環境の準備が困難となる場合がある。さらに、ＣＰＵユニットと電気的に接続されているユニットの故障等により、接続情報が読み出せない場合、ユニットの認識ができず、システム構成図から接続情報が読み出せなかったユニットが抜け落ちる恐れがある。また、ＣＰＵユニットに電気的に接続しているユニットのメモリにユニット情報（ユニットの種類、型式、品番、等）が記録されていない場合は、接続情報を読み出せた場合でも、ユニットを特定できないという問題がある。
【００１０】
本発明は、上述した問題点を解決するためになされたものであり、実際に構築された後のＰＬＣシステムに対してシステム構成図を作成することができるＰＬＣシステム構築支援プログラム、ＰＬＣシステム構築支援プログラムが記憶された演算端末可読記憶媒体、及び、ＰＬＣシステム構築支援装置を提供することを目的とする。
【課題を解決する端の手段】
【００１１】
本発明に係るＰＬＣシステム構築支援プログラムは、構築されたＰＬＣシステムの構成を示すシステム構成図を作成するためのＰＬＣシステム構築支援プログラムであって、ＰＬＣシステムの画像の画像データを取得する画像取得部、画像データからユニットの配置を示す配置情報、及び、ＰＬＣシステムを構築するために選択可能なユニットの特徴情報を含むユニット情報が記憶されている記憶サーバ内のユニット情報と画像データとを対比して画像データに含まれるユニットを選出し選出ユニット情報を作成し、配置情報と選出ユニット情報とを含んだシステム構成情報を作成するシステム構成認識部、システム構成情報に基づき、システム構成図を作成するシステム構成図生成部、システム構成図を表示部に表示する表示処理を行うシステム構成図エディタ部、として演算端末を機能させるものである。
【発明の効果】
【００１２】
本発明によれば、ＰＬＣシステムの画像の画像データを取得する。取得した画像データから各ユニットの配置を示す配置情報と、画像データに含まれる各ユニットを選出して選出ユニット情報とを作成し、配置情報と選出ユニット情報とを対応させたシステム構成情報を作成する。作成したシステム構成情報に基づき、システム構成図を作成する。これにより、ユーザの誤認によるユニットの選択の誤りを抑制し、上述の通信環境の準備等の環境的要因を受けずに、且つ、ユニットの情報が不十分となることを抑制して、実際に構築された後のＰＬＣシステムに対してシステム構成図を作成することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態に係るＰＬＣシステム構築支援装置のハードウェア構成の一例を示す図である。
【図２】本発明の実施の形態１に係るＰＬＣシステム構築支援装置の機能ブロックを模式的に示す図である。
【図３】本発明の実施の形態１に係るユニット情報の一例を示す図である。
【図４】本発明の実施の形態１に係る画像データの一例を示す図である。
【図５】本発明の実施の形態１に係る配置情報の一例を示す図である
【図６】本発明の実施の形態１に係る選出ユニット情報の一例を示す図である。
【図７】本発明の実施の形態１に係るシステム構成情報の一例を示す図である。
【図８】本発明の実施の形態１に係るシステム構成図の一例を示す図である。
【図９】本発明の実施の形態１に係るＰＬＣシステム構築支援装置の動作を示すフローチャートである。
【図１０】本発明の実施の形態２に係るＰＬＣシステム構築支援装置の機能ブロックを模式的に示す図である。
【図１１】本発明の実施の形態２に係るユニット情報の一例を示す図である。
【図１２】本発明の実施の形態２に係る画像データの一例を示す図である。
【図１３】本発明の実施の形態２に係る配置情報の一例を示す図である
【図１４】本発明の実施の形態２に係る選出ユニット情報の一例を示す図である。
【図１５】本発明の実施の形態２に係るシステム構成情報の一例を示す図である。
【図１６】本発明の実施の形態２に係るシステム構成図の一例を示す図である。
【図１７】本発明の実施の形態２に係るＰＬＣシステム構築支援装置の動作を示すフローチャートである。
【図１８】本発明の実施の形態３に係るＰＬＣシステム構築支援装置の機能ブロックを模式的に示す図である。
【図１９】本発明の実施の形態３に係るユニット情報の一例を示す図である。
【図２０】本発明の実施の形態３に係る選出ユニット情報の一例を示す図である。
【図２１】本発明の実施の形態３に係るシステム構成情報の一例を示す図である。
【図２２】本発明の実施の形態３に係るシステム構成図の一例を示す図である。
【図２３】本発明の実施の形態３に係るＰＬＣシステム構築支援装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１４】
実施の形態１．
本発明の実施の形態１におけるＰＬＣシステム構築支援プログラム及びＰＬＣシステム構築支援装置について図面を用いて説明する。図１は、ＰＬＣシステム構築支援装置（以下、単に「支援装置」と称す）１０のハードウェア構成の一例を示す図である。支援装置１０は、ＰＬＣシステム構築支援プログラム（以下、単に「支援プログラム」と称す）を実行する演算部１１、支援プログラムの保存や、データ及び命令の読み書きを行う記憶部１２、キーボードやマウス、タッチパネル、等の入力部１３、支援プログラムの実行結果等を表示する表示部１４、外部のサーバ３００等と通信を行う通信インターフェース（通信Ｉ／Ｆ）１６を備えている。
【００１５】
記憶部１２には、インストールされた支援プログラムが保存されている不揮発性記憶部と、支援プログラム実行時にワークメモリとなる揮発性記憶部が含まれる。なお、支援装置１０としては、記憶部１２に支援プログラムをインストールされた、例えば、ノート型コンピュータ、デスクトップ型コンピュータ、タブレット型コンピュータ、スマートフォン、等の演算端末を用いることができる。支援プログラムは、非一時的な演算端末可読記憶媒体に記憶されており、演算端末にインストールされることで機能する。非一時的な演算端末可読記憶媒体としては、例えば、ＣＤ−ＲＯＭ（Compact Disc Read only memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disk Read only memory）、ＵＳＢ（Universal Serial Bus）フラッシュドライブ、等を用いることができる。ＰＬＣシステム構築支援装置１０は、ＰＬＣシステム構築支援装置の一例である。
【００１６】
支援装置１０とサーバ３００とは、専用線又はネットワークを介して通信可能に接続される。専用線を用いて接続される場合、例えば、ＵＳＢ（Universal Serial Bus）ケーブルを介して接続されてもよい。ネットワークを介して接続される場合、例えば、インターネットの様なオープンネットワークを介して接続されてもよいし、ＬＡＮ（Local Area Network）の様なクローズドネットワークを介して接続されていてもよい。支援装置１０は通信Ｉ／Ｆ１６を介してサーバ３００と通信を行う。
【００１７】
サーバ３００には、ＰＬＣシステムを構築するための様々なユニットに関するユニット情報３０１が記憶されている。図３にサーバ３００に記憶されているユニット情報３０１の一例を示す。図３に示すように、ユニット情報３０１には、ユニット名、ユニット外観画像、ユニット特徴画像、が含まれており、これらが関連付けされて記憶されている。ユニット名とは、例えば、電源ユニット、ＣＰＵユニット、通信ユニット、等のユニットの種類を示す情報である。ユニット外観画像とは、例えば、ユニットの配色、ロゴマーク、模様、等のユニットの外観上の視覚的に認識可能な特徴である外観情報である。ユニット特徴画像とは、例えば、型名、品番、等のユニット固有の情報である。
【００１８】
図３では、ユニット名をＡＡ、ＢＢ、ＣＣとして示し、ユニット外観画像をハッチングの模様を異ならせて示し、ユニット特徴画像をａａ、ｂｂ、ｃｃで示している。なお、サーバ３００は、記憶手段の一例であり、ユニット名、ユニット外観画像、ユニット特徴画像は、特徴情報の一例であり、ユニット名、ユニット外観画像、ユニット特徴画像を含むユニット情報３０１は、ユニット情報の一例である。
【００１９】
図２は、図１で示す演算部１１及び記憶部１２を備える演算端末で実現される支援装置１０の機能ブロックを模式的に示す図である。支援装置１０は、構築されたＰＬＣシステムの画像を画像データとして取得する画像取得部２１、画像データから配置情報と選出ユニット情報とを作成し、配置情報と選出ユニット情報とを対応させてシステム構成情報を作成するシステム構成認識部２２、サーバ３００と通信Ｉ／Ｆ１６を介して通信を行う際の通信処理を行うサーバ通信部２３、システム構成図を作成するシステム構成図生成部２４、システム構成図を表示部１４に出力するための出力情報を生成するシステム構成図エディタ部２５、を有している。
【００２０】
画像取得部２１は、カメラ等により撮像されたＰＬＣシステムの画像を画像データとして支援装置１０に取り込むことでＰＬＣシステムの画像を取得する。取得した画像データは記憶部１２に保存される。なお、画像取得部２１は、画像取得部の一例である。
【００２１】
図４には、画像取得部２１が取得する画像データの一例を示している。図４に示した、本実施の形態１で用いる画像データ４００のもととなるＰＬＣシステムは、０番から６番までの７つのスロットを有するベースボードに３つのユニットが装着されたＰＬＣシステムである。具体的には、ベースボードの０番、１番、３番のスロットにユニット型名ｃｃ、ユニット型名ａａ、ユニット型名ｂｂであるユニットが装着されており、２番、４番から６番のスロットはユニットが装着されておらず空スロットになっている。このようなＰＬＣシステム全体を撮像し、１つのデータとして画像データ４００は作成されている。画像データ４００には、ユニット型名の情報である、ユニット型名ａａ、ユニット型名ｂｂ、ユニット型名ｃｃのユニット特徴の情報、及び、ユニットの配色、ロゴマーク、模様、等のユニット外観特徴の情報が含まれている。図４では、ハッチングの模様を異ならせることでユニットの外観的特徴の情報の違いを示している。このようなＰＬＣシステム全体を撮像し、１つのデータとして画像データ４００は作成されている。ＰＬＣシステム全体とは、ＰＬＣシステムを構成する各ユニットと空スロットが存在する場合は全ての空スロットとからなる構成である。
【００２２】
システム構成認識部２２は、記憶部１２に記憶された画像データ４００を読み出し、画像データ４００を解析してＰＬＣシステムにおけるユニットの配置状態を示す配置情報５００を作成する。配置情報５００を作成する際に、画像データ４００に含まれる空スロットの配置状態も特定し、空スロットが存在する場合には、配置情報５００に空スロットの配置状態も含めて、配置情報５００を作成する。加えて、画像データ４００からＰＬＣシステムを構成する各ユニットの特徴を示す情報を認識し、認識したＰＬＣシステムを構成する各ユニットの特徴を示す情報とサーバ３００に記憶されているユニット情報３０１とを対比し、画像データ４００に含まれる各ユニットを選出して選出ユニット情報６００を作成する。そして、配置情報５００と選出ユニット情報６００とを含むシステム構成情報７００を作成する。作成した配置情報５００、選出ユニット情報６００、システム構成情報７００は、記憶部１２に記憶される。
【００２３】
本実施の形態において、システム構成認識部２２により作成される配置情報５００、選出ユニット情報６００、及び、システム構成情報７００について、図５から図７を用いて説明する。
【００２４】
図５には、配置情報５００の一例を示している。図５に示した、本実施の形態１で用いる配置情報５００は、画像データ４００に含まれるＰＬＣシステムのベースボードのスロット数と各スロットの配置、スロットに配置されたユニット数とユニットの配置、及び、ユニットの配置されていない空スロット数と配置が示されている。具体的には、ベースボードのスロット数が７つであり、スロット番号として０番から６番までの連続した数字が割り振られている。配置されているユニット数は３つであり、０番、1番、3番にユニットが配置されている。さらに、２番、4番から６番はユニットが配置されておらず空スロットとなっていることを示している。なお、配置情報５００は、配置情報の一例である。
【００２５】
図６には、選出ユニット情報６００の一例を示している。図６に示した、本実施の形態で用いる選出ユニット情報６００は、画像データ４００に含まれる３つのユニットに対し、配置されているスロット番号、ユニット名、及び、ユニット型名を関係付けて示している。具体的には、スロット番号０番に配置されているユニットは、ユニット名ＣＣ、ユニット型名ｃｃであることが選出され、スロット番号、ユニット名、ユニット型名が関係づけて示されている。スロット番号１番に配置されているユニットは、ユニット名ＡＡ、ユニット型名ａａであることが選出され、スロット番号、ユニット名、ユニット型名が関係づけて示されている。スロット番号３番に配置されているユニットは、ユニット名ＢＢ、ユニット型名ｂｂであることが選出され、スロット番号、ユニット名、ユニット型名が関係づけて示されている。なお、選出ユニット情報６００は、選出ユニット情報の一例である。
【００２６】
図７には、システム構成情報７００の一例が示されている。本実施の形態で用いるシステム構成情報７００は、配置情報５００と選出ユニット情報６００とを対応させて示している。具体的には、配置情報５００で特定されたユニットが配置されているスロット番号の位置に、選出ユニット情報６００で選出されたユニット名、及び、ユニット型名の情報が示されている。ユニットが配置されていない空スロットとして特定したスロット番号には、ユニットが配置されていないことを示す「−」が示されている。システム構成情報７００により、ＰＬＣシステムを構成する、ユニット数、ユニットの配置、ユニットの情報（ユニットの種類、型名、等）、空スロット数、空スロットの配置、を含めたシステム構成が特定される。なお、システム構成情報７００はシステム構成情報の一例である。
【００２７】
システム構成図生成部２４は、記憶部１２に保存されたシステム構成情報７００を読み出し、システム構成情報７００で特定されたシステム構成に対して、記憶部１２に予め記憶されているオブジェクト情報を付加して、図８に示したシステム構成図８００を作成する。オブジェクト情報とは、ユニットの種類ごとにユニットを模式的に表現し、ユニットを区別するための図である。具体的には、システム構成情報７００で特定されているユニット名ＢＢがＣＰＵユニットであった場合、スロット番号1番の位置に、ＣＰＵユニットを表現するオブジェクト情報付加する。また、空スロットとして特定したスロット番号の位置には、空スロットを表現するオブジェクト情報を付加する。システム構成情報７００で特定された全てのスロット番号の位置に対応するオブジェクト情報を付加して、図８に示したシステム構成図８００が作成される。
【００２８】
システム構成図エディタ部２５は、システム構成図生成部２４で作成したシステム構成図８００を表示部１４に表示するための表示処理を行う。具体的には、システム構成図８００の情報を表示部１４で受信可能な信号に変換し、表示部１４へ出力する。なお、表示部１４は、支援装置１０に備えられたディスプレイでもよいし、支援装置１０と接続されたディスプレイでもよい。
【００２９】
図９は本実施の形態１に係る支援プログラム及び支援装置１０の動作を示すフローチャートである。以下に、図９を用いて、本実施の形態１に係る支援プログラム及び支援装置１０の動作を説明する。なお、支援装置１０にインストールされた支援プログラムを起動させることで、支援装置１０は動作を開始できる状態となる。
【００３０】
ユーザは、カメラ等の撮像媒体を用いて既に構築されたＰＬＣシステムの画像を撮像する。撮像する画像はＰＬＣシステム全体が写っている画像とする。撮像された画像は、画像データとして画像取得部２１により支援装置１０に取り込まれる（ステップＳ１０１）。具体的には、撮像媒体と支援システム１０とを有線又は無線にて接続し、撮像媒体内に保存された画像を画像データ４００として記憶部１２に記憶する。
【００３１】
次に、システム構成認識部２２は、記憶部１２に記憶されている画像データ４００を読み出して取得する（ステップＳ１０２）。画像データ４００を読み出したシステム構成認識部２２は、画像データ４００を基に配置情報５００を作成する（ステップＳ１０３）。続いて、画像データ４００からＰＬＣシステムを構成する各ユニットの特徴を示す情報を認識し、認識したＰＬＣシステムを構成する各ユニットの特徴を示す情報とサーバ３００に記憶されているユニット情報３０１とを対比して選出ユニット情報６００を作成する（ステップＳ１０４）。続いて、配置情報５００と選出ユニット情報６００とを対応させてシステム構成情報７００を作成する（ステップＳ１０５）。以下に、配置情報５００、選出ユニット情報６００、及び、システム構成情報７００の作成手順について詳述する。
【００３２】
ステップＳ１０３において、システム構成認識部２２は、読み出した画像データ４００を解析して、ＰＬＣシステムにおけるユニットの配置状態を示す配置情報５００を作成する。具体的には、画像データ４００に含まれているユニットの個数をユニットの配色やユニットサイズ等を基に特定する。次に、画像データ４００に含まれるコネクタを色彩や形状等を基に特定する。ここで、コネクタとは、ベースボードに設けられているユニットを接続するためのコネクタのことを言う。そして、特定したユニットとコネクタとを、画像データ４００に合わせて配列させる。ここで、コネクタ１つを空スロット１つと置き換え、配列したユニット及び空スロットに番号を付していく。これにより図５に示した配置情報５００が作成される。
【００３３】
ステップ１０４において、システム構成認識部２２は、画像データ４００からＰＬＣシステムを構成する各ユニットの特徴を示す情報を認識し、認識したＰＬＣシステムを構成する各ユニットの特徴を示す情報とサーバ３００に記憶されているユニット情報３０１とを対比させることで、画像データ４００に含まれるユニットを選出し、選出ユニット情報６００を作成する。具体的には、画像データ４００を解析し、画像データ４００からユニットの外観的特徴の情報を抽出する。ここで、外観的特徴とは、サーバ３００に記憶されたユニット情報３０１に含まれる、ユニット外観画像、及び、ユニット特徴画像と対比させるための対比情報である。つまり、外観的特徴とは、ユニットの配色、ロゴマーク、模様、等のユニットの外観上の視覚的に認識可能な外観特徴、及び、型名、品番、等のユニット固有の特徴である。なお、外観的特徴の情報は、画像データ４００から認識されるユニットの特徴を示す情報の一例である。
【００３４】
システム構成認識部２２は、抽出した外観的特徴の情報をサーバ通信部２３へ送信し、サーバ通信部２３により通信処理されて通信Ｉ／Ｆ１５を介してサーバ３００へ送信される。システム構成認識部２２は、送信した外観的特徴とユニット情報３０１に含まれるユニット外観画像、及び、ユニット特徴画像とを対比して、外観的特徴の情報に該当するユニット情報３０１を抽出する。抽出されたユニット情報３０１はサーバ３００から支援装置１０へ送信される。サーバ３００から送信されたユニット情報３０１は、通信Ｉ／Ｆ１５を介して受信し、記憶部１２へ記憶される。これを、上述の配置情報５００で特定したユニットの数だけ行い、スロット番号とユニット情報３０１とを対応させて、図６に示した選出ユニット情報６００を作成する。なお、配置情報５００で特定した空スロットのスロット番号には「−」を付してユニットが存在しないことを表している。
【００３５】
ステップ１０５において、上述の配置情報５００と選出ユニット情報６００とを対応させることで、画像データ４００に含まれるＰＬＣシステムを構成している、ユニット数、ユニットの配置、ユニットの情報（ユニットの種類、型名、等）、空スロット数、空スロットの配置、を含めたシステム構成を特定して、図７に示したシステム構成情報７００を作成する。作成されたシステム構成情報７００は記憶部１２に記憶される。
【００３６】
次に、システム構成図生成部２４は、記憶部１２に記憶されているシステム構成情報７００を読み出して取得する（ステップＳ１０６）。システム構成情報７００を読み出したシステム構成図生成部２４は、システム構成情報７００で特定されたシステム構成に対して、記憶部１２に予め記憶されているオブジェクト情報を付加してシステム構成図８００を作成する（ステップＳ１０７）。
【００３７】
具体的には、ステップＳ１０７において、特定した各ユニットのユニット名に合わせて、ユニットのオブジェクト情報を付加し、空スロットに合わせて、空スロットのオブジェクト情報を付加することでシステム構成図８００を作成する。作成したシステム構成図の情報は記憶部１２に記憶される。
【００３８】
最後に、システム構成図エディタ部２５は、記憶部１２に記憶されているシステム構成図８００の情報を読み出し、システム構成図を表示部１４に表示するための表示処理を行い、システム構成図８００を表示部１４に表示する（ステップＳ１０８）。
【００３９】
具体的には、ステップＳ１０８において、システム構成図エディタ部２５の表示処理により、表示部１４に表示されるシステム構成図８００は、図８に示すように、スロット番号０番にユニット名ＣＣのユニットが配置されていることを表示し、スロット番号１番にユニット名ＡＡのユニットが配置されていることを表示し、スロット番号３番にユニット名ＢＢのユニットが配置されていることを表示している。また、スロット番号２番、４番〜６番は空スロットであることを表示している。ステップＳ１０８の完了後、支援装置１０及び支援プログラムの動作が完了する。
【００４０】
以上により、本実施の形態１における支援装置１０及び支援プログラムは、ＰＬＣシステムの画像の画像データ４００を取得する画像取得部２１、取得した画像データ４００からユニットの配置を示す配置情報５００と、画像データ４００に含まれる各ユニットを選出して選出ユニット情報６００とを作成し、配置情報５００と選出ユニット情報６００とを対応させたシステム構成情報７００を作成するシステム構成認識部２２、作成したシステム構成情報７００に基づき、システム構成図を作成するシステム構成図生成部２４を備える。これにより、画像データ４００、配置情報５００、選出ユニット情報６００、システム構成情報７００を用いているので、ユーザの誤認によるユニットの選択の誤りを抑制し、通信環境の準備等の環境的要因を受けずに、且つ、ユニットの情報が不十分となることを抑制して、実際に構築された後のＰＬＣシステムに対してシステム構成図を作成することができる。
【００４１】
実施の形態２．
本発明の実施の形態２におけるＰＬＣシステム構築支援プログラム及びＰＬＣシステム構築支援装置について図面を用いて説明する。なお、上述の実施の形態１と同様の構成については、同じ符号を用いて記載し、具体的な説明は省略する。以下、実施の形態１と異なる構成について具体的に説明する。
【００４２】
図１０は、支援装置１０ａの機能ブロックを模式的に示す図である。支援装置１０ａは、実施の形態１で用いたＰＬＣシステムとは異なるユニットによって構成されたＰＬＣシステムを用いてシステム構成図を作成する支援装置１０ａである。
【００４３】
実施の形態２における支援装置１０aは、図１０に示すように、上述の実施の形態１で説明したシステム構成認識部２２、システム構成図生成部２４、システム構成図エディタ部２５とは異なるシステム構成認識部２２ａ、システム構成図生成部２４ａ、システム構成図エディタ部２５ａを有している。また、サーバ３００に記憶されているユニット情報３０１についても、実施の形態１とは異なるユニット情報３０１ａが記憶されている。
【００４４】
サーバ３００に記憶されているユニット情報３０１ａは、図１１に示すように、ユニット名、ユニット外観画像、ユニット特徴画像、ユニット寸法、が含まれており、これらが関連付けされて記憶されている。ユニット名、ユニット外観画像、ユニット特徴画像、の説明は実施の形態１と同様のため説明を省略する。ユニット寸法とは、ユニットの縦横のサイズを示した情報である。
【００４５】
図１１では、ユニット名をＡＡ〜ＥＥとして示し、ユニット外観画像をハッチングの模様を異ならせて示し、ユニット特徴画像をａａ〜ｃｃで示している。ここで、ユニット情報３０１ａには、ユニット名ＤＤ及びＥＥに対応するユニット特徴画像が記憶されていない例を示している。また、ユニット寸法はユニット名ＡＡ〜ＥＥに対応する縦横の寸法を示している。この寸法の単位は「ｍｍ（ミリメートル）」である。なお、サーバ３００は、記憶手段の一例であり、ユニット名、ユニット外観画像、ユニット特徴画像、ユニット寸法は、特徴情報の一例であり、ユニット名、ユニット外観画像、ユニット特徴画像、ユニット寸法を含むユニット情報３０１ａは、ユニット情報の一例である。
【００４６】
図１２には、本実施の形態２で用いる画像データの一例を示している。図１２で示した、本実施の形態２で用いる画像データ４００ａのもととなるＰＬＣシステムは、０番から６番までの７つのスロットを有するベースボードに４つのユニットが装着されたＰＬＣシステムである。具体的には、ベースボードの０番のスロットにユニット型名ｃｃのユニットが装着されており、１番のスロットにユニット型名ａａのユニットが装着されており、３番のスロットにユニット型名ｂｂのユニットが装着されている。５番のスロットには、ユニット型名の不明なユニットが装着されている。２番、４番、６番のスロットはユニットが装着されておらず空スロットになっている。このようなＰＬＣシステム全体を撮像し、１つのデータとして画像データ４００ａは作成されている。ＰＬＣシステム全体とは、ＰＬＣシステムを構成する各ユニットと空スロットが存在する場合は全ての空スロットとからなる構成である。
【００４７】
画像データ４００ａには、判明しているユニット型名の情報である、ユニット型名ａａ、ユニット型名ｂｂ、ユニット型名ｃｃのユニット固有の特徴の情報、及び、ユニットの配色、ロゴマーク、模様、等のユニットのユニット外観特徴の情報、及び、ユニットの縦横の寸法であるユニット寸法の情報が含まれている。図１２では、ハッチングの模様を異ならせることでユニットの外観特徴の情報の違いを示している。画像データ４００ａは実施の形態１同様、記憶部１２に記憶される。
【００４８】
システム構成認識部２２ａは、記憶部１２に記憶された画像データ４００ａを読み出し、画像データ４００ａを解析して、図１３に示したＰＬＣシステムにおけるユニットの配置状態を示す配置情報５００ａを作成する。配置情報５００ａを作成する際に、実施の形態１と同様に空スロットの配置状態も特定し、空スロットが存在する場合には、配置情報５００ａに空スロットの配置状態も含めて、配置情報５００ａを作成する。加えて、画像データ４００ａからＰＬＣシステムを構成する各ユニットの特徴を示す情報を認識し、認識したＰＬＣシステムを構成する各ユニットの特徴を示す情報とサーバ３００に記憶されているユニット情報３０１ａとを対比して、画像データ４００ａに含まれるユニットを選出して、図１４に示した選出ユニット情報６００ａを作成する。
【００４９】
システム構成認識部２２ａは、選出ユニット情報６００ａを作成する際、画像データ４００ａに含まれるユニットの一致の割合を示す一致度を演算するための一致度演算部２２ａ１を備えている。選出ユニット情報６００ａを作成する際に、ユニットが配置されているスロット番号に対応するユニットの一致度も併せて選出ユニット情報６００ａを作成する。そして、配置情報５００ａと選出ユニット情報６００ａとを含む、図１５に示したシステム構成情報７００ａを作成する。本実施の形態２における選出ユニット情報６００ａ及びシステム構成情報７００ａの詳細については後述する。作成した配置情報５００ａ、選出ユニット情報６００ａ、システム構成情報７００ａは、記憶部１２に保存される。
【００５０】
システム構成図生成部２４ａは、記憶部１２に保存されたシステム構成情報７００ａを読み出し、システム構成情報７００ａに含まれるシステム構成に対して、記憶部１２に予め記憶されているオブジェクト情報を付加して、図１６に示したシステム構成図８００ａを作成する。また、空スロットとして特定したスロット番号の位置には、空スロットを表現するオブジェクト情報を付加する。システム構成情報７００ａで特定された全てのスロット番号の位置に対応するオブジェクト情報を付加して、システム構成図８００ａが作成される。本実施の形態２におけるシステム構成図８００ａの詳細については後述する。
【００５１】
システム構成図エディタ部２５ａは、システム構成図生成部２４ａで作成したシステム構成図８００ａを表示部１４に表示するための表示処理を行う。具体的には、システム構成図８００ａの情報を表示部１４で受信可能な信号に変換し、表示部１４へ出力する。
【００５２】
図１７は本実施の形態２に係る支援プログラム及び支援装置１０ａの動作を示すフローチャートである。以下に、図１７を用いて、本実施の形態２に係る支援プログラム及び支援装置１０ａの動作を説明する。なお、支援装置１０ａにインストールされた支援プログラムを起動させることで、支援装置１０ａは動作を開始できる状態となる。なお、実施の形態１と同様のステップについては同様の記号を用いて詳細な説明を省略する。
【００５３】
実施の形態１と同様にステップＳ１０１で取り込んだ画像データ４００ａについて、システム構成認識部２２ａは、記憶部１２に記憶されている画像データ４００ａを読み出して取得する（ステップＳ２０２）。画像データ４００ａを読み出したシステム構成認識部２２ａは、画像データ４００ａを基に配置情報５００ａを作成する（ステップＳ２０３）。続いて、画像データ４００ａからＰＬＣシステムを構成する各ユニットの特徴を示す情報を認識し、認識したＰＬＣシステムを構成する各ユニットの特徴を示す情報とサーバ３００に記憶されているユニット情報３０１ａとを対比して選出ユニット情報６００ａを作成する（ステップＳ２０４）。続いて、配置情報５００ａと選出ユニット情報６００ａとを対応させてシステム構成情報７００ａを作成する（ステップＳ２０５）。
【００５４】
ステップＳ２０３において、上述の実施の形態１と同様に、画像データ４００ａに含まれるユニット及び空スロットを特定する。これにより図１３に示した配置情報５００ａが作成される。図１３に示した配置情報５００ａとしては、ベースボードのスロット数が７つであり、スロット番号として０番から６番までの連続した数字が割り振られている。配置されているユニット数は４つであり、０番、1番、3番、５番にユニットが配置されている。さらに、２番、4番、６番はユニットが配置されておらず空スロットとなっていることを示している。なお、配置情報５００ａは、配置情報の一例である。
【００５５】
ステップＳ２０４において、システム構成認識部２２ａは、画像データ４００ａからＰＬＣシステムを構成する各ユニットの特徴を示す情報を認識し、認識したＰＬＣシステムを構成する各ユニットの特徴を示す情報とサーバ３００に記憶されているユニット情報３０１ａとを対比させることで、選出ユニット情報６００ａを作成する。具体的には、画像データ４００ａを解析し、画像データ４００ａからユニットの外観的特徴の情報を抽出する。ここで、外観的特徴とは、サーバ３００に記憶されたユニット情報３０１ａに含まれる、ユニット外観画像、ユニット特徴画像、及び、ユニット寸法と対比させるための対比情報である。つまり、外観的特徴とは、ユニットの配色、ロゴマーク、模様、等のユニットの外観上の視覚的に認識可能な特徴、型名、品番、等のユニット固有の特徴、及び、ユニットの縦横の寸法の特徴である。なお、外観的特徴の情報は、画像データ４００から認識されるユニットの特徴を示す情報の一例である。
【００５６】
システム構成認識部２２ａは、抽出した外観的特徴の情報をサーバ通信部２３へ送信し、サーバ通信部２３が通信処理することで通信Ｉ／Ｆ１５を介してサーバ３００へ送信される。システム構成認識部２２ａは、送信した外観的特徴とユニット情報３０１ａに含まれるユニット外観画像、ユニット特徴画像、ユニット寸法とを対比して、外観的特徴の情報に該当するユニット情報３０１ａを抽出する。
【００５７】
本実施の形態２では、画像データ４００ａに含まれるスロット番号０番、１番、３番に配置されているユニットについては、ユニット外観特徴、ユニット固有の特徴、ユニット寸法の対比情報がすべて揃った外観的特徴を送信することができるため、それぞれのユニットに該当するユニット情報３０１ａが選出され抽出される。しかしながら、画像データ４００ａに含まれるスロット番号５番に配置されているユニットについて、ユニット固有の特徴の情報が存在しない。したがって、スロット番号５番に配置されているユニットについては、ユニットの配色、ロゴマーク、模様、等のユニットの外観上の視覚的に認識可能なユニット外観特徴、及び、ユニットの縦横の寸法の特徴であるユニット寸法を外観的特徴として、サーバ３００へ送信される。そして、システム構成認識部２２ａは、ユニット情報３０１ａに含まれるユニット外観画像、及び、ユニット寸法と外観的特徴とを対比する。
【００５８】
具体的には、外観特徴とユニット外観画像とを対比し、外観特徴に類似しているユニット外観画像を含むユニット情報３０１ａを選出し、選出したユニット情報３０１ａに含まれるユニット寸法と外観的特徴に含まれるユニット寸法とを対比する。ユニット寸法の対比で残ったユニット情報３０１ａをスロット番号５番に配置されているユニットの候補としてユニット情報３０１ａを抽出する。ここでは、図１１に示したユニット名ＤＤ、及び、ユニット名ＥＥのユニット情報３０１ａが、５番に配置されているユニットの候補であるとして抽出される。
【００５９】
抽出されたユニット情報３０１ａは支援装置１０ａへ送信される。サーバ３００から送信されたユニット情報３０１ａは、通信Ｉ／Ｆ１５を介して支援装置１０ａで受信し、記憶部１２へ記憶される。システム構成認識部２２ａは、記憶部１２に記憶されているユニット情報３０１ａを読み出して、スロット番号０番、１番、３番、５番に配置されるユニットについて、一致度演算部２２ａ１により外観情報を基づいて一致度の演算を行う。一致度の演算については、既知の統計演算を用いることで行うことができる。システム構成認識部２２ａは、演算した一致度、スロット番号、ユニット名、ユニット型名を対応させて、図１４に示す選出ユニット情報６００ａを作成する。なお、配置情報５００ａで特定した空スロットのスロット番号には「−」を付してユニットが存在しないことを表している。
【００６０】
ステップＳ２０５において、上述の配置情報５００ａと選出ユニット情報６００ａとを対応させることで、画像データ４００ａに含まれるＰＬＣシステムを構成している、ユニット数、ユニットの配置、ユニットの情報（ユニットの種類、型名、一致度、等）、空スロット数、空スロットの配置、を含めたシステム構成を生成して、図１５に示したシステム構成情報７００ａを作成する。ここで、スロット番号５番のユニットについては、選出ユニット情報６００ａの情報を基に、複数の候補ユニットが存在することとして、システム構成情報７００ａを作成する。作成されたシステム構成情報７００ａは記憶部１２に記憶される。
【００６１】
次に、システム構成図生成部２４ａは、記憶部１２に記憶されているシステム構成情報７００ａを読み出して取得する（ステップＳ２０６）。システム構成情報７００を読み出したシステム構成図生成部２４ａは、システム構成情報７００ａで示されるシステム構成に対して、記憶部１２に予め記憶されているオブジェクト情報を付加してシステム構成図８００ａを作成する（ステップＳ２０７）。
【００６２】
具体的には、ステップＳ２０７において、システム構成情報７００ａに基づいて、各ユニットのユニット名に合わせて、ユニットのオブジェクト情報を付加し、空スロットに合わせて、空スロットのオブジェクト情報を付加することでシステム構成図８００ａを作成する。ここで、スロット番号５番のユニットについては、複数の候補が存在すためユニット名に合わせたオブジェクト情報を複数の候補のそれぞれに付加する。作成したシステム構成図の情報は記憶部１２に記憶される。
【００６３】
最後に、システム構成図エディタ部２５ａは、記憶部１２に記憶されているシステム構成図の情報を読み出し、システム構成図８００ａを表示部１４に表示するための表示処理を行い、システム構成図８００ａを表示部１４に表示する（ステップＳ２０８）。
【００６４】
具体的には、ステップＳ２０８において、システム構成図エディタ部２５ａの表示処理により、表示部１４に表示されるシステム構成図８００ａは、図１６に示すように、スロット番号０番にユニット名ＣＣのユニットが配置されていることを表示し、スロット番号１番にユニット名ＡＡのユニットが配置されていることを表示し、スロット番号３番にユニット名ＢＢのユニットが配置されていることを表示している。
【００６５】
ここで、本実施の形態２では、システム構成情報７００ａにスロット番号５番に配置されているユニットに対して、複数の候補ユニットが存在している情報を含んでいるため、システム構成情報７００ａに基づいて作成されたシステム構成図８００ａについても複数の候補ユニットの情報を含んでいる。これにより、スロット番号５番については、ユニット名ＤＤ又はユニット名ＥＥのユニットが配置されている可能性があるとして、２つのユニットに対応するオブジェクト情報、ユニット名、及び、それぞれの一致度を対応付けた状態で示して、ユーザが選択可能な状態で表示部１４にシステム構成図８００ａを表示する。また、スロット番号２番、４番、６番は空スロットであることを表示している。ステップＳ２０８の完了後、支援装置１０及び支援プログラムの動作が完了する。
【００６６】
以上により、本実施の形態２における支援装置１０ａ及び支援プログラムにおいても、画像データ４００ａ、配置情報５００ａ、選出ユニット情報６００ａ、システム構成情報７００ａを用いているので、ユーザの誤認によるユニットの選択の誤りを抑制し、通信環境の準備等の環境的要因を受けずに、且つ、ユニットの情報が不十分となることを抑制して、実際に構築された後のＰＬＣシステムに対してシステム構成図を作成することができる。
【００６７】
また、システム構成認識部２２ａが、一致度演算部２２ａ１を備え、システム構成情報７００ａに一致度の情報を付加することができるため、画像データ４００ａに含まれる情報に一部欠けがあったとしても、ＰＬＣシステムを構成するユニットの候補を表示することが可能となり、より一層ユニットの情報が不十分となることを抑制することができる。
【００６８】
実施の形態３．
本発明の実施の形態３におけるＰＬＣシステム構築支援プログラム及びＰＬＣシステム構築支援装置について図面を用いて説明する。なお、上述の実施の形態１と同様の構成については、同じ符号を用いて記載し、具体的な説明は省略する。以下、実施の形態１と異なる構成について具体的に説明する。
【００６９】
図１８は、支援装置１０ｂの機能ブロックを模式的に示す図である。実施の形態３における支援装置１０ｂは、上述の実施の形態１で説明したシステム構成認識部２２、システム構成図生成部２４、システム構成図エディタ部２５とは異なるシステム構成認識部２２ｂ、システム構成図生成部２４ｂ、システム構成図エディタ部２５ｂを有している。また、サーバ３００に記憶されているユニット情報３０１についても、実施の形態１とは異なるユニット情報３０１ｂが記憶されている。
【００７０】
サーバ３００に記憶されているユニット情報３０１ｂは、図１９に示すように、ユニット名、ユニット外観画像、ユニット特徴画像、ユニット寸法、代替ユニット、生産情報、ユニット価格が含まれており、これらが関連付けされて記憶されている。ユニット名、ユニット外観画像、ユニット特徴画像、の説明は実施の形態１と同様のため説明を省略する。ユニット寸法とは、ユニットの縦横のサイズを示した情報である。また、代替ユニットとは、代替え可能な同種のユニットを示した情報である。生産情報とは、ユニットが生産中、生産終了、生産終了予定、のいずれの状態であるかを示した生産状況の情報である。ユニット価格とは、ユニットの販売定価の情報である。
【００７１】
図１９では、ユニット名をＡＡ、ＢＢ、ＣＣ、ＡＡ−Ａ、ＡＡ−Ａ１、ＢＢ−Ｂとして示し、ユニット外観画像をハッチングの模様を異ならせて示し、ユニット特徴画像をａａ、ｂｂ、ｃｃ、ａａ−ａ、ａａ−ａ１、ｂｂ−ｂで示している。ここで、ユニット情報３０１ｂには、ユニット名ＡＡのユニットとユニット名ＡＡ−Ａ及びＡＡ−Ａ１のユニットを表すユニット外観画像が同様のハッチング模様で示されており、ユニット名ＢＢのユニットとユニット名ＢＢ−Ｂのユニットを表す外観画像が同様のハッチング模様で示されている。これは、ユニット名ＡＡのユニット、ユニット名ＡＡ−Ａのユニット、ユニット名ＡＡ−Ａ１のユニットが代替え可能な同種のユニットであるためである。ユニット名ＢＢのユニットとユニット名ＢＢ−Ｂのユニットも同様の関係である。また、ユニット寸法は各ユニットに対応する縦横の寸法を示している。この寸法の単位は「ｍｍ（ミリメートル）」である。なお、サーバ３００は、記憶手段の一例であり、ユニット名、ユニット外観画像、ユニット特徴画像、ユニット寸法、代替ユニット、生産情報、ユニット価格は、特徴情報の一例であり、ユニット名、ユニット外観画像、ユニット特徴画像、ユニット寸法、代替ユニット、生産情報、ユニット価格を含むユニット情報３０１ａは、ユニット情報の一例である。
【００７２】
本実施の形態３で用いる画像データは、実施の形態１で示した画像データ４００と同様である。
【００７３】
システム構成認識部２２ｂは、記憶部１２に記憶された画像データ４００を読み出し、画像データ４００を解析して実施の形態１と同様のＰＬＣシステムにおけるユニットの配置状態を示す配置情報５００を作成する。加えて、画像データ４００からＰＬＣシステムを構成する各ユニットの特徴を示す情報を認識し、認識したＰＬＣシステムを構成する各ユニットの特徴を示す情報とサーバ３００に記憶されているユニット情報３０１ｂとを対比して、画像データ４００に含まれるユニットを選出して、図２０に示した選出ユニット情報６００ｂを作成する。そして、配置情報５００と選出ユニット情報６００ｂとを含んで、図２１に示したシステム構成情報７００ｂを作成する。本実施の形態３における選出ユニット情報６００ｂ及びシステム構成情報７００ｂの詳細については後述する。作成した配置情報５００、選出ユニット情報６００ｂ、システム構成情報７００ｂは、記憶部１２に保存される。
【００７４】
システム構成図生成部２４ｂは、記憶部１２に保存されたシステム構成情報７００ｂを読み出し、システム構成情報７００ｂに含まれるシステム構成に対して、記憶部１２に予め記憶されているオブジェクト情報を付加して、図２２に示したシステム構成図８００ｂを作成する。また、空スロットとして特定したスロット番号の位置には、空スロットを表現するオブジェクト情報を付加する。システム構成情報７００ｂで特定された全てのスロット番号の位置に対応するオブジェクト情報を付加して、システム構成図８００ｂが作成される。本実施の形態３におけるシステム構成図８００ｂの詳細については後述する。
【００７５】
システム構成図エディタ部２５ｂは、システム構成図生成部２４ｂで作成したシステム構成図８００ｂを表示部１４に表示するための表示処理を行う。具体的には、システム構成図８００ｂの情報を表示部１４で受信可能な信号に変換し、表示部１４へ出力する。
【００７６】
図２３は本実施の形態３に係る支援プログラム及び支援装置１０ｂの動作を示すフローチャートである。以下に、図２３を用いて、本実施の形態３に係る支援プログラム及び支援装置１０ｂの動作を説明する。なお、支援装置１０ｂにインストールされた支援プログラムを起動させることで、支援装置１０ｂは動作を開始できる状態となる。なお、実施の形態１と同様のステップについては同様の記号を用いて詳細な説明を省略する。
【００７７】
実施の形態１と同様にステップＳ１０１〜ステップＳ１０３を実施して、配置情報５００ａを作成する。続いて、画像データ４００からＰＬＣシステムを構成する各ユニットの特徴を示す情報を認識し、認識したＰＬＣシステムを構成する各ユニットの特徴を示す情報とサーバ３００に記憶されているユニット情報３０１ｂとを対比して選出ユニット情報６００ｂを作成する（ステップＳ３０４）。続いて、配置情報５００と選出ユニット情報６００ｂとを対応させてシステム構成情報７００ｂを作成する（ステップＳ３０５）。
【００７８】
ステップ３０４において、システム構成認識部２２ｂは、画像データ４００からＰＬＣシステムを構成する各ユニットの特徴を示す情報を認識し、認識したＰＬＣシステムを構成する各ユニットの特徴を示す情報とサーバ３００に記憶されているユニット情報３０１ｂとを対比させることで、画像データ４００に含まれるユニットを選出し、選出ユニット情報６００ｂを作成する。具体的には、画像データ４００を解析し、画像データ４００からユニットの外観的特徴の情報を抽出する。ここで、外観的特徴とは、サーバ３００に記憶されたユニット情報３０１ｂに含まれる、ユニット外観画像、及び、ユニット特徴画像と対比させるための対比用情報である。つまり、外観的特徴とは、ユニットの配色、ロゴマーク、模様、等のユニットの外観上の視覚的に認識可能な外観特徴、及び、型名、品番、等のユニット固有の特徴である。なお、外観的特徴の情報は、画像データ４００から認識されるユニットの特徴を示す情報の一例である。
【００７９】
システム構成認識部２２ｂは、抽出した外観的特徴の情報をサーバ通信部２３へ送信し、サーバ通信部２３により通信処理されて通信Ｉ／Ｆ１５を介してサーバ３００へ送信される。システム構成認識部２２ｂは、送信した外観的特徴とユニット情報３０１ｂに含まれるユニット外観画像、及び、ユニット特徴画像とを対比して、外観的特徴の情報に該当するユニット情報３０１ｂを抽出する。
【００８０】
抽出されたユニット情報３０１ｂはサーバ３００から支援装置１０へ送信される。サーバ３００から送信されたユニット情報３０１ｂは、通信Ｉ／Ｆ１５を介して受信し、記憶部１２へ記憶される。これを、上述の配置情報５００で特定したユニットの数だけ行い、スロット番号とユニット情報３０１ｂとを対応させて、図２０に示した選出ユニット情報６００ｂを作成する。本実施の形態３におけるユニット情報３０１ｂは、ユニット名、ユニット外観画像、ユニット特徴画像に加え、ユニット寸法、代替ユニット、生産情報、ユニット価格を含んでいるため、選出ユニット情報６００ｂは、これらの情報を基に、ユニットの種類、型名、ユニット寸法、代替ユニット、生産情報、ユニット価格を含んで作成されている。なお、配置情報５００で特定した空スロットのスロット番号には「−」を付してユニットが存在しないことを表している。
【００８１】
ステップＳ３０５において、上述の配置情報５００と選出ユニット情報６００ｂとを対応させることで、画像データ４００に含まれるＰＬＣシステムを構成している、ユニット数、ユニットの配置、ユニットの情報（ユニットの種類、型名、ユニット寸法、代替ユニット、生産情報、ユニット価格等）、空スロット数、空スロットの配置、を含めたシステム構成を生成して、図２１に示したシステム構成情報７００ｂを作成する。作成されたシステム構成情報７００ｂは記憶部１２に記憶される。
【００８２】
次に、システム構成図生成部２４ｂは、記憶部１２に記憶されているシステム構成情報７００ｂを読み出して取得する（ステップＳ３０６）。システム構成情報７００ｂを読み出したシステム構成図生成部２４ｂは、システム構成情報７００ｂで示されるシステム構成に対して、記憶部１２に予め記憶されているオブジェクト情報を付加してシステム構成図８００ｂを作成する（ステップＳ３０７）。作成したシステム構成図８００ｂの情報は記憶部１２に記憶される。
【００８３】
最後に、システム構成図エディタ部２５ｂは、記憶部１２に記憶されているシステム構成図８００ｂの情報を読み出し、システム構成図８００ｂを表示部１４に表示するための表示処理を行い、システム構成図８００ｂを表示部１４に表示する（ステップＳ３０８）。
【００８４】
具体的には、ステップＳ３０８において、システム構成図エディタ部２５ｂの表示処理により、表示部１４に表示されるシステム構成図８００ｂは、図２２に示すように、スロット番号０番にユニット名ＣＣのユニットが配置されていることを表示し、スロット番号１番にユニット名ＡＡのユニットが配置されていることを表示し、スロット番号３番にユニット名ＢＢのユニットが配置されていることを表示している。また、スロット番号２番、４番〜６番は空スロットであることを表示している。
【００８５】
ここで、本実施の形態３では、選出ユニット情報６０１ｂに、代替ユニット、生産情報、ユニット価格の情報を含んでいるため、選出ユニット情報６０１ｂを含んで作成されたシステム構成図８００ｂの情報も、これらの情報を含んでいる。システム構成図エディタ部２５ｂは、表示部１４に表示するシステム構成図８００ｂとして、代替ユニット、生産情報、ユニット価格の情報に基づいて、該当するユニットに対して、補足情報８０、ユニット選択情報８１、を表示する。
【００８６】
具体的には、補足情報８０として、特定したユニットが生産終了している生産終了ユニットであること、及び、生産終了の予定がある生産終了予定ユニットであることを生産情報に基づき表示する。また、ユニット選択情報８１として、生産終了ユニット、及び、生産終了予定ユニットに対して、代替え可能なユニットを代替ユニットの情報に基づき表示する。なお、代替え可能なユニットが複数ある場合は、代替え可能なユニットを選択可能にして表示する。表示される代替えユニット可能なユニットは、ユニット名やユニット価格を基に並べ替え可能にして表示される。ここで、代替え可能なユニットとは、電源ユニット、ＣＰＵユニット、通信ユニット、Ｉ／Ｏユニット等のユニットの種類が同じユニットである。
【００８７】
図２２では、スロット番号１番に配置されているユニットとして特定されたユニット名ＡＡのユニットに対して、生産終了ユニットであることを表示し、代替え可能なユニットとしてユニット名ＡＡ−Ａ及びＡＡ−Ａ１を選択可能に表示している。また、スロット番号３番に配置されているユニットとして特定されたユニット名ＢＢのユニットに対して、生産終了予定ユニットであることを表示し、代替え可能なユニットとしてユニット名ＢＢ−Ｂを選択可能に表示している。ステップＳ３０８の完了後、支援装置１０ｂ及び支援プログラムの動作が完了する。なお、生産終了ユニット、及び、生産終了予定ユニットは代替検討ユニットの一例である。
【００８８】
以上により、本実施の形態３における支援装置１０ｂ及び支援プログラムにおいても、画像データ４００、配置情報５００ａ、選出ユニット情報６００ｂ、システム構成情報７００ｂを用いているので、ユーザの誤認によるユニットの選択の誤りを抑制し、通信環境の準備等の環境的要因を受けずに、且つ、ユニットの情報が不十分となることを抑制して、実際に構築された後のＰＬＣシステムに対してシステム構成図を作成することができる。また、システム構成図生成部２４ｂが、代替えユニット、生産情報、ユニット価格の情報を含んでシステム構成図８００ｂを作成することで、システム構成図エディタ部２５ｂが、補足情報８０、ユニット選択情報８１、を含んだシステム構成図８００ｂを表示することが可能となる。これにより、生産終了または生産終了予定のユニットを置き換えることが可能となり、より一層ユニットの情報が不十分となることを抑制することができる。
【００８９】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【００９０】
上述の実施の形態１から実施の形態３において、サーバはＰＬＣシステム構築支援装置の外部に配置されていたが、サーバ３００はＰＬＣシステム構築支援装置が備えることとしてもよい。
【００９１】
上述の実施の形態２で説明した一致度、及び、実施の形態３で説明した補足情報、ユニット選択情報について、これらを含むシステム構成図を作成することとし、画像データに含まれるユニットの情報に一部欠けがある場合に、候補ユニットを表示しつつ、代替検討ユニットが含まれる場合に、補足情報、及び、ユニット選択情報を表示する構成としてもよい。
【００９２】
上述の実施の形態１から実施の形態３で表示されるシステム構成図は、上述の情報の他に他の情報を含んで表示されていてもよい。また、オブジェクト情報によりユニットの種類がユーザにとって明確に判別できる場合は、システム構成図内にユニット名を表示しないこととしてもよい。
【００９３】
上述の実施の形態１から実施の形態３において、ＰＬＣシステムを撮像するカメラ、及び、システム構成図をユーザが目視可能にする表示部、ユーザの入力を受け付ける入力部は、ＰＬＣシステム構築支援装置が備えていてもよいし、ＰＬＣシステム構築支援装置とは別に準備され、ＰＬＣシステム構築支援装置と接続される構成としてもよい。
【００９４】
上述の実施の形態１から実施の形態３において、構築されたＰＬＣシステムとして、ベースボードにユニットが接続されて、ベースボードを介してユニット同士が接続されている構成されるＰＬＣシステムを示したが、ベースボードが存在しないＰＬＣシステムを構築されたＰＬＣシステムとしてもよい。ベースボードが存在しないＰＬＣシステムとは、ＰＬＣシステムを構築する隣り合うユニット同士に設けられたコネクタを接続して、ＰＬＣシステムを構築するものである。このような場合、空スロットが存在しないため、空スロットの特定は存在しない。
【００９５】
上述の実施の形態１から実施の形態３において、ＰＬＣシステム構築支援プログラムは、非一時的な演算端末可読記憶媒体に記憶されており、非一時的な演算端末可読記憶媒体を用いて演算端末にインストールされる形態を示したが、このような形態に限定されるものではない。例えば、ＰＬＣシステム構築支援プログラムは、外部サーバに記憶されており、ユーザがＰＬＣシステム構築支援プログラムをサーバから演算端末にダウンロードして、インストールすることも可能である。
【符号の説明】
【００９６】
１０  １０ａ  １０ｂ  ＰＬＣシステム構築支援装置、１１  演算部、１２  記憶部、１３  入力部、１４  表示部、１６  通信インターフェース、２１  画像取得部、２２  ２２ａ  ２２ｂ  システム構成認識部、２３  サーバ通信部、２４  ２４ａ  ２４ｂ  システム構成図生成部、２５  ２５ａ  ２５ｂ  システム構成図エディタ部、３００  サーバ、３０１  ３０１ａ  ３０１ｂ  ユニット情報、４００  ４００ａ  画像データ、５００  ５００ａ  配置情報、６００  ６００ａ  ６００ｂ  選出ユニット情報、７００  ７００ａ  ７００ｂ  システム構成情報、８０  補足情報、８１  ユニット選択情報、８００  ８００ａ  ８００ｂシステム構成図
【要約】
構築されたＰＬＣシステムの構成を示すシステム構成図を作成するために、ＰＬＣシステムの画像の画像データ４００を取得する画像取得部２１、配置情報５００と選出ユニット情報６００とを含んだシステム構成情報７００を作成するシステム構成認識部２２、システム構成情報７００に基づき、システム構成図８００を作成するシステム構成図生成部２４、システム構成図８００を表示部に表示する表示処理を行うシステム構成図エディタ部２５、として演算端末を機能させるＰＬＣシステム構築支援プログラム。【図１】
0006762458.tif 000002
【図２】
0006762458.tif 000003
【図３】
0006762458.tif 000004
【図４】
0006762458.tif 000005
【図５】
0006762458.tif 000006
【図６】
0006762458.tif 000007
【図７】
0006762458.tif 000008
【図８】
0006762458.tif 000009
【図９】
0006762458.tif 000010
【図１０】
0006762458.tif 000011
【図１１】
0006762458.tif 000012
【図１２】
0006762458.tif 000013
【図１３】
0006762458.tif 000014
【図１４】
0006762458.tif 000015
【図１５】
0006762458.tif 000016
【図１６】
0006762458.tif 000017
【図１７】
0006762458.tif 000018
【図１８】
0006762458.tif 000019
【図１９】
0006762458.tif 000020
【図２０】
0006762458.tif 000021
【図２１】
0006762458.tif 000022
【図２２】
0006762458.tif 000023
【図２３】
0006762458.tif 000024