(57)【要約】【課題】種々の印刷プロトコルでの課金に柔軟に対応可能な印刷装置及びその制御方法、並びにプログラムを提供する。【解決手段】画像形成装置１００は、上位装置から印刷ジョブを受信し、受信した印刷ジョブのユーザ情報を取得し、取得されたユーザ情報に基づき、パネル１１０を介した印刷の実行指示を受け付けることなく印刷ジョブを実行するか、パネル１１０を介して受け付けた印刷の実行指示に基づき印刷ジョブを実行するかを制御する。【選択図】図１２
2018130962.tif 000002
【特許請求の範囲】
【請求項１】
操作部を有する印刷装置であって、
外部装置から印刷データを受信する受信手段と、
前記受信手段によって受信した印刷データのユーザ情報を取得する取得手段と、
前記取得手段によって取得されたユーザ情報に基づき、前記操作部を介した印刷指示を受け付けることなく前記印刷データを印刷するか、前記操作部を介して受け付けた印刷指示に基づき前記印刷データを印刷するかを制御する印刷制御手段と
を有することを特徴とする印刷装置。
【請求項２】
前記印刷制御手段は、前記取得手段によって取得したユーザ情報と関連する関連ユーザ情報が記憶部に記憶されている場合、前記操作部を介した印刷指示を受け付けることなく前記印刷データを印刷し、前記取得手段によって取得したユーザ情報と関連する関連ユーザ情報が前記記憶部に記憶されていない場合、前記操作部を介して受け付けた印刷指示に基づき前記印刷データを印刷することを特徴とする請求項１に記載の印刷装置。
【請求項３】
操作部を有する印刷装置の制御方法であって、
外部装置から印刷データを受信する受信ステップと、
前記受信ステップによって受信した印刷データのユーザ情報を取得する取得ステップと、
前記取得ステップによって取得されたユーザ情報に基づき、前記操作部を介した印刷指示を受け付けることなく前記印刷データを印刷するか、前記操作部を介して受け付けた印刷指示に基づき前記印刷データを印刷するかを制御する印刷制御ステップと
を有することを特徴とする制御方法。
【請求項４】
前記印刷制御ステップは、前記取得ステップによって取得したユーザ情報と関連する関連ユーザ情報が記憶部に記憶されている場合、前記操作部を介した印刷指示を受け付けることなく前記印刷データを印刷し、前記取得ステップによって取得したユーザ情報と関連する関連ユーザ情報が前記記憶部に記憶されていない場合、前記操作部を介して受け付けた印刷指示に基づき前記印刷データを印刷することを特徴とする請求項３に記載の制御方法。
【請求項５】
操作部を有する印刷装置の制御方法をコンピュータに実行させるためのプログラムであって、
前記制御方法は、
外部装置から印刷データを受信する受信ステップと、
前記受信ステップによって受信した印刷データのユーザ情報を取得する取得ステップと、
前記取得ステップによって取得されたユーザ情報に基づき、前記操作部を介した印刷指示を受け付けることなく前記印刷データを印刷するか、前記操作部を介して受け付けた印刷指示に基づき前記印刷データを印刷するかを制御する印刷制御ステップと
を有することを特徴とするプログラム。
【請求項６】
前記印刷制御ステップは、前記取得ステップによって取得したユーザ情報と関連する関連ユーザ情報が記憶部に記憶されている場合、前記操作部を介した印刷指示を受け付けることなく前記印刷データを印刷し、前記取得ステップによって取得したユーザ情報と関連する関連ユーザ情報が前記記憶部に記憶されていない場合、前記操作部を介して受け付けた印刷指示に基づき前記印刷データを印刷することを特徴とする請求項５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来より、ユーザ認証し、印刷した場合に課金するためのシステムとして、サーバ装置を用いてジョブチケットを発行し、ジョブチケットに記載されたユーザに課金するシステムがある（例えば、特許文献１参照）。
【０００３】
この場合、サーバにジョブチケットの発行依頼やサーバからのジョブの発行許可を行ったり、サーバへの確認のために、ユーザＩＤと課金先アカウントの対応表を用意する必要がある。
【０００４】
また、近年、スマートフォンやタブレット端末からのローカルプリント、クラウドサーバを経由したクラウドプリントなど様々な印刷方法が用意されており、また印刷する側の画像形成装置（印刷装置）に関しても、それらの印刷プロトコルへの対応が行われている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−３１６４５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したように、ユーザ認証し、印刷した場合に課金するためのシステムでは、ジョブチケットの発行サーバが必要である。
【０００７】
また、複数の印刷プロトコルに対応し、さらにユーザ認証して印刷した場合に課金する仕組みの中で、印刷プロトコルに用いられるユーザ情報や、ジョブチケットのフォーマット違いなどのため、認証や課金ができない画像形成装置（印刷装置）に存在する。
【０００８】
このように認証やユーザへの課金対応ができない印刷プロトコルが存在した場合、せっかく対応している印刷プロトコルからのジョブの実行依頼を禁止するか、認証やユーザへの課金を不定ユーザとして扱うことで対応している。
【０００９】
本発明の目的は、種々の印刷プロトコルでの課金に柔軟に対応可能な印刷装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、請求項１の印刷装置は、操作部を有する印刷装置であって、外部装置から印刷データを受信する受信手段と、前記受信手段によって受信した印刷データのユーザ情報を取得する取得手段と、前記取得手段によって取得されたユーザ情報に基づき、前記操作部を介した印刷指示を受け付けることなく前記印刷データを印刷するか、前記操作部を介して受け付けた印刷指示に基づき前記印刷データを印刷するかを制御する印刷制御手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、上位装置の印刷プロトコルに従って印刷ジョブの実行を依頼され、印刷ジョブを実行するためのジョブ情報が課金可能なジョブ情報ではないと判別された場合に、印刷ジョブの実行を指示した課金可能なユーザに課金するので、種々の印刷プロトコルでの課金に柔軟に対応可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態に係る画像形成装置（印刷装置）の概略構成を示す図である。
【図２】図１における画像形成装置１００のソフトウェア構成を示す図である。
【図３】図３（Ａ）は、ジョブ情報の構成を示す図であり、図３（Ｂ）は、ジョブチケットの構成を示す図である。
【図４】図４（Ａ）は、ユーザ情報テーブルを示す図であり、図４（Ｂ）はプロトコル情報テーブルを示す図である。
【図５】パネルに表示される各画面を示す図である。
【図６】パネルに表示される各画面を示す図である。
【図７】パネルに表示される各画面を示す図である。
【図８】関連ユーザ情報の更新の可否が入力される画面を示す図である。
【図９】図１におけるＣＰＵにより実行されるジョブ制御処理の手順を示すフローチャートである。
【図１０】図９のステップＳ３０２のジョブ解析処理の手順を示すフローチャートである。
【図１１】図１におけるＣＰＵにより実行される印刷ジョブ制御処理の手順を示すフローチャートである。
【図１２】図１におけるＣＰＵにより実行される待機ジョブ選択制御処理の手順を示すフローチャートである。
【図１３】図１２のステップＳ９０６の関連ユーザ情報更新制御処理の手順を示すフローチャートである。
【図１４】変形例でのユーザ情報テーブルを示す図である。
【図１５】変形例においてＩＣカードに記憶される情報を示す図である。
【図１６】関連ユーザ情報の更新に関する画面を示す図である。
【図１７】図１２のステップＳ９０６の待機ジョブ選択制御処理（その２）の手順を示すフローチャートである。
【図１８】図１７のステップＳ１１１４の関連ユーザ情報更新制御処理（その２）の手順を示すフローチャートである。
【図１９】図１７のステップＳ１１１４の関連ユーザ情報更新制御処理（その３）の手順を示すフローチャートである。
【図２０】図１におけるＣＰＵにより実行される関連ユーザ情報追加判別処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について図面を参照しながら詳述する。
【００１４】
図１は、本発明の実施の形態に係る画像形成装置（印刷装置）１００の概略構成を示す図である。
【００１５】
図１において、画像形成装置１００は、制御部１２０、パネル１１０、スキャナ１１１、プリンタ１１２、及び認証デバイス１１３で構成される。
【００１６】
制御部１２０は、画像形成装置１００全体を制御する。パネル１１０は、ユーザの操作入力を受け付けたり、ユーザに各種情報を表示する。スキャナ１１１は、原稿を光学的に読み取り、原稿を示す画像データを生成する。
【００１７】
プリンタ１１２は、画像データが示す画像を紙などの記録媒体に印刷する。認証デバイス１１３は、ＮＦＣ（Near Field Communication）によりＮＦＣ機能を有するＩＣカードや携帯端末と通信することで、ユーザの認証に用いられる。
【００１８】
次に制御部１２０の構成について説明する。制御部１２０は、ＣＰＵ１０１、ＨＤＤ１０２、ＲＯＭ１０３、ＲＡＭ１０４、ＲＴＣ１１５、外部インタフェース１０９、カードインタフェース１０８、プリンタインタフェース１０７、スキャナインタフェース１０６、及びパネルインタフェースで構成され、それらはシステムバス１２１で接続されている。
【００１９】
ＣＰＵ１０１は、制御部１２０を制御することで、画像形成装置１００全体を制御する。ＨＤＤ１０２は、各種プログラムや画像データなどの各種データを記憶する。ＲＯＭ１０３は、ブートプログラムなどの各種プログラムや設定値などの各種データを記憶する。
【００２０】
ＲＡＭ１０４は、ＣＰＵ１０１のワークエリアとして用いられたり、各種プログラムや各種データを記憶する。ＲＴＣ１１５は、日付や現在時刻を提供したり、時間の計測などに用いられる。
【００２１】
パネルインタフェース１０５は、パネル１１０と制御部１２０とのインタフェースである。スキャナインタフェース１０６は、スキャナ１１１と制御部１２０とのインタフェースである。プリンタインタフェース１０７は、プリンタ１１２と制御部１２０とのインタフェースである。カードインタフェース１０８は、認証デバイス１１３と制御部１２０とのインタフェースである。
【００２２】
外部インタフェース１０９は、外部機器と接続するためのＬＡＮコントローラ、ＵＳＢコントローラ、ＷｉＦｉコントローラなどを含む。この外部インタフェース１０９により、画像形成装置１００は、上位装置から当該上位装置の印刷プロトコルに従って印刷ジョブの実行を依頼される。
【００２３】
図２は、図１における画像形成装置１００のソフトウェア構成を示す図である。
【００２４】
図２において、画像形成装置１００のソフトウェアは、ネットワーク制御部２０１、ＵＳＢ制御部２０２、Ｗｉ−Ｆｉ制御部２０３、ジョブ制御部２０４、印刷ジョブ制御部２０５、非印刷ジョブ制御部２０６、ユーザ情報・課金制御部２０７、操作部制御部２０８、及びユーザ情報・ログイン制御部２０９で構成される。これらのソフトウェアは、ＣＰＵ１０１により実行される。また、図２には、ＨＤＤ１０２に記憶された各種情報２１０も示されている。
【００２５】
ネットワーク制御部２０１は、外部インタフェース１０９のＬＡＮコントローラを制御するとともに、ネットワークに接続されたクライアントＰＣやサーバなどから印刷ジョブを実行するためのジョブ情報を受信する。
【００２６】
ＵＳＢ制御部２０２は、外部インタフェース１０９のＵＳＢコントローラを制御するとともに、ＵＳＢ接続されたクライアントＰＣやサーバなどからジョブ情報を受信する。
【００２７】
Ｗｉ−Ｆｉ制御部２０３は、外部インタフェース１０９のＷｉ−Ｆｉコントローラを制御するとともに、無線ネットワーク経由でクライアントＰＣやサーバなどからジョブ情報を受信する。
【００２８】
上述したネットワーク制御部２０１、ＵＳＢ制御部２０２、及びＷｉ−Ｆｉ制御部２０３は、ＨＴＴＰ、ＩＰＰ、ＬＲＰ、ＲＡＷ、ＷＳＤなどの各種プロトコルに対応している。
【００２９】
ジョブ制御部２０４は、ネットワーク、ＵＳＢ、及びＷｉ−Ｆｉ経由でネットワーク制御部２０１、ＵＳＢ制御部２０２、及びＷｉ−Ｆｉ制御部２０３が受信したジョブ情報をＲＡＭ１０４に記憶する。
【００３０】
また、ジョブ制御部２０４は、後述するジョブ情報が印刷ジョブを実行するための印刷ジョブ情報で、かつ課金可能な場合は、印刷ジョブ制御部２０５に印刷を指示し、課金不可能な場合は、ＨＤＤ１０２にジョブ情報を記憶する。
【００３１】
さらに、ジョブ制御部２０４は、ジョブ情報が印刷ジョブ情報では無く、スキャンジョブ情報、または送信ジョブ情報などの場合、非印刷ジョブ制御部２０６に処理の実行を指示する。
【００３２】
印刷ジョブ制御部２０５は、ジョブ制御部２０４で解析された印刷ジョブ情報に含まれる印刷ジョブデータを印刷し、プリンタインタフェース１０７から受信したプリンタ１１２における印刷制御ステータスを操作部制御部２０８に通知する。
【００３３】
また、印刷ジョブ制御部２０５は、ユーザ課金のための課金情報をユーザ情報・課金制御部２０７に通知する。
【００３４】
非印刷ジョブ制御部２０６は、非印刷ジョブであるスキャンジョブや送信ジョブなどを制御する。
【００３５】
操作部制御部２０８は、パネル１１０に関する制御を行う。具体的に、操作部制御部２０８は、印刷状況、待機ジョブ選択、ログイン時の認証表示、及び関連ユーザ情報更新時の各種表示をパネルインタフェース１０５を制御してパネル１１０に表示する。
【００３６】
さらに操作部制御部２０８は、ユーザにより入力された入力情報をパネル１１０から受信し、受信した入力情報をジョブ制御部２０４に送信する。
【００３７】
例えば、操作部制御部２０８は、ＨＤＤに記憶された印刷ジョブ情報の選択、印刷の実行指示をパネルインタフェース１０５を介して受信し、ジョブ制御部２０４に印刷ジョブの制御を指示する。
【００３８】
ユーザ情報・課金制御部２０７は、各種情報２１０に示されるユーザ情報や課金管理情報の記憶や読み出しを行い、例えば後述する関連ユーザ情報の更新指示を受信すると、ログインユーザの関連ユーザ情報として指示された関連ユーザ情報を更新する。
【００３９】
また、ユーザ情報・課金制御部２０７は、課金指示を受信すると、指示された課金情報を更新する。さらに、ユーザ情報・課金制御部２０７は、ユーザ認証・ログイン制御部２０９部と各種情報２１０のユーザ情報からログイン判定を行い、判定結果を示すログイン情報を各種情報２１０に含まれるログインユーザとして記憶し、操作部制御部２０８、及びジョブ制御部２０４に判定結果を送信する。
【００４０】
ユーザ認証・ログイン制御部２０９は、カードインタフェース１０８を制御するとともに、認証デバイス１１３にかざされたＩＣカードと通信すること行うＩＣカードの情報を読み書きを制御する。
【００４１】
また、各種情報のうち、関連ユーザ情報（ＩＣカード）は、ＩＣカードから読み出した後述する関連ユーザ情報である。
【００４２】
図３（Ａ）は、ジョブ情報６００の構成を示す図であり、図３（Ｂ）は、ジョブチケット７００の構成を示す図である。
【００４３】
図３（Ａ）において、ジョブ情報６００は、ジョブチケット、受付情報、プロトコル情報、ユーザＩＤ、ジョブデータ、リンクデータ、ジョブ実行可否情報、及びジョブステータスで構成される。
【００４４】
ジョブチケットは、課金のために用いられ、その構成は次の図３（Ｂ）で説明する。受付情報は、受付番号及び受付時刻で構成される。このうち、受付番号は、ジョブの実行依頼を受け付けた際に付与される１〜９９９９までの番号であり、受け付け順にインクリメントされた値となる。受付時刻は、ジョブの実行依頼を受け付けた時の時刻であり、ＲＴＣ１１５から日時を取得することで設定される。
【００４５】
プロトコル情報は、印刷プロトコル（以下、単に「プロトコル」という）を示すとともに、ジョブチケットタイプを示している。ここで、プロトコルとは、画像形成装置１００に印刷ジョブの実行を依頼する上位装置ごとに定められた通信方式などを示している。上位装置は、このプロトコルに従って印刷ジョブを実行するための情報を画像形成装置１００に送信する。
【００４６】
ジョブデータは、ファイル名、ジョブの所有者、印刷ジョブデータなどを含む。ユーザＩＤは、ユーザを一意的に識別するための識別子であり、アカウントの１つである。このように、ジョブ情報６００には、プロトコル情報と、アカウントとの組み合わせが含まれている。
【００４７】
リンクデータは、スキャン先、及び印刷データのリンク先などを示す。ジョブ実行可否情報は、印刷フラグ、スキャンフラグ、及び課金フラグで構成される。印刷フラグは、印刷が実行可能な場合に「ＹＥＳ」となり、そうでない場合には「ＮＯ」となる。スキャンフラグは、スキャンが実行可能な場合に「ＹＥＳ」となり、そうでない場合には「ＮＯ」となる。課金フラグは、課金が実行可能な場合に「ＹＥＳ」となり、そうでない場合には「ＮＯ」となる。
【００４８】
ジョブステータスは、当該ジョブ情報で示されるジョブの状態を示している。具体的に、待機はジョブの実行を待機している状態である。実行はジョブを実行している状態である。中断はジョブの実行を中断している状態である。終了はジョブの実行が終了した状態である。
【００４９】
上述した受付情報、プロトコル情報、ユーザＩＤ、及びジョブ実行可否情報は、ジョブ制御部２０４がジョブチケット解析処理で設定し、ジョブステータスは、ジョブ制御部２０４または印刷ジョブ制御部２０５が設定する。
【００５０】
図３（Ｂ）において、ジョブチケット７００は、チケット名称、リンク情報、ジョブ属性、ユーザＩＤ、チケット発行日時、及びサービス種別で構成される。
【００５１】
チケット名称は、ジョブチケット７００の名称を示す。リンク情報は、認証サーバ情報などを示す。ジョブ属性は、印刷方法や設定値などを示す。ユーザＩＤは図３（Ａ）と同じである。
【００５２】
チケット発行日時は、このジョブチケット７００が発行された日時を示す。サービス種別は、このジョブチケット７００で提供されるサービスの種別を示し、例えばプリントやスキャンなどで示される。
【００５３】
以上説明したジョブチケット７００は、ジョブチケットの一例であり、図３（Ｂ）に示される情報の一部を含むものや、他の情報を加えたものもある。
【００５４】
図４（Ａ）は、ユーザ情報テーブル８００を示す図であり、図４（Ｂ）はプロトコル情報テーブル８０１を示す図である。ユーザ情報テーブル８００及びプロトコル情報テーブル８０１は、記憶部であるＨＤＤ１０２に記憶されている。
【００５５】
図４（Ａ）において、ユーザ情報テーブル８００は、ログインユーザ情報、プロトコル情報ＩＤ、関連ユーザ情報、及び課金情報で構成される。
【００５６】
ログインユーザ情報は、ユーザを特定するための情報であり、認証デバイス１１３と通信するＩＣカードにも記憶されている。そして、ＩＣカードに記憶されたログインユーザ情報と、ユーザ情報テーブル８００に示されるログインユーザ情報とが一致した場合にユーザは画像形成装置１００にログインできる。
【００５７】
プロトコル情報ＩＤは、種々のプロトコルごとに一意的に定められた識別子である。関連ユーザ情報は、ユーザのアカウントの集合である。一般的に、ユーザはプロトコルごとにアカウントを保持しているため、プロトコル情報ＩＤと組み合わせて記憶されている。
【００５８】
課金情報は、第１課金情報及び第２課金情報で構成される。第１課金情報は、関連ユーザ情報ごとの課金を示し、第２課金情報は、その合計を示している。
【００５９】
図４（Ｂ）において、プロトコル情報テーブル８０１は、プロトコル情報ＩＤ及びプロトコル情報で構成される。
【００６０】
プロトコル情報ＩＤは、種々のプロトコル情報を一意的に識別するための識別子である。プロトコル情報は、プロトコルとジョブチケットの形式を示す。
【００６１】
図４（Ｂ）の場合、一例として、プロトコル情報ＩＤが１の場合はＬＰＲ−ジョブチケットタイプＡを示し、プロトコル情報ＩＤが２の場合はＷＳＤ−ジョブチケットタイプＢを示し、プロトコル情報ＩＤが３の場合はＨＴＴＰ−ジョブチケットタイプＡを示すなどとしている。
【００６２】
また、ジョブチケットの形式は、ＸＭＬデータ形式（ＸＰＳ）やバイナリデータ形式（ＰＤＦ）など複数存在し、その形式により異なる解析方法を適用する必要があることから、プロトコル情報にプロトコルとジョブチケットを含ませている。
【００６３】
以上説明したユーザ情報テーブル８００及びプロトコル情報テーブル８０１に示される内容を、パネル１１０から管理者が設定することも可能であり、また他の装置から取得した情報を用いて設定するようにしてもよい。
【００６４】
上述したユーザ情報テーブル８００とプロトコル情報テーブル８０１は、ジョブ情報６００が課金可能なジョブ情報か否か判別する際に利用される。
【００６５】
具体的には、ジョブ情報６００に含まれるプロトコル情報とアカウント（ユーザＩＤ）との組み合わせに、ユーザ情報テーブル８００に示されるプロトコル情報とユーザ関連情報内のアカウントとの組み合わせの中で一致する組み合わせが存在しない場合に、ジョブ情報６００が課金可能なジョブ情報ではないと判別する。
【００６６】
一方、ジョブ情報６００に含まれるプロトコル情報とアカウント（ユーザＩＤ）との組み合わせに、ユーザ情報テーブル８００に示されるプロトコル情報とユーザ関連情報内のアカウントとの組み合わせの中で一致する組み合わせが存在する場合に、ジョブ情報６００が課金可能なジョブ情報であると判別する。
【００６７】
図５は、パネル１１０に表示される各画面を示す図である。
【００６８】
図５（Ａ）は、ＩＣカード使用時のログイン画面１００１を示す図である。
【００６９】
ログイン画面１００１は、ユーザがＩＣカードを認証デバイス１１３にかざすための操作方法を示し、認証デバイス１１３がＩＣカード情報を読み出した場合、その読み出し完了を示す完了音を鳴らすことが示されている。
【００７０】
図５（Ｂ）は、ユーザ名とパスワードとを入力する一般的なログイン画面１００２を示す図である。
【００７１】
ログイン画面１００２において、「ユーザ名」ボタン１００７をユーザが押下すると、図示しないキーボード画面に切り替わり、このキーボード画面からユーザ名を入力できる。
【００７２】
また、ログイン画面１００２において、「パスワード」ボタン１００４をユーザが押下すると、上記キーボード画面に切り替わり、このキーボード画面からパスワードを入力できる。
【００７３】
ユーザがユーザ名およびパスワードを入力した後、「ログイン」ボタン１００５を押下することで認証処理が行われる。なお、図５（Ｂ）の例ではユーザ名やパスワードが入力されていない状態のため、「ログイン」ボタン１００５はグレーアウトされているが、ユーザ名及びパスワードが入力されている状態では、「ログイン」ボタン１００５はグレーアウトすることなく通常表示される。
【００７４】
図５（Ｃ）は、待機ジョブリストボタン表示画面１００３を示す図である。
【００７５】
後述するように、待機ジョブとしてＨＤＤ１０２に記憶されたジョブ情報の一覧である待機ジョブリストを表示することができるが、この待機ジョブリストを表示するための「待機ジョブリスト」ボタン１００６が表示される画面である。
【００７６】
この待機ジョブリストボタン表示画面１００３は、ログインしたユーザがログイン画面１００１，１００２で予め定められた操作を行うことで表示される。
【００７７】
図６は、パネル１１０に表示される各画面を示す図である。
【００７８】
図６（Ａ）は、全ての待機ジョブを表示した待機ジョブリスト画面１１００を示す図である。
【００７９】
この待機ジョブリスト画面１１００は、上述したように、「待機ジョブリスト」ボタン１００６が押下された場合に表示される。
【００８０】
この画面では、プルダウンメニュー１１０１を操作することで表示する待機ジョブの全て、または特定のプロトコル情報の待機ジョブを表示することができる。図６（Ａ）の場合は全ての待機ジョブのリストが示されている。
【００８１】
また、図６の３つの画面は待機ジョブリスト画面１１００であるが、これらに示されるように、ジョブ情報６００に含まれる受付時刻、ファイル名、ユーザＩＤ、及びプロトコル情報が表示される。
【００８２】
図６（Ｂ）は、特定のプロトコル情報の待機ジョブを表示した待機ジョブリスト画面１１００を示す図である。
【００８３】
図６（Ｂ）の待機ジョブリスト画面１１００では、プルダウンメニュー１１０２に示されるように、プロトコル情報５の待機ジョブのリストが示されている。
【００８４】
図６（Ｃ）は、待機ジョブが選択された待機ジョブリスト画面１１００を示す図である。
【００８５】
図６（Ｃ）の待機ジョブリスト画面１１００では、ファイル名がジョブ＿Ａのジョブが選択され、それを示すチェックが表示されている。
【００８６】
こうしてジョブが１つ以上選択されると、「詳細情報」ボタン１１０５、「プリント」ボタン１１０４、及び「中止」ボタン１１０３が押下可能な状態となる。
【００８７】
図７は、パネル１１０に表示される各画面を示す図である。
【００８８】
図７（Ａ）は、ログインユーザへの課金可否入力画面１２００を示す図である。
【００８９】
この課金可否入力画面１２００は、ユーザが図６（Ｃ）の待機ジョブリスト画面１１００において「プリント」ボタン１１０４を押下した場合に表示される。
【００９０】
図７（Ａ）では、例としてユーザＤが課金されることを示しており、「はい」が選択されるとジョブが実行され、「いいえ」が選択されるとジョブが中断される。
【００９１】
図７（Ｂ）（Ｃ）は、詳細情報表示画面１３００を示す図である。
【００９２】
この詳細情報表示画面１３００は、ユーザが図６（Ｃ）の待機ジョブリスト画面１１００において「詳細情報」ボタン１１０５を押下した場合に表示される。
【００９３】
図７（Ｂ）（Ｃ）の詳細情報表示画面１３００は、待機ジョブリスト画面１１００で表示される情報よりも詳細な情報を表示するための画面である。具体的には、受付番号、ステータスを示す状況、受付時刻、サービス内容を示すジョブタイプ、ファイル名を示す文書名、関連ユーザ情報、プロトコル情報ＩＤ、出力枚数、ジョブチケットタイプ、及びユーザ情報などが表示される。
【００９４】
また、ユーザは、矢印ボタン１３０１，１３０２で画面をスクロールでき、図７（Ｂ）の詳細情報表示画面１３００において、矢印ボタン１３０１を押下すると図７（Ｃ）の詳細情報表示画面１３００が表示される。
【００９５】
一方、ユーザが図７（Ｃ）の詳細情報表示画面１３００において、矢印ボタン１３０２を押下すると図７（Ｂ）の詳細情報表示画面１３００が表示される。
【００９６】
なお、図７（Ｃ）の詳細情報表示画面１３００において、ユーザ情報がハイフンとなっているが、これは課金すべきユーザが未定であることを示している。課金すべきユーザが確定している場合は、この欄にそのユーザ情報が表示される。
【００９７】
図８は、関連ユーザ情報の更新の可否が入力される画面を示す図である。
【００９８】
図８（Ａ）は、上書き可否入力画面２００１を示す図である。
【００９９】
この上書き可否入力画面２００１は、関連ユーザ情報を他の関連ユーザ情報に上書きする際に表示される画面である。図８（Ａ）の場合、ユーザＤの関連ユーザ情報userX@yyy.comにuserD@yyy.comを上書きしてよいか否かを入力させる画面となっている。
【０１００】
図８（Ｂ）は、追加可否入力画面２００２を示す図である。
【０１０１】
この追加可否入力画面２００２は、関連ユーザ情報にさらに関連ユーザ情報を追加する際に表示される画面である。図８（Ｂ）の場合、ログインユーザＤの関連ユーザ情報にuserD@yyy.comを追加してよいか否かを入力させる画面となっている。
【０１０２】
図９は、図１におけるＣＰＵ１０１により実行されるジョブ制御処理の手順を示すフローチャートである。
【０１０３】
図９においては、まずジョブ受信処理を行う（ステップＳ３０１）。このジョブ受信処理では、外部インタフェース１０９で受信した、ジョブチケットを含むジョブデータから、図３で説明したジョブ情報６００を作成して、ＲＡＭ１０４に記憶する処理が行われる。
【０１０４】
次いで、ジョブ情報６００の印刷フラグや課金フラグをセットしたりするジョブ解析処理を行う（ステップＳ３０２）。
【０１０５】
その解析結果から、印刷フラグがＹＥＳか否か判別する（ステップＳ３０３）。ステップＳ３０３の判別の結果、印刷フラグがＹＥＳではない場合には（ステップＳ３０３でＮＯ）、印刷ジョブではない非印刷ジョブとして制御し（ステップＳ３０４）、ステップＳ３０１に戻る。
【０１０６】
例えば、ジョブデータがスキャンジョブの場合には、スキャン先にスキャナ１１１から読み込んだ画像データをジョブデータの送信先に送信する制御が行われる。
【０１０７】
一方、ステップＳ３０３の判別の結果、印刷フラグがＹＥＳの場合には（ステップＳ３０３でＹＥＳ）、課金フラグがＹＥＳか否か判別する（ステップＳ３０５）。
【０１０８】
ステップＳ３０５の判別の結果、課金フラグがＹＥＳの場合には（ステップＳ３０５でＹＥＳ）、印刷ジョブを実行するために印刷ジョブ制御部２０５に印刷指示を送信して（ステップＳ３０６）、本処理を終了する。
【０１０９】
一方、ステップＳ３０５の判別の結果、課金フラグがＹＥＳではない場合には（ステップＳ３０５でＮＯ）、ジョブ情報を待機ジョブのジョブ情報としてＨＤＤ１０２に記憶して（ステップＳ３０７）、本処理を終了する。
【０１１０】
なお、課金しない設定の場合には上記ステップＳ３０５において常にＹＥＳと判別されることとなる。
【０１１１】
図１０は、図９のステップＳ３０２のジョブ解析処理の手順を示すフローチャートである。
【０１１２】
図１０において、まずジョブ情報６００の受付情報を設定し（ステップＳ５００）、ジョブ情報６００のプロトコル情報を設定し（ステップＳ５０９）、ジョブ情報６００のユーザＩＤを設定する（ステップＳ５０１）。ステップＳ５０１では、ユーザＩＤをジョブ情報６００のジョブチケットやジョブデータから取得するが、取得できなかった場合には、ユーザＩＤに不定を示すＮＵＬＬが設定される。
【０１１３】
次いで、ユーザ情報テーブル８００の関連ユーザ情報のうち、ユーザＩＤと一致する関連ユーザ情報があるか否か判別する（ステップＳ５０２）。このステップＳ５０２は、ジョブ情報６００が課金可能なジョブ情報か否か判別する判別手段に対応する。
【０１１４】
ステップＳ５０２の判別の結果、ユーザＩＤと一致する関連ユーザ情報がある場合には（ステップＳ５０２でＹＥＳ）、ジョブ情報６００の課金フラグにＹＥＳをセットする（ステップＳ５０３）。
【０１１５】
次いで、ジョブチケットまたはジョブデータを解析することで（ステップＳ５０５）、ジョブデータが印刷ジョブを実行するためのジョブデータか否か判別する（ステップＳ５０６）。
【０１１６】
ステップＳ５０６の判別の結果、印刷ジョブを実行するためのジョブデータの場合には（ステップＳ５０６でＹＥＳ）、ジョブ情報６００の印刷フラグにＹＥＳをセットして（ステップＳ５０７）、本処理を終了する。
【０１１７】
一方、ステップＳ５０６の判別の結果、印刷ジョブを実行するためのジョブデータではない場合には（ステップＳ５０６でＮＯ）、ジョブ情報６００の印刷フラグにＮＯをセットして（ステップＳ５０８）、本処理を終了する。
【０１１８】
ステップＳ５０２の処理に戻り、ステップＳ５０２の判別の結果、ユーザＩＤと一致する関連ユーザ情報がない場合には（ステップＳ５０２でＮＯ）、画像形成装置１００に貯め置きすることが設定されているか否か判別する（ステップＳ５１０）。
【０１１９】
ステップＳ５１０の判別の結果、貯め置きすることが設定されている場合には（ステップＳ５１０でＹＥＳ）、ジョブ情報６００の課金フラグにＮＯをセットして（ステップＳ５０４）、上記ステップＳ５０５に進む。
【０１２０】
一方、ステップＳ５１０の判別の結果、貯め置きすることが設定されていない場合には（ステップＳ５１０でＮＯ）、画像形成装置１００に印刷することが設定されているか否か判別する（ステップＳ５１２）。
【０１２１】
ステップＳ５１２の判別の結果、印刷することが設定されている場合には（ステップＳ５１２でＹＥＳ）、ユーザＩＤが不定のままで、ジョブ情報６００の課金フラグにＹＥＳをセットして（ステップＳ５１１）、上記ステップＳ５０５に進む。
【０１２２】
一方、ステップＳ５１２の判別の結果、印刷することが設定されていない場合には（ステップＳ５１２でＮＯ）、キャンセルジョブとするために、ジョブ情報６００の印刷フラグ、スキャンフラグ、及び課金フラグを全てＮＯにセットし（ステップＳ５１３）、上記ステップＳ５０５に進む。
【０１２３】
図１１は、図１におけるＣＰＵ１０１により実行される印刷ジョブ制御処理の手順を示すフローチャートである。
【０１２４】
図１１において、印刷指示または制御コマンドを受信する（ステップＳ４０１）。本実施の形態での制御コマンドには、印刷ジョブをキャンセルするジョブキャンセル、ページの印刷をキャンセルするページキャンセル、印刷ジョブを中断する印刷中断、印刷ジョブを再開する印刷再開がある。
【０１２５】
次いで、ジョブキャンセルを受信したか否か判別する（ステップＳ４０２）。ステップＳ４０２の判別の結果、ジョブキャンセルを受信した場合には（ステップＳ４０２でＹＥＳ）、ジョブキャンセル処理を行い（ステップＳ４０３）、本処理を終了する。
【０１２６】
一方、ステップＳ４０２の判別の結果、ジョブキャンセルを受信していない場合には（ステップＳ４０２でＮＯ）、ページキャンセルを受信したか否か判別する（ステップＳ４０４）。
【０１２７】
ステップＳ４０４の判別の結果、ページキャンセルを受信した場合には（ステップＳ４０４でＹＥＳ）、１ページ分の印刷をスキップして（ステップＳ４０５）、ステップＳ４１２に進む。
【０１２８】
一方、ステップＳ４０４の判別の結果、ページキャンセルを受信していない場合には（ステップＳ４０４でＮＯ）、印刷中断を受信したか、印刷ジョブが中断中か否か判別する（ステップＳ４０６）。印刷ジョブが中断中か否かは、ジョブ情報６００のジョブステータスにより判別できる。
【０１２９】
ステップＳ４０６の判別の結果、印刷中断を受信せず、かつ印刷ジョブが中断中ではない場合には（ステップＳ４０６でＮＯ）、プリンタインタフェース１０７を介してプリンタ１１２を制御することで１ページ印刷する（ステップＳ４１０）。
【０１３０】
次いで、印刷ジョブの実行を指示したユーザに対応するユーザ情報テーブルの第１課金情報に１ページ分課金し（ステップＳ４１１）、これにより第２課金情報にも課金内容が反映される。このステップＳ４１１は、画像形成装置１００にログインして印刷ジョブの実行を指示した課金可能なユーザに課金する課金手段に対応する。
【０１３１】
次いで、印刷すべきページの最終ページを印刷したか否か判別する（ステップＳ４１２）。ステップＳ４１２の判別の結果、最終ページを印刷していない場合には（ステップＳ４１２でＮＯ）、ステップＳ４０１に戻る。
【０１３２】
一方、ステップＳ４１２の判別の結果、最終ページを印刷した場合には（ステップＳ４１２でＹＥＳ）、本処理を終了する。
【０１３３】
上記ステップＳ４０６の処理に戻り、ステップＳ４０６の判別の結果、印刷中断を受信、または印刷ジョブが中断中の場合には（ステップＳ４０６でＹＥＳ）、印刷再開を受信したか否か判別する（ステップＳ４０７）。
【０１３４】
ステップＳ４０７の判別の結果、印刷再開を受信した場合には（ステップＳ４０７でＹＥＳ）、ジョブ情報６００のジョブステータスに実行をセットして、印刷ジョブを再開し（ステップＳ４０８）、上記ステップＳ４１０に進む。
【０１３５】
一方、ステップＳ４０７の判別の結果、印刷再開を受信していない場合には（ステップＳ４０７でＮＯ）、ジョブ情報６００のジョブステータスに中断をセットして、印刷ジョブを中断し（ステップＳ４０９）、上記ステップＳ４０１に進む。
【０１３６】
以上説明した図９〜１１により、印刷フラグがＹＥＳで課金フラグがＹＥＳのジョブ情報の印刷ジョブは通常通り実行されるが、印刷フラグがＹＥＳで課金フラグがＮＯのジョブ情報はＨＤＤ１０２に記憶されることで待機ジョブとなる。
【０１３７】
この場合、本実施の形態では、ユーザが画像形成装置１００にログインしてそのユーザへの課金を許可することで印刷ジョブの実行が可能となる。以下、この処理について説明する。
【０１３８】
図１２は、図１におけるＣＰＵ１０１により実行される待機ジョブ選択制御処理の手順を示すフローチャートである。
【０１３９】
図１２において、まずログイン処理を行う（ステップＳ９００）。具体的には、図５（Ａ）で示したログイン画面１００１を表示し、ユーザがＩＣカードを認証デバイス１１３にかざして、ＩＣカードに含まれるログインユーザ情報を読み出す。
【０１４０】
そして、ユーザ情報テーブル８００のログインユーザ情報を検索し、ＩＣカードのユーザ情報と一致するログインユーザ情報を確定する。確定されたログインユーザ情報は、ＲＡＭ１０４にログイン中のログインユーザ情報として記憶され、各処理時の課金先のログインユーザとなる。
【０１４１】
次いで、図６（Ａ）、または特定のプロトコル情報の待機ジョブを表示する図６（Ｂ）で示した待機ジョブリスト画面１１００を表示することで、課金フラグがＮＯとなっている待機ジョブが表示される。
【０１４２】
ユーザが待機ジョブを選択し、図６（Ｃ）で示したように選択された待機ジョブにチェックが表示され、ユーザが「プリント」ボタン１１０４を押下すると（ステップＳ９０１）、図７（Ａ）で示した課金可否入力画面１２００を表示する（ステップＳ９０２）。
【０１４３】
この課金可否入力画面１２００で、「はい」がユーザにより選択されたか否か判別する（ステップＳ９０３）。
【０１４４】
ステップＳ９０３の判別の結果、「はい」がユーザにより選択されなかった場合には（ステップＳ９０３でＮＯ）、非課金では印刷できないことを示す不図示の画面をパネル１１０に表示して（ステップＳ９０９）、本処理を終了する。
【０１４５】
一方、ステップＳ９０３の判別の結果、「はい」がユーザにより選択された場合には（ステップＳ９０３でＹＥＳ）、課金フラグがＮＯとなっている待機ジョブを実行するために必要な関連ユーザ情報の更新を行う関連ユーザ情報更新処理を行う（ステップＳ９０６）。
【０１４６】
そして、課金先をログインユーザに設定し（ステップＳ９０７）、ログインユーザにより選択された待機ジョブの実行をジョブ制御部２０４に指示して（ステップＳ９０８）、本処理を終了する。その後、図１１の印刷ジョブ制御処理により、印刷ジョブの実行や課金が行われる。
【０１４７】
図１３は、図１２のステップＳ９０６の関連ユーザ情報更新制御処理の手順を示すフローチャートである。
【０１４８】
図１３において、まずジョブチケットよりユーザＩＤ７０４を取得する（ステップＳ１００１）。ジョブチケットにユーザＩＤ７０４が無い場合、ジョブデータの所有者情報などをユーザＩＤとして取得する。
【０１４９】
次いで、選択された待機ジョブのプロトコル情報を取得する（ステップＳ１００２）。そして、取得したプロトコル情報がプロトコル情報テーブル８０１にあるか否か判別する（ステップＳ１００３）。
【０１５０】
ステップＳ１００３の判別の結果、プロトコル情報がプロトコル情報テーブル８０１にない場合には（ステップＳ１００３でＮＯ）、取得したプロトコル情報をプロトコル情報テーブル８０１に追加して（ステップＳ１００４）、ステップＳ１０１０に進む。このステップＳ１００４では、さらに追加されたプロトコル情報のプロトコル情報ＩＤを、ユーザ情報テーブル８００のログインユーザ情報の各々に追加する。
【０１５１】
一方、ステップＳ１００３の判別の結果、プロトコル情報がプロトコル情報テーブル８０１にある場合には（ステップＳ１００３でＹＥＳ）、取得したプロトコル情報のプロトコル情報ＩＤを用いてユーザ情報テーブル８００を検索する。そして、取得したプロトコル情報に対応する関連ユーザ情報があるか否か判別する（ステップＳ１００５）。
【０１５２】
ステップＳ１００５の判別の結果、プロトコル情報に対応する関連ユーザ情報がない場合には（ステップＳ１００５でＮＯ）、図８（Ｂ）で示した追加可否入力画面２００２を表示する（ステップＳ１０１０）。
【０１５３】
次いで、追加可否入力画面２００２で「はい」が選択された否か判別する（ステップＳ１０１１）。ステップＳ１０１１の判別の結果、「はい」が選択されなかった場合には（ステップＳ１０１１でＮＯ）、本処理を終了する。
【０１５４】
一方、ステップＳ１０１１の判別の結果、「はい」が選択された場合には（ステップＳ１０１１でＹＥＳ）、ユーザ情報テーブル８００のプロトコル情報ＩＤに対応する関連ユーザ情報にユーザＩＤを追加することで関連ユーザ情報を更新して（ステップＳ１００８）、本処理を終了する。
【０１５５】
ステップＳ１００５に戻り、ステップＳ１００５の判別の結果、プロトコル情報に対応する関連ユーザ情報がある場合には（ステップＳ１００５でＹＥＳ）、図８（Ａ）で示した上書き可否入力画面２００１を表示する（ステップＳ１００６）。
【０１５６】
次いで、上書き可否入力画面２００１で「はい」が選択された否か判別する（ステップＳ１００７）。ステップＳ１００７の判別の結果、「はい」が選択されなかった場合には（ステップＳ１００７でＮＯ）、上書きしなかったことを示す不図示の画面をパネル１１０に表示して（ステップＳ１００９）、本処理を終了する。
【０１５７】
一方、ステップＳ１００７の判別の結果、「はい」が選択された場合には（ステップＳ１００７でＹＥＳ）、ユーザ情報テーブル８００のプロトコル情報ＩＤに対応する関連ユーザ情報にユーザＩＤを上書きすることで関連ユーザ情報を更新して（ステップＳ１００８）、本処理を終了する。
【０１５８】
上述した図１２，１３の処理によれば、課金先のユーザが不明の場合、印刷ジョブを待機ジョブとして記憶しておき、ログイン後に印刷指示したログインユーザに課金することで、課金先のユーザが不明の印刷ジョブに対する課金が可能となる。
【０１５９】
さらに、課金先のユーザが不明の待機ジョブを行ったユーザの関連ユーザ情報を更新することで、次回から更新された関連ユーザ情報を利用できるので、ユーザがログインすることなく印刷と課金が可能となる。
【０１６０】
このように、本実施の形態では、課金可能なジョブ情報ではない印刷ジョブの実行を指示した課金可能なユーザに対応するユーザ情報テーブル８００に、ジョブ情報に含まれるプロトコル情報とアカウントとの組み合わせを追加または上書きすることでユーザ情報テーブル８００を更新する。
【０１６１】
次に、ユーザ情報テーブルをユーザ情報テーブル８００とは異なるユーザ情報テーブルとした変形例について説明する。
【０１６２】
図１４は、変形例でのユーザ情報テーブル１４００を示す図である。
【０１６３】
図１４に示されるユーザ情報テーブル１４００は、ユーザ情報テーブル８００から、関連ユーザ情報を除いたものとなっている。これは、この変形例では関連ユーザ情報がＩＣカードに記憶されるためである。また、図１４におけるログインユーザ情報、課金情報はユーザ情報テーブル８００と同じである。
【０１６４】
なお、この変形例においても、プロトコル情報テーブル８０１は、図４（Ｂ）に示したものであるが、複数の画像形成装置で同じＩＣカードの情報を処理することから、プロトコル情報テーブル８０１をサーバで一括管理するようにしてもよい。
【０１６５】
このようにユーザ情報、関連ユーザ情報、プロトコル情報をサーバで一括管理することで、複数の画像形成装置に対し同じＩＣカードでユーザや課金管理することも可能となる。
【０１６６】
図１５は、変形例においてＩＣカードに記憶される情報を示す図である。
【０１６７】
図１５においては、２つのＩＣカード１５００，１５０１が示されている。いずれのＩＣカード１５００，１５０１もユーザＩＤ、及び関連ユーザ情報が記憶されている。
【０１６８】
ユーザがＩＣカード１５００を認証デバイス１１３にかざすと、ＣＰＵ１０１は、カードインタフェース１０８を介してＩＣカード１５００のユーザＩＤ、及び関連ユーザ情報を読み出す。
【０１６９】
そして、読み出したユーザＩＤと一致するログインユーザ情報が示すユーザに、ログイン後に実行したジョブの課金が行われる。また、ＣＰＵ１０１は、ＲＡＭ１０４にユーザＩＤ、及び関連ユーザ情報を記憶しておき、図１４に示されるプロトコル情報ＩＤごとの課金情報から、課金情報を更新する。
【０１７０】
なお、ＩＣカード１５０１では、一部のプロトコル情報ＩＤに対応する関連ユーザ情報が示されていないが、これはプロトコル情報ＩＤに対応する関連ユーザ情報が存在しない場合の一例を示している。
【０１７１】
このように、変形例では、ユーザ情報テーブル８００に代えて、ユーザが画像形成装置１００にログインする際に必要なＩＣカードに、プロトコル情報とＩＣカードを所持するユーザを示すアカウントとの組み合わせが記憶されている。
【０１７２】
また、ユーザ情報テーブル１４００ではなく、ユーザ情報テーブル８００の場合にもこのＩＣカードを利用することができ、この場合、ユーザ情報テーブル８００の関連ユーザ情報にＩＣカードの関連ユーザ情報を同期させる。
【０１７３】
同期させる制御により、ユーザが利用したことのない他の画像形成装置であっても、ユーザがＩＣカードをかざすことで同期が行われ、その結果、印刷や課金が可能となる。
【０１７４】
このように、本実施の形態では、ユーザ情報テーブル８００に加え、ＩＣカードに、プロトコル情報とＩＣカードを所持するユーザを示すアカウントとの組み合わせが記憶されている場合には、ユーザ情報テーブル８００に含まれるプロトコル情報とアカウントとの組み合わせに、ＩＣカードに記憶されたプロトコル情報とアカウントとの組み合わせを同期させるようになっている。
【０１７５】
図１６は、関連ユーザ情報の更新に関する画面を示す図である。
【０１７６】
図１６（Ａ）は、上書き可否画面２１０１を示す図である。
【０１７７】
この上書き可否画面２１０１は、関連ユーザ情報を他の関連ユーザ情報に上書きする際に表示される画面である。図１６（Ａ）の場合、ユーザＤの関連ユーザ情報userX@yyy.comにuserD@yyy.comを上書きしてよいか否かを入力させる画面となっている。
【０１７８】
図８（Ａ）の画面と異なり、ユーザはＩＣカードをかざした場合に、「はい」を選択したこととなり、「閉じる」を選択した場合に、「いいえ」を選択したこととなる。
【０１７９】
図１６（Ｂ）は、追加可否画面２１０２を示す図である。
【０１８０】
この追加可否画面２１０２は、関連ユーザ情報にさらに関連ユーザ情報を追加する際に表示される画面である。図１６（Ｂ）の場合、ログインユーザＤの関連ユーザ情報にuserD@yyy.comを追加してよいか否かを入力させる画面となっている。
【０１８１】
これも図８（Ｂ）の画面と異なり、ユーザはＩＣカードをかざした場合に、「はい」を選択したこととなり、「閉じる」を選択した場合に、「いいえ」を選択したこととなる。
【０１８２】
図１６（Ｃ）は、追加または上書きする関連ユーザ情報が不正な関連ユーザ情報であり、更新に失敗した際に表示される更新失敗画面２１０３を示す図である。
【０１８３】
図１７は、図１２のステップＳ９０６の待機ジョブ選択制御処理（その２）の手順を示すフローチャートである。
【０１８４】
図１７において、まずログイン処理を行う（ステップＳ１１０１）。具体的には、図５（Ａ）で示したログイン画面１００１を表示し、ユーザがＩＣカードを認証デバイス１１３にかざして、ＩＣカードに含まれるログインユーザ情報と、ユーザ関連情報とを読み出す。
【０１８５】
次いで、ユーザ関連情報を用いてログインユーザの待機ジョブを検索し（ステップＳ１１０３）、ログインユーザの待機ジョブがあるか否か判別する（ステップＳ１１０５）。ここでは、ジョブ情報に含まれるプロトコル情報とアカウントとの組み合わせと、ＩＣカードに記憶されたプロトコル情報とアカウントとの組み合わせとを用いてジョブ情報が課金可能なジョブ情報か否か判別することで、待機ジョブを検索することができる。
【０１８６】
ステップＳ１１０５の判別の結果、ログインユーザの待機ジョブがない場合には（ステップＳ１１０５でＮＯ）、ステップＳ１１０６に進む。
【０１８７】
一方、ステップＳ１１０５の判別の結果、ログインユーザの待機ジョブがある場合には（ステップＳ１１０５でＹＥＳ）、課金先をログインユーザに設定して、検索された待機ジョブの実行をジョブ制御部２０４に指示する（ステップＳ１１０６）。
【０１８８】
次いで、他の待機ジョブがあるか否か判別する（ステップＳ１１０７）。ステップＳ１１０７の判別の結果、他の待機ジョブがない場合には（ステップＳ１１０７でＮＯ）、本処理を終了する。
【０１８９】
一方、ステップＳ１１０７の判別の結果、他の待機ジョブがある場合には（ステップＳ１１０７でＹＥＳ）、図６（Ａ）（Ｂ）で示した待機ジョブリスト画面１１００からユーザが待機ジョブを選択し、図６（Ｃ）で示したように選択された待機ジョブにチェックが表示され、ユーザが「プリント」ボタン１１０４を押下すると（ステップＳ１１０８）、図７（Ａ）で示した課金可否入力画面１２００を表示する（ステップＳ１１１０）。
【０１９０】
この課金可否入力画面１２００で、「はい」がユーザにより選択されたか否か判別する（ステップＳ１１１１）。
【０１９１】
ステップＳ１１１１の判別の結果、「はい」がユーザにより選択されなかった場合には（ステップＳ１１１１でＮＯ）、非課金では印刷できないことを示す不図示の画面をパネル１１０に表示して（ステップＳ１１１７）、本処理を終了する。
【０１９２】
一方、ステップＳ１１１１の判別の結果、「はい」がユーザにより選択された場合には（ステップＳ１１１１でＹＥＳ）、関連ユーザ情報更新処理（その２）を行う（ステップＳ１１１４）。
【０１９３】
そして、課金先をログインユーザに設定し（ステップＳ１１１５）、ログインユーザにより選択された待機ジョブの実行をジョブ制御部２０４に指示して（ステップＳ１１１６）、本処理を終了する。
【０１９４】
図１８は、図１７のステップＳ１１１４の関連ユーザ情報更新制御処理（その２）の手順を示すフローチャートである。
【０１９５】
図１８において、まずジョブチケットよりユーザＩＤ７０４を取得し（ステップＳ１４０１）、選択された待機ジョブのプロトコル情報を取得する（ステップＳ１４０２）。そして、取得したプロトコル情報がプロトコル情報テーブル８０１にあるか否か判別する（ステップＳ１４０３）。
【０１９６】
ステップＳ１４０３の判別の結果、プロトコル情報がプロトコル情報テーブル８０１にない場合には（ステップＳ１４０３でＮＯ）、取得したプロトコル情報をプロトコル情報テーブル８０１に追加して（ステップＳ１４０４）、ステップＳ１４０６に進む。
【０１９７】
一方、ステップＳ１４０３の判別の結果、プロトコル情報がプロトコル情報テーブル８０１にある場合には（ステップＳ１４０３でＹＥＳ）、取得したプロトコル情報のプロトコル情報ＩＤを用いてＩＣカードの関連ユーザ情報を検索する。そして、取得したプロトコル情報に対応する関連ユーザ情報がＩＣカードに設定されているか否か判別する（ステップＳ１４０５）。
【０１９８】
ステップＳ１４０５の判別の結果、プロトコル情報に対応する関連ユーザ情報が設定されていない場合には（ステップＳ１４０５でＮＯ）、図１６（Ｂ）で示した追加可否画面２１０２を表示する（ステップＳ１４１２）。
【０１９９】
次いで、追加可否画面２１０２でユーザがＩＣカードをかざすことで「はい」が選択された否か判別する（ステップＳ１４０７）。ステップＳ１４０７の判別の結果、「はい」が選択されなかった場合には（ステップＳ１４０７でＮＯ）、本処理を終了する。
【０２００】
一方、ステップＳ１４０７の判別の結果、「はい」が選択された場合には（ステップＳ１４０７でＹＥＳ）、ＩＣカードのプロトコル情報ＩＤに対応する関連ユーザ情報にユーザＩＤを追加することで関連ユーザ情報を更新して（ステップＳ１４１１）、本処理を終了する。
【０２０１】
ステップＳ１４０５に戻り、ステップＳ１４０５の判別の結果、プロトコル情報に対応する関連ユーザ情報がある場合には（ステップＳ１４０５でＹＥＳ）、図１６（Ａ）で示した上書き可否画面２１０１を表示する（ステップＳ１４１２）。
【０２０２】
次いで、上書き可否画面２１０１でユーザがＩＣカードをかざすことで「はい」が選択された否か判別する（ステップＳ１４１３）。ステップＳ１４１３の判別の結果、「はい」が選択されなかった場合には（ステップＳ１４１３でＮＯ）、本処理を終了する。
【０２０３】
一方、ステップＳ１４１３の判別の結果、「はい」が選択された場合には（ステップＳ１４１３でＹＥＳ）、ＩＣカードのプロトコル情報ＩＤに対応する関連ユーザ情報にユーザＩＤを上書きすることで更新して（ステップＳ１４１１）、本処理を終了する。このように、変形例では、課金可能なジョブ情報ではない印刷ジョブの実行を指示した課金可能なユーザが所持するＩＣカードに、ジョブ情報に含まれるプロトコル情報とアカウントとの組み合わせを追加または上書きすることで前記ＩＣカードに記憶された内容を更新する。
【０２０４】
図１７，１８の処理によれば、ＩＣカードに関連ユーザ情報を記憶しているため、このＩＣカードの情報を元に待機ジョブの印刷と課金が可能になる。
【０２０５】
また、ＩＣカードを認証デバイス１１３にかざしてログインした場合、ＩＣカードの情報に基づいて自動的に印刷して、課金することが可能となるため、ユーザがユーザの待機ジョブを選択する必要が無くなる。
【０２０６】
さらに、課金先のユーザが不明の待機ジョブを行ったユーザのＩＣカードの関連ユーザ情報を更新することで、次回から更新された関連ユーザ情報を利用できるので、ＩＣカードを認証デバイス１１３にかざしてログインすると印刷と課金が可能となる。
【０２０７】
上述した図１８の関連ユーザ情報更新制御処理（その２）では、上書き可否画面２１０１または追加可否画面２１０２でユーザが「はい」を選択すると、直ちにステップＳ１４１１で関連ユーザ情報が更新されているが、認証サーバで認証された場合にのみ関連ユーザ情報を更新するようにしてもよい。
【０２０８】
図１９は、図１７のステップＳ１１１４の関連ユーザ情報更新制御処理（その３）の手順を示すフローチャートである。
【０２０９】
この関連ユーザ情報更新制御処理（その３）は、関連ユーザ情報更新制御処理（その２）における、ステップＳ１４０７またはステップＳ１４１３と、ステップＳ１４１１との間に、認証サーバで認証する処理などが加わったものである。
【０２１０】
従って、ステップＳ１４０７またはステップＳ１４１３で肯定判別された場合に、認証サーバとの通信などを行う関連ユーザ情報追加判別処理を行う（ステップＳ１４０８）。
【０２１１】
そして、関連ユーザ情報追加判別処理の判別結果がＹＥＳか否か判別する（ステップＳ１４０８）。
【０２１２】
ステップＳ１４０８の判別の結果、判別結果がＹＥＳではない場合には（ステップＳ１４０８でＮＯ）、本処理を終了する。
【０２１３】
一方、ステップＳ１４０８の判別の結果、判別結果がＹＥＳの場合には（ステップＳ１４０８でＹＥＳ）、ＩＣカードの関連ユーザ情報を更新して（ステップＳ１４１１）、本処理を終了する。
【０２１４】
図２０は、図１におけるＣＰＵ１０１により実行される関連ユーザ情報追加判別処理の手順を示すフローチャートである。
【０２１５】
図２０において、まずジョブチケットに認証サーバを示す認証サーバ情報が含まれているか否か判別する（ステップＳ１５０１）。
【０２１６】
ステップＳ１５０１の判別の結果、認証サーバ情報が含まれている場合には（ステップＳ１５０１でＹＥＳ）、図５（Ｂ）で示したログイン画面１００２を表示して（ステップＳ１５０３）、ユーザによりユーザ名及びパスワードが入力される。
【０２１７】
次いで、入力されたユーザ名であるユーザＩＤとパスワードを認証サーバに送信し（ステップＳ１５０５）、認証サーバから応答を受信する（ステップＳ１５０６）。
【０２１８】
そして、認証サーバからの応答が認証ＯＫか否か判別する（ステップＳ１５０７）。ステップＳ１５０７の判別の結果、応答が認証ＯＫの場合には（ステップＳ１５０７でＹＥＳ）、判別結果をＹＥＳとして（ステップＳ１５１５）、本処理を終了する。
【０２１９】
一方、ステップＳ１５０７の判別の結果、応答が認証ＯＫではない場合には（ステップＳ１５０７でＮＯ）、判別結果をＮＯとして（ステップＳ１５１４）、本処理を終了する。
【０２２０】
ステップＳ１５０１に戻り、ステップＳ１５０１の判別の結果、認証サーバ情報が含まれていない場合には（ステップＳ１５０１でＮＯ）、ジョブチケットにパスワードが含まれているか否か判別する（ステップＳ１５０９）。
【０２２１】
ステップＳ１５０９の判別の結果、パスワードが含まれている場合には（ステップＳ１５０９でＹＥＳ）、図５（Ｂ）で示したログイン画面１００２を表示して（ステップＳ１５０３）、ユーザによりパスワードが入力される。ここでのログイン画面１００２でのユーザ名の入力は、例えばユーザ名の欄をマスクするなどして無効化される。
【０２２２】
次いで、入力されたパスワードとジョブチケットに含まれるパスワードとが一致するか否か判別する（ステップＳ１５１２）。
【０２２３】
ステップＳ１５１２の判別の結果、パスワードが一致する場合には（ステップＳ１５１２でＹＥＳ）、上記ステップＳ１５１５に進む。
【０２２４】
一方、ステップＳ１５１２の判別の結果、パスワードが一致しない場合には（ステップＳ１５１２でＹＥＳ）、上記ステップＳ１５１４に進む。
【０２２５】
ステップＳ１５０９に戻り、ステップＳ１５０９の判別の結果、パスワードが含まれていない場合には（ステップＳ１５０９でＮＯ）、図１６（Ｂ）に示した追加可否画面２１０２を表示する（ステップＳ１５１３）。そして、ユーザがＩＣカードをかざすことで「はい」が選択された否か判別する（ステップＳ１５１３）。
【０２２６】
ステップＳ１５１３の判別の結果、「はい」が選択された場合には（ステップＳ１１５１３でＹＥＳ）、上記ステップＳ１５１５に進む。
【０２２７】
一方、ステップＳ１５１３の判別の結果、「はい」が選択されなかった場合には（ステップＳ１５１５でＮＯ）、上記ステップＳ１５１４に進む。
【０２２８】
このように、図１９，２０の処理では、ＩＣカードに記憶された内容を更新する前に、ユーザが正規のユーザであるか否かを認証する認証サーバでユーザの認証を行い、ユーザが認証された場合にＩＣカードに記憶された内容を更新する。
【０２２９】
図１９，２０の処理によれば、関連ユーザ情報の更新に関し、認証サーバと通信することで、ログインユーザの関連ユーザ情報が課金可能な情報かどうかの検証が行える。
【０２３０】
以上説明したように、本実施の形態によれば、上位装置の印刷プロトコルに従って印刷ジョブの実行を依頼され、印刷ジョブを実行するためのジョブ情報が課金可能なジョブ情報ではないと判別された場合に（ステップＳ５０２でＮＯ、ステップＳ５１０でＹＥＳ）、印刷ジョブの実行を指示した課金可能なユーザに課金するので（ステップＳ９０７、ステップＳ４１１）、種々の印刷プロトコルでの課金に柔軟に対応可能となる。
【０２３１】
（他の実施の形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０２３２】
１００  画像形成装置（印刷装置）
１０１  ＣＰＵ
１０２  ＨＤＤ
１０３  ＲＯＭ
１０４  ＲＡＭ
１１２  プリンタ
１１３  認証デバイス
【図１】
2018130962.tif 000003
【図２】
2018130962.tif 000004
【図３】
2018130962.tif 000005
【図４】
2018130962.tif 000006
【図５】
2018130962.tif 000007
【図６】
2018130962.tif 000008
【図７】
2018130962.tif 000009
【図８】
2018130962.tif 000010
【図９】
2018130962.tif 000011
【図１０】
2018130962.tif 000012
【図１１】
2018130962.tif 000013
【図１２】
2018130962.tif 000014
【図１３】
2018130962.tif 000015
【図１４】
2018130962.tif 000016
【図１５】
2018130962.tif 000017
【図１６】
2018130962.tif 000018
【図１７】
2018130962.tif 000019
【図１８】
2018130962.tif 000020
【図１９】
2018130962.tif 000021
【図２０】
2018130962.tif 000022
【手続補正書】
【提出日】平成30年4月13日(2018.4.13)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
上記目的を達成するために、請求項１の印刷装置は、操作部を有する印刷装置であって、外部装置から印刷データを受信する受信手段と、前記受信手段によって受信した印刷データのユーザ情報を取得する取得手段と、前記取得手段によって取得されたユーザ情報が記憶部に登録されたユーザ情報である場合、前記操作部を介した印刷指示を受け付けることなく前記ユーザ情報に対応する印刷データを印刷し、前記取得手段によって取得されたユーザ情報が前記記憶部に登録されていないユーザ情報である場合、前記操作部を介して受け付けた印刷指示に基づき前記ユーザ情報に対応する印刷データを印刷する印刷制御手段とを有することを特徴とする。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
操作部を有する印刷装置であって、
外部装置から印刷データを受信する受信手段と、
前記受信手段によって受信した印刷データのユーザ情報を取得する取得手段と、
前記取得手段によって取得されたユーザ情報が記憶部に登録されたユーザ情報である場合、前記操作部を介した印刷指示を受け付けることなく前記ユーザ情報に対応する印刷データを印刷し、前記取得手段によって取得されたユーザ情報が前記記憶部に登録されていないユーザ情報である場合、前記操作部を介して受け付けた印刷指示に基づき前記ユーザ情報に対応する印刷データを印刷する印刷制御手段とを有することを特徴とする印刷装置。
【請求項２】
前記取得手段によって取得したユーザ情報が前記記憶部に登録されていないユーザ情報である場合、前記印刷装置に貯め置き設定がされているか否かを判定する第１の判定手段をさらに有することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記印刷装置に貯め置き設定がされていることに基づき、前記ユーザ情報に対応する印刷データを前記記憶部に登録する記憶制御手段をさらに有することを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記取得手段によって取得されたユーザ情報が前記記憶部に登録されているか否かを判定する第２の判定手段をさらに有することを特徴とする請求項１乃至３のいずれか１項に記載の印刷装置。
【請求項５】
前記受信した印刷データと前記印刷データに対応するユーザ情報のリストを表示部に表示させる表示制御手段をさらに有することを特徴とする請求項１乃至４のいずれか１項に記載の印刷装置。
【請求項６】
操作部を有する印刷装置の制御方法であって、
外部装置から印刷データを受信する受信ステップと、
前記受信ステップによって受信した印刷データのユーザ情報を取得する取得ステップ
と、
前記取得ステップによって取得されたユーザ情報が記憶部に登録されたユーザ情報である場合、前記操作部を介した印刷指示を受け付けることなく前記ユーザ情報に対応する印刷データを印刷し、前記取得ステップによって取得されたユーザ情報が前記記憶部に記憶部に登録されていないユーザ情報である場合、前記操作部を介して受け付けた印刷指示に基づき前記ユーザ情報に対応する印刷データを印刷する印刷制御ステップとを有することを特徴とする制御方法。
【請求項７】
前記取得ステップによって取得したユーザ情報が前記記憶部に登録されていないユーザ情報である場合、前記印刷装置に貯め置き設定がされているか否かを判定する第１の判定ステップをさらに有することを特徴とする請求項６に記載の制御方法。
【請求項８】
前記印刷装置に貯め置き設定がされていることに基づき、前記ユーザ情報に対応する印刷データを前記記憶部に登録する記憶制御ステップをさらに有することを特徴とする請求項６又は７に記載の制御方法。
【請求項９】
前記取得ステップにおいて取得されたユーザ情報が前記記憶部に登録されているか否かを判定する第２の判定ステップをさらに有することを特徴とする請求項６乃至８のいずれか１項に記載の制御方法。
【請求項１０】
前記受信した印刷データと前記印刷データに対応するユーザ情報のリストを表示部に表示させる表示制御ステップをさらに有することを特徴とする請求項６乃至９のいずれか１項に記載の制御方法。
【請求項１１】
操作部を有する印刷装置の制御方法をコンピュータに実行させるためのプログラムであって、
前記制御方法は、
外部装置から印刷データを受信する受信ステップと、
前記受信ステップによって受信した印刷データのユーザ情報を取得する取得ステップと、
前記取得ステップによって取得されたユーザ情報が記憶部に登録されたユーザ情報である場合、前記操作部を介した印刷指示を受け付けることなく前記ユーザ情報に対応する印刷データを印刷し、前記取得ステップによって取得されたユーザ情報が前記記憶部に記憶部に登録されていないユーザ情報である場合、前記操作部を介して受け付けた印刷指示に基づき前記ユーザ情報に対応する印刷データを印刷する印刷制御ステップとを有することを特徴とするプログラム。