(57)【要約】【課題】表示されている操作マニュアルに対する操作に従って、必要な操作画面を表示させる仕組みを提供する。【解決手段】本画像形成装置は、外部装置のＷｅｂブラウザにマニュアルを表示させ、マニュアルに含まれるタグに対する操作指示を受け付けると、操作指示を解析して、操作されたタグに関連する項目を特定し、予め記憶されているテーブルの中で、特定した項目に対応する情報を参照し、外部装置に表示させる画面の内容を特定して生成し、生成した画面情報を外部装置へ送信する。【選択図】  図６
2015219893.tif 000002
【特許請求の範囲】
【請求項１】
仮想ネットワークコンピューティング（ＶＮＣ）を用いて外部装置に画面を出力するとともに、Ｗｅｂサーバー機能を有する画像形成装置であって、
前記外部装置のＷｅｂブラウザにマニュアルを表示させる表示制御手段と、
前記Ｗｅｂブラウザに表示された前記マニュアルに含まれるタグに対する操作指示を受け付け、該タグに関連する項目を特定し、予め記憶手段に記憶されているテーブルの中で、特定した前記項目に対応する情報を参照し、前記外部装置に表示させる画面の内容を特定する特定手段と、
前記特定手段によって特定された画面の内容に従って、画面情報を生成する生成手段と、
生成した前記画面情報に対応する画面を前記ＶＮＣを介して前記外部装置に表示させるべく、前記生成手段によって生成した画面情報を前記外部装置へ送信する送信手段と
を備えることを特徴とする画像形成装置。
【請求項２】
前記テーブルは、少なくとも、前記マニュアルに含まれる複数の項目ごとに、表示すべき画面を示す画面ＩＤと、表示すべきボタンを示すボタンＩＤとを関連付けて定義していることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記特定手段は、前記テーブルから、前記特定した前記項目に対応する前記画面ＩＤ及び前記ボタンＩＤとを特定することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記生成手段は、前記特定手段によって特定された前記画面ＩＤに対応する画面であって、前記ボタンＩＤに対応するボタンを含む画面を表示するための画面情報を生成することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記テーブルは、さらに、前記マニュアルに含まれる複数の項目ごとに、当該ボタンの表示又は非表示の設定を示す表示フラグを定義していることを特徴とする請求項２に記載の画像形成装置。
【請求項６】
前記特定手段は、前記特定した項目に関連する表示フラグを表示に設定し、
前記生成手段は、前記表示フラグが表示になっている項目を含む画面情報を生成することを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記生成手段は、前記表示フラグが非表示になっている項目をグレーアウト表示した画面情報を生成することを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記操作されたタグに関連する項目が複数存在し、かつ、当該複数の項目が異なる画面に含まれる場合、前記生成手段は、１つの画面にまとめた画面情報を生成することを特徴とする請求項１乃至６の何れか１項に記載の画像形成装置。
【請求項９】
仮想ネットワークコンピューティング（ＶＮＣ）を用いて外部装置に画面を出力するとともに、Ｗｅｂサーバー機能を有する画像形成装置の制御方法であって、
表示制御手段が、前記外部装置のＷｅｂブラウザにマニュアルを表示させる表示制御工程と、
特定手段が、前記Ｗｅｂブラウザに表示された前記マニュアルに含まれるタグに対する操作指示を受け付け、該タグに関連する項目を特定し、予め記憶手段に記憶されているテーブルの中で、特定した前記項目に対応する情報を参照し、前記外部装置に表示させる画面の内容を特定する特定工程と、
生成手段が、前記特定工程で特定された画面の内容に従って、画面情報を生成する生成工程と、
送信手段が、生成した前記画面情報に対応する画面を前記ＶＮＣを介して前記外部装置に表示させるべく、前記生成工程で生成した画面情報を前記外部装置へ送信する送信工程と
を実行することを特徴とする画像形成装置の制御方法。
【請求項１０】
請求項１乃至８の何れか１項に記載の画像形成装置としてコンピュータを機能させるための該コンピュータで読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、その制御方法、及びプログラム。
【背景技術】
【０００２】
画像形成装置のメンテナンスを行う際には、機種毎のサービスマニュアルが必要である。大型の画像形成装置の場合、接続されるオプション装置の数も多く、種類も多岐にわたるため、大量のサービスマニュアルが必要となる。製本化されたマニュアルは可搬性に欠け、持ち運ぶのは現実的ではない。そこで、最近のサービスマニュアル類は電子化され、パーソナルコンピュータ（ＰＣ）等で閲覧可能となっている。しかしながら、セキュリティ面の問題で、サービスマンが顧客先にＰＣ類の持ち込みは、許されないケースもある。
【０００３】
また、外部のＷＥＢサーバーに電子マニュアルを用意し、ＷＥＢブラウザを介して参照することも可能であるが、顧客のネットワーク環境やセキュリティ設定によっては、外部のＷＥＢサーバーにアクセスできないこともある。そのため、電子化されたマニュアル類を画像形成装置に用意しておき、画像形成装置のＷＥＢサーバー機能を利用して、顧客先のＰＣ、外製コントローラにインストールされているＷＥＢブラウザで参照することが考えられる。或いは、画像形成装置のＷＥＢブラウザ機能を用いてローカルパネルで参照することも考えられる。特に、ＰＯＤ機のような外製コントローラが接続される大型機種の場合は、外製コントローラにＷＥＢブラウザの環境が備えられているため、このブラウザを用いて運用されていることが多い。
【０００４】
また、当該ＰＣから、仮想ネットワークコンピューティング（ＶＮＣ：Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ）を用い、画像形成装置に接続し操作パネル状の画面を表示することで、画像形成装置の設定等の操作が行えることが知られている。この場合、ユーザーはマニュアルを見ながら、ＶＮＣ上に該当画面を呼び出す操作を行い、設定を変更することができる。また、特許文献１では、電子マニュアルシステムにおいて所望の画面データを取得し、その取得した画面データを電子マニュアルの所定部分で表示する画面表示出力例の画面データとして登録する方法が提示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特願平１１−１９８５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術には以下に記載する問題がある。例えば、上記従来技術では、ユーザが、ＶＮＣで画像形成装置に接続し、操作パネル状の画面を表示し、マニュアルを見ながら操作する場合、マニュアル上の操作対象に該当する操作画面をＶＮＣ上に呼び出して設定操作を行う。この場合、操作対象に該当する画面をすぐに呼び出すことができず、設定に時間を要するといった問題があった。また、ＶＮＣ上に呼び出した操作画面の中には、操作対象でない項目も表示されてしまうなど誤操作を起こしかねないといった問題もあった。さらには、操作対象が複数画面に及ぶ場合には、順番に対象の画面を呼び出す必要があり、操作手順が多くなるなど設定に時間を要するといった問題もあった。
【０００７】
本発明は、上述の問題に鑑みて成されたものであり、表示されている操作マニュアルに対する操作に従って、必要な操作画面を表示させる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、仮想ネットワークコンピューティング（ＶＮＣ）を用いて外部装置に画面を出力するとともに、Ｗｅｂサーバー機能を有する画像形成装置であって、前記外部装置のＷｅｂブラウザにマニュアルを表示させる表示制御手段と、前記Ｗｅｂブラウザに表示された前記マニュアルに含まれるタグに対する操作指示を受け付け、該タグに関連する項目を特定し、予め記憶手段に記憶されているテーブルの中で、特定した前記項目に対応する情報を参照し、前記外部装置に表示させる画面の内容を特定する特定手段と、前記特定手段によって特定された画面の内容に従って、画面情報を生成する生成手段と、生成した前記画面情報に対応する画面を前記ＶＮＣを介して前記外部装置に表示させるべく、前記生成手段によって生成した画面情報を前記外部装置へ送信する送信手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、表示されている操作マニュアルに対する操作に従って、必要な操作画面を表示させることができる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態における情報処理システム１００の全体図。
【図２】一実施形態におけるＭＦＰ１０１の構成を示すブロック図。
【図３】一実施形態におけるＭＦＰ１０１の構成を示すブロック図。
【図４】一実施形態におけるＷｅｂブラウザ上で表示されたマニュアル。
【図５】一実施形態におけるＷｅｂブラウザ上で表示されたマニュアル。
【図６】一実施形態における情報処理システムの動作を説明するフローチャート。
【図７】一実施形態におけるタグ名称と項目名を関連付けるデータの内容を模試したデータテーブルを示す図。
【図８】一実施形態に項目名と画面ＩＤ及びボタンＩＤを関連付けるデータの内容を模試したデータテーブルを示す図。
【図９】一実施形態における情報処理システムの動作を説明するフローチャート。
【図１０】一実施形態における情報処理システムの動作を説明するフローチャート。
【図１１】一実施形態におけるＶＮＣ上に表示された操作画面を示す図。
【図１２】変形例におけるタグ名称と項目名を関連付けるデータの内容を模試したデータテーブルを示す図。
【図１３】変形例における項目名と画面ＩＤ及びボタンＩＤを関連付けるデータの内容を模試したデータテーブルを示す図。
【図１４】変形例におけるＶＮＣ上に表示された操作画面を示す図。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１２】
＜情報処理システムの構成＞
以下では、図１乃至図１１を参照して、本発明の一実施形態について説明する。まず、図１を参照して、本実施形態における情報処理システム１００の構成について説明する。本実施形態に係る情報処理システム１００では、ＭＦＰ１０１、外部サーバー１０４、クライアント端末１０５がＬＡＮ（ローカルエリアネットワーク）１０２やインターネット１０３によって構成されたネットワークによって接続されている。
【００１３】
クライアント端末１０５は、外部のＷｅｂサービスに接続し、Ｗｅｂアプリケーションを操作可能なＷｅｂブラウザ機能を有する。また、画像形成装置であるＭＦＰ１０１に接続し操作パネル状の画面を表示するための仮想ネットワークコンピューティング（ＶＮＣ：Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ）機能を有する。ＭＦＰ１０１は、紙媒体をスキャンし、そのスキャンデータを元に用紙に画像を形成して印刷するコピー機能を有する。さらに、ＭＦＰ１０１は、クライアント端末１０５からアクセスして操作可能なアプリケーションを提供可能なＷｅｂサーバー機能を有するＷｅｂサーバーを備える。外部サーバー１０４も同様に、クライアント端末１０５からアクセスして操作可能なアプリケーションを提供可能なＷｅｂサーバー機能を有するＷｅｂサーバーを備える。
【００１４】
＜画像形成装置の構成＞
次に、図２を参照して、画像形成装置であるＭＦＰ１０１の構成について説明する。ＭＦＰ１０１は、スキャナ２１３及びプリンタ２１４を接続するとともに、操作表示部２１１、操作入力部２１２、及びＬＡＮ１０２を接続することが可能なコントローラユニット２００を備える。コントローラユニット２００は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ＨＤＤ２０４、操作部出力Ｉ／Ｆ２０５、操作部入力Ｉ／Ｆ２０６、ネットワークＩ／Ｆ２０７、スキャナＩ／Ｆ２０８、及びプリンタＩ／Ｆ２０９を備える。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１は、各種制御プログラムを実行する。ＣＰＵ２０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０３に格納されているブートプログラムに基づきシステムを起動する。そしてこのシステム上でＨＤＤ（ハードディスクドライブ）２０４に格納されている制御プログラムを読み出してＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０２をワークエリアとして所定の処理を実行する。ＨＤＤ２０４には、各種制御プログラムが格納される。また、ＨＤＤ２０４には、スキャナ２１３から読み込んだスキャンデータやネットワークＩ／Ｆ２０７を介して装置外から取得したデータが格納される。
【００１５】
操作部出力Ｉ／Ｆ２０５は、操作表示部２１１へのデータ出力通信制御を行う。操作部入力Ｉ／Ｆ２０６は、操作入力部２１２からのデータ入力通信制御を行う。ネットワークＩ／Ｆ２０７は、ＬＡＮ１０２に接続され、ＬＡＮ１０２を介した情報の入出力制御を行う。スキャナＩ／Ｆ２０８は、スキャナ２１３から画像データを入力するとともに、スキャナ制御データの入出力を行う。プリンタＩ／Ｆ２０９は、プリンタ２１４へ出力画像データを出力するとともに、プリンタ制御データの入出力を行う。各コンポーネント２０１〜２０９は、システムバス２１０上に配置される。
【００１６】
操作入力部２１２は、タッチパネルやハードキーなどの入力装置を備えた、ユーザーからの指示入力インターフェースである。操作表示部２１１は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）や、ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）などの表示装置を備えた、ユーザーへの表示インターフェースである。スキャナ２１３は、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）などの光学的な読み取り装置を備え、紙媒体を光学的に操作して、電子的な画像データとして読み取る機能を有する。プリンタ２１４は、電子的な画像データを、用紙などの記録媒体上に画像として形成する機能を有する。
【００１７】
続いて、図３を参照して、ＭＦＰ１０１の制御構成について説明する。図３に示す各機能部は、ＭＦＰ１０１内のＣＰＵ２０１が、ＲＯＭ２０３又はＨＤＤ２０４に格納された制御プログラムを読み出して実行することで実現される。ここで、外部サーバー１０４も同様のソフトウェア構成とすることができるので、外部サーバー１０４の説明については割愛する。
【００１８】
ＭＦＰ１０１は、Ｗｅｂサーバー３０１と前述のネットワークＩ／Ｆ２０７とを有する。ネットワークＩ／Ｆ２０７は、外部のクライアント端末１０５へＷｅｂサービスを提供するために通信を行う。また、ＭＦＰ１０１の操作パネル上の画面操作をＶＮＣに提供するために外部のクライアント端末１０５との通信を行う。
【００１９】
ここで、外部のクライアント端末１０５は、Ｗｅｂサービスの提供を受けるためにＷｅｂブラウザ１５０を有する。さらに、ＭＦＰ１０１の操作パネル上の画面操作サービスの提供を受けるために、ＶＮＣ１５１を有する。具体的には、Ｗｅｂサーバー３０１でＷｅｂサービスを提供するＷｅｂサーバー３０１にリクエストメッセージを送信するとともに、Ｗｅｂサーバー３０１から送信されるレスポンスメッセージを受信しＷｅｂブラウザ１５０に画面を表示する。クライアント端末１０５のＷｅｂブラウザ１５０では、これらのアプリケーションのＷｅｂサービスを利用し、Ｗｅｂサーバー３０１を有するＭＦＰ１０１に格納されているマニュアルを表示することが可能である。また、Ｗｅｂサーバー３０１を有するＭＦＰ１０１の操作を行うこともできる。また、ＶＮＣ１５１は、入出力制御部３２０を介して、ＭＦＰ１０１の操作パネル上に表示する画面を要求したり、ＭＦＰ１０１から送信される操作パネル上に表示する画面を受信しＶＮＣ１５１上にＭＦＰ１０１の操作パネル上に表示する画面を表示できる。
【００２０】
次に、Ｗｅｂサーバー３０１の構成について説明する。Ｗｅｂサーバー３０１は、Ｗｅｂサービス処理部３１０、ＨＴＭＬ画面生成部３１１、及びＣＧＩ処理部３１２を備える。Ｗｅｂサービス処理部３１０は、クライアントであるＷｅｂブラウザ１５０からのリクエストメッセージを受け付け、当該リクエストメッセージに従って、どのＷｅｂアプリケーションのサービスと通信するかを決定する、ＨＴＴＰサービスとしての機能を有する。具体的には、リクエストメッセージとしてＵＲＬ及びパラメータを受け付け、受け付けたＵＲＬ及びパラメータを解析し、リクエストを特定する。そして特定したリクエストに従って処理を実行し、そのレスポンスをクライアントであるＷｅｂブラウザ１５０に返す。
【００２１】
ＣＧＩ処理部３１２は、前述のＷｅｂサービス処理部３１０から呼び出され、Ｗｅｂサービス処理部３１０からのリクエストメッセージを受け付ける。その後、Ｗｅｂサービスを提供するために、前述のリクエストメッセージに基づいて、後述する画面生成指示処理等を行う。具体的には、Ｗｅｂブラウザ１５０からリクエストされたリクエストメッセージのパラメータに含まれる、ＨＴＭＬ中のタグ名称を解析する。当該パラメータ中にタグ名称が存在する場合、タグ名称の内容に従った画面生成指示処理を画面生成指示部３１３に要求する。
【００２２】
例えば、ＨＴＭＬ上のメニュー、“ＡＡＡ”に下記のようなタグが設定されているものとする。
＜ｄｉｖ  ｉｄ＝”ＴＡＧ−ＭＥＮＵ−０１”＞  ＡＡＡ  ＜／ｄｉｖ＞
この場合、Ｗｅｂブラウザ１５０に表示されたマニュアル等のＨＴＭＬ上でメニュー“ＡＡＡ”が選択されると、ｉｄ＝”ＴＡＧ−ＭＥＮＵ−０１”がパラメータとして送信される。ＣＧＩ処理部３１２は、タグ名称として”ＴＡＧ−ＭＥＮＵ−０１”を受け取ると、本タグ名称を引数として、画面生成指示部３１３を呼び出し、タグ名称の内容に従った画面生成指示処理を行う。
【００２３】
ＨＴＭＬ画面生成部３１１は、前述のＷｅｂサービス処理部３１０から呼び出され、Ｗｅｂブラウザ１５０から指示されたＨＴＭＬ画面を生成する。具体的には、Ｗｅｂブラウザ１５０からマニュアルの表示要求があった場合、マニュアルデータ３１４から該当のマニュアルデータ部分のＨＴＭＬソースを読み出し、該当画面を成型し、Ｗｅｂブラウザ１５０に送信する。ここでマニュアルデータ３１４は、前述のＲＡＭ２０２又はＨＤＤ２０４領域に予め保存されている。
【００２４】
画面生成指示部３１３は、ＣＧＩ処理部３１２からのリクエストを受けて、ＶＮＣ１５１に表示すべき操作画面を生成するための情報構築を行う。具体的には、ＣＧＩ処理部３１２から通知されたタグ名称より、操作画面に表示すべき項目名を特定する。そして、当該項目名が存在する操作画面の画面ＩＤ及びボタンＩＤを特定し、表示に必要な情報を設定する。当該情報を画面生成部３２１に通知し、操作画面の生成指示を行う。
【００２５】
入出力制御部３２０は、ＭＦＰ１０１の操作パネル、又はＶＮＣ１５１に対して、生成された操作画面を送信したり、操作画面の操作指示を受け付ける。具体的には、ＭＦＰ１０１の操作パネルに表示すべき画面を操作部出力Ｉ／Ｆ２０５を介して操作表示部２１１に表示する。同時に、ＶＮＣ１５１の接続リクエストがある場合には、ネットワークＩ／Ｆ２０７を介してＶＮＣ１５１に表示する。また、操作入力部２１２におけるユーザーの操作指示を操作部入力Ｉ／Ｆ２０６を介して受け取る。さらには、ＶＮＣ１５１におけるユーザーの操作指示をネットワークＩ／Ｆ２０７を介して受け取る。
【００２６】
画面生成部３２１は、入出力制御部３２０又は画面生成指示部３１３からのリクエストを受けて操作パネルに表示すべき画面を生成する。具体的には、画面生成部３２１は、リクエストされた画面ＩＤに対応する画面を画面リソースから読み出し、ボタン等を配置し画面を生成し、画面出力部３２２に送信する。或いは、画面生成部３２１は、リクエストされた画面ＩＤと項目名より、該当する項目のボタンＩＤを特定し、新しい画面を生成し、画面出力部３２２に送信する。画面リソースは、ＲＡＭ２０２又はＨＤＤ２０４のメモリ領域に予め保存されていることが望ましい。画面出力部３２２は、前述の画面生成部３２１で生成された操作パネルに表示すべき画面を入出力制御部３２０に送信する。
【００２７】
＜操作マニュアル＞
次に、図４を参照して、本発明の実施形態におけるＷｅｂブラウザ１５０で表示されるマニュアルの一例について説明する。４００は、Ｗｅｂブラウザに表示されるコンテンツを示す。ここでは、上部にタイトルバーやアイコンメニューなどが表示される例を示す。また、Ｗｅｂブラウザ１５０のコンテンツ表示部には一例として、”部品交換後の調整”に関する操作指示を示したマニュアルが表示されている。
【００２８】
４０１は、項目名であり、ここでは“ドラムユニット”と表示されている例を示す。この項目に対しては、ユーザーの操作が可能で、例えば、項目をクリックすることで、その下に続く“部品交換の方法”に関する説明部分４０３を表示したり、折りたたんで非表示にしたりすることが可能である。
【００２９】
“部品交換の方法”に関する説明部分４０３には、具体例として、“ＣＯＰＩＥＲ＞ＦＵＮＣ＞ＤＰＣ＞ＩＴＥＭ−０１”及び“ＣＯＰＩＥＲ＞ＦＵＮＣ＞ＤＣＰ＞ＩＴＥＭ−０２”の２つのメニュー名４０４、４０５が記載されている。これらは、ＶＮＣ１５１又は操作表示部２１１に表示される画面の具体的な項目名である。このマニュアルの説明の例では、ユーザーは、これらのメニューが表示されている画面を呼び出して、該当メニューの設定を行う操作を行うことになる。
【００３０】
また、“ドラムユニット”には、前述のタグ名称が設定されてもよい。その場合、Ｗｅｂブラウザ１５０に表示されるコンテンツ中に、“ドラムユニット”部分は、以下のような記載をすることが可能である。
＜ｄｉｖ  ｉｄ＝”ＴＡＧ−ＭＥＮＵ−０１”＞  ドラムユニット  ＜／ｄｉｖ＞
この場合、前述のコンテンツの一部である“ドラムユニット”がクリックされると、Ｗｅｂブラウザ１５０は、ｉｄ＝”ＴＡＧ−ＭＥＮＵ−０１”をパラメータとしてＷｅｂサーバー３０１に対してリクエストを送信する。
【００３１】
＜ＶＮＣ画面＞
次に、図５を参照して、本実施形態に係るクライアント端末１０５に表示されたマニュアルとＶＮＣ画面について説明する。４００は、図４で説明したＷｅｂブラウザとその表示コンテンツの例を示す。５００は、ＶＮＣ１５１と、当該ＶＮＣ１５１に表示される操作画面の例を示す。各項目は、それぞれ操作可能なボタンとして表示される。
【００３２】
例えば、５０１の“ＩＴＥＭ−０５”は、操作ボタンであり、押下（操作）することにより“ＩＴＥＭ−０５”に関する設定画面を呼び出したり、“ＩＴＥＭ−０５”に関する設定値を入力することができる。５０２は、ＯＫボタンであり、押下することにより操作画面５００で設定した全ての設定を反映することが可能である。詳細な説明は省略するが、５００の中にはこのほかにも、次画面や前画面を表示するためのボタンが画面左下に表示されている。また、５００の表示部上部にはそれぞれの画面を直接呼び出す複数のボタンも表示される。
【００３３】
＜シーケンス＞
次に、図６を参照して、本実施形態における情報処理システム１００の処理シーケンスについて説明する。ここでは、クライアント端末１０５のＷｅｂブラウザ１５０にマニュアルを表示し、クライアント端末１０５のＶＮＣ１５１に生成した画面を表示する処理シーケンスについて説明する。
【００３４】
Ｓ６０１で、Ｗｅｂブラウザ１５０は、ユーザ指示として、マニュアルの表示又はマニュアル中の該当ページの表示指示を受け付ける。Ｓ６０２で、Ｗｅｂブラウザ１５０は、ＨＴＭＬ画面生成部３１１に該当するマニュアルのＨＴＭＬ画面の情報を要求する。Ｓ６０３で、ＨＴＭＬ画面生成部３１１は、マニュアルデータ３１４から該当のマニュアルデータ部分のＨＴＭＬソースを読み出し、該当する画面を成型し、ＨＴＭＬ画面の情報を生成する。そして、Ｓ６０４で、ＨＴＭＬ画面生成部３１１は、表示制御手段として機能し、Ｗｅｂブラウザ１５０にＨＴＭＬ画面の情報を送信する。Ｗｅｂブラウザ１５０は、ＨＴＭＬ画面生成部３１１から送信されたＨＴＭＬ画面の情報に従ってマニュアル画面を操作表示部２１１に表示する。
【００３５】
Ｓ６０５で、Ｗｅｂブラウザ１５０は、ユーザ指示として、表示されたマニュアル上のメニューの選択を受け付ける。例えば、図４に示すメニュー名４０４、４０５等が選択されることにより、当該ユーザ指示を受け付ける。Ｓ６０６で、Ｗｅｂブラウザ１５０は、操作画面のリクエストをＣＧＩ処理部３１２に要求する。Ｓ６０７で、ＣＧＩ処理部３１２は、リクエストされたリクエストメッセージのパラメータとして、ＨＴＭＬ中のタグ名称を解析し、画面生成指示部３１３に画面生成を要求する。Ｓ６０８で、画面生成指示部３１３は、ＣＧＩ処理部３１２から通知されたタグ名称より、操作画面に表示すべき項目名を特定する。具体的には、画面生成指示部３１３は、後述するタグ名称と項目名のテーブルより、タグ名称をキーに該当する項目名を検索し、特定する。続いて、Ｓ６０９で、画面生成指示部３１３は、当該項目名が存在する操作画面の画面ＩＤ及びボタンＩＤを特定し、表示に必要な情報を設定する。具体的には、画面生成指示部３１３は、後述する画面ＩＤ、項目名、ボタンＩＤ及び表示フラグのテーブルを参照し、該当する項目名から、表示すべき画面の画面ＩＤ及び、項目に対応するボタンＩＤを特定する。さらには、画面生成指示部３１３は、各項目を表示すべきかの表示フラグを設定する。
【００３６】
次に、Ｓ６１０で、画面生成指示部３１３は、画面生成部３２１に操作画面の生成を指示する。Ｓ６１１で、画面生成部３２１は、操作画面を生成する。具体的には、画面生成部３２１は、後述する画面ＩＤ、項目名、ボタンＩＤ及び表示フラグのテーブルを参照し、その設定に従って画面を生成する。Ｓ６１２で、画面生成部３２１は、画面出力部３２２に生成した画面を出力する。Ｓ６１３で、画面出力部３２２は、生成された画面データをＶＮＣ１５１に送信する。
【００３７】
＜データテーブル＞
次に、図７を参照して、本実施形態におけるタグ名称と項目名を関連付けたデータを定義するデータテーブルについて説明する。本テーブルは、ＲＡＭ２０２又はＨＤＤ２０４に予め保存されていることが望ましい。また、必要に応じて保存されたテーブルを呼び出すことも可能である。本テーブルは予めタグ名称と項目名が関連付けられており、前述のＳ６０８で、画面生成指示部３１３において参照される。
【００３８】
ここでは、まず登録されているタグ名称及び項目名の関連総数をＭとしている。それぞれの関連付けは、Ｉｎｄｅｘの列で一意に管理されている。タグ名称は、一つのタグ名称について複数の項目名が存在することも可能である。この例では、ＴＡＧ−ＭＥＮＵ−０１には、ＩＴＥＭ−０１とＩＴＥＭ−０２が関連付けられている。さらに具体的に図４と関連付けて説明すると、４０１の“ドラムユニット”のメニューは前述のとおりｉｄ＝”ＴＡＧ−ＭＥＮＵ−０１”が設定されている。従ってこのメニューに関連する項目名は、ＩＴＥＭ−０１とＩＴＥＭ−０２ということが判別できる。Ｓ６０８で、画面生成指示部３１３は、タグ名称を検索キーとして、当該データテーブルを検索し、上記２つの項目名を検索する。
【００３９】
続いて、図８を参照して、本実施形態における項目名と、画面ＩＤ及びボタンＩＤとを関連付けたデータを定義したデータテーブルについて説明する。本テーブルは、ＲＡＭ２０２又はＨＤＤ２０４に予め保存されていることが望ましい。また必要に応じて保存されたテーブルを呼び出すことも可能である。本テーブルは予め項目名と、画面ＩＤ及びボタンＩＤとが関連付けられており、前述のＳ６０９で、画面生成指示部３１３において設定及び参照される。さらに、前述のＳ６１１で、画面生成部３２１においても参照される。
【００４０】
ここでは、まず登録されている項目名と画面ＩＤ及びボタンＩＤの関連総数をＮとしている。それぞれの関連付けは、Ｉｎｄｅｘの列で一意に管理されている。項目名やボタンＩＤは、一つの画面内に複数存在することも可能である。この例では、画面ＩＤ“ＡＡＡＡＡＡ”内には、ＩＴＥＭ−０１からＩＴＥＭ−０４までの４つの項目名が存在し関連付けられている。また、それぞれの項目名に対して対応するボタンＩＤが記載されている。
【００４１】
ボタンＩＤは、項目名に対するメニューボタンを表示する際のボタンリソースを参照するためのものであり、項目名とは１対１で一意に決められる。すなわち、画面ＩＤが“ＡＡＡＡＡＡＡ”の画面は、ボタンＡ１、Ａ２、Ａ３、Ａ４が配置され、ＩＴＥＭ−０１からＩＴＥＭ−０４までの項目に対応するメニューを含んで構成される。図８に示すテーブルにおいて、表示フラグは、各項目名のボタンを表示するか非表示にするかを記載している。この表示フラグは、前述のＳ６０９で設定される。ここで、前述の図７で説明した例を用いて具体的に説明する。
【００４２】
図７の説明では、ＩＴＥＭ−０１とＩＴＥＭ−０２が“ドラムユニット”メニューに関連する項目名であることが特定されている。したがって、画面生成指示部３１３は、本テーブルの項目名より、ＩＴＥＭ−０１とＩＴＥＭ−０２の項目名より、対応する画面ＩＤ及びボタンＩＤを特定することができる。この場合、項目名“ＩＴＥＭ−０１”については、画面ＩＤが“ＡＡＡＡＡＡＡ”、ボタンＩＤが“Ａ１”であると特定できる。また、項目名“ＩＴＥＭ−０２”については、画面ＩＤが“ＡＡＡＡＡＡＡ”、ボタンＩＤが“Ａ２”であると特定できる。さらに、特定できた項目名については、図８のテーブル中の表示フラグをＯＮに設定する。
【００４３】
また、対象画面数Ｇは、本テーブル参照時に更新される画面数で、前述の表示フラグがＯＮに設定された画面数をカウントアップしたものである。この表示フラグ、特定された画面ＩＤ、ボタンＩＤ及び対象画面数は、前述のＳ６１１で、画面生成部３２１において参照される。Ｓ６１１では、表示フラグがＯＮのボタンＩＤのメニューについてのみ表示を行い、ＯＦＦのボタンＩＤは非表示にするといった制御を行い、画面を生成する。
【００４４】
＜処理手順＞
次に、図９を参照して、画面生成指示部３１３における前述のＳ６０８及びＳ６０９の詳細な処理手順について説明する。以下で説明する処理は、ＭＦＰ１０１内のＣＰＵ２０１が、ＲＯＭ２０３又はＨＤＤ２０４に格納された制御プログラムを読み出して実行することで実現される。
【００４５】
まず、Ｓ９０１で、画面生成指示部３１３は、タグ名称を特定する。タグ名称は、前述したとおりＣＧＩ処理部３１２が解析したＨＴＭＬ中のタグ名称であり、Ｓ６０７で画面生成要求時に画面生成指示部３１３に送信されたものである。Ｓ９０２で、画面生成指示部３１３は、Ｓ９０１で特定したタグ名称より、項目名を特定する。項目名の特定の方法は、前述の図７で説明したタグ名称と項目名を関連付けたデータテーブルを参照することで行われる。続いて、Ｓ９０３で、画面生成指示部３１３は、図８で説明した、項目名と画面ＩＤ及びボタンＩＤを関連付けたデータテーブルを参照する。そして、当該テーブルの表示フラグを全てＯＦＦにリセットする。
【００４６】
次に、特定された全ての項目名を順に処理すべくＳ９０４に進み、画面生成指示部３１３は、Ｓ９０２で特定した項目名から、画面ＩＤ及びボタンＩＤを特定する。この、画面ＩＤ及びボタンＩＤの特定は、図８で説明したテーブルを参照して行う。続いて、Ｓ９０５で、画面生成指示部３１３は、Ｓ９０４で特定した画面ＩＤとボタンＩＤに対応する表示フラグをＯＮに設定し、図８のテーブルを更新する。
【００４７】
次に、Ｓ９０６で、画面生成指示部３１３は、Ｓ９０２で特定した項目名の全てについて処理を行ったか否かを判定し、特定した項目名がまだ残っている場合には、新たにその項目名を対象としＳ９０４に進む。そして該当の項目名に対して同様の処理を行う。Ｓ９０６で全ての項目名について処理が終了したと判定するとＳ９０７に進む。
【００４８】
Ｓ９０７で、画面生成指示部３１３は、Ｓ９０４で表示フラグがＯＮに設定された画面数をカウントアップし設定する。そして、この値を対象画面数Ｇとし、図８で説明したデータテーブルと共にＨＤＤ２０４又はＲＡＭ２０２に格納し、処理を終了する。具体的には、図８では、表示フラグがＯＮである画面ＩＤは“ＡＡＡＡＡＡＡ”のみなので、対象画面数Ｇは１となる。
【００４９】
次に、図１０を参照して、画面生成部３２１における前述のＳ６１１の詳細な処理手順について説明する。以下で説明する処理は、ＭＦＰ１０１内のＣＰＵ２０１が、ＲＯＭ２０３又はＨＤＤ２０４に格納された制御プログラムを読み出して実行することで実現される。
【００５０】
Ｓ１００１で、画面生成部３２１は、前述の図８のテーブルを参照し、表示すべき対象画面数を特定する。この対象画面数は、前述のＳ９０７で設定された図８のテーブルにおける対象画面数Ｇに相当する。Ｓ１００２に進み、画面生成部３２１は、特定した対象画面数Ｇが複数の画面か、又は１つの画面かを判定する。Ｓ１００２で複数の画面でない、即ち、１つの画面であると判定された場合はＳ１００３に進む。一方、複数の画面と判定されるとＳ１００８に進む。
【００５１】
Ｓ１００３では、画面生成部３２１は、前述の図８のテーブルを参照し、表示すべき対象画面を特定する。表示すべき対象画面とは、図８のテーブル中の表示フラグがＯＮとなっている画面であり、この場合１つの画面が対象となる。具体的には図８で、画面ＩＤ“ＡＡＡＡＡＡＡ”が対象画面として特定される。
【００５２】
Ｓ１００４に進み、画面生成部３２１は、全ての項目名に対して一つずつ表示フラグがＯＮか否かを判定する。ここで、表示フラグがＯＮである場合にはＳ１００５に進み、対応するボタンＩＤのボタンを表示するボタンとして処理する。Ｓ１００４で表示フラグがＯＦＦである場合にはＳ１００６に進み、画面生成部３２１は、対応するボタンＩＤのボタンを非表示にするか又はマスク処理を行う。
【００５３】
次に、Ｓ１００７に進み、画面生成部３２１は、全ての項目名分の処理が終了したか否かを判定する。全ての項目名分の処理が終了していない場合は、次の項目名を処理すべくＳ１００４に進む。Ｓ１００７で全ての項目名に関して処理が終了していたら、処理を終了する。Ｓ１００３からＳ１００７の処理を終了すると、一つの画面に対して表示が必要なボタンのみ表示し、不要な項目名に対するボタンは非表示又はマスクされた画面が生成されることになる。
【００５４】
ここで、図１１を用いてさらに詳細に説明する。図１１は、対象画面が一つだった場合にＶＮＣ１５１上に表示される操作画面を示す。図１１では、ＩＴＥＭ−０１とＩＴＥＭ−０２の項目名に対するボタンのみが表示対象として表示されている。そして、そのほかのＩＴＥＭ−０３〜ＩＴＥＭ−０８の項目名に対するボタンがグレーアウト表示され操作できない状態である例を示している。このように、図４で説明した“ドラムユニット”メニューに対して、ＶＮＣ１５１で表示すべき項目について、必要な項目名のみを表示し、操作可能にすることができる。
【００５５】
図１０の説明に戻る。一方、Ｓ１００２で特定した対象画面数Ｇが複数の画面であると判定すると、Ｓ１００８で、画面生成部３２１は、前述の図８のテーブルを参照し、全ての項目名に対して一つずつ表示フラグがＯＮか否かを判定する。ここで、表示フラグがＯＮである場合にはＳ１００９に進み、対応するボタンＩＤのボタンを画面に追加すべくボタン追加処理を行い、Ｓ１０１０に進む。一方、Ｓ１００８で表示フラグがＯＦＦの場合はそのままＳ１０１０に進む。
【００５６】
Ｓ１０１０で、画面生成部３２１は、全ての項目名分の処理が終了したか否かを判定する。全ての項目名分の処理が終了していなければ、次の項目名を処理すべくＳ１００８に進む。一方、Ｓ１０１０で全ての項目名に関して処理が終了していればＳ１０１１に進む。Ｓ１０１１で、画面生成部３２１は、Ｓ１００１で特定した対象画面数分の処理が終了したか否かを判定する。全ての対象画面数分の処理が終了していれば、次の対象画面ＩＤを処理すべくＳ１００８に進む。一方、Ｓ１０１１で全ての対象画面に関して処理が終了していれば、Ｓ１０１２に進む。
【００５７】
Ｓ１０１２で、画面生成部３２１は、Ｓ１００９で追加したボタンＩＤの画面を新規の一つの画面として作成し、処理を終了する。即ち、Ｓ１００８乃至Ｓ１０１２の処理を終了すると、複数の画面に散在して存在していた、項目名に対応するボタンＩＤを一つの画面にまとめた形で表示可能な画面が生成される。
【００５８】
以上説明したように、本実施形態に係る画像形成装置は、外部装置のＷｅｂブラウザにマニュアルを表示させ、マニュアルに含まれるタグに対する操作指示を受け付けると、操作指示を解析して、操作されたタグに関連する項目を特定する。さらに、画像形成装置は、予め記憶されているテーブルの中で、特定した項目に対応する情報を参照し、外部装置に表示させる画面の内容を特定して生成し、生成した画面情報を外部装置へ送信する。これにより、本実施形態に係る画像形成装置は、ユーザーが画像形成装置の情報を操作指示書に基づいて設定を行う操作画面を表示する際、操作対象に該当する画面を自動で表示するので、設定に要する時間を軽減することができる。また、操作対象の項目のみを表示し、操作対象でない項目は非表示もしくはマスク表示するので、誤った設定が行われることを軽減することができる。さらに、操作対象が複数の画面に及んだ場合であっても、操作対象の項目のみをまとめた画面を表示するので、対象の画面を順に呼び出すことに要する操作手順を軽減することができる。
【００５９】
＜変形例＞
以下では、図１２乃至図１４を用いて上記実施形態の変形例について説明する。まず、図１２を参照して、本実施形態におけるタグ名称と項目名を関連付けて定義したデータテーブルについて説明する。ここで、図７と対比して説明すると、図１２ではＴＡＧ−ＭＥＮＵ−０１には、ＩＴＥＭ−０１、ＩＴＥＭ−０２及びＩＴＥＭ−１２が関連付けられている例を示す。
【００６０】
続いて、図１３を参照して、本実施形態の項目名と画面ＩＤ及びボタンＩＤを関連付けて定義したデータテーブルについて説明する。ここで、図８と対比して説明すると、図８では、項目名“ＩＴＥＭ−０１”については、画面ＩＤが“ＡＡＡＡＡＡＡ”、ボタンＩＤが“Ａ１”であると特定できる。また、項目名“ＩＴＥＭ−０２”については、画面ＩＤが“ＡＡＡＡＡＡＡ”、ボタンＩＤが“Ａ２”であると特定できる。さらに、項目名“ＩＴＥＭ−１２”については、画面ＩＤが“ＢＢＢＢＢＢＢ”、ボタンＩＤが“Ｂ２”であると特定できる。そしてそれらの表示フラグがＯＮに設定されている。従って、図１３では対象画面数Ｇは２となる。
【００６１】
図１４は、対象画面が複数ある場合、各項目をまとめて一つの画面にした際のＶＮＣ１５１上に表示される操作画面の一例を示す。この例では、ＩＴＥＭ−０１、ＩＴＥＭ−０２そしてＩＴＥＭ−１２の項目名に対するボタンが一つの画面にまとめて表示さている。このように、図４で説明した“ドラムユニット”メニューに対し、ＶＮＣ１５１で表示すべき項目について、図１２乃至図１４に係る変形例では、必要な項目名を一つの画面にまとめて表示し、操作可能にすることができる。
【００６２】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００６３】
１０１：ＭＦＰ、１０４：外部サーバー、１０５：クライアント端末、３０１：Ｗｅｂサーバー部
【図１】
2015219893.tif 000003
【図２】
2015219893.tif 000004
【図３】
2015219893.tif 000005
【図４】
2015219893.tif 000006
【図５】
2015219893.tif 000007
【図６】
2015219893.tif 000008
【図７】
2015219893.tif 000009
【図８】
2015219893.tif 000010
【図９】
2015219893.tif 000011
【図１０】
2015219893.tif 000012
【図１１】
2015219893.tif 000013
【図１２】
2015219893.tif 000014
【図１３】
2015219893.tif 000015
【図１４】
2015219893.tif 000016