(57)【特許請求の範囲】
【請求項１】
コンピュータに、
第１の情報処理装置を遠隔制御する手順を記述した操作手順書を表示装置に表示した第２の情報処理装置から、前記操作手順書の表示画像内に表示されたプログラム送信要求画像に対するユーザの操作入力に応じて送信された編集プログラム送信要求を受信し、
前記第２の情報処理装置から前記編集プログラム送信要求を受信すると、前記操作手順書を編集する操作手順書編集プログラムを前記第２の情報処理装置に送信するとともに、前記第１の情報処理装置に対する遠隔制御時の制御画面を前記表示装置に表示させるエミュレーションプログラムを、前記第２の情報処理装置に送信し、
前記第２の情報処理装置から送信されたエミュレーションプログラム送信要求を受信したときにも、前記エミュレーションプログラムを前記第２の情報処理装置に送信する、
処理を実行させ、
前記操作手順書編集プログラムは、前記第２の情報処理装置に、
前記エミュレーションプログラムを前記表示装置に表示された前記操作手順書のデータに埋めこみ、埋め込まれた前記エミュレーションプログラムをユーザの操作に応じて起動させるプログラム起動画像を、前記表示装置に表示された前記操作手順書の表示画像内に表示させるように、当該操作手順書のデータの編集を要求するための編集要求を出力し、
前記コンピュータに対して前記エミュレーションプログラムの送信を要求する前記エミュレーションプログラム送信要求を送信し、
前記エミュレーションプログラム送信要求に応じて前記コンピュータから送信された前記エミュレーションプログラムにより、前記操作手順書のデータに埋めこまれた前記エミュレーションプログラムを更新するように要求するための更新要求を出力する、
処理を実行させることを特徴とするデータ送信プログラム。
【請求項２】
前記操作手順書編集プログラムは、前記第２の情報処理装置に、
前記エミュレーションプログラムに従って実行される動作設定処理において、設定画面を前記表示装置に表示し、前記制御画面に対する入力情報に応じて処理する際に参照される、前記エミュレーションプログラムが備える設定情報テーブルに対して、前記設定画面に対してユーザ操作により入力された設定情報を登録するように要求するための登録要求を出力し、前記設定情報テーブルへの設定情報の登録処理が終了すると前記エミュレーションプログラムの実行を終了させる、
処理をさらに実行させ、
前記編集要求の出力では、前記設定画面に対する設定情報の入力処理が終了して前記エミュレーションプログラムの実行が終了されると、当該エミュレーションプログラムを起動させる前記プログラム起動画像を前記操作手順書の表示画像内に表示させるように要求するための前記編集要求を出力する、
ことを特徴とする請求項１記載のデータ送信プログラム。
【請求項３】
前記エミュレーションプログラムは、前記第２の情報処理装置に、
前記設定画面を前記表示装置に表示させ、ユーザ操作に応じて前記設定画面に入力された設定情報を前記設定情報テーブルに登録し、
前記制御画面を前記表示装置に表示させ、ユーザ操作に応じて、情報の登録を要求する登録要求制御情報が設定情報とともに前記制御画面に入力されると、入力された設定情報を前記設定情報テーブルに登録し、ユーザ操作に応じて、情報の表示を要求する表示要求制御情報が前記制御画面に入力されると、入力された前記表示要求制御情報によって指定される設定情報を前記設定情報テーブルから読み出して前記制御画面に表示させる、
処理をさらに実行させることを特徴とする請求項２記載のデータ送信プログラム。
【請求項４】
前記操作手順書の表示画像内に表示された前記プログラム起動画像に対するユーザの操作入力に応じて前記エミュレーションプログラムが前記第２の情報処理装置において実行されたとき、
前記設定画面へのユーザ操作に応じた前記設定情報テーブルへの登録では、前記設定情報テーブルに基づいて、前記設定画面内に現在の設定状態を表示し、前記設定画面に対して設定情報が入力されて前記設定状態が変更されると、入力された設定情報を前記設定情報テーブルに登録し、
前記制御画面の表示では、前記設定画面に対する設定情報の入力処理が終了すると、前記制御画面を前記表示装置を表示させて、前記登録要求制御情報および前記表示要求制御情報の入力に応じた処理を実行する、
ことを特徴とする請求項３記載のデータ送信プログラム。
【請求項５】
前記制御画面の表示では、前記制御画面に対して前記表示要求制御情報が入力されると、当該表示要求制御情報によって指定される設定情報を前記設定情報テーブルから読み出し、読み出した設定情報を前記表示要求制御情報に対応付けられた表示テンプレートに組み込んで応答情報を生成し、前記応答情報を前記制御画面に表示させる、
ことを特徴とする請求項３記載のデータ送信プログラム。
【請求項６】
第１の情報処理装置を遠隔制御する手順を記述した操作手順書を表示装置に表示した第２の情報処理装置から、前記操作手順書の表示画像内に表示されたプログラム送信要求画像に対するユーザの操作入力に応じて送信された編集プログラム送信要求を受信する送信要求受信手段と、
前記送信要求受信手段が前記編集プログラム送信要求を受信すると、前記操作手順書を編集する操作手順書編集プログラムを前記第２の情報処理装置に送信するとともに、前記第１の情報処理装置に対する遠隔制御時の制御画面を前記表示装置に表示させるエミュレーションプログラムを、前記第２の情報処理装置に送信するプログラム送信手段であって、前記第２の情報処理装置から送信されたエミュレーションプログラム送信要求を受信したときにも、前記エミュレーションプログラムを前記第２の情報処理装置に送信するプログラム送信手段と、
を有し、
前記操作手順書編集プログラムは、前記第２の情報処理装置に、
前記エミュレーションプログラムを前記表示装置に表示された前記操作手順書のデータに埋めこみ、埋め込まれた前記エミュレーションプログラムをユーザの操作に応じて起動させるプログラム起動画像を、前記表示装置に表示された前記操作手順書の表示画像内に表示させるように、当該操作手順書のデータの編集を要求するための編集要求を出力し、
前記エミュレーションプログラムの送信を要求する前記エミュレーションプログラム送信要求を送信し、
前記エミュレーションプログラム送信要求に応じて受信した前記エミュレーションプログラムにより、前記操作手順書のデータに埋めこまれた前記エミュレーションプログラムを更新するように要求するための更新要求を出力する、
処理を実行させることを特徴とするデータ送信装置。
【請求項７】
第２の情報処理装置が、第１の情報処理装置を遠隔制御する手順を記述した操作手順書を表示装置に表示し、
前記第２の情報処理装置が、前記操作手順書の表示画像内に表示されたプログラム送信要求画像に対するユーザの操作入力に応じて、編集プログラム送信要求を第３の情報処理装置に送信し、
前記編集プログラム送信要求を受信した前記第３の情報処理装置が、前記操作手順書を編集する操作手順書編集プログラムを前記第２の情報処理装置に送信するとともに、前記第１の情報処理装置に対する遠隔制御時の制御画面を前記表示装置に表示させるエミュレーションプログラムを前記第２の情報処理装置に送信し、
前記第２の情報処理装置が、前記第３の情報処理装置から受信した前記操作手順書編集プログラムを実行することにより、前記第３の情報処理装置から受信した前記エミュレーションプログラムを前記表示装置に表示された前記操作手順書のデータに埋めこみ、埋め込まれた前記エミュレーションプログラムをユーザの操作に応じて起動させるプログラム起動画像を、前記表示装置に表示された前記操作手順書の表示画像内に表示させるように、当該操作手順書のデータの編集を要求するための編集要求を出力し、
前記第２の情報処理装置が、前記操作手順書編集プログラムを実行することにより、前記第３の情報処理装置に対して前記エミュレーションプログラムの送信を要求するエミュレーションプログラム送信要求を送信し、
前記エミュレーションプログラム送信要求を受信した前記第３の情報処理装置が、前記エミュレーションプログラムを前記第２の情報処理装置に送信し、
前記第２の情報処理装置が、前記操作手順書編集プログラムを実行することにより、前記エミュレーションプログラム送信要求に応じて前記第３の情報処理装置から送信された前記エミュレーションプログラムにより、前記操作手順書のデータに埋めこまれた前記エミュレーションプログラムを更新するように要求するための更新要求を出力する、
ことを特徴とする操作手順書編集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ送信プログラム、データ送信装置および操作手順書編集方法に関する。
【背景技術】
【０００２】
近年、各種の情報処理装置の操作手順を記述した操作手順書としてのマニュアルは、Ｗｅｂサイトなどからネットワークを通じて、電子ファイルなどの電子データとしてユーザに供給されることが多くなっている。また、マニュアルは、情報処理装置を購入したユーザによって取得されるだけでなく、情報処理装置の購入を検討しているユーザによって取得される場合もある。マニュアルが電子データとして供給されることで、情報処理装置の購入を検討しているユーザは、マニュアルが紙媒体として供給される場合と比較して、手間をかけずに電子データを取得できる。逆に、情報処理装置の販売者には、ユーザがマニュアルを取得しやすくなることで、情報処理装置の販売が促進されるというメリットが生まれる。
【０００３】
一方、情報処理装置には、外部装置からのユーザの制御操作に応じて動作するものがある。また、このような情報処理装置の動作をエミュレートしたエミュレーションプログラムが提供されることがある。ユーザは、例えば、端末装置が情報処理装置と接続されていない状態であっても、その端末装置にエミュレーションプログラムを実行させることで、情報処理装置に対する制御操作を擬似的に体験できる。
【０００４】
なお、電子機器の動作をシミュレートする技術の例として、実際の交換機に対して試験手順書に従って擬似呼データを出力することで、環境変更後の交換機の動作に問題が生じるか否かを擬似的に試験する交換機デバッグシステムがある。
【０００５】
また、ハードウェアとソフトウェアとの連係動作を模擬する入出力スタブを生成する技術の例として、ハードウェアのインタフェース仕様情報とソフトウェア仕様情報と入出力スタブコマンド生成規則とを基に、入出力スタブを生成する方法がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−３５４２６３号公報
【特許文献２】特開平６−１３１２１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、外部装置からのユーザの操作に応じて動作する、サーバ装置などの情報処理装置においては、その操作手順が複雑になる傾向がある。この場合、ユーザは、情報処理装置の操作手順を記述したマニュアルを参照して、情報処理装置の操作手順を理解することが難しいという問題がある。
【０００８】
一方、情報処理装置の操作手順をエミュレートしたエミュレーションプログラムを利用することで、ユーザは、情報処理装置の操作手順を理解しやすくなる。しかしながら、操作手順が複雑な情報処理装置ほど、対応するエミュレーションプログラムを作成する作業は膨大になり、その作成コストが高くなるという問題がある。
【０００９】
本発明はこのような点に鑑みてなされたものであり、情報処理装置に対する遠隔制御の操作手順をユーザが理解しやすくなるようにしたデータ送信プログラム、データ送信装置および操作手順書編集方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、データ送信プログラムが提供される。このデータ送信プログラムは、コンピュータを、送信要求受信手段およびプログラム送信手段として機能させる。送信要求受信手段は、第１の情報処理装置を遠隔制御する手順を記述した操作手順書を表示装置に表示した第２の情報処理装置から、前記操作手順書の表示画像内に表示されたプログラム送信要求画像に対するユーザの操作入力に応じて送信された編集プログラム送信要求を受信する。プログラム送信手段は、前記送信要求受信手段が前記編集プログラム送信要求を受信すると、前記操作手順書を編集する操作手順書編集プログラムを前記第２の情報処理装置に送信するとともに、前記第１の情報処理装置に対する遠隔制御時の制御画面を前記表示装置に表示させるエミュレーションプログラムを、前記第２の情報処理装置に送信する。また、前記操作手順書編集プログラムは、前記第２の情報処理装置を、前記エミュレーションプログラムをユーザの操作に応じて起動させるプログラム起動画像を、前記表示装置に表示された前記操作手順書の表示画像内に表示させるように、前記第２の情報処理装置が備える編集処理手段に対して当該操作手順書のデータの編集を要求する編集動作制御手段、として機能させる。
【００１１】
また、上記目的を達成するために、データ送信装置および操作手順書編集方法が提供される。
【発明の効果】
【００１２】
上記のデータ送信プログラム、データ送信装置および操作手順書編集方法によれば、情報処理装置に対する遠隔制御の操作手順をユーザが理解しやすくなる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施の形態に係るデータ送信システムの構成を示す図である。
【図２】サーバ装置の構成例を示す図である。
【図３】第２の実施の形態に係るデータ送信システムのシステム構成を示す図である。
【図４】ユーザ端末のハードウェア構成例を示す図である。
【図５】ダウンロードサーバの機能を示すブロック図である。
【図６】ユーザ端末の機能を示すブロック図である。
【図７】電子マニュアルの画面表示例を示す図である。
【図８】電子マニュアルに対する編集処理の手順を示すフローチャートである。
【図９】エミュレーションプログラムが埋めこまれた電子マニュアルの画面表示例を示す図である。
【図１０】エミュレーションプログラムが埋めこまれた電子マニュアルの別の画面表示例を示す図である。
【図１１】エミュレーションプログラムのプログラム構造を説明する図である。
【図１２】システム構成テーブルが保持する情報の例を示す図である。
【図１３】設定テーブルが保持する情報の例を示す図である。
【図１４】コマンドテーブルおよび制御情報リストについて説明する図である。
【図１５】エミュレーションプログラム実行時の処理手順を示すフローチャートである。
【図１６】構成設定画面の画面表示例を示す図である。
【図１７】仮想制御画面の表示例を示す図である。
【図１８】設定系制御コマンドが入力された場合のコマンド実行処理手順を示すフローチャートである。
【図１９】表示系制御コマンドが入力された場合のコマンド実行処理手順を示すフローチャートである。
【図２０】電子マニュアルに埋めこまれたエミュレーションプログラムを更新する処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を参照して実施の形態を詳細に説明する。
〔第１の実施の形態〕
図１は、第１の実施の形態に係るデータ送信システムの構成を示す図である。
【００１５】
図１に示すデータ送信システムは、ダウンロードサーバ１０とユーザ端末２０とを有する。ダウンロードサーバ１０およびユーザ端末２０は、例えば、ともにコンピュータなどの情報処理装置であり、図示しないネットワークを通じて相互に接続されている。
【００１６】
ダウンロードサーバ１０は、ユーザ端末２０からの送信要求を受信する送信要求受信手段１１と、ユーザ端末２０に対して所定のプログラムを送信するプログラム送信手段１２とを備える。送信要求受信手段１１およびプログラム送信手段１２は、例えば、データ送信プログラム１０ａが、ダウンロードサーバ１０が備えるＣＰＵ（Central Processing Unit）によって実行されることで実現される機能である。
【００１７】
プログラム送信手段１２は、操作手順書としての電子マニュアル１を編集する電子マニュアル編集プログラム２と、エミュレーションプログラム３とを送信する。電子マニュアル１には、情報処理装置を外部装置から遠隔制御する手順が記述されている。エミュレーションプログラム３は、情報処理装置に対する遠隔制御時の仮想的な制御画面を表示させて、遠隔制御動作をユーザに擬似的に体験させるものである。
【００１８】
例えば、エミュレーションプログラム３がユーザ端末２０において実行されると、制御コマンドの入力を受け付ける制御画面が表示される。ユーザの操作入力に応じて制御コマンドが入力されると、制御画面には、例えば、入力された制御コマンドに対する情報処理装置からの応答情報が表示される。また、エミュレーションプログラム３は、ユーザの操作入力に応じた設定情報の登録を受け付ける機能を備えている。この設定情報は、例えば、情報処理装置の管理に必要な情報や、情報処理装置の物理的または論理的な構成などを、仮想的に設定する情報である。例えば、ユーザから所定の制御コマンドが入力されると、エミュレーションプログラム３は、登録された設定情報に応じて、制御コマンドに対する応答情報を変化させる。
【００１９】
ユーザ端末２０は、マニュアル表示手段２１、送信要求手段２２および編集処理手段２３を備えている。これらのマニュアル表示手段２１、送信要求手段２２および編集処理手段２３は、所定のプログラムが、ユーザ端末２０が備えるＣＰＵによって実行されることで実現される機能である。例えば、マニュアル表示手段２１、送信要求手段２２および編集処理手段２３は、電子マニュアル１を表示する表示プログラムの実行により実現される。
【００２０】
マニュアル表示手段２１は、電子マニュアル１を表示装置に表示させる。電子マニュアル１の表示画像には、電子マニュアル編集プログラム２の送信を要求するプログラム送信要求画像が表示される。電子マニュアル１が表示された状態で、プログラム送信要求画像に対するユーザの操作入力が行われると、送信要求手段２２は、ダウンロードサーバ１０に対して、電子マニュアル編集プログラム２の送信を要求する。また、送信要求手段２２は、送信を要求した電子マニュアル編集プログラム２をユーザ端末２０が受信すると、その電子マニュアル編集プログラム２を起動する機能を備えていてもよい。
【００２１】
編集処理手段２３は、電子マニュアル１のデータを編集して、電子マニュアル１の表示画像の構成などを変更する。編集処理手段２３は、電子マニュアル編集プログラム２がユーザ端末２０で実行されると、電子マニュアル編集プログラム２からの制御の下で、表示されている電子マニュアル１のデータを編集し、電子マニュアル１の表示画像の構成を動的に変化させる。
【００２２】
また、ユーザ端末２０は、ダウンロードサーバ１０から受信した電子マニュアル編集プログラム２をＣＰＵで実行することで、設定制御手段３１および編集動作制御手段３２の各機能を実現する。さらに、ユーザ端末２０は、ダウンロードサーバ１０から受信したエミュレーションプログラム３をＣＰＵで実行することで、動作設定手段４１の機能を実現する。
【００２３】
設定制御手段３１は、ダウンロードサーバ１０から受信したエミュレーションプログラム３に対して設定情報を登録する設定画面を、エミュレーションプログラム３に表示させる。設定制御手段３１は、エミュレーションプログラム３による動作設定手段４１を起動することで、設定画面を表示させる。動作設定手段４１は、エミュレーション対象の情報処理装置の管理に必要な情報や、情報処理装置の物理的または論理的な構成などの設定を、仮想的に受け付ける機能を果たす。動作設定手段４１は、設定画面に対してユーザの操作入力により設定情報が入力されると、入力された設定情報をエミュレーションプログラム３に設定する。
【００２４】
編集動作制御手段３２は、編集処理手段２３を制御して、電子マニュアル１のデータを編集する。編集動作制御手段３２は、少なくとも、エミュレーションプログラム３をユーザの操作に応じて起動させるプログラム起動画像を、電子マニュアル１の表示画像内に表示させるように、編集処理手段２３に要求する。
【００２５】
次に、電子マニュアル１を編集する処理の手順を説明する。
マニュアル表示手段２１は、電子マニュアル１のデータを読み込み、電子マニュアル１を表示装置に表示させる。この状態において、電子マニュアル１の表示画面内に表示されたプログラム送信要求画像に対して、例えばクリック操作などのユーザによる操作入力が行われる。送信要求手段２２は、プログラム送信要求画像に対する操作入力が行われると、ダウンロードサーバ１０に対して、電子マニュアル編集プログラム２の送信を要求する。なお、プログラム送信要求画像は、例えば、電子マニュアル編集プログラム２のネットワーク上の位置情報を指定することで電子マニュアル編集プログラム２の送信を要求するリンク画像である。
【００２６】
ダウンロードサーバ１０において、送信要求受信手段１１は、送信要求手段２２からのプログラム送信要求を受け付ける。プログラム送信手段１２は、送信要求受信手段１１がプログラム送信要求を受け付けると、電子マニュアル編集プログラム２とエミュレーションプログラム３とを、ユーザ端末２０に送信する。
【００２７】
プログラム送信手段１２は、例えば、電子マニュアル編集プログラム２とエミュレーションプログラム３とを連続して送信する。あるいは、プログラム送信手段１２は、エミュレーションプログラム３を電子マニュアル編集プログラム２に組み込んだ状態で送信してもよい。この場合、例えば、電子マニュアル編集プログラム２がユーザ端末２０で実行された後、エミュレーションプログラム３が電子マニュアル編集プログラム２から分離されればよい。
【００２８】
また、プログラム送信手段１２は、送信要求手段２２からの送信要求が受け付けられた段階では、電子マニュアル編集プログラム２のみをユーザ端末２０に送信してもよい。この場合、例えば、ユーザ端末２０において実行された電子マニュアル編集プログラム２の処理により、エミュレーションプログラム３の送信が送信要求受信手段１１に要求されてもよい。プログラム送信手段１２は、エミュレーションプログラム３の送信要求が送信要求受信手段１１によって受信されると、エミュレーションプログラム３をユーザ端末２０に送信する。
【００２９】
電子マニュアル編集プログラム２は、ユーザ端末２０に受信されると、ユーザ端末２０において自動的に実行される。なお、ユーザ端末２０に受信された電子マニュアル編集プログラム２は、例えば、送信要求手段２２からの起動要求に応じて起動してもよい。
【００３０】
電子マニュアル編集プログラム２が起動すると、設定制御手段３１は、受信されたエミュレーションプログラム３を起動し、起動した動作設定手段４１に対して動作設定画面の表示を要求する。動作設定手段４１は、電子マニュアル１が表示された表示装置に設定画面を表示し、ユーザからの設定情報の入力を受け付ける。そして、設定情報の入力が完了すると、入力された設定情報をエミュレーションプログラム３に登録する。このとき、設定情報は、例えば、エミュレーションプログラム３が備える設定テーブルに保存される。
【００３１】
設定制御手段３１は、動作設定手段４１での設定処理が完了すると、エミュレーションプログラム３の実行を終了させた後、編集動作制御手段３２に対して設定処理の終了を通知する。通知を受けた編集動作制御手段３２は、エミュレーションプログラム３をユーザの操作に応じて起動させるプログラム起動画像を、表示中の電子マニュアル１の表示画像内に表示させるように、編集処理手段２３に要求する。編集処理手段２３は、編集動作制御手段３２からの要求に応じて、電子マニュアル１のデータを編集する。このとき、マニュアル表示手段２１によって表示された電子マニュアル１の表示画像には、プログラム起動画像が新たに表示される。
【００３２】
なお、編集動作制御手段３２は、編集処理手段２３に対して、エミュレーションプログラム３を電子マニュアル１のデータに埋めこむことを要求してもよい。この場合、プログラム起動画像に対するユーザの操作入力が行われると、電子マニュアル１に埋めこまれたエミュレーションプログラム３が起動する。また、電子マニュアル１のデータを移動すると、この電子マニュアル１のデータに付随して、埋めこまれたエミュレーションプログラム３も移動する。
【００３３】
また、エミュレーションプログラム３が電子マニュアル１のデータに埋めこまれたときには、編集処理手段２３の処理により、エミュレーションプログラム３が埋めこまれたことを示す識別画像が、電子マニュアル１の表示画像上に表示されてもよい。この場合、識別画像に対するユーザの操作入力が行われると、埋めこまれたエミュレーションプログラム３が起動してもよい。すなわち、この場合には、識別画像が上記のプログラム起動画像として機能する。
【００３４】
この後、プログラム起動画像に対して、例えばクリック操作などのユーザによる操作入力が行われると、エミュレーションプログラム３が起動する。エミュレーションプログラム３が起動すると、電子マニュアル１が表示された表示装置には、例えば、制御コマンドの入力を受け付ける制御画面が表示される。ユーザの操作入力に応じて制御コマンドが入力されると、制御画面には、例えば、入力された制御コマンドに対する応答情報が表示される。制御コマンドに対する応答情報としては、設定制御手段３１の制御の下でエミュレーションプログラム３に設定された設定情報に応じた情報が表示される。また、制御コマンドに応じて、エミュレーションプログラム３に対して設定情報を登録できるようにしてもよい。
【００３５】
なお、電子マニュアル編集プログラム２が起動したとき、設定制御手段３１の動作を実行することなく、編集動作制御手段３２の動作が実行されてもよい。この場合、電子マニュアル１に表示されたプログラム起動画像への操作入力が行われると、ダウンロードサーバ１０から送信された時点での初期状態のエミュレーションプログラム３が起動することになる。
【００３６】
以上のデータ送信システムでは、電子マニュアル１の表示画像内のプログラム送信要求画像に対してユーザの操作入力が行われることで、電子マニュアル１が編集され、エミュレーションプログラム３を起動するプログラム起動画像が電子マニュアル１に表示される。このため、電子マニュアル１を閲覧しているユーザは、プログラム起動画像への操作入力を行うことで、エミュレーションプログラム３を起動させ、情報処理装置の遠隔制御動作を擬似的に体験することができる。従って、ユーザは、情報処理装置の遠隔制御動作をより理解しやすくなる。
【００３７】
また、電子マニュアル１の編集の前に、エミュレーションプログラム３に対する情報設定を行うようにしたことで、その設定が反映された状態のエミュレーションプログラム３がプログラム起動画像から起動される。このため、エミュレーションプログラム３を利用するユーザの利便性が向上する。
【００３８】
〔第２の実施の形態〕
第２の実施の形態では、外部装置から遠隔制御される情報処理装置として、次の図２に示すサーバ装置を例に挙げ、このサーバ装置に対応する電子マニュアルおよびエミュレーションプログラムをダウンロードするシステムについて説明する。
【００３９】
図２は、サーバ装置の構成例を示す図である。
サーバ装置１００は、ＣＰＵ１０１、メモリ１０２、Ｉ／Ｏ（Input/Output）１０３およびサービスプロセッサ１１０を備えており、これらの各部は内部伝送路１０４を介して相互に接続されている。
【００４０】
ＣＰＵ１０１は、メモリ１０２に記憶されたプログラムを実行して、プログラムに従った処理を実行する。メモリ１０２は、例えば、ＲＯＭ（Read Only Memory）、ＨＤＤ（Hard Disk Drive）などの不揮発性記憶媒体、ＲＡＭ（Random Access Memory）などの揮発性記憶媒体などである。Ｉ／Ｏ１０３は、例えば、操作入力に応じた入力データを受け付ける入力装置、データを外部に出力する出力装置などである。
【００４１】
なお、ＣＰＵ１０１、メモリ１０２およびＩ／Ｏ１０３は、サーバ装置１００内にそれぞれ複数設けられていてもよい。例えば、サーバ装置１００は、ＣＰＵ１０１、メモリ１０２およびＩ／Ｏ１０３をそれぞれ１つずつ備えたボードを挿抜可能なスロットを有し、スロットに装着されたボード同士が内部伝送路１０４を介して接続されていてもよい。
【００４２】
サービスプロセッサ１１０は、サーバ装置１００全体を管理する装置である。サービスプロセッサ１１０は、例えば、サーバ装置１００内の各部の状態を監視し、その状態ログを記録する機能、サーバ装置１００を利用するユーザの登録や認証を行う機能、サーバ装置１００に対するドメインの設定や監視を行う機能などを実現する。なお、ドメインとは、サーバ装置１００内のＣＰＵ１０１による処理機能を論理的に分割した単位を示す。
【００４３】
サービスプロセッサ１１０は、その内部にＣＰＵ１１１、メモリ１１２および通信インタフェース（Ｉ／Ｆ）１１３などを備えており、メモリ１１２に格納されたプログラムをＣＰＵ１１１が実行することで、上記の機能を実現する。また、通信Ｉ／Ｆ１１３はネットワークに接続されており、ネットワーク上の外部端末とＣＰＵ１０１との間でデータを送受信する。そして、サービスプロセッサ１１０は、ネットワーク上の外部端末から制御コマンドを受信し、制御コマンドに応じた動作を行う。
【００４４】
例えば、サービスプロセッサ１１０は、外部端末に対して、各種の制御コマンドを入力する制御画面を提供する。そして、制御画面に対して、情報の登録または設定を要求する制御コマンドが入力され、その制御コマンドを外部端末から受信すると、サービスプロセッサ１１０は、受信した情報をメモリ１１２内の管理テーブルに登録する。また、必要であれば、サーバ装置１００内の所定のハードウェアに対して、受信した情報を設定する。外部端末からの要求に応じて登録または設定可能な情報としては、例えば、ユーザアカウント情報、ドメインを設定する情報などがある。
【００４５】
また、制御画面に対して、登録または設定された情報の表示を要求する制御コマンドが入力され、その制御コマンドを外部端末から受信すると、サービスプロセッサ１１０は、要求された情報を管理テーブルなどから読み出す。また、必要であれば、サーバ装置１００内の所定のハードウェアから、要求された情報を取得する。そして、要求された情報を外部端末に送信して、制御画面に表示させる。外部端末からの要求に応じて送信可能な情報としては、例えば、ユーザの登録情報、サーバ装置１００内のシステム構成や動作状態を示す情報などがある。
【００４６】
次に、上記のサーバ装置１００のサービスプロセッサ１１０に対する制御手順を記述した電子マニュアルと、サービスプロセッサ１１０に対する制御動作をエミュレートしたエミュレーションプログラムとが送信されるデータ送信システムについて説明する。図３は、第２の実施の形態に係るデータ送信システムのシステム構成を示す図である。
【００４７】
本実施の形態に係るデータ送信システムは、ダウンロードサーバ２００と、ユーザ端末３００とを備えている。ダウンロードサーバ２００とユーザ端末３００とは、ネットワーク４００を介して接続されている。なお、ユーザ端末３００は、ネットワーク４００に対して複数接続されていてもよい。
【００４８】
ダウンロードサーバ２００は、マニュアルダウンロードサイト２０１およびエミュレータダウンロードサイト２０２を提供するＷｅｂサーバである。ユーザ端末３００は、マニュアルダウンロードサイト２０１にアクセスすることで、上記のサービスプロセッサ１１０に対する制御手順を記述した電子マニュアル３１０ａをダウンロードする。また、ユーザ端末３００は、エミュレータダウンロードサイト２０２にアクセスすることで、マニュアルダウンロードサイト２０１から受信した電子マニュアル３１０ａに対応する電子マニュアル編集プログラム３３０およびエミュレーションプログラム３５０をダウンロードする。
【００４９】
なお、マニュアルダウンロードサイト２０１とエミュレータダウンロードサイト２０２とは、それぞれ異なるダウンロードサーバから提供されてもよい。
図４は、ユーザ端末のハードウェア構成例を示す図である。
【００５０】
ユーザ端末３００は、ＣＰＵ３０１、ＲＡＭ３０２、ＨＤＤ３０３、グラフィック処理部３０４、入力インタフェース（Ｉ／Ｆ）３０５、書き込み／読み取り部３０６および通信インタフェース（Ｉ／Ｆ）３０７を備えており、これらの各部はバス３０８によって相互に接続されている。
【００５１】
ＣＰＵ３０１は、ＨＤＤ３０３などの記憶媒体に記憶された各種プログラムを実行することにより、ユーザ端末３００全体を統括的に制御する。ＲＡＭ３０２は、ＣＰＵ３０１に実行させるプログラムの少なくとも一部や、このプログラムによる処理に必要な各種データを一時的に記憶する。ＨＤＤ３０３は、ＣＰＵ３０１により実行されるプログラムやその実行に必要な各種のデータなどを記憶する。
【００５２】
グラフィック処理部３０４には、例えば、モニタ３０４ａが接続されている。グラフィック処理部３０４は、ＣＰＵ３０１からの命令に従って、モニタ３０４ａの画面上に画像を表示させる。入力インタフェース３０５には、例えば、キーボード３０５ａやマウス３０５ｂが接続されている。入力インタフェース３０５は、キーボード３０５ａやマウス３０５ｂからの信号を、バス３０８を介してＣＰＵ３０１に送信する。
【００５３】
書き込み／読み取り部３０６は、ＣＰＵ３０１からバス３０８を介して受け取ったデータを、可搬型記憶媒体３０６ａに書き込む。また、可搬型記憶媒体３０６ａからデータを読み取り、バス３０８を介してＣＰＵ３０１に送信する。なお、可搬型記憶媒体３０６ａとしては、例えば、光ディスク、フレキシブルディスク、ＵＳＢ（Universal Serial Bus）インタフェースなどを介して接続される半導体メモリなどを適用可能である。
【００５４】
通信インタフェース３０７は、ネットワーク４００を介して、ダウンロードサーバ２００などの外部装置との間でデータの送受信を行う。
なお、ダウンロードサーバ２００についても、図４と同様のハードウェア構成により実現することができる。
【００５５】
図５は、ダウンロードサーバの機能を示すブロック図である。
ダウンロードサーバ２００は、ＨＴＴＰ（HyperText Transfer Protocol）処理部２１０と、データ記憶部２２０とを備える。
【００５６】
ＨＴＴＰ処理部２１０は、所定のサーバプログラムの実行により実現される機能である。ＨＴＴＰ処理部２１０は、ユーザ端末３００などのネットワーク４００上の機器からＨＴＴＰメッセージを受信し、そのメッセージに応じた応答を返信する。例えば、ＨＴＴＰメッセージ内のＵＲＬ（Uniform Resource Locator）で指定されるＷｅｂページの表示用データを、メッセージの送信元機器に対して送信する。また、ＨＴＴＰメッセージ内のＵＲＬで指定された電子マニュアル３１０ａ、電子マニュアル編集プログラム３３０、エミュレーションプログラム３５０などのデータを、メッセージの送信元機器に送信する。
【００５７】
なお、ここでは一例として、ＨＴＴＰによりプログラムの送信を行うこととしたが、例えば、ＦＴＰ（File Transfer Protocol）などの他の通信プロトコルを用いてプログラムを送信するようにしてもよい。
【００５８】
データ記憶部２２０は、例えば、ダウンロードサーバ２００に接続されたＨＤＤなどにより実現される。データ記憶部２２０には、ユーザ端末３００に対するダウンロード対象とされる電子マニュアル３１０ａ、電子マニュアル編集プログラム３３０およびエミュレーションプログラム３５０が格納されている。
【００５９】
電子マニュアル３１０ａおよびエミュレーションプログラム３５０は、例えば、サービスプロセッサ１１０で実行されるプログラムの種類ごとに用意される。また、電子マニュアル３１０ａおよびエミュレーションプログラム３５０は、サービスプロセッサ１１０で実行されるプログラムのバージョンごとに用意されてもよい。
【００６０】
また、電子マニュアル編集プログラム３３０は、少なくとも、電子マニュアル３１０ａごとに用意される。各電子マニュアル編集プログラム３３０の基本的なプログラム構造は、同じであってよい。ただし、各電子マニュアル編集プログラム３３０が編集対象とする電子マニュアル３１０ａは異なる。このため、各電子マニュアル編集プログラム３３０に記述された情報のうち、例えば、対応する電子マニュアル３１０ａの表示画像に対してリンク画像を挿入する位置を示す情報は異なるものとなる。
【００６１】
図６は、ユーザ端末の機能を示すブロック図である。
ユーザ端末３００は、文書表示プログラム３１０を実行することで実現される機能として、表示処理部３１１、リンク処理部３１２、ファイル添付処理部３１３および文書編集処理部３１４を備える。また、ユーザ端末３００は、電子マニュアル編集プログラム３３０を実行することで実現される機能として、エミュレータダウンロード処理部３３１、プログラム設定要求部３３２、ファイル添付要求部３３３およびリンク画像付加要求部３３４を備える。さらに、ユーザ端末３００は、エミュレーションプログラム３５０を実行することで実現される機能として、構成設定処理部３５１および仮想制御画面生成部３５２を備える。
【００６２】
表示処理部３１１は、電子マニュアル３１０ａなど、文書表示プログラム３１０が表示の対象とする文書データを読み込み、その文書データに基づく電子文書を表示装置に表示させる。
【００６３】
リンク処理部３１２は、表示処理部３１１により表示された電子文書内にリンク画像が表示され、そのリンク画像に対してユーザの操作入力が行われた場合に、文書データにおいてリンク画像に対応付けて記述された処理を実行する。例えば、文書データにおいてリンク画像に対応付けられたＵＲＬに対してアクセスし、データの送信を要求する。また、データとしてプログラムの送信を要求した場合には、そのプログラムが受信された後、プログラムの実行を要求することもできる。さらに、リンク処理部３１２は、リンク画像に対応付けられたプログラムを起動することもできる。例えば、電子マニュアル３１０ａに埋めこまれたプログラムを起動することもできる。
【００６４】
ファイル添付処理部３１３は、文書表示プログラム３１０が表示の対象とする文書データに対して、所定のファイルを添付ファイルとして埋めこむ。文書編集処理部３１４は、文書表示プログラム３１０が表示の対象とする文書データを編集する。文書編集処理部３１４は、例えば、電子文書内にリンク画像が表示されるように、文書データを編集する。
【００６５】
ファイル添付処理部３１３および文書編集処理部３１４は、外部のプログラムからの要求に応じて動作することも可能になっている。本実施の形態では、ファイル添付処理部３１３および文書編集処理部３１４は、電子マニュアル編集プログラム３３０からの要求に応じて、電子マニュアル３１０ａに対してプログラムファイルの埋めこみやリンク画像の追加などの処理を行う。
【００６６】
エミュレータダウンロード処理部３３１は、電子マニュアル編集プログラム３３０が起動したとき、ダウンロードサーバ２００に接続して、エミュレーションプログラム３５０の送信を要求する。
【００６７】
プログラム設定要求部３３２は、エミュレーションプログラム３５０の構成設定処理部３５１を起動し、エミュレーションの対象とするサーバ装置１００の仮想的な構成を設定させる。
【００６８】
ファイル添付要求部３３３は、電子マニュアル３１０ａに対して、エミュレーションプログラム３５０を添付ファイルとして埋めこむように、ファイル添付処理部３１３に要求する。リンク画像付加要求部３３４は、電子マニュアル３１０ａの表示画面に対して、エミュレーションプログラム３５０を起動するリンク画像を表示させるように、文書編集処理部３１４に要求する。
【００６９】
これらのファイル添付要求部３３３およびリンク画像付加要求部３３４は、例えば、文書表示プログラム３１０が提供するＡＰＩ（Application Program Interface）に従って、ファイル添付処理部３１３および文書編集処理部３１４を呼び出す。そして、ファイル添付処理部３１３および文書編集処理部３１４に対して制御情報を出力することで、上記処理の実行を要求する。
【００７０】
構成設定処理部３５１は、エミュレーションの対象とするサーバ装置１００の仮想的な構成を、設定テーブル３５３に対して設定する。構成設定処理部３５１は、サーバ装置１００の構成をユーザが仮想的に設定する構成設定画面を、表示装置に表示させる。そして、構成設定画面に対してユーザの操作入力により入力された情報を、設定テーブル３５３に設定する。
【００７１】
仮想制御画面生成部３５２は、サービスプロセッサ１１０を制御する制御画面を再現した仮想制御画面を生成し、表示装置に表示させる。また、仮想制御画面生成部３５２は、ユーザの操作入力により仮想制御画面に制御コマンドが入力されると、入力された制御コマンドに応じてサービスプロセッサ１１０で実行される動作を仮想的に実現する。例えば、ユーザアカウント情報の登録を要求する制御コマンドが入力されると、制御コマンドとともに入力されたユーザに関する情報を、設定テーブル３５３に設定する。また、設定テーブル３５３に設定された情報の表示を要求する制御コマンドが入力されると、要求された情報を設定テーブル３５３から読み出して、仮想制御画面に表示する。
【００７２】
なお、エミュレーションプログラム３５０が実行されたときの処理については、後に詳しく説明する。
次に、電子マニュアル３１０ａに対してエミュレーションプログラム３５０を埋めこむ処理について説明する。
【００７３】
前述のように、電子マニュアル３１０ａは、ダウンロードサーバ２００のマニュアルダウンロードサイト２０１から提供される。ユーザは、例えば、ユーザ端末３００においてブラウザプログラムを起動して、マニュアルダウンロードサイト２０１へのアクセスを要求する。すると、ユーザ端末３００では、ブラウザプログラムの表示画面（ブラウザ画面）にマニュアルダウンロードサイト２０１のＷｅｂページが表示される。
【００７４】
ユーザは、表示されたＷｅｂページ内の所望の電子マニュアル３１０ａに対する選択操作を行い、ダウンロードを要求する。ダウンロードサーバ２００は、ユーザ端末３００からのダウンロード要求に応じて、選択された電子マニュアル３１０ａをユーザ端末３００に送信する。ユーザ端末３００では、電子マニュアル３１０ａが、例えばＨＤＤ３０３に保存される。
【００７５】
この後、ユーザ端末３００では、ユーザにより電子マニュアル３１０ａのファイルを開く操作入力が行われると、文書表示プログラム３１０が起動する。このとき、表示処理部３１１が電子マニュアル３１０ａを読み込み、電子マニュアル３１０ａの表示画像をモニタ３０４ａに表示させる。
【００７６】
図７は、電子マニュアルの画面表示例を示す図である。
表示処理部３１１は、モニタ３０４ａの画面上に文書表示画面３２１を表示させ、文書表示画面３２１の内部に、読み込んだ電子マニュアル３１０ａのデータに基づく画像を表示させる。図７の例では、文書表示画面３２１には、サービスプロセッサ１１０に対するコマンド操作を説明する説明文３２１ａと、サービスプロセッサ１１０の制御画面例３２１ｂが表示されている。さらに、文書表示画面３２１には、エミュレーションプログラム３５０を電子マニュアル３１０ａに埋めこむことなどを記述したリンク画像３２１ｃが表示されている。この状態から、ユーザによりリンク画像３２１ｃに対するクリック操作が行われると、電子マニュアル３１０ａに対する編集処理が開始される。
【００７７】
図８は、電子マニュアルに対する編集処理の手順を示すフローチャートである。
［ステップＳ１１］ユーザ端末３００において、表示処理部３１１は、モニタ３０４ａに表示されている電子マニュアル３１０ａのリンク画像３２１ｃに対するクリック操作を検知すると、その旨をリンク処理部３１２に通知する。
【００７８】
［ステップＳ１２］リンク処理部３１２は、電子マニュアル３１０ａのデータに基づいて、クリック操作されたリンク画像３２１ｃに対応付けられていたＵＲＬに対してアクセスし、電子マニュアル編集プログラム３３０の送信を要求する。ダウンロードサーバ２００のＨＴＴＰ処理部２１０は、ユーザ端末３００からの送信要求に応じて、指定されたＵＲＬに対応する電子マニュアル編集プログラム３３０をユーザ端末３００に送信する。
【００７９】
［ステップＳ１３］ユーザ端末３００は、電子マニュアル編集プログラム３３０を受信し、ＨＤＤ３０３に格納するとともに、格納した電子マニュアル編集プログラム３３０を実行する。例えば、電子マニュアル３１０ａのデータにおいて、ステップＳ１１でクリック操作されたリンク画像３２１ｃには、送信を要求したプログラムを実行する動作がさらに対応づけられている。この場合、ステップＳ１３では、電子マニュアル３１０ａのデータに基づくリンク処理部３１２の処理により、受信された電子マニュアル編集プログラム３３０の実行が要求される。
【００８０】
なお、ステップＳ１３では、例えば、電子マニュアル編集プログラム３３０の受信が完了すると、電子マニュアル編集プログラム３３０を実行することをユーザに警告する警告画像がモニタ３０４ａに表示されてもよい。この場合、ユーザが警告画像に対してプログラムの実行を許可する入力操作を行うと、電子マニュアル編集プログラム３３０の実行が開始される。
【００８１】
［ステップＳ１４］エミュレータダウンロード処理部３３１は、電子マニュアル編集プログラム３３０に記述されていたＵＲＬに対してアクセスし、エミュレーションプログラム３５０の送信を要求する。ダウンロードサーバ２００のＨＴＴＰ処理部２１０は、ユーザ端末３００からの送信要求に応じて、指定されたＵＲＬに対応するエミュレーションプログラム３５０をユーザ端末３００に送信する。
【００８２】
なお、このステップＳ１４では、例えば次のような処理が実行されてもよい。エミュレータダウンロード処理部３３１が、電子マニュアル編集プログラム３３０に記述されていたＵＲＬに対してアクセスすると、ダウンロードサーバ２００のＨＴＴＰ処理部２１０は、エミュレーションプログラム３５０をダウンロードするＷｅｂページのデータを送信する。ユーザ端末３００では、エミュレータダウンロード処理部３３１の処理により、あるいはブラウザプログラムの処理により、Ｗｅｂページがモニタ３０４ａに表示される。Ｗｅｂページには、例えば、版数の異なる複数のエミュレーションプログラム３５０をそれぞれダウンロードするリンク画像が表示されている。これらのリンク画像のうちの１つがユーザによってクリック操作されると、ユーザ端末３００は、リンク画像に対応するＵＲＬにアクセスする。ダウンロードサーバ２００のＨＴＴＰ処理部２１０は、アクセスを受けたＵＲＬに対応するエミュレーションプログラム３５０をユーザ端末３００に送信する。
【００８３】
［ステップＳ１５］ユーザ端末３００は、ダウンロードサーバ２００から送信されたエミュレーションプログラム３５０を受信する。エミュレータダウンロード処理部３３１は、受信したエミュレーションプログラム３５０を起動する。
【００８４】
［ステップＳ１６］プログラム設定要求部３３２は、エミュレーションプログラム３５０の構成設定処理部３５１を呼び出す。そして、構成設定処理部３５１に対して、構成設定処理の実行を要求する。構成設定処理部３５１は、構成設定画面をモニタ３０４ａに表示させる。そして、表示させた構成設定画面に対するユーザの選択入力を受け付ける。
【００８５】
なお、構成設定画面は、エミュレートの対象とするサーバ装置１００のハードウェア構成およびドメイン構成を設定する画面である。この構成設定画面を用いて設定を行うことで、ユーザは、所望のハードウェア構成およびドメイン構成のサーバ装置１００に対する制御操作を擬似的に体験できる。なお、構成設定画面の詳細については、後に説明する。
【００８６】
［ステップＳ１７］構成設定処理部３５１は、構成設定画面上の完了ボタンがクリック操作されると、構成設定画面に入力された情報を用いて、設定テーブル３５３に記憶された情報を更新する。情報の更新が終了すると、その旨が構成設定処理部３５１からプログラム設定要求部３３２に通知される。
【００８７】
［ステップＳ１８］プログラム設定要求部３３２は、エミュレーションプログラム３５０の実行を終了させる。
［ステップＳ１９］ファイル添付要求部３３３は、ファイル添付処理部３１３に対して、エミュレーションプログラム３５０を電子マニュアル３１０ａに埋めこむように要求する。ファイル添付処理部３１３は、ファイル添付要求部３３３からの要求に応じて、設定テーブル３５３が更新されたエミュレーションプログラム３５０を、電子マニュアル３１０ａのデータに埋めこむ。さらに、ステップＳ１９では、表示されている電子マニュアル３１０ａの画像に対して、エミュレーションプログラム３５０が埋めこまれたことを示す識別画像が表示されてもよい。
【００８８】
［ステップＳ２０］リンク画像付加要求部３３４は、文書編集処理部３１４に対して、埋めこまれたエミュレーションプログラム３５０を起動するリンク画像を、電子マニュアル３１０ａの表示画像に表示させるように要求する。このとき、リンク画像付加要求部３３４は、電子マニュアル３１０ａの表示画像内にリンク画像を付加する位置を、文書編集処理部３１４に通知する。
【００８９】
文書編集処理部３１４は、リンク画像付加要求部３３４からの要求に応じて、電子マニュアル３１０ａのデータを編集し、電子マニュアル３１０ａの表示画像における要求された位置に、エミュレーションプログラム３５０を起動するリンク画像を表示させる。
【００９０】
以上の処理が実行されると、電子マニュアル編集プログラム３３０の実行が終了する。このとき、モニタ３０４ａに表示されている文書表示画面３２１には、次の図９の例のように、埋めこまれたエミュレーションプログラム３５０を起動するリンク画像などが表示される。
【００９１】
図９は、エミュレーションプログラムが埋めこまれた電子マニュアルの画面表示例を示す図である。
図９の例では、図７で示した文書表示画面３２１の中に、エミュレーションプログラム３５０を起動するリンク画像３２１ｄが追加されている。リンク画像３２１ｄに対してユーザによりクリック操作が行われると、電子マニュアル３１０ａに埋めこまれたエミュレーションプログラム３５０が起動する。
【００９２】
また、図９の例ではさらに、電子マニュアル３１０ａのデータにエミュレーションプログラム３５０が埋めこまれたことを示す識別画像３２１ｅも、文書表示画面３２１に表示されている。識別画像３２１ｅは、単に、エミュレーションプログラム３５０が埋めこまれたことを示すだけでもよい。しかし、例えば、識別画像３２１ｅに対してユーザにより連続的にクリックする操作（ダブルクリック操作）が行われると、埋めこまれたエミュレーションプログラム３５０が実行されてもよい。
【００９３】
図１０は、エミュレーションプログラムが埋めこまれた電子マニュアルの別の画面表示例を示す図である。
図１０に示した文書表示画面３２２には、コマンド操作を説明する説明文３２２ａおよびサービスプロセッサ１１０の制御画面例３２２ｂの下に、エミュレーションプログラム３５０を起動するリンク画像３２２ｃが表示されている。さらに、文書表示画面３２２には、コマンド操作を説明する説明文３２２ｄおよびサービスプロセッサ１１０の制御画面例３２２ｅが表示され、この制御画面例３２２ｅの下にも、エミュレーションプログラム３５０を起動するリンク画像３２２ｆが表示されている。
【００９４】
このように、エミュレーションプログラム３５０を起動するリンク画像は、電子マニュアル編集プログラム３３０の記述内容に応じて、電子マニュアル３１０ａの表示画像内の任意の位置に表示させることができる。従って、電子マニュアル３１０ａを閲覧したユーザの利便性を向上させることができる。
【００９５】
また、上記の図８の処理により、電子マニュアル３１０ａにはエミュレーションプログラム３５０が埋めこまれる。このため、例えば、電子マニュアル３１０ａのファイルを移動した後、移動後のファイルを開いたときでも、電子マニュアル３１０ａの表示画像にはエミュレーションプログラム３５０を起動するリンク画像が表示される。そして、ユーザは、そのリンク画像をクリックすることで、エミュレーションプログラム３５０を起動することができる。
【００９６】
次に、エミュレーションプログラム３５０を実行したときの処理について説明する。図１１は、エミュレーションプログラムのプログラム構造を説明する図である。
前述したように、ユーザ端末３００では、エミュレーションプログラム３５０を実行すると、構成設定処理部３５１および仮想制御画面生成部３５２の各機能が実現される。また、エミュレーションプログラム３５０は、前述した設定テーブル３５３に加えて、システム構成テーブル３５４、コマンドテーブル３５５、制御情報リスト３５６および画像データ３５７を含む。
【００９７】
システム構成テーブル３５４は、エミュレーションの対象とすることが可能な１つ以上のサーバ装置のハードウェア構成およびドメイン構成の情報を保持する。設定テーブル３５３は、ユーザの操作入力により選択されたハードウェア構成およびドメイン構成の情報を保持する。構成設定処理部３５１は、システム構成テーブル３５４および設定テーブル３５３を基に、構成設定画面３６１を生成し、モニタ３０４ａに表示させる。そして、構成設定画面３６１に対してユーザ操作により入力された情報を用いて、設定テーブル３５３を更新する。
【００９８】
コマンドテーブル３５５は、仮想制御画面３６２において入力を受け付けることが可能な制御コマンドの一覧を保持する。制御情報リスト３５６は、コマンドテーブル３５５に保持された制御コマンドごとに設けられ、それぞれの制御コマンドに対応する制御情報を保持する。画像データ３５７は、ユーザ操作により入力された制御コマンドに応じて仮想制御画面３６２に表示する画像のテンプレートを保持する。
【００９９】
仮想制御画面生成部３５２は、仮想制御画面３６２を生成し、モニタ３０４ａに表示させる。そして、仮想制御画面３６２に対してユーザ操作により制御コマンドが入力されると、コマンドテーブル３５５および制御情報リスト３５６を基に、制御コマンドに応じた処理を実行する。設定系の制御コマンドが入力された場合、仮想制御画面生成部３５２は、制御コマンドとともに入力された登録情報を、設定テーブル３５３に登録する。また、必要に応じて、画像データ３５７や設定テーブル３５３内の情報を基に、仮想制御画面３６２に対して応答情報を表示する。また、表示系の制御コマンドが入力された場合、仮想制御画面生成部３５２は、画像データ３５７や設定テーブル３５３内の情報を基に、仮想制御画面３６２に対して応答情報を表示する。
【０１００】
図１２は、システム構成テーブルが保持する情報の例を示す図である。
本実施の形態では例として、エミュレーションプログラム３５０は、複数のモデルのサーバ装置をエミュレート対象とすることが可能となっている。システム構成テーブル３５４には、サーバ装置のモデルごとに、搭載可能なハードウェアの数や、設定可能なドメインの数などが、あらかじめ記録される。例えば、図１２において、モデルＡのサーバ装置については、０番から３番までの最大４つのＣＰＵを搭載可能であり、０番から１番までの最大２つのドメインを設定可能である。
【０１０１】
図１３は、設定テーブルが保持する情報の例を示す図である。
設定テーブル３５３には、構成設定画面３６１を通じてユーザにより設定された、エミュレートの対象とするサーバ装置のハードウェアやドメインの構成が保持される。例えば、図１３において、モデルＡについては、０番から２番までの３つのＣＰＵが搭載され、０番および１番の２つのドメインが設定されている。また、設定テーブル３５３には、仮想制御画面３６２を通じてユーザにより入力された情報が保持される。図１３の例ではこのような情報として、ユーザ名、ユーザＩＤおよびネットワークアドレスが示されている。
【０１０２】
また、設定テーブル３５３には、複数のモデルのうちユーザに選択されたモデルを示す選択フラグが保持される。選択フラグは、いずれか１つのモデルに対して“１”とされ、その他のモデルに対しては“０”とされる。なお、図１３の例では、モデルＡ，Ｂ，Ｃのそれぞれについて情報を設定可能となっているが、モデルＡ，Ｂ，Ｃのうちユーザに選択された１つのモデルについてのみ、情報を設定可能としてもよい。この場合、選択フラグは不要になる。
【０１０３】
図１４は、コマンドテーブルおよび制御情報リストについて説明する図である。
仮想制御画面３６２において入力される制御コマンドは、コマンド名とオプション名とを有している。コマンド名は、要求する動作を大まかに識別する名称である。例えば、図１４のコマンドテーブル３５５に示したコマンド名“ａｄｄｕｓｅｒ”は、ユーザアカウントに関する情報の設定を要求する。また、オプション名は、コマンド名との組み合わせにより、要求する動作をさらに細かく指定する制御情報である。オプション名には、ユーザが指定する指定データが組み合わされて入力される。
【０１０４】
例えば、仮想制御画面３６２に対して、“ａｄｄｕｓｅｒ  −ｕ  ３５９  ｊｓｍｉｔｈ”と入力された場合、“ａｄｄｕｓｅｒ”がコマンド名であり、“−ｕ”がオプション名であり、“３５９”“ｊｓｍｉｔｈ”が指定データである。“ａｄｄｕｓｅｒ  −ｕ  ３５９  ｊｓｍｉｔｈ”は、ユーザＩＤ“３５９”を指定してユーザ名“ｊｓｍｉｔｈ”を設定することを要求する。
【０１０５】
コマンドテーブル３５５には、仮想制御画面３６２において入力を受け付けることが可能なコマンド名が保持されている。また、制御情報リスト３５６は、コマンドテーブル３５５に保持された制御コマンドのそれぞれに対して個別に設けられている。１つの制御情報リスト３５６は、ポインタにより連結された連結リスト構造を有する複数のエントリ３５６ａを備えており、１つのエントリ３５６ａは、１つのオプション名に対応する情報を保持している。
【０１０６】
コマンドテーブル３５５には、コマンド名と、各コマンド名に対応する制御情報リスト３５６内の先頭エントリを指し示すポインタアドレスとが、対応づけて保持されている。一方、エントリ３５６ａには、現在のポインタアドレスｃｕｒ＿ａｄｒと、同一コマンド名に対応する次のエントリ３５６ａのポインタアドレスｎｘｔ＿ａｄｒとが保持されている。従って、仮想制御画面生成部３５２は、コマンドテーブル３５５に保持されたポインタアドレスと、エントリ３５６ａに保持されたポインタアドレスｃｕｒ＿ａｄｒ，ｎｘｔ＿ａｄｒとを基に、コマンド名とオプション名との組み合わせに対応する１つのエントリ３５６ａを特定できる。
【０１０７】
さらに、エントリ３５６ａには、設定テーブル３５３上のデータの位置を指し示すポインタアドレスｔｂｌ＿ａｄｒと、１つの画像データ３５７を指し示すポインタアドレスｐｉｃ＿ａｄｒとが保持されている。ポインタアドレスｔｂｌ＿ａｄｒは、指定データの数だけ保持される。また、ポインタアドレスｐｉｃ＿ａｄｒは、応答として情報の表示が必要であるオプション名に対するエントリ３５６ａにのみ記述される。
【０１０８】
図１５は、エミュレーションプログラム実行時の処理手順を示すフローチャートである。
［ステップＳ３１］ユーザ端末３００のモニタ３０４ａには、表示処理部３１１の処理により、エミュレーションプログラム３５０が埋め込まれた電子マニュアル３１０ａが表示されている。この状態において、電子マニュアル３１０ａ内に表示された、エミュレーションプログラム３５０の起動を要求するリンク画像（例えば、図９のリンク画像３２１ｄ）に対して、ユーザによるクリック操作が行われる。表示処理部３１１は、このリンク画像に対するクリック操作を検知すると、その旨をリンク処理部３１２に通知する。
【０１０９】
［ステップＳ３２］リンク処理部３１２は、表示中の電子マニュアル３１０ａに埋め込まれているエミュレーションプログラム３５０を起動する。
［ステップＳ３３］エミュレーションプログラム３５０の構成設定処理部３５１は、システム構成テーブル３５４および設定テーブル３５３に基づいて、構成設定画面３６１をモニタ３０４ａに表示させる。
【０１１０】
［ステップＳ３４］構成設定処理部３５１は、構成設定画面３６１に対するユーザの構成選択入力を受け付ける。
ここで、図１６は、構成設定画面の画面表示例を示す図である。この図１６を用いて、ステップＳ３３，Ｓ３４の処理についてより詳しく説明する。
【０１１１】
ステップＳ３３では、構成設定画面３６１は、電子マニュアル３１０ａを表示した文書表示画面３２１とともにモニタ３０４ａに表示される。構成設定画面３６１には、モデル選択部３６１ａ、システム構成選択部３６１ｂおよび完了ボタン３６１ｃが表示される。
【０１１２】
モデル選択部３６１ａは、エミュレートの対象とするサーバ装置のモデルの選択入力を受け付ける。システム構成選択部３６１ｂには、選択可能なハードウェアおよびドメインが一覧表示部３６１ｄに一覧表示されるとともに、一覧表示されたハードウェアおよびドメインがそれぞれ選択されたか否かを示すチェック画像３６１ｅが表示される。完了ボタン３６１ｃは、構成選択入力が完了したことを示す操作入力を受け付ける。
【０１１３】
構成設定処理部３５１は、システム構成テーブル３５４に保持されたすべての種類のモデルを、選択可能なモデルとしてモデル選択部３６１ａに表示させる。モデル選択部３６１ａでは、表示したモデルのうち１つのみがラジオボタンにより選択される。構成設定処理部３５１は、選択されたモデルに対して搭載可能なすべてのハードウェアおよび設定可能なすべてのドメインを、システム構成選択部３６１ｂの一覧表示部３６１ｄに一覧表示させる。
【０１１４】
また、構成設定処理部３５１は、モデル選択部３６１ａで選択されたモデルに対応する設定テーブル３５３内の設定情報に応じて、各チェック画像３６１ｅの表示状態を変化させる。例えば、構成設定処理部３５１は、設定テーブル３５３において、搭載可能な４つのＣＰＵのうち０番〜２番までの３つのＣＰＵが登録されていた場合には、図１６の例のように、“ＣＰＵ＃０”“ＣＰＵ＃１”“ＣＰＵ＃２”にそれぞれ対応するチェック画像３６１ｅを選択状態とし、“ＣＰＵ＃３”に対応するチェック画像３６１ｅを非選択状態とする。
【０１１５】
設定テーブル３５３には、前回完了ボタン３６１ｃがクリック操作されたときのモデル選択部３６１ａにおける選択状態を、選択フラグとして記憶している。そして、上記のステップＳ３３では、構成設定処理部３５１は、設定テーブル３５３の選択フラグに基づいて、モデル選択部３６１ａの選択状態を決定する。そして、モデル選択部３６１ａの選択状態に応じて、システム構成選択部３６１ｂに表示する情報を、システム構成テーブル３５４および設定テーブル３５３の情報を基に生成する。
【０１１６】
また、ステップＳ３４では、構成設定処理部３５１は、ユーザの操作入力に応じて、モデル選択部３６１ａ、一覧表示部３６１ｄおよびチェック画像３６１ｅの各選択状態を変更する。
【０１１７】
なお、構成設定処理部３５１は、例えば、構成設定画面３６１に表示した所定のラジオボタンなどに対する選択操作に応じて、一覧表示部３６１ｄに表示されたハードウェアやドメインに対応する各チェック画像３６１ｅを自動的に設定する機能を備えてもよい。
【０１１８】
以下、図１５に戻って説明する。
［ステップＳ３５］構成設定処理部３５１は、完了ボタン３６１ｃがクリック操作されると、モデル選択部３６１ａおよびチェック画像３６１ｅの各選択状態に応じて、設定テーブル３５３を更新する。例えば、モデル選択部３６１ａにおいてモデルＢが選択されていれば、設定テーブル３５３上のモデルＡに対応する選択フラグが“０”とされ、モデルＢに対応する選択フラグが“１”とされる。また、“ＣＰＵ＃０”“ＣＰＵ＃１”“ＣＰＵ＃２”“ＣＰＵ＃３”にそれぞれ対応するチェック画像３６１ｅがすべて選択状態であれば、設定テーブル３５３上のモデルＡに対して０番〜３番までの４つのＣＰＵが登録される。なお、モデル選択部３６１ａおよびチェック画像３６１ｅにおける選択状態が変化しなかった場合には、設定テーブル３５３は更新されない。
【０１１９】
［ステップＳ３６］構成設定処理部３５１は、構成設定画面３６１の表示を終了する。そして、仮想制御画面生成部３５２は、仮想制御画面３６２を、電子マニュアル３１０ａを表示した文書表示画面３２１とともにモニタ３０４ａに表示させる。
【０１２０】
［ステップＳ３７］仮想制御画面生成部３５２は、仮想制御画面３６２に対するユーザによる制御コマンドの入力を受け付ける。
［ステップＳ３８］仮想制御画面生成部３５２は、ステップＳ３７で入力された制御コマンドに応じた動作を実行する。このステップＳ３８での処理については、後に詳しく説明する。
【０１２１】
なお、図１５に示したフローチャートにおいて、ステップＳ３７，Ｓ３８の処理は、繰り返し実行することが可能である。また、ステップＳ３３〜Ｓ３５の処理は、ステップＳ３６において仮想制御画面３６２を表示した状態において実行することも可能である。例えば、仮想制御画面３６２の一部に、構成設定画面３６１の表示を要求する表示要求画像を表示しておき、表示要求画像へのクリック操作が検知されると、ステップＳ３３の処理が実行されればよい。
【０１２２】
ところで、前述の図８のステップＳ１６，Ｓ１７において構成設定処理部３５１により実行される処理は、基本的に図１５のステップＳ３３〜Ｓ３５で実行される処理と同一である。ただし、図８のステップＳ１６では、設定テーブル３５３には何も設定されていない状態であるので、構成設定画面３６１上のモデル選択部３６１ａ、一覧表示部３６１ｄおよびチェック画像３６１ｅには、あらかじめ決められた規則に従って情報が表示されればよい。例えば、ステップＳ１６では、モデル選択部３６１ａにおいてモデルＡが選択され、システム構成選択部３６１ｂでは、すべてのチェック画像３６１ｅが選択状態とされる。
【０１２３】
また、図８のステップＳ１７において、構成設定画面３６１に入力された情報により設定テーブル３５３が設定される。このため、その後にエミュレーションプログラム３５０が実行された場合の処理である図１５のステップＳ３３では、ステップＳ１７で設定テーブル３５３に設定された情報が、構成設定画面３６１に反映される。ステップＳ３３〜Ｓ３５では、多くの場合、構成設定画面３６１に対する選択設定が変更されることはなく、ユーザにより単に構成設定が確認された後、ステップＳ３６の処理が実行される。従って、エミュレーションプログラム３５０が実行されたときに、ユーザの設定が反映されたエミュレーション処理を即座に実行できる。また、図１５の処理では、エミュレーションプログラム３５０の実行直後の段階では、構成設定画面の表示処理がスキップされてもよい。
【０１２４】
なお、ステップＳ１７においてモニタ３０４ａに表示される表示画面は、例えば、図１６の画面表示例において、文書表示画面３２１に表示されたリンク画像３２１ｄおよび識別画像３２１ｅが表示されていない状態などに相当する。
【０１２５】
図１７は、仮想制御画面の表示例を示す図である。
仮想制御画面３６２ａには、入力された制御コマンドや、その制御コマンドに対する応答情報が表示される。図１７の例では、ユーザにより制御コマンド“ｓｈｏｗｕｓｅｒ  −ｌ”が入力されている。なお、“ｓｈｏｗｕｓｅｒ”は、ユーザアカウントに関する情報の表示を要求するコマンド名であり、“−ｌ”は、ユーザ名およびユーザＩＤの表示を要求するオプション名である。従って、図１７の例では、制御コマンド“ｓｈｏｗｕｓｅｒ  −ｌ”に対する応答情報として、ユーザ名を示す“ｕｓｅｒ００１”と、ユーザＩＤを示す“１０１”とが表示されている。
【０１２６】
また、図１５の例のように、電子マニュアル３１０ａ上のリンク画像へのクリック操作を契機として、エミュレーションプログラム３５０が起動した場合には、仮想制御画面３６２は、図１７の例のように、電子マニュアル３１０ａを表示した文書表示画面３２１とともにモニタ３０４ａに表示される。ユーザは、例えば、電子マニュアル３１０ａを閲覧しながら、必要に応じて仮想制御画面３６２ａに制御コマンドを入力することで、制御操作を擬似的に体験することができる。従って、サーバ装置に対する制御操作をユーザが理解しやすくなる。
【０１２７】
次に、図１５のステップＳ３８での処理を、設定系制御コマンドが入力された場合と、表示系制御コマンドが入力された場合とに分けて説明する。なお、設定系制御コマンドとは、設定テーブル３５３に対するデータの設定を要求する制御コマンドであり、表示系制御コマンドとは、設定テーブル３５３に設定されたデータの表示を要求する制御コマンドである。
【０１２８】
図１８は、設定系制御コマンドが入力された場合のコマンド実行処理手順を示すフローチャートである。
［ステップＳ４１］仮想制御画面生成部３５２は、仮想制御画面３６２ａに入力されたコマンド名に対応する制御情報リスト３５６から、入力されたオプション名に対応するエントリ３５６ａを探索する。
【０１２９】
具体的には、仮想制御画面生成部３５２は、コマンドテーブル３５５を参照して、仮想制御画面３６２ａに入力されたコマンド名に対応するポインタアドレスを取得し、取得したポインタアドレスが指し示す制御情報リスト３５６の先頭エントリを特定する。さらに、エントリ内のポインタアドレスｎｘｔ＿ａｄｒを基に次のエントリを順次たどることで、仮想制御画面３６２ａに入力されたオプション名に対応するエントリを探索する。
【０１３０】
［ステップＳ４２］仮想制御画面生成部３５２は、探索されたエントリ３５６ａに記述されたポインタアドレスｔｂｌ＿ａｄｒが指し示す、設定テーブル３５３内の位置に対して、制御コマンドとともに仮想制御画面３６２ａに入力された指定データを設定する。例えば、オプション名“−ｕ”に対応するエントリ３５６ａには、ポインタアドレスｔｂｌ＿ａｄｒが２つ記述されている。そして、仮想制御画面３６２ａに“ａｄｄｕｓｅｒ  −ｕ  ３５９  ｊｓｍｉｔｈ”と入力された場合、仮想制御画面生成部３５２は、指定データである“３５９”“ｊｓｍｉｔｈ”を、それぞれのポインタアドレスｔｂｌ＿ａｄｒが指し示す設定テーブル３５３内の位置に設定する。
【０１３１】
［ステップＳ４３］仮想制御画面生成部３５２は、探索されたエントリ３５６ａに、ポインタアドレスｐｉｃ＿ａｄｒが記述されている場合には、ポインタアドレスｐｉｃ＿ａｄｒが指し示す画像データ３５７を取得する。さらに、ステップＳ４２で設定テーブル３５３に設定したデータを、取得した画像データ３５７内の所定位置に格納し、表示情報を生成する。
【０１３２】
なお、ユーザは、仮想制御画面３６２ａに対して、１つのコマンド名に対して複数のオプション名を組み合わせて入力することも可能である。例えば、ユーザは、オプション名“−ｕ”“−ｈ”を用いて、“ａｄｄｕｓｅｒ  −ｕ［指定データ］  −ｈ［指定データ］”と入力することができる。この場合、仮想制御画面生成部３５２は、入力されたすべてのオプション名に対応するエントリ３５６ａに基づく処理を実行する。すなわち、仮想制御画面生成部３５２は、ステップＳ４１〜Ｓ４３の処理を、入力されたオプション名の数だけ繰り返す。
【０１３３】
［ステップＳ４４］ステップＳ４３で表示情報を生成した場合、仮想制御画面生成部３５２は、生成した表示情報を応答情報として仮想制御画面３６２ａに表示する。
図１９は、表示系制御コマンドが入力された場合のコマンド実行処理手順を示すフローチャートである。
【０１３４】
［ステップＳ５１］仮想制御画面生成部３５２は、上記のステップＳ４１と同様の手順で、仮想制御画面３６２ａに入力されたコマンド名に対応する制御情報リスト３５６から、入力されたオプション名に対応するエントリ３５６ａを探索する。
【０１３５】
［ステップＳ５２］仮想制御画面生成部３５２は、探索されたエントリ３５６ａに記述されたポインタアドレスｔｂｌ＿ａｄｒが指し示す設定テーブル３５３内の位置から、設定されたデータを読み出す。
【０１３６】
例えば、コマンド名およびオプション名によりユーザアカウントに関する情報の表示が要求された場合には、設定テーブル３５３からユーザ名、ユーザＩＤなどの設定データが読み出される。あるいは、コマンド名およびオプション名によりハードウェアの構成に関する情報の表示が要求された場合には、設定テーブル３５３からＣＰＵの搭載数などのハードウェアに関する設定データが読み出される。あるいは、コマンド名およびオプション名によりドメインの構成に関する情報の表示が要求された場合には、設定テーブル３５３からドメインの構成数などの設定データが読み出される。
【０１３７】
［ステップＳ５３］仮想制御画面生成部３５２は、探索されたエントリ３５６ａに記述されたポインタアドレスｐｉｃ＿ａｄｒが指し示す画像データ３５７を取得する。そして、ステップＳ５２で設定テーブル３５３から読み出した設定データを、取得した画像データ３５７内の所定位置に格納し、表示情報を生成する。
【０１３８】
なお、表示系の制御コマンドについても、設定系の制御コマンドと同様に、ユーザは、仮想制御画面３６２ａに対して、１つのコマンド名に対して複数のオプション名を組み合わせて入力することも可能である。複数のオプション名を含む制御コマンドが入力された場合には、ステップＳ５１〜Ｓ５３の処理がオプション名の数だけ繰り返され、各オプション名に対応するエントリ３５６ａに基づく処理が実行される。
【０１３９】
［ステップＳ５４］ステップＳ５３で表示情報を生成した場合、仮想制御画面生成部３５２は、生成した表示情報を応答情報として仮想制御画面３６２ａに表示する。
以上の図１１〜図１９で説明したエミュレーションプログラム３５０は、主として、サーバ装置に対する情報の設定操作と、サーバ装置に設定された情報の表示操作とをエミュレートしたプログラムとなっている。このような制御操作のみエミュレートすることで、エミュレーションプログラム３５０のプログラム構造や処理手順を単純化し、その開発コストを抑制できる。また、上記のエミュレーションプログラム３５０の実行により表示される仮想制御画面３６２ａは、対応する電子マニュアル３１０ａと同一のモニタ上に表示されるものである。このため、エミュレーションプログラム３５０として、サーバ装置の制御操作を完全に再現した複雑なプログラムを用いなくても、制御操作に対するユーザの理解を十分に助けることができる。
【０１４０】
なお、上記のエミュレーションプログラム３５０は、電子マニュアル編集プログラム３３０の処理によって電子マニュアル３１０ａに埋めこまれた後、この電子マニュアル３１０ａから分離されて、単体のプログラムとして利用できてもよい。電子マニュアル３１０ａからエミュレーションプログラム３５０を分離する処理は、例えば、文書表示プログラム３１０のファイル添付処理部３１３によって実行される。電子マニュアル３１０ａから分離されたエミュレーションプログラム３５０が実行されると、前述の構成設定画面３６１や仮想制御画面３６２ａは、それぞれ電子マニュアル３１０ａと関係なく単体でモニタに表示される。
【０１４１】
次に、図２０は、電子マニュアルに埋めこまれたエミュレーションプログラムを更新する処理の手順を示すフローチャートである。
サーバ装置１００のサービスプロセッサ１１０が実行するプログラムのバージョンが更新された場合、エミュレータダウンロードサイト２０２からは、更新されたプログラムに対応するエミュレーションプログラム３５０が提供される。この場合、ユーザは、ユーザ端末３００において、すでに上記の図８の処理によりインストールされた電子マニュアル編集プログラム３３０を起動する。ユーザ端末３００では、図２０の処理手順により、更新されたエミュレーションプログラム３５０がダウンロードされ、そのエミュレーションプログラム３５０によって、電子マニュアル３１０ａに埋めこまれたエミュレーションプログラム３５０が更新される。
【０１４２】
［ステップＳ６１］エミュレータダウンロード処理部３３１は、図８のステップＳ１４と同様の処理により、ダウンロードサーバ２００にアクセスして、エミュレーションプログラム３５０の送信を要求する。ダウンロードサーバ２００のＨＴＴＰ処理部２１０は、ユーザ端末３００からの送信要求に応じて、更新されたエミュレーションプログラム３５０をユーザ端末３００に送信する。
【０１４３】
なお、このステップＳ６１では、ステップＳ１４で説明した処理と同様に、エミュレーションプログラム３５０をダウンロードするＷｅｂページがユーザ端末３００で表示されるようにしてもよい。この場合、Ｗｅｂページに版数の異なる複数のエミュレーションプログラム３５０をそれぞれダウンロードするリンク画像が表示されていれば、ユーザは、その中から所望の版数のエミュレーションプログラム３５０を選択して、ダウンロードを要求できる。ダウンロードサーバ２００からは、選択されたエミュレーションプログラム３５０がユーザ端末３００に送信される。
【０１４４】
［ステップＳ６２］ユーザ端末３００は、ダウンロードサーバ２００から送信されたエミュレーションプログラム３５０を受信する。
［ステップＳ６３］プログラム設定要求部３３２は、構成設定画面を通じて構成変更を行うか否かをユーザに確認する確認画像を、モニタ３０４ａに表示させる。構成変更を行うことを示すユーザの操作（例えば、確認画像内の表示されたＹｅｓボタンに対するクリック操作）が行われると、ステップＳ６４の処理が実行される。また、構成変更を行わないことを示すユーザの操作（例えば、確認画像内に表示されたＮｏボタンに対するクリック操作）が行われると、ステップＳ６８の処理が実行される。
【０１４５】
［ステップＳ６４］プログラム設定要求部３３２は、新たに受信したエミュレーションプログラム３５０を起動し、構成設定処理部３５１を呼び出す。
［ステップＳ６５］構成設定処理部３５１に対して、構成設定処理の実行を要求する。構成設定処理部３５１は、構成設定画面をモニタ３０４ａに表示させる。そして、表示させた構成設定画面に対するユーザの選択入力を受け付ける。
【０１４６】
［ステップＳ６６］構成設定処理部３５１は、構成設定画面上の完了ボタンがクリック操作されると、構成設定画面に入力された情報を用いて、設定テーブル３５３に記憶された情報を更新する。情報の更新が終了すると、その旨が構成設定処理部３５１からプログラム設定要求部３３２に通知される。
【０１４７】
［ステップＳ６７］プログラム設定要求部３３２は、受信したエミュレーションプログラム３５０の実行を終了させる。
［ステップＳ６８］ファイル添付要求部３３３は、受信したエミュレーションプログラム３５０を埋めこむ電子マニュアル３１０ａのファイルを選択するファイル選択画面を、モニタ３０４ａに表示させる。そして、ユーザの操作に応じて、ファイルの選択入力を受け付ける。なお、ファイル選択画面には、例えば、ＯＳ（Operating System）のファイル管理機能を利用して、ファイルのディレクトリ構造が表示される。そして、ディレクトリ構造の中の任意のファイルが、ユーザのクリック操作により選択される。
【０１４８】
［ステップＳ６９］ファイル添付要求部３３３は、文書表示プログラム３１０の起動を要求し、ステップＳ６８で選択された電子マニュアル３１０ａのファイルを開くように要求する。この要求に応じて、文書表示プログラム３１０の表示処理部３１１は、選択された電子マニュアル３１０ａをモニタ３０４ａに表示させる。
【０１４９】
［ステップＳ７０］ファイル添付要求部３３３は、ファイル添付処理部３１３に対して、新たに受信したエミュレーションプログラム３５０を、現在表示されている電子マニュアル３１０ａに埋めこむように要求する。ファイル添付処理部３１３は、ファイル添付要求部３３３の制御の下で、電子マニュアル３１０ａに埋めこまれているエミュレーションプログラム３５０を、新たに受信されたエミュレーションプログラム３５０に置換する。
【０１５０】
ここで、ステップＳ６４〜Ｓ６７の処理が実行された場合、ファイル添付要求部３３３は、表示中の電子マニュアル３１０ａに埋めこまれたエミュレーションプログラム３５０を削除するように、ファイル添付処理部３１３に要求する。その後、ファイル添付要求部３３３は、ステップＳ６２で受信し、ステップＳ６６でその内部の設定テーブル３５３が更新されたエミュレーションプログラム３５０を、電子マニュアル３１０ａにあらためて埋めこむように、ファイル添付処理部３１３に要求する。
【０１５１】
一方、ステップＳ６４〜Ｓ６７の処理が実行されなかった場合、ファイル添付要求部３３３は、電子マニュアル３１０ａに埋めこまれたエミュレーションプログラム３５０のデータのうち、設定テーブル３５３を除くデータのみ、新たに受信したエミュレーションプログラム３５０のデータに更新するように制御する。
【０１５２】
例えば、ファイル添付要求部３３３は、表示中の電子マニュアル３１０ａに埋めこまれたエミュレーションプログラム３５０を電子マニュアル３１０ａから分離するように、ファイル添付処理部３１３に要求する。エミュレーションプログラム３５０が分離されると、ファイル添付要求部３３３は、分離されたエミュレーションプログラム３５０から設定テーブル３５３を抽出し、残りのデータを消去する。次に、ファイル添付要求部３３３は、ステップＳ６２で受信したエミュレーションプログラム３５０に含まれる設定テーブル３５３を、分離されたエミュレーションプログラム３５０から抽出した設定テーブル３５３のデータによって更新する。その後、ファイル添付要求部３３３は、内部の設定テーブル３５３が更新されたエミュレーションプログラム３５０を、電子マニュアル３１０ａにあらためて埋めこむように、ファイル添付処理部３１３に要求する。
【０１５３】
［ステップＳ７１］リンク画像付加要求部３３４は、文書編集処理部３１４に対して、まず、エミュレーションプログラム３５０を起動するリンク画像を、表示中の電子マニュアル３１０ａから削除するように要求する。次に、リンク画像付加要求部３３４は、エミュレーションプログラム３５０を起動するリンク画像を、表示中の電子マニュアル３１０ａに表示させるように、あらためて要求する。なお、電子マニュアル３１０ａにおけるリンク画像の表示位置に変化がない場合には、このステップＳ７１の処理は実行されなくてもよい。
【０１５４】
以上の処理により、電子マニュアル３１０ａに埋めこまれたエミュレーションプログラム３５０を更新することができる。
なお、以上説明した各実施の形態の装置が有する機能は、コンピュータによって実現することができる。その場合には、上記機能の処理内容を記述したプログラムが提供される。そして、そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。
【０１５５】
プログラムを流通させる場合には、例えば、そのプログラムが記録された光ディスクなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、そのプログラムを、サーバコンピュータからネットワークを介して他のコンピュータに転送することもできる。
【０１５６】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムまたはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、そのプログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【符号の説明】
【０１５７】
１  電子マニュアル
２  電子マニュアル編集プログラム
３  エミュレーションプログラム
１０  ダウンロードサーバ
１０ａ  データ送信プログラム
１１  送信要求受信手段
１２  プログラム送信手段
２０  ユーザ端末
２１  マニュアル表示手段
２２  送信要求手段
２３  編集処理手段
３１  設定制御手段
３２  編集動作制御手段
４１  動作設定手段
【図１】
0005526654.tif 000002
【図２】
0005526654.tif 000003
【図３】
0005526654.tif 000004
【図４】
0005526654.tif 000005
【図５】
0005526654.tif 000006
【図６】
0005526654.tif 000007
【図７】
0005526654.tif 000008
【図８】
0005526654.tif 000009
【図９】
0005526654.tif 000010
【図１０】
0005526654.tif 000011
【図１１】
0005526654.tif 000012
【図１２】
0005526654.tif 000013
【図１３】
0005526654.tif 000014
【図１４】
0005526654.tif 000015
【図１５】
0005526654.tif 000016
【図１６】
0005526654.tif 000017
【図１７】
0005526654.tif 000018
【図１８】
0005526654.tif 000019
【図１９】
0005526654.tif 000020
【図２０】
0005526654.tif 000021