(57)【特許請求の範囲】
【請求項１】
ヘルプ画面情報に基づいてヘルプ画面を表示するためのコンピュータにて実行可能なプログラムであって、
該プログラムのバージョン情報と、該プログラムと独立して導入される詳細ヘルプファイルのバージョン情報とが一致するか否かによって、該プログラムに対応する詳細ヘルプファイルの有無を判定する判定手段と、
前記判定手段により該当する詳細ヘルプファイルが有ると判定された場合、該当する詳細ヘルプファイルに含まれるヘルプ画面情報に基づいて該プログラムに対応するヘルプ画面を表示し、前記判定手段により該当する詳細ヘルプファイルが無いと判定された場合、当該プログラムと共に導入される簡易ヘルプファイルに含まれるヘルプ画面情報に基づいてヘルプ画面を表示するための表示制御手段としてコンピュータを機能させるためのプログラム。
【請求項２】
前記判定手段は、該プログラムのファイルの識別子と、詳細ヘルプファイルのファイル識別子を使って、詳細ヘルプファイルの有無を判定することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記判断手段が、該プログラムのファイルの識別子とファイルのバージョン情報と、詳細ヘルプファイルのファイル識別子とファイルのバージョン情報とを比較し、少なくとも１つが異なると判定された場合、前記表示制御手段は、前記簡易ヘルプファイルに含まれるヘルプ画面情報に基づいてヘルプ画面を表示することを特徴とする請求項２に記載のプログラム。
【請求項４】
前記ファイル識別子は、当該プログラムに対応する詳細ヘルプファイルの所在を示す所在情報であることを特徴とする請求項３に記載のプログラム。
【請求項５】
前記表示制御手段は、前記判定手段により該当する詳細ヘルプファイルが無いと判定された場合、詳細ヘルプファイルを導入するために必要となる情報を表示することを特徴とする請求項１乃至４のいずれか１項に記載のプログラム。
【請求項６】
前記判定手段により該当する詳細ヘルプファイルが無いと判定された場合、コンピュータに接続された情報処理装置から前記プログラムに対応する詳細ヘルプファイルを導入する導入手段としてさらにコンピュータを機能させることを特徴とする請求項１乃至５のいずれか１項に記載のプログラム。
【請求項７】
前記判定手段により該プログラムのバージョン情報と前記詳細ヘルプファイルのバージョン情報とが一致しないと判定された場合、該プログラムのバージョン情報と前記詳細ヘルプファイルのバージョン情報のいずれが古いかを比較する比較手段を更に有し、
前記導入手段は、前記比較手段により該プログラムのバージョン情報が前記詳細ヘルプファイルのバージョン情報よりも古いと判定された場合、該プログラムを導入し、前記比較手段により前記詳細ヘルプファイルのバージョン情報が該プログラムのバージョン情報よりも古いと判定された場合、前記詳細ヘルプファイルを導入することを特徴とする請求項６に記載のプログラム。
【請求項８】
当該プログラムに対するヘルプ画面を呼び出すためのユーザ操作領域が選択された場合、前記ユーザ操作領域と共に表示されていた表示画面情報を認識する認識手段と、
前記判定手段により、前記詳細ヘルプファイルがあると判定された場合、前記認識手段により認識された表示画面情報に基づいて、前記詳細ヘルプファイルから表示すべきヘルプ画面情報を特定し、前記詳細ヘルプファイルがないと判定された場合、前記認識手段により認識された表示画面情報に基づいて、前記簡易ヘルプファイルから表示すべきヘルプ画面情報を特定する特定手段を更に有し、
前記表示制御手段は、前記特定手段により特定されたヘルプ画面情報に基づいて、ヘルプ画面を表示することを特徴とする請求項１乃至７のいずれか１項に記載のプログラム。 
【請求項９】
前記認識手段は、当該プログラムの任意の項目に対するヘルプ画面を呼び出すために前記ユーザ操作領域が選択された場合、前記任意の項目を認識し、
前記特定手段は、前記判定手段により、前記詳細ヘルプファイルがあると判定された場合、前記詳細ヘルプファイルから前記認識手段により認識された任意の項目に対応するヘルプ画面情報を特定し、前記詳細ヘルプファイルがないと判定された場合、前記簡易ヘルプファイルから前記認識手段により認識された任意の項目に対応するヘルプ画面情報を特定し、
前記表示制御手段は、前記特定手段により特定された前記任意の項目に対するヘルプ画面情報に基づいてヘルプ画面を表示することを特徴とする請求項８に記載のプログラム。 
【請求項１０】
前記プログラムは、プリンタドライバまたはアプリケーションであることを特徴とする請求項１乃至９のいずれか１項に記載のプログラム。
【請求項１１】
ヘルプ画面情報に基づいてヘルプ画面を表示する情報処理装置であって、
プログラムのバージョン情報と詳細ヘルプファイルのバージョン情報とが一致するか否かによって、該プログラムに対応する詳細ヘルプファイルの有無を判定する判定手段と、
前記判定手段により該当する詳細ヘルプファイルが有ると判定された場合、該当する詳細ヘルプファイルに含まれるヘルプ画面情報に基づいて該プログラムに対応するヘルプ画面を表示し、前記判定手段により該当する詳細ヘルプファイルが無いと判定された場合、当該プログラムと共に導入される簡易ヘルプファイルに含まれるヘルプ画面情報に基づいてヘルプ画面を表示するための表示制御手段と、
を有することを特徴とする情報処理装置。
【請求項１２】
ヘルプ画面情報に基づいてヘルプ画面を表示する情報処理装置における情報処理方法であって、
プログラムのバージョン情報と詳細ヘルプファイルのバージョン情報とが一致するか否かによって、該プログラムに対応する詳細ヘルプファイルの有無を判定する判定工程と、
前記判定工程で該当する詳細ヘルプファイルが有ると判定された場合、該当する詳細ヘルプファイルに含まれるヘルプ画面情報に基づいて該プログラムに対応するヘルプ画面を表示し、前記判定工程で該当する詳細ヘルプファイルが無いと判定された場合、当該プログラムと共に導入される簡易ヘルプファイルに含まれるヘルプ画面情報に基づいてヘルプ画面を表示するための表示制御工程と、
を有することを特徴とする情報処理方法。
【請求項１３】
前記判定工程は、該プログラムのファイルの識別子と、詳細ヘルプファイルのファイル識別子を使って、詳細ヘルプファイルの有無を判定することを特徴とする請求項１２に記載の情報処理方法。
【請求項１４】
前記判断工程により該プログラムのファイルの識別子とファイルのバージョン情報と、詳細ヘルプファイルのファイル識別子とファイルのバージョン情報とを比較し、少なくとも１つが異なると判定された場合、前記表示制御工程は、前記簡易ヘルプファイルに含まれるヘルプ画面情報に基づいてヘルプ画面を表示することを特徴とする請求項１３に記載の情報処理方法。
【請求項１５】
前記ファイル識別子は、当該プログラムに対応する詳細ヘルプファイルの所在を示す所在情報であることを特徴とする請求項１３に記載の情報処理方法。
【請求項１６】
前記表示制御工程では、前記判定工程で該当する詳細ヘルプファイルが無いと判定された場合、詳細ヘルプファイルを導入するために必要となる情報を表示することを特徴とする請求項１２乃至１５のいずれか１項に記載の情報処理方法。
【請求項１７】
前記判定工程で該当する詳細ヘルプファイルが無いと判定された場合、前記プログラムに対応する詳細ヘルプファイルを導入する導入工程を更に有することを特徴とする請求項１２乃至１６のいずれか１項に記載の情報処理方法。
【請求項１８】
前記判定工程で、該プログラムのバージョン情報と前記詳細ヘルプファイルのバージョン情報とが一致しないと判定された場合、該プログラムのバージョン情報と前記詳細ヘルプファイルのバージョン情報とのいずれが古いかを比較する比較工程を更に有し、
前記導入工程は、前記比較手段により該プログラムのバージョン情報が前記詳細ヘルプファイルのバージョン情報よりも古いと判定された場合、該プログラムを導入し、前記比較手段により前記詳細ヘルプファイルのバージョン情報が該プログラムのバージョン情報よりも古いと判定された場合、前記詳細ヘルプファイルを導入することを特徴とする請求項１７に記載の情報処理方法。
【請求項１９】
当該プログラムに対するヘルプ画面を呼び出すためのユーザ操作領域が選択された場合、前記ユーザ操作領域と共に表示されていた表示画面情報を認識する認識工程と、
前記判定工程で、前記詳細ヘルプファイルがあると判定された場合、前記認識工程で認識された表示画面情報に基づいて、前記詳細ヘルプファイルから表示すべきヘルプ画面情報を特定し、前記詳細ヘルプファイルがないと判定された場合、前記認識工程で認識された表示画面情報に基づいて、前記簡易ヘルプファイルから表示すべきヘルプ画面情報を特定する特定工程を更に有し、
前記表示制御工程では、前記特定工程により特定されたヘルプ画面情報に基づいて、ヘルプ画面を表示することを特徴とする請求項１２乃至１８のいずれか１項に記載の情報処理方法。
【請求項２０】
前記認識工程では、当該プログラムの任意の項目に対するヘルプ画面を呼び出すために前記ユーザ操作領域が選択された場合、前記任意の項目を認識し、
前記特定工程では、前記判定工程で前記詳細ヘルプファイルがあると判定された場合、前記詳細ヘルプファイルから前記認識工程で認識された任意の項目に対応するヘルプ画面情報を特定し、前記詳細ヘルプファイルがないと判定された場合、前記簡易ヘルプファイルから前記認識工程で認識された任意の項目に対応するヘルプ画面情報を特定し、
前記表示制御工程では、前記特定工程で特定された前記任意の項目に対するヘルプ画面情報に基づいてヘルプ画面を表示することを特徴とする請求項１９に記載の情報処理方法。
【請求項２１】
前記プログラムは、プリンタドライバまたはアプリケーションであることを特徴とする請求項１２乃至２０のいずれか１項に記載の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば情報処理装置上で動作しているアプリケーションプログラム等からのヘルプ表示方法及び情報処理装置に関するものである。特にアプリケーションプログラムとヘルプファイルとを別々にインストールした場合における情報処理装置とその方法及びプログラムに関する。
【背景技術】
【０００２】
アプリケーションプログラムを情報処理装置（すなわちコンピュータ）の記憶装置にインストールする際、それと同時にヘルプ画面用のファイル（ヘルプファイル）がインストールされることが多い。そのため、そのアプリケーションプログラムから操作ガイド等のヘルプ画面を開く場合、アプリケーションプログラムのダイアログ上に設けられたヘルプ画面を表示させるためのアクションボタンを押下することで、適切なヘルプ画面を表示することが可能である。ヘルプファイルをインストールする技術としては、新規プログラムをインストールする際に、インストールすべき新規プログラムのプログラム名を指定することにより、指定されたプログラム名が出力され、プログラム名に対応するヘルプファイルがインストールされることが開示されている（特許文献１）。
【特許文献１】特開２００３−１９６０９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記特許文献１は新規プログラムをインストールする際に入力したプログラム名に対応するヘルプファイルがインストールされるものであるため、新規プログラムのインストール時には必ずヘルプファイルのインストールも実行される。
しかし近年、複数種類のアプリケーションプログラムに対する電子マニュアル／ヘルプドキュメントの一元化や重複マニュアルの共通化、電子マニュアルの操作性向上を図るために、アプリケーションから参照することのできるヘルプ情報が記述されているヘルプファイルの総容量が増大してきた。また、アプリケーションプログラムが有する機能の多様化により、アプリケーションプログラムのプログラム容量が増大してきた。そのため、新規プログラムのインストールに伴ってヘルプファイルのインストールが実行されることにより、インストール時間の長期化やインストールに伴い大量のメモリを消費する可能性がある。
【０００４】
上記課題を解決するために、アプリケーションプログラムとヘルプファイルがそれぞれ別個のファイルとして提供される仕組みが考えられる。この様な場合、アプリケーションプログラムとヘルプファイルとをそれぞれ個別にインストールしなければならない。
【０００５】
そして、アプリケーションプログラムとヘルプファイルとを個別にインストールすることにより、アプリケーションプログラムに対応する適切なヘルプファイルがインストールされていないために、適切なヘルプ情報を表示することができなくなるという課題がある。
【０００６】
本発明は上記課題に鑑みてなされたもので、所定の制御プログラムとヘルプファイルを個別にインストールする環境において、適切な情報を表示することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明は以下の構成を備える。すなわち、ヘルプ画面情報に基づいてヘルプ画面を表示するためのコンピュータにて実行可能なプログラムであって、該プログラムと独立して導入される詳細ヘルプファイルであって、該プログラムと対応する詳細ヘルプファイルの有無を判定する判定手段と、前記判定手段により該当する詳細ヘルプファイルが有ると判定された場合、該当する詳細ヘルプファイルに含まれるヘルプ画面情報に基づいてヘルプ画面を表示し、前記判定手段により該当する詳細ヘルプファイルが無いと判定された場合、当該プログラムと共に導入される簡易ヘルプファイルに含まれるヘルプ画面情報に基づいてヘルプ画面を表示するための表示制御手段と
してコンピュータを機能させることを特徴とする。
【０００８】
あるいは、ヘルプ画面情報に基づいてヘルプ画面を表示するためのコンピュータにて実行可能なプログラムであって、該プログラムのバージョン情報と、該プログラムと独立して導入される詳細ヘルプファイルのバージョン情報とが一致するか否かによって、該プログラムに対応する詳細ヘルプファイルの有無を判定する判定手段と、前記判定手段により該当する詳細ヘルプファイルが有ると判定された場合、該当する詳細ヘルプファイルに含まれるヘルプ画面情報に基づいて該プログラムに対応するヘルプ画面を表示し、前記判定手段により該当する詳細ヘルプファイルが無いと判定された場合、当該プログラムと共に導入される簡易ヘルプファイルに含まれるヘルプ画面情報に基づいてヘルプ画面を表示するための表示制御手段としてコンピュータを機能させることを特徴とする。
【０００９】
また本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
ヘルプ画面情報に基づいてヘルプ画面を表示する情報処理装置であって、
プログラムに対応する詳細ヘルプファイルの有無を判定する判定手段と、
前記判定手段により該当する詳細ヘルプファイルが有ると判定されると、該当する詳細ヘルプファイルに含まれるヘルプ画面情報に基づいてヘルプ画面を表示し、前記判定手段により該当する詳細ヘルプファイルが無いと判定された場合、当該プログラムと共に導入される簡易ヘルプファイルに含まれるヘルプ画面情報に基づいてヘルプ画面を表示するための表示制御手段とを有することを特徴とする。
【００１０】
また本発明の一態様に係る情報処理方法は以下のような工程を備える。即ち、
ヘルプ画面情報に基づいてヘルプ画面を表示する情報処理装置における情報処理方法であって、
プログラムに対応するヘルプファイルのファイル識別情報と一致するファイル識別情報を有するヘルプファイルの有無を判定する判定工程と、
前記判定工程で該当するヘルプファイルが有ると判定された場合、ヘルプ画面を呼び出すためのユーザ操作領域を含むユーザインターフェース画面を表示し、前記判定工程で該当するヘルプファイルが無いと判定された場合、ヘルプ画面を呼び出すためのユーザ操作領域を選択させないようにユーザインターフェース画面を表示するための表示制御工程とを有することを特徴とする。
【発明の効果】
【００１１】
本発明により、ヘルプ表示要求があったときには、ヘルプファイルのインストール状態に応じて適切な画面表示を行うことができ、ユーザの操作性を向上させることが可能となる。
【発明を実施するための最良の形態】
【００１２】
［実施形態１］
本実施形態では、アプリケーション内にファイル情報（識別子とバージョン）を持たせ、簡易ヘルプデータを予め組み込んでおく。対応するヘルプファイル側にも、ファイル情報（識別子とバージョン情報）を組み込む。このファイル情報を利用し、ヘルプファイルを表示する際にヘルプファイルの導入（インストール）状況を確認する処理とアプリケーションとヘルプファイルの整合性を確認する処理を行う。この処理によって、情報処理装置の記憶装置内にヘルプファイルが導入（インストール）されている場合と、導入（インストール）されていない場合とで表示内容の切り替えを可能とする。
【００１３】
また、情報処理装置の記憶装置内にあるヘルプファイルが起動中のアプリケーションから表示できる場合と、表示できない場合とで表示内容の切り替えを可能とする。起動中のアプリケーションに対応するヘルプファイルが存在するかしないかを判定することにより、ヘルプ画面を呼び出すためのユーザ操作領域（以降、ヘルプボタンと記述）の表示、非表示の切替機能を備えたことを特徴とするヘルプ画面表示とその制御方式を提供する。
【００１４】
＜コンピュータシステム＞
図１には、本実施形態のヘルプ表示システムが実現される情報処理システムの概略ハードウエアブロック図を示す。この情報処理システムは、ホストコンピュータ１０に、キーボードやマウス等を備え、ユーザがカーソル位置の指令や各種情報を入力することができる入力装置７、アプリケーションプログラムのユーザインターフェース画面やヘルプ画面等の画像を表示するための表示装置８、画像データをたとえば印刷出力するための出力装置９が接続されて構成されている。
【００１５】
ホストコンピュータ１０は、システムを制御する中央処理装置（以降ＣＰＵと称す。）１と、装置全体の必要な情報が予め記憶されている読み込み専用メモリ（以降ＲＯＭと称す）２と、ワークエリアとして自由に読み書きできるメモリ（以降ＲＡＭと称す。）３、各種データの読み書きやプログラムが格納されている磁気ディスク装置（以降ハードディスクと称す。）４、表示画面の画像データが格納されているメモリ（以降Ｖ−ＲＡＭと称す。）５を備えている。各ブロックはバスライン６によって接続されている。
【００１６】
アプリケーションプログラムやそれに対応して作成されたヘルプファイルがインストールされると、それらのファイルはハードディスク４に格納される。なお、上述したようにアプリケーションプログラムとヘルプファイルが両方同時にインストールされるとは限らず、いずれか一方だけがインストールされる場合もある。なお、これ以降ではアプリケーションプログラムとは独立してインストールされるヘルプファイルを詳細ヘルプファイルと定義する。
そして、オペレーティングシステムにより管理されたデータベース（レジストリなどと呼ばれる。）にアプリケーションの所在や名称等、アプリケーションプログラムの実行のために必要な情報が登録される。インストールされたアプリケーションプログラムが起動されると、オペレーティングシステムによりスケジュールされ、実行ファイルがＲＡＭ３にロードされてＣＰＵ１によりロードされたプログラムが実行される。アプリケーションプログラムの動作が表示や印刷等の出力を伴う場合、アプリケーションプログラムはオペレーティングシステムの入出力関数をコールすることで、表示や印刷を行う。すなわち、アプリケーションプログラムは、オペレーティングシステムの提供する機能を利用して表示あるいは印刷を実現している。なお、以下の説明ではアプリケーションプログラムを単にアプリケーションと呼ぶ場合もある。
【００１７】
＜ファイル構造の例＞
図３は本実施形態のアプリケーションのプログラムファイル（アプリケーションファイル）３０１とヘルプファイル３０２の内部構成を示すブロック図である。アプリケーションファイル３０１は、実行コードが格納されているプログラムエリア（１００）、アプリーションが独自に用意している簡易ヘルプデータが格納されているエリア（１０１）、ヘルプファイルのファイル識別子（１０３）とファイルバージョン（１０４）とが格納されているファイル情報エリア（１０２）の３つのブロックで構成されている。つまり、ファイル情報エリアには、ファイル識別情報としてファイルの識別子およびファイルのバージョンが含まれる。また、ファイル識別情報として、後述する詳細ヘルプファイルの所在情報が含まれる場合もある。
ただし、簡易ヘルプデータ１０１は必ずしも含まれていない。そこで、簡易ヘルプデータ１０１の有無を判定するための材料として、各エリアの有無を示す情報を含むヘッダ情報をアプリケーションファイル（不図示）に持たせたる。あるいは、各エリアの先頭にエリア毎に固有の識別子及びエリア長を示す情報を付加しておく。こうしておくことで、たとえば簡易ヘルプデータ１０１のエリアに固有の識別子を持つエリア（すなわち簡易ヘルプデータ１０１）がアプリケーションファイル内に存在するか否かを判定できる。また、図３では簡易ヘルプデータがアプリケーションファイル内に含まれているが、これに限る必要は無くアプリケーションプログラムと関連づけて個別ファイルとして保持していても構わない。本願では、アプリケーションプログラムと共に導入されるヘルプファイルを簡易ヘルプファイルとする。
【００１８】
詳細ヘルプファイル３０２は、そのファイル識別子（１０６）とファイルバージョン（１０７）とが格納されているファイル情報エリア（１０５）と、ヘルプ画面を表示するために必要なデータが格納されているヘルプデータエリア（１０８）の２つの部分で構成されている。特に、ファイル情報エリア１０２およびファイル情報エリア１０５それぞれに格納されているファイル識別子とファイルバージョンは、アプリケーションプログラムと詳細ヘルプファイルとを対応づけるための情報である。このように、アプリケーションファイルは、対応する詳細ヘルプファイルのファイル識別子とバージョンとを含めて作成されている。逆に、アプリケーションプログラムに対応する詳細ヘルプファイルには、そのアプリケーションファイルに含まれる詳細ヘルプファイルのファイル識別子とバージョンとが与えられている。
【００１９】
なお本実施形態では、アプリケーションファイルと、それに対応する詳細ヘルプファイルは同じフォルダにインストールされる。もしも異なるフォルダにインストールされる場合には、たとえばオペレーティングシステムの管理下にあるレジストリ等に詳細ヘルプファイルの所在を登録しておく。例えば、ヘルプファイルの所在を示す情報は、詳細ヘルプファイルのインストール時に生成される所定の記憶領域（例えばレジストリフォルダ）に登録される。なお、本願では階層構造であるレジストリにおける、各階層のレジストリファイルをレジストリフォルダと定義する。そして、詳細ヘルプファイルとは独立してインストールされるアプリケーションプログラムには、詳細ヘルプファイルを探す場合、レジストリ内の所定のレジストリフォルダから詳細ヘルプファイルの所在情報（パス）取得するように設定されている。例えば、プリンタドライバに対応する詳細ヘルプファイルをインストールすると、レジストリ内の「Ｐｒｉｎｔｅｒｓ」レジストリフォルダの階層に「ヘルプ」レジストリフォルダが生成され、そのヘルプレジストリフォルダ内に詳細ヘルプファイルの所在情報（パス）が登録される。そして、詳細ヘルプファイルとは独立してインストールされたプリンタドライバには、詳細ヘルプファイルを探す場合、「Ｐｒｉｎｔｅｒｓ」レジストリフォルダの階層にある「ヘルプ」レジストリフォルダを探すよう設定されている。なお、ヘルプレジストリフォルダは、ホストコンピュータに対して詳細ヘルプファイルが初めてインストールされた際に生成されればよく、ヘルプレジストリフォルダ生成以降にインストールされる詳細ヘルプファイルの所在情報は、詳細ヘルプファイルの導入に応じて生成済みの所定の記憶領域であるヘルプレジストリフォルダにされる。
よって、詳細ヘルプファイルとは独立してインストールされたアプリケーションからヘルプファイルを開く場合には、ヘルプボタンが押されることに応じて所定のレジストリフォルダにされている詳細ヘルプファイルの所在情報（パス）と、ファイル情報エリア１０２に保存したファイル識別子１０３及びバージョン１０４によって、詳細ヘルプファイルを特定する。もちろん、アプリケーションファイルと、それに対応する詳細ヘルプファイルとが同じフォルダに保存される場合にレジストリに詳細ヘルプファイルの所在情報を登録しても良い。ここで詳細ヘルプファイルが特定できれば、アプリケーションファイルは、詳細ヘルプファイルに保持されるヘルプデータに基づいてヘルプ画面を表示する。
【００２０】
＜ヘルプ表示の呼出し＞
図２は本実施形態におけるアプリケーションプログラムからヘルプファイルを開く際のフローチャートである。図２の手順はアプリケーションプログラムにおいて、利用者がヘルプボタンを押すなどして、ヘルプファイルの読み出し及び表示を要求したこと（これをヘルプ要求と呼ぶ。）をきっかけにして開始される。その前提として、アプリケーションプログラムは実行されており、そのアプリケーションプログラムは、ヘルプボタンを含むユーザインターフェース画面を表示する。アプリケーションプログラムはこの条件を満たし、ヘルプ画面の要求に応じて図２の手順を実行するのであれば、文書処理や画像処理などどのような処理を行うものであっても構わない。また、便宜的にアプリケーションプログラムと読んでいるが、アプリケーションプログラムである必要もない。たとえばプリンタに固有の処理を行うためにプリンタドライバというソフトウエアモジュールがあり、プリンタドライバは広義にはオペレーティングシステムに属するプログラムである。しかし、プリンタドライバには、印刷設定をユーザに許すために、ユーザインターフェースを表示し、印刷設定のためのヘルプ表示を行う機能を有するものもある。このため、プリンタドライバはアプリケーションプログラムとは通常呼ばれることはないが、本発明を適用することができる。このように、ヘルプ画面情報に基づいてヘルプ画面を表示するためのコンピュータにて実行可能なプログラムに対して本発明を適用できる。本実施形態ではアプリケーションプログラムと対応する詳細ヘルプファイルについて説明するが、上述の通りアプリケーションには限られない。例えば、プリンタドライバであっても良い。
【００２１】
ハードディスク４内にインストールされている任意のアプリケーションプログラム（以下、アプリケーション）は実行されており、ヘルプ画面表示用のアクションボタン（以下ヘルプボタンと呼ぶ。）を含むダイアログ（ユーザインターフェース画面）を表示装置７に表示している。この状態でヘルプボタンが利用者に押下されると、図２の処理が開始される。なお、本願に記載のフローチャートにおける各ステップは図１に記載のホストコンピュータ内のＣＰＵ１により処理される。
【００２２】
まずハードディスク４内に、ヘルプ要求を受けた（すなわち表示しているユーザインターフェースのヘルプボタンが押された）アプリケーションプログラム（これを対象アプリケーションあるいは対象アプリケーションプログラムと呼ぶ。）は、該アプリケーションプログラムに対応した詳細ヘルプファイルが存在するか検索する（ステップＳ２０２）。詳細には、上述した通りアプリケーションプログラムには、対応する詳細ヘルプファイルの所在情報が登録されているレジストリフォルダ情報が設定されている。よって、アプリケーションプログラムは、設定されているレジストリフォルダ情報に登録されている詳細ヘルプファイルの所在情報を認識し、認識された所在情報に対応する位置に詳細ヘルプファイルが格納されているか否かを検索する。アプリケーションプログラムは、ステップＳ２０２によって検索された詳細ヘルプファイルを解析する。アプリケーションプログラムは、上述したアプリケーションファイル３０１の持つファイル識別子１０３と、詳細ヘルプファイル３０２の先頭に存在するファイル情報エリア１０５に記述された情報、即ち、ファイル識別子１０６とを基に、アプリケーションファイルに対応する詳細ヘルプファイルの検索を行う（ステップＳ２０３）。ステップＳ２０３で、対象アプリケーションプログラムのファイル情報エリア１０２に記述されたファイル識別子１０３と合致するファイル識別子１０６を持つ詳細ヘルプファイルがインストールされているか判定する。つまり、Ｓ２０３では、アプリケーションプログラムに対応する詳細ヘルプファイルのファイル識別情報と一致するファイル識別情報を有する詳細ヘルプファイルの有無を判定する。
【００２３】
該当する詳細ヘルプファイルがインストールされていれば、アプリケーションプログラムは、該当する詳細ヘルプファイル（これを該当詳細ヘルプファイルと呼ぶ。）のファイル情報エリア１０５に記述されたバージョン情報１０７を読み出す（ステップＳ２０４）。次に、アプリケーションプログラムは、ステップ２０４で読み出された該当詳細ヘルプファイルが持っているバージョン情報１０７が、対象アプリケーションのバージョン情報１０４に一致するか判定する（ステップＳ２０５）。詳細には、アプリケーションのバージョン情報および詳細ヘルプファイルのバージョン情報は図３のように格納されているため、アプリケーションプログラムが各ファイルのファイルバージョン１０４および１０７を参照することによりはＳ２０５の判定処理が可能となる。つまり、Ｓ２０３およびＳ２０５の処理により、アプリケーションプログラムと対応する、独立して導入される詳細ヘルプファイルの有無を判定することが可能となる。
【００２４】
ステップ２０５で対象アプリケーションと該当詳細ヘルプファイルのバージョン情報が一致すると判定された場合、すなわち両者の整合性が保たれていることが確認できた場合、アプリケーションプログラムは、該当詳細ヘルプファイルを開いて、その詳細ヘルプファイルに含まれるヘルプ画面情報の内容に基づいてヘルプ画面を表示装置７に表示する（ステップＳ２０６）。詳細には、図３に記載した詳細ヘルプファイルはハードディスク４に記憶されているため、アプリケーションプログラムが、記憶されている詳細ヘルプファイルからヘルプデータ１０８（ヘルプ画面情報）を読み出すことによりＳ２０６が実現される。なお、表示例を図４に示す。
【００２５】
図４において、表示枠４０１の内容が詳細ヘルプファイルの内容すなわちヘルプ画面領域である。表示枠４０２はアプリケーションプログラム（本例ではプリンタドライバ）のユーザインターフェースである。そのユーザインターフェース中にヘルプ要求用のアクションボタン（ヘルプボタン）４０２ａが含まれている。利用者がヘルプボタン４０２ａを押す（具体的にはボタン４０２ａの領域をクリックする）ことがヘルプ要求である。それによって図２の手順が開始される。ヘルプ画面領域４０１には、プリンタドライバのユーザインターフェースのスクリーンショットが含まれる。このスクリーンショットは、たとえばユーザインターフェースの各領域の説明にリンクしたハイパーテキスト構造を持つ。このように、アプリケーションの持つ詳細ヘルプファイルのファイル情報１０２と一致するファイル情報１０５を持つ詳細ヘルプファイルがあれば、その詳細ヘルプファイルがアプリケーションに適合した詳細ヘルプファイルであると判断される。そしてその詳細ヘルプファイルの内容がヘルプ画面領域に表示される。つまり、Ｓ２０３およびＳ２０５により該当する詳細ヘルプファイルが有ると判定された場合、該当する詳細ヘルプファイルに含まれるヘルプ画面情報に基づいてヘルプ画面が表示される。
【００２６】
一方ステップＳ２０５で、該当詳細ヘルプファイルのファイルバージョン１０７が、対象アプリケーションのファイルバージョン１０４とが同一ではない、すなわち両ファイルが整合していないと判断された場合には、あらかじめ定めておいたエラー画面を表示する（ステップＳ２０７）。エラー画面によりユーザに対象アプリケーションに対応した詳細ヘルプファイルをインストールするように促す。図５にエラー画面の例を示す。なお、エラー画面として表示されるべき情報は、図３に記載したアプリケーションファイル３０１内に保持されている。また、本フローチャートではＳ２０５によりバージョン情報が一致しない場合にエラー画面を表示しているが、例えばバージョン情報が一致しない場合に、Ｓ２０８に進み簡易ヘルプファイルが存在すれば簡易ヘルプを表示しても構わない。つまり、Ｓ２０３およびＳ２０５の判定により、プログラムと対応するファイルの識別子およびファイルのバージョンと詳細ヘルプファイルのファイル識別子およびファイルのバージョンの少なくとも１つが異なると判定され、該当する詳細ヘルプファイルが無いと判定された場合、アプリケーションプログラムと共に導入される簡易ヘルプファイルに含まれるヘルプ画面情報に基づいてヘルプ画面が表示される。
【００２７】
図５においては、図４のヘルプ画面領域４０１に代わって、エラー画面領域５０１が表示されている。エラー画面には、対象アプリケーションに対応する適当な詳細ヘルプファイルがインストールされていない（または、存在していない旨（「適当な詳細ヘルプファイルがありません」）のメッセージや、適当な詳細ヘルプファイルの所在情報が表示される。
【００２８】
ステップＳ２０３で対象アプリケーションに対応した詳細ヘルプファイルが存在しないと判断された場合には、アプリケーションファイル３０１内に簡易ヘルプデータ１０１が存在するかどうかの判定をステップＳ２０８で行う。上述したようにアプリケーションファイル３０１は各エリアの有無を示す情報を含むヘッダ情報を保持している。よって、アプリケーションプログラムが、簡易ヘルプデータ１０１の有無を示すヘッダ情報などから、アプリケーションファイル内に簡易ヘルプデータ１０１があるか否かを判定することが可能である。
【００２９】
ステップＳ２０８で、対象アプリケーションのアプリケーションファイル３０１内に簡易ヘルプデータ１０１が存在すると判定された場合には、アプリケーションプログラムは、簡易ヘルプデータ１０１を読んで簡易ヘルプ画面を表示装置７に表示する（ステップＳ２０９）。図６にその表示例を示す。簡易ヘルプ表示領域６０１には、簡易ヘルプデータとして記述された情報が表示される。なおステップＳ２０９では、簡易ヘルプを表示するだけでなく、ユーザに詳細ヘルプファイルのインストールを促すメッセージを表示することも可能である。このメッセージを簡易ヘルプデータに含めておけばよい。
【００３０】
ステップＳ２０８で起動中のアプリケーション内に簡易ヘルプデータ１０１が存在しなかった場合には、システム（オペレーティングシステム）に用意されているメッセージを持つヘルプ画面を表示装置７に表示する（ステップＳ２１０）。ただし、このときに表示されるメッセージはシステムに依存したものとなる。図７にその表示例を示す。ヘルプ画面領域７０１にオペレーティングシステムから取得したメッセージが表示される。オペレーティングシステムがこのようなヘルプ画面を提供していなければ、ステップＳ２１０においてはステップＳ２０７と同様のエラー画面を表示することもできる。
【００３１】
なお、プリンタドライバの場合、例えばページ設定用画面や給紙設定用画面など目的ごとに異なる画面を用いて印刷設定を行うことができる。この場合、画面ごとにヘルプボタンを表示することができ、ヘルプボタンが選択された場合、図２に記載の判定処理（Ｓ２６０３およびＳ２６０５）が実行される。その結果、詳細ヘルプファイルがあると判定された場合、プリンタドライバは、プリンタドライバに対するヘルプ画面を呼び出すためヘルプボタンが選択された場合、ヘルプボタンと共に表示されていた表示画面情報を認識する。プリンタドライバは、認識した表示画面情報に基づいて、詳細ヘルプファイルから表示すべきヘルプ画面情報を特定し、特定されたヘルプ画面情報に基づいてヘルプ画面を表示する。また、簡易ヘルプファイルを表示する際も、同様の処理が実行される。
【００３２】
さらに、ヘルプ機能にはヘルプ情報を取得したい項目上で所定の操作（例えば右クリック）をすることにより、ヘルプファイルの表示を選択できる。この場合も、ヘルプファイルの表示が選択されることに応じて図２に記載の判定処理（Ｓ２６０３およびＳ２６０５）が実行される。その結果、詳細ヘルプファイルがあると判定された場合、プリンタドライバは、任意の項目に対するヘルプ画面を呼び出すためにヘルプボタンが選択された場合、任意の項目を認識する。そして、プリンタドライバは、詳細ヘルプファイルから認識した任意の項目に対応するヘルプ画面情報を特定して、特定された任意の項目に対するヘルプ画面情報に基づいてヘルプ画面を表示する。なお、簡易ヘルプファイルの場合も同様である。
【００３３】
このように、本願のヘルプボタンが選択されることに応じて、詳細ヘルプファイルが保存されているか否かを判定する。アプリケーションプログラムが、詳細ヘルプファイルが保存されていると判定した場合、ヘルプボタンが選択されていた際に表示されていたシートまたはどの項目を選択しながらヘルプ表示を行ったかを認識する。そして、アプリケーションプログラムは、認識したシートまたは項目に対応するヘルプデータを詳細ヘルプファイル（または簡易ヘルプファイル）から特定して表示することが可能となる。
【００３４】
以上の手順により、本実施形態に係る発明によれば、アプリケーションファイルにあらかじめ保存された詳細ヘルプファイルのファイル情報と一致するファイル情報を持つ詳細ヘルプファイルを、当該アプリケーションに対応付けて表示できる。また、アプリケーションが保持している詳細ヘルプファイルのファイル識別子（ファイル名）と一致する詳細ヘルプファイルであっても、ファイルバージョン（バージョン情報）が一致しなければ表示しない。このように対応する詳細ヘルプファイルが保持されていない場合、アプリケーションプログラムに含まれる簡易ヘルプファイル（またはエラー画面）が表示される。これにより、バージョンが一致しない場合、適切ではない詳細ヘルプファイルをアプリケーションに対応するものとして表示することによる、利用者の誤操作を防止すると共に、アプリケーションが有する簡易ヘルプファイルを用いて適切な情報を表示することが可能となる。または、アプリケーションプログラムに対応する適切な詳細ヘルプファイルのインストールを促すメッセージを表示することで、利用者に適切な詳細ヘルプファイルの導入を促すことができ、ユーザの操作性を向上することが可能となる。この場合、ユーザの所定の操作により、アプリケーションプログラムは、コンピュータに接続された情報処理装置（例えばサーバ）からプログラムに対応する詳細ヘルプファイルを導入することが可能となる。また、ユーザの所定の操作が無くとも、Ｓ２０３およびＳ２０５により該当する詳細ヘルプファイルがないと判定されることに応じて、詳細ヘルプファイルの導入処理を行っても構わない。また、以上の処理により表示されるヘルプ画面は、ホストコンピュータにより提供される出力機能を用いて表示される。
【００３５】
［実施形態２］
次に第２の実施形態を説明する。コンピュータシステムの構成については実施形態１と同様、図１に示すとおりである。本実施形態では、ヘルプボタンの指示がされた場合に詳細ヘルプファイルに応じてヘルプ画面の表示態様を代えるのではなく、ヘルプボタンの表示そのものを変えてしまう。
【００３６】
図９は本発明の実施形態２でのアプリケーションファイルと詳細ヘルプファイルのファイルの内部構成を示すブロック図である。
【００３７】
アプリケーションファイル９０１は、実行コードが格納されているプログラムエリア（１１０）、アプリケーションがヘルプ画面を表示する際に必要な詳細ヘルプファイルがハードディスクのどこに格納されているかが記された所在情報（１１１）から構成されている。なお、本実施形態２ではアプリケーションファイル９０１に、詳細ヘルプファイルの所在情報１１１が含まれていると記載したが、上述したように詳細ヘルプファイルの所在情報が登録されている所定のレジストリフォルダ情報が含まれていても良い。この場合、アプリケーションプログラムは、所在のレジストリフォルダを参照して登録されている所在情報の有無から、詳細ヘルプファイルの有無を判定する。しかし、本実施形態２では、アプリケーションファイル９０１が詳細ヘルプファイルの所在情報を含んでいるものとして説明する。
【００３８】
詳細ヘルプファイル９０２はヘルプ画面を表示するために必要なデータが格納されているヘルプデータエリア（１１３）から構成されている。レジストリファイル９０３は、アプリケーションがヘルプ画面を表示する際に必要な詳細ヘルプファイルがハードディスクのどこに格納されているかを示す所在情報（１１２）を含む。アプリケーションプログラムがインストールされた場合に、そのアプリケーションプログラムに対応するレコードが、そのアプリケーションに係る情報を記録するためにレジストリに登録されている。
【００３９】
アプリケーションプログラムとそれに対応する詳細ヘルプファイルがともに適切にインストールされた場合、アプリケーションプログラムが持つ詳細ヘルプファイルの所在情報１１１と、そのアプリケーションに関連づけてレジストリとに登録された詳細ヘルプファイルの所在情報１１２は、互いに同じ内容となるはずである。すなわち、各々が持っている詳細ヘルプファイルの格納位置を記した所在情報（位置情報）１１１および１１２は、アプリケーションと詳細ヘルプファイルとを対応づける情報である。
【００４０】
このようにアプリケーションファイルは、対応する詳細ヘルプファイルの所在情報を含めて作成されている。そしてアプリケーションプログラムに対応する詳細ヘルプファイルは、対応するアプリケーションファイルに含まれる所在情報が示す場所にインストールされる必要がある。インストール場所はインストーラによりあらかじめ決めた場所とすることができるので、利用者はインストール場所を知っている必要はない。これらの条件が満たされていれば、アプリケーションと詳細ヘルプファイルとの対応関係がある（すなわち整合する）と判定される。なお所在情報１１２の保存先はレジストリとは限られず、アプリケーションと関連づけられており、詳細ヘルプファイルのインストール時とアプリケーションの実行時とにおいて特定可能な場所であればよい。また。ユーザが任意の記憶領域を選択して、詳細ヘルプファイルを保存した場合には、アプリケーションが有する詳細ヘルプファイルの所在情報とは異なる位置に詳細ヘルプファイルがインストールされる。この場合には、上述した実施例１のように、アプリケーションプログラムが有する詳細ヘルプファイルの所在情報が格納されている所定の記憶領域であるレジストリフォルダ領域を参照して、詳細ヘルプファイルの所在情報を確認する。
【００４１】
本実施形態では、詳細ヘルプファイル単体をハードディスク内にインストールした際には、詳細ヘルプファイルがインストールされた場所に対応したファイルパス情報を、詳細ヘルプファイルの所在情報として、アプリケーションファイルに関連づけられた所定の記憶領域（本例ではレジストリのアプリケーションに関連づけられた箇所）に登録する。これにより、レジストリ９０３に詳細ヘルプファイルの所在情報１１２が登録される。
【００４２】
図８は実施形態２におけるアプリケーションプログラムによる処理手順のフローチャートである。実行中のアプリケーション（これを対象アプリケーションと呼ぶ。）のメニューからユーザの操作で、あるいは対象アプリケーションの起動によってダイアログ（ユーザインターフェース）のオープン要求が発生する。図８はこの時点から開始される。
【００４３】
アプリケーションプログラムは、ハードディスク内のレジストリに対象アプリケーションに関連づけて記録されている詳細ヘルプファイルの所在情報（以下ファイルパスと呼ぶ。）１１２を検索する（ステップＳ２１２）。アプリケーションプログラムが、対応するレジストリのレコードに詳細ヘルプファイルの所在情報１１２が存在すると判定した場合、その所在情報１１２が、対象アプリケーションファイル９０１が持つ詳細ヘルプファイルの所在情報１１１と一致するか判定する。アプリケーションプログラムは、この条件を満たす詳細ヘルプファイルの所在情報１１２の有無をステップＳ２１３にて判定する。
【００４４】
ステップＳ２１３において詳細ヘルプファイルの所在情報１１２が有ると判定された場合には、アプリケーションプログラムは、対象アプリケーションに対応する詳細ヘルプファイルがインストールされていると判定できる。逆に、見つからなければ詳細ヘルプファイルはインストールされていないと判定できる。
【００４５】
しかしながらＳ２１３にて判定した処理は、詳細ヘルプファイルの所在情報１１２の有無であり、実際に対象アプリケーションに対応する詳細ヘルプファイルが存在するか否かは不明である。よってアプリケーションプログラムは、ステップＳ２１４において、詳細ヘルプファイルの所在情報で示されるファイルパス先に詳細ヘルプファイルが記憶されているか否かを判定する。存在すれば、当該詳細ヘルプファイルが、対象アプリケーションに対応する詳細ヘルプファイルであると判定される。なお、所在情報にファイル名を含めておけば、ひとつのフォルダに複数のファイルがあってもそのうちのひとつを特定できる。本実施形態では所在情報にはファイル名を含むものとする。つまり、Ｓ２１３およびＳ２１４の処理により、アプリケーションプログラムは、当該アプリケーションプログラムに対応するヘルプファイルのファイル識別情報と一致するファイル識別情報を有するヘルプファイルの有無を判定することが可能となる。
【００４６】
ステップＳ２１４の判定で存在すると判定された場合、アプリケーションプログラムは、対象アプリケーションにおいて、オープン使用としているダイアログ画面上にヘルプ画面を表示させるためのアクションボタン（すなわちヘルプボタン）の追加要求を行う（ステップＳ２１５）。そして、図１０のようにアクションボタン１２０を持ったダイアログを表示する（ステップＳ２１７）。
【００４７】
つまり、Ｓ２１４によりアプリケーションファイルに対応する詳細ヘルプファイルがあると判定された場合、ヘルプ画面を呼び出すためのヘルプボタンを含むユーザインターフェース画面を表示する。ステップＳ２１５およびＳ２１７は、対象アプリケーションの実行環境を形成するオペレーティングシステムの仕様にしたがって処理が行われる。利用者が、表示されたアクションボタン１２０を押下すると、対象アプリケーションは表示要求に応じたヘルプ画面を表示する。
【００４８】
ステップＳ２１３もしくはステップＳ２１４で該当する所在情報もしくは詳細ヘルプファイルが見いだせない場合には、対象アプリケーションに対応する詳細ヘルプファイルが無いと判断される。その場合には、アプリケーションプログラムは、オープンしようとするダイアログ上にヘルプ画面を表示させないため、アクションボタン（ヘルプボタン）の削除要求を行う（ステップＳ２１６）。そして、図１１のようにアクションボタン１２０のないダイアログを表示する（ステップＳ２１７）。このため利用者はヘルプ画面を表示させることができない。つまり、Ｓ２１４により、該当するヘルプファイルが無いと判定された場合、ヘルプ画面を呼び出すためのヘルプボタンを選択させないようにユーザインターフェース画面を表示する。なお、ヘルプボタンを選択させないようにユーザインターフェース画面を表示するとは、上述したようにヘルプボタンを表示しない場合だけでなく、ヘルプボタンをグレーアウトして選択させないようにする場合も含まれる。
【００４９】
以上のようにして本実施形態では、アプリケーションに対応する適当な詳細ヘルプファイルがインストールされていない場合には、アプリケーションのユーザインターフェースにヘルプボタンを表示しない。これにより利用者は、誤った詳細ヘルプファイルの参照を防止することが可能となり、誤った詳細ヘルプファイルを用いることにより生じる問題（例えば誤操作）を防止できる。また、実施例２に記載のヘルプファイルとは、アプリケーションプログラムとは独立して導入される詳細ヘルプファイルである。なお、実施形態２により生成されたユーザインターフェース画面は、ホストコンピュータにより提供される出力機能を用いて表示される。
【００５０】
［変形例１］
実施形態２においては、詳細ヘルプファイルのパス情報を詳細ヘルプファイルのインストール時にレジストリに登録している。これに対して本変形例ではレジストリを用いず、詳細ヘルプファイルが、詳細ヘルプファイル自身のパス情報を持つ。そして、アプリケーションにおいてヘルプ表示が要求された場合、まず対象アプリケーションのアプリケーションファイルに保持されているパス情報を参照して、そのパス情報と一致する詳細ヘルプファイルを検索する。該当ファイルが有ればアプリケーションのユーザインターフェースにはヘルプボタンが表示される。一致しなければ該当する詳細ヘルプファイルはないと判定され、ヘルプボタンはユーザインターフェース上に表示されない。
【００５１】
さらに、対象アプリケーションは、アプリケーションファイルに保持されているパス情報と、詳細ヘルプファイル自身が持つパス情報とを照合してもよい。その場合には、照合したパス情報が一致すれば、当該詳細ヘルプファイルが対象アプリケーションに対応する詳細ヘルプファイルと判定され、アプリケーションのユーザインターフェースにはヘルプボタンが表示される。一致しなければ該当する詳細ヘルプファイルはないと判定され、ヘルプボタンはユーザインターフェース上に表示されない。
【００５２】
あるいは、実施形態１のようにヘルプボタンの押下に応じて上記判定を行う場合には、該当する詳細ヘルプファイルを、当該対象アプリケーションに対応する詳細ヘルプファイルとして開き、内容を表示する。パス情報で示されるファイルがなければ、該当する詳細ヘルプファイルはないと判定される。後述する変形例３に示すように、詳細ヘルプファイルをダウンロードしてインストールすることも出来る。
【００５３】
［変形例２］
本発明の上記実施形態の第１の変形例を示す。先の実施形態では、アプリケーションが表示しているダイアログ上からヘルプ画面を表示させようとしたときのヘルプ画面表示システムおよびその制御方方式について説明した。ヘルプ画面に表示するための電子マニュアルにはアプリケーションのＵＩのスクリーンショットが記載されることが多い。電子マニュアルとアプリケーションのバージョンが異なる場合に限って、アプリケーションのＵＩが古い場合には新しいアプリケーションが入手可能と判断する。この判断によりアプリケーションプログラムは、ユーザにアプリケーションのバージョンアップを促すためのメッセージを表示することもできる。また、電子マニュアルが古いと判断された場合には、アプリケーションプログラムは新しい電子マニュアルを入手する旨のメッセージを表示することもすることが可能になる。
【００５４】
さらに、先の実施形態では、電子マニュアルが存在しなかったり、バージョンが古いものを使用している場合のヘルプ画面表示システムおよびその制御方式として記述されている。例えば、新しい電子マニュアルが存在しない場合に、起動しているアプリケーションのＵＩを開いたタイミングで「新しいものを入手しますか」というようなメッセージを表示させた後に自動ダウンロードして最新のものを入手することも可能である。
【００５５】
また、もしプログラムのバージョンの方が古ければプログラムファイルの方をダウンロードすることもできる。この場合には、ダウンロードしたプログラムを、一旦当該プログラムを終了してからインストールすることが必要である。その後初めて新たなプログラムが利用可能となり、詳細ヘルプファイルのバージョンとプログラムのバージョンとが一致する。  図１２にその手順の一例を示す。図１２は図２と同様のタイミングで起動され、同様の工程には同じ符号を付した。したがって図２と同じ工程の説明は省略する。
【００５６】
ステップＳ２０５において、アプリケーションプログラムは、詳細ヘルプファイルのバージョン情報と、対象アプリケーションファイルのもつ詳細ヘルプファイルのバージョン情報とが一致しないと判定された場合、ステップＳ１２０１に分岐する。ステップＳ１２０１では、アプリケーションプログラムが、アプリケーションのファイルバージョン１０７よりも詳細ヘルプファイルの持つバージョン１０７の方が旧いか否か判定する。詳細にはアプリケーションプログラムが、アプリケーションファイルの持つファイルバージョン１０４と詳細ヘルプファイルの持つファイルバージョン１０７を比較することにより、Ｓ１２０１の判定が可能となる。
【００５７】
詳細ヘルプファイルのバージョン情報１０７の方が古ければ、アプリケーションプログラムは、ステップＳ１２０３で、詳細ヘルプファイルをコンピュータが接続されたネットワークを介してアプリケーションプログラムや詳細ヘルプファイルを統合的に管理しているサーバ装置からダウンロードする。もちろんこの工程には、利用者に確認を促す工程などが含まれる。一方、詳細ヘルプファイルのバージョン情報１０７の方が新しいと判定されれば、ステップＳ１２０２で、アプリケーションプログラムは、アプリケーションファイルを、コンピュータが接続されたネットワークを介して上述したサーバ装置からダウンロードする。なお、ダウンロードされたファイルはハードディスク４に記憶される。
【００５８】
またステップＳ２０８において簡易ヘルプが無いと判定された場合にも、アプリケーションプログラムは、ステップＳ１２０３に進んで詳細ヘルプファイルのダウンロードを行う。
【００５９】
このようにして、アプリケーションか詳細ヘルプファイルか、いずれか新しいバージョンに合わせてファイルを更新することで、アプリケーションとヘルプとを上位バージョンにて整合することが可能となる。つまり、変形例２では、ファイル識別情報に含まれるファイルの識別子とファイルのバージョンとについて、アプリケーションプログラムに対応する詳細ヘルプファイルのファイル識別情報と一致するファイル識別情報を有する詳細ヘルプファイルの有無を判定する。そして、対応する詳細ヘルプファイルがあり、ファイルの識別子が一致し、かつ、ファイルのバージョンが一致しない場合には、アプリケーションプログラムまたは詳細ヘルプファイルのバージョン情報を比較する。この比較処理によりバージョン情報が古いと判定されたアプリケーションプログラムまたは詳細ヘルプファイルのいずれか一方を、ホストコンピュータに接続された情報処理装置（サーバ）から導入することが可能となる。
【００６０】
［変形例３］
実施形態１と実施形態２とを組み合わせることもできる。実施形態２では詳細ヘルプファイルの所在情報を、アプリケーションと詳細ヘルプファイルとの対応付けの判定のために利用しているが、実施形態１のようにファイル識別子とバージョン情報とに基づいて判定することもできる。もちろんその逆に、実施形態１において、ファイル識別子とバージョン情報との代わりに詳細ヘルプファイルの所在情報を用いることも出来る。ただしこの場合にはバージョン情報を比較することはない。そこで、所在情報が一致するアプリケーションファイルと詳細ヘルプファイルがない場合には、対応する詳細ヘルプファイルがない旨のエラーメッセージを表示する。
【００６１】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００６３】
【図１】本発明が適用される情報処理装置の構成を示すブロック図である。
【図２】本発明の実施形態１の処理の流れを示すフローチャートである。
【図３】本発明の実施形態１のファイル内部の構成を示すブロック図である。
【図４】本発明の実施形態１における表示画面を例示する図である。
【図５】本発明の実施形態１における表示画面を例示する図である。
【図６】本発明の実施形態１における表示画面を例示する図である。
【図７】本発明の実施形態１における表示画面を例示する図である。
【図８】本発明の実施形態２の処理の流れを示すフローチャートである。
【図９】本発明の実施形態２のファイル内部の構成を示すブロック図である。
【図１０】本発明の実施形態２における表示画面を例示する図である。
【図１１】本発明の実施形態２における表示画面を例示する図である。
【図１２】本発明の実施形態１の変形例におけるフローチャートである。
【符号の説明】
【００６４】
１  中央処理装置（ＣＰＵ）
１０１  簡易ヘルプデータ格納エリア
１０２  ファイル情報格納エリア
１０３  ファイル識別子格納エリア
１０４  ファイルバージョン格納情報
１０５  ファイル情報格納エリア
１０６  ファイル識別子格納エリア
１０７  ファイルバージョン格納情報
１０８  ヘルプデータ格納エリア
１１０  プログラム格納エリア
１１１  ヘルプファイル所在情報格納エリア
１１２  ヘルプファイル所在情報格納エリア
１１３  ヘルプデータ格納エリア
１２０  アクションボタン
【図１】
0004442902.tif 000002
【図２】
0004442902.tif 000003
【図３】
0004442902.tif 000004
【図４】
0004442902.tif 000005
【図５】
0004442902.tif 000006
【図６】
0004442902.tif 000007
【図７】
0004442902.tif 000008
【図８】
0004442902.tif 000009
【図９】
0004442902.tif 000010
【図１０】
0004442902.tif 000011
【図１１】
0004442902.tif 000012
【図１２】
0004442902.tif 000013