(57)【特許請求の範囲】
【請求項１】
入力デバイスによる入力操作に応じてプログラム編集の処理を実施する基本処理部と、
前記プログラム編集のための操作画面を表示デバイスにおいて表示させる表示処理部と、を有し、
前記基本処理部は、初級、中級および上級のレベルごとのヒューマンインタフェースとして、複数の入力デバイスによる前記入力操作を受け付け可能であって、
前記ヒューマンインタフェースは、主体とする前記入力デバイスがそれぞれ設定され、
前記入力操作における操作技量のレベルに応じて、初級、中級および上級の前記ヒューマンインタフェースのいずれかが選択されると、前記基本処理部は、選択されたヒューマンインタフェースに対応する入力デバイスによる前記入力操作に応じた処理を実施し、前記表示処理部は、前記選択されたヒューマンインタフェースに応じた前記操作画面を前記表示デバイスに表示させ、
前記プログラム編集の機能ごとに、前記ヒューマンインタフェースを選択可能であって、
前記基本処理部は、前記プログラム編集の機能ごとに選択されている前記ヒューマンインタフェースを、前記プログラム編集の機能と関連付けて保持することを特徴とするエンジニアリングツール。
【請求項２】
前記表示処理部は、前記ヒューマンインタフェースの選択を受け付ける選択画面を前記表示デバイスに表示させることを特徴とする請求項１に記載のエンジニアリングツール。
【請求項３】
前記複数の入力デバイスのいずれかがハードウェアに接続されたことを前記基本処理部が検知すると、接続された前記入力デバイスに応じて前記ヒューマンインタフェースが切り換えられることを特徴とする請求項１に記載のエンジニアリングツール。
【請求項４】
前記ヒューマンインタフェースの設定を、一定の期間おきに保存することを特徴とする請求項１から３のいずれか一つに記載のエンジニアリングツール。
【請求項５】
複数のエンジニアリングツールの間で、前記ヒューマンインタフェースの設定を共有可能とすることを特徴とする請求項１から４のいずれか一つに記載のエンジニアリングツール。
【請求項６】
前記ヒューマンインタフェースの設定が、ユーザの認証情報とともに保持され、前記認証情報が入力されたことに応じて、入力された前記認証情報に対応する前記ヒューマンインタフェースの設定を読み出すことを特徴とする請求項５に記載のエンジニアリングツール。
【請求項７】
前記エンジニアリングツールがインストールされている複数のハードウェアがネットワークを介して接続され、前記ネットワークに接続されているハードウェアのいずれかが、前記ヒューマンインタフェースの設定を保持することを特徴とする請求項５または６に記載のエンジニアリングツール。
【請求項８】
前記ヒューマンインタフェースの設定を、外部記憶媒体を介して、複数の前記エンジニアリングツールの間で共有することを特徴とする請求項５または６に記載のエンジニアリングツール。
【請求項９】
前記複数の入力デバイスは、タッチパネル、マウスおよびキーボードを含むことを特徴とする請求項１から８のいずれか一つに記載のエンジニアリングツール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジニアリングツール、特に、シーケンスプログラムの作成のためのエンジニアリングツールに関する。
【背景技術】
【０００２】
エンジニアリングツールは、シーケンスプログラムを作成するユーザに対し、所定のヒューマンインタフェースを提供する。例えば、特許文献１には、プログラミング操作に関わる環境設定をユーザの嗜好に応じてカスタマイズ可能とするプログラミング装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−６２２２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来、エンジニアリングツールは、ユーザによる操作技量のレベルを区別せず、全てのユーザに対し統一されたインタフェースを提供する。この場合、エンジニアリングツールにおける入力操作が、プログラム編集に慣れないユーザにとっては分かりにくいものとなる場合がある。また、エンジニアリングツールにおける入力操作が、プログラム編集に熟練したユーザにとっては、自身の技量に対し操作性のレベルが低く不満足なものとなる場合もある。このように、従来技術によると、エンジニアリングツールは、操作技量のレベルが異なるユーザに対して、操作技量のレベルに応じた分かり易い入力操作と、高度な操作性とを両立させることが困難となる。【０００５】
特許文献１に記載のプログラミング装置のように、ユーザが任意にプログラミング環境を設定可能とする場合、自身の操作技量に合ったプログラミング環境がユーザによって必ずしも選択されるとは限らない。このため、任意にプログラミング環境を設定可能であっても、ユーザにとっては入力操作が分かりにくいものとなることや、操作性が不満足なものとなる場合がある。【０００６】
本発明は、上記に鑑みてなされたものであって、操作技量のレベルが異なるユーザに対し、操作技量のレベルに応じた分かり易さと高度な操作性とを満足させることを可能とするエンジニアリングツールを得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、入力デバイスによる入力操作に応じてプログラム編集の処理を実施する基本処理部と、前記プログラム編集のための操作画面を表示デバイスにおいて表示させる表示処理部と、を有し、前記基本処理部は、複数のヒューマンインタフェースとして、複数の入力デバイスによる前記入力操作を受け付け可能であって、前記複数のヒューマンインタフェースから、前記入力操作における操作技量のレベルに応じたヒューマンインタフェースが選択されると、前記基本処理部は、選択された前記ヒューマンインタフェースに対応する入力デバイスによる前記入力操作に応じた処理を実施し、前記表示処理部は、選択された前記ヒューマンインタフェースに応じた前記操作画面を前記表示デバイスに表示させることを特徴とする。
【発明の効果】
【０００８】
本発明によると、エンジニアリングツールは、複数のヒューマンインタフェースのいずれかを、操作技量のレベルに応じて選択可能とする。技量レベルごとの複数のヒューマンインタフェースを提供可能とすることで、エンジニアリングツールは、例えば初級レベルのユーザに対しては、入力操作の分かり易さを優先させたインタフェースを提供できる。また、エンジニアリングツールは、例えば上級レベルのユーザに対しては、高度な操作性かつ作業速度重視のインタフェースを提供できる。これにより、エンジニアリングツールは、操作技量のレベルが異なるユーザに対し、操作技量のレベルに応じた分かり易さと高度な操作性とを満足させることができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態にかかるエンジニアリングツールにおける操作および処理を実現するための構成を示すブロック図である。
【図２】図２は、エンジニアリングツールによるヒューマンインタフェースの切り換えについて説明するフローチャートである。
【図３】図３は、マウスを使用する場合の操作画面の例を示す図である。
【図４】図４は、タッチパネルを使用する場合の操作画面の例を示す図である。
【図５】図５は、タイルメニューの表示について説明する図である。
【図６】図６は、入力補助機能について説明する図である。
【図７】図７は、操作補助機能について説明する図である。
【図８】図８は、複数のエンジニアリングツールにおけるヒューマンインタフェースの設定の共有について説明する図である。
【図９】図９は、ユーザごとのヒューマンインタフェースの設定の管理について説明する図である。
【図１０】図１０は、複数のエンジニアリングツールにおける、ネットワークを介したヒューマンインタフェースの設定の共有について説明する図である。
【図１１】図１１は、複数のエンジニアリングツールにおける、外部記録媒体を介したヒューマンインタフェースの設定の共有について説明する図である。
【発明を実施するための形態】
【００１０】
以下に、本発明にかかるエンジニアリングツールの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態．
図１は、実施の形態にかかるエンジニアリングツールにおける操作および処理を実現するための構成を示すブロック図である。エンジニアリングツール１は、ＰＬＣシステム等で動作させるシーケンスプログラムを編集するツールである。エンジニアリングツール１は、例えば、エンジニアリングツールソフトウェアがインストールされたパーソナルコンピュータ（ＰＣ）１０などで実現される。
【００１２】
ＰＣ１０は、入力デバイス１１および表示デバイス１２を有する。ＰＣ１０は、複数の入力デバイス１１、例えば、タッチパネル１３、マウス１４、キーボード１５を備える。表示デバイス１２は、例えば、液晶ディスプレイである。表示デバイス１２は、プログラム編集のための操作画面等を表示する。タッチパネル１３は、液晶ディスプレイの上に配置されている。
【００１３】
エンジニアリングツール１は、基本処理部２および表示処理部３を備える。基本処理部２は、入力デバイス１１による入力操作に応じてプログラム編集の処理を実施する。表示処理部３は、基本処理部２によるプログラム編集の内容を操作画面に表示させるための処理を実施する。
【００１４】
エンジニアリングツール１は、入力操作における操作技量のレベルに応じた複数のヒューマンインタフェースを提供する。本実施の形態では、以下、ヒューマンインタフェースを、適宜ＵＩ（user  interface）と称することもある。
【００１５】
複数のＵＩは、例えば、タッチパネル１３主体のＵＩ、マウス１４主体のＵＩ、キーボード１５主体のＵＩとする。基本処理部２は、複数のＵＩとして、タッチパネル１３、マウス１４およびキーボード１５による入力操作を受け付け可能とする。
【００１６】
タッチパネル１３による入力操作は、操作画面に現れるタッチスイッチを指などでタッチすることによる。タッチパネル１３は、表示位置を目視で確認しながらタッチするものであるため、情報を比較的容易に入力でき、かつ操作の仕方が直感的に分かり易いものとして知られている。エンジニアリングツール１は、初級レベルのユーザを対象としてタッチパネル１３主体のＵＩを用意している。
【００１７】
タッチパネル１３の操作画面では、指などによるタッチ位置が広範囲となることによる誤作動を想定して、タッチスイッチなどの表示を比較的大きくすることとなる。このため、タッチパネル１３による入力操作の場合、一画面に表示可能な情報量が少なくなることで、画面を切り換える操作が多くなり易くなる。また、表示にしたがって操作を進めれば良いように、操作を助けるためのさまざまな情報を表示していくことになる。したがって、タッチパネル１３主体のＵＩでは、プログラム編集の操作に関する知識が少ない場合や、プログラム編集の操作に慣れていない場合に適するように、入力操作の分かり易さが優先される。その一方で、タッチパネル１３主体のＵＩは、高度かつ作業速度重視の操作を望む場合には不向きとなる。
【００１８】
キーボード１５は、適宜カスタマイズされたショートカット入力やコマンド入力等により、多様な情報を即座に入力することができる。キーボード１５は、キー入力を駆使することで、高速な入力操作が可能となる。エンジニアリングツール１は、上級レベルのユーザを対象としてキーボード１５主体のＵＩを用意している。
【００１９】
キーボード１５による入力操作の場合、プログラム編集の操作に関する高度な知識や、プログラム編集の操作に慣れていることが求められることになる。キーボード１５主体のＵＩは、高度かつ作業速度重視の操作を望む場合に適する。その一方で、キーボード１５主体のＵＩは、プログラム編集の操作に関する知識が少ない場合や、プログラム編集の操作に慣れていない場合には不向きとなる。
【００２０】
エンジニアリングツール１は、中級レベルのユーザを対象としてマウス１４主体のＵＩを用意している。エンジニアリングツール１は、入力操作の分かり易さと操作性の高さとが、タッチパネル１３主体のＵＩとキーボード１５主体のＵＩとの間に位置するものとして、マウス１４主体のＵＩを採用している。
【００２１】
エンジニアリングツール１は、例えば、自動切り換えモードにおいて、入力デバイス１１を認識し、複数のＵＩのいずれかを自動的に選択可能とする。自動切り換えモードでは、エンジニアリングツール１は、複数のＵＩである入力デバイス１１のいずれかがハードウェアであるＰＣ１０に接続されたことを基本処理部２が認識すると、接続された入力デバイス１１に応じてＵＩを切り換える。ユーザは、ハードウェアへ接続する入力デバイス１１を、自身の操作技量のレベルに応じて適宜選択可能とする。
【００２２】
エンジニアリングツール１は、例えば、手動設定モードにおいて、複数のＵＩのいずれかをユーザが選択可能とする。手動設定モードでは、表示処理部３は、ＵＩの選択を受け付ける選択画面を表示デバイス１２に表示させる。選択画面には、例えば、各ＵＩについて、適する操作技量のレベルについての説明、例えば、初心者向け、中級者向け、上級者向けなどの情報が表示される。ユーザは、自身の操作技量のレベルに応じて、選択画面からＵＩを適宜選択できる。
【００２３】
各モードにてＵＩが選択されると、基本処理部２は、選択されたＵＩに対応する入力デバイス１１による入力操作に応じた処理を実施する。表示処理部３は、選択されたＵＩに応じた操作画面を表示デバイス１２に表示させる。
【００２４】
図２は、エンジニアリングツールによるヒューマンインタフェースの切り換えについて説明するフローチャートである。基本処理部２は、自動切り換えモードが設定されているか否かを判断する（ステップＳ１）。
【００２５】
自動切り換えモードが設定されている場合（ステップＳ１、Ｙｅｓ）において、入力デバイス１１のいずれかがＰＣ１０に接続されたとする。基本処理部２は、入力デバイス１１が接続されたことで、入力デバイス１１の変更があったことを検知する（ステップＳ２、Ｙｅｓ）。なお、タッチパネル１３を搭載するハードウェア、例えばタブレット端末等にエンジニアリングツール１がインストールされた場合、エンジニアリングツール１は、入力デバイス１１がタッチパネル１３であることを自動認識する。入力デバイス１１の変更を検知していない場合（ステップＳ２、Ｎｏ）、基本処理部２は、入力デバイス１１の変更を検知するまで待機する。
【００２６】
エンジニアリングツール１は、ＰＣ１０に接続された入力デバイス１１に応じて、ＵＩを切り換える（ステップＳ３）。これにより、エンジニアリングツール１は、ＵＩの切り換えのための動作を終了する。
【００２７】
自動切り換えモードが設定されていない場合（ステップＳ１、Ｎｏ）、基本処理部２は、手動切り換えモードが設定されていることを認識する。ユーザは、表示デバイス１２における選択画面にしたがって、ＵＩのいずれかを選択する。
【００２８】
選択画面にてユーザがＵＩを設定すると（ステップＳ４、Ｙｅｓ）、エンジニアリングツール１は、選択画面における選択に応じてＵＩを切り換える（ステップＳ５）。選択画面におけるＵＩの設定が無い（ステップＳ４、Ｎｏ）場合、エンジニアリングツール１は、選択画面にてＵＩが新たに選択されるまで、それまでのＵＩを保持する。これにより、エンジニアリングツール１は、ＵＩの切り換えのための動作を終了する。
【００２９】
なお、エンジニアリングツール１は、初級レベルのＵＩにタッチパネル１３、中級レベルのＵＩにマウス１４、上級レベルのＵＩにキーボード１５、というように、使用する入力デバイス１１を完全に分ける必要は無いものとする。各ＵＩでは、タッチパネル１３、マウス１４、キーボード１５のそれぞれが、主体となる入力デバイス１１として設定されていれば良く、タッチパネル１３、マウス１４、キーボード１５を適宜組み合わせて使用可能であるものとする。
【００３０】
次に、図３から図７を参照して、各ＵＩにおける入力操作および操作画面の具体例について説明する。図３は、マウスを使用する場合の操作画面の例を示す図である。図４は、タッチパネルを使用する場合の操作画面の例を示す図である。
【００３１】
図３には、マウス用操作画面２１のうちのリボン表示の例を示している。リボン表示には、ファイル操作のためのメニューバーや、各種編集操作のためのアイコンなどが含まれる。メニューやアイコンなどのパーツは、マウスポインタによってそれぞれを特定可能なサイズ、例えば、通常の文書作成ソフトウェアによる画面のメニューバーやアイコンなどと同様のサイズとされている。
【００３２】
図４には、タッチパネル用操作画面２２のうちのリボン表示の例を示している。メニューやアイコンなどのパーツは、指によるタッチポイントが広範囲となり易いことから、マウス用操作画面２１の場合より大きいサイズとされている。各パーツが大型となるほど、画面内に一度に並べられるパーツの数が少なくなる。このため、タッチパネル用操作画面２２は、タブの選択による表示の切り換えや、ダイアログを開くなどの措置が多用されることとなる。
【００３３】
図５は、タイルメニューの表示について説明する図である。タイルメニュー２４は、主に、初心者向けのタッチパネル用操作画面２２に適している。例えば、タッチパネル用操作画面２２の右端に示されたタブ２３をタッチしたまま左側へスライドさせると、タイルメニュー２４は、タッチパネル用操作画面２２を覆うようにして表示される。
【００３４】
初級レベルのＵＩでは、プログラム編集の各機能をタイルメニュー２４として用意しておくことで、ユーザは、簡単な操作によって各機能を読み出すことができる。タイルメニュー２４の内容は、例えば、ユーザが設定することができる。タイルメニュー２４の内容は、例えば、機能の使用頻度を基本処理部２がランキングし、自動で設定することとしても良い。エンジニアリングツール１は、タイルメニュー２４の内容の設定を手動および自動のいずれとするかを、設定モードとして選択可能としても良い。
【００３５】
上級レベルのＵＩでは、プログラム編集の各機能を、キーボード１５でのキー入力によって読み出すことができる。基本処理部２は、例えば、各機能にキーボードショートカットを割り当て可能とする。ショートカットキーは、例えば、ユーザが任意に設定することができる。ユーザは、自身が覚え易いショートカットキーを使用して、プログラム編集を実施することができる。
【００３６】
例えば、モニタモードの起動には、＜Ctrl（コントロールキー）＋“Ｍ”“Ｏ”＞、次のタブへのタブ切り換えには＜Ctrl＋“Ｎ”“Ｅ”＞、前のタブへのタブ切り換えには＜Ctrl＋“Ｂ”“Ａ”＞というように、ユーザは、ショートカットキーを任意に設定することができる。これにより、ユーザは、プログラム編集が効率良く進められるように、エンジニアリングツール１における入力操作を自在にカスタマイズすることができる。
【００３７】
図６は、入力補助機能について説明する図である。ここでは、デバイスおよびラベルの情報を入力するため入力補助機能を例として説明する。表示処理部３は、デバイスおよびラベルの情報についての入力補助のために、表示デバイス１２にデバイス／ラベル設定画面２７を表示させる。デバイス／ラベル設定画面２７は、例えば、中級者向けのマウス用操作画面２１において、ダイアログとして表示される。
【００３８】
マウス用操作画面２１では、例えば、部品パレット２５から回路表示画面２６へ部品記号をドラッグアンドドロップすることで、回路表示画面２６に部品を貼り付けていく。回路表示画面２６に部品が貼り付けられると、表示処理部３は、ダイアログとして、デバイス／ラベル設定画面２７を表示する。デバイス／ラベル設定画面２７は、デバイスおよびラベルを設定するための入力操作を受け付ける。
【００３９】
デバイス／ラベル設定画面２７では、デバイスを表す文字列の文字を１つずつ変更可能とされている。各文字は、ボタンのクリックによって順次変化する。ユーザは、ラジオボタンで「デバイス」を選択してから、ボタン操作により各文字を所望のデバイスを示す文字列に調節し、「決定」をクリックすることでデバイスを設定する。
【００４０】
デバイス／ラベル設定画面２７では、候補となるラベルの名称を一覧表示する。ユーザは、ラジオボタンで「ラベル」を選択してから、候補の中から所望のラベルを選択し、「決定」をクリックすることでラベルを設定する。これにより、ユーザは、キーボード１５や画面上のソフトキーボードでの文字入力によらず、デバイスおよびラベルを設定することができる。なお、デバイス／ラベル設定画面２７は、初心者向けのタッチパネル用操作画面２２に適用しても良い。
【００４１】
図７は、操作補助機能について説明する図である。例えば、マウス用操作画面２１において、ユーザは、入力操作に迷いが生じたとき、操作を確定させること無くマウスポインタをしばらく行き来させることがある。基本処理部２は、例えばマウス１４によるクリックがなされないまま、マウスポインタが一定時間以上移動した場合に、操作補助画面２８の表示を表示処理部３に指示する。基本処理部２は、例えば、マウスポインタが移動している時間を計測する。基本処理部２は、計測結果が所定の閾値を超えたことに応じて、操作補助画面２８の表示を指示する。
【００４２】
表示処理部３は、基本処理部２からの指示に応じて、表示デバイス１２に操作補助画面２８を表示させる。操作補助画面２８は、例えば、初心者向けのＵＩを適用する場合に、ダイアログとして表示される。
【００４３】
操作補助画面２８では、プログラム編集における各機能名を提示するとともに、機能の使い方を説明するダイアログへのリンクを機能ごとに表示する。これにより、ユーザは、入力操作に迷ったときに、自動的に表示される操作補助画面２８の参照によって、次の操作を継続することができる。
【００４４】
エンジニアリングツール１は、プログラム編集の機能ごとに、ユーザの技量レベルに応じたＵＩを設定可能としても良い。エンジニアリングツール１は、例えば、モニタ機能についてはタッチパネル１３主体のＵＩ、回路編集機能についてはキーボード１５主体のＵＩ、ＰＣパラメータ設定機能についてはマウス１４主体のＵＩ、というように設定できる。基本処理部２は、各機能に対し設定されているＵＩを、機能と関連付けて保持する。
【００４５】
この例において、プログラム編集においてユーザがモニタ機能を選択すると、エンジニアリングツール１は、モニタ機能に関連付けられているタッチパネル１３主体のＵＩを読み出す。ユーザが回路編集機能を選択すると、エンジニアリングツール１は、回路編集機能に関連付けられているキーボード１５主体のＵＩを読み出す。ユーザがＰＣパラメータ設定機能を選択すると、エンジニアリングツール１は、マウス１４主体のＵＩを読み出す。
【００４６】
このように、機能ごとにＵＩを設定可能とすることで、ユーザは、プログラム編集の機能ごとのスキルや慣れ度合いに応じて、各機能での入力操作の方法を自由にカスタマイズすることができる。
【００４７】
エンジニアリングツール１は、プログラム編集の全体あるいは機能ごとのＵＩの設定を、一定の期間おきに自動的に保存することとしても良い。例えば、プログラム編集の作業をいったん中断してから再開するときに、エンジニアリングツール１は、保存しているＵＩを読み出す。これにより、ユーザが、ＵＩをいったん選択してから保存のための操作を行わなくても、エンジニアリングツール１にＵＩの設定を保存しておくことができる。
【００４８】
また、エンジニアリングツール１は、ＵＩの設定を履歴として蓄積していくこととしても良い。例えば、ユーザは、ＵＩの設定の履歴を記録したログファイルを、ログ管理のためのオプション操作によって生成させる。エンジニアリングツール１は、履歴から復元ポイントが指定されることで、復元ポイントの時点におけるＵＩの設定を読み出す。これにより、ユーザは、カスタマイズしたＵＩを、過去に遡って復元させることができる。
【００４９】
なお、ＵＩの設定を自動で保存するか否かは、ユーザの設定行為により切り換え可能としても良い。これにより、ユーザは、機能ごとのＵＩの設定を自動保存とするか否かを自由に選択することができる。
【００５０】
エンジニアリングツール１は、プログラム編集の作業を中断するごとに、機能ごとのＵＩの設定を保存することとしても良い。これにより、エンジニアリングツール１は、プログラム編集の作業を中断する前のＵＩの設定を、作業再開後もそのまま継続させることができる。
【００５１】
ユーザの技量レベルに応じたＵＩの設定は、複数のエンジニアリングツール１の間で共有可能としても良い。図８は、複数のエンジニアリングツールにおけるヒューマンインタフェースの設定の共有について説明する図である。
【００５２】
例えば、３つのＰＣ１０−１，１０−２，１０−３は、ケーブル等を介して、互いに通信可能に接続されているとする。３つのＰＣ１０−１，１０−２，１０−３には、それぞれエンジニアリングツール１がインストールされている。３つのＰＣ１０−１，１０−２，１０−３のいずれかは、ユーザごとのＵＩの設定を保持する。
【００５３】
例えば、ＰＣ１０−１のエンジニアリングツール１が、ユーザＡに対する設定、ユーザＢに対する設定・・・を保持しているとする。この場合に、ユーザＡがＰＣ１０−２のエンジニアリングツール１によってプログラム編集を行う場合、ＰＣ１０−２のエンジニアリングツール１は、通信を介して、ＰＣ１０−１のエンジニアリングツール１から、ユーザＡに対するＵＩの設定を読み出す。
【００５４】
このように、ユーザが、３つのＰＣ１０−１，１０−２，１０−３のいずれを使用してプログラム編集を行う場合も、エンジニアリングツール１は、当該ユーザに対し設定されている共通のＵＩを読み出す。各ユーザは、３つのＰＣ１０−１，１０−２，１０−３のいずれによる作業の場合も、自身の技量レベルに応じたＵＩにおいて、入力操作を実施できる。
【００５５】
３つのＰＣ１０−１，１０−２，１０−３にインストールされているエンジニアリングツール１はいずれも互いに同一の製品であるほか、エンジニアリングツール１の少なくともいずれかが他とは異なる製品であっても良い。エンジニアリングツール１は、互いに同一の製品である場合のみならず、互いに異なる製品である場合も、ＵＩの設定を共有することとしても良い。これにより、ユーザは、エンジニアリングツール１の製品ごとにＵＩを設定する手間を省くことができる。異なる製品とは、製品のシリーズやバージョンなどのいずれかが異なる場合を含むものとする。
【００５６】
図９は、ユーザごとのヒューマンインタフェースの設定の管理について説明する図である。記憶領域３０にてＵＩの設定を保持するエンジニアリングツール１は、ＵＩの設定内容をユーザ単位のファイルとして管理する。また、ＵＩの設定を保持するエンジニアリングツール１は、記憶領域３０にて設定管理ファイル３１を保持する。設定管理ファイル３１には、記憶領域３０のうちユーザごとのファイルを格納しているファイル場所のアドレスが、認証情報であるユーザ名およびパスワードに関連付けられている。
【００５７】
例えば、ユーザＡが、ＰＣ１０−２のエンジニアリングツール１において、プログラム編集の開始に際してログインを実施したとする。ユーザＡは、表示デバイス１２に表示されたログイン画面２９に、自身のユーザ名（ＩＤ）「Ａ」およびパスワード「ａ_＠ｖ」を入力する。
【００５８】
ＵＩの設定および設定管理ファイル３１が、ＰＣ１０−１のエンジニアリングツール１の記憶領域３０に保持されているとする。ログイン画面２９のログインボタンを押下することでユーザＡがログインを実行すると、ＰＣ１０−２のエンジニアリングツール１は、ＰＣ１０−１のエンジニアリングツール１内の設定管理ファイル３１へアクセスする。
【００５９】
ＰＣ１０−２のエンジニアリングツール１は、ユーザ名「Ａ」、パスワード「ａ_＠ｖ」に対応するファイル場所のアドレス「\\serv\propaties\A.cnf」を、設定管理ファイル３１から取得する。ＰＣ１０−２のエンジニアリングツール１は、取得したアドレスに格納されているユーザＡの設定情報を記憶領域３０から読み出す。
【００６０】
これにより、エンジニアリングツール１は、ユーザ認証を受け付けるとともに、ユーザごとのＵＩの設定を読み出すことができる。また、エンジニアリングツール１は、ユーザごとのＵＩの設定を認証情報とともに管理し、認証情報の入力に応じてＵＩの設定を読み出し可能とすることで、セキュリティの堅牢性を高めることができる。
【００６１】
例えば、ＰＣ１０−２のエンジニアリングツール１に、ユーザＢに対するＵＩがデフォルトとして設定されているとする。ユーザＡがＰＣ１０−２のエンジニアリングツール１をプログラム編集に使用する場合、ＰＣ１０−２のエンジニアリングツール１は、ユーザＡに対するＵＩを読み出して設定することができる。この場合に、ユーザＡがＰＣ１０−２のエンジニアリングツール１を使用するプログラム編集を完了してから、ＰＣ１０−２のエンジニアリングツール１は、元のユーザＢに対するＵＩへ、設定を自動的に戻すこととしても良い。これにより、エンジニアリングツール１は、ＵＩの設定がデフォルトから一時的に変更された場合に、容易に元の設定へと戻すことができる。
【００６２】
複数のエンジニアリングツール１は、ユーザの技量レベルに応じたＵＩの設定を、ネットワークを介して共有することとしても良い。図１０は、複数のエンジニアリングツールにおける、ネットワークを介したヒューマンインタフェースの設定の共有について説明する図である。ＵＩの設定は、インターネット等のネットワーク３２に接続されているハードウェアのいずれかに格納されている。ネットワーク３２に接続されている各ハードウェアのエンジニアリングツール１は、エンジニアリングシステムを構成する。
【００６３】
ネットワーク３２に接続可能なＰＣ１０−１，１０−２および携帯端末１０−４には、それぞれエンジニアリングツール１がインストールされている。エンジニアリングツール１は、例えば、ユーザ認証とともにＵＩの設定を読み出す。ユーザは、いずれのエンジニアリングツール１からも、ネットワーク３２を介して、自身についてのＵＩの設定を読み出すことができる。
【００６４】
これにより、エンジニアリングツール１は、ネットワーク３２に接続可能ないずれのハードウェアへも、ユーザごとのＵＩの設定を提供することができる。エンジニアリングツール１は、互いに同一の製品である場合のみならず、互いに異なる製品である場合も、ネットワーク３２を通じてＵＩの設定を共有することとしても良い。
【００６５】
複数のエンジニアリングツール１は、ユーザの技量レベルに応じたＵＩの設定を、コンピュータにて読み取り可能な外部記録媒体を介して共有可能としても良い。図１１は、複数のエンジニアリングツールにおける、外部記録媒体を介したヒューマンインタフェースの設定の共有について説明する図である。
【００６６】
外部記録媒体であるＵＳＢメモリ３３は、ＵＩの設定を保持している。ＵＳＢメモリ３３を接続可能なＰＣ１０−１，１０−２には、それぞれエンジニアリングツール１がインストールされている。エンジニアリングツール１は、ＰＣ１０−１，１０−２にＵＳＢメモリ３３が接続されると、ＵＳＢメモリ３３からＵＩの設定を読み出す。
【００６７】
ユーザは、ＰＣ１０−１，１０−２のいずれでプログラム編集を行う場合も、ＰＣ１０−１，１０−２にＵＳＢメモリ３３を接続することで、自身についてのＵＩの設定を読み出すことができる。これにより、エンジニアリングツール１は、互いに直接通信可能には接続されていないハードウェア同士でも、ユーザごとのＵＩの設定を共有することができる。
【００６８】
なお、エンジニアリングツール１は、ＵＩの設定の共有にＵＳＢメモリ３３を使用するものに限られず、いずれの外部記録媒体を使用することとしても良い。エンジニアリングツール１は、ハードウェアに外部記録媒体を接続してから、ユーザ認証がなされた場合に限り、外部記録媒体からＵＩの設定を読み出すこととしても良い。これにより、エンジニアリングツール１は、複数のユーザについてのＵＩの設定を外部記録媒体が保持している場合に、ユーザごとのＵＩの設定を読み出すことができる。また、エンジニアリングツール１は、ユーザごとのＵＩの設定を認証情報とともに管理し、認証情報の入力に応じてＵＩの設定を読み出し可能とすることで、セキュリティの堅牢性を高めることができる。
【００６９】
エンジニアリングツール１は、互いに同一の製品である場合のみならず、互いに異なる製品である場合も、外部記録媒体を通じてＵＩの設定を共有することとしても良い。
【００７０】
本発明のエンジニアリングツール１によると、ユーザは、エンジニアリングツール１が提供可能とする複数のＵＩから、自身の操作技量のレベルに応じたＵＩを任意に設定することができる。例えば、エンジニアリングツール１は、初級レベルのユーザに対しては、容易で理解し易い入力操作を可能とするＵＩを提供することができる。また、エンジニアリングツール１は、プログラム編集に熟練したユーザに対しては、高度かつ作業速度重視の編集作業に適したＵＩを提供することができる。これにより、エンジニアリングツール１は、操作技量のレベルが異なるユーザに対し、操作技量のレベルに応じた分かり易さと高度な操作性とを満足させることができるという効果を奏する。
【符号の説明】
【００７１】
１  エンジニアリングツール、２  基本処理部、３  表示処理部、１０  ＰＣ、１１  入力デバイス、１２  表示デバイス、１３  タッチパネル、１４  マウス、１５  キーボード、２１  マウス用操作画面、２２  タッチパネル用操作画面、２３  タブ、２４  タイルメニュー、２５  部品パレット、２６  回路表示画面、２７  デバイス／ラベル設定画面、２８  操作補助画面、２９  ログイン画面、３０  記憶領域、３１  設定管理ファイル、３２  ネットワーク、３３  ＵＳＢメモリ。
【要約】
入力デバイス（１１）による入力操作に応じてプログラム編集の処理を実施する基本処理部（２）と、プログラム編集のための操作画面を表示デバイス（１２）において表示させる表示処理部（３）と、を有し、基本処理部は、複数のヒューマンインタフェースとして、複数の入力デバイスによる入力操作を受け付け可能であって、複数のヒューマンインタフェースから、入力操作における操作技量のレベルに応じたヒューマンインタフェースが選択されると、基本処理部は、選択されたヒューマンインタフェースに対応する入力デバイスによる入力操作に応じた処理を実施し、表示処理部は、選択されたヒューマンインタフェースに応じた操作画面を表示デバイスに表示させる。【図１】
0005576572.tif 000002
【図２】
0005576572.tif 000003
【図３】
0005576572.tif 000004
【図４】
0005576572.tif 000005
【図５】
0005576572.tif 000006
【図６】
0005576572.tif 000007
【図７】
0005576572.tif 000008
【図８】
0005576572.tif 000009
【図９】
0005576572.tif 000010
【図１０】
0005576572.tif 000011
【図１１】
0005576572.tif 000012