(57)【特許請求の範囲】
【請求項１】
プログラムの追加が可能な情報処理装置であって、
プログラムごとに関連付けられている電子マニュアルの書誌情報を管理する管理手段と、
前記プログラムから独立したプラグインである前記電子マニュアルのインストールに応じ、当該電子マニュアルの書誌情報を前記管理手段に登録する登録手段と、
前記管理手段によって管理されている書誌情報に基づいて、前記電子マニュアルの目次を表示させる表示データを生成する表示データ生成手段と、
前記表示データを表示装置に表示させる表示手段と、
前記電子マニュアルの差し替え要求に応じ、差し替えられる電子マニュアルに係るプラグインをアンインストールし、差し替わる電子マニュアルに係るプラグインをインストールする差し替え手段と、
アンインストールされるプラグインに係る電子マニュアルの書誌情報を前記管理手段からの削除し、インストールされるプラグインに係る電子マニュアルの書誌情報を前記管理手段に登録する手段とを有することを特徴とする情報処理装置。
【請求項２】
前記表示手段は、前記書誌情報に含まれている前記電子マニュアルのタイトルの一覧を前記目次として表示させることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記表示手段は、前記目次における電子マニュアルの選択に応じ、選択された電子マニュアルの表示データを、前記書誌情報に含まれている表示データの位置情報に基づいて取得し、表示させることを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
プログラムの削除に応じ、削除の対象とされたプログラムに関連付けられている電子マニュアルの書誌情報を前記管理手段より削除する削除手段を有することを特徴とする請求項１乃至３いずれか一項記載の情報処理装置。
【請求項５】
前記管理手段は、電子マニュアルの内容の階層構造に従って前記書誌情報を管理し、
前記表示データ生成手段は、前記階層構造における所定の階層に係る書誌情報に基づいて前記表示データを生成することを特徴とする請求項１乃至４いずれか一項記載の情報処理装置。
【請求項６】
前記書誌情報には、前記目次における電子マニュアルの表示順の優先度が含まれており、
前記表示データ生成手段は、前記優先度に基づいて前記表示データを生成することを特徴とする請求項１乃至５いずれか一項記載の情報処理装置。
【請求項７】
前記書誌情報には、当該書誌情報が前記管理手段に登録された時期を示す情報が含まれており、
前記表示データ生成手段は、前記時期を示す情報に基づいて前記目次における電子マニュアルの表示順を決定することを特徴とする請求項１乃至５いずれか一項記載の情報処理装置。
【請求項８】
前記表示データ生成手段は、プログラムが使用されるたびに記録されるログ情報に基づく前記プログラムの使用頻度に基づいて、前記目次における電子マニュアルの表示順を決定することを特徴とする請求項１乃至５いずれか一項記載の情報処理装置。
【請求項９】
前記書誌情報を構成する項目の値は、文字列に対する識別情報であり、
言語ごとに設定された優先度に基づいて、前記識別情報を特定の言語の文字列に変換する変換手段を有し、
前記表示データ生成手段は、変換された文字列に基づいて、前記目次を表示させる表示データを生成する請求項１乃至８いずれか一項記載の情報処理装置。
【請求項１０】
プログラムの追加が可能な情報処理装置が実行する電子マニュアル管理方法であって、
前記プログラムから独立したプラグインである前記電子マニュアルのインストールに応じ、当該電子マニュアルの書誌情報を、プログラムごとに関連付けて管理手段に登録する登録手順と、
前記管理手段によって管理されている書誌情報に基づいて、前記電子マニュアルの目次を表示させる表示データを生成する表示データ生成手順と、
前記表示データを表示装置に表示させる表示手順と、
前記電子マニュアルの差し替え要求に応じ、差し替えられる電子マニュアルに係るプラグインをアンインストールし、差し替わる電子マニュアルに係るプラグインをインストールする差し替え手順と、
アンインストールされるプラグインに係る電子マニュアルの書誌情報を前記管理手段からの削除し、インストールされるプラグインに係る電子マニュアルの書誌情報を前記管理手段に登録する手順とを有することを特徴とする電子マニュアル管理方法。
【請求項１１】
前記表示手順は、前記書誌情報に含まれている前記電子マニュアルのタイトルの一覧を前記目次として表示させることを特徴とする請求項１０記載の電子マニュアル管理方法。
【請求項１２】
前記表示手順は、前記目次における電子マニュアルの選択に応じ、選択された電子マニュアルの表示データを、前記書誌情報に含まれている表示データの位置情報に基づいて取得し、表示させることを特徴とする請求項１０又は１１記載の電子マニュアル管理方法。
【請求項１３】
プログラムの削除に応じ、削除の対象とされたプログラムに関連付けられている電子マニュアルの書誌情報を前記管理手段より削除する削除手順を有することを特徴とする請求項１０乃至１２いずれか一項記載の電子マニュアル管理方法。
【請求項１４】
前記管理手段は、電子マニュアルの内容の階層構造に従って前記書誌情報を管理し、
前記表示データ生成手順は、前記階層構造における所定の階層に係る書誌情報に基づいて前記表示データを生成することを特徴とする請求項１０乃至１３いずれか一項記載の電子マニュアル管理方法。
【請求項１５】
前記書誌情報には、前記目次における電子マニュアルの表示順の優先度が含まれており、
前記表示データ生成手順は、前記優先度に基づいて前記表示データを生成することを特徴とする請求項１０乃至１４いずれか一項記載の電子マニュアル管理方法。
【請求項１６】
前記書誌情報には、当該書誌情報が前記管理手段に登録された時期を示す情報が含まれており、
前記表示データ生成手順は、前記時期を示す情報に基づいて前記目次における電子マニュアルの表示順を決定することを特徴とする請求項１０乃至１４いずれか一項記載の電子マニュアル管理方法。
【請求項１７】
前記表示データ生成手順は、プログラムが使用されるたびに記録されるログ情報に基づく前記プログラムの使用頻度に基づいて、前記目次における電子マニュアルの表示順を決定することを特徴とする請求項１０乃至１４いずれか一項記載の電子マニュアル管理方法。
【請求項１８】
前記書誌情報を構成する項目の値は、文字列に対する識別情報であり、
言語ごとに設定された優先度に基づいて、前記識別情報を特定の言語の文字列に変換する変換手順を有し、
前記表示データ生成手順は、変換された文字列に基づいて、前記目次を表示させる表示データを生成する請求項１０乃至１７いずれか一項記載の電子マニュアル管理方法。
【請求項１９】
請求項１０乃至１８いずれか一項記載の電子マニュアル管理方法をコンピュータに実行させるための電子マニュアル管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、電子マニュアル管理方法、及び電子マニュアル管理プログラムに関し、特にプログラムの追加が可能な情報処理装置、電子マニュアル管理方法、及び電子マニュアル管理プログラム関する。
【背景技術】
【０００２】
近年、プリンタ、複写機、又は複合機等の画像処理装置には、多数のアプリケーションが搭載されている。斯かるアプリケーションの機能や操作方法をユーザに容易に把握させるためには、当該画像処理装置に電子マニュアルのコンテンツを搭載し、閲覧可能とすることが効果的である。
【０００３】
他方において、従来、画像処理装置に対して、アプリーション又はプラグイン等のインストール／アンインストールが可能とされており、出荷後にユーザの運用に合わせて機能強化等が可能とされている。
【特許文献１】特開２００６−３３８５１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来、電子マニュアルの一覧情報（目次情報）の表示内容は、予め生成された固定的（静的）なものであった。したがって、新たにアプリケーション等がインストールされた場合、既存の目次情報からは、当該アプリケーション等の電子マニュアルを参照することはできないという問題があった。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、プログラムごとの電子マニュアルの取り扱いを簡便化させることのできる情報処理装置、電子マニュアル管理方法、及び電子マニュアル管理プログラムの提供を目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、本発明は、プログラムの追加が可能な情報処理装置であって、プログラムごとに関連付けられている電子マニュアルの書誌情報を管理する管理手段と、プログラムの追加に応じて当該プログラムに関連付けられている電子マニュアルの書誌情報を前記管理手段に登録する登録手段と、前記管理手段によって管理されている書誌情報に基づいて、前記電子マニュアルの一覧を表示させる表示データを生成する表示データ生成手段と、前記表示データを表示装置に表示させる表示手段とを有することを特徴とする。
【０００７】
このような情報処理装置では、プログラムごとの電子マニュアルの取り扱いを簡便化させることができる。
【発明の効果】
【０００８】
本発明によれば、プログラムごとの電子マニュアルの取り扱いを簡便化させることのできる情報処理装置、電子マニュアル管理方法、及び電子マニュアル管理プログラムを提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。本実施の形態では、画像形成装置を情報処理装置の一例として説明する。図１は、本発明の実施の形態における画像形成装置のハードウェア構成の一例を示す図である。図１では、画像形成装置の具体例として複合機１のハードウェア構成が示されている。
【００１０】
複合機１のハードウェアとしては、コントローラ２０１と、オペレーションパネル２０２と、ファクシミリコントロールユニット（ＦＣＵ）２０３と、撮像部１２１と、印刷部１２２が存在する。
【００１１】
コントローラ２０１は、ＣＰＵ２１１、ＡＳＩＣ２１２、ＮＢ２２１、ＳＢ２２２、ＭＥＭ−Ｐ２３１、ＭＥＭ−Ｃ２３２、ＨＤＤ（ハードディスクドライブ）２３３、メモリカードスロット２３４、ＮＩＣ（ネットワークインタフェースコントローラ）２４１、ＵＳＢデバイス２４２、ＩＥＥＥ１３９４デバイス２４３、セントロニクスデバイス２４４により構成される。
【００１２】
ＣＰＵ２１１は、種々の情報処理用のＩＣである。ＡＳＩＣ２１２は、種々の画像処理用のＩＣである。ＮＢ２２１は、コントローラ２０１のノースブリッジである。ＳＢ２２２は、コントローラ２０１のサウスブリッジである。ＭＥＭ−Ｐ２３１は、複合機１のシステムメモリである。ＭＥＭ−Ｃ２３２は、複合機１のローカルメモリである。ＨＤＤ２３３は、複合機１のストレージである。メモリカードスロット２３４は、メモリカード２３５をセットするためのスロットである。ＮＩＣ２４１は、ＭＡＣアドレスによるネットワーク通信用のコントローラである。ＵＳＢデバイス２４２は、ＵＳＢ規格の接続端子を提供するためのデバイスである。ＩＥＥＥ１３９４デバイス２４３は、ＩＥＥＥ１３９４規格の接続端子を提供するためのデバイスである。セントロニクスデバイス２４４は、セントロニクス仕様の接続端子を提供するためのデバイスである。オペレーションパネル２０２は、オペレータが複合機１に入力を行うためのハードウェア（操作部）であると共に、オペレータが複合機１から出力を得るためのハードウェア（表示部）である。
【００１３】
図２は、第一の実施の形態における画像形成装置の機能構成例を示す図である。図２において、複合機１の機能は、ユーザインタフェース層３０、機能実現層４０、制御層５０、及び記憶層６０に大別される。
【００１４】
ユーザインタフェース層３０は、ローカルＵＩ部３１、及びマニュアル目次生成プラグイン３２等を含む。ローカルＵＩ部３１は、複合機１のオペレーションパネル２０２への操作画面や電子マニュアル画面等の表示を制御する。マニュアル目次生成プラグイン３２は、マニュアル目次生成部３２１を有するプラグインである。マニュアル目次生成部３２１は、複合機１にインストールされたプラグインのうち電子マニュアルを有するプラグインの電子マニュアルの一覧情報（目次情報）を表示させるコンテンツを動的に生成する。
【００１５】
本実施の形態において、「プラグイン」とは、複合機１に独立してインストール及びアンインストール（追加又は削除）が可能である、所定の機能を提供するプログラムモジュールをいう。プラグインは、それ一つで一つのアプリケーション（ユーザから見た一つのサービス）を構成するものもあれば、複数を組み合わせることによって一つアプリケーションを構成するものもある。なお、図２において、「ＸＸＸプラグイン」という名前を有するものは、全てプラグインに相当する。
【００１６】
機能実現層４０は、プラグイン管理部４１、マニュアル情報管理プラグイン４２、及び機能プラグイン４３等を含む。プラグイン管理部４１は、複合機１にインストールされたプラグインの静的な属性情報一覧を管理する。静的な属性情報とは、プラグインのインストール先のパスや、プラグインの実体のファイル名等が相当する。マニュアル情報管理プラグイン４２は、マニュアル情報管理部４２１を有するプラグインである。マニュアル情報管理部４２１は、プラグインの電子マニュアルの属性情報（書誌情報）に関して、後述するマニュアル情報ＤＢ６１への登録処理、参照処理、更新処理、及び削除処理等を制御する。機能プラグイン４３は、複合機１における各種機能を実現するプラグインである。図中において、機能プラグイン４３は、一つの矩形によって表現されているが、スキャナからの画像の読み取りを実行する機能プラグイン４３や画像の印刷を実行する機能プラグイン４３等、その実体は機能ごとに提供され、インストールされる。各機能プラグイン４３は、機能実現部４３１及びマニュアルコンテンツ４３２等を有する。機能実現部４３１は、当該機能プラグイン４３に係る機能を実現するための処理を実行する。マニュアルコンテンツ４３２は、当該機能プラグイン４３の電子マニュアルのコンテンツ（表示データ）である。本実施の形態では、機能プラグイン４３が、電子マニュアルを有するプラグインに相当する。
【００１７】
制御層５０は、マニュアル情報制御プラグイン５１を含む。マニュアル情報制御プラグイン５１は、マニュアル情報制御部５１１を有するプラグインである。マニュアル情報制御部５１１は、後述するマニュアル情報ＤＢ６１へのアクセス手段を提供する。
【００１８】
記憶層６０は、マニュアル情報ＤＢ６１を有する。マニュアル情報ＤＢ６１は、各プラグインの電子マニュアルの書誌情報の一覧を管理する。
【００１９】
図３は、マニュアル情報ＤＢの構成例を示す図である。図３において、マニュアル情報ＤＢは、分冊情報テーブル６１１及びページ情報テーブル６１２より構成される。
【００２０】
分冊情報テーブル６１１は、分冊としての電子マニュアルの書誌情報を管理するテーブルである。本実施の形態では、機能プラグイン４３ごとの各電子マニュアルを分冊として扱う。したがって、分冊情報テーブル６１は、機能プラグイン４３ごとの電子マニュアルの書誌情報を管理するテーブルであるということができる。
【００２１】
分冊情報テーブル６１では、分冊ごとに、分冊タイトル、ＵＲＬ、格納ファイル名称、ＨＴＭＬファイルパス、表示優先度、追加日時、及びオーナー名称等の書誌情報（以下、「分冊情報」という。）が管理される。分冊タイトルは、分冊のタイトルを示す。ＵＲＬは、分冊のコンテンツのＵＲＬを示す。格納ファイル名は、分冊のコンテンツが格納されているファイル名を示す。ＨＴＭＬファイルパスは、分冊のインデックスを表示するＨＴＭＬファイルのパス名を示す。表示優先度は、分冊の一覧を表示する際の表示順の優先度を示す。追加日時は、分冊情報が分冊情報テーブル６１１に追加（登録）された日時を示す。オーナー名称は、分冊のオーナー、すなわち、分冊に対応する機能プラグイン４３の識別名を示す。例えば、「ｃｏｐｙ−ａｐｐｌｉ」は、コピーアプリケーションプラグインの識別名を示す。また、「ｓｃａｎｎｅｒ−ａｐｐｌｉ」は、スキャナアプリケーションプラグインの識別名を示す。
【００２２】
ページ情報テーブル６１２は、分冊内における章（本文）ごとに、章に係る電子マニュアルの書誌情報を管理するテーブルである。このように、本実施の形態では、分冊−章といった電子マニュアルの内容の階層構造に従って、階層ごとに書誌情報が管理されている。
【００２３】
ページ情報テーブル６１２は、章（本文）ごとに、ページタイトル、ＵＲＬ、格納ファイル名、ＨＴＭＬファイルパス、分冊タイトル、表示優先度、追加日時、及びオーナー名称等の書誌情報（以下、「ページ情報」という。）を管理する。ページタイトルは、章のタイトルを示す。ＵＲＬは、章のコンテンツのＵＲＬを示す。格納ファイル名は、章のコンテンツが格納されているファイル名を示す。ＨＴＭＬファイルパスは、章のインデックスを表示するＨＴＭＬファイルのパス名を示す。表示優先度は、分冊内の章の一覧を表示する際の表示順の優先度を示す。追加日時は、ページ情報がページ情報テーブル６１２に追加（登録）された日時を示す。オーナー名称は、章のオーナー（機能プラグイン４３）の識別名を示す。
【００２４】
なお、分冊情報テーブル６１１及びページ情報テーブル６１２は、例えば、ＨＤＤ２３３等の記憶装置に記録される。
【００２５】
以下、複合機１の処理手順について説明する。図４は、第一の実施の形態における機能プラグインがインストールされる際の処理手順を説明するためのシーケンス図である。図４では、機能αを実現する機能プラグイン４３である、機能αプラグイン４３αをインストール対象として説明する。
【００２６】
例えば、複合機１のオペレーションパネル２０２に表示されている画面を介して、ユーザによって機能αプラグイン４３αのインストール要求が入力されると、ローカルＵＩ部３１は、機能αプラグイン４３αの識別名を伴って当該インストール要求をプラグイン管理部４１に通知する（Ｓ１０１）。プラグイン管理部４１は、機能αプラグイン４３αを取得し（Ｓ１０２）、インストールを実行する（Ｓ１０３）。なお、機能αプラグイン４３αの取得は、ネットワークを介して所定のコンピュータからのダウンロードによって行われてもよいし、複合機１に接続された記録媒体（例えば、メモリカードスロット２３４にセットされたメモリカード２３５）より行われてもよい。
【００２７】
機能αプラグイン４３αは、インストールに応じて、機能αプラグイン４３αの静的な属性情報の登録をプラグイン管理部４１に要求する（Ｓ１０４）。プラグイン管理部４１は、機能αプラグイン４３αの属性情報を、例えば、ＨＤＤ２３３に記録する。
【００２８】
続いて、機能αプラグイン４３αは、機能αプラグイン４３αの電子マニュアルの書誌情報（分冊情報及びページ情報）の複合機１への登録をマニュアル情報管理部４２１に要求する（Ｓ１０５）。マニュアル情報管理部４２１は、当該要求をマニュアル情報制御部５１１に通知する（Ｓ１０６）。マニュアル情報制御部５１１は、機能αプラグイン４３αの書誌情報をマニュアル情報ＤＢ６１に登録し、永続化する（Ｓ１０７）。
【００２９】
図５は、機能αプラグインのインストール後のマニュアル情報ＤＢの状態を示す図である。図５に示されるように、機能αプラグイン４３αのインストールにより、分冊情報テーブル６１１には機能αプラグイン４３αの電子マニュアルの分冊情報が追加され、ページ情報テーブル６１２には機能αプラグイン４３αの電子マニュアルのページ情報が追加される。なお、図中では、追加されたレコードは矢印によって示されている。新たに追加されたレコードによれば、分冊タイトルが「機能α編」の分冊が登録され、その分冊に属する章として「機能αとは」又は「操作方法」をページタイトルとする章が登録されたことが分かる。
【００３０】
次に、複合機１にインストールされている機能プラグイン４３の電子マニュアルの目次情報（一覧情報）の表示時の処理手順について説明する。図６は、第一の実施の形態における電子マニュアルの目次情報の表示時の処理手順を説明するためのシーケンス図である。また、図７は、電子マニュアルの表示時の画面遷移の一例を示す図である。
【００３１】
例えば、複合機１のオペレーションパネル２０２に表示されている設定画面７１０（図７参照）において、いずれかのボタンが選択されると、当該ボタンに対応したマニュアル画面が表示される。図７では、設定画面７１０においてシステム初期設定ボタン７１１が選択され、システム初期設定マニュアル画面７２０が表示された様子が示されている。ここで表示されるアニュアル画面（例えば、システム初期設定マニュアル画面７２０）には、目次表示ボタン７２１が配置されている。目次表示ボタン７２１が選択されると、ローカルＵＩ３１は、機能プラグイン４３の電子マニュアルの目次の生成をマニュアル目次生成部３２１に要求する（Ｓ２０１）。
【００３２】
マニュアル目次生成部３２１は、マニュアル情報ＤＢ６１の分冊情報テーブル６１１に登録されている全ての書誌情報（分冊情報）の取得をマニュアル情報管理部４２１に要求する（Ｓ２０２）。マニュアル情報管理部４２１は、当該要求をマニュアル情報制御部５１１に通知する（Ｓ２０３）。マニュアル情報制御部５１１は、マニュアル情報ＤＢ６１の分冊情報テーブル６１１に登録されている全ての分冊情報を取得し（Ｓ２０４）、取得が完了すると、取得結果（分冊情報の一覧）をマニュアル情報管理部４２１に通知する（Ｓ２０５）。マニュアル情報管理部４２１は、分冊情報の一覧を受け取ると、分冊情報の取得が完了したことをマニュアル目次生成部３２１に通知する（Ｓ２０６）。
【００３３】
マニュアル情報管理部４２１からの通知に応じ、マニュアル目次生成部３２１は、分冊情報の一覧をマニュアル情報管理部４２１より取得する（Ｓ２０７）。続いて、マニュアル目次生成部３２１は、各分冊情報に含まれている分冊タイトルの一覧を表示させるコンテンツ（例えば、ＨＴＭＬデータ等の表示データ。以下「目次コンテンツ」という。）を生成する（Ｓ２０８）。この際、各分冊タイトルには、対応する分冊情報に含まれているＵＲＬに対してリンクが貼られる。続いて、マニュアル目次生成部３２１は、生成された目次コンテンツをローカルＵＩ部３１に出力する（Ｓ２０９）。ローカルＵＩ部３１は、目次コンテンツをオペレーションパネル２０２に表示させる。図７において、目次画面７３０が、目次コンテンツに基づいて表示される画面に相当する。目次画面７３０には、各電子マニュアルの分冊タイトルの一覧が目次情報７３１として表示される。目次情報７３１において、目次項目７３１３は、機能αプラグイン４３αのインストールに応じて、新たに表示されるようになった項目である。また、目次項目７３１１は、機能プラグイン４３のインストールとは関係なく、常に表示されるデフォルトの電子マニュアルに対応する目次項目である。
【００３４】
例えば、目次情報７３１において、目次項目７３１２が選択されると、目次項目７３１２にリンクされているＵＲＬに基づいて、当該分冊のコンテンツ７４０が表示される。
【００３５】
このように、プラグインの追加に応じ、当該プラグインが提供する機能に関する電子マニュアルのタイトルが目次画面７３０に自動的に追加されるため、ユーザは、新たに追加されたプラグインの電子マニュアルを容易に参照することができる。
【００３６】
特に、画像形成装置のように用途が特定されている電子機器に関しては、アプリケーションごと（本実施の形態における機能プラグイン４３ごと）に個別に電子マニュアルが管理されているように見えるのは、ＰＣ（Personal Computer）のような汎用的なコンピュータに比べてユーザに対して不自然な印象を与える可能性が高い。すなわち、ユーザは、画像形成装置のアプリケーションを利用するという感覚よりも、画像形成装置それ自体を利用するという感覚の方が強いからである。したがって、本実施の形態における複合機１のように、インストールされている機能プラグイン４３の目次情報が参照でき、更に、その目次情報が機能プラグイン４３の追加に伴って変化可能であることにより、電子マニュアルの利便性のみならず、複合機１自体の利便性をも大きく向上させることができる。
【００３７】
また、電子マニュアルの追加に応じて目次画面７３０を改めて作成する必要はないため、電子マニュアルの作成者の作業負担を軽減することができる。
【００３８】
なお、上記では、分冊情報に基づいて目次情報を作成する例を説明したが、電子マニュアルの内容の階層構造におけるいずれの階層に基づいて目次を作成するかは適宜定めればよい。例えば、本実施の形態においては、ページ情報に基づいて目次情報を作成してもよい。この場合、章ごとが目次項目とされた目次が表示される。
【００３９】
なお、目次情報７３１における目次項目の表示順は、書誌情報における表示優先度や追加日時に基づいてソートしてもよい。また、オーナーとしての機能プラグイン４３が使用されるたびに、使用されたことをログ情報として記録しておき、当該ログ情報に基づいて判定される機能プラグイン４３の使用頻度に基づいて目次項目の表示順をソートするようにしてもよい。
【００４０】
表示優先度に基づいてソートすることにより、電子マニュアルの作成者の意図に即した順番で目次情報を表示させることができる。また、追加日時に基づいてすることにより、ユーザは、新たに追加された機能に関する電子マニュアルを容易に参照することができる。また、使用頻度によってソートすることにより、高い頻度で利用される機能に関する電子マニュアルの参照を容易にすることができる。
【００４１】
なお、いずれ（表示優先度、追加日時、又は使用頻度）を基準としてソートするかを選択可能としてもよい。
【００４２】
次に、複合機１にインストールされている機能プラグイン４３がアンインストールされる際の処理手順について説明する。図８は、第一の実施の形態における機能プラグインがアンインストールされる際の処理手順を説明するためのシーケンス図である。図８では機能αプラグイン４３αをアンインストール対象として説明する。
【００４３】
例えば、複合機１のオペレーションパネル２０２に表示されている画面を介して、ユーザによって機能αプラグイン４３αのアンインストール要求が入力されると、ローカルＵＩ部３１は、機能αプラグイン４３αの識別名を伴って当該アンインストール要求をプラグイン管理部４１に通知する（Ｓ３０１）。プラグイン管理部４１は、機能αプラグイン４３αに対してアンインストールを指示する（Ｓ３０２）。
【００４４】
機能αプラグイン４３αは、アンインストールの指示に応じ、マニュアル情報管理部４２１に対して、機能αプラグイン４３αの識別名をキーとして機能αプラグイン４３αの電子マニュアルの書誌情報の削除を要求する（Ｓ３０３）。マニュアル情報管理部４２１は、当該要求をマニュアル情報制御部５１１に通知する（Ｓ３０４）。マニュアル情報制御部５１１は、機能αプラグイン４３αの書誌情報をマニュアル情報ＤＢ６１より削除する（Ｓ３０５）。具体的には、オーナー名称が機能αプラグイン４３αの識別名と一致する分冊情報を分冊情報テーブル６１１より削除し、オーナー名称が機能αプラグイン４３αの識別名と一致するページ情報をページ情報テーブル６１２より削除する。これにより、マニュアル情報ＤＢ６１は、図５から図３の状態に変化する。その後、機能αプラグイン４３αの実体も削除される。
【００４５】
このように、機能プラグイン４３のアンインストールに伴って、マニュアル情報ＤＢ６１からも機能プラグイン４３の電子マニュアルの書誌情報が削除される。したがって、その後に図６の処理が実行されると目次画面７３０（図７）の目次情報７３１には、機能αに関する目次項目は表示されない。
【００４６】
ところで、第一の実施の形態では、図２に示されるように一つの機能プラグイン４３の中に、機能を実行するロジック（機能実現部４３１）と、機能に関するマニュアル（マニュアルコンテンツ４３２）とが含まれている例について説明した。しかし、必ずしも両者（機能実現部４３１及びマニュアルコンテンツ４３２）は一つのプラグインとし実装される必要はなく、別々のプラグインとして実装されてもよい。
【００４７】
図９は、第二の実施の形態における機能プラグインの構成例を示す図である。図９に示されるように、第二の実装の形態では、機能プラグイン４３−１には、機能実現部４３１は含まれているが、マニュアルコンテンツ４３２は含まれていない。マニュアルコンテンツ４３２は、独立したプラグイン（機能マニュアルプラグイン４３−２）として実装される。
【００４８】
以下、第二の実施の形態における複合機１の処理手順について説明する。第二の実施の形態において、プラグインのインストール時の処理手順及び電子マニュアルの目次情報の処理手順については、第一の実施の形態とほぼ同様でよいため、ここでの説明は省略する。但し、第二の実施の形態では、機能マニュアルプラグイン４３−２のインストールによってその機能に関する電子マニュアルが複合機１に新たに追加されるため、機能マニュアルプラグイン４３−２のインストール時にマニュアル情報ＤＢ６１への書誌情報の登録が行われ、機能プラグイン４３−１のインストール時には、マニュアル情報ＤＢ６１への書誌情報の登録は行われない。
【００４９】
図１０は、第二の実施の形態における機能プラグインがアンインストールされる際の処理手順を説明するためのシーケンス図である。図８では機能βを実現する機能プラグイン４３−１である、機能βプラグイン４３β−１をアンインストール対象として説明する。
【００５０】
例えば、複合機１のオペレーションパネル２０２に表示されている画面を介して、ユーザによって機能βプラグイン４３β−１のアンインストール要求が入力されると、ローカルＵＩ部３１は、機能βプラグイン４３β−１の識別名を伴って当該アンインストール要求をプラグイン管理部４１に通知する（Ｓ４０１）。プラグイン管理部４１は、機能βプラグイン４３β−１に対してアンインストールを指示する（Ｓ４０２）。
【００５１】
機能βプラグイン４３β−１は、アンインストールの指示に応じ、プラグイン管理部４１に対し機能βプラグイン４３β―１の機能に関する電子マニュアルを保持するプラグインである機能βマニュアルプラグイン４３β−２のアンインストールを要求した後、自らをアンインストール（削除）する。
【００５２】
プラグイン管理部４１は、機能βプラグイン４３β―１からの要求に応じ、機能βマニュアルプラグイン４３β−２に対してアンインストールを指示する（Ｓ４０４）。
【００５３】
機能βマニュアルプラグイン４３β−２は、アンインストールの指示に応じ、マニュアル情報管理部４２１に対して、機能βマニュアルプラグイン４３β−２の識別名をキーとして機能βマニュアルプラグイン４３β−２の電子マニュアルの書誌情報の削除を要求する（Ｓ４０５）。マニュアル情報管理部４２１は、当該要求をマニュアル情報制御部５１１に通知する（Ｓ４０６）。マニュアル情報制御部５１１は、機能βマニュアルプラグイン４３β−２の書誌情報をマニュアル情報ＤＢ６１より削除する（Ｓ４０７）。具体的には、オーナー名称が機能βマニュアルプラグイン４３β−２の識別名と一致する分冊情報を分冊情報テーブル６１１より削除し、オーナー名称が機能βマニュアルプラグイン４３β−２の識別名と一致するページ情報をページ情報テーブル６１２より削除する。その後、機能βマニュアルプラグイン４３β−２の実体も削除される。
【００５４】
ところで、第二の実施の形態のように、機能のロジックと機能の電子マニュアルとが異なるプラグインとして実装されると、電子マニュアルのみを差し替えることが第一の実施の形態の場合に比べて容易となる。そこで、電子マニュアルの差し替え処理について説明する。
【００５５】
図１１は、第二の実施の形態における電子マニュアルの差し替え処理の処理手順を説明するためのシーケンス図である。図１１では、機能βの電子マニュアルを有するプラグインとして、機能βマニュアルプラグイン４３β−２が既にインストールされている状態において、機能βの電子マニュアルを差し替える場合を例とする。
【００５６】
例えば、複合機１のオペレーションパネル２０２に表示されている画面を介して、ユーザによって機能βに関する電子マニュアルのプラグインを、機能βマニュアルプラグイン４３−２（既存の電子マニュアル）から機能βマニュアルプラグイン４３β−３（新たな電子マニュアル）に差し替える旨の要求が入力されると、ローカルＵＩ部３１は、機能βマニュアルプラグイン４３β−３の識別名を伴って機能βマニュアルプラグイン４３β−３のインストール要求をプラグイン管理部４１に通知する（Ｓ５０１）。
【００５７】
インストール要求に応じ、プラグイン管理部４１は、差し替えられる機能βマニュアルプラグイン４３β−２に対してアンインストールを指示する（Ｓ５０２）。当該指示に応じて、図１０におけるステップＳ４０５〜Ｓ４０７と同様の処理が実行されるが、ここでの説明は省略する。
【００５８】
機能βマニュアルプラグイン４３β−２のアンインストールが完了すると、プラグイン管理部４１は、機能βマニュアルプラグイン４３β−３を取得し（Ｓ５０３）、インストールを実行する（Ｓ５０４）。なお、機能βマニュアルプラグイン４３β−３の取得は、ネットワークを介して所定のコンピュータからのダウンロードによって行われてもよいし、複合機１に接続された記録媒体（例えば、メモリカードスロット２３４にセットされたメモリカード２３５）より行われてもよい。
【００５９】
機能βマニュアルプラグイン４３β−３は、インストールに応じて、機能βマニュアルプラグイン４３β−３の静的な属性情報の登録をプラグイン管理部４１に要求する（Ｓ５０５）。プラグイン管理部４１は、機能βマニュアルプラグイン４３β−３の属性情報を、例えば、ＨＤＤ２３３に記録する。
【００６０】
続いて、機能βマニュアルプラグイン４３β−３は、機能βマニュアルプラグイン４３β−３の電子マニュアルの書誌情報（分冊情報及びページ情報）の複合機１への登録をマニュアル情報管理部４２１に要求する（Ｓ５０６）。マニュアル情報管理部４２１は、当該要求をマニュアル情報制御部５１１に通知する（Ｓ５０７）。マニュアル情報制御部５１１は、機能βマニュアルプラグイン４３β−３の書誌情報をマニュアル情報ＤＢ６１に登録し、永続化する（Ｓ５０８）。これにより、マニュアルの差し替えが完了する。
【００６１】
このように、差し替え処理が実行されることにより、電子マニュアルの内容を簡便に最新の状態に維持することが可能となる。また、不要となった電子マニュアルは削除されるため、記憶領域が不要に消費されるのを防止することができる。
【００６２】
続いて、電子マニュアルについて多言語対応を考慮した例を第三の実施の形態として説明する。第三の実施の形態では、ユーザインタフェース層３０に新たな構成要素（プラグイン）が追加される。
【００６３】
図１２は、第三の実施の形態におけるユーザインタフェース層の構成例を示す図である。図１２中、図２と同一部分には同一符号を付し、その説明は省略する。同図に示されるように、第三の実施の形態のユーザインタフェース層３０は、言語変換プラグイン３３、マニュアル情報表示プラグイン３４、及び検索一覧生成プラグイン３５を更に含む。
【００６４】
言語変換プラグイン３３は、言語変換部３３１を有する。言語変換部３３１は、電子マニュアルの文字列を予め設定された言語（自然言語）によって表示させるための変換処理を実行する。マニュアル情報表示プラグイン３４は、マニュアル情報表示部３４１を有する。マニュアル情報表示部３４１は、電子マニュアルのコンテンツ（各章のコンテンツ）の表示処理を制御する。検索一覧生成プラグイン３５は、検索一覧生成部３５１を有する。検索一覧生成部３５１は、検索キーワードの入力に応じて電子マニュアルの章ごとのコンテンツ対するキーワード検索を制御し、検索キーワードを含むコンテンツ（章）の一覧を生成する。
【００６５】
また、第三の実施の形態では、分冊情報テーブル６１１の分冊タイトル、並びにページ情報テーブル６１２のページタイトル及び分冊タイトル等、言語によって表示態様（表示形式）が異なる文字列については、特定の言語による文字列ではなく、文字列を識別するためのＩＤ（以下、「文字列ＩＤ」という。）が登録される。
【００６６】
以下、第三の実施の形態の複合機１の処理手順について説明する。図１３は、第三の実施の形態における電子マニュアルの目次情報の表示時の処理手順を説明するためのシーケンス図である。図１３中、図６と同一ステップには同一ステップ番号を付し、その説明は適宜省略する。
【００６７】
第三の実施の形態では、ステップＳ２０７とステップＳ２０８との間においてステップＳ２１１〜Ｓ２１４の処理が実行される。
【００６８】
すなわち、マニュアル目次生成部３２１は、分冊情報の一覧を取得すると（Ｓ２０７）、各分冊情報に含まれている分冊タイトルの一覧を言語変換部３３１に出力し、各分冊タイトルの言語変換（所定の言語への変換）を要求する（Ｓ２１１）。ここで、分冊タイトルの一覧は、特定の言語による文字列の一覧ではなく、文字列ＩＤの一覧となる。続いて、言語変換部３３１は、言語優先度の設定値を取得する（Ｓ２１２）。言語優先度とは、電子マニュアルの表示用の言語の選択基準として言語ごとに設定された優先度（優先順位）である。言語優先度の設定値は、例えば、オペレーションパネル２０２等を介して予め入力され、ＨＤＤ２３３等に記録される。続いて、言語変換部３３１は、各文字列ＩＤを言語優先度の最も高い言語に応じた文字列に変換する（Ｓ２１３）。文字列ＩＤの変換には言語ファイルが用いられる。言語ファイルとは、言語ごとに文字列ＩＤに対応する文字列が定義されたファイルであり、例えば、ＨＤＤ２３３等に記録されている。続いて、言語変換部３３１は、変換結果（言語優先度の最も高い言語によって表現された文字列による分冊タイトルの一覧）をマニュアル目次生成部３２１に返却する（Ｓ２１４）。したがって、言語優先度の最も高い言語による目次コンテンツが生成され（Ｓ２０８）、表示される（Ｓ２０９）。
【００６９】
なお、上記では、分冊情報に基づいて目次情報を作成する例を説明したが、ページ情報に基づいて目次情報を作成する場合も同様の処理手順でよい。この場合、章ごとのタイトルが言語優先度の最も高い言語による目次項目とされた目次が表示される。
【００７０】
また、図１３の処理は、機能実現部４３１とマニュアルコンテンツ４３２とが一つのプラグイン（機能プラグイン４３）に含まれている構成（第一の実施の形態の構成）、及び機能実現部４３１とマニュアルコンテンツ４３２とが別個のプラグインに含まれている構成（第二の実施の形態の構成（図９参照））のいずれに対しても適用可能である。
【００７１】
続いて、電子マニュアルの本文の表示時の多言語対応について説明する。図１４は、第三の実施の形態における電子マニュアルの本文の表示時の処理手順を説明するためのシーケンス図である。同図の処理を実現する際は、機能実現部４３１とマニュアルコンテンツ４３２とが別個である方（図９参照）が効率的である。そうすることにより、同一の機能実現部４３１に対してそれぞれ言語が異なる複数のマニュアルコンテンツ４３２を対応させることができる。同図では、機能αに関する言語Ａ（例えば、日本語）によるマニュアルコンテンツ４３２を含む機能αマニュアルプラグイン４３α−２Ａと、言語Ｂ（例えば、英語）によるマニュアルコンテンツ４３２を含む機能αマニュアルプラグイン４３α−２Ｂとが示されている。
【００７２】
例えば、章単位の目次コンテンツがオペレーションパネル２０２において表示されている状態において、ユーザによっていずれかの章が選択されると、ローカルＵＩ部３１は、選択された章の本文の表示をマニュアル情報表示部３４１に要求する（Ｓ６０１）。当該要求では、選択された章に対するリンク（ページ情報テーブル６１２のＵＲＬに基づいて貼られたリンク）がマニュアル情報表示部３４１に通知される。
【００７３】
続いて、マニュアル情報表示部３４１は、言語優先度の設定値を取得する（Ｓ６０２）。続いて、マニュアル情報表示部３４１は、言語優先度の最も高い言語に対応するマニュアルプラグイン４３−２よりマニュアルコンテンツ４３２を取得する（Ｓ６０３）。同図では、言語Ｂの言語優先度が最も高い例が示されている。したがって機能αマニュアルプラグイン４３α−２Ｂのマニュアルコンテンツ４３２が取得される。なお、取得するマニュアルコンテンツ４３２の特定は、選択された章に対するリンクのＵＲＬ、及び選択された章に対する格納ファイル名（図３参照）に基づいて行われる。この際、言語別のマニュアルコンテンツ４３２の管理体系（保存体系）に応じてＵＲＬ又は格納ファイル名が変換される。例えば、言語ごとにＵＲＬが異なる（例えば、ＵＲＬの末尾に言語の種別を示す文字列（ｊｐ、ｅｎ等）が付加されている）ように管理されているのであれば、マニュアル情報表示部３４１は、ＵＲＬを言語優先度の最も高い言語に応じて変換する。又は、言語ごとに格納ファイル名が異なる（例えば、格納ファイル名の末尾に言語の種別を示す文字列が付加されている）ように管理されているのであれば、マニュアル情報表示部３４１は、格納ファイル名を言語優先度の最も高い言語に応じて変換する。斯かる変換が行われた後のＵＲＬ及び格納ファイル名に基づいて特定されるマニュアルコンテンツ４３２が取得対象とされる。
【００７４】
続いて、マニュアル情報表示部３４１は、取得したマニュアルコンテンツ４３２をローカルＵＩ部３１に出力する（Ｓ６０４）。ローカルＵＩ部３１は当該マニュアルコンテンツ４３２をオペレーションパネル２０２に表示させる。したがって、言語優先度の最も高い言語による本文が表示される。
【００７５】
なお、例えば、ステップＳ６０３において、言語優先度の最も高い言語に対応するマニュアルコンテンツ４３２が取得できない場合（例えば、当該マニュアルコンテンツ４３２が存在しない場合）、マニュアル情報表示部３４１は、次に言語優先度の高い言語に対応するマニュアルコンテンツ４３２を取得する。
【００７６】
続いて、電子マニュアルのキーワード検索の際の多言語対応について説明する。図１５は、第三の実施の形態における電子マニュアルのキーワード検索の処理手順を説明するためのシーケンス図である。
【００７７】
例えば、複合機１のオペレーションパネル２０２に表示されている検索画面において、電子マニュアルに対する検索キーワードが入力されると、ローカルＵＩ３１は、検索キーワードを含む電子マニュアルの検索を検索一覧生成部３５１に要求する（Ｓ７０１）。当該検索要求は、マニュアル情報管理部４２１を介してマニュアル情報制御部５１１に通知される（Ｓ７０２、Ｓ７０３）。
【００７８】
マニュアル情報制御部５１１は、マニュアル情報ＤＢ６１のページ情報テーブル６１２に登録されている全ての章の格納ファイル（マニュアルコンテンツ４３２）より、検索キーワードを含むマニュアルコンテンツ４３２を検索し（Ｓ７０４）、検索されたマニュアルコンテンツ４３２に係る章のページタイトル（文字列ＩＤによるページタイトル）の一覧を検索結果としてマニュアル情報管理部４２１に通知する（Ｓ７０５）。マニュアル情報管理部４２１は、検索結果を受け取ると、キーワード検索が完了したことを検索一覧生成部３５１に通知する（Ｓ７０６）。
【００７９】
マニュアル情報管理部４２１からの通知に応じ、検索一覧生成部３５１は、検索結果をマニュアル情報管理部４２１より取得する（Ｓ７０７）。続いて、ステップＳ７０８〜Ｓ７１１では、検索結果に含まれる文字列ＩＤを対象として、図１３のステップＳ２１１〜Ｓ２１４と同様の処理が実行される。したがって、検索結果は、文字列ＩＤから言語優先度の最も高い言語による文字列に変換される。
【００８０】
続いて、検索一覧生成部３５１は、変換された検索結果（言語優先度の最も高い言語によるページタイトルの一覧）を表示させるコンテンツ（以下「検索一覧コンテンツ」という。）を生成する（Ｓ７１２）。この際、各ページタイトルには、対応するページ情報に含まれているＵＲＬに対してリンクが貼られる。続いて、検索一覧生成部３５１は、生成された検索一覧コンテンツをローカルＵＩ部３１に出力する（Ｓ７１３）。ローカルＵＩ部３１は、検索一覧コンテンツをオペレーションパネル２０２に表示させる。したがって、ここでは、言語優先度の最も高い言語によるページタイトルの一覧が検索結果として表示される。
【００８１】
なお、上述した各実施の形態では、ユーザからの入力及び電子マニュアルの目次情報等の表示は、オペレーションパネル２０２を用いて行われる例を示したが、オペレーションパネル２０２の代わりに、複合機１とネットワークを介して接続されるＰＣ（Personal Computer）等が用いられても良い。
【００８２】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００８３】
【図１】本発明の実施の形態における画像形成装置のハードウェア構成の一例を示す図である。
【図２】第一の実施の形態における画像形成装置の機能構成例を示す図である。
【図３】マニュアル情報ＤＢの構成例を示す図である。
【図４】第一の実施の形態における機能プラグインがインストールされる際の処理手順を説明するためのシーケンス図である。
【図５】機能αプラグインのインストール後のマニュアル情報ＤＢの状態を示す図である。
【図６】第一の実施の形態における電子マニュアルの目次情報の表示時の処理手順を説明するためのシーケンス図である。
【図７】電子マニュアルの表示時の画面遷移の一例を示す図である。
【図８】第一の実施の形態における機能プラグインがアンインストールされる際の処理手順を説明するためのシーケンス図である。
【図９】第二の実施の形態における機能プラグインの構成例を示す図である。
【図１０】第二の実施の形態における機能プラグインがアンインストールされる際の処理手順を説明するためのシーケンス図である。
【図１１】第二の実施の形態における電子マニュアルの差し替え処理の処理手順を説明するためのシーケンス図である。
【図１２】第三の実施の形態におけるユーザインタフェース層の構成例を示す図である。
【図１３】第三の実施の形態における電子マニュアルの目次情報の表示時の処理手順を説明するためのシーケンス図である。
【図１４】第三の実施の形態における電子マニュアルの本文の表示時の処理手順を説明するためのシーケンス図である。
【図１５】第三の実施の形態における電子マニュアルのキーワード検索の処理手順を説明するためのシーケンス図である。
【符号の説明】
【００８４】
１          複合機
３０        ユーザインタフェース層
３１        ローカルＵＩ部
３２        マニュアル目次生成プラグイン
３３        言語変換プラグイン
３４        マニュアル情報表示プラグイン
３５        検索一覧生成プラグイン
４０        機能実現層
４１        プラグイン管理部
４２        マニュアル情報管理プラグイン
４３、４３−１        機能プラグイン
４３−２    機能マニュアルプラグイン
５０        制御層
５１        マニュアル情報制御プラグイン
６０        記憶層
６１        マニュアル情報ＤＢ
６２        プラグイン格納部
１２１      撮像部
１２２      印刷部
２０１      コントローラ
２０２      オペレーションパネル
２０３      ファクシミリコントロールユニット
２１１      ＣＰＵ
２１２      ＡＳＩＣ
２２１      ＮＢ
２２２      ＳＢ
２３１      ＭＥＭ−Ｐ
２３２      ＭＥＭ−Ｃ
２３３      ＨＤＤ
２３４      メモリカードスロット
２３５      メモリカード
２４１      ＮＩＣ
２４２      ＵＳＢデバイス
２４３      ＩＥＥＥ１３９４デバイス
２４４      セントロニクスデバイス
３２１      マニュアル目次生成部
３３１      言語変換部
３４１      マニュアル情報表示部
３５１      検索一覧生成部
４２１      マニュアル情報管理部
４３１      機能実現部
４３２      マニュアルコンテンツ
５１１      マニュアル情報制御部
【図１】
0005332343.tif 000002
【図２】
0005332343.tif 000003
【図３】
0005332343.tif 000004
【図４】
0005332343.tif 000005
【図５】
0005332343.tif 000006
【図６】
0005332343.tif 000007
【図７】
0005332343.tif 000008
【図８】
0005332343.tif 000009
【図９】
0005332343.tif 000010
【図１０】
0005332343.tif 000011
【図１１】
0005332343.tif 000012
【図１２】
0005332343.tif 000013
【図１３】
0005332343.tif 000014
【図１４】
0005332343.tif 000015
【図１５】
0005332343.tif 000016