(57)【要約】【課題】ＰＤＬ化処理を必要としないドキュメントを印刷する場合であっても、ユーザの利用権限を正確に判定する。【解決手段】通信回線を介して接続された上位装置との間でデータの送受信を行う通信部と、前記通信部が受信した印刷ジョブデータから送信元のユーザを識別するユーザ識別子を抽出するユーザ情報解析部と、前記ユーザ情報解析部が前記ユーザ識別子を抽出できないと判定したとき、前記印刷ジョブデータの送信元の上位装置へ前記ユーザ識別子を問い合わせる制御部とを備えた。【選択図】        図１
2012103917.tif 000002
【特許請求の範囲】
【請求項１】
通信回線を介して接続された上位装置との間でデータの送受信を行う通信部と、
前記通信部が受信した印刷ジョブデータから送信元のユーザを識別するユーザ識別子を抽出するユーザ情報解析部と、
前記ユーザ情報解析部が前記ユーザ識別子を抽出できないと判定したとき、前記印刷ジョブデータの送信元の上位装置へ前記ユーザ識別子を問い合わせる制御部とを備えたことを特徴とする画像形成装置。
【請求項２】
請求項１の画像形成装置において、
前記ユーザ識別子に対応付けて前記印刷ジョブデータに適用可能な機能範囲を規定する利用権限情報を記憶するユーザデータ格納部と、
前記ユーザ識別子に基づいて前記ユーザデータ格納部を検索して前記ユーザ識別子に対応付けられた前記利用権限情報を抽出する認証部と、
前記ユーザ情報解析部が前記ユーザ識別子を抽出できないと判定した前記印刷ジョブデータを記憶するデータ仮置部とを備え、
前記制御部は、前記問合せの応答として上位装置からユーザ識別子を受信すると、前記認証部に前記受信したユーザ識別子に対応付けられた利用権限情報を抽出させ、該利用権限情報で規定される前記機能範囲にしたがって前記データ仮置部に記憶しておいた印刷ジョブデータを処理することを特徴とする画像形成装置。
【請求項３】
請求項２の画像形成装置において、
前記ユーザ情報解析部は、前記印刷ジョブデータに前記ユーザ識別子が含まれていないことを検知したとき、前記印刷ジョブデータから前記ユーザ識別子を抽出できないと判定することを特徴とする画像形成装置。
【請求項４】
請求項２または請求項３の画像形成装置において、
前記ユーザ情報解析部は、前記印刷ジョブデータに含まれる前記ユーザ識別子が前記ユーザデータ格納部に予め記憶された前記ユーザ識別子と一致しないとき、前記印刷ジョブデータから前記ユーザ識別子を抽出できないと判定することを特徴とする画像形成装置。
【請求項５】
請求項１から請求項４のいずれか１項の画像形成装置において、
前記制御部は、前記上位装置にインストールされた画像形成装置制御ソフトウェアに前記ユーザ識別子を問い合わせることを特徴とする画像形成装置。
【請求項６】
請求項１から請求項４のいずれか１項の画像形成装置において、
前記上位装置にＷｅｂアプリケーションソフトウェアを提供するＷｅｂサーバを備え、
前記制御部は、前記上位装置に提供された前記Ｗｅｂアプリケーションソフトウェアを用いて前記ユーザ識別子を問い合わせることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予め設定されたユーザの利用権限に基づいて印刷等の利用許可を行う、いわゆる認証印刷機能を有する画像形成装置に関する。
【背景技術】
【０００２】
従来の画像形成装置は、当該画像形成装置を使用するユーザ個々にユーザを識別するためのユーザ識別子として識別ＩＤ（以下、「ＰＩＮ−ＩＤ」という。）を設定し、そのＰＩＮ−ＩＤ毎に当該画像形成装置の利用権限を設定できるようにしている。この場合、上位装置としてのパーソナルコンピュータからドキュメントの印刷を要求するとき、その印刷要求時に開かれたプリンタドライバは、ユーザの操作によりＰＩＮ−ＩＤの入力を受付け、または当該パーソナルコンピュータの記憶部に予め格納されているＰＩＮ−ＩＤを読み出す。その後、プリンタドライバは印刷対象のドキュメントをページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：以下、「ＰＤＬ」という。）に変換して印刷ジョブデータを生成する際に、入力または読み出したＰＩＮ−ＩＤをその印刷ジョブデータに付加し、ＰＩＮ−ＩＤを付加した印刷ジョブデータを画像形成装置へ送信するようにしている。
【０００３】
また、それぞれのクライアントがジョブＩＤを付加した印刷ジョブデータを印刷制御装置へ送信し、その印刷制御装置がジョブＩＤに基づいて合成ジョブを生成して印刷するようにしているものもある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−２１２７４１号公報（段落「００２９」〜段落「００３２」、図１）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来の技術においては、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｎｔ  Ｆｏｒｍａｔ）形式等のＰＤＬ化処理を必要としないドキュメントを印刷する場合、ユーザのＰＩＮ−ＩＤを印刷ジョブデータに付加することができないため、画像形成装置側でユーザの利用権限を正確に判定することができず、ゲストモード等の最も低い利用権限で印刷等の利用許可を行っているという問題がある。
【０００６】
本発明は、このような問題を解決することを課題とし、ＰＤＬ化処理を必要としないドキュメントを印刷する場合であっても、ユーザの利用権限を正確に判定できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
そのため、本発明は、通信回線を介して接続された上位装置との間でデータの送受信を行う通信部と、前記通信部が受信した印刷ジョブデータから送信元のユーザを識別するユーザ識別子を抽出するユーザ情報解析部と、前記ユーザ情報解析部が前記ユーザ識別子を抽出できないと判定したとき、前記印刷ジョブデータの送信元の上位装置へ前記ユーザ識別子を問い合わせる制御部とを備えたことを特徴とする。
【発明の効果】
【０００８】
このようにした本発明は、ＰＤＬ化処理を必要としないドキュメントを印刷する場合であっても、ユーザの利用権限を正確に判定できるという効果が得られる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施例におけるＰＣおよびＭＦＰの構成を示すブロック図
【図２】第１の実施例におけるユーザデータ格納部に格納されたデータの説明図
【図３】第１の実施例におけるドライバの処理を示すフローチャート
【図４】第１の実施例におけるＭＦＰの全体処理を示すフローチャート
【図５】第１の実施例におけるデータ受信処理を示すフローチャート
【図６】第１の実施例におけるユーザ判別処理を示すフローチャート
【図７】第１の実施例におけるユーザ認証処理を示すフローチャート
【図８】第１の実施例におけるデータ解析処理を示すフローチャート
【図９】第１の実施例における画像形成処理を示すフローチャート
【図１０】第１の実施例におけるＰＩＮ−ＩＤ照合処理を示すフローチャート
【図１１】第１の実施例におけるユーザ問合せ処理を示すフローチャート
【図１２】第１の実施例におけるＰＩＮ−ＩＤ送信処理を示すフローチャート
【図１３】第１の実施例におけるＰＩＮ−ＩＤ入力画面の説明図
【図１４】第１の実施例におけるＰＩＮ−ＩＤ受信処理を示すフローチャート
【図１５】第１の実施例における後認証処理を示すフローチャート
【図１６】第１の実施例における保留ジョブ読み出し処理を示すフローチャート
【図１７】第２の実施例におけるＰＣおよびＭＦＰの構成を示すブロック図
【図１８】第２の実施例におけるＷｅｂアプリケーションの処理を示すフローチャート
【図１９】第２の実施例におけるＷｅｂアプリケーション画面の説明図
【図２０】第２の実施例におけるＭＦＰの全体処理を示すフローチャート
【図２１】第２の実施例におけるユーザ判別処理を示すフローチャート
【図２２】第２の実施例におけるユーザ認証処理を示すフローチャート
【図２３】第２の実施例におけるＰＩＮ−ＩＤ照合処理を示すフローチャート
【図２４】第２の実施例におけるＰＩＮ−ＩＤ取得処理を示すフローチャート
【図２５】第２の実施例におけるＷｅｂアプリケーション画面の説明図
【図２６】第２の実施例におけるユーザデータ格納部に格納されたデータの説明図
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明による画像形成装置の実施例を説明する。
【実施例１】
【００１１】
図１は第１の実施例におけるＰＣおよびＭＦＰの構成を示すブロック図である。
図１において、１００は上位装置としてのＰＣ（パーソナルコンピュータ）、６００は画像形成装置としてのＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：多機能周辺装置）であり、画像形成装置制御ソフトウェアとしてのＭＦＰドライバ３００を含むＰＣ１００とＭＦＰ６００とは、通信回線２を介して通信可能にネットワーク接続され、ＭＦＰ６００はＰＣ１００から送信されたデータに基づいて印刷等の処理を行う。
【００１２】
図１（ａ）はＰＣ１００の構成を詳細に説明するものである。
図１（ａ）において、ＰＣ１００は、通信手段１１およびＭＦＰドライバ（以下、「ドライバ」という。）３００を含み、通信手段１１は、通信回線２を介して接続されるＭＦＰ６００等の機器との間でデータ信号を送受信する。
【００１３】
ドライバ３００は、Ｉ／Ｏ制御部１０、パケット解析部２０、翻訳部３０、諸元取得部４０、判別部５１を含む主制御部５０、ドキュメントデータ読込部６０、表示制御部７０、ＵＩ制御部８０、およびデータバッファ３を備えている。
データバッファ３は、印刷すべきドキュメントのデータを一時的に記憶し、格納する記憶領域である。
【００１４】
Ｉ／Ｏ制御部１０は、通信手段１１とドライバ３００との間で情報の授受を行うものであり、通信回線２に接続された外部の機器から受信したデータ（情報）をパケット解析部２０へ転送し、また主制御部５０および翻訳部３０から送られたデータを通信手段１１に転送し、通信回線２に接続された外部の機器へ送信する。
パケット解析部２０は、Ｉ／Ｏ制御部１０から転送されたデータの内容を解釈して主制御部５０へ渡す。
【００１５】
主制御部５０は、ドライバ３００を統合的に制御し、パケット解析部２０から受信したデータが「ＰＩＮ−ＩＤ問合せ」である場合、ＰＩＮ−ＩＤ問合せ処理を実行する。このとき、表示制御部７０を介してＰＣ１００に接続されたモニタにＰＩＮ−ＩＤ要求画面を表示し、ＰＩＮ−ＩＤの入力を要求する。また、ＰＩＮ−ＩＤ要求画面の表示中にＵＩ制御部８０からＰＩＮ−ＩＤの入力があった場合は、入力されたＰＩＮ−ＩＤをユーザのＰＩＮ−ＩＤとして処理する。ここで、ＰＩＮ−ＩＤとは、ユーザを識別するために個々のユーザに付与されたユーザ識別子である。
【００１６】
ＰＣ１００のユーザが印刷を命令する操作を行うことによりドライバ３００が起動された場合、主制御部５０はドキュメントデータ読込部６０にドキュメントデータの読み込みを指令する。
【００１７】
ドキュメントデータの読み込みが終了すると主制御部５０はドキュメントデータ読込部６０からドキュメントデータのヘッダ情報を受信し、判別部５１でドキュメントデータの種類を判別し、ＰＤＦ形式であればデータバッファ３に格納されたドキュメントデータをそのまま加工することなくＩ／Ｏ制御部１０に転送し、そのドキュメントデータをＩ／Ｏ制御部１０を介して通信手段１１からＭＦＰ６００へ送信させる。
【００１８】
一方、ＰＤＦ形式でない場合は、諸元取得部４０および翻訳部３０に命じてデータバッファ３に格納されたドキュメントデータをＰＤＬ化し、ＰＤＬ化したデータをＩ／Ｏ制御部１０を介して通信手段１１からＭＦＰ６００へ送信させる。
判別部５１は、印刷対象のドキュメントデータの種類がＰＤＬ化不要なダイレクト印刷できるＰＤＦ形式であるか否かを判別する。
【００１９】
ドキュメントデータ読込部６０は、主制御部５０からの指令に従って印刷対象となっているドキュメントデータを読込み、データバッファ３に格納するとともに主制御部５０へドキュメントデータのヘッダ情報を送信する。
諸元取得部４０は、主制御部５０の指令に従って、印刷を実行しようとしているユーザのＰＩＮ−ＩＤを取得し、翻訳部３０へ渡す。
【００２０】
翻訳部３０は、主制御部５０がデータバッファ３から読み出して転送するドキュメントデータに、諸元取得部４０から送られたＰＩＮ−ＩＤを付加し、そのドキュメントデータをプリンタ制御言語（ＰＤＬ）に変換してＩ／Ｏ制御部１０に送信する。
表示制御部７０は、ドライバ３００からユーザに対して情報を液晶ディスプレイ（モニタ）等の表示デバイスに表示する場合に、その表示デバイスを制御する。
【００２１】
ＵＩ制御部８０は、ドライバ３００がユーザからキーボード等の入力デバイスを介して情報を取得する場合に、その入力デバイスを制御する。
このように構成されたＰＣ１００は演算手段および制御手段としての中央処理装置を備え、その中央処理装置がメモリ等の記憶部に記憶された制御プログラム（ソフトウェア）にしたがって装置全体の動作を制御する。
【００２２】
図１（ｂ）はＭＦＰ６００の構成を詳細に説明するものである。
図１（ｂ）において、ＭＦＰ６００は、Ｉ／Ｏ制御部１１０、ユーザ情報解析部１２５を含むデータ解析部１２０、制御部１３０、認証部１４０、画像形成部１５０、ならびに受信データバッファ２１０、イメージデータバッファ２２０、およびデータ仮置部２２５を備えている。
【００２３】
Ｉ／Ｏ制御部１１０は、ＭＦＰ６００と通信回線２を介して接続された機器との間で情報を授受する。Ｉ／Ｏ制御部１１０は、印刷ジョブデータを受信した場合、その印刷ジョブデータを受信データバッファ２１０に格納し、データ解析部１２０に印刷ジョブデータを受信した旨を通知する。また、Ｉ／Ｏ制御部１１０は、ユーザのＰＩＮ−ＩＤを受信した場合、そのＰＩＮ−ＩＤを制御部１３０に転送する。さらに、Ｉ／Ｏ制御部１１０は、制御部１３０から送られたＰＩＮ−ＩＤ問合せデータを、そのＰＩＮ−ＩＤ問合せデータに含まれているＩＰアドレス等の送信先アドレス宛に通信回線２を介して送信する。
【００２４】
データ解析部１２０は、受信データバッファ２１０に格納されている印刷ジョブデータを解析し、その印刷ジョブデータを印刷画像化した印刷画像データをイメージデータバッファ２２０に格納し、制御部１３０に印刷画像データをイメージデータバッファ２２０に格納した旨を通知する。
【００２５】
印刷ジョブデータの解析にあたっては、ユーザ情報解析部１２５が当該印刷ジョブデータを発行した送信元のユーザのＰＩＮ−ＩＤをその印刷ジョブデータから抽出し、制御部１３０を介して認証部１４０に送り、抽出したＰＩＮ−ＩＤを有するユーザの利用権限を調べる。データ解析部１２０は、調べた利用権限にしたがって印刷画像データを作成する。
【００２６】
ここで、利用権限とは、ＭＦＰ６００のユーザ毎に定義され、印刷ジョブデータに適用可能な機能範囲を示すものであり、例えば、受信した印刷ジョブデータがカラー印刷指定であっても、この印刷ジョブデータに付加されているＰＩＮ−ＩＤのユーザにモノクロ印刷の利用権限しかなければ、データ解析部１２０はモノクロ印刷画像データを作成する。
【００２７】
また、ＰＩＮ−ＩＤが付加されていない印刷ジョブデータの場合、データ解析部１２０は、その印刷ジョブデータから送信元ＩＰアドレス等の送信元アドレスを抽出するとともに、この印刷ジョブデータに一意の識別番号を付与してデータ仮置部２２５に格納する。印刷ジョブデータをデータ仮置部２２５に格納するとデータ解析部１２０は、抽出した送信元アドレスおよび付与した識別番号を制御部１３０に送信する。
【００２８】
制御部１３０は、ＭＦＰ６００の動作を統合的に制御するものである。この制御部１３０は、データ解析部１２０からはイメージデータバッファ２２０に格納された印刷画像データの先頭アドレスを受信し、また印刷ジョブデータから抽出したＰＩＮ−ＩＤを受信する。
また、制御部１３０は、データ解析部１２０に対してはＰＩＮ−ＩＤに対応するユーザのＭＦＰ６００における利用権限を示す利用権限情報を渡す。なお、この利用権限情報は認証部１４０から送られたものである。
【００２９】
また、制御部１３０は、上述したデータ解析部１２０から送信元アドレスおよび識別番号を受信した場合、ＰＩＮ−ＩＤが不明な印刷ジョブデータを受信したものと判断し、Ｉ／Ｏ制御部１１０に対してＰＩＮ−ＩＤ問合せデータを送信する。ＰＩＮ−ＩＤ問合せデータを送信した制御部１３０は、Ｉ／Ｏ制御部１１０からこれに応答するＰＩＮ−ＩＤ情報を受信する。
【００３０】
また、制御部１３０は、認証部１４０に対してＰＩＮ−ＩＤを送信する。ＰＩＮ−ＩＤを送信した制御部１３０は、その認証部１４０から当該ＰＩＮ−ＩＤを有するユーザのＭＦＰ６００における利用権限情報を受信する。
また、制御部１３０は、画像形成部１５０に対してイメージデータバッファ２２０から読み出した印刷画像データを転送する。
【００３１】
認証部１４０は、制御部１３０から受信したＰＩＮ−ＩＤを元にユーザデータ格納部２３０を検索し、そのＰＩＮ−ＩＤを有するユーザのＭＦＰ６００における利用権限情報を抽出して取得し、制御部１３０へ返送する。すなわち、認証部１４０は、ＭＦＰ６００のユーザ毎の利用権限情報で規定される印刷ジョブデータに適用可能な機能範囲を読取るものである。なお、認証部１４０は、制御部１３０から受信したＰＩＮ−ＩＤに識別番号が含まれている場合、返送する利用権限情報に、その識別番号をそのまま付加して返送する。
【００３２】
画像形成部１５０は、制御部１３０から転送された印刷画像データを印刷媒体上に顕画像化して出力する。
受信データバッファ２１０は、ＭＦＰ６００が受信した印刷ジョブデータが一時的に格納されるメモリ等の記憶部である。イメージデータバッファ２２０は、データ解析部１２０が作成した印刷画像データが格納されるメモリ等の記憶部である。
【００３３】
データ仮置部２２５は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＩＣ（メモリ）カードなどの記憶デバイスで実現され、送信元のＰＩＮ−ＩＤが不明な印刷ジョブデータを格納しておく記憶部である。
ユーザデータ格納部２３０は、ＭＦＰ６００のユーザのＰＩＮ−ＩＤと、そのＰＩＮ−ＩＤに対応付けて当該ユーザの利用権限を表す利用権限情報が格納されている記憶部である。
【００３４】
このユーザデータ格納部２３０に格納されているデータは、例えば図２に示すように、ＰＩＮ−ＩＤに対応付けてユーザ名、ならびに利用権限を表す利用権限情報としてのＰＣプリント、最大割付、コピー、ＦＡＸ、およびＳｃａｎＴｏＵＳＢ等が記憶されたものである。なお、ＰＣプリントとは、カラー印刷の可否、最大割付とは、印刷する用紙の１ページに割付可能な原稿枚数、コピーとは、カラーコピーの可否、ＦＡＸとは、ファクシミリ送信の可否、ＳｃａｎＴｏＵＳＢとは、スキャナで読取った原稿画像データのＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリへの格納の可否を示している。
【００３５】
このように構成されたＭＦＰ６００は演算手段および制御手段としての中央処理装置を備え、その中央処理装置がメモリ等の記憶部に記憶された制御プログラム（ソフトウェア）にしたがって装置全体の動作を制御する。
なお、データ解析部１２０は、制御部１３０の一部として構成するようにしても良い。
【００３６】
上述した構成の作用について説明する。
本実施例の処理は、図１におけるＰＣ１００がドライバ３００を介して印刷ジョブデータを送信する処理（図３）と、ＭＦＰ６００が印刷ジョブデータを受信してユーザ認証を行い、画像を形成する処理（図４）と、ＭＦＰ６００が取得した印刷ジョブデータにユーザ認証すべきＰＩＮ−ＩＤが付加されていなかった場合にＭＦＰ６００から問い合わせることにより印刷ジョブデータとは別に印刷ジョブデータを発行したユーザのＰＩＮ−ＩＤを取得するＰＩＮ−ＩＤ照合処理（図１０）とから構成されている。
【００３７】
まず、ＰＣ１００のドライバ３００が行う処理を図３の第１の実施例におけるドライバの処理を示すフローチャートの図中Ｓで表すステップに従って図１を参照しながら説明する。
Ｓ１１：ユーザの操作によりＰＣ１００でドキュメントの印刷指令を受付けると、ドライバ３００が起動され、ドライバ３００のドキュメントデータ読込部６０は印刷対象のドキュメントデータを読み込む。
【００３８】
Ｓ１２：印刷対象のドキュメントデータを読み込んだドキュメントデータ読込部６０は、そのドキュメントデータをデータバッファ３に格納する。
Ｓ１３：また、ドキュメントデータ読込部６０は、そのドキュメントデータのヘッダ情報を主制御部５０の判別部５１に渡す。
Ｓ１４：判別部５１は、渡されたヘッダ情報からドキュメントデータの種類を判別してその結果を主制御部５０へ通知する。
【００３９】
Ｓ１５：主制御部５０は、ドキュメントデータの種類がＰＤＦ形式であるか否かを判定し、ＰＤＦ形式であると判定すると処理をＳ１８へ移行し、ＰＤＦ形式でないと判定すると処理をＳ１６へ移行する。
Ｓ１６：ＰＤＦ形式でないと判定した主制御部５０は、諸元取得部４０にユーザのＰＩＮ−ＩＤを取得して翻訳部３０に渡すように指令する。
【００４０】
Ｓ１７：また、主制御部５０は、データバッファ３に格納されたドキュメントデータを翻訳部３０に転送し、翻訳部３０に、Ｓ１６において取得したＰＩＮ−ＩＤをドキュメントデータに付加させ、そのドキュメントデータをＰＤＬ化させた印刷ジョブデータを生成させる。
Ｓ１８：主制御部５０は、Ｓ１７において生成された印刷ジョブデータをＩ／Ｏ制御部１０へ転送し、通信手段１１を介してＭＦＰ６００へ送信する。
【００４１】
一方、Ｓ１５においてドキュメントデータの種類がＰＤＦ形式であると判定した主制御部５０は、データバッファ３に格納されているドキュメントデータ（ＰＩＮ−ＩＤが付加されていないドキュメントデータ）をそのまま印刷ジョブデータとしてＩ／Ｏ制御部１０へ転送し、通信手段１１を介してＭＦＰ６００へ送信して処理を終了する。
【００４２】
次に、ＰＣ１００から印刷ジョブデータを受信したＭＦＰ６００が行う処理を図４の第１の実施例におけるＭＦＰの全体処理を示すフローチャートの図中Ｓで表すステップに従って図１を参照しながら説明する。
Ｓ１１０：ＭＦＰ６００は、ＰＣ１００から印刷ジョブデータを受信するとＩ／Ｏ制御部１１０がデータ受信処理を行い受信した印刷ジョブデータを受信データバッファ２１０に格納する。
【００４３】
Ｓ１２０：次に、ユーザ情報解析部１２５がユーザ判別処理を行い、送信元ユーザのＰＩＮ−ＩＤを取得する。
Ｓ１３０：このＰＩＮ−ＩＤを用いて認証部１４０がユーザ認証処理を行い、そのＰＩＮ−ＩＤに対応するユーザのＭＦＰ６００における利用権限を表す利用権限情報をデータ解析部１２０に通知する。
【００４４】
Ｓ１４０：データ解析部１２０は、通知された利用権限の範囲内で受信データバッファ２１０に格納された印刷ジョブデータを印刷画像データ化し、これをイメージデータバッファ２２０に格納する。
Ｓ１５０：制御部１３０は、イメージデータバッファ２２０に格納された印刷画像データを画像形成部１５０に転送し、画像形成部１５０はその印刷画像データを印刷出力して処理を終了する。
【００４５】
なお、Ｓ１２０のユーザ判別処理において送信元ユーザのＰＩＮ−ＩＤが抽出できなかった場合、データ解析部１２０がＰＩＮ−ＩＤを抽出できなかった印刷ジョブデータをデータ仮置部２２５に格納し、図１０に示すＰＩＮ−ＩＤ照合処理を起動するとともに図４中のＡに処理を移行して本処理を中断する。
【００４６】
以下に、図４に示した各処理の詳細を説明する。
まず、図４のＳ１１０におけるデータ受信処理を図５の第１の実施例におけるデータ受信処理を示すフローチャートの図中Ｓで表すステップに従って図１を参照しながら説明する。なお、このデータ受信処理はＩ／Ｏ制御部１１０が実行する。
【００４７】
Ｓ１１１：Ｉ／Ｏ制御部１１０は、ＰＣ１００から印刷ジョブデータを受信する。
Ｓ１１２：Ｉ／Ｏ制御部１１０は、受信した印刷ジョブデータを受信データバッファ２１０に格納する。
Ｓ１１３：Ｉ／Ｏ制御部１１０は、印刷ジョブデータを格納した受信データバッファ２１０の先頭アドレスをデータ解析部１２０へ通知し、処理を終了する。
【００４８】
次に、図４のＳ１２０におけるユーザ判別処理を図６の第１の実施例におけるユーザ判別処理を示すフローチャートの図中Ｓで表すステップに従って図１を参照しながら説明する。なお、このユーザ判別処理はデータ解析部１２０およびユーザ情報解析部１２５が実行する。
【００４９】
Ｓ１２１：データ解析部１２０は、Ｉ／Ｏ制御部１１０から印刷ジョブデータを格納した受信データバッファ２１０の先頭アドレスを受信する。
Ｓ１２２：データ解析部１２０は、受信した先頭アドレスに基づいて印刷ジョブデータを読み出す。
Ｓ１２３：データ解析部１２０のユーザ情報解析部１２５は、読み出した印刷ジョブデータから送信元のＰＩＮ−ＩＤを抽出する。
【００５０】
Ｓ１２４：データ解析部１２０は、ＰＩＮ−ＩＤを抽出できたか否かを判定し、抽出できたと判定すると処理をＳ１２５へ移行し、抽出できなかったと判定すると処理をＳ１２６へ移行する。ここで、ＰＩＮ−ＩＤを抽出できなかったとは、印刷ジョブデータにＰＩＮ−ＩＤが含まれていないことをいう。
Ｓ１２５：抽出できたと判定したデータ解析部１２０は、抽出したＰＩＮ−ＩＤを制御部１３０へ送信して処理を終了する。
【００５１】
Ｓ１２６：抽出できなかったと判定したデータ解析部１２０は、印刷ジョブデータから送信元ＩＰアドレス等の送信元アドレスを抽出する。
Ｓ１２７：また、データ解析部１２０は、当該印刷ジョブデータに一意の識別番号を付加する。
Ｓ１２８：データ解析部１２０は、識別番号を付加した印刷ジョブデータをデータ仮置部２２５に格納する。
【００５２】
Ｓ１２９：データ解析部１２０は、Ｓ１２６において抽出した送信元アドレスと、Ｓ１２７において印刷ジョブデータに付加した識別番号とを制御部１３０へ送信し、図４に示すＡへ処理を移行し、ＭＦＰの全体処理を中断させる。
なお、ここでデータ解析部１２０が送信した送信元アドレスと識別番号とを制御部１３０が受信することにより、後述する図１０に示すＰＩＮ−ＩＤ照合処理が起動される。
【００５３】
次に、図４のＳ１３０におけるユーザ認証処理を図７の第１の実施例におけるユーザ認証処理を示すフローチャートの図中Ｓで表すステップに従って図１を参照しながら説明する。なお、このユーザ認証処理は認証部１４０が実行する。
Ｓ１３１：図６で説明したユーザ判別処理においてユーザ情報解析部１２５が抽出したＰＩＮ−ＩＤは、制御部１３０を経由して認証部１４０に渡され、認証部１４０はＰＩＮ−ＩＤを受信する。
【００５４】
Ｓ１３２：認証部１４０は、ユーザデータ格納部２３０を参照し、受信したＰＩＮ−ＩＤに基づいてユーザデータ格納部２３０を検索する。
Ｓ１３３：認証部１４０は、受信したＰＩＮ−ＩＤと一致するＰＩＮ−ＩＤがユーザデータ格納部２３０に存在するか否かを判定し、存在すると判定すると処理をＳ１３４へ移行し、一方存在しないと判定すると処理をＳ１３５へ移行する。
【００５５】
Ｓ１３４：受信したＰＩＮ−ＩＤと一致するＰＩＮ−ＩＤがユーザデータ格納部２３０に存在すると判定した認証部１４０は、そのＰＩＮ−ＩＤに対応するユーザのＭＦＰ６００の利用権限情報を取得して制御部１３０に返し、処理を終了する。
【００５６】
ここで、ユーザデータ格納部２３０には、図２に示すようにユーザ毎に利用権限を表す利用権限情報がデータテーブルとして保存されている。例えば、認証部１４０が受信したＰＩＮ−ＩＤが「８９００８１」である場合、このユーザ「仙台二郎」は、ＰＣ１００からの印刷においてカラー印刷が可能、印刷媒体の１面に印刷ジョブデータの１ページを割り付けて出力することが可能である。
【００５７】
Ｓ１３５：一方、受信したＰＩＮ−ＩＤと一致するＰＩＮ−ＩＤがユーザデータ格納部２３０に存在しないと判定した認証部１４０は、ゲストユーザの利用権限情報を取得して制御部１３０に返し、処理を終了する。
【００５８】
例えば、認証部１４０が受信したＰＩＮ−ＩＤが「２００１１２」である場合、このＰＩＮ−ＩＤは図２に示すユーザデータ格納部２３０に存在しないため、ゲストユーザとみなし、ＰＣ１００からの印刷においてモノクロ印刷で、印刷媒体の１面に印刷ジョブデータの２ページ分を縮小して割り付けた出力のみを許可する。
【００５９】
次に、図４のＳ１４０におけるデータ解析処理を図８の第１の実施例におけるデータ解析処理を示すフローチャートの図中Ｓで表すステップに従って図１を参照しながら説明する。なお、このデータ解析処理はデータ解析部１２０が実行する。
Ｓ１４１：図７で説明したユーザ認証処理において認証部１４０が取得したユーザの利用権限情報は、制御部１３０を経由してデータ解析部１２０に渡され、データ解析部１２０はユーザの利用権限情報を受信する。
【００６０】
Ｓ１４２：データ解析部１２０は、受信データバッファ２１０に格納された印刷ジョブデータを、受信した利用権限情報にしたがって印刷画像データ化する。
例えば、印刷ジョブデータにカラー印刷出力指定がされた場合、ユーザの利用権限が「ＰＣプリント：カラー」であればカラーの印刷画像データを作成するが、利用権限が「ＰＣプリント：モノクロ」であれば印刷ジョブデータにカラー印刷出力指定がされていても作成する印刷画像データはモノクロである。
【００６１】
Ｓ１４３：データ解析部１２０は、作成した印刷画像データをイメージデータバッファ２２０に格納する。
Ｓ１４４：印刷画像データをイメージデータバッファ２２０に格納したデータ解析部１２０は、印刷画像データを格納したイメージデータバッファ２２０の先頭アドレスを制御部１３０へ通知する。
【００６２】
次に、図４のＳ１５０における画像形成処理を図９の第１の実施例における画像形成処理を示すフローチャートの図中Ｓで表すステップに従って図１を参照しながら説明する。なお、この画像形成処理は制御部１３０および画像形成部１５０が実行する。
Ｓ１５１：制御部１３０は、データ解析部１２０から印刷画像データを格納したイメージデータバッファ２２０の先頭アドレスを受信する。
【００６３】
Ｓ１５２：制御部１３０は、イメージデータバッファ２２０にアクセスし、受信したイメージデータバッファ２２０の先頭アドレスから始まる印刷画像データを読み出す。
Ｓ１５３：制御部１３０は、読み出した印刷画像データを画像形成部１５０へ転送する。
Ｓ１５４：画像形成部１５０は、受信した印刷画像データを顕画像化し、その画像を印刷媒体に転写、定着して出力し処理を終了する。
【００６４】
次に、ＭＦＰおよびＰＣが行うＰＩＮ−ＩＤ照合処理を図１０の第１の実施例におけるＰＩＮ−ＩＤ照合処理を示すフローチャートの図中Ｓで表すステップに従って図１を参照しながら説明する。なお、本処理は、上述した図６のＳ１２９においてデータ解析部１２０が送信した送信元アドレスおよび識別番号を制御部１３０が受信することにより起動される。
【００６５】
Ｓ２１０：制御部１３０は、ユーザ問合せ処理を実行し、受信した送信元アドレスのＰＣ１００にインストールされているドライバ３００宛てにＰＩＮ−ＩＤを問い合わせる。
Ｓ２２０：この問合せに対し、ＰＣ１００のドライバ３００は、ＰＩＮ−ＩＤ送信処理を実行し、ユーザからＰＩＮ−ＩＤの入力を受付け、入力されたＰＩＮ−ＩＤをＭＦＰ６００宛に送信する。
【００６６】
Ｓ２３０：ＭＦＰ６００は、ＰＩＮ−ＩＤ受信処理を実行し、ＰＣ１００から受信したＰＩＮ−ＩＤを認証部１４０まで送達する。
Ｓ２４０：認証部１４０は、後認証処理を実行し、受信したＰＩＮ−ＩＤを認証してユーザの利用権限情報を取得する。
【００６７】
Ｓ２５０：データ解析部１２０は、保留ジョブ読み出し処理を実行し、取得した利用権限情報にしたがって保留してある印刷ジョブデータを印刷画像データ化する。
Ｓ１５０：制御部１３０および画像形成処理１５０は、画像形成処理を実行し、印刷画像データを印刷出力して処理を終了する。
【００６８】
以下に、図１０に示した各処理の詳細を説明する。
まず、図１０のＳ２１０におけるユーザ問合せ処理を図１１の第１の実施例におけるユーザ問合せ処理を示すフローチャートの図中Ｓで表すステップに従って図１を参照しながら説明する。なお、このユーザ問合せ処理は制御部１３０およびＩ／Ｏ制御部１１０が実行する。
【００６９】
Ｓ２１１：制御部１３０は、図６に示すユーザ判別処理のＳ１２９においてデータ解析部１２０が送信した送信元アドレスおよび識別番号を受信する。
Ｓ２１２：送信元アドレスおよび識別番号を受信した制御部１３０は、この識別番号を付加したＰＩＮ−ＩＤ問合せデータを作成する。
【００７０】
Ｓ２１３：制御部１３０は、作成したＰＩＮ−ＩＤ問合せデータを、受信した送信元アドレス宛に送信するようにＩ／Ｏ制御部１１０に依頼する。
Ｓ２１４：Ｉ／Ｏ制御部１１０は、その依頼にしたがってＰＩＮ−ＩＤ問合せデータを指定された送信元アドレス宛に送信して処理を終了する。
【００７１】
次に、図１０のＳ２２０におけるＰＩＮ−ＩＤ送信処理を図１２の第１の実施例におけるＰＩＮ−ＩＤ送信処理を示すフローチャートの図中Ｓで表すステップに従って図１を参照しながら説明する。なお、このＰＩＮ−ＩＤ送信処理はＰＣ１００にインストールされているドライバ３００が実行する。
【００７２】
Ｓ２２１：ＰＣ１００のドライバ３００は、図１１のＳ２１４においてＭＦＰ６００から送信されたＰＩＮ−ＩＤ問合せデータをＩ／Ｏ制御部１０で受信する。
Ｓ２２２：ＰＩＮ−ＩＤ問合せデータを受信するとパケット解析部２０は、そのＰＩＮ−ＩＤ問合せデータを解析し、ＰＩＮ−ＩＤ問合せデータであることが判明する。
【００７３】
Ｓ２２３：パケット解析部２０は、そのＰＩＮ−ＩＤ問合せデータを主制御部５０へ転送する。
Ｓ２２４：主制御部５０は、ＰＩＮ−ＩＤ問合せデータに含まれている識別番号を抽出した後、表示制御部７０に対しＰＩＮ−ＩＤ入力画面を表示するように指令する。なお、抽出した識別番号は、後に取得するＰＩＮ−ＩＤと合わせてＭＦＰ６００へ返送することにより、ＰＩＮ−ＩＤが不明な印刷ジョブデータと、本処理で取得するＰＩＮ−ＩＤとを対応付けるために必要となる。
【００７４】
Ｓ２２５：表示制御部７０は、主制御部５０からの指令に従い、モニタにＰＩＮ−ＩＤ入力画面を表示する。このＰＩＮ−ＩＤ入力画面は、例えば図１３に示すように、利用者のＰＩＮ−ＩＤの入力を促す文言、入力されたＰＩＮ−ＩＤを表示するための領域、ＰＩＮ−ＩＤの入力操作を終了させるための「ＯＫ」ボタン等で構成されたものである。
ユーザは、表示されたＰＩＮ−ＩＤ入力画面の指示に従い、キーボードから自身のＰＩＮ−ＩＤをタイプ入力し、「ＯＫ」ボタンをクリックするものとする。
【００７５】
Ｓ２２６：ＵＩ制御部８０は、ＰＩＮ−ＩＤの入力を受付け、そのＰＩＮ−ＩＤを主制御部５０へ転送する。
Ｓ２２７：主制御部５０は、受信したＰＩＮ−ＩＤに、Ｓ２２４において抽出した識別番号を添付してＰＩＮ−ＩＤ情報としてＩ／Ｏ制御部１０へ送信する。
Ｓ２２８：Ｉ／Ｏ制御部１０は、通信手段１１を介してこのＰＩＮ−ＩＤ情報をＭＦＰ６００へ返送して処理を終了する。
【００７６】
次に、図１０のＳ２３０におけるＰＩＮ−ＩＤ受信処理を図１４の第１の実施例におけるＰＩＮ−ＩＤ受信処理を示すフローチャートの図中Ｓで表すステップに従って図１を参照しながら説明する。なお、このＰＩＮ−ＩＤ受信処理はＭＦＰ６００の制御部１３０およびＩ／Ｏ制御部１１０が実行する。
【００７７】
Ｓ２３１：ＭＦＰ６００のＩ／Ｏ制御部１１０は、図１２のＳ２２８においてＰＣ１００から送信されたＰＩＮ−ＩＤ情報をデータとして受信する。
Ｓ２３２：Ｉ／Ｏ制御部１１０は、受信したデータは印刷ジョブデータでないので、受信したデータをそのまま制御部１３０へ転送する。
Ｓ２３３：制御部１３０は、受信したデータがＰＩＮ−ＩＤ情報であることを判別すると、これを認証部１４０へ転送して処理を終了する。
【００７８】
次に、図１０のＳ２４０における後認証処理を図１５の第１の実施例における後認証処理を示すフローチャートの図中Ｓで表すステップに従って図１を参照しながら説明する。なお、この後認証処理は認証部１４０が実行する。
Ｓ２４１：認証部１４０は、制御部１３０からＰＩＮ−ＩＤ情報を受信する。図１２のＳ２２７で説明したとおり、このＰＩＮ−ＩＤ情報には、ユーザのＰＩＮ−ＩＤおよび印刷ジョブデータの識別番号が含まれている。
【００７９】
Ｓ２４２：認証部１４０は、受信したＰＩＮ−ＩＤ情報からＰＩＮ−ＩＤを抽出し、これを用いてユーザデータ格納部２３０を参照する。
Ｓ２４３：認証部１４０は、抽出したＰＩＮ−ＩＤと一致するＰＩＮ−ＩＤがユーザデータ格納部２３０に存在するか否かを判定し、存在すると判定すると処理をＳ２４４へ移行し、一方存在しないと判定すると処理をＳ２４５へ移行する。
【００８０】
Ｓ２４４：抽出したＰＩＮ−ＩＤと一致するＰＩＮ−ＩＤがユーザデータ格納部２３０に存在すると判定した認証部１４０は、そのユーザデータ格納部２３０から当該ＰＩＮ−ＩＤに対応するユーザのＭＦＰ６００の利用権限情報を取得し、取得した利用権限情報を印刷ジョブデータの識別番号とともに制御部１３０に返し、処理を終了する。
【００８１】
Ｓ２４５：一方、抽出したＰＩＮ−ＩＤと一致するＰＩＮ−ＩＤがユーザデータ格納部２３０に存在しないと判定した認証部１４０は、ユーザデータ格納部２３０からゲストユーザのＭＦＰ６００の利用権限情報を取得し、取得した利用権限情報を印刷ジョブデータの識別番号とともに制御部１３０に返し、処理を終了する。
【００８２】
次に、図１０のＳ２５０における保留ジョブ読み出し処理を図１６の第１の実施例における保留ジョブ読み出し処理を示すフローチャートの図中Ｓで表すステップに従って図１を参照しながら説明する。なお、この保留ジョブ読み出し処理は制御部１３０およびデータ解析部１２０が実行する。
Ｓ２５１：制御部１３０は、認証部１４０から印刷ジョブデータの識別番号およびユーザの利用権限情報を受信する。
【００８３】
Ｓ２５２：制御部１３０は、受信した印刷ジョブデータの識別番号およびユーザの利用権限情報をデータ解析部１２０へ転送する。
Ｓ２５３：データ解析部１２０は、転送された印刷ジョブデータの識別番号に基づきデータ仮置部２２５を検索し、その識別番号に一致する識別番号を有する印刷ジョブデータをデータ仮置部２２５から読み出す。
【００８４】
Ｓ２５４：データ解析部１２０は、転送されたユーザの利用権限情報で規定される機能範囲に従い、データ仮置部２２５から読み出した印刷ジョブデータを処理、すなわち印刷画像化し、印刷画像データを作成する。なお、このときの利用権限の考え方は、上述した図８におけるＳ１４２で説明したものと同様である。
Ｓ２５５：データ解析部１２０は、作成した印刷画像データをイメージデータバッファ２２０に格納する。
【００８５】
Ｓ２５６：データ解析部１２０は、印刷画像データを格納したイメージデータバッファ２２０の先頭アドレスを制御部１３０へ通知し、処理を終了する。
なお、図１０のＳ１５０における画像形成処理は、図９のＳ１５１〜Ｓ１５４と同様なのでその説明を省略する。
【００８６】
このように、ＰＤＦ形式等のＰＤＬ化処理を必要としないドキュメントを印刷する場合等、ＰＣから画像形成装置へ送信される印刷ジョブデータにユーザの利用権限情報が含まれていない場合であっても、この印刷ジョブデータを受信した画像形成装置側からＰＣへユーザの利用権限を問合せ、ＰＣにインストールされたドライバを介してユーザの利用権限情報を取得することにより、ユーザの利用権限を正確に判定した印刷を行うことができる。
【００８７】
以上説明したように、第１の実施例では、ＰＤＦ形式等のＰＤＬ化処理を必要としないドキュメントを印刷する場合であっても、画像形成装置側からＰＣへユーザの利用権限を問合せることにより、ユーザの利用権限を正確に判定した印刷を行うことができるという効果が得られる。
【実施例２】
【００８８】
図１７は第２の実施例におけるＰＣおよびＭＦＰの構成を示すブロック図である。
図１７において、１００は上位装置としてのＰＣ、６００は画像形成装置としてのＭＦＰであり、ＰＣ１００とＭＦＰ６００とは、通信回線２を介して通信可能にネットワーク接続され、ＭＦＰ６００はＰＣ１００から送信されたデータに基づいて印刷等の処理を行う。
【００８９】
図１７（ａ）はＰＣ１００の構成を詳細に説明するものである。
図１７（ａ）において、ＰＣ１００は、通信手段１１、ＰＣ制御部１２、Ｗｅｂブラウザ１３、ＵＩ制御部１４、およびドキュメントデータ格納部１５を備えている。
通信手段１１は、通信回線２を介して接続されるＭＦＰ６００等の機器との間でデータ信号を送受信する。
【００９０】
ＰＣ制御部１２は、ＰＣ１００の各機能を統合的に制御するものであり、通信手段１１から信号（データ）を受信し、その信号（データ）の内容に従ってＷｅｂブラウザ１３を起動し、表示内容を制御する。またＷｅｂブラウザ１３で表示しているＷｅｂアプリケーションソフトウェア（以下、「Ｗｅｂアプリケーション」という。）のスクリプトに従って、通信手段１１を介して必要な情報をＭＦＰ６００へ送信する。さらに、ユーザが入力デバイスを用いて入力した情報を、ＵＩ制御部１４を介して受信する。
【００９１】
Ｗｅｂブラウザ１３は、ＰＣ制御部１２から送信される信号に従ってＷｅｂアプリケーション画面を表示する。本実施例では、ユーザはＷｅｂアプリケーション画面から印刷するファイルを指定し、ダイレクト印刷を実行するものとする。
ＵＩ制御部１４は、ユーザからキーボード等の入力デバイスを介して情報を取得する場合に、その入力デバイスを制御してユーザが入力したデータを取得し、そのデータをＰＣ制御部１２へ送信する。
【００９２】
ドキュメントデータ格納部１５は、ユーザが印刷するドキュメントデータが格納されるメモリ等の記憶部である。本実施例では、ダイレクト印刷をするため、ＰＤＦ形式等の翻訳部によるＰＤＬ化が不要なドキュメントデータが格納してあるものとする。
このように構成されたＰＣ１００は、演算手段および制御手段としての中央処理装置を備え、メモリ等の記憶部に記憶された制御プログラム（ソフトウェア）にしたがってその中央処理装置が全体の動作を制御する。
【００９３】
図１７（ｂ）はＭＦＰ６００の構成を詳細に説明するものである。
図１７（ｂ）において、ＭＦＰ６００は、Ｉ／Ｏ制御部１１０、ユーザ情報解析部１２５を含むデータ解析部１２０、制御部１３０、認証部１４０、画像形成部１５０、Ｗｅｂサーバ１６０、ならびに受信データバッファ２１０、イメージデータバッファ２２０、およびデータ仮置部２２５を備えている。
【００９４】
Ｉ／Ｏ制御部１１０は、ＭＦＰ６００と通信回線２を介して接続された機器との間で情報を授受する。Ｉ／Ｏ制御部１１０は、印刷ジョブデータを受信した場合、その印刷ジョブデータを受信データバッファ２１０に格納し、データ解析部１２０に印刷ジョブデータを受信した旨を通知する。また、Ｉ／Ｏ制御部１１０は、Ｗｅｂサーバ１６０が提供するＷｅｂアプリケーションデータをＰＣ１００へ送信し、これに対応してＰＣ１００から送られたデータを受信してＷｅｂサーバ１６０へ転送する。
【００９５】
データ解析部１２０は、受信データバッファ２１０に格納されている印刷ジョブデータを解析し、その印刷ジョブデータを印刷画像化した印刷画像データをイメージデータバッファ２２０に格納し、制御部１３０に印刷画像データをイメージデータバッファ２２０に格納した旨を通知する。
【００９６】
印刷ジョブデータの解析にあたっては、ユーザ情報解析部１２５が当該印刷ジョブデータを発行したユーザのＰＩＮ−ＩＤと、Ｗｅｂアプリケーションによって自動的に一意に付与された識別番号とをその印刷ジョブデータから抽出し、そのＰＩＮ−ＩＤおよび識別番号を、制御部１３０を介して認証部１４０に送り、抽出したＰＩＮ−ＩＤを有するユーザの利用権限を調べる。データ解析部１２０は、調べた利用権限にしたがって印刷画像データを作成する。例えば、受信した印刷ジョブデータがカラー印刷指定であっても、この印刷ジョブデータに付加されているＰＩＮ−ＩＤのユーザにモノクロ印刷の利用権限しかなければ、データ解析部１２０はモノクロ印刷画像を作成する。
【００９７】
また、ＰＩＮ−ＩＤが付加されていない印刷ジョブデータの場合、データ解析部１２０は、その印刷ジョブデータをデータ仮置部２２５に格納する。印刷ジョブデータをデータ仮置部２２５に格納するとデータ解析部１２０は、識別番号を制御部１３０に送信する。
【００９８】
制御部１３０は、ＭＦＰ６００の動作を統合的に制御するものである。この制御部１３０は、データ解析部１２０からはイメージデータバッファ２２０に格納された印刷画像データの先頭アドレスを受信し、また印刷ジョブデータから抽出したＰＩＮ−ＩＤおよび識別番号、または識別番号のみを受信する。
【００９９】
また、制御部１３０は、データ解析部１２０に対してはＰＩＮ−ＩＤに対応するユーザのＭＦＰ６００における利用権限情報を渡す。なお、この利用権限情報は認証部１４０から送られたものである。
また、制御部１３０は、認証部１４０に対してＰＩＮ−ＩＤを送信する。ＰＩＮ−ＩＤを送信した制御部１３０は、その認証部１４０から当該ＰＩＮ−ＩＤを有するユーザのＭＦＰ６００における利用権限情報を受信する。
【０１００】
また、制御部１３０は、データ解析部１２０または認証部１４０から識別番号のみを受信した場合、ＰＩＮ−ＩＤが不明または不正な印刷ジョブデータを受信したものと判断し、Ｗｅｂサーバ１６０に印刷ジョブデータの識別番号を渡してＰＩＮ−ＩＤの取得を依頼する。制御部１３０は、この依頼に対してＷｅｂサーバ１６０から応答があった場合、ＰＩＮ−ＩＤを受信し、そのＰＩＮ−ＩＤを認証部１４０に渡す。なお、ＰＩＮ−ＩＤが不明とは、印刷ジョブデータにＰＩＮ−ＩＤが含まれていないことをいい、ＰＩＮ−ＩＤが不正とは、印刷ジョブデータに含まれているＰＩＮ−ＩＤがユーザデータ格納部２３０に存在しないことをいう。
【０１０１】
また、制御部１３０は、画像形成部１５０に対してイメージデータバッファ２２０から読み出した印刷画像データを転送する。
【０１０２】
認証部１４０は、制御部１３０から受信したＰＩＮ−ＩＤを元にユーザデータ格納部２３０を検索し、そのＰＩＮ−ＩＤを有するユーザのＭＦＰ６００における利用権限情報を抽出して取得し、制御部１３０へ返送する。すなわち、認証部１４０は、ＭＦＰ６００のユーザ毎の利用権限情報で規定される印刷ジョブデータに適用可能な機能範囲を読取るものである。なお、認証部１４０は、制御部１３０から受信したＰＩＮ−ＩＤに識別番号が含まれている場合、返送する利用権限情報に、その識別番号をそのまま付加して返送する。
【０１０３】
画像形成部１５０は、制御部１３０から転送された印刷画像データを印刷媒体上に顕画像化して出力する。
【０１０４】
Ｗｅｂサーバ１６０は、ドキュメントのダイレクト印刷を支援するＷｅｂアプリケーションをＰＣ１００に提供するソフトウェアである。このＷｅｂサーバ１６０は、Ｉ／Ｏ制御部１１０を介してＰＣ１００のＷｅｂブラウザ１３にダイレクト印刷用のＷｅｂアプリケーション画面を表示させる。この画面に対してユーザが所望のファイルを指定してＭＦＰ６００へ送信する場合、Ｗｅｂアプリケーションのスクリプトによりユーザ指定したファイルに一意のジョブ識別番号を付与する。
【０１０５】
また、Ｗｅｂサーバ１６０は、制御部１３０からＰＩＮ−ＩＤ問合せ要求を受けた場合、ジョブ識別番号からダイレクト印刷用のＷｅｂアプリケーション画面を表示しているＰＣ１００を判別し、そのＰＣ１００のモニタにＰＩＮ−ＩＤ入力画面を表示させる。ＰＣ１００でのユーザからの入力はＩ／Ｏ制御部１１０を介してＷｅｂサーバ１６０が取得し、制御部１３０へ渡す。
【０１０６】
このようにして制御部１３０は、Ｗｅｂサーバ１６０によりＰＣ１００に提供されたＷｅｂアプリケーションを用いてＰＩＮ−ＩＤを問い合せる。
受信データバッファ２１０は、ＭＦＰ６００が受信した印刷ジョブデータが一時的に格納されるメモリ等の記憶部である。イメージデータバッファ２２０は、データ解析部１２０が作成した印刷画像データが格納されるメモリ等の記憶部である。
【０１０７】
データ仮置部２２５は、ＨＤＤやＩＣ（メモリ）カードなどの記憶デバイスで実現され、送信元のＰＩＮ−ＩＤが不明な印刷ジョブデータを格納しておく記憶部である。
【０１０８】
ユーザデータ格納部２３０は、ＭＦＰ６００のユーザのＰＩＮ−ＩＤと、そのＰＩＮ−ＩＤに対応付けて利用権限を表す利用権限情報が格納されている記憶部である。このユーザデータ格納部２３０に格納されているデータは、例えば図２６に示すように、ＰＩＮ−ＩＤに対応付けてユーザ名、ならびに利用権限を表す利用権限情報としてのＰＣプリント、最大割付、コピー、ＦＡＸ、およびＳｃａｎＴｏＵＳＢ等が記憶されたものである。なお、ＰＣプリントとは、カラー印刷の可否、最大割付とは、印刷する用紙の１ページに割付可能な原稿枚数、コピーとは、カラーコピーの可否、ＦＡＸとは、ファクシミリ送信の可否、ＳｃａｎＴｏＵＳＢとは、スキャナで読取った原稿画像データのＵＳＢメモリへの格納可否を示している。
【０１０９】
このように構成されたＭＦＰ６００は演算手段および制御手段としての中央処理装置を備え、その中央処理装置がメモリ等の記憶部に記憶された制御プログラム（ソフトウェア）にしたがって装置全体の動作を制御する。
なお、データ解析部１２０は、制御部１３０の一部として構成するようにしても良い。
【０１１０】
上述した構成の作用について説明する。
本実施例の処理は、図１７におけるＰＣ１００のＷｅｂブラウザ１３に表示されたＷｅｂアプリケーション画面を介して印刷ジョブデータを送信する処理（図１８）と、ＭＦＰ６００が印刷ジョブデータを受信してユーザ認証を行い、画像を形成する処理（図２０）と、ＭＦＰ６００が取得した印刷ジョブデータにユーザ認証すべきＰＩＮ−ＩＤが付加されていなかった場合にＭＦＰ６００から問い合わせることにより印刷ジョブデータとは別に印刷ジョブデータを発行したユーザのＰＩＮ−ＩＤを取得するＰＩＮ−ＩＤ照合処理（図２３）とから構成されている。
【０１１１】
まず、ＰＣ１００のＷｅｂアプリケーションが行う処理を図１８の第２の実施例におけるＷｅｂアプリケーションの処理を示すフローチャートの図中Ｓで表すステップに従って図１７を参照しながら説明する。なお、図１８はＰＣ１００のユーザによる印刷要求時のＰＣ１００側の処理の流れを示している。
【０１１２】
Ｓ３１：ユーザがＰＣ１００からダイレクト印刷を指令する場合、まずユーザの指令によりＰＣ制御部１２がＷｅｂブラウザ１３を起動する。
Ｓ３２：起動されたＷｅｂブラウザ１３は、ＭＦＰ６００のＷｅｂサーバ１６０との接続を確立する。
【０１１３】
Ｓ３３：ＭＦＰ６００のＷｅｂサーバ１６０との接続を確立したＷｅｂブラウザ１３は、Ｗｅｂサーバ１６０から提供されるＷｅｂアプリケーションに従って、図１９に例示するダイレクトプリントユーティリティ画面をモニタに表示する。
【０１１４】
ユーザは、このダイレクトプリントユーティリティ画面において、印刷するファイルを指定し、自らのＰＩＮ−ＩＤをタイプ入力して「ＯＫ」ボタンをクリックするものとする。なお、このとき、ＰＩＮ−ＩＤを入力せずに「ＯＫ」ボタンをクリックした場合や誤ったＰＩＮ−ＩＤを入力した場合は、後述するＰＩＮ−ＩＤ照合処理（図２３）で再度入力することができる。
ＰＣ制御部１２は、このようにしてダイレクトプリントユーティリティ画面で入力されたファイル名およびＰＩＮ−ＩＤを取得する。
【０１１５】
Ｓ３４：ファイル名およびＰＩＮ−ＩＤを取得したＰＣ制御部１２は、取得したファイル名で指定されたファイルをドキュメントデータ格納部１５から読み出す。
Ｓ３５：Ｗｅｂブラウザ１３にダイレクトプリントユーティリティ画面を表示しているＷｅｂアプリケーションは、読み出されたファイルにスクリプトを用いてジョブ識別番号を付与し、添付する。
Ｓ３６：ＰＣ制御部１２は、通信手段１１を介してジョブ識別番号が添付されたファイルをダイレクト印刷の印刷ジョブデータとしてＭＦＰ６００宛てに送信して処理を終了する。
【０１１６】
次に、ＰＣ１００からダイレクト印刷の印刷ジョブデータを受信したＭＦＰ６００が行う処理を図２０の第２の実施例におけるＭＦＰの全体処理を示すフローチャートの図中Ｓで表すステップに従って図１を参照しながら説明する。
Ｓ１１０：ＭＦＰ６００は、ＰＣ１００から印刷ジョブデータを受信するとＩ／Ｏ制御部１１０がデータ受信処理を行い受信した印刷ジョブデータを受信データバッファ２１０に格納する。
【０１１７】
Ｓ３２０：次に、ユーザ情報解析部１２５がユーザ判別処理を行い、送信元ユーザのＰＩＮ−ＩＤを取得する。
Ｓ３３０：このＰＩＮ−ＩＤを用いて認証部１４０がユーザ認証処理を行い、そのＰＩＮ−ＩＤに対応するユーザのＭＦＰ６００における利用権限情報をデータ解析部１２０に通知する。
【０１１８】
Ｓ１４０：データ解析部１２０は、通知された利用権限情報の範囲内で受信データバッファ２１０に格納された印刷ジョブデータを印刷画像データ化し、これをイメージデータバッファ２２０に格納する。
Ｓ１５０：制御部１３０は、イメージデータバッファ２２０に格納された印刷画像データを画像形成部１５０に転送し、画像形成部１５０はその印刷画像データを印刷出力して処理を終了する。
【０１１９】
なお、Ｓ３２０のユーザ判別処理において送信元ユーザのＰＩＮ−ＩＤが抽出できなかった場合、データ解析部１２０がＰＩＮ−ＩＤを抽出できなかった印刷ジョブデータをデータ仮置部２２５に格納し、図２３に示すＰＩＮ−ＩＤ照合処理を起動するとともに図２０中のＢに処理を移行して本処理を中断する。
【０１２０】
以下に、図２０に示した各処理の詳細を説明する。
なお、図２０のＳ１１０におけるデータ受信処理は、図５の第１の実施例におけるデータ受信処理を示すフローチャートと同様であり、図２０のＳ１４０におけるデータ解析処理は、図８の第１の実施例におけるデータ解析処理を示すフローチャートと同様であり、図２０のＳ１５０における画像形成処理は、図９の第１の実施例における画像形成処理を示すフローチャートと同様であるため、その説明を省略する。
【０１２１】
まず、図２０のＳ３２０におけるデータ判別処理を図２１の第２の実施例におけるユーザ判別処理を示すフローチャートの図中Ｓで表すステップに従って図１７を参照しながら説明する。なお、このユーザ判別処理はデータ解析部１２０およびユーザ情報解析部１２５が実行する。
Ｓ３２１：データ解析部１２０は、Ｉ／Ｏ制御部１１０から印刷ジョブデータを格納した受信データバッファ２１０の先頭アドレスを受信する。
【０１２２】
Ｓ３２２：データ解析部１２０は、受信した先頭アドレスに基づいて印刷ジョブデータを読み出す。
Ｓ３２３：データ解析部１２０のユーザ情報解析部１２５は、読み出した印刷ジョブデータから送信元のＰＩＮ−ＩＤおよびジョブ識別番号を抽出する。
【０１２３】
Ｓ３２４：データ解析部１２０は、ＰＩＮ−ＩＤを抽出できたか否かを判定し、抽出できたと判定すると処理をＳ３２５へ移行し、抽出できなかった（ＰＩＮ−ＩＤが不明）と判定すると処理をＳ３２６へ移行する。
Ｓ３２５：抽出できたと判定したデータ解析部１２０は、そのＰＩＮ−ＩＤおよびジョブ識別番号を制御部１３０へ送信して処理を終了する。
【０１２４】
Ｓ３２６：抽出できなかったと判定したデータ解析部１２０は、その印刷ジョブデータをデータ仮置部２２５に格納する。
Ｓ３２７：データ解析部１２０は、抽出したジョブ識別番号のみを制御部１３０へ送信して処理を終了する。
【０１２５】
次に、図２０のＳ３３０におけるユーザ認証処理を図２２の第２の実施例におけるユーザ認証処理を示すフローチャートの図中Ｓで表すステップに従って図１７を参照しながら説明する。なお、このユーザ認証処理は認証部１４０が実行する。
【０１２６】
Ｓ３３１：制御部１３０は、図２１のＳ３２５またはＳ３２７においてデータ解析部１２０が送信したデータを受信し、または、後述するＳ３３６において認証部１４０が送信したデータを受信し、そのデータがＰＩＮ−ＩＤおよびジョブ識別番号であると判定した場合、処理をＳ３３２へ移行してユーザ認証処理を続け、一方ジョブ識別番号のみと判定した場合、処理をＳ３３７へ移行する。
【０１２７】
Ｓ３３２：受信したデータがＰＩＮ−ＩＤおよびジョブ識別番号であると判定した制御部１３０は、そのＰＩＮ−ＩＤおよびジョブ識別番号を認証部１４０へ送信する。
Ｓ３３３：認証部１４０は、ユーザデータ格納部２３０を参照し、受信したＰＩＮ−ＩＤに基づいてユーザデータ格納部２３０を検索する。
【０１２８】
ここで、ユーザデータ格納部２３０には、図２６に示すようにユーザ毎に利用権限を示す利用権限情報がデータテーブルとして保存されている。例えば、認証部１４０が受信したＰＩＮ−ＩＤが「８９００８１」である場合、このユーザ「仙台二郎」は、ＰＣ１００からの印刷においてカラー印刷が可能、印刷媒体の１面に印刷ジョブデータの１ページを割り付けて出力することが可能である。また、認証部１４０が受信したＰＩＮ−ＩＤが「９９９９９９」である場合、このユーザは「ゲスト」であるとし、ＰＣ１００からの印刷においてモノクロ印刷で、印刷媒体の１面に印刷ジョブデータの２ページ分を縮小して割り付けた出力のみを許可する。
【０１２９】
Ｓ３３４：認証部１４０は、受信したＰＩＮ−ＩＤと一致するＰＩＮ−ＩＤがユーザデータ格納部２３０に存在するか否かを判定し、存在すると判定すると処理をＳ３３５へ移行し、一方存在しない（ＰＩＮ-ＩＤが不正）と判定すると処理をＳ３３６へ移行する。
Ｓ３３５：受信したＰＩＮ−ＩＤと一致するＰＩＮ−ＩＤがユーザデータ格納部２３０に存在すると判定した認証部１４０は、そのＰＩＮ−ＩＤに対応するユーザのＭＦＰ６００の利用権限情報を取得して制御部１３０に返し、処理を終了する。
【０１３０】
Ｓ３３６：Ｓ３３４において、受信したＰＩＮ−ＩＤと一致するＰＩＮ−ＩＤがユーザデータ格納部２３０に存在しないと判定した認証部１４０は、受信したジョブ識別番号をそのまま制御部１３０へ返送して処理をＳ３３１に戻す。このとき、認証部１４０は、データ解析部１２０に依頼して印刷ジョブデータをデータ仮置部２２５に格納させる。
【０１３１】
Ｓ３３７：一方、Ｓ３３１において、制御部１３０は、データ解析部１２０または認証部１４０からジョブ識別番号のみを受信したと判定した場合、Ｗｅｂサーバ１６０へジョブ識別番号を送信し、図２０に示すＢへ処理を移行し、ＭＦＰの全体処理を中断させる。
なお、ここで制御部１３０が送信したジョブ識別番号をＷｅｂサーバ１６０が受信することにより、後述する図２３に示すＰＩＮ−ＩＤ照合処理が起動される。
【０１３２】
次に、ＭＦＰおよびＰＣが行うＰＩＮ−ＩＤ照合処理を図２３の第２の実施例におけるＰＩＮ−ＩＤ照合処理を示すフローチャートの図中Ｓで表すステップに従って図１７を参照しながら説明する。なお、本処理は、上述した図２２のＳ３３７において制御部１３０が送信したジョブ識別番号をＷｅｂサーバ１６０が受信することにより起動される。
【０１３３】
Ｓ４１０：Ｗｅｂサーバ１６０は、ＰＩＮ−ＩＤ取得処理を実行し、既に接続が確立されているＰＣ１００の中からＰＩＮ−ＩＤが不明なジョブ識別番号を有する印刷ジョブデータを送信したＰＣ１００宛てに問い合わせ、送信元ユーザのＰＩＮ−ＩＤを取得する。Ｗｅｂサーバ１６０は、取得したＰＩＮ−ＩＤを制御部１３０経由で認証部１４０まで送達する。
【０１３４】
Ｓ３３０：認証部１４０は、ユーザ認証処理を実行し、受信したＰＩＮ−ＩＤを認証してユーザの利用権限情報を取得する。
Ｓ２５０：データ解析部１２０は、保留ジョブ読み出し処理を実行し、取得した利用権限情報にしたがって保留してある印刷ジョブデータを印刷画像データ化する。
Ｓ１５０：制御部１３０および画像形成処理１５０は、画像形成処理を実行し、印刷画像データを印刷出力して処理を終了する。
【０１３５】
以下に、図２３に示した各処理の詳細を説明する。
まず、図２３のＳ４１０におけるＰＩＮ−ＩＤ取得処理を図２４の第２の実施例におけるＰＩＮ−ＩＤ取得処理を示すフローチャートの図中Ｓで表すステップに従って図１７を参照しながら説明する。なお、このＰＩＮ−ＩＤ取得処理はＷｅｂサーバ１６０が実行する。
Ｓ４１１：Ｗｅｂサーバ１６０は、制御部１３０からジョブ識別番号を受信する。
【０１３６】
Ｓ４１２：Ｗｅｂサーバ１６０は、ジョブ識別番号を受信するとＰＩＮ−ＩＤが不明な印刷ジョブデータであると判断して該当するＰＣ１００のモニタにＰＩＮ−ＩＤ問合せ画面を表示させる。このとき、Ｗｅｂサーバ１６０は１台以上のＰＣ１００との間でダイレクトプリントアプリケーションを提供するためにｈｔｔｐプロトコルによる接続が確立しているものとする。また、ジョブ識別番号はＷｅｂサーバ１６０が提供するＷｅｂアプリケーション中のスクリプトを用いて一意に付与したものであるため、ジョブ識別番号を取得したＷｅｂサーバ１６０はどのＰＣ１００にＰＩＮ−ＩＤ問合せ画面を表示すればよいかは自明である。
【０１３７】
ＰＩＮ−ＩＤ問合せ画面は、図２５に示すように、利用者のＰＩＮ−ＩＤまたはゲストモードのＰＩＮ−ＩＤの入力を促す文言、入力されたＰＩＮ−ＩＤを表示するための領域、ＰＩＮ−ＩＤを送信させるための「送信」ボタン等で構成されたものである。
Ｓ４１３：ユーザは、ＰＩＮ−ＩＤ問合せ画面において自身のＰＩＮ−ＩＤまたはゲストモードのＰＩＮ−ＩＤを入力して「送信」ボタンをクリックするものとする。入力されたＰＩＮ−ＩＤはＭＦＰ６００へ送信され、Ｗｅｂサーバ１６０はそのＰＩＮ−ＩＤをＩ／Ｏ制御部１１０を介して取得する。
【０１３８】
Ｓ４１４：Ｗｅｂサーバ１６０は、取得したＰＩＮ−ＩＤにジョブ識別番号を結合し、そのＰＩＮ−ＩＤおよびジョブ識別番号を制御部１３０へ送信して処理を終了する。
なお、ＰＩＮ−ＩＤとジョブ識別番号を受信した制御部１３０は、図２３に示すＳ３３０のユーザ認証処理を起動するが、そのユーザ認証処理は図２２を用いて説明したユーザ認証処理と同様なのでその説明を省略する。
【０１３９】
また、図２３に示すＳ２５０の保留ジョブ読み出し処理は図１６を用いて説明した第１の実施例と同様であり、Ｓ１５０の画像形成処理は図９を用いて説明した第１の実施例と同様であるため、その説明を省略する。
【０１４０】
このように、ＭＦＰがＷｅｂアプリケーションを用いてダイレクト印刷機能を提供するようにしたことにより、ＭＦＰのドライバをインストールしていないＰＣからでもダイレクト印刷を実行することが可能であり、かつＷｅｂアプリケーションからユーザ固有のＰＩＮ−ＩＤを入力できるので、ＭＦＰでは各ユーザの利用権限に応じた印刷を行うことができる。
【０１４１】
また、入力されたＰＩＮ−ＩＤが誤っている場合や入力し忘れた場合は、ＭＦＰ側からＷｅｂアプリケーションを介してＰＩＮ−ＩＤの入力を促し、予め送信済みの印刷ジョブデータに入力されたＰＩＮ−ＩＤを結合するようにしたことにより、安易にゲストモードを使用することなく、的確にユーザの利用権限を適用した印刷を行うことができる。
【０１４２】
以上説明したように、第２の実施例では、ＭＦＰがユーザ固有のＰＩＮ−ＩＤを入力できるＷｅｂアプリケーションを用いてダイレクト印刷機能を提供するようにしたことにより、ＭＦＰでは各ユーザの利用権限に応じた印刷を行うことができ、ユーザの利用権限を正確に判定した印刷を行うことができるという効果が得られる。
【０１４３】
また、入力されたＰＩＮ−ＩＤが誤っている場合や入力し忘れた場合であっても、ＭＦＰ側からＷｅｂアプリケーションを介してＰＩＮ−ＩＤの入力を促し、予め送信済みの印刷ジョブデータに入力されたＰＩＮ−ＩＤを結合するようにしたことにより、ユーザの利用権限を正確に判定した印刷を行うことができるという効果が得られる。
【０１４４】
なお、第１の実施例および第２の実施例では、画像形成装置をＭＦＰとして説明したが、それに限られることなく、画像形成装置を、認証印刷機能を備えたプリンタやファクシミリ装置など、ユーザＩＤの入力を要求する機能を有する装置としても良い。
【０１４５】
また、第１の実施例および第２の実施例では、本発明をＭＦＰにおける印刷機能に適用した例で説明したが、ＭＦＰのファクシミリ（ＦＡＸ）機能や電子メール機能、認証印刷機能を備えたプリンタの印刷機能など、ユーザＩＤの入力を要求する機能に本発明を適用することができる。
【符号の説明】
【０１４６】
２    通信回線
３    データバッファ
１０、１１０  Ｉ／Ｏ制御部
１１  通信手段
１２  ＰＣ制御部
１３  Ｗｅｂブラウザ
１４、８０  ＵＩ制御部
１５  ドキュメントデータ格納部
２０  パケット解析部
３０  翻訳部
４０  諸元取得部
５０  主制御部
５１  判別部
６０  ドキュメントデータ読込部
７０  表示制御部
１００  ＰＣ
１２０  データ解析部
１２５  ユーザ情報解析部
１３０  制御部
１４０  認証部
１５０  画像形成部
１６０  Ｗｅｂサーバ
２１０  受信データバッファ
２２０  イメージデータバッファ
２２５  データ仮置部
２３０  ユーザデータ格納部
６００  ＭＦＰ
【図１】
2012103917.tif 000003
【図２】
2012103917.tif 000004
【図３】
2012103917.tif 000005
【図４】
2012103917.tif 000006
【図５】
2012103917.tif 000007
【図６】
2012103917.tif 000008
【図７】
2012103917.tif 000009
【図８】
2012103917.tif 000010
【図９】
2012103917.tif 000011
【図１０】
2012103917.tif 000012
【図１１】
2012103917.tif 000013
【図１２】
2012103917.tif 000014
【図１３】
2012103917.tif 000015
【図１４】
2012103917.tif 000016
【図１５】
2012103917.tif 000017
【図１６】
2012103917.tif 000018
【図１７】
2012103917.tif 000019
【図１８】
2012103917.tif 000020
【図１９】
2012103917.tif 000021
【図２０】
2012103917.tif 000022
【図２１】
2012103917.tif 000023
【図２２】
2012103917.tif 000024
【図２３】
2012103917.tif 000025
【図２４】
2012103917.tif 000026
【図２５】
2012103917.tif 000027
【図２６】
2012103917.tif 000028