(57)【要約】【課題】  画像処理装置によるサービスの利用制限を緩和する仕組みを提供する。【解決手段】  サーバと通信可能な画像処理装置であって、前記サーバとの通信結果に従って当該画像処理装置からの要求の代理を決定する代理決定手段と、前記代理決定手段により要求を代理する決定がされた場合に、前記サーバと通信が確立する他の画像処理装置を前記要求の代理送信可能な画像処理装置と決定する画像処理装置決定手段と、前記画像処理装置決定手段により決定された他の画像処理装置へ、当該画像処理装置からサーバへ要求する処理情報を受け渡す受渡手段と、前記他の画像処理装置と前記サーバとの間で通信を確立して前記受渡手段で受け渡された処理情報を用いた要求を行った処理結果を、前記他の画像処理装置から受け取る受取手段とを備える。【選択図】  図５
2018205904.tif 000002
【特許請求の範囲】
【請求項１】
サーバと通信可能な画像処理装置であって、
前記サーバとの通信結果に従って当該画像処理装置からの要求の代理を決定する代理決定手段と、
前記代理決定手段により要求を代理する決定がされた場合に、前記サーバと通信が確立する他の画像処理装置を前記要求の代理送信可能な画像処理装置と決定する画像処理装置決定手段と、
前記画像処理装置決定手段により決定された他の画像処理装置へ、当該画像処理装置からサーバへ要求する処理情報を受け渡す受渡手段と、
前記他の画像処理装置と前記サーバとの間で通信を確立して前記受渡手段で受け渡された処理情報を用いた要求を行った処理結果を、前記他の画像処理装置から受け取る受取手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記受取手段で受け取りした処理結果を出力する出力手段
を更に備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
当該画像処理装置における処理情報および他の画像処理装置における処理情報を管理する管理手段と、
前記管理手段は、前記他の画像処理装置における処理情報と前記受渡手段で受け渡された画像処理装置の識別情報とを管理し、
前記管理手段で管理されている他の画像処理装置における処理情報を用いて要求を行った場合に、当該処理情報に対応する画像処理装置の識別情報に基づき、処理結果を送信する処理結果送信手段と
を備えることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記他の画像処理装置から、通信が確立し代理送信可能であることを示す情報を受信する代理情報受信手段と、
前記画像処理装置決定手段は、前記代理情報受信手段で受信した代理送信可能であることを示す情報に従って、通信が確立する他の画像処理装置を前記要求の代理送信可能な画像処理装置と決定することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記通信が確立し代理送信可能であることを示す情報は、処理の待機値を含み、
前記画像処理装置決定手段は、前記待機値に従って処理情報を優先的に処理可能な他の画像形成装置を、前記要求の代理送信可能な画像処理装置と決定することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記サーバとの通信結果は、通信の確立情報であって、
前記代理決定手段は、通信の確立情報で通信が確立できない場合に、当該画像処理装置からの要求を他の画像処理装置に代理させることを決定することを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
サーバと通信可能な画像処理装置の処理方法であって、
前記サーバとの通信結果に従って当該画像処理装置からの要求の代理を決定する代理決定ステップと、
前記代理決定ステップにより要求を代理する決定がされた場合に、前記サーバと通信が確立する他の画像処理装置を前記要求の代理送信可能な画像処理装置と決定する画像処理装置決定ステップと、
前記画像処理装置決定ステップにより決定された他の画像処理装置へ、当該画像処理装置からサーバへ要求する処理情報を受け渡す受渡ステップと、
前記他の画像処理装置と前記サーバとの間で通信を確立して前記受渡ステップで受け渡された処理情報を用いた要求を行った処理結果を、前記他の画像処理装置から受け取る受取ステップと
を含むことを特徴とする処理方法。
【請求項８】
サーバと通信可能な画像処理装置のプログラムであって、
前記画像処理装置を、
前記サーバとの通信結果に従って当該画像処理装置からの要求の代理を決定する代理決定手段と、
前記代理決定手段により要求を代理する決定がされた場合に、前記サーバと通信が確立する他の画像処理装置を前記要求の代理送信可能な画像処理装置と決定する画像処理装置決定手段と、
前記画像処理装置決定手段により決定された他の画像処理装置へ、当該画像処理装置からサーバへ要求する処理情報を受け渡す受渡手段と、
前記他の画像処理装置と前記サーバとの間で通信を確立して前記受渡手段で受け渡された処理情報を用いた要求を行った処理結果を、前記他の画像処理装置から受け取る受取手段
として機能させるためのプログラム。
【請求項９】
サーバと通信可能な画像処理装置であり、複数の画像処理装置を含む情報処理システムであって、
第１の画像処理装置は、
前記サーバとの通信結果に従って当該画像処理装置からの要求の代理を決定する代理決定手段と、
前記代理決定手段により要求を代理する決定がされた場合に、前記サーバと通信が確立する第２の画像処理装置を前記要求の代理送信可能な画像処理装置と決定する画像処理装置決定手段と、
前記画像処理装置決定手段により決定された第２の画像処理装置へ、当該画像処理装置からサーバへ要求する処理情報を受け渡す受渡手段と、
前記第２の画像処理装置と前記サーバとの間で通信を確立して前記受渡手段で受け渡された処理情報を用いた要求を行った処理結果を、前記第２の画像処理装置から受け取る受取手段と
を備え、
第２の画像処理装置は、
前記受渡手段で受け渡された処理情報を用いて、サーバに処理要求を実行する実行手段と、
前記実行手段により実行された処理結果を、前記第１の画像処理装置に返信する返信手段と
を備えることを特徴とする情報処理システム。
【請求項１０】
サーバと通信可能な画像処理装置であり、複数の画像処理装置を含む情報処理システムの処理方法であって、
第１の画像処理装置では、
前記サーバとの通信結果に従って当該画像処理装置からの要求の代理を決定する代理決定ステップと、
前記代理決定ステップにより要求を代理する決定がされた場合に、前記サーバと通信が確立する第２の画像処理装置を前記要求の代理送信可能な画像処理装置と決定する画像処理装置決定ステップと、
前記画像処理装置決定ステップにより決定された第２の画像処理装置へ、当該画像処理装置からサーバへ要求する処理情報を受け渡す受渡ステップと、
前記第２の画像処理装置と前記サーバとの間で通信を確立して前記受渡ステップで受け渡された処理情報を用いた要求を行った処理結果を、前記第２の画像処理装置から受け取る受取ステップ
とを含み、
第２の画像処理装置では、
前記受渡ステップで受け渡された処理情報を用いて、サーバに処理要求を実行する実行ステップと、
前記実行ステップにより実行された処理結果を、前記第１の画像処理装置に返信する返信ステップ
とを含むことを特徴とする処理方法。
【請求項１１】
サーバと通信可能な画像処理装置であり、複数の画像処理装置を含む情報処理システムのプログラムであって、
第１の画像処理装置を、
前記サーバとの通信結果に従って当該画像処理装置からの要求の代理を決定する代理決定手段と、
前記代理決定手段により要求を代理する決定がされた場合に、前記サーバと通信が確立する第２の画像処理装置を前記要求の代理送信可能な画像処理装置と決定する画像処理装置決定手段と、
前記画像処理装置決定手段により決定された第２の画像処理装置へ、当該画像処理装置からサーバへ要求する処理情報を受け渡す受渡手段と、
前記第２の画像処理装置と前記サーバとの間で通信を確立して前記受渡手段で受け渡された処理情報を用いた要求を行った処理結果を、前記第２の画像処理装置から受け取る受取手段
として機能させ、
第２の画像処理装置を、
前記受渡手段で受け渡された処理情報を用いて、サーバに処理要求を実行する実行手段と、
前記実行手段により実行された処理結果を、前記第１の画像処理装置に返信する返信手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービスを利用する画像処理装置、情報処理システムとその処理方法及びプログラムに関する。
【背景技術】
【０００２】
Ｗｅｂシステムにおいて、クライアント端末からサーバにアクセスしてサービスを利用することが行われている。
【０００３】
このサービスを利用する場合、サービスを提供する企業との契約などにより同時ログインの上限数が決められていることが一般的である。
【０００４】
同時ログインの上限数が決められていることにより、アクセスが集中した場合にはアクセスできないユーザ（クライアント端末）が存在し、サービスを利用できないことは発生する。
【０００５】
そのため、同時ログインの上限数を超える場合に、ユーザの優先度によりログアウトさせる、ログアウトしたユーザへオフラインファイルを送信してサービスを利用させる技術が開示されている（特許文献１）
近年は、クラウド環境でサービスを提供することが多くなってきている。この場合、ＩＴベンダーが提供するクラウドのプラットフォームを利用して、各社がクラウド環境のサービスを構築している。
【０００６】
そこでは、ＮｏＳＱＬの技術を用いていることが一般的であり、ログインの管理とは別に、ＮｏＳＱＬにおけるアクセス制御も重要となってくる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１５−１２７９４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ＮｏＳＱＬの技術では、アクセストークンを発行し、このアクセストークを用いて通信を制御している。クラウドの場合、１つの処理要求に対して、１つの接続を割り当て（確立）、処理要求に対する処理結果を返す。そしてこの接続を解放するといった形態をとる。この一連の処理の流れが１単位となり、次の処理要求の場合には、再度通信を確立して、処理要求に対する処理結果を返す。
【０００９】
そのため、クラウド環境においては、通信を確立し、要求を処理する量が膨大になってしまうという問題がある。従って、データベースへの検索処理に負荷がかかり、処理の遅延につながることから、サービスを利用する企業ごとに同時接続数（同時に利用可能なスループット数ともいう）を決定することが行われている。
【００１０】
具体的には、図１１のように、企業ごとに同時接続数が規定されており、この接続数を超える場合には、サービス側がクライアント端末からの要求を処理しないようにしている。これはサービスを提供する側は、ＩＴベンダーが提供するクラウドプラットフォームを利用しているため、無制限に接続させるとコストの増大につながることから、サービスを利用する企業に対しても、制限をかけている。
【００１１】
特に、サービスを利用する企業においては、特定の部門が大量に接続すると、他の部門ではサービスに接続できないということが発生する。
【００１２】
そこで、本発明の目的は、画像処理装置によるサービスの利用制限を緩和する仕組みを提供する。
【課題を解決するための手段】
【００１３】
サーバと通信可能な画像処理装置であって、前記サーバとの通信結果に従って当該画像処理装置からの要求の代理を決定する代理決定手段と、前記代理決定手段により要求を代理する決定がされた場合に、前記サーバと通信が確立する他の画像処理装置を前記要求の代理送信可能な画像処理装置と決定する画像処理装置決定手段と、前記画像処理装置決定手段により決定された他の画像処理装置へ、当該画像処理装置からサーバへ要求する処理情報を受け渡す受渡手段と、前記他の画像処理装置と前記サーバとの間で通信を確立して前記受渡手段で受け渡された処理情報を用いた要求を行った処理結果を、前記他の画像処理装置から受け取る受取手段とを備える。
【発明の効果】
【００１４】
本発明によれば、画像処理装置によるサービスの利用制限を緩和することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態における、印刷システムの概略構成の一例を示す構成図である。
【図２】本発明の実施形態における、ーバ１００、クライアント端末１０１に適用可能な情報処理装置のハードウェア構成の一例を示すブロック図である。
【図３】本発明の実施形態における、複合機３００のハードウェア構成の一例を示すの一例を示すブロック図である。
【図４】本発明の実施形態における、システムの機能構成を示すブロック図である。
【図５】本発明の実施形態における、複合機Ａ又は複合機Ｂにおける基本動作を示すフローチャートである。
【図６】本発明の実施形態における、代理通信処理を示すフローチャートである。
【図７】本発明の実施形態における、キューの管理及び構造の一例を示す図である。
【図８】本発明の実施形態における、パケットの構造の一例を示す図である。
【図９】本発明の実施形態における、ジョブリストの一例を示す図である。
【図１０】本発明の実施形態における、複合機の画面の一例を示す図である。
【図１１】サービスを利用する企業ごとの同時接続数を示す図である。
【図１２】本発明の実施形態における、全体の処理の流れを示すシーケンス図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１７】
図１は、本実施形態における印刷システム（情報処理システムともいう）の構成の一例を示すシステム構成図である。
【００１８】
図１は、１又は複数のサーバ１００（クラウドサーバとして動作する情報処理装置）、１又は複数のクライアント端末１０１と、１又は複数の複合機３００（画像処理装置）が、ワイドエリアネットワーク（ＷＡＮ）２００とローカルエリアネットワーク（ＬＡＮ）４００とを介して通信可能に接続される構成となっている。
【００１９】
クライアント端末１０１は、デスクトップパソコン、ノートパソコン、タブレットＰＣ、スマートフォンいずれであってもよい。
【００２０】
また、クライアント端末１０１は、企業内のＬＡＮを介さず、公衆無線のＬＡＮを用いて接続する構成であってもよい。
【００２１】
また、複合機３００はシングルファンクションプリンタであってもよい。また、複合機３００やプリンタ（不図示）にクライアント端末（ＣＰＵを備える制御ボックス含む）が接続されており、この接続されているクライアント端末がサーバ１００と通信可能に接続されている形態であってもよい。
【００２２】
クライアント端末１０１で印刷ジョブとなるファイル（例えばＰＤＦファイル）をサーバ１００に格納する（投入する）。投入の仕方については、クライアント端末１０１のブラウザを介してサーバ１００にアップロードするものとするが、サーバ１００と連携する独自アプリケーションを用いてファイルを送信する形態であってもよい。
【００２３】
サーバ１００は、投入されたファイルを管理して、複合機３００からの要求に従って、ファイルの書誌情報（ジョブＩＤ、ジョブ名、ユーザ名など）やファイル（実体）を送信する。またサーバ１００は、クラウドプリントを実現するサービスが動作しており、サービスを利用するユーザの管理も行っている。例えば、サービスを利用する企業ごとにユーザテーブルを管理しており、企業でサービスを利用するユーザのユーザＩＤとパスワードを管理している。なお、ユーザごとでなく、単に企業ごとのＩＤとパスワードを管理し、企業単位でアクセスできるようにしてもよい。
【００２４】
また、企業ごとに同時接続（スループット）の上限数についても管理していることは言うまでもない。なお、スループットとは、１処理単位の通信を示す。（例えば、ジョブリスト取得という処理については「スループットの確保→ジョブリスト要求→検索→ジョブリスト受信→スループットの解放」という一連の処理を１処理単位となる。）
複合機３００は、サーバ１００にアクセスして、ファイルの書誌情報やファイル（実体）を受信する。また、受信したファイルを用いて印刷を実行する。
【００２５】
以下、図２を用いて、図１に示すサーバ１００、クライアント端末１０１に適用可能な情報処理装置のハードウエアハードウェア構成について説明する。
【００２６】
図２は、図１に示したサーバ１００、クライアント端末１０１に適用可能な情報処理装置のハードウェア構成を示すブロック図である。以下、サーバ１００のハードウェア構成として説明をする。
【００２７】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、クラウドプラットフォーム、またこのクラウドプラットフォーム上で実行されるサービス（プログラム）が記憶されている。
【００２８】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２９】
また、２０５は入力コントローラで、入力デバイス２０９からの入力を制御する。入力デバイス２０９としては、キーボード、タッチパネル、及びマウス等のポインティングデバイス等が挙げられる。
【００３０】
なお、入力デバイス２０９がタッチパネルの場合、ユーザがタッチパネルに表示されたアイコンやカーソルやボタンに合わせて押下（指等でタッチ）することにより、各種の指示を行うことができることとする。
【００３１】
また、タッチパネルは、マルチタッチスクリーンなどの、複数の指でタッチされた位置を検出することが可能なタッチパネルであってもよい。
【００３２】
２０６はビデオコントローラで、ディスプレイ２１０等の表示機への表示を制御する。なお、ディスプレイ２１０は、ＣＲＴ、液晶ディスプレイ等の表示機のことを指す。または、その他の表示機であってもよい。
【００３３】
２０７はメモリコントローラで、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３４】
なお、本実施形態ではデータベースを備え、データベース上でファイル（印刷ジョブ）の情報を管理している。
【００３５】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク１１２を介して外部機器と接続・通信するものであり、ネットワーク１１２での通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００３６】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォント展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３７】
本発明を実現するための後述する各種プログラムは、ＲＯＭ２０２あるいは外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３８】
さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報、テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００３９】
次に、図３を用いて、図１に示した複合機３００のハードウェア構成について説明する。
【００４０】
図３は、図１に示した複合機３００のハードウェア構成の一例を示すブロック図である。
【００４１】
図３において、３１６はコントローラユニットで、画像入力デバイスとして機能するスキャナ部３１４や、画像出力デバイスとして機能するプリンタ部３１２と接続する一方、ＬＡＮや公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行う。
【００４２】
コントローラユニット３１６において、３０１はＣＰＵで、システム全体を制御するプロセッサである。
【００４３】
３０２はＲＡＭで、ＣＰＵ３０１が動作するためのシステムネットワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００４４】
３０３はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。３０４はハードディスクドライブ（ＨＤＤ）で、システムを制御するための各種プログラム、画像データ等を格納する。
【００４５】
３０７は操作部インタフェース（操作部Ｉ／Ｆ）で、操作部３０８とのインタフェース部であり、操作部３０８に表示する画像データを出力する。
【００４６】
また、操作部Ｉ／Ｆ３０７は、操作部３０８からユーザが入力した情報（例えば、ユーザ名やパスワード等のユーザ情報等）をＣＰＵ３０１に伝える役割をする。
【００４７】
３０５はネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）で、ネットワーク１１２に接続し、データの入出力を行う。３０６はモデム（ＭＯＤＥＭ）で、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００４８】
３１８は外部インタフェース（外部Ｉ／Ｆ）で、ＵＳＢ、ＩＥＥＥ１３９４、プリンタポート、ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においては認証処理で必要となるＩＣカードを読み取るカードリーダ３１９が外部Ｉ／Ｆ部３１８に接続されている。
【００４９】
そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９によるＩＣカードからの情報読み取りを制御し、該ＩＣカードから読み取られた情報を取得可能であることとする。以上のデバイスがシステムバス３０９上に配置される。
【００５０】
３２０はイメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）であり、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。
【００５１】
画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００５２】
３１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。３１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ部３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００５３】
また、３１３はスキャナインタフェース（スキャナＩ／Ｆ）で、スキャナ部３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００５４】
３１７は画像処理部で、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。
【００５５】
また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００５６】
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。
【００５７】
原稿用紙は原稿フィーダのトレイにセットし、ユーザが操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ部３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００５８】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。
【００５９】
尚、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００６０】
操作部３０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。ＬＣＤ表示部でメニューを表示し、サーバ１００で管理しているファイルの一覧を表示する部である。
【００６１】
また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００６２】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。
【００６３】
また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、ユーザのユーザＩＤを入力する時に用いる。リセットキーは、操作部３０８からの設定を初期化する時に用いる。
【００６４】
カードリーダ３１９は、ＣＰＵ３０１からの制御により、ＩＣカード（例えば、ソニー社のフェリカ（ＦｅｌｉＣａ）（登録商標））内に記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００６５】
以上のような構成によって、複合機３００は、スキャナ部３１４から読み込んだ画像データをネットワーク上に送信したり、ネットワークから受信した印刷データをプリンタ部３１２により印刷出力することができる。
【００６６】
また、スキャナ部３１４から読み込んだ画像データをモデム３０６により、公衆回線上にＦＡＸ送信したり、公衆回線からＦＡＸ受信した画像データをプリンタ部３１２により出力することできる。
【００６７】
次に、図４を用いて、本実施形態における複合機３００とサーバ１００の機能について説明する。
【００６８】
図４は、本発明の実施形態に係るシステムの機能構成を示すブロック図である。本実施形態に係るシステムは複合機３００とサーバ１００が、双方向通信可能なネットワークを介して接続した構成となっている。それぞれの機能間の動作に関しては、フローチャートで後述するため、ここでは各種端末内に記載されている機能ブロック図の説明を記載する。
【００６９】
まず、複合機３００の機能部について説明する。複合機３００は、ユーザ認証機能４１０、クラウドアプリケーション通信機能４２０、クラウドアプリケーション代理通信機能４３０を備えている。複合機３００は、前述の機能以外の機能も有しているが説明を省略するものとする。
【００７０】
また、クラウドアプリケーション通信機能４２０、クラウドアプリケーション代理通信機能４３０は、例えば、複合機３００にインストールされる、クラウドプリントアプリケーションの機能として動作する。ユーザ認証機能４１０は、複合機３００のネイティブの機能あるいは個別にインストールされる認証アプリケーションの機能として動作する。認証アプリケーションとは、認証テーブルを参照して、ＩＣカードから読み取られたカードＩＤに対応するユーザＩＤを取得して、複合機３００へログインをさせるアプリケーションである。
【００７１】
ユーザ認証機能４１０は、ユーザ認証部４１１を備え、ユーザ認証部４１１は、カードリーダ３１９で読み取られたカードＩＤに対応するユーザＩＤを取得する。ユーザＩＤを取得する際には、複合機３００で保持または外部の認証サーバが保持している認証テーブルを参照するものとする。
【００７２】
なお、取得する情報としては、ユーザＩＤ以外に、ログインに用いる権限情報、ユーザのメールアドレスなど他の情報を取得してもよい。また、ＩＣカードを用いた認証以外に、ユーザＩＤとパスワードをユーザに入力させる認証や、顔、指紋や静脈を用いた認証であってもよい。
【００７３】
クラウドアプリケーション通信機能４２０は、通信確保要求送信部４２１、クラウドアプリケーション実行要求送信部４２２、アクセストークン取得部４２３、クラウドアプリケーション実行結果受信部４２４を備える。
【００７４】
アクセストークン取得部４２３は、サーバ１００と通信し、通信に必要なトークンＩＤを取得する。トークンＩＤは、クラウド環境のサーバ１００が発行するものである。この取得したトークンＩＤと、複合機にログインしたユーザＩＤとをメモリ上に保持しておく。
【００７５】
通信確保要求送信部４２１は、トークンＩＤを用いて、サーバ１００に対して通信を確立し、処理を実行するための通信の予約と解放を行う。
【００７６】
クラウドアプリケーション実行要求送信部４２２は、複合機３００のメモリ上で管理しているキューの内容を解析して、クラウドサービスを提供するサーバ１００へ要求を実行する。
【００７７】
クラウドアプリケーション実行結果受信部４２４は、クラウドアプリケーション実行要求送信部４２２で要求した結果をサーバ１００から受信する。この結果を表示部となる複合機３００の操作部３０８に表示させる。
【００７８】
クラウドアプリケーション代理通信機能４３０は、代理デバイス検索要求送信部４３１、代理デバイス検索要求受信部４３２、代理通信情報送信部４３３、代理通信情報受信部４３４、代理通信部４３５を備える。
【００７９】
代理デバイス検索要求送信部４３１は、通信確保要求送信部４２１で通信の予約（確保）ができなかった場合に、サーバ１００と通信する代理の複合機３００を検索する。具体的には、ブロードキャストでパケットを送信する。
【００８０】
代理デバイス検索要求受信部４３２は、他の複合機３００（デバイス）の代理デバイス検索要求送信部４３１からブロードキャストされた要求を受信し、サーバ１００との通信について代理可能である旨を要求のあった他の複合機３００に通知する。なお、通知のタイミングは、複数台の複合機からの通知の集中を避けるために、ランダムな時間を経過後に通知（返信）するようにしてもよい。
【００８１】
代理通信情報送信部４３３は、他の複合機３００の代理デバイス検索要求受信部４３２からの通知を受け付けた場合に、通知に含まれる情報を基に、代理通信で待ちの少ない複合機３００を特定する。この特定された複合機３００に代理通信用のパケットを送信する。
【００８２】
代理通信情報受信部４３４は、他の複合機３００の代理通信情報送信部４３３から、代理通信用のパケットを受信する。受信したパケットをキューに登録する。
【００８３】
代理通信部４３５は、受信したパケットに基づいて、サーバ１００と通信を行い、結果を取得する。この結果を代理通信の依頼元の複合機３００に結果を送信する。なお、代理通信部４３５でサーバ１００との通信ができなかった場合には、エラー情報を依頼元の複合機３００に送信するものとする。
【００８４】
次に、サーバ１００の機能部について説明する。サーバ１００は、ジョブ管理部４４１、通信管理部４４２を備えている。サーバ１００は、前述の機能以外の機能も有しているが説明を省略するものとする。
【００８５】
ジョブ管理部４４１は、クライアント端末１０１から投入された印刷ジョブを管理する。クライアント端末１０１は、外部のネットワークに接続して、外部のネットワークから印刷ジョブを投入する形態でもよい。また、印刷ジョブは、ＰＤＦファイルやＴＩＦＦファイルなど種々の形式のファイルである。ジョブ管理部４４１は、投入された印刷ジョブをデータベースに記憶するとともに、印刷ジョブのオーナー（ユーザＩＤ）や、ジョブＩＤなどの書誌情報を管理する。書誌情報は、印刷ジョブに付属する情報から取得してもよいし、印刷ジョブを投入する際に、クライアント端末１０１でユーザに入力させた情報を取得して登録してもよい。
【００８６】
通信管理部４４２は、複合機３００との通信を管理する。複合機３００からの要求を受信する。また、受信した要求に従ってデータベースを検索した結果を、複合機３００へ送信する。
【００８７】
次に、図１２を用いて、全体の処理の流れを示すシーケンス図について説明する。図１２は、本実施形態における全体の処理の流れを示すシーケンス図である。
【００８８】
１：ユーザによるジョブの投入
ユーザが利用するクライアント端末１０１のアプリケーション（ブラウザ含む）を用いて、印刷ジョブとなるファイルをアップロードする。例えば、ＰＤＦファイルをサーバ１００に送信し、格納する。ファイルを投入したユーザのユーザ名などファイルの書誌情報を管理する。書誌情報を管理した例を図９の９００のジョブリストで示す。ジョブＩＤ（ＪｏｂＩＤ）、ユーザ名（Ｎａｍｅ）、受信日時（Ｄａｔｅ）、ファイルの格納先パス（ＦｉｌｅＰａｔｈ）などを管理している。このジョブリストはデータベース上で管理されている。
【００８９】
クライアント端末１０１のプリンタドライバを用いて印刷ジョブを生成し、サーバ１００に送信して格納する形態であってもよい。例えば、ＸＰＳを生成するプリンタドライバなどを用いることで汎用的なファイル形式に変換して、サーバ１００に送信することで、多種の複合機３００からの印刷を可能とする。また、クライアント端末１０１で印刷先となる複合機（種別含む）を選択させる構成であってもよい。
【００９０】
２：スループット確保要求（接続要求）複合機Ｂ
複合機３００（複合機Ｂ）にユーザがログインし、複合機３００上の表示部からクラウドプリントを指定する。具体的には、図１０の１００１のメニューを選択し、複合機３００のクラウドプリントアプリケーションを実行する。クラウドプリントアプリケーションが、予め設定されたアクセス先（サーバ１００）に対して、スループット確保要求を送信する。サーバ１００は、要求のあった複合機３００（複合機Ｂ）にスループットの確保成功の応答を返す。なお、他の複合機３００からの要求が集中し、スループットの確保ができなかった場合には、確保失敗の応答を返す。
【００９１】
３：スループット確保要求（接続要求）複合機Ａ
複合機３００（複合機Ａ）にユーザがログインし、複合機３００上の表示部からクラウドプリントを指定する。具体的には、図１０の１００１のメニューを選択し、複合機３００のクラウドプリントアプリケーションを実行する。クラウドプリントアプリケーションが、予め設定されたアクセス先（サーバ１００）に対して、スループット確保要求を送信する。サーバ１００は、他の複合機３００からの要求を集中し、接続上限を超えている場合に、複合機３００（複合機Ａ）にスループットの確保失敗の応答を返す。
【００９２】
４：ブロードキャスト送信
複合機３００（複合機Ａ）は、スループットの確保失敗の応答を受け取り、スループットの確保ができないと判定すると、スループットを確保し、サーバ１００と通信することが可能な代理の複合機３００を探す。ここでは、ブロードキャストを用いてパケットを送信する。
【００９３】
なお、本実施形態では、ブロードキャストを用いて、代理の複合機３００を探すようにしたが、代理させる複合機３００のリスト（ＩＰアドレス）を保持しておき、このリストに基づき、複合機３００に問い合わせを行い、代理可能であるかを確認する構成であってもよい。
【００９４】
５：代理可能応答送信
複合機３００（複合機Ｂ）は、ブロードキャストのパケットに対して、代理通信可能である旨（代理通信ＯＫ）の返信を行う。そして、複合機Ａは複合機Ｂで代理通信を行うためのキュー情報を生成して、複合機Ｂへ送信する。本シーケンスでは一台の複合機Ｂからブロードキャストに対する返信を受信しているが、実際の環境で複数の複合機から応答が帰ってきた場合は、最も少ない待ち時間で代理通信を実行可能な複合機３００に対してキュー情報を送信する。
【００９５】
６：キューの追加
複合機３００（複合機Ｂ）は、複合機３００（複合機Ａ）から代理通信用のキュー情報を受信し、自身の管理するキュー（図７）にキュー情報を追加する。
【００９６】
７：複合機３００（複合機Ｂ）のジョブ関連要求の送信
複合機３００（複合機Ｂ）は、キューに格納された情報を基に、サーバ１００と通信を行い、印刷ジョブの一覧や印刷ジョブのデータなどのジョブ関連要求の送信を送信し、要求に応じたデータを受信する。受信するデータについては、印刷ジョブの一覧や印刷ジョブのデータに限るものではない。
【００９７】
８：複合機３００（複合機Ａ）のジョブ関連要求の送信
複合機３００（複合機Ｂ）は、キューに格納された情報（代理通信のキュー）を基に、サーバ１００と通信を行い、印刷ジョブの一覧や印刷ジョブのデータなどのジョブ関連要求を送信し、要求に応じたデータを受信する。受信するデータについては、印刷ジョブの一覧や印刷ジョブのデータに限るものではない。なお、印刷ジョブはサイズの大きいデータの場合には、１回の通信で送信できるデータ量が決まっているため、スループットの確保を繰り返し行い、データを受信する。すなわち、複数の複合機３００から多くのスループット（接続）が繰り返し確保され、サーバ１００へ同時接続が多くなるが、代理の複合機３００を用いることで、同時の接続を軽減することが可能となる。
【００９８】
９：クラウド利用結果の転送
「８」の代理の通信の場合、キューの情報に基づいて、代理の要求のあった複合機３００（複合機Ａ）にサーバ１００から受信したデータを転送する。転送された複合機３００（複合機Ａ）は、印刷ジョブの一覧であれば、転送された複合機３００（複合機Ａ）の表示部に表示し、印刷ジョブのデータであれば、複合機３００（複合機Ａ）内でデータを展開して印刷を実行する。
【００９９】
次に、図５〜図６を用いて、本実施形態の詳細な処理について説明する。図５は、本実施形態における複合機Ａ又は複合機Ｂにおける基本動作を示すフローチャートである。各ステップは、各装置のＣＰＵが処理を実行するものとする。なお、以下では、複合機Ａとしての動作として説明する。
【０１００】
ステップＳ５００では、複合機３００でユーザ認証を実行し、ログイン処理を行う。ユーザ認証は、生体認証、ＩＣカード認証やユーザＩＤ・パスワード認証など既知の技術であるため説明を省略する。
【０１０１】
本実施形態では、ユーザ認証後に図１０のメニュー１０００を表示するが、予め図１０のメニューが表示され、メニューを選択後にユーザ認証を行う構成であってもよい。
【０１０２】
図１０のメニュー１０００で１００１が指定されると、複合機３００のクラウドプリントアプリケーションが、サーバ１００へのアクセス指示することを決定する。
【０１０３】
ステップＳ５０１では、サーバ１００と通信するために、クラウドプリントアプリケーションが管理するキュー（図７）にキュー情報を追加する。
【０１０４】
ここで図７を用いてキューについて説明する。図７は、複合機３００のクラウドプリントアプリケーションが管理するキューを示す図である。
【０１０５】
７００は、キューの管理を示している。クラウドプリントアプリケーションがキュー情報を生成し、末尾にキュー情報を追加する。また、クラウドプリントアプリケーションのキューを監視するスレッドにより、キューから情報を順次取得し処理を行う。
【０１０６】
７１０は、キューの構造（キュー情報）を示している。キュー情報として、７１１の「サーバ１００のサービスと通信するための認証情報」、７１２の「対象複合機のホスト名（ＩＰアドレス）」、７１３の「通信内容（ＤＢ操作やアプリケーションへのアクセス等）」を有している。
【０１０７】
７１１のサーバ１００のサービスと通信するための認証情報は、サービスを利用するためのユーザＩＤとパスワードのセット（ユーザにより入力された値、あるいは、ＩＣカード認証によって得られた値）が記憶される。なお、サービスを利用するための特定の認可トークン値を認証情報の代わりとして利用する形態であってもよい。
【０１０８】
７１２の対象複合機のホスト名（ＩＰアドレス）は、他の複合機からの代理要求の場合に、その要求のあった複合機のＩＰアドレスが記憶される。なお、代理要求の通信でない場合にはＮＵＬＬとなる。なお、自身の複合機のＩＰアドレスが記憶される構成でもよい。７１２の対象複合機のホスト名（ＩＰアドレス）を用いて、サーバ１００からの応答結果を代理要求のあった複合機へ転送することが可能となる。
【０１０９】
７１３の通信内容（ＤＢ操作やアプリケーションへのアクセス等）は、ＨＴＴＰ／ＲＥＳＴ型の通信に用いられる情報が記憶される。
【０１１０】
なお、キュー情報は、一例であり、サーバ１００のサービスと通信が行える情報であればどのような形態のデータであってもよい。
【０１１１】
ユーザに紐づくジョブリスト取得の場合、「ｈｔｔｐｓ：／／ｘｘｘｘｘ．ｃｌｏｕｄ．ｃｏｍ／ｊｏｂｌｉｓｔ？ｕｉｄ＝ＡＷＶ９９９０１２」が記憶されている。なお、「ｊｏｂｌｉｓｔ」は、ジョブリスト取得要求を示している。「ＡＷＶ９９９０１２」はユーザ名（ユーザＩＤ）を示している。
【０１１２】
ジョブＩＤに紐づくジョブデータ取得の場合、「ｈｔｔｐｓ：／／ｘｘｘｘｘ．ｃｌｏｕｄ．ｃｏｍ／ｊｏｂＰｒｉｎｔ？ｊｉｄ＝００００１」が記憶されている。なお、「ｊｏｂＰｒｉｎｔ」は、ジョブ取得要求を示している。「００００１」はジョブＩＤを示している。
【０１１３】
すなわち、図７のキューの管理は、言い換えると、画像処理装置における処理情報および他の画像処理装置における処理情報を管理する一例を示すものである。また、前記他の画像処理装置における処理情報と受渡処理で受け渡された画像処理装置の識別情報とを管理するものである。
【０１１４】
図５の説明に戻り、ステップＳ５０２では、キューの先頭のキュー情報を取得する。
【０１１５】
ステップＳ５０３では、予め設定されたアクセス先（サーバ１００）に対して、スループット確保要求を送信する。このスループット確保要求では、キュー情報に含まれる７１１の認証情報を用いて確保要求を行う。サーバ１００は、認証ユーザに基づき同時接続可能か否かを接続上限数から判断し、確保要求の結果を送信する。上限数内であれば確保「真」、上限数超であれば確保「偽」となる。サーバ１００から確保要求の結果を受信する。結果に基づき、スループット確保済（真）、スループット未確保（偽）をメモリ上で管理する。この確保要求による結果を確立情報ともいう。
【０１１６】
ステップＳ５０４では、確保要求の結果が「真」、すなわち確保できた場合には、ステップＳ５０５へ処理を移す。確保要求の結果が「偽」、すなわち確保できなかった場合には、ステップＳ５１０へ処理を移す。この処理は、言い換えると、サーバとの通信結果に従って画像処理装置からの要求の代理（他の複合機での代理）を決定する代理決定処理の一例を示すものである。
【０１１７】
ステップＳ５０５では、サーバ１００のサービスに対して、通信を実行する（処理要求を実行する）。具体的には、印刷のジョブリストの取得要求を行う。上述したようにキュー情報の「ｈｔｔｐｓ：／／ｘｘｘｘｘ．ｃｌｏｕｄ．ｃｏｍ／ｊｏｂｌｉｓｔ？ｕｉｄ＝ＡＷＶ９９９０１２」を基にサーバ１００にアクセスする。なお、ジョブリストの取得要求に限るものではなく、種々のデータの取得要求であってもよい。
【０１１８】
ステップＳ５０６では、処理要求を受信し、処理要求に対応する処理（例えば検索処理）を実行する。例えば、ＡＷＶ９９９０１２のユーザＩＤを備えるジョブを検索する。
【０１１９】
ステップＳ５０７では、処理結果を要求のあった複合機３００に送信する。例えば、ジョブリストを送信する。
【０１２０】
ステップＳ５０８では、サーバ１００のサービスから処理結果（ここではジョブリスト）を受信する。受信したジョブリストを用いて、複合機３００の表示部にリストを表示する。
【０１２１】
ステップＳ５０９では、スループットの解放要求をサーバ１００に送信する。これにより１スループットにおける処理が終了となる。なお、ジョブリストを表示した後に開放要求しても、表示する前に開放要求してもよい。
【０１２２】
ステップＳ５１０では、代理する複合機３００（複合機Ｂ）との通信を行う。代理通信の詳細な処理については、図６を用いて説明する。
【０１２３】
次に、図６を用いて、本実施形態の代理通処理について説明する。図６は、本実施形態における代理通信処理を示すフローチャートである。各ステップは、各装置のＣＰＵが処理を実行するものとする。なお、以下では、複合機Ａの通信を複合機Ｂが代理通信する際の動作として説明する。本実施形態では、複合機Ａと複合機Ｂの２つの複合機としているが、他の複合機（複合機Ｃや複合機Ｄ）がネットワーク上に存在し、代理通信を行うようにしてもよい。
【０１２４】
また、図６の処理は、図１２のシーケンス図の「４」からの処理に相当するものである。
【０１２５】
ステップＳ６０１では、複合機Ａ（第１の複合機）はスループット確保ができなかったため、スループット確保に成功している複合機を探すため、ブロードキャストの送信パケットをネットワーク上に送信する。ブロードキャストのパケットについては図８で説明する。
【０１２６】
図８は、ブロードキャストのパケットの構造を示す図である。
【０１２７】
８０１は送信パケットを示しており、複合機ホスト名（送信元）と通信内容を有している。複合機ホスト名（送信元）は、本実施形態では複合機Ａのホスト名「ｗｗｗ．ｃｏｎｏｎ．ｄｅｖＡ．ｃｏｍ」となる。通信内容は、本実施形態では、ジョブリストの取得を代理することを示す「ｈｔｔｐｓ：／／ｘｘｘｘｘ．ｃｌｏｕｄ．ｃｏｍ／ｊｏｂｌｉｓｔ？ｕｉｄ＝ＡＷＶ９９９０１２」となる。
【０１２８】
８０２は返信パケットを示しており、複合機ホスト名（返信元）と予想待ち時間を有している。複合機ホスト名（返信元）は、本実施形態では複合機Ｂのホスト名「ｗｗｗ．ｃｏｎｏｎ．ｄｅｖＢ．ｃｏｍ」となる。予想待ち時間は、本実施形態では、複合機Ｂで管理しているキューの情報に基づき決定された「５秒」となる。
【０１２９】
なお、複合機ホスト名は複合機のＩＰアドレスであってもよい。
【０１３０】
ステップＳ６０２では、複合機Ｂ（複数の複合機である第２の複合機）は、複合機Ａから送信パケットを受信する。送信パケットに基づき、複合機Ｂのメモリ上で管理しているスループット確保済・未確保を参照する。
【０１３１】
ステップＳ６０３では、スループット確保済か否かを判定する。スループット確保済である場合には、代理通信可能であるため、ステップＳ６０４へ処理を移し、スループット確保済でない（未確保）場合には、処理を終了する。なお、スループットが未確保である場合、未確保である旨を複合機Ａに送信する構成であってもよい。
【０１３２】
ステップＳ６０４では、複合機Ｂが管理しているキュー情報を基に、予想待ち時間を算出する。算出方法はどのようなものでも構わないが、例えば、キュー１件あたりの処理平均時間を基に現在のキューの数の乗算した値とする。また、キューの種別（ジョブリスト取得やジョブデータ取得）によって、処理時間を変えて算出してもよい。この算出した予想待ち時間（待機値）と、自身（複合機Ｂ）のホスト名を基に返信パケットを生成し、要求のあった複合機Ａに返信パケット（８０２）を送信する。返信パケットは代理応答可能であることを示す情報である。
【０１３３】
ステップＳ６０５では、返信パケットを受信する。なお、複数の複合機からの返信パケットを受信するため、一定時間待機する。受信した返信パケットはメモリで管理する。この処理は、言い換えると、他の画像処理装置から、通信が確立し代理送信可能であることを示す情報を受信する代理情報受信処理の一例を示すものである。受信した返信パケットは、通信が確立し代理送信可能であることを示す情報の一例であり、処理の待機値を含むものである。
【０１３４】
ステップＳ６０６では、受信した返信パケットの解析を開始する。すべての返信パケットを解析するため、ステップＳ６０７〜ステップＳ６０８の処理を繰り返す。
【０１３５】
ステップＳ６０７では、返信パケットから、宛先情報（代理する複合機）となる複合機ホスト名の値を取得する。
【０１３６】
ステップＳ６０８では、返信パケットから、予想待ち時間の値を取得する。宛先情報と予想待ち時間を対応付けて管理しておく。
【０１３７】
ステップＳ６０９では、代理通信をするための通信キューを作成する。具体的には、７１０の構造をもつ情報である。なお、７１１には複合機Ａで管理している認証情報を、７１２には複合機Ａのホスト名（ＩＰアドレス）をセットし、７１３に「ｈｔｔｐｓ：／／ｘｘｘｘｘ．ｃｌｏｕｄ．ｃｏｍ／ｊｏｂｌｉｓｔ？ｕｉｄ＝ＡＷＶ９９９０１２」などの値をセットすることが望ましい。なお、７１１は、複合機Ｂで管理している認証情報を用いてもよく、７１２は複合機Ｂで複合機Ａとの通信で得られるホスト名（ＩＰアドレス）を用いてもよいため、７１１と７１２はＮＵＬＬとした通信キューを生成してもよい。その場合、７１１と７１２は複合機Ｂで値をセットするものとする。
【０１３８】
ステップＳ６１０では、ステップＳ６０８で取得した予測待ち時間を基に、予想待ち時間が短いもの（処理が早くできるもの）を特定し、この特定された予想待ち時間に対応する宛先情報（本実施形態では複合機Ｂ）を取得する。この処理は、言い換えると、要求を代理する決定がされた場合に、サーバと通信が確立する他の画像処理装置（例えば、複合機Ｂ）を要求の代理送信可能な画像処理装置と決定する画像処理装置決定処理の一例を示すものである。また、代理情報受信処理で受信した代理送信可能であることを示す情報に従って、通信が確立する他の画像処理装置を要求の代理送信可能な画像処理装置と決定するものである。さらに、待機値に従って処理情報を優先的に処理可能な他の画像形成装置を、要求の代理送信可能な画像処理装置と決定するものである。
【０１３９】
また、この宛先情報に従って、生成した通信キュー（代理用）を代理先となる複合機３００（複合機Ｂ）に送信する。この処理は、要求の代理送信可能な画像処理装置と決定された他の画像処理装置（例えば、複合機Ｂ）へ、当該画像処理装置（例えば、複合機Ａ）からサーバへ要求する処理情報（例えば、７１３の通信内容）を受け渡す受渡処理の一例を示すものである。
【０１４０】
ステップＳ６１１では、通信キュー（代理用）を受信し、自身が管理するキューに通信キューを追加する。
【０１４１】
ステップＳ６１２では、この追加した通信キューを処理する場合について説明する。代理用の通信キューの通信内容を基に、サーバ１００へ処理要求を行う。この時、ステップＳ５０２、ステップＳ５０３、ステップＳ５０４の処理が走っているため、スループットが確保されサーバ１００との通信が実行される。サーバ１００は処理要求を受信して、処理を実行して、処理の結果を要求のあった複合機３００（複合機Ｂ）に返す。サーバ１００での処理については、ステップＳ５０６とステップＳ５０７の説明と同様であるため説明を省略する。
【０１４２】
ステップＳ６１３では、サーバ１００から処理要求の結果を受信する。例えば、ジョブリストを受信する。ジョブリストの例は、図９の９０１である。９００のジョブリストから、処理要求に含まれるユーザの書誌情報を検索してリストが生成される。
【０１４３】
ステップＳ６１４では、処理対象のキューの対象複合機のホスト名（ＩＰアドレス）を取得して、この宛先の複合機に対して、結果を送信する。なお、本実施形態では、代理元の複合機Ａのホスト名が取得できるため、複合機Ａに結果を送信する。この処理は、言い換えると、管理されている他の画像処理装置における処理情報を用いて要求を行った場合に、当該処理情報に対応する画像処理装置の識別情報に基づき、処理結果を送信する処理結果送信処理の一例を示すものである。
【０１４４】
ステップＳ６１５では、代理したデバイスである複合機Ｂから結果を受信する。この処理は、他の画像処理装置とサーバとの間で通信を確立して受渡処理（例えば、ステップＳ６１０）で受け渡された処理情報を用いた要求を行った処理結果を、他の画像処理装置（例えば、複合機Ｂ）から受け取る受取処理の一例である。
【０１４５】
ステップＳ６１６では、複合機Ｂから受信した結果を実行する。具体的には、ジョブリストを結果として受信した場合には、複合機Ａの表示部にジョブリストを表示する（例えば、１００２）。また、印刷データを受信した場合には、印刷処理を実行する。この処理は、受取処理（例えば、ステップＳ６１５）で受け取りした処理結果を出力する出力処理の一例を示すものである。
【０１４６】
ステップＳ６１７では、確保したスループットを解放する。スループットの解放は、サーバ１００へ要求する。
【０１４７】
ステップＳ６１６のあと、ジョブリストからジョブが選択され、印刷指示を受け付けると、ステップＳ５０１からの処理を実行する。スループットの確保ができた場合には、自身でサーバ１００に印刷データの取得要求を行って印刷データを取得する。
【０１４８】
このように、従来であれば、複合機Ａがスループット確保できるまで繰り返しサーバと通信を行うため、複合機Ａのようなデバイスが増えることでさらに通信ができない状態になる。本実施形態の態様を取ることにより、スループットの確保をする複合機が減り、同時接続時の処理ができない（難しくなる）といった環境を防ぐことができる。
【０１４９】
次にその他の実施形態について説明する。上述の実施形態ではスループット（通信）の確保の結果に従って代理通信を決定したが、他の実施形態では、サーバ１００との通信状態によって代理通信を決定する。
【０１５０】
具体的には、ステップＳ５０４でスループットの確保ができた場合、この通信でサーバ１００との通信スピードを判定し、通常の通信スピードより遅い場合に、代理通信をさせる。通信スピードが極端に遅い場合には、スループットを専有する時間が長くなり、同時接続数に影響を及ぼす可能性があるためである。
【０１５１】
なお、サーバ１００と複合機３００との通信が不安定な場合も同様に、代理通信をするようにしてもよい。
【０１５２】
すなわち、通信の確立に係る結果に従って代理通信するデバイスを決定し、そのデバイスからサーバ１００に要求させることで、クラウドサービスにおけるデバイスの接続を効率化し、通信制限のあるクラウドサービスを利用した場合で、複数の通信（接続）が重複する場合であっても、通信制限による影響を軽減し、デバイス（複合機）の利用における操作や制御をスムーズに行わせることが可能となる。
【０１５３】
以上、本実施形態によれば、画像処理装置とサーバとの通信結果による利用制限を低減（緩和）することが可能となる。
【０１５４】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１５５】
また、本発明におけるプログラムは、図５〜図６に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図５〜図６の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図５〜図６の各装置の処理方法ごとのプログラムであってもよい。
【０１５６】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１５７】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１５８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１５９】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６１】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１６２】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１６３】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１６４】
１００  サーバ
１０１  クライアント端末
２００  ワイドエリアネットワーク（ＷＡＮ）
３００  複合機（画像処理装置）
４００  ローカルエリアネットワーク（ＬＡＮ）
【図１】
2018205904.tif 000003
【図２】
2018205904.tif 000004
【図３】
2018205904.tif 000005
【図４】
2018205904.tif 000006
【図５】
2018205904.tif 000007
【図６】
2018205904.tif 000008
【図７】
2018205904.tif 000009
【図８】
2018205904.tif 000010
【図９】
2018205904.tif 000011
【図１０】
2018205904.tif 000012
【図１１】
2018205904.tif 000013
【図１２】
2018205904.tif 000014