(57)【特許請求の範囲】
【請求項１】
第１表示画面と、
第２表示画面と、
夫々複数のカテゴリのうちの何れかに属する複数のユニットをカテゴリ毎にソートして前記第１表示画面に表示し、前記第１表示画面に表示されている複数のユニットから１つのユニットを選択する第１入力を受け付け、前記受け付けた第１入力に基づいてシステム構成図を生成し、前記生成したシステム構成図を前記第２表示画面に表示する処理部と、
を備え、
前記処理部は、新しく第１入力を受け付けた後で、かつ、次の第１入力を受け付ける前に、前記次の第１入力によって選択されるユニットが属するカテゴリを、過去に受け付けた複数の第１入力に基づいて推測し、前記推測されたカテゴリを候補カテゴリとしてユーザに提示する、
ことを特徴とするシステム構築支援装置。
【請求項２】
前記処理部は、
前記過去に受け付けた複数の第１入力によって選択された各ユニットの選択順に基づいて、前記複数のカテゴリのうちの第１カテゴリに属するユニットが選択された後に前記複数のカテゴリのうちの第２カテゴリに属するユニットが選択された回数を、前記第１カテゴリと前記第２カテゴリとの組み合わせ毎に集計し、
前記組み合わせ毎の集計値に基づいて前記候補カテゴリを推測する、
ことを特徴とする請求項１に記載のシステム構築支援装置。
【請求項３】
カテゴリ集計情報を記憶する記憶部をさらに備え、
前記処理部は、
前記組み合わせ毎の集計値を前記カテゴリ集計情報に記録し、
前記新しく受け付けた第１入力によって選択されたユニットが属するカテゴリを前記第１カテゴリとして有する組み合わせ群から前記カテゴリ集計情報に記録されている集計値が最大の組み合わせを特定し、
前記特定した組み合わせが第２カテゴリとして有するカテゴリを候補カテゴリに決定する、
ことを特徴とする請求項２に記載のシステム構築支援装置。
【請求項４】
前記処理部は、新しく第１入力を受け付けた後で、かつ、次の第１入力を受け付ける前に、第２入力の受け付けを監視し、前記第２入力を受け付けたとき、前記候補カテゴリをユーザに提示する、
ことを特徴とする請求項１に記載のシステム構築支援装置。
【請求項５】
前記処理部は、
第３入力の受け付けを監視し、
前記第３入力を受け付けると、前記新しく受け付けた第１入力によって選択されたユニットが属するカテゴリを前記第１カテゴリとして有する組み合わせ群から前記候補カテゴリを前記第２カテゴリとして有する組み合わせの次に前記カテゴリ集計情報に記録されている集計値が大きい第２の組み合わせを特定し、
前記候補カテゴリを、前記特定した第２の組み合わせが第２カテゴリとして有するカテゴリで更新する、
ことを特徴とする請求項３に記載のシステム構築支援装置。
【請求項６】
各第１入力は、前記第１表示画面に表示されている複数のユニットから１つのユニットを選択し、当該選択したユニットを前記第２表示画面に配置する入力であって、
前記記憶部は、カテゴリ毎に配置可能数が記録されている制限情報を予め記憶し、
前記処理部は、
前記制限情報に基づき、既に選択されたユニットの数が配置可能数に達していないカテゴリのうちから候補カテゴリを決定する、
ことを特徴とする請求項３に記載のシステム構築支援装置。
【請求項７】
カテゴリ集計情報を記憶する記憶部と、第３表示画面と、をさらに備え、
前記処理部は、
前記組み合わせ毎の集計値を前記カテゴリ集計情報に記録し、
前記新しく受け付けた第１入力によって選択されたユニットが属するカテゴリを前記第１カテゴリとして有する複数の組み合わせの、前記カテゴリ集計情報に記録されている集計値が多い順番を特定し、
前記複数の組み合わせが夫々第２カテゴリとして有する各カテゴリを、前記特定した順番に配列して前記第３表示画面に表示し、
前記第３表示画面から１つのカテゴリを選択する第４入力を受け付けると、前記受け付けた第４入力によって選択されたカテゴリを候補カテゴリに決定する、
ことを特徴とする請求項２に記載のシステム構築支援装置。
【請求項８】
前記第１表示画面に表示される複数のユニットが記録されているユニットリスト、および、前記ユニットリストに記録されている複数のユニットの夫々が何れのカテゴリに属するかが記録されている分類情報、を予め記憶する記憶部をさらに備え、
前記処理部は、前記分類情報に基づいて各ユニットが属するカテゴリを判定する、
ことを特徴とする請求項１に記載のシステム構築支援装置。
【請求項９】
前記記憶部は、前記分類情報を複数記憶し、
前記処理部は、前記複数の分類情報のうちから使用する分類情報を選択する、
ことを特徴とする請求項８に記載のシステム構築支援装置。
【請求項１０】
前記処理部は、ユーザからの指示に基づいて前記カテゴリ集計情報をエクスポートしたりインポートしたりする、
ことを特徴とする請求項３に記載のシステム構築支援装置。
【請求項１１】
前記記憶部は、ユニット集計情報を記憶し、
前記処理部は、前記過去に受け付けた複数の第１入力によって選択された各ユニットの選択順に基づいて、前記複数のユニットのうちの第１ユニットが選択された後に前記複数のユニットのうちの第２ユニットが選択された回数を、前記第１ユニットと前記第２ユニットとの組み合わせ毎に集計し、
前記第１ユニットと前記第２ユニットとの組み合わせ毎の集計値を前記ユニット集計情報に記録し、
前記ユニット集計情報に基づいて前記カテゴリ集計情報を作成し、
ユーザからの指示に基づいて前記ユニット集計情報をエクスポートしたりインポートしたりする、
ことを特徴とする請求項３に記載のシステム構築支援装置。
【請求項１２】
前記処理部は、前記複数のユニットのうちの前記候補カテゴリに属する全ユニットの表示位置を前記第２表示画面の最上端にスクロールすることによって前記候補カテゴリをユーザに提示する、
ことを特徴とする請求項１から１１の何れか一項に記載のシステム構築支援装置。
【請求項１３】
前記処理部は、
前記複数のユニットをカテゴリ毎にソートして前記第１表示画面に表示する際、カテゴリの名称のみを表示する第１表示様態、および、カテゴリの名称と前記複数のユニットのうちの当該カテゴリに属する全ユニットとの両方を表示する第２表示様態、の何れかをカテゴリ毎に選択可能に前記複数のユニットを表示し、
前記複数のユニットのうちの前記候補カテゴリに属する全ユニットを前記第２表示様態で表示し、かつ、前記複数のユニットのうちの前記候補カテゴリに属しない全ユニットを前記第１表示様態で表示する、ことによって前記候補カテゴリをユーザに提示する、
ことを特徴とする請求項１から１１の何れか一項に記載のシステム構築支援装置。
【請求項１４】
前記処理部は、前記第２表示画面において前記複数のユニットのうちの前記候補カテゴリに属する全ユニットを強調表示することによって前記候補カテゴリをユーザに提示する、
ことを特徴とする請求項１から１１の何れか一項に記載のシステム構築支援装置。
【請求項１５】
コンピュータが、夫々複数のカテゴリのうちの何れかに属する複数のユニットをカテゴリ毎にソートして前記コンピュータが有する第１表示画面に表示するステップと、
前記コンピュータが、前記第１表示画面に表示されている複数のユニットから１つのユニットを選択する第１入力を受け付けるステップと、
前記コンピュータが、前記受け付けた第１入力に基づいてシステム構成図を生成し、前記生成したシステム構成図を前記コンピュータが有する第２表示画面に表示するステップと、
前記コンピュータが、新しく第１入力を受け付けた後で、かつ、次の第１入力を受け付ける前に、前記次の第１入力によって選択されるユニットが属するカテゴリを、過去に受け付けた複数の第１入力に基づいて推測し、前記推測されたカテゴリを候補カテゴリとしてユーザに提示するステップと、
を備えることを特徴とする方法。
【請求項１６】
コンピュータに、
夫々複数のカテゴリのうちの何れかに属する複数のユニットをカテゴリ毎にソートして第１表示画面に表示する手順と、
前記第１表示画面に表示されている複数のユニットから１つのユニットを選択する第１入力を受け付ける手順と、
前記受け付けた第１入力に基づいてシステム構成図を生成し、前記生成したシステム構成図を第２表示画面に表示する手順と、
新しく第１入力を受け付けた後で、かつ、次の第１入力を受け付ける前に、前記次の第１入力によって選択されるユニットが属するカテゴリを、過去に受け付けた複数の第１入力に基づいて推測し、前記推測されたカテゴリを候補カテゴリとしてユーザに提示する手順と、
を実行させるためのプログラムを記録したコンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントローラ（ＰＬＣ）を用いたシステムの構築を支援するシステム構築支援装置、方法、および、ＰＬＣを用いたシステムの構築を支援するプログラムを記録した、コンピュータに読み取り可能な記録媒体、に関する。
【背景技術】
【０００２】
従来、産業用機械などの制御装置としてＰＬＣが用いられる。ＰＬＣは、例えば、電源供給源の電源ユニット、ＰＬＣシステム全体の制御を統率するＣＰＵユニット、生産装置や設備装置の駆動部に取り付けたサーボアンプを介してサーボモータを制御するモーションＣＰＵユニット、生産装置や設備装置の適所に取り付けたスイッチやセンサの信号を入力する入力ユニット、アクチュエータなどに制御信号を送出する出力ユニット、および通信ネットワークに接続するための通信ユニットなど、各種ユニットが組み合わせて構成される。【０００３】
ユーザは、入手可能な各種ユニットの中からどのユニットを選択するか、選択したユニットをどのようなレイアウトで組み合わせるのが合理的か、リレー関係をどのように設定するのが合理的か、など、実際にシステムを構築する前段階で十分に検討する必要がある。その際、ユーザは、システム構築支援装置を利用することができる。【０００４】
システム構築支援装置は、各ユニットに対応する表示オブジェクトを画面上の指定された位置に表示することができる。システム構築支援装置は、各表示オブジェクトが示すユニットおよび配置された位置に基づいて、システム構成図を生成する。ユーザは、作成されたシステム構成図を参照しながらユニットの選定およびシステムの全体構成の検討を行うことができる。【０００５】
ここで、システム構築支援装置を用いてシステム構成図を作成する際、ユーザは、多くのユニットのうちから画面上に配置するユニットを選択する必要がある。このことに関し、例えば特許文献１に記載の技術によれば、システム構築支援装置は、１つのユニットが選択されると、そのユニットの次に選択される可能性が高いユニットを履歴に基づいて推測し、ユーザに提示する。これにより、ユーザによるユニットの検索にかかる時間が短縮される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１６０５８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、上記に鑑みてなされたものであって、ユーザにとっての利便性を向上させたシステム構築支援装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、第１表示画面と、第２表示画面と、夫々複数のカテゴリのうちの何れかに属する複数のユニットをカテゴリ毎にソートして前記第１表示画面に表示し、前記第１表示画面に表示されている複数のユニットから１つのユニットを選択する第１入力を受け付け、前記受け付けた第１入力に基づいてシステム構成図を生成し、前記生成したシステム構成図を前記第２表示画面に表示する処理部と、を備え、前記処理部は、新しく第１入力を受け付けた後で、かつ、次の第１入力を受け付ける前に、前記次の第１入力によって選択されるユニットが属するカテゴリを、過去に受け付けた複数の第１入力に基づいて推測し、前記推測されたカテゴリを候補カテゴリとしてユーザに提示する、ことを特徴とする。
【発明の効果】
【０００９】
本発明にかかるシステム構築支援装置は、ユニット単位ではなくユニットよりも大きい単位であるカテゴリ単位で次に選択されるユニットを推測するので、ユニットを選択する入力がなされた回数が少ない場合であってもユニット単位で推測する場合に比べて推測の精度を向上させることができる。即ち、本発明にかかるシステム構築支援装置は、ユーザにとっての利便性を向上することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態１のシステム構築支援装置のハードウェア構成例を示す図である。
【図２】図２は、実施の形態１のシステム構築支援装置の機能を説明する図である。
【図３】図３は、表示装置に表示される表示画面例を示す図である。
【図４】図４は、ユニット構成図表示画面の表示例を説明する図である。
【図５】図５は、ユニットリストのデータ構成例を示す図である。
【図６】図６は、分類情報のデータ構成例を示す図である。
【図７】図７は、ユニットリスト表示画面の表示例を示す図である。
【図８】図８は、ユニットリスト表示画面の別の表示例を示す図である。
【図９】図９は、第１集計情報のデータ構成例を示す図である。
【図１０】図１０は、第２集計情報のデータ構成例を示す図である。
【図１１】図１１は、実施の形態１のシステム構築支援装置の動作を説明するフローチャートである。
【図１２】図１２は、分類情報の別のデータ構成例を示す図である。
【図１３】図１３は、ユニットリスト表示画面の別の表示例を示す図である。
【図１４】図１４は、実施の形態２のシステム構築支援装置の動作を説明するフローチャートである。
【図１５】図１５は、実施の形態３のシステム構築支援装置の動作を説明するフローチャートである。
【図１６】図１６は、最大配置数情報のデータ構成例を示す図である。
【図１７】図１７は、実施の形態４のシステム構築支援装置の動作を説明するフローチャートである。
【図１８】図１８は、カテゴリの一覧の表示例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本発明にかかる実施の形態のステム構築支援装置、方法、および記録媒体を、図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１２】
実施の形態１．
図１は、実施の形態１のシステム構築支援装置のハードウェア構成例を示す図である。システム構築支援装置１（以下単に「支援装置１」と称する）は、通信回線１６を介してＰＬＣ１７に接続することが可能である。
【００１３】
ＰＬＣ１７は、例えば、複数のユニット間を物理的および電気的に相互に接続するためのベースユニットを備える。ベースユニットは、夫々に１つのユニットが接続可能な複数のスロットを有している。
【００１４】
また、ＰＬＣ１７は、ＣＰＵユニット、入力ユニット、および出力ユニットを含んで構成される場合がある。ＣＰＵユニットは、入力ユニットから入力された信号をＣＰＵユニットのＩ／Ｏメモリに取り込み、当該取り込んだ信号を用いてシーケンスプログラムに基づく論理演算を行う。シーケンスプログラムは、支援装置１によって予めＰＬＣ１７に設定される。ＣＰＵユニットは、シーケンスプログラムに基づく論理演算の実行結果をＩ／Ｏメモリに書き込むことによって出力ユニットに送出し、その後、いわゆる周辺処理を行う。ＣＰＵユニットは、Ｉ／Ｏメモリに対するアクセス、論理演算、および周辺処理を含む一連の処理を、サイクリックに実行する。
【００１５】
また、ＰＬＣ１７は、モーションＣＰＵユニットを含んで構成されることがある。モーションＣＰＵユニットは、モーションプログラムに基づきモーション指令を生成し、生成したモーション指令をサーボアンプに送信する。モーションＣＰＵユニットは、モーション指令をサーボアンプに送信することによってサーボモータを駆動する。また、モーションＣＰＵユニットは、サーボモータの状態検出値（速度検出値または位置検出値）が入力され、入力された状態検出値をモーション指令にフィードバックすることができる。
【００１６】
モーションＣＰＵユニットは、ＣＰＵユニットによって制御される。つまり、シーケンスプログラムには、モーションＣＰＵユニットに対する実行指令命令（呼び出し命令）が記述されている。当該呼び出し命令が処理されるとＰＬＣ１７のＣＰＵユニットからモーションＣＰＵユニットに対してモーションプログラムの実行指令が送出される。モーションＣＰＵユニットは、ＣＰＵユニットから実行指令を受信すると、指定されたモーションプログラムを処理する。
【００１７】
支援装置１は、システム構成図を生成し、表示画面に表示する。ユーザは、表示画面に表示されたシステム構成図を、ＰＬＣ１７を構成する各ユニットの選択の検討、各ユニットをベースユニットのどのスロットに接続するかなどの接続関係の検討、などに役立てることができる。なお、支援装置１は、ＰＬＣ１７に設定する各種設定情報（パラメータ、ユーザプログラム）を管理する。例えば、支援装置１は、各種設定情報の作成を支援するか、または、他のツールを用いて作成された各種設定情報をシステム単位で取りまとめることができる。支援装置１において管理される各種設定情報は、通信回線１６を介してＰＬＣ１７に送信され、設定される。なお、パラメータは、例えばＩ／Ｏメモリに各種ユニットを割り当てる設定情報を含む。ユーザプログラムは、シーケンスプログラムおよびモーションプログラムを含む。支援装置１は、パラメータの整合性を検証したり、ＰＬＣ１７の動作シミュレーションを実行したりする機能を有していてもよい。
【００１８】
支援装置１は、主たるハードウェアとして、入力装置１１、表示装置１２、演算装置１３、記憶装置１４、および通信インタフェース（Ｉ／Ｆ）装置１５を備える。
【００１９】
入力装置１１は、例えばキーボードまたはポインティングデバイスであり、ユーザからの入力操作を受け付けることができる。入力装置１１が受け付けた入力操作の情報は、演算装置１３に送信される。表示装置１２は、例えばＬＣＤ（Liquid  Crystal  Display）である。演算装置１３は、表示画面の画像フレームを生成し、生成した画像フレームを表示装置１２に送信する。表示装置１２は、受信した画像フレームを表示する。通信Ｉ／Ｆ装置１５は、通信回線１６を介してＰＬＣ１７と通信を行うためのインタフェースである。
【００２０】
記憶装置１４は、例えば複数のメモリ装置を備える。記憶装置１４がどのようなメモリ装置によって構成されるかは、設計に依存する。例えば、記憶装置１４は、演算装置１３が演算のための一時データを格納する主メモリと、保存データが格納されるストレージと、システム構築支援プログラム１４０を予め記憶する記録媒体と、を含む。主メモリとしては、例えばＤＲＡＭ（Dynamic  Random  Access  Memory）など、演算装置１３が高速にアクセスすることができる記憶装置が採用される。ストレージとしては、任意の不揮発性記憶装置が採用可能である。例えば、ストレージとしては、ＨＤＤ（Hard  Disk  Drive）またはフラッシュメモリが採用される。システム構築支援プログラム１４０は、演算装置１３によって実行されるコンピュータプログラムである。システム構築支援プログラム１４０を予め記憶する記録媒体としては、コンピュータに読み取り可能であれば任意の媒体が採用可能である。例えば、当該記録媒体としては、ＨＤＤ（Hard  Disk  Drive）、フラッシュメモリ、着脱可能なメモリデバイス、磁気ディスク、または光ディスクが採用される。
【００２１】
演算装置１３は、例えばＣＰＵ（Central  Processing  Unit）である。演算装置１３は、記憶装置１４に記憶されているシステム構築支援プログラム１４０を実行することによって、支援装置１の機能および動作を実現する。
【００２２】
図２は、支援装置１の機能ブロックを説明する図である。支援装置１は、処理部２０、ユニットリスト２１、分類情報２２、第１集計情報２３、第２集計情報２４、およびシステム情報２５を備える。ユニットリスト２１、分類情報２２、第１集計情報２３、第２集計情報２４、およびシステム情報２５は、支援装置１の再起動後であっても処理を再開できるように、少なくとも電源オフ時には記憶装置１４内のストレージに保持される。ユニットリスト２１、分類情報２２、第１集計情報２３、第２集計情報２４、およびシステム情報２５のうちの一部または全部は、支援装置１の動作時には、記憶装置１４内の主メモリに保持されてもよい。
【００２３】
演算装置１３は、システム構築支援プログラム１４０の制御の下で処理部２０として機能する。処理部２０は、選択可能なユニットの一覧およびユニット構成図を表示装置１２に表示させる。表示画面は、ＧＵＩ機能を有する。即ち、処理部２０は、当該表示画面に表示されたユニット構成に対する編集入力を受け付けて、当該受け付けた編集入力に基づいて表示画面上のユニット構成図を更新する。処理部２０は、表示中のユニット構成図が示すユニット構成をシステム情報２５に記録する。即ち、システム情報２５は、ＰＬＣを構成する複数のユニットを夫々特定する情報と、ＰＬＣを構成する複数のユニット間の接続関係を特定する情報と、を少なくとも含む。処理部２０は、表示中のユニット構成図が編集により変更されたとき、変更の内容をシステム情報２５に逐次反映させる。なお、システム情報２５は、ＰＬＣ１７に対する設定情報（パラメータおよびユーザプログラム）を含んでいてもよい。
【００２４】
図３は、処理部２０によって表示装置１２に表示される表示画面例を示す図である。図示するように、表示画面１００には、ユニット構成図を表示する領域であるユニット構成図表示画面１０１と、選択可能なユニットの一覧を表示する領域であるユニットリスト表示画面１０２とを備えている。ここでは、ユニットリスト表示画面１０２には、ユニット名（形名）の一覧が表示されるものとして説明する。ユニットリスト表示画面１０２には、各ユニットを示す複数の画像が表示されてもよい。
【００２５】
図４は、ユニット構成図表示画面１０１の表示例を説明する図である。システム構成図は、ベースユニットが備える各スロットにどのようなユニットが接続されているかが容易に認識できるような様態を備えている。例えば、システム構成図は、ユニット単位の部品が、ユニット間の接続関係に対応するように互いに接続されて構成される。部品とは、ユニットを示す表示オブジェクトであって、ユニット構成図表示画面１０１に表示したり移動させたりすることができる最小の単位である。図４の例によれば、電源スロット（ＰＯＷ）と、ＣＰＵスロット（ＣＰＵ）と、０〜７の番号がＣＰＵスロット側から昇順に割り当てられた８個のスロットと、を有するベースユニットの部品４１が表示されている。そして、電源ユニットを示す部品４２は電源スロットに重ねるように、ＣＰＵユニットを示す部品４３はＣＰＵスロットに重ねるように、他のユニットを示す部品４４および部品４５はスロット０、１に夫々重ねるように、表示されている。これは、電源ユニットが電源スロットに、ＣＰＵユニットがＣＰＵスロットに、他の２つのユニットがスロット０、１に、夫々接続されていることを示している。そして、スロット２〜７は空きスロットであることを示している。処理部２０は、ユーザによって複数の部品がグループ化された場合には、グループ化された複数の部品を新たな一つの部品として扱うことが可能であってもよい。
【００２６】
処理部２０は、ユニットリスト表示画面１０２に表示されている複数のユニットから１つのユニットを選択する入力（ユニット選択入力）を受け付けると、選択されたユニットを示す部品をユニット構成図表示画面１０１に表示する。ユニットを選択する入力とは、例えば、ユニットリスト表示画面１０２に表示中の複数のユニットのうちの１つをユニット構成図表示画面１０１にドラッグアンドドロップする操作である。処理部２０は、選択されたユニットを示す部品を、前記操作によってドロップされた位置に表示してもよい。処理部２０は、さらに、表示中の部品を移動させる入力（例えば部品をドラッグアンドドロップする操作）を受け付けると、部品を移動させることができる。例えば、処理部２０は、部品４５がスロット１の表示位置からスロット２の表示位置にドラッグアンドドロップされる操作を受け付けると、部品４５をスロット１の表示位置からスロット２の表示位置に移動させる。同時に、処理部２０は、システム情報２５に記録されている部品４５が示すユニットの接続先を、部品４１が示すベースユニットのスロット１からスロット２に変更する。
【００２７】
なお、以降、ユニット選択入力とは、１つのユニットがユニット構成図表示画面１０１から選択されてからＰＬＣを構成するユニット群に加えられるまでの操作をいうものとする。ここでは、ユニットリスト表示画面１０２に部品が配置されることを以って、部品が示すユニットがＰＬＣを構成するユニット群に加えられるものとしている。
【００２８】
ユニットリスト２１は、選択可能なユニットのリストを記録した情報である。分類情報２２は、ユニットリスト２１に記録されている各ユニットが複数のカテゴリの何れに属するかを記録した情報である。処理部２０は、ユニットリスト２１に記録されている複数のユニットを、分類情報２２に基づいてソートしてユニットリスト表示画面１０２に表示する。
【００２９】
図５は、ユニットリスト２１のデータ構成例を示す図である。ユニットリスト２１は、複数のユニットの形名がテーブル形式で記録されている。この例によれば形名毎に各ユニットの説明が付属情報として付記されているが、付属情報はユニットリスト２１に付記されていなくてもよい。
【００３０】
図６は、分類情報２２のデータ構成例を示す図である。本図の例では、基本ベース、増設ベース、シーケンサＣＰＵ（ＣＰＵユニット）、モーションＣＰＵ（モーションＣＰＵユニット）など、ユニットの種類がカテゴリとして定義されており、各ユニットはこれらのカテゴリのうちのいずれか１つに分類されている。なお、基本ベースは、単体でベースユニットとして機能するユニットである。増設ベースは、ベースユニットの一種である。増設ベースは、スロット数を増加させるために基本ベースに接続して使用される。
【００３１】
図７は、ユニットリスト表示画面１０２の表示例を示す図である。本図のユニットリスト表示画面１０２は、図５に示すユニットリスト２１に記載されている各形名が、図６に示す分類情報２２に基づいてカテゴリ毎にソートされて表示されている。同一のカテゴリに属する全てのユニットは、自ユニットが属するカテゴリを示すカテゴリ名の下に連続して表示される。各カテゴリ名の右横には、「＋」または「−」のボタンが配置される。ユーザは、入力装置１１を用いて「＋」のボタンまたは「−」のボタンを押下することによって、カテゴリ毎のユニットを折りたたみ表示の表示様態で表示させるか展開表示の表示様態で表示させるかを指示することができる。即ち、処理部２０は、折りたたみ表示の表示様態で表示するか展開表示の表示様態で表示するかをユーザがカテゴリ毎に選択可能なように、ユニットリスト表示画面１０２を表示する。折りたたみ表示とは、形名を表示しないでカテゴリ名のみを表示する表示様態であり、展開表示とは、形名およびカテゴリ名の両方を表示する表示様態である。
【００３２】
例えばカテゴリ「基本ベース」は、展開表示の表示様態で表示されている。具体的にはカテゴリ「基本ベース」に属する各ユニット（ユニット「Q33B」、ユニット「Q35B」、ユニット「Q32SB」、ユニット「Q33SB」）について、夫々形名が表示されている。そして、カテゴリ名の表示「基本ベース」の右横には、折りたたみ表示するためのボタン「−」が表示されている。カテゴリ名の表示「基本ベース」の右横に表示されているボタン「−」が押下されると、処理部２０は、ユニット「Q33B」、ユニット「Q35B」、ユニット「Q32SB」、ユニット「Q33SB」の表示を消去するとともに、カテゴリ名の表示「基本ベース」の右横に表示されているボタン「−」をボタン「＋」に変更する。さらに、そのボタン「＋」が押下されると、処理部２０は、ユニット「Q33B」、ユニット「Q35B」、ユニット「Q32SB」、ユニット「Q33SB」を、再び表示する。なお、カテゴリ「基本ベース」の下にはカテゴリ「増設ベース」が表示されている。処理部２０は、カテゴリ「基本ベース」を折りたたみ表示の表示様態で表示するときには、カテゴリ名の表示「基本ベース」の下にカテゴリ名の表示「増設ベース」を詰めて表示する。また、処理部２０は、カテゴリ「基本ベース」を展開表示するときには、カテゴリ名の表示「基本ベース」の下にカテゴリ「基本ベース」に属する４つのユニットの形名を表示し、その下にカテゴリ名の表示「増設ベース」を表示する。
【００３３】
なお、ユニットリスト表示画面１０２の表示スペースに形名が表示しきれない場合には、図８に示すように、処理部２０は、上下方向に表示をスクロールするためのスクロールバー２００を設けることで、ユニットリスト表示画面１０２に一部を表示する。
【００３４】
実施の形態１の処理部２０は、カウント部２６と、候補カテゴリ提示部２７とを備えている。
【００３５】
カウント部２６は、ユニット選択入力によって選択されたユニットの順番を監視し、１つのユニットと、その１つのユニットのさらに１つ前に選択されたユニットと、の組み合わせ毎に、選択回数を集計する。例えば、ユニット「Ａ」〜ユニット「Ｃ」が、ユニット「Ａ」、ユニット「Ｂ」、ユニット「Ａ」、ユニット「Ｂ」、ユニット「Ｃ」の順番で選択されたとき、ユニット「Ａ」、ユニット「Ｂ」の組み合わせの集計値は「２」であり、ユニット「Ｂ」、ユニット「Ａ」の組み合わせの集計値は「１」であり、ユニット「Ｂ」、ユニット「Ｃ」の組み合わせの集計値は「１」である。カウント部２６は、組み合わせ毎の集計値を第１集計情報２３に記録する。
【００３６】
図９は、第１集計情報２３のデータ構成例を示す図である。第１集計情報２３は、行と列とを有するテーブル形式の構成を有している。行方向および列方向に、全ユニットの形名が記録されており、各行および各列は夫々形名によって特定される。各セルには、集計値が記録される。各行と各列との組み合わせは、上述したユニット同士の組み合わせを示している。ここでは、行は、列が示すユニットの１つ前に選択されるユニットを示すものとする。
【００３７】
例えば、ユニット「Q35B」、ユニット「Q61P」、ユニット「Q06HCPU」がこの順番で選択されたとき、カウント部２６は、セル６１、セル６２に記録されている集計値を夫々１だけインクリメントする。
【００３８】
また、カウント部２６は、第１集計情報２３に記録されている集計値を、分類情報２２に記録されているカテゴリ毎にさらに集計する。カウント部２６は、カテゴリ毎の集計値を第２集計情報２４に記録する。
【００３９】
図１０は、第２集計情報２４のデータ構成例を示す図である。図示するように、第２集計情報２４は、第１集計情報２３の各行および各列をカテゴリ毎に統合した構成を有する。
【００４０】
候補カテゴリ提示部２７は、新たなユニット選択入力によって１つのユニットが選択されたとき、かつ、次のユニット選択入力が入力される前に、次のユニット選択入力によって選択されるユニットが属するカテゴリを、第２集計情報２４に基づいて推測し、推測されたカテゴリを候補カテゴリとしてユーザに提示する。
【００４１】
実施の形態１においては、候補カテゴリ提示部２７は、選択されたユニットが属するカテゴリのあとに最も多くユニットが選択された実績のあるカテゴリを候補カテゴリに決定する。そして、候補カテゴリ提示部２７は、候補カテゴリがユニットリスト表示画面１０２の表示スペースの最上段に表示されるように、ユニットリスト表示画面１０２の表示内容をスクロールする。なお、候補カテゴリ提示部２７は、候補カテゴリを提示する際には、候補カテゴリを展開表示してもよいし、候補カテゴリを折りたたみ表示してもよい。候補カテゴリ提示部２７は、提示前の表示様態を変更することなくスクロールを実行してもよい。
【００４２】
例えば、ユニット「Q35B」が選択されたとき、候補カテゴリ提示部２７は、分類情報２２を参照することによって、ユニット「Q35B」がカテゴリ「基本ベース」に属していることを特定する。そして、候補カテゴリ提示部２７は、カテゴリ名「基本ベース」を用いて第２集計情報２４の行を検索する。そして、候補カテゴリ提示部２７は、カテゴリ名「基本ベース」によって特定される行を構成する各セルを検索し、最大値が格納されているセルは当該行とカテゴリ名「電源ユニット」の行とによって特定されるセルであることを特定する。そして、候補カテゴリ提示部２７は、カテゴリ名「電源ユニット」が最上段に表示されるように、ユニットリスト表示画面１０２の表示内容をスクロールする。
【００４３】
図１１は、実施の形態１の支援装置１の動作を説明するフローチャートである。なお、処理部２０は、最後に選択されたユニットと、当該最後に選択されたユニットの１つ前に選択され配置されたユニットとを一時的に記憶する。ここでは、処理部２０は、最後に選択されたユニットを今回選択ユニットとし、当該最後に選択されたユニットの１つ前に選択されたユニットを前回選択ユニットとして記憶するものとする。
【００４４】
まず、処理部２０は、ユニット選択入力を受け付ける（Ｓ１）。すると、処理部２０は、Ｓ１の処理によって選択されたユニットを示す部品をユニット構成図表示画面１０１に表示するとともに、システム情報２５を更新する（Ｓ２）。
【００４５】
続いて、処理部２０は、今回選択ユニットとして記憶しているユニットを前回選択ユニットとして上書き形式で記憶する（Ｓ３）。そして、処理部２０は、Ｓ１の処理によって選択されたユニットを、今回選択ユニットとして上書き形式で記憶する（Ｓ４）。
【００４６】
続いて、カウント部２６は、第１集計情報２３に記録されている、前回選択ユニットと今回選択ユニットとの組み合わせにかかる集計値を、インクリメントする（Ｓ５）。具体的には、カウント部２６は、今回選択ユニットを示す第１集計情報２３の列を特定し、前回選択ユニットを示す第１集計情報２３の行を特定する。そして、カウント部２６は、特定された列および行を用いて、今回選択ユニットと前回選択ユニットとの組み合わせにかかる集計値が記録されるセルを特定する。
【００４７】
続いて、カウント部２６は、第２集計情報２４を更新する（Ｓ６）。
【００４８】
Ｓ６の処理は、具体的には、次のように実行される。カウント部２６は、今回選択ユニットが属するカテゴリ（今回選択カテゴリ）および前回選択ユニットが属するカテゴリ（前回選択カテゴリ）を、分類情報２２を参照することによって夫々求める。そして、カウント部２６は、今回選択カテゴリを示す第２集計情報２４の列を特定し、前回選択カテゴリを示す第２集計情報２４の行を特定する。そして、カウント部２６は、今回選択カテゴリおよび前回選択カテゴリの組み合わせにかかる集計値が記録されるセルを、前記特定された列および行を用いて特定する。そして、カウント部２６は、特定されたセルに記録されている集計値を１だけインクリメントする。
【００４９】
なお、Ｓ６の処理においては、カウント部２６が、第１集計情報２３に記録されている各集計値をカテゴリ毎に新たに集計する処理を実行することによって第２集計情報２４を新規生成し、Ｓ６の処理の実行前の第２集計情報２４を新規生成した第２集計情報２４で更新してもよい。
【００５０】
また、Ｓ６の処理はＳ５の処理が実行される毎に実行されるものとしているが、Ｓ６の処理は任意のタイミングで実行されてもよい。
【００５１】
続いて、候補カテゴリ提示部２７は、分類情報２２を参照することによって今回選択ユニットが属するカテゴリ（今回選択カテゴリ）を特定する（Ｓ７）。そして、候補カテゴリ提示部２７は、今回選択カテゴリと第２集計情報２４とを用いて候補カテゴリを推測する（Ｓ８）。
【００５２】
例えばＳ８の処理は、具体的には次のように実行される。候補カテゴリ提示部２７は、今回選択カテゴリを示す第２集計情報２４の行を特定する。そして、候補カテゴリ提示部２７は、特定した行を構成する各セルのうち、最大の集計値が記録されているセルを特定する。そして、候補カテゴリ提示部２７は、特定したセルが属する列が示すカテゴリを特定する。そして、候補カテゴリ提示部２７は、特定したカテゴリを候補カテゴリとする。
【００５３】
続いて、候補カテゴリ提示部２７は、候補カテゴリがユニットリスト表示画面１０２の最上段に表示されるように、ユニットリスト表示画面１０２の表示内容をスクロールする（Ｓ９）。そして、Ｓ１の処理が再び実行される。
【００５４】
なお、ユーザが１つのシステム構成図を作成し終わった後に、次のシステム構成図を作成する際、作成し終わったときの第１集計情報２３は、次のシステム構成図が作成されるときに集計値がリセットされることなく引き継がれる。第２集計情報２４も同様である。
【００５５】
このように、実施の形態１によれば、処理部２０は、新しくユニットを選択する入力を受け付けた後で、かつ、次のユニットを選択する入力を受け付ける前に、次に選択されるユニットが属するカテゴリを、過去に受け付けた複数の入力に基づいて推測し、推測されたカテゴリを候補カテゴリとしてユーザに提示する。ユニット単位の集計値に基づいて次のユニットを推測し提示する場合、選択可能なユニットの数に対してユニットを選択する入力がなされた回数（Ｓ１の処理の実行回数）が少ない場合、推測の精度が低くなる。処理部２０は、ユニット単位ではなくユニットよりも大きい単位であるカテゴリ単位で次に選択されるユニットを推測するので、ユニットを選択する入力がなされた回数が少ない場合であってもユニット単位で推測する場合に比べて推測の精度を向上させることができる。即ち、支援装置１の利便性を向上させることができる。
【００５６】
また、処理部２０において、カウント部２６は、１つのカテゴリに属するユニットが選択された後にどのカテゴリに属するユニットが選択されたかを、カテゴリの組み合わせ毎に集計し、候補カテゴリ提示部２７は、カテゴリの組み合わせ毎の集計値に基づいて候補カテゴリを推測する。これにより、処理部２０は、ユニット単位ではなくユニット単位よりも大きい単位であるカテゴリ単位で次に選択されるユニットを推測することができる。
【００５７】
また、カウント部２６は、カテゴリの組み合わせ毎の集計値を第２集計情報２４に記録する。候補カテゴリ提示部２７は、新しく選択されたユニットが属するカテゴリを特定し、特定したカテゴリを一方のカテゴリ（組み合わせを構成する２つのカテゴリのうちの、先に選択されるユニットにかかるカテゴリ）として含む組み合わせのうちの集計値が最大となる組み合わせを特定する。そして、候補カテゴリ提示部２７は、特定した組み合わせを構成する他方のカテゴリを、候補カテゴリに決定する。これにより、処理部２０は、ユニット単位ではなくユニット単位よりも大きい単位であるカテゴリ単位で次に選択されるユニットを推測することができる。
【００５８】
なお、分類情報２２は、複数のパターンの分類が記録されて構成されてもよい。例えば、水処理用のシステムの構築に適した分類パターン、自動車組み立て用のシステムの構築に適した分類パターン、など、用途毎に設計された複数の分類パターンが用意されてもよい。また、システムの規模毎に異なる複数の分類パターンが用意されてもよい。
【００５９】
図１２は、分類情報の別のデータ構成例を示す図である。複数のパターンの分類が記録される場合の分類情報に符号２２ａを付すことによって、図６に示す分類情報２２と区別する。図１２に示すように、分類情報２２ａは、２つのパターンの分類情報２２−１、２２−２を備えている。なお、分類情報２２−１は、図６に示す分類情報２２と同一である。分類情報２２−２は、ユニットリスト２１に記載されている各ユニットを、分類情報２２−１と異なる手法で分類するものである。例えば分類情報２２−２によれば、分類情報２２−１においてはカテゴリ「基本ベース」とカテゴリ「増設ベース」とに分けて分類されていたユニット群が、カテゴリ「ベースユニット」に統合されている。また、分類情報２２−１においてはカテゴリ「シーケンサＣＰＵ」とカテゴリ「モーションＣＰＵ」とに分けて分類されていたユニット群が、分類情報２２−２によればカテゴリ「ＣＰＵユニット」に統合されている。図１３は、分類情報２２−２が使用される場合のユニットリスト表示画面１０２の表示例を示す図である。
【００６０】
分類情報２２ａのように複数の分類パターンによって各ユニットが分類される場合には、処理部２０は、複数の分類パターンから使用する分類パターンを選択する。処理部２０は、例えばユーザから分類パターンを切り替える指示が入力されたとき、使用する分類パターンの切り替えを実行する。処理部２０は、分類パターンを指定する入力を受け付けることが可能に構成されてもよい。
【００６１】
このように、複数の分類パターンから使用する分類パターンを切り替えることが可能に構成されることによって、ユーザにとっての利便性をさらに向上させることができる。
【００６２】
なお、候補カテゴリ提示部２７は、候補カテゴリがユニットリスト表示画面１０２の最上段に表示されるようにユニットリスト表示画面１０２の表示内容をスクロールするものとして説明したが、ユーザに候補カテゴリを提示する様態はこれに限定されない。例えば、候補カテゴリ提示部２７は、候補カテゴリを展開表示し、候補カテゴリ以外のカテゴリを折りたたみ表示するようにしてもよい。また、候補カテゴリ提示部２７は、候補カテゴリを強調表示するようにしてもよい。強調表示は、例えば、他と異なる文字色を使用したり、他と異なるフォントを使用したり、他と異なる背景色を使用したり、該当部分だけ点滅させたりすることを含む。
【００６３】
また、処理部２０は、ユニットリスト２１、分類情報２２、第１集計情報２３、第２集計情報２４のうちの一部または全部を、外部にエクスポートしたり、外部からインポートしたりすることが可能に構成されてもよい。これにより、ユーザは、支援装置１として使用するコンピュータを変更する場合であっても、変更前のコンピュータで実行された履歴を変更後のコンピュータに引き継がせることが可能となる。また、分類情報２２、第１集計情報２３、第２集計情報２４のうちの一部または全部を、支援装置１の提供者が予め作成してエンドユーザに提供することが可能であるので、エンドユーザが新規に支援装置１の使用を開始する場合であっても使用開始時から高精度な推測結果を得ることができる。
【００６４】
実施の形態２．
実施の形態１によれば、処理部２０は、Ｓ１の処理を実行する毎に、ユーザからの別の入力を必要とすることなく候補カテゴリを提示する。実施の形態２によれば、処理部２０は、候補カテゴリの提示を指示する、ユーザから入力（第１提示指示入力）を監視し、第１提示指示入力がなされたとき、候補カテゴリを提示し、第１提示指示入力がなされないとき、候補カテゴリを提示しない。どのような操作を第１提示指示入力とするかの設計は任意である。例えば、ユニットリスト表示画面１０２の余白部分をクリックする操作が第１提示指示入力に設定されてもよい。
【００６５】
図１４は、実施の形態２のシステム構築支援装置の動作を説明するフローチャートである。
【００６６】
Ｓ１１〜Ｓ１６においては、Ｓ１〜Ｓ６と夫々同じ処理が実行される。Ｓ１６の処理に続いて、処理部２０は、１つのユニットを選択し配置する、次の入力が入力されたか否かを判定する（Ｓ１７）。次の入力が入力された場合（Ｓ１７、Ｙｅｓ）、Ｓ１１の処理が再び実行される。
【００６７】
次の入力が入力されていない場合（Ｓ１７、Ｎｏ）、処理部２０は、第１提示指示入力が入力されたか否かを判定する（Ｓ１８）。第１提示指示入力が入力されていない場合（Ｓ１８、Ｎｏ）、Ｓ１７の処理が再び実行される。第１提示指示入力が入力された場合（Ｓ１８、Ｙｅｓ）、Ｓ１９〜Ｓ２１においてＳ７〜Ｓ９と夫々同じ処理が実行される。Ｓ２１の処理の後、Ｓ１７の処理が再び実行される。
【００６８】
このように、処理部２０は、ユーザから第１提示指示入力がなされたときに候補カテゴリを提示するので、ユーザが望むときに候補カテゴリを提示するようにし、ユーザが望まないときには候補カテゴリを提示しないようにすることが可能となる。
【００６９】
実施の形態３．
実施の形態３では、処理部２０は、次の候補カテゴリの提示を指示する、ユーザからの入力（第２提示指示入力）を監視する。処理部２０は、候補カテゴリをユーザに提示しているときに第２提示指示入力が入力されると、候補カテゴリを変更する。
【００７０】
図１５は、実施の形態３のシステム構築支援装置の動作を説明するフローチャートである。
【００７１】
Ｓ３１〜Ｓ３９においては、Ｓ１〜Ｓ９と夫々同じ処理が実行される。Ｓ３９の処理に続いて、処理部２０は、次のユニット選択入力が入力されたか否かを判定する（Ｓ４０）。次のユニット選択入力が入力された場合（Ｓ４０、Ｙｅｓ）、Ｓ３１の処理が再び実行される。
【００７２】
次のユニット選択入力が入力されていない場合（Ｓ４０、Ｎｏ）、処理部２０は、第２提示指示入力が入力されたか否かを判定する（Ｓ４１）。第２提示指示入力が入力されていない場合（Ｓ４１、Ｎｏ）、Ｓ４０の処理が再び実行される。
【００７３】
第２提示指示入力が入力された場合（Ｓ４１、Ｙｅｓ）、候補カテゴリ提示部２７は、今回選択カテゴリと第２集計情報２４とを用いて別の候補カテゴリを推測する（Ｓ４２）。
【００７４】
例えばＳ４２の処理は、具体的には次のように実行される。候補カテゴリ提示部２７は、今回選択カテゴリを示す第２集計情報２４の行を特定する。そして、候補カテゴリ提示部２７は、特定した行を構成する各セルのうち、候補カテゴリが示す列によって特定されるセルに記録されている集計値の次に大きい集計値が記録されているセルを特定する。そして、候補カテゴリ提示部２７は、特定したセルが属する列が示すカテゴリを、別の候補カテゴリに決定する。
【００７５】
続いて、候補カテゴリ提示部２７は、特定された別の候補カテゴリを新たな候補カテゴリとして提示するように、ユニットリスト表示画面の表示内容を更新する（Ｓ４３）。即ち、Ｓ４２の処理によって推測された別の候補カテゴリがユニットリスト表示画面１０２の最上段に表示されるように、ユニットリスト表示画面１０２の表示内容を更新する。Ｓ４２の処理の後、Ｓ４０の処理が再び実行される。
【００７６】
このように、実施の形態３によれば、ユーザが次候補提示入力を行う毎に、処理部２０は、現在候補カテゴリとして提示中のカテゴリの次に集計値が大きいカテゴリで更新し、提示も更新するので、集計値が最大値であるカテゴリにユーザが選択したいユニットが含まれていなかった場合でも、支援装置１は、選択される可能性が次に高い候補カテゴリを提示することができる。これにより、ユーザにとっての利便性がさらに向上する。
【００７７】
実施の形態４．
実際のＰＬＣにはＣＰＵユニットは所定の数だけしかシステムに配置できないなど、配置可能なユニット数に上限があるカテゴリが存在する。
【００７８】
実施の形態４においては、処理部２０は、配置可能な上限の値（制限値）に達していないカテゴリ群から候補カテゴリを推測する。具体的には、実施の形態４の支援装置１は、カテゴリ毎に配置可能数が記録されている制限情報としての最大配置数情報２８をさらに記憶している。最大配置数情報２８は、記憶装置１４内のストレージに記憶されている。
【００７９】
図１６は、最大配置数情報２８のデータ構成例を示す図である。最大配置数情報２８は、インデックスと、形名と、制限台数と、同一と見做すユニットの指定と、を含むエントリが、ユニット毎に記録されている。同一と見做すユニットとは、既に選択されユニット構成図表示画面１０１に配置されたユニットの数が制限台数に到達しているか否かを判定するために同一のユニットとして台数がカウントされるユニットをいう。同一と見做すユニットの指定は、インデックスを用いて表記されている。本図の例によれば、ユニット「Q33B」の制限値は「１」であり、このユニットと同一と見做すユニットは、ユニット「Q33B」、ユニット「Q35B」、ユニット「Q32SB」、およびユニット「Q33SB」である。即ち、ユニット「Q35B」、ユニット「Q32SB」、およびユニット「Q33SB」のうちの１台が選択されユニット構成図表示画面１０１に配置されている場合には、配置数が制限値である「１」に達しているので、ユニット「Q33B」を新たに配置することはできない。なお、同一と見做すユニットの指定の項目は、カテゴリ内で共通の値が登録される。例えばユニット「Q33B」、ユニット「Q35B」、ユニット「Q32SB」、およびユニット「Q33SB」は、分類情報２２−１によって定義されているカテゴリ「基本ベース」に属しており、これらのユニットに対する同一と見做すユニットの指定には、同じユニット群を示す値が格納されている。
【００８０】
図１７は、実施の形態４のシステム構築支援装置の動作を説明するフローチャートである。
【００８１】
Ｓ５１〜Ｓ５８においては、Ｓ１〜Ｓ８と夫々同じ処理が実行される。Ｓ５８の処理に続いて、処理部２０は、候補カテゴリに属するユニットの配置数は、制限値に達しているか否かを、最大配置数情報２８を参照することによって判定する（Ｓ５９）。候補カテゴリに属するユニットの配置数が制限値に達している場合（Ｓ５９、Ｙｅｓ）、候補カテゴリ提示部２７は、今回選択カテゴリと第２集計情報２４とを用いて別の候補カテゴリを推測する（Ｓ６０）。
【００８２】
例えばＳ６０の処理は、具体的には次のように実行される。候補カテゴリ提示部２７は、今回選択カテゴリを示す第２集計情報２４の行を特定する。そして、候補カテゴリ提示部２７は、特定した行を構成する各セルのうち、候補カテゴリが示す列によって特定されるセルに記録されている集計値の次に大きい集計値が記録されているセルを特定する。そして、候補カテゴリ提示部２７は、特定したセルが属する列が示すカテゴリを、別の候補カテゴリに決定する。
【００８３】
Ｓ６０の処理の後、Ｓ５９の処理が再び実行される。
【００８４】
候補カテゴリに属するユニットの配置数が制限値に達していない場合（Ｓ５９、Ｎｏ）、候補カテゴリ提示部２７は、候補カテゴリがユニットリスト表示画面１０２の最上段に表示されるように、ユニットリスト表示画面１０２の表示内容をスクロールする（Ｓ６１）。そして、Ｓ５１の処理が再び実行される。
【００８５】
このように、実施の形態４によれば、処理部２０は、配置可能な上限の値に達していないカテゴリ群から候補カテゴリを推測する。これにより、所望のユニットが配置可能であるか否かをユーザが検討することを不要とすることができるので、ユーザにとっての利便性がさらに向上する。
【００８６】
実施の形態５．
実施の形態５によれば、ユーザが１つのユニットを選択すると、処理部２０は、複数のカテゴリを、集計値の多い順番が識別可能な様態でユーザに表示する。
【００８７】
図１８は、カテゴリの一覧の表示例を示す図である。図示するように、カテゴリ表示画面１０３は、集計値が多いカテゴリを示すカテゴリ名がリストの上方に位置するように、複数のカテゴリ名を上下方向に配列して表示している。
【００８８】
候補カテゴリ提示部２７は、Ｓ７の処理の後、Ｓ７の処理によって特定されたカテゴリを示す第２集計情報２４の行を構成する各セルに記録されている集計値が多い組み合わせの順番を特定し、特定した順番に各カテゴリ名を配列してカテゴリ表示画面１０３に表示する。カテゴリ表示画面１０３から１つのカテゴリが選択されると、候補カテゴリ提示部２７は、選択されたカテゴリを候補カテゴリに決定する。
【００８９】
実施の形態５によれば、処理部２０は、複数のカテゴリを、集計値の多い順番が識別可能な様態でユーザに表示するので、ユーザによっての利便性が向上する。
【符号の説明】
【００９０】
１  システム構築支援装置、１１  入力装置、１２  表示装置、１３  演算装置、１４  記憶装置、１５  通信Ｉ／Ｆ装置、１６  通信回線、１７  ＰＬＣ、２０  処理部、２１  ユニットリスト、２２，２２ａ，２２−１，２２−２  分類情報、２３  第１集計情報、２４  第２集計情報、２５  システム情報、２６  カウント部、２７  候補カテゴリ提示部、２８  最大配置数情報、４１〜４５  部品、６１，６２  セル、１００  表示画面、１０１  ユニット構成図表示画面、１０２  ユニットリスト表示画面、１０３  カテゴリ表示画面、１４０  システム構築支援プログラム、２００  スクロールバー。
【要約】
ユーザにとっての利便性を向上させるために、システム構築支援装置は、第１表示画面と、第２表示画面と、夫々複数のカテゴリのうちの何れかに属する複数のユニットをカテゴリ毎にソートして前記第１表示画面に表示し、前記第１表示画面に表示されている複数のユニットから１つのユニットを選択する第１入力を受け付け、前記受け付けた第１入力に基づいてシステム構成図を生成し、前記生成したシステム構成図を前記第２表示画面に表示する処理部と、を備え、前記処理部は、新しく第１入力を受け付けた後で（Ｓ１）、かつ、次の第１入力を受け付ける前に、前記次の第１入力によって選択されるユニットが属するカテゴリを、過去に受け付けた複数の第１入力に基づいて推測し（Ｓ５〜Ｓ８）、前記推測されたカテゴリを候補カテゴリとしてユーザに提示する（Ｓ９）。【図１】
0005788125.tif 000002
【図２】
0005788125.tif 000003
【図３】
0005788125.tif 000004
【図４】
0005788125.tif 000005
【図５】
0005788125.tif 000006
【図６】
0005788125.tif 000007
【図７】
0005788125.tif 000008
【図８】
0005788125.tif 000009
【図９】
0005788125.tif 000010
【図１０】
0005788125.tif 000011
【図１１】
0005788125.tif 000012
【図１２】
0005788125.tif 000013
【図１３】
0005788125.tif 000014
【図１４】
0005788125.tif 000015
【図１５】
0005788125.tif 000016
【図１６】
0005788125.tif 000017
【図１７】
0005788125.tif 000018
【図１８】
0005788125.tif 000019