(57)【要約】      （修正有）【課題】画像処理装置の設定を変更するために情報処理装置を操作するユーザーの負担を軽減する方法を提供する。【解決手段】ＰＣ端末１００は、ＭＦＰ２００の設定値の入力を受け付ける。そして、ＰＣ端末１００は、ＭＦＰ２００が設定値の設定が可能な状態ではない場合には、当該設定値の中でパスワード等の保護を要する情報を暗号化する。そして、ＰＣ端末１００は、暗号化された情報をWebStorage用の記憶領域に格納する。一方、ＰＣ端末１００は、暗号化キーを、保護を要しない情報として、Cookie用の記憶領域に格納する。【選択図】図５
2016131323.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置から送信される情報に基づいて動作を設定される画像処理装置であって、
当該画像処理装置の状態が、動作の設定の可能な状態であるか否かを判断する判断手段と、
前記判断手段によって、前記画像処理装置の状態が動作の設定の可能な状態ではないと判断された場合に、前記情報処理装置に、前記画像処理装置の動作の設定のための情報を保存することを指示する指示手段とを備え、
前記情報処理装置は、記憶手段を含み、
前記記憶手段は、第１の記憶領域および第２の記憶領域を含み、
前記第１の記憶領域は、そこに格納されたデータが一定時間経過後に自動的に削除されるように構成されており、
前記第２の記憶領域は、そこに格納されたデータが自動的に削除されることなく、かつ、前記第１の記憶領域よりも記憶容量が多く構成されており、
前記指示手段は、前記情報処理装置に対して、前記画像処理装置の動作の設定のための情報のうち、保護を要しないデータを前記第１の記憶領域に格納し、保護を要するデータを前記第２の記憶領域に格納することを指示する、画像処理装置。
【請求項２】
前記指示手段は、前記情報処理装置に対して、前記動作の設定のための情報を暗号化して前記第２の記憶領域に格納することと、当該暗号化に利用された暗号化キーを前記第１の記憶領域に格納することとを指示する、請求項１に記載の画像処理装置。
【請求項３】
前記指示手段は、前記情報処理装置に対して当該情報処理装置において暗号化キーが格納されているか否かを問い合わせ、前記情報処理装置において暗号化キーが格納されていないことを条件として、前記情報処理装置に対して暗号化キーを送信する、請求項２に記載の画像処理装置。
【請求項４】
前記情報処理装置は、前記第１の記憶領域に暗号化キーが格納されていることを示す情報である指示情報を格納し、
前記指示手段は、前記指示情報によって前記暗号化キーが格納されていることが示されている場合であって、前記第１の記憶領域に暗号化キーが格納されていない場合には、前記情報処理装置に対して、前記第２の記憶領域に格納されている情報の設定が前記画像処理装置において失敗したことを示す情報の通知を指示する、請求項２または請求項３に記載の画像処理装置。
【請求項５】
前記指示手段は、前記暗号化キーに対して有効期限を設定し、前記暗号化キーの有効期限に基づいて前記暗号化キーが有効か否かを判断し、前記暗号化キーが有効ではないと判断した場合に、前記情報処理装置に対して前記動作の設定のための情報を再度暗号化することを指示する、請求項２〜請求項４のいずれか１項に記載の画像処理装置。
【請求項６】
前記指示手段は、前記暗号化キーの有効期限と現在日時との差異が事前に指定されている閾値を超えているかどうかに基づいて前記暗号化キーが有効か否かを判断する、請求項５に記載の画像処理装置。
【請求項７】
前記指示手段が前記情報処理装置に前記画像処理装置の動作の設定のための情報を保存することを指示した後で、前記判断手段によって前記画像処理装置の状態が動作の設定の可能な状態であると判断された場合に、前記指示手段は、前記第２の記憶領域に格納された情報を復号化した後で前記画像処理装置へ送信することを指示する、請求項２〜請求項５のいずれか１項に記載の画像処理装置。
【請求項８】
前記指示手段が前記情報処理装置に前記画像処理装置の動作の設定のための情報を保存することを指示した後で、前記第１の記憶領域に格納されていた暗号化キーが削除されている場合には、前記指示手段は、前記情報処理装置に対して、前記第２の記憶領域に格納されている情報の設定が前記画像処理装置において失敗したことを示す情報の通知を指示する、請求項６に記載の画像処理装置。
【請求項９】
情報処理装置から送信される情報に基づいて動作を設定される画像処理装置の制御方法であって、
当該画像処理装置の状態が、動作の設定の可能な状態であるか否かを判断するステップと、
前記画像処理装置の状態が動作の設定の可能な状態ではないと判断された場合に、前記情報処理装置に、前記画像処理装置の動作の設定のための情報を保存することを指示するステップとを備え、
前記情報処理装置は、記憶手段を含み、
前記記憶手段は、第１の記憶領域および第２の記憶領域を含み、
前記第１の記憶領域は、そこに格納されたデータが一定時間経過後に自動的に削除されるように構成されており、
前記第２の記憶領域は、そこに格納されたデータが自動的に削除されることなく、かつ、前記第１の記憶領域よりも記憶容量が多く構成されており、
前記情報処理装置に対して前記画像処理装置の動作の設定のため情報の保存を指示するステップは、前記画像処理装置の動作の設定のための情報のうち、保護を要しないデータを前記第１の記憶領域に格納し、保護を要するデータを前記第２の記憶領域に格納することを指示することを含む、画像処理装置の制御方法。
【請求項１０】
情報処理装置から送信される情報に基づいて動作を設定される画像処理装置によって実行されるプログラムであって、
前記プログラムは、前記画像処理装置に、
当該画像処理装置の状態が、動作の設定の可能な状態であるか否かを判断するステップと、
前記画像処理装置の状態が動作の設定の可能な状態ではないと判断された場合に、前記情報処理装置に、前記画像処理装置の動作の設定のための情報を保存することを指示するステップとを実行させ、
前記情報処理装置は、記憶手段を含み、
前記記憶手段は、第１の記憶領域および第２の記憶領域を含み、
前記第１の記憶領域は、そこに格納されたデータが一定時間経過後に自動的に削除されるように構成されており、
前記第２の記憶領域は、そこに格納されたデータが自動的に削除されることなく、かつ、前記第１の記憶領域よりも記憶容量が多く構成されており、
前記情報処理装置に対して前記画像処理装置の動作の設定のため情報の保存を指示するステップは、前記画像処理装置の動作の設定のための情報のうち、保護を要しないデータを前記第１の記憶領域に格納し、保護を要するデータを前記第２の記憶領域に格納することを指示することを含む、プログラム。
【請求項１１】
情報処理装置と、前記情報処理装置から送信される情報に基づいて動作を設定される画像処理装置とを備える画像処理システムであって、
前記画像処理装置は、
当該画像処理装置の状態が、動作の設定の可能な状態であるか否かを判断する判断手段と、
前記判断手段によって、前記画像処理装置の状態が動作の設定の可能な状態ではないと判断された場合に、前記情報処理装置に、前記画像処理装置の動作の設定のための情報を保存することを指示する指示手段とを含み、
前記情報処理装置は、
記憶手段を含み、
前記記憶手段は、
第１の記憶領域および第２の記憶領域を含み、
前記第１の記憶領域は、そこに格納されたデータが一定時間経過後に自動的に削除されるように構成されており、
前記第２の記憶領域は、そこに格納されたデータが自動的に削除されることなく、かつ、前記第１の記憶領域よりも記憶容量が多く構成されており、
前記指示手段は、前記情報処理装置に対して、前記画像処理装置の動作の設定のための情報のうち、保護を要しないデータを前記第１の記憶領域に格納し、保護を要するデータを前記第２の記憶領域に格納することを指示する、画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、画像処理装置、その制御方法、プログラム、および画像処理システムに関し、特に、情報処理装置から送信される情報に基づいて動作を設定される画像処理装置、その制御方法、そのような画像処理装置において実行されるプログラム、およびそのような画像処理装置を備える画像処理システムに関する。
【背景技術】
【０００２】
近年、ＭＦＰ（Multi-Functional  Peripheral）等の複合機を含む画像処理装置と通信可能な情報処理装置が操作されることによって、当該画像処理装置の設定を変更する技術が利用されている。設定を変更するためのデータには、セキュリティ上の保護を要する情報が含まれる場合がある。なお、画像処理装置におけるデータの保護に関しては、種々の技術が提案されている。たとえば、特開２０１０−１２４２１３号公報（特許文献１）には、読み込んだ画像を暗号化して保存する領域が、当該画像を暗号化するキーを保存する領域とは別に設けられている画像形成装置が開示されている。また、特開２００９−０７１６５６号公報（特許文献２）には、画像処理システムにおいて、暗号化された画像を格納する画像処理装置が他の画像処理装置に格納された暗号化キーを利用して当該暗号化された画像を印刷する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１２４２１３号公報
【特許文献２】特開２００９−０７１６５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記のように情報処理装置を操作して画像処理装置の設定を変更しようとする状況において、画像形成装置は、他の動作を実行中であるなどの理由により、情報処理装置から設定情報を受信しても設定変更を行なわない場合がある。このような場合、情報処理装置のユーザーは、再度、設定情報を画像形成装置に送信する操作を必要とされる。これにより、当該ユーザーは煩雑であると感じる場合があった。
【０００５】
本開示は、かかる実情を鑑み考え出されたものであり、その目的は、画像処理装置の設定を変更するために情報処理装置を操作するユーザーの負担を軽減することである。
【課題を解決するための手段】
【０００６】
本開示の本開示のある局面に従うと、情報処理装置から送信される情報に基づいて動作を設定される画像処理装置であって、当該画像処理装置の状態が、動作の設定の可能な状態であるか否かを判断する判断手段と、判断手段によって、画像処理装置の状態が動作の設定の可能な状態ではないと判断された場合に、情報処理装置に、画像処理装置の動作の設定のための情報を保存することを指示する指示手段とを備え、情報処理装置は、記憶手段を含み、記憶手段は、第１の記憶領域および第２の記憶領域を含み、第１の記憶領域は、そこに格納されたデータが一定時間経過後に自動的に削除されるように構成されており、第２の記憶領域は、そこに格納されたデータが自動的に削除されることなく、かつ、第１の記憶領域よりも記憶容量が多く構成されており、指示手段は、情報処理装置に対して、画像処理装置の動作の設定のための情報のうち、保護を要しないデータを第１の記憶領域に格納し、保護を要するデータを第２の記憶領域に格納することを指示する、画像処理装置が提供される。
【０００７】
好ましくは、指示手段は、情報処理装置に対して、動作の設定のための情報を暗号化して第２の記憶領域に格納することと、当該暗号化に利用された暗号化キーを第１の記憶領域に格納することとを指示する。
【０００８】
好ましくは、指示手段は、情報処理装置に対して当該情報処理装置において暗号化キーが格納されているか否かを問い合わせ、情報処理装置において暗号化キーが格納されていないことを条件として、情報処理装置に対して暗号化キーを送信する。
【０００９】
好ましくは、情報処理装置は、第１の記憶領域に暗号化キーが格納されていることを示す情報である指示情報を格納し、指示手段は、指示情報によって暗号化キーが格納されていることが示されている場合であって、第１の記憶領域に暗号化キーが格納されていない場合には、情報処理装置に対して、第２の記憶領域に格納されている情報の設定が画像処理装置において失敗したことを示す情報の通知を指示する。
【００１０】
好ましくは、指示手段は、暗号化キーに対して有効期限を設定し、暗号化キーの有効期限に基づいて暗号化キーが有効か否かを判断し、暗号化キーが有効ではないと判断した場合に、情報処理装置に対して動作の設定のための情報を再度暗号化することを指示する。
【００１１】
好ましくは、指示手段は、暗号化キーの有効期限と現在日時との差異が事前に指定されている閾値を超えているかどうかに基づいて暗号化キーが有効か否かを判断する。
【００１２】
好ましくは、指示手段が情報処理装置に画像処理装置の動作の設定のための情報を保存することを指示した後で、判断手段によって画像処理装置の状態が動作の設定の可能な状態であると判断された場合に、指示手段は、第２の記憶領域に格納された情報を復号化した後で画像処理装置へ送信することを指示する。
【００１３】
好ましくは、指示手段が情報処理装置に画像処理装置の動作の設定のための情報を保存することを指示した後で、第１の記憶領域に格納されていた暗号化キーが削除されている場合には、指示手段は、情報処理装置に対して、第２の記憶領域に格納されている情報の設定が画像処理装置において失敗したことを示す情報の通知を指示する。
【００１４】
本開示の他の局面に従うと、情報処理装置から送信される情報に基づいて動作を設定される画像処理装置の制御方法であって、当該画像処理装置の状態が、動作の設定の可能な状態であるか否かを判断するステップと、画像処理装置の状態が動作の設定の可能な状態ではないと判断された場合に、情報処理装置に、画像処理装置の動作の設定のための情報を保存することを指示するステップとを備え、情報処理装置は、記憶手段を含み、記憶手段は、第１の記憶領域および第２の記憶領域を含み、第１の記憶領域は、そこに格納されたデータが一定時間経過後に自動的に削除されるように構成されており、第２の記憶領域は、そこに格納されたデータが自動的に削除されることなく、かつ、第１の記憶領域よりも記憶容量が多く構成されており、情報処理装置に対して画像処理装置の動作の設定のため情報の保存を指示するステップは、画像処理装置の動作の設定のための情報のうち、保護を要しないデータを第１の記憶領域に格納し、保護を要するデータを第２の記憶領域に格納することを指示することを含む、画像処理装置の制御方法が提供される。
【００１５】
本開示のさらに他の局面に従うと、情報処理装置から送信される情報に基づいて動作を設定される画像処理装置によって実行されるプログラムが提供される。プログラムは、画像処理装置に、当該画像処理装置の状態が、動作の設定の可能な状態であるか否かを判断するステップと、画像処理装置の状態が動作の設定の可能な状態ではないと判断された場合に、情報処理装置に、画像処理装置の動作の設定のための情報を保存することを指示するステップとを実行させ、情報処理装置は、記憶手段を含み、記憶手段は、第１の記憶領域および第２の記憶領域を含み、第１の記憶領域は、そこに格納されたデータが一定時間経過後に自動的に削除されるように構成されており、第２の記憶領域は、そこに格納されたデータが自動的に削除されることなく、かつ、第１の記憶領域よりも記憶容量が多く構成されており、情報処理装置に対して画像処理装置の動作の設定のため情報の保存を指示するステップは、画像処理装置の動作の設定のための情報のうち、保護を要しないデータを第１の記憶領域に格納し、保護を要するデータを第２の記憶領域に格納することを指示することを含む。
【００１６】
本開示のさらに他の局面に従うと、情報処理装置と、情報処理装置から送信される情報に基づいて動作を設定される画像処理装置とを備える画像処理システムであって、画像処理装置は、当該画像処理装置の状態が、動作の設定の可能な状態であるか否かを判断する判断手段と、判断手段によって、画像処理装置の状態が動作の設定の可能な状態ではないと判断された場合に、情報処理装置に、画像処理装置の動作の設定のための情報を保存することを指示する指示手段とを含み、情報処理装置は、記憶手段を含み、記憶手段は、第１の記憶領域および第２の記憶領域を含み、第１の記憶領域は、そこに格納されたデータが一定時間経過後に自動的に削除されるように構成されており、第２の記憶領域は、そこに格納されたデータが自動的に削除されることなく、かつ、第１の記憶領域よりも記憶容量が多く構成されており、指示手段は、情報処理装置に対して、画像処理装置の動作の設定のための情報のうち、保護を要しないデータを第１の記憶領域に格納し、保護を要するデータを第２の記憶領域に格納することを指示する、画像処理システムが提供される。
【発明の効果】
【００１７】
本開示によれば、画像処理装置の設定値のうち、保護を要しないと判断されたデータは、自動的にデータが削除される記憶領域に格納される。これにより、保護を要しないデータが格納され続けて、無用に記憶領域を占有することが回避され得る。一方、保護を要すると判断されたデータは、自動的にはデータが削除されない記憶領域に格納される。これにより、保護を要するデータが自動的に削除されることが回避され得る。
【図面の簡単な説明】
【００１８】
【図１】画像処理システムの構成の一例を示す図である。
【図２】画像処理システムのＰＣ（パーソナルコンピューター）端末における、ＭＦＰの動作を設定するための設定値の入力について説明するための図である。
【図３】画像処理システムのＰＣ（パーソナルコンピューター）端末における、ＭＦＰの動作を設定するための設定値の入力について説明するための図である。
【図４】画像処理システムにおける処理の概要を示す図である。
【図５】画像処理システムにおける処理の概要を示す図である。
【図６】画像処理システムにおける処理の概要を示す図である。
【図７】画像処理システムに含まれるＭＦＰとＰＣ端末のハードウェア構成の一例を示す図である。
【図８】画像処理システムにおける処理の概要を説明するための図である。
【図９】画像処理システムにおける処理の概要を説明するための図である。
【図１０】画像処理システムにおける処理の概要を説明するための図である。
【図１１】画像処理システムにおける処理のフローチャートである。
【図１２】画像処理システムにおける処理のフローチャートである。
【図１３】画像処理システムにおける処理のフローチャートである。
【図１４】画像処理システムにおける処理のフローチャートである。
【図１５】画像処理システムにおける処理のフローチャートである。
【図１６】画像処理システムにおけるＰＣ端末およびＭＦＰの機能的な構成を示す図である。
【発明を実施するための形態】
【００１９】
以下に、図面を参照しつつ、画像処理装置および画像処理システムの実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００２０】
［１．画像処理システムの構成］
図１は、本実施の形態の画像処理システムの構成の一例を示す図である。図１に示されるように、画像処理システムは、情報処理装置の一実施の形態のＰＣ（パーソナルコンピューター）端末１００Ａ〜１００Ｄと、画像形成装置の一実施の形態のＭＦＰ２００とを含む。本明細書では、ＰＣ端末１００Ａ〜１００Ｄは、これらにおいて共通する性質が取り扱われる場合、「ＰＣ端末１００」と言及される場合がある。画像処理システムに含まれるＭＦＰおよび端末の数は、図１に示されたものに限定されない。ＰＣ端末１００は、たとえば、デスクトップ型コンピューター、ノート型コンピューター、タブレット端末、または、スマートフォンである。
【００２１】
ＰＣ端末１００は、ネットワークＮＴに接続し、同じくネットワークＮＴ上に存在するＭＦＰ２００と通信する。ネットワークＮＴは、たとえばＬＡＮ（Local  Area  Network）である。通信は、無線であってもよいし、有線であってもよい。
【００２２】
［２．情報処理装置におけるＭＦＰの設定値の入力］
図２および図３は、情報処理装置の一実施の形態であるＰＣ端末１００における、ＭＦＰ２００の動作を設定するための設定値の入力について説明するための図である。本実施の形態では、ＭＦＰ２００の設定値の入力は、ＰＣ端末１００において実行されるＷｅｂブラウザー用のアプリケーションプログラム（以下、単に「Ｗｅｂブラウザー」という）の実行の結果として実現される。つまり、ＰＣ端末１００では、Ｗｅｂブラウザー上でＭＦＰ２００の設定値の入力が受け付けられる。また、本実施の形態では、ＭＦＰ２００は画像処理システムのサーバーとしての機能を有する。図２および図３には、Ｗｅｂブラウザーにおいてサーバーの機能を設定するための画面が示されている。
【００２３】
図２に示されている画像ＩＭＧ０１は、サーバーの動作の設定のための画面であり、より具体的には、画像処理システムの管理者のパスワードを設定するための画面を示す。画像ＩＭＧ０１は、現在のパスワードを入力するための欄Ｆ０１と、新しいパスワードを入力するための欄Ｆ０２と、新しいパスワードを確認的に入力するための欄Ｆ０３とを含む。
【００２４】
図３に示されている画像ＩＭＧ０２は、パスワードの設定が完了したことを報知するための画面を示す。画像ＩＭＧ０２は、メッセージ「設定完了しました。」というメッセージを含む。
【００２５】
［３．画像処理システムにおける各装置の動作の概要］
図４〜図６は、本実施の形態の画像処理システムにおける、画像処理装置の一例であるＭＦＰ２００と、情報処理装置の一例であるＰＣ端末１００との、動作の概要を説明するための図である。本実施の形態の画像処理システムでは、ＰＣ端末１００は、ＭＦＰ２００の動作の設定のための情報の入力を受け付け、当該情報をＭＦＰ２００に送信して、ＭＦＰ２００に対して当該情報の設定を要求する。
【００２６】
なお、ＰＣ端末１００は、当該情報の入力を受け付けたとき、ＭＦＰ２００の状態が動作の設定の可能な状態である場合には、ＭＦＰ２００に上記送信および要求を実行する。しかしながら、ＰＣ端末１００は、当該情報の入力を受け付けたとき、ＭＦＰ２００の状態が動作の設定の可能な状態ではない場合には、一時的に、入力された情報をＰＣ端末１００内に格納する。図４は、ＭＦＰ２００の状態が動作の設定の可能な状態である場合の処理の概要を示す。図５および図６は、ＭＦＰ２００の状態が動作の設定の可能な状態ではない場合の処理の概要を示す。以下、各場合の処理の概要を説明する。
【００２７】
（ＭＦＰ２００の状態が動作の設定の可能な状態である場合）
図４を参照して、ＰＣ端末１００は、ステップＳＴ０１０として示されるように、設定値の入力を受け付ける。これに応じて、ＰＣ端末１００は、ＭＦＰ２００に対して、設定が可能な状態であるか否かを問い合わせる。そして、ＭＦＰ２００から設定が可能な状態であることを示す返信を取得すると、ＰＣ端末１００は、ステップＳＴ０１１で示されるように、ＭＦＰ２００に対して、設定値の設定を要求する。
【００２８】
ＭＦＰ２００は、サーバー部２５０と、設定部２６０と、ＮＶ−ＲＡＭ（Non  Volatile  Random  Access  Memory）２０４とを備える。サーバー部２５０は、画像処理システムのサーバーとしての機能を実現するための部分である。サーバー部２５０は、たとえば、ＭＦＰ２００において、プロセッサーがサーバープログラムを実行することによって、つまり、ＭＦＰ２００のハードウェア資源がソフトウェアと協働することによって、実現される。設定部２６０は、ＭＦＰ２００の動作を制御するための機能を実現するための部分である。たとえば、ＭＦＰ２００においてプロセッサーがＭＦＰ２００の動作を制御するためのプログラムを実行することによって、つまり、ＭＦＰ２００のハードウェア資源がソフトウェアと協働することによって、実現される。ＮＶ−ＲＡＭ２０４は、ＭＦＰ２００における設定情報を格納するための記憶装置の一例である。設定部２６０は、ＮＶ−ＲＡＭ２０４に格納された情報に基づいて、ＭＦＰ２００の動作を制御する。そして、設定部２６０は、ＮＶ−ＲＡＭ２０４に格納された設定値を更新することにより、または、ＮＶ−ＲＡＭ２０４に新たな設定値を格納することにより、ＭＦＰ２００において設定値を設定する。
【００２９】
そして、ステップＳＴ０１１で設定値の設定を要求されると、サーバー部２５０は、設定部２６０に対して、ＰＣ端末１００から送信された設定値の設定を指示する。これに応じて、設定部２６０は、ステップＳＴ０３０として示されるように、当該設定値をＭＦＰ２００において設定する。
【００３０】
（ＭＦＰ２００の状態が動作の設定の可能な状態ではない場合）
図５を参照して、ＰＣ端末１００は、ステップＳＴ０１０で設定値の入力を受け付けると、ステップＳＴ０２０でＭＦＰ２００に対して当該ＭＦＰ２００の状態を問い合わせる。動作の設定の可能ではないＭＦＰ２００の状態の一例は、ＭＦＰ２００がジョブの実行中である状態である。ステップＳＴ１１０として示されるように、ＭＦＰ２００から、ジョブの実行中であるという返信を受けると、ＰＣ端末１００は、ステップＳＴ１２０として示されるように、入力を受け付けた設定値を保存（格納）する。
【００３１】
なお、ステップＳＴ１２０における設定値の保存は、入力された設定値に含まれるデータの内容に応じて変更され得る。より具体的には、当該設定値に保護を要するデータ（「セキュアなデータ」ともいう）が含まれない場合には、ＷｅｂブラウザーのＣｏｏｋｉｅ機能によって（Ｃｏｏｋｉｅ用の記憶領域に）設定値が格納される。一方、当該設定値に保護を要するデータが含まれる場合には、ＷｅｂブラウザーのＷｅｂＳｔｏｒａｇｅ機能によって（ＷｅｂＳｔｏｒａｇｅ用の記憶領域に）設定値が格納される。
【００３２】
なお、ＷｅｂＳｔｏｒａｇｅ機能によって設定値が格納される場合には、設定値は、暗号化された後で格納されることが好ましい。この場合、暗号化キーは、Ｃｏｏｋｉｅ機能によって格納されることが好ましい。
【００３３】
図６を参照して、ＰＣ端末１００において設定値が格納された後、ＭＦＰ２００が設定値の設定が可能な状態になると、ステップＳＴ２１０として示されるように、ＭＦＰ２００からＰＣ端末１００にその旨が通知される。これに応じて、ＰＣ端末１００は、ステップＳＴ２２０として示されるように、上記のように格納された設定値を呼び出す。
【００３４】
そして、ＰＣ端末１００は、ステップＳＴ２３０として示されるように、ＭＦＰ２００に対して、設定値の設定を要求する。当該要求の際には、ＰＣ端末１００からＭＦＰ２００に、設定値が送信される。なお、設定値が暗号化されて格納されていた場合には、ＰＣ端末１００は、設定値を復号化した後でＭＦＰ２００に送信してもよい。また、ＰＣ端末１００は、暗号化された設定値を暗号化キーとともにＭＦＰ２００に送信してもよい。
【００３５】
ＰＣ端末１００から設定値の設定を要求されると、ＭＦＰ２００のサーバー部２５０は、設定部２６０に対して、当該設定値の設定を指示する。これに応じて、設定部２６０は、ステップＳＴ０３０として示されるように、当該設定値を設定する。
【００３６】
［４．ハードウェア構成］
図７は、本実施の形態の画像処理システムに含まれるＭＦＰ２００とＰＣ端末１００のハードウェア構成の一例を示す図である。図７に示されるように、ＭＦＰ２００は、ＰＣ端末１００と、ネットワーク（図７中のＬＡＮ（Local  Area  Network））を介して通信する。以下に、ＭＦＰ２００とＰＣ端末１００のそれぞれについて、ハードウェア構成を説明する。
【００３７】
（ＭＦＰ２００）
図７に示されるように、ＭＦＰ２００は、主な構成要素として、ＣＰＵ（Central  Processing  Unit）２０１と、ＲＯＭ（Read  Only  Memory）２０２と、ＲＡＭ（Random  Access  Memory）２０３と、ＮＶ−ＲＡＭ２０４と、記憶装置２０５と、ＮＩＣ（Network  Interface  Card）２０６と、操作パネル２０７と、スキャナー部２０８と、プリンター部２０９と、ＦＡＸ部２１０とを備えている。ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、ＮＶ−ＲＡＭ２０４と、記憶装置２０５と、ＮＩＣ２０６と、操作パネル２０７と、スキャナー部２０８と、プリンター部２０９と、ＦＡＸ部２１０とは、互いに内部バスで接続されている。
【００３８】
ＣＰＵ２０１は、ＭＦＰ２００の動作を統括的に制御するための処理を実行するプロセッサーの一例である。ＣＰＵ２０１は、サーバープログラム等の種々のプログラムを実行する。
【００３９】
ＲＯＭ２０２は、ＣＰＵ２０１が実行するプログラムを含む各種のデータを格納する。
ＲＡＭ２０３は、ＣＰＵ２０１におけるプログラム実行時のワークエリアとして機能する。ＲＡＭ２０３は、たとえば、スキャナー部２０８で読み取られた画像データ等を一時的に保存する場合もある。
【００４０】
ＮＶ−ＲＡＭ２０４は、上記したように、ＭＦＰ２００の動作の設定情報等の、種々の情報を記憶する。
【００４１】
記憶装置２０５は、たとえばハードディスクからなり、ＭＦＰ２００に登録されている宛先情報やドキュメントなどの各種のデータを保存する。ドキュメントのデータは、ネットワークを介してＭＦＰ２００に入力される場合もあれば、スキャナー部２０８で画像が読み取られることによって生成される場合もある。
【００４２】
操作パネル２０７は、コピーの画質または用紙のための設定値、スキャンの送信先（宛先登録）を登録または選択するための情報など、各種の情報の入力を受け付ける。操作パネル２０７の表面には、たとえばタッチパネルが積層された液晶表示部が設けられている。操作パネル２０７は、たとえばＭＦＰ２００における設定内容を表示する。
【００４３】
スキャナー部２０８は、ＭＦＰ２００の原稿台にセットされた原稿をスキャンし、原稿の画像データを生成する。スキャナー部２０８における画像データの生成方法は公知の方法を採用することができるため、ここでは詳細な説明は繰り返さない。
【００４４】
プリンター部２０９は、たとえば電子写真方式により、スキャナー部２０８で読み取られた画像データや、ＰＣ端末１００等の外部の情報処理装置から送信されたプリントデータを、印刷のためのデータに変換し、変換後のデータに基づいて文書等の画像を印刷する装置である。電子写真方式などの画像形成の態様は、公知の技術を採用することができるため、ここでは詳細な説明は繰り返さない。
【００４５】
ＦＡＸ部２１０は、ＰＣ端末１００等の外部の情報処理装置との間のファクシミリ通信のための処理を実行する。
【００４６】
ＣＰＵ２０１がサーバープログラムを実行することによって、ＭＦＰ２００はＷｅｂサーバーとして機能する。また、ＣＰＵ２０１は、予め定められたプログラムを実行することにより、Ｗｅｂサーバーとしての機能とは別に、ＭＦＰ２００自体の動作を制御する。この観点では、ＣＰＵ２０１は、ＭＦＰ２００における制御手段として機能する。制御手段としてのＣＰＵ２０１は、スキャナー部２０８およびプリンター部２０９等のＭＦＰ２００内の種々の要素の状態を検出し得る。そして、ＣＰＵ２０１は、たとえば、スキャナー部２０８およびプリンター部２０９がジョブの実行中であるか、プリンター部２０９において紙詰まりが発生していないか、操作パネル２０７においてユーザーがネットワークシステムに管理者としてログインしているか、等を検出し、これにより、ＭＦＰ２００が設定値の設定が可能な状態であるか否かを判断する。
【００４７】
より具体的には、ＣＰＵ２０１は、たとえば、スキャナー部２０８およびプリンター部２０９がジョブの実行中であるとき、設定値の設定が可能な状態ではないと判断する。この理由の一例は、設定の変更が実行中のジョブに影響を与える可能性があることである。また、他の例は、ＯＣＲ（Optical  Character  Recognition）等の比較的ＣＰＵ２０１の負荷が高いジョブの実行中にはＣＰＵ２０１に設定の変更のタスクを割り振ることが好ましくないからである。つまり、ＣＰＵ２０１は、当該ＣＰＵ２０１の使用率が所定の値以上である場合に、ＭＦＰ２００が設定値の設定が可能な状態ではないと判断する場合がある。
【００４８】
また、ＣＰＵ２０１は、プリンター部２０９において紙詰まりが発生しているときに、ＭＦＰ２００が設定値の設定が可能な状態ではないと判断し得る。紙詰まりは、実行中のジョブが完了していないときに生じることがあるからである。
【００４９】
また、ＣＰＵ２０１は、操作パネル２０７において、ユーザーが、ネットワークシステムに管理者としてログインしているときに、ＭＦＰ２００が設定値の設定が可能な状態ではないと判断し得る。操作パネル２０７における操作を実行しているユーザーによって入力された設定値が、ＰＣ端末１００において入力された設定値と競合する場合があり得るからである。
【００５０】
（ＰＣ端末１００）
ＰＣ端末１００は、主な構成要素として、ＣＰＵ１０１と、ＲＡＭ１０２と、記憶装置１０３と、ディスプレイ１０４と、入力装置１０５と、ＮＩＣ１０６とを備えている。ＣＰＵ１０１と、ＲＡＭ１０２と、記憶装置１０３と、ディスプレイ１０４と、入力装置１０５と、ＮＩＣ１０６とは、互いに内部バスで接続されている。
【００５１】
ＣＰＵ１０１は、ＰＣ端末１００の全体的な動作を制御するための処理を実行する演算装置の一例である。
【００５２】
ＲＡＭ１０２は、ＣＰＵ１０１における処理実行時のワークエリアとして機能する。
記憶装置１０３は、ＣＰＵ１０１が実行するＯＳ（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）などの、不揮発的にデータを格納する媒体が挙げられる。また、記憶装置１０３には、ネットワークを介してダウンロードされたプログラムがインストールされる場合も有り得る。
【００５３】
ディスプレイ１０４は、ＣＰＵ１０１によって実行されるプログラムの処理結果を示す画像を表示するための表示装置である。
【００５４】
入力装置１０５は、ウェブブラウザー上で設定値を入力するなど、ＰＣ端末１００に対して情報を入力するための装置である。ＰＣ端末１００がタッチパネルを備える場合には、入力装置１０５はタッチセンサーによって実現される。入力装置１０５は、キーボードやマウスなどによって実現される場合もあり得る。
【００５５】
ＮＩＣ１０６は、ＰＣ端末１００がＭＦＰ２００と情報をやり取りする際の情報送受信装置の一例である。
【００５６】
［５．処理の概要］
図８〜図１０は、本実施の形態の画像処理システムのＭＦＰ２００およびＰＣ端末１００において実行される処理の概要を説明するための図である。本実施形態の画像処理システムでは、ＭＦＰ２００において設定される設定値が、ＰＣ端末１００において入力され得る。ＰＣ端末１００は、当該ＰＣ端末１００で入力された設定値を、ＭＦＰ２００に送信する。これにより、ＭＦＰ２００は、ＰＣ端末１００から送信された設定値を当該ＭＦＰ２００において設定する。図１および図４〜図６ではＰＣ端末１００が左側にＭＦＰ２００が右側に記載されていたのに対して、図８〜図１０では、ＰＣ端末１００が右側に、ＭＦＰ２００が左側に記載されている。
【００５７】
以下、図８〜図１０を参照して、当該設定値の設定のために実行される処理の概要を説明する。なお、当該処理は、概略的には次の（処理１）〜（処理３）を含む。
【００５８】
（処理１）  ＭＦＰ２００の設定値の入力を受付けたＰＣ端末１００が、ＭＦＰ２００に対して、当該ＭＦＰ２００の状態を問合せる。（処理１）の内容は、図８に示される。
【００５９】
図８を参照して、ＭＦＰ２００の設定のための設定値の入力を受け付けると、ＰＣ端末１００は、ステップＰ０１で、ＭＦＰ２００に対して、当該ＭＦＰ２００の状態を問合せる。これに応じて、ＭＦＰ２００は、当該ＭＦＰ２００の状態を判断する（ステップＰ０２）。
【００６０】
ＭＦＰ２００は、当該ＭＦＰ２００が設定値の設定が可能である状態であると判断すると、ステップＰ１１で、ＰＣ端末１００に対して、その旨を通知する。これに応じて、ＰＣ端末１００は、ステップＰ１２で、設定値の設定に必要なデータ（設定変更データ）を送信する。設定変更データは、たとえば、暗号化キーと、当該暗号化キーを用いてＰＣ端末１００において暗号化された設定値のデータとを含む。
【００６１】
設定変更データを受信すると、ＭＦＰ２００は、ステップＰ１３で、当該設定変更データを利用して、設定値の設定を行なう。
【００６２】
一方、ＭＦＰ２００は、当該ＭＦＰ２００が設定値の設定が不可能な状態であると判断すると、ステップＰ２１で、ＰＣ端末１００に対して、その旨を通知する。そして、ＭＦＰ２００は、さらに、ＰＣ端末１００に対して、設定変更データを保存することを指示する（ステップＰ２２，ステップＰ２５）。
【００６３】
なお、ＭＦＰ２００は、ＰＣ端末１００において入力された設定値が保護を要するデータを含まない場合には、入力された設定値の保存を指示する（ステップＰ２２における「設定変更データ保存指示」）。
【００６４】
これに応じて、ＰＣ端末１００は、ステップＰ２３で、入力された設定値を保存する。なお、設定値は、たとえばWebStorageの機能により、第２の記憶領域（WebStorage用の記憶領域）に格納される。
【００６５】
ここで、保護を要するか否かの基準は、たとえばＭＦＰ２００の記憶装置２０５に格納される。より具体的には、本実施の形態において、パスワードは、保護を要する情報の一例である。一方、ユーザーごとに設定される印刷の上限枚数等の数値は、保護を要しない情報の一例である。
【００６６】
そして、ＭＦＰ２００は、ＰＣ端末１００において入力された設定値が保護を要するデータを含むと判断した場合には、ステップＰ２４で暗号化キーを生成する。そして、ＭＦＰ２００は、ステップＰ２５で、ＰＣ端末１００に対して、生成された暗号化キーを送信し、そして、当該暗号化キーを保存することと入力された設定値を当該暗号化キーで暗号化した後で保存することとを指示する。
【００６７】
これに応じて、ＰＣ端末１００は、ステップＰ２６で、暗号化キーを第１の記憶領域（Cookie用の記憶領域）に格納する。また、ＰＣ端末１００は、ステップＰ２７で、当該暗号化キーを用いて、入力された設定値を暗号化し、当該暗号化された設定値を第２の記憶領域（WebStorage用の記憶領域）に格納する。
【００６８】
（処理２）  設定値の設定が可能な状態にあるＭＦＰ２００は、ＰＣ端末１００に対して、暗号化キーの有無を問合せる。（処理２）の内容は、図９に示される。
【００６９】
図９を参照して、設定値の設定が可能な状態にあるＭＦＰ２００は、ステップＰ３１で、ＰＣ端末１００に対して、当該ＰＣ端末１００における暗号化キーの有無を問合せる。
【００７０】
ＰＣ端末１００では、図８のステップＰ２６として説明されたように、暗号化キーは、第１の記憶領域（Cookie用の記憶領域）に格納される。これにより、ＰＣ端末１００では、暗号化キーは、当該暗号化キーが保存されてから一定の期間が経過すると、自動的に削除され得る。ステップＰ３１では、ＭＦＰ２００は、ＰＣ端末１００に対して、暗号化キーがまだ第１の記憶領域に格納されているか否かを問合せる。
【００７１】
ステップＰ３１の問合せに対して、ＰＣ端末１００は、ステップＰ３２で、暗号化キーがまだ第１の記憶領域に格納されているか否かを判断する。そして、ＰＣ端末１００は、ステップＰ３３で、ＭＦＰ２００に対して、当該判断の結果を送信する。
【００７２】
暗号化キーがまだＰＣ端末１００の第１の記憶領域に格納されている場合（図９中の「暗号化キー：有」）、ＭＦＰ２００は、ステップＰ４１で、ＰＣ端末１００に対して、設定変更データの送信を指示する。これに応じて、ＰＣ端末１００は、ステップＰ４２で、設定変更データを送信する。ステップＰ４２で送信される設定変更データは、たとえば、暗号化キーと、当該暗号化キーで暗号化された設定値とを含む。
【００７３】
ＰＣ端末１００から設定変更データが送信されると、ＭＦＰ２００は、ステップＰ４３で、当該設定変更データを用いて、当該ＭＦＰ２００における設定を変更する。より具体的には、ＭＦＰ２００は、設定変更データに含まれる暗号化データで、当該設定変更データに含まれる設定値を復号化し、そして、当該復号化された設定値を、当該ＭＦＰ２００における設定に反映させる。
【００７４】
一方、ＰＣ端末１００において既に暗号化キーが削除されている場合（図９中の「暗号化キー：無」）には、ＭＦＰ２００は、ステップＰ４４で、ＰＣ端末１００に対して、暗号化キーの無効化を通知する。これにより、ＰＣ端末１００は、ステップＰ４５で、既にＰＣ端末１００において格納された設定値の設定が失敗したことを、ディスプレイ１０４に表示する（設定変更失敗画面表示）。このとき、ＰＣ端末１００では、第２の記憶領域に暗号化された設定値が格納されている場合には、当該設定値が削除される。
【００７５】
さらに、ＭＦＰ２００は、ステップＰ４６で、新たな暗号化キーを生成する。そして、ＭＦＰ２００は、ステップＰ４７で、ＰＣ端末１００に対して、新たに生成された暗号化キーを送信し、さらに、当該暗号化キーを保存することを指示する。これに応じて、ＰＣ端末１００は、ステップＰ４８で、ＭＦＰ２００から送信された暗号化キーを第１の記憶領域に保存する。
【００７６】
そして、ＰＣ端末１００は、ステップＰ４９で、それ以降、ＰＣ端末１００において入力された設定値を、ステップＰ４８において保存された暗号化キーを用いて暗号化して、第２の記憶領域に保存する。
【００７７】
なお、図９に示された処理におけるステップＰ３１〜ステップＰ３３の暗号化キーの有無の確認は、２段階で実行されてもよい。つまり、ＰＣ端末１００では、第１の記憶領域に暗号化キーが格納されたときに、たとえば記憶装置１０３において、当該暗号化キーが格納されたことを示す情報（指示情報）が登録され得る。そして、ＭＦＰ２００は、ステップＰ３１においてＰＣ端末１００に対して、暗号化キーの有無を問い合わせる前に、当該指示情報の有無を問い合わせてもよい。この場合、ＭＦＰ２００は、ＰＣ端末１００から指示情報があることを示す返信を受けたことを条件として、ステップＰ３１における暗号化キーの有無を問い合わせる。一方、ＭＦＰ２００は、ＰＣ端末１００から指示情報が無いことを示す返信を受けた場合には、ＰＣ端末１００に第１の記憶領域における暗号化キーの存在の有無を確認させることなく、ステップＰ４４以降の処理を実行してもよい。
【００７８】
（処理３）  ＭＦＰ２００は、上記（処理２）でＰＣ端末１００において暗号化キーが格納されていることを確認した場合、さらに、当該暗号化キーの有効期限がまだ到来していないかどうかを確認する。（処理３）は、図１０に示される。図１０に示された処理は、ステップＰ１２（図８）またはステップＰ４２（図９）が実行される際の処理に相当する。
【００７９】
図１０を参照して、ＭＦＰ２００から設定変更データの送信を指示されると（図８のステップＰ１１または図９のステップＰ４１）、ＰＣ端末１００は、図１０のステップＰ５１で、ＭＦＰ２００に対して、設定概要を送信する。設定概要は、ＰＣ端末１００のＷｅｂブラウザーにおける設定内容を示す情報であり、たとえば、ＰＣ端末１００の第１の記憶領域に格納されている暗号化データの有効期限と、ＰＣ端末１００の第２の記憶領域に格納されている設定値が対応するＭＦＰ２００における設定項目とを含む。
【００８０】
ＰＣ端末１００から設定概要が送信されると、ＭＦＰ２００は、ステップＰ５２で、ＰＣ端末１００において格納されている暗号化キーの有効期限を取得する。そして、ＭＦＰ２００は、ステップＰ５３で、ステップＰ５２で取得した有効期限と現在の日時とを比較する。そして、ＭＦＰ２００は、上記暗号化キーの有効期限がまだ到来していないと判断すると、ステップＰ６１で、ＰＣ端末１００に対して、設定変更データの送信を指示する。これに応じて、ＰＣ端末１００は、ステップＰ６２で、ＭＦＰ２００に対して、設定変更データを送信する。ＰＣ端末１００から設定変更データが送信されると、ＭＦＰ２００は、ステップＰ６３で、当該設定変更データを用いて、当該ＭＦＰ２００の設定を変更する。より具体的には、ＭＦＰ２００は、設定変更データに含まれる暗号化キーで、設定変更データに含まれる暗号化された設定値を復号化する。そして、ＭＦＰ２００は、復号化された設定値を、ＭＦＰ２００における設定に反映させる。
【００８１】
一方、ＰＣ端末１００において格納されている暗号化キーの有効期限が既に到来している場合には、ＭＦＰ２００は、ステップＰ７１で、ＰＣ端末１００に対して、暗号化キーの無効化を通知する。これにより、ＰＣ端末１００は、ステップＰ７２で、既にＰＣ端末１００において格納されていた設定値の設定が失敗したことを、ディスプレイ１０４に表示する。さらに、ＭＦＰ２００は、ステップＰ７３で、新たな暗号化キーを生成する。そして、ＭＦＰ２００は、ステップＰ７４で、ＰＣ端末１００に対して、新たに生成された暗号化キーを送信するとともに、当該暗号化キーの保存を指示する。これに応じて、ＰＣ端末１００は、ステップＰ７５で、これまで格納されていた暗号化キーを削除するとともに、新たに生成された暗号化キーを、第１の記憶領域に保存する。これ以降、ＰＣ端末１００は、当該ＰＣ端末１００において入力された設定値を、新たに保存された暗号化キーを用いて暗号化して、保存する。
【００８２】
なお、図１０に示された処理において、ＰＣ端末１００は、ステップＰ７４で新たな暗号化キーが送信されたことに応じて、既に保存されている暗号化された設定値を削除してもよい。また、ＰＣ端末１００は、既に保存していた暗号化された設定値を、それまで保存していた暗号化キーで一度復号化した後、ステップＰ７５で新たに保存された暗号化キーで再度暗号化して、第２の記憶領域に保存してもよい（ステップＰ７６）。
【００８３】
また、図１０に示された処理では、暗号化キーの有効期限が既に到来しているか否かの代わりに、有効期限と現在日時との間の関係が所定の関係を満たしているか否かに基づいて、ステップＰ６１〜ステップＰ６３が実行されるか、または、ステップＰ７１〜ステップＰ７６が実行されるかが決定されてもよい。所定の関係を特定する情報は、たとえばＭＦＰ２００の記憶装置２０５に格納される。
【００８４】
たとえば、現在日時が暗号化キーの有効期限よりも後の場合であって、現在日時から暗号化キーの有効期限までの期間が特定の期間以上である場合にステップＰ６１〜ステップＰ６３が実行され、現在日時から暗号化キーの有効期限までの期間が特定の期間未満である場合にステップＰ７１〜ステップＰ７６が実行されてもよい。
【００８５】
または、現在日時が暗号化キーの有効期限よりも先の場合であって、暗号化キーの有効期限から現在日時までの時間の長さが一定の長さ未満である場合にステップＰ６１〜ステップＰ６３が実行され、暗号化キーの有効期限から現在日時までの時間の長さが一定の長さ以上である場合にステップＰ７１〜ステップＰ７６が実行されてもよい。
【００８６】
［６．処理の流れ］
図１１〜図１５は、図８〜図１０を参照して説明された（処理１）〜（処理３）を含む、画像処理システムにおける処理のうち、ＭＦＰ２００において実行される処理のフローチャートである。
【００８７】
まず、図１１を参照して、ステップＳ１０で、ＣＰＵ２０１は、ＰＣ端末１００からの状態の問合せを受信する。そして、制御は、ステップＳ２０へ進められる。
【００８８】
ステップＳ２０で、ＣＰＵ２０１は、当該ＣＰＵ２０１が搭載されているＭＦＰ２００の状態が、設定値の設定が可能な状態であるか否かを判断する。そして、ＣＰＵ２０１は、当該ＭＦＰ２００の状態が設定値の設定が可能なものであると判断すると（ステップＳ２０でＹＥＳ）、ステップＳ２３０（図１４参照）へ制御を進める。一方、ＣＰＵ２０１は、当該ＭＦＰ２００の状態が設定値の設定が不可能なものである（設定可能な状態ではない）と判断すると（ステップＳ２０でＮＯ）、ステップＳ３０へ制御を進める。
【００８９】
ステップＳ３０では、ＣＰＵ２０１は、ＰＣ端末１００において入力された設定値にセキュアなデータ（保護を要するデータ）が含まれているか否かを判断する。より具体的には、ＣＰＵ２０１は、たとえばＰＣ端末１００に対して、ＭＦＰ２００が設定変更が不可能な状態であることを通知するとともに（図８のステップＰ２１）、ＰＣ端末１００において入力された設定値による設定の項目を要求する。そして、ＣＰＵ２０１は、当該要求に応じてＰＣ端末１００から送信されてきた項目が、セキュアなデータに対応する項目であるか否かを判断する。そして、ＣＰＵ２０１は、ＰＣ端末１００において入力された設定値がセキュアなデータを含むと判断すると（ステップＳ３０でＹＥＳ）、ステップＳ５０へ制御を進める。一方、ＣＰＵ２０１は、ＰＣ端末１００において入力された設定値がセキュアなデータを含まないと判断すると（ステップＳ３０でＮＯ）、ステップＳ４０へ制御を進める。
【００９０】
ステップＳ４０では、ＣＰＵ２０１は、ＰＣ端末１００に対して、当該ＰＣ端末１００において実行されているＷｅｂブラウザーの機能によって、当該ＰＣ端末１００において入力された設定値をWebStorageに保存することを指示する。そして、制御はステップＳ３６０へ進められる。
【００９１】
一方、ステップＳ５０で、ＣＰＵ２０１は、ＰＣ端末１００において実行されているＷｅｂブラウザーにおいて暗号化キーが格納されているか否かを判断する。より具体的には、ＣＰＵ２０１は、ＰＣ端末１００に対して、上記した「指示情報」の有無を問い合わせる。そして、ＣＰＵ２０１は、ＰＣ端末１００から「指示情報」が有ることを示す返信を受信すると（ステップＳ５０でＹＥＳ）、ステップＳ９０（図１２）に制御を進める。一方、ＣＰＵ２０１は、ＰＣ端末１００からの返信が「指示情報」が無いことを示すものであれば（ステップＳ５０でＮＯ）、ステップＳ６０へ制御を進める。
【００９２】
ステップＳ６０で、ＣＰＵ２０１は、暗号化キーを生成し、そして、生成された暗号化キーをＰＣ端末１００に送信する。そして、制御は、ステップＳ７０へ進められる。
【００９３】
ステップＳ７０では、ＣＰＵ２０１は、ＰＣ端末１００に対して、ステップＳ６０で送信された暗号化キーを、Ｗｅｂブラウザーの第１の記憶領域（Cookie）に保存することを指示する。そして、制御はステップＳ８０へ進められる。
【００９４】
ステップＳ８０で、ＣＰＵ２０１は、ＰＣ端末１００に対して、当該ＰＣ端末１００において入力された設定値を、ステップＳ６０で送信された暗号化キーで暗号化すること、および、当該暗号化された設定値を第２の記憶領域（WebStorage）に保存することを指示する。そして、制御は、ステップＳ３６０へ進められる。
【００９５】
図１２を参照して、ステップＳ９０で、ＣＰＵ２０１は、ＰＣ端末１００において実際に暗号化キーが格納されているか否かを判断する。ステップＳ９０における判断は、図９のステップＰ３３において受信した暗号化キーの有無を示す情報に基づく判断に相当する。つまり、ステップＳ９０における判断は、上記した「指示情報」に基づく判断ではなく、ＰＣ端末１００からの、当該ＰＣ端末１００の第１の記憶領域に実際に暗号化キーが格納されているかどうかを示す情報に基づく判断である。そして、ＣＰＵ２０１は、ＰＣ端末１００において暗号化キーが格納されていると判断すると（ステップＳ９０でＹＥＳ）、ステップＳ１７０（図１３）へ制御を進める。一方、ＣＰＵ２０１は、ＰＣ端末１００において暗号化キーが格納されていないと判断すると（ステップＳ９０でＮＯ）、ステップＳ１００へ制御を進める。
【００９６】
ステップＳ１００で、ＣＰＵ２０１は、ＰＣ端末１００に対して、暗号化キーが無効であることを通知する。そして、制御はステップＳ１１０へ進められる。なお、ステップＳ１００の制御は、図９のステップＰ４４の制御に相当する。
【００９７】
ステップＳ１１０で、ＣＰＵ２０１は、ＰＣ端末１００において暗号化されて保存されていた設定値の中でＭＦＰ２００の設定に反映されていないものがあるか否かを判断する。そして、ＣＰＵ２０１は、そのようなものがあると判断すると（ステップＳ１１０でＹＥＳ）、ステップＳ１２０へ制御を進める。一方、ＣＰＵ２０１は、ＰＣ端末１００において保存されていた暗号化された設定値のうち反映されていないものはないと判断すると（ステップＳ１１０でＮＯ）、ステップＳ１３０へ制御を進める。
【００９８】
ステップＳ１２０で、ＣＰＵ２０１は、ＰＣ端末１００に対して、ＰＣ端末１００において保存されていた設定値がＭＦＰ２００の設定に反映されていないことを通知することを指示する。当該通知により、ＰＣ端末１００は、図９のステップＰ４５として説明されたように、ディスプレイ１０４に設定が失敗したことを表示する。図１２に戻って、ステップ１２０の制御の後、制御はステップＳ１３０へ進められる。
【００９９】
ステップＳ１３０で、ＣＰＵ２０１は、ステップＳ６０（図１１）と同様に、暗号化キーを生成し、そして、当該暗号化キーをＰＣ端末１００に送信する。そして、制御はステップＳ１４０へ進められる。
【０１００】
ステップＳ１４０で、ＣＰＵ２０１は、ＰＣ端末１００に対して、ステップＳ１３０で送信された暗号化キーを第１の記憶領域（Cookie）に保存することを指示する。そして、制御はステップＳ１５０へ進められる。
【０１０１】
ステップＳ１５０で、ＣＰＵ２０１は、ＰＣ端末１００に対して、それまでＰＣ端末１００において格納されていた設定値を再度暗号化することを指示する。なお、ステップＳ１５０では、ステップＳ１３０で送信された新たな暗号化キーによって、設定値を暗号化することが指示される。そして、制御はステップ１６０へ進められる。
【０１０２】
ステップＳ１６０で、ＣＰＵ２０１は、ＰＣ端末１００に対して、ステップＳ１５０の指示に基づいて暗号化された設定値を、第２の記憶領域（WebStorage）に保存することを指示する。これにより、ＰＣ端末１００では、当該ＰＣ端末１００において入力された最新の設定値が、新たにＭＦＰ２００から送信された暗号化キーを用いて暗号化されて、WebStorageに保存される。そして、制御はステップＳ３６０（図１１）へ進められる。
【０１０３】
図１３を参照して、ステップＳ１７０で、ＣＰＵ２０１は、ＰＣ端末１００において格納されている暗号化キーの有効期限はまだ到来していないかどうかを判断する。そして、ＣＰＵ２０１は、当該暗号化キーの有効期限がまだ到来していないと判断すると（ステップＳ１７０でＹＥＳ）、ステップＳ２２０へ制御を進める。一方、ＣＰＵ２０１は、当該暗号化キーの有効期限が既に到来していると判断すると（ステップＳ１７０でＮＯ）、ステップＳ１８０へ制御を進める。
【０１０４】
ステップＳ１８０で、ＣＰＵ２０１は、ＰＣ端末１００に対して、暗号化キーの更新を通知する。そして、制御はステップＳ１９０へ進められる。
【０１０５】
ステップＳ１９０で、ＣＰＵ２０１は、ステップＳ６０（図１１）と同様に、新たな暗号化キーを生成し、そして、当該暗号化キーをＰＣ端末１００に送信する。そして、制御はステップＳ２００へ進められる。
【０１０６】
ステップＳ２００で、ＣＰＵ２０１は、ＰＣ端末１００に対して、ステップＳ１９０で送信された暗号化キーを、ＷｅｂブラウザーのCookieに保存することを指示する。そして、制御はステップＳ２１０へ進められる。
【０１０７】
ステップＳ２１０で、ＣＰＵ２０１は、ＰＣ端末１００に対して、当該ＰＣ端末１００において入力された最新の設定値を、ステップＳ１９０で送信された暗号化キーで暗号化することを指示する。そして、制御は、ステップＳ２２０へ進められる。
【０１０８】
ステップＳ２２０で、ＣＰＵ２０１は、ステップＳ２１０の指示に基づいて暗号化された設定値を、第２の記憶領域（ＷｅｂブラウザーのWebStorage）に保存することを指示する。そして、制御はステップＳ３６０（図１１）に進められる。
【０１０９】
図１４を参照して、ステップＳ２３０で、ＣＰＵ２０１は、ＰＣ端末１００において入力された設定値にセキュアなデータが含まれているか否かを判断する。なお、ＣＰＵ２０１は、たとえば、ＰＣ端末１００に対して設定概要の送信を要求する（図１０のステップＰ５１）の送信を要求する。そして、ＣＰＵ２０１は、ＰＣ端末１００から送信された設定概要に基づいて、上記設定値にセキュアなデータが含まれているか否かを判断する。そして、ＣＰＵ２０１は、上記設定値にセキュアなデータが含まれていると判断すると（ステップＳ２３０でＹＥＳ）、ステップＳ２４０へ制御を進める。一方、ＣＰＵ２０１は、上記設定値にセキュアなデータが含まれていないと判断すると（ステップＳ２３０でＮＯ）、ステップＳ３４０へ制御を進める。
【０１１０】
ステップＳ２４０で、ＣＰＵ２０１は、ステップＳ２４０において、ステップＳ９０（図１２）と同様に、ＰＣ端末１００（のＷｅｂブラウザーのCookie）において暗号化キーが格納されているか否かを判断する。そして、ＣＰＵ２０１は、ＰＣ端末１００において暗号化キーが格納されていると判断すると（ステップ２４０でＹＥＳ）、ステップＳ３００（図１５）へ制御を進める。一方、ＣＰＵ２０１は、ＰＣ端末１００において暗号化キーが格納されていないと判断すると（Ｓ２４０でＮＯ）、ステップＳ２５０へ制御を進める。
【０１１１】
ステップＳ２５０で、ＣＰＵ２０１は、ＰＣ端末１００に対して暗号化キーが無効であることを通知する。そして、制御はステップＳ２６０へ進められる。
【０１１２】
ステップＳ２６０で、ＣＰＵ２０１は、ＰＣ端末１００において格納されている暗号化された設定値のうち、ＭＦＰ２００の設定に反映されていないものがあるか否かを判断する。そして、ＣＰＵ２０１は、そのようなものがあると判断すると（ステップＳ２６０でＹＥＳ）、ステップＳ２７０へ制御を進める。一方、ＣＰＵ２６０は、そのようなものがないと判断すると（ステップＳ２６０でＮＯ）、ステップＳ２８０へ制御を進める。
【０１１３】
ステップＳ２７０で、ＣＰＵ２０１は、ＰＣ端末１００に対して、当該ＰＣ端末１００において暗号化されて格納されていた設定値がＭＦＰ２００の設定に反映できないことを通知する。これにより、ＰＣ端末１００では、図９のステップＰ４５として示されたように、設定変更の失敗が、ディスプレイ１０４に表示される。そして、制御はステップＳ２８０へ進められる。
【０１１４】
ステップＳ２８０で、ＣＰＵ２０１は、ステップＳ６０（図１１）と同様に、新たな暗号化キーを生成し、そして、当該暗号化キーをＰＣ端末１００に送信する。そして、制御はステップＳ２９０へ進められる。
【０１１５】
ステップＳ２９０で、ＣＰＵ２０１は、ＰＣ端末１００に対して、ステップＳ２８０で送信された暗号化キーを、ＷｅｂブラウザーのCookieに保存することを指示する。そして、制御は、ステップＳ３４０へ進められる。
【０１１６】
ステップＳ３４０で、ＣＰＵ２０１は、ＰＣ端末１００に対して、設定変更データを送信することを指示する。そして、制御はステップＳ３５０へ進められる。
【０１１７】
なお、ステップＳ３４０の指示に応じて、ＰＣ端末１００は、ＭＦＰ２００に対して設定変更データを送信する。
【０１１８】
ステップＳ３５０で、ＣＰＵ２０１は、ＰＣ端末１００から送信された設定変更データを利用して、当該ＣＰＵ２０１が搭載されるＭＦＰ２００の設定を変更する。そして、ＣＰＵ２０１は、図１１〜図１５の処理を終了させる。
【０１１９】
図１５を参照して、ステップＳ３００で、ＣＰＵ２０１は、ステップＳ１７０（図１３）と同様に、ＰＣ端末１００において保存されている暗号化キーの有効期限がまだ到来していないかどうかを判断する。そして、ＣＰＵ２０１は、まだ有効期限が到来していないと判断すると（ステップＳ３００でＹＥＳ）、ステップＳ３４０（図１４）へ制御を進める。一方、ＣＰＵ２０１は、当該有効期限が既に到来していると判断すると（ステップＳ３００でＮＯ）、ステップＳ３１０へ制御を進める。
【０１２０】
ステップＳ３１０で、ＣＰＵ２０１は、ＰＣ端末１００に対して、暗号化キーの更新を通知する。そして、制御はステップＳ３２０へ進められる。
【０１２１】
ステップＳ３２０で、ＣＰＵ２０１は、ステップＳ６０（図１１）と同様に、新たな暗号化キーを生成し、そして、当該暗号化キーをＰＣ端末１００に送信する。そして、制御はステップＳ３３０へ進められる。
【０１２２】
ステップＳ３３０で、ＣＰＵ２０１は、ＰＣ端末１００に対して、ステップＳ３２０で送信された暗号化キーを、第１の記憶領域（ＷｅｂブラウザーのCookie）に保存することを指示する。そして、制御はステップＳ３４０（図１４）に進められる。
【０１２３】
制御がステップＳ３４０に進められると、ＣＰＵ２０１は、上記のようにステップＳ３４０で、ＰＣ端末１００に対して設定変更データの送信を指示する。そして、ＣＰＵ２０１は、ステップＳ３５０で、ＰＣ端末１００から送信された設定変更データを利用してＭＦＰ２００の設定を変更する。そして、ＣＰＵ２０１は、図１１〜図１５の処理を終了させる。
【０１２４】
［画像処理システムにおける機能的な構成］
図１６は、本実施の形態の画像処理システムにおけるＰＣ端末１００およびＭＦＰ２００の機能的な構成を示す図である。
【０１２５】
本実施の形態では、ＭＦＰ２００は、情報処理装置（ＰＣ端末１００）から送信される情報に基づいて動作を設定される画像処理装置の一例である。そして、ＭＦＰ２００は、図１６に示されるように、サーバー部２５０としての機能を有する。そして、ＭＦＰ２００は、判断部２５１、記憶指示部２５２、および、設定指示部２５３を含む。判断部２５１、記憶指示部２５２、および、設定指示部２５３は、たとえばＭＦＰ２００のＣＰＵ２０１がサーバープログラムを実行することによって実現される。
【０１２６】
判断部２５１は、ＭＦＰ２００の状態が動作の設定の可能な状態であるか否かを判断する。記憶指示部２５２は、当該判断部２５１によって画像処理装置の状態が動作の設定の可能な状態ではないと判断された場合に、ＰＣ端末１００に、ＭＦＰ２００の動作の設定のための情報を保存することを指示する。設定指示部２５３は、当該判断部２５１によって画像処理装置の状態が動作の設定の可能な状態であると判断された場合に、ＰＣ端末１００から送信された設定値を利用してＭＦＰ２００の動作の設定を実行する。
【０１２７】
図１６に示されるように、ＰＣ端末１００は、Ｗｅｂブラウザー１５０としての機能を有する。そして、ＰＣ端末１００は、入力部１５１、状態取得部１５２、要求部１５３、第１記憶部１５４、および第２記憶部１５５を含む。入力部１５１、状態取得部１５２、要求部１５３、第１記憶部１５４、および第２記憶部１５５は、たとえばＣＰＵ１０１がＷｅｂブラウザーのアプリケーションプログラムを実行することによって実現される。入力部１５１は、ＭＦＰ２００の設定値の入力を受け付ける。状態取得部１５２は、ＭＦＰ２００に対して、当該ＭＦＰ２００の状態を問い合わせる。要求部１５３は、ＭＦＰ２００に対して、入力された設定値の設定を要求する。第１記憶部１５４は、たとえばCookieとしての機能であり、第１の記憶領域にデータを格納する。第２記憶部１５５は、たとえばWebStorageとしての機能であり、第２の記憶領域にデータを格納する。
【０１２８】
なお、本開示にかかるプログラムは、コンピューターのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【０１２９】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【０１３０】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０１３１】
ＰＣ端末１００において、第１の記憶領域（Cookie用の記憶領域）には、格納される情報の個数に上限（たとえば２０個）があり、容量に上限（たとえば、４ＫＢ）があり、また、データの格納についての時間的な制限がある。つまり、Cookie用の記憶領域に格納されたデータは、一定時間経過後に自動的に削除される。
【０１３２】
一方、第２の記憶領域（WebStorage用の記憶領域）には、格納される情報の個数に上限はなく、また、容量の上限は比較的大きい（たとえば、５ＭＢ）。また、WebStorage用の記憶領域では、格納されたデータが一定時間経過後に自動的に削除されるという制御は実行されない。
【０１３３】
本実施の形態では、ＰＣ端末１００は、ＭＦＰ２００の設定値の入力を受け付ける。そして、ＰＣ端末１００は、ＭＦＰ２００が設定値の設定が可能な状態ではない場合には、当該設定値の中でパスワード等の保護を要する情報を暗号化する。そして、ＰＣ端末１００は、暗号化された情報をWebStorage用の記憶領域に格納する。一方、ＰＣ端末１００は、暗号化キーを、保護を要しない情報として、Cookie用の記憶領域に格納する。
【０１３４】
今回開示された各実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。また、実施の形態および各変形例において説明された発明は、可能な限り、単独でも、組合わせても、実施することが意図される。
【符号の説明】
【０１３５】
１００  ＰＣ端末、１０１，２０１  ＣＰＵ、１５０  Ｗｅｂブラウザー、２００  ＭＦＰ、２５０  サーバー部。
【図１】
2016131323.tif 000003
【図２】
2016131323.tif 000004
【図３】
2016131323.tif 000005
【図４】
2016131323.tif 000006
【図５】
2016131323.tif 000007
【図６】
2016131323.tif 000008
【図７】
2016131323.tif 000009
【図８】
2016131323.tif 000010
【図９】
2016131323.tif 000011
【図１０】
2016131323.tif 000012
【図１１】
2016131323.tif 000013
【図１２】
2016131323.tif 000014
【図１３】
2016131323.tif 000015
【図１４】
2016131323.tif 000016
【図１５】
2016131323.tif 000017
【図１６】
2016131323.tif 000018