(57)【要約】      （修正有）【課題】操作マニュアル作成時の機械的作業を自動化することで、結果として作成者の作業工数の削減を図る。【解決手段】一般的な操作マニュアルには、画面の操作説明を行う上で、画面名、画面イメージ、画面概要、画面項目名、画面項目概要、画面項目を識別する番号などが記載されている。それら操作マニュアルへ記載する内容を操作マニュアル作成者によって、画面項目定義ファイルの画面名、項目名、項目概要、項番、項番オブジェクトへ定義する。画面項目定義ファイルへ記載する内容を定義した後、操作マニュアルを開くと、自動的に操作マニュアル支援ツール（操作マニュアル生成制御プログラム）が実行され、画面項目定義ファイルを元に操作マニュアルを自動的に生成する処理を行う。【選択図】図５
2012118812.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションを操作するためのマニュアル生成プログラムを備える情報処理装置であって、
前記アプリケーションで操作する画面を説明するための画面シートを生成する画面シート生成手段と、
前記アプリケーションの操作画面内容を定義する画面項目定義ファイルを記憶する記憶手段と、
前記記憶手段で記憶した前記画面項目定義ファイルのうち前記アプリケーションで操作する画面の画面名を示す情報を用いて、前記画面名に対応する画面名の画面シートが前記画面シート生成手段により生成されているか否かを判定する判定手段と、
前記判定手段で、前記画面名を示す情報に対応する画面名の画面シートがあると判定した場合に、前記画面項目定義ファイルに定義されている情報を用いることで前記画面シートの内容に反映させる反映手段と、
前記判定手段で、前記画面名を示す情報に対応する画面名の画面シートがあると判定されなかった場合に、前記画面シート生成手段は、前記画面項目定義ファイルに定義されている情報を用いることにより新たな画面シートを生成する新規生成手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記画面項目定義ファイルには、前記画面シートに反映させるために少なくとも項目名、項目概要、項番、オブジェクト名が定義されており、
前記反映手段は、前記画面項目定義ファイルに定義されている項目名、項目概要、項番、オブジェクト名を少なくとも用いることにより、前記画面シートの内容に反映させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記反映手段で前記画面項目定義ファイルを用いることにより前記画面シートに内容を反映させる場合、前記画面シートに前記画面項目定義ファイルに定義されている一の項目が配置されているかを判定する第二の判定手段と、
前記判定手段で前記一の項目が前記画面シートに配置されていないと判定した場合に、前記一の項目を該画面シートの所定の位置に新たに配置する新規項目追加手段と
を更に備えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記画面項目定義ファイルに定義されている情報を前記画面シートに反映させるために抽出する抽出手段と、
前記抽出手段で抽出した前記画面項目定義ファイルに定義されている情報を前記画面シートに反映すべく所定の形式に加工する加工手段と
を更に備えることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記画面項目定義ファイルは、前記マニュアルを生成するプログラムと同一の格納先に格納されていることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
アプリケーションを操作するためのマニュアル生成プログラムを備え、前記アプリケーションの操作画面内容を定義する画面項目定義ファイルを記憶する情報処理装置の制御方法であって、
前記情報処理装置の画面シート生成手段が、前記アプリケーションで操作する画面を説明するための画面シートを生成する画面シート生成ステップと、
前記情報処理装置の判定手段が、前記記憶した前記画面項目定義ファイルのうち前記アプリケーションで操作する画面の画面名を示す情報を用いて、前記画面名に対応する画面名の画面シートが前記画面シート生成手段により生成されているか否かを判定する判定ステップと、
前記情報処理装置の反映手段が、前記判定ステップで、前記画面名を示す情報に対応する画面名の画面シートがあると判定した場合に、前記画面項目定義ファイルに定義されている情報を用いることで前記画面シートの内容に反映させる反映ステップと、
前記情報処理装置の新規生成手段が、前記判定手段で、前記画面名を示す情報に対応する画面名の画面シートがあると判定されなかった場合に、前記画面シート生成ステップは、前記画面項目定義ファイルに定義されている情報を用いることにより新たな画面シートを生成する新規生成ステップ
とを含むことを特徴とする制御方法。
【請求項７】
アプリケーションを操作するためのマニュアル生成プログラムを備え、前記アプリケーションの操作画面内容を定義する画面項目定義ファイルを記憶する情報処理装置をせいぎょするプログラムであって、
前記情報処理装置を、
前記アプリケーションで操作する画面を説明するための画面シートを生成する画面シート生成手段と、
前記記憶した前記画面項目定義ファイルのうち前記アプリケーションで操作する画面の画面名を示す情報を用いて、前記画面名に対応する画面名の画面シートが前記画面シート生成手段により生成されているか否かを判定する判定手段と、
前記判定手段で、前記画面名を示す情報に対応する画面名の画面シートがあると判定した場合に、前記画面項目定義ファイルに定義されている情報を用いることで前記画面シートの内容に反映させる反映手段と、
前記判定手段で、前記画面名を示す情報に対応する画面名の画面シートがあると判定されなかった場合に、前記画面シート生成手段は、前記画面項目定義ファイルに定義されている情報を用いることにより新たな画面シートを生成する新規生成手段
として機能させることを特徴とするコンピュータで読み取り実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置にインストールされるアプリケーションを用いてユーザにより実行される業務の操作マニュアルを作成する際の業務効率化に関する。
【背景技術】
【０００２】
コンピュータ等のハードウェアにおいて動作するソフトウェアは年々新しいものが世の中に出てきており、さらにその操作方法は、ディスプレイ装置等に表示された単に表示画面に従って操作するだけでなく、複数種類の表示画面を操作の内容に応じてそれぞれ切り替えたり複雑なものが多く、ソフトウェアの基本機能はともかく、詳細機能まで使いこなそうとするには、表示画面を見て操作者が判断して自身の感覚に頼った操作では難しく、詳細機能について細かい説明について記載されたマニュアルに頼る他ならない。但し、利用したいソフトウェアには必ずしもマニュアルがソフトに付属しているというわけでは無く、また、操作者にとって自国の言語で分かり易くマニュアルが書かれているとは限らない。仮にマニュアルが存在していてもすべての操作について網羅しておらず、詳細な機能等については記載されていないものも数多く存在する。こうした背景状況よりソフトウェアを利用する際のマニュアル作成は必要不可欠なものとなっている。
【０００３】
ソフトウエア開発会社などが開発をしてエンドユーザへ提供しているＩＴシステムの操作マニュアルを以下の手順にて手作業で作成している。開発者は、ITシステムや、開発したアプリケーションで使用される各画面の一項目一部分に至るまで、実際にエンドユーザがたどる業務手順に則って、操作マニュアルを作成する必要がある。
操作マニュアルの作成手順としては、以下の方法が一般的にある。
【０００４】
１．ＰｒｉｎｔＳｃｒｅｅｎキー（Ｐｒｔ  Ｓｃｒ）にて情報処理装置の表示部に表示される画面イメージをキャプチャ。
２．ペイントアプリケーション（Ｗｉｎｄｏｗｓ（登録商標））にて大きさや画面範囲を加工し、画面レイアウト部に貼り付ける。
３．１でキャプチャした画面の各項目へ項番（連番）を採番し、画面イメージ上へ配置する。
４．各画面の概要、および、各項目概要を記載する。
【０００５】
また、先行技術文献として、特許文献１には、画面操作マニュアルの作成方式に関し、作成時間の短縮化、画面操作マニュアルの充実化を図ることを目的として、画面の表示形式を定義するレコード群からなり、利用者プログラムで使用される画面定義体を利用した作成方式であって、前記画面定義体を構成するレコード群から、その項目名フィールドに入力項目または出力項目を持つレコードを取り出して、当該各レコードの日本語項目名フィールドに対応する文字を表示した編集処理用画面を設定し、この編集処理用画面での前記各表示の余白部分に、それぞれの表示に対応した注釈情報を記入し、これらの注釈情報と、前記各レコードのフィールドの中で画面操作マニュアル作成に必要なもののデータとそれぞれ対応付けて操作マニュアルデータファイル２に格納し、この格納されたデ−タに基づいて画面操作マニュアルを作成する技術が開示されている。
【０００６】
また、特許文献２には、マニュアル作成対象アプリケーションの動作中において画面表示される画像情報をキャプチャする画像キャプチャ手段と、マニュアル作成者の操作に応じて、前記画像キャプチャ手段がキャプチャした画像情報に、この画像情報に関する文字情報を作成する文字作成手段と、画像キャプチャ手段がキャプチャした画像情報および前記文字作成手段が作成した文字情報を用いて編集を行い、マニュアルを作成するマニュアル編集手段と、マニュアル作成者が前記マニュアル作成対象アプリケーションを操作した操作手順を記録する操作記録手段と、前記マニュアル編集手段が作成したマニュアルにおいて、開始部分からマニュアル作成者が内容の変更を指定操作した変更部分まで、前記操作記録手段が記録した操作手順に従って、マニュアル作成者が操作した内容を再生する操作再生手段とを備えて操作マニュアルを作成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平５−２７４１３４号公報
【特許文献２】特開２００７−１６４５８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記に記載した作成手順での作業は、画面単位に繰り返し作成しなければならず作業工数が非常に掛かっている。特に作成手順３の各項目へ項番（連番）を採番し、配置する作業については、機械的作業にも関わらず、非常に労力を費やしている。また、既存画面へ新規項目を追加した場合、画面上の追加箇所によっては、全ての項目の項番（連番）を再採番し、画面レイアウト、画面概要、項目概要の項目番号へ反映しなければならないため、新規作成時より作業工数を要する場合がある。
【０００９】
そこで、本発明の目的は、操作マニュアル作成時の機械的作業を自動化することで、結果として作業工数の削減を図るための仕組みを提供することである。
【課題を解決するための手段】
【００１０】
即ち、本発明の情報処理装置は、アプリケーションを操作するためのマニュアル生成プログラムを備える情報処理装置であって、前記アプリケーションで操作する画面を説明するための画面シートを生成する画面シート生成手段と、前記アプリケーションの操作画面内容を定義する画面項目定義ファイルを記憶する記憶手段と、前記記憶手段で記憶した前記画面項目定義ファイルのうち前記アプリケーションで操作する画面の画面名を示す情報を用いて、前記画面名に対応する画面名の画面シートが前記画面シート生成手段により生成されているか否かを判定する判定手段と、前記判定手段で、前記画面名を示す情報に対応する画面名の画面シートがあると判定した場合に、前記画面項目定義ファイルに定義されている情報を用いることで前記画面シートの内容に反映させる反映手段と、前記判定手段で、前記画面名を示す情報に対応する画面名の画面シートがあると判定されなかった場合に、前記画面シート生成手段は、前記画面項目定義ファイルに定義されている情報を用いることにより新たな画面シートを生成する新規生成手段とを備えることを特徴とする。
また、本発明の情報処理装置は、前記画面項目定義ファイルには、前記画面シートに反映させるために少なくとも項目名、項目概要、項番、オブジェクト名が定義されており、前記反映手段は、前記画面項目定義ファイルに定義されている項目名、項目概要、項番、オブジェクト名を少なくとも用いることにより、前記画面シートの内容に反映させることを特徴とする。
また、本発明の情報処理装置は、前記反映手段で前記画面項目定義ファイルを用いることにより前記画面シートに内容を反映させる場合、前記画面シートに前記画面項目定義ファイルに定義されている一の項目が配置されているかを判定する第二の判定手段と、前記判定手段で前記一の項目が前記画面シートに配置されていないと判定した場合に、前記一の項目を該画面シートの所定の位置に新たに配置する新規項目追加手段とを更に備えることを特徴とする。
また、本発明の情報処理装置は、前記画面項目定義ファイルに定義されている情報を前記画面シートに反映させるために抽出する抽出手段と、前記抽出手段で抽出した前記画面項目定義ファイルに定義されている情報を前記画面シートに反映すべく所定の形式に加工する加工手段とを更に備えることを特徴とする。
また、本発明の情報処理装置は、前記画面項目定義ファイルは、前記マニュアルを生成するプログラムと同一の格納先に格納されていることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、操作マニュアル作成時の機械的作業を自動化することで、結果として作業工数の削減を図るための仕組みを提供することが可能になる。
【図面の簡単な説明】
【００１２】
【図１】本発明の操作マニュアル支援ツール１０１のモジュール構成例を示す図である。
【図２】本発明の操作マニュアルレイアウト例を示す図である。
【図３】本発明の操作マニュアル支援ツールにおける画面項目定義ファイルを示す図である。
【図４】本発明の操作マニュアル支援ツールにおける画面定義記憶領域格納する際のデータレイアウト例を示す図である。
【図５】本発明の操作マニュアル支援ツールの基本的な処理工程を示すフローチャートである。
【図６】本発明の操作マニュアル支援ツールのファイル読込処理工程を示すフローチャートである。
【図７】本発明の操作マニュアル支援ツールの操作マニュアル自動反映処理工程を示すフローチャートである。
【図８】本発明の操作マニュアル支援ツールの画面操作マニュアル新規作成処理工程を示すフローチャートである。
【図９】本発明の操作マニュアル支援ツールの画面操作マニュアル変更処理工程を示すフローチャートである。
【図１０】本発明の操作マニュアル支援ツール１０１を実行する情報処理装置のハードウエア構成例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について、図面に基づいて詳細に説明する。
まず、本発明の操作マニュアル支援ツール１０１を実行するためのクライアント端末（情報処理装置）１０００のハードウェア構成について図１０を用いて説明する。
【００１４】
図１０は、本発明の実施形態における各種端末のハードウェア構成を示す図である。
ＣＰＵ１００１は、システムバス１００４に接続される各デバイスやコントローラを統括的に制御する。またＲＯＭ１００３あるいは外部メモリ１０１１には、ＣＰＵ１００１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ１００２は、ＣＰＵ１００１の主メモリ、ワークエリア等として機能する。
【００１５】
ＣＰＵ１００１は、処理の実行に際して必要なプログラム等をＲＡＭ１００２にロードして、プログラムを実行することで各種動作を実現するものである。
【００１６】
また、入力コントローラ（入力Ｃ）１００５は、キーボード１００９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００１７】
ビデオコントローラ（ＶＣ）１００６は、ＣＲＴディスプレイ（ＣＲＴ）１０１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶など他の方法を用いたディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。  メモリコントローラ（ＭＣ）１００７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標  ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）等の外部メモリ１０１１へのアクセスを制御する。
【００１８】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）１００８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００１９】
なお、ＣＰＵ１００１は、例えばＲＡＭ１００２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ１０１０上での表示を可能としている。また、ＣＰＵ１００１は、ＣＲＴ１０１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２０】
本発明を実現するためのプログラム１０１２は外部メモリ１０１１に記録されており、必要に応じてＲＡＭ１００２にロードされることによりＣＰＵ１００１によって実行されるものである。さらに、本発明に係わるプログラム１０１２が用いる定義ファイル１０１３及び各種情報テーブル１０１４は外部メモリ１０１１に格納されており、これらについての詳細な説明は後述する。
【００２１】
次に、図１を用いて、本実施の形態における操作マニュアル支援ツール１０１について説明をする。
図１は、本実施の形態における操作マニュアル支援ツール１０１の構成を示す説明図である。操作マニュアル支援ツール１０１は、各画面項目の情報が定義されている画面項目定義ファイル１０３と、画面項目定義ファイル１０３から読込んだ画面定義情報を格納する画面定義記憶領域１０４と、画面操作に関する情報が記述されている操作マニュアル１０５と、新規に操作マニュアル１０５を作成する際に利用する操作マニュアルテンプレート１０６と、画面項目定義ファイル１０３に定義されている定義情報を操作マニュアル１０５へ自動展開する処理を制御する制御部１０２で構成されている。
【００２２】
次に、操作マニュアル支援ツール１０１について説明する。操作マニュアル支援ツール１０１は、画面項目定義ファイル１０３に定義されている画面定義より操作マニュアル１０５を自動的に生成するモジュールを指す。また、操作マニュアル支援ツール１０１は、操作マニュアル１０５内に組み込まれており、操作マニュアル１０５をオープンする度に、自動的に実行する仕組みとなっている。操作マニュアル支援ツール１０１を実行するための条件としては、画面項目定義ファイル１０３と操作マニュアル１０５と操作マニュアルテンプレート１０６を同一ディレクトリに格納しておく必要がある。画面項目定義ファイル１０３と操作マニュアル１０５と操作マニュアルテンプレート１０６のいずれかが存在しない場合、実行エラーとなる。
【００２３】
次に、操作マニュアル１０５について説明する。操作マニュアル１０５とは、画面の操作手順を記載したファイルである。操作マニュアル１０５は、操作マニュアル支援ツール１０１によって、画面項目定義ファイル１０３の定義情報を元に自動生成される。但し、手動で操作マニュアル１０５をメンテナンスすることも可能である。また、操作マニュアル１０５は、複数のシートで構成されている。具体的にシートとは、１画面の操作手順を記載した書面の単位である。よって、操作マニュアル１０５には、複数の画面に関する操作手順を記載している書面で構成される。
【００２４】
次に、操作マニュアルテンプレート１０６について説明する。操作マニュアルテンプレート１０６は、操作マニュアル１０５のテンプレートである。新規に操作マニュアル１０５を作成する際、操作マニュアルテンプレート１０６をコピーして作成する。よって、操作マニュアル１０５と操作マニュアルテンプレート１０６は、同一レイアウトでなければならないものとする。また、操作マニュアルテンプレート１０６は、操作マニュアル１０５と同一ディレクトリに存在しなければならないものとする。
【００２５】
次に、画面項目定義ファイル１０３について説明する。操作マニュアル１０５に記載する画面操作に関する定義を記したデータである。操作マニュアル作成者によって、画面項目定義ファイル１０３に対して各画面の操作に関する定義が記載される。画面項目定義ファイル１０３は、操作マニュアル１０５と同一ディレクトリに存在しなければならないものとする。画面項目定義ファイル１０３に定義する各項目の概要については、図３の図面説明にて記載する。
【００２６】
図２は、本実施の形態における操作マニュアル支援ツール１０１より自動生成される操作マニュアルレイアウト２０１を示す説明図である。操作マニュアルレイアウト２０１は、操作マニュアルヘッダ部２０２、画面イメージ記述部２０３、画面概要記述部２０６、画面項目概要記述部２０８のセクションで構成されている。
【００２７】
操作マニュアルヘッダ部２０２とは、システム名、画面名、作成者、作成日、更新者、更新日、ページ数、画面別の操作マニュアルの作成、変更情報を記載するセクションである。システム名には、操作手順の説明対象のシステム名を記載する。画面名には、操作手順の説明対象の画面名を記載する。作成者には、新規に操作マニュアル１０５を作成した作成者を記載する。作成日には、新規に操作マニュアル１０５を作成した日付を記載する。更新者には、操作マニュアル１０５を変更した更新者を記載する。更新日には、操作マニュアル１０５を更新した日付を記載する。ページ数には、操作マニュアル１０５のページ数を記載する。
【００２８】
画面イメージ記述部２０３は、画面レイアウトを示す画面イメージ２０４を添付し、画面の各項目を明示的に示す画面項目項番２０５を配置する。具体的に、画面イメージ２０４は、操作説明対象の画面イメージ（スクリーンキャプチャ）を添付する。画面項目項番２０５は、操作説明対象の画面の各項目を明示的に示すための番号（連番）を格納した枠の四角を指す。番号を格納した枠を画面イメージ（スクリーンキャプチャ）の画面項目上に配置し、各項目を番号化する。
画面概要記述部２０６には、画面の全体概要を示す画面概要２０７を記載する。具体的に、画面概要２０７は、操作説明対象の画面がどのような役割を果たす機能なのかを示す機能概要を記載する。画面項目概要記述部２０８には、画面の各項目を明示的に示す画面項目項番２０５とそれに対応付く画面項目名２０９、画面項目概要２１０を記述する。具体的に、画面項目名２０９は、操作説明対象の画面上に配置されている項目の名称を記載する。画面項目概要２１０には、画面上に配置されている項目がどのような位置付けの項目なのかを記載する。図２内に記載している、「Ｎ」は日本語、「Ｘ」は英数字、「９」は数字、「ＹＹＹＹ／ＭＭ／ＤＤ」は日付を示す。
図２では、先述のとおり、画面項目項番２０５に採番した数字を入れることにより、画面項目概要記述部２０８に、各項目を明示的に示す画面項目項番２０５とそれに対応付く画面項目名２０９、画面項目概要２１０が記述されるレイアウトとなる点に特徴がある。
【００２９】
図３は、画面項目定義ファイル３０１を示す説明図である。画面項目定義ファイル３０１とは、操作マニュアル１０５に反映させる画面操作に関する内容を定義した書面である。画面項目定義ファイル３０１は、操作マニュアル作成者によってファイルが作成され、メンテナンスされる。
【００３０】
操作マニュアル支援ツール１０１に画面項目定義ファイル３０１を読み込ませることで、画面項目定義ファイル３０１を元に操作マニュアル１０５を自動生成する。よって、操作マニュアル自動作成するためのベースとなる書面である。よって、画面項目定義ファイル３０１の配置場所は、操作マニュアル１０５と同一ディレクトリへ配置する必要がある。
【００３１】
画面項目定義ファイル３０１の構成は、画面名３０２、項目名３０３、項目概要３０４、項番３０５、項番オブジェクト名３０６で構成される。
【００３２】
画面名３０２には、操作マニュアルヘッダ部２０２の記述する画面名を定義する。具体的には、操作説明を行う画面名称を画面名３０２へ定義する。
【００３３】
項目名３０３には、先述の図２で説明した画面項目概要記述部２０８の画面項目名２０９の内容を定義する。具体的には、操作説明を行う画面上に配置されている項目名を定義する。
【００３４】
項目概要３０４には、先述の図２で説明した画面項目概要記述部２０８の画面項目概要２１０の内容を定義する。具体的には、操作説明を行う画面上に配置されている項目がどのような位置づけの項目となるのかを説明する文言を定義する。
【００３５】
項番３０５には、先述の図２で説明した画面イメージ２０４、画面項目概要記述部２０８の画面項目項番２０５の番号を定義する。画面上に配置されている項目の番号が一意になる様に「１」「２」・・・と採番する。但し、画面単位で採番号するため、異なる画面であれば項番３０５が重複しても問題ない。具体的に、操作マニュアルレイアウト２０１の画面イメージ記述部２０３上に配置する画面項目項番２０５の枠の中に記述する番号（連番）を指す。
【００３６】
項番オブジェクト名３０６には、画面イメージ２０４に配置する画面項目項番２０５の枠のオブジェクトの名称を指す。操作マニュアル１０５を変更する際、既に存在している画面項目については、オブジェクト名称をキーに操作マニュアル１０５を検索し、オブジェクト名称に該当する項番オブジェクトが存在する場合、項番オブジェクトの中の番号を自動的に再セット可能とすることで、画面レイアウトが変更する都度、項番オブジェクト内の番号を手動でメンテナンスする必要がなくなる。図３内に記載している、「Ｎ」は日本語、「Ｘ」は英数字、「９」は数字を示す。
【００３７】
図４は、画面定義記憶領域１０４へ格納する際のデータレイアウトを示す説明図である。画面項目定義ファイル１０３から読込んだ画面定義情報を制御部１０２にて画面定義データレイアウト４０１形式のデータへ加工し、画面定義記憶領域１０４へ格納する。画面定義データレイアウト４０１は、２重配列にてデータを管理する。ルート配列４０２には複数の画面名配列４０３が格納される。画面名配列４０３には、複数の画面項目情報レコード４０４を格納する。
【００３８】
続いて、本実施の形態における操作マニュアル支援ツール１０１の動作について、図５から図９に示すフローチャートを用いて詳細に説明する。
【００３９】
図５は、本発明の実施形態における操作マニュアル支援ツール１０１より操作マニュアル１０５を自動的に生成する際の処理を示すフローチャートである。
まず、情報処理装置１０００において、操作マニュアル１０５がファイルオープンされたことを操作マニュアル支援ツール１０１の制御部１０２が検知し、操作マニュアル生成処理を実行する（ステップＳ５０１）。
【００４０】
具体的に、操作マニュアル生成処理とは、操作マニュアル支援ツール１０１にて画面定義ファイル１０３に定義されている画面項目情報を自動的に読込み、読込んだ画面項目情報を元に、操作マニュアル１０５を自動的に作成する処理のことである。既に操作マニュアルが存在している画面の場合、既存の操作マニュアル１０５に対して、読込んだ画面項目情報を自動的に反映する処理のことである。
【００４１】
次に、制御部１０２は、操作マニュアル支援ツール１０１を実行するか否かの確認として、情報処理装置１０００の表示部に自動反映確認ダイアログを表示する（ステップＳ５０２）。
【００４２】
次に、制御部１０２は、利用者によって決定された自動反映結果（ＹＥＳ、ＮＯ）を判定する（ステップＳ５０３）。操作マニュアル１０５へ自動反映する（ＹＥＳ）を選択した場合、ステップＳ５０９において、画面項目定義ファイル１０３の読込処理へ進む。操作マニュアル１０５へ自動反映しない（ＮＯ）を選択した場合、操作マニュアル生成処理を終了し、操作マニュアル１０５の内容が自動反映されていない状態で操作マニュアル１０５をオープンする。
【００４３】
具体的に、ステップＳ５０９の設定ファイル読込処理とは、画面定義ファイル１０３が所定のディレクトリに格納されているか確認を行い、所定のディレクトリに格納されている場合、画面定義ファイル１０３に定義されている画面項目情報を読込み、画面定義データレイアウト４０１形式へ加工し、画面定義記憶領域１０４へ格納する処理のことである。詳細の処理概要は、図６のフローチャートの処理にて記載する。また、所定ディレクトリとは、操作マニュアル１０５が格納されているディレクトリのことである。操作マニュアル１０５と画面定義ファイル１０３は同一ディレクトリに格納されていなければならないものとする。
【００４４】
図６は、本発明の実施形態における操作マニュアル支援ツール１０１より実行される設定ファイル読込処理を示すフローチャートである。
【００４５】
情報処理装置１０００の制御部１０２は、画面定義ファイル１０３が操作マニュアル１０５と同一ディレクトリに格納されているか判断する（ステップＳ６０１）。同一ディレクトリに画面定義ファイル１０３が存在する場合、ファイルオープン処理（ステップＳ６０２）へ進む。同一ディレクトリに画面定義ファイル１０３が存在しない場合、読込エラー処理（ステップＳ６０６）として、情報処理装置１０００の表示部にエラーを通知するメッセージを表示する。
【００４６】
次に、制御部１０２は、所定のディレクトリに格納されている画面定義ファイル１０３をオープンする（ステップＳ６０２）。
【００４７】
次に、制御部１０２は、画面定義ファイル１０３が正常にオープンされたか判断する（ステップＳ６０３）。画面定義ファイル１０３が正常にオープンされた場合、画面定義ファイル１０３内に定義されている画面項目定義の読込処理（ステップＳ６０４、６０５）へ進む。画面定義ファイル１０３のオープンに失敗した場合、読込エラー処理（ステップＳ６０６）として、情報処理装置１０００の表示部にエラーを通知するメッセージを表示する。
【００４８】
次に、制御部１０２は、画面定義ファイル１０３の内容を１行読み込んだ後、画面定義ファイル１０３の最終行（ＥＮＤ  ｏｆ  ＦＩＬＥ）か否かを判定する（ステップＳ６０４）。画面定義ファイル１０３の最終行（ＥＮＤ  ｏｆ  ＦＩＬＥ）ではない場合、画面定義ファイル１０３より、画面名３０２、項目名３０３、項目概要３０４、項番３０５、項番オブジェクト名３０６を読み込み、画面名３０２に合致する画面名配列４０３の画面項目情報レコード４０４を生成し、各項目フィールドへ読み込んだ値を格納する。画面名３０２に合致する画面名配列４０３が存在しない場合、読み込んだ画面名３０２の値を元に画面名配列４０３を生成する。
【００４９】
制御部１０２は、画面定義ファイル１０３の最終行（ＥＮＤ  ｏｆ  ＦＩＬＥ）となる迄、ステップＳ６０４、ステップＳ６０５を繰り返し、画面定義データレイアウト４０１に則った画面定義のルート配列４０２を作成する。制御部１０２が、画面定義ファイル１０３の最終行（ＥＮＤ  ｏｆ  ＦＩＬＥ）に達したと判断した場合、画面定義のルート配列４０２を画面定義記憶領域１０４へ格納し、次のステップＳ５０４へ進む。
【００５０】
次に、情報処理装置１０００の制御部１０２は、設定ファイル読込処理が正常に終了しているか否を判定する（ステップＳ５０４）。設定ファイル読込処理が正常に終了している場合、操作マニュアル自動反映処理へ進む。具体的に、ステップＳ５１０の操作マニュアル自動反映処理とは、画面定義記憶領域１０４に格納されている画面定義データレイアウト４０１形式で構成されたルート配列４０２に格納されている画面項目情報レコード４０４を元に操作マニュアル１０５の内容を更新する処理のことである。
【００５１】
詳細の処理概要は、図７から図９のフローチャートにて記載する。また、設定ファイル読込処理が正常に終了していない場合、情報処理装置１０００の表示部に設定ファイル読込エラーを通知するエラーダイアログを表示する（ステップＳ５０８）。エラーダイアログ表示後、操作マニュアル１０５の内容が自動反映されていない状態で操作マニュアル１０５をオープンする。
【００５２】
図７から図９は、本発明の実施形態における操作マニュアル支援ツール１０１より実行される操作マニュアル自動反映処理を示すフローチャートである。
【００５３】
図７で示すフローチャートは、画面定義データレイアウト４０１形式で構成されたルート配列４０２に格納されている画面名配列４０３の画面名の値より、操作マニュアル１０５を新規作成するか、既存の操作マニュアル１０５に対し、内容を変更するかを判定する処理を主に記載しているフローチャートである。
【００５４】
情報処理装置１０００の制御部１０２は、画面定義記憶領域１０４に格納されている画面定義データレイアウト４０１形式で構成されたルート配列４０２読み込む。ルート配列４０２に格納されている画面名配列４０３を１行読み込み、ルート配列４０２が最終行（ＥＮＤｏｆＤＡＴＡ）か判定する（ステップＳ７０１）。
【００５５】
次に、制御部１０２は、ルート配列４０２が最終行（ＥＮＤ  ｏｆ  ＤＡＴＡ）でない場合、画面名配列４０３に格納されている画面名の値を読込み、画面定義記憶領域１０４に格納する（ステップＳ７０２）。
【００５６】
次に、制御部１０２は、画面定義記憶領域１０４に格納されている画面名の値を読み込み、操作マニュアル１０５に画面名の値と同一名のシートが存在するか判定する（ステップＳ７０３）。具体的にシートとは、１画面の操作手順を記載した書面の単位である。操作マニュアル１０５は、画面に関する操作手順を記載している書面が複数存在する構成である。操作マニュアル１０５に同一名のシートが存在しない場合、判定した画面名に関する操作マニュアル１０５が作成されていないものとみなし、画面操作マニュアル新規作成処理（ステップＳ７０４）へ進む。操作マニュアル１０５に同一名のシートが存在する場合、判定した画面名に関する操作マニュアル１０５が既に作成されているものとみなし、画面操作マニュアル変更処理（ステップＳ７０５）へ進む。
【００５７】
具体的に、ステップＳ７０４の画面操作マニュアル新規作成処理とは、操作マニュアルテンプレート１０６より操作マニュアルレイアウト２０１コピーし、判定した画面に関する操作マニュアル１０５を画面名配列４０３に格納されている画面項目情報レコードを元に作成する処理のことである。詳細の処理概要は、図８のフローチャートにて記載する。また、ステップＳ７０５の画面操作マニュアル変更処理とは、既に存在する操作マニュアル１０５に対して、画面名配列４０３に格納されている画面項目情報レコードを元に操作マニュアルの内容を更新する処理のことである
【００５８】
制御部１０２は、ルート配列４０２が最終行（ＥＮＤ  ｏｆ  ＤＡＴＡ）となる迄、ステップＳ７０２、ステップＳ７０２を繰り返し、画面操作マニュアル新規作成処理、画面操作マニュアル更新処理を実行する。制御部１０２が、ルート配列４０２が最終行（ＥＮＤ  ｏｆ  ＤＡＴＡ）と判断した場合、操作マニュアル自動反映処理を終了し、次のステップＳ５０５へ進む。
【００５９】
図８は、本発明の実施形態における操作マニュアル支援ツール１０１より実行される画面操作マニュアル新規作成処理を示すフローチャートである。
情報処理装置１０００の制御部１０２は、操作マニュアル１０５と同一ディレクトリに格納されている操作マニュアルテンプレート１０６を読み込む（ステップＳ８０１）。
【００６０】
次に、制御部１０２は、操作マニュアルテンプレート１０６より操作マニュアルレイアウト２０１をコピーし、画面名配列４０３に格納されている画面名の値を元に操作マニュアル１０５にシートを新規作成する（ステップＳ８０２）。
【００６１】
次に、制御部１０２は、画面定義記憶領域１０４に格納されている画面定義データレイアウト４０１形式で構成された画面名配列４０３読み込む。画面名配列４０３に格納されている画面項目情報レコード４０４を１行読み込み、画面名配列４０３が最終行（ＥＮＤ  ｏｆ  ＤＡＴＡ）か判定する（ステップＳ８０３）。
【００６２】
次に、制御部１０２は、画面名配列４０３が最終行（ＥＮＤ  ｏｆ  ＤＡＴＡ）でないと判断した場合、画面項目情報レコード４０４に格納されている項目名フィールド４０５の値、項目概要フィールド４０６の値、項番フィールド４０７の値、項目オブジェクト名フィールド４０８の値を読み込み、画面定義記憶領域１０４に格納する（ステップＳ８０４）。
【００６３】
次に、制御部１０２は、画面定義記憶領域１０４より読み込んだ項目オブジェクト名フィールド４０８に格納されている値を元に項番オブジェクトを新規作成し、操作マニュアル１０５の操作マニュアルレイアウト２０１の画面イメージ記述部２０３に配置する（ステップ８０５）。具体的に、項番オブジェクトとは、操作マニュアルレイアウト２０１の画面イメージ記述部２０３上に配置する画面項目項番２０５の赤枠を指す。
【００６４】
次に、制御部１０２は、項番フィールド４０７に格納されている値を新規生成した項番オブジェクトへセットする（ステップＳ８０６）。
【００６５】
次に、制御部１０２は、画面定義記憶領域１０４より読み込んだ項目名フィールド４０５に格納されている値、項目概要フィールド４０６に格納されている値を元に操作マニュアル１０５の操作マニュアルレイアウト２０１の画面項目概要記述部２０８の画面項目名２０９へ内容を記載する（ステップＳ８０７）。
【００６６】
制御部１０２は、画面名配列４０３が最終行（ＥＮＤ  ｏｆ  ＤＡＴＡ）となる迄、ステップＳ８０４、ステップＳ８０５、ステップＳ８０６、ステップＳ８０７を繰り返す。
【００６７】
制御部１０２が、画面名配列４０３が最終行（ＥＮＤ  ｏｆ  ＤＡＴＡ）と判断した場合、画面操作マニュアル新規作成処理を終了し、ルート配列４０２に格納されている画面名配列４０３を１行読み込み、ルート配列４０２が最終行（ＥＮＤ  ｏｆ  ＤＡＴＡ）か判定するステップＳ７０１へ戻る。
【００６８】
図９は、本発明の実施形態における操作マニュアル支援ツール１０１より実行される画面操作マニュアル変更作成処理を示すフローチャートである。
【００６９】
情報処理装置１０００の制御部１０２は、画面名配列４０３に格納されている画面名の値と同一名のシートを読み込む（ステップ９０１）。
【００７０】
次に、制御部１０２は、読み込んだシートの画面項目概要記述部２０８に記載されている内容をクリアする（ステップ９０２）。
【００７１】
次に、制御部１０２は、画面定義記憶領域１０４に格納されている画面定義データレイアウト４０１形式で構成された画面名配列４０３読み込む。画面名配列４０３に格納されている画面項目情報レコード４０４を１行読み込み、画面名配列４０３が最終行（ＥＮＤ  ｏｆ  ＤＡＴＡ）か判定する（ステップＳ９０３）。
【００７２】
次に、制御部１０２は、画面名配列４０３が最終行（ＥＮＤ  ｏｆ  ＤＡＴＡ）でないと判定場合、画面項目情報レコード４０４に格納されている項目名フィールド４０５の値、項目概要フィールド４０６の値、項番フィールド４０７の値、項目オブジェクト名フィールド４０８の値を読み込み、画面定義記憶領域１０４に格納する（ステップＳ９０４）。
【００７３】
次に、制御部１０２は、画面定義記憶領域１０４より読み込んだ項目オブジェクト名フィールド４０８に格納されている値と同一名称の項目オブジェクトが読み込んだシート内に存在するか否かを確認する（ステップ９０５）。同一名称の項目オブジェクトが存在しないと判定した場合、画面定義記憶領域１０４より読み込んだ項目オブジェクト名フィールド４０８の値を元に項番オブジェクトを新規作成し、操作マニュアル１０５の操作マニュアルレイアウト２０１の画面イメージ記述部２０３に配置する（ステップ９０６）。また、同一名称の項目オブジェクトが存在すると判定した場合、ステップ９０６をスキップし、ステップ９０７へ進む。
【００７４】
次に、制御部１０２は、項番フィールド４０７の値を新規生成した項番オブジェクトへセット、既に存在している項番オブジェクトへ上書きする（ステップＳ９０７）。
【００７５】
次に、制御部１０２は、画面定義記憶領域１０４より読み込んだ項目名フィールド４０５に格納されている値、項目概要フィールド４０６に格納されている値を元に操作マニュアル１０５の操作マニュアルレイアウト２０１の画面項目概要記述部２０８の画面項目名２０９へ内容を記載する（ステップＳ９０８）。
【００７６】
制御部１０２は、画面名配列４０３が最終行（ＥＮＤ  ｏｆ  ＤＡＴＡ）となる迄、ステップＳ９０４、ステップＳ９０５、ステップＳ９０６、ステップＳ９０７、ステップＳ９０８を繰り返す。
【００７７】
制御部１０２が、画面名配列４０３が最終行（ＥＮＤ  ｏｆ  ＤＡＴＡ）と判断した場合、画面操作マニュアル更新処理を終了し、ルート配列４０２に格納されている画面名配列４０３を１行読み込み、ルート配列４０２が最終行（ＥＮＤ  ｏｆ  ＤＡＴＡ）か判定するステップＳ７０１へ戻る。
【００７８】
次に、情報処理装置１０００の制御部１０２は、操作マニュアル自動反映処理が正常に終了しているか否を判定する（ステップＳ５０５）。操作マニュアル自動反映処理が正常に終了している場合、操作マニュアル１０５を保存する（ステップＳ５０６）。また、操作マニュアル自動反映処理が正常に終了していない場合、情報処理装置１０００の表示部に設定ファイル読込エラーを通知するエラーダイアログを表示する（ステップＳ５０８）。エラーダイアログ表示後、操作マニュアル１０５の内容が自動反映されていない状態で操作マニュアル１０５をオープンする。
【００７９】
最後に、制御部１０２は、操作マニュアル支援ツール１０１より操作マニュアル１０５を自動的に生成する処理が正常終了していることのメッセージを情報処理装置１０００の表示部にダイアログを表示する（ステップＳ５０７）正常終了ダイアログ表示後、操作マニュアル１０５が画面定義ファイル１０３で定義されて内容となっている状態で操作マニュアル１０５をオープンする。
【００８０】
以上、本発明によれば、操作マニュアル作成時の機械的作業を自動化することで、結果として作業工数の削減を図るための仕組みを提供することが可能になる。
具体的には、操作マニュアル生成処理時に煩雑される、項番の採番処理の連続等、機械的な反復動作によって生成する箇所を、一括して画面項目定義ファイルより反映させることができ、ユーザの利便性が向上するものと思われる。
即ち、本発明の情報処理装置は、アプリケーションを操作するためのマニュアル生成プログラムを備える情報処理装置であって、前記アプリケーションで操作する画面を説明するための画面シートを生成する画面シート生成手段と、前記アプリケーションの操作画面内容を定義する画面項目定義ファイルを記憶する記憶手段（図１の１０３）と、前記記憶手段で記憶した前記画面項目定義ファイルのうち前記アプリケーションで操作する画面の画面名を示す情報を用いて、前記画面名に対応する画面名の画面シートが前記画面シート生成手段により生成されているか否かを判定する判定手段（図７のステップＳ７０３）と、前記判定手段で、前記画面名を示す情報に対応する画面名の画面シートがあると判定した場合に、前記画面項目定義ファイルに定義されている情報を用いることで前記画面シートの内容に反映させる反映手段（図８のステップＳ８０１〜ステップＳ８０７）と、前記判定手段で、前記画面名を示す情報に対応する画面名の画面シートがあると判定されなかった場合に、前記画面シート生成手段は、前記画面項目定義ファイルに定義されている情報を用いることにより新たな画面シートを生成する新規生成手段（図９のステップＳ９０１〜ステップＳ９０８）とを備えることを特徴とする。
【００８１】
以上説明したように、本発明におけるプログラムは、図５〜図９に示すフローチャートの処理に従って撮像装置としてコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図５〜図９の処理方法を撮像装置が実行可能なプログラムを記憶されている。なお、本発明におけるプログラムは図５〜図９の各装置の処理方法ごと、別の独立したプログラムであってもよい。
【００８２】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００８３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【００８４】
また、撮像装置が読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８６】
また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００８７】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【００８８】
また上記のソフトウェアで実現する各処理を、ファームウェアやハードウェア構成にして、各処理を各手段として実現することも可能であり、本発明の技術的範囲はこのようなファームウェアやハードウェア構成による実現も含むものである。
【符号の説明】
【００８９】
１０１  操作マニュアル支援ツール
１０２  制御部
１０３  画面定義ファイル
１０４  画面定義記憶領域
１０５  操作マニュアル
１０６  操作マニュアルテンプレート
２０１  操作マニュアルレイアウト
２０２  操作マニュアルヘッダ部
２０３  画面イメージ記述部
２０４  画面イメージ
２０５  画面項目項番
２０６  画面概要記述部
２０７  画面概要
２０８  画面項目概要記述部
２０９  画面項目名
２１０  画面項目概要
３０１  画面項目定義ファイル
３０２  画面名
３０３  項目名
３０４  項目概要
３０５  項番
３０６  項番オブジェクト名
４０１  画面定義データレイアウト
４０２  ルート配列
４０３  画面名配列
４０４  画面項目情報レコード
４０５  項目名を格納するフィールド
４０６  項目概要を格納するフィールド
４０７  項番を格納するフィールド
４０８  項目オブジェクト名を格納するフィールド
【図１】
2012118812.tif 000003
【図２】
2012118812.tif 000004
【図３】
2012118812.tif 000005
【図４】
2012118812.tif 000006
【図５】
2012118812.tif 000007
【図６】
2012118812.tif 000008
【図７】
2012118812.tif 000009
【図８】
2012118812.tif 000010
【図９】
2012118812.tif 000011
【図１０】
2012118812.tif 000012