(57)【特許請求の範囲】
【請求項１】
主機能部とナビゲーション部とを備える操作支援システムであって、
前記主機能部は、
ユーザが任意の順番で操作可能な複数の機能ボタンを有する操作画面を表示する操作部と、
前記複数の機能ボタンのそれぞれに対応する複数の機能を有し、前記操作部で操作された機能ボタンに応じた機能を実行し、前記複数の機能による演算結果はユーザによる各機能の実行順番に依存する機能実行部と、を備え、
前記ナビゲーション部は、
前記複数の機能ボタンの操作順番を定めた推奨操作順番に従って、次に操作すべき機能ボタンを示す操作支援ボタンを有する第１操作支援画面を表示し、前記第１操作支援ボタンが操作されると、その次に選択的に操作すべき複数の機能ボタンを示す複数の操作支援ボタンとともにユーザに対してボタンを選択するための知識を提供するガイダンスが配置された第２操作支援画面を表示する操作支援部と、
前記操作支援部における各操作支援ボタンの操作に連動して前記操作部の機能ボタンを操作する操作支援実行部と、を備えること、
を特徴とする操作支援システム。
【請求項２】
前記操作部は、前記操作画面に表示された前記複数の機能ボタンを直接操作する以外に、外部から前記複数の機能ボタンを操作可能なインターフェースを備え、
前記操作支援実行部は、前記インターフェースを使用して前記操作部の機能ボタンを操作すること、
を特徴とする請求項１に記載の操作支援システム。
【請求項３】
前記操作支援システムは、前記操作画面に表示された前記複数の機能ボタンを直接操作可能なマウスを備え、
前記操作支援実行部は、前記操作画面に対する前記マウスの操作信号を模擬することで、前記操作部の機能ボタンを操作すること、
を特徴とする請求項１に記載の操作支援システム。
【請求項４】
ユーザが任意の順番で操作可能な複数の機能ボタンを有する操作画面を表示する操作部と、前記複数の機能ボタンのそれぞれに対応する複数の機能を有し、前記操作部で操作された機能ボタンに応じた機能を実行し、前記複数の機能による演算結果はユーザによる各機能の実行順番に依存する機能実行部と、を備えるコンピュータに、
前記複数の機能ボタンの操作順番を定めた推奨操作順番に従って、次に操作すべき機能ボタンを示す操作支援ボタンを有する第１操作支援画面を表示し、前記第１操作支援ボタンが操作されると、その次に選択的に操作すべき複数の機能ボタンを示す複数の操作支援ボタンとともにユーザに対してボタンを選択するための知識を提供するガイダンスが配置された第２操作支援画面を表示する操作支援機能と、
前記操作支援機能における各操作支援ボタンの操作に連動して前記操作部の機能ボタンを操作する操作支援実行機能と、
を実現させるための操作支援プログラム。
【請求項５】
前記操作部は、前記操作画面に表示された前記複数の機能ボタンを直接操作する以外に、外部から前記複数の機能ボタンを操作可能なインターフェースを備え、
前記操作支援実行機能は、前記インターフェースを使用して前記操作部の機能ボタンを操作すること、
を特徴とする請求項４に記載の操作支援プログラム。
【請求項６】
前記コンピュータは、前記操作画面に表示された前記複数の機能ボタンを直接操作可能なマウスを備え、
前記操作支援実行機能は、前記操作画面に対する前記マウスの操作信号を模擬することで、前記操作部の機能ボタンを操作すること、
を特徴とする請求項４に記載の操作支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、操作支援システムおよび操作支援プログラムに関する。特に、複数の機能による演算結果が各機能の実行順番に依存するシステムにおいて、推奨する操作順番でユーザに各機能を実行させる操作支援システムおよび操作支援プログラムに関する。
【背景技術】
【０００２】
一般に、コンピュータに種々の機能を実現させるためのコンピュータソフトウェア（以下、ソフトウェアと記す）は多機能化している。多機能化したツールを用いて、特定の目的を達成するには、ユーザは、正しい人間系判断により複数の機能から適切な機能を選択し、正しい順番で各機能を実行する必要がある。
【０００３】
しかしながら、特定の目的を達成するために、正しい人間系判断により複数の機能から適切な機能を選択し、正しい順番で操作することは、初心者のユーザには困難である。このような困難さは、ソフトウェアを用いた業務効率および品質の悪化、ソフトウェアの販売促進の妨げをもたらす原因となる。
【０００４】
例えば、モータドライブ装置における複数の制御パラメータ（電流、電圧、周波数等の制御に関するパラメータ）は、相互に関連するため、パラメータ特性を決定する複数の機能は、その実行順番によって他のパラメータに影響を与える。そのため、ツールに習熟したユーザと初心者のユーザでは、最終的に得られるパラメータ（演算結果）が異なり、製品の性能や品質に違いが生じる。このような違いは、ツールの各種機能の使い方（人間系判断）に寄るところが大きい。多機能化したツールを習熟したユーザと同様に使用できることが望まれる。
【０００５】
一般に、ソフトウェアの提供元は、ユーザに適切な操作を伝えるために、ソフトウェアの取扱説明書およびヘルプシステムによるガイダンスをユーザに提供している。従来、ソフトウェアの取扱説明書およびヘルプシステムを参照することにより、初心者のユーザでも特定の目的を達成することは可能であった。また、ソフトウェアの提供元は、ユーザが調べたいソフトウェアの機能や操作手順をスムーズに参照できるように取扱説明書やヘルプシステムの改善を行っている。
【０００６】
例えば、特許文献１（特開２００７−３４９９７号公報）には、ヘルプファイルを目的別のディレクトリにグループ分けし、複数に分割したヘルプ画面にヘルプ項目またはヘルプファイルを表示することでユーザが目的のヘルプファイルを見つけやすく、ヘルプファイルの切り替えをスムーズに行うことで作業時間の短縮ができるヘルプシステムが開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−３４９９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載されたヘルプシステムでは、特定の目的を達成するためのソフトウェアの機能や操作手順について、ユーザはソフトウェア全体のヘルプ情報から検索する必要がある。ソフトウェア全体のヘルプ情報はユーザが特定の目的を達成するための情報源としては過多であり、初心者のユーザにとっては、ヘルプシステムの使用そのものがコンピュータソフトウェアを用いて特定の目的を達成するための障害となる場合がある。
【０００９】
また、複数の機能ボタンを有する操作画面に対応するヘルプ画面を表示した場合であっても、ヘルプ画面を参照しつつ、操作画面に配置された複数の機能ボタンのうち次に操作すべき機能ボタンを確認しながら操作することは初心者のユーザにとっては容易ではなく業務効率も悪い。
【００１０】
本発明は、上述のような課題を解決するためになされたもので、ユーザが任意の順番で操作可能な複数の機能ボタンを有する操作画面を用いた操作に関して、初心者のユーザでも特定の目的をスムーズに達成できる操作支援システムおよび操作支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
第１の発明は、上記の目的を達成するため、主機能部とナビゲーション部とを備える操作支援システムであって、
前記主機能部は、
任意の順番で操作可能な複数の機能ボタンを有する操作画面を表示する操作部と、
前記複数の機能ボタンのそれぞれに対応する複数の機能を有し、前記操作部で操作された機能ボタンに応じた機能を実行し、前記複数の機能による演算結果は各機能の実行順番に依存する機能実行部と、を備え、
前記ナビゲーション部は、
前記複数の機能ボタンの操作順番を定めた推奨操作順番に従って、次に操作すべき機能ボタンを示す第１操作支援ボタンを有する第１操作支援画面を表示し、前記第１操作支援ボタンが操作されると、その次に操作すべき機能ボタンを示す第２操作支援ボタンを有する第２操作支援画面を表示する操作支援部と、
前記操作支援部における各操作支援ボタンの操作に連動して前記操作部の機能ボタンを操作する操作支援実行部と、を備えることを特徴とする。
【００１２】
また、第２の発明は、上記の目的を達成するため、操作支援プログラムであって、
任意の順番で操作可能な複数の機能ボタンを有する操作画面を表示する操作部と、前記複数の機能ボタンのそれぞれに対応する複数の機能を有し、前記操作部で操作された機能ボタンに応じた機能を実行し、前記複数の機能による演算結果は各機能の実行順番に依存する機能実行部と、を備えるコンピュータに、
前記複数の機能ボタンの操作順番を定めた推奨操作順番に従って、次に操作すべき機能ボタンを示す第１操作支援ボタンを有する第１操作支援画面を表示し、前記第１操作支援ボタンが操作されると、その次に操作すべき機能ボタンを示す第２操作支援ボタンを有する第２操作支援画面を表示する操作支援機能と、
前記操作支援部における各操作支援ボタンの操作に連動して前記操作部の機能ボタンを操作する操作支援実行機能と、を実現させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ユーザが任意の順番で操作可能な複数の機能ボタンを有する操作画面を用いた操作に関して、習熟したユーザのノウハウを反映した推奨操作順番の通りに、操作支援ボタンの操作が促される。操作支援画面上の操作支援ボタンは操作画面上の機能ボタンと紐付けられており、ユーザの操作支援ボタンの操作に連動して、自動的に操作画面の機能ボタンに応じた機能が実行される。そのため、初心者のユーザは、複雑な操作画面を直接操作することなく、各機能を推奨操作順番通りに実行でき、特定の目的をスムーズに達成できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態１に係る操作支援システム１のシステム構成を説明するためのブロック図である。
【図２】操作支援システムのハードウェア構成例を示すブロック図である。
【図３】操作部２１により表示される操作画面の一例を示す図である。
【図４】操作支援画面の一例を示す図である。
【図５】操作支援画面の他の例を示す図である。
【図６】推奨操作順番に従って遷移する操作支援画面について説明するための図である。
【図７】本発明の実施の形態１に係る操作支援システム１が実行するルーチンのフローチャートの一例である。
【図８】本発明の実施の形態２に係る操作支援システム１のシステム構成を説明するためのブロック図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施の形態について詳細に説明する。尚、各図において共通する要素には、同一の符号を付して重複する説明を省略する。
【００１６】
実施の形態１．
［実施の形態１のシステム構成］
図１は、本発明の実施の形態１に係る操作支援システム１のシステム構成を説明するためのブロック図である。
【００１７】
まず、図１に示す操作支援システム１のハードウェア構成について図２を参照して説明する。図２は、操作支援システム１のハードウェア構成例を示すブロック図である。操作支援システム１は、ＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉt）１０１、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）１０２、ＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）１０３、入出力インターフェース１０４、システムバス１０５、入力装置１０６、表示装置１０７、ストレージ１０８および通信装置１０９から構成されたコンピュータである。
【００１８】
ＣＰＵ１０１は、ＲＯＭ１０２やＲＡＭ１０３に格納されたプログラム（オペレーティングシステム（ＯＳ）、コンピュータに各種機能を実現させるためのプログラムを含む。）やデータなどを用いて各種の演算処理を実行する処理装置である。ＲＯＭ１０２は、コンピュータを機能させるための基本プログラムや環境ファイルなどを記憶する読み取り専用の記憶装置である。ＲＡＭ１０３は、ＣＰＵ１０１が実行するプログラムおよび各プログラムの実行に必要なデータを記憶する主記憶装置であり、高速な読み出しと書き込みが可能である。入出力インターフェース１０４は、各種のハードウェアとシステムバス１０５との接続を仲介する装置である。システムバス１０５は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３および入出力インターフェース１０４で共有される情報伝達路である。
【００１９】
また、入出力インターフェース１０４には、入力装置１０６、表示装置１０７、ストレージ１０８、および通信装置１０９などのハードウェアが接続されている。入力装置１０６は、ユーザからの入力を処理する装置であり、例えばキーボードやマウスなどである。表示装置１０７は、ユーザに対して演算結果や作成画面などを表示する装置であり、例えば液晶ディスプレイやプラズマディスプレイなどである。ストレージ１０８は、プログラムやデータを蓄積する大容量の補助記憶装置であり、例えばハードディスク装置などである。
【００２０】
図１に戻り説明を続ける。操作支援システム１は、主機能部２とナビゲーション部３を備える。図２のＲＡＭ１０３には、コンピュータに主機能部２の機能を実現させるための既存ソフトウェアと、コンピュータにナビゲーション部３の機能を実現させるための操作支援プログラムが記憶されている。主機能部２およびナビゲーション部３の各機能は、ＣＰＵ１０１が既存ソフトウェアおよび操作支援プログラムをそれぞれ実行することで実現される。実施の形態１では、既存ソフトウェアと操作支援プログラムは別々に実行され、主機能部２はナビゲーション部３の外部で動作する。なお、操作支援プログラムにより実現されるナビゲーション部３は、既存ソフトウェアにより実現される主機能部２に関与するものであるが、主機能部２は単独で動作可能であり、既存ソフトウェアは、操作支援プログラムの有無に影響を受けないものである。
【００２１】
主機能部２は、操作部２１と機能実行部２２を含む。操作部２１は、ユーザが任意の順番で操作可能な複数の機能ボタンを有する操作画面を表示装置１０７に表示する。
【００２２】
図３は、操作部２１により表示される操作画面２１０の一例を示す図である。操作画面２１０は、複数の機能ボタンを有する。図３に示す例では、４つの機能ボタン（機能Ａボタン２１１、機能Ｂボタン２１２、機能Ｃボタン２１３、機能Ｄボタン２１４）が表示されているが、機能ボタンの数はこれに限定されるものではない。操作画面２１０に配置された各機能ボタンは、入力装置１０６を用いてユーザが任意の順番で操作可能である。また、各機能ボタンには個別にボタン操作信号が割当られており、操作部２１は、機能ボタンが操作されると対応するボタン操作信号を出力する。
【００２３】
図１に戻り説明を続ける。機能実行部２２は、操作部２１の複数の機能ボタンのそれぞれに対応する複数の機能を有する。図３に示す例では、機能Ａボタン２１１に対応する機能Ａ、機能Ｂボタン２１２に対応する機能Ｂ、機能Ｃボタン２１３に対応する機能Ｃ、機能Ｄボタン２１４に対応する機能Ｄを有する。機能実行部２２は、操作部２１で操作された機能ボタン（操作部２１が出力したボタン操作信号）に応じた機能を実行する。図３に示す例では、特定の目的を達成するために、ユーザが機能ボタンを操作した順に各機能がそれぞれ実行される。
【００２４】
ここで、機能実行部２２の複数の機能による演算結果は、各機能の実行順番に依存する。例えば、モータドライブ装置における複数の制御パラメータ（電流、電圧、周波数等の制御に関するパラメータ）は、相互に関連するため、パラメータ特性を決定する複数の機能は、その実行順番によって他のパラメータに影響を与える。そのため、ツールに習熟したユーザと初心者のユーザでは、最終的に得られるパラメータ（演算結果）が異なり、製品の性能や品質に違いが生じる。このような違いは、ツールの各種機能の使い方（人間系判断）に寄るところが大きい。多機能化したツールを習熟したユーザと同様に使用できることが望まれる。
【００２５】
多機能化したツールを、初心者のユーザが習熟したユーザと同様に使用できるようにするため、本実施形態に係る操作支援システム１はナビゲーション部３を備える。ナビゲーション部３は、操作支援部３１と操作支援実行部３２を含む。
【００２６】
操作支援部３１は、操作画面２１０に表示される複数の機能ボタンの操作順番を定めた推奨操作順番を有する。推奨操作順番は、操作画面２１０の操作に習熟したユーザが、特定の目的を達成するために操作する機能ボタンの操作順番である。操作支援部３１は、推奨操作順番に従って、次に操作すべき機能ボタンを示す操作支援ボタンを有する操作支援画面を表示する。この操作支援画面は、操作支援ボタンが操作されると、その次に操作すべき機能ボタンを示す操作支援ボタンを有する操作支援画面に遷移する。すなわち、１つの操作画面２１０に対して画面遷移する複数の操作支援画面が用意されている。
【００２７】
図４は、操作支援画面３１０の一例を示す図である。操作支援画面３１０は、表示装置１０７に表示される。操作支援画面３１０は、ガイダンス３１１と操作支援ボタン３１２を有する。ガイダンス３１１は、操作画面２１０の操作に習熟したユーザのノウハウを記載した説明文である。操作支援ボタン３１２は、操作画面２１０に表示される複数の機能ボタンのうち次に操作すべき機能ボタンを示す。操作支援ボタン３１２は入力装置１０６を用いてユーザに操作される。
【００２８】
図５は、操作支援画面３１０の他の例を示す図である。図５に示す操作支援画面３１０には、ガイダンス３１１に記載された習熟したユーザのノウハウ毎にチェックボックス３１３が配置されている。ユーザの操作によりチェックボックス３１３がすべてチェックされた場合に、操作支援ボタン３１２のロックが解除され押下可能になる。チェックボックス３１３を備えることで、特定の目的を達成する際に必要な事項をユーザに確認させることができる。
【００２９】
図１に戻り説明を続ける。操作支援実行部３２は、操作支援部３１における各操作支援ボタンの操作に連動して操作部２１の機能ボタンを操作する（操作部２１にボタン操作信号を出力させる）。すなわち、図４に示す例では、ユーザが操作支援画面３１０の操作支援ボタン３１２を操作することで、ユーザが操作画面２１０を操作することなく、操作支援ボタン３１２の操作に連動して自動的に操作画面２１０の機能Ａボタン２１１に応じた機能Ａが実行される。
【００３０】
操作支援ボタンの操作に連動して操作部２１の機能ボタンを操作する（操作部２１にボタン操作信号を出力させる）具体例として以下の手法が挙げられる。
（１）既存ソフトウェアが外部から操作部２１を制御するアプリケーションプログラムインタフェース（ＡＰＩ）を提供している場合
操作部２１が、操作画面２１０に表示された複数の機能ボタンを直接操作する以外に、外部から複数の機能ボタンを操作可能なインターフェースを備える場合、操作支援実行部３２は、このインターフェースを使用した操作信号を出力して、操作部２１の機能ボタンを操作する。
（２）既存ソフトウェアがＡＰＩを提供していない場合
操作支援実行部３２は、操作画面２１０に対するマウスの操作信号を模擬することで、操作部２１の機能ボタンを操作する。具体的には、操作支援実行部３２は、オペレーティングシステム（ＯＳ）が備えるグラフィカルユーザインターフェース（ＧＵＩ）に対して、マウスカーソルを指定座標に移動させクリックさせる信号を出力する。これにより操作部２１の機能ボタンは操作される。
【００３１】
次に、図６を参照して、習熟したユーザの操作手順を実現したナビゲーションの流れの一例を説明する。上述したように、特定の目的を達成するためのユーザによる操作画面２１０の操作手順は、単一の手順とはならず、ユーザごとに手順が存在し多岐に渡る。しかし、ヒアリングにより適切な手順を精査することで、習熟したユーザの操作手順は単一の手順（推奨操作順番）に最適化できる。
【００３２】
図６は、推奨操作順番に従って遷移する操作支援画面について説明するための図である。操作画面２１０には４つの機能ボタンが配置されている。操作画面２１０を直接操作する習熟したユーザは、最初に機能Ａボタン２１１を操作した後、条件によって機能Ｂボタン２１２または機能Ｃボタン２１３を操作し、最後に機能Ｄボタン２１４を操作するものとする。
【００３３】
図６に示す例では、１つの操作画面２１０について、習熟したユーザの推奨操作順番に従って遷移する３つの操作支援画面が用意されている。第１操作支援画面３１０ａは、第１操作支援ボタン３１２ａを、第２操作支援画面３１０ｂは、第２操作支援ボタン３１２ｂおよび第３操作支援ボタン３１２ｃを、第３操作支援画面３１０ｃは、第４操作支援ボタン３１２ｄを備える。
【００３４】
上述した操作支援実行部３２は、ユーザによる第１操作支援ボタン３１２ａの操作に連動して、操作部２１の機能Ａボタン２１１を操作する（操作部２１に機能Ａボタン２１１に対応するボタン操作信号を出力させる）。同様に、第２操作支援ボタン３１２ｂの操作に連動して、操作部２１の機能Ｂボタン２１２を操作する。第３操作支援ボタン３１２ｃの操作に連動して、操作部２１の機能Ｃボタン２１３を操作する。第４操作支援ボタン３１２ｄの操作に連動して、操作部２１の機能Ｄボタン２１４を操作する。これにより各機能ボタンに対応する機能が実行される（機能実行部２２）。すなわち、各操作支援ボタンの操作と各機能ボタンの操作は紐付けられており、ユーザが操作支援画面の操作支援ボタンを操作すると、自動的に操作画面の機能ボタンに応じた機能が実行される。
【００３５】
（フローチャート）
図７は、上述の動作を実現するために、操作支援システム１が実行するルーチンのフローチャートの一例（図６に対応する例）である。コンピュータでは予め既存ソフトウェアが実行され、主機能部２が動作しているものとする。
【００３６】
まず、ステップＳ１００において、ユーザは、コンピュータに操作支援プログラムを実行させてナビゲーション部３を起動する。ステップＳ２００において、ナビゲーション部３の操作支援部３１は、第１操作支援画面３１０ａを表示する。第１操作支援画面３１０ａには、機能Ａボタン２１１を示す第１操作支援ボタン３１２ａが配置されている。操作支援部３１は、第１操作支援画面３１０ａを表示後、ユーザからの入力を待つ。
【００３７】
ステップＳ１１０において、ユーザは、第１操作支援ボタン３１２ａを操作する。ステップＳ２１０において、操作支援実行部３２は、機能Ａボタン２１１の操作支援信号を出力する。操作支援信号は、上述した（１）、（２）のように、操作部２１の機能ボタンを操作可能なＡＰＩを使用した操作信号や、ＯＳのＧＵＩに対してマウスで操作部２１の機能ボタンをクリックさせる操作信号である。
【００３８】
ステップＳ３００において、主機能部２の操作部２１の機能Ａボタン２１１が操作される。ステップＳ３１０において、機能実行部２２は機能Ａの処理を実行する。
【００３９】
また、ステップＳ２１０の処理後、ステップＳ２２０の処理が実行される。ステップＳ２２０において、操作支援部３１は、第２操作支援画面３１０ｂを表示する。具体的には、第１操作支援画面３１０ａから第２操作支援画面３１０ｂに遷移する。第２操作支援画面３１０ｂには、第２操作支援ボタン３１２ｂと第３操作支援ボタン３１２ｃと、２つの操作支援ボタンを選択するノウハウが記載されたガイダンスとが配置されている。第２操作支援画面３１０ｂは機能Ｂボタン２１２を示し、第３操作支援ボタン３１２ｃは機能Ｃボタン２１３を示す。操作支援部３１は、第２操作支援画面３１０ｂを表示後、ユーザからの入力を待つ。
【００４０】
ステップＳ１２０において、ユーザは、第２操作支援ボタン３１２ｂおよび第３操作支援ボタン３１２ｃのいずれか一方を操作する。
【００４１】
ステップＳ２３０において、操作された操作支援ボタンが、機能Ｂボタン２１２を示す第２操作支援ボタン３１２ｂであるか、機能Ｃボタン２１３を示す第３操作支援ボタン３１２ｃであるかを判定する。
【００４２】
ステップＳ２３０における判定結果が第２操作支援ボタン３１２ｂである場合、ステップＳ２４０において、操作支援実行部３２は、機能Ｂボタン２１２の操作支援信号を出力する。ステップＳ３２０において、主機能部２の操作部２１の機能Ｂボタン２１２が操作される。ステップＳ３３０において、機能実行部２２は機能Ｂの処理を実行する。
【００４３】
一方、ステップＳ２３０における判定結果が第３操作支援ボタン３１２ｃである場合、ステップＳ２５０において、操作支援実行部３２は、機能Ｃボタン２１３の操作支援信号を出力する。ステップＳ３４０において、主機能部２の操作部２１の機能Ｃボタン２１３が操作される。ステップＳ３５０において、機能実行部２２は機能Ｃの処理を実行する。
【００４４】
ステップＳ２４０またはステップＳ２５０の処理後、ステップＳ２６０の処理が実行される。ステップＳ２６０において、操作支援部３１は、第３操作支援画面３１０ｃを表示する。具体的には第２操作支援画面３１０ｂから第３操作支援画面３１０ｃに遷移する。第３操作支援画面３１０ｃには、機能Ｄボタン２１４を示す第４操作支援ボタン３１２ｄが配置されている。その後、ユーザからの入力を待つ。
【００４５】
ステップＳ１３０において、ユーザは、第４操作支援ボタン３１２ｄを操作する。ステップＳ２７０において、操作支援実行部３２は、機能Ｄボタン２１４の操作支援信号を出力する。ステップＳ３６０において、主機能部２の操作部２１の機能Ｄボタン２１４が操作される。ステップＳ３７０において、機能実行部２２は機能Ｄの処理を実行する。その後、本ルーチンは終了される。
【００４６】
（効果）
以上説明したように、実施の形態１に係る操作支援システム１によれば、ユーザが任意の順番で操作可能な複数の機能ボタンを有する操作画面を用いた操作に関して、習熟したユーザのノウハウを反映した推奨操作順番の通りに、操作支援ボタンの操作が促される。特に、操作支援画面上の操作支援ボタンは、操作画面上の機能ボタンと紐付けられているため、ユーザの操作支援ボタンの操作に連動して、自動的に操作画面の機能ボタンに応じた機能が実行される。そのため、初心者のユーザは、複雑な操作画面を直接操作することなく、主機能部２が有する各機能を推奨操作順番通りに実行でき、特定の目的をスムーズに達成できる。
また、主機能部２を実現する既存ソフトウェア自体に変更を加えること無く、ナビゲーション部３を実現する操作支援プログラムを追加する形で、新たに追加された操作支援画面の操作支援ボタンと、旧来からある操作画面の機能ボタンを連動させることができるため、設計コストや試験コストも低減できる。
【００４７】
実施の形態２．
［実施の形態２のシステム構成］
次に、図８を参照して本発明の実施の形態２について説明する。本実施形態のシステムは図１に示す構成において、操作支援システム１に上述した図７のルーチンを実行させることで実現することができる。
【００４８】
上述した実施の形態１では、主機能部２をナビゲーション部３が外部から操作している。このような方式は、主機能部２を実現する既存ソフトウェアが他社製品であり詳細設計が不明である場合に有効である。これに対して、既存ソフトウェアが自社製品であり詳細設計を知り得る場合には、既存ソフトウェアを内包する構成とすることもできる。
【００４９】
図８は、本発明の実施の形態２に係る操作支援システム１のシステム構成を説明するためのブロック図である。図８に示すブロック図は、ナビゲーション部３が主機能部２を内包する点を除き、図１に示す構成と同様である。以下、図８において、図１に示す各部と同一の構成については、同一の符号を付してその説明を省略または簡略する。
【００５０】
操作支援実行部３２は、操作支援部３１における各操作支援ボタンの操作に連動して操作部２１の機能ボタンを操作する（操作部２１にボタン操作信号を出力させる）。すなわち、図４に示す例では、ユーザが操作支援画面３１０の操作支援ボタン３１２を操作することで、ユーザが操作画面２１０を操作することなく、操作支援ボタン３１２の操作に連動して自動的に操作画面２１０の機能Ａボタン２１１に応じた機能Ａが実行される。
【００５１】
操作支援ボタンの操作に連動して操作部２１の機能ボタンを操作する（操作部２１にボタン操作信号を出力させる）具体例として以下の手法が挙げられる。実施の形態２では、実施の形態１で述べた（１）、（２）に加えて（３）の手法を用いることも可能である。
（１）既存ソフトウェアが外部から操作部２１を制御するアプリケーションプログラムインタフェース（ＡＰＩ）を提供している場合
操作部２１が、操作画面２１０に表示された複数の機能ボタンを直接操作する以外に、外部から複数の機能ボタンを操作可能なインターフェースを備える場合、操作支援実行部３２は、このインターフェースを使用した操作信号を出力して、操作部２１の機能ボタンを操作する。
（２）既存ソフトウェアがＡＰＩを提供していない場合
操作支援実行部３２は、操作画面２１０に対するマウスの操作信号を模擬することで、操作部２１の機能ボタンを操作する。具体的には、操作支援実行部３２は、オペレーティングシステム（ＯＳ）が備えるグラフィカルユーザインターフェース（ＧＵＩ）に対して、マウスカーソルを指定座標に移動させクリックさせる信号を出力する。これにより操作部２１の機能ボタンは操作される。
（３）既存ソフトウェアの内部関数を呼び出し可能である場合
操作支援実行部３２は、操作画面２１０に操作ボタンを操作する内部関数を呼び出すことで、操作部２１の機能ボタンを操作する。すなわち、操作支援ボタンを押下する操作に、操作画面２１０の機能ボタンを押下する操作と同等の処理が組み込むことで、操作部２１の機能ボタンを操作する。
【００５２】
なお、実施の形態２においても、実施の形態１で説明した図７のルーチンを適用できる。実施の形態２では、図７のステップＳ２１０、ステップＳ２４０、ステップＳ２７０における操作支援信号は、上述した（１）〜（３）のように、操作部２１の機能ボタンを操作可能なＡＰＩを使用した操作信号や、ＯＳのＧＵＩに対してマウスで操作部２１の機能ボタンをクリックさせる操作信号や、内部関数を呼び出す信号である。
【００５３】
以上説明した実施の形態２に係る操作支援システム１によれば、実施の形態１と同様の効果を実現することができる。
【符号の説明】
【００５４】
１  操作支援システム
２  主機能部
３  ナビゲーション部
２１  操作部
２２  機能実行部
３１  操作支援部
３２  操作支援実行部
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  入出力インターフェース
１０５  システムバス
１０６  入力装置
１０７  表示装置
１０８  ストレージ
１０９  通信装置
２１０  操作画面
２１１、２１２、２１３、２１４  機能Ａボタン、機能Ｂボタン、機能Ｃボタン、機能Ｄボタン
３１０  操作支援画面
３１０ａ、３１０ｂ、３１０ｃ  第１操作支援画面、第２操作支援画面、第３操作支援画面
３１１  ガイダンス
３１２  操作支援ボタン
３１２ａ、３１２ｂ、３１２ｃ、３１２ｄ  第１操作支援ボタン、第２操作支援ボタン、第３操作支援ボタン、第４操作支援ボタン
３１３  チェックボックス
【図１】
0006575426.tif 000002
【図２】
0006575426.tif 000003
【図３】
0006575426.tif 000004
【図４】
0006575426.tif 000005
【図５】
0006575426.tif 000006
【図６】
0006575426.tif 000007
【図７】
0006575426.tif 000008
【図８】
0006575426.tif 000009