(57)【特許請求の範囲】
【請求項１】
印刷装置と通信可能に接続された端末装置から前記印刷装置へ送信する印刷データに前記印刷装置による印刷の許可判定および部門管理に用いられる印刷許可情報を含ませて送信する印刷ドライバが記憶される印刷ドライバ記憶部と、
前記印刷装置による印刷の管理を部門毎に行うための部門管理情報および認証情報の入力を受けて、前記部門管理情報を含む印刷許可情報を生成する入力部と、
前記入力部の生成した前記印刷許可情報と前記認証情報とを関連付けて記憶する印刷許可情報記憶部と、
端末装置と通信する通信部と、
制御部と、
を備え、
前記制御部は、前記通信部を通して端末装置から前記印刷ドライバの送信要求を受ける際に前記端末装置から受信した認証情報に基づいて認証を行い、認証した場合に、前記印刷ドライバ記憶部に記憶されている前記印刷ドライバに、前記認証情報に関連付けて前記印刷許可情報記憶部に記憶されている前記印刷許可情報を付加して前記送信要求の送信元の端末装置に送信する
ことを特徴とする印刷ドライバ送信装置。
【請求項２】
前記入力部は、前記印刷装置で許可する印刷条件を判定するために用いられる印刷条件情報の入力を受け、該印刷条件情報をさらに含む印刷許可情報を生成する
ことを特徴とする請求項１に記載の印刷ドライバ送信装置。
【請求項３】
当該印刷装置へ送信する印刷データに、当該印刷装置による印刷の許可判定および部門管理に用いられる印刷許可情報を含ませて送信する印刷ドライバが記憶される印刷ドライバ記憶部と、
当該印刷装置による印刷の管理を部門毎に行うための部門管理情報および認証情報の入力を受けて、前記部門管理情報を含む印刷許可情報を生成する入力部と、
前記入力部の生成した前記印刷許可情報と前記認証情報とを関連付けて記憶する印刷許可情報記憶部と、
端末装置と通信する通信部と、
印刷部と、
制御部と、
を備え、
前記制御部は、前記通信部を通して端末装置から前記印刷ドライバの送信要求を受ける際に前記端末装置から受信した認証情報に基づいて認証を行い、認証した場合に、前記印刷ドライバ記憶部に記憶されている前記印刷ドライバに、前記認証情報に関連付けて前記印刷許可情報記憶部に記憶されている前記印刷許可情報を付加して前記送信要求の送信元の端末装置に送信し、前記通信部を通して端末装置から受信した印刷データに、前記印刷許可情報記憶部に記憶されている印刷許可情報と一致する印刷許可情報が含まれていた場合に、前記印刷部に前記印刷データに基づいた印刷を行わせると共に該印刷を前記印刷許可情報に含まれる部門管理情報の示す部門による印刷として管理する
ことを特徴とする印刷装置。
【請求項４】
前記印刷許可情報は、当該印刷装置で許可する印刷条件を判定するために用いられる印刷条件情報を含み、
前記制御部は、前記印刷条件情報に基づいて許可する印刷条件を判定し、その判定した許可する印刷条件の元で前記印刷部に前記印刷データに基づいた印刷を行わせる
ことを特徴とする請求項３に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制限機能を備えた印刷装置の印刷ドライバを端末装置に送信する印刷ドライバ送信装置、および、端末装置から依頼された印刷を制限する印刷制限機能を備えた印刷装置に関する。
【背景技術】
【０００２】
プリンタや複合機などの印刷装置では、ネットワークで接続されたパーソナルコンピュータなどの端末装置から依頼された印刷を予め設定されている条件に基づいて制限する印刷制限機能を備えているものがある。
【０００３】
このような印刷制限は、一般には印刷装置へのアクセス権限が与えられているユーザに付与された認証情報を利用して行われている。たとえば、ユーザが端末装置の印刷ドライバからユーザＩＤ（Identification）やパスワードなどのユーザ認証情報、もしくは部門管理コードなどの部門認証情報を入力して印刷を指示すると、その認証情報が印刷データに付加されて印刷装置に送信される。印刷装置は、端末装置から受信した印刷データに含まれている認証情報により認証を行ってユーザやユーザの所属部門を識別し、そのユーザや部門に対して設定されている印刷の許可／禁止、さらには印刷上限枚数や使用を許可する印刷機能（カラー印刷許可または白黒印刷のみ許可）などに基づいて印刷を実行または制限する。
【０００４】
また、印刷装置への印刷依頼時に端末装置の印刷ドライバがユーザＩＤをネットワーク上の印刷制限サーバに送信して印刷の許可を要求し、印刷制限サーバがユーザ認証を行って印刷の許可／禁止を判断することにより印刷制限を行う技術がある（特許文献１参照）。さらに、印刷装置が受信した印刷データに含まれている送信元物理アドレスに基づいて、印刷を依頼してきた端末装置を識別し、印刷制限を行う技術などもある（特許文献２参照）。
【０００５】
【特許文献１】特開２００１−１１７７３７号公報
【特許文献２】特開２００２−２１５３７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ユーザが認証情報を入力しなければならない従来の一般的な印刷制限方法では、認証情報の入力操作が煩雑であると共に、入力ミスが発生する可能性もあるため、ユーザに負担が掛かっている。
【０００７】
また、特許文献１の技術では、端末装置による印刷の依頼毎に認証を行う専用のサーバが必要となる。特許文献２の技術では、印刷装置へのアクセス権限を有するネットワーク上の全ての端末装置の物理アドレスを印刷装置に個別に入力して登録しなければならないため、入力作業に手間が掛かる。さらに、印刷依頼元の端末装置を識別するには、登録されている複数の物理アドレスと印刷データ内の送信元物理アドレスとを比較して照合する必要があるため、その比較照合処理が複雑になる問題もある。
【０００８】
本発明は、上記の問題を解決しようとするものであり、印刷装置で印刷制限を行う場合のユーザによる認証のための操作を簡素化し、ユーザの負担を軽減することができる印刷ドライバ送信装置および印刷装置を提供することを目的としている。
【課題を解決するための手段】
【０００９】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００１０】
［１］印刷装置と通信可能に接続された端末装置から前記印刷装置へ送信する印刷データに前記印刷装置による印刷の許可判定および部門管理に用いられる印刷許可情報を含ませて送信する印刷ドライバが記憶される印刷ドライバ記憶部と、
前記印刷装置による印刷の管理を部門毎に行うための部門管理情報および認証情報の入力を受けて、前記部門管理情報を含む印刷許可情報を生成する入力部と、
前記入力部の生成した前記印刷許可情報と前記認証情報とを関連付けて記憶する印刷許可情報記憶部と、
端末装置と通信する通信部と、
制御部と、
を備え、
前記制御部は、前記通信部を通して端末装置から前記印刷ドライバの送信要求を受ける際に前記端末装置から受信した認証情報に基づいて認証を行い、認証した場合に、前記印刷ドライバ記憶部に記憶されている前記印刷ドライバに、前記認証情報に関連付けて前記印刷許可情報記憶部に記憶されている前記印刷許可情報を付加して前記送信要求の送信元の端末装置に送信する
ことを特徴とする印刷ドライバ送信装置。
【００１１】
上記発明では、印刷ドライバ送信装置は、端末装置から印刷ドライバの送信要求を受信した場合に、装置内に記憶されている印刷ドライバに印刷許可情報を付加して端末装置に送信する。
【００１２】
端末装置は、印刷ドライバ送信装置から受信した印刷ドライバをインストールし、印刷装置に対して印刷を依頼できるようになる。すなわち、印刷ドライバにより印刷データを送信できるようになる。また、印刷の依頼時には、ユーザが端末装置に認証情報などを入力しなくても、印刷ドライバが印刷データに印刷許可情報を含ませて印刷装置に送信する。これにより、印刷装置は、端末装置から受信した印刷データに含まれている印刷許可情報に基づいて印刷の許可／禁止を判断し、印刷制限を行えるようになる。したがって、印刷装置で印刷制限を行う場合のユーザによる認証のための操作が簡素化され、ユーザの負担が軽減されるようになる。
【００１４】
上記発明では、印刷ドライバ送信装置は、印刷装置による印刷の管理を部門毎に行うための部門管理情報および認証情報の入力を受けて、部門管理情報を含む印刷許可情報を生成しこの印刷許可情報と先の認証情報とを関連付けて装置内に記憶し、端末装置から印刷ドライバの送信要求と認証情報とを受信した場合に、この認証情報に関連付けされて装置内に記憶されている印刷許可情報を印刷ドライバに付加して端末装置に送信する。
【００１５】
このように、印刷ドライバ送信装置にて印刷許可情報を入力および記憶できることにより、印刷許可情報の変更や追加登録などの管理が容易に行えるようになる。
【００１７】
上記発明では、たとえば、印刷ドライバの送信を許可する部門の端末装置を使用するユーザ、すなわち、印刷装置による印刷を許可するユーザに対して、管理者などが認証情報を予め通知しておく。端末装置から印刷ドライバ送信装置へのアクセス時には、ユーザが認証情報を端末装置に入力するなどにより、認証情報が端末装置から印刷ドライバ送信装置へ送信される。印刷ドライバ送信装置は、端末装置から受信した認証情報に基づいて認証を行う。この認証は、予め印刷許可情報と関連付けて記憶されている認証情報と、端末装置から受信した認証情報とを照合するなどにより行われる。そして印刷ドライバ送信装置は、認証した場合のみ、端末装置からの印刷ドライバの送信要求の受信を受け付け（アクセス制限の解除）、送信要求を受信すると、その認証情報に関連付けされている印刷許可情報を印刷ドライバに付加して端末装置に送信する。
【００１８】
これにより、印刷装置による印刷を許可されたユーザの端末装置は、印刷ドライバ送信装置から印刷許可情報が付加された印刷ドライバを受信してインストールし、印刷装置での印刷が可能となる。また、印刷装置による印刷を禁止するユーザ（印刷ドライバの送信を許可しない端末装置を使用するユーザ）に対しては、認証情報を通知しないことにより、そのユーザの端末装置は印刷ドライバを受信することができず、印刷装置での印刷が不可能となる。
【００１９】
このように、印刷装置による印刷を許可されたユーザは、印刷ドライバ送信装置から印刷ドライバを受信するために一度認証操作を行うだけで、その後、端末装置から印刷装置へ印刷を依頼する度に、端末装置に認証情報を入力するなどの認証操作を行わなくても、印刷装置による印刷が行えるようになる。
印刷装置は、端末装置から受信した印刷データ内の印刷許可情報に含まれる部門管理情報に基づいて端末装置を使用するユーザの所属部門を識別し、部門毎に印刷の管理を行う。これにより、印刷の制限に加えて印刷の部門管理も行えるようになる。
【００２０】
［３］当該印刷装置へ送信する印刷データに、当該印刷装置による印刷の許可判定および部門管理に用いられる印刷許可情報を含ませて送信する印刷ドライバが記憶される印刷ドライバ記憶部と、
当該印刷装置による印刷の管理を部門毎に行うための部門管理情報および認証情報の入力を受けて、前記部門管理情報を含む印刷許可情報を生成する入力部と、
前記入力部の生成した前記印刷許可情報と前記認証情報とを関連付けて記憶する印刷許可情報記憶部と、
端末装置と通信する通信部と、
印刷部と、
制御部と、
を備え、
前記制御部は、前記通信部を通して端末装置から前記印刷ドライバの送信要求を受ける際に前記端末装置から受信した認証情報に基づいて認証を行い、認証した場合に、前記印刷ドライバ記憶部に記憶されている前記印刷ドライバに、前記認証情報に関連付けて前記印刷許可情報記憶部に記憶されている前記印刷許可情報を付加して前記送信要求の送信元の端末装置に送信し、前記通信部を通して端末装置から受信した印刷データに、前記印刷許可情報記憶部に記憶されている印刷許可情報と一致する印刷許可情報が含まれていた場合に、前記印刷部に前記印刷データに基づいた印刷を行わせると共に該印刷を前記印刷許可情報に含まれる部門管理情報の示す部門による印刷として管理する
ことを特徴とする印刷装置。
【００２１】
上記発明では、印刷装置は、管理者などにより入力された印刷許可情報を装置内に記憶する。また、端末装置から印刷装置への印刷の依頼時には、ユーザが端末装置に認証情報などを入力しなくても、印刷ドライバが予め保持している印刷許可情報を印刷データに含ませて印刷装置に送信する。そして印刷装置は、端末装置から受信した印刷データに、装置内に記憶されている印刷許可情報と一致する印刷許可情報が含まれていた場合に、その印刷データに基づいた印刷を行うと共に該印刷を前記印刷許可情報に含まれる部門管理情報の示す部門による印刷として管理する。一致する印刷許可情報が含まれていない場合などには、印刷を制限する。これにより、印刷装置で印刷制限を行う場合に、ユーザが端末装置（印刷ドライバ）を通して行う認証のための操作が簡素化され、ユーザの負担が軽減されるようになる。
【００２３】
上記発明では、印刷装置は、端末装置から印刷ドライバの送信要求を受信した場合に、装置内に記憶されている印刷ドライバに印刷許可情報を付加して端末装置に送信する。端末装置は、印刷装置から受信した印刷ドライバをインストールし、印刷装置に対して印刷を依頼できる、すなわち、印刷ドライバにより印刷データを送信できるようになる。
【００２４】
このように、印刷装置が端末装置に対して印刷ドライバを提供する機能も備えることにより、印刷ドライバを提供するサーバなどを別途設ける必要がなくなり、システム全体の構成を簡素化することができる。
【００２６】
上記発明では、［１］に記載した発明と同様に、印刷装置による印刷を許可されたユーザは、印刷装置から印刷ドライバを受信するために、管理者などから事前に通知されている認証情報を端末装置に入力するなどの認証操作を一度行うだけで、その後、端末装置から印刷装置へ印刷を依頼する度に、同様の認証操作などを行わなくても、印刷装置による印刷が行えるようになる。
【００２９】
印刷装置は、端末装置から受信した印刷データ内の印刷許可情報に含まれる部門管理情報に基づいて端末装置を使用するユーザの所属部門を識別し、部門毎に印刷の管理を行う。これにより、印刷の制限に加えて印刷の部門管理も行えるようになる。
【００３０】
［２］前記入力部は、前記印刷装置で許可する印刷条件を判定するために用いられる印刷条件情報の入力を受け、該印刷条件情報をさらに含む印刷許可情報を生成する
ことを特徴とする［１］に記載の印刷ドライバ送信装置。
【００３１】
［４］前記印刷許可情報は、当該印刷装置で許可する印刷条件を判定するために用いられる印刷条件情報を含み、
前記制御部は、前記印刷条件情報に基づいて許可する印刷条件を判定し、その判定した許可する印刷条件の元で前記印刷部に前記印刷データに基づいた印刷を行わせる
ことを特徴とする［３］に記載の印刷装置。
【００３２】
上記［２］および［４］の発明では、印刷装置は、端末装置から受信した印刷データ内の印刷許可情報に含まれる印刷条件情報に基づいて、許可する印刷条件を判定し、その判定した許可する印刷条件の元で印刷を行う。この印刷条件は印刷機能と同義であり、たとえば、カラーモード（フルカラー／白黒のみ）などの条件を含む。これにより、印刷の制限に加えて印刷条件の制限も行えるようになる。
【発明の効果】
【００３３】
本発明によれば、印刷装置で印刷制限を行う場合のユーザによる認証のための操作を簡素化できるようになる。
【発明を実施するための最良の形態】
【００３４】
以下、図面に基づき本発明の実施の形態を説明する。
【００３５】
図１は、本発明の実施の形態に係る印刷システム５のシステム構成例を示している。印刷システム５は、任意台数の端末１０と、各端末１０からアクセスされる任意台数の複合機（ＭＦＰ；Multi Function Peripheral/Multi Function Printer）２０とをＬＡＮ（Local Area Network）などのネットワーク２に接続して構成される。
【００３６】
複合機２０は、原稿のコピー機能、プリンタ機能、スキャナ機能、ファクシミリ機能などを備えた装置（印刷装置／印刷ドライバ送信装置）である。この複合機２０が備えるプリンタ機能には、端末１０などから依頼された印刷を予め設定されている条件（印刷許可情報／ドライバコード）に基づいて制限（許可／禁止）する印刷制限機能が含まれている。
【００３７】
端末１０は、複合機２０に対してネットワーク２を通じてアクセスし、印刷など各種作業の依頼や操作の依頼などを行う装置（端末装置）であり、たとえば、パーソナルコンピュータ（Personal Computer；ＰＣ）に複合機２０のドライバプログラム（印刷ドライバ）などを組み込んで構成される。
【００３８】
端末１０に組み込まれる複合機２０のドライバプログラムは、複合機２０に保存されており、端末１０が複合機２０にアクセスしてダウンロードすることにより、複合機２０から端末１０に提供される。複合機２０は、ドライバプログラムの提供時に、所定のドライバコードをドライバプログラムに付加して端末１０に提供する。このドライバコードは、複合機２０が端末１０から依頼された印刷の許可判定に用いる印刷許可情報となる。
【００３９】
図２は、端末１０の概略構成を示している。端末１０は、オペレーティングシステム（Operating System；ＯＳ）とそのＯＳ上で動作する各種のアプリケーションプログラムを搭載しており、アプリケーションプログラムによって文書や画像などのドキュメント（ファイル）を作成する機能、ドキュメントなどの印刷を行う際にドライバプログラムによって印刷データをネットワーク２を通じて複合機２０に送信する機能を備えている。さらに端末１０は、ネットワーク２を通じて複合機２０にアクセスし、複合機２０からドライバプログラムをダウンロードする機能、複合機２０からダウンロードしたドライバプログラムをインストールしてセットアップする機能なども備えている。
【００４０】
端末１０は、制御部としてのＣＰＵ（Central Processing Unit）１１に、バス１２を介してＲＯＭ（Read Only Memory）１３と、ＲＡＭ（Random Access Memory）１４と、ハードディスク装置１５（図中、ＨＤＤ；Hard Disk Driveと表示）と、表示部１６と、操作部１７と、ネットワーク通信部１８とを接続して構成される。
【００４１】
ＣＰＵ１１は、ＲＯＭ１３に格納されているプログラムに基づいて端末１０の動作を制御する。ＲＡＭ１４はＣＰＵ１１がプログラムを実行する際に各種データを一時的に格納するワークメモリなどとして使用される。ハードディスク装置１５は、ＯＳやアプリケーションプログラムのほか、複合機２０のドライバプログラム５０、ドキュメントや各種の保存データなどを格納する。
【００４２】
表示部１６は液晶ディスプレイなどの表示装置で構成されており、ＯＳ、アプリケーションプログラム、ドライバプログラム５０の操作や設定などを行うための画面、および画像や映像などを表示する。操作部１７はキーボードやマウスなどの入力装置で構成されており、ユーザが端末１０に対して行う操作や入力を受け付ける。ネットワーク通信部１８は、ネットワーク２を通じて複合機２０などの外部装置と通信する機能を果たす。
【００４３】
複合機２０からのドライバプログラム５０のダウンロードは、端末１０を使用するユーザが表示部１６および操作部１７を通して所定の操作を行うことにより行われる。詳細には、ユーザが複合機２０へのアクセス操作を行い、複合機２０によるアクセス認証で要求される認証情報の入力操作（認証操作）を行って複合機２０に認証された場合のみ、ドライバプログラム５０の保存先が公開されてダウンロード可能となる。ここで、ユーザがダウンロード操作を行うと、端末１０は複合機２０内の保存先からドライバプログラム５０をダウンロードするようになっている。
【００４４】
複合機２０に対するアクセス権限が与えられているユーザには、管理者により上記の認証情報が付与されて予め通知されている。この認証情報は、複合機２０がネットワーク２を通じてアクセスしてくる端末１０（ユーザ）を認証するために用いられる情報であり、更にはドライバプログラム５０の送信を許可する端末１０を認証してドライバプログラム５０の保存先を公開するために用いられる情報である。本実施の形態では、認証情報はＩＤとパスワードである。ＩＤは、印刷の枚数や課金などを部門毎に管理する場合には、部門毎に個別に付与された部門ＩＤを使用する。このような部門管理を行わない場合には、共通のユーザＩＤを使用する。端末１０は、複合機２０へのアクセス認証でユーザにより入力された認証情報が複合機２０に認証された場合のみ、複合機２０からドライバプログラム５０をダウンロードできるようになる。
【００４５】
端末１０から複合機２０への印刷の依頼は、端末１０を使用するユーザが表示部１６および操作部１７を通して所望のドキュメントなどの印刷を指示することにより行われる。ユーザにより印刷の指示が行われると、端末１０のドライバプログラム５０は、印刷を指示されたドキュメントなどの印刷データを複合機２０に送信して印刷を依頼する。またドライバプログラム５０は、この印刷データのヘッダに、端末１０に関する情報（端末情報）と、印刷の内容に関する情報（印刷内容情報）と、ドライバプログラム５０自身が予め保持しているドライバコード４０とを付加して複合機２０に送信する。
【００４６】
印刷データに付加される端末情報は、たとえば、端末１０の名称やネットワーク２上における端末１０のＩＰ（Internet Protocol）アドレスなどの情報である。印刷データに付加される印刷内容情報は、たとえば、印刷するドキュメントの名称、印刷データのサイズ、ドキュメントのページ数、記録紙のサイズ（Ａ４／Ａ３など）、印刷の向き（縦方向／横方向）、レイアウト（２ｉｎ１／４ｉｎ１など）、印刷モード（片面／両面）、カラーモード（白黒／カラー）、解像度、印刷部数などの情報である。
【００４７】
図３は、複合機２０の概略構成を示している。複合機２０は、制御部としてのＣＰＵ２１に、バス２２を介してＲＯＭ２３と、ＲＡＭ２４と、不揮発メモリ２５と、ハードディスク装置２６（図中、ＨＤＤと表示）と、操作表示部２７と、ファクシミリ通信部２８と、ネットワーク通信部２９と、画像処理部３０と、スキャナ部３１と、プリンタ部３２（印刷部）と、印刷許可判定部３３とを接続して構成される。
【００４８】
ＣＰＵ２１は、ＲＯＭ２３に格納されているプログラムに基づいて複合機２０の動作を制御する。ＲＡＭ２４はＣＰＵ２１がプログラムを実行する際に各種データを一時的に格納するワークメモリとして使用されるほか、画像データを一時的に保存するための画像メモリなどにも使用される。不揮発メモリ２５は、電源がオフされても記憶が保持されるメモリであり、上述したドライバコード４０や認証情報４１（ＩＤおよびパスワード）などが記憶される。ハードディスク装置２６は、複合機２０を動作させるＯＳや複合機２０の各種機能を動作させるアプリケーションプログラム、端末１０などの外部装置に提供する複合機２０のドライバプログラム５０、各種の保存データなどを格納するほか、原稿のコピーや端末１０などの外部装置から依頼された印刷における画像データ（印刷データ）なども保存する。
【００４９】
操作表示部２７は、ユーザに各種の操作画面や案内画面を表示する表示部としての機能と、ユーザが複合機２０に対して行う操作や入力を受け付ける操作部としての機能とを果たす。さらに操作表示部２７は、ドライバコード４０や認証情報４１の入力を受け付ける入力部としての機能も果たす。ここでは、操作表示部２７は液晶ディスプレイとその画面上に設けられたタッチパネルと、各種のスイッチ類とで構成される。
【００５０】
ファクシミリ通信部２８は、ファクシミリ機能を備えた外部装置と公衆回線を通じて通信する機能を果たす。ネットワーク通信部２９は、端末１０などの外部装置とネットワーク２を通じて通信する機能を果たす。
【００５１】
スキャナ部３１は、原稿を光学的に読み取って画像データを取得する機能を果たす。スキャナ部３１は、たとえば、原稿に光を照射する光源と、原稿からの反射光を受光して原稿を幅方向に１ライン分読み取るイメージセンサと、イメージセンサによるライン単位の読み取り位置を原稿の長さ方向に移動させるスキャン機構と、原稿からの反射光をイメージセンサに導いて結像させるレンズやミラーからなる光学経路などで構成される。画像処理部３０は画像データに対して、画像補正、回転、拡大／縮小、圧縮／伸張など各種の画像処理を施す機能を果たす。
【００５２】
プリンタ部３２は、入力された画像データに対応する画像を記録紙に印刷して出力する機能を果たす。たとえば、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置などを備え、電子写真プロセスによって記録紙上に画像を形成するレーザープリンタなどとして構成される。
【００５３】
印刷許可判定部３３は、ネットワーク通信部２９により受信した印刷データのヘッダを解析し、ドライバコードの有無やドライバコードの内容に基づいて、その印刷データの印刷を許可または禁止するといった印刷の許可判定を行う機能を果たす。
【００５４】
また、ＣＰＵ２１はプログラムを実行することで、以下の動作を行う制御部としての機能を果たす。
【００５５】
（１）操作表示部２７を通して入力されたドライバコード４０や認証情報４１を不揮発メモリ２５に記憶する。
（２）端末１０によるアクセス時に、端末１０から受信した認証情報と不揮発メモリ２５に記憶されている認証情報４１とを照合してアクセス認証を行う。
（３）上記のアクセス認証で認証した場合のみ、認証した端末１０に対するアクセス制限を解除してドライバプログラム５０のダウンロード要求の受信を受け付ける。
（４）上記のダウンロード要求を受信した場合に、ハードディスク装置２６に記憶されているドライバプログラム５０に不揮発メモリ２５に記憶されているドライバコード４０を付加して端末１０に送信する。
（５）端末１０から印刷データを受信した場合に、印刷許可判定部３３による判定結果（印刷の許可／禁止）に基づいて、その印刷データに対するプリンタ部３２による印刷の実行または制限を行う。
【００５６】
図４〜図８は、複合機２０の操作表示部２７に表示される画面を示している。詳細には、図４は、印刷制限機能の設定とそれに付随する各種の操作を行うための印刷制限操作画面６０と、図示しない各種のボタンが表示されるボタン画面６５とを示している。ボタン画面６５には、スタート操作を行うためのスタートボタンやストップ操作を行うためのストップボタン、設定のオン／オフを切り替えるオン／オフ切替ボタン、英数字の入力を行うための英数字ボタンなどが表示される。図５〜図７は、印刷制限操作画面６０の下の階層に設けられた印刷制限機能の詳細な設定を入力するための印刷制限入力画面７０を示している。図８は、印刷制限操作画面６０の下の階層に設けられたドライバプログラム公開制限の設定を入力するためのドライバ公開制限入力画面９０を示している。
【００５７】
上記の各画面による操作や設定の入力は、特定の権限を有する管理者のみが行うことができる。たとえば、複合機２０は管理者認証が行われた場合に、管理者モードに移行して印刷制限操作画面６０にアクセスできるようになっている。管理者は、この管理者モードに入り、印刷制限操作画面６０やボタン画面６５、印刷制限操作画面６０の下の階層の印刷制限入力画面７０およびドライバ公開制限入力画面９０を通して、印刷制限機能に関する各種の操作や設定の入力などが行えるようになる。
【００５８】
図４に示した印刷制限操作画面６０には、印刷制限入力ボタン６１（印刷許可条件入力ボタン）と、ドライバ保存ボタン６２と、ドライバ公開制限入力ボタン６３とが表示される。
【００５９】
印刷制限入力ボタン６１は、印刷制限機能の詳細な設定を入力する操作を行うためのボタンである。印刷制限入力ボタン６１が押下されると、操作表示部２７に表示されていた印刷制限操作画面６０は印刷制限入力画面７０に切り替わる。印刷制限入力画面７０には、印刷制限設定ボタン７１と、印刷制限設定表示部７２と、部門管理設定ボタン７３と、部門管理設定表示部７４と、印刷条件設定ボタン７５と、印刷条件設定表示部７６と、設定保存ボタン７７とが表示される。
【００６０】
印刷制限設定ボタン７１は、印刷制限の設定を入力する操作を行うためのボタンである。印刷制限設定表示部７２は、印刷制限の設定が表示される領域である。印刷制限設定ボタン７１が押下されると、図５に示すように、印刷制限設定ボタン７１および印刷制限設定表示部７２は、選択されていることを示す表示状態に変化する。また、印刷制限入力画面７０には印刷制限項目表示部７８が表示される。
【００６１】
印刷制限の項目としては、「許可」が設けられており、印刷制限項目表示部７８にはその項目が表示される。具体的には、印刷制限項目表示部７８には、「１：許可」が表示される。ここで、ボタン画面６５（図４参照）にて「１」を示すボタンが押下された場合には、印刷制限は許可に仮設定される。また、印刷制限設定表示部７２には、現在仮設定されている印刷制限の状態が「許可」として表示される。なお、この印刷制限の項目は、デフォルトで「許可」を設定しておくことにより、上記の設定操作を省略できるようにしてもよい。
【００６２】
部門管理設定ボタン７３は、複合機２０による印刷枚数（上限枚数）や課金などを部門毎に管理する場合の部門管理の設定を入力する操作を行うためのボタンである。部門管理設定表示部７４は、部門管理の設定が表示される領域である。部門管理設定ボタン７３が押下されると、図６に示すように、部門管理設定ボタン７３および部門管理設定表示部７４は、選択されていることを示す表示状態に変化する。また、印刷制限入力画面７０には部門管理項目表示部７９が表示される。
【００６３】
部門管理の項目としては、部門管理機能の使用（オン設定）または不使用（オフ設定）、部門管理を行う部門を認証（識別）するために用いられる部門管理コード（部門コード）、および印刷条件が設けられている。印刷条件としては、カラーモードを示す「フルカラー」と「白黒のみ」が設けられている。これらの各項目は、ボタン画面６５におけるオン／オフ切替ボタンや英数字ボタンの操作で仮設定または入力される。
【００６４】
具体的には、部門管理項目表示部７９には、部門管理使用設定表示部８０と、部門管理コード入力表示部８１と、印刷条件表示部８２とが設けられている。部門管理使用設定表示部８０には、ボタン画面６５におけるオン／オフ切替ボタンの操作で部門管理機能の使用が仮設定された場合は「部門管理：ＯＮ」が表示され、部門管理機能の不使用が仮設定された場合は「部門管理：ＯＦＦ」が表示される。部門管理コード入力表示部８１には、ボタン画面６５における英数字ボタンの操作で入力された部門管理コードが表示される。部門管理コードは、たとえば４桁の文字列（数字）などである。印刷条件表示部８２には、後述する印刷条件の設定操作でフルカラーが仮設定された場合は「カラー印刷許可」が表示され、白黒のみが仮設定された場合は「白黒印刷のみ許可」が表示される。
【００６５】
また、部門管理設定表示部７４には、現在仮設定されている部門管理機能の使用状態が「使用」または「不使用」として表示される。なお、この部門管理機能は、デフォルトでは「不使用」に設定されている。また部門管理コードは、デフォルトでは「０（ゼロ）」に設定されている。
【００６６】
印刷条件設定ボタン７５は、印刷条件の設定を入力する操作を行うためのボタンである。印刷条件設定表示部７６は、印刷条件の設定が表示される領域である。印刷条件設定ボタン７５が押下されると、図７に示すように、印刷条件設定ボタン７５および印刷条件設定表示部７６は、選択されていることを示す表示状態に変化する。また、印刷制限入力画面７０には印刷条件項目表示部８３が表示される。
【００６７】
印刷条件の項目としては、上述したように「フルカラー」と「白黒のみ」が設けられており、印刷条件項目表示部８３にはそれらの項目が表示される。具体的には、印刷条件項目表示部８３には、「０：フルカラー」と「１：白黒のみ」が表示される。ここで、ボタン画面６５にて「０」を示すボタンが押下された場合には、印刷条件はフルカラーに仮設定される。ボタン画面６５にて「１」を示すボタンが押下された場合には、印刷条件は白黒のみに仮設定される。また、印刷条件設定表示部７６には、現在仮設定されている印刷条件の状態（種類）が「フルカラー」または「白黒のみ」として表示される。この印刷条件設定ボタン７５およびボタン画面６５の操作で仮設定された印刷条件は、上述した部門管理の項目における印刷条件に反映され、印刷条件表示部８２（図６参照）に表示される。
【００６８】
設定保存ボタン７７は、印刷制限、部門管理、印刷条件の設定を確定して保存する操作を行うためのボタンである。設定保存ボタン７７が押下されると、上記の設定が確定されて保存される。詳細には、設定内容を示すデータ（権限データ）と部門管理コードとを含むドライバコード４０がＣＰＵ１１により生成され、不揮発メモリ２５に保存される。
【００６９】
設定内容を示すデータは、印刷制限の設定内容を示す印刷制限フラグと、部門管理機能の使用／不使用の設定内容を示す部門管理フラグと、印刷条件の設定内容を示す印刷条件フラグとを含んでいる。
【００７０】
図９は、上記の各設定内容を示す各フラグの一例と部門管理コードの一例とを一覧表にして示している。
【００７１】
図９の一覧表において１番目に示した印刷制限フラグは、「１」が「許可」を示す。２番目に示した部門管理フラグは、「０」が部門管理機能の「不使用」を示し、「１」が部門管理機能の「使用」を示す。部門管理フラグは、デフォルトでは「不使用」を示す「０」に設定される。３番目に示した部門管理コードは、上述したように、「ＸＸＸＸ」といった４桁の文字列（数字）などであり、デフォルトでは「００００」に設定される。４番目に示した印刷条件フラグは、「０」が「フルカラー」を示し、「１」が「白黒のみ」を示す。
【００７２】
ドライバコード４０は、この図９に示した各フラグ、すなわち、印刷制限機能に関する設定内容を示すデータと、部門管理コードとを含んで構成される。具体的には、ドライバコード４０は、図９に示した各フラグと部門管理コードとを図９の一覧表における１〜４番目の順に上位桁から下位桁へ並べた７桁の文字列で記述される。
【００７３】
たとえば、印刷制限が許可、部門管理機能が不使用（部門管理コード：００００）、印刷条件が白黒のみに設定された場合には、ドライバコード４０は「１０００００１」となる。印刷制限が許可、部門管理機能が使用（部門管理コード：ＡＢＣＤ）、印刷条件がフルカラーに設定された場合には、ドライバコード４０は「１１ＡＢＣＤ０」となる。
【００７４】
また、複合機２０による印刷を管理する部門が複数存在する場合には、管理者が各部門専用の複数種類の部門管理コードを複合機２０に登録し、複合機２０へのアクセス権限が与えられた各部門のユーザには、公開したドライバプログラム５０の送信時（ダウンロード時）に、そのユーザの所属する部門に対応する種類の部門管理コードを含むドライバコード４０がドライバプログラム５０に付加されて送信されるようにする。
【００７５】
具体的には、たとえば、部門Ａ、部門Ｂ、部門Ｃといった３つの部門の印刷を管理する場合には、管理者は、部門Ａには「ＡＤＧＪ」、部門Ｂには「ＢＥＨＫ」、部門Ｃには「ＣＦＩＬ」といった異なる部門管理コードをそれぞれ付与してそれらを複合機２０に登録する。
【００７６】
複合機２０から端末１０へのドライバプログラム５０の送信時は、部門Ａのユーザの端末１０には、「ＡＤＧＪ」の部門管理コードを含むドライバコード４０（たとえば「１１ＡＤＧＪ０」）をドライバプログラム５０に付加して送信する。部門Ｂのユーザの端末１０には、「ＢＥＨＫ」の部門管理コードを含むドライバコード４０（たとえば「１１ＢＥＨＫ０」）をドライバプログラム５０に付加して送信する。部門Ｃのユーザの端末１０には、「ＣＦＩＬ」の部門管理コードを含むドライバコード４０（たとえば「１１ＣＦＩＬ０」）をドライバプログラム５０に付加して送信する。
【００７７】
各部門のユーザが使用する端末１０から複合機２０への印刷の依頼時は、複合機２０が端末１０から受信した印刷データのヘッダに付加されているドライバコード４０内の部門管理コードの種類を調べて、印刷を依頼してきたユーザの所属する部門を識別し、部門毎に印刷枚数（上限枚数）や課金などの管理を行うようにする。
【００７８】
図４に示した印刷制限操作画面６０のドライバ保存ボタン６２は、複合機２０によりドライバプログラム５０を保存する操作を行うためのボタンである。ドライバ保存ボタン６２が押下されると、複合機２０は、たとえば複合機２０にセットされた記録媒体に記録されているドライバプログラム５０を取得し、ハードディスク装置２６に格納して保存する。また記録媒体のほかに、複合機２０がネットワーク２に設けられたサーバにアクセスし、サーバからドライバプログラム５０を取得してハードディスク装置２６に保存するなどしてもよい。
【００７９】
ドライバ公開制限入力ボタン６３は、ドライバプログラム５０の公開を制限する設定を入力する操作を行うためのボタンである。ドライバ公開制限入力ボタン６３が押下されると、操作表示部２７に表示されていた印刷制限操作画面６０は図８に示すドライバ公開制限入力画面９０に切り替わる。ドライバ公開制限入力画面９０には、ドライバ公開制限項目表示部９１が表示される。
【００８０】
ドライバ公開制限の項目は、上述した認証情報としてのＩＤ（ユーザＩＤ／部門ＩＤ）とパスワードである。ここでは、ドライバ公開制限項目表示部９１には、ＩＤ入力表示部９２と、パスワード入力表示部９３とが設けられており、さらに設定保存ボタン９４が設けられている。
【００８１】
ＩＤとパスワードは、ボタン画面６５における英数字ボタンの操作で入力される。ＩＤ入力表示部９２には、入力されたＩＤが表示され、パスワード入力表示部９３には、入力されたパスワードが表示される。設定保存ボタン７７は、ＩＤとパスワードの設定を確定して保存する操作を行うためのボタンである。ＩＤおよびパスワードの入力後に、設定保存ボタン９４が押下されると、入力されたＩＤおよびパスワードの設定が確定され、それらは認証情報４１として不揮発メモリ２５に保存される。
【００８２】
次に、印刷システム５における複合機２０と端末１０の動作について説明する。
【００８３】
図１０は、複合機２０によるドライバプログラム５０の保存と印刷制限に関する設定の処理の流れを示している。この処理において、ドライバプログラム５０の保存の操作と印刷制限に関する設定の操作とは、上述したように管理者によって行われる。
【００８４】
複合機２０で管理者により認証が行われると、ＣＰＵ２１は、複合機２０を特定の操作や設定などを行うことができる管理者モードに移行させる。管理者モードにて、印刷制限機能用の操作画面を表示させる操作が行われると、ＣＰＵ２１は本処理を開始し（Ｓｔａｒｔ）、操作表示部２７に印刷制限操作画面６０およびボタン画面６５を表示させて（図４参照）、それらの画面上に表示させた各種のボタンにより入力を受け付ける状態にする。
【００８５】
印刷制限操作画面６０のドライバ保存ボタン６２が押下されると、ＣＰＵ２１は、複合機２０にセットされた記録媒体、もしくは、ネットワーク２上に設けられたサーバなどからドライバプログラム５０を取得し、ハードディスク装置２６に保存する（ステップＳ１０１）。
【００８６】
印刷制限操作画面６０の印刷制限入力ボタン６１が押下されると、ＣＰＵ２１は、操作表示部２７に表示させていた印刷制限操作画面６０を印刷制限入力画面７０に切り替え（図５〜図７参照）、印刷制限、部門管理、印刷条件の各項目に対する設定の入力を受け付ける状態にする。
【００８７】
印刷制限入力画面７０にて、印刷制限設定ボタン７１の押下後にボタン画面６５を通して印刷制限の項目に対する入力が行われたり、印刷条件設定ボタン７５の押下後にボタン画面６５を通して印刷条件の項目に対する入力が行われたりした場合には、ＣＰＵ２１は、それらの項目を入力された設定（仮設定）にする（ステップＳ１０２）。
【００８８】
さらに、部門管理設定ボタン７３の押下後にボタン画面６５を通して部門管理の項目に対する入力が行われた場合には（ステップＳ１０３；Ｙ）、ＣＰＵ２１は、その項目を入力された設定（仮設定）にする（ステップＳ１０４）。部門管理の項目に対する入力が行われない場合には（ステップＳ１０３；Ｎ）、部門管理の項目はデフォルトの設定が維持される。
【００８９】
印刷制限入力画面７０の設定保存ボタン７７が押下されると、ＣＰＵ２１は、印刷制限、部門管理、印刷条件の設定を確定して保存する。詳細には、設定内容を示すデータである印刷制限フラグ、部門管理フラグ、印刷条件フラグと、部門管理コード（部門管理機能不使用の場合はデフォルトの部門管理コード）とを含むドライバコード４０を生成し、不揮発メモリ２５に保存する（ステップＳ１０５）。さらにＣＰＵ２１は、操作表示部２７に表示させていた印刷制限入力画面７０を印刷制限操作画面６０に戻す。
【００９０】
印刷制限操作画面６０のドライバ公開制限入力ボタン６３が押下されると、ＣＰＵ２１は、操作表示部２７に表示させていた印刷制限操作画面６０をドライバ公開制限入力画面９０に切り替え（図８参照）、ドライバプログラム５０の公開を制限するアクセス権限の設定の入力を受け付ける状態にする。
【００９１】
ドライバ公開制限入力画面９０にて、アクセス権限の設定の入力が行われ、すなわち、ボタン画面６５を通してＩＤとパスワードの入力が行われ、設定保存ボタン９４が押下されると、ＣＰＵ２１は、入力されたＩＤとパスワードの設定を確定し、認証情報４１として不揮発メモリ２５に保存する（ステップＳ１０６）。さらに、ＣＰＵ２１は、操作表示部２７に表示させていたドライバ公開制限入力画面９０を印刷制限操作画面６０に戻し、本処理を終了する（Ｅｎｄ）。
【００９２】
また、複合機２０による印刷の部門管理において、管理対象の部門が複数存在する場合には、管理者は、部門毎に専用の部門管理コードと認証情報（部門ＩＤおよびパスワード）を用意すると共に、部門毎に上記の印刷制限、部門管理、印刷条件の各項目に対する設定の入力と、アクセス権限（部門ＩＤとパスワード）の設定の入力とを行い、部門毎に部門管理コードを含むドライバコード４０と認証情報４１を対応付けて複合機２０に登録する。
【００９３】
図１１は、端末１０による複合機２０からのドライバプログラム５０のダウンロードとインストールの処理の流れを示している。
【００９４】
端末１０でユーザにより複合機２０へのアクセス操作が行われると、ＣＰＵ１１は本処理を開始し（Ｓｔａｒｔ）、ネットワーク２を通じて複合機２０にアクセスする動作を行う（ステップＳ１１１）。複合機２０へのアクセスにおいては、端末１０は、複合機２０からアクセス認証用のＩＤとパスワードの送信を要求される。
【００９５】
ユーザに複合機２０に対するアクセス権限が与えられており、アクセス認証用のＩＤとパスワードが管理者から予め通知されている場合には、ユーザは、そのＩＤとパスワードを端末１０に入力する。ＣＰＵ１１は、入力されたＩＤとパスワードを複合機２０に送信する。
【００９６】
複合機２０では、ＣＰＵ２１は、端末１０から受信したＩＤおよびパスワードと、不揮発メモリ２５に記憶されているＩＤおよびパスワード（認証情報４１）とを照合する。それらが一致する場合には、ＣＰＵ２１は、端末１０による当該複合機２０へのアクセスを許可し、端末１０に対して当該複合機２０におけるドライバプログラム５０の保存先を公開する。
【００９７】
また、一致しない場合や所定時間が経過してもＩＤとパスワードが端末１０から送信されてこない場合などには、ＣＰＵ２１は、端末１０による当該複合機２０へのアクセスを許可せず、端末１０に対して当該複合機２０におけるドライバプログラム５０の保存先を公開しない。さらにＣＰＵ２１は、アクセスを不許可にした端末１０に対して、アクセス権限が正しくない（ＩＤやパスワードが一致しない）旨やタイムオーバーした旨の警告を行う。
【００９８】
またＣＰＵ２１は、アクセスを許可した端末１０からドライバプログラム５０のダウンロード要求（送信要求）を受信した場合には、ハードディスク装置２６に記憶されているドライバプログラム５０に、不揮発メモリ２５に記憶されているドライバコード４０を付加して端末１０に送信する。
【００９９】
端末１０では、複合機２０によるアクセス認証の完了とドライバプログラム５０の保存先の公開を受けて、ＣＰＵ１１が複合機２０におけるドライバプログラム５０の保存先にアクセスできるようになる（ステップＳ１１２；Ｙ）。また、複合機２０によるアクセス認証が完了しない場合は、ＣＰＵ１１は、複合機２０にアクセスすることができず（ステップＳ１１２；Ｎ）、複合機２０から受けた警告を表示部１６に表示させるなどした後に、本処理を終了する（Ｅｎｄ）。
【０１００】
複合機２０によるアクセス認証の完了後に、ユーザによるドライバプログラム５０のダウンロード操作が行われると、ＣＰＵ１１は、ドライバプログラム５０のダウンロード要求を複合機２０に送信し、このダウンロード要求を受けて複合機２０から送信されるドライバコード４０の付加されたドライバプログラム５０を受信して保存する（ダウンロード）。さらに、ユーザによるドライバプログラム５０のインストール操作が行われると、ＣＰＵ１１は、ドライバプログラム５０を端末１０にインストールしてハードディスク装置１５に格納し（ステップＳ１１３）、本処理を終了する（Ｅｎｄ）。
【０１０１】
また、複合機２０による印刷の部門管理において、管理対象の部門が複数存在する場合には、管理者は、複合機２０へのアクセス権限を与えた各部門のユーザに、そのユーザの所属する部門に対して付与したアクセス認証用の部門ＩＤとパスワードを予め通知しておく。
【０１０２】
上記のユーザが端末１０にて複合機２０へのアクセス操作を行い、管理者から通知された部門ＩＤとパスワードを入力すると、その認証情報を受信した複合機２０は、不揮発メモリ２５に一致する認証情報４１が記憶されていることを確認し、端末１０にアクセスを許可してドライバプログラム５０の保存先を公開する。そして、この端末１０からドライバプログラム５０のダウンロード要求を受信すると、複合機２０は、この端末１０から受信した認証情報４１に対応するドライバコード４０、すなわち、この端末１０を使用するユーザの所属する部門に対して付与された部門管理コードを含むドライバコード４０を、ドライバプログラム５０に付加してこの端末１０に送信する。これにより、部門管理の対象となる各部門のユーザが使用する端末１０には、そのユーザの所属する部門専用の部門管理コードを含むドライバコード４０が付加されたドライバプログラム５０がインストールされるようになる。
【０１０３】
図１２は、複合機２０による端末１０から依頼された印刷に対する実行／制限の処理の流れを示している。
【０１０４】
端末１０でユーザにより印刷の指示が行われると、端末１０にインストールされているドライバプログラム５０は、上述した端末情報（端末１０のＩＰアドレスなど）と、印刷内容情報（カラーモードなど）と、ドライバプログラム５０自身の保持しているドライバコード４０とを印刷データのヘッダに付加し、ネットワーク２を通じて複合機２０に送信する。
【０１０５】
複合機２０で印刷データの受信が検知されると、ＣＰＵ２１は本処理を開始し（Ｓｔａｒｔ）、端末１０からネットワーク２を通じて送信されてくる印刷データを受信する（ステップＳ１２１）。さらにＣＰＵ２１は、印刷許可判定部３３に印刷データのヘッダの解析と（ステップＳ１２２）、印刷の許可／禁止の判定とを行わせる（ステップＳ１２３）。
【０１０６】
印刷データのヘッダの解析により、ドライバコードが検出された場合には、印刷許可判定部３３は、そのドライバコードと不揮発メモリ２５に記憶されているドライバコード４０とを照合してそれらが一致しており、かつ、印刷条件が適合している、という２つの条件を満足するか否かにより、印刷の許可／禁止を判定する。印刷条件については、本実施の形態では、白黒印刷のみに設定されていて、印刷データのヘッダから白黒印刷を示す印刷内容情報が検知された場合と、フルカラーに設定されていて、印刷データのヘッダから白黒印刷またはフルカラー印刷を示す印刷内容情報が検知された場合とに、印刷条件が適合となる。また、白黒印刷のみに設定されていて、印刷データのヘッダからフルカラー印刷を示す印刷内容情報が検知された場合には、印刷条件が不適合となる。また、印刷データのヘッダからドライバコードが検出されない場合には、印刷許可判定部３３は、印刷禁止の判定を下す。
【０１０７】
図１３は、印刷データのヘッダからドライバコードが検出された場合の印刷の許可／禁止の判定条件となるドライバコードの一致／不一致および印刷条件の適合／不適合と、判定結果となる印刷の許可／禁止との関係とを一覧表にして示している。
【０１０８】
部門管理機能が不使用に設定されている場合（ドライバコードの上位２桁が「１０」の場合）には、印刷許可判定部３３は、ドライバコードにおける部門管理コード以外が一致しており、かつ、印刷条件が適合している場合にのみ印刷を許可する判定を下す。それ以外の場合には、印刷を禁止する判定を下す。
【０１０９】
部門管理機能が使用に設定されている場合（ドライバコードの上位２桁が「１１」の場合）には、印刷許可判定部３３は、ドライバコードに含まれている部門管理コードが一致すると共に部門管理コード以外のコードが一致しており、すなわち、ドライバコード全体が一致しており、かつ、印刷条件が適合している場合にのみ印刷を許可する判定を下す。それ以外の場合には、印刷を禁止する判定を下す。
【０１１０】
ＣＰＵ２１は、印刷許可判定部３３から印刷許可の判定結果を受けた場合は（ステップＳ１２３；Ｙ）、プリンタ部３２に印刷データに基づいた印刷を実行させ（ステップＳ１２４）、本処理を終了する（Ｅｎｄ）。印刷許可判定部３３から印刷禁止の判定結果を受けた場合は（ステップＳ１２３；Ｎ）、印刷データに対する印刷を制限し、印刷データの送信元の端末１０に対して、ドライバコードやドライバコードに含まれている部門管理コードが一致しない旨、または、印刷条件が適合しない旨などの警告を行い（ステップＳ１２５）、本処理を終了する（Ｅｎｄ）。
【０１１１】
また、複合機２０による印刷の部門管理において、管理対象の部門が複数存在する場合には、管理対象となる各部門のユーザが使用する端末１０のドライバプログラム５０は、印刷データのヘッダにそのユーザの所属する部門専用の部門管理コードを含むドライバコード４０を付加して、印刷データを複合機２０に送信する。複合機２０は、端末１０から受信した印刷データのヘッダに付加されているドライバコード４０内の部門管理コードの種類を調べて、印刷を依頼してきたユーザの所属する部門を識別し、部門毎に印刷枚数（上限枚数）や課金などの管理を行う。
【０１１２】
たとえば、上記の印刷許可判定部３３による判定結果が印刷許可であり、かつ、印刷を依頼してきたユーザの所属する部門に対して設定されている上限枚数を超過しない場合には、印刷が実行され、その印刷に係る枚数が印刷前のカウント枚数に加算される。また、判定結果が印刷許可であっても、上限枚数を超過する、もしくは、既に超過している場合などには、印刷が制限されるようになる。
【０１１３】
このように、本実施の形態では、複合機２０のドライバプログラム５０がインストールされた端末１０から複合機２０への印刷の依頼時には、ユーザが端末１０に認証情報などを入力しなくても、端末１０のドライバプログラム５０が印刷データにドライバコードを含ませて複合機２０に送信する。複合機２０は、端末１０から受信した印刷データに、不揮発メモリ２５に記憶されているドライバコードと一致するドライバコードが含まれていた場合に、その印刷データに対する印刷を実行する。一致するドライバコードが含まれていない場合などには、印刷を制限する。これにより、複合機２０で印刷制限を行う場合に、ユーザが端末１０の（ドライバプログラム５０）を操作して行う認証のための操作が簡素化され、ユーザの負担が軽減されるようになる。
【０１１４】
また、本実施の形態に係る複合機２０は、端末１０に対してドライバプログラム５０を提供する機能も備えている。これにより、端末１０に対してドライバプログラムを提供するサーバなどを別途設ける必要がなくなり、システム全体の構成を簡素化できるようになる。さらに、複合機２０へのアクセス権限が与えられたユーザは、複合機２０にアクセスしてドライバプログラム５０をダウンロードする際に、管理者から事前に通知されている認証情報を端末１０に入力する認証操作を一度行うだけで、その後、端末１０から複合機２０へ印刷を依頼する度に、同様の認証操作などを行わなくても、複合機２０による印刷が行えるようになる。
【０１１５】
また、本実施の形態に係る複合機２０は、端末１０から受信した印刷データ内のドライバコード４０に含まれる部門管理コードに基づいて端末１０を使用するユーザの所属部門を識別し、部門毎に印刷の管理を行う。これにより、印刷の制限に加えて印刷の部門管理も行えるようになる。
【０１１６】
また、本実施の形態に係る複合機２０は、端末１０から受信した印刷データ内のドライバコード４０に含まれる印刷条件フラグに基づいて、許可する印刷条件（本実施の形態ではカラーモード）を判定し、その判定した許可する印刷条件の元で印刷を行う。これにより、印刷の制限に加えて印刷条件の制限も行えるようになる。
【０１１７】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【０１１８】
たとえば、実施の形態で説明した複合機２０では、印刷制限、部門管理、印刷条件の各項目の設定により生成されるドライバコード（印刷許可情報）を操作表示部２７を通して入力するようにしているが、ドライバコードの入力はこの操作表示部２７により行うものに限らない。ドライバコードは、複合機２０がネットワーク２を通じてサーバなどから取得し入力するようにしてもよい。この場合は、複合機２０のネットワーク通信部２９がドライバコードの入力部として機能する。サーバは、ユーザの所属する部門や許可する印刷条件などのユーザ情報を管理するユーザ情報管理サーバなどを用いることができる。
【０１１９】
また、ドライバプログラム５０は複合機２０内のハードディスク装置２６に保存されて端末１０に送信（提供）されるようにしているが、この端末１０に対するドライバプログラム５０の送信は複合機２０自身が行うものに限らない。たとえば、ネットワーク２に接続された提供サーバなどにドライバプログラム５０を保存しておき、アクセス認証したユーザの端末１０にはその提供サーバなどによるドライバプログラム５０の保存先を公開する。そして、端末１０からダウンロード要求を受けた場合に、そのドライバプログラム５０にドライバコード４０を付加して送信するなどしてもよい。
【０１２０】
また、端末１０がドライバプログラム５０をダウンロードするためのアクセス認証は、複合機２０が行うようにしているが、ネットワーク２に接続された認証サーバなどが行うようにしてもよい。
【０１２１】
また、実施の形態で説明したドライバコード４０は、複合機２０で許可する印刷条件を判定するために用いられる印刷条件情報（印刷条件フラグ）と、複合機２０による印刷の管理を部門毎に行うために用いられる部門管理情報（部門管理コード）とを含み、部門管理情報は部門管理を行う場合のみ有効となるようにしたが、このような印刷条件情報や部門管理情報を含まないドライバコードを用いてもかまわない。また、印刷条件情報を含まないドライバコードによる印刷の許可判定は、複合機２０の受信した印刷データからドライバコードが検出された場合に、そのドライバコードと不揮発メモリ２５に記憶されているドライバコードとを照合してそれらが一致する場合に印刷を許可し、一致しない場合には印刷を禁止する判定を下すようにすればよい。
【０１２２】
また、印刷条件はカラーモード（白黒／カラー）のほかに、ページ数（印刷枚数）、記録紙のサイズ、印刷部数などとしてもよい。具体的には、ページ数の場合は、たとえばＮページ以下のみ許可など、記録紙のサイズの場合は、たとえばＡ４サイズ以下のみ許可など、印刷部数の場合は、たとえばＭ部以下のみ許可などとしてもよい。
【０１２３】
また、印刷条件を制限した場合には、端末１０のドライバプログラム５０による印刷の設定で、制限された印刷条件を指定できないようにしてもよい。たとえば、フルカラー印刷を制限した場合には、ドライバプログラムによって表示されるカラーモードを指定する画面で、フルカラー印刷を選択できないようにするなどしてもよい。このように、制限された印刷条件をドライバプログラムにて指定できないようにした場合には、複合機２０による印刷の許可判定で印刷条件を確認しないようにしてもよい。すなわち、ドライバコードにおける印刷条件の適合／不適合は確認せずに、ドライバコードの一致／不一致の確認のみで印刷の許可／禁止を判定するようにしてもよい。
【０１２４】
また、図１０に示した複合機２０の処理においては、ドライバプログラム５０の保存（ステップＳ１０１）と、印刷制限に関する設定・保存（ステップＳ１０２〜ステップＳ１０４）と、アクセス権限の設定・保存（ステップＳ１０５）とは、順番が入れ替わってもかまわない。これらは、管理者が行う操作の順番によって入れ替わるものであるため、何れの順番で実行してもかまわない。
【０１２５】
また、端末１０による複合機２０からのドライバプログラム５０のダウンロードは、専用のインストールプログラムを用いて行うようにしてもよい。具体的には、たとえば、複合機２０はドライバプログラム５０とそのインストールプログラムとを保存しており、端末１０からダウンロード要求を受信したときには、その端末１０に対してインストールプログラムを送信する。その後、端末１０にてインストールプログラムが実行され、インストールプログラムにより送信されたダウンロード要求を複合機２０が受信したときに、その端末１０に対してドライバプログラム５０を送信するなどしてもよい。
【０１２６】
また、ネットワーク２に接続された複数の複合機２０を全て同じ設定にしたい場合、たとえば、複合機２０を新規追加もしくは置き換えた場合などには、その新設の複合機２０が既設の複合機２０から設定を取得できるようにしてもよい。具体的には、図１に示すように、たとえば、図中の「ＭＦＰ２」で示す新設の複合機２０がネットワーク２を通じて、図中の「ＭＦＰ１」で示す既設の複合機２０にアクセスし、その既設の複合機２０内の設定情報（印刷制限、部門管理、印刷条件の各項目（ドライバコード）や認証情報など）をインポートするなどが可能である。
【０１２７】
また、本発明に係る印刷ドライバ送信装置は、実施の形態で説明した複合機に限らず、端末装置に対して複合機の印刷ドライバを提供する上述の提供サーバなども含まれる。さらに、本発明に係る印刷装置は、実施の形態で説明した複合機に限らず、プリンタやプリンタ機能を備えた複写機なども含まれる。
【図面の簡単な説明】
【０１２８】
【図１】本発明の実施の形態に係る印刷システムのシステム構成を示す図である。
【図２】本発明の実施の形態に係る端末の概略構成を示すブロック図である。
【図３】本発明の実施の形態に係る印刷装置および印刷ドライバ送信装置としての複合機の概略構成を示すブロック図である。
【図４】本発明の実施の形態に係る複合機の操作表示部に表示された印刷制限操作画面およびボタン画面を示す図である。
【図５】本発明の実施の形態に係る複合機の操作表示部に表示された印刷制限入力画面における印刷制限の項目を設定する画面を示す図である。
【図６】本発明の実施の形態に係る複合機の操作表示部に表示された印刷制限入力画面における部門管理の項目を設定する画面を示す図である。
【図７】本発明の実施の形態に係る複合機の操作表示部に表示された印刷制限入力画面における印刷条件の項目を設定する画面を示す図である。
【図８】本発明の実施の形態に係る複合機の操作表示部に表示されたドライバ公開制限入力画面を示す図である。
【図９】本発明の実施の形態に係るドライバコードを構成する各フラグと部門管理コードとを一覧表にして示す図である。
【図１０】本発明の実施の形態に係る複合機によるドライバプログラムの保存と印刷制限に関する設定の処理を示す流れ図である。
【図１１】本発明の実施の形態に係る端末による複合機からのドライバプログラムのダウンロードとインストールの処理を示す流れ図である。
【図１２】本発明の実施の形態に係る複合機による端末から依頼された印刷に対する実行／制限の処理を示す流れ図である。
【図１３】本発明の実施の形態に係る複合機の印刷許可判定部が行う印刷の許可／禁止の判定条件の一部を一覧表にして示す図である。
【符号の説明】
【０１２９】
２…ネットワーク
５…印刷システム
１０…端末（ＰＣ）
１１…ＣＰＵ
１２…バス
１３…ＲＯＭ
１４…ＲＡＭ
１５…ハードディスク装置
１６…表示部
１７…操作部
１８…ネットワーク通信部
２０…複合機（ＭＦＰ）
２１…ＣＰＵ
２２…バス
２３…ＲＯＭ
２４…ＲＡＭ
２５…不揮発メモリ
２６…ハードディスク装置
２７…操作表示部
２８…ファクシミリ通信部
２９…ネットワーク通信部
３０…画像処理部
３１…スキャナ部
３２…プリンタ部
３３…印刷許可判定部
４０…ドライバコード
４１…認証情報
５０…ドライバプログラム
６０…印刷制限操作画面
６１…印刷制限入力ボタン
６２…ドライバ保存ボタン
６３…ドライバ公開制限入力ボタン
６５…ボタン画面
７０…印刷制限入力画面
７１…印刷制限設定ボタン
７２…印刷制限設定表示部
７３…部門管理設定ボタン
７４…部門管理設定表示部
７５…印刷条件設定ボタン
７６…印刷条件設定表示部
７７…設定保存ボタン
７８…印刷制限項目表示部
７９…部門管理項目表示部
８０…部門管理使用設定表示部
８１…部門管理コード入力表示部
８２…印刷条件表示部
８３…印刷条件項目表示部
９０…ドライバ公開制限入力画面
９１…ドライバ公開制限項目表示部
９２…ＩＤ入力表示部
９３…パスワード入力表示部
９４…設定保存ボタン
【図１】
0005067561.tif 000002
【図２】
0005067561.tif 000003
【図３】
0005067561.tif 000004
【図４】
0005067561.tif 000005
【図５】
0005067561.tif 000006
【図６】
0005067561.tif 000007
【図７】
0005067561.tif 000008
【図８】
0005067561.tif 000009
【図９】
0005067561.tif 000010
【図１０】
0005067561.tif 000011
【図１１】
0005067561.tif 000012
【図１２】
0005067561.tif 000013
【図１３】
0005067561.tif 000014