(57)【要約】【課題】  メモリに存在するヘルプファイルを参照する場合、そのファイルは最新版ではない可能性がある。また、毎回オンラインでヘルプファイルを参照すると、無駄な通信が発生してしまう。【解決手段】  ヘルプ画面の提供に用いられるヘルプデータを保持するサーバ装置とネットワークを介して通信可能な情報処理装置であって、情報処理装置の記憶部に記憶されたヘルプデータが前記サーバ装置の保持するヘルプデータより古い場合には、ヘルプ画面の提供のために、前記サーバ装置の保持するヘルプデータをネットワークを介して要求し、前記記憶部に記憶されたヘルプデータが前記サーバ装置の保持するヘルプデータより古くない場合には、ネットワークを介した前記サーバ装置に対するヘルプデータの要求を行わないことを特徴とする。【選択図】  図４
2017228215.tif 000002
【特許請求の範囲】
【請求項１】
ヘルプ画面の提供に用いられるヘルプデータを保持するサーバ装置とネットワークを介して通信可能な情報処理装置であって、
前記サーバ装置から取得したヘルプデータを前記情報処理装置の記憶部に記憶させる記憶手段と、
前記サーバ装置が保持するヘルプデータ、または、前記記憶部から読み出されたヘルプデータに基づくヘルプ画面を提供する提供手段と、を有し、
前記提供手段は、前記記憶部に記憶されたヘルプデータが前記サーバ装置の保持するヘルプデータより古い場合には、前記ヘルプ画面の提供のために、前記サーバ装置が保持するヘルプデータを要求し、前記記憶部に記憶されたヘルプデータが前記サーバ装置の保持するヘルプデータより古くない場合には、前記サーバ装置に対するヘルプデータの要求を行わないことを特徴とする情報処理装置。
【請求項２】
前記記憶手段が前記サーバ装置に対して要求することで取得されたヘルプデータを前記情報処理装置の記憶部に記憶させ、前記提供手段が前記記憶部から読み出されたヘルプデータに基づくヘルプ画面を提供する第１の設定と、前記提供手段が前記サーバ装置の保持するヘルプデータに基づくヘルプ画面を提供している際に前記記憶手段が前記サーバ装置に対して要求することで取得されたヘルプデータを前記情報処理装置の記憶部に記憶させる第２の設定と、のうちのいずれかを設定する設定手段と、を有し、
前記提供手段は、前記記憶部に記憶されるヘルプデータが、前記サーバ装置が保持するヘルプデータより古い場合であって、前記設定手段による設定が前記第１の設定である際に、前記ヘルプ画面の提供前に前記サーバ装置が保持するヘルプデータを取得するために、前記サーバ装置が保持するヘルプデータを要求し、
前記提供手段は、前記記憶部に記憶されるヘルプデータが、前記サーバ装置が保持するヘルプデータより古い場合であって、前記設定手段による設定が前記第２の設定である際に、前記ヘルプ画面の提供中に前記サーバ装置が保持するヘルプデータを要求することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定手段は、前記提供手段が前記記憶部に記憶されているヘルプデータを読み出して該ヘルプデータに基づくヘルプ画面を提供する第３の設定を更に設定可能であり、
前記提供手段は、前記設定手段による設定が前記第３の設定である場合に、前記サーバ装置が保持するヘルプデータを要求しないことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記記憶部に記憶されるヘルプデータが、前記サーバ装置が保持するヘルプデータより古いか否かを確認する確認手段を有し、
前記確認手段は、前記サーバ装置が保持するヘルプデータのバージョンを示す情報を取得し、該バージョンと前記記憶部に記憶されるヘルプデータのバージョンとを比較することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記サーバ装置が保持するヘルプデータは、複数部分に分かれて構成されており、
前記記憶手段は、前記サーバ装置からヘルプデータの少なくとも一部分を取得して前記記憶部に記憶させることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記サーバ装置は複数種類の言語のヘルプデータを保持しており、
前記提供手段は、前記情報処理装置における設定言語のヘルプデータのバージョンよりも新しいバージョンの該設定言語とは異なる言語のヘルプデータが前記サーバで保持されている場合に、前記設定言語とは異なる言語のヘルプデータをネットワークを介して前記サーバ装置に対して要求することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
ヘルプ画面の提供に用いられるヘルプデータを保持するサーバ装置とネットワークを介して通信可能な情報処理装置の制御方法であって、
前記サーバ装置から取得したヘルプデータを前記情報処理装置の記憶部に記憶させる記憶工程と、
前記サーバ装置が保持するヘルプデータ、または、前記記憶部から読み出されたヘルプデータに基づくヘルプ画面を提供する提供工程と、を有し、
前記提供工程は、前記記憶部に記憶されたヘルプデータが前記サーバ装置の保持するヘルプデータより古い場合には、前記ヘルプ画面の提供のために、前記サーバ装置が保持するヘルプデータが要求され、前記記憶部に記憶されたヘルプデータが前記サーバ装置の保持するヘルプデータより古くない場合には、前記サーバ装置に対するヘルプデータの要求が行われないことを特徴とする制御方法。
【請求項８】
請求項１乃至６のいずれか１項に記載の手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ヘルプデータに基づくヘルプ画面を提供する情報処理装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
一般的にソフトウェアには、製品の機能や操作方法を記したヘルプやマニュアルが提供されている。ヘルプの形態として、例えば製本された紙媒体のヘルプ、ソフトウェアと併せてヘルプをインストールすることでオフラインでの閲覧が可能なオフラインヘルプ、インターネットに接続してオンラインで閲覧が可能なオンラインヘルプなどが挙げられる。また、一般的にオンラインヘルプはサーバ上で管理されており、ソフトウェアベンダーがサーバ上のヘルプデータを改訂し、ユーザがネットワークを介してサーバ上のヘルプを取得することで、常に最新のヘルプを閲覧することができる。
【０００３】
特許文献１に記載のデジタル信号送受信装置では、メモリにヘルプファイルが存在する場合は、オフラインでヘルプを参照する。一方、メモリにヘルプファイルが存在しない場合は、オンラインでヘルプを参照する。具体的には、ネットワークを介してファイルをダウンロードして、ダウンロードしたファイルをメモリに保存し、以後はオフラインでそのヘルプを参照できる。また、更新の激しいヘルプファイルについては、毎回オンラインで参照するように設定することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−０４４８６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１では、メモリに存在するヘルプファイルを参照する場合、そのファイルは最新版ではない可能性がある。さらに、ユーザはオンライン上の最新版ヘルプの存在に気付かないおそれもある。また、毎回オンラインで参照するように設定した場合は、装置内のメモリに存在するヘルプファイルが最新版であるにもかかわらずオンラインでのヘルプファイルの参照することで無駄な通信が発生してしまう。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、ヘルプ画面の提供に用いられるヘルプデータを保持するサーバ装置とネットワークを介して通信可能な情報処理装置であって、前記サーバ装置から取得したヘルプデータを前記情報処理装置の記憶部に記憶させる記憶手段と、前記サーバ装置が保持するヘルプデータ、または、前記記憶部から読み出されたヘルプデータに基づくヘルプ画面を提供する提供手段と、を有し、前記提供手段は、前記記憶部に記憶されたヘルプデータが前記サーバ装置の保持するヘルプデータより古い場合には、前記ヘルプ画面の提供のために、前記サーバ装置が保持するヘルプデータを要求し、前記記憶部に記憶されたヘルプデータが前記サーバ装置の保持するヘルプデータより古くない場合には、前記サーバ装置に対するヘルプデータの要求を行わないことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザによる確認の手間と無駄な通信とを減らしつつ、最新版のヘルプデータに基づくヘルプ画面を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】システムの構成例を示す図である。
【図２】クライアント、サーバのハードウェア構成例を示す図である。
【図３】クライアント、サーバのソフトウェア構成例を示す図である。
【図４】実施例１のソフトウェアのＵＩ画面の例を示す図である。
【図５】ヘルプテーブルの例を示す図である。
【図６】ソフトウェア３００の処理の例を示すフローチャートである。
【図７】実施例２のソフトウェアのＵＩ画面の例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１０】
（実施例１）
［システム構成］
図１は、本発明の一実施形態におけるデータ処理システムの構成を示す図である。本実施形態は、後述するクライアントとサーバとがネットワークを介して通信可能なシステムである。
【００１１】
本実施形態において、クライアント１１０はヘルプに関する機能を有するソフトウェアがインストールされ、ユーザが使用するコンピュータである。クライアント１１０は、ヘルプ画面を提供する機能を持つ。なお、クライアント１１０は、他の情報処理装置に画面を提供してもよい。本実施形態で示すヘルプとは、文章、画像、音声、動画等が含まれ、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で構成された階層的なデータ構造（ファイル構造）を持つファイル群を指す。また、ヘルプは章節等の構造を含むものとする。なお、本実施例におけるヘルプとは、クライアント１１０にソフトウェアの操作ガイドとしてのヘルプデータを指すが、それ以外のヘルプデータであっても本発明を適用可能である。
【００１２】
サーバ１２０は、クライアント１１０にインストールされたソフトウェア３００が利用するヘルプを管理するコンピュータである。サーバ１２０にはオンラインヘルプが保持される。オンラインヘルプは、クライアント１１０からの要求に応じてソフトウェア３００や不図示のウェブブラウザ（Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ等）上で表示されるウェブページを指す。また、ソフトウェア３００を介しサーバ１２０に保持されているヘルプデータをダウンロードすることで、クライアント１１０上でそのファイルをオフラインヘルプとして扱うことができる。
【００１３】
ＬＡＮ１００（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）は、クライアント１１０とサーバ１２０が接続されており、ＬＡＮ１００を介して各コンピュータは情報の相互通信を行っている。なお、本実施形態のシステムが備えるクライアント１１０とサーバ１２０とが、ＬＡＮ以外の任意のネットワークで接続されるようにしてもよい。
【００１４】
［ハードウェア構成（クライアント、サーバ）］
図２は、クライアント１１０及びサーバ１２０のハードウェアの構成を示す図である。
クライアント１１０及びサーバ１２０は、ユーザ操作入力を受信する入力デバイスであるキーボード２０５とポインティングデバイス２０６が設けられている。
【００１５】
キーボード２０５は、クライアント１１０及びサーバ１２０に対して文字や数字などの情報を入力する装置である。キーボードは、例えば、仮名や英文字などを入力するキーや数字を入力するためのテンキー、各種機能キー、カーソルキー及びその他のキーを備える。
ポインティングデバイス２０６は、例えばマウスなどを備える。ユーザが、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）などを用いてクライアント１１０を操作する場合、表示装置上に表示されたボタンやアイコンなどをマウスでクリックすることにより、所定の情報の入力を行うことができる。例えば、クライアント１１０が、インストールされたソフトウェアを表すアイコンを表示部２０２上に表示し、ユーザがアイコンをマウスでクリックすることに応じて、ＣＰＵ２０１がソフトウェアを起動する。さらに、ユーザに視覚的な出力情報フィードバックを与える表示部２０２を備える。
【００１６】
表示部２０２は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ、液晶ディスプレイ、又はプラズマディスプレイを備える画面上に各種情報を表示する。表示部２０２は、キーボードやマウスの入力結果や、ソフトウェアが提供する画面（例えばユーザインターフェース）等を表示する。
【００１７】
さらに、クライアント１１０及びサーバ１２０は動作を制御するための手段であるＣＰＵ２０１、ＲＡＭ２０３、ＲＯＭ２０４、ＨＤＤ２０７を備える。本実施形態に特有の動作として、ＣＰＵ２０１は、クライアント１１０上では図３に示すソフトウェア３００、ソフトウェアＵＩ部３０１、ソフトウェア実行部３０２の動作を制御する。また、サーバ１２０上では図３に示すサーバ制御部３１０の動作を制御する。ＣＰＵ２０１は、クライアント１１０のソフトウェア３００、サーバ１２０のサーバ制御部３１０を実行し、所定のプログラムに従って、各種の演算、情報処理、クライアント１１０及びサーバ１２０全体の制御処理を行う。
【００１８】
ＲＡＭ２０３、ＲＯＭ２０４、ＨＤＤ２０７は本実施形態における各種プログラムや実行情報を保管する。また、ＣＤに記録されたデータを読み出すためのＣＤ−ＲＯＭドライバ２０８も設ける。ＲＡＭ２０３は、ＣＰＵ２０１によりＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や本発明を実現するための制御プログラムを含むその他の制御プログラムがロードされ実行される。また、制御プログラムを実行するために用いられる各種作業領域、一時待避領域として機能する。本実施形態では、ＲＡＭ２０３には、ＣＰＵ２０１がソフトウェアの起動やヘルプ情報の要求などを行うためのエリアが確保される。ＲＯＭ２０４は、ＣＰＵ２０１の各種制御を実行する各種制御プログラム、データ及びパラメータ等を記憶する記憶装置である。
【００１９】
ＨＤＤ２０７は、読み書き可能な記憶媒体と、その記憶媒体に対してプログラムやデータを読み書きするための駆動装置を備える。本実施形態では、ＨＤＤ２０７は、ハードディスクを備えるローカルディスクである。なお、ＨＤＤ２０７が備える記憶媒体が、光磁気ディスク、磁気ディスク、半導体メモリ等であってもよい。ＨＤＤ２０７には、図３に示すソフトウェア３００、ソフトウェアＵＩ部３０１、ソフトウェア実行部３０２、記憶部３０３、サーバ制御部３１０、記憶部３１１が記憶されている。また、ＨＤＤ２０７には、インターフェイスデバイスＩ／Ｏ２０９を制御し、ネットワークを介した通信を維持する通信プログラムが記憶されている。また、ＨＤＤ２０７には、メモリ管理やファイル入出力管理などのクライアントを動作させるための基本ソフトウェアであるＯＳなどが記憶されている。
【００２０】
さらに、外部機器との通信を行うインターフェイスデバイスＩ／Ｏ２０９を備え、プログラム実行を行うＣＰＵ２０１を備える。なお、周辺機器との接続形態は有線／無線を問わない。インターフェイスデバイスＩ／Ｏ２０９は、ネットワーク（例えば、ＬＡＮ１００やインターネット）を介してクライアントと各種サーバ装置（サーバ１２０、Ｗｅｂサーバ、メールサーバなど）に接続する。インターネットを介した通信を行う場合には、例えば、ＴＣＰ／ＩＰ等のプロトコルが用いられる。インターフェイスデバイスＩ／Ｏ２０９は、クライアント１１０とサーバ１２０との通信を確立・維持し、ソフトウェア３００が利用するヘルプ情報をサーバ１２０から受信する。本実施形態では、クライアント１１０は、このインターフェイスデバイスＩ／Ｏ２０９を介してサーバ１２０と通信を行う。
【００２１】
なお、本実施例で説明される処理は、ＲＯＭ２０４、またはＨＤＤ２０７に保存されたプログラムをＲＡＭ２０３にロードし、ＣＰＵ２０１で実行することによって実現される。
【００２２】
［ソフトウェア構成（クライアント、サーバ）］
図３は、クライアント１１０、サーバ１２０のソフトウェア構成の一例を示す図である。
【００２３】
はじめにクライアント１１０が備える各構成について説明する。クライアント１１０は、ソフトウェア３００、ソフトウェアＵＩ部３０１、ソフトウェア実行部３０２を備える。図３に示す例では、クライアント１１０には、不図示のソフトウェアインストーラによってソフトウェア３００、ソフトウェアＵＩ部３０１、ソフトウェア実行部３０２がインストールされているものとする。
【００２４】
ソフトウェア３００は、例えば、ワードプロセッサソフト、表計算ソフト、データベースソフト、画像編集ソフト、エディタソフト等の任意のソフトウェアである。
【００２５】
ソフトウェアＵＩ部３０１は、ソフトウェア３００のユーザインターフェースの構築を行う。また、ソフトウェアＵＩ部３０１は、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を介して、ユーザからの各種入力操作の受け付けを処理する。また、ソフトウェアＵＩ部３０１は、ウェブブラウザを起動し、ヘルプを表示する機能を備える。
【００２６】
ソフトウェア実行部３０２は、クライアント１１０内でのヘルプに関する処理全般の機能を備える。ソフトウェア実行部３０２は、サーバ１２０からソフトウェア３００で利用するヘルプ情報を要求・取得し、ヘルプ管理を行う管理手段として機能する。ソフトウェア実行部３０２は、ソフトウェアＵＩ部３０１からヘルプ閲覧の依頼を受けてから、主に、後述する２つの判断処理を有する。
【００２７】
記憶部３０３は、ソフトウェア実行部３０２が管理しているヘルプに関する情報を保存するデータベースである。ここでヘルプに関する情報とは、オフラインヘルプ及びオフラインヘルプテーブル５００、サーバ１２０から取得したオンラインヘルプテーブル５１０を指す。記憶部３０３に保存されているオフラインヘルプは、サーバ１２０から最新のヘルプファイルをダウンロードすることで、最新版の内容に更新することができる。なお、記憶部３０３は、クライアント１１０がアクセス可能な外部記憶装置であってもよい。
【００２８】
次にサーバ１２０が備える各構成について説明する。サーバ１２０は、サーバ制御部３１０、記憶部３１１を備える。
【００２９】
サーバ制御部３１０は、サーバ１２０で管理されるオンラインヘルプの提供機能を備える。サーバ制御部３１０は、クライアント１１０とヘルプに関する情報の送受信を行う。また、サーバ制御部３１０は、クライアント１１０から受け付けた情報を基にヘルプファイルやオンラインヘルプテーブル５１０をクライアント１１０へ送信する。
【００３０】
記憶部３１１は、サーバ制御部３１０が管理しているヘルプに関する情報を保存するデータベースである。ここでヘルプに関する情報とは、サーバの保持するヘルプファイル及びオンラインヘルプテーブル５１０を指す。
【００３１】
次にソフトウェア実行部３０２が有する２つの判断処理について説明する。本判断処理には図５で示すオフラインヘルプテーブル５００、オンラインヘルプテーブル５１０を交えて説明する。
【００３２】
１つ目の判断処理として、ソフトウェア実行部３０２はクライアント１１０にオフラインヘルプがインストールされているかを判定する。具体的には、ソフトウェア実行部３０２が、記憶部３０３に格納されているオフラインヘルプテーブル５００を参照することで、オフラインヘルプがインストールされているかを判定する。オフラインヘルプテーブル５００が存在しない場合、或いはオフラインヘルプテーブル５００のデータが空である場合、ソフトウェア実行部３０２は、クライアント１１０にオフラインヘルプがインストールされていないと判断する。
【００３３】
２つ目の判断処理として、ソフトウェア実行部３０２は、クライアント１１０にインストールされているオフラインヘルプが最新かどうかを判断する。この判定には、オフラインヘルプテーブル５００、オンラインヘルプテーブル５１０の２つのヘルプテーブルが用いられる。はじめにソフトウェア実行部３０２がサーバ１２０のサーバ制御部３１０に対してオンラインヘルプテーブル５１０の取得要求を行う。サーバ１２０のサーバ制御部３１０は記憶部３１１からオンラインヘルプテーブル５１０を取得し、ソフトウェア実行部３０２にその情報を返す。次にクライアント１１０のソフトウェア実行部３０２は、記憶部３０３からオンラインヘルプテーブル５１０を取得し、サーバ１２０から取得したオンラインヘルプテーブル５１０との比較処理を実行する。この２つのヘルプテーブルに含まれるバージョンと型番のそれぞれの値の大小関係を用いて、ソフトウェア実行部３０２はオフラインヘルプが最新か否かを判断する。ここでは、値が大きい方がより新しいヘルプであると判断される。
【００３４】
次にバージョンの比較について説明する。本システムではバージョンを３桁の整数で表し、数値が大きいほど新しいものとする。例えば図５に示す例では、言語ｊａ（日本語）のバージョン５０２（値：４００）はバージョン５１２（値：４２０）より値が小さい。即ち、オフラインヘルプは最新ではないと判断できる。つまり、オフラインヘルプのバージョンを示す数値が該当のオンラインヘルプのバージョンを示す数値未満である場合に、オフラインヘルプが古いと判断される。
【００３５】
次に型番の比較について説明する。言語ｊａ（日本語）の章名ＡＡ−００１は型番５０４（値：１００）と型番５１４（値：１００）の値が同じである。即ち、オフラインヘルプの章名ＡＡ−００１は最新であると判断できる。一方、言語ｊａの章名ＡＡ−００２のように型番５０４（値：１００）が型番５１４（値：１２０）の値より小さい。即ち、オフラインヘルプの章名ＡＡ−００２は最新でないと判断できる。つまり、オフラインヘルプの章名の型番を示す数値が該当のオンラインヘルプの章名の型番を示す数値未満である場合に、オフラインヘルプが古いと判断される。
【００３６】
なお、本実施例で説明される処理は、ＲＯＭ２０４またはＨＤＤ２０７に保存されたプログラムをＲＡＭ２０３にロードし、ＣＰＵ２０１で実行することによって実現される。
【００３７】
［ソフトウェアのＵＩ画面］
図４は、ソフトウェア３００のＧＵＩの一例を示している。
【００３８】
ヘルプ閲覧方法選択画面４００は、ヘルプ閲覧時にどのようにヘルプを閲覧するか選択するためのＧＵＩを備える。４０１〜４０４はヘルプ閲覧時におけるヘルプ閲覧方法の選択肢である。ソフトウェアＵＩ部３０１は、図４に示す画面で選択された選択肢に応じたヘルプをウェブブラウザで表示する。例えば、インストール済みのオフラインヘルプが最新版ではない場合、ソフトウェアＵＩ部３０１は、４０１〜４０４の選択肢を表示する。
【００３９】
選択肢４０１は、ソフトウェア３００がサーバ１２０から最新のヘルプファイルをダウンロードした後、クライアント１１０の記憶部３０３のオフラインヘルプを更新し、その最新のオフラインヘルプを表示する内容の選択肢である。すなわち、ソフトウェア３００は、ヘルプ画面提供前に、記憶部に記憶するためのヘルプデータの取得要求をサーバ１２０に対して行う。この選択肢の場合、ヘルプファイルをダウンロードした後にオフラインヘルプのみを参照する為、定期的なオンライン接続を必要とするオンラインヘルプより快適にヘルプを閲覧することができる。
【００４０】
選択肢４０２は、ソフトウェア３００がオンラインヘルプを表示しつつ、サーバ１２０から最新のヘルプファイルをダウンロードする内容の選択肢である。すなわち、ソフトウェア３００は、オンラインでのヘルプ画面提供中に、記憶部に記憶するためのヘルプデータの取得要求をサーバ１２０に対して行う。この選択肢の場合、オンラインヘルプが表示されながら、バックグラウンドでオフラインヘルプを更新するためのヘルプファイルがダウンロードされる。そのため、ダウンロードするヘルプファイルのサイズが大きい場合、ダウンロード時間が長くなりヘルプを閲覧するまでに待ち時間が発生するという問題を回避することができる。
【００４１】
選択肢４０３は、サーバ１２０が保持する最新のオンラインヘルプを表示する内容の選択肢である。
【００４２】
選択肢４０４は、ソフトウェア３００が記憶部３０３に保存されているオフラインヘルプを表示する内容の選択肢である。この選択肢の場合、最新のヘルプファイルをダウンロードする、或いはオンラインヘルプを表示する、といった処理が行われない。そのため、最新の内容のヘルプを閲覧することは出来ない。しかしながら、ヘルプを閲覧するためにオンライン接続を行わない為、次のようなユースケースにおいてユーザに対するメリットが存在する。例えば、モバイル端末でオンライン接続しており通信料金を節約したい、ネットワーク回線が安定しておらず快適にオンラインで閲覧できない、閲覧したい操作内容が軽微な内容であり明らかに最新版を閲覧するまでもない、などのケースが挙げられる。
【００４３】
本実施例では、設定可能なヘルプの閲覧方法の選択肢として４０１〜４０４を項目の例に挙げたが、選択肢は前述の項目に限ったものとしない。選択肢として４０１〜４０４のうち一部のみが表示されてもよい。また、記述される情報、及びこれら情報を備える箇所もこれに限ったものではない。なお、ユーザはヘルプを閲覧する度に、図４のＵＩ画面上で閲覧方法を設定してもよいし、また、ユーザが図４の画面上で行った設定をクライアント１１０のＲＯＭ２０４またはＨＤＤ２０７で保持しておき、その後ユーザがヘルプを閲覧する際に適用してもよい。
【００４４】
［記憶部が保有するヘルプテーブル］
図５は、記憶部３０３、３１１が管理する２つのヘルプテーブルの一例を示している。
【００４５】
オフラインヘルプテーブル５００は、記憶部３０３に保存されており、図示を省略するソフトウェアインストーラによってインストールされたオフラインヘルプに紐づく情報を管理する。５０１〜５０５はオフラインヘルプに関する情報を指す。なお、ソフトウェアインストーラはオフラインヘルプのインストール機能を備えるが、インストールするか否かはインストール時に選択できるものとする。したがって、オフラインヘルプがインストールされなかった場合、オフラインヘルプテーブル５００は記憶部３０３に保存されない。
【００４６】
オンラインヘルプテーブル５１０は、記憶部３１１に保存されており、サーバ１２０の管理者によって配置されたオンラインヘルプに紐づく情報を管理する。５１１〜５１５はオフラインヘルプに関する情報を指す。
【００４７】
言語５０１、５１１は、ヘルプの言語である。図５では、ヘルプの言語は日本語（ｊａ）、英語（ｅｎ）である。バージョン５０２、５１２は、ヘルプのバージョンである。章名５０３、５１３は、ヘルプに関する章の名称である。図５では、４つの章（ＡＡ−００１、ＡＡ−００２、ＢＢ−００１、ＢＢ−００２）でヘルプを構成するものとする。なお、ヘルプファイルを構成する複数部分はこの例に限らない。型番５０４、５１４は、ヘルプの型番である。図５では型番を１００、１２０、１５０、２００の値で定義しており、この値がヘルプの新旧を示す。具体的には、数字が大きいほど新しいヘルプであることを示す。図５のテーブルの例では、型番１００が最も古く、型番２００が最も新しいヘルプとなる。
【００４８】
このように各章に対して型番を振ることで、章ごとのバージョンを特定できるため、ソフトウェア３００は更新されたヘルプファイルの一部分のみをサーバ１２０から効率的にダウンロードすることができる。
【００４９】
インストールフォルダ５０５は、オフラインヘルプがインストールされているフォルダである。例えば、言語がｊａ、章名がＡＡ−００１、型番１００のオフラインヘルプがインストールされているフォルダは「ｃ：￥ｃｏｎｔｅｎｔｓ￥ｊａ￥ＡＡ−００１」となる。
【００５０】
ＵＲＬ５１５は、オンラインヘルプのページアドレスである。例えば、言語がｊａ、章名がＡＡ−００１、型番１００のオンラインヘルプのページアドレスは「ｈｔｔｐ：／／ａａａ．ｂｂｂ／ｊａ／ＡＡ−００１」となる。ここでは言語がｊａのヘルプのトップページアドレスは「ｈｔｔｐ：／／ａａａ．ｂｂｂ／ｊａ」と定義する。
【００５１】
なお、章ごとに分かれていないヘルプファイル全体をインストール可能としてもよい。また、ヘルプファイル全体をオンラインヘルプで表示可能としてもよい。
【００５２】
本実施例では、各ヘルプテーブルの構成として５０１〜５０５、５１１〜５１５を項目の例に挙げたが、各ヘルプテーブルの構成は前述の項目に限ったものとしない。また、記述される情報、及びこれら情報を備える箇所もこれに限ったものではない。
【００５３】
［実施例１におけるソフトウェアの処理、フローチャート］
図６は、ソフトウェア３００の処理のフロー図である。図１のクライアント１１０上で動作するソフトウェア３００を例に処理の流れを説明する。本フローでは、保持しているヘルプの状態に応じてヘルプ表示方法を変更する手法を示す。図６のフローチャートの処理は、クライアント１１０のＣＰＵ２０１が、ＲＯＭ２０４またはＨＤＤ２０７に記録されたプログラムを読み出して実行することにより実現される。
【００５４】
ソフトウェア３００のヘルプ閲覧処理が開始されると、Ｓ１００１にて、ソフトウェア実行部３０２はネットワーク接続が可能かを判断する。Ｙｅｓ（可能である）の場合、Ｓ１００２へ進み、Ｎｏ（可能でない）の場合、Ｓ１００９へ進む。
【００５５】
次に、Ｓ１００２にて、ソフトウェア実行部３０２は、記憶部にあるヘルプデータがサーバ１２０にあるヘルプデータよりも古いかどうかを確認する。Ｙｅｓ（古い）の場合、Ｓ１００３へ進み、Ｎｏ（古くない）の場合、Ｓ１００８へ進む。
【００５６】
Ｓ１００２について具体的に説明する。ここでソフトウェア実行部３０２は、サーバ１２０に対してオンラインヘルプテーブル５１０の取得要求を行う。サーバ１２０のサーバ制御部３１０は、取得要求に応じて記憶部３１１からオンラインヘルプテーブル５１０を取得し、ソフトウェア実行部３０２へ取得したオンラインヘルプテーブル５１０を返す。次にソフトウェア実行部３０２は、記憶部３０３に保持されているオフラインヘルプテーブル５００を取得する。ソフトウェア実行部３０２は、２つのヘルプテーブルから型番５０４、５１４を比較し、オフラインヘルプが最新かを判断する。比較処理はオフラインヘルプテーブル５００が管理する章単位ごとに行われ、比較処理の結果はＲＡＭ２０３に保持される。
【００５７】
比較処理について具体的に説明する。まずソフトウェア実行部３０２は、オフラインヘルプテーブル５００の言語５０１、章名５０３を基にオンラインヘルプテーブル５１０の言語５１１、章名５１３が一致するヘルプ情報の型番５０４、５１４の値を比較する。オンラインヘルプテーブル５１０の型番５１４の値が一つでもオフラインヘルプテーブル５００の型番５１４より大きい場合、オフラインヘルプは最新でないと判断される。例えば、図５のオフラインヘルプテーブル５００、およびオンラインヘルプテーブル５１０において、日本語（ｊａ）、ＡＡ−００１の型番の値は共に１００である。そのため、章名ＡＡ−００１のオフラインヘルプは最新であると定義できる。一方、日本語（ｊａ）、ＡＡ−００２の型番の値はそれぞれ１００と１２０であり、２つの値を比較するとオンラインヘルプテーブル５１０の型番の値（１２０）の方が大きい。そのため、章名ＡＡ−００２のオフラインヘルプは最新でないと定義できる。即ち、図５のようにオフラインヘルプよりオンラインヘルプの方が新しい場合、オフラインヘルプは古いと判断される。
【００５８】
次に、Ｓ１００３にて、ソフトウェアＵＩ部３０１はヘルプ閲覧方法選択画面４００を表示する。ここでヘルプ閲覧方法選択画面４００に表示する選択肢は４０１〜４０３である。各選択肢の概要については、図４にて説明済みのため、ここでは説明は省略する。
【００５９】
次に、Ｓ１００４にて、ソフトウェアＵＩ部３０１は受け付けた選択肢の情報を判断する。受け付けた選択肢の情報が選択肢４０３の場合、Ｓ１００５へ進み、選択肢４０２の場合、Ｓ１００６へ進み、選択肢４０１の場合、Ｓ１００７へ進み、選択肢４０４の場合、Ｓ１００８へ進む。
【００６０】
Ｓ１００５にて、ソフトウェアＵＩ部３０１はオンラインヘルプをウェブブラウザで表示する。ここでソフトウェア３００は、ネットワーク接続が可能であり、記憶部にあるヘルプデータが古い場合に、オンラインでヘルプデータに基づく画面を提供することができる。なお、オフラインヘルプがインストールされておらず、且つオンラインヘルプを閲覧するためのネットワーク接続ができる場合にも、Ｓ１００５でソフトウェアＵＩ部３０１はオンライン表示してもよい。オンラインヘルプを表示した後、処理を終了する。
【００６１】
Ｓ１００６にて、ソフトウェアＵＩ部３０１がオンラインヘルプをウェブブラウザで表示し、更に、サーバ１２０から最新のヘルプファイルをダウンロードして、記憶部３０３のオフラインヘルプを更新する。オフラインヘルプを更新した後、処理を終了する。
【００６２】
Ｓ１００７にて、ソフトウェア実行部３０２はサーバ１２０から最新のヘルプファイルをダウンロードし、記憶部３０３のオフラインヘルプを更新する。
【００６３】
Ｓ１００７について具体的に説明する。まずソフトウェア実行部３０２は、サーバ１２０に対して最新のヘルプファイルのダウンロード要求を行う。ダウンロード要求の通信リクエストには、Ｓ１００６で保持した比較処理の結果を基にオフラインヘルプが最新でない章名の情報を含める。例えば、章名ＡＡ−００２は最新でないと結果が保持されているため、章名ＡＡ−００２に関する言語５０１やバージョン５０２、型番５０４等がダウンロード要求に含められる。これにより、最新のヘルプファイルのみをダウンロード可能となる。つまり、ソフトウェア実行部３０２は、クライアント１１０上で古いヘルプファイルのみを最新の内容に更新することができる。次にサーバ制御部３１０は、受け付けた要求を基に記憶部３１１から指定されたそれぞれの章名のヘルプファイル及び型番５１４を取得し、ソフトウェア実行部３０２に送信する。その後、ソフトウェア実行部３０２は受信したヘルプファイルを記憶部３０３に保存する。また、ソフトウェア実行部３０２はオフラインヘルプテーブル５００の型番５０４を受信した型番５１４で更新する。例えば図５において、サーバ制御部３１０から章名ＡＡ−００２の型番１２０の情報が送られてきた場合、ソフトウェア実行部３０２はオフラインヘルプテーブル５００上の章名ＡＡ−００２の型番５０４を１００から１２０に更新する。
【００６４】
次に、Ｓ１００８にて、ソフトウェア実行部３０２は記憶部３０３からオフラインヘルプを取得する。Ｓ１００７にて、サーバ１２０から取得したヘルプデータを記憶部に記憶した場合には、Ｓ１００８でその記憶したヘルプデータが表示される。また、Ｓ１００４で選択肢４０４が選択されたと判断された場合には、Ｓ１００８ですでに記憶部３０３にあるヘルプデータが表示される。オフラインヘルプが表示された後、処理を終了する。
【００６５】
Ｓ１００９にて、ソフトウェア実行部３０２は記憶部３０３にヘルプデータが存在するか否かを判断する。例えば、ソフトウェア実行部３０２は、オフラインヘルプテーブル５００が存在するかを判断する。ここでオフラインヘルプテーブル５００が存在する場合、オフラインヘルプがインストールされていると判断される。Ｙｅｓ（存在する）の場合、Ｓ１００８へ進み、Ｎｏ（存在しない）の場合、Ｓ１０１０に進む。
【００６６】
Ｓ１０１０にて、ソフトウェアＵＩ部３０１は、不図示のメッセージボックスを表示する。ここでソフトウェア３００は、オフラインヘルプがインストールされておらず、且つオンラインヘルプを閲覧するためのネットワーク接続ができない、という状態である。ソフトウェアＵＩ部は、閲覧可能なヘルプファイルが存在しない旨の内容をメッセージボックスに表示した後、処理を終了する。
【００６７】
以上、保持しているヘルプの状態に応じてヘルプ表示方法を変更する手法を説明した。これにより、オンラインヘルプが更新された場合でも最新の内容を閲覧できるようになる。また、最新の内容のオフラインを保持している場合に無駄なネットワーク通信を行わなくなる。
【００６８】
（実施例２）
［実施例２におけるソフトウェアの処理］
前述した実施例１では、保持しているヘルプの状態に応じてヘルプ表示方法を変更する手法について説明を行った。しかしながら、前述の実施例１だけでは複数種類の言語に対応したソフトウェアにおいて、起動中のソフトウェアで設定されている設定言語と異なる言語の最新のヘルプがオンライン上に存在する場合に、古いヘルプを表示するという問題が未だ残る。
【００６９】
その問題について具体的に説明する。例えば図５のように、オンラインヘルプテーブル５１０に複数言語が定義されている場合、サーバ１２０には複数言語のヘルプが管理されている。ここでは、言語ｊａのバージョン（値：４２０）と言語ｅｎのバージョン（値：４７０）が管理されており、バージョンの値の大小関係から言語ｊａより言語ｅｎの方が最新の内容であると判断できる。一般的にソフトウェアの設定言語がｊａである場合、表示するヘルプの言語はｊａである。ここで従来通りに言語ｊａのヘルプを表示すると、最新のヘルプである言語ｅｎの存在に気づくことができず、古いヘルプが表示されてしまうという問題がある。
【００７０】
そこで実施例２では、実施例１に加え、複数言語に対応したソフトウェアにおけるヘルプの状態に応じてヘルプ表示方法を変更する手法を説明する。本実施例において、システム構成やアプリケーションのＵＩなど、実施例１と同様の説明は省略する。
【００７１】
図７では、選択肢７０３と選択肢７０５が、図４と異なる。
【００７２】
選択肢７０３は、設定言語と同じ言語でオンラインヘルプを表示する内容の選択肢である。また、ソフトウェアで設定されている設定言語と異なる言語の最新のオンラインヘルプが存在する場合、ソフトウェアＵＩ部３０１は、７０５の選択肢を追加で表示する。
【００７３】
選択肢７０５は、ソフトウェアに設定されている言語と異なる言語の最新のオンラインヘルプを表示する内容の選択肢である。ソフトウェアの設定言語とは、ＧＵＩ上に表示される言語を指す。また、ソフトウェアの設定言語は、図示を省略するＯＳが管理するレジストリ或いはソフトウェアが管理する設定ファイル等にて保持される。例えば図４に示す例では、ソフトウェアの設定言語は日本語（ｊａ）であり、選択可能な言語は英語（ｅｎ）である。ここで英語を選択すると、最新のオンラインヘルプが英語で表示される。このように英語のヘルプが日本語のヘルプより最新になる事例は、例えば初版リリースは複数言語（本実施例においては日本語と英語）で実施し、改訂リリースは英語のみ実施する場合がある。また他の事例としては、ヘルプのローカライズを英語基準で行っており、他言語のローカライズが遅れている場合がある。新しい情報の追加や誤記の修正等が行われた一般的に改訂されたヘルプを閲覧したいユーザは、設定言語とは異なる言語であったとしてもそのヘルプを参照したい可能性がある。
【００７４】
以上、複数言語に対応したソフトウェアにおけるヘルプの状態に応じてソフトウェアの設定言語と異なる言語を含むヘルプ表示方法を変更する手法を説明した。これにより、ソフトウェアの設定言語と異なる言語の最新のヘルプがオンライン上に存在する場合に、異なる言語の最新のヘルプを閲覧することができるようになる。
【００７５】
（他の実施例）
本発明は、上述した実施形態を適宜組み合わせることにより構成された装置あるいはシステムやその方法も含まれるものとする。
【００７６】
ここで、本発明は、上述した実施形態の機能を実現する１つ以上のソフトウェア（プログラム）を実行する主体となる装置あるいはシステムである。また、その装置あるいはシステムで実行される上述した実施形態を実現するための方法も本発明の１つである。また、そのプログラムは、ネットワークまたは各種記憶媒体を介してシステムあるいは装置に供給され、そのシステムあるいは装置の１つ以上のコンピューター（ＣＰＵやＭＰＵ等）によりそのプログラムが読み出され、実行される。つまり、本発明の１つとして、さらにそのプログラム自体、あるいは当該プログラムを格納したコンピュータにより読み取り可能な各種記憶媒体も含むものとする。また、上述した実施形態の機能を実現する回路（例えば、ＡＳＩＣ）によっても、本発明は実現可能である。
【符号の説明】
【００７７】
１１０  クライアントＰＣ
２０１  ＣＰＵ
３０２  ソフトウェア実行部
【図１】
2017228215.tif 000003
【図２】
2017228215.tif 000004
【図３】
2017228215.tif 000005
【図４】
2017228215.tif 000006
【図５】
2017228215.tif 000007
【図６】
2017228215.tif 000008
【図７】
2017228215.tif 000009