(57)【要約】      （修正有）【課題】ウェブブラウザーから設定値の設定要求があったときに画像処理装置が要求受付状態にない場合の、再要求の煩雑さを解消する。【解決手段】ウェブサーバー１５０は、ＭＦＰ１００が設定処理を受け付けない状態にある場合、ウェブブラウザー２５０に対し、ウェブブラウザー２５０上で入力された設定値をＭＦＰ１００に送信させることなくウェブブラウザー２５０上に保存しておくことを指示する。そして、ウェブサーバー１５０は、ＭＦＰ１００が設定処理を受け付ける状態になったときに、ウェブブラウザー２５０に対し、ウェブブラウザー２５０に保存された設定値をＭＦＰ１００へ送信することを指示する。【選択図】図１
2016100634.tif 000002
【特許請求の範囲】
【請求項１】
ウェブサーバーを内蔵した画像処理装置であって、
前記ウェブサーバーは、前記画像処理装置の動作の設定値の設定処理を受け付け、
ウェブブラウザーからの前記設定処理を受け付けるかどうかを判断するための設定可否判断手段と、
前記設定可否判断手段が前記設定処理を受け付けないと判断した場合に、前記ウェブブラウザーに対し、前記画像処理装置に前記ウェブブラウザー上で入力された設定値を送信させることなく、当該ウェブブラウザー上に保存しておくことを指示し、前記設定可否判断手段が前記設定処理を受け付けると判断した場合に、前記設定値を前記画像処理装置へ送信することを指示するための、設定動作指示手段と、
前記ウェブブラウザー上に保存されている設定値があるかを確認するための、保留設定有無確認手段と、
前記ウェブブラウザー上に保存されている設定値を前記画像処理装置へ送信することをウェブブラウザーに指示するための、保留設定送信指示手段と、
前記ウェブブラウザー上に保存されている設定値の削除を当該ウェブブラウザーに指示するための、保留設定削除指示手段とを備え、
前記設定動作指示手段は、定期的に、ウェブブラウザーに対して動作指示を通知し、
前記保留設定有無確認手段は、前記設定可否判断手段が前記設定処理を受け付けると判断した場合には、ウェブブラウザー上に保存されている設定値が存在するか確認し、
前記保留設定送信指示手段は、前記保留設定有無確認手段がウェブブラウザー上に保存されている設定値が存在することを確認した場合に、当該ウェブブラウザーに前記画像処理装置へ当該設定値を送信させ、
前記保留設定削除指示手段は、前記ウェブブラウザーから送信された設定値が前記画像処理装置に反映された場合に、当該ウェブブラウザー上に保存されている設定値を削除させる、
画像処理装置。
【請求項２】
前記画像処理装置における動作の設定値を格納するための設定格納手段と、
前記設定格納手段への設定値の格納に関連した動作を実行する２以上のモジュールと、
前記設定可否判断手段が前記設定処理を受け付けないと判断したときに、当該判断の要因となっているモジュールを特定するための、設定不可要因特定手段と、
前記２以上のモジュールのそれぞれが前記要因として特定された場合にウェブブラウザーに設定値を保存させるかどうかを特定するための情報を格納するための情報格納手段とをさらに備え、
前記保留設定送信指示手段は、前記設定可否判断手段が前記設定処理を受け付けないと判断した場合に、
前記設定不可要因特定手段によって前記要因として特定されたモジュールについて、前記情報格納手段に格納されている情報がウェブブラウザーに設定値の保存を指示することを特定している場合には、ウェブブラウザーに設定値の保存を指示し、
前記設定不可要因特定手段によって前記要因として特定されたモジュールについて、前記情報格納手段に格納されている情報がウェブブラウザーに設定値の保存を指示しないことを特定している場合には、ウェブブラウザーに設定値の保存を指示しない、
請求項１に記載の画像処理装置。
【請求項３】
前記２以上のモジュールは、ウェブブラウザーから送信された設定値を受け付ける第１のモジュールと、前記第１のモジュールが受け付けた前記設定値を前記設定格納手段に格納するために前記設定格納手段のインターフェースとして機能する第２のモジュールとを含み、
前記情報格納手段は、
前記要因として特定されたモジュールが前記第１のモジュールである場合にウェブブラウザーに設定値の保存を指示することを特定する情報と、
前記要因として特定されたモジュールが前記第２のモジュールである場合にウェブブラウザーに設定値の保存を指示しないことを特定する情報とを格納する、
請求項２に記載の画像処理装置。
【請求項４】
前記保留設定送信指示手段は、前記設定可否判断手段の判断の結果に関わらず、ウェブブラウザーに、当該ウェブブラウザー上に設定値を保存することを指示する、請求項１に記載の画像処理装置。
【請求項５】
前記画像処理装置の動作を統括的に制御するためのプロセッサーをさらに備え、
前記設定可否判断手段は、前記画像処理装置で実行中あるいはこれから実行予定の処理の数、そのような処理の種類、または、前記プロセッサーの使用率を判断基準として、前記設定処理を受け付けるか否かを判断する、請求項１〜請求項３のいずれか１項に記載の画像処理装置。
【請求項６】
ウェブサーバーを内蔵した画像処理装置の制御方法であって、
前記ウェブサーバーは、ウェブブラウザーから、前記画像処理装置の動作の設定値の設定処理を受け付け、
前記設定処理を受け付けるかどうかを判断するステップと、
定期的に、前記ウェブブラウザーに対して、動作指示を通知するステップとを備え、
前記動作指示は、前記設定処理を受け付けないと判断した場合には、前記ウェブブラウザー上で入力された設定値を前記画像処理装置へ送信させることなく当該ウェブブラウザー上に保存しておくことを指示し、前記設定処理を受け付けると判断した場合には、前記設定値を前記画像処理装置へ送信することを指示するものであり、
前記制御方法は、
前記設定処理を受け付けると判断した場合には、前記ウェブブラウザー上に保存されている設定値が存在するか確認するステップと、
前記ウェブブラウザー上に保存されている設定値が存在することを確認した場合に、当該ウェブブラウザーに前記画像処理装置へ当該設定値を送信することを指示するステップと、
前記ウェブブラウザーから送信された設定値が前記画像処理装置に反映された場合に、当該ウェブブラウザー上に保存されている設定値を削除することを指示するステップとをさらに備える、画像処理装置の制御方法。
【請求項７】
請求項６に記載の方法を前記画像処理装置のコンピューターに実行させるための、プログラム。
【請求項８】
ウェブブラウザーを内蔵した情報処理装置であって、
画像処理装置の動作の設定値の入力を受け付ける受付手段と、
前記画像処理装置が前記設定値の設定処理を受け付けるかどうかを確認するための設定可否確認手段と、
前記画像処理装置に前記設定値を送信するための設定送信手段と、
前記設定値を、前記ウェブブラウザー上で保存する設定保存手段と、
前記ウェブブラウザー上に保存している設定値があるかを確認する保存設定有無確認手段と、
前記ウェブブラウザー上に保存している設定値を削除する保存設定削除手段とを備え、
前記設定可否確認手段は、前記受付手段が入力を受け付けた設定値が前記画像処理装置へ送信されるときに、前記画像処理装置が前記設定処理を受け付けるかどうかを確認し、
前記設定保存手段は、前記設定可否確認手段による確認の結果が前記設定処理を受け付けないものであるときは、前記設定送信手段に前記設定値を前記画像処理装置へ送信させることなく前記ウェブブラウザー上に保存し、
前記設定送信手段は、前記設定可否確認手段による確認の結果が前記設定処理を受け付けるものであるときは、前記設定値を前記画像処理装置へ送信し、
前記保存設定削除手段は、前記保存設定有無確認手段で設定値を保存していることを確認した場合に、前記設定送信手段が当該設定値を前記画像処理装置へ送信し、当該画像処理装置から当該設定値の設定の完了の通知を受けたことに応じて、前記ウェブブラウザー上で保存している設定値を削除する、情報処理装置。
【請求項９】
ウェブブラウザーを内蔵した情報処理装置の制御方法であって、
画像処理装置の動作の設定値の入力を受け付けるステップと、
前記設定値が前記画像処理装置へ送信されるときに、前記画像処理装置が前記設定値の設定処理を受け付けるかどうかを確認するステップと、
前記確認の結果が前記設定処理を受け付けないものであるときは、前記設定値を前記画像処理装置へ送信することなく、前記ウェブブラウザー上に保存するステップと、
前記確認の結果が前記設定処理を受け付けるものであるときは、前記設定値を前記画像処理装置へ送信するステップと、
前記画像処理装置から、送信された前記設定値の設定の完了の通知を受けたことに応じて、前記ウェブブラウザー上で保存している設定値を削除するステップとを備える、情報処理装置の制御方法。
【請求項１０】
請求項９に記載の方法を前記情報処理装置のコンピューターに実行させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ウェブサーバーを内蔵する画像処理装置と、当該画像処理装置に設定値を送信する、ウェブブラウザーを内蔵した情報処理装置とに関する。
【背景技術】
【０００２】
近年、画像処理装置の設定を、パーソナルコンピューター（ＰＣ）やタブレット端末等にインストールされたウェブブラウザー上から操作することが一般的となっている。当該設定の操作では、たとえばウェブブラウザーは、設定値の入力を受け付け、そして、画像処理装置に内蔵されたウェブサーバーに対して当該設定値の設定をリクエストする。
【０００３】
ウェブブラウザーを用いて画像処理装置の設定を操作する方法について、種々の技術が提案されている。たとえば、特開２００４−２７６５４２号公報（特許文献１）では、ウェブサーバーが、ウェブブラウザーから設定変更の要求を受け取ると、要求内容をジョブに変換し、ジョブとして登録する技術が開示されている。当該技術では、ウェブサーバーは、登録したジョブの順番が来たときに、当該ジョブとして登録された設定を実行する。
【０００４】
また、特開２００３−０５８５０１号公報（特許文献２）では、データ入力装置において入力された内容が一時的に保存される技術が開示されている。当該技術では、データ入力装置がサーバーと再接続した際に、保存された内容がデフォルトとして入力画面に表示される。これにより、ユーザーが同じ内容を入力する手間が省略される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２７６５４２号公報
【特許文献２】特開２００３−０５８５０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ウェブブラウザーからの上記リクエストを受信すると、ウェブサーバーは、画像処理装置が設定値の設定を試みる。画像処理装置が設定値の設定ができない状態（たとえば、ジョブ実行中）にある場合、ウェブサーバーで当該リクエストがタイムアウトすることにより、ウェブサーバーは、ウェブブラウザーに対してエラーを送信する。エラーを通知されたウェブブラウザーのユーザーは、再度、ウェブブラウザーを介してウェブサーバーに設定値の設定を要求するための操作をする必要があった。つまり、ユーザーは、煩雑な作業を必要とされていた。
【０００７】
この点、特許文献１に開示された技術では、ウェブサーバーにおいて、設定変更の要求をジョブに変換するための処理自体がタイムアウトによって失敗する可能性がある。このため、特許文献１に開示された技術によっては、上記した煩雑さを解消することができない場合があった。
【０００８】
また、特許文献２に開示された技術では、ウェブブラウザーにおいて設定値が保存されても、結局のところ、ユーザーは、ウェブサーバーの状態が復活した後で再度当該ウェブブラウザーからウェブサーバーに設定変更を要求させるための操作を必要とされる。このため、特許文献２に開示された技術によっても、上記した煩雑さを解消することはできない。
【０００９】
仮に画像処理装置において上記タイムアウトの設定をなくした場合、ウェブブラウザーは、画像処理装置において設定値の設定が完了するまでウェブサーバーからレスポンスを取得できない。したがって、ウェブブラウザーでは次の処理を実行できず、ウェブブラウザーを利用するユーザーは、画像処理装置が設定値の設定が可能な状態となるまで待たされることになる。このことから、ウェブサーバーにおいてタイムアウトの設定をなくした場合にも、ユーザーに不都合な事態が生じることとなる。
【００１０】
本開示は、かかる実情に鑑み考え出されたものであり、その目的は、画像処理装置が設定値の設定ができない状態にあるときにユーザーがウェブブラウザーを介して設定値の設定を要求したときの、ユーザーの利便性を向上させることである。
【課題を解決するための手段】
【００１１】
ある局面に従うと、ウェブサーバーを内蔵した画像処理装置であって、ウェブサーバーは、画像処理装置の動作の設定値の設定処理を受け付け、ウェブブラウザーからの設定処理を受け付けるかどうかを判断するための設定可否判断手段と、設定可否判断手段が設定処理を受け付けないと判断した場合に、ウェブブラウザーに対し、画像処理装置にウェブブラウザー上で入力された設定値を送信させることなく、当該ウェブブラウザー上に保存しておくことを指示し、設定可否判断手段が設定処理を受け付けると判断した場合に、設定値を画像処理装置へ送信することを指示するための、設定動作指示手段と、ウェブブラウザー上に保存されている設定値があるかを確認するための、保留設定有無確認手段と、ウェブブラウザー上に保存されている設定値を画像処理装置へ送信することをウェブブラウザーに指示するための、保留設定送信指示手段と、ウェブブラウザー上に保存されている設定値の削除を当該ウェブブラウザーに指示するための、保留設定削除指示手段とを備え、設定動作指示手段は、定期的に、ウェブブラウザーに対して動作指示を通知し、保留設定有無確認手段は、設定可否判断手段が設定処理を受け付けると判断した場合には、ウェブブラウザー上に保存されている設定値が存在するか確認し、保留設定送信指示手段は、保留設定有無確認手段がウェブブラウザー上に保存されている設定値が存在することを確認した場合に、当該ウェブブラウザーに画像処理装置へ当該設定値を送信させ、保留設定削除指示手段は、ウェブブラウザーから送信された設定値が画像処理装置に反映された場合に、当該ウェブブラウザー上に保存されている設定値を削除させる、画像処理装置が提供される。
【００１２】
好ましくは、画像処理装置は、画像処理装置における動作の設定値を格納するための設定格納手段と、設定格納手段への設定値の格納に関連した動作を実行する２以上のモジュールと、設定可否判断手段が設定処理を受け付けないと判断したときに、当該判断の要因となっているモジュールを特定するための、設定不可要因特定手段と、２以上のモジュールのそれぞれが要因として特定された場合にウェブブラウザーに設定値を保存させるかどうかを特定するための情報を格納するための情報格納手段とをさらに備え、保留設定送信指示手段は、設定可否判断手段が設定処理を受け付けないと判断した場合に、設定不可要因特定手段によって要因として特定されたモジュールについて、情報格納手段に格納されている情報がウェブブラウザーに設定値の保存を指示することを特定している場合には、ウェブブラウザーに設定値の保存を指示し、設定不可要因特定手段によって要因として特定されたモジュールについて、情報格納手段に格納されている情報がウェブブラウザーに設定値の保存を指示しないことを特定している場合には、ウェブブラウザーに設定値の保存を指示しない。
【００１３】
好ましくは、２以上のモジュールは、ウェブブラウザーから送信された設定値を受け付ける第１のモジュールと、第１のモジュールが受け付けた設定値を設定格納手段に格納するために設定格納手段のインターフェースとして機能する第２のモジュールとを含み、情報格納手段は、要因として特定されたモジュールが第１のモジュールである場合にウェブブラウザーに設定値の保存を指示することを特定する情報と、要因として特定されたモジュールが第２のモジュールである場合にウェブブラウザーに設定値の保存を指示しないことを特定する情報とを格納する。
【００１４】
好ましくは、保留設定送信指示手段は、設定可否判断手段の判断の結果に関わらず、ウェブブラウザーに、当該ウェブブラウザー上に設定値を保存することを指示する。
【００１５】
好ましくは、画像処理装置は、画像処理装置の動作を統括的に制御するためのプロセッサーをさらに備え、設定可否判断手段は、画像処理装置で実行中あるいはこれから実行予定の処理の数、そのような処理の種類、または、プロセッサーの使用率を判断基準として、設定処理を受け付けるか否かを判断する。
【００１６】
他の局面に従うと、ウェブサーバーを内蔵した画像処理装置の制御方法であって、ウェブサーバーは、ウェブブラウザーから、画像処理装置の動作の設定値の設定処理を受け付け、設定処理を受け付けるかどうかを判断するステップと、定期的に、ウェブブラウザーに対して、動作指示を通知するステップとを備え、動作指示は、設定処理を受け付けないと判断した場合には、ウェブブラウザー上で入力された設定値を画像処理装置へ送信させることなく当該ウェブブラウザー上に保存しておくことを指示し、設定処理を受け付けると判断した場合には、設定値を画像処理装置へ送信することを指示するものであり、制御方法は、設定処理を受け付けると判断した場合には、ウェブブラウザー上に保存されている設定値が存在するか確認するステップと、ウェブブラウザー上に保存されている設定値が存在することを確認した場合に、当該ウェブブラウザーに画像処理装置へ当該設定値を送信することを指示するステップと、ウェブブラウザーから送信された設定値が画像処理装置に反映された場合に、当該ウェブブラウザー上に保存されている設定値を削除することを指示するステップとをさらに備える、画像処理装置の制御方法が提供される。
【００１７】
さらに他の局面に従うと、上記方法を画像処理装置のコンピューターに実行させるための、プログラムが提供される。
【００１８】
さらに他の局面に従うと、ウェブブラウザーを内蔵した情報処理装置であって、画像処理装置の動作の設定値の入力を受け付ける受付手段と、画像処理装置が設定値の設定処理を受け付けるかどうかを確認するための設定可否確認手段と、画像処理装置に設定値を送信するための設定送信手段と、設定値を、ウェブブラウザー上で保存する設定保存手段と、ウェブブラウザー上に保存している設定値があるかを確認する保存設定有無確認手段と、ウェブブラウザー上に保存している設定値を削除する保存設定削除手段とを備え、設定可否確認手段は、受付手段が入力を受け付けた設定値が画像処理装置へ送信されるときに、画像処理装置が設定処理を受け付けるかどうかを確認し、設定保存手段は、設定可否確認手段による確認の結果が設定処理を受け付けないものであるときは、設定送信手段に設定値を画像処理装置へ送信させることなくウェブブラウザー上に保存し、設定送信手段は、設定可否確認手段による確認の結果が設定処理を受け付けるものであるときは、設定値を画像処理装置へ送信し、保存設定削除手段は、保存設定有無確認手段で設定値を保存していることを確認した場合に、設定送信手段が当該設定値を画像処理装置へ送信し、当該画像処理装置から当該設定値の設定の完了の通知を受けたことに応じて、ウェブブラウザー上で保存している設定値を削除する、情報処理装置が提供される。
【００１９】
さらに他の局面に従うと、ウェブブラウザーを内蔵した情報処理装置の制御方法であって、画像処理装置の動作の設定値の入力を受け付けるステップと、設定値が画像処理装置へ送信されるときに、画像処理装置が設定値の設定処理を受け付けるかどうかを確認するステップと、確認の結果が設定処理を受け付けないものであるときは、設定値を画像処理装置へ送信することなく、ウェブブラウザー上に保存するステップと、確認の結果が設定処理を受け付けるものであるときは、設定値を画像処理装置へ送信するステップと、画像処理装置から、送信された設定値の設定の完了の通知を受けたことに応じて、ウェブブラウザー上で保存している設定値を削除するステップとを備える、情報処理装置の制御方法が提供される。
【００２０】
さらに他の局面に従うと、上記方法を情報処理装置のコンピューターに実行させるための、プログラムが提供される。
【図面の簡単な説明】
【００２１】
【図１】第１の実施の形態に従った画像処理装置および情報処理装置を含む画像処理システムの構成の一例を示す図である。
【図２】第１の実施の形態の画像処理システムに含まれるＭＦＰ（Multi-Functional  Peripheral）とＰＣ（パーソナルコンピューター）端末のハードウェア構成の一例を示す図である。
【図３】ＭＦＰの機能的な構成の一例を示す図である。
【図４】ＰＣ端末の機能的な構成の一例を示す図である。
【図５】ＭＦＰにおいて実行される動作指示処理（１）のフローチャートである。
【図６】図５の処理の内容を模式的に示す図である。
【図７】設定値保存処理のフローチャートである。
【図８】図７の処理の内容を模式的に示す図である。
【図９】ＭＦＰにおいて実行される動作指示処理（２）のフローチャートである。
【図１０】図９に示された処理の内容を模式的に示す図である。
【図１１】第２の実施の形態において実行される動作指示処理（動作指示処理（１Ａ））の概略を示す図である。
【図１２】ＭＦＰにおいて実行される動作指示処理（１Ａ）のフローチャートである。
【図１３】第２の実施の形態のウェブサーバーの機能構成の一例を示す図である。
【図１４】第３の実施の形態の画像処理システムにおける処理（設定値保存処理（Ａ））の概要を示す図である。
【図１５】設定値保存処理（Ａ）のうちＰＣ端末において実行される処理のフローチャートである。
【図１６】第３の実施の形態のＭＦＰにおいて実行される動作指示処理（１Ｂ）のフローチャートである。
【図１７】図１６の動作指示処理（１Ｂ）の内容を模式的に示す図である。
【発明を実施するための形態】
【００２２】
以下に、図面を参照しつつ、情報処理装置の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００２３】
［第１の実施の形態］
＜画像処理システムにおける処理の概略＞
図１は、第１の実施の形態に従った画像処理装置および情報処理装置を含む画像処理システムの構成の一例を示す図である。画像処理システムは、画像処理装置の一実施の形態であるＭＦＰ１００と、情報処理装置の一実施の形態であるパーソナルコンピューター（ＰＣ）端末２００とを含む。画像処理システムにおいて、ＭＦＰ１００とＰＣ端末２００は、通信可能に構成されている。
【００２４】
ＭＦＰ１００は、通信インターフェースの一例であるＮＩＣ（Network  Interface  Card）１０６と、ウェブサーバー１５０と、ＡＰＩ（Application  Programming  Interface）モジュール１６０と、記憶部１７０とを含む。ＰＣ端末２００は、ウェブブラウザー２５０を含む。以降の説明では、ウェブサーバー１５０は単に「ウェブサーバー１５０」と称され、また、ＡＰＩモジュール１６０は、単に「ＡＰＩ１６０」と称される場合がある。
【００２５】
画像処理システムでは、ＰＣ端末２００のウェブブラウザー２５０が、ＭＦＰ１００の設定値（たとえば、ユーザーごとの上限印刷枚数、印刷設定のデフォルト値、など）の入力を受け付ける。ウェブブラウザー２５０は、ウェブサーバー１５０に、ＨＴＴＰリクエストとして、入力された設定値の設定を要求する。
【００２６】
ＭＦＰ１００では、ＮＩＣ１０６が当該ＨＴＴＰリクエストを受信し、受信したデータ（設定値）をウェブサーバー１５０に渡す。ウェブサーバー１５０は、ＡＰＩ１６０を使用して記憶部１５０内のデータ（ＭＦＰ１００の動作設定用のデータ、宛先データ、ボックスデータなど）にアクセスすることにより、受信したデータ（設定値）をＭＦＰ１００に設定する。当該設定が完了すると、ウェブサーバー１５０は、ＨＴＴＰレスポンスとして、ＮＩＣ１０６を介して、ウェブブラウザー２５０に返信する。なお、本明細書では、ＭＦＰ１００において設定値が設定される処理を、「ＭＦＰ１００の動作の設定処理」ともいう。
【００２７】
なお、ウェブブラウザー２５０がＨＴＴＰリクエストを送るときにＭＦＰ１００が設定値を設定できない状態（例えば、ジョブ実行中など）にある場合には、ウェブサーバー１５０は、ウェブブラウザー２５０に対して、ＨＴＴＰリクエストを送らずに設定値を保存することを指示する。
【００２８】
そして、ウェブサーバー１５０は、ＭＦＰ１００が設定値を設定できる状態になったときに、ウェブブラウザー２５０に対して、保存されている設定値の送信を指示する。
【００２９】
＜ハードウェア構成＞
図２は、第１の実施の形態の画像処理システムに含まれるＭＦＰ１００とＰＣ端末２００のハードウェア構成の一例を示す図である。図２に示されるように、ＭＦＰ１００は、ＰＣ端末２００と、ネットワーク（図２中のＬＡＮ（Local  Area  Network））を介して通信する。以下に、ＭＦＰ１００とＰＣ端末２００のそれぞれについて、ハードウェア構成を説明する。
【００３０】
（ＭＦＰ１００）
図２に示されるように、ＭＦＰ１００は、主な構成要素として、ＣＰＵ（Central  Processing  Unit）１０１と、ＲＯＭ（Read  Only  Memory）１０２と、ＲＡＭ（Random  Access  Memory）１０３と、補助記憶装置１０４と、ＮＩＣ（Network  Interface  Card）１０６と、操作パネル１０７と、スキャナー部１０８と、プリンター部１０９とを備えている。ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、補助記憶装置１０４と、ＮＩＣ１０６と、操作パネル１０７と、スキャナー部１０８と、プリンター部１０９とは、互いに内部バスで接続されている。
【００３１】
ＣＰＵ１０１は、ＭＦＰ１００の動作を統括的に制御するための処理を実行するプロセッサーの一例である。
【００３２】
ＲＯＭ１０２は、ＣＰＵ１０１が実行するプログラムを含む各種のデータを格納する。
ＲＡＭ１０３は、ＣＰＵ１０１におけるプログラム実行時のワークエリアとして機能する。ＲＡＭ１０３は、スキャナー部１０８で読み取られた画像データ等を一時的に保存する場合もある。
【００３３】
補助記憶装置１０４は、ＭＦＰ１００に登録されている宛先情報やドキュメントなどの各種のデータを保存する。ドキュメントのデータは、ネットワークを介してＭＦＰ１００に入力される場合もあれば、スキャナー部１０８で画像が読み取られることによって生成される場合もある。補助記憶装置１０４は、また、ＰＣ端末２００から送信された設定値を格納する。これにより、ＰＣ端末２００のウェブブラウザー２５０に入力された設定値によって規定される設定内容がＭＦＰ１００に反映される。
【００３４】
操作パネル１０７は、コピーの画質または用紙のための設定値、スキャンの送信先（宛先登録）を登録または選択するための情報など、各種の情報の入力を受け付ける。操作パネル１０７の表面には、たとえばタッチパネルが積層された液晶表示部が設けられている。操作パネル１０７は、たとえばＭＦＰ１００における設定内容を表示する。
【００３５】
スキャナー部１０８は、セットされた原稿をスキャンし、原稿の画像データを生成する。スキャナー部１０８における画像データの生成方法は公知の方法を採用することができるため、ここでは詳細な説明は繰り返さない。
【００３６】
プリンター部１０９は、たとえば電子写真方式により、スキャナー部１０８で読み取られた画像データや、ＰＣ端末２００等の外部の情報処理装置から送信されたプリントデータを、印刷のためのデータに変換し、変換後のデータに基づいて文書等の画像を印刷する装置である。電子写真方式などの画像形成の態様は、公知の技術を採用することができるため、ここでは詳細な説明は繰り返さない。
【００３７】
ＭＦＰ１００において、ＣＰＵ１０１は、サーバープログラムを実行することによってウェブサーバー１５０として機能する。また、ＣＰＵ１０１は、予め定められたプログラムを実行することにより、ウェブサーバー１５０としての機能とは別に、ＭＦＰ１００自体の動作を制御する。この観点では、ＣＰＵ１０１は、ＭＦＰ１００における制御手段として機能する。制御手段としてのＣＰＵ１０１は、スキャナー部１０８およびプリンター部１０９等のＭＦＰ１００内の種々の要素の状態を検出し得る。そして、ＣＰＵ１０１は、たとえば、スキャナー部１０８およびプリンター部１０９がジョブの実行中であるか、プリンター部１０９において紙詰まりが発生していないか、操作パネル１０７においてユーザーがネットワークシステムに管理者としてログインしているか、等を検出し、これにより、ＭＦＰ１００が新たな設定値を設定できない状態であるか否かを判断する。
【００３８】
（ＰＣ端末２００）
ＰＣ端末２００は、主な構成要素として、ＣＰＵ２０１と、ＲＡＭ２０２と、記憶装置２０３と、ディスプレイ２０４と、キーボード／マウス２０５と、ＮＩＣ２０６とを備えている。ＣＰＵ２０１と、ＲＡＭ２０２と、記憶装置２０３と、ディスプレイ２０４と、キーボード／マウス２０５と、ＮＩＣ２０６とは、互いに内部バスで接続されている。
【００３９】
ＣＰＵ２０１は、ＰＣ端末２００の全体的な動作を制御するための処理を実行する演算装置の一例である。
【００４０】
ＲＡＭ２０２は、ＣＰＵ２０１における処理実行時のワークエリアとして機能する。
記憶装置２０３は、ＣＰＵ２０１が実行するＯＳ（Operating  System）やブラウザーアプリケーションなどの各種のプログラムやこれらのプログラムの実行に利用されるデータを含む、各種のデータを保存する。記憶装置２０３は、たとえば、ＣＤ−ＲＯＭ（Compact  Disc  -  Read  Only  Memory）、ＤＶＤ−ＲＯＭ（Digital  Versatile  Disk  -  Read  Only  Memory）、ＵＳＢ（Universal  Serial  Bus）メモリー、メモリーカード、ＦＤ（Flexible  Disk）、ハードディスク、ＳＳＤ（Solid  State  Drive）、磁気テープ、カセットテープ、ＭＯ（Magnetic  Optical  Disc）、ＭＤ（Mini  Disc）、ＩＣ（Integrated  Circuit）カード（メモリーカードを除く）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの、不揮発的にデータを格納する媒体が挙げられる。また、記憶装置２０３には、ネットワークを介してダウンロードされたプログラムがインストールされる場合も有り得る。
【００４１】
ディスプレイ２０４は、ＣＰＵ２０１によって実行されるプログラムの処理結果を示す画像を表示するための表示装置である。
【００４２】
キーボード／マウス２０５は、ウェブブラウザー上で設定値を入力するなど、ＰＣ端末２００に対して情報を入力するための入力装置の一例である。
【００４３】
ＮＩＣ２０６は、ＰＣ端末２００がＭＦＰ１００と情報をやり取りする際の情報送受信装置の一例である。
【００４４】
＜ＭＦＰ１００の機能構成＞
図３は、ＭＦＰ１００の機能的な構成の一例を示す図である。図３に示されるように、ＭＦＰ１００は、ウェブサーバー１５０と、ＡＰＩ１６０と、記憶部１７０と、画像処理部１８０とを含む。ウェブサーバー１５０は、たとえば図２のＣＰＵ１０１がウェブサーバー用のプログラムを実行することによって実現される。ＡＰＩ１６０は、たとえばＣＰＵ１０１がＡＰＩ用のソフトウェアプログラムを実行することによって実現される。記憶部１７０は、たとえば図２の補助記憶装置１０４によって実現される。画像処理部１８０は、画像形成等の画像データを処理し、たとえば図２のスキャナー部１０８およびプリンター部１０９ならびにこれらを制御する処理を実行するＣＰＵ１０１によって実現される。
【００４５】
ウェブサーバー１５０は、設定可否判断部１５１と、設定動作指示部１５２と、保存設定有無確認部１５３と、保存設定送信指示部１５４と、保存設定削除指示部１５５とを含む。
【００４６】
設定可否判断部１５１は、ＭＦＰ１００の状態（ＣＰＵ１０１の使用率、実行されているジョブの数および／種類、エラー発生の有無、ログインユーザーの有無、操作パネル１０７において実行されている処理内容、等）に基づいて、ウェブブラウザー２５０からの設定処理の要求を受け付けるかどうかを判断する。
【００４７】
設定動作指示部１５２は、設定可否判断部１５１が設定処理を受け付けないと判断した場合に、ウェブブラウザー２５０に対し、設定値を送信させることなく、当該設定値をウェブブラウザー２５０上に保存しておくことを指示する。その後、設定動作指示部１５２は、設定可否判断部１５１が設定処理を受け付けると判断した場合に、ウェブブラウザー２５０に、設定値をＭＦＰ１００へ送信することを指示する。
【００４８】
保存設定有無確認部１５３は、ウェブブラウザー２５０上に保存されている設定値があるかを確認する。
【００４９】
保存設定送信指示部１５４は、ウェブブラウザー２５０上に保存されている設定値をＭＦＰ１００へ送信することをウェブブラウザー２５０に指示する。
【００５０】
保存設定削除指示部１５５は、ウェブブラウザー２５０上に保存されている設定値の削除を、当該ウェブブラウザー２５０に指示する。
【００５１】
＜ＰＣ端末２００の機能構成＞
図４は、ＰＣ端末２００の機能的な構成の一例を示す図である。図４に示されるように、ＰＣ端末２００は、ウェブブラウザー２５０と、入力部２６０と、記憶部２７０とを含む。ウェブブラウザー２５０は、たとえば図２のＣＰＵ２０１がウェブブラウザー用のプログラムを実行することによって実現される。入力部２６０は、ユーザーによる情報の入力のインターフェースであり、たとえばキーボード／マウス２０５によって実現される。記憶部２７０は、設定値等の種々の情報を記憶し、たとえばＲＡＭ２０２や記憶装置２０３によって実現される。
【００５２】
ウェブブラウザー２５０は、受付部２５１と、設定可否確認部２５２と、設定送信部２５３と、設定保存部２５４と、保存設定有無確認部２５５と、保存設定削除部２５６とを含む。
【００５３】
受付部２５１は、たとえば入力部２６０を介して、ＭＦＰ１００の動作の設定値の入力を受け付ける。
【００５４】
設定可否確認部２５２は、ウェブサーバー１５０と通信することにより、ＭＦＰ１００が設定値の設定処理を受け付けるかどうかを確認する。
【００５５】
設定送信部２５３は、ＮＩＣ２０６を使用して、ＭＦＰ１００のウェブサーバー１５０に設定値を送信する。
【００５６】
設定保存部２５４は、受付部２５１が入力を受け付けた設定値を、ウェブブラウザー２５０上で保存する。設定保存部２５４は、たとえばウェブブラウザーのWeb  Storageによって実現される。設定値は、記憶部２７０に保存される。
【００５７】
保存設定有無確認部２５５は、ウェブブラウザー２５０上に保存している設定値があるかを確認する。より具体的には、保存設定有無確認部２５５は、たとえば記憶部２７０におけるWeb  Storage用のアドレスに値が保存されているかどうかを判定する。
【００５８】
保存設定削除部２５６は、ウェブブラウザー２５０上に保存している設定値を削除する。より具体的には、保存設定削除部２５６は、たとえば記憶部２７０におけるWeb  Storage用のアドレスに保存されているデータを削除するための処理を実行する。
【００５９】
＜処理の流れ（動作指示処理（１））＞
図１を参照して説明したように、第１の実施の形態の画像処理システムでは、ＭＦＰ１００のウェブサーバー１５０は、ＭＦＰ１００が設定値を設定できる状態にあるかどうかを判断する。そして、ウェブサーバー１５０は、ＭＦＰ１００が設定値を設定できる状態にあれば、ＰＣ端末２００のウェブブラウザー２５０に、設定値の送信を指示する。一方、ウェブサーバー１５０は、ＭＦＰ１００が設定値を設定できない状態にあれば、ＰＣ端末２００のウェブブラウザー２５０に、設定値の保存を指示する。第１の実施の形態では、このような動作をするためにＭＦＰ１００において実行される処理を、本明細書では「動作指示処理（１）」と呼ぶ。図５は、ＣＰＵ１０１によって実行される動作指示処理（１）のフローチャートである。以下、図５を参照して、動作指示処理（１）の流れを説明する。
【００６０】
図５を参照して、ステップＳ１００で、ＣＰＵ１０１は、ウェブサーバー１５０がウェブブラウザー２５０からログインされているかどうかを判断する。そして、ＣＰＵ１０１は、ログインされていないと判断するとステップＳ１００の制御に留まり（ステップＳ１００でＮＯ）、ログインされていると判断するとステップＳ１１０へ制御を進める（ステップＳ１００でＹＥＳ）。
【００６１】
ステップＳ１１０で、ＣＰＵ１０１は、ＭＦＰ１００がウェブブラウザー２５０から設定処理の要求を受け付ける状態にあるか否かを判断する。なお、ＣＰＵ１０１は、たとえばＭＦＰ１００においてジョブが実行されていれば、ＭＦＰ１００が設定処理の要求を受け付ける状態にはないと判断し、ジョブが実行されていなければ、ＭＦＰ１００が設定処理の要求を受け付ける状態にあると判断する。
【００６２】
また、ＣＰＵ１０１は、たとえば他の基準で、当該判断を行なってもよい。たとえば、ＣＰＵ１０１は、当該ＣＰＵ１０１の使用率、ＭＦＰ１００において実行されているジョブの種類（ＣＰＵ１０１が実行している処理の種類）、ＭＦＰ１００において予約されているジョブの数に基づいて、上記判断を行なってもよい。この中で、使用率については、ＣＰＵ１０１の使用率が特定の値以上であればＭＦＰ１００が設定処理の要求を受け付ける状態にはないと判断し、特定の値未満であればＭＦＰ１００が設定処理の要求を受け付ける状態にあると判断する。また、ジョブの種類については、実行中のジョブがスキャンジョブであればＭＦＰ１００が設定処理の要求を受け付ける状態にあると判断し、印刷ジョブであればＭＦＰ１００が設定処理の要求を受け付ける状態にはないと判断する。また、ジョブの数については、予約されているジョブの数（これから実行する予定のジョブの数）が特定の数以上であればＭＦＰ１００が設定処理の要求を受け付ける状態にはないと判断し、特定の数未満であればＭＦＰ１００が設定処理の要求を受け付ける状態にあると判断する。
【００６３】
以上説明したステップＳ１１０の制御を実行するＣＰＵ１０１によって、設定可否判断部１５１（図３）が構成される。そして、制御は、ステップＳ１２０へ進められる。
【００６４】
ステップＳ１２０で、ＣＰＵ１０１は、ステップＳ１１０における判断の結果に基づいて制御を進める。より具体的には、ステップＳ１１０でＭＦＰ１００が設定処理の要求を受け付ける状態にあると判断した場合には（ステップＳ１２０でＹＥＳ）、ステップＳ１３０へ制御を進める。一方、ステップＳ１１０でＭＦＰ１００が設定処理の要求を受け付ける状態にはないと判断した場合には（ステップＳ１２０でＮＯ）、ステップＳ１４０へ制御を進める。
【００６５】
ステップＳ１３０で、ＣＰＵ１０１は、ウェブブラウザー２５０に対して、設定値をＭＦＰ１００に送信する指示を送信する。ウェブブラウザー２５０は、ウェブサーバー１５０から送信された少なくとも最新の指示を保存する。そして、制御はステップＳ１５０へ進められる。
【００６６】
ステップＳ１４０で、ＣＰＵ１０１は、ウェブブラウザー２５０に対して、設定値をＭＦＰ１００に送信することなくウェブブラウザー２５０内に保存する指示を送信する。ウェブブラウザー２５０は、ウェブサーバー１５０から送信された少なくとも最新の指示を保存する。そして、制御はステップＳ１５０へ進められる。
【００６７】
なお、以上説明したステップＳ１２０〜ステップＳ１４０の制御を実行するＣＰＵ１０１によって、設定動作指示部１５２（図３）が構成される。
【００６８】
ステップＳ１５０で、ＣＰＵ１０１は、ウェブブラウザー２５０からログアウト要求があったかどうかを判断する。そして、ＣＰＵ１０１は、ログアウト要求はないと判断するとステップＳ１１０へ制御を戻す（ステップＳ１５０でＮＯ）。一方、ＣＰＵ１０１は、ログアウト要求があったと判断すると、図５の処理を終了させる（ステップＳ１５０でＹＥＳ）。なお、図５の処理において、ステップＳ１１０〜ステップＳ１５０は、たとえば一定時間ごとに実行される。
【００６９】
図６は、図５の処理の内容を模式的に示す図である。図６では、ウェブサーバー１５０がＭＦＰ１００として記載され、また、ウェブブラウザー２５０がＰＣ端末２００として記載されている。
【００７０】
図６に示されるように、ＭＦＰ１００は、ＭＦＰ１００がウェブブラウザー２５０からの設定処理を受け付ける状態にあるかどうかを判断し、その結果に応じてウェブブラウザー２５０に対して指示を送信する。より具体的には、ＭＦＰ１００は、ＰＣ端末２００に対して、ＭＦＰ１００が設定処理を受け付ける状態にあれば（図６中の「判断結果：設定処理を受け付ける」）、設定値をＭＦＰ１００に送信することを指示する。また、ＭＦＰ１００は、ＰＣ端末２００に対して、ＭＦＰ１００が設定処理を受け付ける状態になければ（図６中の「判断結果：設定処理を受け付けない」）、設定値をウェブブラウザー２５０のWeb  Storageに保存することを指示する。
【００７１】
ＰＣ端末２００において設定値の送信が指示されたときに、ＰＣ端末２００が受けた最新の指示の内容が「設定値をWeb  Storageに保存すること」であれば、ＰＣ端末２００は、入力された設定値をWeb  Storageに保存する。
【００７２】
＜処理の流れ（設定値保存処理）＞
上記のように、ＰＣ端末２００（ウェブブラウザー２５０）は、ＭＦＰ１００（ウェブサーバー１５０）からの指示に応じて、設定値を送信するかまたは保存するかを決定する。このようなＰＣ端末２００側の処理を、明細書では「設定値保存処理」と呼ぶ。図７は、設定値保存処理のフローチャートである。以下、図７を参照して、設定値保存処理の内容を説明する。なお、設定値保存処理は、ウェブブラウザー２５０がウェブサーバー１５０にログインした状態で行なわれる。
【００７３】
図７を参照して、ステップＳ２００で、ＣＰＵ２０１は、ユーザーからＨＴＴＰリクエストの送信指示があるかどうかを判断する。送信指示は、たとえば、ＰＣ端末２００のユーザーがウェブブラウザー２５０の画面上から設定値を入力して最後にＯＫボタンを押下することによってなされる。設定値を受け入れる制御を実行するＣＰＵ２０１によって受付部２５１（図４）が構成される。そして、制御はステップＳ２１０へ進められる。
【００７４】
ステップＳ２１０で、ＣＰＵ２０１は、ＭＦＰ１００（ウェブサーバー１５０）から送信された指示（図５のステップＳ１３０，１４０）の内容を参照する。ここでは、ウェブブラウザー２５０に保存されている最新の指示が参照される。ステップＳ２１０の制御を実行するＣＰＵ２０１によって、設定可否確認部２５２（図４）が構成される。そして、制御はステップＳ２２０へ進められる。
【００７５】
ステップＳ２２０で、ＣＰＵ２０１は、ステップＳ２１０で参照した指示の内容に応じて、制御を進める。より具体的には、ＣＰＵ２０１は、指示が設定値をＭＦＰ１００に送信することを示すものであればステップＳ２３０へ制御を進める（ステップＳ２２０でＹＥＳ）。また、ＣＰＵ２０１は、指示が設定値をウェブブラウザー２５０に保存することを示すものであればステップＳ２４０へ制御を進める（ステップＳ２２０でＮＯ）。
【００７６】
ステップＳ２３０では、ＣＰＵ２０１は、ＨＴＴＰリクエストとして、上記のように入力された設定値をＭＦＰ１００に送信する。ステップＳ２３０の制御を実行するＣＰＵ２０１によって、設定送信部２５３（図４）が構成される。そして、制御はステップＳ２５０へ進められる。
【００７７】
ステップＳ２４０では、ＣＰＵ２０１は、上記のように入力された設定値をWeb  Storageに保存する。なお、設定値は、たとえばKey-Value型で保存される。特に、設定値だけでなく当該設定値がどのような設定項目についての設定値であるかが保存される場合には、Key-Value型の格納態様において、“Value”として、設定項目と設定値の双方を格納することができる。たとえば、「設定項目Ａの設定値ａ」を格納する場合、“Key”として「設定１」が格納され、“Value”として「Ａ＝ａ」を格納が格納される。ステップＳ２４０の制御を実行するＣＰＵ２０１によって、設定保存部２５４ステップＳ２３０の制御を実行するＣＰＵ２０１によって、設定送信部２５３（図４）が構成される。そして、制御はステップＳ２５０へ進められる。
【００７８】
ステップＳ２５０では、ＣＰＵ２０１は、ログアウトの要求が入力されたかどうかを判断する。そして、ＣＰＵ２０１は、ログアウトの要求がないと判断するとステップＳ２００へ制御を戻し（ステップＳ２５０でＮＯ）、ログアウトの要求があったと判断すると図７の処理を終了させる。
【００７９】
図８は、図７の処理の内容を模式的に示す図である。図８では、ウェブサーバー１５０がＭＦＰ１００として記載され、また、ウェブブラウザー２５０がＰＣ端末２００として記載されている。
【００８０】
図８に示されるように、ＰＣ端末２００は、ユーザーからＨＴＴＰリクエストの送信を指示されると、ＭＦＰ１００からの指示内容を参照する。なお、ＨＴＴＰリクエストは、ウェブブラウザー２５０において入力された設定値をＭＦＰ１００で設定するためのリクエストである。また、上記指示内容は、図５および図６を参照して説明されたように、ＭＦＰ１００から、たとえば定期的に送信される。
【００８１】
そして、ＭＦＰ１００からの指示が「設定値の送信」であれば、ＰＣ端末２００は、ＨＴＴＰリクエストとして、ＭＦＰ１００に設定値を送信する。これは、図８における「指示内容：設定値をＭＦＰに送信」に対応する。その後、ＭＦＰ１００は、当該設定値の設定の処理の結果（ＯＫ（成功）またはＮＧ（失敗））を、ＨＴＴＰレスポンスとして送信する。
【００８２】
一方、ＭＦＰ１００からの指示が「設定値の保存」であれば、ＰＣ端末２００は、その時点ではＨＴＴＰリクエストを送信することなく、設定値をWeb  Storageに保存する。これは、図８における「指示内容：設定値をWeb  Storageに保存」に対応する。
【００８３】
＜処理の流れ（動作指示処理（２））＞
ＭＦＰ１００のウェブサーバー１５０は、ウェブブラウザー２５０に対して、上記のようにウェブブラウザー２５０に保存された設定値の送信を指示する。このようなＭＦＰ１００側の処理を、本明細書では「動作指示処理（２）」と呼ぶ。図９は、ＭＦＰ１００において実行される動作指示処理（２）のフローチャートである。図９を参照して、動作指示処理（２）の内容を説明する。なお、当該処理は、ウェブブラウザー２５０がログインしている状態で実行される。
【００８４】
まずステップＳＡ１００で、ＣＰＵ１０１は、ステップＳ１１０（図５）と同様に、ＭＦＰ１００がウェブブラウザー２５０からの設定処理の要求を受け付ける状態にあるかどうかを判断する。そして、制御はステップＳＡ１１０へ進められる。
【００８５】
ステップＳＡ１１０で、ＣＰＵ１０１は、ステップＳＡ１００における判断結果が、設定処理の要求を受け付ける状態であるかどうかを判断する。そして、判断結果が設定処理を受け付ける状態である場合には（ステップＳＡ１１０でＹＥＳ）、ＣＰＵ１０１は、ステップＳＡ１２０へ制御を進める。一方、判断結果が設定処理を受け付ける状態ではない場合には（ステップＳＡ１１０でＮＯ）、ＣＰＵ１０１は、図９の処理を終了させる。
【００８６】
ステップＳＡ１２０で、ＣＰＵ１０１は、ウェブブラウザー２５０において設定値が保存されているかどうかを判断する。たとえば、ＣＰＵ１０１は、ウェブサーバー１５０としてウェブブラウザー２５０にWeb  Storageに設定値が保存されているか否かを問い合わせ、当該問い合わせの結果に基づいてステップＳＡ１２０における判断を実行する。そして、Web  Storageに設定値が保存されていると判断すると（ステップＳＡ１２０でＹＥＳ）、ＣＰＵ１０１は、ステップＳＡ１３０へ制御を進める。一方、Web  Storageに設定値が保存されていないと判断すると、ＣＰＵ１０１は、図９の処理を終了させる。
【００８７】
ステップＳＡ１３０で、ＣＰＵ１０１は、ステップＳ１３０（図５）と同様に、ＣＰＵ１０１は、ウェブブラウザー２５０に対して、設定値をＭＦＰ１００に送信する指示を送信する。これに応じて、ＣＰＵ２０１（図７のステップＳ２３０）は、ＨＴＴＰリクエストとして、ＭＦＰ１００に設定値を送信する。そして、制御はステップＳＡ１４０へ進められる。
【００８８】
ステップＳＡ１４０では、ＣＰＵ１０１は、ウェブブラウザー２５０から設定値を受信したかどうかを判断する。そして、ＣＰＵ１０１は、ウェブブラウザー２５０から設定値を受信したと判断するまでステップＳＡ１４０の制御に留まり（ステップＳＡ１４０でＮＯ）、そして、受信したと判断するとステップＳＡ１５０へ制御を進める。なお、ＣＰＵ１０１は、ＡＰＩ１６０を使用して、記憶部１５０内のデータにアクセスすることにより、受信したデータ（設定値）をＭＦＰ１００に設定する。なお、ＣＰＵ１０１は、設定の結果を、ＨＴＴＰレスポンスとしてウェブブラウザー２５０に送信する。そして、制御はステップＳＡ１４０へ進められる。
【００８９】
ステップＳＡ１５０では、ＣＰＵ１０１は、ウェブブラウザー２５０からログアウトの要求があったかどうかを判断する。そして、ログアウトの要求がないと判断すると、ＣＰＵ１０１は、ステップＳＡ１１０へ制御を戻す。一方、ログアウトの要求があったと判断すると、ＣＰＵ１０１は、ステップＳＡ１６０へ制御を進める。
【００９０】
ステップＳＡ１６０で、ＣＰＵ１０１は、ウェブブラウザー２５０に対して、Web  Storageに保存されている設定値の削除を指示する。そして、ＣＰＵ１０１は、図９の処理を終了させる。
【００９１】
図１０は、図９に示された処理の内容を模式的に示す図である。図１０では、ウェブサーバー１５０がＭＦＰ１００として記載され、また、ウェブブラウザー２５０がＰＣ端末２００として記載されている。
【００９２】
図１０に示されるように、ＭＦＰ１００は、当該ＭＦＰ１００がＰＣ端末２００から設定処理を受け付ける状態にあるかどうかを判断する。そして、そのような状態にあると判断すると（図１０中の「判断結果：設定処理を受け付ける」）、ＰＣ端末２００に対し、ウェブブラウザー２５０のWeb  Storageに設定値が保存されているかどうかを問い合わせる。
【００９３】
そして、問い合わせの結果が設定値が保存されているというものであれば（図１０中の「問合結果：保存されている」）、ＭＦＰ１００は、ＰＣ端末２００に、設定値の送信を指示する。これに応じて、ＰＣ端末２００は、ＭＦＰ１００に対して、設定値を送信する（図１０中の「ＨＴＴＰリクエスト」）。これに応じて、ＭＦＰ１００は、当該設定値をＭＦＰ１００において設定する。既に当該設定値に対応する内容について別の設定値が設定されている場合には、当該別の設定値が新しい設定値に更新される。
【００９４】
＜実施の形態の効果＞
第１の実施の形態では、ウェブサーバー１５０は、ＭＦＰ１００が設定処理を受け付けない状態にある場合、ウェブブラウザー２５０に対し、ウェブブラウザー２５０上で入力された設定値をＭＦＰ１００に送信させることなく当該ウェブブラウザー２５０上に保存しておくことを指示する。そして、ウェブサーバー１５０は、ＭＦＰ１００が設定処理を受け付ける状態にあるときに、ウェブブラウザー２５０に対し、ウェブブラウザー２５０に保存された設定値をＭＦＰ１００へ送信することを指示する。これにより、ウェブブラウザー２５０は、ＭＦＰ１００が設定処理を受け付けない状態にあるときは一旦設定値をウェブブラウザー２５０において保存し、ＭＦＰ１００が設定処理を受け付ける状態になったときに、当該設定値をＭＦＰ１００に送信する。
【００９５】
これにより、ユーザーがウェブブラウザー２５０に設定値を入力した時点でＭＦＰ１００が設定処理を受け付けない場合であっても、一旦、当該設定値はウェブブラウザー２５０上に保存される。そして、ウェブブラウザー２５０は、後から、再度のユーザーの操作を必要とすることなく、ＭＦＰ１００に設定値を送信する。
【００９６】
したがって、上記のような場合に、たとえウェブサーバー１５０においてタイムアウトが設定されていたとしても、ユーザーが設定値の入力やウェブブラウザーを介した設定の要求等のための操作を再度実行することなく、当該設定値がＭＦＰ１００において設定される。
【００９７】
また、ウェブサーバー１５０は、ウェブブラウザー２５０で保存されていた設定値がＭＦＰ１００で設定されると、ウェブブラウザー２５０に対して、保存されていた設定値の削除を指示する。
【００９８】
これにより、ウェブブラウザー２５０上で不要な設定値が保存され続ける事態を回避できる。
【００９９】
［第２の実施の形態］
第２の実施の形態の画像処理システムは、第１の実施の形態の画像処理システムと同様にＭＦＰ１００とＰＣ端末２００とを含む。これらのハードウェア構成は、第１の実施の形態で説明されたもの（図２）と同様とすることができるため、詳細な説明は繰り返さない。
【０１００】
＜画像処理システムにおける処理の概要＞
第１の実施の形態の画像処理システムでは、ＭＦＰ１００は、当該ＭＦＰ１００が設定処理を受け付けない状態にあるときに、ＰＣ端末２００に対して設定値の保存を指示した。一方、第２の実施の形態の画像処理システムでは、ＭＦＰ１００は、当該ＭＦＰ１００が設定処理を受け付けない状態にあるとき、さらに設定処理を受け付けない要因となっているモジュールを特定し、当該特定されたモジュールの種類に応じて、ＰＣ端末２００に対して設定値の保存を指示するか否かを決定する。
【０１０１】
なお、第２の実施の形態のＭＦＰ１００の補助記憶装置１０５には、ＭＦＰ１００の各モジュールが設定処理を受け付けない要因となっているときにＰＣ端末２００に設定値を保存させるかどうかを特定する情報（保存要否情報）を格納している。上記の「モジュールの種類」に応じた決定では、当該保存要否情報が参照される。
【０１０２】
より具体的には、たとえばＭＦＰ１００は、ウェブサーバーモジュール（ウェブサーバー１５０）と、ＡＰＩモジュール（ＡＰＩ１６０）とを含む。そして、ウェブサーバー１５０は、これらのモジュールの少なくとも一方の負荷が高い場合には、ＭＦＰ１００が設定処理を受け付ける状態にはないと判断する。そして、上記保存要否情報は、たとえば、ウェブサーバーモジュールについては、負荷が高いときにはＰＣ端末２００に設定値を保存させる。一方、上記保存要否情報は、たとえばＡＰＩモジュールについては、負荷が高くてもＰＣ端末２００に設定値を保存させない。以下に、その技術的意義について説明する。
【０１０３】
ウェブサーバーモジュール（ウェブサーバー１５０）の負荷が高くなる要因の一例は、ＭＦＰ１００の、外部機器との間でのデータの送受信中、画像変換処理中、画像安定化処理中などの場合、ウェブサーバーモジュール（ウェブサーバー１５０）に対して、十分にＣＰＵ１０１のリソースが割り当てられなくなる。そして、このような事態は、頻繁に、あるいは定期的に発生する可能性があり、また、当該事態がいつ解消されるかがウェブブラウザー２５０のユーザーにはわかりづらい。したがって、第２の実施の形態の画像処理システムでは、このような場合には、ユーザーに当該事態が解消することを待たせるのではなく、ＰＣ端末２００に設定値を保存させ、当該事態が解消した後に自動的にＭＦＰ１００に設定値が設定されることが好ましい。
【０１０４】
一方、ＡＰＩモジュール（ＡＰＩ１６０）の負荷が高くなる要因の一例は、記憶部１７０（図１および図３）に記憶される大量のデータ（宛先データやボックスデータなど）の受信または記憶部１７０からの大量のデータの送信である。これらの要因は、頻繁に発生しないと考えられ、また、ＡＰＩ１６０における処理についてもタイムアウト時間が設定されているため当該要因は長時間継続することはないと考えられる。したがって、第２の実施の形態の画像処理システムでは、上記要因でＭＦＰ１００が設定処理を受け付けない状態にある場合には、ＰＣ端末２００に設定値を保存させない。これにより、ＰＣ端末２００に設定値が保存される回数が極力削減され得る。したがって、ウェブブラウザー２５０がWeb  Storageにアクセスする頻度が上昇することが極力回避され得る。これにより、ウェブブラウザー２５０のパフォーマンスが低下する事態が極力回避され得る。
【０１０５】
第２の実施の形態では、図６で示された処理が、図１１に置き換えられる。図１１は、第２の実施の形態において実行される動作指示処理（動作指示処理（１Ａ））の概略を示す図である。以下、動作指示処理（１Ａ）の内容を説明する。
【０１０６】
＜動作指示処理（１Ａ）＞
図１１に示されるように、ＭＦＰ１００は、当該ＭＦＰ１００がＰＣ端末２００から設定処理を受け付ける状態にあるか否かを判断する。そして、当該判断の結果が、ＭＦＰ１００が設定処理を受け付ける状態にあるというものであれば（図１１の「判断結果：設定処理を受け付ける」）、ＰＣ端末２００に対して、ＭＦＰ１００に設定値を送信する指示を送信する。
【０１０７】
一方、上記判断の結果が、ＭＦＰ１００が設定処理を受け付ける状態にはないというものである場合、ＭＦＰ１００は、さらに、設定処理を受け付けない状態の要因となっているモジュール、つまり、ＭＦＰ１００において負荷が高いモジュールを特定する。そして、ＭＦＰ１００は、特定されたモジュールが、上記の保存要否情報において、ＰＣ端末２００に設定値を保存させるモジュールとして設定されている場合には（図１１の「負荷が高いモジュール：Web  Storage保存対象」）、ＰＣ端末２００に対して、設定値を保存する指示を送信する。
【０１０８】
ＰＣ端末２００では、ＭＦＰ１００から指示が送信されると、当該指示を記憶装置２０３等に保存する。
【０１０９】
一方、上記のように特定されたモジュールが、上記の保存要否情報において、ＰＣ端末２００に設定値を保存させないモジュールとして設定されている場合には、ＭＦＰ１００は、何もしない。これによって、ＭＦＰ１００からＰＣ端末２００には、設定値の送信または保存についての指示が送信されない。このような場合、ＰＣ端末２００において設定値の設定についてのＨＴＴＰリクエストの送信が指示されると、ＰＣ端末２００は、ＨＴＴＰリクエストを送信する。ＭＦＰ１００は、当該ＨＴＴＰリクエストに基づいて設定値の設定を試み、当該設定がタイムアウト時間経過迄に完了すれば設定が完了したことを示すＨＴＴＰレスポンスをＰＣ端末２００に送信し、そして、当該設定がタイムアウト時間経過迄に完了しなければ設定が失敗したことを示すＨＴＴＰレスポンスをＰＣ端末２００に送信する。
【０１１０】
図１２は、動作指示処理（１Ａ）のフローチャートである。図５に示された動作指示処理のフローチャートと比較して、図１２のフローチャートでは、ステップＳ１２０において判定結果が設定処理を受け付けないものである場合に、ステップＳ１２２に制御が進められる。
【０１１１】
ステップＳ１２２で、ＣＰＵ１０１は、設定処理を受け付けない要因となっているモジュールであって負荷の高いモジュールを特定し、そして、当該モジュールが、上記保存要否情報において設定値をウェブブラウザー２５０のWeb  Storageに保存させる対象とされているかどうかを判断する。そして、ステップＳ１４０で、ウェブブラウザー２５０（ＰＣ端末２００）に設定値をWeb  Storageに保存する指示を送信して、図１２の処理を終了させる。一方、ＣＰＵ１０１は、負荷の高いモジュールが上記対象となっていると判断すると（ステップＳ１２２でＹＥＳ）、ＰＣ端末２００に指示を送信することなく、図１２の処理を終了させる。
【０１１２】
＜ＭＦＰ１００の機能構成＞
図１３は、第２の実施の形態のウェブサーバー１５０の機能構成の一例を示す図である。図１３に示されるように、第２の実施の形態のウェブサーバー１５０は、図３に示された構成に加えて、さらに設定不可要因特定部１５６を含む。設定不可要因特定部１５６は、設定可否判断部１５１が設定処理を受け付けないと判断したときに、当該判断の要因となっているＭＦＰ１００内のモジュールを特定する。設定不可要因特定部１５６は、たとえばステップＳ１２２の制御を実行するＣＰＵ１０１によって実現される。
【０１１３】
［第３の実施の形態］
第３の実施の形態の画像処理システムは、第１の実施の形態の画像処理システムと同様にＭＦＰ１００とＰＣ端末２００とを含む。これらのハードウェア構成は、第１の実施の形態で説明されたもの（図２）と同様とすることができるため、詳細な説明は繰り返さない。
【０１１４】
＜画像処理システムにおける処理の概要＞
第３の実施の形態では、ＰＣ端末２００における設定値の保存は、ＭＦＰ１００からの指示ではなく、ウェブブラウザー２５０におけるＨＴＴＰリクエストの送信指示に応じて、行なわれる。図１４は、第３の実施の形態の画像処理システムにおける処理（設定値保存処理（Ａ））の概要を示す図である。
【０１１５】
図１４に示されるように、ＰＣ端末２００において、ユーザーからＨＴＴＰリクエストの送信が指示されると、ＰＣ端末２００では、当該ＨＴＴＰリクエストに含まれる設定値がウェブブラウザー２５０のWeb  Storageに保存される。そして、ＰＣ端末２００は、当該ＰＣ端末２００において保存されているＭＦＰ１００からの最新の指示の内容を参照する。
【０１１６】
指示の内容が設定値をＭＦＰ１００に送信するものであれば（図１４の「指示内容：設定値をＭＦＰに送信」）、ＰＣ端末２００は、ＭＦＰ１００にＨＴＴＰレスポンスを送信する。ＭＦＰ１００は、ＨＴＴＰレスポンスを受信したことに応じて設定値の設定のための処理を実行し、当該処理の結果（成功（ＯＫ）または失敗（ＮＧ））を、ＨＴＴＰレスポンスとしてＰＣ端末２００に送信する。そして、ＭＦＰ１００は、ＨＴＴＰレスポンスにおける結果が処理の成功を示すものである場合（図１４において「設定結果：ＯＫ」）、さらにＰＣ端末２００に対して、保存されている設定値の削除の指示を送信する。これに応じて、ＰＣ端末２００は、ウェブブラウザー２５０のWeb  Storageに保存されている設定値を削除する。
【０１１７】
一方、指示の内容が設定値を保存するものであれば、ＰＣ端末２００は特に処理を実行しない。なお、第３の実施の形態では、ＭＦＰ１００は、当該ＭＦＰ１００が設定処理を受け付けない状態にある場合には、ＰＣ端末２００に指示を送信しなくてもよい。
【０１１８】
＜設定値保存処理（Ａ）の流れ＞
図１５は、設定値保存処理（Ａ）のうちＰＣ端末２００において実行される処理のフローチャートである。図７の設定値保存処理と比較して、図１５の設定値比較処理では、ＣＰＵ２０１は、ステップＳ２００でＨＴＴＰリクエストの送信指示があったと判断すると、ステップＳ２０２へ制御を進める。
【０１１９】
ステップＳ２０２で、ＣＰＵ２０１は、ＨＴＴＰリクエストによって設定される設定値をウェブブラウザー２５０のWeb  Storageに保存する。そして、制御はステップＳ２１０へ進められる。
【０１２０】
また、図７の設定値保存処理と比較して、図１５の設定値比較処理では、ＣＰＵ２０１は、ステップＳ２２０においてＭＦＰ１００からの指示内容が設定値をＭＦＰ１００に送信するものではないと判断した場合（または、設定値をＭＦＰ１００に送信する指示がＭＦＰ１００内に格納されていないと判断した場合）、ステップＳ２００へ制御を戻す。
【０１２１】
また、図７の設定値保存処理と比較して、図１５の設定値比較処理では、ＣＰＵ２０１は、ステップＳ２３０で設定値をＭＦＰ１００へ送信した後、ステップＳ２３２で、当該設定値の設定値が成功したかどうかを判断する。当該判断は、たとえばＭＦＰ１００から送信されるＨＴＴＰレスポンスの内容（ＯＫまたはＮＧ）に基づいて実現される。そして、ＣＰＵ２０１は、上記設定が成功したと判断すると（ステップＳ２３２でＹＥＳ）、ステップＳ２３４へ制御を進める。一方、ＣＰＵ２０１は、上記設定が成功していない（失敗した）と判断すると（ステップＳ２３２でＮＯ）、ステップＳ２５０へ制御を進める。
【０１２２】
ステップＳ２３４で、ＣＰＵ２０１は、ステップＳ２０２でWeb  Storageに保存された設定を削除する。そして、制御はステップＳ２５０へ進められる。
【０１２３】
＜動作指示処理（Ｂ）の流れ＞
第３の実施の形態では、ＭＦＰ１００は、当該ＭＦＰ１００が設定処理を受け付けない状態にある場合には、ＰＣ端末２００に指示を送信しなくてもよい。これにより、第１の実施の形態において図５および図６を参照して説明された「動作指示処理（１）」は、「動作指示処理（１Ｂ）」として、第３の実施の形態では図１６および図１７のように表され得る。図１６は、第３の実施の形態のＭＦＰ１００において実行される動作指示処理（１Ｂ）のフローチャートである。図１７は、図１６の動作指示処理（１Ｂ）の内容を模式的に示す図である。
【０１２４】
図１６および図１７に示されるように、第３の実施の形態の動作指示処理（１Ｂ）では、ＭＦＰ１００は、当該ＭＦＰ１００が設定処理を受け付ける状態にあると判断した場合には、ＰＣ端末２００に設定値の保存を指示するが、当該ＭＦＰ１００が設定処理を受け付ける状態にないと判断した場合には、ＰＣ端末２００に対して指示を送信しない。
【０１２５】
より具体的には、図１６に示されるように、第３の実施の形態の動作指示処理（１Ｂ）では、ＣＰＵ１０１は、ステップＳ１２０における判断結果が、ＭＦＰ１００が設定処理を受け付ける状態にないと判断した場合に、ＰＣ端末２００に対して設定値の保存を指示することなく、ステップＳ１５０へ制御を進める。
【０１２６】
本開示にかかるプログラムは、コンピューターのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【０１２７】
また、本開示にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【０１２８】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０１２９】
今回開示された各実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。また、実施の形態および各変形例において説明された発明は、可能な限り、単独でも、組合わせても、実施することが意図される。
【符号の説明】
【０１３０】
１００  ＭＦＰ、１０１，２０１  ＣＰＵ、１５０  ウェブサーバー、１５１  設定可否判断部、１５２  設定動作指示部、１５３，２５５  保存設定有無確認部、１５４  保存設定送信指示部、１５５  保存設定削除指示部、１５６  設定不可要因特定部、１６０  モジュール、１７０，２７０  記憶部、１８０  画像処理部、２００  ＰＣ端末、２０３  記憶装置、２０４  ディスプレイ、２０５  キーボード／マウス、２５０  ウェブブラウザー、２５１  受付部、２５２  設定可否確認部、２５３  設定送信部、２５４  設定保存部、２５６  保存設定削除部、２６０  入力部。
【図１】
2016100634.tif 000003
【図２】
2016100634.tif 000004
【図３】
2016100634.tif 000005
【図４】
2016100634.tif 000006
【図５】
2016100634.tif 000007
【図６】
2016100634.tif 000008
【図７】
2016100634.tif 000009
【図８】
2016100634.tif 000010
【図９】
2016100634.tif 000011
【図１０】
2016100634.tif 000012
【図１１】
2016100634.tif 000013
【図１２】
2016100634.tif 000014
【図１３】
2016100634.tif 000015
【図１４】
2016100634.tif 000016
【図１５】
2016100634.tif 000017
【図１６】
2016100634.tif 000018
【図１７】
2016100634.tif 000019