(57)【要約】【課題】ユーザに対してプリント出力のコスト意識を喚起するための機能が、低価格帯のＭＦＰではこれまで十分に実現できていなかった。【解決手段】アプリケーションサーバ１０３は、ホストからプリントジョブを受信すると、そのプリントジョブを留め置き、料金表を保存し、料金表と受信した印刷ジョブの設定情報によってプリントジョブの出力料金を計算する。その料金情報およびプリントジョブを、プリントジョブを出力する印刷装置に送信する。印刷装置は、受信した料金情報を操作部２２０に表示し、プリントジョブを出力するか否かを、ジョブ出力前にユーザに確認させる。【選択図】図７
2011233032.tif 000002
【特許請求の範囲】
【請求項１】
プリントジョブを格納するサーバとの接続を制御する接続手段と、
情報を表示し、また入力するための操作部と、
前記サーバに対して、対象プリントジョブを全て実行した場合の総料金を含むジョブ情報の要求を送信し、該要求に対するジョブ情報を受信する受信手段と、
前記受信手段により受信したジョブ情報に含まれる総料金を前記操作部に表示させる制御手段と、
前記操作部に表示された総料金に対する合意の指示が前記操作部から入力されると、該指示に応じて前記対象プリントジョブの要求を前記サーバに対して送信し、該要求に応じて受信した対象プリントジョブの実行を制御する実行手段と
を備えることを特徴とする画像形成装置。
【請求項２】
前記ジョブ情報には更に対象プリントジョブの数を含み、
前記制御手段は前記操作部に前記対象プリントジョブの数を更に表示させることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
ユーザによる認証情報の入力に応じてユーザの認証を行う認証手段を更に備え、
前記受信手段は、対象プリントジョブとして前記認証手段により認証されたユーザが作成したプリントジョブに関するジョブ情報の要求を送信し、該要求に対するジョブ情報を受信することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記ジョブ情報は文字列であることを特徴とする請求項１乃至３のいずれか一項に記載の画像形成装置。
【請求項５】
外部装置から受信したプリントジョブを格納する格納手段と、
プリントジョブを実行した際の料金を示す料金表を格納する格納手段と、
情報を表示し、また入力するための操作部を備える画像形成装置から、前記格納手段により格納されたプリントジョブに関するジョブ情報の要求を受信する受信手段と、
前記要求に応じて、前記料金表を参照して、前記格納手段により格納されたプリントジョブの中の前記画像形成装置で印刷すべき対象プリントジョブを全て実行した場合の総料金を含むジョブ情報を、前記画像形成装置の備える操作部の表示能力に応じた形式で作成する作成手段と、
前記作成手段により作成されたジョブ情報を前記画像形成装置に対して応答する応答手段と、
前記画像形成装置からの前記対象プリントジョブの要求に応じて、前記対象プリントジョブを前記画像形成装置に送信する送信手段と
を備えることを特徴とするサーバ装置。
【請求項６】
前記作成手段は、前記操作部の表示能力を、前記画像形成装置との間のプロトコルに基づいて判定し、該判定結果に応じてジョブ情報を作成することを特徴とする請求項５に記載のサーバ装置。
【請求項７】
前記作成手段は、前記操作部の表示能力を、前記画像形成装置との接続時に取得した機種情報に基づいて判定し、該判定結果に応じてジョブ情報を作成することを特徴とする請求項５に記載のサーバ装置。
【請求項８】
前記作成手段は、前記受信手段により前記画像形成装置からＨＴＴＰを用いた要求を受信した際には、当該画像形成装置の備える操作部でウェブブラウザを介して各対象プリントジョブを実行した場合の料金を確認できるマークアップ言語形式のジョブ情報を作成することを特徴とする請求項５に記載のサーバ装置。
【請求項９】
サーバと画像形成装置とを接続して構成される画像形成システムであって、
前記サーバは、
プリントジョブを格納する格納手段と、
画像形成装置から前記格納手段により格納されたプリントジョブに関するジョブ情報の要求を受信する受信手段と、
前記要求に応じて、前記格納手段により格納されたプリントジョブの中の前記画像形成装置で印刷すべき対象プリントジョブを全て実行した場合の総料金を含むジョブ情報を、前記画像形成装置の備える操作部の表示能力に応じた形式で作成する作成手段と、
前記作成手段により作成されたジョブ情報を前記画像形成装置に対して応答する応答手段と、
前記画像形成装置からの前記対象プリントジョブの要求に応じて、前記対象プリントジョブを前記画像形成装置に送信する送信手段とを備え、
前記画像形成装置の少なくとも１つは、
前記サーバとの接続を制御する接続手段と、
情報を表示し、また入力するための操作部と、
前記サーバに対して前記ジョブ情報の要求を送信し、該要求に対するジョブ情報を受信するジョブ情報の受信手段と、
前記ジョブ情報の受信手段により受信したジョブ情報に含まれる総料金を前記操作部に表示させる制御手段と、
前記操作部に表示された総料金に対する合意の指示が前記操作部から入力されると、該指示に応じて前記対象プリントジョブの要求を前記サーバに対して送信し、該要求に応じて受信した対象プリントジョブの実行を制御する実行手段とを備えることを特徴とする画像形成システム。
【請求項１０】
前記作成手段は、前記操作部の表示能力を、前記画像形成装置との間のプロトコルに基づいて判定し、該判定結果に応じてジョブ情報を作成することを特徴とする請求項９に記載の画像形成システム。
【請求項１１】
前記作成手段は、前記受信手段により前記画像形成装置からＨＴＴＰを用いた要求を受信した際には、当該画像形成装置の備える操作部でウェブブラウザを介して各対象プリントジョブを実行した場合の料金を確認できるマークアップ言語形式のジョブ情報を作成することを特徴とする請求項９に記載の画像形成システム。
【請求項１２】
請求項１乃至４に記載の手段としてコンピュータを機能させるためのプログラム。
【請求項１３】
請求項５乃至８に記載の手段としてコンピュータを機能させるためのプログラム。
【請求項１４】
情報を表示し、また入力するための操作部を備える画像形成装置とサーバとを接続して構成される画像形成システムにおける制御方法であって、
プリントジョブを格納する格納工程と、
画像形成装置から、前記格納されたプリントジョブに関するジョブ情報の要求を受信する受信工程と、
前記要求に応じて、前記格納されたプリントジョブの中の前記画像形成装置で印刷すべき対象プリントジョブを全て実行した場合の総料金を含むジョブ情報を、前記画像形成装置の備える操作部の表示能力に応じた形式で作成する作成工程と、
前記作成されたジョブ情報を前記画像形成装置に対して応答する応答工程と、
前記画像形成装置からの前記対象プリントジョブの要求に応じて、前記対象プリントジョブを前記画像形成装置に送信する送信工程とを有し、
前記画像形成装置の少なくとも１つは、
前記サーバとの接続を制御する接続工程と、
前記サーバに対して前記ジョブ情報の要求を送信し、該要求に対するジョブ情報を受信するジョブ情報の受信工程と、
前記受信したジョブ情報に含まれる総料金を前記操作部に表示させる制御工程と、
前記操作部に表示された総料金に対する合意の指示が前記操作部から入力されると、該指示に応じて前記対象プリントジョブの要求を前記サーバに対して送信し、該要求に応じて受信した対象プリントジョブの実行を制御する実行工程とを有することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばアプリケーションサーバと連携してジョブの出力料金を表示する画像形成装置、画像形成システム及びその制御方法に関する。
【背景技術】
【０００２】
近年、複合機（ＭＦＰ）などの画像形成装置においても省エネ／省コストに寄与する機能への要請が益々高まっている。そのために例えば、サーバにより印刷の料金を計算するシステムが提案されている。さらに、ユーザのＰＣ端末から投入したジョブをサーバに一時格納し、印刷出力したい画像形成装置の操作部でそのユーザが所定の操作を行うことで、サーバに格納されたジョブを取得して印刷出力できるシステムも提案されている。このシステムでは、サーバは、料金表を管理しており、一時格納されたジョブの設定情報から、そのジョブを出力する際に必要な料金を計算する機能を持つ。画像形成装置でユーザが出力を指示する際には、画像形成装置が提供する画面において、サーバより取得した各ジョブを出力するのに必要な料金が表示される。例えば、サーバが計算した料金をユーザの携帯端末に提示するシステムが、特許文献１に記載されている。
【０００３】
また、特許文献２では、ユーザ情報やジョブ情報をテーブルとして画像形成装置内に保持することで、セキュアなプリント出力を実現することが提示されている。特許文献２はさらに、利用料金等のユーザに関する情報を予め登録しておき、印刷時には印刷枚数をカウントして課金情報を記録するネットワークプリンタが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２８０８６９号公報
【特許文献２】特開２００１−０７５７５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
昨今、導入コスト／メンテナンスコスト低減の観点から、高価格帯から低価格帯まで全て同一ベンダーの画像形成装置で、且つ同一アプリケーション環境で動作する印刷システムを求める顧客（ユーザ）が多い。
【０００６】
しかしながら、前述したサーバと連携した機能を実現可能なのは、画像形成装置の操作部（ＵＩ）の表示能力や操作性が機能実現のために十分な水準にあり、且つオープンプラットフォームに対応した高価な画像形成装置に限られている。操作部の表示領域が１行のＬＣＤであるような低価格の画像形成装置も、高価な画像形成装置と同じアプリケーション環境で動作することが望ましいが、ＵＩやシステムの制約上、高価な画像形成装置と同じ機能を提供するのは困難である。結果として、サーバからジョブを取得して印刷する際に必要なコストをユーザに提供する機能もまた、低価格の画像形成装置では実現が困難であった。
【０００７】
本発明は上記従来例に鑑みて成されたもので、表示能力が限られた画像形成装置によりサーバに格納された印刷ジョブを取得して実行する際に、その印刷に係るコストをユーザに提示可能な手法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明は、例えば、以下の構成を備える。
【０００９】
画像形成装置であって、プリントジョブを格納するサーバとの接続を制御する接続手段と、情報を表示し、また入力するための操作部と、前記サーバに対して、対象プリントジョブを全て実行した場合の総料金を含むジョブ情報の要求を送信し、該要求に対するジョブ情報を受信する受信手段と、前記受信手段により受信したジョブ情報に含まれる総料金を前記操作部に表示させる制御手段と、前記操作部に表示された総料金に対する合意の指示が前記操作部から入力されると、該指示に応じて前記対象プリントジョブの要求を前記サーバに対して送信し、該要求に対応して受信した対象プリントジョブの実行を制御する実行手段とを備えることを特徴とする。
【００１０】
あるいは、サーバと画像形成装置とを接続して構成される画像形成システムであって、
前記サーバは、プリントジョブを格納する格納手段と、画像形成装置から前記格納手段により格納されたプリントジョブに関するジョブ情報の要求を受信する受信手段と、前記要求に応じて、前記格納手段により格納されたプリントジョブの中の前記画像形成装置で印刷すべき対象プリントジョブを全て実行した場合の総料金を含むジョブ情報を、前記画像形成装置の備える操作部の表示能力に応じた形式で作成する作成手段と、前記作成手段により作成されたジョブ情報を前記画像形成装置に対して応答する応答手段と、前記画像形成装置からの前記対象プリントジョブの要求に応じて、前記対象プリントジョブを前記画像形成装置に送信する送信手段とを備え、
前記画像形成装置の少なくとも１つは、前記サーバとの接続を制御する接続手段と、情報を表示し、また入力するための操作部と、前記サーバに対して前記ジョブ情報の要求を送信し、該要求に対するジョブ情報を受信するジョブ情報の受信手段と、前記ジョブ情報の受信手段により受信したジョブ情報に含まれる総料金を前記操作部に表示させる制御手段と、前記操作部に表示された総料金に対する合意の指示が前記操作部から入力されると、該指示に応じて前記対象プリントジョブの要求を前記サーバに対して送信し、該要求に応じて受信した対象プリントジョブの実行を制御する実行手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明は、表示能力が低く表示可能な情報量の少ない画像形成装置が含まれるシステムであっても、その画像形成装置によりサーバに格納された印刷ジョブを取得して実行する際に、ユーザに対してその印刷に係るコストを画像形成装置を通して提供できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施の形態に係る画像形成装置のハードウェア構成を示すブロック図である。
【図２】本発明の一実施の形態に係る画像形成装置が使用されるシステム構成図である。
【図３】アプリケーションサーバ１０３における価格設定の画面の一例を示す図である。
【図４】ＭＦＰ１０１ｂの操作画面に表示される出力するジョブを選択する画面の一例を示す図である。
【図５】ＭＦＰ１０１ａの操作画面の一例を示す図である。
【図６】ＭＦＰ１０１ａの操作画面でプリント出力を得る際の操作手順の一例を示す図である。
【図７】ＭＦＰ１０１ａの操作画面に表示されるジョブの出力確認の画面の一例を示す図である。
【図８】本実施形態におけるＭＦＰとアプリケーションサーバ１０３との処理のシーケンスを説明する図である。
【図９】ＭＦＰ１０１ａが出力確認の画面を表示する際の処理の流れを示すフローチャートである。
【図１０】ＭＦＰ１０１ａの操作画面に表示される画面（ジョブ無し）の一例を示す図である。
【図１１】本発明の一実施の形態に係るサーバ等の汎用コンピュータのハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【００１３】
＜ハードウェア構成＞
以下、図面を参照しながら、本発明の実施形態について説明する。図１は本実施形態における画像形成装置のハードウェア構成を示すブロック図である。後述するＭＦＰ１０１ａ，１０１ｂは、各ハードウェアの機能や操作部における画面の大きさに違いがあるが、基本的には同様な構成を備えている。画像形成装置は、全体の制御を行うＣＰＵを含むコントローラ２００、処理や動作の設定を行うオペレーションパネルを備えた操作部２２０、画像処理のためのプロッタ２２２、原稿を読み取るスキャナ２２３などを含む。図１の装置はファクシミリ機能を持つため、ファクシミリ制御を行うファックス制御ユニット２２１も更に有する。
【００１４】
コントローラ２００には、ＭＦＰ全体の制御を行うＣＰＵ２０１と、操作部Ｉ／Ｆ、ＣＰＵＩ／Ｆ、ＰＣＩＩ／Ｆ、メモリコントローラ等を内蔵するコントローラ用ＡＳＩＣ２０２と、画像データを蓄積するＨＤＤ２１３と、ＰＣＩバス２１８を介して接続されているＮＢ（ノースブリッジ）２０３を備えている。コントローラ２００には更に、ＲＡＭ２１１やＲＯＭ２１２等も設けられている。ＮＢ２０３にはまた、シリアルバス２０４、ネットワークインタフェースカード（以下、ＮＩＣと称する）２０５、ＵＳＢデバイス２０６、ＩＥＥＥ８０２．１１無線ＬＡＮＩ／Ｆ２０７、ＩＥＥＥ１３９４Ｉ／Ｆ２０８、ＵＢＳケーブルを介してＩＣカードリーダライタ２３０等を接続するためのＵＳＢホスト２０９、メモリーカードＩ／Ｆ２１０等が接続される。
ファックス制御ユニット２２１、プロッタ２２２、スキャナ２２３そしてその他のハードウェアリソースとＡＳＩＣ２０２とはＰＣＩバス２１８によって接続されている。
【００１５】
ＣＰＵ２０１は、ＮＢ２０３、ＰＣＩバス２１８、ＵＳＢホスト２０９を介して、ＵＳＢケーブルにてＩＣカードリーダライタ２３０と接続されており、ＩＣカードリーダライタ２３０に対してコマンドを送信することにより制御を行う。ＩＣカード１０４へのアクセスは、ＩＣカードリーダライタ２３０がＩＣカード１０４と通信を行うことにより実現される。
【００１６】
図１１はサーバまたはクライアントと機能する汎用コンピュータ５１のブロック図である。図１１に示されているように、汎用コンピュータ５１は処理部１０００とこれに周辺装置を含めて全体が構成されている。汎用コンピュータ５１の処理部１０００は、プログラムを実行するＣＰＵ１００１、システム構成要素を互いに接続するバス１００２、ＣＰＵ１００１が実行するプログラムや処理対象のデータ等を一時記憶するＤＲＡＭ１００３、システムバスとメモリバスとＣＰＵ１００１とを接続するブリッジ１００４を含む。さらに、処理部１０００はＨＤＤ装置２００２とのインタフェースを司るＨＤＤコントローラ１００６、キーボード２００３とのインタフェースを司るキーボードコントローラ１００７、ＮＩＣ等、ネットワークとの間の通信Ｉ／Ｆ１００８を備えている。
【００１７】
さらに処理部１０００にはグラフィックアダプタ１００５を含んでいる。グラフィックアダプタ１００５には、操作者にグラフィック情報等を表示する表示装置２００１が接続されている。更に、プログラムやデータが格納された大容量記憶装置であるハードディスクドライブ（ＨＤＤ）装置２００２、キーボード２００３が夫々コントローラを介して接続されている。
【００１８】
図２は、本実施形態の情報処理装置と画像形成装置などで構成される画像形成システムの概略図である。本システムでは、複数の画像形成装置（ＭＦＰ１０１ａ，ＭＦＰ１０１ｂ）と、ＰＣ端末１０２と、アプリケーションサーバ１０３とがネットワークを介して通信可能に接続されている。本実施形態においては、ＭＦＰ１０１ａが操作部において提供する画面（例えば、後述の図５）と、ＭＦＰ１０１ｂが操作部において提供する画面（例えば後述の図４）とでは、その表示領域と内容が大きく異なる。これは、各ＭＦＰのおもに販売価格などに応じた設計であって、ＭＦＰ１０１ｂはＭＦＰ１０１ａより高価格で販売される。
【００１９】
＜サービスワークフローの概略＞
ここで、本実施形態において、アプリケーションサーバ１０３が提供するサービスの１つである、ジョブ出力のワークフローは以下の通りである。まず、ユーザが自分のＰＣ端末１０２からプリントジョブをアプリケーションサーバ１０３に対して投入する。アプリケーションサーバ１０３は、外部装置から投入されたプリントジョブを一旦、所定の記憶装置に留め置く。この際、アプリケーションサーバ１０３においては、投入を指示したユーザの識別情報がプリントジョブに関連付けられて格納される。一方で、アプリケーションサーバ１０３では、図３で示す、プリントジョブを実行して文書等を印刷する際にかかる料金の設定を行う画面を提供する。例えば図３では、料金表として、Ａ４白黒印刷は１ページにつき２．００＄、Ａ４カラー印刷は１ページにつき６．００＄、Ａ５白黒印刷は１ページにつき１．００＄といったページ単価が設定されている。ここで設定された料金表は、アプリケーションサーバ１０３で管理されることになる。ここでは、通貨単位としてドルを挙げているが、もちろんアプリケーションサーバ１０３の管理者により如何なる通貨単位にも対応可能である。また、アプリケーションサーバ１０３は複数の料金表を持つことも可能であり、例えばユーザ毎に料金表を使い分けることが可能である。
【００２０】
次に、ユーザは、プリントジョブを出力したいＭＦＰの所へ行き、ＩＣカード１０４若しくは操作部から識別情報（あるいは認証キー）を入力する。入力情報に対してはＭＦＰにより、あるいは通信を介してアプリケーションサーバ１０３により認証処理が行われる。認証が成功した場合には、ユーザはＭＦＰを利用できるようになる。たとえば、ＭＦＰの操作部が認証以外の操作、たとえばプリントジョブの実行のための操作等を受け付けるようになる。
【００２１】
＜表示能力の高いＭＦＰによる表示例＞
ここで、大面積の表示画面を持つ操作部２２０やＷｅｂブラウザ（ウェブブラウザ）機能を持つなどといった表示能力の高い高価格帯のＭＦＰ１０１ｂであれば、図４に示すような画面が操作部に表示される。図４で示す画面には、アプリケーションサーバ１０３に、ログインユーザ名が"Ａｄｍｉｎｉｓｔｒａｔｏｒ"で投入された３つのジョブを含むジョブリスト４０１が表示されている。ログインユーザとは認証されてログインしているユーザを指す。ログインユーザは、この画面を介して、所望のプリントジョブを選択して、特定の操作たとえば"Ｐｒｉｎｔ＋Ｄｅｌｅｔｅ"キーを選択することでＭＦＰ１０１ｂに対して出力指示を行える。選択したプリントジョブを対象プリントジョブと呼ぶ。選択された対象プリントジョブはアプリケーションサーバ１０３から読み出されて印刷出力される。ＭＦＰ１０１ｂの処理としては、選択され、出力指示されたプリントジョブをアプリケーションサーバ１０３に対して要求することで取得し、取得したプリントジョブを実行して印刷出力することである。図４の画面では、アプリケーションサーバ１０３に投入された３つのプリントジョブのジョブ情報４１１−４１３が表示されている。具体的には、ジョブ情報にはジョブ名称、カラー情報、サイズ、ページ数、部数、及び料金が含まれる。ここで、料金に関してはアプリケーションサーバ１０３で管理されている料金表と、各プリントジョブのカラー情報、サイズ、ページ数、及び部数に基づいて決定され、決定された料金が表示される。
尚、ＭＦＰ１０１ｂの表示は、アプリケーションサーバ１０３から提供されるＨＴＭＬデータなどの情報をもとに、ＭＦＰ１０１ｂ内に搭載されるＷｅｂブラウザにより行われてもよい。その際には、ユーザによる入力指示などに関しては、Ｗｅｂブラウザ経由で行われることになる。この場合には、サーバが提供するＨＴＭＬデータを表示するために、ＭＦＰ１０１ｂにはクライアントコンピュータに準ずる表示能力が求められる。
【００２２】
＜表示能力の低いＭＦＰによる表示例＞
一方、低価格帯のＭＦＰ１０１ａでは例えば図５のような操作部２２０を有する。操作部２２０には、Ｍｅｎｕボタン５００、１行分の文字列を表示する表示部５０１、上下左右キー５０２、ＯＫキー５０３のような必要最低限のものしかない。このため、上述したようなＭＦＰ１０１ｂと同様の操作手順でユーザに印刷指示を行わせることは非常に困難である。なお本実施形態では、このように表示可能な情報量の少ないＭＦＰのことを表示能力の低いＭＦＰと呼ぶ。ここで、ＭＦＰ１０１ａにおける、アプリケーションサーバ１０３に投入されたプリントジョブを出力する際の操作部における操作手順を、図６〜７を用いて説明する。ここでは、先ほどの説明と同様に、ログインユーザ名"Ａｄｍｉｎｉｓｔｒａｔｏｒ"のユーザがログインしたことを想定する。
【００２３】
図６において、ログインしたユーザは、Ｍｅｎｕボタン６００を押下する。続いて下矢印キー６０１を押下し、Ｐｒｉｎｔ  Ｍｙ  Ｊｏｂｓ６０２を表示させる。続いてＯＫボタン６０３を押下する。この一連のユーザ操作により、ＭＦＰ１０１ａとネットワーク接続されたアプリケーションサーバ１０３に投入されているログインユーザの全てのプリントジョブを対象プリントジョブとして印刷指示できる。もしも１人のユーザが複数のプリントジョブを登録している場合には、たとえば表示６０２の後に、ジョブＩＤを矢印ボタン６０１の操作に応じて順番に表示してもよい。ただし本実施形態ではユーザ毎のプリントジョブを選択の単位としており、１人のユーザについて複数のプリントジョブが登録されている場合には、それら複数のプリントジョブがまとめて選択される。
【００２４】
実行するプリントジョブが決定されたなら、ＭＦＰ１０１ａでは、図７に示すような出力確認画面を表示する。この画面には、アプリケーションサーバ１０３から受け取った情報が表示される。具体的には、ログイン中のユーザがアプリケーションサーバ１０３に投入したジョブの総数欄７００と、それらジョブを出力するために必要な総料金７０１とが表示される。この例では、ユーザａｄｍｉｎｉｓｔｒａｔｏｒがオーナのプリントジョブは３つ（ｊｏｂ Ａ〜Ｃ）アプリケーションサーバ１０３投入されており、それらジョブの出力に７．００＄必要であることが示されている。ここで、ユーザがＯＫボタン７０２を押下することで合意の指示を入力すれば、ログインユーザがアプリケーションサーバ１０３に投入した全てのジョブが出力される。また、例えばＭｅｎｕボタン７０３を押下することより出力をキャンセルできる。キャンセルした場合、ユーザは自分のＰＣ端末１０２からアプリケーションサーバ１０３にアクセスして、留め置き状態にあるプリントジョブを削除したり、再度生成したプリントジョブを再投入したりすることができる。
【００２５】
図７の確認画面により、ユーザはプリントジョブの出力に先立って、図４で示されるようなジョブの詳細については把握できないまでも、ジョブ数および必要な料金を認識した上で出力するか否かを決めることが可能になる。
【００２６】
ＭＦＰの持つ表示能力に応じてＭＦＰにおける表示の仕方を変えるため、アプリケーションサーバ１０３は、ジョブを要求する画像形成装置の種類によって、異なるジョブ情報を提供する。例えば、ＭＦＰ１０１ｂのような表示能力の高い画像形成装置に対しては、各ジョブの詳細情報が把握できるジョブリストを表示可能な情報を提供する。この情報は、例えばＨＴＭＬといったマークアップ言語形式の情報である。一方で、ＭＦＰ１０１ｂのような表示能力の低い画像形成装置に対しては、ユーザにとって必要最低限の情報を提供するため、アプリケーションサーバ１０３でジョブの数と必要な料金を合計し、その情報を提供する。
【００２７】
＜ＭＦＰとサーバによる処理手順＞
図８は、図６に例示した出力確認画面が表示される際に、ＭＦＰ１０１ａとアプリケーションサーバ１０３とが行う処理の流れを表したシーケンスチャートである。まずＭＦＰ１０１ａは、操作部２２０において図６の手順で行われるユーザ操作を受け付けて、操作に応じたメニュー項目を表示する。ユーザ操作がＰｒｉｎｔ  Ｍｙ  Ｊｏｂｓ６０２の表示まで達し、その状態でＯＫボタン６０３が押されると、Ｐｒｉｎｔ  Ｍｙ  Ｊｏｂｓが実行される。その際には、ＭＦＰ１０１ａはアプリケーションサーバ１０３に対してログインユーザのユーザ情報（ＵｓｅｒＩＤ）を引数として当該ユーザの留め置きされたジョブ情報の取得要求（ｇｅｔＪｏｂＳｕｍｍａｒｙＩｎｆｏ（ＵｓｅｒＩＤ））を送信する（８０１）。
【００２８】
それを受け取ったアプリケーションサーバ１０３は、当該ユーザのプリントジョブの有無を判定する。該当するプリントジョブがあれば、予め決められた料金表と、該当するプリントジョブの設定（紙サイズやカラー白黒等）により、当該プリントジョブを出力するための総料金を算出する（８０２）。続いてアプリケーションサーバ１０３は、算出した総料金情報やリリースされる（送信される）プリントジョブ数の情報を、ＭＦＰ１０１ａに送信する（８０３）。
【００２９】
ＭＦＰ１０１ａは、ステップ８０３で受信した情報から当該ユーザのプリントジョブの有無を判定する（８０４）。それと同時に、出力確認画面を表示するか否かの設定を判定（８０５）し、条件に応じた適切な画面を操作部２２０に表示する（８０６）。なお本実施形態では出力確認画面を表示するか否かの設定は「表示」に設定されているものとする。
【００３０】
例えば、該当するユーザのプリントジョブが３つあって、それを出力するための総料金が７．００＄であれば、図７のような画面が表示される。一方で、当該ユーザのジョブがサーバ上に存在しなければ、図１０のような、該当するプリントジョブがないことを示す画面が表示される。
【００３１】
この後、ユーザが操作部２２０でＯＫキー７０２を押下すると、ＭＦＰ１０１ａはアプリケーションサーバ１０３に対してジョブリリース要求（ＪｏｂＲｅｌｅａｓｅＩｎｄ）を送信する（８０７）。要求を受け取ったアプリケーションサーバ１０３は、自身が留め置いていた該当するプリントジョブを、ＭＦＰ１０１ａに対して送信する（８０８）。なお送信するプリントジョブは、ステップ８０２で留め置きジョブ情報の取得要求に応じて特定したプリントジョブのＩＤあるいはオーナであるユーザを記憶しておくことで特定できる。ステップ８０７でジョブリリース要求を受けたなら、ステップ８０２で記憶されたＩＤあるいはオーナのプリントジョブがリリース要求の対象となる。
【００３２】
以上のように、アプリケーションサーバ１０３は、ＭＦＰ（画像形成装置）からの要求に応じた応答を返すことで、各ＭＦＰの表示能力に応じた情報をＭＦＰに渡している。上記実施形態では、ＭＦＰの表示能力の高低はＭＦＰの用いるプロトコルによって区別される。すなわちＨＴＴＰ（HyperText Transfer Protocol）要求によりジョブ情報を要求するＭＦＰに対しては、ＨＴＭＬで記述した詳細なジョブ情報がアプリケーションサーバ１０３から送信される。一方、ＨＴＴＰを用いずに例えばＦＴＰや独自のプロトコルなどでジョブ情報を要求するＭＦＰに対しては、簡潔なジョブ情報がアプリケーションサーバ１０３から送信される。簡潔なジョブ情報とは、たとえばテキストのみで構成され、限られた文字数（例えば表示部で表示可能な文字数）で記述されたジョブ情報である。プロトコルに基づく表示能力の判定は、たとえばプロトコルを通して入力された要求を処理するバックエンド処理プログラムがプロトコルごとに独立していれば不要である。単にプロトコル毎にＭＦＰの表示能力を想定したコードをプログラムすればよいからである。しかしバックエンド処理プログラムが共通であれば、そこで要求元のプロトコルを判定し、判定結果に応じたジョブ情報を作成する必要がある。この処理は図８のステップ８０２で行われる。
【００３３】
またアプリケーションサーバ１０３はＭＦＰの表示能力に関する情報（例えば機種情報）を予め得ておくことが望ましいが、本例ではＭＦＰとアプリケーションのベンダが同一であることを前提としているので、その情報を得るのは容易である。たとえば過去に生産されたＭＦＰや現行のＭＦＰのうち、最も低い表示能力にあわせた情報を作成するようにアプリケーションをプログラミングしておけばよい。
【００３４】
なお、能力の高いＭＦＰと低いＭＦＰが同一のプロトコルを用いてアプリケーションサーバ１０３と通信する場合には、アプリケーションサーバ１０３はプロトコル以外の情報に基づいてＭＦＰの表示能力を判定する必要がある。その場合には、たとえばＳＮＭＰを用いるなどしてアプリケーションサーバ１０３はＭＦＰの接続時にその型番などの情報を得ておく。そして得た情報に基づき、例えば予めアプリケーションサーバ１０３に用意された型番と表示能力との対応表を参照して、ジョブ情報の要求元のＭＦＰの表示能力を特定する。この特定はたとえば「高い」と「低い」という単純な区別であっても良い。そして特定した表示能力に応じて、低いものに対して図７のような、高いものに対しては図４のようなジョブ情報を送信する。
【００３５】
＜ＭＦＰによるジョブ情報の表示手順＞
図９は、上述した出力確認画面が表示される際のＭＦＰ１０１ａの処理を表したフローチャートである。ＭＦＰ１０１ａのＣＰＵ２０１は、図８の８０３でアプリケーションサーバ１０３からジョブ情報を受信すると、まずジョブ情報を参照して当該ユーザのプリントジョブが存在するか判定する（９０１）。該当するプリントジョブがアプリケーションサーバ１０３に存在しなければ、図１０のような画面を作成し操作部２２０に表示する（９０２）。該当するプリントジョブがアプリケーションサーバ１０３に存在する場合、ＣＰＵ２０１は出力確認用の画面を表示するか否かの設定を判定する（９０３）。この設定値は、例えばＭＦＰ１０１ａのＲＯＭ２１２やＨＤＤ２１３に保持されており、ＣＰＵ２０１はこれを参照する。
【００３６】
出力確認用の画面を表示する設定になっていれば、ＣＰＵ２０１はアプリケーションサーバ１０３から受信したジョブ情報からジョブ数および総料金情報等を取り出して確認画面を作成し、操作部２２０に画面を表示するよう制御する（９０４）。
【００３７】
一方で、とにかく操作ステップを減らしたいユーザや、特に確認画面が不要なユーザにも対応出来るように、確認画面を表示しない設定も可能であり、この場合はプリントジョブの実行中画面（不図示）が表示される（９０５）。
【００３８】
ＭＦＰ１０１ａの処理としては、アプリケーションサーバ１０３から渡される情報を整形せずに、そのまま出力することは容易である。このため、本例では、アプリケーションサーバ１０３が貨幣単位の情報も含んだ形で料金情報を送信してもよい。たとえば図７に表示されたジョブ数７００および金額７０１が表示の通りの文字列で記述された情報がジョブ情報としてアプリケーションサーバ１０３からＭＦＰ１０１ａに送信される。これにより、ＭＦＰとしては貨幣情報を管理するテーブルをＭＦＰ内部のＲＯＭ２１２等に保持する必要がない利点がある。
【００３９】
なお、認証処理に関して、改めて触れないが、ＭＦＰ１０１は例えばＩＣカード１０５と通信可能なＩＣカードリーダライタ２３０を接続可能である。ユーザは、自分の個人認証情報が記録されているＩＣカード１０５を予めシステム管理者から配布されており、ＭＦＰ１０１の操作部に認証画面が表示されて認証操作を求められた時に、ＩＣカード１０５をＩＣカードリーダ１０４にかざす。これにより装置１０１がアプリケーションサーバ１０３と通信を行って認証処理を行い、認証が成功した場合にのみユーザはＭＦＰ１０１を使用することが出来る。なお、ＩＣカード１０５は、一般に接触式と非接触式の２種類が存在するが、どちらのタイプでもよい。また、ユーザの個人認証手段は、ＩＣカード１０５である必要はなく、ユーザの識別が可能な何らかのＩＤやパスワード、およびその組み合わせでも良い。この場合、ユーザは、予めシステム管理者から割り当てられている自分のＩＤやパスワードをＭＦＰ１０１の操作部から入力して認証操作を行う。また、実際の認証処理は、アプリケーションサーバ１０３が処理しても別の認証サーバが処理してもよく、場合によってはＭＦＰ１０１内部に認証テーブルを持たせて、ＭＦＰ１０１自身が認証処理を行っても良い。
【００４０】
なお本実施形態では表示対象の情報としてジョブ数と料金とを選択しているが、その他の情報を選択してもよい。たとえば料金のみ表示する様に構成することもできる。こうすれば更に表示する情報量を減らすことができる。
【００４１】
以上の手順により本実施形態によれば、表示可能な情報量が限られたＭＦＰをワークフローの出力端末として用いた場合でも、予めジョブの料金等、ジョブ実行に先立ってユーザに知らしめる必要がある情報を表示させることができる。また、表示能力の高いＭＦＰと低いＭＦＰとが混在したシステムであっても、サーバはＭＦＰの表示能力に応じたジョブ情報を送信することができる。
【００４２】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2011233032.tif 000003
【図２】
2011233032.tif 000004
【図３】
2011233032.tif 000005
【図４】
2011233032.tif 000006
【図５】
2011233032.tif 000007
【図６】
2011233032.tif 000008
【図７】
2011233032.tif 000009
【図８】
2011233032.tif 000010
【図９】
2011233032.tif 000011
【図１０】
2011233032.tif 000012
【図１１】
2011233032.tif 000013