(57)【特許請求の範囲】
【請求項１】
サーバから印刷ジョブを受信して実行する画像処理装置であって、
前記サーバに保存された、第１の所定数の印刷ジョブのジョブ情報を前記サーバに対して要求する要求手段と、
前記ジョブ情報の要求に応じて前記サーバから送信されたジョブ情報を受信して保存する保存手段と、
前記保存手段により保存されたジョブ情報のうち、第２の所定数のジョブ情報を、印刷ジョブを選択するためのジョブリストとして表示する表示手段と、
前記ジョブリストから選択された印刷ジョブを前記サーバに要求し、該要求に応じて送信された印刷ジョブを受信して実行する実行手段とを備え、
前記ジョブリストに未表示のジョブ情報を表示させる指示に応じて、表示対象となるジョブ情報が前記保存手段により保存されている場合には保存されたジョブ情報を表示し、表示対象となるジョブ情報が前記保存手段により保存されていない場合には、次の前記第１の所定数の印刷ジョブのジョブ情報を前記要求手段により前記サーバに要求し、前記保存手段により保存し、前記表示手段によりジョブリストとして表示することを特徴とする画像処理装置。
【請求項２】
前記要求手段は、前記サーバに保存された、前記画像処理装置により実行できる印刷ジョブのうち前記第１の所定数の印刷ジョブのジョブ情報を前記サーバに対して要求し、
前記画像処理装置により実行できる印刷ジョブのうち前記ジョブリストに未表示の印刷ジョブのジョブ情報を表示させる指示に応じて、表示対象となるジョブ情報が前記保存手段により保存されている場合には保存されたジョブ情報を表示し、表示対象となるジョブ情報が前記保存手段により保存されていない場合には、次の前記第１の所定数の印刷ジョブのジョブ情報を前記要求手段により前記サーバに要求し、前記保存手段により保存し、前記表示手段によりジョブリストとして表示することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
未表示の印刷ジョブのジョブ情報を表示させる前記指示がされた際に表示対象となるジョブ情報が前記保存手段により保存されていない場合には、前記要求手段によるジョブ情報の要求に先立って、前記サーバに対して要求する前記第１の所定数の印刷ジョブが前記サーバに保存されているか判定し、保存されていれば次の前記第１の所定数の印刷ジョブのジョブ情報を前記サーバに対して要求し、保存されていなければ前記サーバに保存されている印刷ジョブのうち、未表示の印刷ジョブのジョブ情報を含む最大で前記第１の所定数の印刷ジョブのジョブ情報を前記サーバに対して要求することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記第１の所定数は前記第２の所定数以上であることを特徴とする請求項１乃至３のいずれか一項に記載の画像処理装置。
【請求項５】
前記第１の所定数を手動で設定するための手段を更に備えることを特徴とする請求項１乃至４のいずれか一項に記載の画像処理装置。
【請求項６】
前記第１の所定数を前記保存手段の残り容量に応じて動的に変化させることを特徴とする請求項１乃至４のいずれか一項に記載の画像処理装置。
【請求項７】
サーバに保存された、第１の所定数の印刷ジョブのジョブ情報を前記サーバに対して要求する要求手段と、
前記ジョブ情報の要求に応じて前記サーバから送信されたジョブ情報を受信して保存する保存手段と、
前記保存手段により保存されたジョブ情報のうち、第２の所定数のジョブ情報を、印刷ジョブを選択するためのジョブリストとして表示する表示手段と、
前記ジョブリストから選択された印刷ジョブを前記サーバに要求し、要求に応じて送信された印刷ジョブを受信して実行する実行手段として画像処理装置のコンピュータを機能させ、
前記ジョブリストに未表示のジョブ情報を表示させる指示に応じて、表示対象となるジョブ情報が前記保存手段により保存されている場合には保存されたジョブ情報を表示し、表示対象となるジョブ情報が前記保存手段により保存されていない場合には、次の前記第１の所定数の印刷ジョブのジョブ情報を前記要求手段により前記サーバに要求し、前記保存手段により保存し、前記表示手段によりジョブリストとして表示することを特徴とするプログラム。
【請求項８】
請求項１乃至６のいずれか一項に記載した画像処理装置と、
印刷ジョブを保存し、前記画像処理装置からのジョブ情報の要求に応じて保存したジョブ情報を前記画像処理装置に送信し、前記画像処理装置からの印刷ジョブの要求に応じて保存した印刷ジョブを前記画像処理装置に送信するサーバと
を備えることを特徴とする画像形成システム。
【請求項９】
サーバと該サーバに接続された画像処理装置とによる画像出力方法であって、
前記画像処理装置が、前記サーバに保存された、第１の所定数の印刷ジョブのジョブ情報を前記サーバに対して要求する要求工程と、
前記サーバが、前記ジョブ情報の要求に応じてジョブ情報を送信する工程と、
前記画像処理装置が、前記サーバから前記ジョブ情報を受信して保存手段により保存する工程と、
前記画像処理装置が、前記保存手段により保存されたジョブ情報のうち、第２の所定数のジョブ情報を、印刷ジョブを選択するためのジョブリストとして表示する表示工程と、前記画像処理装置が、前記ジョブリストから選択された印刷ジョブを前記サーバに要求する要求工程と、
前記サーバが、前記要求に応じて印刷ジョブを送信する工程と、
前記画像処理装置が、前記サーバからの印刷ジョブを受信して実行する工程とを有し、前記ジョブリストに未表示のジョブ情報を表示させる指示に応じて、表示対象となるジョブ情報が前記保存手段により保存されている場合には保存されたジョブ情報を表示し、表示対象となるジョブ情報が前記保存手段により保存されていない場合には、次の前記第１の所定数の印刷ジョブのジョブ情報を前記要求工程により前記サーバに要求し、前記保存手段により保存し、前記表示工程によりジョブリストとして表示することを特徴とする画像出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションサーバに蓄積されているジョブ情報を取得しそのジョブを表示する画像処理装置、画像形成システムおよび画像出力方法に関する。
【背景技術】
【０００２】
近年、多機能複写機（ＭＦＰ）等のデバイス（画像出力装置ということもできる）を用いて印刷を行う際に、セキュリティの観点から、ユーザがプリントジョブをホストPCから直接デバイスに投入せずアプリケーションサーバにまず溜め置き（スプール）を行う。そして出力したいデバイスで当該ユーザが所定の操作を行って認証を受けた後、デバイスがアプリケーションサーバよりジョブ情報を受信する。デバイスは受信したジョブ情報から、ジョブのリストを作成してユーザインターフェース（以下、ＵＩ）に表示し、ユーザがそのＵＩに表示されたリストより印刷するジョブを選択して出力する仕組みが提案されている。
【０００３】
例えば、特許文献１ではデバイスでユーザ認証を行った後、デバイスがサーバから認証済みユーザのジョブを受付けて表示を行う仕組みがある。またジョブを取得する際に、認証済みユーザに対しての該当ジョブ情報を全て受信してからUI上に表示する案が提示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2010-271824号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら特許文献１の技術では、サーバに蓄積されている全ジョブの情報を取得する必要がある。高機能のデバイスの場合メモリ量が十分ある場合が多いため、メモリ不足などの問題が生じることはあまりない。しかしながら、コストの低いデバイスの場合、搭載するメモリ量が十分でないため全ジョブの情報を取得した際にメモリ容量が不足する可能性がある。
【０００６】
また、デバイスが全てのジョブを印刷に先駆けて取得した場合、一画面で全てのジョブを表示することが出来ずスクロール操作が必要となる場合がある。ジョブの数が多くなるとスクロール操作の回数も増加し、ジョブを選択するのに時間がかかる。そのため、デバイスで印刷対象のジョブを選択している間に、サーバに保存されているジョブが削除されたり、新たなジョブが追加される可能性が増える。それにより、デバイスが表示しているジョブ情報とサーバに保存されているジョブ情報とに差異が生じる可能性が増える。
【０００７】
本発明は上記問題点を解決するために成されたもので、小量のメモリしか搭載されていないデバイス、あるいはスクロールが必要なＵＩを有するデバイスを用いても、サーバ溜め置き印刷でジョブを選択する画像処理装置、画像形成システムおよび画像出力方法を提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明は以下の構成を備える。すなわち、サーバから印刷ジョブを受信して実行する画像処理装置であって、
サーバから印刷ジョブを受信して実行する画像処理装置であって、
前記サーバに保存された、第１の所定数の印刷ジョブのジョブ情報を前記サーバに対して要求する要求手段と、
前記ジョブ情報の要求に応じて前記サーバから送信されたジョブ情報を受信して保存する保存手段と、
前記保存手段により保存されたジョブ情報のうち、第２の所定数のジョブ情報を、印刷ジョブを選択するためのジョブリストとして表示する表示手段と、
前記ジョブリストから選択された印刷ジョブを前記サーバに要求し、該要求に応じて送信された印刷ジョブを受信して実行する実行手段とを備え、
前記ジョブリストに未表示のジョブ情報を表示させる指示に応じて、表示対象となるジョブ情報が前記保存手段により保存されている場合には保存されたジョブ情報を表示し、表示対象となるジョブ情報が前記保存手段により保存されていない場合には、次の前記第１の所定数の印刷ジョブのジョブ情報を前記要求手段により前記サーバに要求し、前記保存手段により保存し、前記表示手段によりジョブリストとして表示する。
【発明の効果】
【０００９】
以上のように本発明によれば、サーバに溜め置きされているジョブの内、一部のみを取得し表示するため従来のように大量のジョブがサーバに溜め置きされていても、そのために画像出力装置が大量のメモリを必要としない。また、ユーザのスクロール動作に応じて最新のジョブ情報を取得することができ、ユーザの利便性の高めることが出来る。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施の形態に係る画像処理装置のハードウェア構成を示すブロック図である。
【図２】本発明の一実施の形態に係る画像処理装置が使用されるシステム構成図である。
【図３】本発明を実施する基本フロー図である。
【図４Ａ】本発明を実施する事前設定のフロー図である。
【図４Ｂ】本発明を実施する事前設定のフロー図である。
【図５Ａ】ジョブ選択を行う操作画面の一例である。
【図５Ｂ】ジョブ選択を行う操作画面の一例である。
【図６Ａ】本発明を実施の際のスクロール操作時のフロー図である。
【図６Ｂ】本発明を実施の際のスクロール操作時のフロー図である。
【図７】下スクロール時の概念図である。
【図８】上スクロール時の概念図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１２】
［実施形態１］
図２は本発明の一実施の形態に係る画像処理装置が使用される画像形成システム（あるいは画像処理システム）の概略図である。本システムでは、デジタル複合機能周辺装置（ＭＦＰ）１０１と、複数のＰＣ端末１０２とアプリケーションサーバ１０３とがネットワークを介して通信可能に接続されている。ＭＦＰ１０１は、アプリケーションサーバ１０３が提供するサービスに対応しており、サーバ１０３に対してＭＦＰ１０１のサービスに対する能力を通知する。サーバ１０３は受信したＭＦＰの能力からＭＦＰが動作すべき設定情報を定期的に送信する。ＭＦＰ１０１はサーバより定期的に送信される設定情報を受信する。ＭＦＰ１０１は、受信した情報をＲＡＭ２１２やＨＤＤ２０４に保持・参照することで、設定情報に基づいた動作を行う。
【００１３】
なおサーバ１０３は通常の汎用コンピュータの構成を有している。すなわち、プロセッサにより主メモリにロードされたプログラムを実行して、データを処理する。実行されるプログラムとしてはオペレーティングシステムやアプリケーションプログラムがあり後述する図４Ｂ等の手順のプログラムもまた実行される。さらに、クライアントにサービスを提供するために常時稼働しているプロセスも実行され、これにより例えば、クライアント（本実施形態ではＭＦＰも含む）からの保存しているジョブ数の問い合わせ等に応答する。もちろんこのほかにネットワークインターフェイスなどの必要なハードウエアリソースを備えている。
【００１４】
＜ＭＦＰの構成＞
図１は本発明の一実施の形態に係るＭＦＰ（画像形成または画像出力または画像処理装置）のハードウェア構成を示すブロック図である。図１においてＭＦＰ１０１は、ＭＦＰ全体の制御を行うコントローラ２００、ＭＦＰの処理や動作設定を行うオペレーションパネルを備えた操作部２１１を持つ。また、ファクシミリ制御を行うファックス制御ユニット２１４、画像処理のためのプロッタ２１５、原稿を読み取るスキャナ２１６、及びその他のハードウェアリソース２１７から構成される。
【００１５】
コントローラ２００は、ＭＦＰ全体の制御を行うＣＰＵ２０１と、操作部Ｉ／Ｆ、ＣＰＵＩ／Ｆ、ＰＣＩＩ／Ｆ、メモリコントローラ等を内蔵するコントローラ用ＡＳＩＣ２０２を持つ。また、画像データを蓄積するＨＤＤ２０４と、シリアルバス２０４、ネットワークへの接続機能を備えたネットワークインタフェースカード２０５、ＵＳＢデバイス２０６、無線ラン用のＩＥＥＥ２０７、周辺機器を接続するためのＩＥＥＥ２０８を持つ。その他にもＩＣカードリーダ１０３等を接続するためのＵＳＢホスト２０９、メモリーカードＩ／Ｆ２１０にＰＣＩバス２１８を介して接続されているノースブリッジ２０３を備えている。コントローラ２００には更に、ＲＡＭ２１２やＲＯＭ２１３等も設けられている。ファックス制御ユニット２１４、プロッタ２１５、スキャナ２１６そしてその他のハードウェアリソース２１７とＡＳＩＣ２０２はＰＣＩバス２１８によって接続されている。
ＣＰＵ２０１は、ＮＢ２０３、ＰＣＩバス２１８、ＵＳＢホスト２０９を介して、ＵＳＢケーブルにてＩＣカードリーダ１０３と接続されており、ＩＣカードリーダ１０３に対してコマンドを送信することにより制御を行う。ＩＣカード１０４のアクセスは、ＩＣカードリーダ１０３がＩＣカード１０４と通信を行うことにより実現される。
【００１６】
＜印刷ジョブのダウンロードおよび実行＞
図３は本発明を実施するＭＦＰである画像処理装置のＣＰＵ２０１による、サーバから印刷ジョブを受信して印刷するための基本動作のフローチャートである。まずユーザが画像処理装置にログインして、ジョブのダウンロードおよび実行のために所定の操作を行う。それをきっかけとして図３の手順が開始される。Ｓ３０１では、後ほど詳細に後述する初期設定を行う。ＲＡＭ２１２やＲＡＭ２１３に保存されている画像処理装置の能力をネットワークを介してアプリケーションサーバ１０３に通知する。サーバ１０３に通知される画像処理装置の能力としては、たとえば本実施形態では、ジョブのリストを表示して特定のジョブを選択させるための機能（ジョブ選択機能）が含まれる。この機能は、要素機能としては、例えばジョブのリストを表示するディスプレイ装置と表示されたリストから特定のジョブを選択する入力装置とをあわせ持ち、かつ、そのためユーザインターフェイスを提供するソフトウエアを持つことで実現できる。そのため、ジョブ選択機能は、前述した三つの機能の有無により表されてもよい。アプリケーションサーバ１０３は受信したデバイスの能力を基に、デバイスに対して設定情報を送信する。画像処理装置は受信した設定情報をＲＡＭ２１２やＨＤＤ２０４に保持し設定情報に基づいて動作を行う。この設定情報とは、デバイスの機能に対する設定を示す情報であり、たとえばジョブ選択機能に対しては、当該機能を使用する旨の設定などである。なおこのステップ３０１については図４Ａ，図４Ｂで詳述する。また図３は、ＭＦＰはジョブ選択機能を持つことを前提とした処理例である。
【００１７】
Ｓ３０２では、ログイン操作により得た情報、たとえばカードリーダ１０３から取得した情報を用いて画像処理装置のコントローラ２００がアプリケーションサーバ１０３に対して認証を要求し、サーバによる認証を行う。画像処理装置単体で認証を行ってもよい。尚、認証方法についてはカードリーダ以外にＩＤとパスワードの入力等も可能である。ログインはＭＦＰ１０１の操作のために必要ではあるが、図３のように必ずしもＭＦＰによる動作に同期していなくともよく、たとえば既にログインされている場合には、処理はＳ３０３から開始されることになる。
【００１８】
Ｓ３０３では、ユーザよりアプリケーションサーバ１０３に溜め置きされている、当該ユーザにより実行可能な印刷ジョブを印刷するためのボタン、例えばＰｒｉｎｔＭｙＪｏｂｓボタンが押下される事でＳ３０4に遷移する。
【００１９】
Ｓ３０４では、ＭＦＰ１０１のコントローラ２００がアプリケーションサーバ１０３に蓄積されている総ジョブ数Ａを送信するように要求する。要求に応じてアプリケーションサーバ１０３から受信した総ジョブ数ＡをＲＡＭ２１２に保存する。
【００２０】
Ｓ３０５では、受信した総ジョブ数Ａの数を判断する。総ジョブ数Ａが１件以上ならＳ３０６に遷移する。総ジョブ数Ａがそれ以外すなわち０ならＳ３０８へ遷移する。
【００２１】
Ｓ３０６では、コントローラ２００がアプリケーションサーバ１０３に蓄積されているジョブ情報を取得する。取得する件数は先頭（ｉ＝１）から画像処理装置で設定されている最大取得件数Ｎ件のジョブ情報ＪＯＢ（ｉ）〜ＪＯＢ（ｉ＋Ｎ−１）をアプリケーションサーバ１０３より送信するように要求する。このＮが第1の所定数に相当する。すなわち、画像処理装置１０１はサーバ１０３に対して、ｉ番目の印刷ジョブのジョブ情報から、Ｎ個のジョブのジョブ情報を送信するよう要求する。受信したＮ個のジョブのジョブ情報ＪＯＢ（ｉ）〜ＪＯＢ（ｉ＋Ｎ−１）をＲＡＭ２１２に保存する。残りのジョブ数がＮに満たない場合には、残りのすべてのジョブが送信の対象となる。なお、ジョブの順序はＭＦＰ１０１から設定できてもよいし、予め決めてあってもよい。順序は、たとえば印刷ジョブの生成された日時やサーバ１０３に保存された日時、名称、ジョブＩＤ、サイズ、優先度など、種々の属性に応じて決めることができるし、あるいはジョブごとに個別に指定することもできる。
【００２２】
Ｓ３０７では、取得したジョブ情報の内、操作部２１１に表示できるn（ｎ＜Ｎ）件のジョブ情報のリストを操作部に表示しＳ３１０へ遷移する。このｎが第２の所定数に相当する。この時、未表示の部分を表示させるために後述するスクロール操作が可能となる。このリストからユーザは所望の印刷ジョブを選択することができる。スクロール操作が行われると、スクロールされた量に応じて表示されるリストの部分が変更され、その領域に含まれるべき印刷ジョブが表示し直される。このとき、表示される印刷ジョブのジョブ情報がなければ、アプリケーションサーバからジョブ情報を取得して表示される。すなわち、スクロール操作されると、表示対象のジョブ情報がある限りＳ３０７を再実行してジョブリストを表示するが、表示対象のジョブ情報がなければＳ３０６から再実行してジョブ情報の取得が行われる。なおこの処理は図６で詳しく説明する。Ｓ３０８では、Ｓ３０５で総ジョブ数Ａが０件と判断されたため、空欄リストを操作部２１１に表示する。
【００２３】
Ｓ３０９では、操作部２１１に空欄リストが表示されているためスクロールボタン、印刷ボタンをグレーアウトしＳ３１０に遷移する。
【００２４】
Ｓ３１０では、Ｓ３０７で操作部２１１に表示された印刷ジョブのリストよりユーザが印刷ジョブを選択すると、選択された印刷ジョブのジョブＩＤをＲＡＭ２１２に保存する。
【００２５】
Ｓ３１１では、ユーザによって操作部２１１が操作されて印刷もしくは削除ボタンが押された事を検知する。
【００２６】
Ｓ３１２では、ユーザが操作したボタンが削除ボタンか印刷ボタンかを判断する。印刷ボタンが押下されたらＳ３１３へ遷移し、削除ボタンが押されたらＳ３１５へ遷移する。
【００２７】
Ｓ３１３では、ＲＡＭ２１２に保存されているジョブＩＤをアプリケーションサーバ１０３に通知して、当該印刷ジョブを要求元のデバイスに対して出力をするように要求する。
【００２８】
Ｓ３１４では、Ｓ３１３で送信した要求に応じてアプリケーションサーバ１０３より送信される印刷ジョブを受信し、当該印刷ジョブを実行して印刷を行いＳ３１６へ遷移する。
【００２９】
一方Ｓ３１５では、ＲＡＭ２１２に保存されているジョブＩＤをアプリケーションサーバ１０３に削除するように通知しＳ３１６へ遷移する。
【００３０】
Ｓ３１６では、操作部２１１にユーザの指示を受付けた事を表示してユーザに通知しＳ３０３へ遷移する。
【００３１】
＜能力通知および設定処理＞
図４Ａおよび図４Ｂは本発明を実施する画像処理装置１０１のＳ３０１の詳細なフローチャートである。図４Ａは画像処理装置１０１のＣＰＵ２０１の動作である。
【００３２】
Ｓ４０１では、画像処理装置１０１が印刷ジョブの選択機能（ジョブ選択機能）の持っているかどうかをＲＯＭ２１３に保存されている情報を読み込む。ジョブ選択機能は、たとえば複数の印刷ジョブをリスト表示して、その中からユーザに所望の印刷ジョブを選択させるための機能である。ジョブ選択機能の有無を示す情報は、予めＲＯＭ２１３等の定められた記憶場所に保存されている。
【００３３】
Ｓ４０２では、Ｓ４０１で読み込んだ情報がジョブ選択機能に対応した機種ならばＳ４０３へ遷移しジョブ選択機能に非対応の機種ならばＳ４０４へ遷移する。
【００３４】
Ｓ４０３では、アプリケーションサーバ１０３に対して、画像処理装置１０１の表示言語を示す情報、ジョブ選択機能が有ることを示す情報、ジョブ名の表示可能言語を示す情報を含む能力情報を通知する。いずれの情報も、ＲＯＭ２１３に保存されている。
【００３５】
Ｓ４０４では、アプリケーションサーバ１０３に対してＳ４０３で利用した同じ通信手段を利用して画像処理装置１０１の表示言語を示す情報を含む能力情報を通知する。なお、あわせてジョブ選択機能がないことを示す情報を送信してもよい。またＳ４０３とＳ４０４は送信する内容が異なるだけであるので、実際上はひとつのステップであってもよい。
【００３６】
Ｓ４１０ではＳ４０３またはＳ４０４による能力情報を受信したアプリケーションサーバが、画像処理装置１０１に対して選択された設定情報を送信する。
【００３７】
Ｓ４０５では、Ｓ４１０で通知される設定情報を画像処理装置１０１が受信する。受信した情報をＲＡＭ２１２やＲＯＭ２１３に保存する。またＳ４１０は不定期に通知される。
【００３８】
Ｓ４０６では、ＣＰＵ２０１が特定のタイミングで、たとえば一定の周期もしくはユーザに指示されたタイミングでＳ４０５で保存された設定情報を読み込む。すなわち参照する。
【００３９】
Ｓ４０７では、ＣＰＵ２０１がＳ４０６で読み込んだ情報をもとに画像処理装置１０１の動作を変更する。
【００４０】
図４ＢのＳ４１１−Ｓ４１８は、画像処理装置１０１からＳ４０３またはＳ４０４の通知を受信したアプリケーションサーバ１０３の動作である。なお図４Ｂでは、画像処理装置１０１のことをデバイスと称している。
【００４１】
Ｓ４１１では、アプリケーションサーバ１０３はＳ４０３で送信された画像処理装置の能力情報を受信する。なお図４Ｂは説明の便宜上Ｓ４１1から開始しているが、実際には能力情報の受信をきっかけにして図４Ｂが開始される。
【００４２】
Ｓ４１２では受信した能力情報に基づいて、画像処理装置１０１がジョブ選択機能を有しているか判定する。有していればＳ４１３に進む。有していなければＳ４１６へと進む。
【００４３】
Ｓ４１３では、アプリケーションサーバ１０３自身の能力を取得してジョブ選択機能に対応しているか判断する。アプリケーションサーバ１０３自身の能力に関する情報は、たとえばオペレーティングシステムが管理する資源に関するデータベース等に格納されている。アプリケーションサーバ１０３がジョブ選択機能を有している場合はＳ４１４へ遷移する。アプリケーションサーバ１０３がジョブ選択機能を有していない時Ｓ４１５へ遷移する。
【００４４】
Ｓ４１４では、アプリケーションサーバ１０３が画像処理装置１０１への能力設定に対してジョブ選択機能を選択可能にする設定とし、その設定情報を保存してＳ４１７へ遷移する。
【００４５】
Ｓ４１５では、アプリケーションサーバ１０３はＳ４１１で画像処理装置１０１から受信した能力情報の内、表示言語以外の情報を無視し、Ｓ４１６では、アプリケーションサーバ１０３が画像処理装置１０１への能力設定に対してジョブ選択機能を選択不可とする設定とし、その設定情報を保存してＳ４１７へ遷移する。なおＳ４１５は実際上の処理は伴わないので、Ｓ４１６において表示言語以外の情報を無視しで設定情報を作成するようにしてもよい。
【００４６】
Ｓ４１７では、ユーザに対して画像処理装置１０１の設定として選択可能な設定情報を表示する。なおこの表示は省略することもできる。
【００４７】
Ｓ４１８では、画像処理装置１０１に対してアプリケーションサーバ１０３で設定した設定情報を送信する。
【００４８】
図５（Ａ）、図５（Ｂ）は、画像処理装置１０１の操作部２１１に表示される画面例である。画面５００は、Ｓ３０６で最初に表示される画面例である。ジョブのリストとして、ジョブ名と印刷枚数、印刷部数と課金される金額および種類（カラー／白黒の別など）が表示される。この画面においてユーザは表示されているジョブを選択できる。画面５０１はＳ３１０でユーザが該当ジョブを選択した後の画面例である。選択された印刷ジョブにはチェックが付されている。
【００４９】
＜ジョブリストの表示処理＞
図６はＳ３０７時でのスクロール操作時のＣＰＵ２０１の動作フロー図である。初めに、Ｓ６００では、画面５００あるいは画面５０１の表示時に、先頭ページを表示している場合は上スクロールボタンをグレーアウトし、最終ページを表示している場合は下スクロールボタンをグレーアウトする。なおここでいう「ページ」とは、操作部２１１の表示可能領域に対応したジョブリストの一部分であり、リストの先頭を含むページが先頭ページ、末尾を含むページが最終ページである。
【００５０】
Ｓ６０１では、ユーザからのスクロールボタン押下を受付ける。下スクロールボタンが押下されたらＳ６０２へ遷移し上スクロールボタンが押下されたらＳ６１１に分岐する。なお他のボタン等が押された場合には該当する処理に分岐するが、本実施形態ではその処理の説明は省略した。
【００５１】
Ｓ６０２では、操作部２１１に表示できる次ページのｎ件のジョブ情報がＲＡＭ２１２に保存されているか判定する。
【００５２】
Ｓ６０３では、Ｓ６０２による判定の結果、次ページのｎ件のジョブ情報が保存されている場合はＳ６０９に分岐する。次ページのｎ件のジョブ情報がＲＡＭに保存されていない場合はＳ６０４に分岐する。
【００５３】
Ｓ６０４では、ジョブ情報の取得に先立って、ネットワークを介してアプリケーションサーバ１０３に蓄積されている現在の総ジョブ数Ａ'を送信するように要求し、応答された現在の総ジョブ数Ａ'をＲＡＭ２１２上に保存する。現在の総ジョブ数とは、Ｓ６０４で送信された要求を受信した時点においてアプリケーションサーバ１０３に保存されている、画像処理装置１０１で印刷可能な印刷ジョブの総数である。
【００５４】
Ｓ６０５では、前回取得した総ジョブ数ＡとＳ６０４で取得した最新の総ジョブ数Ａ'とを比較する。総ジョブ数に差異が無い場合はＳ６１０に分岐し、差異がある場合はＳ６０６に分岐する。
【００５５】
Ｓ６０６では、Ｓ６０４で取得した総ジョブ数Ａ'に、次にサーバからジョブ情報が獲得されるＮ件のジョブ情報ＪＯＢ（ｉ）〜ＪＯＢ（ｉ＋Ｎ−１）が含まれるか判定する。すなわちＡ'＜ｉ＋Ｎを満たすか判定する。満たすならばＮ件のジョブ情報は含まれず、Ｓ６０７へ分岐し、満たさない場合はＮ件のジョブ情報は含まれＳ６１０へ分岐する。
【００５６】
Ｓ６０７では、Ｓ６０４で取得したＪＯＢ数Ａ'が減り且つ次に表示するＪＯＢ情報がない場合に遷移する。表示するジョブ情報は最終ページＰ＝ＲＯＵＮＤＵＰ（Ａ'／ｎ）を含む最大Ｎ件のＪＯＢ情報（ｉ）をアプリケーションサーバ１０３から取得しＲＡＭ２１２に保存する。ジョブの順序を示すインデックスｉは、ｉ＝ＲＯＵＮＤＤＯＷＮ（（Ａ'−１）／Ｎ）＊Ｎ＋１で求められる。ここでＲＯＵＮＤＵＰは小数部切り上げ、ＲＯＵＮＤＤＯＷＮは切り下げの関数である。すなわちｉは、Ａ'番目のジョブを最後のジョブとするＮ個のジョブのうち先頭のジョブのインデックスとなる。本フローを通るケースの例としては、Ａ＝３０、ｎ＝５、Ｎ＝１０、ｉ＝１０で、現在４ページ目（ＪＯＢ（１６）−ＪＯＢ（２０））を表示しているとする。その時にサーバに蓄積されていたジョブが削除され、Ａ'＝７となった状態で下スクロールボタンが押下された場合、７個のジョブを表示するのに要する２ページのうち、第２ページ目のジョブ情報が表示されることとなる。  Ｓ６０８では、Ｓ６０７で取得したジョブ情報ＪＯＢ（ｉ）が空ではないか確認する。取得したジョブ情報が空ならＳ６０４に遷移し、空で無かったらＳ６０９へ遷移する。Ｓ６０４で取得した情報とＳ６０７で取得するタイミングに差異があるため本処理が必要である。
【００５７】
Ｓ６０９では新たに取得したジョブ情報の内、画面に表示できるｎ件のジョブ情報をリスト表示しページ番号を更新しＳ６００へ遷移する。
【００５８】
Ｓ６１０ではＳ６０５かＳ６０６から分岐し、次の最大Ｎ件のＪＯＢ（ｉ）−ＪＯＢ（ｉ＋Ｎ−１）を取得する。ｉはｉ＝ｉ＋Ｎで求められる。取得後Ｓ６０９へ遷移する。本ステップを通るケースの例としては、総ジョブ数に変更が無い場合か、総ジョブ数に変更があるが次のページに表示する件数がある場合は本ステップを通る。
【００５９】
上スクロールボタンの押下により分岐したＳ６１１では、操作部２１１に表示する全ページのｎ件のジョブ情報がＲＡＭ２１２に保存されているか判定する。
【００６０】
Ｓ６１２では、Ｓ６１１で保存されているか判定し、該当のジョブ情報が保存されている場合はＳ６０９に遷移する。該当するジョブ情報がＲＡＭに保存されていない場合はＳ６１３に遷移する。
【００６１】
Ｓ６１３では、ネットワークを介してアプリケーションサーバ１０３に対して、サーバに蓄積されている現在の総ジョブ数Ａ'を送信するように要求し、それに対し点応答された現在の総ジョブ数Ａ'をＲＡＭ２１２上に保存する。
【００６２】
Ｓ６１４では、前回取得した総ＪＯＢ数ＡとＳ６１３で取得した最新のＪＯＢ数Ａ'を比較する。総ＪＯＢ数に差異が無い場合はＳ６１８に遷移し、差異がある場合はＳ６１５に遷移する。
【００６３】
Ｓ６１５では、Ｓ６１３で取得したＡ'個の印刷ジョブに、現在取得されているジョブ情報の前の最大Ｎ件のジョブ情報の先頭のジョブ情報ＪＯＢ（ｉ−Ｎ）が含まれるか判定する。すなわちＡ'＜ｉ−Ｎを満たすか判定する。満たすならばＮ件のジョブ情報は含まれず、Ｓ６１６へ分岐し、満たさない場合はＮ件のジョブ情報は含まれておりＳ６１８へ分岐する。
【００６４】
Ｓ６１６では、Ｓ６１３で取得したＪＯＢ数Ａ'が減り且つ次に表示するジョブ情報がない場合に遷移する。表示するジョブ情報は最終ページＰ＝ＲＯＵＮＤＵＰ（Ａ'／ｎ）を含む最大Ｎ件のジョブ情報ＪＯＢ（ｉ）をアプリケーションサーバ１０３から取得しＲＡＭ２１２に保存する。ｉは次式で求められる。ｉ＝ＲＯＵＮＤＤＯＷＮ（（Ａ'−１）／Ｎ）＊Ｎ＋１。本フローを通るケースの例としては、Ａ＝３０、ｎ＝５、Ｎ＝１０、ｉ＝１０で５ページ目（ＪＯＢ情報（２１）−ＪＯＢ情報（２６））を表示しているとする。その時にサーバに蓄積されていたＪＯＢが削除された場合がある。例えばＡ'＝７となった状態で上スクロールボタンが押下された場合、２ページ目のＪＯＢ情報が表示されることとなる。
【００６５】
Ｓ６１７では、Ｓ６１６で取得したジョブ情報ＪＯＢ（ｉ）が空ではないか確認する。取得したＪＯＢ情報が空ならＳ６１３に遷移し空で無かったらＳ６０９へ遷移する。Ｓ６１３で取得した情報とＳ６１６で取得するタイミングに差異があるため本処理が必要である。
【００６６】
Ｓ６１８ではＳ６１４かＳ６１５から遷移し次の最大Ｎ件のＪＯＢ（ｉ）−ＪＯＢ（ｉ＋Ｎ−１）を取得する。ｉは次式で求められる、ｉ＝ｉ−Ｎ。取得後Ｓ６０９へ分岐する。本ステップを通るケースの例としては、総ジョブ数Ａ'に変更が無い場合か、総ＪＯＢ数Ａ'に変更があるが前のページに表示する件数がある場合は本ステップを通る。
【００６７】
＜ジョブリストの例＞
図７（Ａ）、（Ｂ）、（Ｃ）、（Ｄ）、（Ｅ）は下スクロール時の概念図の例である。概念図の例では一回にジョブ情報が取得されるジョブ数Ｎ＝６、表示されるジョブ数ｎ＝３としている。
【００６８】
図７（Ａ）はＳ３０７及びＳ６００でのジョブ情報の概念図である。アプリケーションサーバ１０３に蓄積されている総ジョブ数Ａ＝１０とする。図７（Ａ）では、ジョブ情報ＪＯＢ（１）〜ジョブ情報ＪＯＢ（６）が画像処理装置１０１にサーバ１０３から送信されており、そのうちジョブ情報ＪＯＢ（１）〜ジョブ情報ＪＯＢ（３）がジョブリストに表示されている。この状態で下スクロールボタンがユーザにより押下されると、Ｓ６０３で、次ページに表示すべきジョブ情報ＪＯＢ（４）−ＪＯＢ（６）を取得済みと判定されるのでＳ６０９に遷移する。遷移した図が図７（Ｂ）である。表示されているジョブ情報が、ジョブ情報ＪＯＢ（４）−ＪＯＢ（６）に変更されている。
【００６９】
図７（Ｂ）の状態で下スクロールボタンが押下されると、Ｓ６０３で次ページに表示すべきジョブ情報がないと判定されるので、Ｓ６０４に遷移する。Ｓ６０４で、アプリケーションサーバ１０３から、現在サーバに蓄積されている総ジョブ数Ａ'を取得する。この時、取得した総ジョブ数Ａ'が１３である場合、Ｓ６０５で総ジョブ数に変化があったと判定されるため、Ｓ６０６に遷移する。Ｓ６０６ではＡ' ＜ｉ＋Ｎ（１３＜１＋６）が成り立たないのでＳ６１０に遷移する。Ｓ６１０ではｉ＝６となりジョブ情報ＪＯＢ（７）−ＪＯＢ（１２）を取得しＳ６０９に遷移する。Ｓ６０９でページ番号を更新しジョブ情報ＪＯＢ（７）−ＪＯＢ（９）を表示する。そのときの概念図が図７（Ｃ）である。
【００７０】
図７（Ｃ）で下スクロールボタンが押下されると図７（Ｄ）となる。フローは図７（Ａ）から図７（Ｂ）への遷移と同じである。すなわち、表示されているジョブ情報が、ジョブ情報ＪＯＢ（１０）−ＪＯＢ（１２）に変更されている。
【００７１】
図７（Ｄ）の状態でスクロールボタンが押下されるとＳ６０３で次ページに表示すべきジョブ情報を取得しているか判定され、取得していないのでＳ６０４に遷移する。Ｓ６０４で現在サーバに蓄積されている総ＪＯＢ数Ａ'を取得する。この時、蓄積されているジョブが削除されていて総ジョブ数Ａ'が５である場合、Ｓ６０５で総ジョブ数に変化があったと判定されＳ６０６に遷移する。Ｓ６０６ではＡ' ＜ｉ＋Ｎ（５＜７＋６）が成り立つのでＳ６０７へ遷移する。Ｓ６０７では最終ページを含む最大Ｎ件のジョブ情報ＪＯＢ（ｉ＝１）（１＝ＲＯＵＮＤＤＯＷＮ（（５−１）／６）＊６＋１）〜ＪＯＢ（５）を取得し、Ｓ６０９で最終ページを表示する。遷移した図が図７（Ｅ）である。
【００７２】
図８（Ａ）、（Ｂ）、（Ｃ）、（Ｄ）は上スクロールボタン押下時の概念図の例である。概念図の例ではＮ＝６、ｎ＝３としている。
【００７３】
図８（Ａ）はＳ６００でのステップである。この時、アプリケーションサーバ１０３に蓄積されている総ＪＯＢ数Ａ＝１９としｉ＝１９とする。図８（Ａ）より上スクロールボタンがユーザより押下されることによりＳ６１２で前ページに表示すべきジョブ情報を取得しているか判定され、取得していないのでＳ６１３に遷移し現在の総ジョブ数Ａ'を取得する。今回の例ではジョブが削除されＡ'＝１２となったとする。総ジョブ数に変更があったため、Ｓ６１４からＳ６１５に遷移する。Ｓ６１５では、Ａ'＜ｉ−Ｎ（１２＜１９−６）が成り立つのでＳ６１６へ遷移し、最終ページを含む最大Ｎ件の情報ｉ＝７（７＝ＲＯＵＮＤＤＯＷＮ（（１２−１）／６）＊６＋１）を取得し、Ｓ６０９で最終ページを表示する。遷移した図が図８（Ｂ）である。
【００７４】
図８（Ｂ）より上スクロールボタンが押下されるとＳ６１２で前ページに表示すべきジョブ情報ＪＯＢ（７）−ＪＯＢ（９）を取得していると判定されるのでＳ６０９に遷移する。遷移した図が図８（Ｃ）である。
【００７５】
図８（Ｃ）より上スクロールボタン押下されるとＳ６１２で前ページに表示すべきジョブ情報を取得していないと判定されるのでＳ６１３に遷移する。この時、アプリケーションサーバ１０３に蓄積されている総ＪＯＢ数がＡ'＝1４に増加した場合、Ｓ６１５に遷移する。この時Ａ'＜ｉ−Ｎ（１４＜７−１）が成り立たないのでＳ６１８に遷移する。Ｓ６１８では次の最大Ｎ件のジョブ情報を取得する。このときｉ＝７−６となりＪＯＢ（１）−ＪＯＢ（６）を取得しＳ６０９へ遷移する。遷移図が図８（Ｄ）である。
【００７６】
［実施形態２］
実施形態１ではアプリケーションサーバから取得するジョブ情報の最大の取得件数Ｎを固定値で実施しているが、ユーザが操作部２１１より手動で設定する事もよい。この場合は、操作部２１１より設定された値をＲＡＭ２１２に書き込みＣＰＵ２０１がアプリケーションサーバ１０３にアクセスする際に値を読み込みこの値に基づいて要求を出す。
【００７７】
［実施形態３］
実施形態１ではアプリケーションサーバから取得するＪＯＢ情報の最大の取得件数Ｎを固定値で実施しているが、ＣＰＵがＲＡＭ２１２やＨＤＤ２０４の容量によって動的に変更することもよい。この場合は、ＣＰＵ２０１がアプリケーションサーバ１０３にアクセスする際にＲＡＭ２１２やＨＤＤ２０４の残容量に基づいて取得件数Ｎの値を変更しこの値に基づいてアプリケーションサーバ１０３に要求を出す。
【００７８】
［実施形態４］
実施形態１のステップＳ６０５およびステップＳ６１４をスキップしてもよい。この場合、ジョブリストの最終ページに対する扱いが、Ａ＝Ａ'の場合とそうでない場合とで同じとなる。またＮ＝ｎとし、かつ、ジョブリストとして表示されたがスクロールにより表示されなくなったジョブ情報をただちに削除してもよい。このように構成することで、ジョブリストの表示は獲得済みのジョブ情報に基づいて行われることはなくなり、スクロール等による再表示の都度アプリケーションサーバ１０３から獲得することになる。そのため、ジョブリストを表示し直す都度、アプリケーションサーバ１０３が有する最新の印刷ジョブが画像処理装置１０１に反映される。
【００７９】
［その他の実施例］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005835964.tif 000002
【図２】
0005835964.tif 000003
【図３】
0005835964.tif 000004
【図４Ａ】
0005835964.tif 000005
【図４Ｂ】
0005835964.tif 000006
【図５Ａ】
0005835964.tif 000007
【図５Ｂ】
0005835964.tif 000008
【図６Ａ】
0005835964.tif 000009
【図６Ｂ】
0005835964.tif 000010
【図７】
0005835964.tif 000011
【図８】
0005835964.tif 000012