(57)【特許請求の範囲】
【請求項１】
リモートアクセスされる機能を備える画像形成装置と、前記画像形成装置にリモートアクセスする機能を備える端末装置と、を有する画像処理システムであって、
前記端末装置には、
前記画像形成装置から送信されてきた画像データに基づいて画面を表示する表示手段と、
第一のモードが設定されている場合に、ユーザが現在のリモートアクセス中に行った操作の内容を示す操作内容データを前記画像形成装置へ送信する、第一の操作内容データ送信手段と、
前記操作内容データを記憶する記憶手段と、
第二のモードが設定されておりかつリモートアクセスの切断後に前記画像形成装置に表示される画面がリセットされた場合に、前記記憶手段に記憶されている、過去のリモートアクセスに係る前記操作内容データを前記画像形成装置へ送信する、第二の操作内容データ送信手段と、
が設けられ、
前記画像形成装置には、
前記端末装置から送信されてきた前記操作内容データに示される前記内容に対応する画面を表示するためのデータを前記画像データとして前記端末装置へ送信する、画像データ送信手段と、
前記第一のモードが設定されている場合に、前記画像データ送信手段が前記端末装置へ送信した最新の前記画像データを示すログを記憶する、第二の記憶手段と、
リモートアクセスの切断後に前記画像形成装置に表示される画面がリセットされることなく前記第二のモードが設定された場合に、前記第二の記憶手段に記憶されている前記ログに示される前記画像データを前記端末装置へ送信する、第二の画像データ送信手段と、
が設けられる、
ことを特徴とする画像処理システム。
【請求項２】
画像形成装置にリモートアクセスする機能を有する端末装置であって、
前記画像形成装置から送信されてきた画像データに基づいて画面を表示する表示手段と、
第一のモードが設定されている場合に、ユーザが現在のリモートアクセス中に行った操作の内容を示す操作内容データを前記画像形成装置へ送信する、第一の操作内容データ送信手段と、
前記操作内容データを記憶する記憶手段と、
第二のモードが設定されている場合に、前記記憶手段に記憶されている、過去のリモートアクセスに係る前記操作内容データを前記画像形成装置へ送信する、第二の操作内容データ送信手段と、
前記操作内容データを１つのファイルに纏めて保存する保存手段と、
を有し、
前記記憶手段は、前記操作内容データが削除された場合に、前記保存手段に保存されている前記ファイルに基づいて前記操作内容データを記憶し直す、
ことを特徴とする端末装置。
【請求項３】
前記ユーザの所望の処理が完了するまでにリモートアクセスが切断された場合に前記第二のモードが設定され、
前記記憶手段に記憶されている、過去のリモートアクセスに係る前記操作内容データが送信され終えた後、前記第一のモードが設定される、
請求項２に記載の端末装置。
【請求項４】
前記保存手段は、前記操作内容データが前記記憶手段に追加されまたは不具合が検知された場合に、前記ファイルを保存する、
請求項２または請求項３に記載の端末装置。
【請求項５】
画像形成装置にリモートアクセスする端末装置へ画面を提供する画面提供方法であって、
前記端末装置は、
前記画像形成装置から送信されてきた画像データに基づいて画面を表示し、
第一のモードが設定されている場合に、ユーザが現在のリモートアクセス中に行った操作の内容を示す操作内容データを前記画像形成装置へ送信し、
前記操作内容データを記憶手段によって記憶し、
第二のモードが設定されておりかつリモートアクセスの切断後に前記画像形成装置に表示される画面がリセットされた場合に、前記記憶手段に記憶されている、過去のリモートアクセスに係る前記操作内容データを前記画像形成装置へ送信し、
前記画像形成装置は、
前記端末装置から送信されてきた前記操作内容データに示される前記内容に対応する画面を表示するためのデータを前記画像データとして前記端末装置へ送信し、
前記第一のモードが設定されている場合に、前記端末装置へ送信した最新の前記画像データを示すログを第二の記憶手段に記憶させ、
リモートアクセスの切断後に前記画像形成装置に表示される画面がリセットされることなく前記第二のモードが設定された場合に、前記第二の記憶手段に記憶されている前記ログに示される前記画像データを前記端末装置へ送信する、
ことを特徴とする画面提供方法。
【請求項６】
画像形成装置にリモートアクセスする機能を有する端末装置に用いられるコンピュータプログラムであって、
前記端末装置に、
前記画像形成装置から送信されてきた画像データに基づいて画面を表示する処理を実行させ、
第一のモードが設定されている場合に、ユーザが現在のリモートアクセス中に行った操作の内容を示す操作内容データを前記画像形成装置へ送信する処理を実行させ、
前記操作内容データを記憶手段に記憶させる処理を実行させ、
第二のモードが設定されている場合に、前記記憶手段に記憶されている、過去のリモートアクセスに係る前記操作内容データを、前記画像形成装置へ送信する処理を実行させ、
前記操作内容データを１つのファイルに纏めて保存手段に保存する処理を実行させ、
前記操作内容データが削除された場合に、前記保存手段に保存されている前記ファイルに基づいて前記操作内容データを前記記憶手段に記憶し直す処理を実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置へのリモートアクセスの技術に関する。
【背景技術】
【０００２】
近年、コピー、ネットワークプリント、ファックス、スキャン、およびファイルサーバなどの機能を集約した画像形成装置が普及している。このような画像形成装置は、「複合機」または「ＭＦＰ（Multi Function Peripherals）」などと呼ばれている。画像形成装置は、オフィスなどにおいて、複数のユーザによって共用される。
【０００３】
複数台の画像形成装置が同一のＬＡＮ（Local Area Network）に設けられ、共用されることもある。
【０００４】
このような環境において、ジョブの実行または設定値の設定に際して、ユーザが行う操作を減らす方法が、提案されている。サーバーは、使用対象の画像形成装置に設定する設定値として、使用対象の画像形成装置と異なる画像形成装置のジョブ実行時の設定値が選択されている場合に、設定値判別情報に基づき、使用対象の画像形成装置が有する設定項目の設定値のうちから、選択された設定値に対応する設定値を判別する。そして、サーバーは、使用対象の画像形成装置の現時点の設定値を、判別した設定値に設定変更するための設定情報を、使用対象の画像形成装置に送信する（特許文献１）。
【０００５】
また、近年、スマートフォンおよびタブレットコンピュータのような携帯型の端末装置によって画像形成装置にリモートアクセスし、画像形成装置を遠隔的に操作することができるようになった。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１４−２９６０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、端末装置が画像形成装置にリモートアクセスし、ユーザが端末装置によって画像形成装置を遠隔的に操作している最中に、通信回線の不具合などが発生し、リモートアクセスが切断されてしまうことがある。特に、無線によってリモートアクセスしている場合に、リモートアクセスの切断が起こりやすい。
【０００８】
端末装置が画像形成装置に直ちに再びリモートアクセスすることができれば、ユーザは、切断前の状態の画面から操作を続けることができるかもしれない。
【０００９】
しかし、従来、画像形成装置は、一定の条件で一定の時間が経過すると画面をリセットする。または、他のユーザによる操作に伴って、画面をリセットすることがある。
【００１０】
そうすると、ユーザは、端末装置が画像形成装置に再びリモートアクセスした後、最初から操作をやり直さなければならない。
【００１１】
本発明は、このような問題点に鑑み、端末装置から画像形成装置へのリモートアクセスが切断した場合に、ユーザが、切断前に行った操作を一からやり直すことなく、所望の作業を再開できるようにすることを、目的とする。
【課題を解決するための手段】
【００１２】
本発明の一実施形態に係る画像処理システムは、リモートアクセスされる機能を備える画像形成装置と、前記画像形成装置にリモートアクセスする機能を備える端末装置と、を有する画像処理システムであって、前記端末装置には、前記画像形成装置から送信されてきた画像データに基づいて画面を表示する表示手段と、第一のモードが設定されている場合に、ユーザが現在のリモートアクセス中に行った操作の内容を示す操作内容データを前記画像形成装置へ送信する、第一の操作内容データ送信手段と、前記操作内容データを記憶する記憶手段と、第二のモードが設定されておりかつリモートアクセスの切断後に前記画像形成装置に表示される画面がリセットされた場合に、前記記憶手段に記憶されている、過去のリモートアクセスに係る前記操作内容データを前記画像形成装置へ送信する、第二の操作内容データ送信手段と、が設けられ、前記画像形成装置には、前記端末装置から送信されてきた前記操作内容データに示される前記内容に対応する画面を表示するためのデータを前記画像データとして前記端末装置へ送信する、画像データ送信手段と、前記第一のモードが設定されている場合に、前記画像データ送信手段が前記端末装置へ送信した最新の前記画像データを示すログを記憶する、第二の記憶手段と、リモートアクセスの切断後に前記画像形成装置に表示される画面がリセットされることなく前記第二のモードが設定された場合に、前記第二の記憶手段に記憶されている前記ログに示される前記画像データを前記端末装置へ送信する、第二の画像データ送信手段と、が設けられる。
【００１３】
本発明の一実施形態に係る端末装置は、画像形成装置にリモートアクセスする機能を有する端末装置であって、前記画像形成装置から送信されてきた画像データに基づいて画面を表示する表示手段と、第一のモードが設定されている場合に、ユーザが現在のリモートアクセス中に行った操作の内容を示す操作内容データを前記画像形成装置へ送信する、第一の操作内容データ送信手段と、前記操作内容データを記憶する記憶手段と、第二のモードが設定されている場合に、前記記憶手段に記憶されている、過去のリモートアクセスに係る前記操作内容データを前記画像形成装置へ送信する、第二の操作内容データ送信手段と、前記操作内容データを１つのファイルに纏めて保存する保存手段と、を有し、前記記憶手段は、前記操作内容データが削除された場合に、前記保存手段に保存されている前記ファイルに基づいて前記操作内容データを記憶し直す。
【発明の効果】
【００１４】
本発明によると、端末装置から画像形成装置へのリモートアクセスが切断した場合に、ユーザが、切断前に行った操作を一からやり直すことなく、所望の作業を再開することができる。
【図面の簡単な説明】
【００１５】
【図１】画像処理システムの全体的な構成の例を示す図である。
【図２】画像形成装置のハードウェア構成の例を示す図である。
【図３】端末装置のハードウェア構成の例を示す図である。
【図４】画像形成装置の機能的構成および端末装置２の機能的構成の例を示す図である。
【図５】トップ画面の例を示す図である。
【図６】選択画面の例を示す図である。
【図７】通常時における画像形成装置および端末装置の処理の流れの例を示すシーケンス図である。
【図８】イベントログデータの例を示す図である。
【図９】操作ログデータの例を示す図である。
【図１０】コピージョブ画面の例を示す図である。
【図１１】用紙サイズ選択画面の例を示す図である。
【図１２】再リモートアクセスの際の画像形成装置および端末装置の処理の流れの例を示すシーケンス図である。
【図１３】端末装置における全体的な処理の流れの例を説明するフローチャートである。
【図１４】端末装置における全体的な処理の流れの例を説明するフローチャートである。
【図１５】画像形成装置における全体的な処理の流れの例を説明するフローチャートである。
【図１６】画像形成装置の機能的構成および端末装置２の機能的構成の例を示す図である。
【図１７】画像形成装置における再リモートアクセスの際の全体的な処理の流れの例を説明するフローチャートである。
【図１８】端末装置における再リモートアクセスの際の全体的な処理の流れの例を説明するフローチャートである。
【図１９】再接続画面の例を示す図である。
【発明を実施するための形態】
【００１６】
〔第一の実施形態〕
図１は、画像処理システム４の全体的な構成の例を示す図である。図２は、画像形成装置１のハードウェア構成の例を示す図である。図３は、端末装置２のハードウェア構成の例を示す図である。
【００１７】
図１に示すように、画像処理システム４は、画像形成装置１、端末装置２、および通信回線３などによって構成される。
【００１８】
画像形成装置１および各端末装置２は、通信回線３を介して通信を行うことができる。通信回線３として、インターネット、ＬＡＮ（Local Area Network）回線、または固定電話回線などが用いられる。
【００１９】
画像形成装置１は、コピー、ネットワークプリント、ファックス、スキャン、およびボックスなどの機能を集約した装置である。一般に、「複合機」または「ＭＦＰ（Multi Function Peripherals）」などと呼ばれることがある。
【００２０】
ネットワークプリント機能は、端末装置２から受信した画像データに基づいて画像を用紙に印刷するサービスである。「ネットワークプリンティング」または「ＰＣプリント」などと呼ばれることもある。
【００２１】
ボックス機能は、ユーザごとに「ボックス」または「パーソナルボックス」などと呼ばれる記憶領域を与えておき、各ユーザが自分の記憶領域によって画像データなどを保存し管理するためのサービスである。ボックスは、パーソナルコンピュータにおける「フォルダ」または「ディレクトリ」に相当する。
【００２２】
画像形成装置１は、図２に示すように、ＣＰＵ（Central Processing Unit）１０ａ、ＲＡＭ（Random Access Memory）１０ｂ、ＲＯＭ（Read Only Memory）１０ｃ、補助記憶装置１０ｄ、タッチパネルディスプレイ１０ｅ、操作キーパネル１０ｆ、ＮＩＣ（Network Interface Card）１０ｇ、近距離無線通信装置１０ｈ、モデム１０ｉ、スキャンユニット１０ｊ、およびプリントユニット１０ｋなどによって構成される。
【００２３】
タッチパネルディスプレイ１０ｅは、ユーザに対するメッセージを示す画面、ユーザがコマンドまたは情報を入力するための画面、およびＣＰＵ１０ａなどが実行した処理の結果を示す画面などを表示する。また、タッチパネルディスプレイ１０ｅは、タッチされた位置を示す信号をＣＰＵ１０ａへ送る。
【００２４】
ユーザは、端末装置２を画像形成装置１へリモートアクセスさせ、タッチパネルディスプレイ１０ｅの代わりに端末装置２を用いて遠隔的に画像形成装置１を操作することができる。つまり、端末装置２を画像形成装置１のリモートパネルとして使用することができる。
【００２５】
操作キーパネル１０ｆは、いわゆるハードウェアキーボードであって、テンキー、スタートキー、ストップキー、およびファンクションキーなどによって構成される。
【００２６】
ＮＩＣ１０ｇは、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）などのプロトコルによって端末装置２などと通信を行う。
【００２７】
近距離無線通信装置１０ｈは、到達する距離が数メートルないし十数メートル程度の電波によって通信を行う。近距離無線通信装置１０ｈとして、Ｂｌｕｅｔｏｏｔｈ（登録商標）またはワイヤレスＵＳＢ（Universal Serial Bus）などの規格に準拠する装置が用いられる。
【００２８】
モデム１０ｉは、ファクシミリ端末との間でＧ３などのプロトコルで画像データをやり取りする。
【００２９】
スキャンユニット１０ｊは、プラテンガラスの上にセットされたシートに記されている画像を読み取って画像データを生成する。
【００３０】
プリントユニット１０ｋは、スキャンユニット１０ｊによって読み取られた画像のほか、ＮＩＣ１０ｇ、近距離無線通信装置１０ｈ、またはモデム１０ｉによって端末装置２またはファクシミリ端末などから受信した画像を用紙に印刷する。
【００３１】
ＲＯＭ１０ｃまたは補助記憶装置１０ｄには、上述のコピーなどの機能を実現するためのプログラムのほか、端末装置２を画像形成装置１にリモートアクセスさせるためのプログラムが記憶されている。さらに、端末装置２が画像形成装置１にリモートアクセスしている間に端末装置２へ画面を提供したりユーザの操作を受け付けたりするためのプログラムとして、サーバプログラム１００が記憶されている。
【００３２】
端末装置２は、画像形成装置１の上述の機能を遠隔的に使用するためのクライアントである。端末装置２として、パーソナルコンピュータ、スマートフォン、タブレットコンピュータ、または携帯電話端末などが用いられる。以下、端末装置２としてタブレットコンピュータが用いられる場合を例に説明する。
【００３３】
端末装置２は、図３に示すように、ＣＰＵ２０ａ、ＲＡＭ２０ｂ、ＲＯＭ２０ｃ、フラッシュメモリ２０ｄ、タッチパネルディスプレイ２０ｅ、操作ボタン群２０ｆ、デジタルカメラ２０ｇ、無線ＬＡＮ通信装置２０ｈ、および近距離無線通信装置２０ｉなどによって構成される。
【００３４】
タッチパネルディスプレイ２０ｅは、ユーザに対するメッセージを示す画面、ユーザがコマンドまたは情報を入力するための画面、およびＣＰＵ２０ａが実行した処理の結果を示す画面などを表示する。画像形成装置１へリモートアクセスしている間は、画像形成装置１のタッチパネルディスプレイ１０ｅに表示されるべき画面を表示する。また、タッチパネルディスプレイ２０ｅは、タッチされた位置を示す信号をＣＰＵ２０ａへ送る。
【００３５】
操作ボタン群２０ｆは、ホーム画面に戻るためのボタン、音量を調整するためのボタン、および電源のオン／オフを切り換えるためのボタンなどによって構成される。デジタルカメラ２０ｇは、種々の画像を撮影する。
【００３６】
無線ＬＡＮ通信装置２０ｈは、通信回線３を構成する基地局を介してＴＣＰ／ＩＰなどのプロトコルによって画像形成装置１と通信を行う。
【００３７】
近距離無線通信装置２０ｉは、画像形成装置１の近距離無線通信装置１０ｈと同じ規格に基づいて近距離無線通信を行う。
【００３８】
ＲＯＭ２０ｃまたはフラッシュメモリ２０ｄには、画像形成装置１の上述のネットワークプリントなどの機能を使用するためのドライバおよびアプリケーションのほか、画像形成装置１へリモートアクセスするためのプログラムが記憶されている。さらに、リモートアクセスしている間に画像形成装置１の画面を表示したり画像形成装置１へ操作の内容を通知したりするためのプログラムとして、クライアントプログラム２００が記憶されている。
【００３９】
これらのプログラムは、必要に応じてＲＡＭ２０ｂにロードされ、ＣＰＵ２０ａによって実行される。
【００４０】
サーバプログラム１００およびクライアントプログラム２００によると、端末装置２が画像形成装置１にリモートアクセスしているときに不具合が発生し、リモートアクセスし直した場合であっても、不具合が発生する直前の状態に回復することができる。以下、この仕組みについて説明する。
【００４１】
図４は、画像形成装置１の機能的構成および端末装置２の機能的構成の例を示す図である。
【００４２】
サーバプログラム１００によると、図４に示す次処理決定部１０１、画面描画部１０２、画像データ送信部１０３、操作データ受信部１０４、およびログデータ記憶部１０５などの機能が画像形成装置１に実現される。
【００４３】
クライアントプログラム２００によると、画像データ受信部２０１、リモート画面表示部２０２、第一の操作データ送信部２０３、ログデータ記憶部２０４、選択画面表示部２０５、モード通知部２０６、および第二の操作データ送信部２０７などの機能が端末装置２に実現される。
【００４４】
〔各部の役割〕
図５は、トップ画面６１Ａの例を示す図である。図６は、選択画面６２の例を示す図である。
【００４５】
画像形成装置１および端末装置２には、操作モードおよび復元モードの２つのモードが用意されている。
【００４６】
「操作モード」は、ユーザが端末装置２を使用することによって画像形成装置１を遠隔的に操作する（リモートコントロールする）モードである。
【００４７】
一方、「復元モード」は、端末装置２が画像形成装置１にリモートアクセスし直した場合に、前回にリモートアクセスした際の履歴（ログ）に基づいて画面を復元するモードである。
【００４８】
画像形成装置１において、次処理決定部１０１は、ユーザによる操作の内容またはＣＰＵ１０ａによる演算の結果などに基づいて、次に実行すべき処理（以下、「次処理」と記載する。）を決定する。決定の仕方は、従来と同様である。具体例は、後に順次説明する。
【００４９】
画面描画部１０２は、次処理決定部１０１によって決定した次処理に応じて表示させる画面６１を描画する処理を行う。具体的には、画面６１の画像データ５１Ａを生成してＲＡＭ１０ｂに記憶させる。例えば、端末装置２が画像形成装置１へリモートアクセスしたときに、図５のようなトップ画面６１Ａを画面６１として描画する。画像データ５１Ａのフォーマットは、例えば、ビットマップである。トップ画面６１Ａは、いわゆる待ち受け画面であって、各ジョブの画面を呼び出すためのボタンが配置されている。
【００５０】
画像データ送信部１０３は、画面描画部１０２によって画面６１の画像データ５１Ａが生成されると、この画像データ５１Ａを、この画面６１の画面コードとともに端末装置２へ送信する。
【００５１】
端末装置２において、画像データ受信部２０１は、画像形成装置１から画像データ５１Ａを受信する。
【００５２】
リモート画面表示部２０２は、画像データ受信部２０１によって受信された画像データ５１Ａに基づいて画面６１をタッチパネルディスプレイ２０ｅに表示させる。
【００５３】
第一の操作データ送信部２０３は、操作モードにおいて画面６１に対してユーザが行った操作の内容を示す第一の操作データ５２Ａを画像形成装置１へ送信する。
【００５４】
ログデータ記憶部２０４は、操作モードにおいて、タッチパネルディスプレイ２０ｅに表示された画面６１の識別子（画面コード）およびそれが表示されている際に、ユーザが行った操作の内容を示す操作ログデータ５２Ｂを生成し記憶する。操作ログデータ５２Ｂの詳細および具体例は、後述する。復元モードにおいては、操作ログデータ５２Ｂの生成を行わない。
【００５５】
画像形成装置１において、操作データ受信部１０４は、端末装置２から第一の操作データ５２Ａまたは後述する第二の操作データ５２Ｃを受信する。
【００５６】
ログデータ記憶部１０５は、操作モードにおいて端末装置２が画像形成装置１にリモートアクセスしている間に画像形成装置１で発生したイベントおよびその内容を示すイベントログデータ５１Ｂを生成し記憶する。イベントログデータ５１Ｂの詳細および具体例は、後述する。復元モードにおいては、イベントログデータ５１Ｂの生成を行わない。
【００５７】
ログデータ記憶部１０５は、所定のタイミングで、記憶しているイベントログデータ５１Ｂを１つのファイルにファイル化して補助記憶装置１０ｄなどの不揮発性の記録媒体へバックアップする。例えば、イベントログデータ５１Ｂがログデータ記憶部１０５に追加されるごとにバックアップする。または、不具合が検知された際にバックアップしてもよい。以下、このファイルを「バックアップファイル５１Ｄ」と記載する。バックアップファイル５１Ｄには、端末装置２の識別子（例えば、ＩＰアドレス、ホスト名、またはＭＡＣアドレス）が対応付けられる。
【００５８】
同様に、ログデータ記憶部２０４は、操作ログデータ５２Ｂがログデータ記憶部２０４に追加され、または、不具合が検知されるなど、所定のタイミングで、記憶している操作ログデータ５２Ｂを１つのファイルにファイル化してフラッシュメモリ２０ｄなどの不揮発性の記録媒体へバックアップする。以下、このファイルを「バックアップファイル５２Ｄ」と記載する。バックアップファイル５２Ｄには、画像形成装置１の識別子が対応付けられる。
【００５９】
ユーザの目的の処理が正常に完了すると、ログデータ記憶部１０５に記憶されているイベントログデータ５１Ｂがすべて削除される。さらに、バックアップファイル５１Ｄが保存先から削除される。また、ログデータ記憶部２０４に記憶されている操作ログデータ５２Ｂがすべて削除される。さらに、バックアップファイル５２Ｄが保存先から削除される。
【００６０】
端末装置２の選択画面表示部２０５は、ユーザの目的の処理が完了することなく画像形成装置１へのリモートアクセスが切断された（途切れた）後、端末装置２が再び画像形成装置１へリモートアクセスする際に、図６のような選択画面６２をタッチパネルディスプレイ２０ｅに表示させる。
【００６１】
画像形成装置１への再度のリモートアクセスであるか否かは、フラッシュメモリ２０ｄなどにバックアップファイル５２Ｄが保存（記憶）されているか否かによって知ることができる。
【００６２】
モード通知部２０６は、端末装置２が画像形成装置１へリモートアクセスした際に、復元モード通知データ５２Ｅおよび操作モード通知データ５２Ｆのうちのいずれかを画像形成装置１へ送信する。
【００６３】
具体的には、バックアップファイル５２Ｄがフラッシュメモリ２０ｄなどに保存されていない場合は、モード通知部２０６は、操作モード通知データ５２Ｆを送信する。ユーザが選択画面６２においてボタン６２ａをタッチした場合も、操作モード通知データ５２Ｆを送信する。一方、ユーザがボタン６２ｂをタッチした場合は、復元モード通知データ５２Ｅを送信する。
【００６４】
第二の操作データ送信部２０７は、復元モードにおいて、ログデータ記憶部２０４に記憶される操作ログデータ５２Ｂに基づいて第二の操作データ５２Ｃを画像形成装置１へ送信する。
【００６５】
第一の操作データ５２Ａが、ユーザがリアルタイムに行った操作の内容を通知するものであるに対し、第二の操作データ５２Ｃは、ユーザが以前のリモートアクセスにおいて行った操作の内容を通知するものである。
【００６６】
原則として、第二の操作データ送信部２０７は、操作ログデータ５２Ｂを古い順に注目し、それに示される操作内容を示すデータを第二の操作データ５２Ｃとして画像形成装置１へ送信する。詳細は、後述する。
【００６７】
〔通常時における各部の処理およびユーザの操作の具体例〕
図７は、通常時における画像形成装置１および端末装置２の処理の流れの例を示すシーケンス図である。図８は、イベントログデータ５１Ｂの例を示す図である。図９は、操作ログデータ５２Ｂの例を示す図である。図１０は、コピージョブ画面６１Ｂの例を示す図である。図１１は、用紙サイズ選択画面６１Ｃの例を示す図である。
【００６８】
次に、端末装置２が画像形成装置１にリモートアクセスし、復元の機能に依らず通常通りに画面６１を表示する場合の、画像形成装置１の各部および端末装置２の各部による処理の流れを、図７〜図１１などを参照しながら説明する。
【００６９】
なお、前回のリモートアクセスの際に、前回の目的の処理が正常に終了しているものとする。したがって、画像形成装置１には、イベントログデータ５１Ｂもバックアップファイル５１Ｄも記憶されておらず、端末装置２には、操作ログデータ５２Ｂもバックアップファイル５２Ｄも記憶されていない。
【００７０】
ユーザは、クライアントプログラム２００を端末装置２に起動させておく。そして、画像形成装置１の識別子（例えば、ＩＰアドレス、ＭＡＣ（Media Access Control）アドレス、またはホスト名）およびリモートアクセスのコマンドを入力する。
【００７１】
すると、端末装置２から画像形成装置１へリモートアクセスが要求され（図７の＃７２１、＃７０１）、画像形成装置１および端末装置２は、公知の方法で接続（リモート接続）を確立する（＃７０２、＃７２２）。
【００７２】
バックアップファイル５２Ｄがフラッシュメモリ２０ｄなどに記憶されていないので、接続が確立すると、端末装置２には、操作モードが設定される（＃７２３）。また、端末装置２のモード通知部２０６は、操作モード通知データ５２Ｆを画像形成装置１へ送信する（＃７２４）。これにより、画像形成装置１にも操作モードが設定される。
【００７３】
画像形成装置１において、接続が確立され、操作モード通知データ５２Ｆが受信されると（＃７０３）、操作モードが設定される（＃７０４）。
【００７４】
すると、次処理決定部１０１は、次処理を、トップ画面６１Ａを表示する処理に決定する（＃７０５）。
【００７５】
すると、画面描画部１０２は、トップ画面６１Ａの画像データ５１Ａを生成し、画像データ送信部１０３は、画像データ５１Ａおよびトップ画面６１Ａの画面コードを端末装置２へ送信する（＃７０６）。ログデータ記憶部１０５は、図８のように、イベントログデータ５１Ｂとして、ステップ＃７０６の処理の内容を示すイベントログデータ５１Ｂａを生成し記憶する（＃７０７）。
【００７６】
なお、イベントログデータ５１Ｂにおいて「番号」は、シーケンス番号である。生成された順に「００１」、「００２」、…という番号が付される。「画面コード」は、画像形成装置１から送信されてきた画面コードである。また、この時点では、イベントログデータ５１Ｂｂ以降のイベントログデータ５１Ｂは、ログデータ記憶部１０５に記憶されていない。
【００７７】
端末装置２において、画像データ受信部２０１が画像形成装置１から画像データ５１Ａを受信すると（＃７２５）、リモート画面表示部２０２は、画像データ５１Ａに基づいてトップ画面６１Ａ（図５参照）をタッチパネルディスプレイ２０ｅに表示させる（＃７２６）。
【００７８】
あるボタン（例えば「コピー」のボタン）をユーザがタッチすると、第一の操作データ送信部２０３は、その操作を受け付け（＃７２７）、タッチされた位置の座標を示す第一の操作データ５２Ａを画像形成装置１へ送信する（＃７２８）。
【００７９】
ログデータ記憶部２０４は、タッチパネルディスプレイ２０ｅに表示された画面６１の画面コードおよび表示中に行われた操作の内容を示す操作ログデータ５２Ｂを生成し記憶する（＃７２９）。ここでは、図９のように、トップ画面６１Ａの画面コードおよびタッチされた位置の座標を示す操作ログデータ５２Ｂａを、操作ログデータ５２Ｂとして生成し記憶する。
【００８０】
なお、操作ログデータ５２Ｂにおいて「番号」は、シーケンス番号であって、生成された順に「００１」、「００２」、…という番号が付される。イベントログデータ５１Ｂの番号とは無関係である。また、この時点では、操作ログデータ５２Ｂｂ以降の操作ログデータ５２Ｂは、ログデータ記憶部２０４に記憶されていない。
【００８１】
画像形成装置１において、操作データ受信部１０４が端末装置２から第一の操作データ５２Ａを受信すると（＃７０８）、図８のように、第一の操作データ５２Ａを受信したことおよびその内容（座標）を示すイベントログデータ５１Ｂｂをイベントログデータ５１Ｂとして生成し記憶する（＃７０９）。
【００８２】
さらに、次処理決定部１０１は、この第一の操作データ５２Ａに基づいて次処理を決定する（＃７１０）。
【００８３】
そして、次処理が各部によって実行され（＃７１１）、ログデータ記憶部１０５は、その処理の内容を示すイベントログデータ５１Ｂを生成し記憶する（＃７１２）。
【００８４】
例えば、第一の操作データ５２Ａが示す座標がトップ画面６１Ａのコピーボタンに対応する場合は、次処理決定部１０１は、ステップ＃７０９において、次処理を、図１０に示すようなコピージョブ画面６１Ｂを表示する処理に決定する。そして、画面描画部１０２は、コピージョブ画面６１Ｂの画像データ５１Ａを生成し、画像データ送信部１０３は、この画像データ５１Ａを端末装置２へ送信する。ログデータ記憶部１０５は、図８のように、コピージョブ画面６１Ｂの画像データを送信したことを示すイベントログデータ５１Ｂｃをイベントログデータ５１Ｂとして生成し記憶する。
【００８５】
この例の場合は、端末装置２において、画像データ受信部２０１が画像形成装置１から画像データ５１Ａを受信すると（＃７３０）、リモート画面表示部２０２は、画像データ５１Ａに基づいてコピージョブ画面６１Ｂをタッチパネルディスプレイ２０ｅに表示させる（＃７３１）。
【００８６】
あるボタン（例えば「用紙」のボタン）をユーザがタッチすると、第一の操作データ送信部２０３は、その操作を受け付け（＃７３２）、タッチされた位置の座標を示す第一の操作データ５２Ａを画像形成装置１へ送信する（＃７３３）。ログデータ記憶部２０４は、コピージョブ画面６１Ｂの画面コードおよび表示中に行われた操作の内容を示す操作ログデータ５２Ｂｂを操作ログデータ５２Ｂとして生成し記憶する（＃７３４）。
【００８７】
このように、操作モードにおいては、端末装置２への画像データ５１Ａの送信または端末装置２からの第一の操作データ５２Ａの受信などが行われるごとに、ログデータ記憶部１０５は、イベントログデータ５１Ｂを生成し記憶する。また、ユーザによる操作に伴って画像形成装置１への第一の操作データ５２Ａの送信が行われるごとに、ログデータ記憶部２０４は、操作ログデータ５２Ｂを生成し記憶する。
【００８８】
その後、例えば、次のように、ユーザが操作を行い、端末装置２のタッチパネルディスプレイ２０ｅに表示される画面６１が遷移する。遷移のための処理は、上に述べた通りなので、説明を省略する。
【００８９】
ユーザがコピージョブ画面６１Ｂの「用紙」のボタンをタッチすると、図１１のような用紙サイズ選択画面６１Ｃがタッチパネルディスプレイ２０ｅに表示される。ここで、ユーザは、コピーに使用する用紙の向きおよびサイズに対応するボタンをタッチする。すると、第一の操作データ送信部２０３は、その操作の内容を示す第一の操作データ５２Ａを画像形成装置１へ送信する。次処理決定部１０１は、次処理を、その第一の操作データ５２Ａに示される向きおよびサイズに応じた給紙トレイを用紙の給紙元に設定する処理、および、コピージョブ画面６１Ｂの画像データ５１Ａを送信する処理に、決定する。なお、コピージョブ画面６１Ｂの「用紙」のボタンの形態を、ユーザの操作に応じて変更する。
【００９０】
そして、端末装置２において、再びコピージョブ画面６１Ｂがタッチパネルディスプレイ２０ｅに表示される。
【００９１】
ユーザが「スタート」のボタンをタッチすると、第一の操作データ送信部２０３は、その操作の内容を示す第一の操作データ５２Ａが画像形成装置１へ送信する。次処理決定部１０１は、次処理をコピージョブに決定する。そして、画像形成装置１において、コピージョブが実行される。
【００９２】
以上の処理が実行されることによって、ログデータ記憶部１０５には、図８に示すように、イベントログデータ５１Ｂａ〜５１ｂｊが記憶され、ログデータ記憶部２０４には、図９に示すように、操作ログデータ５２Ｂａ〜５２Ｂｄが記憶される。
【００９３】
なお、上述の通り、ユーザの目的の処理（本例では、コピージョブ）が正常に終了したら、画像形成装置１においてイベントログデータ５１Ｂおよびバックアップファイル５１Ｄが削除され、端末装置２において操作ログデータ５２Ｂおよびバックアップファイル５１Ｄが削除される。
【００９４】
〔リモートアクセスし直した場合の各部の処理およびユーザの操作の具体例〕
図１２は、再リモートアクセスの際の画像形成装置１および端末装置２の処理の流れの例を示すシーケンス図である。
【００９５】
ユーザの目的の処理が完了する前に不具合が発生し、リモートアクセスが切断されてしまうことがある。以下、不具合の発生後の画像形成装置１の各部の処理、端末装置２の各部の処理、およびユーザの操作について、図１２などを参照しながら説明する。
【００９６】
イベントログデータ５１Ｂａ〜５２Ｂｊ（図８参照）のうちイベントログデータ５１Ｂａ〜５２Ｂｈを示すデータがバックアップファイル５１Ｄとして補助記憶装置１０ｄに保存されているものとする。また、操作ログデータ５２Ｂａ〜５２Ｂｄ（図９参照）のうち操作ログデータ５２Ｂａ〜５２Ｂｃを示すデータがバックアップファイル５２Ｄとしてフラッシュメモリ２０ｄに記憶されているものとする。
【００９７】
ユーザは、クライアントプログラム２００が終了してしまっている場合は、再びクライアントプログラム２００を端末装置２に起動させておく。そして、画像形成装置１の識別子およびリモートアクセスのコマンドを入力する。
【００９８】
すると、端末装置２から画像形成装置１へリモートアクセスが要求され（図１２の＃７６１、＃７４１）、画像形成装置１および端末装置２は、公知の方法で接続（リモート接続）を確立する（＃７４２、＃７６２）。
【００９９】
端末装置２において、バックアップファイル５２Ｄがフラッシュメモリ２０ｄに記憶されているので、接続が確立すると、選択画面表示部２０５は、選択画面６２（図６参照）をタッチパネルディスプレイ２０ｅに表示させる（＃７６３）。
【０１００】
ユーザは、前回のリモートアクセスが切断される直前までの状態を復元（リカバリ）したい場合は、ボタン６２ｂをタッチする。
【０１０１】
すると、この操作が受け付けられ（＃７６４）、端末装置２に復元モードが設定される（＃７６５）。そして、端末装置２の各部は、次の通り処理を実行する。
【０１０２】
ログデータ記憶部２０４は、操作ログデータ５２Ｂが削除されてしまっている場合は、バックアップファイル５２Ｄに含まれる操作ログデータ５２Ｂを記憶し直す（＃７６６）。つまり、操作ログデータ５２Ｂをバックアップファイル５２Ｄに基づいて復元する。
【０１０３】
モード通知部２０６は、復元モード通知データ５２Ｅを画像形成装置１へ送信する（＃７６７）。
【０１０４】
画像形成装置１において、復元モード通知データ５２Ｅが送信されてきたら（＃７４３）、復元モードが設定される（＃７４４）。そして、画像形成装置１の各部は、次の通り処理を実行する。
【０１０５】
ログデータ記憶部１０５は、イベントログデータ５１Ｂが削除されてしまっている場合は、バックアップファイル５１Ｄに含まれるイベントログデータ５１Ｂを記憶し直す（＃７４５）。つまり、イベントログデータ５１Ｂをバックアップファイル５１Ｄに基づいて復元する。
【０１０６】
次処理決定部１０１は、次処理を、トップ画面６１Ａを表示する処理に決定する（＃７４６）。
【０１０７】
すると、画面描画部１０２は、トップ画面６１Ａの画像データ５１Ａを生成し、画像データ送信部１０３は、画像データ５１Ａおよびトップ画面６１Ａの画面コードを端末装置２へ送信する（＃７４７）。
【０１０８】
ただし、復元モードが設定されているので、ログデータ記憶部１０５は、ステップ＃７４７に係るイベントログデータ５１Ｂを記憶しない。これに相当するイベントログデータ５１Ｂを既に記憶しているからである。同様の理由により、操作モードが設定されるまで、イベントログデータ５１Ｂの生成および記憶を行わない。
【０１０９】
端末装置２において、画像データ受信部２０１が画像形成装置１から画像データ５１Ａを受信すると（＃７６８）、第二の操作データ送信部２０７は、ログデータ記憶部２０４に記憶されている１番目の、つまり、番号が一番小さい操作ログデータ５２Ｂに注目する。注目した操作ログデータ５２Ｂに示される画面コードおよび画像形成装置１から送信されてきた画面コードを照合する（＃７６９）。そして、両者が一致する場合は、注目した操作ログデータ５２Ｂに示される操作内容を示すデータを第二の操作データ５２Ｃとして画像形成装置１へ送信する（＃７７０）。ここでは、操作ログデータ５２Ｂａに注目し、これに示される操作内容を示すデータを第二の操作データ５２Ｃとして送信する。
【０１１０】
画像形成装置１において、操作データ受信部１０４が第二の操作データ５２Ｃを受信すると（＃７４８）、次処理決定部１０１は、第一の操作データ５２Ａを受信した場合と同様に、この第二の操作データ５２Ｃに基づいて次処理を決定する（＃７４９）。そして、次処理が各部によって実行される（＃７５０）。ここでは、ステップ＃７４９において、次処理を、コピージョブ画面６１Ｂ（図１０参照）を表示する処理に決定し、ステップ＃７５０において、画面描画部１０２がコピージョブ画面６１Ｂの画像データ５１Ａを生成し、画像データ送信部１０３がこの画像データ５１Ａおよびコピージョブ画面６１Ｂの画面コードを端末装置２へ送信する。
【０１１１】
端末装置２において、画像データ受信部２０１が画像形成装置１から画像データ５１Ａなどを受信すると（＃７７１）、第二の操作データ送信部２０７は、ログデータ記憶部２０４に記憶されている、未注目の操作ログデータ５２Ｂのうちの、番号が一番小さい操作ログデータ５２Ｂに注目する。注目した操作ログデータ５２Ｂに示される画面コードおよび画像形成装置１から送信されてきた画面コードを照合する（＃７７２）。そして、両者が一致する場合は、注目した操作ログデータ５２Ｂに示される操作内容を示すデータを第二の操作データ５２Ｃとして画像形成装置１へ送信する（＃７７３）。ここでは、操作ログデータ５２Ｂｂに注目し、これに示される操作内容を示すデータを第二の操作データ５２Ｃとして送信する。
【０１１２】
このように、第二の操作データ送信部２０７は、番号の小さい順に操作ログデータ５２Ｂに注目する。そして、注目した操作ログデータ５２Ｂに示される画面コードと画像形成装置１から送信されてきた画面コードとが一致した場合に、注目した操作ログデータ５２Ｂに示される操作内容を、第二の操作データ５２Ｃとして画像形成装置１へ通知する。
【０１１３】
つまり、第二の操作データ送信部２０７は、前回のリモートアクセスと同様に画面６１の画像データ５１Ａが送信されてきた場合に、各画面６１に対する操作内容を画像形成装置１へ通知する。
【０１１４】
これにより、端末装置２を使用してユーザが行った操作の内容が画像形成装置１へ通知される。
【０１１５】
最後の操作ログデータ５２Ｂ（本例では、操作ログデータ５２Ｂｃ）が注目され、端末装置２および画像形成装置１において上述の処理が行われた後、画像データ５１Ａが画像データ受信部２０１によって受信されたら、モード通知部２０６は、操作モード通知データ５２Ｆを画像形成装置１へ送信する（＃７７８）。そして、端末装置２に操作モードが設定される（＃７７９）。
【０１１６】
その後、ユーザは、前回のリモートアクセスにおいて切断によって中断した操作を、続きから再開することができる。
【０１１７】
画像形成装置１において、操作モード通知データ５２Ｆが送信されてきたら（＃７５８）、画像形成装置１に操作モードが設定される（＃７５９）。
【０１１８】
以上の処理の結果、本例では、端末装置２に、コピージョブ画面６１Ｂ（図１０参照）が表示される。また、画像形成装置１において、用紙に関する条件として、ユーザが前回に用紙サイズ選択画面６１Ｃ（図１１参照）において指定した条件が設定される。
【０１１９】
なお、選択画面６２のボタン６２ａをタッチした場合は、モード通知部２０６は、ステップ＃７６７において、操作モード通知データ５２Ｆを画像形成装置１へ送信する。すると、画像形成装置１において、イベントログデータ５１Ｂおよびバックアップファイル５１Ｄが削除される。また、端末装置２において、操作ログデータ５２Ｂおよびバックアップファイル５２Ｄが削除される。そして、画像形成装置１および端末装置２は、前回のリモートアクセスの際のログに依らず、上述の通り、ユーザによる操作に応じて処理を実行する。
【０１２０】
図１３〜図１４は、端末装置２における全体的な処理の流れの例を説明するフローチャートである。図１５は、画像形成装置１における全体的な処理の流れの例を説明するフローチャートである。
【０１２１】
次に、画像形成装置１および端末装置２それぞれの全体的な処理の流れを、フローチャートを参照しながら説明する。
【０１２２】
端末装置２は、画像形成装置１へリモートアクセスしたら、クライアントプログラム２００に基づいて、図１３〜図１４に示す手順で処理を実行する。
【０１２３】
端末装置２は、バックアップファイル５２Ｄを保存していない場合は（図１３の＃６２１でＮｏ）、モードを操作モードに設定するとともに（＃６２２）、画像形成装置１へ操作モード通知データ５２Ｆを送信する（＃６２３）。
【０１２４】
そして、端末装置２は、画像形成装置１から画像データ５１Ａを受信すると（＃６２４でＹｅｓ）、この画像データ５１Ａに基づいて画面６１を表示する（＃６２５）。
【０１２５】
または、ユーザが画面６１に対して操作を行ったら（＃６２６でＹｅｓ）、端末装置２は、その操作の内容を受け付ける（＃６２７）。そして、それを示すデータを第一の操作データ５２Ａとして画像形成装置１へ送信するとともに（＃６２８）、それを示すデータを操作ログデータ５２Ｂとして記憶する（＃６２９）。
【０１２６】
一方、バックアップファイル５２Ｄを保存している場合は（＃６２１でＹｅｓ）、前回、ユーザの目的の処理が完了することなくリモートアクセスが切断されたと考えられる。そこで、端末装置２は、選択画面６２（図６参照）を表示することによって、前回の操作を自動的に再現するのか操作を最初からやり直すのかを選択するように促す（図１４の＃６３０）。
【０１２７】
ボタン６２ａがタッチされた場合、つまり、操作を最初からやり直すことが選択された場合は（＃６３１でＮｏ）、端末装置２は、操作ログデータ５２Ｂおよびバックアップファイル５２Ｄを削除する（＃６３２）。さらに、モードを操作モードに設定するとともに（＃６３３）、画像形成装置１へ操作モード通知データ５２Ｆを送信する（＃６３４）。つまり、前回のリモートアクセスの際の情報を削除することによって、リセットを行う。そして、図１３のステップ＃６２４以降の処理を行う。
【０１２８】
ボタン６２ｂがタッチされた場合、つまり、前回の操作を自動的に再現することが選択された場合は（＃６３１でＹｅｓ）、端末装置２は、モードを復元モードに設定するとともに（＃６３５）、画像形成装置１へ復元モード通知データ５２Ｅを送信する（＃６３６）。なお、操作ログデータ５２Ｂが記憶されていなければ、操作ログデータ５２Ｂをバックアップファイル５２Ｄに基づいて復元しておく。
【０１２９】
復元モードにおいて、画像形成装置１から画像データ５１Ａおよび画面コードを受信すると（＃６３７でＹｅｓ）、端末装置２は、未注目の操作ログデータ５２Ｂがあれば（＃６３８でＹｅｓ）、これらのうちの最も番号が小さい操作ログデータ５２Ｂに注目し、注目した操作ログデータ５２Ｂに示される画面コードと受信した画面コードとを照合する（＃６３９）。
【０１３０】
両者が一致する場合は（＃６４０でＹｅｓ）、端末装置２は、注目した操作ログデータ５２Ｂに示される操作内容を示すデータを第二の操作データ５２Ｃとして画像形成装置１へ送信する（＃６４１）。
【０１３１】
両者が一致しない場合は（＃６４０でＮｏ）、端末装置２は、注目した操作ログデータ５２Ｂおよびそれ以降の操作ログデータ５２Ｂを削除する（＃６４２）。そして、モードを操作モードに設定するとともに（＃６４３）、画像形成装置１へ操作モード通知データ５２Ｆを送信する（＃６４４）。そして、図１３のステップ＃６２５以降の処理を行う。
【０１３２】
未注目の操作ログデータ５２Ｂがなければ（＃６３８でＮｏ）、端末装置２は、モードを操作モードに設定するとともに（＃６４５）、画像形成装置１へ操作モード通知データ５２Ｆを送信する（＃６４６）。そして、図１３のステップ＃６２５以降の処理を行う。
【０１３３】
端末装置２は、リモートアクセスを終了し、クライアントプログラム２００を終了し、またはユーザの目的の処理が完了するまで、上述の各ステップの処理を適宜、実行する。
【０１３４】
なお、端末装置２は、所定のタイミングで、記憶している操作ログデータ５２Ｂをファイル化することによってバックアップファイル５２Ｄを生成し、保存する。また、ユーザの目的の処理が完了したら、操作ログデータ５２Ｂおよびバックアップファイル５２Ｄを削除する。
【０１３５】
画像形成装置１は、端末装置２にリモートアクセスされたら、サーバプログラム１００に基づいて、図１５に示す手順で処理を実行する。
【０１３６】
画像形成装置１は、端末装置２から操作モード通知データ５２Ｆを受信した場合は（図１５の＃６０１でＹｅｓ）、モードを操作モードに設定する（＃６０２）。
【０１３７】
今回のリモートアクセスにおいて、端末装置２へ未だ画像データ５１Ａを送信していない場合は（＃６０３でＮｏ）、画像形成装置１は、前回のイベントログデータ５１Ｂまたはバックアップファイル５１Ｄを保存していれば、これらを削除する（＃６０４）。つまり、ログをリセットする。一方、既に画像データ５１Ａを送信していれば（＃６０３でＹｅｓ）、直近の画像データ５１Ａの送信に係るイベントログデータ５１Ｂよりも後ろのイベントログデータ５１Ｂがあれば、これを削除する（＃６０５）。
【０１３８】
または、画像形成装置１は、端末装置２から復元モード通知データ５２Ｅを受信した場合は（＃６０６でＹｅｓ）、モードを復元モードに設定する（＃６０７）。イベントログデータ５１Ｂが記憶されていなければ、この際に、イベントログデータ５１Ｂをバックアップファイル５１Ｄに基づいて復元しておく。
【０１３９】
または、画像形成装置１は、第一の操作データ５２Ａまたは第二の操作データ５２Ｃを受信した場合は（＃６０８でＹｅｓ）、次処理を決定し（＃６０９）、それを実行する（＃６１０）。さらに、操作モードである場合、つまり、受信したデータが第一の操作データ５２Ａである場合は（＃６１１でＹｅｓ）、受信のログのデータおよび次処理の実行のログのデータをイベントログデータ５１Ｂとして生成し記憶する（＃６１２）。
【０１４０】
画像形成装置１は、リモートアクセスのサービスを提供する間、適宜、上述の各ステップの処理を実行する。
【０１４１】
なお、端末装置２は、所定のタイミングで、記憶しているイベントログデータ５１Ｂをファイル化することによってバックアップファイル５１Ｄを生成し、保存する。また、ユーザの目的の処理が完了したら、その旨を端末装置２へ通知するとともに、イベントログデータ５１Ｂおよびバックアップファイル５１Ｄを削除する。
【０１４２】
第一の実施形態によると、端末装置２から画像形成装置１へのリモートアクセスが切断した場合に、ユーザが、切断前に行った操作を一からやり直すことなく、所望の作業を再開することができる。
【０１４３】
第一の実施形態では、端末装置２が画像形成装置１へリモートアクセスし直した際に、操作ログデータ５２Ｂに基づいて画面６１を復元したが、イベントログデータ５１Ｂに基づいて復元してもよい。
【０１４４】
〔第二の実施形態〕
図１６は、画像形成装置１の機能的構成および端末装置２の機能的構成の例を示す図である。図１７は、画像形成装置１における再リモートアクセスの際の全体的な処理の流れの例を説明するフローチャートである。図１８は、端末装置２における再リモートアクセスの際の全体的な処理の流れの例を説明するフローチャートである。図１９は、再接続画面６３の例を示す図である。
【０１４５】
第一の実施形態では、リモートアクセスが切断された際の、画像形成装置１および端末装置２それぞれの状態に関わらず、同一の方法で画面６１を復元した。
【０１４６】
第二の実施形態では、画像形成装置１および端末装置２それぞれの状態に応じて画面６１を、第一の復元方法または第二の復元方法のいずれかにもよって復元する。
【０１４７】
第一の復元方法は、第一の実施形態の同様に、操作ログデータ５２Ｂに基づいて画面６１を再現する方法である。
【０１４８】
一方、第二の復元方法は、イベントログデータ５１Ｂに基づいて画面６１を再現する方法である。第二の復元方法については、後に詳細に説明する。
【０１４９】
第二の実施形態における画像処理システム４の全体的な構成は、第一の実施形態の場合と同様であり、図１に示した通りである。
【０１５０】
画像形成装置１および端末装置２それぞれのハードウェアの構成も、第一の実施形態の場合と同様であり、図２および図３に示した通りである。
【０１５１】
ただし、画像形成装置１のＲＯＭ１０ｃまたは補助記憶装置１０ｄには、サーバプログラム１００の代わりにサーバプログラム１００’が記憶されている。また、端末装置２のＲＯＭ２０ｃまたはフラッシュメモリ２０ｄには、クライアントプログラム２００の代わりにクライアントプログラム２００’が記憶されている。
【０１５２】
サーバプログラム１００'によると、図１６に示す次処理決定部１３１、画面描画部１３２、画像データ送信部１３３、操作データ受信部１３４、ログデータ記憶部１３５、アクセス時処理決定部１３６、および第二の画像データ送信部１３７などの機能が画像形成装置１に実現される。
【０１５３】
クライアントプログラム２００’によると、画像データ受信部２３１、リモート画面表示部２３２、第一の操作データ送信部２３３、ログデータ記憶部２３４、選択画面表示部２３５、モード通知部２３６、および第二の操作データ送信部２３７などの機能が端末装置２に実現される。
【０１５４】
次処理決定部１３１ないしログデータ記憶部１３５の役割は、第一の実施形態の次処理決定部１０１ないしログデータ記憶部１０５（図４参照）の役割と基本的に同様である。また、画像データ受信部２３１ないし第二の操作データ送信部２３７の役割は、第一の実施形態の画像データ受信部２０１ないし第二の操作データ送信部２０７の役割と基本的に同様である。特に、復元の機能に依らず通常通りに画面６１を表示する場合の処理は、第一の実施形態で説明した通りである。
【０１５５】
一方、端末装置２が画像形成装置１へリモートアクセスし直した場合は、画像形成装置１および端末装置２それぞれの状態に応じて処理を実行する。
【０１５６】
また、画像形成装置１は、サーバプログラム１００’に基づいて、図１７に示す手順で処理を実行する。端末装置２は、クライアントプログラム２００’に基づいて、図１８に示す手順で処理を実行する。
【０１５７】
ところで、リモートアクセスが切断されると、従来、画像形成装置１は、リモートアクセスが切断された時点において端末装置２に表示させていた画面６１を引き続きタッチパネルディスプレイ１０ｅで表示することもあれば、リセットしてトップ画面６１Ａをタッチパネルディスプレイ１０ｅで表示することもある。すなわち、画面６１が、そのまま維持されていることもあれば、リセットされることもある。
【０１５８】
一般に、所定の時間（例えば、スリープモードに切り換わるまでの時間）が経過したり、ユーザによってタッチパネルディスプレイ１０ｅに対して特定の操作（例えば、リセットボタンの押下）が行われたりすると、画面６１がリセットされる。
【０１５９】
また、端末装置２は、リモートアクセスが切断されても、クライアントプログラム２００’が起動したままである場合と、そうでない場合とが、ある。
【０１６０】
異常の発生またはユーザの操作ミスなどが原因でクライアントプログラム２００’が終了したことによってリモートアクセスが切断したのであれば、クライアントプログラム２００’は、当然、起動したままではない。しかし、通信回線３の異常またはサーバプログラム１００’の異常などが原因でリモートアクセスが切断したのであれば、クライアントプログラム２００’が起動したままであることがある。
【０１６１】
つまり、画面６１がリセットされ、かつ、クライアントプログラム２００’が終了した状態であることがある。以下、この状態を「状態ａ」と記載する。
【０１６２】
または、画面６１はリモートアクセスが切断された時点のままであり、かつ、クライアントプログラム２００’が終了した状態であることがある。以下、この状態を「状態ｂ」と記載する。
【０１６３】
または、画面６１はリセットされ、かつ、クライアントプログラム２００’が起動したままの状態であることがある。以下、この状態を「状態ｃ」と記載する。
【０１６４】
または、画面６１もリモートアクセスが切断された時点のままであり、かつ、クライアントプログラム２００’も終了することなく起動したままの状態であることがある。以下、この状態を「状態ｄ」を記載する。
【０１６５】
以下、端末装置２が画像形成装置１へリモートアクセスし直した際の、画像形成装置１の各部および端末装置２の各部の処理およびユーザによる操作について説明する。第一の実施形態と重複する点は、説明を省略する。
【０１６６】
端末装置２が画像形成装置１へリモートアクセスし直す処理が、従来と同様の方法によって行われる。
【０１６７】
クライアントプログラム２００’が終了している場合は、ユーザは、クライアントプログラム２００’を起動させる。
【０１６８】
選択画面表示部２３５は、クライアントプログラム２００’の今回の起動が、前回のリモートアクセスを正常に終了することなく行う再起動である場合に（図１８の＃８２１）、選択画面６２（図６参照）をタッチパネルディスプレイ２０ｅに表示させる（＃８２２）。
【０１６９】
ここで、ユーザは、前回のリモートアクセスが切断される直前までの状態を復元させるために、ボタン６２ｂをタッチする。
【０１７０】
すると（＃８２３でＹｅｓ）、復元モードが端末装置２に設定され（＃８２４）、モード通知部２３６は、復元モード通知データ５２Ｅおよびステータスデータ５２Ｇを画像形成装置１へ送信する（＃８２５）。ステータスデータ５２Ｇには、今回のリモートアクセスの際にクライアントプログラム２００’が起動されたのか、または、前回から引き続きクライアントプログラム２００’が起動しているのかが、示される。さらに、端末装置２自身の識別子が示される。
【０１７１】
また、この際に、ログデータ記憶部２３４は、操作ログデータ５２Ｂが削除されていれば、バックアップファイル５２Ｄに含まれる操作ログデータ５２Ｂを記憶し直す。
【０１７２】
画像形成装置１において、復元モード通知データ５２Ｅが送信されてきたら（図１７の＃８０１でＹｅｓ）、復元モードが設定される（＃８０２）。この際に、ログデータ記憶部１３５は、イベントログデータ５１Ｂが削除されてしまっている場合は、バックアップファイル５１Ｄに含まれるイベントログデータ５１Ｂを記憶し直す。
【０１７３】
復元モード通知データ５２Ｅとともに受信したステータスデータ５２Ｇに、今回のリモートアクセスの際にクライアントプログラム２００’が起動された旨が示される場合は（＃８０３でＹｅｓ）、画面６１の状況に応じて次のように処理が行われる。
【０１７４】
画面６１がリセットされている場合つまりタッチパネルディスプレイ１０ｅにトップ画面６１Ａが表示されている場合は（＃８０４でＹｅｓ）、アクセス時処理決定部１３６は、第一の復元方法で画面６１を復元する処理を実行すべきであると決定する（＃８０５）。
【０１７５】
すると、次処理決定部１３１ないし操作データ受信部１３４は、第一の実施形態の次処理決定部１０１ないし操作データ受信部１０４と同様に処理を行う（＃８０６）。処理の詳細は、図１２および図１５などで説明した通りである。ただし、さらに、第二の画像データ送信部１３７が、第一の復元方法を使用することを端末装置２へ通知する。
【０１７６】
端末装置２において、第一の復元方法を使用することが通知された場合は（＃８２６でＹｅｓ）、端末装置２の画像データ受信部２３１および第二の操作データ送信部２３７は、第一の実施形態の画像データ受信部２０１ないし第二の操作データ送信部２０７と同様に処理を行う（＃８２７）。処理の詳細は、図１２および図１３〜図１４などで説明した通りである。
【０１７７】
一方、画面６１が前回のリモートアクセスのまま維持されている場合は（＃８０４でＮｏ）、アクセス時処理決定部１３６は、前回のリモートアクセスの際に保存したバックアップファイル５１Ｄに対応付けられている識別子と、受信したステータスデータ５２Ｇに示される識別子とを照合する（＃８０７）。
【０１７８】
両者が一致する場合は（＃８０８）、アクセス時処理決定部１３６は、第二の復元方法で画面６１を復元する処理を実行すべきであると決定する（＃８０９）。
【０１７９】
そして、第二の画像データ送信部１３７は、第二の復元方法で画面６１を復元する処理を実行する（＃８１０）。
【０１８０】
具体的には、第二の画像データ送信部１３７は、ログデータ記憶部１３５の中から、画像データ５１Ａの送信に関する最新のイベントログデータ５１Ｂを検索し、そのイベントログデータ５１Ｂに示される画像データ５１Ａを生成し、端末装置２へ送信するとともに、第二の復元方法を使用することを端末装置２へ通知する。なお、ログデータ記憶部１３５は、そのイベントログデータ５１Ｂよりも後ろの（新しい）イベントログデータ５１Ｂがあれば、それを削除する。
【０１８１】
端末装置２において、第二の復元方法を使用することが通知された場合は（＃８２６でＮｏ、＃８２８でＹｅｓ）、画像データ受信部２３１は、画像データ５１Ａを受信し、リモート画面表示部２３２は、画像データ５１Ａに基づいて画面６１を表示する（＃８２９）。これにより、前回のリモートアクセスにおける最も新しい画面６１が復元される。
【０１８２】
なお、ログデータ記憶部２３４は、最新の操作ログデータ５２Ｂがこの画面６１に対応するものであれば、これを削除する。または、削除せずに、この操作ログデータ５２Ｂに示される操作の内容を示すデータを第一の操作データ５２Ａとして画像形成装置１へ送信してもよい。これにより、前回のリモートアクセスの際に、この画面６１に対してユーザが行った操作が画像形成装置１へ通知される。
【０１８３】
ステップ＃８０７における照合の結果、両者が一致しなかった場合は（＃８０８でＮｏ）、アクセス時処理決定部１３６は、リモートアクセスを終了すべきであると決定する（＃８１１）。そして、リモートアクセスを終了するために、リモートアクセスの終了のメッセージを端末装置２へ送信するなどの処理を行う（＃８１２）。
【０１８４】
端末装置２において、このメッセージが受信されると（＃８３０でＹｅｓ）、リモートアクセスを終了するための処理が行われる（＃８３１）。
【０１８５】
ユーザは、前回のリモートアクセスで行った操作を無効にし、今回のリモートアクセスにおいて最初から操作を行いたい場合は、選択画面６２においてボタン６２ａをタッチする。
【０１８６】
すると（＃８２３でＮｏ）、第一の実施形態と同様、リセットのための処理が行われる（＃８３２）。すなわち、モード通知部２３６は、操作モード通知データ５２Ｆを画像形成装置１へ送信する。操作ログデータ５２Ｂおよびバックアップファイル５２Ｄが削除される。また、画像形成装置１において、イベントログデータ５１Ｂおよびバックアップファイル５１Ｄが削除される（＃８１３）。
【０１８７】
そして、画像形成装置１および端末装置２は、前回のリモートアクセスの際のログに依らず、ユーザによる操作に応じて処理を実行する（＃８１４、＃８３３）。
【０１８８】
選択画面表示部２３５は、クライアントプログラム２００’が終了することなくリモートアクセスが切断された場合に（＃８２１でＮｏ）、図１９に示す再接続画面６３をタッチパネルディスプレイ２０ｅに表示させる（＃８３４）。
【０１８９】
ユーザが再接続ボタン６３ａをタッチすると、端末装置２に復元モードが設定され（＃８３５）、モード通知部２３６は、復元モード通知データ５２Ｅおよびステータスデータ５２Ｇを画像形成装置１へ送信する（＃８３６）。ここでは、ステータスデータ５２Ｇには、前回から引き続きクライアントプログラム２００’が起動している旨および端末装置２自身の識別子が示される。なお、ログデータ記憶部２３４は、操作ログデータ５２Ｂが削除されていれば、バックアップファイル５２Ｄに含まれる操作ログデータ５２Ｂを記憶し直す。
【０１９０】
すると、画像形成装置１において、復元モード通知データ５２Ｅとともに受信したステータスデータ５２Ｇに、前回から引き続きクライアントプログラム２００’が起動している旨が示されるので（＃８０３でＮｏ）、画面６１の状況に応じて次のように処理が行われる。
【０１９１】
画面６１が前回のリモートアクセスのまま維持されている場合は（＃８１５でＮｏ）、画像形成装置１の各部は、ステップ＃８０７〜＃８１２と同様の処理を行う。また、端末装置２も、画像形成装置１による処理に応じて上述の処理を行う。
【０１９２】
一方、画面６１がリセットされている場合は（＃８１５でＹｅｓ）、選択画面６２においてボタン６２ａがタッチされた場合と同様に、画像形成装置１のログデータ記憶部１３５は、前回のリモートアクセスのイベントログデータ５１Ｂおよびバックアップファイル５１Ｄの削除（ログのリセット）を行い、端末装置２へリセットを通知する（＃８１３）。
【０１９３】
端末装置２において、ログデータ記憶部２３４は、この通知を受け付けると（＃８３７でＹｅｓ）、前回のリモートアクセスの操作ログデータ５２Ｂおよびバックアップファイル５２Ｄを削除する（＃８３２）。
【０１９４】
そして、画像形成装置１および端末装置２は、前回のリモートアクセスの際のログに依らず、ユーザによる操作に応じて処理を実行する（＃８１４、＃８３３）。
【０１９５】
なお、画面６１の復元が完了したら、画像形成装置１および端末装置２において、復元モードが解除される。そして、ユーザの操作に応じて処理が記載される。
【０１９６】
第二の実施形態によると、一定の条件を満たす場合においては、画像形成装置１に記憶したログ（イベントログデータ５１Ｂ）に基づいて、第一の実施形態よりも速く、リモートアクセスの切断前の画面を復元することができる。
【０１９７】
第二の実施形態では、ユーザが再接続画面６３においてボタン６３ａをタッチした際に、モード通知部２３６は、復元モード通知データ５２Ｅおよびステータスデータ５２Ｇを画像形成装置１へ送信したが、ボタン６３ａに対する操作に関わらず定期的に送信してもよい。または、定期的に送信しつつ、ボタン６３ａがタッチされた場合にも送信してもよい。
【０１９８】
第二の実施形態において、何らかの不具合によって、画像データ５１Ａの送信に関する最新のイベントログデータ５１Ｂに示される画面６１と最新の操作ログデータ５２Ｂに示される画面６１とが一致しない場合がある。このような場合は、第一の復元方法で画面６１を復元すればよい。
【０１９９】
その他、画像処理システム４、画像形成装置１、端末装置２の全体または各部の構成、処理内容、処理順序、データの構成、画面の構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０２００】
４  画像処理システム
１  画像形成装置
１０３  画像データ送信部（画像データ送信手段）
１３５  ログデータ記憶部（第二の記憶手段）
１３７  第二の画像データ送信部（第二の画像データ送信手段）
２  端末装置
２０ｄ  フラッシュメモリ（保存手段）
２０ｅ  タッチパネルディスプレイ（表示手段）
２０２  リモート画面表示部（表示手段）
２０３  第一の操作データ送信部（第一の操作内容データ送信手段）
２０４  ログデータ記憶部（記憶手段）
２０７  第二の操作データ送信部（第二の操作内容データ送信手段）
２３２  リモート画面表示部（表示手段）
２３３  第一の操作データ送信部（第一の操作内容データ送信手段）
２３４  ログデータ記憶部（記憶手段）
２３７  第二の操作データ送信部（第二の操作内容データ送信手段）
５１Ａ  画像データ
５１Ｂ  イベントログデータ（ログ）
５２Ａ  第一の操作データ（操作内容データ）
５２Ｃ  第二の操作データ（操作内容データ）
５２Ｄ  バックアップファイル（ファイル）
６１  画面
【図１】
0006544145.tif 000002
【図２】
0006544145.tif 000003
【図３】
0006544145.tif 000004
【図４】
0006544145.tif 000005
【図５】
0006544145.tif 000006
【図６】
0006544145.tif 000007
【図７】
0006544145.tif 000008
【図８】
0006544145.tif 000009
【図９】
0006544145.tif 000010
【図１０】
0006544145.tif 000011
【図１１】
0006544145.tif 000012
【図１２】
0006544145.tif 000013
【図１３】
0006544145.tif 000014
【図１４】
0006544145.tif 000015
【図１５】
0006544145.tif 000016
【図１６】
0006544145.tif 000017
【図１７】
0006544145.tif 000018
【図１８】
0006544145.tif 000019
【図１９】
0006544145.tif 000020