(57)【要約】【課題】電源を落としてメンテナンス作業等が行われる場合、再起動時において、電源を落としている間に行われた作業を把握するとともに、当該作業の後処理を好適に実行する仕組みを提供する。【解決手段】Ｗｅｂサーバーを有する画像形成装置は、シャットダウンする前に、マニュアルデータの少なくとも一部を外部端末に送信し、再起動後において、画像形成装置がシャットダウンしていた間に行われた、画像形成装置に対して行われた操作を示す操作情報を外部端末から受信して、後処理を実行する。【選択図】  図６
2015217671.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂサーバーを有する画像形成装置であって、
マニュアルデータを記憶する記憶手段と、
シャットダウンする前に、マニュアルデータの少なくとも一部を外部端末に送信する送信手段と、
シャットダウンした後の再起動後において、前記画像形成装置がシャットダウンしていた間に行われた、該画像形成装置に対して行われた操作を示す操作情報を前記外部端末から受信する受信手段と、
前記受信手段によって受信した前記操作情報に従って、後処理を実行する後処理手段と
を備えることを特徴とする画像形成装置。
【請求項２】
前記送信手段は、
前記マニュアルデータの少なくとも一部として、前記画像形成装置がシャットダウン中に前記外部端末が備えるＷｅｂブラウザに表示するオフライン画面であって、該画像形成装置に対して行われる操作のマニュアルと、操作履歴を残すための選択項目とを表示する該オフライン画面の情報を前記外部端末に送信することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記受信手段は、
前記外部端末において前記オフライン画面を介して入力された情報を、前記操作情報として受信することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記操作のマニュアルとは、前記画像形成装置の部品交換に関するマニュアルであり、
前記操作情報とは、前記シャットダウン中の画像形成装置において交換された部品を示す情報であることを特徴とする請求項２又は３に記載の画像形成装置。
【請求項５】
前記記憶手段は、前記交換された部品ごとの後処理を定義するテーブルをさらに予め記憶し、
前記後処理手段は、前記テーブルを参照して、前記交換された部品に対応する後処理を参照して、実行することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記送信手段は、前記マニュアルデータの少なくとも一部を前記外部端末へ送信する前に、前記画像形成装置において交換可能な複数の部品の何れかを選択可能な選択画面を前記外部端末に送信し、前記選択画面を介して選択された部品に関する選択情報を前記外部端末から受信し、該選択情報に従って、前記オフライン画面の情報を前記外部端末に送信することを特徴とする請求項２乃至５の何れか１項に記載の画像形成装置。
【請求項７】
画像形成装置と通信可能であり、Ｗｅｂブラウザを有する情報処理装置であって、
前記画像形成装置のシャットダウン中に前記Ｗｅｂブラウザに表示する画面の情報を該画像形成装置から受信する受信手段と、
前記画像形成装置がシャットダウンしたことを検知し、前記画面の情報に従って前記Ｗｅｂブラウザに画面を表示する表示手段と、
操作者によって前記画面を介して操作された情報を記録する操作記録手段と、
前記画像形成装置が再起動後したことを検知すると、前記操作記録手段によって記録された情報を前記画像形成装置へ送信する送信手段と
を備えることを特徴とする情報処理装置。
【請求項８】
前記画像形成装置との接続状態を検知することにより、前記画像形成装置がシャットダウンしたか、又は、再起動したかを検知する検知手段をさらに備えることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
マニュアルデータを記憶する記憶手段を備え、Ｗｅｂサーバーを有する画像形成装置の制御方法であって、
送信手段が、シャットダウンする前に、マニュアルデータの少なくとも一部を外部端末に送信する送信工程と、
受信手段が、シャットダウンした後の再起動後において、前記画像形成装置がシャットダウンしていた間に行われた、該画像形成装置に対して行われた操作を示す操作情報を前記外部端末から受信する受信工程と、
後処理手段が、前記受信工程で受信した前記操作情報に従って、後処理を実行する後処理工程と
を実行することを特徴とする画像形成装置の制御方法。
【請求項１０】
画像形成装置と通信可能であり、Ｗｅｂブラウザを有する情報処理装置の制御方法であって、
受信手段が、前記画像形成装置のシャットダウン中に前記Ｗｅｂブラウザに表示する画面の情報を該画像形成装置から受信する受信工程と、
表示手段が、前記画像形成装置がシャットダウンしたことを検知し、前記画面の情報に従って前記Ｗｅｂブラウザに画面を表示する表示工程と、
操作記録手段が、操作者によって前記画面を介して操作された情報を記録する操作記録工程と、
送信手段が、前記画像形成装置が再起動後したことを検知すると、前記操作記録工程で記録された情報を前記画像形成装置へ送信する送信工程と
を実行することを特徴とする情報処理装置の制御方法。
【請求項１１】
請求項１乃至６の何れか１項に記載の画像形成装置としてコンピュータを機能させるための該コンピュータで読み取り可能なプログラム。
【請求項１２】
請求項７及び８の何れか１項に記載の情報処理装置としてコンピュータを機能させるための該コンピュータで読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理装置、それらの制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
画像形成装置のメンテナンスを行う際には、機種毎のサービスマニュアルが必要である。大型の画像形成装置の場合、接続されるオプション装置の数も多く、種類も多岐にわたるため、大量のサービスマニュアルが必要となる。製本化されたマニュアルは可搬性に欠け、持ち運ぶのは現実的ではない。そこで、最近のサービスマニュアル類は電子化され、パーソナルコンピュータ（ＰＣ）等で閲覧可能となっている。しかしながら、セキュリティ面の問題で、サービスマンが顧客先にＰＣ類の持ち込みは、許されないケースもある。
【０００３】
また、外部のＷｅｂサーバーに電子マニュアルを用意し、Ｗｅｂブラウザを介して参照することも可能であるが、顧客のネットワーク環境やセキュリティ設定によっては、外部のＷｅｂサーバーにアクセスできないこともある。そのため、電子化されたマニュアル類を画像形成装置に用意しておき、画像形成装置のＷｅｂサーバー機能を利用して、顧客先のＰＣ、外製コントローラにインストールされているＷｅｂブラウザで参照することが考えられる。また、特許文献１には、ＰＯＤ機のような外製コントローラが接続される大型機種の場合に、外製コントローラにＷｅｂサーバ機能が備え、当該Ｗｅｂサーバ機能を用いて運用する技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特願２００９−５３５１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術には以下に記載する問題がある。例えば、外製コントローラのセキュリティ上の問題や、ハードウェア仕様上の問題、外製コントローラ側の都合でマニュアルコンテンツデータを搭載することができない場合がある。また、複数の外製コントローラが存在する場合、それぞれの外製コントローラを搭載しているＷｅｂサーバ機能の仕様に合わせたマニュアルコンテンツを用意しなくてはならない。さらに、そもそも外製コントローラが接続されない非大型機種では対応できないという問題がある。したがって、画像形成装置自身に具備されたＷｅｂサーバ機能を用いることが想定される。
【０００６】
しかし、画像形成装置のメンテナンス作業のうち、電源を落とす必要のある作業もあり、画像形成装置の電源を落とした間に行った作業完了後、再度画像形成装置の電源を入れたときに事後処理が必要な場合がある。例えば、作業対象の部品の初期化処理を行う必要がある。部品交換であれば該当部品の消耗度を計測するカウンタを初期化したり、作業によって影響が出る動作の再調整を実施したりする必要がある。事後処理の実施を怠ると、正しく部品寿命を管理できず、画像品質の問題が起こってしまうことがある。したがって、上記Ｗｅｂ機能を用いる場合においても、メンテナンス作業者は、画像形成装置の電源が落ちている間に、どのような作業を行ったか覚えておく必要があり、さらにその作業に対応する事後処理を漏れなく実施する必要があり、作業者の負担となってしまう。
【０００７】
本発明は、上述の問題に鑑みて成されたものであり、電源を落としてメンテナンス作業等が行われる場合、再起動時において、電源を落としている間に行われた作業を把握するとともに、当該作業の後処理を好適に実行する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、Ｗｅｂサーバーを有する画像形成装置であって、マニュアルデータを記憶する記憶手段と、シャットダウンする前に、マニュアルデータの少なくとも一部を外部端末に送信する送信手段と、シャットダウンした後の再起動後において、前記画像形成装置がシャットダウンしていた間に行われた、該画像形成装置に対して行われた操作を示す操作情報を前記外部端末から受信する受信手段と、前記受信手段によって受信した前記操作情報に従って、後処理を実行する後処理手段とを備えることを特徴とする。
【０００９】
また、本発明は、画像形成装置と通信可能であり、Ｗｅｂブラウザを有する情報処理装置であって、前記画像形成装置のシャットダウン中に前記Ｗｅｂブラウザに表示する画面の情報を該画像形成装置から受信する受信手段と、前記画像形成装置がシャットダウンしたことを検知し、前記画面の情報に従って前記Ｗｅｂブラウザに画面を表示する表示手段と、操作者によって前記画面を介して操作された情報を記録する操作記録手段と、前記画像形成装置が再起動後したことを検知すると、前記操作記録手段によって記録された情報を前記画像形成装置へ送信する送信手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、電源を落としてメンテナンス作業等が行われる場合、再起動時において、電源を落としている間に行われた作業を把握するとともに、当該作業の後処理を好適に実行することができる。
【図面の簡単な説明】
【００１１】
【図１】一実施形態における情報処理システム１００の全体図。
【図２】一実施形態におけるＭＦＰ１０１の構成を示すブロック図。
【図３】一実施形態における情報処理システムのソフトウェア構成を示す図。
【図４】一実施形態におけるＷｅｂブラウザ上で表示されたマニュアル。
【図５】一実施形態におけるＷｅｂブラウザに表示される画面遷移を示す図。
【図６】一実施形態におけるＷｅｂブラウザＷｅｂサーバのシーケンス図。
【図７】一実施形態におけるキャッシュ指示ファイルと当該キャッシュ指示ファイルを含むＨＴＭＬファイルの一例を示す図。
【図８】一実施形態におけるオフライン中の操作画面を示す図。
【図９】一実施形態におけるオフライン中の操作を記録するデータ形式を示す図。
【図１０】一実施形態におけるオンライン復帰後に実施される後処理のフローチャート。
【図１１】一実施形態におけるオフライン時の操作と、後処理を管理するためのテーブルを示す図。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１３】
＜情報処理システムの構成＞
以下では、図１乃至図１１を参照して、本発明の一実施形態について説明する。まず、図１を参照して、本実施形態における情報処理システム１００の構成について説明する。本実施形態に係る情報処理システム１００では、ＭＦＰ１０１、外部サーバー１０４、外部端末（情報処理装置）１０５がＬＡＮ（ローカルエリアネットワーク）１０２やインターネット１０３によって構成されたネットワークによって接続されている。
【００１４】
外部端末１０５は、外部のＷｅｂサービスに接続し、Ｗｅｂアプリケーションを操作可能なＷｅｂブラウザ機能を有する。また、画像形成装置であるＭＦＰ１０１に接続して通信可能であり、操作パネル状の画面を表示するための仮想ネットワークコンピューティング（ＶＮＣ：Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ）機能を有する。ＭＦＰ１０１は、紙媒体をスキャンし、そのスキャンデータを元に用紙に画像を形成して印刷するコピー機能を有する。さらに、ＭＦＰ１０１は、外部端末１０５からアクセスして操作可能なアプリケーションを提供可能なＷｅｂサーバー機能を有するＷｅｂサーバーを備える。外部サーバー１０４も同様に、外部端末１０５からアクセスして操作可能なアプリケーションを提供可能なＷｅｂサーバー機能を有するＷｅｂサーバーを備える。
【００１５】
＜画像形成装置の構成＞
次に、図２を参照して、画像形成装置であるＭＦＰ１０１の構成について説明する。ＭＦＰ１０１は、スキャナ２１３及びプリンタ２１４を接続するとともに、操作表示部２１１、操作入力部２１２、及びＬＡＮ１０２を接続することが可能なコントローラユニット２００を備える。コントローラユニット２００は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ＨＤＤ２０４、操作部出力Ｉ／Ｆ２０５、操作部入力Ｉ／Ｆ２０６、ネットワークＩ／Ｆ２０７、スキャナＩ／Ｆ２０８、及びプリンタＩ／Ｆ２０９を備える。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１は、各種制御プログラムを実行する。ＣＰＵ２０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０３に格納されているブートプログラムに基づきシステムを起動する。そしてこのシステム上でＨＤＤ（ハードディスクドライブ）２０４に格納されている制御プログラムを読み出してＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０２をワークエリアとして所定の処理を実行する。ＨＤＤ２０４には、各種制御プログラムが格納される。また、ＨＤＤ２０４には、スキャナ２１３から読み込んだスキャンデータやネットワークＩ／Ｆ２０７を介して装置外から取得したデータが格納される。
【００１６】
操作部出力Ｉ／Ｆ２０５は、操作表示部２１１へのデータ出力通信制御を行う。操作部入力Ｉ／Ｆ２０６は、操作入力部２１２からのデータ入力通信制御を行う。ネットワークＩ／Ｆ２０７は、ＬＡＮ１０２に接続され、ＬＡＮ１０２を介した情報の入出力制御を行う。スキャナＩ／Ｆ２０８は、スキャナ２１３から画像データを入力するとともに、スキャナ制御データの入出力を行う。プリンタＩ／Ｆ２０９は、プリンタ２１４へ出力画像データを出力するとともに、プリンタ制御データの入出力を行う。各コンポーネント２０１〜２０９は、システムバス２１０上に配置される。
【００１７】
操作入力部２１２は、タッチパネルやハードキーなどの入力装置を備えた、ユーザー（操作者）からの指示入力インターフェースである。操作表示部２１１は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）や、ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）などの表示装置を備えた、ユーザーへの表示インターフェースである。スキャナ２１３は、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）などの光学的な読み取り装置を備え、紙媒体を光学的に操作して、電子的な画像データとして読み取る機能を有する。プリンタ２１４は、電子的な画像データを、用紙などの記録媒体上に画像として形成する機能を有する。
【００１８】
続いて、図３を参照して、ＭＦＰ１０１の制御構成について説明する。図３に示す各機能部は、ＭＦＰ１０１内のＣＰＵ２０１が、ＲＯＭ２０３又はＨＤＤ２０４に格納された制御プログラムを読み出して実行することで実現される。ここで、外部サーバー１０４も同様のソフトウェア構成とすることができるので、外部サーバー１０４の説明については割愛する。
【００１９】
ＭＦＰ１０１は、Ｗｅｂサーバー３０１と前述のネットワークＩ／Ｆ２０７とを有する。ネットワークＩ／Ｆ２０７は、外部端末１０５へＷｅｂサービスを提供するために通信を行う。また、ＭＦＰ１０１の操作パネル上の画面操作をＶＮＣに提供するために外部端末１０５との通信を行う。
【００２０】
ここで、外部端末１０５は、Ｗｅｂサービスの提供を受けるためにＷｅｂブラウザ１５０を有する。さらに、ＭＦＰ１０１の操作パネル上の画面操作サービスの提供を受けるために、ＶＮＣ１５１を有する。ＶＮＣは、ＶＩＲＴＵＡＬ  ＮＥＴＷＯＲＫ  ＣＯＭＰＵＴＩＮＧのことで、ネットワーク上の離れたコンピュータを遠隔操作するためのＲＦＢプロトコルを利用する、リモートデスクトップソフトである。
【００２１】
具体的には、Ｗｅｂサーバー３０１でＷｅｂサービスを提供するＷｅｂサーバー３０１にリクエストメッセージを送信するとともに、Ｗｅｂサーバー３０１から送信されるレスポンスメッセージを受信しＷｅｂブラウザ１５０に画面を表示する。外部端末１０５のＷｅｂブラウザ１５０では、これらのアプリケーションのＷｅｂサービスを利用し、Ｗｅｂサーバー３０１を有するＭＦＰ１０１に格納されているマニュアルを表示することが可能である。また、Ｗｅｂサーバー３０１を有するＭＦＰ１０１の操作を行うこともできる。また、ＶＮＣ１５１は、入出力制御部３２０を介して、ＭＦＰ１０１の操作パネル上に表示する画面を要求したり、ＭＦＰ１０１から送信される操作パネル上に表示する画面を受信しＶＮＣ１５１上にＭＦＰ１０１の操作パネル上に表示する画面を表示できる。
【００２２】
次に、Ｗｅｂサーバー３０１の構成について説明する。Ｗｅｂサーバー３０１は、Ｗｅｂサービス処理部３１０、ＨＴＭＬ画面生成部３１１、及びＣＧＩ処理部３１２を備える。Ｗｅｂサービス処理部３１０は、クライアントであるＷｅｂブラウザ１５０からのリクエストメッセージを受け付け、当該リクエストメッセージに従って、どのＷｅｂアプリケーションのサービスと通信するかを決定する、ＨＴＴＰサービスとしての機能を有する。具体的には、リクエストメッセージとしてＵＲＬ及びパラメータを受け付け、受け付けたＵＲＬ及びパラメータを解析し、リクエストを特定する。そして特定したリクエストに従って処理を実行し、そのレスポンスをクライアントであるＷｅｂブラウザ１５０に返す。
【００２３】
ＣＧＩ処理部３１２は、前述のＷｅｂサービス処理部３１０から呼び出され、Ｗｅｂサービス処理部３１０からのリクエストメッセージを受け付ける。その後、Ｗｅｂサービスを提供するために、前述のリクエストメッセージに基づいて、後述する画面生成指示処理等を行う。具体的には、Ｗｅｂブラウザ１５０からリクエストされたリクエストメッセージのパラメータに含まれる、ＨＴＭＬ中のタグ名称を解析する。当該パラメータ中にタグ名称が存在する場合、タグ名称の内容に従った画面生成指示処理を画面生成指示部３１３に要求する。
【００２４】
例えば、ＨＴＭＬ上のメニュー、“ＡＡＡ”に下記のようなタグが設定されているものとする。
＜ｄｉｖ  ｉｄ＝”ＴＡＧ−ＭＥＮＵ−０１”＞  ＡＡＡ  ＜／ｄｉｖ＞
この場合、Ｗｅｂブラウザ１５０に表示されたマニュアル等のＨＴＭＬ上でメニュー“ＡＡＡ”が選択されると、ｉｄ＝”ＴＡＧ−ＭＥＮＵ−０１”がパラメータとして送信される。ＣＧＩ処理部３１２は、タグ名称として”ＴＡＧ−ＭＥＮＵ−０１”を受け取ると、本タグ名称を引数として、画面生成指示部３１３を呼び出し、タグ名称の内容に従った画面生成指示処理を行う。
【００２５】
ＨＴＭＬ画面生成部３１１は、前述のＷｅｂサービス処理部３１０から呼び出され、Ｗｅｂブラウザ１５０から指示されたＨＴＭＬ画面を生成する。具体的には、Ｗｅｂブラウザ１５０からマニュアルの表示要求があった場合、マニュアルデータ３１４から該当のマニュアルデータ部分のＨＴＭＬソースを読み出し、該当画面を成型し、Ｗｅｂブラウザ１５０に送信する。ここでマニュアルデータ３１４は、前述のＲＡＭ２０２又はＨＤＤ２０４領域に予め保存されている。
【００２６】
画面生成指示部３１３は、ＣＧＩ処理部３１２からのリクエストを受けて、ＶＮＣ１５１に表示すべき操作画面を生成するための情報構築を行う。具体的には、ＣＧＩ処理部３１２から通知されたタグ名称より、操作画面に表示すべき項目名を特定する。そして、当該項目名が存在する操作画面の画面ＩＤ及びボタンＩＤを特定し、表示に必要な情報を設定する。当該情報を画面生成部３２１に通知し、操作画面の生成指示を行う。
【００２７】
入出力制御部３２０は、ＭＦＰ１０１の操作パネル、又はＶＮＣ１５１に対して、生成された操作画面を送信したり、操作画面の操作指示を受け付ける。具体的には、ＭＦＰ１０１の操作パネルに表示すべき画面を操作部出力Ｉ／Ｆ２０５を介して操作表示部２１１に表示する。同時に、ＶＮＣ１５１の接続リクエストがある場合には、ネットワークＩ／Ｆ２０７を介してＶＮＣ１５１に表示する。また、操作入力部２１２におけるユーザーの操作指示を操作部入力Ｉ／Ｆ２０６を介して受け取る。さらには、ＶＮＣ１５１におけるユーザーの操作指示をネットワークＩ／Ｆ２０７を介して受け取る。
【００２８】
画面生成部３２１は、入出力制御部３２０又は画面生成指示部３１３からのリクエストを受けて操作パネルに表示すべき画面を生成する。具体的には、画面生成部３２１は、リクエストされた画面ＩＤに対応する画面を画面リソースから読み出し、ボタン等を配置し画面を生成し、画面出力部３２２に送信する。或いは、画面生成部３２１は、リクエストされた画面ＩＤと項目名より、該当する項目のボタンＩＤを特定し、新しい画面を生成し、画面出力部３２２に送信する。画面リソースは、ＲＡＭ２０２又はＨＤＤ２０４のメモリ領域に予め保存されていることが望ましい。画面出力部３２２は、前述の画面生成部３２１で生成された操作パネルに表示すべき画面を入出力制御部３２０に送信する。
【００２９】
＜操作マニュアル＞
次に、図４を参照して、本実施形態におけるＷｅｂブラウザ１５０で表示されるマニュアルの一例について説明する。部品交換に関するマニュアルには、交換される部品をＭＦＰ１０１から取り外し、交換する部品を取り付けるための交換手順と、部品交換後の調整処理とが表示される。当該調整処理には、例えば、当該部品自体の初期化処理、当該部品をＭＦＰ１０１が認識するための処理、当該部品に関わるＭＦＰ１０１の動作の再調整などの事後処理とが含まれる。
【００３０】
４０１は、Ｗｅｂブラウザ１５０に表示されるコンテンツを示している。図４では、“ＩＴＢユニット”という部品の交換手順を例として示している。４０２は、「部品交換の方法」が表示され、具体的な操作手順が４０３で示すようなイラストを用いて説明される。表示領域はスクロール可能となっており詳細な手順を表示させることができる。４０４において、部品交換後の調整手順の説明が表示される。ここでは、部品を交換した後に実行すべき、交換された部品の初期化処理や、交換によるデバイスの挙動を補正又は再調整するために必要な事後処理の手順が表示される。
【００３１】
＜画面表示処理＞
次に、図５及び図６を参照して、外部端末１０５上のＷｅｂブラウザ１５０にＭＦＰ１０１内のマニュアルデータ３１４を表示しているときにＭＦＰ１０１の電源を落とした場合のＷｅｂブラウザ１５０に表示される画面遷移と処理シーケンスについて説明する。ＭＦＰ１０１のＷｅｂサーバー３０１は、外部端末１０５上のＷｅｂブラウザ１５０からマニュアル表示要求を受けて、マニュアルトップ画面データを返す。その結果、マニュアルトップ画面５０１がＷｅｂブラウザ１５０に表示される。また、ＭＦＰ１０１のＷｅｂサーバー３０１は、マニュアルトップ画面に用意された複数のメニューがユーザ操作により選択されたことによって発行される画面遷移要求に従い、指定された画面のデータを送信する。その結果、遷移後の画面が外部端末１０５上のＷｅｂブラウザ１５０に表示される。
【００３２】
Ｓ６０１で、Ｗｅｂサーバー３０１は、ユーザの操作によりマニュアルトップ画面５０１で部品交換画面５０３への画面遷移指示を受信すると、Ｗｅｂブラウザ１５０に部品交換画面５０３を返す。ここで、部品交換画面５０３は、メンテナンス部品項目５０５、０５０６、５０７と、それらの項目を選択するチェックボックスと、を含む。さらに、部品交換画面５０３は、選択した部品を交換するためのマニュアルデータ３１４をＭＦＰ１０１からオフライン用コンテンツとして取得するキャッシュ実行ボタン５０４を含む。つまり、部品交換画面５０３は、ＭＦＰ１０１において交換可能な複数の部品の何れかを選択可能な選択画面である。
【００３３】
部品交換画面５０３において、メンテナンス部品が選択され、キャッシュ実行ボタン５０４が操作されると、Ｓ６０２で、Ｗｅｂブラウザ１５０は、選択されたメンテナンス部品の選択情報を受け付け、Ｓ６０３でＷｅｂサーバー３０１へ送信する。Ｓ６０４で、Ｗｅｂサーバー３０１は、選択情報に従って、マニュアルコンテンツをマニュアルデータ３１４から導き出し、そのデータが含まれるファイルを用いて、キャッシュ指示ファイルを作成する。また、Ｓ６０５で、Ｗｅｂサーバー３０１は、選択されたメンテナンス部品に対応するマニュアルコンテンツを表示するためのオフライン用メニュー画面（オフライン画面）５１１を生成する。ここで、オフライン用メニュー画面５１１とは、図８に示すように、オフライン状態で操作することが可能な項目のみを表示する画面のことであり、部品交換画面５０３で選択された部品に関するマニュアルをオフラインで表示するためのメニュー画面である。詳細については後述する。
【００３４】
次に、Ｓ６０６で、Ｗｅｂサーバー３０１は、対象コンテンツデータをコンテンツキャッシュエリアに転送して格納し、シャットダウン実行画面５０８に遷移する。このときシャットダウン実行画面５０８のＨＴＭＬファイル（ｓｈｕｔｄｏｗｎ．ｈｔｍｌ）には、図７の７０２に示すように、以下の記載が含まれる。
＜ｈｔｍｌ  ｍａｎｉｆｅｓｔ＝”ｍａｎｉｆｅｓｔ．ａｐｐｃａｃｈｅ”＞
上記記載では、６０４で作成したキャッシュ指示ファイル”ｍａｎｉｆｅｓｔ．ａｐｐｃａｃｈｅ”が含まれる。当該キャッシュ指示ファイルの内容を図７の７０１に示す。ＨＴＭＬ５のアプリケーションキャッシュ機能をサポートするＷｅｂブラウザ１５０は、上記キャッシュ指示ファイル（拡張子ａｐｐｃａｃｈｅ）を読み込む。さらに、Ｗｅｂブラウザ１５０は、当該キャッシュ指示ファイルに記載されているファイルをＷｅｂサーバー３０１から自身のローカルキャッシュに読み込む。その後、Ｗｅｂブラウザ１５０は、以降Ｗｅｂサーバー３０１にアクセスすることなく、ローカルキャッシュ内に格納されたファイルにアクセスするようになり、Ｗｅｂサーバー３０１と接続されていなくても動作することになる。
【００３５】
シャットダウン実行画面５０８よりシャットダウンボタン５０９が操作されると、Ｓ６０７で、Ｗｅｂブラウザ１５０は、Ｗｅｂサーバー３０１に対し、シャットダウン実行を要求するとともに、Ｓ６０９で、Ｗｅｂサーバー３０１との接続状態を監視する。Ｓ６０８で、Ｗｅｂサーバー３０１は、Ｗｅｂブラウザ１５０からシャットダウン実行要求を受けると、ＭＦＰ１０１のシャットダウンを実行する。
【００３６】
ＭＦＰ１０１がシャットダウンされることで、Ｗｅｂサーバー３０１も停止する。Ｓ６０９でのＷｅｂサーバー３０１との接続状態の監視において、接続が失われた（オフライン状態になった）ことを検知すると、Ｓ６１０で、Ｗｅｂブラウザ１５０は、アプリケーションキャッシュとして格納されている上記オフライン用メニュー画面５１１を表示する。さらに、Ｓ６１１で、Ｗｅｂブラウザ１５０は、操作記録手段として機能し、オフライン時における操作を記録する。
【００３７】
ここで、オフライン用メニュー画面について図８を用いて説明する。オフライン用メニュー画面８０１は、部品交換画面５０３でキャッシュ対処として選択された項目だけがメニューとして表示される。図８の例示では、部品交換画面５０３で“ドラム交換”、“ＩＴＢユニット交換”、及び“スキャナユニット”が選択された場合のオフライン用メニュー画面である。８０２、８０４、８０６では、それぞれの項目名が表示されている。各項目名８０２、８０４、８０６の右側には、当該交換操作を実施したときにチェックマークを付けることのできるチェックボックス８０３、８０５、８０７が配置されている。これらのチェックボックス８０３、８０５、８０７は、ＭＦＰ１０１がオフライン中（シャットダウン中）に、当該ＭＦＰ１０１に行われた操作履歴（操作情報）を残すための選択項目となる。
【００３８】
項目名８０２、８０４、８０６を選択すると、当該項目の操作のマニュアル画面５１２に遷移する。当該部品交換を実施するユーザは、操作手順を確認しながら、部品交換を実施し、交換作業が完了すると、当該部品の右に配されているチェックボックスにチェックマークを付ける。つまり、オフライン画面であるマニュアル画面５１２には、当該部品を交換するためのマニュアルを表示する画面である。図８の例示では、“ＩＴＢユニット交換”８０４に対応するチェックボックス８０５のチェックマークが表示されていて、実行されたことを意味している。
【００３９】
図５及び図６の説明に戻る。Ｓ６１３で、オフライン用メニュー画面を表示中のＷｅｂブラウザ１５０は、オンライン状態になることを監視する。当該部品交換を実施したユーザは、部品交換作業が完了すると、再度ＭＦＰ１０１の電源を投入する。すると、Ｓ６１２で、ＭＦＰ１０１の再起動に伴い、ＭＦＰ１０１内のＷｅｂサーバー３０１も再起動し動作を開始する。Ｗｅｂブラウザ１５０は、オンライン状態になったことを検知すると、Ｓ６１４に進み、オフライン中にチェックマークが付けられていた操作の情報をＷｅｂサーバー３０１に通知する。
【００４０】
ここで、図９を参照して、通知の際のデータ構造について説明する。データは、”ＫＥＹ”−”ＶＡＬＵＥ”の組み合わせで表現され、図９の例示では、｛”ＤＲＵＭ＿ＵＮＩＴ”＝”ＯＦＦ”｝と、｛”ＳＣＡＮＮＥＲ  ＵＮＩＴ”＝”ＯＦＦ”｝と、｛”ＩＴＢ＿ＵＮＩＴ”＝”ＯＮ”｝となっている。Ｗｅｂブラウザ１５０は、これらの３つの要素からなる配列データを、Ｗｅｂサーバー３０１へ送信する。
【００４１】
図５及び図６の説明に戻る。次に、Ｓ６１５で、Ｗｅｂサーバー３０１は、当該操作情報を受信すると、後処理実行中画面５１３に遷移した後、操作情報の処理を開始する。操作情報の処理についての詳細は、図１０を用いて後述する。Ｓ６１６で、Ｗｅｂサーバー３０１は、後処理が完了すると、Ｗｅｂブラウザ１５０に対して後処理完了の通知を行う。通知を受けたＷｅｂブラウザ１５０は、マニュアルトップ画面５０１に遷移する。
【００４２】
＜復帰後の処理＞
次に、図１０を参照して、オンライン状態に復帰した際に、Ｗｅｂサーバー３０１が操作情報をＷｅｂブラウザ１５０から受信したときに実行する処理の手順について説明する。図４の説明において前述したとおり、各部品交換処理後には、部品交換後の調整が必要である。ＭＦＰ１０１では、各部品交換ごと部品交換後の後処理を管理している。図１１は、各部品ごとに、交換された場合の後処理を定義したテーブルの例である。例えば、ドラムユニットの交換は、“ＫＥＹ”値として”ＤＲＵＭ＿ＵＮＩＴ”となり、二つの後処理１１０２、１１０３が必要であることを示す。以下で説明する処理は、ＣＰＵ２０１がＲＯＭ２０３、ＨＤＤ２０４等に格納された制御プログラムをＲＡＭ２０２に読み出して実行することにより実現される。
【００４３】
Ｓ１００２で、ＣＰＵ２０１は、受信したデータを、ＫＥＹ−ＶＡＬＵＥのデータ構造の要素からなる配列データとして変換する。このときの“ＫＥＹ”値は、前述した値であることを想定する。得られた配列データに対して、その各要素についてＳ１００３からＳ１００７の処理を実行する。
【００４４】
具体的には、Ｓ１００４で、ＣＰＵ２０１は、各要素のＶＡＬＵＥ値を確認し、“ＮＯ”であれば、当該ＫＥＹ値に相当する作業は実行されなかったと判断し、該作業に応じた後処理も実行する必要がないので、次の要素の処理に遷移する。一方、ＶＡＬＵＥ値が“ＹＥＳ”であれば、当該ＫＥＹ値に相当する作業は実行されたと判断し、Ｓ１００５に進み、ＣＰＵ２０１は、当該ＫＥＹ値に対応した後処理を管理テーブルから取得し、Ｓ１００６で後処理を実行する。全ての配列要素について、後処理の実行が完了すると、処理を終了する。
【００４５】
以上説明したように、本実施形態に係る画像形成装置は、シャットダウンする前に、シャットダウン中に使用されうるマニュアルデータの少なくとも一部を含む画面情報を外部端末に送信する。さらに、再起動後において、本画像形成装置は、シャットダウン中に行われた、画像形成装置に対して行われた操作を示す操作情報を外部端末から受信して、当該操作情報に対応する後処理を実行する。これにより、本実施形態によれば、電源を落としてメンテナンス作業等が行われる場合、再起動時において、電源を落としている間に行われた作業を把握するとともに、当該作業の後処理を好適に実行することができる。
【００４６】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００４７】
１０１：ＭＦＰ、１０４：外部サーバー、１０５：クライアント端末、３０１：Ｗｅｂサーバー部
【図１】
2015217671.tif 000003
【図２】
2015217671.tif 000004
【図３】
2015217671.tif 000005
【図４】
2015217671.tif 000006
【図５】
2015217671.tif 000007
【図６】
2015217671.tif 000008
【図７】
2015217671.tif 000009
【図８】
2015217671.tif 000010
【図９】
2015217671.tif 000011
【図１０】
2015217671.tif 000012
【図１１】
2015217671.tif 000013