(57)【特許請求の範囲】
【請求項１】
自装置の表示画面と同じ画面が表示される遠隔の表示装置から、処理の実行の指示を受信可能な画像形成装置であって、
前記画像形成装置に対して処理の実行を要求する第１の操作の情報を前記表示装置から受信する第１の操作情報受信手段と、
前記第１の操作の情報に基づく画面の情報を前記表示装置へ送信する送信手段と、
前記送信手段にて送信した情報に基づく画面を前記表示装置に表示したことの通知を前記表示装置から受信する通知受信手段と、
前記第１の操作の情報を受信してから前記通知を受信するまでの間に、前記画像形成装置に対して処理の実行を要求する第２の操作の情報を前記表示装置から受信する第２の操作情報受信手段と、
前記第２の操作の情報の種別に基づいて、前記第２の操作の情報に基づく処理を実行するか破棄するかを決定する決定手段とを備えた、画像形成装置。
【請求項２】
前記決定手段は、前記第２の操作の情報が前記表示装置の表示画面を遷移させる処理の実行を要求するものであるか否かに基づいて、前記第２の操作の情報に基づく処理を実行するか破棄するかを決定する、請求項１に記載の画像形成装置。
【請求項３】
前記決定手段は、前記第２の操作の情報が前記画像形成装置の操作部におけるソフトウェアキーに対応する操作であるかハードウェアキーに対応する操作であるかに基づいて、前記第２の操作の情報に基づく処理を実行するか破棄するかを決定する、請求項２に記載の画像形成装置。
【請求項４】
前記決定手段は、前記第２の操作の情報を前記表示装置から受信した時に前記画像形成装置が受け付けていた操作入力の種別にさらに基づいて、前記第２の操作の情報に基づく処理を実行するか破棄するかを決定する、請求項１〜３のいずれかに記載の画像形成装置。
【請求項５】
前記画像形成装置が数字の入力を受け付けていた場合において、前記第２の操作の情報が数字の入力を要求する操作の情報であるときは、前記決定手段は前記第２の操作の情報に基づく処理を実行することを決定する、請求項４に記載の画像形成装置。
【請求項６】
前記画像形成装置がパスワードの入力を受け付けていた場合において、前記第２の操作の情報が数字およびアルファベットのうち少なくともいずれか一方を入力する操作の情報であるときは、前記決定手段は前記第２の操作の情報に基づく処理を実行することを決定する、請求項４または５に記載の画像形成装置。
【請求項７】
前記画像形成装置が、前記画像形成装置に対して命令を与える文字列の入力であるコマンド入力を受け付けていた場合において、前記第２の操作の情報が数字およびアルファベットのうち少なくともいずれか一方を入力する操作の情報であるときは、前記決定手段は前記第２の操作の情報に基づく処理を実行することを決定する、請求項４〜６のいずれかに記載の画像形成装置。
【請求項８】
前記決定手段は、前記第２の操作の情報を前記表示装置から受信した時の前記画像形成装置におけるエラーの発生の有無にさらに基づいて、前記第２の操作の情報に基づく処理を実行するか破棄するかを決定する、請求項１〜７のいずれかに記載の画像形成装置。
【請求項９】
用紙ジャムまたは用紙エンプティのエラーが前記画像形成装置において発生している場合、前記決定手段は前記第２の操作の情報に基づく処理を破棄することを決定する、請求項８に記載の画像形成装置。
【請求項１０】
前記画像形成装置が受け付けた操作の情報に関するエラーが発生している場合、前記決定手段は前記第２の操作の情報に基づく処理を破棄することを決定する、請求項８または９に記載の画像形成装置。
【請求項１１】
前記決定手段は、前記第１の操作の情報の種別にさらに基づいて、前記第２の操作の情報に基づく処理を実行するか破棄するかを決定する、請求項１〜１０のいずれかに記載の画像形成装置。
【請求項１２】
前記第１の操作の情報が、前記表示装置の画面に表示された項目を選択する１回目のタッチの情報であった場合において、前記第２の操作の情報が、前記１回目のタッチによって選択された項目を前記１回目のタッチに続いてタッチすることにより処理を指示する２回目のタッチの情報であるときは、前記決定手段は前記第２の操作の情報に基づく処理を実行することを決定する、請求項１１に記載の画像形成装置。
【請求項１３】
前記第１の操作の情報が、特定の処理を実施するための設定情報をバッチ化した処理であるスクリプト処理の指示の一部であった場合において、前記第２の操作の情報が、スクリプト処理の指示の他の一部であるときは、前記決定手段は前記第２の操作の情報に基づく処理を実行することを決定する、請求項１１または１２に記載の画像形成装置。
【請求項１４】
前記決定手段は、前記第１の操作の情報に基づく画面の種別にさらに基づいて、前記第２の操作の情報に基づく処理を実行するか破棄するかを決定する、請求項１〜１３のいずれかに記載の画像形成装置。
【請求項１５】
前記決定手段は、前記第１の操作の情報に基づく画面がストリームデータの画面である場合において、前記第２の操作の情報が前記ストリームデータの実行に関する操作の情報であるときは、前記決定手段は前記第２の操作の情報に基づく処理を実行することを決定する、請求項１４に記載の画像形成装置。
【請求項１６】
前記決定手段は、前記第１の操作の情報に基づく画面がスクロールを伴う画面である場合において、前記第２の操作の情報が画面のスクロールに関する操作の情報であるときは、前記決定手段は前記第２の操作の情報に基づく処理を実行することを決定する、請求項１４または１５に記載の画像形成装置。
【請求項１７】
自装置の表示画面と同じ画面が表示される遠隔の表示装置から、処理の実行の指示を受信可能な画像形成装置の制御方法であって、
前記画像形成装置に対して処理の実行を要求する第１の操作の情報を前記表示装置から受信する第１の操作情報受信ステップと、
前記第１の操作の情報に基づく画面の情報を前記表示装置へ送信する送信ステップと、
前記送信ステップにて送信した情報に基づく画面を前記表示装置に表示したことの通知を前記表示装置から受信する通知受信ステップと、
前記第１の操作の情報を受信してから前記通知を受信するまでの間に、前記画像形成装置に対して処理の実行を要求する第２の操作の情報を前記表示装置から受信する第２の操作情報受信ステップと、
前記第２の操作の情報の種別に基づいて、前記第２の操作の情報に基づく処理を実行するか破棄するかを決定する決定ステップとを備えた、画像形成装置の制御方法。
【請求項１８】
自装置の表示画面と同じ画面が表示される遠隔の表示装置から、処理の実行の指示を受信可能な画像形成装置の制御プログラムであって、
前記画像形成装置に対して処理の実行を要求する第１の操作の情報を前記表示装置から受信する第１の操作情報受信ステップと、
前記第１の操作の情報に基づく画面の情報を前記表示装置へ送信する送信ステップと、
前記送信ステップにて送信した情報に基づく画面を前記表示装置に表示したことの通知を前記表示装置から受信する通知受信ステップと、
前記第１の操作の情報を受信してから前記通知を受信するまでの間に、前記画像形成装置に対して処理の実行を要求する第２の操作の情報を前記表示装置から受信する第２の操作情報受信ステップと、
前記第２の操作の情報の種別に基づいて、前記第２の操作の情報に基づく処理を実行するか破棄するかを決定する決定ステップとをコンピューターに実行させる、画像形成装置の制御プログラム。
【請求項１９】
画像形成装置の表示画面と同じ画面が表示される遠隔の表示装置と、前記表示装置から処理の実行の指示を受信可能な前記画像形成装置とを備えた画像形成システムであって、
前記画像形成装置に対して処理の実行を要求する第１の操作の情報を前記表示装置から前記画像形成装置へ送信する第１の操作情報送信手段と、
前記第１の操作の情報に基づく画面の情報を前記画像形成装置から前記表示装置へ送信する送信手段と、
前記送信手段にて送信した情報に基づく画面を前記表示装置に表示したことの通知を前記表示装置から前記画像形成装置へ送信する通知送信手段と、
前記第１の操作の情報を受信してから前記通知を受信するまでの間に、前記画像形成装置に対して処理の実行を要求する第２の操作の情報を前記表示装置から前記画像形成装置へ送信する第２の操作情報送信手段と、
前記第２の操作の情報の種別に基づいて、前記第２の操作の情報に基づく処理を実行するか破棄するかを前記画像形成装置で決定する決定手段とを備えた、画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像形成装置、画像形成装置の制御方法、画像形成装置の制御プログラム、および画像形成システムに関し、より特定的には、操作性を向上することのできる画像形成装置、画像形成装置の制御方法、画像形成装置の制御プログラム、および画像形成システムに関する。
【背景技術】
【０００２】
ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）を始めとする画像形成装置では、近年、リモートパネル機能が提案されている。リモートパネル機能とは、ネットワークを介して画像形成装置と接続されたリモート端末（遠隔端末）で画像形成装置の操作を受け付け、その操作の情報をリモート端末から画像形成装置へ送り、画像形成装置においてその操作の情報に基づく処理を行い、その処理に伴う画面更新の情報をリモート端末へ送信する機能である。リモートパネル機能によれば、画像形成装置の操作パネルをリモート端末から操作することができる。
【０００３】
リモートパネル機能では、リモート端末で実施された操作に基づく処理を画像形成装置が実行するのに時間がかかり、リモート端末の表示画面の更新が遅れる場合があった。このため、リモート端末が表示画面を更新する前に、リモート端末がユーザーからの新たな操作を受け付けた場合、表示画面の更新のタイミングによっては、リモート端末の表示画面がユーザーの望んでいない画面に遷移し、その結果リモート端末が誤動作する（ユーザーの操作が誤操作となる）ことがあった。
【０００４】
たとえば、リモート端末が、当初の表示画面においてユーザーから連続して複数のキーの操作を受け付けた場合を想定する。この場合、画像形成装置は、ユーザーによる最初のキー操作に基づいて処理を行ない、その処理に伴ってリモート端末の表示画面を更新する（更新画面に遷移させる）。一方、ユーザーによる次のキー操作は、ユーザーが当初の表示画面を見ながら行なったものであるにもかかわらず、画像形成装置は、更新画面において行なったものであると判断する。その結果、ユーザーが意図しない画面処理を画像形成装置が実施し、誤動作となる。
【０００５】
上述のような誤動作を防止する方法が、従来提案されている。
【０００６】
図２７は、リモートパネル機能を有するＭＦＰと、リモート端末との間の従来の通信を示すシーケンス図である。
【０００７】
図２７を参照して、ＭＦＰが操作パネルに現在表示している画面の情報（装置画面情報）をリモート端末へ送信すると、リモート端末は、その情報に基づいて、操作パネルに現在表示されている画面と同じ画面を表示する。リモート端末は、ユーザーからキー操作を受け付けると、キー操作の情報をＭＦＰへ送信する。ＭＦＰは、キー操作の情報を受信すると、キー受付禁止（次のキー操作を受け付けない状態）となり、キー操作に基づく処理を行なう。ＭＦＰは、この処理に伴う更新画面のデータをリモート端末へ送信する。リモート端末は、受信したデータに基づいて表示画面を更新すると、ＭＦＰへ更新完了通知を送信する。ＭＦＰは、更新完了通知を受信すると、キー受付禁止を解除する。
【０００８】
上述のシーケンス図においてＭＦＰは、画面更新が完了するまでは、リモート端末からの次の操作入力を受け付けない。
【０００９】
上述の技術の他に、たとえば下記特許文献１には、電気機器等の表示部に次々に切り換えられて表示される操作画面に対応する操作指示を操作部が受け付けた場合に、操作部による受付が完了してから当該操作画面が異なる操作画面に切り換えられた後にかけての予め定められた時間は、切り換え後の操作画面に対応する操作指示の受付を操作部に中止させる表示制御装置が開示されている。
【００１０】
下記特許文献２には、画像形成装置の端末装置にウェブページを配信する画像形成装置が開示されている。この画像形成装置は、画像形成装置の画面上に表示される操作画面と、画像形成装置の端末装置の画面上にＷｅｂページとして表示される操作画面とを、一方の操作画面の使用中は他方の操作画面の使用が制限されるように制御する操作画面制御手段を備えている。
【００１１】
下記特許文献３には、被制御コンピューターと、被制御コンピューターに対し入力情報を送信する制御端末とを有し、被制御コンピューターは、制御端末から送信される入力情報に従って、被制御側表示部に表示された表示画像情報を、制御端末に送信し、制御端末は、送信される表示画像情報を、制御側表示部に表示する遠隔制御システムが開示されている。このシステムにおいて、被制御コンピューターは、被制御側表示部に表示する表示画像情報を、制御端末の表示能力情報および制御端末との通信におけるデータの転送レートに従って加工する表示データ加工部と、表示データ加工部が加工した表示画像情報を、制御端末に送信するサーバー通信部とを備えている。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２０１０−２２４９７６号公報
【特許文献２】特開２００６−８６６４２号公報
【特許文献３】特開２００４−１８７０６２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
従来の画像形成装置においては、画面更新が完了するまでリモート端末からの次の操作入力を受け付けないので、ユーザーはリモート端末を連続的に操作することができず、操作性が低いという問題があった。たとえば、特定の処理を実施するための設定情報をバッチ化した処理であるスクリプト処理などを実行する操作をリモート端末が受け付けた場合、リモート端末は、これらの処理に伴う一連の操作の情報を、更新画面のデータの受信を待たずに連続的に画像形成装置へ送信する。しかし、これらの操作はプロテクトされ、画像形成装置によって破棄されていた。また、ファクシミリの送信宛先リストなどのリストデータをリモート端末が表示している状態で、画面をスクロールさせるフリック操作をリモート端末が受け付けた場合、リモート端末がスクロール後の画面を表示するまで、画像形成装置は操作を受け付けず、スクロールを途中で止めることができなかった。
【００１４】
本発明は、上記課題を解決するためのものであり、その目的は、操作性を向上することのできる画像形成装置、画像形成装置の制御方法、画像形成装置の制御プログラム、および画像形成システムを提供することである。
【課題を解決するための手段】
【００１５】
本発明の一の局面に従う画像形成装置は、自装置の表示画面と同じ画面が表示される遠隔の表示装置から、処理の実行の指示を受信可能な画像形成装置であって、画像形成装置に対して処理の実行を要求する第１の操作の情報を表示装置から受信する第１の操作情報受信手段と、第１の操作の情報に基づく画面の情報を表示装置へ送信する送信手段と、送信手段にて送信した情報に基づく画面を表示装置に表示したことの通知を表示装置から受信する通知受信手段と、第１の操作の情報を受信してから通知を受信するまでの間に、画像形成装置に対して処理の実行を要求する第２の操作の情報を表示装置から受信する第２の操作情報受信手段と、第２の操作の情報の種別に基づいて、第２の操作の情報に基づく処理を実行するか破棄するかを決定する決定手段とを備える。
【００１６】
上記画像形成装置において好ましくは、決定手段は、第２の操作の情報が表示装置の表示画面を遷移させる処理の実行を要求するものであるか否かに基づいて、第２の操作の情報に基づく処理を実行するか破棄するかを決定する。
【００１７】
上記画像形成装置において好ましくは、決定手段は、第２の操作の情報が画像形成装置の操作部におけるソフトウェアキーに対応する操作であるかハードウェアキーに対応する操作であるかに基づいて、第２の操作の情報に基づく処理を実行するか破棄するかを決定する。
【００１８】
上記画像形成装置において好ましくは、決定手段は、第２の操作の情報を表示装置から受信した時に画像形成装置が受け付けていた操作入力の種別にさらに基づいて、第２の操作の情報に基づく処理を実行するか破棄するかを決定する。
【００１９】
上記画像形成装置において好ましくは、画像形成装置が数字の入力を受け付けていた場合において、第２の操作の情報が数字の入力を要求する操作の情報であるときは、決定手段は第２の操作の情報に基づく処理を実行することを決定する。
【００２０】
上記画像形成装置において好ましくは、画像形成装置がパスワードの入力を受け付けていた場合において、第２の操作の情報が数字およびアルファベットのうち少なくともいずれか一方を入力する操作の情報であるときは、決定手段は第２の操作の情報に基づく処理を実行することを決定する。
【００２１】
上記画像形成装置において好ましくは、画像形成装置が、画像形成装置に対して命令を与える文字列の入力であるコマンド入力を受け付けていた場合において、第２の操作の情報が数字およびアルファベットのうち少なくともいずれか一方を入力する操作の情報であるときは、決定手段は第２の操作の情報に基づく処理を実行することを決定する。
【００２２】
上記画像形成装置において好ましくは、決定手段は、第２の操作の情報を表示装置から受信した時の画像形成装置におけるエラーの発生の有無にさらに基づいて、第２の操作の情報に基づく処理を実行するか破棄するかを決定する。
【００２３】
上記画像形成装置において好ましくは、用紙ジャムまたは用紙エンプティのエラーが画像形成装置において発生している場合、決定手段は第２の操作の情報に基づく処理を破棄することを決定する。
【００２４】
上記画像形成装置において好ましくは、画像形成装置が受け付けた操作の情報に関するエラーが発生している場合、決定手段は第２の操作の情報に基づく処理を破棄することを決定する。
【００２５】
上記画像形成装置において好ましくは、決定手段は、第１の操作の情報の種別にさらに基づいて、第２の操作の情報に基づく処理を実行するか破棄するかを決定する。
【００２６】
上記画像形成装置において好ましくは、第１の操作の情報が、表示装置の画面に表示された項目を選択する１回目のタッチの情報であった場合において、第２の操作の情報が、１回目のタッチによって選択された項目を１回目のタッチに続いてタッチすることにより処理を指示する２回目のタッチの情報であるときは、決定手段は第２の操作の情報に基づく処理を実行することを決定する。
【００２７】
上記画像形成装置において好ましくは、第１の操作の情報が、特定の処理を実施するための設定情報をバッチ化した処理であるスクリプト処理の指示の一部であった場合において、第２の操作の情報が、スクリプト処理の指示の他の一部であるときは、決定手段は第２の操作の情報に基づく処理を実行することを決定する。
【００２８】
上記画像形成装置において好ましくは、決定手段は、第１の操作の情報に基づく画面の種別にさらに基づいて、第２の操作の情報に基づく処理を実行するか破棄するかを決定する。
【００２９】
上記画像形成装置において好ましくは、決定手段は、第１の操作の情報に基づく画面がストリームデータの画面である場合において、第２の操作の情報がストリームデータの実行に関する操作の情報であるときは、決定手段は第２の操作の情報に基づく処理を実行することを決定する。
【００３０】
上記画像形成装置において好ましくは、決定手段は、第１の操作の情報に基づく画面がスクロールを伴う画面である場合において、第２の操作の情報が画面のスクロールに関する操作の情報であるときは、決定手段は第２の操作の情報に基づく処理を実行することを決定する。
【００３１】
本発明の他の局面に従う画像形成装置の制御方法は、自装置の表示画面と同じ画面が表示される遠隔の表示装置から、処理の実行の指示を受信可能な画像形成装置の制御方法であって、画像形成装置に対して処理の実行を要求する第１の操作の情報を表示装置から受信する第１の操作情報受信ステップと、第１の操作の情報に基づく画面の情報を表示装置へ送信する送信ステップと、送信ステップにて送信した情報に基づく画面を表示装置に表示したことの通知を表示装置から受信する通知受信ステップと、第１の操作の情報を受信してから通知を受信するまでの間に、画像形成装置に対して処理の実行を要求する第２の操作の情報を表示装置から受信する第２の操作情報受信ステップと、第２の操作の情報の種別に基づいて、第２の操作の情報に基づく処理を実行するか破棄するかを決定する決定ステップとを備える。
【００３２】
本発明のさらに他の画像形成装置の制御プログラムは、自装置の表示画面と同じ画面が表示される遠隔の表示装置から、処理の実行の指示を受信可能な画像形成装置の制御プログラムであって、画像形成装置に対して処理の実行を要求する第１の操作の情報を表示装置から受信する第１の操作情報受信ステップと、第１の操作の情報に基づく画面の情報を表示装置へ送信する送信ステップと、送信ステップにて送信した情報に基づく画面を表示装置に表示したことの通知を表示装置から受信する通知受信ステップと、第１の操作の情報を受信してから通知を受信するまでの間に、画像形成装置に対して処理の実行を要求する第２の操作の情報を表示装置から受信する第２の操作情報受信ステップと、第２の操作の情報の種別に基づいて、第２の操作の情報に基づく処理を実行するか破棄するかを決定する決定ステップとをコンピューターに実行させる。
【００３３】
本発明のさらに他の局面に従う画像形成システムは、画像形成装置の表示画面と同じ画面が表示される遠隔の表示装置と、表示装置から処理の実行の指示を受信可能な画像形成装置とを備えた画像形成システムであって、画像形成装置に対して処理の実行を要求する第１の操作の情報を表示装置から画像形成装置へ送信する第１の操作情報送信手段と、第１の操作の情報に基づく画面の情報を画像形成装置から表示装置へ送信する送信手段と、送信手段にて送信した情報に基づく画面を表示装置に表示したことの通知を表示装置から画像形成装置へ送信する通知送信手段と、第１の操作の情報を受信してから通知を受信するまでの間に、画像形成装置に対して処理の実行を要求する第２の操作の情報を表示装置から画像形成装置へ送信する第２の操作情報送信手段と、第２の操作の情報の種別に基づいて、第２の操作の情報に基づく処理を実行するか破棄するかを画像形成装置で決定する決定手段とを備える。
【発明の効果】
【００３４】
本発明によれば、操作性を向上することのできる画像形成装置、画像形成装置の制御方法、画像形成装置の制御プログラム、および画像形成システムを提供することができる。
【図面の簡単な説明】
【００３５】
【図１】本発明の一実施の形態における画像形成システムの概念図である。
【図２】ＭＦＰ１００の内部構成を示すブロック図である。
【図３】リモート端末２００の内部構成を示すブロック図である。
【図４】第１の決定方法を採用した場合におけるＭＦＰ１００とリモート端末２００との間の通信を示すシーケンス図である。
【図５】ＭＦＰ１００の動作を示すメインルーチンである。
【図６】第１の決定方法における図５のステップＳ４のサブルーチンである。
【図７】図６のステップＳ１０４のサブルーチンである。
【図８】リモート端末２００の動作のフローチャートである。
【図９】第２の決定方法を採用した場合におけるＭＦＰ１００とリモート端末２００との間の通信を示すシーケンス図である。
【図１０】第２の決定方法における図５のステップＳ４のサブルーチンである。
【図１１】図１０のステップＳ１１６のサブルーチンである。
【図１２】第３の決定方法を採用した場合におけるＭＦＰ１００とリモート端末２００との間の通信を示すシーケンス図である。
【図１３】第３の決定方法における図５のステップＳ４のサブルーチンである。
【図１４】第４の決定方法における図５のステップＳ４のサブルーチンである。
【図１５】第５の決定方法を採用した場合におけるＭＦＰ１００とリモート端末２００との間の通信を示すシーケンス図である。
【図１６】第５の決定方法における図５のステップＳ４のサブルーチンである。
【図１７】第６の決定方法における図５のステップＳ４のサブルーチンである。
【図１８】第７の決定方法を採用した場合におけるＭＦＰ１００とリモート端末２００との間の通信を示すシーケンス図である。
【図１９】第７の決定方法における図５のステップＳ４のサブルーチンである。
【図２０】図１９のステップＳ１１６のサブルーチンである。
【図２１】第８の決定方法を採用した場合におけるＭＦＰ１００とリモート端末２００との間の通信を示すシーケンス図である。
【図２２】第８の決定方法における図５のステップＳ４のサブルーチンである。
【図２３】第９の決定方法を採用した場合におけるＭＦＰ１００とリモート端末２００との間の通信を示すシーケンス図である。
【図２４】第９の決定方法における図５のステップＳ４のサブルーチンである。
【図２５】第１０の決定方法を採用した場合におけるＭＦＰ１００とリモート端末２００との間の通信を示すシーケンス図である。
【図２６】第１０の決定方法における図５のステップＳ４のサブルーチンである。
【図２７】リモートパネル機能を有するＭＦＰと、リモート端末との間の従来の通信を示すシーケンス図である。
【発明を実施するための形態】
【００３６】
以下、本発明の一実施の形態について、図面に基づいて説明する。
【００３７】
本実施の形態の画像形成システムは、表示装置と画像形成装置とを備えている。画像形成装置は、スキャナ機能、ファクシミリ機能、複写機能、プリンタとしての機能、データ通信機能、およびサーバー機能を備えたＭＦＰや、ファクシミリ装置、複写機、またはプリンタなどであってもよい。表示装置は、各種情報を表示可能であり、かつ画像形成装置と通信可能な装置であり、たとえばＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や携帯情報端末などのリモート端末である。
【００３８】
［画像形成システムの構成］
始めに、画像形成システムの概略的な構成について説明する。
【００３９】
図１は、本発明の一実施の形態における画像形成システムの概念図である。なお図１では、ＭＦＰ１００およびリモート端末２００の各々の表示画面が示されている。
【００４０】
図１を参照して、本実施の形態における画像形成システムは、画像形成装置としてのＭＦＰ１００と、表示装置としてのリモート端末２００とを備えている。ＭＦＰ１００は操作パネル１０７を含んでいる。リモート端末２００は操作部２０５と表示部２０６とを含んでいる。ＭＦＰ１００とリモート端末２００とはネットワーク３００に接続されており、ネットワーク３００を通じて相互に通信可能である。
【００４１】
ネットワーク３００は、有線または無線のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。ネットワーク３００は、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）のプロトコルを用いて接続される。ネットワーク３００に接続された機器は、お互いに各種データのやり取りが可能となっている。なお、ネットワーク３００に代えて、インターネット・専用線などの広域ネットワークを用いて各装置を接続してもよい。
【００４２】
ＭＦＰ１００は、操作パネル１０７および操作部２０５の各々からＭＦＰ１００の操作を受け付け可能である。ＭＦＰ１００の操作を受け付けた場合、ＭＦＰ１００は、受け付けた操作に基づいて処理を行い、処理に伴う変更後の画面のデータをリモート端末２００へ送信する。リモート端末２００は、ＭＦＰ１００からデータを受信すると、そのデータに基づいて表示部２０６に画面を表示する。これにより、操作パネル１０７の表示画面と表示部２０６の表示画面とは同期される。
【００４３】
操作パネル１０７には、各種ソフトウェアキー１２１が表示される。一方、表示部２０６には、操作パネル１０７に表示されるソフトウェアキー１２１に対応するソフトウェアキー２２１と、操作パネル１０７に含まれているハードウェアキー１２２（図２）に対応するソフトウェアキー２２２とが表示される。
【００４４】
図２は、ＭＦＰ１００の内部構成を示すブロック図である。
【００４５】
図２を参照して、ＭＦＰ１００は、複製印刷機能を有しており、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０３と、装置設定記憶部１０４と、画像処理部１０５と、プリント処理部１０６と、操作パネル１０７と、ネットワークＩ／Ｆ１０８と、エラー検出部１０９などを含んでいる。ＣＰＵ１０１には、ＲＡＭ１０２、ＲＯＭ１０３、装置設定記憶部１０４、画像処理部１０５、プリント処理部１０６、操作パネル１０７、ネットワークＩ／Ｆ１０８、およびエラー検出部１０９の各々がバスを介して接続されている。
【００４６】
ＣＰＵ１０１は、スキャンジョブ、コピージョブ、メール送信ジョブ、およびプリントジョブなどの各種ジョブについて、ＭＦＰ１００全体の制御を行なう。またＣＰＵ１０１は、ＲＯＭ１０３に記憶された制御プログラムを実行する。ＣＰＵ１０１は、所定の処理を行なうことにより、ＲＡＭ１０２、ＲＯＭ１０３からのデータの読み込みや、ＲＡＭ１０２、ＲＯＭ１０３へのデータの書き込みを行なう。
【００４７】
ＲＡＭ１０２は、ＣＰＵ１０１のメインメモリである。ＲＡＭ１０２は、ＣＰＵ１０１が制御プログラムを実行するときに必要なデータや画像データを一時的に記憶するためなどに用いられる。
【００４８】
ＲＯＭ１０３は、たとえばフラッシュＲＯＭ（Ｆｌａｓｈ  Ｍｅｍｏｒｙ）である。ＲＯＭ１０３には、ＭＦＰ１００の動作を行なうための各種プログラムと、各種固定データとが格納されている。ＲＯＭ１０３は、書換え不可能なものであってもよい。
【００４９】
装置設定記憶部１０４は、たとえばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）よりなっており、装置の設置情報、操作パネル１０７が表示する画面データ、またはＭＦＰ１００の動作に関わる各種データなどを記憶する。また装置設定記憶部１０４は、ネットワークＩ／Ｆ１０８を介してリモート端末２００などから送られた印刷データなどのデータなどをボックスに記憶する。
【００５０】
画像処理部１０５は、印刷データに対するＲＩＰ（Ｒａｓｔｅｒ  ｉｍａｇｅ  ｐｒｏｃｅｓｓｉｎｇ）処理や、データを外部へ送信する際にそのデータの形式を変換する変換処理などを行なう。
【００５１】
プリント処理部１０６は、画像処理部１０５にて処理された画像データに基づいて用紙などへのプリント処理を行う。
【００５２】
操作パネル１０７は、テンキーやスタートキーなどからなるキー入力部と、タッチパネルディスプレイなどからなる表示部とを含んでおり、ＭＦＰ１００での各種ジョブの実行などの各種入力操作をユーザーから受け付ける。また操作パネル１０７は、ＭＦＰ１００に関する各種設定項目やメッセージなどをユーザーに対して表示する。操作パネル１０７は、キー入力部として、タッチパネルディスプレイ上に表示されるキーであるソフトウェアキー１２１と、物理的な実体性を備えたボタン状のキー群であるハードウェアキー１２２とを含んでいる。
【００５３】
ネットワークＩ／Ｆ１０８は、ＣＰＵ１０１からの指示に従って、ＴＣＰ／ＩＰなどの通信プロトコルによって、ネットワーク３００などを介してリモート端末２００との通信を行なう。ネットワークは、ＬＡＮなどを介して接続されたリモート端末２００との間で画面の情報や画像データなどの送受信を行う。
【００５４】
エラー検出部１０９は、用紙ジャム、用紙エンプティ、またはＭＦＰ１００が受信した操作入力に関するエラーなどに関するエラーを検出する。
【００５５】
図３は、リモート端末２００の内部構成を示すブロック図である。
【００５６】
図３を参照して、リモート端末２００は、ＣＰＵ２０１と、ＲＡＭ２０２と、ＲＯＭ２０３と、記憶部２０４と、操作部２０５と、表示部２０６と、ネットワークＩ／Ｆ２０７などを含んでいる。ＣＰＵ２０１には、ＲＡＭ２０２、ＲＯＭ２０３、記憶部２０４、操作部２０５、表示部２０６、およびネットワークＩ／Ｆ２０７の各々がバスを介して接続されている。
【００５７】
ＣＰＵ２０１は、リモート端末２００全体の制御を行なう。またＣＰＵ２０１は、ＲＯＭ２０３に記憶された制御プログラムを実行する。ＣＰＵ２０１は、所定の処理を行なうことにより、ＲＡＭ２０２、ＲＯＭ２０３からのデータの読み込みや、ＲＡＭ２０２、ＲＯＭ２０３へのデータの書き込みを行なう。
【００５８】
ＲＡＭ２０２は、ＣＰＵ２０１のメインメモリである。ＲＡＭ２０２は、ＣＰＵ２０１が制御プログラムを実行するときに必要なデータを記憶するためなどに用いられる。
【００５９】
ＲＯＭ２０３は、たとえばフラッシュＲＯＭ（Ｆｌａｓｈ  Ｍｅｍｏｒｙ）である。ＲＯＭ２０３には、リモート端末２００の動作を行なうための各種プログラムと、各種固定データとが格納されている。ＲＯＭ２０３は、書換え不可能なものであってもよい。
【００６０】
操作部２０５は、ユーザーからリモート端末２００に関する各種指示を受け付ける。
【００６１】
表示部２０６は、リモート端末２００に関する各種設定項目やメッセージなどを表示する。また表示部２０６は、ＭＦＰ１００から受信した画面の情報に基づく画面を表示する。
【００６２】
記憶部２０４は、たとえばＨＤＤよりなっており、表示部２０６が表示する画面データや、ネットワーク３００を介してＭＦＰ１００から送られた画面の情報などを記憶する記憶装置である。
【００６３】
ネットワークＩ／Ｆ２０７は、ＣＰＵ２０１からの指示に従って、ＴＣＰ／ＩＰなどの通信プロトコルによって、ネットワーク３００などを介してＭＦＰ１００などの外部機器との通信を行なう。
【００６４】
上記画像形成システムにおいて、リモート端末２００は、ＭＦＰ１００に対して処理の実行を要求する第１の操作をユーザーから受け付けると、第１の操作の情報をＭＦＰ１００へ送信する。ＭＦＰ１００は、第１の操作の情報をリモート端末２００から受信すると、第１の操作の情報に基づく処理を実行し、処理に伴う更新画面の情報をリモート端末２００へ送信する。リモート端末２００は、更新画面の情報を受信してその情報に基づく更新画面を表示部２０６に表示すると、更新画面を表示したことの通知をＭＦＰ１００へ送信する。ＭＦＰ１００は、第１の操作の情報を受信してから上記の通知を受信するまでの間に、ＭＦＰ１００に対して処理の実行を要求する第２の操作の情報をリモート端末２００から受信すると、第２の操作の情報の種別に基づいて、第２の操作の情報に基づく処理を実行するか破棄するかを決定する。以下、第２の操作の情報に基づく処理を実行するか破棄するかの決定方法に関するいくつかの例を説明する。
【００６５】
［第１の決定方法］
第１の決定方法においては、ＭＦＰ１００は、第２の操作の情報が操作パネル１０７におけるソフトウェアキー１２１に対応する操作であるかハードウェアキー１２２に対応する操作であるかに基づいて、第２の操作の情報に基づく処理を実行するか破棄するかを決定する。
【００６６】
図４は、第１の決定方法を採用した場合におけるＭＦＰ１００とリモート端末２００との間の通信を示すシーケンス図である。
【００６７】
図４を参照して、ＭＦＰ１００は、操作パネル１０７が表示する画面の情報（ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）画面の情報とＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）状態の情報などを含む装置画面情報）をリモート端末２００に送信する。この画面の情報には、操作パネル１０７のソフトウェアキー１２１およびハードウェアキー１２２に関する情報が含まれている。リモート端末２００は、受信した情報に基づく画面を表示部２０６（モニター）に表示する。その結果、表示部２０６には、操作パネル１０７のソフトウェアキー１２１に対応するソフトウェアキー２２１と、操作パネル１０７のハードウェアキー１２２に対応するソフトウェアキー２２２とが表示される。
【００６８】
リモート端末２００は、表示部２０６に表示したキーの操作をユーザーから受け付けると、受け付けたキー操作の情報（第１の操作の情報）をＭＦＰ１００へ送信する。リモート端末２００は、ソフトウェアキー２２１に対応する操作の情報（ＬＣＤタッチ情報）、またはソフトウェアキー２２２に対応する操作の情報（ハードウェアキー情報）を送信する。
【００６９】
ＭＦＰ１００は、リモート端末２００から操作の情報を受信すると、受信した情報に関する処理（キー操作処理）を実行する。ＭＦＰ１００がキー操作処理を実行中に、リモート端末２００から次の操作の情報（第２の操作の情報）を受信した場合において、次の操作の情報が、スタートキーやストップキーなどのソフトウェアキー２２２の操作の情報であるときは、ＭＦＰ１００はその情報に基づく処理を実行する。たとえば、スタートキーの操作の情報を受信したときは、ＭＦＰ１００は印刷を実行し、ストップキーの操作の情報を受信したときは、ＭＦＰ１００は印刷を一時停止する。一方、次の操作の情報が、ソフトウェアキー２２１の操作の情報（ＬＣＤ操作情報）であるときは、ＭＦＰ１００は次の操作の情報に基づく処理を破棄する。
【００７０】
ＭＦＰ１００は受け付けた操作の情報に基づくキー操作処理を終了すると、受け付けた操作の情報に基づく処理に伴う更新画面の情報（画面更新情報）をリモート端末２００に送信する。たとえば、受け付けた操作の情報がストップキーの操作の情報である場合、ＭＦＰ１００は、印刷を一時停止した旨を通知する更新画面の情報を送信する。リモート端末２００は、受信した情報に基づく更新画面を表示部２０６に表示し、リモート端末２００に更新画面を表示したことを通知する更新完了通知をＭＦＰ１００へ送信する。ＭＦＰ１００は、リモート端末２００から操作完了通知を受信すると、キー操作処理を完了する。ＭＦＰ１００は、操作完了通知の受信後にソフトウェアキー２２１が押下されたことを示す操作の情報を受信した場合には、その情報に基づく処理を実行する。
【００７１】
なお、画面の情報としては、画面のＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）などであってもよいし、画面データそのものであってもよい。ＭＦＰ１００が画面のＩＤを送信した場合には、リモート端末２００は画面のＩＤに基づいて記憶部２０４から画面データを検索し、検索の結果見つかった画面データに基づく画面を表示部２０６に表示する。ＭＦＰ１００が画面データを送信した場合には、リモート端末２００は受信した画面データに基づく画面を表示部２０６に表示する。この場合、リモート端末２００は画面データを記憶しておく必要がなくなる。
【００７２】
次に、第１の決定方法を採用した場合におけるＭＦＰ１００の動作のフローチャートの一例について説明する。
【００７３】
図５は、ＭＦＰ１００の動作を示すメインルーチンである。
【００７４】
図５を参照して、ＭＦＰ１００のＣＰＵ１０１は、リモート端末２００へ画面の情報を送信（送付）する（Ｓ１）と、リモート端末２００から情報を受信したか否かを判別する（Ｓ２）。情報を受信したと判別するまで、ＣＰＵ１０１はステップＳ２の処理を繰り返す。ステップＳ２において、情報を受信したと判別した場合（Ｓ２でＹＥＳ）、ＣＰＵ１０１は、受信した情報は操作の情報であるか否かを判別する（Ｓ３）。
【００７５】
ステップＳ３において、操作の情報であると判別した場合（Ｓ３でＹＥＳ）、ＣＰＵ１０１は、後述する操作情報識別処理を実行し（Ｓ４）、リターンする。一方、ステップＳ３において、更新完了通知であると判別した場合（Ｓ３でＮＯ）、ＣＰＵ１１は、リモート処理中フラグをクリアし（Ｓ５）、リターンする。
【００７６】
図６は、第１の決定方法における図５のステップＳ４のサブルーチンである。
【００７７】
図６を参照して、ステップＳ４の操作情報識別処理において、ＣＰＵ１０１は、操作の情報の種別を識別し（Ｓ１０１）、リモート処理中フラグを参照することによりリモート処理中か否かを判別する（Ｓ１０２）。
【００７８】
ステップＳ１０２において、リモート処理中であると判別した場合（Ｓ１０２でＹＥＳ）、ＣＰＵ１０１は、操作の情報はハードウェアキーの操作に関するものであるか否かを判別する（Ｓ１０３）。一方、ステップＳ１０２において、リモート処理中でないと判別した場合（Ｓ１０２でＮＯ）、ＣＰＵ１０１はステップＳ１０４の処理へ進む。
【００７９】
ステップＳ１０３において、ハードウェアキーであると判別した場合（Ｓ１０３でＹＥＳ）、ＣＰＵ１０１は、後述する操作情報実行処理を実行し（Ｓ１０４）、リターンする。一方、ステップＳ１０３において、ソフトウェアキーであると判別した場合（Ｓ１０３でＮＯ）、ＣＰＵ１０１は、操作の情報に基づく処理を破棄し、ＭＦＰ１００がビジーである旨をリモート端末２００へ通知し（Ｓ１０５）、リターンする。
【００８０】
図７は、図６のステップＳ１０４のサブルーチンである。
【００８１】
図７を参照して、ステップＳ１０４の操作情報実行処理において、ＣＰＵ１０１は、
リモート処理中フラグを設定し（Ｓ２０１）、操作の情報に基づく処理を実行する（Ｓ２０２）。次にＣＰＵ１０１は、処理に伴う更新画面を作成し(Ｓ２０３）、その更新画面の情報をリモート端末２００へ通知し（Ｓ２０４）、リターンする。
【００８２】
なお、第１の決定方法は、ＭＦＰ１００が、第２の操作の情報がリモート端末２００の表示部２０６の画面を遷移させる処理の実行を要求するものであるか否かに基づいて、第２の操作の情報に基づく処理を実行するか破棄するかを決定するものであればよい。一般的に、操作パネル１０７のソフトウェアキー１２１は、リモート端末２００の表示画面を遷移させる処理の実行を要求するキーであり、操作パネル１０７のハードウェアキー１２２は、リモート端末２００の表示画面を遷移させる処理の実行を要求するキーでは無い。このため、上述の第１の決定方法の説明では、ＭＦＰ１００が受信した操作の情報が操作パネル１０７のソフトウェアキー１２１に対応する操作の情報であるかハードウェアキー１２２に対応する操作の情報であるかに基づいて、第２の操作の情報に基づく処理を実行するか破棄するかを決定する場合について示している。
【００８３】
次に、リモート端末２００の動作のフローチャートの一例について説明する。
【００８４】
図８は、リモート端末２００の動作のフローチャートである。
【００８５】
図８を参照して、リモート端末２００のＣＰＵ２０１は、操作部２０５で操作を受け付けたか否かを判別する（Ｓ６０１）。ステップＳ６０１において、操作を受け付けたと判別した場合（Ｓ６０１でＹＥＳ）、ＣＰＵ２０１は、操作の情報をＭＦＰ１００へ送信し（Ｓ６０２）。ステップＳ６０３の処理へ進む。一方、ステップＳ６０１において、操作を受け付けないと判別した場合（Ｓ６０１でＮＯ）、ＣＰＵ２０１はステップＳ６０３の処理へ進む。
【００８６】
ステップＳ６０３において、ＣＰＵ２０１は、画面更新情報をＭＦＰ１００から受信したか否かを判別する（Ｓ６０３）。ステップＳ６０３において、画面更新情報を受信したと判別した場合（Ｓ６０３でＹＥＳ）、ＣＰＵ１０１は、画面更新情報に基づき更新画面を表示し（Ｓ６０４）、更新完了通知をＭＦＰ１００へ送信し（Ｓ６０５）、ステップＳ６０１の処理へ進む。一方、ステップＳ６０３において、画面更新情報を受信しないと判別した場合（Ｓ６０３でＮＯ）、ＣＰＵ１０１はステップＳ６０１の処理へ進む。
【００８７】
［第２の決定方法］
第２の決定方法、ならびに後述の第３および第４の決定方法において、ＭＦＰ１００は、第２の操作の情報をリモート端末２００から受信した時にＭＦＰ１００が受け付けていた操作入力の種別にさらに基づいて、ＭＦＰ１００は、第２の操作の情報に基づく処理を実行するか破棄するかを決定する。特に第２の決定方法では、ＭＦＰ１００が数字の入力を受け付けていた場合において、第２の操作の情報が数字の入力を要求する操作の情報であるときは、ＭＦＰ１００は、第２の操作の情報に基づく処理を実行することを決定する。
【００８８】
図９は、第２の決定方法を採用した場合におけるＭＦＰ１００とリモート端末２００との間の通信を示すシーケンス図である。
【００８９】
図９を参照して、ＭＦＰ１００は、操作パネル１０７の表示画面の情報である画面情報（装置画面情報）をリモート端末２００に送信する。リモート端末２００は、受信した画面情報に基づく画面を表示部２０６に表示する。
【００９０】
リモート端末２００は、ファクシミリ送信を行う際の宛先の入力画面や、コピー枚数の入力画面を表示するキー操作をユーザーから受け付けると、受け付けたキー操作の情報（第１の操作の情報）をＭＦＰ１００へ送信する。
【００９１】
ＭＦＰ１００は、リモート端末２００から操作の情報を受信すると、受信した情報に関する処理（キー操作処理）を実行し、宛先の電話番号やコピー枚数などの数字の入力を受け付ける状態となる。ＭＦＰ１００が処理に伴う更新画面（数字の入力を受け付ける更新画面）の情報を作成している間に、リモート端末２００から次の操作の情報（第２の操作の情報）を受信した場合において、次の操作の情報が、数字キーの操作の情報であるときは、ＭＦＰ１００は操作の情報に基づく処理を実行する。たとえば、「０」、「５」、または「２」のような数字キーの操作の情報を受信したときは、ＭＦＰ１００はその数字を、宛先の入力画面における電話番号の入力欄やコピー枚数の入力欄への入力として受け付ける。一方、次の操作の情報が、数字以外の操作の情報（たとえば表示画面の移動など）であるときは、ＭＦＰ１００は次に操作の情報に基づく処理を破棄する。
【００９２】
ＭＦＰ１００は受け付けた操作の情報に基づくキー操作処理を終了すると、受け付けた操作の情報に基づく処理に伴う更新画面の情報（画面更新情報）をリモート端末２００に送信する。たとえば、「０」、「５」、および「２」という数字キーの操作の情報を受け付けた場合、ＭＦＰ１００は、電話番号の入力欄またはコピー枚数の入力欄に「０５２」という数字を入力した更新画面の情報を送信する。リモート端末２００は、受信した画面更新情報に基づく更新画面を表示部２０６に表示し、リモート端末２００に更新画面を表示したことを通知する更新完了通知をＭＦＰ１００へ送信する。ＭＦＰ１００は、リモート端末２００から操作完了通知を受信すると、キー操作処理を完了する。ＭＦＰ１００は、操作完了通知の受信後に新たな操作の情報を受信した場合には、その情報に基づく処理を実行する。
【００９３】
次に、第２の決定方法を採用した場合におけるＭＦＰ１００の動作のフローチャートの一例について説明する。
【００９４】
第２の決定方法を採用した場合のＭＦＰ１００の動作を示すメインルーチンおよびリモート端末２００の動作のフローチャートは、それぞれお図５および図８に示すものと同じである。よってその説明は繰り返さない。
【００９５】
図１０は、第２の決定方法における図５のステップＳ４のサブルーチンである。
【００９６】
図１０を参照して、ステップＳ４の操作情報識別処理において、ＣＰＵ１０１は、操作の情報の種別を識別し（Ｓ１１１）、リモート処理中フラグを参照することによりリモート処理中か否かを判別する（Ｓ１１２）。
【００９７】
ステップＳ１１２において、リモート処理中であると判別した場合（Ｓ１１２でＹＥＳ）、ＣＰＵ１０１は、ＭＦＰ１００が数字の入力を受け付ける状態であるか否かを判別する（Ｓ１１３）。一方、ステップＳ１１２において、リモート処理中でないと判別した場合（Ｓ１１２でＮＯ）、ＣＰＵ１０１はステップＳ１１６の処理へ進む。
【００９８】
ステップＳ１１３において、数字の入力を受け付ける状態であると判別した場合（Ｓ１１３でＹＥＳ）、ＣＰＵ１０１は、受け付けた操作の情報が数字キーの操作の情報であるか否かを判別する（Ｓ１１４）。
【００９９】
ステップＳ１１４で、数字キーの操作の情報であると判別した場合（Ｓ１１４でＹＥＳ）、ＣＰＵ１０１は、後述の操作情報実行処理を行い（Ｓ１１６）、リターンする。一方、数字キーの操作の情報でないと判別した場合（Ｓ１１４でＮＯ）、ＣＰＵ１０１は、操作の情報がコピー枚数の入力の完了またはファクシミリ送信の宛先の入力の完了を示すものであるか否かを判別する（Ｓ１１５）。
【０１００】
ステップＳ１１５において、操作の情報がコピー枚数の入力の完了またはファクシミリ送信の宛先の入力の完了を示すものであると判別した場合（Ｓ１１５でＹＥＳ）、ＣＰＵ１０１はステップＳ１１６の処理へ進む。一方、ステップＳ１１５において、操作の情報がコピー枚数の入力の完了を示すものでもファクシミリ送信の宛先の入力の完了を示すものでもないと判別した場合（Ｓ１１５でＮＯ）、ＣＰＵ１１は、操作の情報がコピー枚数の入力またはファクシミリ送信の宛先の入力を要求するものであるか否かを判別する（Ｓ１１７）。
【０１０１】
ステップＳ１１７において、操作の情報がコピー枚数の入力またはファクシミリ送信の宛先の入力を要求するものであると判別した場合（Ｓ１１７でＹＥＳ）、ＣＰＵ１１は、数字の入力を受け付ける状態に移行し（Ｓ１１８）、リターンする。
【０１０２】
ステップＳ１１３において、数字の入力を受け付ける状態でないと判別した場合（Ｓ１１３でＮＯ）、またはステップＳ１１７において、操作の情報がコピー枚数の入力を要求するものでもファクシミリ送信の宛先の入力を要求するものでもないと判別した場合（Ｓ１１７でＮＯ）、ＣＰＵ１１は、操作の情報に基づく処理を破棄し、ＭＦＰ１００がビジーである旨をリモート端末２００へ通知し（Ｓ１１９）、リターンする。
【０１０３】
図１１は、図１０のステップＳ１１６のサブルーチンである。
【０１０４】
図１１を参照して、ステップＳ１１６の操作情報実行処理において、ＣＰＵ１０１は、リモート処理中フラグを設定し（Ｓ２１１）、操作の情報に基づく処理を実行する（Ｓ２１２）。次にＣＰＵ１０１は、処理に伴う更新画面を作成し(Ｓ２１３）、更新未完了の更新画面があるか否かを判別する（Ｓ２１４）。ステップＳ２１４において、更新未完了の更新画面があると判別した場合（Ｓ２１４でＹＥＳ）、ＣＵＰ１０１は、更新未完了の更新画面を最新のものに更新し（Ｓ２１５）、ステップＳ２１６の処理へ進む。
【０１０５】
更新未完了の画面とは、操作の情報をリモート端末２００から受信したものの、その操作の情報の処理に伴う更新画面の更新完了通知をリモート端末２００から未だ受信していない画面である。たとえば、ファクシミリ送信を行う際の宛先の入力画面や、コピー枚数の入力画面を表示するキー操作の情報をＭＦＰ１００が受信した場合において、これらの入力画面である更新画面の更新完了通知をリモート端末２００から受信していない場合には、更新未完了の更新画面がある状態になる。この場合、ＭＦＰ１００は、その後受け付けた操作の情報に基づいて、「０５２」という数字を所定の入力欄に入力した画面に、更新画面を更新する。
【０１０６】
ステップＳ２１４において、更新未完了の更新画面がないと判別した場合（Ｓ２１４でＮＯ）、ＣＵＰ１０１はステップＳ２１６の処理へ進む。
【０１０７】
ステップＳ２１６において、ＣＰＵ１０１は、リモート端末２００へ更新画面を通知し、リターンする。
【０１０８】
［第３の決定方法］
第３の決定方法では、ＭＦＰ１００がパスワードの入力を受け付けていた場合において、第２の操作の情報が数字およびアルファベットのうち少なくともいずれか一方を入力する操作の情報であるときは、ＭＦＰ１００は第２の操作の情報に基づく処理を実行することを決定する。
【０１０９】
図１２は、第３の決定方法を採用した場合におけるＭＦＰ１００とリモート端末２００との間の通信を示すシーケンス図である。
【０１１０】
図１２を参照して、ＭＦＰ１００は、操作パネル１０７の表示画面の情報である画面情報（装置画面情報）をリモート端末２００に送信する。リモート端末２００は、受信した画面情報に基づく画面を表示部２０６に表示する。
【０１１１】
リモート端末２００は、ＭＦＰ１００を管理する管理者のモード（管理者モード）でのログイン画面や、ＭＦＰ１００のユーザーのログイン画面の表示を要求するキー操作をユーザーから受け付けると、受け付けたキー操作の情報（第１の操作の情報）をＭＦＰ１００へ送信する。
【０１１２】
ＭＦＰ１００は、リモート端末２００から操作の情報を受信すると、受信した操作の情報に関する処理（キー操作処理）を実行し、ログイン時のパスワードの入力を受け付ける状態（パスワード入力状態）となる。ＭＦＰ１００が処理に伴う更新画面（パスワードの入力を受け付ける更新画面）の情報を作成している間に、リモート端末２００から次の操作の情報（第２の操作の情報）を受信した場合において、次の操作の情報が、アルファベットまたは数字キーの操作の情報であるときは、ＭＦＰ１００は操作の情報に基づく処理を実行する。パスワードは通常、アルファベットおよび数字により構成されているからである。たとえば、「１」、「２」、または「３」のような数字キーの操作の情報を受信したときは、ＭＦＰ１００はその数字を、更新画面におけるパスワードの入力欄への入力として受け付ける。一方、次の操作の情報が、アルファベットおよび数字以外の操作の情報（たとえば表示画面の移動など）であるときは、ＭＦＰ１００は次の操作の情報に基づく処理を破棄する。
【０１１３】
ＭＦＰ１００は受け付けた操作の情報に基づくキー操作処理を終了すると、受け付けた操作の情報に基づく処理に伴う更新画面の情報（画面更新情報）をリモート端末２００に送信する。たとえば、「１」、「２」、および「３」という数字キーの操作の情報を受け付けた場合、ＭＦＰ１００は、パスワードの入力欄に「１２３」という数字を入力した更新画面の情報を送信する。リモート端末２００は、受信した画面更新情報に基づく更新画面を表示部２０６に表示し、リモート端末２００に更新画面を表示したことを通知する更新完了通知をＭＦＰ１００へ送信する。ＭＦＰ１００は、リモート端末２００から操作完了通知を受信すると、キー操作処理を完了する。ＭＦＰ１００は、操作完了通知の受信後にアルファベットキーおよび数字キー以外の操作の情報を受信した場合には、その情報に基づく処理を実行する。
【０１１４】
次に、第３の決定方法を採用した場合におけるＭＦＰ１００の動作のフローチャートの一例について説明する。
【０１１５】
第３の決定方法を採用した場合のＭＦＰ１００の動作を示すメインルーチンおよびリモート端末２００の動作のフローチャートは、それぞれお図５および図８に示すものと同じである。よってその説明は繰り返さない。
【０１１６】
図１３は、第３の決定方法における図５のステップＳ４のサブルーチンである。
【０１１７】
図１３を参照して、ステップＳ４の操作情報識別処理において、ＣＰＵ１０１は、操作の情報の種別を識別し（Ｓ１１１）、リモート処理中フラグを参照することによりリモート処理中か否かを判別する（Ｓ１１２）。
【０１１８】
ステップＳ１１２において、リモート処理中であると判別した場合（Ｓ１１２でＹＥＳ）、ＣＰＵ１０１は、ＭＦＰ１００がパスワードの入力を受け付ける状態であるか否かを判別する（Ｓ１２１）。一方、ステップＳ１１２において、リモート処理中でないと判別した場合（Ｓ１１２でＮＯ）、ＣＰＵ１０１はステップＳ１１６の処理へ進む。
【０１１９】
ステップＳ１２１において、パスワードの入力を受け付ける状態であると判別した場合（Ｓ１２１でＹＥＳ）、ＣＰＵ１０１は、受け付けた操作の情報がアルファベットキーまたは数字キーの操作の情報であるか否かを判別する（Ｓ１２３）。
【０１２０】
ステップＳ１２３で、アルファベットキーまたは数字キーの操作の情報であると判別した場合（Ｓ１２３でＹＥＳ）、ＣＰＵ１０１は、図１１の操作情報実行処理を行い（Ｓ１１６）、リターンする。一方、アルファベットキーの操作の情報でも数字キーの操作の情報でもないと判別した場合（Ｓ１２３でＮＯ）、ＣＰＵ１０１は、操作の情報がパスワードの入力の完了を示すものであるか否かを判別する（Ｓ１２５）。
【０１２１】
ステップＳ１２５において、操作の情報がパスワードの入力の完了を示すものであると判別した場合（Ｓ１２５でＹＥＳ）、ＣＰＵ１０１はステップＳ１１６の処理へ進む。一方、ステップＳ１２５において、操作の情報がパスワードの入力の完了を示すものではないと判別した場合（Ｓ１２５でＮＯ）、ＣＰＵ１１は、操作の情報がパスワードの受付を要求するものであるか否かを判別する（Ｓ１２７）。
【０１２２】
ステップＳ１２７において、操作の情報がパスワードの受付を要求するものであると判別した場合（Ｓ１２７でＹＥＳ）、ＣＰＵ１１は、パスワードの入力を受け付ける状態へ移行し（Ｓ１２９）、リターンする。
【０１２３】
ステップＳ１２１において、パスワードの入力を受け付ける状態でないと判別した場合（Ｓ１２１でＮＯ）、またはステップＳ１２７において、操作の情報がパスワードの受付を要求するものでないと判別した場合（Ｓ１２７でＮＯ）、ＣＰＵ１１は、操作の情報に基づく処理を破棄し、ＭＦＰ１００がビジーである旨をリモート端末２００へ通知し（Ｓ１１９）、リターンする。
【０１２４】
［第４の決定方法］
ＭＦＰなどの画像形成装置では、コマンドの入力を受け付ける状態で特定の文字列（コマンド）が入力された場合に行う動作が設定されていることがある。たとえば操作パネルにおけるストップボタンを長押しすることで、画像形成装置はコマンドの入力を受け付ける状態となる。また、たとえば画像形成装置がコマンドの入力を受け付ける状態である場合に、特定のアルファベットおよび数字よりなるパスワードの入力を受け付けたときは、画像形成装置は、入力されたパスワードが正しければ、サービスマンによる点検モードの画面に操作パネルの画面を操作遷移させたり、サンプルプリントを実行したりする。
【０１２５】
第４の決定方法では、ＭＦＰ１００が、ＭＦＰ１００に対して命令を与える文字列の入力であるコマンド入力を受け付けていた場合において、第２の操作の情報が数字およびアルファベットのうち少なくともいずれか一方を入力する操作の情報であるときは、ＭＦＰ１００は、第２の操作の情報に基づく処理を実行することを決定する。
【０１２６】
第４の決定方法を採用した場合におけるＭＦＰ１００の動作のフローチャートの一例について説明する。
【０１２７】
第４の決定方法を採用した場合のＭＦＰ１００の動作を示すメインルーチンおよびリモート端末２００の動作のフローチャートは、それぞれ図５および図８に示すものと同じである。よってその説明は繰り返さない。
【０１２８】
図１４は、第４の決定方法における図５のステップＳ４のサブルーチンである。
【０１２９】
図１４を参照して、ステップＳ４の操作情報識別処理において、ＣＰＵ１０１は、操作の情報の種別を識別し（Ｓ１１１）、リモート処理中フラグを参照することによりリモート処理中か否かを判別する（Ｓ１１２）。
【０１３０】
ステップＳ１１２において、リモート処理中であると判別した場合（Ｓ１１２でＹＥＳ）、ＣＰＵ１０１は、ＭＦＰ１００がコマンドの入力を受け付ける状態であるか否かを判別する（Ｓ１３１）。一方、ステップＳ１１２において、リモート処理中でないと判別した場合（Ｓ１１２でＮＯ）、ＣＰＵ１０１はステップＳ１１６の処理へ進む。
【０１３１】
ステップＳ１３１において、コマンドの入力を受け付ける状態であると判別した場合（Ｓ１３１でＹＥＳ）、ＣＰＵ１０１は、受け付けた操作の情報がアルファベットキーまたは数字キーの操作の情報であるか否かを判別する（Ｓ１３３）。
【０１３２】
ステップＳ１３３で、アルファベットキーまたは数字キーの操作の情報であると判別した場合（Ｓ１３３でＹＥＳ）、ＣＰＵ１０１は、図１１の操作情報実行処理を行い（Ｓ１１６）、リターンする。一方、アルファベットキーの操作の情報でも数字キーの操作の情報でもないと判別した場合（Ｓ１３３でＮＯ）、ＣＰＵ１０１は、操作の情報がコマンドの入力の完了を示すものであるか否かを判別する（Ｓ１３５）。
【０１３３】
ステップＳ１３５において、操作の情報がコマンドの入力の完了を示すものであると判別した場合（Ｓ１３５でＹＥＳ）、ＣＰＵ１０１はステップＳ１１６の処理へ進む。一方、ステップＳ１３５において、操作の情報がコマンドの入力の完了を示すものではないと判別した場合（Ｓ１３５でＮＯ）、ＣＰＵ１１は、操作の情報がコマンドの受付を要求するものであるか否かを判別する（Ｓ１３７）。
【０１３４】
ステップＳ１３７において、操作の情報がコマンドの受付を要求するものであると判別した場合（Ｓ１３７でＹＥＳ）、ＣＰＵ１１は、コマンドの入力を受け付ける状態へ移行し（Ｓ１３９）、リターンする。
【０１３５】
ステップＳ１３１において、コマンドの入力を受け付ける状態でないと判別した場合（Ｓ１３１でＮＯ）、またはステップＳ１３７において、操作の情報がコマンドの受付を要求するものでないと判別した場合（Ｓ１３７でＮＯ）、ＣＰＵ１１は、操作の情報に基づく処理を破棄し、ＭＦＰ１００がビジーである旨をリモート端末２００へ通知し（Ｓ１１９）、リターンする。
【０１３６】
［第５の決定方法］
第５の決定方法および後述の第６の決定方法において、ＭＦＰ１００は、第２の操作の情報をリモート端末２００から受信した時のＭＦＰ１００におけるエラーの発生の有無にさらに基づいて、第２の操作の情報に基づく処理を実行するか破棄するかを決定する。特に第５の決定方法では、ＭＦＰ１００が第２の操作の情報をリモート端末２００から受信した時に、用紙ジャムまたは用紙エンプティのエラーがＭＦＰ１００おいて発生している場合、ＭＦＰ１００は第２の操作の情報に基づく処理を破棄することを決定する。
【０１３７】
第５および第６の決定方法の各々は、第１〜第４の決定方法および第７〜第１０の決定方法のいずれかの方法と組み合わされる。ここでは、第５および第６の決定方法の各々が第１の決定方法と組み合わされた場合について説明する。
【０１３８】
図１５は、第５の決定方法を採用した場合におけるＭＦＰ１００とリモート端末２００との間の通信を示すシーケンス図である。
【０１３９】
図１５を参照して、ＭＦＰ１００は、操作パネル１０７の表示画面の情報である画面情報（装置画面情報）をリモート端末２００に送信する。リモート端末２００は、受信した画面情報に基づく画面を表示部２０６に表示する。
【０１４０】
リモート端末２００は、たとえば印刷を実行するためのスタートキーの操作をユーザーから受け付けると、受け付けたキー操作の情報（第１の操作の情報）をＭＦＰ１００へ送信する。
【０１４１】
ＭＦＰ１００は、リモート端末２００から操作の情報を受信すると、受信した操作の情報に関する処理（キー操作処理）を実行し、印刷を開始する。ＭＦＰ１００は、印刷を開始した結果、用紙エンプティ（用紙切れ）または用紙ジャム（用紙詰まり）のエラーがＭＦＰ１００おいて発生した場合、ＭＦＰ１００は次に受け付けた操作の情報の種別にかかわらず、その操作の情報に基づく処理を破棄することを決定する。たとえば受け付けた操作の情報がファクシミリ送信を実行する操作の情報などである場合にも、その操作の情報に基づく処理を破棄することを決定する。
【０１４２】
エラーが発生した場合、ＭＦＰ１００は、ＭＦＰ１００がビジーである旨をリモート端末２００へ通知し、用紙エンプティまたは用紙ジャムを警告する更新画面の情報（画面更新情報）をリモート端末２００に送信する。リモート端末２００は、受信した画面更新情報に基づく更新画面を表示部２０６に表示し、リモート端末２００に更新画面を表示したことを通知する更新完了通知をＭＦＰ１００へ送信する。ＭＦＰ１００は、リモート端末２００から操作完了通知を受信すると、キー操作処理を完了する。
【０１４３】
次に、第５の決定方法を採用した場合におけるＭＦＰ１００の動作のフローチャートの一例について説明する。
【０１４４】
第５の決定方法を採用した場合のＭＦＰ１００の動作を示すメインルーチンおよびリモート端末２００の動作のフローチャートは、それぞれお図５および図８に示すものと同じである。よってその説明は繰り返さない。
【０１４５】
図１６は、第５の決定方法における図５のステップＳ４のサブルーチンである。
【０１４６】
図１６を参照して、ステップＳ４の操作情報識別処理において、ＣＰＵ１０１は、操作の情報の種別を識別し（Ｓ１０１）、リモート処理中フラグを参照することによりリモート処理中か否かを判別する（Ｓ１０２）。
【０１４７】
ステップＳ１０２において、リモート処理中であると判別した場合（Ｓ１０２でＹＥＳ）、ＣＰＵ１０１は、操作の情報はハードウェアキーの操作に関するものであるか否かを判別する（Ｓ１０３）。一方、ステップＳ１０２において、リモート処理中でないと判別した場合（Ｓ１０２でＮＯ）、ＣＰＵ１０１はステップＳ１０４の処理へ進む。
【０１４８】
ステップＳ１０３において、ハードウェアキーであると判別した場合（Ｓ１０３でＹＥＳ）、ＣＰＵ１０１は、用紙ジャムまたは用紙エンプティのエラーが発生中であるか否かを判別する（Ｓ１４１）。
【０１４９】
ステップＳ１４１において、エラーが発生中でないと判別した場合（Ｓ１４１でＮＯ）、ＣＰＵ１０１は、図１１の操作情報実行処理を実行し（Ｓ１０４）、リターンする。
【０１５０】
ステップＳ１０３において、ソフトウェアキーであると判別した場合（Ｓ１０３でＮＯ）、またはステップＳ１４１において、エラーが発生中であると判別した場合（Ｓ１４１でＹＥＳ）、ＣＰＵ１０１は、操作の情報に基づく処理を破棄し、ＭＦＰ１００がビジーである旨をリモート端末２００へ通知し（Ｓ１０５）、リターンする。
【０１５１】
［第６の決定方法］
たとえば、１〜１００という数値範囲で操作パネル１０７の画面の明るさなどの調整値の入力をＭＦＰ１００が受け付けている状態で、２０００という上記範囲外の数値を入力する操作の情報をＭＦＰ１００が受信した場合や、印刷モードの設定をＭＦＰ１００が受け付けている状態で、２ｉｎ１モードと拡大／縮小モードとの組み合わせなどの組み合わせが禁止されている設定に関する操作の情報をＭＦＰ１００が受け付けた場合などには、その操作の情報にはエラーが発生する。
【０１５２】
第６の決定方法においては、ＭＦＰ１００が受け付けた操作の情報に関するエラーが発生している場合、ＭＦＰ１００は、第２の操作の情報に基づく処理を破棄することを決定する。
【０１５３】
第６の決定方法を採用した場合におけるＭＦＰ１００の動作のフローチャートの一例について説明する。
【０１５４】
第６の決定方法を採用した場合のＭＦＰ１００の動作を示すメインルーチンおよびリモート端末２００の動作のフローチャートは、それぞれお図５および図８に示すものと同じである。よってその説明は繰り返さない。
【０１５５】
図１７は、第６の決定方法における図５のステップＳ４のサブルーチンである。
【０１５６】
図１７を参照して、ステップＳ４の操作情報識別処理において、ＣＰＵ１０１は、操作の情報の種別を識別し（Ｓ１０１）、リモート処理中フラグを参照することによりリモート処理中か否かを判別する（Ｓ１０２）。
【０１５７】
ステップＳ１０２において、リモート処理中であると判別した場合（Ｓ１０２でＹＥＳ）、ＣＰＵ１０１は、操作の情報はハードウェアキーの操作に関するものであるか否かを判別する（Ｓ１０３）。一方、ステップＳ１０２において、リモート処理中でないと判別した場合（Ｓ１０２でＮＯ）、ＣＰＵ１０１はステップＳ１０４の処理へ進む。
【０１５８】
ステップＳ１０３において、ハードウェアキーであると判別した場合（Ｓ１０３でＹＥＳ）、ＣＰＵ１０１は、ＭＦＰ１００が受信した操作の情報に関するエラーが発生中であるか否かを判別する（Ｓ１４３）。
【０１５９】
ステップＳ１４３において、エラーが発生中でないと判別した場合（Ｓ１４３でＮＯ）、ＣＰＵ１０１は、図１１の操作情報実行処理を実行し（Ｓ１０４）、リターンする。
【０１６０】
ステップＳ１０３において、ソフトウェアキーであると判別した場合（Ｓ１０３でＮＯ）、またはステップＳ１４３において、エラーが発生中であると判別した場合（Ｓ１４３でＹＥＳ）、ＣＰＵ１０１は、操作の情報に基づく処理を破棄し、ＭＦＰ１００がビジーである旨をリモート端末２００へ通知し（Ｓ１０５）、リターンする。
【０１６１】
［第７の決定方法］
第７および第８の決定方法において、ＭＦＰ１００は、第１の操作の情報の種別にさらに基づいて、第２の操作の情報に基づく処理を実行するか破棄するかを決定する。特に第７の決定方法では、第１の操作の情報が、リモート端末２００の画面に表示された項目を選択する１回目のタッチの情報であった場合において、第２の操作の情報が、１回目のタッチによって選択された項目を１回目のタッチに続いてタッチすることにより処理を指示する２回目のタッチの情報であるときは、ＭＦＰ１００は、第２の操作の情報に基づく処理を実行することを決定する。
【０１６２】
図１８は、第７の決定方法を採用した場合におけるＭＦＰ１００とリモート端末２００との間の通信を示すシーケンス図である。
【０１６３】
図１８を参照して、ＭＦＰ１００は、操作パネル１０７の表示画面の情報である画面情報（装置画面情報）をリモート端末２００に送信する。リモート端末２００は、受信した画面情報に基づく画面を表示部２０６に表示する。
【０１６４】
リモート端末２００は、表示部２０６の画面において、連続タッチによる処理を受け付けるエリア内をタッチするキー操作をユーザーから受け付けると、受け付けたキー操作の情報（第１の操作の情報）をＭＦＰ１００へ送信する。
【０１６５】
ＭＦＰ１００は、リモート端末２００から操作の情報を受信すると、受信した操作の情報に関する処理（キー操作処理）を実行し、次のタッチの入力に関する操作の情報を受け付ける状態（ダブルタップキー受付状態）となる。ＭＦＰ１００が処理に伴う更新画面（１回目のタッチに伴う更新画面）の情報を作成している間に、リモート端末２００から次の操作の情報（第２の操作の情報）を受信した場合において、次の操作の情報が、連続タッチによる処理を受け付けるエリア内（ダブルタップの座標エリア内）を再度タッチするキー操作であるときは、ＭＦＰ１００は操作の情報に基づく処理を実行する。次の操作の情報がダブルタップの座標エリア外をタッチするキー操作であるときは、ＭＦＰ１００は、そのタッチの座標位置での処理を実行してもよいし、そのタッチの操作の情報に基づく処理を破棄してもよい。
【０１６６】
たとえば、操作パネル１０７が複数のプレビュー画像を表示部２０６に表示している状態で（プレビュー表示画面において）、特定のプレビュー画像の連続タッチを受け付けた場合に操作パネル１０７がそのプレビュー画像を拡大表示するインターフェースである場合を想定する。ＭＦＰ１００は、第１の操作の情報として特定のプレビュー画像が表示されたエリア内をタッチする操作の情報をリモート端末２００から受信した場合に、第２の操作の情報として特定のプレビュー画像が表示されたエリア内を再度タッチするキー操作を受信したときは、ＭＦＰ１００は、特定の画像を拡大表示する処理を実行する。
【０１６７】
次に、第７の決定方法を採用した場合におけるＭＦＰ１００の動作のフローチャートの一例について説明する。
【０１６８】
第７の決定方法を採用した場合のＭＦＰ１００の動作を示すメインルーチンおよびリモート端末２００の動作のフローチャートは、それぞれお図５および図８に示すものと同じである。よってその説明は繰り返さない。
【０１６９】
図１９は、第７の決定方法における図５のステップＳ４のサブルーチンである。
【０１７０】
図１９を参照して、ステップＳ４の操作情報識別処理において、ＣＰＵ１０１は、操作の情報の種別を識別し（Ｓ１１１）、リモート処理中フラグを参照することによりリモート処理中か否かを判別する（Ｓ１１２）。
【０１７１】
ステップＳ１１２において、リモート処理中であると判別した場合（Ｓ１１２でＹＥＳ）、ＣＰＵ１０１は、ＭＦＰ１００が複数回のタッチ入力を受け付ける状態であるか否かを判別する（Ｓ１５１）。一方、ステップＳ１１２において、リモート処理中でないと判別した場合（Ｓ１１２でＮＯ）、ＣＰＵ１０１は図２０のステップＳ１１６の処理へ進む。
【０１７２】
ステップＳ１５１において、複数回のタッチ入力を受け付ける状態であると判別した場合（Ｓ１５１でＹＥＳ）、ＣＰＵ１０１は、図２０のステップＳ１１６の処理へ進む。一方、ステップＳ１５１において、複数回のタッチ入力を受け付ける状態でないと判別した場合（Ｓ１５１でＮＯ）、ＣＰＵ１０１は、操作の情報に基づく処理を破棄し、ＭＦＰ１００がビジーである旨をリモート端末２００へ通知し（Ｓ１１９）、リターンする。
【０１７３】
図２０は、図１９のステップＳ１１６のサブルーチンである。
【０１７４】
図２０を参照して、ステップＳ１１６の操作情報実行処理において、ＣＰＵ１０１は、
リモート処理中フラグを設定し（Ｓ２０１）、操作の情報に基づく処理を実行する（Ｓ２０２）。次にＣＰＵ１０１は、操作の情報の入力座標がダブルタップの座標エリア内にあるか否かを判別する（Ｓ２１１）。
【０１７５】
ステップＳ２１１において、ダブルタップの座標エリア内にあると判別した場合（Ｓ２１１でＹＥＳ）、ＣＰＵ１０１は、ＲＡＭ１０２などに記憶されているタッチ回数のカウント値をインクリメントし（Ｓ２１２）、タッチ回数のカウント値が規定値に達したか否かを判別する（Ｓ２１３）。
【０１７６】
ステップＳ２１３において、規定値に達したと判別した場合（Ｓ２１３でＹＥＳ）、ＣＰＵ１０１はステップＳ２１４の処理へ進む。ステップＳ２１１において、ダブルタップの座標エリア外にあると判別した場合（Ｓ２１１でＮＯ）、ＣＰＵ１０１はステップＳ２１４の処理へ進む。
【０１７７】
ステップＳ２１４において、ＣＰＵ１０１は、複数回のタッチ入力を受け付ける状態を解除し（Ｓ２１４）、操作の情報に応じた処理を実行する（Ｓ２１５）。続いてＣＰＵ１０１は、処理に伴う更新画面を作成し(Ｓ２１６）、その更新画面の情報をリモート端末２００へ通知し（Ｓ２１７）、リターンする。
【０１７８】
ステップＳ２１３において、規定値に達しないと判別した場合（Ｓ２１３でＮＯ）、ＣＰＵ１０１は、複数回のタッチ入力を受け付ける状態に移行し（Ｓ２２１）、リターンする。
【０１７９】
［第８の決定方法］
第８の決定方法においては、ＭＦＰ１００は、第１の操作の情報が、特定の処理を実施するための設定情報をバッチ化した処理であるスクリプト処理の指示の一部であった場合において、第２の操作の情報が、スクリプト処理の指示の他の一部であるときは、ＭＦＰ１００は第２の操作の情報に基づく処理を実行することを決定する。
【０１８０】
図２１は、第８の決定方法を採用した場合におけるＭＦＰ１００とリモート端末２００との間の通信を示すシーケンス図である。
【０１８１】
図２１を参照して、ＭＦＰ１００は、操作パネル１０７の表示画面の情報である画面情報（装置画面情報）をリモート端末２００に送信する。リモート端末２００は、受信した画面情報に基づく画面を表示部２０６に表示する。
【０１８２】
リモート端末２００には、特定の宛先へのファクシミリ送信などのジョブが事前に登録されている場合がある。この場合、ユーザーはリモート端末２００で特定の操作を行うのみで、ＭＦＰ１００でその登録されたジョブを自動的に実行することが可能である。
【０１８３】
リモート端末２００は、ユーザーから特定の操作を受け付けると、その登録されたジョブに関する一連のスクリプトコマンド（宛先の選択、ファクシミリ送信するデータの選択、および送信指示などのコマンド）を受け付ける状態にする操作の情報（スクリプトコマンド要求）（第１の操作の情報）をＭＦＰ１００へ送信する。
【０１８４】
ＭＦＰ１００は、リモート端末２００から操作の情報を受信すると、スクリプトコマンドを受け付ける状態（スクリプト受付状態）となる。ＭＦＰ１００がスクリプトコマンドを受け付ける状態にある場合において、ＭＦＰ１００がリモート端末２００から一連のスクリプトコマンド１〜Ｎ（Ｎは自然数）（第２の操作の情報）を連続的に受信したときは、ＭＦＰ１００はスクリプトコマンド１〜Ｎの各々に基づく処理（スクリプト処理１〜Ｎ）を実行する。ＭＦＰ１００がスクリプトコマンドを受け付ける状態にある場合において、ＭＦＰ１００がスクリプトコマンド以外の操作の情報を受け付けたときは、ＭＦＰ１００はその操作の情報に基づく処理を破棄する。
【０１８５】
図２２は、第８の決定方法における図５のステップＳ４のサブルーチンである。
【０１８６】
図２２を参照して、ステップＳ４の操作情報識別処理において、ＣＰＵ１０１は、操作の情報の種別を識別し（Ｓ１１１）、リモート処理中フラグを参照することによりリモート処理中か否かを判別する（Ｓ１１２）。
【０１８７】
ステップＳ１１２において、リモート処理中であると判別した場合（Ｓ１１２でＹＥＳ）、ＣＰＵ１０１は、ＭＦＰ１００がスクリプトコマンド受付状態であるか否かを判別する（Ｓ１６１）。一方、ステップＳ１１２において、リモート処理中でないと判別した場合（Ｓ１１２でＮＯ）、ＣＰＵ１０１は図１１のステップＳ１１６の処理へ進み、リターンする。
【０１８８】
ステップＳ１６１において、スクリプトコマンド受付状態であると判別した場合（Ｓ１６１でＹＥＳ）、ＣＰＵ１０１は、受け付けた操作の情報がスクリプトコマンドであるか否かを判別する（Ｓ１６２）。
【０１８９】
ステップＳ１６２において、スクリプトコマンドであると判別した場合（Ｓ１６２でＹＥＳ）、ＣＰＵ１０１は図１１のステップＳ１１６の処理を実行し、リターンする。一方、ステップＳ１６２において、スクリプトコマンドでないと判別した場合（Ｓ１６２でＮＯ）、ＣＰＵ１０１は受け付けた操作の情報がスクリプトコマンドの操作入力の終了を示すものであるか否かを判別する（Ｓ１６３）。
【０１９０】
ステップＳ１６３において、スクリプトコマンドの操作入力の終了を示すものであると判別した場合（Ｓ１６３でＹＥＳ）、ＣＰＵ１０１は、図１１のステップＳ１１６の処理を実行し、リターンする。
【０１９１】
ステップＳ１６１において、スクリプトコマンド受付状態でないと判別した場合（Ｓ１６１でＮＯ）、またはステップＳ１６３において、スクリプトコマンドの操作入力の終了を示すものでないと判別した場合（Ｓ１６３でＮＯ）、ＣＰＵ１１は、操作の情報に基づく処理を破棄し、ＭＦＰ１００がビジーである旨をリモート端末２００へ通知し（Ｓ１１９）、リターンする。
【０１９２】
［第９の決定方法］
第９および第１０の決定方法において、ＭＦＰ１００は、第１の操作の情報に基づく画面の種別にさらに基づいて、第２の操作の情報に基づく処理を実行するか破棄するかを決定する。特に第９の決定方法では、第１の操作の情報に基づく画面がストリームデータの画面である場合において、第２の操作の情報がストリームデータの実行に関する操作の情報であるときは、ＭＦＰ１００は、第２の操作の情報に基づく処理を実行することを決定する。
【０１９３】
図２３は、第９の決定方法を採用した場合におけるＭＦＰ１００とリモート端末２００との間の通信を示すシーケンス図である。
【０１９４】
図２３を参照して、ＭＦＰ１００は、操作パネル１０７の表示画面の情報である画面情報（装置画面情報）をリモート端末２００に送信する。リモート端末２００は、受信した画面情報に基づく画面を表示部２０６に表示する。
【０１９５】
リモート端末２００は、動画（ストリームデータ）の再生を要求するキーの操作をユーザーから受け付けると、受け付けたキー操作の情報（第１の操作の情報）をＭＦＰ１００へ送信する。
【０１９６】
ＭＦＰ１００は、リモート端末２００から操作の情報を受信すると、受信した操作の情報に関する処理（キー操作処理）を実行し、処理の実行に伴う動画の更新画面の情報をリモート端末２００へ順次送信する。更新画面の送信中にリモート端末２００から次の操作の情報（第２の操作の情報）を受信した場合において、次の操作の情報が動画の実行に関する操作の情報であるときは、ＭＦＰ１００は、第２の操作の情報に基づく処理を実行することを決定する。一方、次の操作の情報が、動画の実行に関する操作の情報でないときは、ＭＦＰ１００は次の操作の情報に基づく処理を破棄する。
【０１９７】
たとえば、ＭＦＰ１００が動画の再生を要求する操作の情報をリモート端末２００から受信し、ＭＦＰ１００がリモート端末２００に対して動画データの更新（配信）を行なっている最中に、キャンセルキーが押下されたことを示す操作の情報を受け付けたときは、ＭＦＰ１００はその操作の情報に基づいて、動画の再生のキャンセル処理を行う。
【０１９８】
図２４は、第９の決定方法における図５のステップＳ４のサブルーチンである。
【０１９９】
図２４を参照して、ステップＳ４の操作情報識別処理において、ＣＰＵ１０１は、操作の情報の種別を識別し（Ｓ１１１）、リモート処理中フラグを参照することによりリモート処理中か否かを判別する（Ｓ１１２）。
【０２００】
ステップＳ１１２において、リモート処理中であると判別した場合（Ｓ１１２でＹＥＳ）、ＣＰＵ１０１は、ＭＦＰ１００が動画データを更新中であるか否かを判別する（Ｓ１７１）。一方、ステップＳ１１２において、リモート処理中でないと判別した場合（Ｓ１１２でＮＯ）、ＣＰＵ１０１は図１１のステップＳ１１６の処理へ進み、リターンする。
【０２０１】
ステップＳ１７１において、動画データを更新中であると判別した場合（Ｓ１７１でＹＥＳ）、ＣＰＵ１０１は、受け付けた操作の情報が動画データの実行に関するものであるか否かを判別する（Ｓ１７２）。ステップＳ１７２において、動画データの実行に関するものであると判別した場合（Ｓ１７２でＹＥＳ）、ＣＰＵ１０１は図１１のステップＳ１１６の処理を実行し、リターンする。
【０２０２】
ステップＳ１７１において、動画データを更新中でないと判別した場合（Ｓ１７１でＮＯ）、またはステップＳ１７２において、動画データの実行に関するものでないと判別した場合（Ｓ１７２でＮＯ）、ＣＰＵ１１は、操作の情報に基づく処理を破棄し、ＭＦＰ１００がビジーである旨をリモート端末２００へ通知し（Ｓ１１９）、リターンする。
【０２０３】
［第１０の決定方法］
第１０の決定方法において、ＭＦＰ１００は、第１の操作の情報に基づく画面がスクロールを伴う画面（たとえばリストデータの画面）である場合において、第２の操作の情報が画面のスクロールに関する操作の情報であるときは、ＭＦＰ１００は、第２の操作の情報に基づく処理を実行することを決定する。
【０２０４】
図２５は、第１０の決定方法を採用した場合におけるＭＦＰ１００とリモート端末２００との間の通信を示すシーケンス図である。
【０２０５】
図２５を参照して、ＭＦＰ１００は、操作パネル１０７の表示画面の情報である画面情報（装置画面情報）をリモート端末２００に送信する。リモート端末２００は、受信した画面情報に基づく画面を表示部２０６に表示する。
【０２０６】
リモート端末２００は、ファクシミリの宛先リストのデータ（リストデータ）の表示を要求するキーの操作をユーザーから受け付けると、受け付けたキー操作の情報（第１の操作の情報）をＭＦＰ１００へ送信する。
【０２０７】
ＭＦＰ１００は、リモート端末２００から操作の情報を受信すると、受信した操作の情報に関する処理（キー操作処理）を実行し、リストデータの画面の情報をリモート端末２００へ送信する。リモート端末２００は、リストデータの画面の情報を受信すると、受信した情報に基づく画面を表示部２０６に表示する。
【０２０８】
ＭＦＰ１００がリストデータの画面の送信中にリモート端末２００から次の操作の情報を受信した場合において、次の操作の情報がリストデータの画面をスクロールさせる操作の情報（たとえばフリック操作の情報）であるときは、ＭＦＰ１００は、リストデータの画面をスクロールさせる操作に関する情報に基づく処理を実行することを決定する。
【０２０９】
ＭＦＰ１００は、リストデータの画面をスクロールさせる操作の情報に基づく処理の実行に伴い、更新画面の情報をリモート端末２００へ送信する。ＭＦＰ１００がスクロール操作に基づく処理を実行する場合には、宛先リストにおける現在表示している位置からスクロール後の位置へリモート端末２００の画面が徐々に移動するように、ＭＦＰ１００はリストデータの複数の更新画面の情報を順にリモート端末２００へ送信する。リモート端末２００は、更新画面の情報を受信すると、受信した情報に基づく更新画面を表示部２０６に表示する。
【０２１０】
また、更新画面の送信中にリモート端末２００から次の操作の情報を受信した場合において、次の操作の情報が画面のスクロールを停止する操作の情報または次のリストデータの表示を要求する操作の情報であるときは、ＭＦＰ１００は、リストデータの画面のスクロールを停止する処理を実行することを決定し、更新画面の送信を停止するまたは次のリストデータに関する更新画面をリモート端末２００へ送信する。一方、次の操作の情報が画面のスクロールを停止する操作の情報でも次のリストデータの表示を要求する操作の情報でもないときは、ＭＦＰ１００はその操作の情報に基づく処理を破棄する。
【０２１１】
図２６は、第１０の決定方法における図５のステップＳ４のサブルーチンである。
【０２１２】
図２６を参照して、ステップＳ４の操作情報識別処理において、ＣＰＵ１０１は、操作の情報の種別を識別し（Ｓ１１１）、リモート処理中フラグを参照することによりリモート処理中か否かを判別する（Ｓ１１２）。
【０２１３】
ステップＳ１１２において、リモート処理中であると判別した場合（Ｓ１１２でＹＥＳ）、ＣＰＵ１０１は、ＭＦＰ１００がリストデータを更新中であるか否かを判別する（Ｓ１８１）。一方、ステップＳ１１２において、リモート処理中でないと判別した場合（Ｓ１１２でＮＯ）、ＣＰＵ１０１は図１１のステップＳ１１６の処理へ進み、リターンする。
【０２１４】
ステップＳ１８１において、リストデータを更新中であると判別した場合（Ｓ１８１でＹＥＳ）、ＣＰＵ１０１は、受け付けた操作の情報がリストデータのスクロールに関するものであるか否かを判別する（Ｓ１８２）。ステップＳ１８２において、リストデータのスクロールに関するものであると判別した場合（Ｓ１８２でＹＥＳ）、ＣＰＵ１０１は図１１のステップＳ１１６の処理を実行し、リターンする。
【０２１５】
ステップＳ１８１において、リストデータを更新中でないと判別した場合（Ｓ１８１でＮＯ）、またはステップＳ１８２において、リストデータのスクロールに関するものでないと判別した場合（Ｓ１８２でＮＯ）、ＣＰＵ１１は、操作の情報に基づく処理を破棄し、ＭＦＰ１００がビジーである旨をリモート端末２００へ通知し（Ｓ１１９）、リターンする。
【０２１６】
［実施の形態の効果］
本実施の形態によれば、ＭＦＰを遠隔操作するリモート端末において、ユーザーから連続して複数のキーの操作を受け付けた場合に、受け付けた操作の情報の種別などに基づいて、受け付けた操作の情報に基づくＭＦＰの動作を切り替えるので、特定の操作に対しては連続操作を可能とする一方で、連続操作による誤操作を防止することができ、操作性を向上することができる。
【０２１７】
［その他］
上述の実施の形態は適宜組み合わせることができる。たとえば、第１の決定方法と、第２の決定方法〜第１０の決定方法のうちいずれかが組み合わされてもよいし、第１〜第１０の決定方法のうち一部のみが採用されてもよい。
【０２１８】
上述の実施の形態における処理は、ソフトウェアにより行なっても、ハードウェア回路を用いて行なってもよい。また、上述の実施の形態における処理を実行するプログラムを提供することもできるし、そのプログラムをＣＤ−ＲＯＭ、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、メモリカードなどの記録媒体に記録してユーザーに提供することにしてもよい。プログラムは、ＣＰＵなどのコンピューターにより実行される。また、プログラムはインターネットなどの通信回線を介して、装置にダウンロードするようにしてもよい。
【０２１９】
上述の実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２２０】
１００  ＭＦＰ
１０１，２０１  ＣＰＵ
１０２，２０２  ＲＡＭ
１０３，２０３  ＲＯＭ
１０４  装置設定記憶部
１０５  画像処理部
１０６  プリント処理部
１０７  操作パネル
１０８，２０７  ネットワークＩ／Ｆ
１０９  エラー検出部
１２１，２２１，２２２  ソフトウェアキー
１２２  ハードウェアキー
２００  リモート端末
２０４  記憶部
２０５  操作部
２０６  表示部
３００  ネットワーク
【図１】
0005510481.tif 000002
【図２】
0005510481.tif 000003
【図３】
0005510481.tif 000004
【図４】
0005510481.tif 000005
【図５】
0005510481.tif 000006
【図６】
0005510481.tif 000007
【図７】
0005510481.tif 000008
【図８】
0005510481.tif 000009
【図９】
0005510481.tif 000010
【図１０】
0005510481.tif 000011
【図１１】
0005510481.tif 000012
【図１２】
0005510481.tif 000013
【図１３】
0005510481.tif 000014
【図１４】
0005510481.tif 000015
【図１５】
0005510481.tif 000016
【図１６】
0005510481.tif 000017
【図１７】
0005510481.tif 000018
【図１８】
0005510481.tif 000019
【図１９】
0005510481.tif 000020
【図２０】
0005510481.tif 000021
【図２１】
0005510481.tif 000022
【図２２】
0005510481.tif 000023
【図２３】
0005510481.tif 000024
【図２４】
0005510481.tif 000025
【図２５】
0005510481.tif 000026
【図２６】
0005510481.tif 000027
【図２７】
0005510481.tif 000028