(57)【要約】【課題】  ユーザ入力によらず、ファイル中に埋めこまれた印刷情報やアプリケーションプログラムの情報に基づいて自動的に認証を行うことにより、ユーザによる識別ＩＤやパスワードの入力操作を無くし、機密保持を高めた印刷処理における自動認証方法及びそのシステムを提供する。【解決手段】  ユーザ認証を必要とする印刷処理において、プリンタドライバ２０２は、該印刷処理を行うアプリケーション２０１及び／又はドキュメントに関連する情報を属性情報２０６として抽出し、該属性情報とサーバのユーザ登録情報データベース２０８の記憶情報とを照合して、ユーザ認証を行う。ユーザ認証が取れればプリンタ２０４にプリントを実行させ、サーバは、部門管理情報データベース２１１に部門単位で課金などを管理・蓄積する。【選択図】      図３
2006155634.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ認証を必要とする印刷処理を行う自動認証システムにおけるプリンタドライバであって、
該印刷処理を行うアプリケーションに関わる情報、又は、電子データをプログラムが操作するのに応じて記録される、電子データに関連する情報を属性情報として受信する手段と、
該属性情報からユーザ認証に必要な情報を選別する手段と、
前記選別された情報を付与して、ネットワークを介してサーバにユーザ認証を要求する手段と、
ユーザ認証が得られた場合に、前記印刷処理を印刷装置に実行させる手段とを備えることを特徴とするプリンタドライバ。
【請求項２】
ユーザ認証を必要とする印刷処理を行う自動認証システムにおけるプリンタドライバであって、
該印刷処理を行うアプリケーションに関わる情報、又は、電子データをプログラムが操作するのに応じて記録される、電子データに関連する情報を属性情報として受信する手段と、
該属性情報からユーザ認証に必要な情報を選別する手段と、
前記選別された情報を付与して、印刷装置に印刷情報を送る手段とを備えることを特徴とするプリンタドライバ。
【請求項３】
ユーザ認証を必要とする印刷処理を行う自動認証システムであって、
該印刷処理を制御する情報処理装置が、
該印刷処理を行うアプリケーションに関わる情報、又は、電子データをプログラムが操作するのに応じて記録される、電子データに関連する情報を属性情報として受信する手段と、
該属性情報からユーザ認証に必要な情報を選別する手段と、
前記選別された情報を付与して、ネットワークを介してサーバにユーザ認証を要求する手段と、
ユーザ認証が得られた場合に、前記印刷処理を印刷装置に実行させる手段とを備えることを特徴とする自動認証システム。
【請求項４】
ユーザ認証を必要とする印刷処理を行う自動認証システムであって、
該印刷処理を制御する情報処理装置が、
該印刷処理を行うアプリケーションに関わる情報、又は、電子データをプログラムが操作するのに応じて記録される、電子データに関連する情報を属性情報として受信する手段と、
該属性情報からユーザ認証に必要な情報を選別する手段と、
前記選別された情報を付与して、印刷装置に印刷情報を送る手段とを備えることを特徴とする自動認証システム。
【請求項５】
ユーザ認証を必要とする印刷処理を制御する情報処理装置における自動認証方法であって、
該印刷処理を行うアプリケーションに関わる情報、又は、電子データをプログラムが操作するのに応じて記録される、電子データに関連する情報を属性情報として受信する工程と、
該属性情報からユーザ認証に必要な情報を選別する工程と、
前記選別された情報を付与して、ネットワークを介してサーバにユーザ認証を要求する工程と、
ユーザ認証が得られた場合に、前記印刷処理を印刷装置に実行させる工程とを備えることを特徴とする自動認証方法。
【請求項６】
ユーザ認証を必要とする印刷処理を制御する情報処理装置における自動認証方法であって、
該印刷処理を行うアプリケーションに関わる情報、又は、電子データをプログラムが操作するのに応じて記録される、電子データに関連する情報を属性情報として受信する工程と、
該属性情報からユーザ認証に必要な情報を選別する工程と、
前記選別された情報を付与して、印刷装置に印刷情報を送る工程とを備えることを特徴とする自動認証方法。
【請求項７】
印刷処理に係るユーザ認証を行う外部情報処理装置と通信する情報処理装置であって、
プリンタドライバと、ＯＳとプリンタドライバの間に規定されているアプリケーション・プログラム・インターフェース（ＡＰＩ）とを呼び出して、電子データが操作されるのに応じて記録される、電子データに関連する情報を属性情報として抽出する抽出手段と、
印刷処理のユーザ認証に用いるべく、前記抽出手段に抽出された属性情報を前記外部情報処理装置に出力する出力手段とを有することを特徴とする情報処理装置。
【請求項８】
前記ＡＰＩは、プリントドライバにおいて新しく規定されたものであることを特徴とする請求項７記載の情報処理装置。
【請求項９】
前記抽出手段は、アプリケーションからの印刷指示の入力に応答して、前記ＡＰＩを呼び出すことを特徴とする請求項７記載の情報処理装置。
【請求項１０】
前記属性情報は、ドキュメント印刷に係るドキュメント名、アプリケーション名、ドキュメント作成者・更新者、ドキュメント作成者・更新者の所属、パスワード、作成日・更新日のうち少なくとも一つのドキュメント属性情報を含むことを特徴とする請求項７記載の情報処理装置。
【請求項１１】
前記属性情報は、使用するアプリケーションに係るアプリケーション名、アプリケーション使用者、アプリケーション使用者の所属、パスワード、使用日のうち少なくとも一つのアプリケーション属性情報を含むことを特徴とする請求項７記載の情報処理装置。
【請求項１２】
印刷処理に係るユーザ認証を行う外部情報処理装置と通信する情報処理装置の自動認証方法であって、
プリンタドライバと、ＯＳとプリンタドライバの間に規定されているアプリケーション・プログラム・インターフェース（ＡＰＩ）とを呼び出して、電子データが操作されるのに応じて記録される、電子データに関連する情報を属性情報として抽出する抽出工程と、
印刷処理のユーザ認証に用いるべく、前記抽出工程で抽出された属性情報を前記外部情報処理装置に出力する出力工程とを有することを特徴とする自動認証方法。
【請求項１３】
前記ＡＰＩは、プリントドライバにおいて新しく規定されたものであることを特徴とする請求項１２記載の自動認証方法。
【請求項１４】
前記抽出工程では、アプリケーションからの印刷指示の入力に応答して、前記ＡＰＩを呼び出すことを特徴とする請求項１２記載の自動認証方法。
【請求項１５】
前記属性情報は、ドキュメント印刷に係るドキュメント名、アプリケーション名、ドキュメント作成者・更新者、ドキュメント作成者・更新者の所属、パスワード、作成日・更新日のうち少なくとも一つのドキュメント属性情報を含むことを特徴とする請求項１２記載の自動認証方法。
【請求項１６】
前記属性情報は、使用するアプリケーションに係るアプリケーション名、アプリケーション使用者、アプリケーション使用者の所属、パスワード、使用日のうち少なくとも一つのアプリケーション属性情報を含むことを特徴とする請求項１２記載の自動認証方法。
【請求項１７】
印刷処理に係るユーザ認証を行う外部情報処理装置と通信する情報処理装置が実行可能な自動認証方法を行なうプログラムであって、
プリンタドライバと、ＯＳとプリンタドライバの間に規定されているアプリケーション・プログラム・インターフェース（ＡＰＩ）とを呼び出して、電子データが操作されるのに応じて記録される、電子データに関連する情報を属性情報として抽出する抽出工程と、
印刷処理のユーザ認証に用いるべく、前記抽出工程で抽出された属性情報を前記外部情報処理装置に出力する出力工程とを有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷制御方法及びそのシステムに関し、特に印刷装置での印刷におけるユーザ認証に係る印刷制御方法及びそのシステムに関するものである。
【背景技術】
【０００２】
従来の印刷装置での印刷における部門管理認証システムの場合、以下に示す方法が一般的であった。
【０００３】
（１）印刷装置での印刷におけるドキュメント印刷に係る消耗材に係る費用および印刷装置使用時間に係る費用などをユーザ、所属等の部門毎に管理する場合、部門認証は印刷開始時に印刷実行者にユーザ識別ＩＤ及びパスワードを事前に入力させていた。
【０００４】
（２）印刷装置でのドキュメント印刷に係る印刷実行にあたって、機密性が要求される親展プリント（Secured Print）において、プリンタの操作パネル上で入力するユーザ識別ＩＤあるいはパスワードは、事前にホストシステム上でプリンタドライバのユーザインターフェースあるいは印刷開始時に印刷実行者に同じユーザ識別ＩＤあるいはパスワードを入力させていた。
【０００５】
（３）前記ユーザ識別ＩＤ及びパスワード入力は、印刷ジョブ毎に行うことが一般的であった。
【０００６】
例えば、特開平１０−２０７６６１号では、プリンタに送られる印刷指示のデータのヘッダー部としてユーザー名、グループ名、パスワードが付加される。ユーザーがドライバー画面から「ユーザー名」「グループ名」「パスワード」（認証用データ）を設定し、アプリケーションから印刷を開始の指示を出すと、プリンタにデータが転送され、プリンタの管理システム制御部がヘッダー部を解析することにより、ユーザー名、グループ名を認識し、パスワードを確認する。登録されている使用可能なユーザー名リストとデータのユーザー名を比較して認証する。
【０００７】
更に、近年、ユーザ又は部門ごとに、使用状況を管理することが望まれている。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来のシステムでは、所定のユーザや部門が特定のアプリケーションからの印刷処理を行う場合にアプリケーションごとに課金を行う、或いは、所定のユーザや部門が特定のアプリケーションの印刷処理の実行をアプリケーションごとに禁止することができない。
【０００９】
又、上記従来例では、印刷装置での印刷におけるユーザ認証を行う場合、以下に示すような問題があった。
【００１０】
（１）部門認証やユーザ認証においては、印刷開始時に印刷実行者にユーザ識別ＩＤ及びパスワードを事前に入力させて行っているため、ユーザ識別ＩＤあるいはパスワードが第３者へ漏洩する可能性があった。
【００１１】
（２）印刷ジョブ毎にユーザ識別ＩＤ及びパスワード入力を行うため、煩雑なユーザ認証操作を行う必要があった。
【００１２】
本発明は、上記従来例に鑑みてなされたもので、ユーザ手動の煩雑な操作を行わずに、印刷開始前にユーザ認証を行う仕組みを提供することを目的とする。
【００１３】
又、本発明は、ユーザ入力によらず、ファイル中に埋めこまれた印刷情報やアプリケーションプログラムの情報に基づいて自動的に認証を行うことにより、ユーザによる識別ＩＤやパスワードの入力操作を無くし、機密保持を高めた印刷処理における自動認証方法及びそのシステムを提供する。
【００１４】
例えば、印刷装置での印刷における部門毎の課金管理を行う場合、印刷における消耗材に係る費用及び印刷装置使用時間に係る費用の印刷課金において、ドキュメント作成・出力するアプリケーションからのドキュメント名、アプリケーション名、ドキュメント作成者・更新者、ドキュメント作成者・更新者の所属、パスワード、作成日・更新日などの各種ドキュメント属性情報に基づき、自動的にユーザ認証を行うことにより、機密性の保持、認証操作性の向上を図る。
【００１５】
例えば、印刷装置での印刷における親展プリント（Secured Print）を行う場合、ドキュメント印刷指示を行うアプリケーションからの印刷ドキュメントに係るドキュメント名、アプリケーション名、ドキュメント作成者・更新者、ドキュメント作成者・更新者の所属、パスワード、作成日・更新日などの各種ドキュメント属性情報に基づき、ユーザ認証に必要な情報をプリンタドライバから送信し、自動的にユーザ認証を行うことにより、機密性の保持、ユーザ認証に係るユーザ操作をなくして操作性の向上を図る。
【００１６】
例えば、印刷装置での印刷における部門毎の課金管理を行う場合、印刷における消耗材に係る費用及び印刷装置使用時間に係る費用の印刷課金において、ドキュメント作成・出力に使用するアプリケーションに係るアプリケーション名、アプリケーション使用者、アプリケーション使用者の所属、パスワード、使用日などの各種アプリケーション属性情報に基づき、自動的にユーザ認証を行うことにより、機密性の保持、認証操作性の向上を図るとともに、個人ユーザ、グループ、所属などの各部門毎にアプリケーションおよびプリンタ使用状況を算出、課金処理を行なう。
【課題を解決するための手段】
【００１７】
この課題を解決するために、本発明のプリンタドライバは、ユーザ認証を必要とする印刷処理を行う自動認証システムにおけるプリンタドライバであって、該印刷処理を行うアプリケーションに関わる情報、又は、電子データをプログラムが操作するのに応じて記録される、電子データに関連する情報を属性情報として受信する手段と、該属性情報からユーザ認証に必要な情報を選別する手段と、前記選別された情報を付与して、ネットワークを介してサーバにユーザ認証を要求する手段と、ユーザ認証が得られた場合に、前記印刷処理を印刷装置に実行させる手段とを備えることを特徴とする。
【００１８】
又、ユーザ認証を必要とする印刷処理を行う自動認証システムにおけるプリンタドライバであって、該印刷処理を行うアプリケーションに関わる情報、又は、電子データをプログラムが操作するのに応じて記録される、電子データに関連する情報を属性情報として受信する手段と、該属性情報からユーザ認証に必要な情報を選別する手段と、前記選別された情報を付与して、印刷装置に印刷情報を送る手段とを備えることを特徴とする。
【００１９】
又、本発明の自動認証システムは、ユーザ認証を必要とする印刷処理を行う自動認証システムであって、該印刷処理を制御する情報処理装置が、該印刷処理を行うアプリケーションに関わる情報、又は、電子データをプログラムが操作するのに応じて記録される、電子データに関連する情報を属性情報として受信する手段と、該属性情報からユーザ認証に必要な情報を選別する手段と、前記選別された情報を付与して、ネットワークを介してサーバにユーザ認証を要求する手段と、ユーザ認証が得られた場合に、前記印刷処理を印刷装置に実行させる手段とを備えることを特徴とする。
【００２０】
又、ユーザ認証を必要とする印刷処理を行う自動認証システムであって、該印刷処理を制御する情報処理装置、該印刷処理を行うアプリケーションに関わる情報、又は、電子データをプログラムが操作するのに応じて記録される、電子データに関連する情報を属性情報として受信する手段と、該属性情報からユーザ認証に必要な情報を選別する手段と、前記選別された情報を付与して、印刷装置に印刷情報を送る手段とを備えることを特徴とする。
【００２１】
又、本発明の自動認証方法は、ユーザ認証を必要とする印刷処理を制御する情報処理装置における自動認証方法であって、該印刷処理を行うアプリケーションに関わる情報、又は、電子データをプログラムが操作するのに応じて記録される、電子データに関連する情報を属性情報として受信する工程と、該属性情報からユーザ認証に必要な情報を選別する工程と、前記選別された情報を付与して、ネットワークを介してサーバにユーザ認証を要求する工程と、ユーザ認証が得られた場合に、前記印刷処理を印刷装置に実行させる工程とを備えることを特徴とする。
【００２２】
又、ユーザ認証を必要とする印刷処理を制御する情報処理装置における自動認証方法であって、該印刷処理を行うアプリケーションに関わる情報、又は、電子データをプログラムが操作するのに応じて記録される、電子データに関連する情報を属性情報として受信する工程と、該属性情報からユーザ認証に必要な情報を選別する工程と、前記選別された情報を付与して、印刷装置に印刷情報を送る工程とを備えることを特徴とする。
【００２３】
又、本発明の情報処理装置は、印刷処理に係るユーザ認証を行う外部情報処理装置と通信する情報処理装置であって、プリンタドライバと、ＯＳとプリンタドライバの間に規定されているアプリケーション・プログラム・インターフェース（ＡＰＩ）とを呼び出して、電子データが操作されるのに応じて記録される、電子データに関連する情報を属性情報として抽出する抽出手段と、印刷処理のユーザ認証に用いるべく、前記抽出手段に抽出された属性情報を前記外部情報処理装置に出力する出力手段とを有することを特徴とする。
【００２４】
ここで、前記ＡＰＩは、プリントドライバにおいて新しく規定されたものである。また、前記抽出手段は、アプリケーションからの印刷指示の入力に応答して、前記ＡＰＩを呼び出す。また、前記属性情報は、ドキュメント印刷に係るドキュメント名、アプリケーション名、ドキュメント作成者・更新者、ドキュメント作成者・更新者の所属、パスワード、作成日・更新日のうち少なくとも一つのドキュメント属性情報を含む。また、前記属性情報は、使用するアプリケーションに係るアプリケーション名、アプリケーション使用者、アプリケーション使用者の所属、パスワード、使用日のうち少なくとも一つのアプリケーション属性情報を含む。
【００２５】
又、本発明の自動認証方法は、印刷処理に係るユーザ認証を行う外部情報処理装置と通信する情報処理装置の自動認証方法であって、プリンタドライバと、ＯＳとプリンタドライバの間に規定されているアプリケーション・プログラム・インターフェース（ＡＰＩ）とを呼び出して、電子データが操作されるのに応じて記録される、電子データに関連する情報を属性情報として抽出する抽出工程と、印刷処理のユーザ認証に用いるべく、前記抽出工程で抽出された属性情報を前記外部情報処理装置に出力する出力工程とを有することを特徴とする。
【００２６】
ここで、前記ＡＰＩは、プリントドライバにおいて新しく規定されたものである。また、前記抽出工程では、アプリケーションからの印刷指示の入力に応答して、前記ＡＰＩを呼び出す。また、前記属性情報は、ドキュメント印刷に係るドキュメント名、アプリケーション名、ドキュメント作成者・更新者、ドキュメント作成者・更新者の所属、パスワード、作成日・更新日のうち少なくとも一つのドキュメント属性情報を含む。また、前記属性情報は、使用するアプリケーションに係るアプリケーション名、アプリケーション使用者、アプリケーション使用者の所属、パスワード、使用日のうち少なくとも一つのアプリケーション属性情報を含む。
【００２７】
又、本発明のプログラムは、印刷処理に係るユーザ認証を行う外部情報処理装置と通信する情報処理装置が実行可能な自動認証方法を行なうプログラムであって、プリンタドライバと、ＯＳとプリンタドライバの間に規定されているアプリケーション・プログラム・インターフェース（ＡＰＩ）とを呼び出して、電子データが操作されるのに応じて記録される、電子データに関連する情報を属性情報として抽出する抽出工程と、印刷処理のユーザ認証に用いるべく、前記抽出工程で抽出された属性情報を前記外部情報処理装置に出力する出力工程とを有することを特徴とする。
【００２８】
以上のように、ネットワーク通信プロトコルに基づいて、回線で接続されたクライアント、プリントサーバおよび各種プログラム・データを管理するサーバの役割を担うホストシステムと、プリントサーバを含むクライアントの役割を担うホストシステム間で通信網を構築するシステムと、前記プリントサーバの管理下で共有（シェア）されている印刷装置（プリンタ）のシステム構成が本発明の目的を達成するための前提条件となる。
【００２９】
クライアント上のドキュメント作成・出力アプリケーションにおける、ドキュメント名、アプリケーション名、ドキュメント作成者・更新者、ドキュメント作成者・更新者の所属、パスワード、作成日・更新日などの各種ドキュメント属性情報をドキュメント印刷の際にアプリケーション・プログラム・インターフェース（ＡＰＩ）を介して、プリントサーバあるいはクライアント上の印刷装置制御プログラム（プリンタドライバ）に通知する。
【００３０】
前記各種ドキュメント属性情報を受け取ったプリントサーバあるいはクライアント上のプリンタドライバは、ドキュメント出力のための印刷制御を行う前に、前記ドキュメント属性情報に基づき、サーバに対して、ユーザ認証要求を行う。
【００３１】
サーバ上で管理する部門情報に基づいて、ユーザ認証を行い、認証結果をプリントサーバあるいはクライアントに通知し、認証成功である場合、課金などの部門管理を行う。
【００３２】
一方、プリントサーバあるいはクライアント上のプリンタドライバでは、ドキュメント印刷指示に基づいて印刷制御処理を行い、目的のドキュメントを、目的のプリンタから印刷を行う構成及び作用からなる。
【００３３】
又、前記ＡＰＩを介して、前記各種ドキュメント属性情報を受け取ったプリンタドライバは、親展プリント（Secured Print）におけるユーザ認証のために必要な情報を解析・生成し、ドキュメント印刷制御命令と共にプリンタに送信する。
【００３４】
プリンタにおいては、その操作パネル上でユーザ識別ＩＤあるいはパスワードを入力し、ユーザ認証を行い、認証成功である場合には、目的のドキュメントを印刷する構成及び作用からなる。
【発明の効果】
【００３５】
本発明により、ＯＳとプリンタドライバの間に規定されているアプリケーション・プログラム・インターフェース（ＡＰＩ）とを呼び出して、該ＯＳに前記情報処理装置内のドキュメントを操作させることによって、電子データが操作されるのに応じて記録される、電子データに関連する情報を属性情報を抽出するので、ユーザ手動の煩雑な操作を軽減し、印刷開始前にユーザ認証を行う仕組みを提供できる。
【発明を実施するための最良の形態】
【００３６】
以下、添付図面にしたがって、本発明の実施の形態を詳細に説明する。
【００３７】
［実施の形態１］
＜本実施の形態における動作例の概略＞
本例では、まず、ネットワーク通信プロトコルに基づいて、サーバに接続されるクライアントと、プリントサーバのホストコンピュータと、これらに接続されて共有される印刷装置（プリンタ）とから構成されるシステムにおいて、クライアントからドキュメントを目的のプリンタに印刷するよう印刷指示を行う。
【００３８】
これに対して、クライアントであるホストコンピュータ上のアプリケーションからのドキュメント印刷指示に基づき、ドキュメント名、アプリケーション名、ドキュメント作成者・更新者、ドキュメント作成者・更新者の所属、パスワード、作成日・更新日などの各種ドキュメント属性情報を、アプリケーション・プログラム・インターフェースを介して、前記ホストコンピュータ上のプリンタ制御プログラム（プリンタドライバ）が受け取り、サーバに対してユーザ認証の要求を行う。
【００３９】
サーバ上では、ユーザ認証の結果をプリントサーバあるいはクライアントに通知し、ドキュメント印刷に移行して、部門管理の一例である課金制御処理を行う。
【００４０】
ホストコンピュータのプログラムメモリ上にある印刷装置に係るプリンタドライバは、印刷を行うための各種属性設定情報及び図形／文字及びイメージ描画データに基づいて、ドキュメントを目的のプリンタから印刷を行う。
【００４１】
＜本実施の形態の印刷処理の自動認証システムの構成例＞
（システム構成例）
図１は、本発明の実施の形態に共通のシステムの基本構成例を示す図である。
【００４２】
サーバ１００と、１つ以上のプリントサーバ１０１と、ワークステーションやパーソナル・コンピュータなどのクライアント１０２〜１０４と、プリンタ１０５〜１０８とが通信回線で結ばれたシステムにおいて、オペレーティングシステム及び通信プロトコルに基づいて、サーバ１００を核として、ネットワークを構築する。
【００４３】
このシステムで、クライアントとなるワークステーションあるいはパーソナル・コンピュータ１０２〜１０４から、プリントサーバ１０１の管理下で共有される各種印刷装置（プリンタ）１０５〜１０８に対して、各クライアント上のアプリケーション・プログラムで作成・保存されるドキュメントの印刷指示を行い、プリンタに印刷出力を行う。
【００４４】
このとき、アプリケーション・プログラムから、ドキュメント印刷指示に基づき、ドキュメント名、アプリケーション名、ドキュメント作成者・更新者、ドキュメント作成者・更新者の所属、パスワード、作成日・更新日などの各種ドキュメント属性情報を、アプリケーション・プログラム・インターフェース（ＡＰＩ）を介して、前記プリントサーバ１０１あるいはクライアント１０２〜１０４となるホストシステム上のプリンタドライバに通知する。
【００４５】
前記プリントサーバ１０１あるいはクライアント１０２〜１０４となるホストシステム上のプリンタドライバは、前記ＡＰＩを介して、前記各種ドキュメント属性情報を受け取り、ドキュメント印刷実行者に係るユーザ、グループあるいは所属などの部門を識別するために、前記各種ドキュメント属性情報に基づき、必要となる情報を選択して送信することによって、サーバ１００に対してユーザ認証の要求を行う。
【００４６】
ＡＰＩは、アプリケーションとプリンタドライバの間に規定されているものであり、ＯＳの機能の一部として規定することも考えられる。しかし、アプリケーションからファイルの属性を取得するためのＡＰＩは、本発明においてプリンタドライバ側に新しく規定したものである。このＡＰＩをプリンタドライバが呼び出すことで、例えば、アプリケーションから属性情報としてアプリケーション名などを取得することが出来る。
【００４７】
サーバ１００上のユーザ認証制御プログラムは、前記プリントサーバ１０１あるいはクライアント１０２〜１０４となるホストシステム上のプリンタドライバから受け取った前記ドキュメント属性情報に基づき、認証処理を行って、認証結果を前記プリンタドライバに通知する。
【００４８】
プリントサーバ１０１あるいはクライアント１０２〜１０４上にあるプリンタドライバは、前記サーバ１００からユーザ認証の結果を受け取り、認証が正当と判断された場合は印刷処理に移行し、印刷指示時に行う各種印刷属性設定に基づき、印刷制御処理中に印刷に使用する用紙サイズ、用紙タイプ、コピー部数、カラー／モノクロ印刷などの出力属性情報を生成し、印刷課金制御処理を行うサーバ１００に通知する。
【００４９】
さらに、プリントサーバ１０１及びクライアント１０２〜１０４となるホストシステムのプログラムメモリ上にあるプリンタドライバにおいては、前記印刷属性設定に基づいて目的のプリンタの印字制御命令を生成し、目的のドキュメントを目的のプリンタから印刷出力させる。
【００５０】
一方、サーバ１００においては、前記プリントサーバ１０１及びクライアント１０２〜１０４からの出力属性情報に基づき、印刷に係る課金処理を行う。
【００５１】
（ホストシステム及びプリンタの接続構成例）
次に、図２を参照して、本実施の形態のホストシステム及びプリンタの接続構成例を説明する。
【００５２】
クライアント１０２〜１０４あるいはプリントサーバ１０１となるホストシステム３００は、これに対して入力を行うキーボードやマウスなどの入力３０１と、表示出力を行う表示装置（ディスプレイ）３０２と、ファイルの入出力を行うディスク３０３と、該当ホストシステム３００に接続されるプリンタ３１２とからなるシステムにおいて、ホストシステム３００内のプログラムメモリ（ＲＡＭ）３０６上にあるクライアントからプリンタにドキュメント印刷を行うための印刷制御を行うプリンタ制御プログラム（プリンタドライバ）からの印刷指示に基づいて、プリンタ３１２からドキュメント出力を行う。
【００５３】
図２において、さらに詳細にホストシステム３００の構成を説明する。
【００５４】
３０４はホストシステム及び接続される各入出力装置の制御や、入力された指示に従って出力制御などの一連の処理や、各種プログラムを実行するＣＰＵ、３０５は、ＣＰＵ３０４を動作させるためのＢＩＯＳなど種々の基本プログラムを格納するＲＯＭである。３０６は、ＣＰＵ３０４がプリンタに係る各種印刷属性設定、オーバレイ印刷及びプリンタドライバなどを実行／動作させる各種処理のための作業領域として用いられるＲＡＭであって、オペレーティングシステム及び外部からプリンタドライバ及びプリンタ３１２に対してドキュメント出力に関する情報や、指示入力及び印刷指示を行うアプリケーション・プログラムなどもこのＲＡＭ上にある。
【００５５】
３０７は、ホストシステム３００に接続され、各種外部入力を行うキーボードやマウスなどの入力装置３０１のインターフェースを備えるキーボード・コントローラ、３０８は、ディスプレイ３０２への表示出力を行うためのインターフェースを備えるディスプレイ・コントローラ、３０９は、ディスク３０３への入出力インターフェースを備えるディスク・コントローラである。３１０は、ホストシステム３００とプリンタ３１２とを接続して、通信を行うための通信プロトコルを備えたイーサネット(登録商標)などのネットワーク回線を介して入出力を行うインターフェースである。３１１は、上記ホストシステムの各構成要素を接続するＣＰＵバスである。
【００５６】
次に、プリンタ３１２の構成を詳細に説明する。
【００５７】
３１４は、プリンタに接続される各種入出力の制御や、入力された指示にしたがって印刷制御などの一連の処理や通信制御制御処理などのプログラムを実行するＣＰＵ、３１５は、各入出力の制御、通信河御処理、入力された指示に従って印字制御など一連の処理、制御コマンド解析処理などプリンタを動作させるプログラム、各種データなどが格納されているＲＯＭ、３１６は、ＣＰＵ３１４が各種プログラムで実行・処理を行うための作業領域として用いられるＲＡＭである。３１７は、ホストシステム３００とプリンタ３１２とを接続して、データのやり取りを行うための通信プロトコルを備えたイーサネット(登録商標)などのネットワーク回線を介して入出力を行うインターフェースである。３１８は、ＲＯＭ３１５と同様、各種データなどが格納されているディスク３１３との入出力インターフェースを備えるディスク・コントローラ、３１９は、機構的にパターン出力を行うビデオ・インターフェースで印刷装置駆動系（エンジン部）３２１とのデータ及び信号のやり取りを行う入出力インターフェースを備えるエンジン制御処理部である。３２０は、上記プリンタの各構成要素を接続するＣＰＵバスである。
【００５８】
＜本実施の形態の印刷処理の自動認証システムの動作例＞
（システムの動作例）
図３は、図１のサーバ、クライアント、プリンタから構築されるネットワーク網における各要素での制御処理及び制御の流れを表す構成例である。
【００５９】
クライアント１０２〜１０４上にあるアプリケーション２０１において、ドキュメント作成・保存を行う。この際にドキュメントに係るドキュメント名、アプリケーション名、ドキュメント作成者・更新者、ドキュメント作成者・更新者の所属、パスワード、作成日・更新日などの各種ドキュメント属性情報をユーザ入力あるいはアプリケーション・プログラム処理上で自動的に入力する。
【００６０】
同じくアプリケーション２０１から、前記クライアント１０２〜１０４あるいはプリントサーバ１０１上にあるプリンタドライバ２０２に対して、印刷のための各種属性設定を行い、ドキュメントの印刷指示を行う。
【００６１】
同時にアプリケーション２０１においてドキュメント作成・保存時に入力された前記各種ドキュメント属性情報を、アプリケーション・プログラム・インターフェース（ＡＰＩ）を介して、プリンタドライバ２０２に通知する。この場合のドキュメント属性情報は、ＡＰＩを使用してパラメータあるいはプログラムメモリ上に展開されるデータ形式で通知する。
【００６２】
クライアント１０２〜１０４あるいはプリントサーバ１０１上にあるプリンタドライバ２０２において、アプリケーション２０１から通知された前記ドキュメント属性情報に基づき、ドキュメント印刷実行者のユーザ認証を行うための情報を抽出し、サーバ１００に抽出されたドキュメント属性情報２０６を通知し、サーバ１００に対してユーザ認証の要求を行う。
【００６３】
サーバ１００側では、前記クライアント１０２〜１０４あるいはプリントサーバ１０１上にあるプリンタドライバ２０２から通知されたドキュメント属性情報２０６に基づき、ユーザ登録情報データベース２０８に登録されているユーザ識別情報と照合し、該当するドキュメント印刷が可能であるか判断するユーザ認証処理２０７を行う。このユーザ認証処理２０７における認証結果を再びクライアント１０２〜１０４あるいはプリントサーバ１０１上にあるプリンタドライバ２０２に通知する。
【００６４】
前記クライアント１０２〜１０４あるいはプリントサーバ１０１上にあるプリンタドライバ２０２において、前記サーバ１００から通知されたユーザ認証結果から、印刷可能であると認証された場合、前記アプリケーション２０１からの各種印刷属性設定を含むドキュメントの印刷指示に基づき、文字、図形、イメージ描画をプリンタ印刷制御命令に変換・生成し、オペレーティングシステムのスプーラ２０３を経由してプリンタ２０４に送り、ドキュメントの出力２０５を行う。
【００６５】
同時に、本実施の形態における部門管理の一例として、印刷課金処理を行う場合には、クライアント１０２〜１０４あるいはプリントサーバ１０１となるホストシステム上のプリンタドライバ２０２において、ドキュメント印刷のための各種印刷属性設定に基づいて、印刷に使用する用紙サイズ、コピー部数を含む用紙枚数、用紙タイプ、ステイプル針使用有無、カラー／モノクロ印刷などの消耗材使用状況も合わせて、ドキュメント属性情報２０６に付加し、サーバ１００に通知する。
【００６６】
以下に、サーバ１００での印刷における部門管理制御処理について説明する。
【００６７】
前記プリンタドライバ２０２から通知されたドキュメント属性情報２０６に基づき、各プリンタ毎１０５〜１０８の稼動状況、機能、使用される消耗材などの資源情報に相当するプリンタ使用状況の各種情報が格納されているロギング情報データベース２１０から、個人ユーザ、グループ、所属などの各部門毎にプリンタ使用状況を算出、課金処理を行うロギング処理２０９を経て、処理結果を部門管理情報データベース２１１に格納・更新する。
【００６８】
本実施の形態における印刷課金処理の場合は、ロギング情報データベース２１０に格納されている情報として、ドキュメント印刷に使用する用紙サイズ、コピー部数を含む用紙枚数、用紙タイプ、ステイプル針使用有無、カラー／モノクロ印刷などの消耗材使用状況に係る単価コスト情報があげられる。
【００６９】
この単価コスト情報を参照し、ドキュメント印刷を行い、印刷課金運用を行う個人ユーザ、グループ、所属などの部門毎に、ロギング処理２０９において課金算出処理を行い、部門管理情報データベース２１１に課金結果として格納・更新する。
【００７０】
（ユーザ登録情報データベースの例）
図８に、ユーザ登録情報データベース２０８の簡単な構成例を示す。図８では、印刷処理を実行するアプリケーションと、印刷するドキュメントとが、それを印刷する期間と共に登録されている例を示す。
【００７１】
会社の所属部門２０８ａのそれぞれからは、その部門に所属する個人の氏名（ＩＤ）とパスワードの組みのテーブル２０８ｂがポイントされている。更に、各個人からは、印刷処理を実行するアプリケーション２０８ｃと、印刷するドキュメント２０８ｄとが、それを印刷する期間と共に登録されている。
【００７２】
このようなデータベースを登録しておけば、印刷処理の指示をしたアプリケーション名や、印刷出力するドキュメント名と、それが実行される期間内であるかを確認し、更にそれを実行できる氏名や所属部門なども確認することで、印刷処理のユーザ及び部門認証が可能となる。
【００７３】
尚、図８には簡単のためにアプリケーション名やドキュメント名、期間、氏名や所属部門しか示さなかったが、認証をより確実にするためには、前述のように、ドキュメント名、アプリケーション名、ドキュメント作成者・更新者、ドキュメント作成者・更新者の所属、パスワード、作成日・更新日などの各種ドキュメント属性情報による認証、あるいはこの中から選ばれた属性情報を組織の特徴に対応して組み合わせれば、より確実で有効な認証ができる。
【００７４】
（プリンタドライバの動作例）
次に、図２のホストシステム３００内のＲＡＭ３０６上にあるプリンタ制御プログラム（プリンタドライバ）の制御処理及び動作を詳細に説明する。
【００７５】
ホストシステム３００内のＲＡＭ３０６上にあるドキュメント印刷を実現するプリンタドライバは、同じくＲＡＭ３０６上にあるドキュメント作成、編集、印刷出力アプリケーション・プログラムなどのドキュメント出力指示により起動する。
【００７６】
同じくＲＡＭ３０６上にあるアプリケーション２０１から、ドキュメントに係るドキュメント名、アプリケーション名、ドキュメント作成者・更新者、ドキュメント作成者・更新者の所属、パスワード、作成日・更新日などアプリケーション・プログラム・インターフェース（ＡＰＩ）を介して通知される各種ドキュメント属性情報を受け取る。
【００７７】
前記アプリケーションから通知された前記ドキュメント属性情報に基づき、ドキュメント印刷実行者のユーザ認証を行うための情報を抽出し、抽出されたドキュメント属性情報をサーバに通知し、ユーザ認証の要求を行う。
【００７８】
前記サーバにおいてユーザ認証処理され、通知されたユーザ認証結果から、印刷可能であると認証された場合、以降のドキュメント印刷制御処理に移行する。
【００７９】
次に、プリンタドライバにおけるドキュメント印刷制御処理について説明する。
【００８０】
前記アプリケーションからのドキュメント出力指示の印刷属性設定情報に基づき、プリンタ初期化処理でプリンタの印刷制御を行うためにプリンタを初期化する制御命令を送信する。
【００８１】
ＲＡＭ３０６上にある前記アプリケーション・プログラムから、プリンタに印刷を行わせるための図形／文字及びイメージのパターン・データ、サイズ、描画出力開始位置などの入力処理を行うデータ及び各種設定情報などを解析する入力データ及び情報解析処理、サイズ、描画出力形態などを指示する各設定パラメータに基づいて、構成されるドキュメントの描画出力形態を決定する描画出力形態制御処理、前記決定したドキュメントを印刷するため、プリンタ３１２のプリンタ制御命令を変換・生成する出力制御命令変換処理、生成された印字出力制御命令をプリンタに送信する出力制御命令送信制御処理において一連の処理を施し、プリンタ３１２からドキュメントを出力する。
【００８２】
さらに、本実施の形態における部門管理の一例である印刷課金処理を行う場合には、ここで印刷時の消耗材使用状況に基づき、課金対象の情報を生成し、課金管理を行うサーバにこれらの情報を通知する。
【００８３】
一方、印刷装置（プリンタ）３１２内のプログラムメモリＲＯＭ３１５上にある制御プログラムにおける印刷出力制御処理によるドキュメントの出力動作を詳細に説明する。
【００８４】
まず、現在サポートしている用紙サイズ、用紙タイプ、ステイプル機能をもつオプション・フィニッシャの有無など、印刷を行う際の有効な機能、資源のプリンタ構成情報をイーサネット(登録商標)・インターフェース３１７を介して、ホストシステム３００のＲＡＭ３０６上にあるプリンタドライバに通知する。
【００８５】
ホストシステム３００内のプログラムメモリＲＡＭ３０６上にあるプリンタドライバから送信されるプリンタを初期化する制御命令を受信し、初期化処理を行う。
【００８６】
続いて、ホストシステムから、プリンタ３１２に印刷を行うために送信されてくるプリンタ印刷制御命令の入力を行う印刷制御命令入力処理、前記入力されたプリンタ印刷制御命令及び各種設定パラメータなどを解析する制御設定パラメータ解析処理、前記印刷制御命令、制御設定パラメータに基づいて、ビットマップを生成し、ビットマップ・メモリに展開するビットマップ展開処理において一連の処理を施し、エンジン制御処理部と入出力を行うビデオ・インターフェース３１９を通して、印字出力装置駆動系（エンジン部）３２１に前記生成されたビットマップ・データを送信して、ドキュメントを出力する３２２。
【００８７】
（プリントサーバあるいはクライアントにおける各制御処理例）
図４〜図５に示すフローチャートによって、前記システム構成からなる本実施の形態におけるホストシステム３００のＲＡＭ３０６上にあるプリンタ制御プログラム（プリンタドライバ）の各制御処理を詳細に説明する。
【００８８】
図４は本実施の形態に係るプリントサーバ１０１及びクライアント１０２〜１０４となるホストシステム３００におけるプリンタドライバで、アプリケーションからのドキュメント属性情報取得、ユーザ認証要求、ユーザインターフェース構成・表示処理、各種印刷属性設定、ドキュメントデータ入力、印刷制御処理を経て、目的のドキュメントをプリンタ３１２に出力するまでの制御処理を示すフローチャートである。
【００８９】
ステップＳ４０１は、クライアント上のアプリケーションからのドキュメント印刷を行う際に、ドキュメントに係るドキュメント名、アプリケーション名、ドキュメント作成者・更新者、ドキュメント作成者・更新者の所属、パスワード、作成日・更新日などの各種ドキュメント属性情報入力である。アプリケーション・プログラム・インターフェース（ＡＰＩ）をアプリケーション側あるいはプリンタドライバ側でＡＰＩ関数コールすることでパラメータあるいはデータの入出力を行う。
【００９０】
ステップＳ４０２は、前記入力された各種ドキュメント属性情報の中から、サーバ１００に対してユーザ認証を行うために必要な情報を解析・抽出を行う。前記解析・抽出されたドキュメント属性情報は、ステップＳ４０３で、部門管理における印刷課金処理を行うサーバに通知し、ユーザ認証の要求を行う。
【００９１】
ステップＳ４０４は、サーバにおいてユーザ認証処理を行った認証結果の入力である。なお、ユーザ認証の要求及び認証結果の通知は、サーバ１００上のユーザ認証制御プログラムとプリントサーバ１０１あるいはクライアント１０２〜１０４上のプリンタドライバとの間で通信プロトコルに基づいてデータ、情報の入出力を行うアプリケーション・プログラム・インターフェース（ＡＰＩ）などを用いて情報のやり取りを行うものである。すなわち、ステップＳ４０３では図６のステップＳ６０２にユーザ認証の要求を送り、ステップＳ４０４では図６のステップＳ６０３から認証結果の通知を受ける。
【００９２】
ステップＳ４０５は、前記認証結果から、ドキュメント印刷が可能であると判断された場合は、以降の印刷実行の処理に移行する。一方、前記認証結果からドキュメント印刷が不可能であると判断された場合は、ステップＳ４０７でエラー表示し、印刷を中止する。ここで、ドライバのユーザインターフェース上で新たにユーザＩＤ及びパスワードの再入力を促し、再度ユーザ認証要求を行うことも可能である。
【００９３】
ステップＳ４０６は、印刷時に各種属性設定を操作させるユーザインターフェースの構成・表示制御処理部（モジュール）である。目的のプリンタから、ホストシステムとの双方向通信手段を用いて、デバイスで使用可能な機能、装着されているオプション装置などのデバイスを構成する情報、例えば、使用可能な用紙サイズ、用紙タイプ、ステイプル・フィニッシングで使用されるステイプル針、トナー／インクなどの消耗材および搭載メモリ量、フィニッシングなどのオプション機器装着状況などの印刷機能に関連する情報を通知する。これらのデバイス構成情報に基づく、使用可能な機能及びオプション情報をユーザインターフェース上の各種属性設定項目に反映される。
ステップＳ４０８は、前記ユーザインターフェースでの設定操作により、印刷に係る各種属性設定データの入力である。ステップＳ４０９は、アプリケーションからの印刷ドキュメントを構成する文字／図形／ビットマップイメージなどのドキュメントデータ入力である。前記各種印刷属性設定データＳ４０８及びドキュメントデータＳ４０９をステップＳ４１０の印刷制御処理部（モジュール）に渡し、印刷制御処理を行う。
【００９４】
本実施の形態における部門管理の一例である印刷課金処理を行う場合には、ステップＳ４０９において印刷処理部で解析される各種印刷属性設定に基づいて、印刷に使用される用紙サイズ、用紙タイプ、コピー部数、消費トナー／インク量、ステイプル針などの消耗材使用状況などの課金対象情報を生成し、サーバ１００に通知する。
【００９５】
図５は、図４のステップＳ４１０の印刷制御処理部（モジュール）において、プリンタが接続されているホストシステム３００にあるプログラムメモリＲＡＭ３０６上にあるプリンタドライバにおける印刷制御処理の詳細を示すフローチャートである。プリンタドライバは、外部、例えば文字、図形、イメージ作成、編集、印刷アプリケーションなどのドキュメント入力プログラムからのプリンタへの印刷指示によって、起動されステップＳ５０１〜Ｓ５１２を実行する。
【００９６】
まず、ステップＳ５０１は、各種印刷属性設定パラメータおよびアプリケーションから印刷指示されたドキュメントを構成する文字／図形／イメージデータの入力である。ステップＳ５０２で、これら入力されたパラメータおよびデータを解析する。ステップＳ５０３では、前記入力データの解析結果より、用紙サイズ、印刷方向、描画解像度設定、座標系の単位設定など印刷の準備をするため、プリンタに対する各設定パラメータをプリンタ制御命令に変換・生成し、送信してプリンタの初期化処理を行う。
【００９７】
さらに、ステップＳ５０４およびステップＳ５０６で、前記解析処理されたパラメータ及びデータを、文字データ、図形データ及びイメージ・データに分離する。前記ステップＳ５０４及びステップＳ５０６で分離された文字データ、図形データ及びイメージ・データは、それぞれステップＳ５０５、ステップＳ５０７およびステップＳ５０８の文字印字制御処理部（モジュール）、図形描画制御処理部（モジュール）およびイメージ描画制御処理部（モジュール）で処理を施す。
【００９８】
前記ステップＳ５０５、ステップＳ５０７、及びステップＳ５０８の文字印字、図形描画及びイメージ描画制御処理に基づき、ステップＳ５０９のドキュメント構成制御処理（モジュール）において、描画出力属性、サイズ計算、描画出力位置などパターンの出力形態を決定し、プリンタの出力ページに配置する。前記ステップＳ５０９で構成されたドキュメント出力の制御データは、ステップＳ５１０の印刷制御命令生成処理（モジュール）において、プリンタにドキュメントを出力するためにプリンタの印刷制御命令に変換・生成する。ステップＳ５１１のプリンタへの出力送信処理（モジュール）においては、プリンタ３１２に対して、ステップＳ５１０で生成された印刷制御命令を送信し、プリンタからドキュメントを印刷出力を行う（Ｓ５１２）。
【００９９】
（サーバにおける部門管理制御処理例）
図６〜図７に示すフローチャートによって、前記システム構成からなる本実施の形態におけるサーバ１００にある部門管理に係る各制御処理を詳細に説明する。
【０１００】
図６は本実施の形態における部門管理サーバ１００上での制御処理を示すフローチャートである。
【０１０１】
ステップＳ６０１は、プリントサーバ１０１及びクライアント１０２〜１０４と前記通信プロトコルに基づいてデータ及び情報の入出力を行うアプリケーション・プログラム・インターフェース（ＡＰＩ）を用いてデータ、情報のやり取りを行う情報データ入出力制御処理部（モジュール）である。
【０１０２】
ステップＳ６０２は、前記情報データ入出力制御処理部における処理に基づいて、プリントサーバ１０１あるいはクライアント１０２〜１０４上のプリンタドライバからのユーザ認証を行うための印刷ドキュメントに係るユーザ識別情報及びユーザ認証の要求の受信である。ステップＳ６０３は、前記ユーザ識別情報及びユーザ認証要求の入力に基づいて、認証処理を行うユーザ認証処理制御処理部（モジュール）である。ここでの認証結果は、前記同様に情報データ入出力制御処理部において、プリントサーバ１０１あるいはクライアント１０２〜１０４へ通知する。
【０１０３】
ステップＳ６０４は、前記プリントサーバあるいは各クライアント上のプリンタドライバから、前記情報データ入出力制御処理部での処理に基づいて、通知・入力されるロギング対象情報から、各部門管理対象に係るロギング情報をロギング情報データベース２１０から検索する。ステップＳ６０５は、前記部門管理情報及び各部門対象毎に係るロギング情報に基づき、ロギング処理を行う制御処理部（モジュール）である。前記ロギング処理を行う制御処理部（モジュール）で処理されたロギング結果に基づき、ステップＳ６０６にて、個人ユーザ、グループあるいは所属などの各部門毎にロギング結果の情報を作成する。作成したユーザ／グループ／所属などの各部門毎に作成されたロギング結果情報は、ステップＳ６０７にて、部門管理情報データベース２１１に格納・保存する。
【０１０４】
本実施の形態における部門管理の一例として印刷課金処理を行う場合、ステップＳ６０４は、前記プリントサーバあるいは各クライアント上のプリンタドライバから、前記情報データ入出力制御処理部での処理に基づいて、通知・入力されるロギング対象情報は課金対象情報となり、各部門管理対象に係るロギング情報をロギング情報データベース２１０となる各課金対象に係るコストをコスト情報データベースから検索する。
【０１０５】
ステップＳ６０４では、前記プリントサーバあるいは各クライアント上のプリンタドライバから、前記情報データ入出力制御処理部での処理に基づいて、通知・入力されるロギング対象情報から、各部門管理対象に係るロギング情報をロギング情報データベース２１０から検索する。ステップＳ６０５では、ロギング処理制御部（モジュール）として、前記課金対象情報および各課金対象毎に係るコスト情報に基づき、課金計算処理を行う制御処理部（モジュール）となる。前記課金計算処理を行う制御処理部（モジュール）で計算された課金結果に基づき、ステップＳ６０６にて、ユーザ、グループあるいは部門別に課金結果の情報を作成する。作成したユーザ／グループ／部門別に作成された課金結果情報は、ステップＳ６０７にて、課金情報データベース２１１に格納・保存するという構成になる。
【０１０６】
図７は、図６のステップＳ６０３のユーザ認証制御処理部（モジュール）において、ユーザ認証処理の詳細を示すフローチャートである。
【０１０７】
ステップＳ７０１は、プリントサーバ１０１あるいはクライアント１０２〜１０４からの印刷ドキュメントに係るユーザ認証に必要なユーザ識別を行う各種ドキュメント属性情報入力である。ステップＳ７０２で前記ドキュメント属性情報をユーザ識別を行うためのドキュメント名、ドキュメント作成者あるいは更新者などの識別情報として、各要素に分類する。ステップＳ７０３で前記分類されたユーザ識別情報をその一例を図８に示したユーザ登録データベース２０８から検索する。さらにステップＳ７０４で、前記ユーザ登録データベースから検索した結果に基づいて、該当するドキュメント印刷実行者を前記ユーザ識別情報と、前記ユーザ登録情報の照合を行う。
【０１０８】
ステップＳ７０５の判断分岐において、ユーザ登録情報と一致した場合は、ステップＳ７０６でユーザ認証要求を行ったプリントサーバあるいはクライアント上のプリンタドライバに、認証結果として認証成功を通知する。一方、前記判断分岐において、ユーザ登録情報と一致しなかった場合には、認証結果として認証失敗を通知する。
【０１０９】
したがって、本実施の形態によれば、ドキュメント印刷指示を行うクライアントとなるホストシステム上のアプリケーションにおいて、ＡＰＩを介して、印刷ドキュメントに係るユーザ認証に必要となる各種ドキュメント属性情報をプリンタドライバに渡し、さらに部門管理を行うサーバ上で、ユーザ認証を行うことにより、本発明の目的を達成する印刷装置の部門管理における自動認証システムを提供することが可能となる。
【０１１０】
［実施の形態１の変形例］
本実施の形態は、実施の形態１でプリントサーバ１０１及びクライアント１０２〜１０４となるホストシステム３００のプログラムメモリＲＡＭ３０６上のプリンタドライバにおいて処理を行っていた、印刷ドキュメントに係るユーザ認証のための各種ドキュメント属性情報のサーバへの通知、ユーザ認証要求をプリンタ３１２内のプログラムメモリＲＯＭ３１５あるいはＲＡＭ３１６上にある制御処理プログラムにおいて行っても実現可能である。このとき前記各種ドキュメント属性情報は、前記プリンタのもつ印刷制御命令に代えてプリンタに送信することで可能となる。また、この場合は、本機能を有するプリンタ、例えば図１における高速・大容量プリンタ１０５から、規定の通信プロトコルに基づいて、プリンタＭＩＢなどを使用して、部門管理を行うサーバ１００に通知することで実現できる。
【０１１１】
［実施の形態１の他の変形例］
本実施の形態は、アプリケーションでのドキュメント印刷において、ドキュメント作成・更新時に任意あるいは自動的に入力されるドキュメント作成者、更新者、所属などの直接的なユーザの個別情報に代えて、アプリケーション名、ドキュメント名あるいは特定キーワードを対象に認証処理を行うことによって、本実施の形態のユーザ認証システムは実現可能である。この場合、さらに多岐にわたる印刷課金管理の運用を図ることが可能となる。
【０１１２】
［実施の形態１の他の変形例］
本実施の形態は、図２に示すホストシステムとプリンタ間を接続するイーサネット(登録商標)・インターフェースに代えて、セントロニクス準拠の入出力パラレル・インターフェース、ＲＳ−２３２Ｃ準拠、ＲＳ−４２４準拠の入出力シリアル・インターフェースあるいはＳＣＳＩインターフェースを使って、図３に示すホストシステム３００のプログラムメモリＲＡＭ３０６上にあるプリンタ・ドライバ及びプリンタ３１２とデータのやりとりを行うものである。
【０１１３】
以上説明したように本実施の形態１に従えば、ドキュメント印刷に係る印刷装置使用の部門管理を行う場合、印刷実行者のユーザ認証において、ドキュメント印刷指示を行うアプリケーションから、ドキュメント作成・更新時のドキュメント名、アプリケーション名、ドキュメント作成者・更新者、ドキュメント作成者・更新者の所属、パスワード、作成日・更新日などの各種ドキュメント属性情報に基づき、ユーザ操作なしに自動的にユーザ認証を行うことにより、機密性の保持、認証操作性の向上を図る部門管理における自動ユーザ認証システムを実現・提供できる効果がある。
【０１１４】
［実施の形態２］
＜本実施の形態における動作例の概略＞
本実施の形態では、ネットワーク通信プロトコルに基づいて接続される、プリントサーバあるいはクライアントとなるホストシステム及び印刷装置（プリンタ）から構成されるシステムにおいて、クライアントからドキュメントを目的プリンタに印刷指示を行う。
【０１１５】
そして、ホストシステム上のアプリケーションからのドキュメント印刷を行う際に、ドキュメントに係る、ドキュメント名、アプリケーション名、ドキュメント作成者・更新者、ドキュメント作成者・更新者の所属、パスワード、作成日・更新日などの各種ドキュメント属性情報をアプリケーション・プログラム・インターフェースを介して、前記ホストコンピュータ上のプリンタ制御プログラム（プリンタドライバ）が受け取り、これらの属性情報に基づいて、プリンタにユーザ認証を行うためのユーザ識別情報を送信する。
【０１１６】
プリンタにおいて、その操作パネル上でユーザ識別ＩＤあるいはパスワードを入力し、前記ユーザ識別情報との照合を行うユーザ認証処理をして、認証成功である場合には、目的のドキュメントを印刷を行う。
【０１１７】
＜本実施の形態の印刷処理の自動認証システムの構成例＞
本実施の形態のシステム、及びホストシステムとプリンタの接続構成例は、実施の形態１の図１及び図２に従って説明したので、ここでは省略する。
【０１１８】
＜本実施の形態の印刷処理の自動認証システムの動作例＞
（システムの動作例）
図９は、図２のホストシステム及びプリンタ上にある各制御プログラムでの制御処理及び制御の流れを表す構成例である。
【０１１９】
ホストシステム１００のＲＡＭ１０６上にあるアプリケーション・プログラム２０１'において、ドキュメント作成２０１ａを行う。この際にドキュメントに係るドキュメント名、アプリケーション名、ドキュメント作成者・更新者、ドキュメント作成者・更新者の所属、パスワード、作成日・更新日などの各種ドキュメント属性情報２０２をユーザが任意入力あるいはアプリケーション・プログラム及びオペレーティングシステムから生成して自動的に入力する。
【０１２０】
前記アプリケーションから、同じくホストシステム１００のＲＡＭ１０６上にあるプリンタドライバ２０２'に対して、印刷のための各種属性設定を行い、ドキュメントの印刷指示２０１ｃを行う。同時に、前記アプリケーションにおいて、ドキュメント作成時に入力された前記各種ドキュメント属性情報２０１ｂをアプリケーション・プログラム・インターフェース（ＡＰＩ）を介して、プリンタドライバ２０２'に通知する。この場合のドキュメント属性情報２０１ｂは、前記ＡＰＩを使用してパラメータあるいはプログラムメモリ上に展開されるデータ形式で通知されるものである。
【０１２１】
ホストシステム１００のＲＡＭ１０６上にあるプリンタドライバ２０２'において、前記アプリケーションからの各種印刷属性設定を含むドキュメントの印刷指示２０１ｃに基づき、文字、図形、イメージ描画をプリンタ２０４の印刷制御命令に変換、生成する。同時に、前記アプリケーションから通知された前記ドキュメント属性情報２０１ｂに基づき、ドキュメント印刷実行者のユーザ認証を行うための情報を抽出し、プリンタ２０４の印刷制御命令に変換、生成して、前記ドキュメント印刷のために生成された印刷制御命令と共にオペレーションシステムのスプーラ２０３を経由して、プリンタ２０４に送信する。
【０１２２】
前記印刷制御命令を受信したプリンタ２０４は、ドキュメント印刷ジョブデータとして、プリンタ内のＲＡＭ１１６あるいはハードディスク１１３などの記憶装置に格納・保存する（２１２）。プリンタ２０４において、操作パネルのユーザインターフェース上で、前記格納・保存されている印刷ジョブの一覧を表示し、ユーザに印刷を実行するジョブを選択させる。このときに、プリンタ操作パネル上でユーザ識別ＩＤあるいはパスワードを入力し、ユーザ認証の要求を行う。さらにプリンタ２０４上の制御プログラムにおいて、印刷ジョブデータに含まれるユーザ認証を行うための情報と、前記入力されたユーザ識別ＩＤあるいはパスワードとを照合して、ユーザ認証処理を行う（２０７）。この認証結果に基づき、認証成功して該当ジョブが印刷可能であると判断された場合には、印刷出力を行う（２０５）。
【０１２３】
（ユーザ認証情報の例）
図１３に、ドキュメント属性情報からＩＤとパスワードとを生成するためのユーザ認証情報の簡単な例を示す。
【０１２４】
会社の所属部門のそれぞれからは、その部門に所属する個人の氏名を含むテーブルがポイントされている。更に、各個人からは、印刷処理を実行するアプリケーション名が登録されている。そして、所属部門と個人名とアプリケーション名との組み合わせに対応して、ＩＤとパスワードとが登録されている。図１３では、開発１課のＡが実行するアプリケーションＡＡ、ＡＢ、ＢＤについては同じＩＤとパスワードとが付与されて、プリンタに送られる。
【０１２５】
このような登録をしておけば、印刷処理の指示をした所属部門や氏名やアプリケーション名から、印刷処理のユーザ認証が可能となる。
【０１２６】
尚、図１３には簡単のためにアプリケーション名や氏名や所属部門しか示さなかったが、認証をより確実にするためには、前述のように、ドキュメント名、アプリケーション名、ドキュメント作成者・更新者、ドキュメント作成者・更新者の所属、パスワード、作成日・更新日などの各種ドキュメント属性情報による認証、あるいはこの中から選ばれた属性情報を組織の特徴に対応して組み合わせれば、より確実で有効な認証ができる。
【０１２７】
（プリンタドライバの動作例）
ホストシステム１００内のＲＡＭ１０６上にあるプリンタ制御プログラム（プリンタドライバ）の制御処理及び動作を詳細に説明する。
【０１２８】
ホストシステム１００内のＲＡＭ１０６上にあるドキュメント印刷を実現するプリンタドライバは、同じくＲＡＭ１０６上にあるドキュメント作成、編集、印刷出力アプリケーション・プログラムなどのドキュメント出力指示により起動する。
【０１２９】
同じくＲＡＭ１０６上にあるアプリケーションから、ドキュメントに係るドキュメント名、アプリケーション名、ドキュメント作成者・更新者、ドキュメント作成者・更新者の所属、パスワード、作成日・更新日などアプリケーション・プログラム・インターフェース（ＡＰＩ）を介して通知される各種ドキュメント属性情報を受け取る。
【０１３０】
前記アプリケーションから通知された前記ドキュメント属性情報に基づき、ドキュメント印刷実行者のユーザ認証を行うために必要な情報を解析・抽出し、抽出されたドキュメント属性情報をプリンタ１１２の印刷制御命令に変換して、プリンタ１１２へ送信する。
【０１３１】
次に、プリンタドライバにおけるドキュメント印刷制御処理について説明する。
【０１３２】
前記アプリケーションからのドキュメント出力指示の印刷属性設定情報に基づき、プリンタ初期化処理でプリンタの印刷制御を行うためにプリンタを初期化する制御命令を送信する。
【０１３３】
ＲＡＭ１０６上にある前記アプリケーション・プログラムから、プリンタに印刷を行わせるための図形／文字及びイメージのパターン・データ、サイズ、描画出力開始位置などの入力処理を行うデータ及び各種設定情報などを解析する入力データ及び情報解析処理、サイズ、描画出力形態などを指示する各設定パラメータに基づいて、構成されるドキュメントの描画出力形態を決定する描画出力形態制御処理、前記決定したドキュメントを印刷するため、プリンタ１１２のプリンタ制御命令を変換・生成する出力制御命令変換処理、生成された印字出力制御命令をプリンタに送信する出力制御命令送信制御処理において一連の処理を施し、プリンタ１１２からドキュメントを出力する。
【０１３４】
一方、印刷装置（プリンタ）１１２内のＲＯＭ１１５及びＲＡＭ１１６上にある制御プログラムにおける印刷出力制御処理によるドキュメントの出力動作を詳細に説明する。
【０１３５】
ホストシステム１００内のＲＡＭ１０６上にあるプリンタドライバから送信されるプリンタを初期化する制御命令を受信し、初期化処理を行う。
【０１３６】
続いて、ホストシステム１００から、プリンタ１１２に印刷を行うために送信されてくるプリンタ印刷制御命令の入力を行う印刷制御命令入力処理、前記入力されたプリンタ印刷制御命令及び各種設定パラメータなどを解析する制御設定パラメータ解析処理、前記印刷制御命令、制御設定パラメータに基づいて、ビットマップを生成し、ビットマップ・メモリに展開するビットマップ展開処理において一連の処理を施し、エンジン制御処理部と入出力を行うビデオ・インターフェース１１９を通して、画像出力装置駆動系（エンジン部）１２１に前記生成されたビットマップ・データを送信して、ドキュメントを印刷出力する（３２２）構成からなる。
【０１３７】
（アプリケーションにおける各制御処理例）
図１０は、ホストシステム１００のＲＡＭ１０６上にあるアプリケーション・プログラムにおける各制御処理を表わすフローチャートである。
【０１３８】
ステップＳ９０１は、アプリケーション・プログラムを起動したときの初期化及びドキュメント作成に係る各種属性設定に基づく、各種初期化処理である。ステップＳ９０２は、ドキュメントに係るドキュメント・ファイル名、コメント、ドキュメント作成者・更新者の所属、パスワードなどのドキュメント属性情報の入力で、ドキュメント作成者あるいは更新者が任意に入力する。ステップＳ９０３は、ドキュメントに係るドキュメント名、アプリケーション名、ドキュメント作成者・更新者、作成日・更新日などのドキュメント属性情報の入力を行うドキュメント属性情報作成処理部（モジュール）である。ここで入力される属性情報は、アプリケーション・プログラム及びオペレーティングシステムから、規定されたアプリケーション・プログラム・インターフェース（ＡＰＩ）などを使用して取得可能な情報で、自動的に入力する。ステップＳ９０４は、ドキュメント作成、編集、更新などを行うドキュメント作成処理部（モジュール）である。
【０１３９】
ステップＳ９０５は、前記ドキュメント作成処理部（モジュール）Ｓ９０４で作成、編集、更新したドキュメントを印刷する／しないの判断分岐で、ドキュメント印刷を行う場合は、ステップＳ９０６で同じくホストシステム１００のＲＡＭ１０６上にあるプリンタドライバに、前記入力・作成された各種ドキュメント属性情報を、ステップＳ９０７の情報データ入出力処理部（モジュール）において、本発明で設けたアプリケーション・プログラム・インターフェース（ＡＰＩ）を使用して、通知する。一方、ドキュメント印刷を行い場合は、本制御処理を終了する。
【０１４０】
（プリンタドライバにおける各制御処理例）
次に、図１１に示すフローチャートによって、本実施の形態におけるホストシステム１００のＲＡＭ１０６上にあるプリンタ制御プログラム（プリンタドライバ）の各制御処理を詳細に説明する。
【０１４１】
図１１は、本実施の形態に係るホストシステム１００におけるプリンタドライバにおいて、ユーザインターフェース構成・表示処理、各種印刷属性設定、アプリケーションからのドキュメント属性情報取得、ドキュメントデータ入力、印刷制御処理を経て、目的のドキュメントをプリンタ１１２に出力するまでの制御処理を示すフローチャートである。
【０１４２】
ステップＳ１００１は、ドキュメント印刷時に各種属性設定を操作させるユーザインターフェースの構成・表示制御処理部（モジュール）である。ステップＳ１００２は、前記ユーザインターフェースでの設定操作により、印刷に係る各種属性設定データの入力である。ステップＳ１００３は、前記アプリケーションとプリンタドライバとの間で、データ及び情報の入出力を行うアプリケーション・プログラム・インターフェース（ＡＰＩ）を用いてデータ、情報のやり取りを行う情報データ入出力制御処理部（モジュール）である。
【０１４３】
ステップＳ１００４は、前記情報データ入出力制御処理部における処理に基づいて、前記アプリケーションからのドキュメント印刷を行う際に、ドキュメントに係るドキュメント名、アプリケーション名、ドキュメント作成者・更新者、ドキュメント作成者・更新者の所属、パスワード、作成日・更新日などの各種ドキュメント属性情報入力である。前記ＡＰＩ関数をアプリケーション側あるいはプリンタドライバ側でコールすることによって、パラメータあるいはデータの入出力を行う。ステップＳ１００５では、前記入力きれた各種ドキュメント属性情報の中から、プリンタ１１２に対してユーザ認証を行うために必要な情報を解析、抽出を行う。ステップＳ１００６は、前記解析・抽出された属性情報に基づき、プリンタ１１２の印刷制御命令あるいは印刷制御命令のパラメータに変換・生成する。
【０１４４】
ステップＳ１００７は、前記アプリケーションからの印刷ドキュメントを構成する文字／図形／ビットマップイメージなどの印刷ドキュメントデータ入力である。前記各種印刷属性設定データＳ１００２及びドキュメントデータＳ１００７をステップＳ１００８の印刷制御処理部（モジュール）に渡し、印刷制御処理を行う。
【０１４５】
尚、図１１のステップＳ１００８の印刷制御処理部（モジュール）において、プリンタが接続されているホストシステム１００にあるＲＡＭ１０６上にあるプリンタドライバにおける印刷制御処理を示すフローチャートは、実施の形態１の図５と同様であるので、ここでは説明を省略する。
【０１４６】
（プリンタにおける各制御処理例）
図１２に示すフローチャートによって、本実施の形態２におけるプリンタ１１２の各制御処理を詳細に説明する。
【０１４７】
ステップＳ１１０１は、プリンタ１１２内のプログラムメモリＲＡＭ１１６あるいはハードディスク１１３などの記憶装置に格納・保存されているドキュメント印刷ジョブデータに基づき、プリンタ１１２の操作パネル上のユーザインターフェースに印刷待機している親展印刷ジョブの一覧表示する。ステップＳ１１０２で、前記一覧表示されている印刷ジョブの中から、ユーザに印刷を実行するジョブを選択させる。このとき、ステップＳ１１０３で、プリンタ操作パネル上のユーザインターフェースでユーザ識別ＩＤあるいはパスワードを入力し、ユーザ認証の要求を行う。入力されたユーザ識別ＩＤあるいはパスワードは、ステップＳ１１０４で印刷ジョブデータに含まれるユーザ認証を行うための情報と照合して、ユーザ認証処理を行う。ステップＳ１１０５の判断分岐で、前記認証結果に基づき、照合が一致していた場合、すなわち認証成功して該当ジョブが印刷可能であると判断された場合には、以降の印刷処理に移行する。一方、一致しなかった場合は、ステップＳ１１０６でエラー表示を行い、再度ユーザ識別ＩＤあるいはパスワードの再入力を促す。
【０１４８】
ステップＳ１１０５の判断分岐で、該当ジョブが印刷可能であると判断された場合は、ステップＳ１１０７で、各種印刷属性設定のデータ入力を行い、印刷ジョブデータと共に、ステップＳ１１０８の印刷制御処理部（モジュール）において、画像出力制御処理を行い、ドキュメント出力（Ｓ１１０９）を行う。
【０１４９】
したがって、本実施の形態２によれば、ドキュメント印刷指示を行うホストシステム上のアプリケーションにおいて、ＡＰＩを介して、印刷ドキュメントに係るユーザ認証に必要となる各種ドキュメント属性情報をプリンタドライバに渡し、さらにプリンタ上で、ユーザ認証を行い、ドキュメント印刷を行うことにより、本発明の目的を達成する印刷装置の親展印刷における自動認証システムを提供することが可能となる。
【０１５０】
［実施の形態２の変形例］
本実施の形態は、アプリケーションでのドキュメント印刷において、ドキュメント作成・更新時に任意あるいは自動的に入力されるドキュメント作成者、更新者、所属などの直接的なユーザ個別情報に代えて、アプリケーション名、ドキュメント名あるいは特定キーワードを対象にユーザ認証処理を行うことによって、さらに待機ドキュメント印刷ジョブに出力優先順位を設定することが可能となる。
【０１５１】
［実施の形態２の他の変形例］
本実施の形態は、図２に示すホストシステムとプリンタ間を接続するイーサネット(登録商標)・インターフェースに代えて、セントロニクス準拠の入出力パラレル・インターフェース、ＲＳ−２３２Ｃ準拠、ＲＳ−４２４準拠の入出力シリアル・インターフェースあるいはＳＣＳＩインターフェースを使って、図１に示すホストシステム１００のプログラムメモリＲＡＭ１０６上にあるプリンタドライバ及びプリンタ１１２とデータのやりとりを行うことによっても、本発明の目的は達成可能である。
【０１５２】
以上説明したように本実施の形態２に従えば、ドキュメント印刷に係る印刷装置における親展印刷を行う場合、印刷実行者のユーザ認証において、ドキュメント印刷指示を行うアプリケーションから、ドキュメント作成・更新時のドキュメント名、アプリケーション名、ドキュメント作成者・更新者、ドキュメント作成者・更新者の所属、パスワード、作成日・更新日などの各種ドキュメント属性情報に基づき、ユーザ操作なしに自動的にユーザ認証を行うことにより、機密性の保持、認証操作性の向上を図る部門管理における自動ユーザ認証システムを実現・提供できる効果がある。
【０１５３】
［実施の形態３］
本実施の形態３では、上記実施の形態１あるいは２と共に、アプリケーション使用における認証及び課金システムを実現する。
【０１５４】
＜本実施の形態の印刷処理の自動認証システムの構成例＞
本実施の形態のシステム、及びホストシステムとプリンタの接続構成例は、実施の形態１の図１及び図２に従って説明したので、ここでは省略する。
【０１５５】
＜本実施の形態の印刷処理の自動認証システムの動作例＞
（システムの動作例）
図１４は、図１のサーバ、クライアント、プリンタから構築されるネットワーク網における各要素での制御処理及び制御の流れを表す構成例である。
【０１５６】
クライアント１０２〜１０４上にあるアプリケーション１４００において、ドキュメント作成・保存を行なう。この際に使用するアプリケーションに係るアプリケーション名、アプリケーション使用者、アプリケーション使用者の所属、パスワード、使用日などの各種アプリケーション属性情報１４０５を、ユーザ入力あるいはアプリケーション・プログラム処理上で自動的に入力する。
【０１５７】
同じくアプリケーション１４００から、前記クライアント１０２〜１０４あるいはプリントサーバ１０１上にあるプリンタドライバ１４０１に対して、印刷のための各種属性設定を行ない、ドキュメントの印刷指示を行なう。
【０１５８】
同時にアプリケーション１４００においてアプリケーション使用時に入力された前記各種アプリケーション属性情報を、アプリケーション・プログラムインターフェース（ＡＰＩ）を介して、プリンタドライバ１４０１に通知する。この場合のアプリケーション属性情報は、ＡＰＩを使用してパラメータあるいはプログラムメモリ上に展開されるデータ形式で通知する。
【０１５９】
なお、前記アプリケーション属性情報は、オペレーティング・システムが備えるアプリケーション・プログラムインターフェース（ＡＰＩ）を介して、プリンタドライバ１４０１が取得することができる。また、専用アプリケーションの場合は、該アプリケーション１４００とプリンタドライバ１４０１で規定されたアプリケーション・プログラムインターフェース（ＡＰＩ）を設け、使用することで前記アプリケーション属性情報をプリンタドライバ１４０１が取得することも可能である。
【０１６０】
クライアント１０２〜１０４あるいはプリントサーバ１０１上にあるプリンタドライバ１４０１において、アプリケーション１４００から通知された前記アプリケーション属性情報に基づき、ドキュメント印刷実行者のユーザ認証を行うための情報およびアプリケーション名を抽出し、サーバ１００に抽出されたアプリケーション属性情報１４０５を通知し、サーバ１００に対してユーザ認証およびアプリケーション使用許可の要求を行なう。
【０１６１】
サーバ１００側では、前記クライアント１０２〜１０４あるいはプリントサーバ１０１上にあるプリンタドライバ１４０１から通知されたドキュメント属性情報１４０５に基づき、ユーザ登録情報データベース１４０６に登録されているユーザ識別情報と照合し、該当ユーザが該当アプリケーションの使用権限を有するか、許可されて可能であるかの判断を行なうユーザ認証処理１４０７を行う。このユーザ認証処理１４０７における認証結果を再びクライアント１０２〜１０４あるいはプリントサーバ１０１上にあるプリンタドライバ１４０１に通知する。
【０１６２】
前記クライアント１０２〜１０４あるいはプリントサーバ１０１上にあるプリンタドライバ１４０１において、前記サーバ１００から通知されたユーザ認証結果から、該当するアプリケーションが使用可能であると認証された場合、前記アプリケーション１４００からの各種印刷属性設定を含むドキュメントの印刷指示に基づき、文字、図形、イメージ描画をプリンタ印刷制御命令に変換・生成し、オペレーティングシステムのスプーラ１４０２を経由してプリンタ１４０３に送り、ドキュメントの出力１４０４を行なう。
【０１６３】
同時に、本実施の形態における部門管理の一例として、印刷課金処理と併せて、アプリケーション使用の課金処理を行なう場合には、クライアント１０２〜１０４あるいはプリントサーバ１０１となるホストシステム上のプリンタドライバ１４０１において、アプリケーション使用における各種アプリケーション属性設定に基づいて、アプリケーション使用および使用時間、アプリケーションで生成するデータ量などを印刷のための消耗材使用状況と併せて、アプリケーション属性情報１４０６に付加し、サーバ１００に通知する。
【０１６４】
（課金処理の例）
以下に、サーバ１００での印刷における部門管理の一例として課金処理について説明する。
【０１６５】
前記プリンタドライバ１４０１から通知されたアプリケーション属性情報１４０５に基づき、アプリケーション使用状況に応じたコストなどの各種情報、併せて各プリンタ毎１０５〜１０８の稼動状況、機能、使用される消耗材などの資源情報に相当するプリンタ使用状況の各種情報が格納されているロギング／コスト情報データベース１４０８から、個人ユーザ、グループ、所属などの各部門毎にアプリケーションおよびプリンタ使用状況を算出、課金処理を行なうロギング／課金処理１４０９を経て、処理結果を部門管理情報データベース１４１０に格納・更新する。
【０１６６】
本実施の形態における印刷課金処理の場合は、ロギング／コスト情報データベース１４０８に格納されている情報として、アプリケーション使用における使用時間、生成されるドキュメント・データ量などの単価コスト情報、およびドキュメント印刷に使用する用紙サイズ、コピー部数を含む用紙枚数、用紙タイプ、ステイプル針使用有無、カラー／モノクロ印刷などの消耗材使用状況に係る単価コスト情報があげられる。この単価コスト情報を参照し、アプリケーションを使用し、ドキュメント印刷を行ない、課金運用を行なう個人ユーザ、グループ、所属などの部門毎に、ロギング／課金処理１４０９において課金算出処理を行ない、部門管理情報データベース１４１０に課金結果として格納・更新する。
【０１６７】
（クライアント／プリントサーバおよびサーバにおける各制御処理例）
図１５に示すフローチャートによって、本実施の形態３におけるクライアント１０２〜１０４あるいはプリントサーバ１０１およびサーバ１００における各制御処理を詳細に説明する。
【０１６８】
ステップＳ１５０１は、オペレーティング・システムが備えるアプリケーション・プログラムインターフェース（ＡＰＩ）を介して、あるいは、専用アプリケーションの場合は、該アプリケーション１４００とプリンタドライバ１４０１で規定されたアプリケーション・プログラムインターフェース（ＡＰＩ）を設け、使用することで使用するアプリケーション名をプリンタドライバ１４０１が取得する。
【０１６９】
ステップＳ１５０２で前記取得したアプリケーション名をサーバ１００に対して入力・通知する。ステップＳ１５０３は、サーバ１００上のユーザ認証処理１４０７において、該当ユーザのアプリケーション使用権限情報から、該当ユーザが使用可能であるか判断する。使用不可と判断された場合には、ステップＳ１５０４でエラー表示し、最初の処理に戻る。
【０１７０】
使用可能と判断された場合には、サーバ１００上でユーザ認証を行なうために、ステップＳ１５０６でユーザＩＤおよびパスワードをユーザが手動あるいはアプリケーション１４００から生成・印刷されるドキュメントの属性情報から、自動的にサーバに通知・入力し、ユーザ認証の要求を行なう。入力されたユーザ識別ＩＤおよびパスワードは、ステップＳ１５０７で印刷ジョブデータに含まれるユーザ認証を行うための情報と照合して、ユーザ認証処理を行なう。
【０１７１】
ステップＳ１５０８の判断分岐で、前記認証結果に基づき、照合が一致していた場合、すなわち認証成功して該当ジョブが印刷可能であると判断された場合には、以降の認証・課金処理および印刷処理に移行する。一方、一致しなかった場合は、ステップＳ１５０９でエラー表示を行ない、再度ユーザ識別ＩＤあるいはパスワードの再入力を促す。
【０１７２】
ステップＳ１５０８の判断分岐で、該当ジョブが印刷可能であると判断された場合は、個人ユーザ、グループ、所属などの各部門毎にアプリケーションおよびプリンタ使用状況を算出、課金処理を行なう。
【０１７３】
次にステップＳ１５１１の印刷制御処理部（モジュール）において、画像出力制御処理を行ない、ドキュメント出力（Ｓ１５１２）を行なう。
【０１７４】
以上説明したように、本実施の形態３によれば、実施の形態１および２にさらにアプリケーション使用において、アプリケーション使用権限・許可を認証することにより、アプリケーションに係る使用時間、生成・印刷するドキュメント・データ量などについても課金処理を行ない、部門管理を行なうことにより、本発明の目的を達成する自動認証システムを提供することが可能となる。
【０１７５】
尚、上記実施の形態及びその変形例は、互いに組み合わせることによって更に他の効果を奏することもでき、本発明はそれをも含むものである。
【０１７６】
又、本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【０１７７】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１７８】
プログラムコードを供給するための記憶媒体としては、例えば、フロッビーディスク、ハードディスク、光磁気ディスク、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１７９】
また、コンピュータが読み出したプログラムコードを実行することによって、前述した実施の形態の機能が実現される他、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現され得る。
【０１８０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現され得る。
【０１８１】
なお、本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体からそのプログラムをパソコン通信など通信ラインを介して要求者にそのプログラムを配信する場合にも適用できることは言うまでもない。
【０１８２】
本実施形態により、ユーザ手動の煩雑な操作を行わずに、印刷開始前にユーザ認証を行う仕組みを提供できる。
【０１８３】
又、本実施形態は、所定のユーザ又は部門が、特定のアプリケーションで作成したデータを用いて印刷処理を行う場合に、アプリケーション名を印刷処理の管理や印刷処理の制限に用いるべく、印刷処理の実行を指示するアプリケーション名を煩雑な操作を必要とせずに外部の認証承知に認識させることができなかったという課題を解決し、印刷処理の実行を指示するアプリケーション名を用いたユーザ認証による課金処理、或いは、使用制限をすることが可能な仕組みを提供できる。
【０１８４】
更に、本実施形態により、ユーザ入力によらず、ファイル中に埋めこまれた印刷情報やアプリケーションプログラムの情報に基づいて自動的に認証を行うことにより、ユーザによる識別ＩＤやパスワードの入力操作を無くし、機密保持を高めた印刷処理における自動認証方法及びそのシステムを提供できる。
【０１８５】
すなわち、ファイル属性に基づいて認証が自動的に行われるので、ユーザが認証データなどを意識する必要が無くなる。
【０１８６】
又、ユーザにパスワードを与える必要が無く、ファイル自体に認証制限を設定することが出来る。ユーザ認証させる場合にパスワードを教えて管理させると、漏洩する場合もあるが、この心配が無くなる。
【０１８７】
例えば、印刷装置での印刷における部門毎の課金管理を行う場合、印刷における消耗材に係る費用及び印刷装置使用時間に係る費用の印刷課金において、ドキュメント作成・出力するアプリケーションからのドキュメント名、アプリケーション名、ドキュメント作成者・更新者、ドキュメント作成者・更新者の所属、パスワード、作成日・更新日などの各種ドキュメント属性情報に基づき、自動的にユーザ認証を行うことにより、機密性の保持、認証操作性の向上を図ることができる。
【０１８８】
例えば、印刷装置での印刷における親展プリント（Secured Print）を行う場合、ドキュメント印刷指示を行うアプリケーションからの印刷ドキュメントに係るドキュメント名、アプリケーション名、ドキュメント作成者・更新者、ドキュメント作成者・更新者の所属、パスワード、作成日・更新日などの各種ドキュメント属性情報に基づき、ユーザ認証に必要な情報をプリンタドライバから送信し、自動的にユーザ認証を行うことにより、機密性の保持、ユーザ認証に係るユーザ操作をなくして操作性の向上を図ることができる。
【０１８９】
例えば、印刷装置での印刷における部門毎の課金管理を行う場合、印刷における消耗材に係る費用及び印刷装置使用時間に係る費用の印刷課金において、ドキュメント作成・出力に使用するアプリケーションに係るアプリケーション名、アプリケーション使用者、アプリケーション使用者の所属、パスワード、使用日などの各種アプリケーション属性情報に基づき、自動的にユーザ認証を行うことにより、機密性の保持、認証操作性の向上を図るとともに、個人ユーザ、グループ、所属などの各部門毎にアプリケーションおよびプリンタ使用状況を算出、課金処理を行なうことができる。
【図面の簡単な説明】
【０１９０】
【図１】本実施の形態の印刷処理における自動認証システムの基本構成を示す図である。
【図２】本実施の形態で用いられるプリントサーバ及びクライアントとなるホストシステムとこれに接続されるプリンタの構成図である。
【図３】実施の形態１のデータの流れを表すブロック構成図である。
【図４】実施の形態１のプリンタドライバにおけるドキュメント属性情報取得、ユーザ認証要求、印刷制御処理を示すフローチャートである。
【図５】本実施の形態のプリンタドライバにおける印刷制御処理を示すフローチャートである。
【図６】実施の形態１のサーバのプログラムメモリ上にある部門管理制御処理を示すフローチャートである。
【図７】実施の形態１のサーバのプログラムメモリ上にあるユーザ認証制御処理を示すフローチャートである。
【図８】実施の形態１のユーザ登録情報データベースの例を示す図である。
【図９】実施の形態２のデータの流れを表すブロック構成図である。
【図１０】実施の形態２のアプリケーションにおける各制御処理を示すフローチャートである。
【図１１】実施の形態２のプリンタドライバにおけるユーザインターフェース構成・表示処理、各種属性設定、ドキュメント属性情報取得、ドキュメントデータ入力、印刷制御処理を示すフローチャートである。
【図１２】実施の形態２のプリンタのプログラムメモリ上にある各制御処理を示すフローチャートである。
【図１３】実施の形態２のユーザ認証情報の例を示す図である。
【図１４】実施の形態３のアプリケーションによるユーザ認証及び課金処理の例を示すデータの流れを表すブロック構成図である。
【図１５】実施の形態３のクライアント／プリント・サーバ及びサーバにおける各制御処理を示すフローチャートである。
【図１】
2006155634.tif 000003
【図２】
2006155634.tif 000004
【図３】
2006155634.tif 000005
【図４】
2006155634.tif 000006
【図５】
2006155634.tif 000007
【図６】
2006155634.tif 000008
【図７】
2006155634.tif 000009
【図８】
2006155634.tif 000010
【図９】
2006155634.tif 000011
【図１０】
2006155634.tif 000012
【図１１】
2006155634.tif 000013
【図１２】
2006155634.tif 000014
【図１３】
2006155634.tif 000015
【図１４】
2006155634.tif 000016
【図１５】
2006155634.tif 000017