(57)【要約】      （修正有）【課題】ＧＵＩアプリケーションの操作マニュアルの操作説明文言を効率よく作成する。【解決手段】ＧＵＩアプリケーション４の実行画面で、操作部品の操作によって生起されたイベントの情報であるメッセージを操作イベント判定部１２にて取得し、このメッセージに含まれる部品クラス名とタイプを基に、操作部品判定部１４は操作部品リスト１３を参照して操作部品の名前と定型文字列を判定する。表示文字列問合せ部１５は、取得メッセージを基にＧＵＩアプリケーション４に対し、アプリケーション実行画面で該当する操作部品に関連付けて表示される文字列をＯＳ２を通じて問い合わせる。操作部品判定部１４にて取得した操作部品の名前および定型文字列と表示文字列問合せ部１５にて取得した表示文字列とは連結部１６にて所定のフォーマットで連結され、一つの操作説明文言が作成される。【選択図】図２
2006221581.tif 000002
【特許請求の範囲】
【請求項１】
ＧＵＩアプリケーションに対するイベントを生起する操作部品を有するアプリケーション実行画面で、前記操作部品の操作により生起されたイベントの情報を取得するイベント情報取得部と、
前記取得したイベントの情報に基づき、前記操作された操作部品に関連付けて表示された文字列を前記ＧＵＩアプリケーションに対して問い合わせる表示文字列問い合わせ部と、
前記問い合わせた文字列と連結して操作説明文言を構成するための定型文字列を、前記取得したイベントの情報に基づき判定する判定部と、
前記表示文字列問い合わせ部にて取得した文字列と前記判定部により判定した定型文字列とを所定のフォーマットで連結して操作説明文言を作成する連結部と
を具備することを特徴とするＧＵＩアプリケーションの操作説明文言作成装置。
【請求項２】
前記判定部は、前記取得したイベントの情報に基づき、前記問い合わせた文字列と連結して操作説明文言を構成するための定型文字列を判定するとともに、前記操作された操作項目の名前を判定し、
前記連結部は、前記表示文字列問い合わせ部にて取得した文字列と前記判定部により判定した前記定型文字列および前記操作項目の名前とを所定のフォーマットで連結して操作説明文言を作成することを特徴とする請求項１に記載のＧＵＩアプリケーションの操作説明文言作成装置。
【請求項３】
前記イベントの情報に含まれる、前記操作された操作部品を特定する要素と、これに対応する定型文字列および名前とが登録されたリストをさらに有し、
前記判定部は、前記取得したイベントの情報に基づき前記リストを参照して前記操作された操作部品に対応する定型文字列と名前を判定することを特徴とする請求項２に記載のＧＵＩアプリケーションの操作説明文言作成装置。
【請求項４】
前記リストが更新可能であることを特徴とする請求項３に記載のＧＵＩアプリケーションの操作説明文言作成装置。
【請求項５】
イベント情報取得部により、ＧＵＩアプリケーションに対するイベントを生起する操作部品を有するアプリケーション実行画面で、前記操作部品の操作により生起されたイベントの情報を取得するステップと、
表示文字列問い合わせ部により、前記取得したイベントの情報に基づき、前記操作された操作部品に関連付けて表示された文字列を前記ＧＵＩアプリケーションに対して問い合わせるステップと、
判定部により、前記問い合わせた文字列と連結して操作説明文言を構成するための定型文字列を、前記取得したイベントの情報に基づき判定するステップと、
連結部により、前記表示文字列問い合わせ部にて取得した文字列と前記判定部により判定した定型文字列とを所定のフォーマットで連結して操作説明文言を作成するステップと
を具備することを特徴とするＧＵＩアプリケーションの操作説明文言作成方法。
【請求項６】
前記判定部により、前記取得したイベントの情報に基づき、前記問い合わせた文字列と連結して操作説明文言を構成するための定型文字列を判定するとともに、前記操作された操作項目の名前を判定し、
前記連結部により、前記表示文字列問い合わせ部にて取得した文字列と前記判定部により判定した前記定型文字列および前記操作項目の名前とを所定のフォーマットで連結して操作説明文言を作成することを特徴とする請求項５に記載のＧＵＩアプリケーションの操作説明文言作成方法。
【請求項７】
前記イベントの情報に含まれる、前記操作された操作部品を特定する要素と、これに対応する定型文字列および名前とが登録されたリストを設けておき、
前記判定部により、前記取得したイベントの情報に基づき前記リストを参照して前記操作された操作部品に対応する定型文字列と名前を判定することを特徴とする請求項６に記載のＧＵＩアプリケーションの操作説明文言作成方法。
【請求項８】
コンピュータを
ＧＵＩアプリケーションに対するイベントを生起する操作部品を有するアプリケーション実行画面で、前記操作部品の操作により生起されたイベントの情報を取得するイベント情報取得手段と、
前記取得したイベントの情報に基づき、前記操作された操作部品に関連付けて表示された文字列を前記ＧＵＩアプリケーションに対して問い合わせる表示文字列問い合わせ手段と、
前記問い合わせた文字列と連結して操作説明文言を構成するための定型文字列を、前記取得したイベントの情報に基づき判定する判定手段と、
前記表示文字列問い合わせ手段にて取得した文字列と前記判定手段により判定した定型文字列とを所定のフォーマットで連結して操作説明文言を作成する連結手段
として機能させることを特徴とするプログラム。
【請求項９】
前記判定手段は、前記取得したイベントの情報に基づき、前記問い合わせた文字列と連結して操作説明文言を構成するための定型文字列を判定するとともに、前記操作された操作項目の名前を判定し、
前記連結手段は、前記表示文字列問い合わせ部にて取得した文字列と前記判定部により判定した前記定型文字列および前記操作項目の名前とを所定のフォーマットで連結して操作説明文言を作成することを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記判定手段は、前記取得したイベントの情報に基づき、前記イベントの情報に含まれる、前記操作された操作部品を特定する要素と、これに対応する定型文字列および名前とが登録されたリストを参照して、前記操作された操作部品に対応する定型文字列と名前を判定することを特徴とする請求項９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＧＵＩアプリケーションの操作マニュアルなどの作成に用いられるＧＵＩアプリケーションの操作説明文言作成装置、操作説明文言作成方法およびプログラムに関する。
【背景技術】
【０００２】
ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）アプリケーションの操作マニュアルは、目的ごとに、どの画面を呼び出し、さらにその呼び出した画面に設けられているメニューやボタンなど様々な操作部品（オブジェクト）の中で、どの操作部品を、どのような手順で操作するかを、画面のイメージや説明文などを用いて表現している。
【０００３】
このようなＧＵＩアプリケーションの操作マニュアルにおける説明文の作成は専ら人手により行われている。この場合、マニュアル作成者はＧＵＩアプリケーションを起動させ、その実行画面に配置されているメニューやボタンなどの各操作部品の名前を調べるとともに、各々の操作部品に対して行われる操作（クリック、チェックなど）の呼び名を調べ、これらを採り入れて操作の説明文を作成することとなる。しかしながら、手作業による操作マニュアルの作成は非効率であり、特に人為的な誤りの校正などの作業にコストがかさむ。
【０００４】
そこで、ＧＵＩアプリケーションの実行画面で実際にマウスなどを用いて操作部品を操作することによって生起されたイベントの情報を取得し、その内容を解析して、マニュアルに取り入れることのできるデータに変換して、マニュアルの原形となる文書を作成する方法が公知技術としてある（特許文献１参照）。
【特許文献１】特開平１０−１０５４４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、イベントに含まれる情報、特に操作された操作項目を特定する情報の形式は、必ずしもアプリケーション実行画面のメニューやボタンなどの項目に表示されている文字列であるとは限らない。すなわち、アプリケーションは、個々の操作項目をその位置や項目に割り当てたインデックスなどにより識別している場合がある。したがって、マニュアルの原形の文書が作成された後、その文書に含まれている操作項目の名称を、アプリケーション実行画面上の対応する文字列に変換する作業が必要となる。
【０００６】
上記に鑑み、本発明はＧＵＩアプリケーションの操作マニュアルの作成に用いられる操作説明文言を、ＧＵＩアプリケーションの実行画面で表示されている文字列を用いて作成することのできるＧＵＩアプリケーションの操作説明文言作成装置、操作説明文言作成方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明に係るＧＵＩアプリケーションの操作説明文言作成装置は、ＧＵＩアプリケーションに対するイベントを生起する操作部品を有するアプリケーション実行画面で、操作部品の操作により生起されたイベントの情報を取得するイベント情報取得部と、取得したイベントの情報に基づき、操作された操作部品に関連付けて表示された文字列をＧＵＩアプリケーションに対して問い合わせる表示文字列問い合わせ部と、問い合わせた文字列と連結して操作説明文言を構成するための定型文字列を、取得したイベントの情報に基づき判定する判定部と、表示文字列問い合わせ部にて取得した文字列と判定部により判定した定型文字列とを所定のフォーマットで連結して操作説明文言を作成する連結部とを具備することを特徴とする。
【０００８】
また、本発明において、判定部は、取得したイベントの情報に基づき、問い合わせた文字列と連結して操作説明文言を構成するための定型文字列を判定するとともに、操作された操作項目の名前を判定し、連結部は、表示文字列問い合わせ部にて取得した文字列と判定部により判定した定型文字列および操作項目の名前とを所定のフォーマットで連結して操作説明文言を作成するものであってもよい。
【０００９】
さらに、本発明は、イベントの情報に含まれる、操作された操作部品を特定する要素と、これに対応する定型文字列および名前とが登録されたリストをさらに有し、判定部は、取得したイベントの情報に基づきリストを参照して、操作された操作部品に対応する定型文字列と名前を判定するようにしてもよい。
【発明の効果】
【００１０】
本発明によれば、ＧＵＩアプリケーションの操作マニュアルの作成に用いられる操作説明文言を、ＧＵＩアプリケーションの実行画面で表示されている文字列を用いて作成することができ、操作マニュアルの作成を効率化することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して、本発明の実施の形態を詳細に説明する。
【００１２】
図１は本発明の一実施形態に係るＧＵＩアプリケーションの操作説明文言作成装置の構成を示す図である。
【００１３】
このＧＵＩアプリケーション操作説明文言作成装置１００は、コンピュータ１と、このコンピュータ１に組み込まれた基本的なプログラムであるＯＳ（オペレーティング・システム）の管理下で動作する操作説明文言作成アプリケーション３と、同じくＯＳ２の管理化で動作する、操作説明文言作成の対象であるＧＵＩアプリケーション４とで実現される。操作説明文言作成アプリケーション３と操作説明文言作成対象のＧＵＩアプリケーション４はそれぞれ、一つのコンピュータにおいて別々のプロセスとして並列に動作する。コンピュータ１は一般的な計算機のハードウェア構成を有する。すなわち、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、メインメモリとしてのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などで構成される。
【００１４】
コンピュータ１に接続された表示部５には、操作説明文言作成対象であるＧＵＩアプリケーション４の実行画面や作成された操作説明文言などが表示される。ユーザは、同じくコンピュータ１に接続されたマウス６ａやキーボード６ｂなどの入力部６を用いて、ＧＵＩアプリケーション４の実行画面での各種の操作部品の操作（文字入力、クリック、チェックなど）を行うことができる。
【００１５】
ここで、ＯＳ２がＷｉｎｄｏｗｓ（登録商標）である場合を例にとり、マウス６ａやキーボード６ｂなどでアプリケーション実行画面の操作部品が操作されたときに、その操作に対応するイベントがＧＵＩアプリケーション４に通知される仕組みについて説明する。
【００１６】
マウス６ａやキーボード６ｂなどの入力部６によるアプリケーション実行画面の操作部品への操作が発生すると、その操作に対応したハードウェアイベントが入力部６にて生起されてデバイスキュー７に蓄積される。キーボードデバイスドライバ、マウスデバイスドライバなどのデバイスドライバは、Ｗｉｎｄｏｗｓ（登録商標）を呼び出し、デバイスキュー７に蓄積されたハードウェアイベントを、操作内容に対応したメッセージに変換してシステムキュー８に送る。システムキュー８に送られたメッセージは、アプリケーション実行画面である個々のウィンドウに関連づけられたスレッドキュー９に送られて蓄積される。一方、ＧＵＩアプリケーション４は、自身に送られたメッセージを処理するために、メッセージループ処理において、Ｗｉｎｄｏｗｓ（登録商標）に対してメッセージ取得要求を行う。これにより、Ｗｉｎｄｏｗｓ（登録商標）はスレッドキュー９に蓄積されたメッセージをＧＵＩアプリケーション４に対して送信する。
【００１７】
操作説明文言作成アプリケーション３は、Ｗｉｎｄｏｗｓ（登録商標）からＧＵＩアプリケーション４へ送られるメッセージを、Ｗｉｎｄｏｗｓ（登録商標）のフック機能を用いて取得する。このフック機能は、Ｗｉｎｄｏｗｓ（登録商標）がアプリケーションへ送るメッセージを監視する機能である。
【００１８】
図２は図１の操作説明文言作成アプリケーション３の機能をブロック化した図である。
【００１９】
同図に示すように、操作説明文言作成アプリケーション３は、操作説明文言生成の対象であるＧＵＩアプリケーション４を指定する対象アプリケーション指定部１１と、ＯＳ２から対象のＧＵＩアプリケーション４に対して送信されるメッセージのうち、アプリケーション実行画面での各種操作部品に対する操作に関するメッセージを判定する操作イベント判定部１２と、操作イベント判定部１２により判定された操作に関するメッセージに基づきその操作が行われた操作部品の名前（通称）およびその操作部品に対応する定型文字列を後述する操作部品リスト１３を参照して判定する操作部品判定部１４と、操作イベント判定部１２により判定された操作に関するメッセージに基づき、対象のＧＵＩアプリケーション４に対して、アプリケーション実行画面でその操作部品に付加して表示される文字列をＯＳ２を通じて問い合わせる表示文字列問合せ部１５と、表示文字列問合せ部１５にて取得した表示文字列と操作部品判定部１４により判定された操作部品の名前および定型文字列とを所定のフォーマットで連結する連結部１６と、連結部１６により連結された文字列を出力する出力部１７と、操作部品リスト１３とを有している。
【００２０】
操作部品リスト１３には、図３に示すように、ＧＵＩアプリケーション４に通知されるメッセージに含まれる、操作部品の分類を示す“ｍｅｎｕ”“ｂｕｔｔｏｎ”“ＣｏｍｂｏＢｏｘ”といった部品クラス名、操作部品のタイプ、操作部品の名前（通称）、そして操作部品に対して使用される定型文字列が関連付けて登録されている。
【００２１】
操作部品のタイプとは、たとえば、部品クラス名が“ｍｅｎｕ”の場合、その下位にサブメニューがあるタイプのものであるか（ＭＦ＿ＰＯＰＵＰ）、サブメニューは存在せず、その操作部品がコマンドの入力を行うタイプ（ＭＦ＿ＣＯＭＭＡＮＤ）であるかを示す。さらに、部品クラス名が“ｂｕｔｔｏｎ”の場合、これがチェックボックス（ＢＳ＿ＣＨＥＣＫＢＯＸ）、プッシュボタン（ＢＳ＿ＰＵＳＨＢＵＴＴＯＮ）、オプションボタン（ＢＳ＿ＲＡＤＩＯＢＵＴＴＯＮ）のどのタイプであるかを示す。操作部品の名前（通称）とは、「メニュー」、「チェックボックス」、「ボタン」、「オプションボタン」などである。これらはアプリケーション実行画面の操作部品に付加して表示される文字列と必ずしも一致しない。定型文字列は、操作項目と連結されて操作の説明として意味のある文を作成するための記号や文字列である。たとえば、タイプがＭＦ＿ＰＯＰＵＰであるメニューの場合、続いてその下位のメニューが選択されることになるので、定型文字列には、これを意味する「→」が登録されている。また、タイプがＭＦ＿ＣＯＭＭＡＮＤであるメニューの場合には、続いて何らかのコマンドが選択されて実行されることになるので、定型文字列には「を実行します。」が登録されている。
【００２２】
図４はＧＵＩアプリケーション４の実行画面２１の例を示している。ＧＵＩアプリケーション４の実行画面２１には、たとえば、メニューやボタンなど、イベントを生起する操作部品が設けられている。ここで、メニュー２２は「ファイル」「編集」「書式」などの複数の操作部品で構成される。ここで、「ファイル」「編集」「書式」の各文字列が上記の表示文字列である。「ファイル」「編集」「書式」の各操作部品にはそれぞれサブメニューが設けられている。たとえば、「ファイル」が指定されると、たとえば、図５に示すように、そのファイルの操作項目の下方に「開く」「印刷」「終り」などのコマンド入力用の操作部品で構成されるサブメニュー２４が開く。これら「開く」「印刷」「終り」の文字列が上記の表示文字列である。また、ボタンには、オプションボタン２３ａ、チェックボックス２３ｂ、プッシュボタン２３ｃ、などがある。オプションボタン２３ａの横には表示文字列として「オプション１」「オプション２」などの文字列が表示され、チェックボックス２３ｂの横には表示文字列として「チェック１」「チェック２」などの文字列が表示されている。そしてプッシュボタン２３ｃには表示文字列として「適用」が表示されている。
【００２３】
次に、この実施形態のＧＵＩアプリケーション操作説明文言作成装置１００の動作を説明する。
【００２４】
図６は、本実施形態のＧＵＩアプリケーション操作説明文言作成装置１００による操作説明文言の作成の手順を示すフローチャートである。
【００２５】
まず、対象アプリケーション指定部１１にて、操作説明文言を生成する対象のＧＵＩアプリケーション４がユーザにより指定される（ステップＳ６０１）。対象ＧＵＩアプリケーション４の指定内容は操作イベント判定部１２に与えられる。操作イベント判定部１２は、以後、ＯＳ２の該当するスレッドキュー９から対象ＧＵＩアプリケーション４に対するメッセージを取得し（ステップＳ６０２）、その中からアプリケーション実行画面の操作部品に対する操作に関するメッセージを判定する（ステップＳ６０３）。
【００２６】
操作イベント判定部１２は、操作に関するメッセージであることを判定すると（ステップＳ６０３のＹＥＳ）、取得したメッセージに含まれる部品クラス名とタイプを操作部品判定部１４に送るとともに、表示文字列問合せ部１５にその取得メッセージを送る（ステップＳ６０４）。
【００２７】
操作部品判定部１４は部品クラス名とタイプを受けると、これらをキーに操作部品リスト１３を参照して、該当する操作部品の名前と定型文字列を判定する（ステップＳ６０５）。また、表示文字列問合せ部１５は、メッセージを取得すると、このメッセージに基づき、対象ＧＵＩアプリケーション４に対して、アプリケーション実行画面で該当する操作部品に関連付けて表示される文字列をＯＳ２を通じて問い合わせ、その表示文字列を取得する（ステップＳ６０６）。これは、Ｗｉｎｄｏｗｓ（登録商標）に用意されている、たとえば、ウィンドウのタイトルバーの文字列を取得する“ＧｅｔＷｉｎｄｏｗＴｅｘｔ”などのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）関数を用いることなどにより可能である。
【００２８】
この後、連結部１６は、操作部品判定部１４にて取得した操作部品の名前および定型文字列と、表示文字列問合せ部１５にて取得した表示文字列とを所定のフォーマットで連結して一つの文を作成する（ステップＳ６０７）。このようにして作成された連結文は、出力部１７によって、たとえば表示部に表示され（ステップＳ６０８）、ユーザからの指令によりテキストファイルに吐き出される。
【００２９】
次に、ＧＵＩアプリケーション４の操作説明文言作成の具体例を説明する。
【００３０】
図４に示したＧＵＩアプリケーション４の実行画面２１において、メニュー２２の中の「ファイル」と表示された操作項目がクリックされ、これにより図５に示したように、「ファイル」の操作項目の下方に「開く」「印刷」「終り」などのコマンド入力用の操作部品で構成されるサブメニュー２４が開き、その中の「印刷」のコマンドがクリックされた場合を例にとる。
【００３１】
まず、メニュー２２の中の「ファイル」がマウス６ａでクリックされると、操作説明文言作成アプリケーション３は、操作イベント判定部１２にて、ＯＳ２のスレッドキュー９から取得したメッセージが操作に関するメッセージであることを判定する。操作イベント判定部１２は、その操作に関するメッセージに含まれる部品クラス名“ｍｅｎｕ”およびタイプ（ＭＦ＿ＰＯＰＵＰ）を部品判定部１４に通知するとともに、そのメッセージを表示文字列問合せ部１５に通知する。部品判定部１４は、部品クラス名“ｍｅｎｕ”とタイプ（ＭＦ＿ＰＯＰＵＰ）をキーに操作部品リスト１３から該当する操作部品の名前である「メニュー」と定型文字列である「→」を判定して連結部１６に送る。一方、表示文字列問合せ部１５は、メッセージを基に、対象ＧＵＩアプリケーション４に対して、アプリケーション実行画面で該当する操作部品に関連付けて表示される文字列をＯＳ２を通じて問い合わせ、その応答を受けると、受け取った表示文字列である「ファイル」を連結部１６に送る。連結部１６は、部品判定部１４より受け取った操作部品名前「メニュー」および定型文字列「→」と、表示文字列問合せ部１５より受け取った表示文字列である「ファイル」とを所定のフォーマットで連結する。たとえば、「ファイル  メニュー  →」といった書式で連結する。この連結結果は出力部１７を通じて表示部５に表示される。
【００３２】
続いて、サブメニュー２４の中の「印刷」と表示されたコマンドがクリックされると、操作説明文言作成アプリケーション３は、操作イベント判定部１２にて、ＯＳ２のスレッドキュー９から取得したメッセージが操作に関するメッセージであることを判定する。操作イベント判定部１２は、その操作に関するメッセージに含まれる部品クラス名“ｍｅｎｕ”およびタイプ（ＭＦ＿ＣＯＭＭＡＮＤ）を部品判定部１４に通知するとともに、そのメッセージを表示文字列問合せ部１５に通知する。部品判定部１４は、部品クラス名“ｍｅｎｕ”とタイプ（ＭＦ＿ＣＯＭＭＡＮＤ）をキーに操作部品リスト１３から該当する操作部品の名前と定型文字列である「を実行します。」を判定して連結部１６に送る。なお、部品クラス名“ｍｅｎｕ”とタイプ（ＭＦ＿ＣＯＭＭＡＮＤ）に対応する操作部品の名前は操作部品リスト１３において空白となっているので、操作部品の名前は無しとする。一方、表示文字列問合せ部１５は、メッセージを基に、対象ＧＵＩアプリケーション４に対して、アプリケーション実行画面で該当する操作部品に関連付けて表示される文字列をＯＳ２を通じて問い合わせ、その応答を受けると、受け取った表示文字列である「印刷」を連結部１６に送る。連結部１６は、部品判定部１４より受け取った定型文字列「を実行します。」と、表示文字列問合せ部１５より受け取った表示文字列である「印刷」とを所定のフォーマットで連結する。たとえば、「印刷  を実行します。」といった書式で連結する。この連結結果は出力部１７を通じて表示部５に表示される。たとえば、前回作成した操作説明文言の後に続けて、あるいは改行して表示する。
【００３３】
次に、図７に示すように、ＧＵＩアプリケーション４の実行画面２１において、「チェック１」と表示されたボタン（チェックボックス）２３ｂ１にチェックが挿入され、続いて、「適用」と表示されたボタン（プッシュボタン）２３ｃがクリックされた場合を例として、操作説明文言の作成の動作を説明する。
【００３４】
まず、「チェック１」と表示されたボタン（チェックボックス）２３ｂ１にチェックが挿入されると、操作説明文言作成アプリケーション３は、操作イベント判定部１２にて、ＯＳ２のスレッドキュー９から取得したメッセージが操作に関するメッセージであることを判定する。操作イベント判定部１２は、その操作に関するメッセージに含まれる部品クラス名“ｂｕｔｔｏｎ”およびタイプ（ＢＳ＿ＣＨＥＣＫＢＯＸ）を部品判定部１４に通知するとともに、そのメッセージを表示文字列問合せ部１５に通知する。部品判定部１４は、部品クラス名“ｂｕｔｔｏｎ”とタイプ（ＢＳ＿ＣＨＥＣＫＢＯＸ）をキーに操作部品リスト１３から該当する操作部品の名前である「チェックボックス」と定型文字列である「をチェックします。」を判定して連結部１６に送る。一方、表示文字列問合せ部１５は、メッセージを基に、対象ＧＵＩアプリケーション４に対して、アプリケーション実行画面で該当する操作部品に関連付けて表示される文字列をＯＳ２を通じて問い合わせ、その応答を受けると、受け取った表示文字列である「チェック１」を連結部１６に送る。連結部１６は、部品判定部１４より受け取った操作部品の名前「チェックボックス」および定型文字列「をチェックします。」と、表示文字列問合せ部１５より受け取った表示文字列である「チェック１」とを所定のフォーマットで連結する。たとえば、「チェック１  チェックボックス  をチェックします。」といった書式で連結する。この連結結果は出力部１７を通じて表示部に表示される。
【００３５】
続いて、図８に示すように、ＧＵＩアプリケーション４の実行画面２１において「適用」と表示されたボタン（プッシュボタン）２３ｃがクリックされると、操作説明文言作成アプリケーション３は、操作イベント判定部１２にて、ＯＳ２のスレッドキュー９から取得したメッセージが操作に関するメッセージであることを判定する。操作イベント判定部１２は、その操作に関するメッセージに含まれる部品クラス名“ｂｕｔｔｏｎ”およびタイプ（ＢＳ＿ＰＵＳＨＢＵＴＴＯＮ）を部品判定部１４に通知するとともに、そのメッセージを表示文字列問合せ部１５に通知する。これにより、部品判定部１４は、部品クラス名“ｂｕｔｔｏｎ”とタイプ（ＢＳ＿ＰＵＳＨＢＵＴＴＯＮ）をキーに操作部品リスト１３から該当する操作部品の名前である「ボタン」と定型文字列である「をクリックします。」を判定して連結部１６に送る。一方、表示文字列問合せ部１５は、メッセージを基に、対象ＧＵＩアプリケーション４に対して、アプリケーション実行画面で該当する操作部品に関連付けて表示される文字列をＯＳ２を通じて問い合わせ、その応答を受けると、受け取った表示文字列である「適用」を連結部１６に送る。連結部１６は、部品判定部１４より受け取った操作部品の名前「ボタン」および定型文字列「をクリックします。」と、表示文字列問合せ部１５より受け取った表示文字列である「適用」とを所定のフォーマットで連結する。たとえば、「ボタン  適用  をクリックします。」といった書式で連結する。この連結結果は出力部１７を通じて表示部５に表示される。たとえば、前回作成した操作説明文言の後に続けて、あるいは改行して表示する。
【００３６】
次に、操作部品リスト１３の更新について説明する。
【００３７】
操作部品リスト１３の内容は表示部５に一覧として表示させることが可能であり、この表示された状態で、ユーザは操作部品リスト１３中の任意の項目をマウス６ａなどで選択し、キーボード６ｂなどにより文字を入力して内容を更新することができる。たとえば、操作部品の名前、定型文字列などは、変更（カスタマイズ）の有用性が高い。より具体的には、定型文字列を「ですます調」から「である調」に変更したり、メニューの「→」は接続詞「の」などに変更することができる。
【００３８】
また、図９に示すように、操作部品リスト１３の更新画面において、任意の項目にマウス６ａのカーソルを移動させてクリックを行うことで、その項目に登録可能なデータの一覧２５が表示され、その中で任意のデータを選択することで、操作部品リスト１３の内容の更新をキーボード６ｂからの文字入力無しに行えるようにしてもよい。
【００３９】
さらに、操作部品リスト１３において更新された内容は、それまでに作成済みの操作説明文としてメモリなどに格納されているデータにも自動的に反映されるようにすることで、言葉の統一された操作説明文を効率的にかつ高い変更自由度で作成できる。
【００４０】
以上説明したように、この実施形態によれば、ＧＵＩアプリケーション４の実行画面に表示される文字列を用いて、ＧＵＩアプリケーション４の操作マニュアルの作成のベースとなる操作説明文言を効率良く作成することができる。
【００４１】
本発明の実施形態は上記の実施形態に限られず拡張、変更可能であり、拡張、変更した実施形態も本発明の技術的範囲に含まれる。
【図面の簡単な説明】
【００４２】
【図１】本発明の一実施形態に係るＧＵＩアプリケーション４の操作説明文言作成装置の構成を示す図である。
【図２】図１の操作説明文言作成アプリケーションの機能をブロック化した図である。
【図３】図２の操作部品リストの例を示す図である。
【図４】ＧＵＩアプリケーション４の実行画面の例を示す図である。
【図５】図４のＧＵＩアプリケーション４の実行画面において「ファイル」のサブメニューが表示された状態を示す図である。
【図６】本実施形態のＧＵＩアプリケーション４の操作説明文言作成装置の動作を示すフローチャートである。
【図７】ＧＵＩアプリケーション４の実行画面においてチェックボックスが操作された状態を示す図である。
【図８】ＧＵＩアプリケーション４の実行画面において適用のボタンが操作された状態を示す図である。
【図９】操作部品リストの更新画面を示す図である。
【符号の説明】
【００４３】
１…コンピュータ、２…ＯＳ、３…操作説明文言作成アプリケーション、４…ＧＵＩアプリケーション、５…表示部、６…入力部、７…デバイスキュー、８…システムキュー、９…スレッドキュー、１１…対象アプリケーション指定部、１２…操作イベント判定部、１３…操作部品リスト、１４…操作部品判定部、１５…表示文字列問合せ部、１６…連結部、１７…出力部、２１…アプリケーション実行画面、２２…メニュー、２３ａ…オプションボタン、２３ｂ…チェックボックス、２３ｃ…プッシュボタン、２４…サブメニュー、１００…ＧＵＩアプリケーション操作説明文言作成装置
【図１】
2006221581.tif 000003
【図２】
2006221581.tif 000004
【図３】
2006221581.tif 000005
【図４】
2006221581.tif 000006
【図５】
2006221581.tif 000007
【図６】
2006221581.tif 000008
【図７】
2006221581.tif 000009
【図８】
2006221581.tif 000010
【図９】
2006221581.tif 000011