(57)【要約】【課題】画像形成装置の処理の遅延を抑止することのできる画像形成システム、画像形成装置、および画像形成装置の制御プログラムを提供する。【解決手段】画像形成システムは、相互に通信を行うクラウドサーバー２００と画像形成装置としてのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００とを備えている。クラウドサーバー２００は、ＭＦＰ１００の動作を制御する印刷アプリケーション（印刷アプリ）２１１を含んでいる。ＭＦＰ１００は、印刷アプリ２１１による制御を代理するブラウザー部１１３と、印刷アプリ２１１またはブラウザー部１１３による制御により動作を実行する制御用インターフェース部１１２とを備えている。ブラウザー部１１３は、印刷アプリ２１１とブラウザー部１１３との間で制御用インターフェース部１１２の動作の制御主体を切り替える。【選択図】図４
2018026707.tif 000002
【特許請求の範囲】
【請求項１】
相互に通信を行うサーバーと画像形成装置とを備えた画像形成システムであって、
前記サーバーは、前記画像形成装置の動作を制御するアプリケーションを含み、
前記画像形成装置は、
前記アプリケーションによる制御を代理する代理制御手段と、
前記アプリケーションまたは前記代理制御手段による制御により動作を実行する動作手段と、
前記アプリケーションと前記代理制御手段との間で前記動作手段の動作の制御主体を切り替える切替手段とを含む、画像形成システム。
【請求項２】
前記画像形成装置は、前記動作手段の動作の制御に関するプログラムを取得する取得手段をさらに含み、
前記代理制御手段は、前記プログラムに基づいて動作する、請求項１に記載の画像形成システム。
【請求項３】
前記画像形成装置は、
操作を受け付ける操作受付手段と、
前記操作受付手段にて受け付けた操作を前記サーバーに通知する通知手段とをさらに含み、
前記サーバーは、
前記通知手段からの通知に基づく前記動作手段の動作を前記代理制御手段に制御させるか否かを判別する判別手段と、
前記通知手段からの通知に基づく前記動作手段の動作を前記代理制御手段に制御させると前記判別手段にて判別した場合に、前記プログラムを取得することを前記画像形成装置に指示する取得指示手段とをさらに含み、
前記取得手段は、前記取得指示手段からの指示を受け付けた場合に、前記プログラムを取得する、請求項２に記載の画像形成システム。
【請求項４】
前記取得指示手段は、前記通知手段からの通知に基づいて、必要な前記動作手段の動作を指定し、
前記代理制御手段は、前記取得指示手段により指定された前記動作手段の動作を制御する、請求項３に記載の画像形成システム。
【請求項５】
前記代理制御手段はブラウザー部であり、
前記取得手段は、ジャバスクリプトを含むウェブコンテンツである前記プログラムを前記サーバーとは異なるウェブサーバーから取得する、請求項２〜４のいずれかに記載の画像形成システム。
【請求項６】
前記サーバーは、前記代理制御手段にて前記動作手段の動作を制御する場合に、前記アプリケーションによる前記動作手段の動作の制御を回避するための通信を前記アプリケーションとの間で行う制御回避手段をさらに含む、請求項２〜５のいずれかに記載の画像形成システム。
【請求項７】
前記代理制御手段は、前記動作手段が実行する印刷動作を制御する、請求項１〜６のいずれかに記載の画像形成システム。
【請求項８】
前記代理制御手段は、前記動作手段が実行するユーザーの認証動作を制御する、請求項１〜７のいずれかに記載の画像形成システム。
【請求項９】
前記代理制御手段は、前記動作手段が実行する前記画像形成装置の情報を表示する動作を制御する、請求項１〜８のいずれかに記載の画像形成システム。
【請求項１０】
前記切替手段は、前記画像形成装置が特定の状態にある場合に、前記動作手段の動作の制御主体を前記アプリケーションに切り替える、請求項１〜９のいずれかに記載の画像形成システム。
【請求項１１】
前記切替手段は、前記画像形成装置のブラウザー部が起動していない場合に、前記動作手段の動作の制御主体を前記アプリケーションに切り替える、請求項１０に記載の画像形成システム。
【請求項１２】
前記切替手段は、前記サーバーと前記画像形成装置との通信路であって、前記サーバーと前記画像形成装置との間に設けられたファイアーウォールに制限されない通信路が未設定である場合に、前記動作手段の動作の制御主体を前記アプリケーションに切り替える、請求項１０または１１に記載の画像形成システム。
【請求項１３】
前記切替手段は、前記画像形成装置のジョブの実行負荷が所定値以上である場合に、前記動作手段の動作の制御主体を前記アプリケーションに切り替える、請求項１０〜１２のいずれかに記載の画像形成システム。
【請求項１４】
前記画像形成装置は、各種情報を表示する表示部をさらに含み、
前記切替手段は、前記代理制御手段が前記表示部を使用することができない場合に、前記動作手段の動作の制御主体を前記アプリケーションに切り替える、請求項１０〜１３のいずれかに記載の画像形成システム。
【請求項１５】
前記動作手段は、前記画像形成装置の表示部への表示動作を行い、
前記代理制御手段は、前記動作手段の表示動作を制御する、請求項１〜１４のいずれかに記載の画像形成システム。
【請求項１６】
画像形成装置の動作を制御するアプリケーションを含むサーバーと、相互に通信を行う画像形成装置であって、
前記アプリケーションによる制御を代理する代理制御手段と、
前記アプリケーションまたは前記代理制御手段による制御により動作を実行する動作手段と、
前記アプリケーションと前記代理制御手段との間で前記動作手段の動作の制御主体を切り替える切替手段とを備えた、画像形成装置。
【請求項１７】
画像形成装置の動作を制御するアプリケーションを含むサーバーと、相互に通信を行う画像形成装置の制御プログラムであって、
前記画像形成装置は、前記アプリケーションによる制御を代理する代理制御手段を備え、
前記制御プログラムは、
前記アプリケーションまたは前記代理制御手段による制御により動作を実行する動作ステップと、
前記アプリケーションと前記代理制御手段との間で前記動作ステップにおける動作の制御主体を切り替える切替ステップとをコンピューターに実行させる、画像形成装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システム、画像形成装置、および画像形成装置の制御プログラムに関する。より特定的には、本発明は、相互に通信を行うサーバーと画像形成装置とを備えた画像形成システム、画像形成装置、および画像形成装置の制御プログラムに関する。
【背景技術】
【０００２】
電子写真式の画像形成装置には、スキャナー機能、ファクシミリ機能、複写機能、プリンターとしての機能、データ通信機能、およびサーバー機能を備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）、ファクシミリ装置、複写機、プリンターなどがある。
【０００３】
管理者が準備した設備内でソフトウェアなどを導入および利用する環境であるオンプレミス環境において、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）サーバーにインストールされた制御アプリケーション（以降、アプリケーションをアプリと記すことがある）によって、ＰＣサーバーと接続されたＭＦＰの印刷動作を制御する技術が存在している。近年、各種サービスのクラウド化の流れを受けて、オンプレミス環境のＰＣサーバーからクラウドサーバーに制御アプリを移行したいという要求がある。
【０００４】
制御アプリをクラウドサーバーに移行した場合には、クラウドサーバーとＭＦＰとの間に存在するファイアーウォールによって、クラウドサーバーとＭＦＰとの通信は制限される。そこで、クラウドサーバーとＭＦＰとの間の通信（ＭＦＰの制御に必要な通信）をＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）上でトンネル化することで、ファイアーウォールを回避する技術が提案されている。
【０００５】
図１３は、従来技術における、制御アプリをクラウドサーバーに移行した場合のクラウドサーバーとＭＦＰとの間の通信を模式的に示す図である。
【０００６】
図１３を参照して、ＭＦＰ１１００は、クラウド通信処理部１１１１と、制御用インターフェース部１１１２とを含んでいる。
【０００７】
クラウド通信処理部１１１１は、クラウドサーバー１２００の印刷アプリ１２１１からの要求を受けると、ＭＦＰ制御用通信部１２１２との間でファイアーウォール１００１を回避するためのＨＴＴＰトンネル１００２を設定する。印刷アプリ１２１１は、ＨＴＴＰトンネル１００２を通じて制御用インターフェース部１１１２にアクセスする。制御用インターフェース部１１１２は、印刷アプリ１２１１に対してＭＦＰ１１００の各機能を提供し、印刷アプリ１２１１の制御により各種動作を実行する。
【０００８】
なお、ファイアーウォールが構築されている場合に、ＭＦＰの動作をアプリケーションサーバーから制御する技術は、たとえば下記特許文献１などに開示されている。下記特許文献１には、ウェブブラウザー部と、第２ウェブサーバー部と、ＭＦＰの動作を制御するための制御コマンドが格納された制御コマンド格納部と、制御コマンドに基づいてＭＦＰの動作を制御する制御アプリケーション部とを備えたＭＦＰが開示されている。ウェブブラウザー部はアプリケーションサーバーから受信したウェブページに含まれているＨＴＴＰリダイレクト命令に基づいて、制御コマンド格納部における所定のアドレスにリダイレクトすることで当該ＨＴＴＰリダイレクト命令に対応する制御コマンドを取得する。第２ウェブサーバー部は、ウェブブラウザー部が取得した制御コマンドに基づいて制御アプリケーション部にＭＦＰの動作を制御させる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１１−２２１９９１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、クラウドサーバーとＭＦＰとの通信をＨＴＴＰ上でトンネル化するためには、トンネルを用いた通信（ＨＴＴＰトンネル通信）を維持するための処理が必要となり、ＭＦＰが行う処理が増加する。
【００１１】
また、ファイアーウォールを介した通信では、通信遅延やエラー発生に起因する再送処理が発生しやすく、再送処理が発生した場合には、ＭＦＰのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やメモリなどのハードウェア資源がトンネル通信によって占有される時間が長くなる。特に、オンプレミス環境で使用される制御アプリには、多数の通信処理を行うものが多い。このような制御アプリを用いた場合には、ハードウェア資源が占有される時間が長くなりやすく、ハードウェア資源を共有する他の制御や、ユーザーインターフェースの処理などに遅延が発生する事態を招く。
【００１２】
一例として、特にＭＦＰは、クラウドサーバーとの間の通信処理と並行して、プリントジョブの制御、スキャンジョブの制御、画像処理、およびユーザーインターフェースの処理などを行う必要がある。ハードウェア資源が占有されることにより、クラウドサーバーとの間の通信以外のＭＦＰの処理が遅延する事態を招く。
【００１３】
本発明は、上記課題を解決するためのものであり、その目的は、画像形成装置の処理の遅延を抑止することのできる画像形成システム、画像形成装置、および画像形成装置の制御プログラムを提供することである。
【課題を解決するための手段】
【００１４】
本発明の一の局面に従う画像形成システムは、相互に通信を行うサーバーと画像形成装置とを備えた画像形成システムであって、サーバーは、画像形成装置の動作を制御するアプリケーションを含み、画像形成装置は、アプリケーションによる制御を代理する代理制御手段と、アプリケーションまたは代理制御手段による制御により動作を実行する動作手段と、アプリケーションと代理制御手段との間で動作手段の動作の制御主体を切り替える切替手段とを含む、画像形成システム。
【００１５】
上記画像形成システムにおいて好ましくは、画像形成装置は、動作手段の動作の制御に関するプログラムを取得する取得手段をさらに含み、代理制御手段は、プログラムに基づいて動作する。
【００１６】
上記画像形成システムにおいて好ましくは、画像形成装置は、操作を受け付ける操作受付手段と、操作受付手段にて受け付けた操作をサーバーに通知する通知手段とをさらに含み、サーバーは、通知手段からの通知に基づく動作手段の動作を代理制御手段に制御させるか否かを判別する判別手段と、通知手段からの通知に基づく動作手段の動作を代理制御手段に制御させると判別手段にて判別した場合に、プログラムを取得することを画像形成装置に指示する取得指示手段とをさらに含み、取得手段は、取得指示手段からの指示を受け付けた場合に、プログラムを取得する。
【００１７】
上記画像形成システムにおいて好ましくは、取得指示手段は、通知手段からの通知に基づいて、必要な動作手段の動作を指定し、代理制御手段は、取得指示手段により指定された動作手段の動作を制御する。
【００１８】
画像形成システムにおいて好ましくは、代理制御手段はブラウザー部であり、取得手段は、ジャバスクリプトを含むウェブコンテンツであるプログラムをサーバーとは異なるウェブサーバーから取得する。
【００１９】
画像形成システムにおいて好ましくは、サーバーは、代理制御手段にて動作手段の動作を制御する場合に、アプリケーションによる動作手段の動作の制御を回避するための通信をアプリケーションとの間で行う制御回避手段をさらに含む。
【００２０】
画像形成システムにおいて好ましくは、代理制御手段は、動作手段が実行する印刷動作を制御する。
【００２１】
画像形成システムにおいて好ましくは、代理制御手段は、動作手段が実行するユーザーの認証動作を制御する。
【００２２】
画像形成システムにおいて好ましくは、代理制御手段は、動作手段が実行する画像形成装置の情報を表示する動作を制御する。
【００２３】
画像形成システムにおいて好ましくは、切替手段は、画像形成装置が特定の状態にある場合に、動作手段の動作の制御主体をアプリケーションに切り替える。
【００２４】
画像形成システムにおいて好ましくは、切替手段は、画像形成装置のブラウザー部が起動していない場合に、動作手段の動作の制御主体をアプリケーションに切り替える。
【００２５】
画像形成システムにおいて好ましくは、切替手段は、サーバーと画像形成装置との通信路であって、サーバーと画像形成装置との間に設けられたファイアーウォールに制限されない通信路が未設定である場合に、動作手段の動作の制御主体をアプリケーションに切り替える。
【００２６】
画像形成システムにおいて好ましくは、切替手段は、画像形成装置のジョブの実行負荷が所定値以上である場合に、動作手段の動作の制御主体をアプリケーションに切り替える。
【００２７】
画像形成システムにおいて好ましくは、画像形成装置は、各種情報を表示する表示部をさらに含み、切替手段は、代理制御手段が表示部を使用することができない場合に、動作手段の動作の制御主体をアプリケーションに切り替える。
【００２８】
画像形成システムにおいて好ましくは、動作手段は、画像形成装置の表示部への表示動作を行い、代理制御手段は、動作手段の表示動作を制御する。
【００２９】
本発明の他の局面に従う画像形成装置は、画像形成装置の動作を制御するアプリケーションを含むサーバーと、相互に通信を行う画像形成装置であって、アプリケーションによる制御を代理する代理制御手段と、アプリケーションまたは代理制御手段による制御により動作を実行する動作手段と、アプリケーションと代理制御手段との間で動作手段の動作の制御主体を切り替える切替手段とを備える。
【００３０】
本発明のさらに他の局面に従う画像形成装置の制御プログラムは、画像形成装置の動作を制御するアプリケーションを含むサーバーと、相互に通信を行う画像形成装置の制御プログラムであって、画像形成装置は、アプリケーションによる制御を代理する代理制御手段を備え、制御プログラムは、アプリケーションまたは代理制御手段による制御により動作を実行する動作ステップと、アプリケーションと代理制御手段との間で動作ステップにおける動作の制御主体を切り替える切替ステップとをコンピューターに実行させる。
【発明の効果】
【００３１】
本発明によれば、画像形成装置の処理の遅延を抑止することのできる画像形成システム、画像形成装置、および画像形成装置の制御プログラムを提供することができる。
【図面の簡単な説明】
【００３２】
【図１】本発明の一実施の形態における画像形成システムの構成を概念的に示す図である。
【図２】本発明の一実施の形態におけるＭＦＰ１００のハードウェア構成を示すブロック図である。
【図３】本発明の一実施の形態におけるクラウドサーバー２００ハードウェア構成を示すブロック図である。
【図４】本発明の一実施の形態における画像形成システムの機能的構成を示すブロック図である。
【図５】本発明の一実施の形態において、パネル部１１５がデバイス情報の表示を要求する操作を受け付けた場合の、画像形成システムの動作を示すシーケンス図である。
【図６】図５に示す切替判別処理において、動作の制御を印刷アプリ２１１に切り替えると判別した場合のブラウザー部１１３の動作を示すシーケンス図である。
【図７】本発明の一実施の形態において、ブラウザー部１１３がデバイス情報取得用の代理モジュールとして動作する場合の、印刷アプリ２１１とＭＦＰ制御用通信部２１２との間の通信を示すシーケンス図である。
【図８】本発明の一実施の形態において、デバイス情報取得用の代理モジュールプログラム３０１に基づくブラウザー部１１３の動作を示すフローチャートである。
【図９】本発明の一実施の形態において、パネル部１１５が印刷アプリ２１１へのログインを要求する操作を受け付けた場合の、画像形成システムの動作を示すシーケンス図である。
【図１０】本発明の一実施の形態において、認証用の代理モジュールプログラム３０１に基づくブラウザー部１１３の動作を示すフローチャートである。
【図１１】従来技術において、ＭＦＰ１１００のパネル部１１１５がデバイス情報の表示を要求する操作を受け付けた場合の、画像形成システムの動作を示すシーケンス図である。
【図１２】従来技術において、ＭＦＰ１１００のパネル部１１１５がクラウドサーバー２００の印刷アプリ１２１１へのログインを要求する操作を受け付けた場合の、画像形成システムの動作を示すシーケンス図である。
【図１３】従来技術における、制御アプリをクラウドサーバーに移行した場合のクラウドサーバーとＭＦＰとの間の通信を模式的に示す図である。
【発明を実施するための形態】
【００３３】
以下、本発明の一実施の形態について、図面に基づいて説明する。
【００３４】
以下の実施の形態では、画像形成装置がＭＦＰである場合について説明する。画像形成装置は、プリンター、複写機、またはファクシミリなどの、ＭＦＰ以外の画像形成装置であってもよい。サーバーは、画像形成装置と相互に通信を行うものであればよく、ＰＣ、携帯電話、またはスマートフォンなどであってもよい。
【００３５】
［画像形成システムの構成］
【００３６】
始めに、本実施の形態における画像形成システムの構成について説明する。
【００３７】
図１は、本発明の一実施の形態における画像形成システムの構成を概念的に示す図である。
【００３８】
図１を参照して、本実施の形態における画像形成システムは、ＭＦＰ１００（画像形成装置の一例）と、クラウドサーバー２００（サーバーの一例）と、配信サーバー３００とを備えている。ＭＦＰ１００とクラウドサーバー２００とは、インターネット２を通じて相互に接続されており、相互に通信を行う。ＭＦＰ１００とクラウドサーバー２００とは、専用回線３などを通じて相互に接続されており、相互に通信を行う。ＭＦＰ１００とクラウドサーバー２００との間には、ファイアーウォール１が設けられており、ＭＦＰ１００とクラウドサーバー２００との相互の通信は、ファイアーウォール１によって基本的に制限されている。なお、ＭＦＰ１００とクラウドサーバー２００とは、インターネット２を通じて相互に接続されていてもよく、ＭＦＰ１００とクラウドサーバー２００との間にもファイアーウォール１が設けられていてもよい。
【００３９】
図２は、本発明の一実施の形態におけるＭＦＰ１００のハードウェア構成を示すブロック図である。
【００４０】
図２を参照して、ＭＦＰ１００は、ＣＰＵ１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、記憶装置１０４と、ネットワークインターフェース１０５と、プリント処理部１０６と、画像処理部１０７と、パネル部１１５と、スキャナー部１０９と、ユーザー認証部１１０などを含んでいる。ＣＰＵ１０１には、ＲＯＭ１０２、ＲＡＭ１０３、記憶装置１０４、ネットワークインターフェース１０５、プリント処理部１０６、画像処理部１０７、パネル部１１５、スキャナー部１０９、およびユーザー認証部１１０の各々がバスを介して接続されている。
【００４１】
ＣＰＵ１０１は、スキャンジョブ、コピージョブ、メール送信ジョブ、およびプリントジョブなどの各種ジョブについて、ＭＦＰ１００全体の制御を行う。またＣＰＵ１０１は、ＲＯＭ１０２に記憶された制御プログラムを実行する。
【００４２】
ＲＯＭ１０２は、たとえばフラッシュＲＯＭである。ＲＯＭ１０２には、ＣＰＵ１０１が実行する各種プログラムと、各種固定データとが格納されている。ＲＯＭ１０２は、書換え不可能なものであってもよい。
【００４３】
ＲＡＭ１０３は、ＣＰＵ１０１のメインメモリである。ＲＡＭ１０３は、ＣＰＵ１０１が各種プログラムを実行するときに必要なデータや画像データを一時的に記憶するためなどに用いられる。ＲＡＭ１０３は、ＭＦＰ１００が実行するジョブに関してユーザーから受け付けた設定を一時的に記憶する。
【００４４】
記憶装置１０４は、たとえばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）よりなっており、各種データを記憶している。
【００４５】
ネットワークインターフェース１０５は、ＣＰＵ１０１からの指示に従って、ＴＣＰ／ＩＰなどの通信プロトコルによって、他の機器との通信を行う。
【００４６】
プリント処理部１０６は、画像処理部１０７にて処理された画像データに基づいて用紙などへ画像を形成するプリント処理を行う。
【００４７】
画像処理部１０７は、印刷データに対するＲＩＰ（Ｒａｓｔｅｒ  ｉｍａｇｅ  ｐｒｏｃｅｓｓｉｎｇ）処理や、データを外部へ送信する際にそのデータの形式を変換する変換処理などを行う。
【００４８】
パネル部１１５は、タッチパネルディスプレイなどからなる表示部と、ハードウェアキーおよびタッチパネルディスプレイに表示されたソフトウェアキーなどからなる入力部とを含んでいる。パネル部１１５は、各種入力をユーザーから受け付け、各種設定項目やメッセージなどをユーザーに対して表示する。
【００４９】
スキャナー部１０９は、原稿画像の読み取りを行う。
【００５０】
ユーザー認証部１１０は、各ユーザーが所持するＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）カードに記憶されているユーザーＩＤ、またはパネル部１１５から入力されたユーザーＩＤおよびパスワードなどに基づいて、ユーザーを認証し、認証したユーザーに自機の使用を許可する。
【００５１】
図３は、本発明の一実施の形態におけるクラウドサーバー２００のハードウェア構成を示すブロック図である。
【００５２】
図３を参照して、クラウドサーバー２００は、たとえばＰＣであり、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、記憶装置２０４と、ネットワークインターフェース２０５と、操作部２０６と、表示部２０７などを含んでいる。ＣＰＵ２０１には、ＲＯＭ２０２、ＲＡＭ２０３、記憶装置２０４、ネットワークインターフェース２０５、操作部２０６、および表示部２０７の各々がバスを介して接続されている。
【００５３】
ＣＰＵ２０１は、クラウドサーバー２００全体の制御を行う。またＣＰＵ２０１は、ＲＯＭ２０２に記憶された制御プログラムを実行する。
【００５４】
ＲＯＭ２０２は、たとえばフラッシュＲＯＭである。ＲＯＭ２０２には、ＣＰＵ２０１が実行する各種プログラムと、各種固定データとが格納されている。ＲＯＭ２０２は、書換え不可能なものであってもよい。
【００５５】
ＲＡＭ２０３は、ＣＰＵ２０１のメインメモリである。ＲＡＭ２０３は、ＣＰＵ２０１が制御プログラムを実行するときに必要なデータなどを一時的に記憶するためなどに用いられる。
【００５６】
記憶装置２０４は、たとえばＨＤＤよりなっており、印刷アプリ２１１のプログラムなどの各種データを記憶する。印刷アプリ２１１は、ＭＦＰ１００の動作を制御するアプリである。
【００５７】
ネットワークインターフェース２０５は、ＣＰＵ２０１からの指示に従って、ＴＣＰ／ＩＰなどの通信プロトコルによって他の機器との通信を行う。
【００５８】
操作部２０６は、ユーザーから各種指示を受け付ける。
【００５９】
表示部２０７は、各種情報を表示する。
【００６０】
図４は、本発明の一実施の形態における画像形成システムの機能的構成を示すブロック図である。
【００６１】
図４を参照して、クラウドサーバー２００は、印刷アプリ２１１と、ＭＦＰ制御用通信部２１２とを含んでいる。
【００６２】
印刷アプリ２１１は、プリントジョブなどの実行指示を受け付けた場合に、その実行指示に基づいて、ＭＦＰ１００を制御する。
【００６３】
ＭＦＰ制御用通信部２１２は、印刷アプリ２１１に対してＭＦＰ１００の機能（クラウドサーバー２００上の印刷データをＭＦＰ１００で印刷する機能など）を提供し、ファイアーウォール１越しにＭＦＰ１００に対して要求を行う。
【００６４】
ＭＦＰ１００は、クラウド通信処理部１１１と、制御用インターフェース部１１２（動作手段の一例）と、ブラウザー部１１３（代理制御手段および切替手段の一例）と、ブラウザー通信部１１４と、パネル部１１５と、ブラウザージャバスクリプト（ＪａｖａＳｃｒｉｐｔ（登録商標））実行部１１６と、パネル部１１５と、パネル制御部１１７と、ＭＦＰ制御部１１８とを含んでいる。
【００６５】
クラウド通信処理部１１１は、印刷アプリ２１１からの要求に従って、ＭＦＰ制御用通信部２１２との間でＨＴＴＰトンネルを設定する。ＨＴＴＰトンネルは、クラウドサーバー２００とＭＦＰ１００との通信路であって、ファイアーウォール１に制限されない通信路である。以降、ＨＴＴＰトンネルを用いた通信をＨＴＴＰトンネル通信と記すことがある。印刷アプリ２１１は、ＭＦＰ制御用通信部２１２を介して制御用インターフェース部１１２にアクセスすることができる。
【００６６】
制御用インターフェース部１１２は、印刷アプリ２１１または代理モジュールなどの外部のアプリケーションに対してＭＦＰ１００の各機能を提供し、印刷アプリ２１１またはブラウザー部１１３（代理モジュール）による制御により、ＭＦＰ制御部１１８を通じてＭＦＰ１００の動作を実行する。制御用インターフェース部１１２へは、クラウド通信処理部１１１と、ブラウザージャバスクリプト実行部１１６との各々からアクセス可能である。
【００６７】
ブラウザー部１１３は、ウェブコンテンツなどのデータを閲覧するためのウェブブラウザー（ソフトウェア）である。ブラウザー部１１３は、配信サーバー３００に保存されている代理モジュールプログラム３０１をダウンロードする。ブラウザー部１１３は、代理モジュールプログラム３０１に従って、パネル部１１５の表示内容を制御する。ブラウザー部１１３は、代理モジュールプログラム３０１がジャバスクリプトを含むコンテンツである場合に、そのコンテンツをブラウザージャバスクリプト実行部１１６に転送する。
【００６８】
ブラウザー通信部１１４は、ブラウザー部１１３と外部機器との間の通信を行う。
【００６９】
ブラウザージャバスクリプト実行部１１６は、代理モジュールプログラム３０１のコンテンツがジャバスクリプトを含む場合に、ジャバスクリプトの記載に応じて、制御用インターフェース部１１２へのアクセス、またはパネル部１１５の表示内容の変更を行う。
【００７０】
パネル制御部１１７は、パネル部１１５の表示内容を制御する。パネル部１１５は、ブラウザー部１１３とパネル制御部１１７とによって共有されており、どちらか一方の制御の下で表示を行う。
【００７１】
ＭＦＰ制御部１１８は、パネル制御部１１７または制御用インターフェース部１１２からの指示に従って、プリント処理部１０６やスキャナー部１０９などを制御することで、プリント、スキャン、コピー、ファクシミリなどのＭＦＰ１００の動作を行う。
【００７２】
配信サーバー３００は、代理モジュールプログラム３０１を記憶するウェブサーバーである。代理モジュールプログラム３０１は、ＭＦＰ１００の動作の制御をブラウザー部１１３が代理する場合に用いられるものである。
【００７３】
［画像形成システムの動作］
【００７４】
次に、本実施の形態における画像形成システムの動作について説明する。
【００７５】
ユーザーによる印刷アプリ２１１の選択を受け付けるために、パネル制御部１１７には、印刷アプリ２１１が予め登録されている。
【００７６】
パネル部１１５において印刷アプリ２１１を選択する操作を受け付けると、パネル制御部１１７は、ＭＦＰ制御部１１８、制御用インターフェース部１１２、およびクラウド通信処理部１１１を介して、選択を印刷アプリ２１１に通知する。この通知はファイアーウォール１越しに行われる。印刷アプリ２１１は、パネル部１１５を通じてユーザーからの各種操作を受け付ける。
【００７７】
画像形成システムの第１の動作として、パネル部１１５がデバイス情報の表示を要求する操作を受け付けた場合の、画像形成システムの動作について説明する。
【００７８】
デバイス情報とは、ＭＦＰ１００に関する情報であり、トナーの残量のようなＭＦＰ１００の状態、ＭＦＰ１００のジョブの実行状態、またはＭＦＰ１００の性能などの情報である。
【００７９】
図５は、本発明の一実施の形態において、パネル部１１５がデバイス情報の表示を要求する操作を受け付けた場合の、画像形成システムの動作を示すシーケンス図である。
【００８０】
図４および図５を参照して、パネル部１１５は、デバイス情報の表示を要求する操作を受け付けると、受け付けた操作を印刷アプリ２１１に通知する。印刷アプリ２１１は、受け付けた操作に基づくＭＦＰ１００の動作の制御をＭＦＰ１００に代理させるか否かを判別する（代理判別処理）。印刷アプリ２１１は、受け付けた操作に基づく動作のうち、ＭＦＰ１００が代理で制御可能な部分が存在する場合に、その部分の制御をＭＦＰ１００に代理させてもよい。
【００８１】
代理判別処理の具体的な方法の一例として、制御を代理させる動作のリストを予め記憶装置１０４などに記憶させておき、印刷アプリ２１１は、受け付けた操作に基づく動作のうちリストに含まれる動作と一致するか否かに基づいて、ＭＦＰ１００に代理させるか否かが判別されてもよい。また、ＭＦＰ１００の動作の実行指示をパネル部１１５を通じて受け付けた場合には、受け付けた操作に基づく動作の制御を印刷アプリ２１１が行い、印刷アプリ２１１が直接受け付けた場合には、受け付けた操作に基づく動作の制御をＭＦＰ１００に代理させてもよい。
【００８２】
動作の制御をＭＦＰ１００に代理させると判別した場合、印刷アプリ２１１は、代理モジュールプログラム３０１をロード（取得）するよう、ＭＦＰ制御用通信部２１２を通じてＭＦＰ１００に要求するとともに、代理させる動作を指定する（処理パラメーターを通知する）。この要求は、ファイアーウォール１越しに行われ、ＭＦＰ１００とクラウドサーバー２００との間で常時接続されたＸＭＰＰ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃe  Ｐｒｏｔｏｃｏｌ）通信によって行われる。
【００８３】
ブラウザー部１１３は、代理モジュールプログラム３０１のロードの要求を受信すると、ＭＦＰ１００が特定の状態にあるか否かに基づいて、動作の制御主体を印刷アプリ２１１に切り替えるか否かを判別する（切替判別処理）。切替判別処理については、図６を用いて後述する。
【００８４】
ブラウザー部１１３は、動作の制御主体を印刷アプリ２１１に切り替えないと判別した場合（動作の制御をブラウザー部１１３が代理すると判別した場合）に、代理モジュールプログラム３０１の送信を配信サーバー３００に要求し、代理モジュールプログラム３０１を配信サーバー３００からブラウザー部１１３にロードまたはダウンロードする。代理モジュールプログラム３０１のロードは、ブラウザー通信部１１４の制御により行われる。
【００８５】
代理モジュールプログラム３０１はＲＡＭ１０３（主記憶装置）に一時的に記憶されてもよいし、記憶装置１０４（補助記憶装置）に記憶されてもよい。
【００８６】
代理モジュールプログラム３０１はウェブブラウザー用のコンテンツであり、たとえば、ＨＴＭＬによって記載された表示内容記述部と、ジャバスクリプトによって記述された表示情報更新処理記述部と、制御用インターフェース部１１２との通信記述部とからなっている。
【００８７】
デバイス情報取得用の代理モジュールプログラム３０１がロードされると、ブラウザー部１１３は代理モジュールとして動作し、指定された動作の制御を代理する。
【００８８】
なお、複数の動作の制御を行う共通化された代理モジュールプログラム３０１が配信サーバー３００に保存されている場合には、ブラウザー部１１３は、代理モジュールプログラム３０１をロードした後、指定された動作に対応するプログラムの部分を用いて制御を代理してもよい。この場合には、代理モジュールプログラム３０１の共通化を図ることができる。また、動作の制御の種類に応じて異なる複数の代理モジュールプログラム３０１が配信サーバー３００に保存されている場合には、ブラウザー部１１３は、指定された動作の制御に対応する代理モジュールプログラム３０１をロードし、ダウンロードした代理モジュールプログラム３０１に基づいて動作の制御を代理してもよい。この場合にはロードする代理モジュールプログラム３０１のサイズを小さくすることができ、ロードに要する時間の短縮を図ることができる。
【００８９】
ブラウザー部１１３は、デバイス情報を表示するための準備画面（たとえば「デバイス情報取得中」などの表示を含む画面）を生成し、パネル部１１５に表示する。
【００９０】
ブラウザー部１１３は、ダウンロードしたデバイス情報取得用の代理モジュールプログラム３０１にジャバスクリプト（特定のスクリプト）が含まれている場合には、そのジャバスクリプトを、ブラウザージャバスクリプト実行部１１６に転送する。ブラウザージャバスクリプト実行部１１６は、そのジャバスクリプトに従って動作する。
【００９１】
ブラウザージャバスクリプト実行部１１６は、デバイス情報の送信を制御用インターフェース部１１２に対して要求し、制御用インターフェース部１１２からデバイス情報を取得する。制御用インターフェース部１１２は、記憶装置１０４などに記憶されているデバイス情報を、要求に従ってブラウザージャバスクリプト実行部１１６に送信する。ブラウザージャバスクリプト実行部１１６は、デバイス情報を取得すると、そのデバイス情報をブラウザー部１１３に転送する。
【００９２】
ブラウザー部１１３は、デバイス情報を取得すると、デバイス情報を含む新たな画面（表示する情報）を生成する。ブラウザー部１１３は、デバイス情報を含む新たな画面のデータをパネル部１１５に送信し、パネル部１１５の表示画面を新たな画面に更新する。ブラウザー部１１３は、ブラウザーでユーザーインターフェースを提供する。
【００９３】
パネル部１１５は、デバイス情報を含む画面を表示した後、表示を終了させる操作（たとえば「表示ＯＫ」のソフトウェアキーの押下など）を受け付けると、表示を終了させる要求をブラウザー部１１３に通知する。ブラウザー部１１３はこの通知を受信すると、デバイス情報を含む画面の表示を終了する。
【００９４】
図６は、図５に示す切替判別処理において、動作の制御を印刷アプリ２１１に切り替えると判別した場合のブラウザー部１１３の動作を示すシーケンス図である。
【００９５】
図４および図６を参照して、ブラウザー部１１３は、印刷アプリ２１１の一部の処理のみを可能な範囲内で代理する。ブラウザー部１１３は、印刷アプリ２１１とブラウザー部１１３との間で要求された動作の制御主体を切り替える。すなわち、ブラウザー部１１３は、印刷アプリ２１１を代理することができないなどの状態である場合には、図５に示すシーケンス図の切替判別処理において、動作の制御主体を印刷アプリ２１１に切り替えると判別する。この場合、ブラウザー部１１３は、ＭＦＰ制御用通信部２１２を介して印刷アプリ２１１に対して切替を指示する。印刷アプリ２１１は、切替の指示を受け付けた場合、動作の制御をＭＦＰ１００に代理させず、自らが行う。
【００９６】
たとえば、ブラウザー部１１３が起動していない場合、ＨＴＴＰトンネルが未設定である場合、ＭＦＰ１００のジョブの実行負荷が所定値以上である場合、またはブラウザー部１１３がパネル部１１５を使用することができない場合（パネル制御部１１７がパネル部１１５を使用中の場合）などには、ブラウザー部１１３による代理は不可能であるため、ブラウザー部１１３は、切替判別処理において動作の制御を印刷アプリ２１１に切り替えると判別する。
【００９７】
また、パネル部１１５が使用されているなどの理由で一時的に代理が不可能である場合や、ＭＦＰ制御用通信部２１２が他の処理を実行中であり、ＣＰＵやメモリの空き容量が不足しているなどの理由でＨＴＴＰトンネルによる通信が不可能である場合などには、ブラウザー部１１３は、代理が可能な状態になるまで、要求された動作の制御を中断してもよい。
【００９８】
図７は、本発明の一実施の形態において、ブラウザー部１１３がデバイス情報取得用の代理モジュールとして動作する場合の、印刷アプリ２１１とＭＦＰ制御用通信部２１２との間の通信を示すシーケンス図である。
【００９９】
図７を参照して、要求された動作の制御をＭＦＰ１００に代理させる場合に、ＭＦＰ制御用通信部２１２は、印刷アプリ２１１に対してダミーの応答を行ってもよい。
【０１００】
具体的には、図５に示すシーケンス図において、印刷アプリ２１１が、代理モジュールプログラム３０１をブラウザー部１１３へロードするよう、ＭＦＰ制御用通信部２１２を通じてＭＦＰ１００に要求した場合に、ＭＦＰ制御用通信部２１２は、デバイス情報の表示動作が完了した旨のダミーの応答（通信）を印刷アプリ２１１に対して行ってもよい。印刷アプリ２１１は、要求された動作を制御させることなく、動作完了後の状態に移行する。これにより、印刷アプリ２１１による重複した制御を回避することができ、印刷アプリ２１１の動作に齟齬が生じる事態を回避することができる。
【０１０１】
図８は、本発明の一実施の形態において、デバイス情報取得用の代理モジュールプログラム３０１に基づくブラウザー部１１３の動作を示すフローチャートである。
【０１０２】
図８を参照して、ブラウザー部１１３は、デバイス情報取得用の代理モジュールプログラム３０１をダウンロードした場合に、デバイス情報の送信を制御用インターフェース部１１２に要求し（Ｓ１）、デバイス情報を取得したか否かを判別する（Ｓ３）。デバイス情報を取得したと判別するまで、ブラウザー部１１３は、ステップＳ３の処理を繰り返す。
【０１０３】
ステップＳ３において、デバイス情報を取得したと判別した場合（Ｓ３でＹＥＳ）、ブラウザー部１１３は、取得したデバイス情報に基づいて、パネル部１１５に表示する画面を生成する（Ｓ５）。ブラウザー部１１３は、生成した画面のデータ（ブラウザー情報）をパネル部１１５に送信し、パネル部１１５に表示し（Ｓ７）、処理を終了する。
【０１０４】
次に、画像形成システムの第２の動作として、パネル部１１５が印刷アプリ２１１へのログインを要求する操作を受け付けた場合の、画像形成システムの動作について説明する。
【０１０５】
図９は、本発明の一実施の形態において、パネル部１１５が印刷アプリ２１１へのログインを要求する操作を受け付けた場合の、画像形成システムの動作を示すシーケンス図である。
【０１０６】
図４および図９を参照して、パネル部１１５は、印刷アプリ２１１へのログインを要求する操作を受け付けると、受け付けた操作を印刷アプリ２１１に通知する。印刷アプリ２１１は、受け付けた操作に基づくＭＦＰ１００の動作の制御をＭＦＰ１００に代理させるか否かを判別する（代理判別処理）。
【０１０７】
動作の制御をＭＦＰ１００に代理させると決定した場合、印刷アプリ２１１は、認証に必要な情報（認証しようとするユーザーの正しいパスワードなど）を作成し、認証要求とともに認証に必要な情報をブラウザー部１１３へ送信する。また印刷アプリ２１１は、代理モジュールプログラム３０１をロードするよう、ＭＦＰ制御用通信部２１２を通じてＭＦＰ１００に要求するとともに、代理させる動作を指定する。
【０１０８】
ブラウザー部１１３は、代理モジュールプログラム３０１のロードの要求を受信すると、ＭＦＰ１００が特定の状態にあるか否かに基づいて、動作の制御主体を印刷アプリ２１１に切り替えるか否かを判別する（切替判別処理）。
【０１０９】
ブラウザー部１１３は、動作の制御主体を印刷アプリ２１１に切り替えないと判別した場合（動作の制御をブラウザー部１１３が代理すると判別した場合）に、指定された代理モジュールプログラム３０１の送信を配信サーバー３００に要求し、指定された代理モジュールプログラム３０１を配信サーバー３００からブラウザー部１１３にロードまたはダウンロードする。
【０１１０】
認証用の代理モジュールプログラム３０１がロードされると、ブラウザー部１１３は代理モジュールとして動作し、認証を行う動作の制御を代理する。
【０１１１】
ブラウザー部１１３は、認証要求および認証に必要な情報を制御用インターフェース部１１２に送信する。
【０１１２】
制御用インターフェース部１１２は、認証要求および認証に必要な情報を受信すると、認証に必要な情報と、パネル部１１５を通じてユーザーから入力された情報とを比較することにより、認証処理を行う。制御用インターフェース部１１２は、認証に成功したか否かの結果（認証結果）をブラウザー部１１３に送信する。
【０１１３】
ブラウザー部１１３は、認証結果を受信すると、認証結果を印刷アプリ２１１に送信し、認証結果を含む画面（表示する情報）を生成する。ブラウザー部１１３は、認証結果を含む画面のデータをパネル部１１５に送信し、認証結果を含む画面をパネル部１１５に表示する。
【０１１４】
パネル部１１５は、認証結果を含む画面を表示した後、表示を終了させる操作を受け付けると、表示を終了させる要求をブラウザー部１１３に通知する。ブラウザー部１１３はこの通知を受信すると、認証結果を含む画面の表示を終了する。
【０１１５】
図１０は、本発明の一実施の形態において、認証用の代理モジュールプログラム３０１に基づくブラウザー部１１３の動作を示すフローチャートである。
【０１１６】
図１０を参照して、ブラウザー部１１３は、認証用の代理モジュールプログラム３０１をダウンロードした場合に、認証要求および認証に必要な情報を制御用インターフェース部１１２に送信し（Ｓ２１）、認証結果を取得したか否かを判別する（Ｓ２３）。認証結果を取得したと判別するまで、ブラウザー部１１３は、ステップＳ２３の処理を繰り返す。
【０１１７】
ステップＳ２３において、認証結果を取得したと判別した場合（Ｓ２３でＹＥＳ）、ブラウザー部１１３は、取得した認証結果を印刷アプリ２１１に送信し（Ｓ２５）、取得した認証結果に基づいて、認証結果を含む画面（パネル部１１５に表示する情報）を生成する（Ｓ２７）。続いてブラウザー部１１３は、生成した画面のデータ（認証結果）をパネル部１１５に送信し、パネル部１１５に表示し（Ｓ２９）、処理を終了する。
【０１１８】
画像形成システムの第２の動作の上述以外の部分は、画像形成システムの第１の動作と同様であるため、その説明は繰り返さない。
【０１１９】
なお、ブラウザー部１１３は、デバイス情報を表示する動作（上記第１の動作に相当）および認証を行う動作（上記第２の動作に相当）の他に、印刷を行う動作（ユーザーの操作に従って印刷を開始、中断、または停止する動作）の制御などを代理してもよい。
【０１２０】
［実施の形態の効果］
【０１２１】
本実施の形態によれば、ＭＦＰ１００の動作を制御する際に、印刷アプリ２１１からのＨＴＴＰトンネルを用いた直接通信と、代理モジュールによる通信とを併用することで、ＭＦＰ１００とクラウドサーバー２００との間の通信（ファイアーウォール１越しの通信）を維持するための処理を軽減することができる。これにより、ＭＦＰ１００は、印刷アプリ２１１からのＭＦＰ１００の動作の制御を可能にしつつ、他のジョブの実行や、他のユーザーによるローカル操作に基づく動作を迅速に行うことができる。本実施の形態の効果を、ＭＦＰの動作が印刷アプリによって常に制御される従来技術と比較して以下に説明する。
【０１２２】
図１１は、従来技術において、ＭＦＰ１１００のパネル部１１１５がデバイス情報の表示を要求する操作を受け付けた場合の、画像形成システムの動作を示すシーケンス図である。
【０１２３】
図１１を参照して、パネル部１１１５は、デバイス情報の表示を要求する操作を受け付けると、受け付けた操作をクラウドサーバー１２００の印刷アプリ１２１１に通知する。印刷アプリ１２１１は、通知を受信すると、デバイス情報を表示するための準備画面を生成し、パネル部１１１５に表示する。印刷アプリ１２１１は、デバイス情報の送信をＭＦＰ１１００の制御用インターフェース部１１１２に対して要求する。制御用インターフェース部１１１２は、ＭＦＰ制御用通信部（図示無し）との間でＨＴＴＰトンネル通信を開始し、デバイス情報を印刷アプリ１２１１に送信する。印刷アプリ１２１１は、デバイス情報を取得すると、デバイス情報を含む新たな画面（表示する情報）を生成する。印刷アプリ１２１１は、デバイス情報を含む新たな画面のデータをパネル部１１１５に送信し、パネル部１１１５の表示画面を新たな画面に更新する。
【０１２４】
パネル部１１１５は、デバイス情報を含む画面を表示した後、表示を終了させる操作を受け付けると、表示を終了させる要求を印刷アプリ１２１１に送信し、ＨＴＴＰトンネル通信を終了する。
【０１２５】
上述のように従来技術においては、制御用インターフェース部１１１２から印刷アプリ１２１１へのデバイス情報の送信を開始してから、制御用インターフェース部１１１２から印刷アプリ１２１１に表示を終了させる要求を送信するまでの間、ＨＴＴＰトンネル通信が維持される必要がある。このため、ＨＴＴＰトンネル通信を維持するための処理が必要となり、ＭＦＰが行う処理が増加する。その結果、デバイス情報がユーザーに対して表示されるまでの時間に遅延が発生しやすく、印刷停止などの即応性が要求されるユーザーインターフェースを提供することができない。
【０１２６】
図１２は、従来技術において、ＭＦＰ１１００のパネル部１１１５がクラウドサーバー２００の印刷アプリ１２１１へのログインを要求する操作を受け付けた場合の、画像形成システムの動作を示すシーケンス図である。
【０１２７】
図１２を参照して、パネル部１１１５は、印刷アプリ１２１１へのログインを要求する操作を受け付けると、受け付けた操作を印刷アプリ１２１１に通知する。印刷アプリ１２１１は、通知を受信すると、認証に必要な情報（認証しようとするユーザーの正しいパスワードなど）を作成し、認証要求とともに認証に必要な情報をＭＦＰ１１００の制御用インターフェース部１１１２へ送信する。
【０１２８】
ＭＦＰ１１００の制御用インターフェース部１１１２は、認証要求および認証に必要な情報を受信すると、認証に必要な情報と、パネル部１１１５を通じてユーザーから入力された情報とを比較することにより、認証処理を行う。制御用インターフェース部１１１２は、ＭＦＰ制御用通信部（図示無し）との間でＨＴＴＰトンネル通信を開始し、認証に成功したか否かの結果（認証結果）を印刷アプリ１２１１に送信する。
【０１２９】
印刷アプリ１２１１は、認証結果を受信すると、認証結果を含む画面（表示する情報）を生成する。印刷アプリ１２１１は、認証結果を含む画面のデータをパネル部１１１５に送信し、認証結果を含む画面をパネル部１１１５に表示する。
【０１３０】
パネル部１１１５は、認証結果を含む画面を表示した後、表示を終了させる操作を受け付けると、表示を終了させる要求を印刷アプリ１２１１に送信し、ＨＴＴＰトンネル通信を終了する。
【０１３１】
上述のように従来技術においては、制御用インターフェース部１１１２から印刷アプリ１２１１への認証結果の送信を開始してから、制御用インターフェース部１１１２から印刷アプリ１２１１に表示を終了させる要求を送信するまでの間、ＨＴＴＰトンネル通信が維持される必要がある。このため、ＨＴＴＰトンネル通信を維持するための処理が必要となり、ＭＦＰが行う処理が増加する。その結果、ユーザーが認証結果を確認するのに要する時間が増大するおそれがある。
【０１３２】
［その他］
【０１３３】
代理モジュールプログラム３０１の格納先は、ＭＦＰ１００でロード可能の場所であればよく、ＭＦＰ１００の内部、オンプレミス環境、またはクラウドサーバー２００内などであってもよい。
【０１３４】
上述の実施の形態における処理は、ソフトウェアにより行っても、ハードウェア回路を用いて行ってもよい。また、上述の実施の形態における処理を実行するプログラムを提供することもできるし、そのプログラムをＣＤ−ＲＯＭ、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、メモリカードなどの記録媒体に記録してユーザーに提供することにしてもよい。プログラムは、ＣＰＵなどのコンピューターにより実行される。また、プログラムはインターネットなどの通信回線を介して、装置にダウンロードするようにしてもよい。
【０１３５】
上述の実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１３６】
１，１００１  ファイアーウォール
２  インターネット
３  専用回線
１００  ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）（画像形成装置の一例）
１０１，２０１  ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）
１０２，２０２  ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）
１０３，２０３  ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）
１０４，２０４  記憶装置
１０５，２０５  ネットワークインターフェース
１０６  プリント処理部
１０７  画像処理部
１０９  スキャナー部
１１０  ユーザー認証部
１１１，１１１１  クラウド通信処理部
１１２，１１１２  制御用インターフェース部（動作手段の一例）
１１３  ブラウザー部（代理制御手段および切替手段の一例）
１１４  ブラウザー通信部
１１５，１１１５  パネル部
１１６  ブラウザージャバスクリプト実行部
１１７  パネル制御部
１１８  ＭＦＰ制御部
２００，１２００  クラウドサーバー（サーバーの一例）
２０６  操作部
２０７  表示部
２１１，１２１１  印刷アプリ
２１２，１２１１  ＭＦＰ制御用通信部
３００  配信サーバー
３０１  代理モジュールプログラム
１００２  ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）トンネル
【図１】
2018026707.tif 000003
【図２】
2018026707.tif 000004
【図３】
2018026707.tif 000005
【図４】
2018026707.tif 000006
【図５】
2018026707.tif 000007
【図６】
2018026707.tif 000008
【図７】
2018026707.tif 000009
【図８】
2018026707.tif 000010
【図９】
2018026707.tif 000011
【図１０】
2018026707.tif 000012
【図１１】
2018026707.tif 000013
【図１２】
2018026707.tif 000014
【図１３】
2018026707.tif 000015