(57)【要約】  プログラム作成装置（１）が、表示装置（５０）を制御するとともにプログラムに含まれている第１のプログラム箇所を表示する第１の画面と、第１の画面に表示する第１のプログラム箇所に関連する関連情報を表示する第２の画面とを表示装置（５０）に表示させる表示制御部（２０）と、第２の画面に表示させる関連情報の関連要件を設定するとともに、設定した関連要件に対応した前記関連情報を表示制御部（２０）に送る表示項目設定部（３０）とを備え、表示制御部（２０）は、表示項目設定部（３０）から受け取った関連情報を第２の画面に表示させる。
2018185915.tif 000002
【特許請求の範囲】
【請求項１】
表示装置を制御するとともに、プログラムに含まれている第１のプログラム箇所を表示する第１の画面と、前記第１の画面に表示する前記第１のプログラム箇所に関連する関連情報を表示する第２の画面とを前記表示装置に表示させる表示制御部と、
前記第２の画面に表示させる前記関連情報を特定する為の関連要件を設定するとともに、設定した関連要件に対応した前記関連情報を前記表示制御部に送る設定部と、
を備え、
前記表示制御部は、前記設定部から受け取った前記関連情報を前記第２の画面に表示させることを特徴とするプログラム作成装置。
【請求項２】
前記表示制御部は、複数の前記第２の画面を前記表示装置に表示させることを特徴とする請求項１に記載のプログラム作成装置。
【請求項３】
前記表示制御部は、前記第２の画面に、前記プログラムに含まれている第２のプログラム箇所、前記プログラムが作成される際の注意事項、またはコメントを表示させることを特徴とする請求項１または２に記載のプログラム作成装置。
【請求項４】
前記表示制御部は、前記第２の画面に、前記プログラムとは異なる別のプログラムに含まれている第３のプログラム箇所を表示させることを特徴とする請求項１または２に記載のプログラム作成装置。
【請求項５】
前記設定部は、ユーザ指示に基づいて前記プログラムのうち前記関連情報の候補である候補箇所にマーカを設定しておき、前記第１の画面が、前記第１のプログラム箇所を表示する際には、前記候補箇所の中から前記第１のプログラム箇所に含まれるマーカと同一のマーカが設定された関連情報を抽出して前記表示制御部に送り、
前記表示制御部は、前記第２の画面に前記関連情報を表示させることを特徴とする請求項１に記載のプログラム作成装置。
【請求項６】
前記設定部は、
前記候補箇所に前記マーカが設定された前記プログラムを記憶する記憶部と、
前記候補箇所を前記記憶部から検索する検索部と、
前記表示制御部を管理するとともに、前記検索の結果に基づいて前記記憶部内の前記候補箇所の中から前記マーカが設定された関連情報を抽出して前記表示制御部に送る管理部と、
を有し、
前記表示制御部は、
前記管理部から送られてきた前記関連情報を前記第２の画面に表示させることを特徴とする請求項５に記載のプログラム作成装置。
【請求項７】
前記関連情報の関連要件は、前記プログラムに含まれる変数または関数であり、
前記表示制御部は、前記第２の画面に前記変数または前記関数を表示させることを特徴とする請求項１から６のいずれか１つに記載のプログラム作成装置。
【請求項８】
前記表示制御部は、第１の画面に表示するプログラム箇所と、第２の画面に表示する関連情報とを、同一のプログラムに基づいて前記表示装置に表示させることを特徴とする請求項１から７のいずれか１つに記載のプログラム作成装置。
【請求項９】
第１の画面を表示する際に第２の画面に表示させる関連情報の関連要件を設定する設定ステップと、
プログラムに含まれている第１のプログラム箇所を前記第１の画面に表示する第１の表示ステップと、
前記第１のプログラム箇所に関連する関連情報を前記第２の画面に表示する第２の表示ステップと、
を含む、
ことを特徴とするプログラム作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムを表示するプログラム作成装置およびプログラム作成方法に関する。
【背景技術】
【０００２】
製造業における工場自動化であるＦＡ（Factory  Automation：ファクトリーオートメーション）の分野では、従来からＰＬＣ（Programmable  Logic  Controller：プログラマブルロジックコントローラ）を用いた自動制御機器が利用されている。このＰＬＣは、制御内容が記述されたシーケンスプログラムを用いて動作する。【０００３】
シーケンスプログラムは、機械語に近い低級言語であり、変数名および関数名の有効範囲が広いという特徴がある。このようなシーケンスプログラムでは、変数が単一ドキュメント内の離れた箇所で複数回使用される場合がある。また、シーケンスプログラムが作成される際には、類似または関連するシーケンスプログラムが参照される場合がある。【０００４】
このため、シーケンスプログラムは、シーケンスプログラム全体の論理構造の見通しが悪くなる傾向にあるので、大規模なシーケンスプログラムの作成が困難である。これに対し、特許文献１の開発支援システムは、画面スクロールに関係なく、表示しておきたい固定表示領域を残しつつ、他の部分のスクロールを行っている。これにより、特許文献１の開発支援システムは、シーケンスプログラムの離れた箇所を同時に表示し、例えば、作成中のシーケンスプログラムと、シーケンスプログラムの作成で参照する作成済のシーケンスプログラムとを同時に表示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−１２８２２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来の技術である特許文献１では、参照用のシーケンスプログラムを表示するには、固定表示領域をユーザが予め設定する必要があった。【０００７】
本発明は、上記に鑑みてなされたものであって、シーケンスプログラムが作成される際のユーザ操作量を減らすことができるプログラム作成装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、プログラム作成装置が、表示装置を制御するとともに、プログラムに含まれている第１のプログラム箇所を表示する第１の画面と、第１の画面に表示する第１のプログラム箇所に関連する関連情報を表示する第２の画面とを表示装置に表示させる表示制御部を備えている。また、本発明のプログラム作成装置は、第２の画面に表示させる関連情報を特定する為の関連要件を設定するとともに、設定した関連要件に対応した関連情報を表示制御部に送る設定部を備えている。表示制御部は、設定部から受け取った関連情報を第２の画面に表示させる。
【発明の効果】
【０００９】
本発明にかかるプログラム作成装置は、プログラムが作成される際のユーザ操作量を減らすことができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態１にかかるプログラム作成装置の構成を示すブロック図
【図２】実施の形態１に係るプログラム作成装置が表示する画面の第１例を示す図
【図３】実施の形態１に係る画面分割操作を説明するための図
【図４】実施の形態１に係る分割数設定処理を説明するための図
【図５】実施の形態１に係るマーカ設定例を説明するための図
【図６】実施の形態１に係るマーカテーブルの構成例を示す図
【図７】実施の形態１に係るプログラム作成装置が表示する画面の第２例を示す図
【図８】実施の形態１に係る画面表示処理の処理手順を示すフローチャート
【図９】実施の形態１にかかる計算機のハードウェア構成例を示す図
【図１０】実施の形態２に係る画面表示処理の処理手順を示すフローチャート
【発明を実施するための形態】
【００１１】
以下に、本発明の実施の形態にかかるプログラム作成装置およびプログラム作成方法を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１２】
実施の形態１．
図１は、本発明の実施の形態１にかかるプログラム作成装置の構成を示すブロック図である。プログラム作成装置１は、シーケンスプログラムを表示するコンピュータである。シーケンスプログラムの一例は、ラダープログラムである。なお、以下の説明では、シーケンスプログラムをプログラムという。
【００１３】
実施の形態１のプログラム作成装置１は、編集対象のプログラムを表示させる際に、編集対象のプログラム箇所に関連する関連情報を表示することによって、プログラムの作成を容易にする。
【００１４】
編集対象のプログラムに関連する関連情報は、プログラムの全部または一部であるプログラム箇所、またはプログラム以外の情報である。プログラム箇所は、（１）編集対象のプログラムと同じ内容の複製プログラムから抽出されたものであってもよいし、（２）編集対象のプログラムに類似する他のプログラムから抽出されたものであってもよい。
【００１５】
プログラム以外の情報は、（３）編集時の注意事項または（４）コメントである。なお、以下では、編集対象のプログラム箇所を表示する画面を編集画面といい、編集対象のプログラム箇所に関連する関連情報を表示する画面を参照画面と呼ぶ。
【００１６】
編集対象のプログラム箇所に関連する関連情報が上記（１）の情報である場合、プログラム作成装置１は、第１のプログラムの一部である第１のプログラム箇所を編集画面に表示し、第１のプログラムの一部を複製した第２のプログラム箇所を参照画面に表示する。また、編集対象のプログラム箇所に関連する関連情報が上記（２）の情報である場合、プログラム作成装置１は、第１のプログラムの一部である第１のプログラム箇所を編集画面に表示し、第２のプログラムの一部である第３のプログラム箇所を参照画面に表示する。以下では、編集対象のプログラム箇所に関連する関連情報が上記（１）の情報である場合について説明する。
【００１７】
プログラム作成装置１は、画面に表示させる情報を計算する計算機１０と、ユーザから入力される指示を受付けて計算機１０に送る入力装置４０と、計算機１０からの指示に従って画面上にプログラム箇所または情報を表示する表示装置５０とを備えている。計算機１０は、入力装置４０および表示装置５０に接続されている。
【００１８】
入力装置４０は、マウスまたはキーボードを備えている。表示装置５０は、液晶モニタを備えており、液晶モニタの画面上にプログラムを表示する。実施の形態１の表示装置５０は、プログラムを編集するための画面である編集画面と、プログラムを編集する際に参照される画面である参照画面とを表示する。
【００１９】
参照画面は、ユーザにより設定された表示項目の関連要件またはデフォルトで設定されている表示項目の関連要件を表示する画面である。実施の形態１での表示項目は、上述した（１）編集対象のプログラムと同一のプログラムから抽出されたものである。表示装置５０は、編集画面に、プログラムのうちの編集対象データを表示し、参照画面に、プログラムのうちの被参照データを表示する。編集対象データは、編集の対象となるプログラム箇所であり、被参照データは、編集対象データが編集される際に参照の対象となるプログラム箇所である。このように、表示装置５０は、編集対象データを編集画面である第１の画面に表示し、編集対象データに関連する被参照データを参照画面である第２の画面に表示する。プログラムのうちの編集対象データと、プログラムのうちの被参照データとは、ユーザにより設定された関係またはデフォルトで設定された関係を有している。また、表示項目の関連要件は、（１）編集対象のプログラムと同一のプログラムからユーザ所望のプログラムを抽出する為の検索要件であり、後述の、ユーザが編集対象のプログラムに対して参照用にマーカを施したプログラムに該当する。
【００２０】
なお、入力装置４０に含まれる装置は、マウスまたはキーボードに限定されない。また、表示装置５０に含まれる装置は、液晶モニタに限定されない。また、表示装置５０は、参照画面に、被参照データ以外の情報を表示してもよい。
【００２１】
計算機１０は、表示装置５０を制御する表示制御部２０と、表示装置５０に表示させる項目を設定する設定部である表示項目設定部３０とを備えている。表示制御部２０は、入力装置４０から送られてくる指示を受付けて表示項目設定部３０に送る入力部２１を備えている。また、表示制御部２０は、編集画面にプログラム内の編集対象データを表示させる編集画面表示制御部２２と、参照画面にプログラム内の被参照データを表示させる参照画面表示制御部２３とを備えている。
【００２２】
編集画面表示制御部２２は、表示項目設定部３０から送られてくる指示に基づいて、表示装置５０を制御し、表示装置５０の編集画面に種々のプログラム箇所を表示させる。編集画面表示制御部２２は、表示項目設定部３０から編集対象データの表示指示が送られてきた場合には、編集前の編集対象データを編集画面に表示させる。また、編集画面表示制御部２２は、計算機１０内の図示しない編集部から編集指示が送られてきた場合には、編集後の編集対象データを編集画面に表示させる。編集部は、ユーザ指示に基づいて、プログラムを編集する機能を有している。参照画面表示制御部２３は、表示項目設定部３０から送られてくる指示に基づいて、表示装置５０を制御し、表示装置５０の参照画面に被参照データを表示させる。
【００２３】
表示項目設定部３０は、ユーザがプログラム内に設定したマーカの位置情報およびマーカの属性である属性値を記憶する記憶部３１を備えている。実施の形態１のマーカは、プログラム箇所を識別するためにプログラム箇所に対応付けされる識別情報である。マーカは、プログラム行単位でプログラム箇所に対応付けされるものであり、編集画面または参照画面に表示される際には印で表される。各マーカは、後述するマーカＩＤによって識別され、マーカＩＤごとに、対応するプログラム内の位置、属性値、表示するときの図形が設定されている。なお、実施の形態１における属性値は、プログラム箇所同士が関連している場合には、同じものが割り当てられ、関連していない場合には異なるものが割り当てられるものとする。
【００２４】
また、表示項目設定部３０は、編集画面に表示されているマーカと同一の属性値を有したマーカを記憶部３１から検索する検索部３２と、編集画面および参照画面に表示させる情報を管理する管理部３３とを備えている。
【００２５】
管理部３３は、入力装置４０から送られてくるユーザ指示に基づいたデータを、編集画面表示制御部２２または参照画面表示制御部２３に送る。管理部３３は、入力装置４０からプログラム内の編集位置が指定された指示を受信した場合には、編集位置のプログラム箇所を記憶部３１から読み出して編集画面表示制御部２２に送る。
【００２６】
また、管理部３３は、入力装置４０からプログラム内の編集位置が指定された指示を受信した場合には、この編集位置のプログラム箇所に対応する被参照データを記憶部３１から取得して参照画面表示制御部２３に送る。具体的には、管理部３３は、何れのマーカが編集画面に表示されているかを判定する。管理部３３が判定したマーカの関連要件である属性値は、参照画面に表示させる情報を検索する際のキーとなるマーカである。なお、以下の説明では、検索時にキーとするマーカをキーマーカという場合がある。
【００２７】
管理部３３は、編集画面を表示させるために編集画面表示制御部２２に送る情報に基づいて、キーマーカの属性値を判定する。また、管理部３３は、表示装置５０が実際に編集画面に表示している情報に基づいて、キーマーカの属性値を判定してもよい。管理部３３は、判定結果であるキーマーカの属性値を検索部３２に送る。
【００２８】
検索部３２は、キーマーカが付された編集対象データに対応する被参照データを記憶部３１から検索する。具体的には、検索部３２は、キーマーカが有する属性値と同一の属性値を有したマーカを記憶部３１から検索する。そして、検索部３２は、検索結果を管理部３３に送る。
【００２９】
これにより、管理部３３は、記憶部３１内の被参照データの候補の中から、検索されたマーカに対応する被参照データを読み出す。なお、以下の説明では、キーマーカが有する属性値と同一の属性値を有したマーカであって、キーマーカ以外のマーカを参照マーカという場合がある。したがって、検索部３２は、キーマーカに基づいて参照マーカを検索し、管理部３３は、参照マーカに対応する被参照データを読み出す。このように、実施の形態１のキーマーカは、編集画面に表示されている編集対象データに付されたマーカであり、参照マーカは、参照画面に表示される被参照データに付されたマーカである。なお、入力部２１は、表示制御部２０の外部に配置されてもよい。また、記憶部３１は、表示項目設定部３０の外部に配置されてもよい。
【００３０】
このように、実施の形態１のプログラム作成装置１は、編集画面にキーマーカが表示されていれば、キーマーカに対応する参照マーカを検索し、この参照マーカを有した被参照データを参照画面に表示させる。これにより、表示装置５０は、編集画面に編集対象データを表示しつつ、編集対象データに関連する被参照データを参照画面に表示することができる。この結果、プログラム作成装置１は、プログラム全体の論理構造を見やすく表示できる。
【００３１】
図２は、実施の形態１に係るプログラム作成装置が表示する画面の第１例を示す図である。図２では、プログラム作成ソフトウェアにより生成される画面例を示している。実施の形態１のプログラム作成装置１は、プログラムを表示させる際に、編集画面６１Ｘと参照画面６２Ｘとを同時に表示させる。そして、プログラム作成装置１は、編集画面６１Ｘに、プログラムのうちの編集対象データを表示し、参照画面６２Ｘに、プログラムのうちの被参照データを表示する。このように、プログラム作成装置１は、編集対象データを表示する編集画面６１Ｘと、この編集画面６１Ｘとは別に被参照データを表示する参照画面６２Ｘとを表示する。
【００３２】
プログラム作成装置１が参照画面６２Ｘを表示する際には、入力装置４０がユーザのマウス操作に対応するユーザ指示を受付ける。具体的には、入力装置４０は、ユーザから画面の分割指示を受付ける。画面の分割指示は、画面を編集画面６１Ｘと参照画面６２Ｘとに分割させる指示である。また、画面の分割指示には、画面の分割条件が含まれていてもよい。画面の分割条件は、画面の分割方向であってもよいし、画面の分割数であってもよい。
【００３３】
図３は、実施の形態１に係る画面分割操作を説明するための図である。図３では、入力装置４０が、ユーザによる画面分割操作を受付ける際の操作画面の例を示している。ユーザによって入力装置４０にナビゲーション機能を指定する指示が入力された後、ユーザによって「プログラム本体」を指定する指示が入力されると、表示装置５０はプログラムを表示する。そして、表示装置５０がメインメニューを画面表示している際に、入力装置４０がユーザからの画面分割操作を受付けると、入力装置４０は、画面分割操作に対応する画面分割指示を入力部２１に送る。ユーザによる画面分割操作の一例は、メインメニューで画面分割操作に対応する項目が選択される操作である。
【００３４】
入力部２１は、画面分割指示を管理部３３に送り、管理部３３は、画面分割指示を編集画面表示制御部２２に送る。これにより、編集画面表示制御部２２は、画面の分割方向を設定するための分割方向設定画面７１を画面上に表示する。分割方向は、画面が分割される方向である。表示装置５０は、分割方向設定画面７１に、画面を上下方向に分割する際に選択される「上下に分割」の項目と、画面を左右方向に分割する際に選択される「左右に分割」の項目と、を表示する。
【００３５】
表示装置５０が分割方向設定画面７１を表示している際に、入力装置４０がユーザから分割方向の指定操作を受付けると、入力装置４０は、分割方向の指定操作に対応する方向指定指示を入力部２１に送る。ユーザによる分割方向の指定操作の一例は、分割方向設定画面７１で分割方向に対応する項目が選択される操作である。分割方向設定画面７１上で「上下に分割」がユーザ選択された場合には、入力装置４０が上下方向の指定操作を受付けて、上下方向の分割指示を入力部２１に送る。一方、分割方向設定画面７１上で「左右に分割」がユーザ選択された場合には、入力装置４０が左右方向の指定操作を受付けて、左右方向の分割指示を入力部２１に送る。
【００３６】
そして、入力部２１は、方向指定指示を管理部３３に送り、管理部３３は、方向指定指示を編集画面表示制御部２２および参照画面表示制御部２３に送る。管理部３３が送る方向指定指示は、分割された画面の何れを編集画面６１Ｘまたは参照画面６２Ｘとするかの指示情報が含まれている。これにより、編集画面表示制御部２２および参照画面表示制御部２３は、画面を編集画面６１Ｘと参照画面６２Ｘとに分割する。そして、編集画面表示制御部２２は、分割された画面の一方に編集画面６１Ｘを表示させ、参照画面表示制御部２３は、分割された画面の他方に参照画面６２Ｘを表示させる。
【００３７】
分割方向が上下方向の場合、編集画面表示制御部２２および参照画面表示制御部２３は、画面を上側の画面領域と下側の画面領域とに分割する。この場合において、編集画面表示制御部２２は、上側の画面領域に編集画面６１Ｘを表示させ、参照画面表示制御部２３は、下側の画面領域に参照画面６２Ｘを表示させる。
【００３８】
また、分割方向が左右方向の場合、編集画面表示制御部２２および参照画面表示制御部２３は、画面を左側の画面領域と右側の画面領域とに分割する。この場合において、編集画面表示制御部２２は、左側の画面領域に編集画面６１Ｘを表示させ、参照画面表示制御部２３は、右側の画面領域に参照画面６２Ｘを表示させる。
【００３９】
なお、編集画面表示制御部２２および参照画面表示制御部２３は、ユーザ操作に基づいた位置で画面を分割させてもよいし、デフォルト設定されている位置で画面を分割させてもよい。編集画面表示制御部２２および参照画面表示制御部２３が、ユーザ操作に基づいた位置で画面を分割させる場合、入力装置４０は、ユーザによって指定される画面分割位置を受付けて、入力部２１に送る。そして、入力部２１は、画面分割位置を管理部３３に送り、管理部３３は、画面分割位置を編集画面表示制御部２２および参照画面表示制御部２３に送る。これにより、編集画面表示制御部２２および参照画面表示制御部２３は、画面分割位置で画面を分割する。
【００４０】
大規模なプログラムは、このプログラムに関連する関連プログラムの数が増大するので、プログラム作成装置１は、１つの編集画面６１Ｘと、複数の参照画面６２Ｘとを同時に表示してもよい。この場合、プログラム作成装置１は、参照画面６２Ｘの分割数を、ユーザ操作に対応する数またはデフォルト設定されている数に設定する。
【００４１】
図４は、実施の形態１に係る分割数設定処理を説明するための図である。図４では、入力装置４０が、ユーザによる分割数の設定を受付ける際の操作画面の例を示している。分割方向設定画面７１上で分割方向が選択された後、表示装置５０は、参照画面６２Ｘの分割数を設定するための分割数設定画面７２を画面上に表示する。表示装置５０は、参照画面表示制御部２３からの指示に従って、分割数設定画面７２に、参照画面６２Ｘの最大数を１とする場合に設定される「１」と、参照画面６２Ｘの最大数を２とする場合に設定される「２」と、参照画面６２Ｘの最大数を３とする場合に設定される「３」とを表示する。
【００４２】
表示装置５０が分割数設定画面７２を表示している際に、入力装置４０がユーザから分割数の指定操作を受付けると、入力装置４０は、分割数の指定操作に対応する分割数指定指示を入力部２１に送る。ユーザによる分割数の指定操作の一例は、分割数設定画面７２で分割数に対応する項目が選択される操作である。分割数設定画面７２上で分割数である「１」から「３」の何れかがユーザにより選択された場合には、入力装置４０がユーザ選択された分割数を受付けて、分割数を入力部２１に送る。
【００４３】
そして、入力部２１は、分割数を管理部３３に送り、管理部３３は、分割数を参照画面表示制御部２３に送る。これにより、参照画面表示制御部２３は、参照画面６２Ｘを管理部３３からの分割数で分割する。そして、参照画面表示制御部２３は、分割後の参照画面６２Ｘを表示させる。分割数が「３」である場合、参照画面表示制御部２３は、参照画面６２Ｘを３つに分割し、分割した３つの参照画面６２Ｘを表示装置５０に表示させる。
【００４４】
つぎに、プログラムへのマーカ設定について説明する。図５は、実施の形態１に係るマーカ設定例を説明するための図である。ここでのプログラム箇所は、編集画面６１Ｘに表示される際には編集対象となり、参照画面６２Ｘに表示される際には参照対象となる。
【００４５】
図５では、プログラムに被参照データの候補である候補箇所をマーカ設定した結果を図示している。プログラム作成装置１は、ユーザ操作に基づいて、プログラム内にマーカを設定する。このマーカ設定されたプログラム箇所は、参照画面６２Ｘに表示されることによって被参照データとなる。一方、マーカ設定されたプログラム箇所は、編集画面６１Ｘに表示されることによって編集対象データとなる。
【００４６】
表示装置５０は、ユーザによってプログラムが指定されると、プログラムを画面に表示する。ここでは、１つの画面に収まらないほど長いプログラムが指定された場合について説明する。なお、図５では、プログラムのうち、説明に関係のない部分は波線を用いて省略している。表示装置５０は、１つの画面に収まらないプログラムが指定された場合、プログラムのうちの一部を画面表示する。
【００４７】
プログラムは、複数のプログラム箇所を含んでおり、各プログラム箇所にマーカがユーザ設定される。各プログラム箇所には、グループＧ１のマーカ、グループＧ２のマーカまたはグループＧ３のマーカがユーザ設定される。なお、Ｎを４以上の自然数とした場合に、グループＧＮのマーカがユーザ設定されてもよい。また、マーカが設定されないプログラム箇所があってもよい。
【００４８】
マーカ１１０，１２０，１２１，１２２は、グループＧ１のマーカである。マーカ１３０，１４０は、グループＧ１とは異なるグループＧ２に属するプログラム箇所であることを示すマーカである。
【００４９】
プログラム作成装置１は、ユーザからマーカ設定操作を受付けると、マーカ設定操作に対応するマーカをプログラム箇所に設定する。ここで、プログラム作成装置１がマーカ設定する際の動作について説明する。
【００５０】
ユーザによってプログラム内のプログラム箇所にマーカが設定されると、計算機１０は、ユーザによるマーカ設定を受付ける。入力装置４０がマウスである場合、プログラム作成装置１は、マウスへの操作に対応するマーカ設定を受付ける。この場合、ユーザによってマーカ設定対象のプログラム行がマウスで指定されたうえでマウスが右クリックされると、計算機１０は、マウスで指定されたプログラム行が属するプログラム箇所の位置情報を受付ける。この位置情報は、プログラム内での行数である。計算機１０が位置情報を受付けると、表示装置５０は、指定されたプログラム行の位置にマーカを設定するためのマーカ設定画面７３を表示する。
【００５１】
マーカ設定画面７３には、「グループＧ１のマーカを設定する」の項目と、「グループＧ２のマーカを設定する」の項目と、「グループＧ３のマーカを設定する」の項目とが表示される。
【００５２】
マーカ設定画面７３上でユーザによって何れかの項目が選択されると、計算機１０は、選択された項目に対応するマーカの属性値を登録する。各マーカの属性値は、プログラム箇所同士で関連がある場合には、同一の属性値が割り当てられるので、計算機１０は、プログラム箇所同士で関連がある場合には、同一の属性値を登録する。マーカ設定画面７３上でユーザによって「グループＧ１のマーカを設定する」ための項目が選択されると、計算機１０は、グループＧ１のマーカを示す属性値を登録する。
【００５３】
これにより、表示項目設定部３０の管理部３３は、位置情報および属性値を、後述するマーカテーブル８０に登録する。マーカテーブル８０は、記憶部３１内に格納される情報であり、プログラム内のプログラム箇所をマーカの属性値毎に管理するための情報である。このように、プログラム作成装置１は、ユーザによってマーカ設定が行われることにより、位置情報および属性値をマーカテーブル８０に登録する。
【００５４】
なお、図５では、プログラム作成装置１が、マーカの所属するグループを属性値に設定する場合について説明したが、プログラム作成装置１は、何れの情報を属性値に設定してもよい。また、プログラム作成装置１は、属性値の代わりにマーカの属性を示す他の情報をマーカテーブル８０に登録してもよい。
【００５５】
図６は、実施の形態１に係るマーカテーブルの構成例を示す図である。マーカテーブル８０は、ソフトウェア（ＳＷ：ｓｏｆｔｗａｒｅ）であるプログラム内でのデータ構造を示す情報テーブルである。
【００５６】
マーカテーブル８０は、マーカの識別情報であるマーカＩＤと、マーカ設定箇所の位置情報と、マーカの属性を示す属性値とが対応付けされている。位置情報は、被参照データのプログラム名と、被参照データ内でのプログラム行番号とを含んでいる。
【００５７】
マーカＩＤが「０」のマーカは、図５に示したマーカ１１０に対応し、マーカＩＤが「１」のマーカは、図５に示したマーカ１３０に対応している。同様に、マーカＩＤが「２」から「４」のマーカは、図５に示したマーカ１２０から１２２に対応し、マーカＩＤが「５」のマーカは、図５に示したマーカ１４０に対応している。
【００５８】
そして、マーカＩＤが「０」、「２」、「３」および「４」のマーカの属性値は「０」であり、マーカＩＤが「１」および「５」のマーカの属性値は「１」である。
【００５９】
プログラム作成装置１では、管理部３３が、ユーザ操作に対応する位置情報および属性値を取得すると、記憶部３１内のマーカテーブル８０に位置情報および属性値を登録する。このとき、管理部３３は、位置情報および属性値にマーカＩＤを付与し、マーカＩＤと、位置情報と、属性値とを対応付けしてマーカテーブル８０に登録する。
【００６０】
プログラム作成装置１の管理部３３は、編集画面６１Ｘに編集対象のプログラム箇所を表示する際に、マーカテーブル８０を用いて、編集対象のプログラム箇所に関連するプログラム名およびプログラム行番号を取得する。そして、表示装置５０は、取得したプログラム名およびプログラム行番号に対応する被参照データを参照画面６２Ｘに表示する。この場合において、管理部３３は、マーカテーブル８０に登録されている属性値に対応する参照マーカを参照画面６２Ｘに表示させる。
【００６１】
図７は、実施の形態１に係るプログラム作成装置が表示する画面の第２例を示す図である。プログラム作成装置１は、画面９１内に編集画面６１Ｘの一例である編集画面６１Ａを表示する際に、画面９１内に参照画面６２Ｘの一例である参照画面６２Ａ〜６２Ｃを表示する。
【００６２】
プログラム作成装置１は、図５で示したマーカの属性値に基づいて、編集画面６１Ａおよび参照画面６２Ａから６２Ｃを画面９１に表示する。具体的には、プログラム作成装置１は、編集画面６１Ａに表示するマーカの属性値と同じ属性値を有したマーカが割り当てられたプログラム箇所を参照画面６２Ａから６２Ｃに表示する。
【００６３】
属性値は、プログラム箇所同士が関連する場合に同じものが割り当てられるので、参照画面６２Ａから６２Ｃに表示される被参照データは、編集画面６１Ａに表示される編集対象データに関連している。そして、プログラム箇所同士が関連する場合には、同一の属性値が割り当てられているので、プログラム箇所同士が関連する場合には、同一のマーカが表示される。したがって、プログラム作成装置１は、編集画面６１Ａ内の編集対象データのキーマーカと、参照画面６２Ａから６２Ｃ内の被参照データの参照マーカとを同一のマーカで表示する。
【００６４】
編集画面６１Ａに表示された編集対象データであるプログラム箇所は、ユーザが入力装置４０を用いてスクロール可能となっている。編集画面６１Ａに表示されたプログラム箇所が、ユーザによってスクロールされると、プログラム作成装置１は、ユーザ操作に対応するプログラム箇所を編集画面６１Ａに表示する。換言すると、ユーザによってプログラム箇所の表示移動操作が行われると、プログラム作成装置１は、表示移動操作に対応する編集対象データを編集画面６１Ａに表示する。
【００６５】
プログラム作成装置１は、ユーザ操作に基づいて、マーカ１１０を割り当てられた編集対象データを編集画面６１Ａに表示する場合、マーカ１１０の属性値と同じ属性値を有した被参照データを選択して参照画面６２Ａから６２Ｃに表示する。図７では、プログラム作成装置１が、マーカ１２０を割り当てられた被参照データを参照画面６２Ａに表示し、マーカ１２１を割り当てられた被参照データを参照画面６２Ｂに表示し、マーカ１２２を割り当てられた被参照データを参照画面６２Ｃに表示した場合を示している。
【００６６】
プログラム作成装置１は、編集画面６１Ａに表示された編集対象データがユーザによってスクロールされてマーカ１３０を割り当てられた編集対象データを編集画面６１Ａに表示する場合、マーカ１３０の属性値と同じ属性値を有した被参照データを選択して参照画面６２Ａから６２Ｃに表示する。具体的には、プログラム作成装置１は、マーカ１３０と同一の属性値を有したマーカ１４０を抽出し、このマーカ１４０を割り当てられた被参照データを参照画面６２Ａに表示する。
【００６７】
なお、プログラム作成装置１は、編集画面６１Ａに複数のマーカを表示する場合、デフォルト設定されている位置のマーカを編集対象データのキーマーカに設定する。デフォルト設定の位置が上段側領域である場合、プログラム作成装置１は、複数のマーカのうち最も上段側のプログラム行に表示されるマーカを、編集対象データのキーマーカに設定する。また、プログラム作成装置１は、編集画面６１Ａに複数のマーカを表示する場合、ユーザによって選択されたプログラム行に最も近いマーカを編集対象データのキーマーカに設定してもよい。
【００６８】
また、プログラム作成装置１の管理部３３は、編集画面６１Ｘでのユーザ操作を参照画面６２Ｘに反映してもよいし、参照画面６２Ｘでのユーザ操作を編集画面６１Ｘに反映してもよい。この場合、管理部３３は、ユーザからの指示に基づいてマーカ毎に反映内容を設定する。反映内容がスクロールの反映である場合、管理部３３は、編集画面６１Ｘで編集対象データが上下左右にスクロールされる際に、参照画面６２Ｘの参照部分を編集対象データと同じ方向にスクロールさせる指示を表示制御部２０に送る。これにより、参照画面表示制御部２３は、参照画面６２Ｘの参照部分を編集対象データと同じ方向にスクロールさせる。同様に、編集画面表示制御部２２は、編集画面６１Ｘの編集対象データを参照部分と同じ方向にスクロールさせてもよい。なお、プログラム作成装置１は、マーカ表示の区別を色分けで行ってもよいし、形状または図柄といった他の表示方法で区別してもよい。
【００６９】
図８は、実施の形態１に係る画面表示処理の処理手順を示すフローチャートである。プログラム作成装置１は、ユーザ操作に基づいて編集画面６１Ｘにプログラムを表示する。この後、ユーザによって編集画面６１Ｘ内の編集対象データをスクロールする処理が実行されると、ステップＳ１０において、入力部２１が、スクロール操作である移動操作を受け付ける。
【００７０】
入力部２１は、スクロール操作に対応するスクロール指示を管理部３３に送る。そして、管理部３３は、スクロール指示を検索部３２に送る。管理部３３が検索部３２に送るスクロール指示には、表示中のプログラムの関連要件と、スクロール前の表示位置と、スクロール量とが含まれている。
【００７１】
ステップＳ２０において、検索部３２は、スクロール指示に基づいて、編集画面６１Ｘ上に何れのプログラム行を表示させるかを検索する。具体的には、検索部３２は、表示中のプログラムの関連要件に基づいて、検索対象となるプログラムを決定する。そして、検索部３２は、スクロール前の表示位置と、スクロール量とに基づいて、スクロール指示に対応するプログラム行を、プログラムから検索し、検索結果を管理部３３に送る。
【００７２】
この後、ステップＳ３０において、管理部３３は、検索されたプログラム行に対応するプログラム箇所を、記憶部３１内のプログラムから取得する。なお、管理部３３が、表示装置５０の状態から、何れのマーカが編集画面６１Ｘに表示されているかを判定してもよい。この場合、管理部３３は、表示されているマーカに対応するプログラム行を検索部３２に検索させる。
【００７３】
ステップＳ４０において、管理部３３は、編集画面６１Ｘに表示させる表示データである編集対象データを、検索部３２からのプログラム箇所を用いて作成する。管理部３３は、編集対象データを表示させる指示を編集画面表示制御部２２に送る。
【００７４】
ステップＳ５０において、管理部３３は、編集対象データの中にマーカが含まれているか否かを判定する。編集対象データの中にマーカが含まれている場合、すなわちステップＳ５０においてＹｅｓの場合、管理部３３は、検索部３２に検索指示を送る。具体的には、管理部３３が、編集対象データに含まれるマーカと同一属性値のマーカを検索する指示を、検索部３２に送る。これにより、ステップＳ６０において、検索部３２は、編集対象データに含まれるマーカと同一属性値のマーカをマーカテーブル８０から検索する。そして、検索部３２は、検索したマーカの位置情報をマーカテーブル８０から取得して管理部３３に送る。
【００７５】
この後、ステップＳ７０において、管理部３３は、検索されたマーカに対応するプログラム箇所を、位置情報に基づいて記憶部３１から取得する。具体的には、管理部３３は、検索されたマーカに対応するプログラム箇所を、位置情報内のプログラム名およびプログラム行番号に基づいて記憶部３１から読み出す。すなわち、管理部３３は、位置情報で指定されているプログラム名を有したプログラム箇所のうち、プログラム行番号で指定されているプログラム箇所を読出す。管理部３３が記憶部３１から取得するプログラム箇所は、マーカの付されているプログラム行と、このプログラム行の周辺に配置されているプログラム行である。プログラム行の周辺の一例は、このプログラム行の前の一定数のプログラム行と、このプログラム行の後の一定数のプログラム行とである。
【００７６】
そして、ステップＳ８０において、管理部３３は、参照画面６２Ｘに表示させる表示データである被参照データを、検索部３２からのプログラム箇所を用いて作成する。管理部３３は、被参照データを表示させる指示を参照画面表示制御部２３に送る。
【００７７】
この後、ステップＳ９０において、編集画面表示制御部２２は、編集画面６１Ｘの表示を更新し、参照画面表示制御部２３は、参照画面６２Ｘの表示を更新する。これにより、表示装置５０は、編集画面６１Ｘに編集対象データを表示させ、参照画面６２Ｘに被参照データを表示させる。ここでの編集画面表示制御部２２は、ステップＳ４０の処理で作成した編集対象データを編集画面６１Ｘに表示させ、参照画面表示制御部２３は、ステップＳ８０の処理で作成した被参照データを参照画面６２Ｘに表示させる。
【００７８】
また、ステップＳ５０において、編集対象データの中にマーカが含まれていない場合、すなわちステップＳ５０においてＮｏの場合、ステップＳ９０において、編集画面表示制御部２２は、編集画面６１Ｘの表示を更新し、参照画面表示制御部２３は、参照画面６２Ｘの表示を更新する。これにより、表示装置５０は、編集画面６１Ｘに編集対象データを表示させる。ここでの編集画面表示制御部２２は、ステップＳ４０の処理で作成した編集対象データを編集画面６１Ｘに表示させる。この場合において、参照画面表示制御部２３は、表示済みの被参照データを参照画面６２Ｘに表示させたままにしてもよいし、表示済みの被参照データを参照画面６２Ｘから消去させてもよい。なお、編集画面表示制御部２２は、ステップＳ４０の処理の後、ステップＳ９０の処理よりも前に編集画面６１Ｘを表示させてもよい。
【００７９】
このように、プログラム作成装置１は、画面を複数に分割したうえで、編集画面６１Ｘには編集対象データを表示し、参照画面６２Ｘには被参照データを表示するので、プログラム全体の論理構造を見やすく表示することが可能となる。また、プログラム作成装置１は、参照画面６２Ｘに編集対象データに類似する類似プログラムのプログラム箇所または関連する関連プログラムのプログラム箇所を表示することで、プログラムを作成する際のユーザの操作量を減らすことができる。したがって、プログラム作成装置１は、プログラム作成の時間を短縮させることが可能となる。
【００８０】
ここで、計算機１０のハードウェア構成について説明する。図９は、実施の形態１にかかる計算機のハードウェア構成例を示す図である。計算機１０は、図９に示した制御回路３００、すなわちプロセッサ３０１およびメモリ３０２により実現することができる。プロセッサ３０１は、ＣＰＵ（Central  Processing  Unit、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサ、ＤＳＰともいう）、システムＬＳＩ（Large  Scale  Integration）などである。メモリ３０２は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ、ＥＰＲＯＭ（Erasable  Programmable  Read  Only  Memory）、ＥＥＰＲＯＭ（Electrically  Erasable  Programmable  Read  Only  Memory）等の、不揮発性または揮発性の半導体メモリ、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスクまたはＤＶＤ（Digital  Versatile  Disc）等である。
【００８１】
計算機１０は、プロセッサ３０１が、メモリ３０２で記憶されている、計算機１０として動作するためのプログラムを読み出して実行することにより実現される。また、このプログラムは、表示制御部２０および表示項目設定部３０の手順または方法をコンピュータに実行させるものであるともいえる。メモリ３０２は、プロセッサ３０１が各種処理を実行する際の一時メモリとしても使用される。
【００８２】
このように、プロセッサ３０１が実行するプログラムは、コンピュータで実行可能な、データ処理を行うための複数の命令を含むコンピュータ読取り可能かつ非遷移的な（non-transitory）記録媒体を有するコンピュータプログラムプロダクトである。プロセッサ３０１が実行するプログラムは、複数の命令がデータ処理を行うことをコンピュータに実行させる。
【００８３】
また、計算機１０を専用のハードウェアで実現してもよい。また、計算機１０の機能について、一部を専用のハードウェアで実現し、一部をソフトウェアまたはファームウェアで実現するようにしてもよい。
【００８４】
また、プログラム作成装置１は、マーカをプログラム行に設定する場合に限らず、コメント行といったプログラム以外の情報が記載されている行にマーカを設定してもよい。プログラム作成装置１は、関数の説明にマーカを設定することで、関数の説明を参照画面６２Ｘに表示することが可能となり、関数の説明を調べるためのユーザの操作量を減らすことができる。
【００８５】
また、プログラム作成装置１は、ユーザ指示に基づいてマーカを設定する際に、マーカ間の主従関係を属性に設定してもよい。この場合、プログラム作成装置１は、関数の呼び出しを主の属性を持つマーカに設定し、関数の定義を従の属性を持つマーカに設定する。そして、プログラム作成装置１は、参照画面６２Ｘで従のマーカが選択された場合に、選択されたマーカをキーマーカに設定してマーカテーブル８０を検索し、検索した参照マーカが設定されたプログラム行を別の参照画面６２Ｘに表示する。これにより、関数の呼び出しがネストしている場合に、プログラム作成装置１は、ネストしている関数の全てを参照画面６２Ｘに表示することができ、プログラム全体を一覧する画面を作成するためのユーザの操作量を減らすことができる。
【００８６】
また、プログラム作成装置１は、編集対象のプログラムに関連する関連プログラムをユーザからの指定に基づいてグループ分けしておき、グループ毎に参照画面６２Ｘのレイアウトを記憶しておいてもよい。この場合、プログラム作成装置１は、参照画面６２Ｘを表示させた際に参照画面６２Ｘのレイアウトを記憶しておき、次回関連プログラムを参照画面６２Ｘに表示させる際に、記憶しておいたレイアウトを用いて関連プログラムを表示させる。これにより、プログラム作成装置１は、目的の画面レイアウトを作成するためのユーザの操作量を減少させることができる。
【００８７】
なお、プログラム作成装置１は、編集画面６１Ｘに編集対象以外のプログラムを表示させてもよい。例えば、プログラム作成装置１は、編集画面６１Ｘに確認用または参照用のプログラムを表示させてもよい。また、プログラム作成装置１は、編集画面６１Ｘにプログラム以外の情報を表示させてもよい。
【００８８】
このように実施の形態１によれば、プログラム作成装置１は、編集画面６１Ｘに編集対象部分を表示し、参照画面６２Ｘに被参照部分を表示するので、プログラムを見やすく表示することができる。したがって、プログラムが作成される際のユーザの操作量を減らすことが可能となる。
【００８９】
また、プログラム作成装置１は、ユーザ指示に基づいてマーカを設定する際に、プログラム行番号とともにプログラム名を保存しているので、編集対象データのプログラムとは異なるプログラムにマーカを設定することが可能となる。この場合、プログラム作成装置１は、第１のプログラムの一部を編集画面６１Ｘに表示でき、第２のプログラムの一部を参照画面６２Ｘに表示できる。
【００９０】
また、プログラムがラダープログラムである場合、１つのプログラムが長くなることが多いので、プログラム作成装置１は、同一プログラム内の複数のプログラム箇所を参照画面６２Ｘに表示することで、プログラムを見やすくすることができる。
【００９１】
また、プログラム作成装置１は、表示する編集対象データをスクロールで切り替えた場合であっても、編集対象データに対応する被参照データを表示するので、被参照データを表示する際のユーザによる操作量を抑制することができる。
【００９２】
実施の形態２．
つぎに、図５および図１０を用いて実施の形態２について説明する。実施の形態２では、プログラム作成装置１が、参照画面６２Ｘに表示するプログラムを自動で決定する。換言すると、実施の形態２では、プログラム作成装置１が、ユーザによるマーカ設定を用いることなく、参照画面６２Ｘに表示するプログラムを決定する。なお、実施の形態２のプログラム作成装置１は、実施の形態１のプログラム作成装置１と同様の構成を有しているので、その説明は省略する。
【００９３】
実施の形態２では、プログラム作成装置１の検索部３２が、キーマーカを用いてプログラム箇所を検索する代わりに、編集画面６１Ｘに表示している編集対象データに関連性のあるプログラム箇所を検索して参照画面６２Ｘに表示する。このため、検索部３２は、編集対象データと、記憶部３１内に含まれるプログラム箇所との関連性の有無を判定し、判定結果に基づいて、編集対象データに関連性のあるプログラム箇所を検索する。
【００９４】
なお、編集対象データは、１行分のプログラム行であってもよいし、複数行分のプログラム行であってもよい。編集対象データは、ユーザによって選択されるものであるので、検索部３２は、ユーザによって選択された１から複数のプログラム行と、この１から複数のプログラム行と、記憶部３１内のプログラム行との関連性を判定する。さらに、検索部３２は、関連性の判定結果に基づいて、ユーザ選択されたプログラム行に関連するプログラム箇所を検索する。そして、表示装置５０が、ユーザ選択された編集対象データを編集画面６１Ｘに表示し、検索されたプログラム箇所を参照画面６２Ｘに表示する。
【００９５】
なお、検索部３２は、何れの方法を用いてプログラムの関連性を判定してもよい。実施の形態２では、検索部３２は、プログラムに含まれる出力変数の変数名をキーに設定したうえで、編集対象データに関連するプログラム箇所を検索する。図５に示したプログラムの場合、ユーザによって２行目のプログラム行が選択されると、検索部３２は、出力変数である「Ｍ１」をキーにプログラム内を検索し、「Ｍ１」が存在するプログラム行である５１行目、６８行目および８５行目のプログラム行を抽出する。そして、表示装置５０が、５１行目、６８行目および８５行目のプログラム行を、異なる参照画面６２Ｘに表示する。
【００９６】
また、検索部３２は、プログラムに含まれる関数をキーに設定したうえで、編集対象データに関連するプログラム箇所を検索してもよい。以下では、検索部３２が、編集対象データに含まれる変数または関数と同一変数または同一関数が含まれるプログラム箇所を検索する場合について説明する。
【００９７】
図１０は、実施の形態２に係る画面表示処理の処理手順を示すフローチャートである。図１０の各処理のうち図８で説明した実施の形態１の画面表示処理と同様の処理については重複する説明を省略する。
【００９８】
プログラム作成装置１は、ユーザ操作に基づいて編集画面６１Ｘにプログラムを表示する。この後、ユーザによって編集画面６１Ｘ内の編集対象データをスクロールする処理が実行されると、プログラム作成装置１は、ステップＳ１１０からＳ１４０の処理を実行する。ステップＳ１１０からＳ１４０の処理は、ステップＳ１０からＳ４０の処理と同様の処理である。
【００９９】
管理部３３は、ステップＳ１４０の処理を実行した後、ステップＳ１５０において、表示される編集対象データに含まれる変数または関数を抽出する。ユーザによって選択された編集対象データに複数のプログラム行が含まれる場合は、管理部３３は、この複数のプログラム行に含まれる変数または関数を全て抽出してもよいし、一部を抽出してもよい。ユーザによって複数のプログラム行のうちの何れかのプログラム行が選択された場合には、管理部３３は、選択されたプログラム行に含まれる変数または関数を抽出する。この場合において、ユーザによって複数のプログラム行が選択された場合には、管理部３３は、選択された複数のプログラム行に含まれる変数または関数を全て抽出する。また、ユーザによって何れのプログラム行も選択されなかった場合には、管理部３３は、表示される編集対象データに含まれる変数または関数を全て抽出する。
【０１００】
管理部３３は、変数または関数を抽出した後、検索部３２に検索指示を送る。具体的には、抽出した変数または関数と同一変数または同一関数が含まれるプログラム箇所を検索する指示を、管理部３３が検索部３２に送る。これにより、ステップＳ１６０において、検索部３２は、抽出された変数または関数と同一変数または同一関数が含まれるプログラム箇所を検索する。
【０１０１】
そして、検索部３２は、検索結果であるプログラム箇所の位置情報を、管理部３３に送る。この後、ステップＳ１７０において、管理部３３は、プログラム箇所の位置情報に基づいて、抽出した変数または関数と同一変数または同一関数が含まれるプログラム箇所を記憶部３１から取得する。そして、ステップＳ１８０において、管理部３３は、被参照データを、検索部３２からのプログラム箇所を用いて作成する。管理部３３は、被参照データを表示させる指示を参照画面表示制御部２３に送る。
【０１０２】
この後、ステップＳ１９０において、編集画面表示制御部２２は、編集画面６１Ｘの表示を更新し、参照画面表示制御部２３は、参照画面６２Ｘの表示を更新する。これにより、表示装置５０は、編集画面６１Ｘに編集対象データを表示させ、参照画面６２Ｘに被参照データを表示させる。ここでの編集画面表示制御部２２は、ステップＳ１４０の処理で作成した編集対象データを編集画面６１Ｘに表示させ、参照画面表示制御部２３は、ステップＳ１８０の処理で作成した被参照データを参照画面６２Ｘに表示させる。なお、プログラム作成装置１は、シーケンスプログラム以外のプログラムを、上述した処理によって編集画面６１Ｘおよび参照画面６２Ｘに表示してもよい。
【０１０３】
このように実施の形態２によれば、検索部３２が、編集対象データに関連性のあるプログラム箇所を検索して参照画面６２Ｘに表示するので、実施の形態１の画面表示処理よりも、プログラムが作成される際のユーザの操作量を減らすことができる。
【０１０４】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【０１０５】
１  プログラム作成装置、１０  計算機、２０  表示制御部、２１  入力部、２２  編集画面表示制御部、２３  参照画面表示制御部、３０  表示項目設定部、３１  記憶部、３２  検索部、３３  管理部、４０  入力装置、５０  表示装置、６１Ａ，６１Ｘ  編集画面、６２Ａ〜６２Ｃ，６２Ｘ  参照画面、８０  マーカテーブル、１１０，１２０〜１２２，１３０，１４０  マーカ。
【図１】
2018185915.tif 000003
【図２】
2018185915.tif 000004
【図３】
2018185915.tif 000005
【図４】
2018185915.tif 000006
【図５】
2018185915.tif 000007
【図６】
2018185915.tif 000008
【図７】
2018185915.tif 000009
【図８】
2018185915.tif 000010
【図９】
2018185915.tif 000011
【図１０】
2018185915.tif 000012
【手続補正書】
【提出日】平成30年1月29日(2018.1.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
表示装置を制御するとともに、プログラムに含まれている第１のプログラム箇所を表示する第１の画面と、前記第１の画面に表示する前記第１のプログラム箇所に関連する関連情報を表示する第２の画面とを前記表示装置に表示させる表示制御部と、
前記第２の画面に表示させる前記関連情報を特定する為の関連要件を設定するとともに、設定した関連要件に対応した前記関連情報を前記表示制御部に送る設定部と、
を備え、
前記設定部は、ユーザ指示に基づいて前記プログラムのうち前記関連情報の候補である候補箇所にマーカを設定しておき、前記第１の画面が、前記第１のプログラム箇所を表示する際には、前記候補箇所の中から前記第１のプログラム箇所に含まれるマーカと同一のマーカが設定された関連情報を抽出して前記表示制御部に送り、
前記表示制御部は、前記設定部から受け取った前記関連情報を前記第２の画面に表示させることを特徴とするプログラム作成装置。
【請求項２】
前記表示制御部は、複数の前記第２の画面を前記表示装置に表示させることを特徴とする請求項１に記載のプログラム作成装置。
【請求項３】
前記表示制御部は、前記第２の画面に、前記プログラムに含まれている第２のプログラム箇所、前記プログラムが作成される際の注意事項、またはコメントを表示させることを特徴とする請求項１または２に記載のプログラム作成装置。
【請求項４】
前記表示制御部は、前記第２の画面に、前記プログラムとは異なる別のプログラムに含まれている第３のプログラム箇所を表示させることを特徴とする請求項１または２に記載のプログラム作成装置。
【請求項５】
前記設定部は、
前記候補箇所に前記マーカが設定された前記プログラムを記憶する記憶部と、
前記候補箇所を前記記憶部から検索する検索部と、
前記表示制御部を管理するとともに、前記検索の結果に基づいて前記記憶部内の前記候補箇所の中から前記マーカが設定された関連情報を抽出して前記表示制御部に送る管理部と、
を有し、
前記表示制御部は、
前記管理部から送られてきた前記関連情報を前記第２の画面に表示させることを特徴とする請求項１から４のいずれか１つに記載のプログラム作成装置。
【請求項６】
前記関連情報の関連要件は、前記プログラムに含まれる変数または関数であり、
前記表示制御部は、前記第２の画面に前記変数または前記関数を表示させることを特徴とする請求項１から５のいずれか１つに記載のプログラム作成装置。
【請求項７】
前記表示制御部は、第１の画面に表示するプログラム箇所と、第２の画面に表示する関連情報とを、同一のプログラムに基づいて前記表示装置に表示させることを特徴とする請求項１から６のいずれか１つに記載のプログラム作成装置。
【請求項８】
第１の画面を表示する際に第２の画面に表示させる関連情報の関連要件を設定する設定ステップと、
プログラムに含まれている第１のプログラム箇所を前記第１の画面に表示する第１の表示ステップと、
前記第１のプログラム箇所に関連する関連情報を前記第２の画面に表示する第２の表示ステップと、
を含み、
前記設定ステップでは、ユーザ指示に基づいて前記プログラムのうち前記関連情報の候補である候補箇所にマーカを設定しておき、前記第１の画面が、前記第１のプログラム箇所を表示する際には、前記候補箇所の中から前記第１のプログラム箇所に含まれるマーカと同一のマーカが設定された関連情報を抽出し、
前記第２の表示ステップでは、抽出された前記関連情報を前記第２の画面に表示させる
ことを特徴とするプログラム作成方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、プログラム作成装置が、表示装置を制御するとともに、プログラムに含まれている第１のプログラム箇所を表示する第１の画面と、第１の画面に表示する第１のプログラム箇所に関連する関連情報を表示する第２の画面とを表示装置に表示させる表示制御部を備えている。また、本発明のプログラム作成装置は、第２の画面に表示させる関連情報を特定する為の関連要件を設定するとともに、設定した関連要件に対応した関連情報を表示制御部に送る設定部を備えている。設定部は、ユーザ指示に基づいてプログラムのうち関連情報の候補である候補箇所にマーカを設定しておき、第１の画面が、第１のプログラム箇所を表示する際には、候補箇所の中から第１のプログラム箇所に含まれるマーカと同一のマーカが設定された関連情報を抽出して表示制御部に送り、表示制御部は、設定部から受け取った関連情報を第２の画面に表示させる。
【手続補正書】
【提出日】平成30年4月11日(2018.4.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
表示装置を制御するとともに、プログラムに含まれている第１のプログラム箇所を表示する第１の画面と、前記第１の画面に表示する前記第１のプログラム箇所に関連する関連情報を表示する第２の画面とを前記表示装置に表示させる表示制御部と、
前記第２の画面に表示させる前記関連情報を特定する為の関連要件を設定するとともに、設定した関連要件に対応した前記関連情報を前記表示制御部に送る設定部と、
を備え、
前記設定部は、ユーザ指示に基づいて前記プログラムのうち前記関連情報の候補である候補箇所にマーカを設定しておき、前記第１の画面が、前記第１のプログラム箇所を表示する際には、前記候補箇所の中から前記第１のプログラム箇所に含まれるマーカと同一のマーカが設定された関連情報を抽出して前記表示制御部に送り、
前記関連情報は、前記プログラムと同じ内容の複製プログラムから抽出された第２のプログラム箇所、または前記プログラムとは異なる別プログラムから抽出された第３のプログラム箇所であり、
前記表示制御部は、前記設定部から受け取った前記関連情報を前記第２の画面に表示させることを特徴とするプログラム作成装置。
【請求項２】
前記表示制御部は、複数の前記第２の画面を前記表示装置に表示させることを特徴とする請求項１に記載のプログラム作成装置。
【請求項３】
前記設定部は、
前記候補箇所に前記マーカが設定された前記プログラムを記憶する記憶部と、
前記候補箇所を前記記憶部から検索する検索部と、
前記表示制御部を管理するとともに、前記検索の結果に基づいて前記記憶部内の前記候補箇所の中から前記マーカが設定された関連情報を抽出して前記表示制御部に送る管理部と、
を有し、
前記表示制御部は、
前記管理部から送られてきた前記関連情報を前記第２の画面に表示させることを特徴とする請求項１または２に記載のプログラム作成装置。
【請求項４】
前記関連情報の関連要件は、前記プログラムに含まれる変数または関数であり、
前記表示制御部は、前記第２の画面に前記変数または前記関数を表示させることを特徴とする請求項１から３のいずれか１つに記載のプログラム作成装置。
【請求項５】
第１の画面を表示する際に第２の画面に表示させる関連情報の関連要件を設定する設定ステップと、
プログラムに含まれている第１のプログラム箇所を前記第１の画面に表示する第１の表示ステップと、
前記第１のプログラム箇所に関連する関連情報を前記第２の画面に表示する第２の表示ステップと、
を含み、
前記設定ステップでは、ユーザ指示に基づいて前記プログラムのうち前記関連情報の候補である候補箇所にマーカを設定しておき、前記第１の画面が、前記第１のプログラム箇所を表示する際には、前記候補箇所の中から前記第１のプログラム箇所に含まれるマーカと同一のマーカが設定された関連情報を抽出し、
前記関連情報は、前記プログラムと同じ内容の複製プログラムから抽出された第２のプログラム箇所、または前記プログラムとは異なる別プログラムから抽出された第３のプログラム箇所であり、
前記第２の表示ステップでは、抽出された前記関連情報を前記第２の画面に表示させる
ことを特徴とするプログラム作成方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、プログラム作成装置が、表示装置を制御するとともに、プログラムに含まれている第１のプログラム箇所を表示する第１の画面と、第１の画面に表示する第１のプログラム箇所に関連する関連情報を表示する第２の画面とを表示装置に表示させる表示制御部を備えている。また、本発明のプログラム作成装置は、第２の画面に表示させる関連情報を特定する為の関連要件を設定するとともに、設定した関連要件に対応した関連情報を表示制御部に送る設定部を備えている。設定部は、ユーザ指示に基づいてプログラムのうち関連情報の候補である候補箇所にマーカを設定しておき、第１の画面が、第１のプログラム箇所を表示する際には、候補箇所の中から第１のプログラム箇所に含まれるマーカと同一のマーカが設定された関連情報を抽出して表示制御部に送る。関連情報は、プログラムと同じ内容の複製プログラムから抽出された第２のプログラム箇所、またはプログラムとは異なる別プログラムから抽出された第３のプログラム箇所であり、表示制御部は、設定部から受け取った関連情報を第２の画面に表示させる。
【国際調査報告】
2018185915.tif 000013
2018185915.tif 000014
2018185915.tif 000015
2018185915.tif 000016