(57)【特許請求の範囲】
【請求項１】
端末装置からの指令に基づいて複数台の処理装置のうちのいずれかに複数の特定の処理のうちのいずれかを実行させる仲介サーバであって、
前記複数台の処理装置のそれぞれに接続する接続手段と、
前記複数の特定の処理のうちのいずれかが前記端末装置によって指定された場合に、当該指定された処理である指定処理が１つまたは複数の特定のハードウェアモジュールのうちのいずれかによる出力を伴う所定の処理であれば、前記複数台の処理装置それぞれのステータスに関するステータス情報を当該複数台の処理装置のそれぞれから取得する取得手段と、
取得された前記ステータス情報を前記端末装置へ送信する送信手段と、
を有し、
前記取得手段は、前記複数台の処理装置のうちの、前記端末装置からの指令に基づいて前記所定の処理を前回に実行した前回処理装置から優先的に、前記ステータス情報を取得する、
ことを特徴とする仲介サーバ。
【請求項２】
前記取得手段は、前記端末装置において所定の操作がなされた場合に、前記複数台の処理装置のうちの、前記前回処理装置以外の処理装置から、前記ステータス情報を取得する、
請求項１に記載の仲介サーバ。
【請求項３】
前記取得手段は、前記前回処理装置においてエラーが発生している場合に、前記複数台の処理装置のうちの、当該前回処理装置以外の処理装置から、前記ステータス情報を取得する、
請求項１に記載の仲介サーバ。
【請求項４】
前記複数の特定の処理のうちのいずれかを前記指定処理として指定する画面を表示するための画面データを前記端末装置へ送信する画面データ送信手段、
を有し、
前記取得手段は、前記画面において指定された前記指定処理が前記所定の処理であれば、前記ステータス情報を取得する、
請求項１ないし請求項３のいずれかに記載の仲介サーバ。
【請求項５】
前記接続手段は、前記指定処理が前記所定の処理である場合に、前記複数台の処理装置それぞれに接続する、
請求項１ないし請求項４のいずれかに記載の仲介サーバ。
【請求項６】
前記接続手段は、前記複数台の処理装置のうちの現在接続されていない処理装置に接続する、
請求項１ないし請求項５のいずれかに記載の仲介サーバ。
【請求項７】
前記取得手段は、前記複数台の処理装置のうちの前記端末装置または当該端末装置のユーザがアクセス権を有する処理装置から前記ステータス情報を取得する、
請求項４ないし請求項６のいずれかに記載の仲介サーバ。
【請求項８】
前記取得手段は、前記ステータス情報として、前記１つまたは複数の特定のハードウェアモジュールのうちの前記指定処理を実行するために必要なハードウェアモジュールのステータスに関する情報を取得する、
請求項１ないし請求項７のいずれかに記載の仲介サーバ。
【請求項９】
前記取得手段は、前記複数台の処理装置のうちの、前記１つまたは複数の特定のハードウェアモジュールのうちの前記指定処理を実行するために必要なハードウェアモジュールを有する処理装置から、前記ステータス情報を取得する、
請求項８に記載の仲介サーバ。
【請求項１０】
前記取得手段は、前記複数台の処理装置のうちのいずれか１台の処理装置から前記ステータス情報を取得した後、所定の時間が経過するまでは、当該１台の処理装置から前記ステータス情報を取得せず、
前記送信手段は、前記取得手段によって取得された最新の前記ステータス情報を送信する、
請求項１ないし請求項９のいずれかに記載の仲介サーバ。
【請求項１１】
端末装置からの指令に基づいて複数台の処理装置のうちのいずれかに複数の特定の処理のうちのいずれかを実行させる手段および当該複数台の処理装置のそれぞれに接続する接続手段を有するコンピュータに用いられるコンピュータプログラムであって、
前記コンピュータに、
前記複数の特定の処理のうちのいずれかが前記端末装置によって指定された場合に、当該指定された処理である指定処理が１つまたは複数の特定のハードウェアモジュールのうちのいずれかによる出力を伴う所定の処理であれば、前記複数台の処理装置それぞれのステータスに関するステータス情報を当該複数台の処理装置のそれぞれから取得する取得処理を実行させ、
取得した前記ステータス情報を前記端末装置へ送信する送信処理を実行させ、
前記取得処理は、前記複数台の処理装置のうちの、前記端末装置からの指令に基づいて前記所定の処理を前回に実行した前回処理装置から優先的に、前記ステータス情報を取得する処理である、
ことを特徴とするコンピュータプログラム。
【請求項１２】
前記取得処理は、前記端末装置において所定の操作がなされた場合に、前記複数台の処理装置のうちの、前記前回処理装置以外の処理装置から、前記ステータス情報を取得する処理である、
請求項１１に記載のコンピュータプログラム。
【請求項１３】
前記取得処理は、前記前回処理装置においてエラーが発生している場合に、前記複数台の処理装置のうちの、当該前回処理装置以外の処理装置から、前記ステータス情報を取得する処理である、
請求項１１に記載のコンピュータプログラム。
【請求項１４】
前記複数の特定の処理のうちのいずれかを前記指定処理として指定する画面を表示するための画面データを前記端末装置へ送信する第二の送信処理を、前記コンピュータに実行させ、
前記取得処理を、前記画面において指定された前記指定処理が前記所定の処理である場合に前記コンピュータに実行させる、
請求項１１ないし請求項１３のいずれかに記載のコンピュータプログラム。
【請求項１５】
前記指定処理が前記所定の処理である場合に、前記複数台の処理装置それぞれに接続する処理を前記コンピュータに実行させる、
請求項１１ないし請求項１４のいずれかに記載のコンピュータプログラム。
【請求項１６】
前記複数台の処理装置のうちの現在接続されていない処理装置に接続する処理を前記コンピュータに実行させる、
請求項１１ないし請求項１５のいずれかに記載のコンピュータプログラム。
【請求項１７】
前記取得処理は、前記複数台の処理装置のうちの前記端末装置または当該端末装置のユーザがアクセス権を有する処理装置から前記ステータス情報を取得する処理である、
請求項１１ないし請求項１６のいずれかに記載のコンピュータプログラム。
【請求項１８】
前記取得処理は、前記ステータス情報として、前記１つまたは複数の特定のハードウェアモジュールのうちの前記指定処理を実行するために必要なハードウェアモジュールのステータスに関する情報を取得する処理である、
請求項１１ないし請求項１７のいずれかに記載のコンピュータプログラム。
【請求項１９】
前記取得処理は、前記複数台の処理装置のうちの、前記１つまたは複数の特定のハードウェアモジュールのうちの前記指定処理を実行するために必要なハードウェアモジュールを有する処理装置から、前記ステータス情報を取得する処理である、
請求項１８に記載のコンピュータプログラム。
【請求項２０】
前記複数台の処理装置のうちのいずれか１台の処理装置から前記ステータス情報を取得した後、所定の時間が経過するまでは、当該１台の処理装置から前記ステータス情報を取得する処理を前記コンピュータに実行させず、
前記送信処理は、取得された最新の前記ステータス情報を送信する処理である、
請求項１１ないし請求項１９のいずれかに記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数台の処理装置それぞれのステータスに関する情報を取り扱う技術に関する。
【背景技術】
【０００２】
従来、コピー、ネットワークプリント、ファックス、スキャン、およびファイルサーバなどの機能を集約した画像処理装置が普及している。このような画像処理装置は、「複合機」、「ＭＦＰ（Multi Function Peripherals）」、または画像形成装置などと呼ばれている。
【０００３】
複数台の画像処理装置が企業または役所などのオフィスに設置され、複数のユーザによって共用されている。
【０００４】
さらに、近年、クラウドコンピューティングの技術によって、ユーザは、オフィスの外に居るときであっても、オフィスに設置されている画像処理装置を使用することができるようになった。
【０００５】
例えば、ユーザは、外出先で自分の端末装置を操作し、オフィスに居るメンバへの作業の指示書をオフィスの画像処理装置によって印刷することができる。または、外出先で自分の端末装置を操作し、ボリュームの大きい資料をオフィスに戻るまでにオフィスの画像処理装置によって印刷することができる。
【０００６】
このようにオフィスの外に居るときにユーザに画像処理装置を使用させるには、画像処理装置のステータス（状況）をユーザに知らせることが望ましい。さもなければ、ユーザは、画像処理装置にエラーが発生していたり実行待ちのジョブが大量に残っていたりするにも関わらず、その画像処理装置に処理の指令を与えてしまう場合があるからである。このような場合は、オフィスに居るメンバへ指示が速やかに伝えることができなかったり、ユーザがオフィスに戻っても資料が未だ印刷されていなかったりすることがある。
【０００７】
そこで、次のような技術を用いることが考えられる。情報処理装置は、複数のプリンタの情報を管理するプリンタ情報管理部と、プリンタ情報のうちクライアント端末から受け付けたログインリクエストに対応するプリンタ情報を取得し、取得されたプリンタ情報が示すプリンタのステータスを取得し、取得されたプリンタ情報及び、ステータスに基づいて、クライアント端末において印刷可能なプリンタを識別可能な画面を作成し、作成された画面をクライアント端末に送信するＷｅｂアプリケーションとを有する（特許文献１）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１２−１９０４００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところで、画像処理装置は、オフィスのイントラネットに設けられている。イントラネットには、ゲートウェイが設けられている。そして、セキュリティの保護のために、ゲートウェイには、ファイアウォールの機能が備えられている。
【００１０】
したがって、オフィスの外にある端末装置から画像処理装置へアクセスするには、ファイアウォールを越えなければならない。
【００１１】
ところが、通常、ゲートウェイには、端末装置からイントラネット内の装置へのアクセスを禁止するように設定されていることが多い。
【００１２】
そこで、いわゆるクラウドサーバを介して画像処理装置を使用することができる技術が提案されている。この技術によると、ユーザは、端末装置からクラウドサーバへアクセスし、クラウドサーバが提示する画像処理装置の中から使用する画像処理装置を指定することができる。
【００１３】
しかし、クラウドサーバは、多数の画像処理装置を管理するので、これらの画像処理装置のステータスに関する情報を取得するのに大きな負荷が掛かる。
【００１４】
本発明は、このような問題点に鑑み、クラウドサーバのような仲介サーバが画像処理装置のステータスに関する情報を取得する負荷を従来よりも軽減することを、目的とする。
【課題を解決するための手段】
【００１６】
本発明の一形態に係る仲介サーバは、端末装置からの指令に基づいて複数台の処理装置のうちのいずれかに複数の特定の処理のうちのいずれかを実行させる仲介サーバであって、前記複数台の処理装置のそれぞれに接続する接続手段と、前記複数の特定の処理のうちのいずれかが前記端末装置によって指定された場合に、当該指定された処理である指定処理が１つまたは複数の特定のハードウェアモジュールのうちのいずれかによる出力を伴う所定の処理であれば、前記複数台の処理装置それぞれのステータスに関するステータス情報を当該複数台の処理装置のそれぞれから取得する取得手段と、取得された前記ステータス情報を前記端末装置へ送信する送信手段と、を有し、前記取得手段は、前記複数台の処理装置のうちの、前記端末装置からの指令に基づいて前記所定の処理を前回に実行した前回処理装置から優先的に、前記ステータス情報を取得する。
【００１７】
好ましくは、前記取得手段は、前記端末装置において所定の操作がなされた場合に、前記複数台の処理装置のうちの、前記前回処理装置以外の処理装置から、前記ステータス情報を取得する。
【００１８】
または、前記取得手段は、前記前回処理装置においてエラーが発生している場合に、前記複数台の処理装置のうちの、当該前回処理装置以外の処理装置から、前記ステータス情報を取得する。
【発明の効果】
【００１９】
本発明によると、クラウドサーバのような仲介サーバが画像処理装置のステータスに関する情報を取得する負荷を従来よりも軽減することができる。
【図面の簡単な説明】
【００２０】
【図１】画像処理システムの全体的な構成の例を示す図である。
【図２】画像処理装置のハードウェア構成の例を示す図である。
【図３】仲介サーバのハードウェア構成の例を示す図である。
【図４】仲介サーバの機能的構成の例を示す図である。
【図５】メニュー画面の例を示す図である。
【図６】プリント条件指定画面の例を示す図である。
【図７】テーブルの例を示す図である。
【図８】プリント条件指定画面の例を示す図である。
【図９】プリント条件指定画面の例を示す図である。
【図１０】ファックス条件指定画面の例を示す図である。
【図１１】ファックス条件指定画面の例を示す図である。
【図１２】ファックス条件指定画面の例を示す図である。
【図１３】仲介サーバにおけるクラウド機能の提供の全体的な処理の流れの例を説明するフローチャートである。
【図１４】仲介サーバにおけるクラウド機能の提供の全体的な処理の流れの変形例を説明するフローチャートである。
【図１５】画像処理システムの全体的な構成の変形例を示す図である。
【発明を実施するための形態】
【００２１】
図１は、画像処理システム５の全体的な構成の例を示す図である。図２は、画像処理装置１のハードウェア構成の例を示す図である。図３は、仲介サーバ２のハードウェア構成の例を示す図である。
【００２２】
図１に示すように、画像処理システム５は、複数のイントラネット４、仲介サーバ２、複数台の端末装置３、および通信回線５９などによって構成される。
【００２３】
画像処理システム５は、複数のユーザによって共用される。各ユーザには、ユニークなユーザコードが与えられている。
【００２４】
各イントラネット４および各端末装置３は、通信回線５９を介して仲介サーバ２と通信することができる。通信回線５９として、インターネット、公衆回線、または専用線などが用いられる。
【００２５】
イントラネット４は、１台または複数台の画像処理装置１、１台または複数台の端末装置４１、ゲートウェイボックス４８、および通信回線４９などによって構成される。
【００２６】
各画像処理装置１、各端末装置４１、およびゲートウェイボックス４８は、通信回線４９を介して通信を行うことができる。通信回線４９として、いわゆるＬＡＮ（Local Area Network）回線が用いられる。ＬＡＮ回線は、ツイストペアケーブルおよびハブなどからなる有線回線またはＷｉ−Ｆｉなどの無線回線である。
【００２７】
イントラネット４は、複数の拠点のＬＡＮを専用線またはインターネットなどで結んだもの、つまり、ＶＰＮ（Virtual Private Network）であってもよい。この場合は、公衆回線、専用線、またはインターネットが通信回線４９に含まれる。
【００２８】
ゲートウェイボックス４８は、イントラネット４を他のネットワークに接続するための装置であって、ルータおよびファイアウォールの機能などを有する。
【００２９】
以下、各イントラネット４を「イントラネット４Ａ」、「イントラネット４Ｂ」、…などと区別して記載することがある。
【００３０】
画像処理装置１および端末装置４１は、ゲートウェイボックス４８を介してインターネット上の装置へアクセスし、通信することができる。
【００３１】
ただし、イントラネット４０から外部へのアクセスよりも外部からイントラネット４０へのアクセスが厳しく制限されるように、ゲートウェイボックス４８に設定がなされている。
【００３２】
例えば、画像処理装置１および端末装置４１から外部の装置へのアクセスはほとんど制限されていないが、外部からイントラネット４の中の装置へのアクセスは、仲介サーバ２など所定の装置からのアクセスのみに制限されている。
【００３３】
画像処理装置１は、コピー、ネットワークプリント、ファックス、スキャン、およびボックスなどの機能を集約した装置である。一般に、「複合機」または「ＭＦＰ（Multi Function Peripherals）」などと呼ばれることがある。
【００３４】
ネットワークプリントの機能は、端末装置４１から受信した画像データに基づいて画像を用紙に印刷する機能である。「ネットワークプリンティング」または「ＰＣプリント」などと呼ばれることもある。
【００３５】
ボックスの機能は、ユーザごとに「ボックス」または「パーソナルボックス」などと呼ばれる記憶領域を与えておき、各ユーザが自分の記憶領域によって画像データなどを保存し管理するためのサービスである。ボックスは、パーソナルコンピュータにおける「フォルダ」または「ディレクトリ」に相当する。
【００３６】
端末装置４１は、画像処理装置１を遠隔的に使用するためのクライアントである。端末装置４１として、パーソナルコンピュータ、スマートフォン、またはタブレットコンピュータなどが用いられる。
【００３７】
端末装置３も、端末装置４１と同様に、画像処理装置１を遠隔的に使用するためのクライアントである。ただし、端末装置３は、ゲートウェイボックス４８に対して施されている設定のため、画像処理装置１へアクセスすることができない。
【００３８】
しかし、ユーザは、仲介サーバ２を介して画像処理装置１を使用することができる。端末装置３には、ウェブブラウザがインストールされている。端末装置３として、パーソナルコンピュータ、スマートフォン、またはタブレットコンピュータなどが用いられる。
【００３９】
以下、各端末装置３を「端末装置３Ａ」、「端末装置３Ｂ」、…などと区別して記載することがある。
【００４０】
仲介サーバ２は、ユーザが端末装置３を操作して画像処理装置１を使用できるようにするための仲介の処理を行う。仲介サーバ２として、ＣＧＩ（Common Gateway Interface）などを備えた、ウェブサーバ用の装置が用いられる。または、いわゆるクラウドサーバを用いてもよい。
【００４１】
画像処理装置１は、図２に示すように、ＣＰＵ（Central Processing Unit）１０ａ、ＲＡＭ（Random Access Memory）１０ｂ、ＲＯＭ（Read Only Memory）１０ｃ、補助記憶装置１０ｄ、タッチパネルディスプレイ１０ｅ、操作キーパネル１０ｆ、ＮＩＣ（Network Interface Card）１０ｇ、モデム１０ｈ、スキャンユニット１０ｉ、およびプリントユニット１０ｊなどによって構成される。
【００４２】
タッチパネルディスプレイ１０ｅは、ユーザに対するメッセージを示す画面、ユーザがコマンドまたは情報を入力するための画面、およびＣＰＵ１０ａが実行した処理の結果を示す画面などを表示する。また、タッチパネルディスプレイ１０ｅは、タッチされた位置を示す信号をＣＰＵ１０ａへ送る。
【００４３】
操作キーパネル１０ｆは、いわゆるハードウェアキーボードであって、テンキー、スタートキー、ストップキー、およびファンクションキーなどによって構成される。
【００４４】
ＮＩＣ１０ｇは、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）などのプロトコルによって端末装置４１および仲介サーバ２などと通信する。
【００４５】
モデム１０ｈは、ファックス端末との間でＧ３などのプロトコルで画像データをやり取りする。
【００４６】
スキャンユニット１０ｉは、プラテンガラスの上にセットされたシートに記されている画像を読み取って画像データを生成する。
【００４７】
プリントユニット１０ｊは、スキャンユニット１０ｉによって読み取られた画像を印刷する。さらに、ネットワークプリントを行う。つまり、端末装置４１からＮＩＣ１０ｇによって受信されたデータに基づいて画像を用紙に印刷する。そのほか、ファックス端末からモデム１０ｈによって受信されたデータに基づいて画像を用紙に印刷する。
【００４８】
モデム１０ｈおよびプリントユニット１０ｊは、本発明における特定のハードウェアモジュールである。
【００４９】
ＲＯＭ１０ｃまたは補助記憶装置１０ｄには、上述のコピーおよびネットワークプリントなどの機能を実現するためのプログラムが記憶されている。さらに、仲介サーバ２と連携してリモートプリント、スマートスキャン、プルプリント、ファックスストレージ受信、およびリモートファックス送信の各機能を実現するためのプログラムが記憶されている。以下、これらの機能を「クラウド機能」と総称する。
【００５０】
これらのプログラムは、必要に応じてＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによって実行される。補助記憶装置１０ｄとして、ハードディスクまたはＳＳＤ（Solid State Drive）などが用いられる。
【００５１】
リモートプリントの機能およびプルプリントの機能は、ともに、ユーザが端末装置３に指定したドキュメントを画像処理装置１のプリントユニット１０ｊによって用紙に印刷する機能である。２つの機能の違いは、次の通りである。
【００５２】
プルプリントの機能によると、ドキュメントを印刷するための印刷データが仲介サーバ２に記憶される。そして、ユーザが、いずれかの画像処理装置１のところへ行き、その画像処理装置１のタッチパネルディスプレイ１０ｅまたは操作キーパネル１０ｆを操作してそのドキュメントを指定する。すると、そのドキュメントの印刷データが仲介サーバ２からその画像処理装置１へダウンロードされ、そのドキュメントがその画像処理装置１によって用紙に印刷される。
【００５３】
一方、リモートプリントの機能によると、ドキュメントを印刷させる画像処理装置１がユーザによって端末装置３に対して指定される。そして、そのドキュメントの印刷データが仲介サーバ２を介してその画像処理装置１へ送信され、そのドキュメントがその画像処理装置１によって用紙に印刷される。
【００５４】
スマートスキャンの機能は、端末装置３へユーザが入力したスキャンの条件を識別子とともに画像処理装置１にテンプレートのように登録しておき、後にその識別子を指定するだけでその条件をスキャンのジョブの条件として指定することができる機能である。
【００５５】
ファックスストレージ受信の機能は、画像処理装置１がモデム１０ｈによって受信した画像データをオンラインストレージ（例えば、仲介サーバ２の補助記憶装置１０ｄ）に記憶させる機能である。ユーザは、端末装置３によってこの画像データへアクセスし、この画像データに示されるドキュメントを閲覧することができる。
【００５６】
リモートファックス送信の機能は、ユーザが端末装置３に指定したドキュメントを、ユーザが端末装置３に指定した画像処理装置１のモデム１０ｈによってファックス端末へ送信する機能である。
【００５７】
以下、各画像処理装置１を「画像処理装置１Ａ」、「画像処理装置１Ｂ」、「画像処理装置１Ｃ」、…などと区別して記載することがある。また、これらの画像処理装置１のうちの一部には、上述のハードウェアまたは機能の一部が備わっていないことがある。例えば、画像処理装置１Ｂには、モデム１０ｈが備わっていない。よって、ファックスに関する機能も、備わっていない。
【００５８】
仲介サーバ２は、図３に示すように、ＣＰＵ２０ａ、ＲＡＭ２０ｂ、ＲＯＭ２０ｃ、補助記憶装置２０ｄ、およびＮＩＣ２０ｅなどによって構成される。
【００５９】
ＮＩＣ２０ｅは、ＴＣＰ／ＩＰなどのプロトコルによって画像処理装置１または端末装置３などと通信を行う。
【００６０】
ＲＯＭ２０ｃまたは補助記憶装置２０ｄには、クラウドサーバプログラム２０Ｐが記憶されている。
【００６１】
クラウドサーバプログラム２０Ｐは、ＲＡＭ２０ｂにロードされ、ＣＰＵ２０ａによって実行される。補助記憶装置２０ｄとして、ハードディスクまたはＳＳＤなどが用いられる。
【００６２】
クラウドサーバプログラム２０Ｐは、上述のリモートプリントなどのクラウド機能を端末装置３へ提供するためのプログラムである。また、クラウド機能を提供する際に、画像処理装置１のステータス（状況）に関する情報を、従来よりも効率的に取得することができる。
【００６３】
以下、クラウドサーバプログラム２０Ｐによって実現される機能を、特にステータスに関する情報の取得のための機能を中心に説明する。併せて、端末装置３および画像処理装置１それぞれの処理およびユーザの操作を、あるユーザ８Ａが端末装置３Ａを使用する場合を例に説明する。
【００６４】
図４は、仲介サーバ２の機能的構成の例を示す図である。図５は、メニュー画面６Ａの例を示す図である。図６は、プリント条件指定画面６Ｂ１の例を示す図である。図７は、テーブル７Ｄの例を示す図である。図８は、プリント条件指定画面６Ｂ２の例を示す図である。図９は、プリント条件指定画面６Ｂ３の例を示す図である。図１０は、ファックス条件指定画面６Ｂ４の例を示す図である。図１１は、ファックス条件指定画面６Ｂ５の例を示す図である。図１２は、ファックス条件指定画面６Ｂ６の例を示す図である。
【００６５】
クラウドサーバプログラム２０Ｐによると、図４に示すメニュー画面提供部２０１、クラウドサービス画面提供部２０２、必要情報判別部２０３、接続処理部２０４、ステータス情報取得部２０５、ステータス情報記憶部２０６、およびアクセス権記憶部２０７などの機能が実現される。
【００６６】
ユーザ８Ａは、端末装置３Ａのウェブブラウザにクラウド機能のウェブサイトのトップページのＵＲＬ（Uniform Resource Locator）を入力する。
【００６７】
すると、端末装置３Ａは、そのＵＲＬに基づいて仲介サーバ２へアクセスしトップページを仲介サーバ２へ要求する。
【００６８】
仲介サーバ２のメニュー画面提供部２０１は、端末装置３Ａからの要求に応じて、トップページを表示するためのデータとして、図５のようなメニュー画面６Ａを表示するための画面データ７Ａを端末装置３へ送信する。
【００６９】
画面データ７Ａは、ＨＴＭＬ（Hypertext Markup Language）またはＪａｖａＳｃｒｉｐｔ（登録商標）などによって記述される。後述する画面データ７Ｂについても同様である。
【００７０】
そして、端末装置３Ａは、画面データ７Ａを受信すると、画面データ７Ａに基づいてメニュー画面６Ａを表示する。
【００７１】
なお、ユーザ８Ａが未だ仲介サーバ２へログインしていない場合は、仲介サーバ２は、画面データ７Ａを送信する前に、ログインさせるための処理を次のように行う。
【００７２】
仲介サーバ２は、ユーザコードおよびパスワードを端末装置３Ａへ要求する。端末装置３Ａは、ユーザコードおよびパスワードを入力するように促すメッセージを出力する。ユーザコードおよびパスワードが入力されると、これらを仲介サーバ２へ送信する。そして、仲介サーバ２は、これらに基づいて認証を行い、認証に成功したらユーザ８Ａを仲介サーバ２にログインさせる。
【００７３】
メニュー画面６Ａには、クラウド機能ごとにボタン６Ａａが配置されている。ユーザ８Ａは、使用したいクラウド機能のボタン６Ａａを選択する。
【００７４】
すると、端末装置３Ａは、選択されたボタン６Ａａに対応するウェブページを仲介サーバ２へ要求する。このウェブページは、そのボタン６Ａａに対応するクラウド機能を使用するジョブの条件を指定するためのものである。要求の際に、そのクラウド機能を仲介サーバ２へ通知する。
【００７５】
条件指定画面６Ｂの要求およびクラウド機能の通知が端末装置３Ａから届くと、クラウドサービス画面提供部２０２、必要情報判別部２０３、接続処理部２０４、ステータス情報取得部２０５、およびステータス情報記憶部２０６は、次の処理を実行する。
【００７６】
クラウドサービス画面提供部２０２は、通知されたクラウド機能を使用するジョブの条件を指定するための条件指定画面６Ｂをウェブページとして表示するためのデータを、画面データ７Ｂとして端末装置３Ａへ送信する。
【００７７】
例えば、そのクラウド機能がリモートプリント機能である場合は、図６のようなプリント条件指定画面６Ｂ１をウェブページとして表示するためのデータを、画面データ７Ｂとして端末装置３Ａへ送信する。そして、端末装置３Ａは、画面データ７Ｂを受信すると、プリント条件指定画面６Ｂ１を表示する。
【００７８】
その後、クラウドサービス画面提供部２０２は、端末装置３Ａからの要求に応じて適宜、ウェブページを表示するためのデータを端末装置３Ａへ送信する。具体例については、後述する。
【００７９】
必要情報判別部２０３は、通知されたクラウド機能を使用するジョブの条件を指定する際にユーザへ提示すべき、画像処理装置１のステータスに関する情報（以下、「ステータス情報７Ｃ」と記載する。）を次のように判別する。ステータス情報７Ｃとしてどのような情報を提示すべきであるかは、クラウド機能ごとに予め、図７のようなテーブル７Ｄによって定義しておけばよい。そして、必要情報判別部２０３は、テーブル７Ｄおよび通知されたクラウド機能に基づいて、提示すべきステータス情報７Ｃを判別すればよい。
【００８０】
図７に示す通り、提示すべきステータス情報７Ｃがあるクラウド機能と、提示すべきステータス情報７Ｃがないクラウド機能とが、ある。
【００８１】
具体的には、リモートプリント機能を使用する際に、ユーザは、印刷する対象のドキュメントとともに、そのドキュメントを印刷させる画像処理装置１をも指定する。したがって、各画像処理装置１のステータスをユーザへ知らせるのが望ましい。よって、リモートプリント機能には、提示すべきステータス情報７Ｃがある。
【００８２】
これに対し、プルプリント機能を使用する際に、ユーザは、印刷する対象のドキュメントを指定するときには、そのドキュメントを印刷させる画像処理装置１を未だ指定しない。したがって、各画像処理装置１のステータスをユーザへ知らせなくてもよい。よって、プルプリント機能には、提示すべきステータス情報７Ｃがない。
【００８３】
スマートスキャン機能は、スキャンの条件を登録しておく機能であるが、登録する時点においては、各画像処理装置１のステータスをユーザへ知らせなくてもよい。よって、プルプリント機能には、提示すべきステータス情報７Ｃがない。
【００８４】
ファックスストレージ受信機能によると、ユーザの操作に関わらず仲介サーバ２のストレージに画像データが記憶される。したがって、ファックスストレージ受信機能をユーザが使用する際には各画像処理装置１のステータスをユーザへ知らせなくてもよい。よって、プルプリント機能には、提示すべきステータス情報７Ｃがない。
【００８５】
リモートファックス送信機能を使用する際に、ユーザは、送信する対象のドキュメントとともに、そのドキュメントを送信させる画像処理装置１をも指定する。したがって、各画像処理装置１のステータスをユーザへ知らせるのが望ましい。よって、リモートファックス送信機能には、提示すべきステータス情報７Ｃがある。
【００８６】
アクセス権記憶部２０７は、ユーザごとに、そのユーザが使用することができる画像処理装置１のデバイス識別子とそのユーザのユーザコードとを示すアクセス権データ７Ｅを予め記憶する。デバイス識別子として、例えば、ＩＰアドレスまたはＭＡＣ（Media Access Control）アドレスなどが用いられる。
【００８７】
接続処理部２０４は、提示すべきステータス情報７Ｃが必要情報判別部２０３によって判別された場合に、ユーザ８Ａのアクセス権データ７Ｅにデバイス識別子が示される画像処理装置１へゲートウェイボックス４８を介して接続する。この際に、ＳＳＬ（Secure Sockets Layer）などの技術によってトンネリングが行われる。ただし、既にトンネルが形成され現在も有効である場合は、そのトンネルが、後述のステータス情報取得部２０５によって使用される。複数のデバイス識別子が示される場合は、それぞれのデバイス識別子に対応する画像処理装置１へ接続する。
【００８８】
そして、ステータス情報取得部２０５は、そのステータス情報７Ｃをこれらの画像処理装置１から、各画像処理装置１とのトンネルを介して取得する。
【００８９】
例えば、端末装置３Ａから通知されたクラウド機能がリモートプリント機能である場合は、ステータス情報取得部２０５は、画像処理装置１が設置されている場所の情報、プリントユニット１０ｊが現在稼働中であるか否かの情報、およびクラウド機能を使用する実行待ちのジョブの情報などを、ステータス情報７Ｃとして取得する。または、リモートファックス送信機能である場合は、画像処理装置１が設置されている場所の情報、モデム１０ｈが現在稼働中であるか否かの情報、およびクラウド機能を使用する未実行のジョブの情報などを、ステータス情報７Ｃとして取得する。
【００９０】
なお、ユーザごとに、仲介サーバ２へアクセスするために使用することができる端末装置３を制限してもよい。この場合は、各ユーザのアクセス権データ７Ｅに、さらに、そのような端末装置３のデバイス識別子を記述しておけばよい。または、ユーザごとの代わりに、端末装置３ごとにアクセス権を設定してもよい。この場合は、端末装置３ごとにアクセス権データ７Ｅを用意し、ユーザコードの代わりに端末装置３のデバイス識別子をアクセス権データ７Ｅに記述しておけばよい。
【００９１】
そして、接続処理部２０４は、例えばユーザ８Ａが端末装置３Ａによって仲介サーバ２へアクセスした場合に、ユーザ８Ａのアクセス権データ７Ｅに端末装置３Ａのデバイス識別子が示されていれば、上述の通り、そのアクセス権データ７Ｅにデバイス識別子が示される画像処理装置１へ接続する。端末装置３Ａのデバイス識別子が示されていなければ、いずれの画像処理装置１へも接続しない。よって、この場合は、ユーザ８Ａは、クラウド機能を使用することができない。
【００９２】
ステータス情報記憶部２０６は、ステータス情報７Ｃを、それの送信元である画像処理装置１のデバイス識別子と対応付けて記憶する。
【００９３】
端末装置３Ａに条件指定画面６Ｂが表示されると、ユーザ８Ａは、クラウド機能を使用した処理の条件を指定する。
【００９４】
そして、ユーザ８Ａがジョブの実行のコマンドを入力すると、従来通り、端末装置３Ａは、指定された条件および処理の実行の指令を仲介サーバ２へ送信する。仲介サーバ２は、指定された条件に基づいてその処理を実行する。
【００９５】
しかし、１つの条件指定画面６Ｂだけでは条件を指定しきれないことがある。このような場合は、複数の条件指定画面６Ｂが順次、仲介サーバ２から端末装置３Ａへ提供され表示される。そして、端末装置３Ａは、これらの条件指定画面６Ｂそれぞれにおいて指定された条件および処理の実行の指令を仲介サーバ２へ送信する。
【００９６】
例えば、リモートプリント機能を使用するジョブ（以下、「リモートプリントジョブ」と記載する。）の条件として、ユーザ８Ａは、少なくとも、印刷する対象のドキュメントとそれを印刷させる画像処理装置１とを指定する必要がある。
【００９７】
しかし、プリント条件指定画面６Ｂ１（図６参照）では、印刷する対象のドキュメントしか指定することができない。
【００９８】
そこで、そのドキュメントを印刷させる画像処理装置１を指定するための条件指定画面６Ｂとして、図８のようなプリント条件指定画面６Ｂ２および図９のようなプリント条件指定画面６Ｂ３が仲介サーバ２に用意されている。
【００９９】
ユーザ８Ａは、リモートプリントジョブの条件を次のように指定する。プリント条件指定画面６Ｂ１の中から、印刷する対象のドキュメントを、それに対応するボタンをドキュメントリスト６Ｂ１ａの中から選択することによって指定する。すると、端末装置３Ａは、指定されたドキュメントを、印刷する対象として仲介サーバ２へ通知する。
【０１００】
仲介サーバ２のクラウドサービス画面提供部２０２は、端末装置３Ａからドキュメントが通知されると、プリント条件指定画面６Ｂ２をウェブページとして表示するためのデータを、画面データ７Ｂとして端末装置３Ａへ送信する。
【０１０１】
すると、端末装置３Ａは、プリント条件指定画面６Ｂ１に代えてプリント条件指定画面６Ｂ２を表示する。
【０１０２】
プリント条件指定画面６Ｂ２には、ユーザ８Ａが使用することができる各画像処理装置１に関する情報として、各画像処理装置１の名称およびステータスが示される。ステータスには、画像処理装置１が設置されている場所、プリントユニット１０ｊが現在稼働中であるか否か、およびクラウド機能を使用する未実行のジョブの個数などが含まれる。これらのステータスは、ステータス情報記憶部２０６に記憶されている、各画像処理装置１のステータス情報７Ｃに基づいている。
【０１０３】
ここで、ユーザ８Ａは、そのドキュメントを印刷させる（リモートプリントジョブを実行させる）画像処理装置１を、リスト６Ｂ２ａの中から選択することによって指定する。
【０１０４】
すると、端末装置３Ａは、指定された画像処理装置１を、リモートプリントジョブを実行させる装置として仲介サーバ２へ通知する。
【０１０５】
クラウドサービス画面提供部２０２は、端末装置３Ａから画像処理装置１が通知されると、プリント条件指定画面６Ｂ３をウェブページとして表示するためのデータを、画面データ７Ｂとして端末装置３Ａへ送信する。
【０１０６】
すると、端末装置３Ａは、プリント条件指定画面６Ｂ２に代えてプリント条件指定画面６Ｂ３を表示する。
【０１０７】
ここで、ユーザは８Ａ、用紙、部数、レイアウト、仕上げ、および品質などの条件を指定する。そして、印刷ボタン６Ｂ３ａを選択する。
【０１０８】
すると、端末装置３Ａは、指定されたこれらの条件を仲介サーバ２へ通知する。仲介サーバ２は、これらの条件の通りに、プリント条件指定画面６Ｂ１において指定されたドキュメントを印刷するように、プリント条件指定画面６Ｂ２において指定された画像処理装置１に対して指令する。そして、その画像処理装置１は、仲介サーバ２からの指令に基づいてリモートプリントジョブを実行する。
【０１０９】
なお、図８に示す例においては、ドキュメントリスト６Ｂ１ａとして、オンラインストレージにファイルが記憶されているドキュメントのリストが配置されている。ユーザがタブ６Ｂ１ｃを選択すると、ローカル（つまり、端末装置３自身のストレージ）にファイルが記憶されているドキュメントのリストがドキュメントリスト６Ｂ１ａとして配置される。
【０１１０】
また、ユーザ８Ａがタブ６Ｂ１ｄを選択すると、ユーザ８Ａが使用することができる各画像処理装置１におけるクラウド機能を使用する各ジョブ（リモートプリントジョブまたはリモートファックス送信ジョブ）のステータスを示すジョブリストが、ドキュメントリスト６Ｂ１ａの代わりに配置される。または、ユーザ８Ａがタブ６Ｂ１ｅを選択すると、これらの画像処理装置１それぞれにおけるリモートプリントジョブのステータスを示すジョブリストが、ドキュメントリスト６Ｂ１ａの代わりに配置される。これらのジョブリストは、ステータス情報記憶部２０６に記憶されている、これらの画像処理装置１それぞれのステータス情報７Ｃに基づいている。
【０１１１】
その後、ユーザ８Ａがタブ６Ｂ１ｂを選択すると、オンラインストレージにファイルが記憶されているドキュメントのリストがドキュメントリスト６Ｂ１ａとして再び配置される。
【０１１２】
リモートファックス送信機能を使用するジョブ（以下、「リモートファックス送信ジョブ」と記載する。）の条件も同様に、複数の条件指定画面６Ｂに分けて指定される。これらの条件指定画面６Ｂとして、図１０〜図１２に示すファックス条件指定画面６Ｂ４〜６Ｂ６が用意されている。これらの画面も、ステータス情報記憶部２０６に記憶されている、各画像処理装置１のステータス情報７Ｃに基づいている。
【０１１３】
図１３は、仲介サーバ２におけるクラウド機能の提供の全体的な処理の流れの例を説明するフローチャートである。
【０１１４】
次に、画像処理装置１のクラウド機能を端末装置３へ提供する際の仲介サーバ２の全体的な処理の流れを、図１３などを参照しながら説明する。また、端末装置３Ａへ画像処理装置１のクラウド機能を提供する場合を例に説明する。
【０１１５】
仲介サーバ２は、クラウドサーバプログラム２０Ｐに基づいて、図１３に示す手順で処理を実行する。
【０１１６】
仲介サーバ２は、端末装置３Ａからメニュー画面６Ａ（図５参照）を要求されると（図１３の＃１１でＹｅｓ）、これを表示するためのデータつまり画面データ７Ａを端末装置３Ａへ送信する（＃１２）。
【０１１７】
ユーザ８Ａは、使用したいクラウド機能をメニュー画面６Ａの中から選択する。すると、端末装置３Ａは、そのクラウド機能を仲介サーバ２へ通知する。
【０１１８】
仲介サーバ２は、クラウド機能が端末装置３Ａから通知されてくると（＃１３でＹｅｓ）、そのクラウド機能に対応する条件指定画面６Ｂを表示するためのデータ（画面データ７Ｂ）を端末装置３Ａへ送信する（＃１４）。そのような条件指定画面６Ｂが複数ある場合は、予め決められた１番目の条件指定画面６Ｂの画面データ７Ｂを送信する。
【０１１９】
ステップ＃１４の処理と並行してまたは前後して、仲介サーバ２は、ステップ＃１５〜＃１９の処理を実行する。
【０１２０】
すなわち、仲介サーバ２は、そのクラウド機能に必要なステータス情報７Ｃがあるか否かを、テーブル７Ｄ（図７参照）に基づいて判別する（＃１５）。
【０１２１】
必要なステータス情報７Ｃがあると判別した場合は（＃１６でＹｅｓ）、仲介サーバ２は、ユーザ８Ａが使用することができる各画像処理装置へユーザ８Ａのアクセス権データ７Ｅに基づいて接続し（＃１７）、テーブル７Ｄに示されるそのクラウド機能に係る項目のステータス情報７Ｃを、各画像処理装置１から取得する（＃１８）。そして、ステータス情報記憶部２０６によって記憶する（＃１９）。
【０１２２】
その後、いずれかの条件指定画面６Ｂを端末装置３Ａから要求されるごとに（＃２０でＹｅｓ）、仲介サーバ２は、要求された条件の条件指定画面６Ｂの画面データ７Ｂを画面データ７Ａへ送信する（＃２２）。この際にステータス情報７Ｃが適宜、使用される。なお、要求とともにジョブなどの条件が送信されてきた場合は、その条件を受け付けておく（＃２１）。
【０１２３】
そして、端末装置３Ａからジョブなどの実行を指令されたら（＃２３でＹｅｓ）、仲介サーバ２は、そのジョブなどが実行されるように、端末装置３Ａから指定された画像処理装置１を制御する（＃２４）。
【０１２４】
本実施形態によると、仲介サーバ２が画像処理装置１のステータス情報７Ｃを取得する負荷を従来よりも軽減することができる。
【０１２５】
図１４は、仲介サーバ２におけるクラウド機能の提供の全体的な処理の流れの変形例を説明するフローチャートである。図１５は、画像処理システム５の全体的な構成の変形例を示す図である。
【０１２６】
本実施形態では、リモートプリントジョブが端末装置３において指定された場合に、仲介サーバ２は、プリント条件指定画面６Ｂ１（図６参照）、プリント条件指定画面６Ｂ２（図８参照）、およびプリント条件指定画面６Ｂ３（図９参照）の順に条件指定画面６Ｂを端末装置３に表示させたが、これ以外の順番であってもよい。
【０１２７】
例えば、プリント条件指定画面６Ｂ２よりも先にプリント条件指定画面６Ｂ３を表示させてもよい。この場合は、デフォルトの画像処理装置１が予め指定された状態にしておく。または、前回のリモートプリントジョブの際に、その端末装置３のユーザがその端末装置３によって指定した画像処理装置１をそのユーザに対応付けて仲介サーバ２に記憶させておき、その画像処理装置１が予め指定された状態にしておいてもよい。または、リモートプリントジョブごとに、それを実行させたユーザのユーザコード、その際に使用された端末装置３のデバイス識別子、それを実行した画像処理装置１のデバイス識別子、および実行させた日時を示すログを記録しておく。そして、今回と同じユーザおよび端末装置３によって直近に実行されたリモートプリントジョブに対応する画像処理装置１が予め指定された状態にしておいてもよい。
【０１２８】
そして、ユーザがプリント条件指定画面６Ｂ３の中の変更ボタン６Ｂ３ｂを選択したら、プリント条件指定画面６Ｂ２を表示させる。変更ボタン６Ｂ３ｂを選択することなく印刷ボタン６Ｂ３ａを選択した場合は、仲介サーバ２は、予め指定された画像処理装置１を、リモートプリントジョブを実行する装置として受け付ける。
【０１２９】
ユーザは、自分のアクセス権データ７Ｅにデバイス識別子が示される画像処理装置１（ユーザが使用することができる画像処理装置１）が多数ある場合に、使用したい画像処理装置１をプリント条件指定画面６Ｂ２において見つけにくい。プリント条件指定画面６Ｂ２に提示される画像処理装置１が多くなるからである。
【０１３０】
そこで、仲介サーバ２は、プリント条件指定画面６Ｂ２に提示する画像処理装置１を次のように限定してもよい。
【０１３１】
仲介サーバ２は、そのユーザの現在地を、そのユーザの端末装置３へ問い合わせるなどして取得する。または、その端末装置３のＩＰアドレスなどに基づいて判別する。アクセス権データ７Ｅにデバイス識別子が示される画像処理装置１の中から所定の台数（例えば、１０台）の画像処理装置１を、その現在地に近いものから順に選出する。そして、選出した画像処理装置１のみが示されるように、プリント条件指定画面６Ｂ２をその端末装置３へ提供する。
【０１３２】
または、仲介サーバ２は、上述のログを記録する。アクセス権データ７Ｅにデバイス識別子が示される画像処理装置１の中から所定の台数の画像処理装置１を、そのユーザが所定の期間にその端末装置３を使用してジョブを実行させた回数の多いものから順に選出する。つまり、使用の頻度が高い画像処理装置１を所定の台数、選出する。そして、選出した画像処理装置１のみが示されるように、プリント条件指定画面６Ｂ２をその端末装置３へ提供する。
【０１３３】
この際に、仲介サーバ２は、ユーザがメニュー画面６Ａ（図５参照）において指定した種類のジョブを実行させた回数の多いものから順に選出してもよい。例えば、ユーザがリモートプリントジョブを指定した場合は、リモートプリントジョブ実行させた回数の多いものから順に選出してもよい。
【０１３４】
本実施形態では、仲介サーバ２は、アクセス権データ７Ｅにデバイス識別子が示される画像処理装置１のすべてからステータス情報７Ｃを取得したが、ユーザが使用しようとしているクラウド機能に応じて画像処理装置１を限定してもよい。例えば、そのクラウド機能がリモートファックス送信の機能である場合は、画像処理装置１Ｂのデバイス識別子がアクセス権データ７Ｅに示されていても、取得先から画像処理装置１Ｂを除外する。
【０１３５】
本実施形態では、仲介サーバ２は、プリントユニット１０ｊのステータス情報７Ｃの一部として、プリントユニット１０ｊが現在稼働中であるか否かの情報を取得したが、現在稼働中の印刷の処理が終了するまでに掛かる時間を取得してもよい。同様に、モデム１０ｈのステータス情報７Ｃの一部として、現在稼働中の通信の処理が終了するまでに掛かる時間を取得してもよい。そして、条件指定画面６Ｂに、取得した時間を提示してもよい。または、現在の処理が完了する時刻を算出して提示してもよい。または、その時間が所定の長さ以上である画像処理装置１については、ユーザが指定できないように、プリント条件指定画面６Ｂ２またはプリント条件指定画面６Ｂ５（図１１参照）などに提示しないようにしてもよい。
【０１３６】
または、実行し始めたジョブを完了するのに所定の時間以上が必要である場合に、画像処理装置１は、そのジョブを完了するのに必要な時間を算出し、仲介サーバ２へ通知してもよい。そして、仲介サーバ２は、その画像処理装置１がそのジョブが完了する時刻になるまで、その画像処理装置１をプリント条件指定画面６Ｂ２またはプリント条件指定画面６Ｂ５などに提示しないようにしてもよい。または、その画像処理装置１を、選択できない旨およびそのジョブが完了する時刻とともに提示してもよい。
【０１３７】
ある画像処理装置１からある項目に関するステータス情報７Ｃを取得する必要が生じても、同一の画像処理装置１から同一の項目に関するステータス情報７Ｃを今から過去の所定の期間内に取得したのであれば、仲介サーバ２は、取得したステータス情報７Ｃを再度、使用してもよい。すなわち、ステータス情報７Ｃを取得し直さず、直近に取得したステータス情報７Ｃを再度使用してもよい。
【０１３８】
本実施形態では、仲介サーバ２は、タイミングを限定することなく、ユーザが使用することができる各画像処理装置１からステータス情報７Ｃを取得した。しかし、プリント条件指定画面６Ｂ１、６Ｂ３、および６Ｂ２の順に条件指定画面６Ｂを表示させる場合は、図１４に示すようなタイミングでステータス情報７Ｃ取得してもよい。
【０１３９】
仲介サーバ２は、端末装置３からメニュー画面６Ａ（図５参照）を要求されると（図１４の＃３１でＹｅｓ）、これを表示するためのデータつまり画面データ７Ａをその端末装置３へ送信する（＃３２）。さらに、その端末装置３のユーザを特定する（＃３３）。
【０１４０】
使用したいクラウド機能をユーザがメニュー画面６Ａの中から選択すると、その端末装置３は、そのクラウド機能を仲介サーバ２へ通知する。
【０１４１】
仲介サーバ２は、クラウド機能がその端末装置３から通知されてくると（＃３４でＹｅｓ）、そのクラウド機能に対応する条件指定画面６Ｂを表示するためのデータ（画面データ７Ｂ）をその端末装置３へ送信する（＃３５）。そのような条件指定画面６Ｂが複数ある場合は、予め決められた１番目の条件指定画面６Ｂの画面データ７Ｂを送信する。
【０１４２】
ステップ＃３５の処理と並行してまたは前後して、仲介サーバ２は、ステップ＃３６〜＃４４の処理を実行する。
【０１４３】
すなわち、仲介サーバ２は、そのクラウド機能に必要なステータス情報７Ｃがあるか否かを、テーブル７Ｄ（図７参照）に基づいて判別する（＃３６）。
【０１４４】
必要なステータス情報７Ｃがあると判別した場合は（＃３７でＹｅｓ）、仲介サーバ２は、
そのユーザがその端末装置３によって前回にそのクラウド機能の処理を実行させた画像処理装置１へ接続する（＃３８）。そして、テーブル７Ｄに示されるそのクラウド機能に係る項目のステータス情報７Ｃをその画像処理装置１から取得するのを試みる（＃３９）。
【０１４５】
そして、ステータス情報７Ｃを取得することができれば（＃４０でＹｅｓ）、仲介サーバ２は、ステータス情報記憶部２０６によって記憶する（＃４１）。
【０１４６】
しかし、その画像処理装置１にエラーが発生していることなどが原因でステータス情報７Ｃを取得することができなければ（＃４０でＮｏ）、仲介サーバ２は、そのユーザが使用することができる各画像処理装置１へそのユーザのアクセス権データ７Ｅに基づいて接続する（＃４２）。ステータス情報７Ｃを取得することができても、画像処理装置１にエラーが発生していることがそのステータス情報７Ｃに示される場合も、そのユーザが使用することができる各画像処理装置１へ接続する。ただし、ステップ＃３８で接続した画像処理装置１には接続しない。そして、テーブル７Ｄに示されるそのクラウド機能に係る項目のステータス情報７Ｃを、接続した各画像処理装置１から取得し（＃４３）、ステータス情報記憶部２０６によって記憶する（＃４４）。なお、接続先の画像処理装置１を、上述の様に限定してもよい。
【０１４７】
その後、いずれかの条件指定画面６Ｂをその端末装置３から要求されるごとに（＃４５でＹｅｓ）、仲介サーバ２は、要求された条件の条件指定画面６Ｂの画面データ７Ｂを画面データ７Ａへ送信する（＃４７）。なお、要求とともにジョブなどの条件が送信されてきた場合は、その条件を受け付けておく（＃４６）。
【０１４８】
また、プリント条件指定画面６Ｂ２またはプリント条件指定画面６Ｂ５を表示する必要が生じた場合は、仲介サーバ２は、ステップ＃４２〜＃４４の処理を実行する。
【０１４９】
そして、その端末装置３からジョブなどの実行を指令されたら（＃４８でＹｅｓ）、仲介サーバ２は、そのジョブなどが実行されるように、その端末装置３から指定された画像処理装置１を制御する（＃４９）。
【０１５０】
ステータス情報７Ｃがステータス情報記憶部２０６に記憶されてから所定の時間（例えば、１０分）が経過したら、そのステータス情報７Ｃをステータス情報記憶部２０６から削除してもよい。この場合は、仲介サーバ２は、必要に応じてそのステータス情報７Ｃを再度、画像処理装置１から取得し直す。例えば、仲介サーバ２は、端末装置３にアクセスされた後、初めてプリント条件指定画面６Ｂ１を表示させる際に、画像処理装置１からステータス情報７Ｃを取得し、ステータス情報記憶部２０６によって記憶する。しかし、ユーザが処理の実行を指令することなく所定の時間が経過したら、仲介サーバ２は、再びその画像処理装置１からステータス情報７Ｃを取得し直す。
【０１５１】
本実施形態では、図１に示したように、ゲートウェイボックス４８が独立した装置としてイントラネット４に設けられ、イントラネット４のゲートウェイの役割を果たした。しかし、図１５のように、イントラネット４の中のいずれかの画像処理装置１にゲートウェイボックス４８と同等の機能（ルータの機能およびファイアウォールの機能）が備わっている場合は、この画像処理装置１をゲートウェイボックス４８の代わりにゲートウェイとして用いてもよい。
【０１５２】
以下、画像処理装置１Ａにゲートウェイボックス４８と同等の機能が備わっている場合を例に、各装置の処理について説明する。
【０１５３】
画像処理装置１Ａは、イントラネット４Ａに所属しており、イントラネット４Ａに所属する他の画像処理装置１を管理している。イントラネット４Ａに含まれるこれらの画像形成装置１は予め仲介サーバ２において管理対象として登録されている。なお、イントラネット４Ｂに含まれる画像形成装置１も同様に、仲介サーバ２において管理対象として登録されている。
【０１５４】
仲介サーバ２は、画像処理装置１Ａおよび画像処理装置１Ｃそれぞれからステータス情報７Ｃを取得すべきである場合に、画像処理装置１Ａへ接続する。この際に、画像処理装置１Ａおよび画像処理装置１Ｃへの接続を要求する。
【０１５５】
すると、画像処理装置１Ａは、仲介サーバ２との間でＳＳＬなどによる接続を行うように画像処理装置１Ｃへ指令する。そして、画像処理装置１Ｃおよび仲介サーバ２は、接続の処理を行う。さらに、画像処理装置１Ａ自身も、仲介サーバ２との間でＳＳＬなどによる接続の処理を行う。
【０１５６】
これにより、画像処理装置１Ａと仲介サーバ２との間、および、画像処理装置１Ｃと仲介サーバ２との間で、それぞれ、トンネルが形成される。
【０１５７】
そして、仲介サーバ２は、画像処理装置１Ａおよび画像処理装置１Ｃそれぞれからステータス情報７Ｃを取得する。
【０１５８】
なお、仲介サーバ２と画像処理装置１Ａとの間にのみトンネルを形成し、イントラネット４の各装置と仲介サーバ２との間の通信を画像処理装置１Ａが管理してもよい。すなわち、画像処理装置１Ａは、仲介サーバ２から送信されてきた、暗号化されたデータを、平文に戻して画像処理装置１Ｃへ転送する。または、画像処理装置１Ｃから送信されてきた平文のデータを暗号化し、仲介サーバ２へ転送する。図１のゲートウェイボックス４８にも、同様の管理を行わせてもよい。
【０１５９】
その他、画像処理システム５、イントラネット４、画像処理装置１、仲介サーバ２、端末装置３の全体または各部の構成、処理内容、処理順序、データの構成、画面の構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０１６０】
５  画像処理システム（特定処理システム）
１  画像処理装置（処理装置）
１０ｇ  ＮＩＣ（第二の送信手段）
１０ｈ  モデム（特定のハードウェアモジュール）
１０ｊ  プリントユニット（特定のハードウェアモジュール）
２  仲介サーバ
２０１  メニュー画面提供部（画面データ送信手段）
２０２  クラウドサービス画面提供部（第一の送信手段、送信手段）
２０４  接続処理部（接続手段）
２０５  ステータス情報取得部（取得手段）
３  端末装置
６Ａ  メニュー画面（画面）
６Ｂ  条件指定画面
７Ａ  画面データ
７Ｂ  画面データ
７Ｃ  ステータス情報
【図１】
0006638375.tif 000002
【図２】
0006638375.tif 000003
【図３】
0006638375.tif 000004
【図４】
0006638375.tif 000005
【図５】
0006638375.tif 000006
【図６】
0006638375.tif 000007
【図７】
0006638375.tif 000008
【図８】
0006638375.tif 000009
【図９】
0006638375.tif 000010
【図１０】
0006638375.tif 000011
【図１１】
0006638375.tif 000012
【図１２】
0006638375.tif 000013
【図１３】
0006638375.tif 000014
【図１４】
0006638375.tif 000015
【図１５】
0006638375.tif 000016