(57)【要約】【課題】  簡単に操作手順書を作成できる、操作手順書の自動生成装置を提供する。【解決手段】  アプリケーションの表示画面のデータを、アプリケーションへの操作イベントが発生する毎に取得し、作業順序や遷移レベルを示す番号を対応させて管理する。利用者が正常系の手順書を作る旨の指示を行うと、自動的に正常遷移の画面が選択され、手順書に採用される。また、異常系の遷移画面を選択することも可能である。更に、利用者は、手動で、手順書に使用する画面を選択することも可能である。【選択図】図１
2007011532.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションの操作手順を説明する手順書を作成する自動生成方法をコンピュータに実現させる操作手順書の自動生成プログラムであって、
該コンピュータを、
該アプリケーションの操作に伴って発生したイベントを契機に、該イベントが発生した時の該アプリケーションの表示画面データを取得する取得手段と、
該取得手段によって取得された表示画面データを、該表示画面データの遷移レベルとともに、テーブルに記録する記録手段と、
該テーブルを参照し、各遷移レベルに対応する表示画面データを抽出する手段であって、該遷移レベルが同一である表示画面データが複数存在する場合には、該表示画面データのうちのいずれか一つを該遷移レベルに対応する表示画面データとして採用する抽出手段と、  該抽出手段によって抽出された表示画面データを用いて、操作手順書を作成する作成手段として動作させることを特徴とする操作手順書の自動生成プログラム。
【請求項２】
該取得手段は、該表示画面データとともに、利用者の操作を取得し、
該記録手段は、該取得手段で取得した利用者の操作を、該表示画面データを対応付けて該テーブルに記録し、
該作成手段は、該表示画面データと該利用者の操作とを用いて操作手順書を作成することを特徴とする請求項1記載の操作手順書の自動生成プログラム。
【請求項３】
アプリケーションの操作手順を説明する手順書を作成する操作手順書の自動生成装置であって、
該アプリケーションの操作に伴って発生したイベントを契機に、該イベントが発生した時の該アプリケーションの表示画面データを取得する取得手段と、
該取得手段によって取得された表示画面データを、該表示画面データの遷移レベルとともに、テーブルに記録する記録手段と、
該テーブルを参照し、各遷移レベルに対応する表示画面データを抽出する手段であって、該遷移レベルが同一である表示画面データが複数存在する場合には、該表示画面データのうちのいずれか一つを該遷移レベルに対応する表示画面データとして採用する抽出手段と、  該抽出手段によって抽出された表示画面データを用いて、操作手順書を作成する作成手段と、
を備えることを特徴とする操作手順書の自動生成装置。
【請求項４】
アプリケーションの操作手順を説明する手順書を作成するコンピュータによる操作手順書の自動生成方法であって、
該アプリケーションの操作に伴って発生したイベントを契機に、該イベントが発生した時の該アプリケーションの表示画面データを取得する取得ステップと、
該取得ステップによって取得された表示画面データを、該表示画面データの遷移レベルとともに、テーブルに記録する記録ステップと、
該テーブルを参照し、各遷移レベルに対応する表示画面データを抽出する手段であって、該遷移レベルが同一である表示画面データが複数存在する場合には、該表示画面データのうちのいずれか一つを該遷移レベルに対応する表示画面データとして採用する抽出手段と、  該抽出手段によって抽出された表示画面データを用いて、操作手順書を作成する作成ステップと、
を含むことを特徴とする操作手順書の自動生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションの操作手順書を自動で作成する自動生成装置に関する。
【背景技術】
【０００２】
システム構築をする際に、様々なミドルウエアのインストールや環境設定において、検証された手順をマニュアル化することにより、利用者は比較的簡単にシステムを構築することが出来る。利用者が利用しやすい手順書にするためには、構築手順を画像入りで説明した手順書を作成する必要がある。しかし、このような環境構築説明書を作成する際、以下の問題点が挙げられる。
【０００３】
・手順の説明と画像を別々に加工する必要がある。
・システムを構築しながらマニュアルを作成することができない。
・TRY＆エラーを行いながらだと、エラー時の遷移を考慮する必要があり、システム構築の様々な遷移から自動的にマニュアルが作成できない。
・システム構築時の異常系遷移に着目したマニュアル作成に関しての配慮がない。
【０００４】
従来は、アプリケーションの操作マニュアルを作成する場合、当該アプリケーションを実際に動作させて、画面をキャプチャしたり、操作を文書システムに入力したりしていた。このように手作業によって操作マニュアルを作成する手間を削減させるための技術として、下記特許文献１には、アプリケーションの操作を行う際に、自動的に操作イベントと画面イメージを記録することでマニュアルの原型を作成する技術が説明されている。
【特許文献１】特開平１０−１０５４４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
アプリケーションを熟知していない利用者が操作マニュアルを作成する場合、例えば、部門のOA責任者が各部員に対してあるアプリケーションのインストールをさせるための操作マニュアルを作成するような場合は、まず当該OA責任者が当該アプリケーションを操作し、試行錯誤の後に最適な操作手順を確立し、当該操作手順に基づいて再度操作を行うことで操作マニュアルを作成していた。
【０００６】
これは、実際の操作を行って操作手順を確立する”試行錯誤ステップ”と、確立した操作を行ってそれを記録することで操作マニュアルを作成する”マニュアル作成ステップ”の2つのステップを踏む必要があり、利用者にとって非常に煩わしいものとなっていた。
本発明の課題は、簡単に操作手順書を作成できる、操作手順書の自動生成装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明の自動生成装置は、アプリケーションの操作手順を説明する手順書を作成する自動生成方法をコンピュータに実現させるプログラムによって制御される装置であって、該アプリケーションの操作に伴って発生したイベントを契機に、該イベントが発生した時の該アプリケーションの表示画面データを取得し、該取得された画面データに対応して、利用者に、必要に応じて説明を入力させ、利用者に、取得した画面データの選択方法を指定させ、該指定に従って選択した画面データと説明を用いて、操作手順書を作成することを特徴とする自動生成方法をコンピュータに実現させるプログラムによって実現される。
【発明の効果】
【０００８】
本発明によれば、アプリケーションの操作と同時に操作手順書に用いられる画面データをその操作内容と共に記録しておくので、後に、手動あるいは自動で操作手順書を作成する際に、簡単に、画面データと、その画面データが取得された際の操作イベントを関連付けることができ、操作手順書を簡単に作成することができる。
【発明を実施するための最良の形態】
【０００９】
本発明の実施形態においては、従来技術において操作手順書を作成する場合の”試行錯誤ステップ”の操作を行う際に、自動的に操作イベントと画面イメージを記録する。その際、正常動作(OKボタンの押下等)か異常動作(キャンセルボタンの押下等)かという情報も記録することで、当該”試行錯誤ステップ”の中から正常動作のみを抽出して操作マニュアルを作成する。このようにすることで、”試行錯誤ステップ”のみを行うだけで、操作マニュアルを作成することが可能となる。
【００１０】
そのために、以下の機能を実現する。
・ＧＵＩ操作記録アプリケーションを起動させ、ＧＵＩをＤＢに記録させる。
・これらの操作と同時に一つのイベントごとに自動的にモニタの画面を画像として取得する。
そして、これらの操作とこの画像を結びつける。更に、
・画面イメージの取得とＴｉｐｓを同時に書き込むことにより、手順書作成時に自動的に操作手順を記事にする。
・画面の流れを、「作業単位」および「階層レベル」で管理し、画面上のGUI操作によって、操作した際の画面イメージを「作業単位」および「階層レベル」に自動的にマッピングさせ、「作業・遷移レベル番号」として画面イメージの属性として登録する。
【００１１】
このことにより、TRY＆エラーによる様々な画面遷移に対して、正常系の画面遷移を自動的に判断し、手順書に反映できる。また、異常系の画面遷移を対象に、手順書を作成することができる。
【００１２】
よって、正常系の画面遷移に基づいた手順書と、異常系の画面遷移に基づいた手順書との２つのパターンのドキュメントが、簡単に作成でき、システム構成時のエラー原因を特定するための資料として活用できる。
【００１３】
図１は、操作によって変化する画面とその遷移レベルの管理方法を説明する図である。なお、階層レベル毎に厳密には画面が違うが、図では簡単のため同一画面を用いた。
アプリケーションの操作が最初に始められると、初期画面がレベル１の画面として格納される。ここで、「キャンセル」「閉じる」「完了」ボタンが押されたら作業単位の終了であるとする。また、「戻る」ボタンを押したら「階層レベルの下降」、「ＯＫ」ボタンを押したら「階層レベルの上昇」であるとする。これに従うと、初期画面が格納された時点で、作業Ａが開始されたと認識される。初期画面は、所定のルールに従って採番された番号が付加される。作業Ａのレベル１である初期画面において、「ＯＫ」ボタンが押されたとすると、「階層レベルの上昇」であるので、次の画面はレベル２の画面として格納される。このとき、格納された画面がレベル２であることは、図１の場合、「Ａ−００２−００１−００１」という番号の一番左の３桁の番号「００２」で表されている。更に、この画面で「ＯＫ」ボタンが押されると、次の画面がレベル３に上がる。この画面がレベル３の画面であることは画面に付加された番号「Ａ−００３−００１−００１」の一番左の３桁の番号「００３」で表されている「Ａ−００３−００１−００１」の画面でパラメータが入力されると、パラメータが入力された後の画面は、「Ａー００３−００１−００２」という番号が付加される。この番号においては、レベル３の遷移後の２つ目の画面であることが、一番右の３桁の番号「００２」に示されている。ここで、操作を間違えたことに気づいた場合には、「戻る」ボタンを押す。これは、「階層レベルの下降」を意味するので、画面がレベル２に戻る。この画面には、番号「Ａ−００２−００２−００１」が付加されている。この番号は、一番左の３桁の番号がレベル２の画面であることを示し、真中の３桁の番号が、１回操作ミスをして戻った後の画面であることを示す「００２」となっており、一番右の３桁の番号が、遷移後の最初の画面であることを示している。真中の番号は、最初の一連の操作中に現れた画面については「００１」となっており、１回操作ミスをして階層レベルが下がると１ずつ増えていくように設定されている。
【００１４】
「Ａ−００２−００２−００１」の画面から順次「ＯＫ」ボタンを押していくと、画面が遷移し、「Ａ−００３−００２−００１」、「Ａ−００４−００２−００１」の画面となる。「Ａ−００４−００２−００１」の画面において、操作が終了し、「キャンセル」ボタンあるいは「閉じる」ボタンが押されると、画面は初期画面に戻るので、画面番号が「Ｂ−００１−００１−００１」に設定されて、作業Ｂの開始となる。作業Ａと作業Ｂは、それぞれ完結したアプリケーションへの操作の集合なので、これらの操作の間には、関連性はない。しかし、作業Ａと作業Ｂは、操作手順における作業の順序としては関係する。
【００１５】
図２及び図３は、本発明の実施形態において使用するテーブルを示す図である。
図２（ａ）のテーブルＡは、操作・画面マッピングテーブルである。自動採番される操作番号に対応して、イベントの内容がイベント定義番号で示され、押下されたボタン名あるいはキーボード入力値、画面イメージのファイル名、自動計算される作業・遷移レベル番号、Ｔｉｐｓ（画面の説明）、入力されるパラメータが同様に操作番号に対応して記録される。押下されたボタン名はＯｐｅｒａｔｉｏｎ Ｓｙｓｔｅｍ（以下、ＯＳ）により、イベントを発生させた画面上の部分・部品を取得し、その部分・部品の表示された文字列は、部分・部品の属性として取得することができる。また、キーボードにより操作されたキーもＯＳにより取得できる。取得した文字列は登録用アプリケーションによってテーブルＡの「ボタン名orキーボード入力値」列に登録される。
【００１６】
図２（ｂ）のテーブルＢは、イベント定義テーブルであり、各イベントに付加された定義番号をイベント名と共に格納するテーブルである。このイベント定義番号は、テーブルＡのイベント内容に記録に使用される。
図２（ｃ）のテーブルＣは、階層決定イベント定義テーブルであり、定義番号に対応して、イベント定義と作業単位、または、階層レベルの移動の定義が格納される。例えば、定義番号「Ｆ００１」では、左クリックで「ＯＫ」を押すと、階層レベルの上昇になることを定義している。以下も同様である。
図２（ｄ）のテーブルＤは、パラメータ定義テーブルであり、入力されたパラメータ値を保持すると共に、これを管理するため、パラメータ番号、パラメータ名、パラメータの説明を記録する。
【００１７】
図３のテーブルＥは、イベント−文章変換テーブルである。各文書変換登録番号と共に、イベント定義番号、表示文書を格納し、イベント定義番号で示されるイベントが発生した場合、手順書に表示する文書を登録している。
イベントによって入力されたパラメータは、図８、図９、図１０のパラメータ入力画面によりテーブルＡの「パラメータ」列、「パラメータ定義テーブル」によって決定される。また、イベントの種類はＯＳにより取得することができ、テーブルＢとの比較により、テーブルＡの「イベントの内容」にそのイベント定義番号を登録する。
【００１８】
テーブルＥは、一連の操作が終了した際に、「手順書生成ツール」による手順書作成時に参照される。手順書生成時には、テーブルＡから手順書に反映される操作の「イベント名」「ボタン名orキーボード入力値」「パラメータ」列の情報と「パラメータ定義テーブル」によるパラメータ、そして、「操作・画面マッピングテーブル」により、手順書に反映させる際の表示書式を参照する。
【００１９】
実際の表示文は発生したイベントと手順書に記述する文字列をもとに、「表示文章」列に定義された書式に当てはめる。たとえば、ボタンが押下された操作の場合は、イベント定義番号E001に定義された書式にしたがって表示文章が決定される。このときテーブルＥには「「（押下されたボタン名）」ボタンをクリックしてください。」という書式のため、押下されたボタン名をテーブルＡの「ボタン名orキーボード入力値」列に格納されている値（例：”ＯＫ”）を格納し、結果的に「「ＯＫ」ボタンをクリックしてください。」という文字列を決定し、「手順書生成ツール」によって手順書内に反映させる。「手順書生成ツール」によって、決定された操作の説明を電子データ形式の手順書として生成させる。
【００２０】
なお、上述した作業単位とは、初期画面から始まり、一連のアプリケーションに対する操作が終わるまでに発生するイベントの集合を意味するものである。階層レベルは、一連のアプリケーションに対する操作において、操作の進んだ回数を示す数値である。したがって、操作を間違えた場合には、階層レベルは増えるのではなく、減ることになる。本発明の実施形態では、イベントが発生する毎に画面データを取得し、該イベントの階層レベルを作業・遷移レベル番号の一部に使って管理する。
【００２１】
そして、記録アプリケーションによってキーボードやマウスのイベントが発生する毎に、自動的に画像を取得し、テーブルＢのイベント定義、テーブルＣによる階層の決定を参照し、テーブルＡに情報を登録する。
【００２２】
パラメータの入力モードになった場合、パラメータ入力操作と認識し、パラメータ設定ダイアログを表示し、パラメータ名と実際のパラメータを入力させる。パラメータの確定と同時に、その際に入力されたパラメータ値はテーブルＡの「パラメータ値」、テーブルＤへ自動的に登録される。これにより、パラメータを、システムを構築しながら、動的に定義する。パラメータの入力モードは、以下のイベントによって、判断する。
【００２３】
・カーソルがテキストボックスに当てられた状態になったとき。
・カーソルがラジオボタンに当てられた状態となったとき。
・カーソルがチェックボックスに当てられた状態になったとき。
【００２４】
そして、動作と手順書記述内容とをマッピングしたテーブルＥを作成、用意し、後述する手順書生成ツールで、手順書に採用する画面イメージ自動もしくは手動で選択し、これらのデータから「手順書」を出力する。テーブルＡ、及び、テーブルＥを利用することで、自動的に操作方法を手順書内に記述することができる。
手順書を作成する場合は、正常系の画面のほかに、時系列、異常系の画面遷移も手順書として作成することができる。
【００２５】
図４は、画面データの取得から手順書の作成の流れを概略説明する図である。
目的のアプリケーションが動作しているコンピュータ上で画面の記録アプリケーションを同時に動作させ、目的のアプリケーションへのＧＵＩ操作と画面の取得を行い、画面に対応するＴｉｐｓをテーブルＡに登録する。このとき、テーブルＣとテーブルＤを参照する。手順書を作成する場合、自動で作成する場合と手動で作成する場合がある。手動で作成する場合には、手順書生成ツールは、テーブルＡ、Ｃ、Ｄを参照し、画面のデータを作業者に提示する（１）。自動で作成する場合には、テーブルＡ、Ｃ、Ｄの情報に、テーブルＥの情報を加えて、手順書を作成する（２）。
【００２６】
図５は、正常系の手順書の自動作成の様子を概略説明する図である。
図１に示された画像データから自動的に正常系の手順書を作成する場合には、１つの作業単位（作業Ａ）において、「Ａ−００１−００１−００１」、「Ａ−００２−００２−００１」、「Ａ−００３−００２−００１」、「Ａ−００４−００２−００１」の画面を取得し、正常系手順書に使用する。この場合には、１つの作業単位において、レベル毎に、作業・遷移レベル番号の真中の３桁の番号が一番大きい画面を用いる。
【００２７】
図６は、異常系の手順書の自動作成の様子を概略説明する図である。
図１に示された画像データから自動的に異常系の手順書を作成する場合には、正常系画面の内、作業・遷移レベル番号に飛びがある画面を異常系の最初と最後の画面とし、その間にある画面を異常系の画面として採用して、異常系の手順書を作成する。
【００２８】
図７は、生成される手順書のイメージと、記録アプリケーションの画面イメージを示す図である。
図７（ａ）は手順書のイメージであり、各画面とその説明が示される。最初の画面は、初期画面であり、画面の上に初期画面であることが記載される。２つ目の画面には、２つ目の画面であることが記載され、「ＯＫ」を押す手順であることを示している。３つ目の画面は、従業員番号を入力する画面であることが示され、パラメータを入力する画面であることが説明されている。
【００２９】
図７（ｂ）は、記録アプリケーションの画面イメージであり、通常入力画面では、左側に目的のアプリケーションの表示画面が示され、右側にはＴｉｐｓを書き込む画面が表示される。
【００３０】
図８は、パラメータ入力画面（テキストボックス入力時）を説明する図である。
記録アプリケーションによって、アプリケーションの動作イベントを監視し続ける。（１）にあるように、目的とするアプリケーションの画面のテキストボックスにカーソルを合わせると、OSが「テキストボックスにフォーカスされた」というイベントを発生させる。そのイベントを記録アプリケーションが取得すると、（２）に示すように、記録アプリケーションのパラメータ入力画面が自動的に表示される。そして、利用者が（３）で、パラメータ情報を入力し、「確定」ボタンを押すと、ＤＢへの登録（パラメータ定義テーブル）と同時に、入力されたパラメータを一時的な領域にコピーされる。パラメータ入力画面が消えると、元の画面がアクティブになるが、カーソルはパラメータ入力部分に残っているままなので、フォームに入力されている値を全選択、削除し、一時的な領域からパラメータ値を取得し、目的とするアプリケーションの画面のテキストボックスに反映される（４）。
【００３１】
図９は、パラメータ入力画面（ラジオボタン入力時）を説明する図である。
（１）に示されるように、目的のアプリケーションの画面で、ラジオボタンを選択すると、（２）に示されるように、記録アプリケーションのパラメータ入力画面が表示される。そして、選択したラジオボタンに対応するパラメータ情報をパラメータ入力画面に入力し、「確定」ボタンを押すと、テーブルＤであるパラメータ定義テーブルにパラメータ情報が反映される。そして、画面の表示は、目的のアプリケーションのラジオボタン選択画面に戻る。
【００３２】
図１０は、パラメータ入力画面（チェックボックス入力時）を説明する図である。
（１）に示されるように、目的のアプリケーションの画面で、チェックボックスを選択すると、（２）に示されるように、記録アプリケーションのパラメータ入力画面が自動的に表示される。そして、（3）に示されるように、選択したチェックボックスに対応するパラメータ情報を入力し、「確定」ボタンを押すと、テーブルＤであるパラメータ定義テーブルにパラメータ情報が反映される。そして、（４）に示されるように、パラメータ入力画面が消えて、（１）の画面に戻る。
【００３３】
図１１は、手動で手順書を作成する場合の画面選択のための画面表示例を示す図である。
各画面は、作業・遷移レベル番号にしたがって、各レベルに配列されて表示される。利用者は、画面選択用チェックボックスをチェックして、手順書に使用する画面を決定する。手順書に使用する画面を全てチェックし終わったところで、「決定」ボタンを押すことで、手順書が生成される。
【００３４】
図１２は、作業・遷移レベル番号の自動採番処理を示すフローチャートである。
図１にも示されているが、本発明の実施形態における作業・遷移レベル番号は、左から、作業番号、階層レベル、インデックス番号、連番の番号の組で表される。「Ａ−００１−００１−００１」は、初期画面の作業・遷移レベル番号であるが、作業番号が「Ａ」で、階層レベルが「００１」で、インデックス番号が「００１」で、連番が「００１」であることを示す。
【００３５】
まず、ステップＳ１０において、直近のイベントの作業・遷移レベル番号の読み込みを行う。ステップＳ１１において、イベント定義テーブルの読み込みを行い、ステップＳ１２において、読み込まれたイベントが「イベント定義テーブル」に登録されているイベントか否かを判断する。ステップＳ１２の判断がＮｏの場合には、ステップＳ１３において、作業番号はそのまま、階層レベル番号もそのまま、インデックス番号もそのままで、連番を１増加する。
【００３６】
ステップＳ１２の判断がＹｅｓの場合には、ステップＳ１４において、「作業単位の終了」のイベントか否かを判断する。ステップＳ１４の判断がＹｅｓの場合には、ステップＳ１５において、作業番号の繰り上げ（例えば、ＡからＢに変える）、階層レベルの初期化、インデックス番号の初期化、連番の初期化を行う。
【００３７】
ステップＳ１４の判断がＮｏの場合には、ステップＳ１６において、「階層レベルの上昇」のイベントか否かを判断する。ステップＳ１６の判断がＹｅｓの場合には、ステップＳ１７において、作業番号はそのままに、階層レベルを１増加する。
【００３８】
ステップＳ１６の判断がＮｏの場合には、読み込まれたイベントが「階層レベルの下降」のイベントであるので、ステップＳ１８において、作業番号はそのまま、階層レベルを−１して、ステップＳ１９において、同一階層レベルのインデックスを１増加し、連番を初期化する。
【００３９】
図１３は、記録アプリケーションの処理フローである。
ステップＳ２５において、記録アプリケーションを起動する。ステップＳ２６において、画面取得機能の実行を始める。ステップＳ２７において、初期画面イメージを取得し、ステップＳ２８において、初期画面のテーブルへの保存を行う。ステップＳ２９において、イベントが発生するまで待ち、イベントが発生すると、ステップＳ３０において、処理の終了イベントか否かを判断する。ステップＳ３０において、発生したイベントが終了イベントであったと判断された場合には、記録アプリケーションを終了する。ステップＳ３０において、発生したイベントが終了イベントでないと判断された場合には、ステップＳ３１において、イベントを登録する。そして、ステップＳ３２において、イベントの種類（テキストボックスへの入力、ラジオボタンの選択、チェックボックスへの入力か）を判別する。
【００４０】
ステップＳ３２の判断がＹｅｓの場合には、ステップＳ３３において、パラメータ入力モードを開始し、ステップＳ３４において、パラメータ番号の採番を行い、ステップＳ３５において、パラメータウィンドウの表示を行う。ステップＳ３６では、パラメータウィンドウへのパラメータ名、パラメータの説明の入力を行い、ステップＳ３７において、画面へパラメータを反映し、ステップＳ３８において、パラメータテーブルと画面マッピングテーブルへの書き込みを行う。
【００４１】
ステップＳ３８が終了した後、あるいは、ステップＳ３２における判断がＮｏとなった場合には、ステップＳ３９において、サブウインドウとしてＴｉｐｓ入力画面が表示される。実際の記録元の画面が遷移するたびに「操作番号」が採番される。この「操作番号」を一時領域に格納しておき、Ｔｉｐｓを入力し、ステップＳ４０において、Ｔｉｐｓ入力画面の「ＯＫ」ボタンを押下することで、「操作番号」とともにＴｉｐｓの内容を取得し、「操作・画面マッピングテーブル」に登録される。Ｔｉｐｓを保存し、ステップＳ４１において、イベントの解析による作業・遷移レベル番号の採番を行う。そして、ステップＳ４２において、画面の取得を行い、ステップＳ４３において、画面階層あるいは作業単位と画面イメージの登録を行って、ステップＳ３２に戻る。
【００４２】
図１４は、手順書生成アプリケーションの処理フローである。
ステップＳ４５において、手順書生成アプリケーションを起動する。ステップＳ４６において、採用画面の選択方法を選択する。選択方法には、手動と自動がある。手動を選択した場合には、ステップＳ４７において、画像選択画面に遷移して、手順書に反映させる画面を選択して、ステップＳ５２に進む。ステップＳ４６で、自動を選択した場合には、ステップＳ４８において、採用画面の選択方法を選択する。採用画面の選択方法には、時系列、正常系、異常系の画面を採用する方法がある。ステップＳ４８において、時系列を選択した場合には、ステップＳ４９において、テーブルＡに基づき、画面が取得された順番に手順書を作成する。
【００４３】
ステップＳ４８において、正常系が選択された場合には、ステップＳ５０において、後述のロジックで画面を採用し、ステップＳ５２に進む。ステップＳ４８において、異常系が選択された場合には、ステップＳ５１において、テーブルＡを参照し、作業単位毎に、正常系の画面遷移間に画面が登録されている場合に正常系画面遷移間の画面を採用する方法を行い、画面を選択し、ステップＳ５２に進む。ステップＳ５２では、手順書に反映させる画面の属性である、Ｔｉｐｓとイベント、パラメータから、画面イメージと共に手順書として反映させる。
【００４４】
図１５は、自動的に正常系の画面を選択する際の処理を説明するフローである。
ステップＳ５５において、テーブルＡである操作・画面マッピングテーブルの読み込みを行い、ステップＳ５６において、同一作業番号かつ同一階層レベルの画面が２つ以上あるか否かを判断する。ステップＳ５６の判断がＮｏの場合には、現在読み込んでいる画面を正常系画面として採用する。ステップＳ５６の判断がＹｅｓの場合には、ステップＳ５７において、インデックス番号が大きいものから始まっている一連の画面を採用する。自動採番によって、付与された「作業・遷移レベル番号」は、「Ａ−００２−００１−００１」のように与えられる。このとき(作業番号)(階層レベル)（インデックス番号）（連番）というならびになっている。ここでいうインデックス番号とは、画面遷移の過程において、同一階層において再度、違うレベルの画面から遷移されたときに、繰り上がる番号である。そして、操作番号が連続しているものを一つのグループとして、その中で、インデックス番号が一番大きな数（００１＜００２）を保持した一連の画面遷移は、その後同一画面に新たに遷移した過程がないと判断され、正常系画面遷移であると判断される。
よって、「作業・遷移レベル番号」において、同一レベル番号を保持した画面のうち、インデックス番号がもっとも大きな番号を持った一連の遷移を正常系遷移として採用する。
【００４５】
図１６は、自動的に異常系の画面を選択する際の処理を説明するフローである。
ステップＳ５８において、テーブルＡである操作・画面マッピングテーブルを読み込み、ステップＳ５９において、「異常系は正常系ではない」と仮定し、図１５のロジックによる正常系遷移の画面を一時領域に「作業・遷移レベル番号」を記録する。ステップＳ６０において、正常系とは検知されない画面を選択し、更に、異常系画面遷移だけでは、前後の画面のつながりがないため、正常系遷移とは検知されない画面の前後の正常系画面を選択して、異常系遷移の画面とする。
【００４６】
図１７は、本発明の実施形態の処理をプログラムとして実行する場合に使うコンピュータのハードウェア構成例を示す図である。
コンピュータ１は、バス１０に接続されたＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、通信インターフェース１４、記録装置１７、記録媒体読み取り装置１８、入出力装置２０からなっている。ＣＰＵ１１は、ハードディスクなどの記録装置１７や、ＣＤ−ＲＯＭなどの可搬記録媒体１９からプログラムを読み取りＲＡＭ１３にコピーして実行する。可搬記録媒体１９からプログラムを読み取るには、記録媒体読み取り装置１８を用いる。ＲＯＭ１２は、コンピュータのＢＩＯＳなどが格納される。入出力装置２０は、キーボード、マウス、キーパッド、モニタ等からなり、利用者に処理結果を提示したり、利用者からの情報の入力を行う装置である。通信インターフェース１４は、ネットワーク１５を接続され、情報提供者１６と通信を行う。当該プログラムは、情報提供者１６からネットワーク１５を介してダウンロードしても良いし、ネットワーク環境下で実行しても良い。
【図面の簡単な説明】
【００４７】
【図１】操作によって変化する画面とその遷移レベルの管理方法を説明する図である。
【図２】本発明の実施形態において使用するテーブルを示す図（その１）である。
【図３】本発明の実施形態において使用するテーブルを示す図（その２）である。
【図４】画面データの取得から手順書の作成の流れを概略説明する図である。
【図５】正常系の手順書の自動作成の様子を概略説明する図である。
【図６】異常系の手順書の自動作成の様子を概略説明する図である。
【図７】生成される手順書のイメージと、記録アプリケーションの画面イメージを示す図である。
【図８】パラメータ入力画面（テキストボックス入力時）を説明する図である。
【図９】パラメータ入力画面（ラジオボタン入力時）を説明する図である。
【図１０】パラメータ入力画面（チェックボックス入力時）を説明する図である。
【図１１】手動で手順書を作成する場合の画面選択のための画面表示例を示す図である。
【図１２】作業・遷移レベル番号の自動採番処理を示すフローチャートである。
【図１３】記録アプリケーションの処理フローである。
【図１４】手順書生成アプリケーションの処理フローである。
【図１５】自動的に正常系の画面を選択する際の処理を説明するフローである。
【図１６】自動的に異常系の画面を選択する際の処理を説明するフローである。
【図１７】本発明の実施形態の処理をプログラムとして実行する場合に使うコンピュータのハードウェア構成例を示す図である。
【符号の説明】
【００４８】
１０      バス
１１      ＣＰＵ
１２      ＲＯＭ
１３      ＲＡＭ
１４      通信インターフェース
１５      ネットワーク
１６      情報提供者
１７      記録装置
１８      記録媒体読み取り装置
１９      可搬記録媒体
２０      入出力装置
【図２】
2007011532.tif 000003
【図３】
2007011532.tif 000004
【図４】
2007011532.tif 000005
【図７】
2007011532.tif 000006
【図８】
2007011532.tif 000007
【図９】
2007011532.tif 000008
【図１０】
2007011532.tif 000009
【図１２】
2007011532.tif 000010
【図１３】
2007011532.tif 000011
【図１４】
2007011532.tif 000012
【図１５】
2007011532.tif 000013
【図１６】
2007011532.tif 000014
【図１７】
2007011532.tif 000015
【図１】
2007011532.tif 000016
【図５】
2007011532.tif 000017
【図６】
2007011532.tif 000018
【図１１】
2007011532.tif 000019