(57)【特許請求の範囲】
【請求項１】
記憶装置を備えるコンピュータに、
製品のマニュアルの文面データを夫々備える複数の電子マニュアルデータであって、自電子マニュアルデータが説明対象とする製品毎に製品とグループＩＤとの対応関係を記録した属性情報を夫々備える複数の電子マニュアルデータを前記記憶装置に登録するステップと、
外部から製品を指定する第１の入力を受け付けるステップと、
前記記憶装置が記憶する複数の電子マニュアルデータの属性情報から前記指定された製品に対応付けられているグループＩＤを抽出するステップと、
前記抽出されたグループＩＤが記録された属性情報を備える電子マニュアルデータを特定するステップと、
１つの電子マニュアルデータが特定された場合には、当該特定された１つの電子マニュアルデータが備える文面データを表示装置の第１領域に表示するステップと、
複数の電子マニュアルデータが特定された場合には、当該特定された複数の電子マニュアルデータが備える文面データを連結して前記第１領域に表示するステップと、
を実行させることを特徴とするプログラム。 
【請求項２】
前記コンピュータに、
前記属性情報に基づいて、前記記憶装置が記憶する複数の電子マニュアルデータが備える文面データが説明対象とする製品の一覧を、ユーザが夫々の製品を選択可能なように前記表示装置の第２領域に表示するステップをさらに実行させ、
外部から製品を指定する第１の入力を受け付けるステップは、前記第１の入力を前記第２領域を介して受け付けるステップである、
ことを特徴とする請求項１に記載のプログラム。 
【請求項３】
前記第１の入力は、制御システムを設定する設定ツールが出力する前記制御システムを構成する１以上の製品が記録された構成情報である、
ことを特徴とする請求項１に記載のプログラム。 
【請求項４】
前記複数の電子マニュアルデータのうちの少なくとも１つは、自電子マニュアルデータが備える文面データが説明対象とする製品のイラスト画像と、前記イラスト画像と説明対象の製品との対応関係を記録したイラスト目次情報とをさらに備え、
前記コンピュータに、
前記記憶装置が記憶する電子マニュアルデータが備えるイラスト目次情報に基づいて前記第１の入力により指定された製品のイラスト画像を特定するステップと、
前記特定したイラスト画像を第３領域に表示するステップと、
をさらに実行させることを特徴とする請求項１に記載のプログラム。 
【請求項５】
前記文面データは、所定の単位毎に少なくとも前記記憶装置が記憶する全ての電子マニュアルデータの範囲で固有の位置制御コードが記録され、
前記イラスト画像を備える電子マニュアルデータの夫々は、自電子マニュアルデータが備えるイラスト画像毎に、部分領域の定義と自電子マニュアルデータまたは他電子マニュアルデータが備える文面データの位置制御コードとの対応関係を記録したイラストリンク情報とをさらに備え、
前記コンピュータに、
前記第３領域に表示中のイラスト画像上に、前記部分領域を、ユーザが選択可能なように表示するステップと、
ユーザが前記第３領域に表示されているイラスト画像を介して前記部分領域を選択した場合、前記イラストリンク情報に基づいて前記選択された部分領域に対応する位置制御コードを算出し、前記算出された位置制御コードが記録された文面データのうちの当該算出された位置制御コードにより特定される部位を前記第１領域の枠内に表示するステップと、
をさらに実行させることを特徴とする請求項４に記載のプログラム。 
【請求項６】
前記文面データは、リンク先の位置制御コードが対応付けられたリンク先表示を備え、
前記コンピュータに、
前記第１領域に表示されている文面データに含まれるリンク先表示が選択される入力を受け付けるステップと、
当該選択されたリンク先表示に対応するリンク先の位置制御コードを前記表示中の文面データに基づいて算出するステップと、
前記算出されたリンク先の位置制御コードが記録された文面データのうちの当該算出されたリンク先の位置制御コードにより特定される部位を前記第１領域の枠内に表示するステップと、
をさらに実行させることを特徴とする請求項５に記載のプログラム。 
【請求項７】
前記コンピュータに、
検索ワードの入力を受け付けるステップと、
前記特定された１以上の電子マニュアルデータが備える文面データに検索範囲を絞って前記入力を受け付けた検索ワードを検索するステップと、
をさらに実行させることを特徴とする請求項２に記載のプログラム。 
【請求項８】
前記文面データは、所定の単位毎にキーワードが記録され、
前記コンピュータに、
前記キーワードを入力する第２の入力を受け付けるステップと、
前記入力されたキーワードにより特定される部位にさらに検索範囲を絞って前記入力された検索ワードを検索するステップと、
をさらに実行させることを特徴とする請求項７に記載のプログラム。 
【請求項９】
前記複数の電子マニュアルデータの夫々は、自電子マニュアルデータを識別するマニュアル番号と、自電子マニュアルデータのバージョン情報とを備え、
前記コンピュータに、
前記複数の電子マニュアルデータの最新版を記憶するサーバと通信するステップと、
前記記憶装置が記憶する複数の電子マニュアルデータのうちマニュアル番号が同一でかつバージョン情報が異なる電子マニュアルデータを前記サーバが記憶する場合、当該電子マニュアルデータを前記記憶装置にダウンロードするステップと、
をさらに実行させることを特徴とする請求項１に記載のプログラム。 
【請求項１０】
前記コンピュータに、
前記記憶装置が記憶する電子マニュアルデータよりも多い数の電子マニュアルデータを記憶するサーバと通信するステップと、
前記算出された位置制御コードが記録された文面データを備える第１の電子マニュアルデータが前記記憶装置に記憶されているか否かを判定し、前記第１の電子マニュアルデータが前記記憶装置に記憶されていない場合、前記第１の電子マニュアルデータを前記サーバからダウンロードするステップと、
をさらに実行させることを特徴とする請求項５に記載のプログラム。 
【請求項１１】
前記コンピュータに、
前記記憶装置が記憶する電子マニュアルデータよりも多い数の電子マニュアルデータを記憶するサーバと通信するステップと、
前記算出されたリンク先の位置制御コードが記録された文面データを備える第２の電子マニュアルデータが前記記憶装置に記憶されているか否かを判定し、前記第２の電子マニュアルデータが前記記憶装置に記憶されていない場合、前記第２の電子マニュアルデータを前記サーバからダウンロードするステップと、
をさらに実行させることを特徴とする請求項６に記載のプログラム。 
【請求項１２】
前記記憶装置が記憶する複数の電子マニュアルデータおよび前記サーバが記憶する複数の電子マニュアルデータの夫々は、自電子マニュアルデータを識別するマニュアル番号を備え、
前記夫々の位置制御コードは、自位置制御コードが記録された文面データが備えられる電子マニュアルデータを識別するマニュアル番号を一部に含み、
前記コンピュータに、
前記算出された位置制御コードに含まれるマニュアル番号に基づいて第１の電子マニュアルデータを特定するステップ
をさらに実行させることを特徴とする請求項１０に記載のプログラム。 
【請求項１３】
前記記憶装置が記憶する複数の電子マニュアルデータおよび前記サーバが記憶する複数の電子マニュアルデータの夫々は、自電子マニュアルデータを識別するマニュアル番号を備え、
前記位置制御コードは、夫々、自位置制御コードが記録された文面データが備えられる電子マニュアルデータを識別するマニュアル番号を一部に含み、
前記コンピュータに、
前記算出された位置制御コードに含まれるマニュアル番号に基づいて第２の電子マニュアルデータを特定するステップ
をさらに実行させることを特徴とする請求項１１に記載のプログラム。 
【請求項１４】
製品は、複数階層の階層構造を構成する分類区分に分類され、
前記属性情報は、説明対象の製品が属する分類区分が製品毎に記録され、
前記製品の一覧を、ユーザが夫々の製品を選択可能なように前記表示装置の第２領域に表示するステップは、前記第２領域に、前記製品の一覧を階層構造に応じたツリー表示するステップである、
ことを特徴とする請求項２、請求項７または請求項８のうちの何れか一項に記載のプログラム。 
【請求項１５】
前記属性情報は、自属性情報に記録されたグループＩＤに連結番号が対応付けられて記録され、
前記コンピュータに、
前記特定された複数の電子マニュアルデータが備える文面データを連結番号に応じた順番で連結するステップ
をさらに実行させることを特徴とする請求項１に記載のプログラム。 
【請求項１６】
前記複数の電子マニュアルデータの夫々は、自電子マニュアルデータが備える文面データに対応する目次を記録した目次情報をさらに備え、
前記コンピュータに、
複数の電子マニュアルデータが特定された場合には、当該特定された複数の電子マニュアルデータが備える目次情報に夫々記録された目次を連結して前記表示装置の第４領域に表示するステップ
をさらに実行させることを特徴とする請求項１に記載のプログラム。 
【請求項１７】
前記文面データは、夫々、見出し毎に少なくとも前記記憶装置が記憶する全ての電子マニュアルデータの範囲で固有の位置制御コードが記録され、
前記コンピュータに、
文面データを前記第１領域に表示中にブックマーク登録指示の入力を受け付けるステップと、
前記ブックマーク登録指示の入力を受け付けたとき、前記表示中の文面データに記録されている位置制御コードのうちの前記第１領域の枠内の表示位置に応じた位置制御コードを記録するとともに当該記録した位置制御コードに対応する見出しを第５領域に表示するステップと、
前記第５領域に表示された見出しが選択される入力を受け付けるステップと、
前記見出しが選択される入力をうけつけたとき、前記選択された見出しに対応する位置制御コードが記録された文面データのうちの当該選択された位置制御コードにより特定される部位を前記第１領域の枠内に表示するステップと、
をさらに実行させることを特徴とする請求項１に記載のプログラム。 
【請求項１８】
前記コンピュータに、
前記記憶装置が記憶する電子マニュアルデータよりも多い数の電子マニュアルデータを記憶するサーバと通信するステップと、
前記記憶装置が記憶する電子マニュアルデータが備える属性情報に基づいて前記指定された製品を説明対象とする第３の電子マニュアルデータが前記記憶装置に記憶されているか否かを判定し、前記第３の電子マニュアルデータが前記記憶装置に記憶されていない場合、前記第３の電子マニュアルデータを前記サーバからダウンロードするステップと、
をさらに実行させることを特徴とする請求項３に記載のプログラム。 
【請求項１９】
前記設定ツールは、所定のタイミングでイベントコードを出力し、
前記文面データは、所定の単位毎に少なくとも前記記憶装置が記憶する全ての電子マニュアルデータの範囲で固有の位置制御コードが記録され、
前記記憶装置は、前記位置制御コードとイベントコードとの対応関係を記録したイベント対応情報を予め記憶し、
前記コンピュータに、
前記設定ツールが出力したイベントコードの入力を受け付けるステップと、
前記イベント対応情報を参照して前記入力されたイベントコードに対応する位置制御コードを算出するステップと、
前記算出された位置制御コードが記録された文面データのうちの当該算出された位置制御コードにより特定される部位を前記第１領域の枠内に表示するステップと、
をさらに実行させることを特徴とする請求項３に記載のプログラム。 
【請求項２０】
前記設定ツールは、エラーが発生した際に当該発生したエラーに対応するイベントコードを出力する、
ことを特徴とする請求項１９に記載のプログラム。 
【請求項２１】
前記設定ツールは、ヘルプを表示する入力を受け付けた際に表示対象のヘルプに対応するイベントコードを出力する、
ことを特徴とする請求項１９に記載のプログラム。 
【請求項２２】
製品のマニュアルの文面データを夫々備える複数の電子マニュアルデータを記憶する記憶装置と、
前記文面データを表示装置に表示する演算装置と、
を備え、
前記複数の電子マニュアルデータの夫々は、自電子マニュアルデータが説明対象とする製品毎に製品とグループＩＤとの対応関係を記録した属性情報をさらに備え、
前記演算装置は、
外部から製品を指定する第１の入力を受け付けると、前記記憶装置が記憶する複数の電子マニュアルデータの属性情報から前記指定された製品に対応付けられているグループＩＤを抽出し、
前記抽出されたグループＩＤが記録された属性情報を備える電子マニュアルデータを特定し、
１つの電子マニュアルデータが特定された場合には、当該特定された１つの電子マニュアルデータが備える文面データを前記表示装置の第１領域に表示し、
複数の電子マニュアルデータが特定された場合には、当該特定された複数の電子マニュアルデータが備える文面データを連結して前記第１領域に表示する、
ことを特徴とする電子マニュアル表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子化された取り扱い説明書を表示するプログラムおよび電子マニュアル表示装置に関する。
【背景技術】
【０００２】
従来、製品の取り扱い説明書（マニュアル）は、紙媒体または電子化されたデータ（電子マニュアル）の形式で提供されていた。一方、例えばＦＡシステムは多くの製品により構成される。また、ＦＡシステムを構成する個々の製品は多くの機能を有するという特徴がある。また、１つの製品に関する情報が、複数のマニュアルに分冊されて記載されている場合がある。これらの理由のため、ユーザは、ＦＡシステムを構築する際には、大量のマニュアルを所有することになる。このようなマニュアル群から所望の情報を取り出すことは、ユーザにとって負担が大きいという問題があった。【０００３】
この問題に関連する技術として、例えば特許文献１には、複数の電子マニュアルを、リンク先の電子マニュアルを記述した関連情報を用いて関連付ける技術が開示されている。この技術によれば、ユーザは、１つの電子マニュアルから、当該電子マニュアルに予め関連付けられた別の電子マニュアルを表示させることができるようになる。また、関連情報を利用して複数の電子マニュアルを検索対象として同一の検索ワードで一度に検索を行うことができるようになる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２７１６６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述のように、ＦＡシステムにおいては、使用される製品が多岐に渡る。また、１つの製品が有する機能が多い。したがって、特許文献１の技術を用いたとしても、製品の形名、機能に応じた電子マニュアルを特定する作業が必要であるため、依然として電子マニュアルの検索性が悪いという問題がある。【０００６】
本発明は、上記に鑑みてなされたものであって、電子マニュアル群のうちのユーザが所望する内容を簡単にかつ見やすく表示することができるプログラムおよび電子マニュアル表示装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明にかかるプログラムは、記憶装置を備えるコンピュータに、製品のマニュアルの文面データを夫々備える複数の電子マニュアルデータであって、自電子マニュアルデータが説明対象とする製品毎に製品とグループＩＤとの対応関係を記録した属性情報を夫々備える複数の電子マニュアルデータを前記記憶装置に登録するステップと、外部から製品を指定する第１の入力を受け付けるステップと、前記記憶装置が記憶する複数の電子マニュアルデータの属性情報から前記指定された製品に対応付けられているグループＩＤを抽出するステップと、前記抽出されたグループＩＤが記録された属性情報を備える電子マニュアルデータを特定するステップと、１つの電子マニュアルデータが特定された場合には、当該特定された１つの電子マニュアルデータが備える文面データを表示装置の第１領域に表示するステップと、複数の電子マニュアルデータが特定された場合には、当該特定された複数の電子マニュアルデータが備える文面データを連結して前記第１領域に表示するステップと、を実行させることを特徴とする。
【発明の効果】
【０００８】
本発明にかかるプログラムを実行するコンピュータは、複数の電子マニュアルデータのうちユーザが所望する製品の電子マニュアルデータを特定する作業が省略可能となるので、電子マニュアル群のうちのユーザが所望する内容を簡単に表示することができるようになる。また、複数の電子マニュアルデータが特定された場合には、本発明にかかるプログラムを実行するコンピュータは、特定された複数の電子マニュアルデータにかかる文面データを出力装置の第１領域に連結して表示するので、複数の文面データを夫々異なる画面に表示する場合に比べて視認性を向上せしめることができる。即ち、本発明にかかるプログラムによれば、電子マニュアル群のうちのユーザが所望する内容を見やすく表示することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態１の電子マニュアル表示装置の構成を示す図である。
【図２】図２は、表示画面例を説明する図である。
【図３】図３は、表示画面例を説明する図である。
【図４】図４は、表示画面例を説明する図である。
【図５】図５は、電子マニュアルフォルダの構成を説明する図である。
【図６】図６は、マニュアル構造データの一例とマニュアルの表示例とを示す図である。
【図７】図７は、属性情報のデータ構造例を説明する図である。
【図８】図８は、イラスト目次情報のデータ構造例を説明する図である。
【図９】図９は、製品イラストリンク情報のデータ構造例を説明する図である。
【図１０】図１０は、横断管理データベースが含む内容を説明する図である。
【図１１】図１１は、統括テーブルのデータ構造例を説明する図である。
【図１２】図１２は、結合テーブルのデータ構造例を説明する図である。
【図１３】図１３は、分類管理テーブルのデータ構造例を説明する図である。
【図１４】図１４は、イラスト統括テーブルのデータ構造例を説明する図である。
【図１５】図１５は、バージョン管理テーブルのデータ構造例を説明する図である。
【図１６】図１６は、マニュアル別データベースが含む内容を説明する図である。
【図１７】図１７は、実施の形態１の検索テーブルのデータ構造例を説明する図である。
【図１８】図１８は、電子マニュアルの登録処理を説明するフローチャートである。
【図１９】図１９は、製品ツリー表示画面から形名を指定する入力を受け付けた場合の電子マニュアル表示装置の動作を説明するフローチャートである。
【図２０】図２０は、システム構成情報が入力された際の電子マニュアル表示装置の動作を説明するフローチャートである。
【図２１】図２１は、製品イラスト画像を表示する際の電子マニュアル表示装置の動作を説明するフローチャートである。
【図２２】図２２は、引出線が選択される入力を受け付けた際の電子マニュアル表示装置の動作を説明するフローチャートである。
【図２３】図２３は、検索時の電子マニュアル表示装置の動作を説明するフローチャートである。
【図２４】図２４は、マニュアル表示上の位置をお気に入りに登録する入力がなされた際の電子マニュアル表示装置の動作を説明するフローチャートである。
【図２５】図２５は、電子マニュアル表示装置が電子マニュアルフォルダを最新のバージョンにアップデートする動作を説明するフローチャートである。
【図２６】図２６は、実施の形態２の検索テーブルのデータ構造例を説明する図である。
【図２７】図２７は、エンジニアリングツールの動作を説明するフローチャートである。
【図２８】図２８は、表示要求を受信した際の電子マニュアル表示装置の動作を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
以下に、本発明にかかるプログラムおよび電子マニュアル表示装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態１．
図１は、本発明の実施の形態１の電子マニュアル表示装置の構成を示す図である。
【００１２】
電子マニュアル表示装置は、演算装置１１、揮発性記憶装置１２、不揮発性記憶装置（記憶装置）１３、入力装置１４、出力装置（表示装置）１５およびネットワークインタフェース１６を備えたコンピュータ１により実現される。演算装置１１、揮発性記憶装置１２、不揮発性記憶装置１３、入力装置１４、出力装置１５およびネットワークインタフェース１６は、バスラインを介して互いに接続されている。
【００１３】
コンピュータ１は、ネットワーク３を介してサーバ２に接続可能である。ネットワーク３は、有線、無線またはそれらの組み合わせにより構築されている。ネットワーク３の通信規格は特定の規格に限定されない。また、コンピュータ１がサーバ２に接続されるタイミングは任意である。コンピュータ１は、スタンドアロンの状態で本発明の実施の形態の電子マニュアル表示装置として後述の登録処理を除く動作を実行することが可能である。
【００１４】
ネットワークインタフェース１６は、ネットワーク３に接続するための接続装置である。出力装置１５は、例えば液晶モニタなどであって、種々な画面を表示可能な装置である。出力装置１５は、演算装置１１が生成した画面を表示する。入力装置１４は、例えばポインティングデバイス（例えばマウス）およびキーボードを備えて構成される。入力装置１４は、ユーザからのコンピュータ１に対する操作情報が入力される。入力された操作情報は、演算装置１１へ送られる。
【００１５】
演算装置１１は、プログラムに基づいて動作するプロセッサである。揮発性記憶装置１２は、一般には、不揮発性記憶装置１３よりも高速アクセスが可能なメモリであって、例えばＲＡＭ（Random  Access  Memory）である。揮発性記憶装置１２は、演算装置１１を制御するプログラムを展開する領域、または、演算装置１１のワークエリアとして使用される。
【００１６】
不揮発性記憶装置１３は、例えば、ＲＯＭ（Read  Only  Memory）、ＨＤＤ（Hard  Disk  Drive）、ＳＳＤ（Solid  State  Drive）、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、着脱可能なメモリデバイスまたはこれらの組み合わせにより構成される。不揮発性記憶装置１３は、演算装置１１を制御するプログラムを予め記憶する記録媒体として機能する。なお、演算装置１１を制御するプログラムを予め記憶する記録媒体としては、一時的でない有形の記録媒体であれば、上記以外のどのような記録媒体であっても適用可能である。また、不揮発性記憶装置１３は、プログラムが使用する各種のデータを記憶する。
【００１７】
具体的には、不揮発性記憶装置１３は、本発明の実施の形態のプログラムであるビューアプログラム４１、複数（ここではｎ個）の電子マニュアルフォルダ（電子マニュアルデータ）４２−１〜４２−ｎ、横断管理データベース４３、電子マニュアルフォルダ４２−１〜４２−ｎの夫々に対応するｎ個のマニュアル別データベース４４−１〜４４−ｎ、およびエンジニアリングツールプログラム４５を予め記憶している。
【００１８】
演算装置１１は、不揮発性記憶装置１３からビューアプログラム４１を読み出して、揮発性記憶装置１２のプログラム展開領域に展開する。演算装置１１は、プログラム展開領域に展開されたビューアプログラム４１による制御に基づいて、本発明の実施の形態の電子マニュアル表示装置としての各種処理を実行する。なお、以降、ビューアプログラム４１に基づいて動作している状態のコンピュータ１を、電子マニュアル表示装置１と表記することとする。
【００１９】
ここで、ビューアプログラム４１に基づいて出力装置１５に表示される表示画面を説明する。図２〜図４は、表示画面例を説明する図である。出力装置１５には、ビューア画面１００１が表示される。ビューア画面１００１は、マニュアル表示タブ１００２と横断検索タブ１００３とを備えており、ユーザによる選択に応じて、夫々に対応付けられた画面を切り替えて表示することができる。
【００２０】
マニュアル表示タブ１００２が選択されている場合には、図２に示されるように、ビューア画面１００１には、マニュアル表示画面（第１領域、第３領域）１００５、製品ツリー表示画面（第２領域）１００４、お気に入り表示画面（第５領域）１００６、および目次表示画面（第４領域）１００７が表示される。マニュアル表示画面１００５は、電子マニュアルが表示される領域である。製品ツリー表示画面１００４は、電子マニュアルを表示可能な製品の形名の一覧が表示される領域である。製品ツリー表示画面１００４には、形名の一覧が、シリーズ名、ユニット名およびモデル名に分類されてツリー表示される。シリーズ名、ユニット名、モデル名、および形名は、夫々、製品を分類するための区分名である。シリーズ名を最上位の分類区分とし、分類区分は、シリーズ名、ユニット名、モデル名、形名の順番で最下位層の分類区分の形名に至る。なお、シリーズ名とは、製品のユニット群のうち、規格またはコンセプトを同じくする製品群を特定する名称である。ユニット名とは、製品のモデルを大まかな機能別に分類する名称である。ユニット名には、例えば、ＣＰＵユニットまたは電源ユニットがある。モデル名とは、同一のユニット内の機能別に与えられる名称である。形名とは、同一モデル名のうちのバージョン違いなどの微差を区別するために与えられる名称である。なお、分類区分の階層数または分類区分の定義は、上記に限定されない。目次表示画面１００７は、電子マニュアルの目次が表示される領域である。ユーザがポインティングデバイスを用いて製品ツリー表示画面１００４上で所望の形名を指定する入力を行うと、電子マニュアル表示装置１は、指定された形名の製品にかかる電子マニュアルをマニュアル表示画面１００５に表示し、指定された形名の製品にかかる電子マニュアルの目次を目次表示画面１００７に表示する。
【００２１】
ここで、電子マニュアル表示装置１は、ＦＡシステムを構成するユニットにかかる電子マニュアルを、複数に分割して記憶している（電子マニュアルフォルダ４２−１〜４２−ｎ）。即ち、１つの形名のユニットについての電子マニュアルが、複数に分割して記憶されている場合がある。また、電子マニュアルフォルダ４２−１〜４２−ｎは、夫々、１以上の形名のユニットを説明対象としている場合がある。本発明の実施の形態によれば、指定された形名の製品にかかる電子マニュアルが複数に分割されている場合には、複数に分割された電子マニュアルを結合してマニュアル表示画面１００５に表示するとともに、複数に分割された電子マニュアルの目次を連結して目次表示画面１００７に表示することができる。
【００２２】
なお、マニュアル表示画面１００５は、図３に示されるように、指定された形名の製品のイラストを表示することが可能である。マニュアル表示画面１００５には、イラスト１００８が表示されている。イラスト１００８上には、１以上の着目領域１００９が夫々点線で囲まれて表示されている。夫々の着目領域１００９は、引出線１０１０を介して短い説明文１０１１が関連付けられている。ユーザがポインティングデバイスを用いて引出線１０１０または引出線１０１０に関連付けられた着目領域１００９もしくは説明文１０１１を選択する入力を行うと、電子マニュアル表示装置１は、直接的または間接的に選択された引出線１０１０に対応する電子マニュアルをマニュアル表示画面１００５に表示することができる。なお、請求項における部分領域とは、着目領域１００９、引出線１０１０、および説明文１０１１を含む概念である。
【００２３】
横断検索タブ１００３が選択されている場合には、図４に示されるように、ビューア画面１００１には、製品選択入力画面（第２領域）１０１２、キーワード入力画面１０１３、検索ワード入力画面１０１４、および検索結果表示画面１０１５が表示される。製品選択入力画面１０１２は、電子マニュアルを表示可能な製品の形名の一覧が表示される領域である。製品選択入力画面１０１２は、製品ツリー表示画面１００４と同様に、形名の一覧が、シリーズ名、ユニット名およびモデル名に分類されてツリー表示される。製品選択入力画面１０１２は、分類区分毎にチェックボックスを備えており、形名毎または形名よりも上位の分類区分毎のチェックボックスに、ユーザが所望する１以上の形名を指定する入力を受け付けることができる。キーワード入力画面１０１３は、キーワードの入力を受け付けることができる。ユーザは、製品選択入力画面１０１２に形名を指定する入力を行うか、または／および、キーワード入力画面１０１３にキーワードの入力を行うことで、電子マニュアルの検索範囲を指定することができる。検索ワード入力画面１０１４は、検索ワードの入力を受け付けることができる。電子マニュアル表示装置１は、検索ワード入力画面１０１４を介して入力された検索ワードを検索キーとして用いて、指定された検索範囲のテキスト本文を検索する。検索結果表示画面１０１５は、検索結果が表示される領域である。検索結果表示画面１０１５には、検索されたテキスト本文が見出し毎に例えば短文化によって省略されて表示される。
【００２４】
なお、表示画面１００４〜１００７、１０１２〜１０１５のレイアウトおよび大きさは上記に限定されない。表示画面１００４〜１００７、１０１２〜１０１５の夫々は、表示画面１００４〜１００７、１０１２〜１０１５のうちの任意の表示画面と一体として表示されてもよい。また、横断検索タブ１００３とマニュアル表示タブ１００２とにより表示画面が切り替えられるものとしたが、ビューア画面１００１に表示画面１００４〜１００７、１０１２〜１０１５を一度に全て表示するようにしてもよい。また、表示画面１００４〜１００７、１０１２〜１０１５は、３つ以上のタブにより切り替えて表示されるようにしてよい。また、表示画面１００４〜１００７、１０１２〜１０１５のうちの一部または全部は、ユーザの操作により、隠したり呼び出したりすることが可能に構成されてもよい。また、例えば、製品ツリー表示画面１００４と製品選択入力画面１０１２とは同一の画面として実現されてもよい。また、電子マニュアルが表示される画面とイラスト１００８が表示される画面とが異なる画面に分割されてもよい。
【００２５】
演算装置１１は、不揮発性記憶装置１３が記憶するビューアプログラム４１を実行する手順と同様の手順でエンジニアリングツールプログラム４５をプログラム展開領域に展開して、展開されたエンジニアリングツールプログラム４５による制御に基づいてエンジニアリングツール（設定ツール）としての各種処理を実行する。
【００２６】
エンジニアリングツールとは、ユーザからの入力に基づいてプログラマブルロジックコントローラ（Programmable  Logic  Controller；ＰＬＣ）の設定を行う装置をいう。ＰＬＣは、被制御機器を制御することができる制御システムである。ＰＬＣは、一例では、バックプレーンであるベースユニットに、電源ユニット、ＣＰＵユニットおよびＣＰＵユニットの補助を行うユニットが装着されて構成される。ベースユニットに装着される補助ユニットの数は複数であってもよい。電源ユニットは、ＰＬＣを構成する種々のユニットに電源を供給する。ＣＰＵユニットは、ユーザプログラムと被制御機器にかかる１以上の状態変数（デバイス）とを内部のメモリに記憶している。夫々のデバイスは、ＰＬＣ内のメモリの番地に一対一で対応付けられている。ＰＬＣは、ユーザプログラムに基づいて状態変数の値（デバイス値）を操作する。補助ユニットには、機能に応じて様々なタイプが存在する。例えば、被制御機器にアナログ信号の指令を出力したり被制御機器からのアナログ信号の応答を入力したりするアナログユニットが補助ユニットに該当する。また、温度センサによる温度検出値に応じて温度制御信号を生成し、出力する温度制御ユニットも補助ユニットに該当する。ユーザがＰＬＣを用いてどのような機能を実現するかに応じてＰＬＣを構成する補助ユニットが選択される。補助ユニットは、予め決められたデバイスに基づいて被制御装置に出力信号を出力したり、被制御装置からの入力信号を予め決められたデバイスに書き込んだりする。エンジニアリングツールは、ＣＰＵユニットにユーザプログラムを設定したり、ＰＬＣのユニット構成を定義したり、補助ユニット毎のデバイスの使用領域を定義したりすることができる。
【００２７】
電子マニュアルフォルダ４２−１〜４２−ｎは、夫々、製品の取り扱い説明書を電子化したもの（電子マニュアルデータ）である。なお、電子マニュアルフォルダ４２−１〜４２−ｎのうちの任意の１つを、電子マニュアルフォルダ４２と表記することがある。電子マニュアルフォルダ４２が説明対象とする形名は１つであってもよいし複数であってもよい。
【００２８】
なお、サーバ２は、記憶装置と演算装置とネットワークインタフェースとを備えるコンピュータである。サーバ２（正確にはサーバ２の記憶装置）は電子マニュアルフォルダ群５２を記憶している。電子マニュアルフォルダ４２−１〜４２−ｎは、サーバ２が記憶する電子マニュアルフォルダ群５２からネットワーク３を介してダウンロードされたものである。電子マニュアル表示装置１は、サーバ２にアクセスすることによって最新のバージョンの電子マニュアルフォルダ４２をダウンロードすることができる。
【００２９】
図５は、電子マニュアルフォルダ４２の構成を説明する図である。図示するように、電子マニュアルフォルダ４２は、マニュアル番号１０１およびバージョン情報１０２を含んでいる。マニュアル番号１０１は、個々の電子マニュアルフォルダ４２を識別するための識別情報である。バージョン情報１０２は、電子マニュアルフォルダ４２が更新されるたびに新規の値に更新（例えばインクリメント）される。なお、電子マニュアルフォルダ４２が更新された際には、マニュアル番号１０１は更新されないものとする。
【００３０】
また、電子マニュアルフォルダ４２は、マニュアル構造データ（文面データ）１０３を含んでいる。
【００３１】
図６は、マニュアル構造データ１０３の一例と、当該マニュアル構造データ１０３を元データとした場合のマニュアルの表示例とを示す図である。電子マニュアル表示装置１は、右図に示すマニュアル構造データ１０３をデコードすることによって左図に示すマニュアル表示１０００をマニュアル表示画面１００５に表示することができる。マニュアル構造データ１０３は、見出しを特定するための制御コード（「Chapter」、「Section」、「Subsection」および「Title」）と、テキスト本文が書き込まれるフィールドを提供するための制御コード（「Body」）と、見出し毎に設けられる制御コード（「Head」）とを含んでいる。「Head」には、見出しの表示内容と、位置制御コードとして機能するナビＩＤ（Navi  ID）と、キーワード（「keyword」）とが記録されている。
【００３２】
ナビＩＤは、「Head」に与えられる、全ての電子マニュアルフォルダ４２の範囲で排他的な識別番号であって、位置情報として用いられる。即ち、ナビＩＤは、所定の単位毎にマニュアル構造データ１０３に記録されている。ここでは、見出し毎に設けられる「Head」毎にナビＩＤが記録されるものとしている。「Head」に記載されるキーワードは、検索対象のテキスト本文を絞り込む用途に用いられる。キーワードは、複数の「Head」の間で重複して記録されることが許可されている。なお、「Head」以外の箇所にナビＩＤまたはキーワードが記録されていてもよいが、ここでは、電子マニュアル表示装置１は「Head」以外の箇所に記録されたナビＩＤおよびキーワードを認識しないこととする。
【００３３】
なお、本明細書において全ての電子マニュアルフォルダ４２の範囲とは、不揮発性記憶装置１３が記憶する電子マニュアルフォルダ４２−１〜４２−ｎだけでなく、サーバ２に格納されている電子マニュアルフォルダ群５２のうちの電子マニュアルフォルダ４２−１〜４２−ｎとはマニュアル番号１０１が異なる電子マニュアルフォルダを含む範囲をいう。ここでは、ナビＩＤは、マニュアル番号１０１と、１つのマニュアル内で固有の番号（例えば先頭から連番で与えられる番号）であって「Head」毎に振られた番号と、が組み合わされて構成されるものとする。即ち、ナビＩＤは、一部にマニュアル番号１０１を含んでいる。
【００３４】
また、電子マニュアルフォルダ４２は、その電子マニュアルフォルダ４２が説明対象とする製品の形名を示す属性情報１０４を含んでいる。属性情報１０４は、複数の電子マニュアルを結合して表示するために用いられる。
【００３５】
図７は、属性情報１０４のデータ構造例を説明する図である。図示するように、属性情報１０４は、説明対象の製品の形名毎に、シリーズ名が記載される項目１０４１、ユニット名が記載される項目１０４２、モデル名が記載される項目１０４３、形名が記載される項目１０４４、分冊グループＩＤが記載される項目１０４５、および、分冊列挙順序（連結番号）が記載される項目１０４６を備えている。属性情報１０４は、形名毎に、製品が属するシリーズ名、ユニット名およびモデル名を示す。
【００３６】
分冊グループＩＤ（グループＩＤ）は、結合対象の１以上のマニュアル構造データ１０３を特定するための識別情報である。即ち、全ての電子マニュアルフォルダ４２の範囲の任意の２以上の電子マニュアルフォルダ４２間で同一の分冊グループＩＤが使用されることが許可されている。なお、図７の例においては、同一のモデル名の製品については同一の分冊グループＩＤが与えられるものとしているが、分冊グループＩＤはモデル名毎に同一のＩＤが与えられなくてもよい。分冊グループＩＤは、形名毎に異なっていてもよい。分冊列挙順序は、複数の電子マニュアルが結合される際に夫々の電子マニュアルをどの順序で結合されるかを示す値である。
【００３７】
また、電子マニュアルフォルダ４２は、イラスト目次情報１０５、製品イラストリンク情報１０６、製品イラスト画像１０７および目次情報１０８を含んでいる。製品イラスト画像１０７は、マニュアル表示画面１００５に表示されるイラストの画像データである。電子マニュアルフォルダ４２が説明対象とする形名が複数存在する場合には、製品イラスト画像１０７は、複数の形名の夫々について電子マニュアルフォルダ４２に保持される。なお、製品イラスト画像１０７を保持しない電子マニュアルフォルダ４２があってもよい。イラスト目次情報１０５は、図８に示すように、形名と製品イラスト画像１０７の識別名称との対応関係を記録したテーブルである。なお、図８に示されるイラストＩＤとは、イラスト目次情報１０５に登録された夫々のエントリを識別するためのＩＤであって、そのイラスト目次情報１０５を具備する電子マニュアルフォルダ４２内において固有のＩＤである。製品イラストリンク情報１０６は、図９に示すように、引出線１０１０と、着目領域１００９（引出線領域）と、説明文１０１１と、イラストＩＤとの対応関係を、引出線１０１０毎に記録したテーブルである。製品イラストリンク情報１０６が有する夫々のエントリは、イラストＩＤを介して製品イラスト画像１０７と形名とに関連付けられる。なお、図９に示される引出線ＩＤとは、製品イラストリンク情報１０６に登録された夫々のエントリを識別するためＩＤであって、その製品イラストリンク情報１０６を具備する電子マニュアルフォルダ４２内において固有のＩＤである。目次情報１０８には、電子マニュアルフォルダ４２が含む内容の目次が記録されている。目次情報１０８に記録されている目次の構成は任意であるが、目次は、例えば「Chapter」毎および「Section」毎に見出しが列挙されて構成される。
【００３８】
なお、電子マニュアルデータは、上記のように、フォルダに複数の情報（マニュアル番号１０１、バージョン情報１０２、マニュアル構成データ１０３、属性情報１０４、イラスト目次情報１０５、製品イラストリンク情報１０６、製品イラスト画像１０７および目次情報１０８）が格納されて構成されるものとして説明するが、電子マニュアルデータの構成は上記に限定されない。例えば、電子マニュアルデータは、これらの複数の情報を一つのデータに纏めて構成されるようにしてもよい。
【００３９】
横断管理データベース４３は、電子マニュアルフォルダ４２−１〜４２−ｎを統括的に管理するためのデータベースである。電子マニュアル表示装置１は、電子マニュアルフォルダ４２が追加されたり削除されたりまたは新しいバージョンに更新されたりした際に横断管理データベース４３を更新する。
【００４０】
図１０は、横断管理データベース４３が含む内容を説明する図である。図示するように、横断管理データベース４３は、統括テーブル２０１、結合テーブル２０２、分類管理テーブル２０３、イラスト統括テーブル２０４、およびバージョン管理テーブル２０５を備えている。
【００４１】
図１１は、統括テーブル２０１のデータ構造例を説明する図である。統括テーブル２０１は、電子マニュアルフォルダ４２のフォルダ名と、マニュアル番号と、バージョンとの対応関係を電子マニュアル表示装置１に格納された全ての電子マニュアルフォルダ４２について記録したテーブルである。電子マニュアルフォルダ４２のフォルダ名は、フルパスの形式で登録されており、電子マニュアルフォルダ４２（の格納位置）を特定する情報としても用いられる。統括テーブル２０１が有するマニュアル番号のフィールドおよびバージョンのフィールドには、電子マニュアルフォルダ４２に含まれているマニュアル番号１０１およびバージョン情報１０２が登録される。また、夫々のエントリには、統括ＩＤが格納されるフィールドおよびステータスが格納されるフィールドが関連付けられている。統括ＩＤは、統括テーブル２０１に登録されている夫々のエントリを識別するためのＩＤである。ステータスは、夫々のエントリが有効であるか無効であるかを示す情報である。ここでは、「１」のステータスは有効なエントリである旨を示し、「０」のステータスは無効なエントリである旨を示す。
【００４２】
図１２は、結合テーブル２０２のデータ構造例を説明する図である。結合テーブル２０２は、分冊グループＩＤと分冊列挙順序との対応関係を電子マニュアル表示装置１に格納された全ての電子マニュアルフォルダ４２について記録したテーブルである。結合テーブル２０２のエントリは、統括ＩＤを介して電子マニュアルフォルダ４２に対応付けられている。なお、結合ＩＤは、結合テーブル２０２に登録されている夫々のエントリを識別するためのＩＤである。
【００４３】
図１３は、分類管理テーブル２０３のデータ構造例を説明する図である。分類管理テーブル２０３は、形名毎に、製品が属するシリーズ名、ユニット名およびモデル名を記録したテーブルである。分類管理テーブル２０３のエントリは、結合ＩＤを介して結合テーブル２０２に登録されているエントリ（特に分冊グループＩＤおよび分冊列挙順序）に対応付けられている。また、分類管理テーブル２０３のエントリは、統括ＩＤを介して電子マニュアルフォルダ４２に対応付けられている。なお、分類ＩＤは、分類管理テーブル２０３に登録されている夫々のエントリを識別するためのＩＤである。
【００４４】
図１４は、イラスト統括テーブル２０４のデータ構造例を説明する図である。イラスト統括テーブル２０４は、形名と、その形名の製品イラスト画像１０７を保持している電子マニュアルフォルダ４２のマニュアル番号１０１との対応関係を記録したテーブルである。
【００４５】
図１５は、バージョン管理テーブル２０５のデータ構造例を説明する図である。バージョン管理テーブル２０５は、マニュアル番号１０１とバージョン情報１０２との対応関係をナビＩＤ毎に記録したテーブルである。
【００４６】
なお、サーバ２もバージョン管理テーブル２０５と同様のデータ構造のバージョン管理テーブル５１を記憶している。即ち、バージョン管理テーブル５１は、電子マニュアルフォルダ群５２についてマニュアル番号１０１とバージョン情報１０２との対応関係をナビＩＤ毎に記録したテーブルである。電子マニュアル表示装置１は、自装置１が記憶するバージョン管理テーブル２０５とサーバ２が記憶するバージョン管理テーブル５１とを比較することによって、自装置１が記憶する電子マニュアルフォルダ４２が最新のバージョンであるか否かを判定することができる。
【００４７】
マニュアル別データベース４４−１〜４４−ｎの夫々は、対応する電子マニュアルフォルダ４２を管理するデータベースである。なお、マニュアル別データベース４４−１〜４４−ｎのうちの任意の１つを、マニュアル別データベース４４と表記することがある。
【００４８】
図１６は、マニュアル別データベース４４が含む内容を説明する図である。マニュアル別データベース４４は、目次情報３０１、イラスト目次情報３０２、製品イラストリンク情報３０３、および検索テーブル３０４を備えている。マニュアル別データベース４４が備える内容のうち、目次情報３０１、イラスト目次情報３０２、および製品イラストリンク情報３０３は、対応する電子マニュアルフォルダ４２に含まれる目次情報１０８、イラスト目次情報１０５、および製品イラストリンク情報１０６を複製したものである。
【００４９】
図１７は、検索テーブル３０４のデータ構造例を説明する図である。検索テーブル３０４は、ナビＩＤとキーワードとテキスト本文との対応関係をナビＩＤ毎に記録したテーブルである。検索テーブル３０４には、「Head」に含まれるキーワードと、その「Head」に含まれるナビＩＤと、その「Head」の直後から次の「Head」の直前までの範囲に記載される「Body」の内容（テキスト本文）とが対応付けて登録されている。なお、検索ＩＤは、検索テーブル３０４に登録されている夫々のエントリを識別するためのＩＤである。
【００５０】
次に、以上のように構成される電子マニュアル表示装置１の動作を説明する。なお、動作主体は電子マニュアル表示装置１であるものとして説明するが、各処理は、正確には、演算装置１１がビューアプログラム４１の制御に基づいて実現されるものである。
【００５１】
図１８は、電子マニュアルの登録処理を説明するフローチャートである。登録処理は、種々の処理をトリガとして開始される。ここでは一例として、ユーザから所望の電子マニュアルを指定してダウンロードする指示が入力されたことをトリガとして登録処理が開始され場合について説明する。登録処理の開始のトリガの他の例については後述される。まず、電子マニュアル表示装置１は、指定された電子マニュアルフォルダ４２をサーバ２の電子マニュアルフォルダ群５２から不揮発性記憶装置１に転送（ダウンロード）する（ステップＳ１）。なお、ここでは転送元をサーバ２であるものとしているが、予め電子マニュアルフォルダ群５２が格納された記憶媒体を転送元とするようにしてよい。その場合には、電子マニュアル表示装置１は、ネットワーク３に接続されていなくても登録処理を実行することができる。続いて、電子マニュアル表示装置１は、ダウンロードした電子マニュアルフォルダ４２のマニュアル番号１０１、バージョン情報１０２、およびフルパスで記述したフォルダ名を統括テーブル２０１に登録する（ステップＳ２）。その際、電子マニュアル表示装置１は、ステップＳ２にて登録したエントリの統括ＩＤを新規に採番し、登録したエントリのステータスを「１（有効）」とする。なお、異なるバージョン情報１０２のエントリ（バージョン情報１０２が異なり、かつ、マニュアル番号１０１が同一のエントリ）が既に登録されている場合には、その既に登録されているエントリのステータスを「０（無効）」とする。
【００５２】
続いて、電子マニュアル表示装置１は、ダウンロードした電子マニュアルフォルダ４２に含まれている属性情報１０４の内容を、結合テーブル２０２および分類管理テーブル２０３に分割して登録する（ステップＳ３）。具体的には、電子マニュアル表示装置１は、属性情報１０４が含む情報のうちの、分冊グループＩＤと分冊列挙順序と統括ＩＤとの対応関係を結合テーブル２０２に登録する。結合テーブル２０２にエントリを登録する際には、電子マニュアル表示装置１は、結合ＩＤを新規に生成し、登録する。そして、電子マニュアル表示装置１は、属性情報１０４が含む製品のシリーズ名、ユニット名、モデル名、および形名の対応関係を、分類管理テーブル２０３に登録する。その際、電子マニュアル表示装置１は、新しく登録したエントリの分類ＩＤを新規に採番する。そして、電子マニュアル表示装置１は、分類管理テーブル２０３の結合ＩＤのフィールドに、結合テーブル２０２に新しく登録したエントリのうちの対応する結合ＩＤを格納する。また、電子マニュアル表示装置１は、分類管理テーブル２０３の統括ＩＤのフィールドに、ステップＳ１にて新しく登録したエントリのうちの対応する統括ＩＤを格納する。
【００５３】
続いて、電子マニュアル表示装置１は、ダウンロードした電子マニュアルフォルダ４２に含まれている目次情報１０８、イラスト目次情報１０５および製品イラストリンク情報１０６を複製して、複製した各情報をマニュアル別データベース４４に登録する（ステップＳ４）。そして、電子マニュアル表示装置１は、ダウンロードした電子マニュアルフォルダに含まれているマニュアル構造データ１０３に記録されているナビＩＤ毎に、ナビＩＤ、バージョン情報１０２、およびマニュアル番号１０１の対応関係をバージョン管理テーブル２０５に登録する（ステップＳ５）。そして、電子マニュアル表示装置１は、ダウンロードした電子マニュアルフォルダ４２に含まれているマニュアル構造データ１０３に基づいて検索テーブル３０４を作成して、作成した検索テーブル３０４をマニュアル別データベース４４に登録する（ステップＳ６）。検索テーブル３０４は、例えば次の手順で作成される。即ち、マニュアル構造データ１０３から「Head」とその「Head」に後続する「Body」のうちの一番上に位置する「Body」とが対にして抽出される。そして、「Head」からナビＩＤおよびキーワードが取り出され、取り出されたＩＤおよびキーワードが「Body」に記載されたテキスト本文と対応づけられて検索テーブル３０４の１つのエントリに登録される。
【００５４】
ステップＳ６の処理に続いて、電子マニュアル表示装置１は、マニュアル番号１０１と形名との対応関係をイラスト統括テーブル２０４に登録する（ステップＳ７）。具体的には、電子マニュアル表示装置１は、ダウンロードした電子マニュアルフォルダ４２に含まれるイラスト目次情報１０５からその電子マニュアルフォルダ４２が備える製品イラスト画像１０７が対応する形名を読み出して、読み出した形名とその電子マニュアルフォルダ４２が備えるマニュアル番号１０１とを対応付けてイラスト統括テーブル２０４に登録することができる。
【００５５】
続いて、電子マニュアル表示装置１は、ステップＳ３の処理により更新された分類管理テーブル２０３に基づいて製品ツリー表示画面１００４および製品選択入力画面１０１２を更新して（ステップＳ８）、登録処理を終了する。なお、製品ツリー表示画面１００４および製品選択入力画面１０１２には、形名毎にシリーズ名、ユニット名、およびモデル名がツリー表示される。このツリー表示は、例えば次のようにして実現される。まず、電子マニュアル表示装置１は、統括テーブル２０１を参照して、有効なエントリを抽出する。そして、電子マニュアル表示装置１は、抽出したエントリの統括ＩＤを検索キーとして分類管理テーブル２０３を検索する。そして、電子マニュアル表示装置１は、検索された分類管理テーブル２０３のエントリに記載されたシリーズ名、ユニット名、モデル名、および形名の組み合わせを表示する。電子マニュアル表示装置１は、上位側の分類区分が共通のエントリにかかる複数の項目を表示する場合には、共通する分類区分までを一行に纏めて表示し、分類区分が異なる部分から互いに異なる行に分岐するように表示する。これにより、ツリー表示が完成する。ステップＳ７の処理においては、分類管理テーブル２０３の更新に応じてツリー表示が更新される。
【００５６】
図１９は、製品ツリー表示画面１００４から形名を指定する入力を受け付けた場合の電子マニュアル表示装置１の動作を説明するフローチャートである。図示するように、製品ツリー表示画面１００４を介して形名の入力を受け付けると（ステップＳ１１）、電子マニュアル表示装置１は、指定された形名を検索キーとして分類管理テーブル２０３を検索し、結合ＩＤを抽出する（ステップＳ１２）。そして、電子マニュアル表示装置１は、抽出した結合ＩＤを検索キーとして結合テーブル２０２を検索し、分冊グループＩＤを抽出する（ステップＳ１３）。そして、電子マニュアル表示装置１は、抽出した分冊グループＩＤを検索キーとして結合テーブル２０２を検索し、マニュアル番号１０１と分冊列挙順序との対応付けを抽出する（ステップＳ１４）。そして、電子マニュアル表示装置１は、得られた１以上のマニュアル番号１０１により夫々特定される電子マニュアルフォルダ４２に含まれる目次情報１０８を、得られた分冊列挙順序に応じた順序で連結して目次表示画面１００７に表示する（ステップＳ１５）。また、電子マニュアル表示装置１は、得られた１以上のマニュアル番号１０１により夫々特定される電子マニュアルフォルダ４２に含まれるマニュアル構造データ１０３に基づくマニュアル表示１０００を、得られた分冊列挙順序に応じた順序で連結してマニュアル表示画面１００５に表示する（ステップＳ１６）。そして、電子マニュアル表示装置１は、形名を指定する入力を受け付けた場合の動作を終了する。
【００５７】
なお、目次表示画面１００７に表示された目次から所望の見出しが例えばポインティングデバイスなどにより選択された場合には、マニュアル表示画面１００５に表示中のマニュアル表示１０００のうちの表示位置を選択された見出しに対応するページにジャンプするように電子マニュアル表示装置１を構成してもよい。このようにするためには、例えば次のように電子マニュアル表示装置１が構成される。即ち、目次情報１０８は、目次として表示する見出し毎に、見出しと、当該見出しのすぐ後に後続する「Head」に記載されたナビＩＤが予め記述される。あるいは目次情報１０８は、目次として表示する見出しの直後の「Head」に記載されたナビＩＤにより構成され、電子マニュアル表示装置１は、目次情報１０８に記載されたナビＩＤに基づいて目次表示画面１００７の表示内容を生成してもよい。電子マニュアル表示装置１は、表示中のうちの目次のうちの１つの見出しが選択されたとき、選択された見出しに対応するナビＩＤを目次情報１０８から読み出して、マニュアル表示１０００のうちの読み出したナビＩＤにより特定される位置をマニュアル表示画面１００５の枠内に表示する。
【００５８】
なお、以降、ステップＳ１２〜ステップＳ１６の処理を表示処理ということとする。
【００５９】
このように、電子マニュアル表示装置１は、ユーザから製品を指定する入力を受け付けたとき、当該製品を説明対象とする電子マニュアルフォルダ４２を自動で特定し、特定された電子マニュアルフォルダ４２が複数ある場合には特定された電子マニュアルフォルダ４２に格納されているマニュアル構造データ１０３に基づくマニュアル表示１０００をマニュアル表示画面１００５に表示する。これにより、電子マニュアル表示装置１は、電子マニュアルフォルダ４２−１〜４２−ｎのうちユーザが所望する製品の電子マニュアルフォルダ４２を特定する作業が省略可能となるので、電子マニュアル群のうちのユーザが所望する内容を簡単に表示することができるようになる。また、複数の電子マニュアルフォルダ４２が特定された場合には、電子マニュアル表示装置１は、特定された複数の電子マニュアルフォルダ４２にかかるマニュアル表示１０００を１つのマニュアル表示画面１００５に連結して表示するので、複数の電子マニュアルフォルダ４２にかかるマニュアル表示１０００を夫々異なる画面に表示に表示する場合に比べて視認性を向上せしめることができる。即ち、電子マニュアル表示装置１は、電子マニュアル群のうちのユーザが所望の内容を見やすく表示することができる。
【００６０】
また、電子マニュアル表示装置１は、複数の電子マニュアルフォルダ４２が特定された場合には夫々の電子マニュアルフォルダ４２にかかるマニュアル表示１０００の目次を連結して目次表示画面１００７に表示する。これにより、ユーザは、目次表示画面１００７を見ることで、マニュアル表示画面１００５に連結されて表示されている複数のマニュアル表示１０００の内容を簡単に把握することができるようになる。
【００６１】
また、電子マニュアル表示装置１は、電子マニュアルフォルダ４２−１〜４２−ｎが説明対象とする製品の一覧を、ユーザが夫々の製品を選択可能なように製品ツリー表示画面１００４に表示する。そして、電子マニュアル表示装置１は、製品を選択する入力を製品ツリー表示画面１００４を介して受け付けることができる。これにより、ユーザは、製品の形名をタイピングする必要なく表示を所望する製品を選択することが可能になる。
【００６２】
また、製品は、シリーズ名、ユニット名、モデル名、形名の順の階層構造の分類区分に分類され、電子マニュアル表示装置１は、製品ツリー表示画面１００４に、製品一覧を分類区分の階層構造に応じてツリー表示する。これにより、電子マニュアル表示装置１は、製品ツリー表示画面１００４の視認性が向上せしめることができる。その結果として、ユーザは、電子マニュアルの表示を所望する製品を製品ツリー表示画面１００４から簡単に探し、選択することが可能になる。なお、製品ツリー表示画面１００４の表示様態は、ツリー表示の様態だけに限定されない。製品ツリー表示画面１００４の表示様態は、リスト表示の様態であってもよい。
【００６３】
エンジニアリングツールは、ＰＬＣを構成するユニットの形名一覧をシステム構成情報として有している。または、エンジニアリングツールは、エンジニアリングツールに接続されたＰＬＣからシステム構成情報を抽出することができる。即ち、エンジニアリングツールは、ＰＬＣのシステム構成情報を出力することができる。電子マニュアル表示装置１は、エンジニアリングツールからのシステム構成情報の入力を受け付けて、入力されたシステム構成情報に記載されているユニットについてのマニュアル表示１０００を自動的に表示することができる。
【００６４】
図２０は、システム構成情報が入力された際の電子マニュアル表示装置１の動作を説明するフローチャートである。エンジニアリングツールからシステム構成情報の入力を受け付けると（ステップＳ２１）、電子マニュアル表示装置１は、受け付けたシステム構成情報に記載された形名に対応する電子マニュアルがあるか否かを判定する（ステップＳ２２）。なお、電子マニュアル表示装置１は、形名を検索キーとして分類管理テーブル２０３を検索し、分類管理テーブル２０３から有効なエントリが抽出された場合は、その形名に対応する電子マニュアルがあると判定し、有効なエントリが抽出されなかった場合には、その形名に対応する電子マニュアルがないと判定することができる。システム構成情報に記載された形名に対応する電子マニュアルがない場合（ステップＳ２２、Ｎｏ）、電子マニュアル表示装置１は、電子マニュアルがないと判定された形名の電子マニュアルをダウンロード対象として図１８に示した登録処理を実行する（ステップＳ２３）。システム構成情報に記載された形名に対応する電子マニュアルがある場合（ステップＳ２２、Ｙｅｓ）、またはステップＳ２３の処理の後、電子マニュアル表示装置１は、システム構成情報に記載された形名が指定されたものとして図１９に示した表示処理を実行し（ステップＳ２４）、システム構成情報が入力された際の動作を終了する。
【００６５】
このように、電子マニュアル表示装置１は、エンジニアリングツールが出力するシステム構成情報に基づいて、ＰＬＣを構成する全ての製品にかかる１以上の電子マニュアルを自動で検索し、検索された電子マニュアルを連結して表示する。ユーザは、ＰＬＣを構成する製品の形名を逐一調べ、判明した形名を電子マニュアル表示装置１に逐一入力する、という作業を行うことなく、ＰＬＣを構成する製品にかかる電子マニュアルを表示させることができる。
【００６６】
また、電子マニュアル表示装置１は、ＰＬＣを構成する製品を説明対象とする電子マニュアルフォルダ４２がローカル（不揮発性記憶装置１３）に存在しない場合には、自動でサーバ２から該当の電子マニュアルフォルダ４２をダウンロードするので、ローカルに存在しない電子マニュアルフォルダ４２の登録をユーザが指示する作業を省略することが可能となる。
【００６７】
図２１は、イラスト１００８（製品イラスト画像１０７）を表示する際の電子マニュアル表示装置１の動作を説明するフローチャートである。なお、イラスト１００８の表示を行うためのトリガとなるイベントは特に限定されない。例えば、電子マニュアル表示装置１は、マニュアル表示画面１００５にマニュアル表示１０００およびイラスト１００８のうちどちらを優先して表示するかが予め設定され、製品ツリー表示画面１００４を介して形名を指定する入力がされた際に、その設定に応じた表示を行うようにしてよい。
【００６８】
図２１において、製品ツリー表示画面１００４を介して形名の入力を受け付けると（ステップＳ３１）、電子マニュアル表示装置１は、指定された形名を検索キーとしてイラスト統括テーブル２０４を検索し、マニュアル番号１０１を抽出する（ステップＳ３２）。そして、電子マニュアル表示装置１は、抽出したマニュアル番号を用いてマニュアル別データベース４４を特定する（ステップＳ３３）。そして、電子マニュアル表示装置１は、特定したマニュアル別データベース４４に含まれるイラスト目次情報３０２を、形名を検索キーとして検索し、製品イラスト画像１０７の名称およびイラストＩＤを抽出する（ステップＳ３４）。そして、電子マニュアル表示装置１は、イラストＩＤを検索キーとして製品イラストリンク情報３０３を検索して、引出線範囲および引出線表示名を抽出する（ステップＳ３５）。そして、電子マニュアル表示装置１は、ステップＳ３４の処理により抽出した名称により特定される製品イラスト画像１０７、ならびに、ステップＳ３５の処理により抽出した引出線および引出線表示名を、マニュアル表示画面１００５に表示し（ステップＳ３６）、製品イラスト画像１０７を表示する処理を終了する。
【００６９】
このように、電子マニュアル表示装置１は、選択された製品にかかる製品イラスト画像１０７をマニュアル表示画面１００５に表示することができる。これにより、ユーザが複数の電子マニュアルデータから所望の製品にかかるイラストを探し出す負担を軽減することができる。
【００７０】
図２２は、引出線が選択される入力を受け付けた際の電子マニュアル表示装置１の動作を説明するフローチャートである。まず、電子マニュアル表示装置１は、イラスト１００８（製品イラスト画像１０７）をマニュアル表示画面１００５に表示している状態となっているものとする（ステップＳ４１）。ユーザは、マニュアル表示画面１００５上でポインティングデバイスなどを用いて引出線、引出線表示名、または引出線範囲を選択する入力を行うことができる。引出線表示名または引出線範囲が選択された場合には、前記選択された引出線表示名または引出線範囲に対応する引出線が選択されたものとする。なお、引出線表示名または引出線範囲と引出線との対応関係は、製品イラストリンク情報３０３に記録されている。電子マニュアル表示装置１は、引出線を選択する入力を受け付けると（ステップＳ４２）、引出線を検索キーとして製品イラストリンク情報３０３を検索して、ナビＩＤを抽出する（ステップＳ４３）。そして、電子マニュアル表示装置１は、抽出したナビＩＤに対応する電子マニュアルはあるか否かを判定する（ステップＳ４４）。ナビＩＤに対応する電子マニュアルがあるか否かは、バージョン管理テーブル２０５をナビＩＤを検索キーとして検索することによって判定可能である。即ち、電子マニュアル表示装置１は、マニュアル番号１０１が抽出された場合には、ナビＩＤに対応する電子マニュアルが存在すると判定することができる。また、電子マニュアル表示装置１は、マニュアル番号１０１が抽出できなかった場合には、ナビＩＤに対応する電子マニュアルが存在しないと判定することができる。抽出したナビＩＤに対応する電子マニュアルがない場合（ステップＳ４４、Ｎｏ）、電子マニュアル表示装置１は、該当する電子マニュアルフォルダ４２をダウンロードする（ステップＳ４５）。なお、電子マニュアル表示装置１は、サーバ２に記憶されているバージョン管理テーブル５１をナビＩＤを検索キーとして検索して対応するマニュアル番号１０１を抽出することによってダウンロード対象の電子マニュアルフォルダ４２を特定する。抽出したナビＩＤに対応する電子マニュアルがある場合（ステップＳ４４、Ｙｅｓ）、または、ステップＳ４５の処理の後、電子マニュアル表示装置１は、抽出したナビＩＤに対応する箇所をマニュアル表示画面１００５の枠内に表示して（ステップＳ４６）、引出線が選択された際の動作を終了する。
【００７１】
このように、電子マニュアル表示装置１は、マニュアル表示画面１００５に表示中のイラスト１００８上に部分領域（着目領域１００９、引出線１０１０および説明文１０１１）を表示し、部分領域が選択されたとき、製品イラストリンク情報３０３に基づいて、選択された部分領域に対応するナビＩＤを算出し、算出されたナビＩＤが記録されたマニュアル構造データ１０３によるマニュアル表示１０００のうちのナビＩＤにより特定される部位をマニュアル表示画面１００５の枠内に表示する。これにより、ユーザは、製品が有する機能にかかる電子マニュアルを簡単な操作で特定させて表示させることが可能となる。
【００７２】
なお、ここでは、引出線１０１０毎に引出線１０１０に参照先の位置情報としてナビＩＤが対応付けられているものとして説明したが、テキスト本文に参照先の位置情報が対応付けられてもよい。具体的には、例えば、「Body」に記述されるテキスト本文を構成する一部のワードに、リンク先の位置を特定するナビＩＤが埋め込まれている。電子マニュアル表示装置１は、ナビＩＤが埋め込まれているワード（または表示オブジェクト）をマニュアル表示画面１００５に表示するとき、そのワード（または表示オブジェクト）を、例えば他の箇所とは異なる色で表示するなど、リンク先が存在する旨を示すための強調表示（リンク先表示）をする。リンク先表示は、ユーザがポインティングデバイスを使用して選択されることが可能である。リンク先表示が選択されたとき、電子マニュアル表示装置１は、リンク先表示の表示箇所に埋め込まれているナビＩＤを算出する。そして電子マニュアル表示装置１は、ステップＳ４４〜ステップＳ４６と同様の処理を実行することで、前記算出したナビＩＤに対応する箇所をマニュアル表示画面１００５の枠内に表示することができる。
【００７３】
また、電子マニュアル表示装置１は、部分領域に対応するナビＩＤを算出した後、当該算出されたナビＩＤが記録されたマニュアル構造データ１０３を備える電子マニュアルフォルダ４２がローカルに存在するか否かを判定し、該当の電子マニュアルフォルダ４２がローカルに存在しない場合にはサーバ２から該当の電子マニュアルフォルダ４２をダウンロードする。これにより、ユーザは、所望の機能にかかるマニュアルが電子マニュアル表示装置１に格納されていない場合であっても、当該マニュアルを特定しダウンロードする作業を行うことなく該当のマニュアルを表示させることが可能となる。
【００７４】
ユーザは、横断検索タブ１００３が押下されて図４に示すビューア画面１００１が表示されている状態で電子マニュアルの検索を行うことができる。即ち、ユーザは、製品選択入力画面１０１２に検索対象の形名を選択することができる。なお、ユーザは、より上位の分類区分を選択することで、その分類区分に属する１以上の形名を一度に選択することが可能である。また、複数のチェックボックスをチェックすることによっても複数の形名を選択することが可能である。また、ユーザは、キーワード入力画面１０１３にキーワードを入力することによっても検索対象を絞り込むことができる。
【００７５】
図２３は、検索時の電子マニュアル表示装置１の動作を説明するフローチャートである。まず、電子マニュアル表示装置１は、製品選択入力画面１０１２またはキーワード入力画面１０１３を介した絞り込み条件の入力を待ち受ける（ステップＳ５１）。そして、電子マニュアル表示装置１は、形名の入力があったか否かを判定する（ステップＳ５２）。形名の入力があった場合には（ステップＳ５２、Ｙｅｓ）、電子マニュアル表示装置１は、入力された形名を検索キーとして分類管理テーブル２０３を検索し、結合ＩＤを抽出する（ステップＳ５３）。そして、電子マニュアル表示装置１は、抽出した結合ＩＤを検索キーとして結合テーブル２０２を検索し、分冊グループＩＤを抽出する（ステップＳ５４）。そして、電子マニュアル表示装置１は、抽出した分冊グループＩＤを検索キーとして結合テーブル２０２を検索し、マニュアル番号１０１と分冊列挙順序との対応付けを抽出する（ステップＳ５５）。そして、電子マニュアル表示装置１は、得られた１以上のマニュアル番号１０１により夫々特定される電子マニュアルフォルダ４２に含まれるマニュアル構造データ１０３に基づくマニュアル表示１０００を、得られた分冊列挙順序に応じた順序で連結して検索結果表示画面１０１５に表示する（ステップＳ５６）。なお、ステップＳ５６においては、検索範囲を見やすくするために、マニュアル表示１０００を見出し毎にテキスト本文を短文化して省略的に表示するようにしてもよい。
【００７６】
形名の入力がなかった場合（ステップＳ５２、Ｎｏ）、または、ステップＳ５６の処理の後、電子マニュアル表示装置１は、キーワード入力画面１０１３を介したキーワードの入力があったか否かを判定する（ステップＳ５７）。キーワードの入力があった場合には（ステップＳ５７、Ｙｅｓ）、電子マニュアル表示装置１は、入力されたキーワードを検索キーとして検索テーブル３０４を検索し、ナビＩＤを抽出する（ステップＳ５８）。なお、ステップＳ５６の処理を経ている場合には、ステップＳ５８の処理における検索対象の検索テーブル３０４は、ステップＳ５５の処理により抽出されたマニュアル番号１０１により特定される１以上の電子マニュアルフォルダ４２に含まれる検索テーブル３０４である。ステップＳ５８の処理の後、電子マニュアル表示装置１は、抽出されたナビＩＤにより特定される部位を集約してマニュアル表示１０００を検索結果表示画面１０１５に表示する（ステップＳ５９）。
【００７７】
キーワードの入力がなかった場合（ステップＳ５７、Ｎｏ）、または、ステップＳ５９の処理の後、電子マニュアル表示装置１は、検索ワード入力画面１０１４を介した検索ワードの入力があったか否かを判定する（ステップＳ６０）。検索ワードの入力があった場合（ステップＳ６０、Ｙｅｓ）、電子マニュアル表示装置１は、入力された検索ワードを検索キーとして検索テーブル３０４に登録されているテキスト本文を検索する（ステップＳ６１）。ここで、ステップＳ６１の検索範囲は、形名の入力により特定された電子マニュアルフォルダ４２に含まれている検索テーブル３０４のうちの、キーワードの入力により抽出されたナビＩＤに対応付けられたテキスト本文である。検索ワードの入力がなかった場合（ステップＳ６０、Ｎｏ）、電子マニュアル表示装置１は、ステップＳ５１の処理を再び実行する。ステップＳ６１の処理の後、電子マニュアル表示装置１は、検索結果を検索結果表示画面１０１５に表示して（ステップＳ６２）、検索時の動作を終了する。ステップＳ６２においては、検索ワードを含むテキスト本文が見出し毎に短文化されて表示される。
【００７８】
なお、形名の入力がなく、かつ、キーワードの入力がある場合には、電子マニュアル表示装置１は、登録済みの全ての電子マニュアルフォルダ４２に含まれる検索テーブル３０４のうちのキーワードに対応するテキスト本文をステップＳ６１の処理における検索範囲としてもよい。また、形名の入力があり、かつ、キーワードの入力がない場合には、電子マニュアル表示装置１は、形名により特定される電子マニュアルフォルダ４２に含まれる検索テーブル３０４の全部のエントリにかかるテキスト本文をステップＳ６１の処理における検索範囲としてもよい。
【００７９】
このように、電子マニュアル表示装置１は、選択された製品に対応する電子マニュアルに検索範囲を絞ってテキスト本文の検索を行う。これにより、ユーザは、必要としない製品に関する内容を検索させないことが可能になる。また、電子マニュアル表示装置１は、検索範囲を絞ることで、検索速度を向上させることができる。
【００８０】
また、電子マニュアル表示装置１は、キーワードの入力を受け付けたとき、入力されたキーワードに特定される部位に検索範囲を絞ってテキスト本文の検索を行う。これにより、ユーザは、キーワードに関する内容に検索範囲を絞ることができる。
【００８１】
図２４は、マニュアル表示１０００上の位置をお気に入り（ブックマーク）に登録する入力がなされた際の電子マニュアル表示装置１の動作を説明するフローチャートである。電子マニュアル表示装置１は、マニュアル表示１０００のうちの予め記録しておいた位置に表示位置を瞬時に移動せしめる機能を有している。電子マニュアル表示装置１は、記録された位置の一覧をお気に入り表示画面１００６に表示する。ここでは、位置を記録することを、「お気に入りに登録する」と表現している。表示位置をお気に入りに登録する動作は、電子マニュアル表示装置１がマニュアル表示画面１００５にマニュアル表示１０００を表示している状態（ステップＳ７１）で実行される。電子マニュアル表示装置１は、マニュアル表示１０００の表示を行っている状態において、お気に入りへの登録を指示する入力があったか否かを判定する（ステップＳ７２）。なお、お気に入りへの登録を指示する入力の形態は特に限定されない。例えば、電子マニュアル表示装置１は、マニュアル表示画面１００５を表示中においては、お気に入りへ登録する旨の入力を受け付ける表示オブジェクトをビューア画面１００１に表示する。そして、電子マニュアル表示装置１は、当該表示オブジェクトが押下されたことを以ってお気に入りへの登録を指示する入力であると認識するようにしてよい。お気に入りへの登録を指示する入力がない場合（ステップＳ７２、Ｎｏ）、電子マニュアル表示装置１は、ステップＳ７２の判定処理を再び実行する。お気に入りへの登録を指示する入力がある場合（ステップＳ７２、Ｙｅｓ）、電子マニュアル表示装置１は、マニュアル表示１０００のうちのマニュアル表示画面１００５の枠内に収まっている部分に対応するナビＩＤを内部に記録する（ステップＳ７３）。なお、電子マニュアル表示装置１は、マニュアル表示画面１００５の枠内に複数の見出しが表示されている場合には、どの見出しに対応するナビＩＤを記録するようにしてもよい。例えば、電子マニュアル表示装置１は、枠内に表示されている見出しのうちの最も上部に表示されている見出しに対応するナビＩＤを記録するようにしてもよいし、ユーザがポインティングデバイスを用いて枠内にカーソルを表示させている場合には当該カーソルの表示位置の直上に表示または枠外に存在する見出しに対応するナビＩＤを記録するようにしてもよい。ステップＳ７３の処理に続いて、電子マニュアル表示装置１は、記録したナビＩＤに対応する見出し名をお気に入り表示画面１００６に表示し（ステップＳ７４）、ステップＳ７２の判定処理を再び実行する。電子マニュアル表示装置１は、お気に入り表示画面１００６に表示されている見出しのうちの１つの見出しが選択される入力を受け付けたとき、選択された見出しに対応するナビＩＤにより特定される箇所をマニュアル表示画面１００５に表示する。
【００８２】
このように、電子マニュアル表示装置１は、マニュアル表示１０００をマニュアル表示画面１００５に表示中に登録指示の入力を受け付けると、表示中の位置に応じたナビＩＤを記録するとともに当該記録したナビＩＤに対応する見出しをお気に入り表示画面１００６に表示し、お気に入り表示画面１００６された見出しが選択される入力を受け付けると、当該選択された見出しに対応する位置制御コードにより特定される箇所をマニュアル表示画面１００５に表示する。これにより、ユーザは、所望の表示位置を記録しておき、記録された表示位置を簡単な操作で呼び出すことが可能となる。
【００８３】
図２５は、電子マニュアル表示装置１が電子マニュアルフォルダ４２を最新のバージョンにアップデートする動作を説明するフローチャートである。なお、この動作をアップデート処理ということとする。まず、電子マニュアル表示装置１は、不揮発性記憶装置１３に記憶しているバージョン管理テーブル２０５（ローカルのバージョン管理テーブル２０５）とサーバ２が記憶するバージョン管理テーブル５１（サーバ２のバージョン管理テーブル５１）とを比較する（ステップＳ８１）。そして、電子マニュアル表示装置１は、新しいバージョンの電子マニュアルがサーバ２にあるか否かを判定する（ステップＳ８２）。具体的には、ステップＳ８１の処理において、電子マニュアル表示装置１は、ローカルのバージョン管理テーブル２０５に登録されたマニュアル番号１０１毎にローカルのバージョン管理テーブル２０５とサーバ２のバージョン管理テーブル５１とでバージョン情報１０２が一致するか否かを判定する。電子マニュアル表示装置１は、バージョン情報１０２が一致しないマニュアル番号１０１がある場合には、新しいバージョンの電子マニュアルがサーバ２にあると判定し、バージョン情報１０２が一致しないマニュアル番号１０１がない場合には、新しいバージョンの電子マニュアルがサーバ２にないと判定することができる。新しいバージョンの電子マニュアルがサーバ２にある場合には（ステップＳ８２、Ｙｅｓ）、電子マニュアル表示装置１は、その新しい電子マニュアルにかかる電子マニュアルフォルダ４２をダウンロード対象とした登録処理を実行し（ステップＳ８３）、アップデート処理を終了する。登録対象の電子マニュアルフォルダ４２は、バージョン情報１０２が一致しないマニュアル番号１０１を用いて特定される。新しいバージョンの電子マニュアルがサーバ２にない場合には（ステップＳ８２、Ｎｏ）、電子マニュアル表示装置１は、ステップＳ８３の処理をスキップする。
【００８４】
このように、電子マニュアル表示装置１は、ローカルの電子マニュアル表示フォルダ４２とマニュアル番号１０１が同一でかつバージョン情報１０２が異なる電子マニュアルフォルダがサーバ２に記憶されているか否かを判定する。そして、電子マニュアル表示装置１は、ローカルの電子マニュアルフォルダ４２とマニュアル番号１０１が同一でかつバージョン情報１０２が異なる電子マニュアルフォルダがサーバ２に記憶されている場合には、その電子マニュアルフォルダ４２をサーバ２からダウンロードする。これにより、ユーザは、ローカルの電子マニュアルフォルダ４２を簡単に最新版に保つことが可能となる。
【００８５】
以上述べたように、本発明の実施の形態１によれば、電子マニュアル表示装置１は、ユーザから製品を指定する入力を受け付けたとき、当該製品を説明対象とする電子マニュアルフォルダ４２を自動で特定し、特定された電子マニュアルフォルダ４２が複数ある場合には特定された電子マニュアルフォルダ４２に格納されているマニュアル構造データ１０３に基づくマニュアル表示１０００をマニュアル表示画面１００５に表示する。これにより、電子マニュアル表示装置１は、電子マニュアル群のうちのユーザが所望する内容を簡単にかつ見やすく表示することができるようになる。
【００８６】
以上の説明においては、ナビＩＤは、見出し毎にマニュアル構造データ１０３に記録されているものとして説明したが、ナビＩＤが記録される単位は見出し毎に限定されない。
【００８７】
また、電子マニュアル表示装置１は、横断管理データベース４３およびマニュアル別データベース４４−１〜４４−ｎを参照することによって各動作を実行するものとして説明した。横断管理データベース４３およびマニュアル別データベース４４−１〜４４−ｎは、電子マニュアルフォルダ４２が備えるマニュアル番号１０１、バージョン情報１０２、マニュアル構造データ１０３、属性情報１０４、イラスト目次情報１０５および製品イラストリンク情報１０６に基づいて生成されたエントリにより構成されている。したがって、横断管理データベース４３およびマニュアル別データベース４４−１〜４４−ｎを参照する動作は、電子マニュアルフォルダ４２が備えるマニュアル番号１０１、バージョン情報１０２、マニュアル構造データ１０３、属性情報１０４、イラスト目次情報１０５および製品イラストリンク情報１０６を参照する動作と等しい。例えば、結合テーブル２０２および分類管理テーブル２０３を検索して得られる情報は、電子マニュアルフォルダ４２−１〜４２−ｎに具備される属性情報１０４を検索することによっても得られる。なお、マニュアル番号１０１、バージョン情報１０２、マニュアル構造データ１０３、属性情報１０４、イラスト目次情報１０５および製品イラストリンク情報１０６に基づいて横断管理データベース４３およびマニュアル別データベース４４−１〜４４−ｎを構築し、構築したデータベースから情報を抽出する場合、マニュアル番号１０１、バージョン情報１０２、マニュアル構造データ１０３、属性情報１０４、イラスト目次情報１０５および製品イラストリンク情報１０６から情報を抽出する場合に比べて処理速度が向上するという効果が得られる。
【００８８】
また、バージョン管理テーブル２０５は、ナビＩＤから当該ナビＩＤが記録されたマニュアル構造データ１０３（および当該マニュアル構造データ１０３を備える電子マニュアルフォルダ４２）を特定する情報としても用いられるものとして説明した（例えばステップＳ４４）。しかしながら、ナビＩＤは、マニュアル番号１０１を一部に含むものとしているので、電子マニュアル表示装置１は、ナビＩＤに含まれるマニュアル番号１０１を読み出すことによってもマニュアル構造データ１０３および電子マニュアルフォルダ４２を特定することができる。
【００８９】
実施の形態２．
実施の形態２によれば、電子マニュアル表示装置は、エンジニアリングツールのヘルプマニュアルとして機能することができる。エンジニアリングツールは、イベントコードを引数として表示要求を発行することができる。イベントコードとは、エンジニアリングツール内で発生するイベントの識別情報である。実施の形態２においては、電子マニュアル表示装置は、イベントコードとナビＩＤとの対応関係を予め記憶している。電子マニュアル表示装置は、表示要求を受け取ったとき、マニュアル表示１０００のうちの表示要求の引数として受け取ったイベントコードに対応する位置をマニュアル表示画面１００５に表示することができる。イベントコードは、エンジニアリングツール内で発生したエラーの識別情報であるエラーコードを含む。また、イベントコードは、ヘルプの表示内容の識別情報であるヘルプコードを含む。
【００９０】
実施の形態２の電子マニュアル表示装置の構成は、検索テーブルの構成を除いて実施の形態１と同等である。ここでは、実施の形態１と同等の構成要素については実施の形態１と同一の名称および符号を用いることとして重複する説明を省略する。
【００９１】
実施の形態２によれば、マニュアル構造データ１０３の記載内容のうちの「Head」に埋め込まれたキーワードのフィールドにイベントコードが記述される。電子マニュアル表示装置１は、電子マニュアルフォルダ４２をダウンロードした際（ステップＳ１）に、当該イベントコードを検索テーブルに記録する。
【００９２】
図２６は、実施の形態２の検索テーブルのデータ構造例を説明する図である。図示するように、検索テーブル３０４ａのキーワードのフィールドにイベントコードが登録されている。これにより、検索テーブル３０４ａは、イベントコードとナビＩＤとの対応関係を記録したイベント対応情報として機能する。
【００９３】
次に、実施の形態２の電子マニュアル表示装置１の動作を説明する。なお、コンピュータ１では、ビューアプログラム４１およびエンジニアリングツールプログラム４５がともに実行中であるものとして説明する。
【００９４】
図２７は、エンジニアリングツールの動作を説明するフローチャートである。エンジニアリングツールは、エラーが発生したか否かを判定する（ステップＳ９１）。エラーが発生した場合には（ステップＳ９１、Ｙｅｓ）、エンジニアリングツールは、ユーザからトラブルシュート表示を要求する入力があったか否かを判定する（ステップＳ９２）。
【００９５】
例えば、エンジニアリングツールは、エラーが発生した際には、エラーの内容を出力装置１５に表示することができる。エンジニアリングツールは、発生したエラーの内容を表示しながら、トラブルシュート表示を要求する入力を受け付けることができる。トラブルシュート表示を要求する入力の形態は特に限定されない。例えば、エンジニアリングツールは、キーボードが具備する「Ｆ１」キーが押下されることを以ってトラブルシュート表示を要求する入力があったものと認識することができる。トラブルシュート表示を要求する入力があった場合（ステップＳ９２、Ｙｅｓ）、エンジニアリングツールは、発生したエラーを識別するエラーコードを引数として表示要求を出力する（ステップＳ９３）。
【００９６】
エラーが発生していない場合（ステップＳ９１、Ｎｏ）、トラブルシュート表示を要求する入力がない場合（ステップＳ９２、Ｎｏ）、またはステップＳ９３の処理の後、エンジニアリングツールは、ヘルプ表示を要求する入力を受け付けることができる。ヘルプ表示を要求する入力の形態は任意である。また、ヘルプ表示を要求する入力は、ヘルプコードが付随するものとする。エンジニアリングツールは、ヘルプ表示を要求する入力があったか否かを判定する（ステップＳ９４）。ヘルプ表示を要求する入力があった場合（ステップＳ９４、Ｙｅｓ）、エンジニアリングツールは、ヘルプコードを引数として表示要求を出力する（ステップＳ９５）。ヘルプ表示を要求する入力がない場合（ステップＳ９４、Ｎｏ）、またはステップＳ９５の処理の後、エンジニアリングツールは、ステップＳ９１の判定処理を再び実行する。
【００９７】
図２８は、表示要求を受信した際の電子マニュアル表示装置１の動作を説明するフローチャートである。電子マニュアル表示装置１は、表示要求の引数として受け取ったイベントコードを検索キーとして、登録済みの全ての電子マニュアルフォルダ４２に含まれている検索テーブル３０４ａを検索して、ナビＩＤを抽出する（ステップＳ１０１）。そして、電子マニュアル表示装置１は、ナビＩＤが抽出されたか否かを判定する（ステップＳ１０２）。ナビＩＤが抽出された場合（ステップＳ１０２、Ｙｅｓ）、電子マニュアル表示装置１は、ナビＩＤにより特定されるマニュアル構造データ１０３に基づくマニュアル表示１０００のうちのナビＩＤにより特定される位置をマニュアル表示画面１００５の枠内に表示して（ステップＳ１０３）、表示要求に応じた動作を終了する。ナビＩＤが抽出されなかった場合（ステップＳ１０２、Ｎｏ）、電子マニュアル表示装置１は、該当する電子マニュアルが存在しない旨を表示して、表示要求に応じた動作を終了する。
【００９８】
なお、ここでは、表示要求は、コンピュータ１が電子マニュアル表示装置１として動作している際に電子マニュアル表示装置１に受け付けられるものとして説明した。エンジニアリングツールは、ビューアプログラム４１が起動されているか否かを判定し、ビューアプログラム４１が起動されていない場合には、ビューアプログラム４１を起動してから表示要求を発行するようにしてよい。また、ビューアプログラム４１の起動コードを表示要求として使用できるようにエンジニアリングツールおよびビューアプログラム４１が構成されてもよい。
【００９９】
このように、実施の形態２によれば、電子マニュアル表示装置１は、イベント対応情報を予め記憶し、エンジニアリングツールが出力するイベントコードの入力を受け付けると、前記イベント対応情報を参照して、入力されたイベントコードに対応するナビＩＤを算出して、算出された位置制御コードにより特定される箇所をマニュアル表示画面１００５に表示する。これにより、電子マニュアル表示装置１は、ユーザがエンジニアリングツールを操作している最中に、操作に対応した電子マニュアルをユーザによる検索を必要とすることなく表示することができるようになる。
【０１００】
また、イベントコードは、エラーが発生した際に当該発生したエラーに対応するエラーコードを含む。これにより、ユーザは、エラーの原因を簡単に確認することができるようになる。また、イベントコードは、ヘルプを表示する入力を受け付けた際に表示対象のヘルプに対応するヘルプコードを含む。これにより、エンジニアリングツールの製作者は、ヘルプを作成する負担が軽減される。
【産業上の利用可能性】
【０１０１】
以上のように、本発明にかかるプログラムおよび電子マニュアル表示装置は、電子化された取り扱い説明書を表示するプログラムおよび電子マニュアル表示装置に適用して好適である。
【符号の説明】
【０１０２】
１  電子マニュアル表示装置（コンピュータ）、２  サーバ、３  ネットワーク、１１  演算装置、１２  揮発性記憶装置、１３  不揮発性記憶装置、１４  入力装置、１５  出力装置、１６  ネットワークインタフェース、４１  ビューアプログラム、４２，４２−１〜４２−ｎ  電子マニュアルフォルダ、４３  横断管理データベース、４４，４４−１〜４４−ｎ  マニュアル別データベース、４５  エンジニアリングツールプログラム、５１  バージョン管理テーブル、５２  電子マニュアルフォルダ群、１０１  マニュアル番号、１０２  バージョン情報、１０３  マニュアル構造データ、１０４  属性情報、１０５  イラスト目次情報、１０６  製品イラストリンク情報、１０７  製品イラスト画像、１０８  目次情報、２０１  統括テーブル、２０２  結合テーブル、２０３  分類管理テーブル、２０４  イラスト統括テーブル、２０５  バージョン管理テーブル、３０１  目次情報、３０２  イラスト目次情報、３０３  製品イラストリンク情報、３０４，３０４ａ  検索テーブル、１０００  マニュアル表示、１００１  ビューア画面、１００２  マニュアル表示タブ、１００３  横断検索タブ、１００４  製品ツリー表示画面、１００５  マニュアル表示画面、１００６  お気に入り表示画面、１００７  目次表示画面、１００８  イラスト、１００９  着目領域、１０１０  引出線、１０１１  説明文、１０１２  製品選択入力画面、１０１３  キーワード入力画面、１０１４  検索ワード入力画面、１０１５  検索結果表示画面、１０４１〜１０４６  項目。
【図１】
0005766370.tif 000002
【図２】
0005766370.tif 000003
【図３】
0005766370.tif 000004
【図４】
0005766370.tif 000005
【図５】
0005766370.tif 000006
【図６】
0005766370.tif 000007
【図７】
0005766370.tif 000008
【図８】
0005766370.tif 000009
【図９】
0005766370.tif 000010
【図１０】
0005766370.tif 000011
【図１１】
0005766370.tif 000012
【図１２】
0005766370.tif 000013
【図１３】
0005766370.tif 000014
【図１４】
0005766370.tif 000015
【図１５】
0005766370.tif 000016
【図１６】
0005766370.tif 000017
【図１７】
0005766370.tif 000018
【図１８】
0005766370.tif 000019
【図１９】
0005766370.tif 000020
【図２０】
0005766370.tif 000021
【図２１】
0005766370.tif 000022
【図２２】
0005766370.tif 000023
【図２３】
0005766370.tif 000024
【図２４】
0005766370.tif 000025
【図２５】
0005766370.tif 000026
【図２６】
0005766370.tif 000027
【図２７】
0005766370.tif 000028
【図２８】
0005766370.tif 000029