(57)【特許請求の範囲】
【請求項１】
プロジェクト作成において実施された操作の内容を、前記プロジェクト作成の作業内容ごとに設定された作業種別とともに記録し、記録したデータを、前記プロジェクト作成の操作履歴として管理する操作履歴管理部と、
前記操作履歴管理部から読み出された前記操作履歴の内容を表示する操作履歴表示部と、を有し、
前記プロジェクト作成の作業を中断の後に再開するときにおいて、前記操作履歴表示部は、前記操作履歴に含まれる前記操作の内容を、前記作業種別ごとに階層化して表示する階層表示と、前記プロジェクト作成における時系列表示と、に切り換え可能であることを特徴とするエンジニアリングツール。
【請求項２】
前記操作履歴表示部は、前記操作履歴の内容の表示において、操作が実施されていない前記作業種別について強調表示を行うことを特徴とする請求項１に記載のエンジニアリングツール。
【請求項３】
前記操作履歴表示部は、前記操作履歴の内容の表示において、未完了である操作について強調表示を行うことを特徴とする請求項１に記載のエンジニアリングツール。
【請求項４】
前記操作履歴表示部は、前記操作履歴の内容の表示から指定された操作について、作業画面を表示することを特徴とする請求項１から３のいずれか一つに記載のエンジニアリングツール。
【請求項５】
プロジェクト作成において実施された操作の内容を、前記プロジェクト作成の作業内容ごとに設定された作業種別とともに記録し、記録したデータを、前記プロジェクト作成の操作履歴として管理する操作履歴管理部と、
前記操作履歴管理部から読み出された前記操作履歴の内容を表示する操作履歴表示部と、を有し、
前記プロジェクト作成の作業を中断の後に再開するときにおいて、前記操作履歴表示部は、前記操作履歴に含まれる前記操作の内容を、前記作業種別ごとに階層化して表示する階層表示と、前記プロジェクト作成における時系列表示と、に切り換え可能であることを特徴とするエンジニアリングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シーケンスプログラムの作成のためのエンジニアリングツールおよびエンジニアリングシステムに関する。
【背景技術】
【０００２】
シーケンスプログラムの作成において、作業者は、プロジェクトを作成し、そのプロジェクトの中のプログラムやパラメータ設定を作成する。通常、プロジェクトの作成を開始してから完了するまでの過程において、作業者による作成作業を中断する期間が入ることになる。プロジェクトの作成作業を中断の後に再開するときに、作業者は、現時点における作業の進捗状況を確認してから、中断前の作業を継続する。【０００３】
従来、作業者は、例えば、作業を中断する前の状況を記憶から辿ることで、中断前にどこまで作業を進めたかを推測する。この場合、作業の進捗状況の確認に長い時間を要することがある。また、記憶が曖昧であった場合や確認が不十分であるために、一度行った作業と同じ作業を繰り返してしまうことや、まだ完了していない作業を作業済みであるとする思い違いにより作業漏れを発生させてしまうことがあり得る。プロジェクトの作成作業を中断の後に他の作業者に交代する場合に、作業の引継ぎに手間を要することもあり得る。【０００４】
例えば、特許文献１には、ＦＡ等のオートメーションシステムに対応するプロジェクトを管理する統合プロジェクト管理ツールに関し、プロジェクトの内容の変更履歴を管理する手段を設けることが開示されている。特許文献２には、プロジェクト管理支援プログラムに関し、ツリー構造で表現したタスクを格納し、タスクの実行履歴を編集することが開示されている。特許文献３には、システムの利用者が時間間隔を空けて操作を継続する場合において、操作の履歴情報を利用者に対し提示することが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２２２３００号公報
【特許文献２】特開２００７−２４９５７２号公報
【特許文献３】特開２００４−１７１２５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１および３には、プロジェクトを階層的に管理することで、プロジェクトの作成作業の進捗状況を容易に把握可能とすることについては示されていない。特許文献２の技術では、作業の進捗状況を、作業種別の内容ごとに把握することが困難であるため、作業の進捗状況の確認に手間を要する場合がある。従来の技術によると、プロジェクトの作成作業の進捗状況の把握が手間取ることで、シーケンスプログラムの作成における作業効率が低下する場合がある。【０００７】
本発明は、上記に鑑みてなされたものであって、プロジェクトの作成作業の進捗状況を容易に把握でき、作業効率の向上を可能とするエンジニアリングツールおよびエンジニアリングシステムを得ることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、プロジェクト作成において実施された操作の内容を、前記プロジェクト作成の作業内容ごとに設定された作業種別とともに記録し、記録したデータを、前記プロジェクト作成の操作履歴として管理する操作履歴管理部と、前記操作履歴管理部から読み出された前記操作履歴の内容を表示する操作履歴表示部と、を有し、前記プロジェクト作成の作業を中断の後に再開するときにおいて、前記操作履歴表示部は、前記操作履歴に含まれる前記操作の内容を、前記作業種別ごとに階層化して表示することを特徴とする。
【発明の効果】
【０００９】
本発明にかかるエンジニアリングツールによると、操作履歴に含まれる操作の内容を、作業種別ごとの階層表示とすることで、作業者は、かかる表示から、作業種別ごとの進捗状況を容易に把握することができる。これにより、プロジェクトの作成作業の進捗状況を容易に把握可能とするという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明にかかるエンジニアリングツールおよびエンジニアリングシステムの機能を説明する概念図である。
【図２】図２は、本発明の実施の形態１にかかるエンジニアリングツールの基本的な構成を示す図である。
【図３】図３は、操作履歴表示部における表示の例を示す図である。
【図４】図４は、操作・作業種別対応表の内容の例を示す図である。
【図５】図５は、ユーザ操作入力部におけるユーザ操作の例を、操作順序とともに示す図である。
【図６】図６は、操作履歴管理部が管理する操作履歴の例を示す図である。
【図７】図７は、ユーザ操作から操作履歴データの作成までの手順を説明するフローチャートである。
【図８】図８は、プロジェクトの作成を再開する際において、操作履歴の内容を表示するまでの手順を説明するフローチャートである。
【図９】図９は、本発明の実施の形態２にかかるエンジニアリングツールの機能を説明する概念図である。
【図１０】図１０は、本発明の実施の形態３にかかるエンジニアリングツールの機能を説明する概念図である。
【図１１】図１１は、操作・作業種別対応表の内容の例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本発明にかかるエンジニアリングツールおよびエンジニアリングシステムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１２】
実施の形態１．
図１は、本発明にかかるエンジニアリングツールおよびエンジニアリングシステムの機能を説明する概念図である。本発明は、上述の課題を解決するために、以下に説明する機能Ａおよび機能Ｂを提供する。
【００１３】
機能Ａ：作業者がプロジェクトの作成作業を中断の後に再開するとき、エンジニアリングツールは、その中断前の操作履歴の内容を表示する。操作履歴の内容の表示は、作業種別ごとの階層表示とする。
【００１４】
機能Ｂ：エンジニアリングツールは、プロジェクト作成において実施された操作の内容を自動的に記録し、記録したデータを操作履歴データとして保持する。操作履歴データにおいて、操作の内容は、その操作の目的となる作業種別と関連付けられる。機能Ｂにより保持された操作履歴データは、機能Ａによる階層表示に用いられる。
【００１５】
図１に示すように、作業者がプロジェクト作成の操作を実施すると（Ｂ−１）、エンジニアリングツールは、操作の内容を記録する（Ｂ−２）。作業中断を経た後、作業者が作業を再開するとき、エンジニアリングツールは、読み出された操作履歴の内容を表示する（Ａ−１）。作業者は、表示された操作履歴の内容を確認し（Ａ−２）、プロジェクト作成の作業を再開する。
【００１６】
図２は、本発明の実施の形態１にかかるエンジニアリングツールの基本的な構成を示す図である。エンジニアリングツール１０は、プログラマブルロジックコントローラ（ＰＬＣ）システムで動作させるプログラムを編集するツールである。エンジニアリングツール１０は、パーソナルコンピュータ上のソフトウェアとして実現される。
【００１７】
エンジニアリングツール１０は、ユーザ操作入力部１、操作履歴保存部２、操作・作業種別対応表３、操作履歴管理部４および操作履歴表示部５を有する。
【００１８】
ユーザ操作入力部１は、エンジニアリングツール１０の画面上でのマウス操作、キー入力等を認識する部分である。ユーザ操作入力部１は、ユーザによる入力操作（ユーザ操作）を受け付ける。ユーザ操作入力部１は、例えば、画面上におけるメニュー表示、エディタ（プログラム編集画面）等を含む。
【００１９】
操作履歴保存部２は、プロジェクト作成において実施されたユーザ操作の内容を、ユーザ操作入力部１から受け取る。操作履歴保存部２は、ユーザ操作の内容に対応する操作ＩＤを、操作・作業種別対応表３から取得する。操作履歴保存部２は、ユーザ操作において入力された入力データと、操作・作業種別対応表３から取得した操作ＩＤとを、操作履歴管理部４へ送る。
【００２０】
操作・作業種別対応表３は、ユーザ操作と作業種別との対応を定義している表である。操作・作業種別対応表３は、ユーザ操作と作業種別との対応関係を、操作ＩＤとともにあらかじめ保持する。作業種別は、プロジェクト作成の作業内容ごとにあらかじめ設定されている。操作ＩＤは、ユーザ操作の内容と、これに対応する作業種別との組み合わせに対してあらかじめ付された識別情報とする。
【００２１】
操作履歴管理部４は、操作履歴保存部２から取得した入力データおよび操作ＩＤを、当該操作がなされた操作日時とともに記録する。操作履歴管理部４は、記録したデータを、プロジェクト作成の操作履歴として管理する。操作履歴管理部４は、プロジェクト作成において実施されたユーザ操作の内容とその作業種別とを、操作ＩＤと入力データの組み合わせとして保持する。操作履歴管理部４は、プロジェクトごとに操作履歴を管理する。
【００２２】
操作履歴表示部５は、操作履歴管理部４から読み出された操作履歴の内容を表示する。プロジェクト作成の作業を中断の後に再開するときにおいて、操作履歴表示部５は、操作履歴に含まれるユーザ操作の内容を、作業種別ごとに階層化して表示する。
【００２３】
図３は、操作履歴表示部における表示の例を示す図である。本実施の形態では、操作履歴表示部５は、第１作業種別（Ｔ１）、第２作業種別（Ｔ２）および詳細操作（Ｔ３）の、３つの階層を使用して、操作履歴の内容を表示する。第１作業種別は、プロジェクト作成における作業を大まかな種別に分けたものとする。第２作業種別は、第１作業種別の下位に含まれる作業の種別を示したものとする。詳細操作は、各作業におけるユーザ操作の詳細を示したものとする。
【００２４】
図４は、操作・作業種別対応表の内容の例を示す図である。操作・作業種別対応表３は、操作ＩＤと、操作ＩＤに対応付けられたユーザ操作、第１作業種別、第２作業種別および詳細操作とを保持する。操作・作業種別対応表３において、詳細操作は、表示文字列として記録されている。
【００２５】
例えば、操作ＩＤ「１」は、ユーザ操作である「メニュー「プロジェクト新規作成」を選択」に対して付されている。かかるユーザ操作には、第１作業種別「プロジェクト編集」、詳細操作「本プロジェクトは、＜入力データ＞という名前で、＜操作日時＞に作成された」、が対応する。
【００２６】
なお、詳細操作の文字列のうちの＜入力データ＞は、ユーザ操作において入力される入力データに置き換えられる変数部分とする。詳細操作の文字列のうちの＜操作日時＞は、ユーザ操作がなされた操作日時に置き換えられる変数部分とする。第１作業種別には、「プロジェクト編集」のように、下位に第２作業種別の設定が無いものも存在する。
【００２７】
図５は、ユーザ操作入力部におけるユーザ操作の例を、操作順序とともに示す図である。図６は、操作履歴管理部が管理する操作履歴の例を示す図である。操作履歴管理部４は、図５に示す操作順序のうち、操作・作業種別対応表３に操作ＩＤとの対応付けがなされている操作について、操作ＩＤ、操作日時および入力データを保持する。
【００２８】
ここで、図５に示すユーザ操作が実施された場合を例として、ユーザ操作から操作履歴データを作成するまでの動作について、図２および図４から図７を参照しながら説明する。図７は、ユーザ操作から操作履歴データの作成までの手順を説明するフローチャートである。
【００２９】
例えば、操作順序（１）において、「メニュー「プロジェクト新規作成」を選び、プロジェクト名に“プロジェクトＸ”を入力した。」とするユーザ操作が、ユーザ操作入力部１にて実行されたとする（ステップＳ１）。ユーザ操作入力部１は、かかるユーザ操作の内容を、操作履歴保存部２へ送る。
【００３０】
操作履歴保存部２は、ユーザ操作入力部１からのユーザ操作の内容を受け取る。操作履歴保存部２は、ユーザ操作の内容に対応する操作ＩＤを、操作・作業種別対応表３から取得する（ステップＳ２）。操作順序（１）については、操作履歴保存部２は、メニュー「プロジェクト新規作成」を選択することに対応する操作ＩＤを、操作・作業種別対応表３から取得する。
【００３１】
操作・作業種別対応表３には、メニュー「プロジェクト新規作成」を選択することに対応する操作ＩＤ「１」が存在する。操作順序（１）のように、ユーザ操作の内容に対応する操作ＩＤが操作・作業種別対応表３に存在している場合（ステップＳ３、Ｙｅｓ）、操作履歴保存部２は、操作・作業種別対応表３から取得した操作ＩＤを操作履歴管理部４へ送る。
【００３２】
操作履歴保存部２は、操作ＩＤとともに、ユーザ操作において入力された入力データと、操作日時を、操作履歴管理部４へ送る。操作履歴管理部４は、操作履歴保存部２から送られた操作ＩＤ、入力データおよび操作日時を記録する（ステップＳ４）。
【００３３】
操作順序（１）について、操作履歴管理部４は、操作ＩＤ「１」、入力データ「プロジェクトＸ」、操作日時「２０１２／１０／１０  １０：１１」を記録する。操作履歴管理部４は、記録したデータを、プロジェクトの操作履歴データとして管理する（ステップＳ５）。エンジニアリングツール１０は、１つの操作順序について以上の動作を終えると、次の操作手順についてステップＳ１からの動作を繰り返す。
【００３４】
操作手順（１）の次に、操作手順（２）において、「“プログラムＹ”のラダーエディタを開いた。」とのユーザ操作が、ユーザ操作入力部１にて実行されたとする（ステップＳ１）。ユーザ操作入力部１は、かかるユーザ操作の内容を、操作履歴保存部２へ送る。
【００３５】
操作履歴保存部２は、ユーザ操作入力部１からのユーザ操作の内容を受け取る。操作履歴保存部２は、ユーザ操作の内容に対応する操作ＩＤの取得を試みる（ステップＳ２）。操作・作業種別対応表３には、ラダーエディタを開くことに対応する操作ＩＤは存在しない。
【００３６】
操作順序（２）については、ユーザ操作の内容に対応する操作ＩＤが存在しない（ステップＳ３、Ｎｏ）ことから、エンジニアリングツール１０は、操作履歴管理部４へのデータの記録を行わない。エンジニアリングツール１０は、次の操作手順についてステップＳ１からの動作を繰り返す。
【００３７】
操作手順（２）の次に、操作手順（３）において、「ラダープログラムを書いた。」とのユーザ操作が、ユーザ操作入力部１にて実行されたとする（ステップＳ１）。操作順序（３）については、ユーザ操作の内容に対応する操作ＩＤが操作・作業種別対応表３に存在しない（ステップＳ３、Ｎｏ）。よって、操作手順（３）についても、操作手順（２）と同様、エンジニアリングツール１０は、操作履歴管理部４へのデータの記録を行わない。
【００３８】
操作手順（３）の次に、操作手順（４）において、「メニュー「保存」を選び、“プログラムＹ”のラダーエディタのプログラムを保存した。」とのユーザ操作が、ユーザ操作入力部１にて実行されたとする（ステップＳ１）。操作順序（４）については、ユーザ操作の内容に対応する操作ＩＤが操作・作業種別対応表３に存在する（ステップＳ３、Ｙｅｓ）。操作順序（４）について、操作履歴管理部４は、操作ＩＤ「１０」、入力データ「プログラムＹ」、操作日時「２０１２／１０／１０  １０：３３」を記録する（ステップＳ４）。
【００３９】
操作順序（４）の次に、操作手順（５）において、「画面の「×」ボタン押下で“プロジェクトＹ”のラダーエディタを閉じた。」とのユーザ操作が、ユーザ操作入力部１にて実行されたとする（ステップＳ１）。操作順序（５）については、ユーザ操作の内容に対応する操作ＩＤが操作・作業種別対応表３に存在する（ステップＳ３、Ｙｅｓ）。操作順序（５）について、操作履歴管理部４は、操作ＩＤ「１１」、入力データ「プログラムＹ」、操作日時「２０１２／１０／１０  １０：４４」を記録する（ステップＳ４）。
【００４０】
操作順序（５）の次に、操作手順（６）において、「メニュー「プロジェクトを保存」を選び、“プロジェクトＸ”を保存した。」とのユーザ操作が、ユーザ操作入力部１にて実行されたとする（ステップＳ１）。操作順序（６）については、ユーザ操作の内容に対応する操作ＩＤが操作・作業種別対応表３に存在する（ステップＳ３、Ｙｅｓ）。操作順序（６）について、操作履歴管理部４は、操作ＩＤ「２」、入力データ「プロジェクトＸ」、操作日時「２０１２／１０／１０  １０：５５」を記録する（ステップＳ４）。
【００４１】
エンジニアリングツール１０は、プロジェクト作成の作業が中断されるまで、あるいはプロジェクト作成が完了するまで、かかるステップＳ１からステップＳ５の手順を繰り返し、操作履歴データを作成する。エンジニアリングツール１０は、操作履歴データを、プロジェクトごとに作成する。
【００４２】
次に、ユーザがプロジェクトの作成を中断の後に再開するときに、操作履歴データの内容を表示するための動作について、図２から図４、図６および図８を参照しながら説明する。図８は、プロジェクトの作成を再開する際において、操作履歴の内容を表示するまでの手順を説明するフローチャートである。
【００４３】
例えば、ユーザが、“プロジェクトＸ”の作成を再開するために、“プロジェクトＸ”のファイルを開いたとする（ステップＳ６）。操作履歴表示部５は、開かれたプロジェクトである“プロジェクトＸ”に対応する操作履歴データを、操作履歴管理部４から取得する（ステップＳ７）。
【００４４】
操作履歴表示部５は、取得した操作履歴データの各操作ＩＤに対応する詳細操作の表示文字列を、操作・作業種別対応表３から読み出す。また、操作履歴表示部５は、取得した操作履歴データの各操作ＩＤに対応する第１作業種別および第２作業種別を、操作・作業種別対応表３から読み出す。操作履歴表示部５は、操作履歴の表示項目を生成する（ステップＳ８）。
【００４５】
例えば、操作ＩＤ「１」について、操作履歴表示部５は、詳細操作の表示文字列「本プロジェクトは、＜入力データ＞という名前で、＜操作日時＞に作成された」を取得する。
【００４６】
次に、操作履歴表示部５は、取得した詳細操作の表示文字列の変数部分を、操作履歴データによって置き換える。例えば、操作ＩＤ「１」についての表示文字列において、操作履歴表示部５は、次に示す置き換えを行う。
＜入力データ＞＝“プロジェクトＸ”
＜操作日時＞＝２０１２／１０／１０  １０：１１
【００４７】
操作履歴表示部５は、変数部分の置き換えにより、詳細操作の文字列「本プロジェクトは、“プロジェクトＸ”という名前で、２０１２／１０／１０  １０：１１に作成された」を生成する。また、操作履歴表示部５は、操作ＩＤ「１」について、第１作業種別「プロジェクト編集」を取得する。
【００４８】
操作履歴表示部５は、ステップＳ８で生成した操作履歴の各表示項目について、第１作業種別（Ｔ１）、第２作業種別（Ｔ２）および詳細操作（Ｔ３）による階層表示を行う（ステップＳ９）。操作履歴表示部５は、例えば、図５に示す操作手順（１）については、第１作業種別「プロジェクト編集」の下層に、ステップＳ８で生成した詳細操作の文字列「本プロジェクトは、“プロジェクトＸ”という名前で、・・・」をツリー状に連ねて配置する。
【００４９】
以上により、エンジニアリングツール１０は、操作履歴に含まれる操作の内容を、作業種別ごとの階層表示とする。かかる作業種別ごとの階層表示により、作業者は、前回の作業にて行った操作を一目で確認することができる。作業者は、従来のようにプロジェクトの進捗状況を調べることや、記憶との照らし合わせによりどこまで作業を進めたかを推測するなどの時間をかける必要がなくなる。
【００５０】
作業者は、一度行った作業と同じ作業を繰り返すことや、まだ完了していない作業を作業済みであるとする思い違いにより作業漏れを発生させることを抑制できる。プロジェクトの作成作業を中断の後に他の作業者に交代する場合に、進捗状況の説明を大幅に軽減でき、作業の引継ぎも容易となる。
【００５１】
また、操作の内容を作業種別ごとの階層表示とすることで、作業者は、作業の大枠を把握してから、必要な部分について詳細を確認することもできる。これにより、エンジニアリングツール１０は、プロジェクトの作成作業の進捗状況を容易に把握でき、作業効率を向上できるという効果を奏する。
【００５２】
操作履歴表示部５は、操作履歴の表示項目に、「操作日時」のほか、「操作対象の画面」、「操作対象のデータ」、「操作者（ユーザ）」を表示する機能を追加しても良い。これにより、操作の内容がよりわかり易くなるとともに、前回の作業を思い出し易くすることができる。
【００５３】
操作履歴表示部５は、操作履歴の表示において、操作が実施されていない作業種別について強調表示を行う機能を備えるものとしても良い。操作履歴表示部５は、例えば、文字列の色を変化させる強調表示を行う。強調表示は、対象となる文字列を視覚によって容易に認識可能であれば、いずれの態様によるものであっても良い。これにより、ユーザは、操作が実施されていない作業内容を容易に把握することができ、作業漏れを防ぐことができる。
【００５４】
操作履歴表示部５は、操作履歴の表示において、未完了である操作について強調表示を行う機能を備えるものとしても良い。未完了である操作とは、例えば、未変換状態のプログラムや、エラーが生じているプログラムなどとする。この場合も、強調表示は、例えば、文字列の色を変化させる等、いずれの態様によるものであっても良い。これにより、ユーザは、未完了である操作を容易に把握することができ、作業漏れを防ぐことができる。
【００５５】
エンジニアリングツール１０は、詳細操作の文字列を検索する機能を備えるものとしても良い。これにより、これまでに実施した操作の内容を見つけ易くすることができる。
【００５６】
実施の形態２．
図９は、本発明の実施の形態２にかかるエンジニアリングツールの機能を説明する概念図である。本実施の形態のエンジニアリングツールは、実施の形態１のエンジニアリングツール１０（図２参照）と同様の構成を備える。
【００５７】
実施の形態２では、操作履歴表示部５は、操作履歴に含まれる操作の内容を、作業種別ごとの階層表示（Ｃ−１）と、プロジェクト作成における時系列表示（Ｃ−２）と、に切り換え可能とする。本実施の形態における階層表示は、実施の形態１における階層表示と同様とする。
【００５８】
本実施の形態にかかるエンジニアリングツールは、実施の形態１にかかるエンジニアリングツールと同様の動作により、階層表示を実施する。階層表示から時系列表示への切り換えが指示されると、操作内容表示部５は、操作履歴の表示を、操作日時順の時系列表示へと変化させる。また、時系列表示から階層表示への切り換えが指示されると、操作内容表示部５は、操作履歴の表示を、作業種別ごとの階層表示へと変化させる。
【００５９】
本実施の形態の場合も、エンジニアリングツールは、操作履歴の階層表示により、プロジェクトの作成作業の進捗状況を容易に把握可能とし、作業効率を向上できる。さらに、エンジニアリングツールは、作業履歴の時系列表示により、プロジェクトの作成作業の順序を容易に把握可能とすることもできる。
【００６０】
実施の形態３．
図１０は、本発明の実施の形態３にかかるエンジニアリングツールの機能を説明する概念図である。本実施の形態のエンジニアリングツールは、実施の形態１のエンジニアリングツール１０（図２参照）と同様の構成を備える。
【００６１】
実施の形態３では、操作履歴表示部５における操作履歴の表示からある詳細操作１１をユーザが指定すると、エンジニアリングツールは、指定された詳細操作１１に対応する作業画面１２を開く。
【００６２】
図１１は、操作・作業種別対応表の内容の例を示す図である。操作・作業種別対応表１３は、実施の形態１における操作・作業種別対応表３（図４参照）と同様に、操作ＩＤと、操作ＩＤに対応付けられたユーザ操作、第１作業種別、第２作業種別および詳細操作とを保持する。さらに、操作・作業種別対応表１３は、詳細操作に対応する作業画面に関する情報を保持する。
【００６３】
例えば操作履歴表示部５上でのダブルクリックにより詳細操作１１が指定されると、操作履歴表示部５は、操作・作業種別対応表１３から、当該詳細操作１１に対応する作業画面に関する情報を取得する。操作履歴表示部５は、取得した作業画面についての情報に応じて、作業画面１２を表示する。なお、詳細操作には、作業画面を何も開かないものも存在する。
【００６４】
例えば、詳細操作１１として、図５に示す操作手順（４）に対応する詳細操作「・・・“プログラムＹ”を編集途中でプログラムを保存した」の文字列がダブルクリックされたとする。操作履歴表示部５は、操作・作業種別対応表１３から、当該詳細操作１１に対応する作業画面に関する情報「ラダーエディタ」を取得する。操作履歴表示部５は、取得した作業画面についての情報に応じて、ラダーエディタを開く。操作履歴表示部５は、ラダーエディタに“プログラムＹ”を表示する。
【００６５】
本実施の形態の場合も、エンジニアリングツールは、操作履歴の階層表示により、プロジェクトの作成作業の進捗状況を容易に把握可能とし、作業効率を向上できる。さらに、ユーザは、操作履歴表示部５における操作履歴の表示から継続したい作業の詳細操作１１を指定することで、中断していたプロジェクト作成を即座に開始することができる。
【００６６】
各実施の形態にかかるエンジニアリングツールは、インストール可能な形式または実行可能な形式のファイルで、コンピュータにて読み取り可能な記録媒体に記録されて提供される。また、エンジニアリングツールは、インターネット等のネットワークに接続されたコンピュータ上に格納されたものとし、ネットワークを経由して提供されるものとしても良い。
【００６７】
各実施の形態で説明するエンジニアリングツールの機能は、ネットワークに接続されたサーバおよび端末からなるエンジニアリングシステムによって実現しても良い。エンジニアリングシステムは、例えば、操作履歴の表示項目を生成するまでの機能をあるサーバに持たせ、ネットワークを介して当該サーバに接続された端末において操作履歴の内容を表示するものとしても良い。
【符号の説明】
【００６８】
１  ユーザ操作入力部、２  操作履歴保存部、３  操作・作業種別対応表、４  操作履歴管理部、５  操作履歴表示部、１０  エンジニアリングツール、１１  詳細操作、１２  作業画面、１３  操作・作業種別対応表。
【図１】
0005774250.tif 000002
【図２】
0005774250.tif 000003
【図３】
0005774250.tif 000004
【図４】
0005774250.tif 000005
【図５】
0005774250.tif 000006
【図６】
0005774250.tif 000007
【図７】
0005774250.tif 000008
【図８】
0005774250.tif 000009
【図９】
0005774250.tif 000010
【図１０】
0005774250.tif 000011
【図１１】
0005774250.tif 000012