(57)【要約】  ユーザにアプリケーションプログラムの操作方法を案内すること。  ユーザが起動ボタン５Ａを押すと、ナビゲーション処理が開始される。ユーザが所望のタスクを選択すると、そのタスクを構成する複数のサブタスクを示すサブタスクウインドウ７が、アプリケーションウインドウ５上に表示される。ユーザがサブタスクを選択すると、そのサブタスクに関連する複数のアクションウインドウ８が同時に表示される。
2011099073.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムを実行するコンピュータを少なくとも一つ含むコンピュータシステムであって、
前記コンピュータは、
所定タスクを有する前記アプリケーションプログラムと、
前記アプリケーションプログラムの操作方法をユーザに案内するためのナビゲーションプログラムと、
前記所定タスクを構成する複数のサブタスクを実現するための操作内容を示すアクションと、前記各サブタスクの概要を示すテキストメッセージとを、前記各サブタスク毎に管理するタスク管理情報と、
を記憶しており、
前記コンピュータは、
前記アプリケーションプログラムを操作するためのアプリケーション画面を前記アプリケーションプログラムにより生成させて、生成された前記アプリケーション画面を表示させ、
所定の場合に、前記所定タスクを含むタスクウインドウを、前記ナビゲーションプログラムにより前記タスク管理情報を用いて生成させ、生成された前記タスクウインドウを前記アプリケーション画面に重ねて表示させ、
前記タスクウインドウ内の前記所定タスクがユーザにより選択された場合に、前記各サブタスクの前記各テキストメッセージを含むサブタスクウインドウを、前記ナビゲーションプログラムにより前記タスク管理情報を用いて生成させ、生成された前記サブタスクウインドウを前記アプリケーション画面内に表示させ、
前記サブタスクウインドウ内の前記各サブタスクのうち選択されるサブタスクに対応付けられるアクションを前記各アクションの中から選択し、選択された前記アクションを表示するためのアクションウインドウを前記ナビゲーションプログラムにより生成させ、生成された前記アクションウインドウを前記アプリケーション画面に重ねて表示させるようになっており、
前記コンピュータは、
前記選択されたサブタスクとは異なる他のサブタスクが選択された場合、前記他のサブタスクに対応付けられている他のアクションを前記各アクションの中から選択し、選択された前記他のアクションを表示するための他のアクションウインドウを前記ナビゲーションプログラムにより生成させ、生成された前記他のアクションウインドウを前記アプリケーション画面に重ねて表示させるようになっており、
前記コンピュータは、
前記ナビゲーションプログラムの実行状態にかかわらず、ユーザから入力される操作に応じて前記アプリケーション画面を表示させる、
コンピュータシステム。
【請求項２】
前記コンピュータはサーバコンピュータであり、
前記アプリケーションプログラムは前記コンピュータにアクセスするクライアントコンピュータを管理するための管理プログラムであり、
前記所定の場合とは、クライアントコンピュータから入力されるユーザ操作により前記ナビゲーションプログラムの起動が指示された場合であり、
前記コンピュータは、前記所定サブタスクに対応するテキストメッセージを前記サブタスクウインドウ内で強調して表示させる、
請求項１に記載のコンピュータシステム。
【請求項３】
前記アプリケーションプログラムは、前記アプリケーション画面へ入力される値の適否を検査する、
請求項２に記載のコンピュータシステム。
【請求項４】
前記ナビゲーションプログラムは、前記アプリケーション画面の構成を示すアプリケーション画面構成情報を前記アプリケーションプログラムから取得し、取得した前記アプリケーション画面構成情報に基づいて、前記サブタスクウインドウ及び前記アクションウインドウの初期表示位置を決定する、
請求項３に記載のコンピュータシステム。
【請求項５】
前記ナビゲーションプログラムのソースコードと前記アプリケーション画面構成情報とに基づいて、前記ナビゲーションプログラムが生成される、
請求項４に記載のコンピュータシステム。
【請求項６】
前記コンピュータは、前記アプリケーションプログラムが実行される第１サーバコンピュータと、前記ナビゲーションプログラムが実行される第２サーバコンピュータとを含んでおり、
前記第２サーバコンピュータは、
前記第１サーバコンピュータ上で実行される前記アプリケーションプログラムから前記アプリケーション画面構成情報を取得して、前記アプリケーション画面と前記タスクウインドウと前記サブタスクウインドウと前記アクションウインドウとを前記ナビゲーションプログラムにより描画させ、さらに、
前記クライアントコンピュータからの操作を前記第１サーバコンピュータに伝達する、
請求項４に記載のコンピュータシステム。
【請求項７】
前記コンピュータは、前記選択されるアクションウインドウが複数存在する場合、全てのアクションウインドウを前記アプリケーション画面に同時に表示させる、
請求項３に記載のコンピュータシステム。
【請求項８】
前記コンピュータは、前記アプリケーションプログラムのバージョンと前記ナビゲーションプログラムのバージョンとが適合するか否かを検査し、前記各バージョンが適合する場合に前記ナビゲーションプログラムを起動させる、
請求項３に記載のコンピュータシステム。
【請求項９】
前記アプリケーション画面の有する複数画面のうち最初の画面には、前記ナビゲーションプログラムを起動させるためのボタンが配置されており、
前記アプリケーションプログラムを起動させた後で前記ナビゲーションプログラムを起動させる場合は、前記最初の画面に移行して前記ボタンを操作させる、
請求項３に記載のコンピュータシステム。
【請求項１０】
前記アクションウインドウには、前記アプリケーション画面を構成する複数のコンポーネントのうち前記アクションに対応するコンポーネントの存在を強調するための強調ウインドウが対応付けられており、
前記強調ウインドウは前記アクションウインドウと同時に前記アプリケーション画面に重ねて表示される、
請求項３に記載のコンピュータシステム。
【請求項１１】
前記アクションウインドウには、ユーザが前記アクションに対応する行動をしたことを示すための確認ボタンが設けられている、
請求項３に記載のコンピュータシステム。
【請求項１２】
アプリケーションプログラムへのユーザ操作をコンピュータによって支援するための方法であって、
前記コンピュータは、
所定タスクを有する前記アプリケーションプログラムと、
前記アプリケーションプログラムの操作方法をユーザに案内するためのナビゲーションプログラムと、
前記所定タスクを構成する複数のサブタスクを実現するための操作内容を示すアクションと、前記各サブタスクの概要を示すテキストメッセージとを、前記各サブタスク毎に管理するタスク管理情報と、
を記憶しており、
前記コンピュータは、
前記アプリケーションプログラムを操作するためのアプリケーション画面を前記アプリケーションプログラムにより生成させて、生成された前記アプリケーション画面を表示させ、
所定の場合に、前記所定タスクを含むタスクウインドウを、前記ナビゲーションプログラムにより前記タスク管理情報を用いて生成させ、生成された前記タスクウインドウを前記アプリケーション画面に重ねて表示させ、
前記タスクウインドウ内の前記所定タスクがユーザにより選択された場合に、前記各サブタスクの前記各テキストメッセージを含むサブタスクウインドウを、前記ナビゲーションプログラムにより前記タスク管理情報を用いて生成させ、生成された前記サブタスクウインドウを前記アプリケーション画面内に表示させ、
前記サブタスクウインドウ内の前記各サブタスクのうち選択されるサブタスクに対応付けられるアクションを前記各アクションの中から選択し、選択された前記アクションを表示するためのアクションウインドウを前記ナビゲーションプログラムにより生成させ、生成された前記アクションウインドウを前記アプリケーション画面に重ねて表示させ、
前記選択されたサブタスクとは異なる他のサブタスクが選択された場合、前記他のサブタスクに対応付けられている他のアクションを前記各アクションの中から選択し、選択された前記他のアクションを表示するための他のアクションウインドウを前記ナビゲーションプログラムにより生成させ、生成された前記他のアクションウインドウを前記アプリケーション画面に重ねて表示させる、
コンピュータを用いたユーザ操作支援方法。
【請求項１３】
前記コンピュータはサーバコンピュータであり、
前記アプリケーションプログラムは前記コンピュータにアクセスするクライアントコンピュータを管理するための管理プログラムであり、
前記所定の場合とは、クライアントコンピュータから入力されるユーザ操作により前記ナビゲーションプログラムの起動が指示された場合であり、
前記コンピュータは、前記所定サブタスクに対応するテキストメッセージを前記サブタスクウインドウ内で強調して表示させる、
請求項１２に記載のコンピュータを用いたユーザ操作支援方法。
【請求項１４】
前記アプリケーションプログラムは、前記ユーザ操作により前記アプリケーション画面へ入力される値の適否を検査する、
請求項１２に記載のコンピュータを用いたユーザ操作支援方法。
【請求項１５】
前記ナビゲーションプログラムは、前記アプリケーション画面の構成を示すアプリケーション画面構成情報を前記アプリケーションプログラムから取得し、取得した前記アプリケーション画面構成情報に基づいて、前記サブタスクウインドウ及び前記アクションウインドウの初期表示位置を決定する、
請求項１４に記載のコンピュータを用いたユーザ操作支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステム及びコンピュータを用いたユーザ操作支援方法に関する。
【背景技術】
【０００２】
アニメーションまたは吹き出しを用いて、アプリケーションプログラムへのユーザ操作を支援する技術は知られている（特許文献１，特許文献２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−２０７６７６号公報
【特許文献２】特開２０００−１１２６０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
今現在行うべき操作または次に行うべき操作の手順を、アニメーションまたは吹き出しまたは音声で案内する従来技術では、ユーザは、自分の操作が一連の操作全体の中でどのような位置付けにあるのかを簡単に把握できない。アプリケーションプログラムの操作手順が複雑になるほど、ユーザは、操作手順全体における自分の操作の位置付けを見失い易く、操作手順全体の大局的理解が難しくなる。【０００５】
さらに、ユーザがある程度操作に慣れている場合でも、操作の最初から最後までを順番に案内されるため、使い勝手が低い。【０００６】
そこで、本発明の目的は、ユーザにアプリケーションプログラムの操作方法をより効果的に案内することができるようにしたコンピュータシステム及びコンピュータを用いたユーザ操作支援方法を提供することにある。本発明の他の目的は、アプリケーションプログラムの操作方法をユーザにより効果的に案内することができ、かつ、ナビゲーションプログラムをより効率的に作成することができるようにしたコンピュータシステム及びコンピュータを用いたユーザ操作支援方法を提供することにある。本発明の更なる目的は、後述する実施形態の記載から明らかになるであろう。
【課題を解決するための手段】
【０００７】
上記課題を解決すべく、本発明の第１観点に従うコンピュータシステムは、アプリケーションプログラムを実行するコンピュータを少なくとも一つ含むコンピュータシステムであって、コンピュータは、所定タスクを有するアプリケーションプログラムと、アプリケーションプログラムの操作方法をユーザに案内するためのナビゲーションプログラムと、所定タスクを構成する複数のサブタスクを実現するための操作内容を示すアクションと、各サブタスクの概要を示すテキストメッセージとを、各サブタスク毎に管理するタスク管理情報と、を記憶している。さらに、コンピュータは、アプリケーションプログラムを操作するためのアプリケーション画面をアプリケーションプログラムにより生成させて、生成されたアプリケーション画面を表示させ、所定の場合に、所定タスクを含むタスクウインドウを、ナビゲーションプログラムによりタスク管理情報を用いて生成させ、生成されたタスクウインドウをアプリケーション画面に重ねて表示させ、タスクウインドウ内の所定タスクがユーザにより選択された場合に、各サブタスクの各テキストメッセージを含むサブタスクウインドウを、ナビゲーションプログラムによりタスク管理情報を用いて生成させ、生成されたサブタスクウインドウをアプリケーション画面内に表示させ、サブタスクウインドウ内の各サブタスクのうち選択されるサブタスクに対応付けられるアクションを各アクションの中から選択し、選択されたアクションを表示するためのアクションウインドウをナビゲーションプログラムにより生成させ、生成されたアクションウインドウをアプリケーション画面に重ねて表示させるようになっている。さらに、コンピュータは、選択されたサブタスクとは異なる他のサブタスクが選択された場合、他のサブタスクに対応付けられている他のアクションを各アクションの中から選択し、選択された他のアクションを表示するための他のアクションウインドウをナビゲーションプログラムにより生成させ、生成された他のアクションウインドウをアプリケーション画面に重ねて表示させるようになっている。さらに、コンピュータは、ナビゲーションプログラムの実行状態にかかわらず、ユーザから入力される操作に応じてアプリケーション画面を表示させる。【０００８】
第２観点では、第１観点において、コンピュータはサーバコンピュータであり、アプリケーションプログラムはコンピュータにアクセスするクライアントコンピュータを管理するための管理プログラムであり、所定の場合とは、クライアントコンピュータから入力されるユーザ操作によりナビゲーションプログラムの起動が指示された場合であり、コンピュータは、所定サブタスクに対応するテキストメッセージをサブタスクウインドウ内で強調して表示させる。【０００９】
第３観点では、第２観点において、アプリケーションプログラムは、アプリケーション画面へ入力される値の適否を検査する。【００１０】
第４観点では、第３観点において、ナビゲーションプログラムは、アプリケーション画面の構成を示すアプリケーション画面構成情報をアプリケーションプログラムから取得し、取得したアプリケーション画面構成情報に基づいて、サブタスクウインドウ及びアクションウインドウの初期表示位置を決定する。【００１１】
第５観点では、第４観点において、ナビゲーションプログラムのソースコードとアプリケーション画面構成情報とに基づいて、ナビゲーションプログラムが生成される。【００１２】
第６観点では、第４観点において、コンピュータは、アプリケーションプログラムが実行される第１サーバコンピュータと、ナビゲーションプログラムが実行される第２サーバコンピュータとを含んでおり、第２サーバコンピュータは、第１サーバコンピュータ上で実行されるアプリケーションプログラムからアプリケーション画面構成情報を取得して、アプリケーション画面とタスクウインドウとサブタスクウインドウとアクションウインドウとをナビゲーションプログラムにより描画させ、さらに、クライアントコンピュータからの操作を第１サーバコンピュータに伝達する。【００１３】
第７観点では、第３観点において、コンピュータは、選択されるアクションウインドウが複数存在する場合、全てのアクションウインドウをアプリケーション画面に同時に表示させる。【００１４】
第８観点では、第３観点において、コンピュータは、アプリケーションプログラムのバージョンとナビゲーションプログラムのバージョンとが適合するか否かを検査し、各バージョンが適合する場合にナビゲーションプログラムを起動させる。【００１５】
第９観点では、第３観点において、アプリケーション画面の有する複数画面のうち最初の画面には、ナビゲーションプログラムを起動させるためのボタンが配置されており、アプリケーションプログラムを起動させた後でナビゲーションプログラムを起動させる場合は、最初の画面に移行してボタンを操作させる。【００１６】
第１０観点では、第３観点において、アクションウインドウには、アプリケーション画面を構成する複数のコンポーネントのうちアクションに対応するコンポーネントの存在を強調するための強調ウインドウが対応付けられており、強調ウインドウはアクションウインドウと同時にアプリケーション画面に重ねて表示される。【００１７】
第１１観点では、第３観点において、アクションウインドウには、ユーザがアクションに対応する行動をしたことを示すための確認ボタンが設けられている。【００１８】
本発明は、コンピュータを用いたユーザ操作支援方法として把握することもできる。さらに、上記観点の組合せ以外の他の組合せも本発明の範囲に含まれる。
【図面の簡単な説明】
【００１９】
【図１】図１は、実施形態の概要を示す図である。
【図２】図２は、アプリケーションシステムのハードウェア構成を示す図である。
【図３】図３は、タスクとサブタスクとアクションとの関係を示す模式図である。
【図４】図４は、アプリケーションウインドウを示す図である。
【図５】図５は、タスク管理テーブルを示す図である。
【図６】図６は、アプリケーションウインドウにサブタスクウインドウ及びアクションウインドウ等が重ねて表示された状態を示す図である。
【図７】図７は、サブタスクウインドウを示す図である。
【図８】図８は、サブタスク管理テーブルを示す図である。
【図９】図９は、アクション管理テーブルを示す図である。
【図１０】図１０は、ユーザ操作管理テーブルを示す図である。
【図１１】図１１は、アクションウインドウ内に確認ボタンを設ける例を示す。
【図１２】図１２は、サブタスクウインドウ等を表示させるまでの動作を示すフローチャート。
【図１３】図１３は、ユーザの操作に応じてサブタスクウインドウ等を更新させる処理を示すフローチャート。
【図１４】図１４は、サブタスクウインドウ等の位置を変更する処理を示すフローチャート。
【図１５】図１５は、ナビゲーションを終了させる処理を示すフローチャート。
【図１６】図１６は、ユーザがアクションウインドウで指示された通りに行動したか否かを確認するための処理を示すフローチャート。
【図１７】図１７は、第２実施例に係るシステムの全体構成図。
【図１８】図１８は、全体動作を示すフローチャート。
【図１９】図１９は、第３実施例に係り、アプリケーション画面の構成を模式的に示す図。
【図２０】図２０は、アプリケーション画面の構成を記述するファイルの例。
【図２１】図２１は、サブタスクウインドウ等の初期位置を制御する処理のフローチャート。
【図２２】図２２は、第４実施例に係り、アプリケーションプログラム及びナビゲーションプログラムが作成される様子を示す図である。
【図２３】図２３は、第５実施例に係るシステムの全体構成図。
【発明を実施するための形態】
【００２０】
以下、図面に基づいて、本発明の実施の形態を説明する。本発明は、後述のように、ユーザの操作を案内するためのウインドウ６−９をアプリケーションウインドウ５上に表示させることにより、アプリケーションウインドウ５上でユーザ操作を支援する。さらに、本発明では、タスクを複数のサブタスクに分割し、サブタスク単位でユーザ操作を支援するようになっている。
【００２１】
図１は、本実施形態の全体概要を示す説明図である。図１は、本発明の理解及び実施に必要な程度で記載されている。本発明の範囲は、図１に記載の構成に限定されない。図１に記載されていない特徴は、後述の実施例で明らかにされる。
【００２２】
図１に示すコンピュータシステムは、例えば、アプリケーションプログラム１と、ナビゲーション装置２と、アプリケーションウインドウ５等を備える。コンピュータシステムの構成としては、後述のように、一つのコンピュータ内にアプリケーションプログラム１及びナビゲーション装置２を設ける場合と、アプリケーションプログラム１を搭載するコンピュータとナビゲーション装置２を搭載するコンピュータとを別々に設ける場合とが考えられる。
【００２３】
アプリケーションプログラム１は、例えば、文書作成用プログラム、表計算用プログラム、画像編集用プログラム、音楽編集用プログラム、各種チケットの発行プログラム、ソフトウェア及びハードウェア等のコンピュータ資産を管理するためのプログラムのように構成される。
【００２４】
ナビゲーション装置２は、ユーザを支援するために、アプリケーションプログラム１の操作方法をユーザに案内する。ナビゲーション装置２は、例えば、ナビゲーションプログラム３と、ユーザ操作検出部４とを含む。ユーザ操作検出部４をナビゲーションプログラム３の一部として構成してもよい。
【００２５】
ナビゲーションプログラム３は、例えば、タスクウインドウ制御部３Ａと、サブタスクウインドウ制御部３Ｂと、アクションウインドウ制御部３Ｃとを含む。各制御部３Ａ，３Ｂ，３Ｃは、コンピュータプログラムとして実現される。または、各制御部３Ａ，３Ｂ，３Ｃの全部または一部を専用ハードウェア回路として実現する構成でもよい。
【００２６】
タスクウインドウ制御部３Ａは、タスクウインドウ６の表示を制御する。サブタスクウインドウ制御部３Ｂは、サブタスクウインドウ７の表示を制御する。アクションウインドウ制御部３Ｃは、アクションウインドウ８（１），８（２）の表示と、コンポーネント強調ウインドウ９（１），９（２）の表示とを制御する。
【００２７】
ユーザ操作検出部４は、アプリケーションウインドウ５に対するユーザの操作を検出して、アプリケーションプログラム１及びナビゲーションプログラム３に通知する。なお、ユーザ操作検出部４をナビゲーションプログラム３の専用プログラムとして生成し、アプリケーションプログラム１にユーザ操作を伝達するためのプログラムと区別する構成でもよい。
【００２８】
アプリケーションウインドウ５は「アプリケーション画面」に該当する。アプリケーションプログラム１が起動すると、コンピュータ画面には、アプリケーションウインドウ５が表示される。アプリケーションウインドウ５には、アプリケーションプログラム１の目的に応じた各種コンポーネント５Ａ−５Ｅが配置される。コンポーネントとは、アプリケーションウインドウ５を構成する表示要素であり、例えば、ボタン５Ａ−５Ｃ、メニュー５Ｄ、テーブル５Ｅ等がある。従って、以下の説明では、コンポーネントを表示コンポーネントと呼ぶ場合がある。図中では、便宜上、コンポーネントと表示する。
【００２９】
なお、ボタン５Ａには、ナビゲーション装置２を起動させるためのボタンである。従って、ボタン５Ａは、例えば、「案内開始ボタン」、「ナビゲーション起動手段」等と呼ぶこともできる。
【００３０】
ユーザがボタン５Ａを操作すると、その操作はユーザ操作検出部４により検出されてナビゲーションプログラム３に伝達される。タスクウインドウ制御部３Ａは、アプリケーションウインドウ５上にタスクウインドウ６を表示させる。
【００３１】
タスクウインドウ６は、後述の図４に示すように、アプリケーションプログラム１の有する複数の所定タスクを表示させるための表示部である。所定タスクとは、例えば、ユーザの操作を必要とするタスクであって、少なくとも一つのサブタスクを含むタスクである、と定義可能である。所定タスクとしては、例えば、「ユーザ登録」、「テンプレート作成」、「チケット購入」、「コンピュータ資産の登録」等を挙げることができる。
【００３２】
ユーザが、タスクウインドウ５に表示された複数の所定タスクのうちいずれか一つを選択すると、その選択操作はユーザ操作検出部４により検出される。ユーザが所定タスクを選択すると、アプリケーションプログラム１は、選択された所定タスクを実現するためのアプリケーションウインドウ６を作成して表示する。ナビゲーションプログラム３のサブタスクウインドウ制御部３Ｂは、ユーザにより選択された所定タスクに対応するサブタスクウインドウ７を、アプリケーションウインドウ５上に表示させる。なお、所定タスクが選択された場合、タスクウインドウ６は消去される。
【００３３】
サブタスクウインドウ７は、選択された所定タスクに含まれる複数のサブタスクを表示する。図１に示す例では、サブタスクウインドウ７には、ＳＴＡ，ＳＴＢ，ＳＴＣの３つのサブタスクが含まれている。さらに、図７で後述するように、サブタスクウインドウ７には、各サブタスクの名称に代えて、または、各サブタスクの名称と共に、各サブタスクの概要を示すテキストメッセージを表示させることができる。さらに、サブタスクウインドウ７内では、各サブタスクＳＴＡ−ＳＴＣの概要を示すテキストメッセージに、順番を示す数値が設定されている。順番を示す数値は、各サブタスクの表示の順番を示す情報であり、実行の順番ではない。但し、サブタスクの実行順序と表示順序とを一致させることにより、ユーザの理解はさらに容易になる。
【００３４】
例えば、所定タスクが「旅行チケットの購入」の場合、所定タスクに含まれるサブタスクとしては、「１．ユーザ登録」、「２．旅行条件の指定」等を挙げることができる。サブタスク「１．ユーザ登録」には、例えば、「お客様のお名前等を登録してください」というテキストメッセージを対応付けることができる。サブタスク「２．旅行条件の指定」には、例えば、「ご希望の出発日時、航空会社等を指定してください」というテキストメッセージを対応付けることができる。
【００３５】
例えば、所定タスクが「コンピュータ資産と契約の登録、コンピュータ資産と契約の対応付け」の場合、所定タスクに含まれるサブタスクとしては、「１．コンピュータ資産の登録」、「２．契約の登録及び契約とコンピュータ資産との対応付け」を挙げることができる。サブタスク「１．コンピュータ資産の登録」には、例えば、「コンピュータ資産を登録してください」というテキストメッセージを対応づけることができる。サブタスク「２．契約の登録及びコンピュータ資産と契約の対応付け」には、例えば、「契約を登録し、コンピュータ資産と対応付けてください」というテキストメッセージを対応付けることができる。
【００３６】
以下、サブタスクと、サブタスクに対応付けられるテキストメッセージとを区別せずに、サブタスクとして説明する場合がある。
【００３７】
アクションウインドウ制御部３Ｃは、サブタスクウインドウ７に表示される各サブタスクＳＴＡ−ＳＴＣのうち、選択されるサブタスクに対応する一つまたは複数のアクションウインドウ８（１），８（２）をアプリケーションウインドウ５上に表示させる。アクションウインドウ８（１），８（２）は、アクションの内容を簡潔に示すテキストメッセージと、実行順序を示す数値情報とを含んで構成される。
【００３８】
さらに、アクションウインドウ制御部３Ｃは、各アクションウインドウ８（１），８（２）に対応するコンポーネント強調ウインドウ９（１），９（２）を、各アクションウインドウ８（１），８（２）と同時に、アプリケーションウインドウ５の上に重ねて表示させる。
【００３９】
なお、以下の説明では、アクションウインドウ８（１），８（２）をアクションウインドウ８と、コンポーネント強調ウインドウ９（１），９（２）をコンポーネント強調ウインドウ９と、それぞれ呼ぶ場合がある。
【００４０】
コンポーネント強調ウインドウ９（１），９（２）とは、表示コンポーネント５Ｅ，５Ｆの存在を強調するためのウインドウである。コンポーネント強調ウインドウ９は、例えば、その存在を強調すべき表示コンポーネントを取り囲む線のように、構成することができる。より詳しくは、コンポーネント強調ウインドウ９は、例えば、表示コンポーネントを取り囲む輪郭線の部分Ｗ１と、対応するアクションウインドウ８を指し示す矢印状の部分Ｗ２とを含んで構成できる。
【００４１】
コンポーネント強調ウインドウ９は、図示の形態に限定されない。アクションウインドウ８に対応する表示コンポーネントが、アプリケーションウインドウ５上に存在することを、視覚を通じてユーザに訴えることができればよい。例えば、アクションウインドウ８の色とコンポーネント強調ウインドウ９の色とを同一にすることにより、アクションウインドウ８とコンポーネント強調ウインドウ９との関係を訴えるための視覚的要素（矢印状の部分）を省略することもできる。
【００４２】
さて、図１では、１番目のサブタスクＳＴＡが選択されている。サブタスクウインドウ７内の各サブタスクＳＴＡ−ＳＴＣのうち、例えば、先頭のサブタスクＳＴＡが最初に選択されるように構成できる。あるいは、ユーザの操作を待ってサブタスクを選択する構成とすることもできる。
【００４３】
前者の場合、サブタスクウインドウ７と、先頭のサブタスクに関連するアクションウインドウ８及びコンポーネント強調ウインドウ９とは、ほぼ同時にアプリケーションウインドウ６上に表示される。後者の場合、サブタスクウインドウ７の表示後に、ユーザがいずれか一つのサブタスクを選択すると、その選択されたサブタスクに関連するアクションウインドウ８及びコンポーネント強調ウインドウ９がアプリケーションウインドウ５上に表示される。
【００４４】
サブタスク「１．ユーザ登録」の場合、例えば、「１．１住所、氏名、電話番号、電子メールアドレスの入力」、「１．２支払方法の登録」等を、そのサブタスクを実現するためのアクションとして挙げることができる。
【００４５】
サブタスクが「２．旅行条件の指定」の場合、例えば、「２．１出発地、経由地、目的地の登録」、「２．２出発日時の入力」、「２．３機内サービスの選択」、「２．４宿泊先の選択」、「２．５保険の有無」等を、そのサブタスクを実現するためのアクションとして挙げることができる。
【００４６】
サブタスクが「１．コンピュータ資産の登録」の場合、例えば、「１．１コンピュータ資産を追加するための指示」、「１．２追加されるコンピュータ資産の情報を入力」、「１．３追加されたコンピュータ資産の確認」等を、そのサブタスクを実現するためのアクションとしてあげることができる。
【００４７】
サブタスクが「２．契約の登録及び契約とコンピュータ資産との対応付け」の場合、例えば、「２．１登録済の契約を一覧表示させるための指示」、「２．２契約を追加するための指示」、「２．３追加される契約の情報を入力」、「２．４コンピュータ資産と対応付けられる契約の選択」、「２．５契約と対応付けられるコンピュータ資産の選択」、「２．６選択されたコンピュータ資産と選択された契約を対応付けるための指示」、「２．７コンピュータ資産と契約の対応付けの確認」等を、そのサブタスクを実現するためのアクションとして挙げることができる。
【００４８】
選択されたサブタスクを実現するための一連のアクションのうち、同一のアプリケーションウインドウ５上で操作可能な全てのアクションに関するアクションウインドウ８は、同時に表示される。例えば、アクションウインドウ８（１）とアクションウインドウ８（２）とを、同一のアプリケーションウインドウ５でユーザが操作する場合、そのアプリケーションウインドウ５上に２つのアクションウインドウ８（１），８（２）が同時に表示される。
【００４９】
これに対し、選択されたサブタスクを実現するために、一連のアクションを所定の順番で実行する必要がある場合もある。例えば、最初のアクションウインドウ８（１）で指示されるアクションがユーザ操作により実行されると、アプリケーションウインドウ５が更新されて画面構成が変化し、次のアクションウインドウ８（２）が表示されるような場合である。
【００５０】
一連のアクションが所定の順番で操作される場合でも、一連のアクションのうち同一のアプリケーションウインドウ５で実行可能な複数のアクションについては、アクションウインドウ８が同時に表示される。
【００５１】
ユーザは、例えば、キーボードまたはポインティングデバイス等の情報入力装置を用いて、アプリケーションウインドウ５を操作する。ユーザの操作は、ユーザ操作検出部４により検出される。
【００５２】
ナビゲーションプログラム３は、ボタン５Ａが操作されてナビゲーションの開始が指示されると起動する。ナビゲーションプログラム３は、検出されたユーザ操作とアプリケーションプログラム１から取得する情報とに基づいて、サブタスク７をアプリケーションウインドウ５上に表示させる。
【００５３】
ユーザは、サブタスクウインドウ７に表示されるテキストメッセージを読むことにより、所定タスクを実現するために必要な作業内容を知る。ユーザがいずれか一つのサブタスクを選択すると、そのサブタスクを実現するための一連のアクションのうち同一のアプリケーションウインドウ５上で実行可能な一つまたは複数のアクションが、アクションウインドウ８を介してユーザに提示される。アクションウインドウ８の表示と同時に、そのアクションウインドウ８に対応するコンポーネント強調ウインドウ９も、アプリケーションウインドウ５上に同時に表示される。
【００５４】
ユーザは、アクションウインドウ８及びコンポーネント強調ウインドウ９を見ながら、アプリケーションウインドウ５を操作する。アプリケーションプログラム１は、ユーザの操作に応じて、アプリケーションウインドウ５を変化させる。アプリケーションウインドウ５が変化すると、ナビゲーションプログラム３は、変化したアプリケーションウインドウ５に応じて、サブタスクウインドウ７、アクションウインドウ８、コンポーネント強調ウインドウ９を変化させる。
【００５５】
ユーザが、他のサブタスクを選択すると、ナビゲーションプログラム３は、選択された他のサブタスクに応じたアクションウインドウ８及びコンポーネント強調ウインドウ９をアプリケーションウインドウ５に表示させる。
【００５６】
ユーザは、サブタスクウインドウ７に表示される各サブタスクを順番通りに選択することもできるし、または、順番を無視して所望のサブタスクを選択することもできる。図１の例では、ユーザは、サブタスクＳＴＡ→サブタスクＳＴＢ→サブタスクＳＴＣの順番通りに、アプリケーションウインドウ５を操作することができる。または、ユーザは、サブタスクＳＴＡ及びＳＴＢを飛ばして、サブタスクＳＴＣについてアプリケーションウインドウ５を操作することもできる。ユーザによるサブタスクの選択は、ユーザ操作検出部４を介して、アプリケーションプログラム１にも通知される。
【００５７】
このように構成される本実施形態によれば、アプリケーションウインドウ５上にサブタスクウインドウ７及びアクションウインドウ８等を重ねて表示させるため、ユーザは、サブタスクウインドウ及びアクションウインドウ８を見ながら、アプリケーションウインドウ５を操作することができる。ユーザは、実際のアプリケーションウインドウ５を見ながら操作を覚えることができるため、アプリケーションプログラム１の使用方法をより早くより簡単に修得することができる。
【００５８】
本実施形態では、サブタスクウインドウ７に、各サブタスクの概要を示すテキストメッセージを表示させる。従って、ユーザは、例えば、所定タスクを実現するために必要なサブタスクは何か、現在操作中のサブタスクは所定タスク全体においてどのような位置付けなのか、各サブタスクはどのような役割を有するのか、どの順番でサブタスクを完了させていくべきか等を、容易に確認できる。従って、ユーザは、複雑な使用方法をいわゆるステップバイステップ方式で、理解しながら学ぶことができ、使い勝手が向上する。
【００５９】
本実施形態では、ユーザは、サブタスクウインドウ７に含まれる複数のサブタスクのうち、所望のサブタスクを選択することにより、所望の箇所からナビゲーションプログラム３による操作案内サービスを受けることができる。従って、ユーザは、操作に不慣れな部分についてのみ操作方法の支援を受けることができ、使い勝手が向上する。以下、本実施形態を詳細に説明する。
【実施例１】
【００６０】
図２は、本実施例におけるコンピュータシステムの全体概要を示す。先に図１との対応関係を説明する。ナビゲーションプログラムＮＰはナビゲーションプログラム３に、アプリケーションプログラムＰ１１はアプリケーションプログラム１に、タスクウインドウ制御プログラムＰ１５はタスクウインドウ制御部３Ａに、サブタスクウインドウ制御プログラム３Ｂはサブタスクウインドウ制御部３Ｂに、アクションウインドウ制御プログラムＰ１３はアクションウインドウ制御部３Ｃに、ユーザ操作検知プログラムＰ１２はユーザ操作検出部４に、それぞれ該当する。アプリケーションウインドウ１００（図４参照）はアプリケーションウインドウ５に、タスクウインドウ２００（図４参照）はタスクウインドウ６に、ナビゲーション起動ボタン１０１（図４参照）はボタン５Ａに該当する。サブタスクウインドウ３００（図６参照）はサブタスクウインドウ７に、アクションウインドウ４００（図６参照）はアクションウインドウ８に、コンポーネント強調ウインドウ４１０（図６参照）はコンポーネント強調ウインドウ９に、それぞれ該当する。なお、ナビゲーションプログラムＮＰにユーザ操作検知プログラムＰ１２を含めない構成でもよい。【００６１】
アプリケーションシステム１０は、少なくとも一つのコンピュータを含んで構成されている。アプリケーションシステム１０は、例えば、マイクロプロセッサ１１と、メモリ１２と、補助記憶装置１３と、表示装置１４と、入力装置１５と、通信インターフェース１６とを備える。【００６２】
メモリ１２には、例えば、オペレーティングシステムＰ１０（図中、ＯＳ）と、アプリケーションプログラムＰ１１と、ユーザ操作検知プログラムＰ１２と、アクションウインドウ制御プログラムＰ１３と、サブタスクウインドウ制御プログラムＰ１４と、タスクウインドウ制御プログラムＰ１５とが記憶される。【００６３】
マイクロプロセッサ１１（図中、ＣＰＵ）は、メモリ１２に記憶された各種プログラムを読み込んで実行することにより、後述の機能を実現する。【００６４】
補助記憶装置１３は、ハードディスクドライブまたはフラッシュメモリデバイス等から構成され、例えば、タスク管理テーブルＴ１０と、サブタスク管理テーブルＴ１１と、アクション管理テーブルＴ１２と、ユーザ操作管理テーブルＴ１３とを記憶する。各テーブルの詳細は後述する。【００６５】
表示装置１４は、入力装置１５と共にユーザインターフェース装置を構成する。ユーザに情報を提示する表示装置１４は、例えば、ディスプレイ装置として構成される。ユーザからの情報が入力される入力装置１５は、例えば、キーボード、ポインティングデバイス、タッチパネル、音声入力装置等として構成される。【００６６】
通信インターフェース１６は、図外のサーバ等と通信するための通信回路である。例えば、アプリケーションシステム１は、プログラム配信サーバと通信することにより、各プログラムを更新させることができる。【００６７】
図３は、アプリケーションプログラムＰ１１と、タスクと、サブタスクと、アクションとの関係を模式的に示す。アプリケーションプログラムＰ１１は、アプリケーションプログラムＰ１１の目的に応じて、複数のタスクを含む。【００６８】
各タスクのうち少なくとも一つのタスクは、そのタスクを実現するために必要な、一つまたは複数のサブタスクを含む。各サブタスクのうち少なくとも一つのサブタスクは、そのサブタスクを実現するために行われるべき一つまたは複数のアクションを含む。アクションとしては、例えば、情報の入力、情報の選択、実行指示、追加指示、登録指示、確認等を挙げることができる。【００６９】
図４は、アプリケーションウインドウ１００とタスクウインドウ２００の例を示す。アプリケーションプログラムＰ１１を起動させると、アプリケーションウインドウ１００が表示装置１４に表示される。【００７０】
最初に表示されるアプリケーションウインドウ１００は、ナビゲーションプログラムＮＰを起動させるためのボタン１０１を含む。さらに、アプリケーションウインドウ１００は、他の表示コンポーネント１０２，１０３，１０４を備える。【００７１】
操作方法に不慣れなユーザは、アプリケーションプログラムＰ１１の使用開始時に、ナビゲーション起動ボタン１０１を押す。起動ボタン１０１が押されたことは、ユーザ操作検知プログラムＰ１２により検出される。タスクウインドウ制御プログラムＰ１５は、タスクウインドウ２００をアプリケーションウインドウ１００の上に重ねて表示する。タスクウインドウ２００は、アプリケーションプログラムＰ１１に含まれる複数の所定タスク２０１が含まれる。【００７２】
例えば、アプリケーションプログラムＰ１１が、ユーザの保有する、コンピュータ資産と契約とライセンスを管理するプログラムである場合、所定タスク２０１としては、「資産と契約の追加、それらの対応付け」、「資産とライセンスの追加、それらの対応付け」、「ライセンスと契約の追加、それらの対応付け」を挙げることができる。【００７３】
図５は、タスクを管理するテーブルＴ１０を示す。タスク管理テーブルＴ１０は、例えば、タスクＩＤ  Ｃ１００と、タスク名Ｃ１０１と、説明Ｃ１０２を含む。タスクＩＤ  Ｃ１００は、各タスクを識別するための情報である。タスク名Ｃ１０１は、各タスクの名称である。説明Ｃ１０２は、各タスクの内容を説明するテキストメッセージである。タスク制御プログラムＰ１５は、タスク管理テーブルＴ１０を参照することにより、タスクウインドウ２００をアプリケーションウインドウ１００上に描画する。【００７４】
図６は、サブタスクウインドウ３００及びアクションウインドウ４００等を示す画面例である。タスクウインドウ２００内の各タスク２０１のうちいずれか一つがユーザによって選択されると、図４の画面から図６の画面に切り替わる。【００７５】
図６の画面例では、タスクウインドウ２００の代わりに、サブタスクウインドウ３００とアクションウインドウ４００とコンポーネント強調ウインドウ４１０とが、アプリケーションウインドウ１００上に表示される。さらに、図６では、ナビゲーション起動ボタン１０１も消えている。既に、ユーザ操作の支援が開始されたためである。【００７６】
サブタスクウインドウ３００の構成は図７で詳述する。アクションウインドウ４００（１），４００（２）は、選択されたサブタスクを実現するための一連のアクションを、ユーザに案内するための手段である。コンポーネント強調ウインドウ４１０（１），４１０（２）は、アクションウインドウ４００（１），４００（１）に対応しており、ユーザが操作すべき表示コンポーネントについてユーザの注意を喚起するための手段である。以下、特に区別しない場合、アクションウインドウ４００（１），４００（２）をアクションウインドウ４００と、コンポーネント強調ウインドウ４１０（１），４１０（２）をコンポーネント強調ウインドウ４１０と、呼ぶ場合がある。【００７７】
図７はサブタスクウインドウ３００を示す。図７（ａ）に示すように、サブタスクウインドウ３００は、タスク名を表示する領域３０１と、各サブタスクの概要を示すテキストメッセージ３０２（１），３０２（２）と、サブタスクウインドウ３００を閉じるためのボタン３０３と、サブタスクウインドウ３００の表示サイズを小さくするためのボタン３０４と、を含む。【００７８】
ユーザは、タスク名表示領域３０１を見ることにより、現在の操作がどのタスクの実現に係わる操作であるかを容易に確認できる。ユーザは、サブタスクのテキストメッセージ３０２（１），３０２（２）を見ることにより、タスクを実現するために必要なサブタスクの概要を容易に確認できる。さらに、各テキストメッセージ３０２（１），３０２（２）には、サブタスクの表示順序を示す数字が添えられている。【００７９】
さらに、ユーザに操作を案内中のサブタスクに対応するテキストメッセージ３０２（１）は、他のサブタスクのテキストメッセージ３０２（２）よりも強調して表示される。例えば、図７の例では、現在案内中のサブタスクに関するテキストメッセージ３０２（１）は、ボールド体のフォントで表示されている。なお、以下の説明では、サブタスクの概要を示すテキストメッセージ３０２（１），３０２（２）を、テキストメッセージ３０２と呼ぶ場合がある。【００８０】
ユーザは、クローズボタン３０３を操作することにより、サブタスクウインドウ３００を消去させ、操作方法の案内を停止させることができる。なお、ナビゲーションプログラムＮＰを停止させた場合でも、ユーザは、アプリケーションプログラムＰ１１の初期画面（図４）に戻って起動ボタン１０１を操作することにより、再びナビゲーションプログラムＮＰを起動させることができる。【００８１】
ユーザは、折りたたみボタン３０４を操作することにより、サブタスクウインドウ３００の表示サイズを最小化することができる。さらに、ユーザは、サブタスクウインドウ３００のいずれかをポインタで選択したまま移動させることにより、サブタスクウインドウ３００を所望の位置に移動させることができる。【００８２】
図７（ｂ）は、最初のサブタスクについての操作が全て終了し、次のサブタスクの操作を案内している状態を示す。既に完了したサブタスクのテキストメッセージ３０２（１）には、完了を示すチェックマーク３０５が表示される。ユーザに案内中のサブタスクを示すテキストメッセージ３０２（２）は、ボールド体で表示される。【００８３】
図８は、サブタスクを管理するためのテーブルＴ１１を示す。サブタスク管理テーブルＴ１１は、例えば、サブタスクＩＤ  Ｃ１１０と、タスクＩＤ  Ｃ１１１と、順番Ｃ１１２と、サブタスク名Ｃ１１３とを含んでいる。【００８４】
サブタスクＩＤ  Ｃ１１０は、各サブタスクを識別するための情報である。タスクＩＤ  Ｃ１１１は、各サブタスクを含むタスクを特定するための情報である。順番Ｃ１１２は、サブタスクの表示順序を示す。順番Ｃ１１２は、サブタスクウインドウ３００に表示される順序を示しており、実行の順番を示す数値ではない。但し、順番Ｃ１１２は、サブタスクの実行順序を示す数値であってもよい。サブタスク名Ｃ１１３は、サブタスクの内容を簡潔に示す名前である。つまり、サブタスク名Ｃ１１３には、サブタスクウインドウ３００に表示されるテキストメッセージ３０２が登録される。【００８５】
図９は、アクションを管理するためのテーブルＴ１２である。アクション管理テーブルＴ１２は、例えば、サブタスクＩＤ  Ｃ１２０と、順番Ｃ１２１と、コンポーネントＩＤ  Ｃ１２２と、アクションＣ１２３とを含む。【００８６】
サブタスクＩＤ  Ｃ１２０は、アクションの属するサブタスクを特定するための情報である。順番Ｃ１２１は、アクションの実行順序を示す数値情報である。必ずしも順番Ｃ１２１に記載の通りに各アクションを実行する必要はない。例えば、最終的に必要な情報が全て揃うのであれば、複数アクションのいずれを先に実行してもよい場合がある。従って、順番Ｃ１２１は、推奨される実行順序を示す情報であると考えることもできる。【００８７】
コンポーネントＩＤ  Ｃ１２２は、アクションに対応する表示コンポーネントを特定するための情報である。図６の例では、一方のアクションウインドウ４００（１）は、表示コンポーネントとしてのテーブル１１０に対応付けられている。同様に、他方のアクションウインドウ４００（２）は、表示コンポーネントとしての追加ボタン１１１に対応付けられている。【００８８】
アクションＣ１２３は、アクションウインドウに表示されるテキストメッセージを記憶する。【００８９】
図１０は、ユーザの操作を管理するためのテーブルＴ１３を示す。ユーザ操作管理テーブルＴ１３は、例えば、実行済サブタスクＩＤ  Ｃ１３０と、実行済サブタスク名Ｃ１３１とを含む。【００９０】
実行済サブタスクＩＤ  Ｃ１３０は、実行されたサブタスクを特定するための識別情報である。実行済サブタスク名Ｃ１３１は、実行されたサブタスクの名称（テキストメッセージ）である。サブタスクウインドウ制御プログラムＰ１４は、ユーザ操作管理テーブルＴ１３を参照することにより、実行済のサブタスクのテキストメッセージにチェックマーク３０５を添えて表示する。【００９１】
図１１は、確認ボタン４０１を備えるアクションウインドウ４００（３）を示す。例えば、ユーザによる確認を求めるアクションウインドウ４００（３）には、確認ボタン４０１を設けることができる。確認ボタン４０１は、ユーザが確認した旨を、ナビゲーションプログラムＮＰ（特に例えば、アクションウインドウ制御プログラムＰ１３）が検出するためのボタンである。【００９２】
図１１に示すアクションウインドウ４００（３）は、ユーザに、テーブル１１２の記載内容の確認を求めている。ユーザは、テーブル１１２の記載内容を確認した後、確認ボタン４０１を操作する。これにより、ユーザがコンポーネント強調ウインドウ４１０（３）で強調されているテーブル１１２の記載内容を確認した旨が、ナビゲーションプログラムＮＰに検知される。【００９３】
図１２は、システムの全体動作を示す。以下に述べる各処理は、メモリに記憶されたプログラムをマイクロプロセッサが読み込んで実行することにより実現される。従って、以下の各処理の主語は、プログラムでもよいし、マイクロプロセッサでもよい。あるいは、以下の各処理の主語をコンピュータとして、説明することもできる。【００９４】
なお、各プログラムの全部または一部を専用ハードウェア回路として実現する構成でもよい。各プログラムは、プログラムを配布するためのプログラム配布サーバを介して、ファイルサーバにインストールさせることができる。さらに、記録媒体に固定された各プログラムを、ファイルサーバに読み込ませてインストールさせてもよい。【００９５】
図１２は、ナビゲーションプログラムＮＰが起動されるまでの動作を示す。ユーザは、入力装置１５を用いて、アプリケーションプログラムＰ１１を起動させる。アプリケーションプログラムＰ１１は、初期画面として、ナビゲーション起動ボタン１０１を含むアプリケーションウインドウ１００を生成し、表示装置１４に表示させる。【００９６】
ユーザがナビゲーション起動ボタン１０１を操作してナビゲーションプログラムの起動を要求すると（Ｓ１０）、ナビゲーションプログラムは、アプリケーションプログラムＰ１１のバージョンとナビゲーションプログラムＮＰのバージョンとが適合するか否かを検査する。両方のバージョンが適合するとは、ナビゲーションプログラムＮＰがアプリケーションプログラムＰ１１に対応していることを意味する。つまり、そのナビゲーションプログラムで、そのアプリケーションプログラムの操作を正確に案内することができることを意味する。両方のバージョンが一致しない場合（Ｓ１１：ＮＧ）、本処理はエラー終了する（Ｓ１２）。アプリケーションシステム１０は、表示装置１４に、「ナビゲーションプログラムがアプリケーションプログラムに対応していません。ナビゲーションプログラムを最新バージョンに更新してください。」等のエラーメッセージを表示させる。【００９７】
アプリケーションプログラムＰ１１のバージョンとナビゲーションプログラムＮＰのバージョンとが一致する場合（Ｓ１１：ＯＫ）、タスクウインドウ制御プログラムＰ１５は、タスクウインドウ２００をアプリケーションウインドウ１００の上に重ねて表示させる（Ｓ１３）。【００９８】
なお、タスクウインドウ２００、サブタスクウインドウ３００及びアクションウインドウ４００の透過率を調整できる構成としてもよい。例えば、各ウインドウ２００−４００を半透明にしてアプリケーションウインドウ１００上に重ねることができる。【００９９】
タスクウインドウ制御プログラムＰ１５は、タスク管理テーブルＴ１０を参照することにより、タスクウインドウ２００内に各タスク２０１を一覧表示させる（Ｓ１４）。ユーザが各タスク２０１の中から所望のタスクをいずれか一つ選択すると（Ｓ１５）、タスクウインドウ制御プログラムＰ１５は、ユーザにより選択されたタスク２０１をアプリケーションプログラムＰ１１に通知し（Ｓ１６）、画面の更新を指示する。アプリケーションプログラムＰ１１は、選択されたタスクに対応させるべく、アプリケーションウインドウ１００の画面構成を更新させる（Ｓ１７）。【０１００】
タスクウインドウ制御プログラムＰ１５は、サブタスクウインドウ制御プログラムＰ１４によりサブタスクウインドウ３００を表示させる（Ｓ１８）。サブタスクウインドウ制御プログラムＰ１４は、サブタスク管理テーブルＴ１１を参照して、サブタスクウインドウ３００内に各サブタスクを一覧表示させる（Ｓ１９）。さらに、サブタスクウインドウ制御プログラムＰ１４は、アクションウインドウ制御プログラムＰ１３によりアクションウインドウ４００を表示させる（Ｓ２０）。【０１０１】
アクションウインドウ制御プログラムＰ１３は、アクション管理テーブルＴ１２を参照することにより、サブタスクを実現するための一つまたは複数のアクションウインドウ４００をアプリケーションウインドウ１００上に表示させる（Ｓ２１）。さらに、アクションウインドウ制御プログラムＰ１３は、各アクションウインドウ４００に対応するコンポーネント強調ウインドウ４１０を、アプリケーションウインドウ１００上に表示させる（Ｓ２１）。【０１０２】
図１３は、ユーザが操作方法の支援を受けながらアプリケーションウインドウ１００を操作する処理を示す。図１３に示すＳ３０−Ｓ３７，Ｓ４０−Ｓ４２は、選択されたタスクを実現するための全てのサブタスクが実行されるまで、繰り返される。【０１０３】
ユーザは、アプリケーションウインドウ１００に表示されたコンポーネント（ボタン、メニュー、テーブル等）を操作する（Ｓ３０）。【０１０４】
ユーザが数値や文字等の情報を入力した場合、アプリケーションプログラムＰ１１は、その入力値についてチェックする（Ｓ３１）。例えば、アプリケーションプログラムＰ１１は、必要な項目が全て入力されているか否か、入力された値が予め設定される範囲内におさまっているか否か等をチェックする。【０１０５】
例えば、アプリケーションプログラムＰ１１は、必要な項目が全て入力されるまで、次の画面に進むためのＯＫボタンを活性化させないように制御できる。ユーザは、活性化されていないＯＫボタンを操作することはできない。さらに、アプリケーションプログラムＰ１１は、入力された値が所定範囲におさまっていない場合、「１−１００の間で選択してください」等のエラーメッセージをアプリケーションウインドウ１００に表示させることができる。【０１０６】
アプリケーションプログラムＰ１１が入力値のチェックを行うことにより、ナビゲーションプログラムＮＰは入力値のチェックを行う必要がない。従って、ナビゲーションプログラムＮＰを比較的簡素に構成でき、実装が容易となる。【０１０７】
ユーザにより操作されたコンポーネントを特定するためのコンポーネントＩＤは、サブタスクウインドウ制御プログラムＰ１４に通知される（Ｓ３２）。【０１０８】
アプリケーションプログラムＰ１１は、ユーザによる表示コンポーネントの操作に応じて画面を切り替える必要がある場合、アプリケーションウインドウ１００の画面表示を更新させる（Ｓ３３）。例えば、ユーザが次の画面に移るためのボタンを操作したような場合である。【０１０９】
サブタスクウインドウ制御プログラムＰ１４は、アプリケーションウインドウ１００の画面変化に応じて、アクションウインドウ４００及びコンポーネント強調ウインドウ４１０の表示を更新させる（Ｓ３４）。以上のＳ３３及びＳ３４は、ユーザにより操作された表示コンポーネントに応じて、アプリケーションウインドウ１００の画面を更新させる場合、及び、サブタスクの切替によってアプリケーションウインドウ１００の画面更新が必要になる場合に、実行される。【０１１０】
これに対し、ユーザにより操作された表示コンポーネントが次のサブタスクへの移行を要求する場合（サブタスクを完了させる操作であった場合）、及び、サブタスクの切替によってサブタスクウインドウ３００の更新が必要になった場合のステップＳ３５−Ｓ３７を説明する。【０１１１】
サブタスクウインドウ制御プログラムＰ１４は、実行済のサブタスクに関するテキストメッセージにチェックマーク３０５を付加し、かつ、これから実行されるサブタスクをボールド体で強調表示させる（Ｓ３５）。【０１１２】
サブタスクウインドウ制御プログラムＰ１４は、サブタスクの移行に伴って、アクションウインドウ制御プログラムＰ１３に、アクションウインドウ４００及びコンポーネント強調ウインドウ４１０の更新を指示する（Ｓ３６）。【０１１３】
サブタスクウインドウ制御プログラムＰ１４は、実行済のサブタスクに関する情報をユーザ操作管理テーブルＴ１３に登録させる（Ｓ３７）。【０１１４】
一方、ユーザは、あるサブタスクについての操作中に、他のサブタスクの操作を希望する場合がある。その場合、ユーザは、サブタスクウインドウ３００に表示されているサブタスクのテキストメッセージ３０２のうち、希望のテキストメッセージ３０２を一つ選択する（Ｓ４０）。これにより、新たなサブタスクが選択される。【０１１５】
アプリケーションプログラムＰ１１は、新たに選択されたサブタスクに対応させるべく、アプリケーションウインドウ１００の画面を更新させる（Ｓ４１）。サブタスクウインドウ制御プログラムＰ１４は、新たに選択されたサブタスクに対応するアクションウインドウ４００及びコンポーネント強調ウインドウ４１０を表示させる（Ｓ４２）。【０１１６】
図１４は、サブタスクウインドウ３００の位置とアクションウインドウ４００の位置をユーザが変更する場合の処理を示す。ユーザは、例えば、サブタスク３００を選択したままアプリケーションウインドウ１００内の所望の場所に移動させる（Ｓ５０）。サブタスクウインドウ制御プログラムＰ１４は、ユーザにより指定された位置に、サブタスクウインドウ３００を表示させる（Ｓ５１）。【０１１７】
同様に、ユーザは、アクションウインドウ４００を選択したままでアプリケーションウインドウ１００内の所望の場所に移動させる（Ｓ５２）。アクションウインドウ制御プログラムＰ１３は、ユーザにより指定された位置に、アクションウインドウ４００を表示させる（Ｓ５３）。【０１１８】
図１５は、ナビゲーション処理を終了させる場合の処理を示す。ユーザは、サブタスクウインドウ３００のクローズボタン３０３を操作することにより、いつでも好きな時に、操作方法の案内を終了させることができる（Ｓ６０）。【０１１９】
サブタスクウインドウ制御プログラムＰ１４は、クローズボタン３０３が操作されると、アクションウインドウ制御プログラムＰ１３に指示して、アクションウインドウ４００及びコンポーネント強調ウインドウ４１０を終了させる（Ｓ６１）。【０１２０】
その後、サブタスクウインドウ制御プログラムＰ１４は、サブタスクウインドウ３００を消去し、処理を終了する（Ｓ６２）。【０１２１】
図１６は、ユーザによる確認動作を検出するための処理を示す。図１１で述べたように、本実施例では、確認ボタン４０１を備えるアクションウインドウ４００（３）が用意されている。例えば、ユーザにより入力される情報が正しい情報であることを、ユーザに確認してもらうために、確認ボタン４０１が用意される。【０１２２】
確認ボタン４０１がユーザにより操作されると、その操作は、ユーザ操作検知プログラムＰ１２により検出される。アクションウインドウ制御プログラムＰ１３は、ユーザ操作検知プログラムＰ１２からの通知により、確認ボタン４０１が操作されたことを知る。確認ボタン４０１が操作されると（Ｓ７０：ＹＥＳ）、アクションウインドウ制御プログラムＰ１３は、確認ボタン４０１を有するアクションウインドウ４００に対応する表示コンポーネントの内容を、ユーザが確認した旨を記憶する（Ｓ７１）。そして、アクションウインドウ制御プログラムＰ１３は、処理を終了する（Ｓ７２）。【０１２３】
このように、例えば、操作上の重要ポイントで、ユーザの操作をユーザ自身に確認させることにより、誤操作を抑制してシステムの信頼性及びユーザの使い勝手を高めることができる。【０１２４】
このように構成される本実施例によれば、アプリケーションウインドウ１００にサブタスクウインドウ３００とアクションウインドウ４００等を重ねて表示させるため、ユーザは、サブタスクウインドウ及びアクションウインドウを見ながら、アプリケーションウインドウ１００を操作できる。従って、ユーザは、アプリケーションプログラムＰ１１の使用方法をより早くより簡単に修得することができる。【０１２５】
本実施例では、サブタスクウインドウ３００に、各サブタスクの概要を示すテキストメッセージを表示させる。従って、ユーザは、自分がしている操作の全体における位置づけを容易に把握することができ、使い勝手が向上する。【０１２６】
本実施例では、ユーザは、サブタスクウインドウ３００に含まれる複数のサブタスクのうち、所望のサブタスクを選択することにより、所望の箇所から操作案内サービスを受けることができる。従って、ユーザは、操作に不慣れな部分についてのみ支援を受けることができ、使い勝手が向上する。【０１２７】
本実施例では、現在実行中のサブタスクに関連する複数のアクションウインドウ４００のうち、同時に表示可能な全てのアクションウインドウを全て表示させる。従って、ユーザは、現在のアプリケーションウインドウ１００に表示されている処理を完了させるために、どのくらいの作業（アクション）が必要なのかを容易に知ることができる。これにより、ユーザは、現在のサブタスクの進捗状況を把握しながら操作することができ、使い勝手が向上する。
【実施例２】
【０１２８】
図１７及び図１８を参照して第２実施例を説明する。本実施例は、第１実施例の変形例に該当する。従って、第１実施例との相違点を中心に説明する。本実施例では、いわゆるクライアント−サーバシステムとして構成する。【０１２９】
本システムは、アプリケーションサーバ２０と、クライアントコンピュータ３０とを備えている。アプリケーションサーバ２０とクライアントコンピュータ３０とは、通信ネットワークＣＮを介して双方向通信可能に接続されている。【０１３０】
アプリケーションサーバ２０は、例えば、マイクロプロセッサ２１と、メモリ２２と、補助記憶装置２３と、通信インターフェース２４とを備える。メモリ２２には、図２で述べた各プログラムＰ１０−Ｐ１５と、送信プログラムＰ２０とが記憶されている。補助記憶装置２３には、図２で述べた各テーブルＴ１０−Ｔ１３が記憶されている。送信プログラムＰ２０は、クライアントコンピュータ３０からの要求に応じて、画面データをクライアントコンピュータ３０に送信するためのプログラムである。【０１３１】
クライアントコンピュータ３０は、例えば、パーソナルコンピュータ、携帯情報端末、携帯電話等のようなコンピュータ端末として構成される。クライアントコンピュータ３０は、マイクロプロセッサ３１と、メモリ３２と、ユーザインターフェース装置３３と、通信インターフェース３４とを備える。【０１３２】
メモリ３２には、ＯＳ  Ｐ３０と、ウェブブラウザＰ３１とが記憶される。ウェブブラウザＰ３１は、アプリケーションサーバ２０から提供される画面を表示したり、アプリケーションサーバ２０に情報を入力するために使用される。【０１３３】
ユーザインターフェース装置３３は、例えば、ディスプレイ装置等の情報出力装置と、キーボード等の情報入力装置とを備える。ユーザは、ユーザインターフェース装置３３及びウェブブラウザＰ３１を介して、アプリケーションサーバ２０との間で情報を交換できるようになっている。【０１３４】
図１８は、本システムの全体動作を示す。クライアントコンピュータ３０は、アプリケーションサーバ２０にログインする（Ｓ８０）。アプリケーションサーバ３０は画面を生成し（Ｓ８１）、その画面をクライアントコンピュータ３０に送信する（Ｓ８２）。【０１３５】
クライアントコンピュータ３０は、アプリケーションサーバ２０から受信した画面をウェブブラウザＰ３１に表示させる。ユーザは、ウェブブラウザＰ３１に表示された画面を操作する（Ｓ８３）。ユーザによる画面操作は、クライアントコンピュータ３０からアプリケーションサーバ２０に通知される。【０１３６】
アプリケーションサーバ２０は、ユーザの操作に応じて所定の処理を行い（Ｓ８４）、画面を更新する（Ｓ８５）。更新した画面は、アプリケーションサーバ２０からクライアントコンピュータ３０に送信され（Ｓ８６）、ウェブブラウザＰ３１に表示される。【０１３７】
上述のように、本実施例では、アプリケーションサーバ２０上でアプリケーションプログラムＰ１１及びナビゲーションプログラムＮＰを実行させ、その結果をクライアントコンピュータ３０のウェブブラウザＰ３１に表示させる。このように構成される本実施例も、第１実施例と同様の効果を奏する。本実施例では、クライアント−サーバシステムとして構成するため、ウェブブラウザを有するクライアントコンピュータ３０であれば本システムを利用することができ、使い勝手が高まる。
【実施例３】
【０１３８】
図１９−図２１を参照して第３実施例を説明する。本実施例では、アプリケーションウインドウの視認性をできるだけ損なわずに、サブタスクウインドウ等をアプリケーションウインドウに重ねて表示させるための方法を説明する。【０１３９】
図１９は、アプリケーションウインドウ１００の画面構成の一例を示す。アプリケーションウインドウ１００は、例えば、最も大きい画面ＧＡと、画面ＧＡの左側に配置される画面ＧＢと、画面ＧＡの右側上部に配置される画面ＧＣと、画面ＧＡの右側下部に配置される画面ＧＤと、を含む。【０１４０】
画面ＧＣは、左側に位置する画面ＧＥと、右側に位置する画面ＧＦと、画面ＧＣの右上に配置されるコンポーネントＣＡとを含む。左側の画面ＧＥは、左右に並んで配置される複数のコンポーネントＣＢ，ＣＣを含む。右側の画面ＧＦも、左右に並んで配置される複数のコンポーネントＣＤ，ＣＥを含む。【０１４１】
図２０は、図１９に示す画面の構成を記述した画面構成ファイルＦ１０を示す。画面構成ファイルＦ１０は、図２０に示すように、アプリケーションウインドウ１００の画面構成を構造的に記述している。従って、画面構成ファイルＦ１０を参照することにより、アプリケーションウインドウ１００の画面構成を容易に把握できる。【０１４２】
図２１は、サブタスクウインドウ３００の初期位置を決定する処理を示す。本処理は、ナビゲーションプログラムにより実行される。ナビゲーションプログラムは、アクションウインドウ４００が対応付けられる一つまたは複数のコンポーネントのうち、最も上の階層（最も浅い階層）に位置するコンポーネントを一つ選択する（Ｓ９０）。例えば、コンポーネントＣＡとコンポーネントＣＤを例に挙げると、コンポーネントＣＡの階層の方がコンポーネントＣＤの階層よりも上に位置するため、Ｓ９０ではコンポーネントＣＡが選択される。【０１４３】
ナビゲーションプログラムは、Ｓ９０で選択されたコンポーネントが含まれる最下層の画面を検出する（Ｓ９１）。先の例で言えば、選択されたコンポーネントはＣＡであるから、コンポーネントＣＡの含まれる最下層の画面はＧＣとなる。【０１４４】
ナビゲーションプログラムは、Ｓ９１で検出された画面と同一階層に属する他の画面、または、Ｓ９１で検出された画面の位置する階層よりも上の階層に位置する他の画面を、候補画面として選択する（Ｓ９２）。但し、Ｓ９０で選択されたコンポーネントの位置する画面は、候補画面から除かれる。【０１４５】
上記の例では、Ｓ９１で検出される画面はＧＣであるから、候補画面は、ＧＡ，ＧＢ，ＧＤとなる。画面ＧＣは、Ｓ９０で選択されるコンポーネントＣＡが表示される画面であるため、候補画面からは除外される。【０１４６】
ナビゲーションプログラムは、複数の候補画面のうち、最も表示可能な空き面積の大きい候補画面を検出し、その検出された候補画面を、サブタスクウインドウ３００を表示するための画面として選択する（Ｓ９３）。上記の例では、候補画面ＧＡ，ＧＢ，ＧＤのうち、面積が一番大きいのは画面ＧＡである。しかし、画面ＧＡは空き領域が少ないので、排除される。画面ＧＢと画面ＧＤとを比較すると、画面ＧＤの方が多くの空き領域を有している。従って、画面ＧＤが選択され、画面ＧＤにサブタスクウインドウ３００が表示される。【０１４７】
なお、上述のサブタスクウインドウ３００の初期位置決定方法は、アクションウインドウ４００の初期位置を決定するために利用できる。表示可能な空き領域の大きい画面ほど、より多くのアクションウインドウ４００が配置されるように、各アクションウインドウ４００の初期位置を決定する。【０１４８】
このように構成される本実施例も第１実施例と同様の効果を奏する。さらに、本実施例では、操作方法をユーザに案内するためのサブタスクウインドウ３００等を、空き領域の多い画面により多く配置する。従って、アプリケーションウインドウ１００の視認性をああまり低下させずに、サブタスクウインドウ３００等を配置することができる。【０１４９】
なお、サブタスクウインドウ３００及びアクションウインドウ４００は、いわゆるマウス等のデバイスで掴んで移動させることができる。従って、ユーザは、サブタスクウインドウ３００及びアクションウインドウ４００を、初期位置から所望の位置に移動させることができる。
【実施例４】
【０１５０】
図２２を参照して第４実施例を説明する。図２２は、ナビゲーションプログラムＮＰの生成方法を示す。開発用コンピュータ４０は、アプリケーションプログラムＰ１１及びナビゲーションプログラムＮＰを作成するためのコンピュータである。開発用コンピュータ４０には、アプリケーションプログラムＰ１１のソースコードＰ１１Ｓと、アプリケーションウインドウ１００の画面構成を記述したファイルＦ１０と、ナビゲーションプログラムＮＰのソースコードＮＰＳとが、記憶されている。【０１５１】
なお、アプリケーションプログラムのソースコードＰ１１Ｓと、ナビゲーションプログラムのソースコードＮＰＳと、画面構成ファイルＦ１０とは、最初から開発用コンピュータ４０に記憶されている必要はない。他のコンピュータで作成されたプログラムファイルを開発用コンピュータ４０が受信する構成でもよい。【０１５２】
アプリケーションプログラムＰ１１は、ソースコードＰ１１Ｓと画面構成ファイルＦ１０とをコンパイラＰ４０に入力することにより生成される。ナビゲーションプログラムＮＰは、ソースコードＮＰＳと画面構成ファイルＦ１０とをコンパイラＰ４０に入力することにより生成される。【０１５３】
生成されたアプリケーションプログラムＰ１１及びナビゲーションプログラムＮＰは、通信ネットワークまたは記録媒体を介して、アプリケーションサーバ２０にインストールされる。【０１５４】
本実施例では、ナビゲーションプログラムＮＰは、そのソースコードＮＰＳと画面構成ファイルＦ１０とから生成される。従って、ナビゲーションプログラムＰ１１の開発者は、サブタスクウインドウ３００等の初期位置を指定する必要がない。第３実施例で説明した初期位置決定処理により、アプリケーションウインドウ１００の画面構成に応じてサブタスクウインドウ３００等の初期位置を自動的に決定できるためである。従って、本実施例では、ナビゲーションプログラムＮＰの開発効率を高めることができる。さらに、アプリケーションウインドウ１００の大きさが変更された場合でも、サブタスクウインドウ３００等の初期位置を速やかに決定して表示させることができる。
【実施例５】
【０１５５】
図２３を参照して第５実施例を説明する。図２３は、本システムの全体概要を示す。本システムは、アプリケーションサーバ２０Ａと、クライアントコンピュータ３０と、ナビゲーションサーバ５０とを含む。【０１５６】
アプリケーションサーバ２０Ａは、アプリケーションプログラムＰ１１と、画面構成ファイルＦ１０とを記憶する。ナビゲーションサーバ５０は、ナビゲーションプログラムＮＰと、表示プログラムＰ２１を記憶する。【０１５７】
表示プログラムＰ２１は、アプリケーションウインドウ１００上にサブタスクウインドウ３００等を描画して、クライアントコンピュータ３０のウェブブラウザＰ３１に表示させるためのプログラムである。【０１５８】
ナビゲーションサーバ５０は、アプリケーションサーバ２０Ａからアプリケーションウインドウ１００及びその画面構成ファイルＦ１０を受領し、アプリケーションウインドウ１００上にサブタスクウインドウ３００等を重ねて表示する。【０１５９】
ナビゲーションサーバ５０は、アプリケーションウインドウ１００にサブタスクウインドウ３００等が重ねて表示された画面をクライアントコンピュータ３０に送信し、ウェブブラウザＰ３１に表示させる。【０１６０】
このように構成される本実施例も第１実施例と同様の効果を奏する。さらに、本実施例では、アプリケーションプログラムを実行するアプリケーションサーバ２０Ａと、ナビゲーションプログラムＮＰを実行するナビゲーションサーバ５０とをそれぞれ別々のコンピュータとして構成する。従って、アプリケーションサーバ２０Ａがクライアントコンピュータ３０にアプリケーションサービスを既に提供している場合、ナビゲーションサーバ５０を追加することにより、ナビゲーションサービスを後からユーザに提供することができ、使い勝手が向上する。【０１６１】
なお、本発明は、上述した実施形態に限定されない。当業者であれば、本発明の範囲内で、種々の追加や変更等を行うことができる。
【符号の説明】
【０１６２】
１：アプリケーションプログラム、２：ナビゲーション装置、３：ナビゲーションプログラム、４：ユーザ操作検出部、５：アプリケーションウインドウ、５Ａ：ナビゲーション起動ボタン、６：タスクウインドウ、７：サブタスクウインドウ、８（１），８（２）：アクションウインドウ、９（１），９（２）：コンポーネント強調ウインドウ、１０：アプリケーションシステム、２０，２０Ａ：アプリケーションサーバ、３０：クライアントコンピュータ、４０：開発用コンピュータ、５０：ナビゲーションサーバ、ＮＰ：ナビゲーションプログラム、Ｐ１１：アプリケーションプログラム、Ｐ１２：ユーザ操作検知プログラム、Ｐ１３：アクションウインドウ制御プログラム、Ｐ１４：サブタスクウインドウ制御プログラム、Ｐ１５：タスクウインドウ制御プログラム、Ｆ１０：画面構成ファイル、Ｐ２１：表示プログラム、Ｐ３１：ウェブブラウザ、Ｔ１０：タスク管理テーブル、Ｔ１１：サブタスク管理テーブル、Ｔ１２：アクション管理テーブル、Ｔ１３：ユーザ操作管理テーブル、１００：アプリケーションウインドウ、１０１：ナビゲーション起動ボタン、２００：タスクウインドウ、３００：サブタスクウインドウ、４００：アクションウインドウ、４１０：コンポーネント強調ウインドウ。
【図１】
2011099073.tif 000003
【図２】
2011099073.tif 000004
【図３】
2011099073.tif 000005
【図４】
2011099073.tif 000006
【図５】
2011099073.tif 000007
【図６】
2011099073.tif 000008
【図７】
2011099073.tif 000009
【図８】
2011099073.tif 000010
【図９】
2011099073.tif 000011
【図１０】
2011099073.tif 000012
【図１１】
2011099073.tif 000013
【図１２】
2011099073.tif 000014
【図１３】
2011099073.tif 000015
【図１４】
2011099073.tif 000016
【図１５】
2011099073.tif 000017
【図１６】
2011099073.tif 000018
【図１７】
2011099073.tif 000019
【図１８】
2011099073.tif 000020
【図１９】
2011099073.tif 000021
【図２０】
2011099073.tif 000022
【図２１】
2011099073.tif 000023
【図２２】
2011099073.tif 000024
【図２３】
2011099073.tif 000025
【手続補正書】
【提出日】平成23年10月5日(2011.10.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アプリケーションプログラムを実行するコンピュータを少なくとも一つ含むコンピュータシステムであって、
前記コンピュータは、
所定タスクを有する前記アプリケーションプログラムと、
前記アプリケーションプログラムの操作方法をユーザに案内するためのナビゲーションプログラムと、
前記所定タスクを構成する複数のサブタスクを実現するための操作内容を示すアクションと、前記各サブタスクの概要を示すテキストメッセージとを、前記各サブタスク毎に管理するタスク管理情報と、
を記憶しており、
前記コンピュータは、
前記アプリケーションプログラムを操作するためのアプリケーション画面を前記アプリケーションプログラムにより生成させて、生成された前記アプリケーション画面を表示させ、
所定の場合に、前記所定タスクを含むタスクウインドウを、前記ナビゲーションプログラムにより前記タスク管理情報を用いて生成させ、生成された前記タスクウインドウを前記アプリケーション画面に重ねて表示させ、
前記タスクウインドウ内の前記所定タスクがユーザにより選択された場合に、前記各サブタスクの前記各テキストメッセージを含むサブタスクウインドウを、前記ナビゲーションプログラムにより前記タスク管理情報を用いて生成させ、生成された前記サブタスクウインドウを前記アプリケーション画面内に表示させ、
前記サブタスクウインドウ内の前記各サブタスクのうち選択されるサブタスクに対応付けられるアクションを前記各アクションの中から選択し、選択された前記アクションを表示するためのアクションウインドウを前記ナビゲーションプログラムにより生成させ、生成された前記アクションウインドウを前記アプリケーション画面に重ねて表示させるようになっており、
前記コンピュータは、
前記選択されたサブタスクとは異なる他のサブタスクが選択された場合、前記他のサブタスクに対応付けられている他のアクションを前記各アクションの中から選択し、選択された前記他のアクションを表示するための他のアクションウインドウを前記ナビゲーションプログラムにより生成させ、生成された前記他のアクションウインドウを前記アプリケーション画面に重ねて表示させるようになっており、
前記コンピュータは、
前記ナビゲーションプログラムの実行状態にかかわらず、ユーザから入力される操作に応じて前記アプリケーション画面を表示させる、
コンピュータシステム。
【請求項２】
前記コンピュータはサーバコンピュータであり、
前記アプリケーションプログラムは前記コンピュータにアクセスするクライアントコンピュータを管理するための管理プログラムであり、
前記所定の場合とは、クライアントコンピュータから入力されるユーザ操作により前記ナビゲーションプログラムの起動が指示された場合であり、
前記コンピュータは、前記所定サブタスクに対応するテキストメッセージを前記サブタスクウインドウ内で強調して表示させる、
請求項１に記載のコンピュータシステム。
【請求項３】
前記アプリケーションプログラムは、前記アプリケーション画面へ入力される値の適否を検査する、
請求項１〜２に記載のコンピュータシステム。
【請求項４】
前記ナビゲーションプログラムは、前記アプリケーション画面の構成を示すアプリケーション画面構成情報を前記アプリケーションプログラムから取得し、取得した前記アプリケーション画面構成情報に基づいて、前記サブタスクウインドウ及び前記アクションウインドウの初期表示位置を決定する、
請求項１〜３に記載のコンピュータシステム。
【請求項５】
前記ナビゲーションプログラムのソースコードと前記アプリケーション画面構成情報とに基づいて、前記ナビゲーションプログラムが生成される、
請求項１〜４に記載のコンピュータシステム。
【請求項６】
前記コンピュータは、前記アプリケーションプログラムが実行される第１サーバコンピュータと、前記ナビゲーションプログラムが実行される第２サーバコンピュータとを含んでおり、
前記第２サーバコンピュータは、
前記第１サーバコンピュータ上で実行される前記アプリケーションプログラムから前記アプリケーション画面構成情報を取得して、前記アプリケーション画面と前記タスクウインドウと前記サブタスクウインドウと前記アクションウインドウとを前記ナビゲーションプログラムにより描画させ、さらに、
前記クライアントコンピュータからの操作を前記第１サーバコンピュータに伝達する、
請求項１〜５に記載のコンピュータシステム。
【請求項７】
前記コンピュータは、前記選択されるアクションウインドウが複数存在する場合、全てのアクションウインドウを前記アプリケーション画面に同時に表示させる、
請求項１〜６に記載のコンピュータシステム。
【請求項８】
前記コンピュータは、前記アプリケーションプログラムのバージョンと前記ナビゲーションプログラムのバージョンとが適合するか否かを検査し、前記各バージョンが適合する場合に前記ナビゲーションプログラムを起動させる、
請求項１〜７に記載のコンピュータシステム。
【請求項９】
前記アプリケーション画面の有する複数画面のうち最初の画面には、前記ナビゲーションプログラムを起動させるためのボタンが配置されており、
前記アプリケーションプログラムを起動させた後で前記ナビゲーションプログラムを起動させる場合は、前記最初の画面に移行して前記ボタンを操作させる、
請求項１〜８に記載のコンピュータシステム。
【請求項１０】
前記アクションウインドウには、前記アプリケーション画面を構成する複数のコンポーネントのうち前記アクションに対応するコンポーネントの存在を強調するための強調ウインドウが対応付けられており、
前記強調ウインドウは前記アクションウインドウと同時に前記アプリケーション画面に重ねて表示される、
請求項１〜９に記載のコンピュータシステム。
【請求項１１】
前記アクションウインドウには、ユーザが前記アクションに対応する行動をしたことを示すための確認ボタンが設けられている、
請求項１〜１０に記載のコンピュータシステム。
【請求項１２】
アプリケーションプログラムへのユーザ操作をコンピュータによって支援するための方法であって、
前記コンピュータは、
所定タスクを有する前記アプリケーションプログラムと、
前記アプリケーションプログラムの操作方法をユーザに案内するためのナビゲーションプログラムと、
前記所定タスクを構成する複数のサブタスクを実現するための操作内容を示すアクションと、前記各サブタスクの概要を示すテキストメッセージとを、前記各サブタスク毎に管理するタスク管理情報と、
を記憶しており、
前記コンピュータは、
前記アプリケーションプログラムを操作するためのアプリケーション画面を前記アプリケーションプログラムにより生成させて、生成された前記アプリケーション画面を表示させ、
所定の場合に、前記所定タスクを含むタスクウインドウを、前記ナビゲーションプログラムにより前記タスク管理情報を用いて生成させ、生成された前記タスクウインドウを前記アプリケーション画面に重ねて表示させ、
前記タスクウインドウ内の前記所定タスクがユーザにより選択された場合に、前記各サブタスクの前記各テキストメッセージを含むサブタスクウインドウを、前記ナビゲーションプログラムにより前記タスク管理情報を用いて生成させ、生成された前記サブタスクウインドウを前記アプリケーション画面内に表示させ、
前記サブタスクウインドウ内の前記各サブタスクのうち選択されるサブタスクに対応付けられるアクションを前記各アクションの中から選択し、選択された前記アクションを表示するためのアクションウインドウを前記ナビゲーションプログラムにより生成させ、生成された前記アクションウインドウを前記アプリケーション画面に重ねて表示させ、
前記選択されたサブタスクとは異なる他のサブタスクが選択された場合、前記他のサブタスクに対応付けられている他のアクションを前記各アクションの中から選択し、選択された前記他のアクションを表示するための他のアクションウインドウを前記ナビゲーションプログラムにより生成させ、生成された前記他のアクションウインドウを前記アプリケーション画面に重ねて表示させる、
コンピュータを用いたユーザ操作支援方法。
【請求項１３】
前記コンピュータはサーバコンピュータであり、
前記アプリケーションプログラムは前記コンピュータにアクセスするクライアントコンピュータを管理するための管理プログラムであり、
前記所定の場合とは、クライアントコンピュータから入力されるユーザ操作により前記ナビゲーションプログラムの起動が指示された場合であり、
前記コンピュータは、前記所定サブタスクに対応するテキストメッセージを前記サブタスクウインドウ内で強調して表示させる、
請求項１２に記載のコンピュータを用いたユーザ操作支援方法。
【請求項１４】
前記アプリケーションプログラムは、前記ユーザ操作により前記アプリケーション画面へ入力される値の適否を検査する、
請求項１２〜１３に記載のコンピュータを用いたユーザ操作支援方法。
【請求項１５】
前記ナビゲーションプログラムは、前記アプリケーション画面の構成を示すアプリケーション画面構成情報を前記アプリケーションプログラムから取得し、取得した前記アプリケーション画面構成情報に基づいて、前記サブタスクウインドウ及び前記アクションウインドウの初期表示位置を決定する、
請求項１２〜１４に記載のコンピュータを用いたユーザ操作支援方法。
【国際調査報告】
2011099073.tif 000026
2011099073.tif 000027