(57)【特許請求の範囲】
【請求項１】
出力指示装置と、出力装置と、前記出力指示装置および前記出力装置に接続された出力制御装置と、前記出力装置と前記出力制御装置の少なくとも一方に接続された照合データ入力装置と、を備える出力システムであって、
前記出力指示装置は、ユーザの指示にしたがって、前記出力指示装置と前記ユーザとの少なくとも一方を特定することができる特定データと、出力の対象である出力データと、を含む出力ジョブデータを前記出力制御装置に送り、
前記照合データ入力装置は、前記ユーザを特定することができる照合データを前記ユーザから受け取って前記出力制御装置に送り、
前記出力装置は、前記出力データに基づいて出力を行うことができ、
前記出力制御装置は、
所定のユーザについて、前記照合データを前記特定データと対応づけて格納する照合データ格納部と、
前記照合データ格納部を参照して、前記出力ジョブデータに含まれる前記特定データであって、前記照合データ格納部内に格納されている前記特定データについて、対応する前記照合データを決定する照合データ決定部と、
前記決定された前記照合データと、前記出力ジョブデータに含まれる前記出力データと、を対応づけて格納する出力データ格納部と、
前記出力データ格納部に格納された出力データであって、前記照合データ入力装置を介して受け取った前記照合データと一致する前記照合データに対応づけられている前記出力データを、前記出力装置に送って前記出力を行わせる出力データ送出部と、を備え、
前記特定データは、前記出力指示装置を特定することができるデータであって、前記出力指示装置と前記出力制御装置との間のデータ通信においてデータの送信元を表すデータを含む、出力システム。
【請求項２】
請求項１記載の出力システムであって、
前記特定データは、前記ユーザに固有に割り当てられた識別コードを表すデータを含む、出力システム。
【請求項３】
請求項１または２記載の出力システムであって、
前記照合データ格納部は、
前記所定のユーザについて、前記ユーザを特定することができる複数種類のデータを、前記特定データと対応づけて格納しており、
前記出力制御装置は、さらに、
前記複数種類のデータのうち、前記照合データとして使用されるべきデータを表す照合設定データを格納する設定データ格納部と、
前記照合設定データを変更する指示を前記出力システムの管理者から受け取って、前記照合設定データを変更することができる設定変更部と、を備え、
前記照合データ決定部は、前記出力ジョブデータに含まれる前記特定データに対応する前記照合データを、前記照合設定データにしたがって決定する、出力システム。
【請求項４】
請求項１記載の出力システムであって、
前記特定データは、
前記出力指示装置を特定することができるデータであって、前記出力指示装置と前記出力制御装置との間のデータ通信においてデータの送信元を表す第１のデータと、
前記ユーザを特定することができるデータであって、前記出力システムの利用に際して前記ユーザによって前記出力指示装置に入力される第２のデータと、を含み、
前記照合データは、前記第２のデータに比べて開示される人間がより制限されたデータであり、
前記照合データ格納部は、前記第１および第２のデータの組み合わせと、前記照合データとを対応づけて格納しており、
前記照合データ決定部は、前記第１および第２のデータに基づいて、前記特定データに対応する前記照合データを決定する、出力システム。
【請求項５】
請求項４記載の出力システムであって、
前記照合データは、前記照合データによって特定されるユーザ以外のユーザに開示されないデータであり、
前記照合データ入力装置は、前記照合データを格納した記録媒体を前記ユーザから提供されて、前記記録媒体内の前記照合データを取得することにより、前記照合データを前記ユーザから受け取る、出力システム。
【請求項６】
出力指示装置および出力装置に接続された出力制御装置であって、
前記出力装置と前記出力制御装置の少なくとも一方には、照合データ入力装置が接続されており、
前記出力制御装置は、
前記出力指示装置とユーザとの少なくとも一方を特定することができる特定データと、出力の対象である出力データと、を含む出力ジョブデータを、前記出力指示装置から受け取る出力ジョブデータ受取部と、
前記ユーザを特定することができる照合データであって、前記照合データ入力装置が前記ユーザから受け取った照合データを受け取る照合データ受取部と、
所定のユーザについて、前記照合データを前記特定データと対応づけて格納する照合データ格納部と、
前記照合データ格納部を参照して、前記出力ジョブデータに含まれる前記特定データであって、前記照合データ格納部内に格納されている前記特定データについて、対応する前記照合データを決定する照合データ決定部と、
前記決定された前記照合データと、前記出力ジョブデータに含まれる前記出力データと、を対応づけて格納する出力データ格納部と、
前記出力データ格納部に格納された出力データであって、前記照合データ入力装置を介して受け取った前記照合データと一致する前記照合データに対応づけられている前記出力データを、前記出力装置に送って出力を行わせる出力データ送出部と、を備え、
前記特定データは、前記出力指示装置を特定することができるデータであって、前記出力指示装置と前記出力制御装置との間のデータ通信においてデータの送信元を表すデータを含む、出力制御装置。
【請求項７】
請求項６記載の出力制御装置であって、
前記特定データは、前記ユーザに固有に割り当てられた識別コードを表すデータを含む、出力制御装置。
【請求項８】
請求項６または７記載の出力制御装置であって、
前記照合データ格納部は、
前記所定のユーザについて、前記ユーザを特定することができる複数種類のデータを、前記特定データと対応づけて格納しており、
前記出力制御装置は、さらに、
前記複数種類のデータのうち、前記照合データとして使用されるべきデータを表す照合設定データを格納する設定データ格納部と、
前記照合設定データを変更する指示を前記出力制御装置の管理者から受け取って、前記照合設定データを変更することができる設定変更部と、を備え、
前記照合データ決定部は、前記出力ジョブデータに含まれる前記特定データに対応する前記照合データを、前記照合設定データにしたがって決定する、出力制御装置。
【請求項９】
請求項６記載の出力制御装置であって、
前記特定データは、
前記出力指示装置を特定することができるデータであって、前記出力指示装置と前記出力制御装置との間のデータ通信においてデータの送信元を表す第１のデータと、
前記ユーザを特定することができるデータであって、前記出力指示装置の利用に際して前記ユーザによって前記出力指示装置に入力される第２のデータと、を含み、
前記照合データは、前記第２のデータに比べて開示される人間がより制限されたデータであり、
前記照合データ格納部は、前記第１および第２のデータの組み合わせと、前記照合データとを対応づけて格納しており、
前記照合データ決定部は、前記第１および第２のデータに基づいて、前記特定データに対応する前記照合データを決定する、出力制御装置。
【請求項１０】
請求項９記載の出力制御装置であって、
前記照合データは、前記照合データによって特定されるユーザ以外のユーザに開示されないデータである、出力システム。
【請求項１１】
出力指示装置と、出力装置と、前記出力指示装置および前記出力装置に接続された出力制御装置と、前記出力装置と前記出力制御装置の少なくとも一方に接続された照合データ入力装置と、を備える出力システムにおいて、出力を行う方法であって、
（ａ）前記出力指示装置が、ユーザの指示にしたがって、前記出力指示装置と前記ユーザとの少なくとも一方を特定することができる特定データと、出力の対象である出力データと、を含む出力ジョブデータを前記出力制御装置に送る工程と、
（ｂ）所定のユーザについて、前記ユーザを特定することができる照合データを前記特定データと対応づけて格納する照合データ格納部を参照して、前記出力ジョブデータに含まれる前記特定データであって前記照合データ格納部内に格納されている前記特定データについて、前記出力制御装置が、対応する前記照合データを決定する工程と、
（ｃ）前記出力制御装置が、前記決定された前記照合データと、前記出力ジョブデータに含まれる前記出力データと、を対応づけて出力データ格納部に格納する工程と、
（ｄ）前記照合データ入力装置が、前記ユーザから前記照合データを受け取って前記出力制御装置に送る工程と、
（ｅ）前記出力データ格納部に格納された出力データであって、前記照合データ入力装置を介して受け取った前記照合データと一致する照合データに対応づけられている前記出力データを、前記出力制御装置が前記出力装置に送って、前記出力装置に出力を行わせる工程と、を備え、
前記特定データは、前記出力指示装置を特定することができるデータであって、前記出力指示装置と前記出力制御装置との間のデータ通信においてデータの送信元を表すデータを含む、方法。
【請求項１２】
出力指示装置および出力装置に接続された出力制御装置において実行され、前記出力装置から出力を行わせるコンピュータプログラムであって、
前記出力装置と前記出力制御装置の少なくとも一方には、照合データ入力装置が接続されており、
前記コンピュータプログラムは、
前記出力指示装置とユーザとの少なくとも一方を特定することができる特定データと、出力の対象である出力データと、を含む出力ジョブデータを、前記出力指示装置から受け取る機能と、
前記ユーザを特定することができる照合データであって、前記照合データ入力装置が前記ユーザから受け取った照合データを受け取る機能と、
所定のユーザについて、前記照合データを前記特定データと対応づけて照合データ格納部に格納する機能と、
前記照合データ格納部を参照して、前記出力ジョブデータに含まれる前記特定データであって、前記照合データ格納部内に格納されている前記特定データについて、対応する前記照合データを決定する機能と、
前記決定された前記照合データと、前記出力ジョブデータに含まれる前記出力データと、を対応づけて出力データ格納部に格納する機能と、
前記出力データ格納部に格納された出力データであって、前記照合データ入力装置を介して受け取った前記照合データと一致する前記照合データに対応づけられている前記出力データを、前記出力装置に送って出力を行わせる機能と、を前記出力制御装置に実現させ、
前記特定データは、前記出力指示装置を特定することができるデータであって、前記出力指示装置と前記出力制御装置との間のデータ通信においてデータの送信元を表すデータを含む、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ユーザを認証した後にデータに基づいて出力を行う技術に関する。
【背景技術】
【０００２】
従来より、ネットワークでユーザのホスト端末とネットワークプリンタが接続されている環境において、印刷を行う技術が存在する。たとえば、ある従来技術においては、ホスト端末は、印刷データを所定の暗号鍵により暗号化し、得られた暗号化印刷データを印刷要求とともにネットワークプリンタに送信する。そして、ホスト端末は、ネットワークプリンタから受信した証明情報に基づいて印刷データの利用適格があるか否かを判定し、印刷データの利用適格があると判定したときは、取扱指示情報を含む印刷許可通知をネットワークプリンタに送信する。また、ネットワークプリンタに復号鍵を送信する（特許文献１）。
【０００３】
【特許文献１】特開２００６−４３９３１号公報
【０００４】
上記の技術においては、証明情報としては、ホスト端末を現在利用しているユーザのユーザＩＤ、すなわち、ユーザがホスト端末のオペレーティングシステムにログインするためのユーザＩＤが使用される。ユーザＩＤは、ホスト端末で実行されるアプリケーションソフトによってオペレーティングシステムから取得される。
【０００５】
しかし、近年、企業内で使用されるホスト端末としてのパーソナルコンピュータには、セキュリティを確保するためのアプリケーションソフトウェアが組み込まれている場合が多い。そのようなパーソナルコンピュータにおいては、印刷を行うためのアプリケーションソフトがシステムからユーザＩＤを取得することは難しい。セキュリティを確保するためのアプリケーションソフトウェアが、他のアプリケーションソフトウェアによるユーザＩＤの取得を阻害するためである。
【０００６】
また、近年、企業内で使用される端末としてのパーソナルコンピュータには、ユーザやアプリケーションソフトウェアが内部の記憶装置（ハードディスクなど）へデータを保存できないように設定されているものも多い。そのようなパーソナルコンピュータには、印刷用の証明情報として使用できるユーザの情報を、ユーザまたは印刷用のアプリケーションソフトウェアがあらかじめ固定的に記憶させておくこともできない。
【０００７】
このような問題は、印刷に限らず、出力装置（たとえば、プリンタ、プロジェクタ、画像ディスプレイなど）と端末とを備えるシステムにおいて、ユーザを認証した後にデータに基づいて出力を行う場合に、広く存在する。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、出力装置と端末とを備えるシステムにおいて、端末にあらかじめ格納された認証用の情報を利用せずに、ユーザの認証を行って出力を行うことを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の一態様である出力システムにおいて、以下のような構成を採用する。この出力システムは、出力指示装置と、出力装置と、前記出力指示装置および前記出力装置に接続された出力制御装置と、前記出力装置と前記出力制御装置の少なくとも一方に接続された照合データ入力装置と、を備える。そのような出職システムにおいて、
前記出力指示装置は、ユーザの指示にしたがって、前記出力指示装置と前記ユーザとの少なくとも一方を特定することができる特定データと、出力の対象である出力データと、を含む出力ジョブデータを前記出力制御装置に送り、
前記照合データ入力装置は、前記ユーザを特定することができる照合データを前記ユーザから受け取って前記出力制御装置に送り、
前記出力装置は、前記出力データに基づいて出力を行うことができ、
前記出力制御装置は、
前記出力装置の使用を認められた所定のユーザについて、前記照合データを前記特定データと対応づけて格納する照合データ格納部と、
前記照合データ格納部を参照して、前記出力ジョブデータに含まれる前記特定データであって、前記照合データ格納部内に格納されている前記特定データについて、対応する前記照合データを決定する照合データ決定部と、
前記決定された前記照合データと、前記出力ジョブデータに含まれる前記出力データと、を対応づけて格納する出力データ格納部と、
前記出力データ格納部に格納された出力データであって、前記照合データ入力装置を介して受け取った前記照合データと一致する前記照合データに対応づけられている前記出力データを、前記出力装置に送って前記出力を行わせる出力データ送出部と、を備える。
【００１０】
このような態様とすれば、ユーザが照合データ入力装置に入力した照合データと、ユーザが出力を指示した出力ジョブデータの特定データとを使用した照合を行うことによって、出力装置の使用を認められたユーザの出力データについてのみ、出力装置から出力させることができる。そして、その照合のために、照合データを、出力指示装置に保存し、出力指示装置から読み出す必要がない。よって、端末としての出力指示装置にあらかじめ格納された認証用の情報を利用せずに、ユーザの認証を行って出力を行うことができる。
【００１１】
なお、「照合データをユーザから受け取る」態様には、照合データ入力装置が備える入力機器をユーザが操作して、照合データを照合データ入力装置に入力する態様と、ユーザが、照合データを格納した媒体を照合データ入力装置に読み込ませることによって、照合データを照合データ入力装置に入力する態様と、が含まれる。また、照合データ入力装置は、照合データを、出力装置を介して出力制御装置に送ってもよいし、出力装置を介さずに出力制御装置に送ってもよい。なお、出力制御装置は、特定データが照合データ格納部内に格納されていない出力ジョブデータについては、出力装置に出力を行わせないことが好ましい。
【００１２】
前記特定データが、前記出力指示装置を特定することができるデータであって、前記出力指示装置と前記出力制御装置との間のデータ通信においてデータの送信元を表すデータを含む態様とすることができる。
【００１３】
このような態様とすれば、データ通信においてデータの送信元を表すデータを使用して、出力装置の使用を認められたユーザの出力指示装置を特定して、ユーザが照合データ入力装置に入力した照合データとの照合を行うことができる。その結果、出力装置の使用を認められたユーザの出力データについてのみ、出力装置から出力させることができる。
【００１４】
また、前記特定データが、前記ユーザに固有に割り当てられた識別コードを表すデータを含む態様とすることもできる。
【００１５】
このような態様とすれば、ユーザに固有に割り当てられた識別コードを使用してユーザ個人を特定して、ユーザが照合データ入力装置に入力した照合データとの照合を行うことができる。その結果、出力装置の使用を認められたユーザの出力データについてのみ、出力装置から出力させることができる。なお、識別コードは、文字や数字の組み合わせとすることができる。また、一定の法則性にしたがって文字や数字の組み合わせに置き換えることができる図形であってもよい。
【００１６】
なお、前記照合データ格納部は、
前記所定のユーザについて、前記ユーザを特定することができる複数種類のデータを、前記特定データと対応づけて格納しており、
前記出力制御装置は、さらに、
前記複数種類のデータのうち、前記照合データとして使用されるべきデータを表す照合設定データを格納する設定データ格納部と、
前記照合設定データを変更する指示を前記出力システムの管理者から受け取って、前記照合設定データを変更することができる設定変更部と、を備え、
前記照合データ決定部は、前記出力ジョブデータに含まれる前記特定データに対応する前記照合データを、前記照合設定データにしたがって決定する、態様とすることもできる。
【００１７】
このような態様とすれば、照合設定データの内容を変更することによって、出力システムにおける照合処理の内容を変更することができる。
【００１８】
また、前記特定データは、
前記出力指示装置を特定することができるデータであって、前記出力指示装置と前記出力制御装置との間のデータ通信においてデータの送信元を表す第１のデータと、
前記ユーザを特定することができるデータであって、前記出力システムの利用に際して前記ユーザによって前記出力指示装置に入力される第２のデータと、を含み、
前記照合データは、前記第２のデータに比べて開示される人間がより制限されたデータであり、
前記照合データ格納部は、前記第１および第２のデータの組み合わせと、前記照合データとを対応づけて格納しており、
前記照合データ決定部は、前記第１および第２のデータに基づいて、前記特定データに対応する前記照合データを決定する、態様とすることもできる。
【００１９】
このような態様においては、開示される人間が制限されており、高度なセキュリティ管理を要する照合データは、出力制御装置内に格納される。すなわち、照合データを、出力指示装置内に格納する必要がない。そして、出力制御装置内において照合データと対応づけられるデータであって、出力指示装置から送出される特定データとして、第１と第２のデータが使用される。第２のデータは、あらかじめ出力指示装置に格納されているのではなくユーザによって出力指示装置に入力される。一方、第１のデータは、データ通信においてデータの送信元を表すデータであるため、任意に改変したり偽装したりすることが困難である。このため、これら第１と第２のデータと照合データを出力制御装置内で対応づけることにより、照合データを出力指示装置内に格納することなく、かつ、セキュリティレベルを大幅に低下させることなく、照合データを使用したユーザの認証を伴って出力を行うことができる。
【００２０】
なお、出力システムは、前記出力指示装置として複数の出力指示装置を備え、
前記出力制御装置は、前記複数の出力指示装置から前記出力ジョブデータを受け取る態様とすることができる。
【００２１】
このような対応においては、照合データを複数の出力指示装置に格納する必要がなく、出力制御装置において保持および管理することができる。このため、照合データの管理が容易である。
【００２２】
また、前記照合データは、前記照合データによって特定されるユーザ以外のユーザに開示されないデータであり、
前記照合データ入力装置は、前記照合データを格納した記録媒体を前記ユーザから提供されて、前記記録媒体内の前記照合データを取得することにより、前記照合データを前記ユーザから受け取る、態様とすることもできる。
【００２３】
このような態様においては、照合データは出力制御装置内および記録媒体内に格納されており、他のユーザには開示されない。また、照合データの保持について、ユーザ本人の記憶および管理に頼る必要もない。このため、機密情報としての照合データの管理が容易である。
【００２４】
なお、照合データが、照合データによって特定されるユーザ本人にも、開示されない態様とすることもできる。また、照合データは、出力システムの管理者には開示されてもよい。
【００２５】
なお、本発明は、以下のような、出力指示装置および出力装置に接続された出力制御装置の態様で構成することもできる。
ここで、前記出力装置と前記出力制御装置の少なくとも一方には、照合データ入力装置が接続されている。
この出力制御装置は、
前記出力指示装置とユーザとの少なくとも一方を特定することができる特定データと、出力の対象である出力データと、を含む出力ジョブデータを、前記出力指示装置から受け取る出力ジョブデータ受取部と、
前記ユーザを特定することができる照合データであって、前記照合データ入力装置が前記ユーザから受け取った照合データを受け取る照合データ受取部と、
所定のユーザについて、前記照合データを前記特定データと対応づけて格納する照合データ格納部と、
前記照合データ格納部を参照して、前記出力ジョブデータに含まれる前記特定データであって、前記照合データ格納部内に格納されている前記特定データについて、対応する前記照合データを決定する照合データ決定部と、
前記決定された前記照合データと、前記出力ジョブデータに含まれる前記出力データと、を対応づけて格納する出力データ格納部と、
前記出力データ格納部に格納された出力データであって、前記照合データ入力装置を介して受け取った前記照合データと一致する前記照合データに対応づけられている前記出力データを、前記出力装置に送って出力を行わせる出力データ送出部と、を備える。
【００２６】
また、本発明は、出力システムにおいて出力を行う、以下のような方法の態様で構成することもできる。この方法は、
（ａ）前記出力指示装置が、ユーザの指示にしたがって、前記出力指示装置と前記ユーザとの少なくとも一方を特定することができる特定データと、出力の対象である出力データと、を含む出力ジョブデータを前記出力制御装置に送る工程と、
（ｂ）所定のユーザについて、前記ユーザを特定することができる照合データを前記特定データと対応づけて格納する照合データ格納部を参照して、前記出力ジョブデータに含まれる前記特定データであって前記照合データ格納部内に格納されている前記特定データについて、前記出力制御装置が、対応する前記照合データを決定する工程と、
（ｃ）前記出力制御装置が、前記決定された前記照合データと、前記出力ジョブデータに含まれる前記出力データと、を対応づけて出力データ格納部に格納する工程と、
（ｄ）前記照合データ入力装置が、前記ユーザから前記照合データを受け取って前記出力制御装置に送る工程と、
（ｅ）前記出力データ格納部に格納された出力データであって、前記照合データ入力装置を介して受け取った前記照合データと一致する照合データに対応づけられている前記出力データを、前記出力制御装置が前記出力装置に送って、前記出力装置に出力を行わせる工程と、を備える。
【００２７】
なお、本発明は、種々の形態で実現することが可能であり、例えば、出力方法および出力装置、出力制御方法および出力制御装置、印刷方法および印刷装置、印刷制御方法および印刷制御装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００２８】
Ａ．実施例：
Ａ１．印刷システムの構成：
図１は、本実施例の印刷システムの構成を示す図である。印刷システム１においては、クライアント（端末）として機能するパーソナルコンピュータ１００（以下「クライアントＰＣ１００」と表記する）と、プリンタ２００と、印刷サーバ３００と、ユーザサーバ４００とが、ネットワークＮＴで互いに接続されている。
【００２９】
クライアントＰＣ１００は、ＣＰＵ１０２と、ＲＡＭ１０３と、ＲＯＭ１０４と、インターフェイス１０５（図１において「Ｉ／Ｆ１０５」と表記する）と、ディスプレイ１０６と、キーボード１０７と、マウス１０８とを有する。
【００３０】
クライアントＰＣ１００は、入力手段としてのキーボード１０７と、マウス１０８とを介してユーザの指示を受け取る。書き換え可能な記憶部であるＲＡＭ１０３は、半導体メモリと、ハードディスクとを含む。クライアントＰＣ１００において、ＲＡＭ１０３内に格納されたアプリケーションプログラムが実行されることで、ＣＰＵ１０２は、様々な機能を実現する。ＣＰＵ１０２がＲＡＭ１０３、ＲＯＭ１０４などを使用して行った処理の結果は、ディスプレイ１０６に表示される。また、ＣＰＵ１０２は、インターフェイス１０５およびネットワークＮＴを介して、印刷サーバ３００とデータ通信を行う。
【００３１】
具体的には、クライアントＰＣ１００は、ユーザからの印刷指示を受けて第１の印刷ジョブデータＰＪ１を生成し、印刷サーバ３００に送信する。第１の印刷ジョブデータＰＪ１は、所定のプリンタから印刷データの出力を行う処理を、印刷サーバ３００に指示するデータである。
【００３２】
第１の印刷ジョブデータＰＪ１のヘッダ部分には、第１の印刷ジョブデータＰＪ１の送信元であるクライアントＰＣ１００のＩＰアドレス（Internet Protocol Address）が含まれる。このヘッダは、ＴＣＰ／ＩＰによる通信のヘッダであり、クライアントＰＣ１００のＴＣＰ／ＩＰ層がデータに付加する。
【００３３】
また、第１の印刷ジョブデータＰＪ１には、印刷の態様を含むさまざまな指示が含まれる。そのような指示としては、たとえば、使用する印刷用紙の規格、カラー印刷かモノクロ印刷か、片面印刷か両面印刷か、印刷後にデータを保持するか破棄するか、など等の指示がある。
【００３４】
印刷サーバ３００は、ＣＰＵ３０２と、ＲＡＭ３０３と、ＲＯＭ３０４と、インターフェイス３０５（図１において「Ｉ／Ｆ３０５」と表記する）と、ディスプレイ３０６と、キーボード３０７と、マウス３０８とを有する。
【００３５】
印刷サーバ３００は、入力手段としてのキーボード３０７と、マウス３０８とを介してシステム管理者の指示を受け取る。書き換え可能な記憶部であるＲＡＭ３０３は、半導体メモリと、ハードディスクとを含む。印刷サーバ３００において、ＲＡＭ３０３内に格納されたアプリケーションプログラムが実行されることで、ＣＰＵ３０２は、様々な機能を実現する。ＣＰＵ３０２がＲＡＭ３０３、ＲＯＭ３０４などを使用して行った処理の結果は、ディスプレイ３０６に表示される。また、ＣＰＵ３０２は、インターフェイス３０５およびネットワークＮＴを介して、クライアントＰＣ１００、プリンタ２００、ユーザサーバ４００とデータ通信を行う。
【００３６】
具体的には、印刷サーバ３００は、クライアントＰＣ１００から第１の印刷ジョブデータＰＪ１を受け取る。そして、印刷サーバ３００は、第１の印刷ジョブデータＰＪ１、ＲＡＭ３０３内に格納されている情報、およびユーザサーバ４００から受け取った情報をもとに第２の印刷ジョブデータＰＪ２を生成する。そして、第２の印刷ジョブデータＰＪ２をプリンタ２００に送信する。第２の印刷ジョブデータＰＪ２は、送信先のプリンタから印刷データの出力を行う旨を指示するデータである。
【００３７】
ユーザサーバ４００は、ＣＰＵ４０２と、ＲＡＭ４０３と、ＲＯＭ４０４と、インターフェイス４０５（図１において「Ｉ／Ｆ４０５」と表記する）と、ディスプレイ４０６と、キーボード４０７と、マウス４０８とを有する。
【００３８】
ユーザサーバ４００も、キーボード４０７と、マウス４０８とを介してシステム管理者の指示を受け取る。なお、印刷サーバ３００を操作する権限を有しているシステム管理者と、ユーザサーバ４００を操作する権限を有しているシステム管理者とは、異なっていてもよいし、同一であってもよい。ユーザサーバ４００は、たとえば、本実施例の印刷システム１を導入した顧客企業のサーバである。これに対して、印刷サーバ３００は、たとえば、本実施例の印刷システム１を提供するサービス会社が用意するサーバである。
【００３９】
書き換え可能な記憶部であるＲＡＭ４０３は、半導体メモリと、ハードディスクとを含む。ユーザサーバ４００において、ＲＡＭ４０３内に格納されたアプリケーションプログラムが実行されることで、ＣＰＵ４０２は、様々な機能を実現する。ＣＰＵ４０２がＲＡＭ４０３、ＲＯＭ４０４などを使用して行った処理の結果は、ディスプレイ４０６に表示される。また、ＣＰＵ４０２は、インターフェイス４０５およびネットワークＮＴを介して、印刷サーバ３００とデータ通信を行う。
【００４０】
本実施例においては、ユーザサーバ４００は、印刷サーバ３００からの問い合わせを受けて、所定の情報を印刷サーバ３００に返信する。
【００４１】
プリンタ２００は、印刷機構２０１と、ＣＰＵ２０２と、ＲＡＭ２０３と、ＲＯＭ２０４と、インターフェイス２０５（図１において「Ｉ／Ｆ２０５」と表記する）と、タッチパネルを兼ねたディスプレイ２０６と、操作キー２０７ａと、テンキー２０７ｂと、カードリーダ２０９とを有する。
【００４２】
プリンタ２００は、入力手段としての操作キー２０７ａとディスプレイ２０６とを介してユーザの指示を受け取る。また、プリンタ２００は、ユーザのＩＣカードに格納されたユーザ名および識別番号をカードリーダ２０９で読み取る。なお、ユーザ名と識別番号は、それぞれ、本実施例の印刷システム１を使用することができるユーザに割り当てられた固有の情報である。たとえば、ユーザ名は「KITADA」であり、識別番号は０１０１１２である。さらに、プリンタ２００は、テンキー２０７ｂを通じてユーザからパスワードを受け取ることができる。
【００４３】
書き換え可能な記憶部であるＲＡＭ２０３は、半導体メモリと、ハードディスクとを含む。プリンタ２００において、ＲＡＭ２０３やＲＯＭ２０４内に格納されたアプリケーションプログラムが実行されることで、ＣＰＵ２０２は、様々な機能を実現する。たとえば、ＣＰＵ２０２は、入力されたユーザ名とパスワードとによって認証を行う。ＣＰＵ２０２がＲＡＭ２０３、ＲＯＭ２０４などを使用して行った処理の結果は、ディスプレイ３０６に表示される。また、ＣＰＵ２０２は、インターフェイス２０５およびネットワークＮＴを介して、クライアントＰＣ１００、印刷サーバ３００、ユーザサーバ４００とデータ通信を行う。そして、ＣＰＵ２０２は、ドラム、定着機、紙送り機構等を備えた印刷機構２０１を制御して印刷を行う。
【００４４】
本実施例においては、プリンタ２００は、ユーザからの指示に応じて、インターフェイス２０５を介して印刷サーバ３００に第２の印刷ジョブデータＰＪ２を要求する。そして、インターフェイス２０５を介して印刷サーバ３００から第２の印刷ジョブデータＰＪ２を受け取る。その後、プリンタ２００は、第２の印刷ジョブデータＰＪ２内に格納されている各種の設定に従って、印刷機構２０１、ＲＡＭ２０３、ＲＯＭ２０４、ディスプレイ２０６等を使用して、印刷データの保存、プレビュー、印刷またはそれらに先立つパスワードの要求などの所定の処理を行う。印刷データのプレビューや印刷などの処理も、操作キー２０７ａを介してユーザから実行の指示が入力された場合に開始される。
【００４５】
なお、図１においては、クライアントＰＣ１００とプリンタ２００は、１台ずつ記載されている。しかし、印刷システム１においては、複数のクライアントＰＣ１００と複数のプリンタ２００がネットワークに接続されている。図１においては、印刷システム１の理解を容易にするため、２台目以降のクライアントＰＣ１００と２台目以降のプリンタ２００については、図示を省略している。
【００４６】
なお、本実施例においては、一人のユーザが、１台のクライアントＰＣ１００を使用する。そして、各ユーザは他のユーザのＰＣは使用しない。すなわち、ユーザとクライアントＰＣ１００は、１対１に対応する。
【００４７】
Ａ２．印刷システムの動作：
図２は、印刷を行う際の印刷システム１の各要素の動作を示すチャートである。まず、ステップＳ１１０で、クライアントＰＣ１００は、ユーザの印刷指示に従って、第１の印刷ジョブデータＰＪ１を生成し、印刷サーバ３００に送信する。なお、図２においては、第１の印刷ジョブデータを「第１の印刷ＪＤ」と表記する。同様に、印刷サーバ３００が生成する第２の印刷ジョブデータを「第２の印刷ＪＤ」と表記する。
【００４８】
なお、キーボード１０７およびマウス１０８を介してユーザからの印刷指示を受け取るのは、クライアントＰＣ１００のＣＰＵ１０２の機能部としてのユーザインターフェイス部１０２ａである。ユーザの印刷指示に従って第１の印刷ジョブデータＰＪ１を生成する機能を奏するのは、ＣＰＵ１０２の機能部としてのジョブデータ生成部１０２ｂである（図１参照）。インターフェイス１０５を制御して、第１の印刷ジョブデータＰＪ１を印刷サーバ３００に送信する機能を奏するのは、ＣＰＵ１０２の機能部としての送信部１０２ｃである（図１参照）。
【００４９】
図３は、第１の印刷ジョブデータＰＪ１と、印刷サーバ３００において生成される第２の印刷ジョブデータＰＪ２の内容の一例を示す図である。なお、図３では、第１の印刷ジョブデータＰＪ１および第２の印刷ジョブデータＰＪ２が含む多数のデータのうち、一部を示している。
【００５０】
第１の印刷ジョブデータＰＪ１は、ヘッダ部分に、インターネット上においてクライアントＰＣ１００を特定することができる固有のアドレス（ＩＰアドレス：Internet Protocol Address）を表すデータＰＪ１００（以下、「ＩＰアドレスＰＪ１００」と記述する）を有する。ＩＰアドレスＰＪ１００を含むヘッダは、クライアントＰＣ１００と印刷サーバ３００との間のデータ通信のプロトコル（ＴＣＰ／ＩＰ）に従って生成される。
【００５１】
図３の例においては、ＩＰアドレスＰＪ１００は、クライアントＰＣ１００のＩＰアドレスが192.168.0.1であることを表している。
【００５２】
また、第１の印刷ジョブデータＰＪ１は、ユーザを特定することができる氏名コードを表すデータＰＪ１０２（以下、「氏名コードＰＪ１０２」と記述する）と、プリンタの型番でプリンタを指定するデータＰＪ１０４（以下、「プリンタ型番ＰＪ１０４」と記述する）と、印刷の際のオプションの設定内容を表すデータＰＪ１０６（以下、「オプション設定ＰＪ１０６」と記述する）と、画像データや文書データなどの印刷の対象を表す印刷データＰＪ１０８とを含む。
【００５３】
氏名コードＰＪ１０２は、たとえば、本印刷システム１を導入した会社の社員に割り当てられている社員番号である。氏名コードは、ユーザが印刷システム１を使用するために、クライアントＰＣ１００から印刷システム１にログインする際にクライアントＰＣ１００に入力される。
【００５４】
図３のプリンタ型番ＰＪ１０４は、ユーザが印刷指示において指定したプリンタの型番が「ＬＰ−Ｓ７０００」であることを表している。図１に示したプリンタ２００の型番は、「ＬＰ−Ｓ７０００」であるものとする。
【００５５】
オプション設定ＰＪ１０６の内容としては、たとえば、印刷に際してパスワードを要求するか、印刷に先立つプレビューを許可するか、印刷後もプリンタ２００内にデータを保存するか、１部も印刷を行わずにプリンタ２００内にデータを保存するか、等の設定が含まれる。
【００５６】
図３のオプション設定ＰＪ１０６は、ユーザが印刷データの印刷に際してオプションを指定していないことを表している。オプションが指定されていない場合は、プリンタ２００においては、操作キー２０７ａを介して印刷が指示されると、１部だけ印刷が行われ、その後、印刷データは消去される。
【００５７】
印刷データＰＪ１０８は、たとえば、クライアントＰＣ１００で実行されるアプリケーションソフトウェアが生成した文書や画像の内容を表すデータである。
【００５８】
図４は、印刷サーバ３００において第２の印刷ジョブデータＰＪ２を生成する処理を表すフローチャートである。なお、図４の印刷サーバ３００の一部のステップは、図２のチャートにおいても示す。
【００５９】
図４のステップＳ３１０で、印刷サーバ３００は、クライアントＰＣ１００から第１の印刷ジョブデータＰＪ１を受信する。なお、インターフェイス３０５を介して、クライアントＰＣ１００から第１の印刷ジョブデータＰＪ１を受け取る機能を奏するのは、ＣＰＵ３０２の機能部としてのジョブデータ受信部３０２ａである（図１参照）。
【００６０】
そして、図４のステップＳ３２０で、印刷サーバ３００は、第１の印刷ジョブデータＰＪ１の内容を解析し、ＩＰアドレスＰＪ１００、氏名コードＰＪ１０２、プリンタ型番ＰＪ１０４、オプション設定ＰＪ１０６、印刷データＰＪ１０８を取得する（図３の上段参照）。
【００６１】
図５は、印刷サーバ３００がＲＡＭ３０３内に保持しており照合データの設定を表すデータＳＤ１（以下「照合設定データＳＤ１」と記載する）の内容を表す図である。
【００６２】
ユーザの氏名コードは、本実施例の印刷システム１においてユーザを特定することができるデータである。クライアントＰＣのＩＰアドレスは、本実施例の印刷システム１においてネットワークＮＹに接続された各クライアントＰＣを特定することができるデータである。本実施例の印刷システム１においてユーザまたはクライアントＰＣを特定することができるデータを「特定データ」と呼ぶ。
【００６３】
照合設定データＳＤ１は、フラグＤ１３２，Ｄ１３４を有する。フラグＤ１３２は、特定データとして照合処理において使用することができる氏名コードを、実際に特定データとして使用するか否かを表す。フラグＤ１３４は、同じく、照合処理において特定データとして使用することができるＩＰアドレスを、実際に特定データとして使用するか否かを表す。フラグが１である場合は、そのデータは、照合処理において特定データとして使用される。フラグが０である場合は、そのデータは、照合処理において特定データとして使用されない。
【００６４】
本実施例の印刷システム１においては、ユーザごとの情報を取り扱うために、各ユーザに識別番号とユーザ名が割り当てられている。たとえば、識別番号は０１０１１２であり、ユーザ名は「KITADA」である。ユーザ名と、識別番号は、本実施例の印刷システム１において、印刷システム１を使用できるユーザを特定することができるデータである。識別番号とユーザ名は、１対１に対応する。本実施例の印刷システム１において、印刷システム１を使用できるユーザを特定することができるデータを、「照合データ」と呼ぶ。
【００６５】
照合設定データＳＤ１は、フラグＤ１４２，Ｄ１４４を有する。フラグＤ１４２は、照合データとして照合処理において使用することができる識別番号を、実際に照合データとして使用するか否かを表す。フラグＤ１４４は、同じく、照合処理において照合データとして使用することができるユーザ名を、実際に照合データとして使用するか否かを表す。フラグが１である場合は、そのデータは、照合処理において照合データとして使用される。フラグが０である場合は、そのデータは、照合処理において照合データとして使用されない。
【００６６】
印刷サーバ３００のＣＰＵ３０２は、特定データのうちフラグが１となっているデータを第１の印刷ジョブデータＰＪ１から抽出し、そのデータに基づいて、照合データのうちフラグが１となっているデータを決定する。
【００６７】
図５の例では、特定データとして使用することができるデータのフラグＤ１３０のうちのＩＰアドレスに対応するフラグＤ１３４が１となっている。また、照合データとして使用することができるデータのフラグＤ１４０のうちのユーザ名に対応するフラグＤ１４４が１となっている。よって、印刷サーバ３００のＣＰＵ３０２は、第１の印刷ジョブデータＰＪ１のＩＰアドレスＰＪ１００に基づいて、ユーザ名を決定する（図３の上段のＩＰアドレスＰＪ１００、および同、下段のユーザ名ＰＪ２０２参照）。
【００６８】
ＩＰアドレスＰＪ１００は、クライアントＰＣ１００のＴＣＰ／ＩＰ層が送信データに付加するヘッダに含まれる。このため、ＩＰアドレスＰＪ１００に基づいてユーザ名を決定することとすれば、ＩＰアドレスＰＪ１００などのクライアントＰＣ１００を特定できる情報を、クライアントＰＣ１００のアプリケーションソフトがクライアントＰＣ１００のシステムから取得しなくても、印刷サーバ３００側において、ユーザ名を決定することができる。このため、他のアプリケーションソフトウェアによるユーザＩＤやＩＰアドレスの取得を阻害するような、セキュリティを確保するためのアプリケーションソフトウェアがインストールされているクライアントＰＣ１００からの印刷指示についても、印刷サーバ３００側で、ユーザ名を決定することができる。
【００６９】
なお、本実施例の印刷システム１において特定データとして使用することができる情報のうち、どれを実際に特定データとして使用するかは、たとえば、印刷システム１の管理者が決定する。また、照合データとして使用することができる情報のうち、どれを実際に照合データとして使用するかも、たとえば、印刷システム１の管理者が決定できる。印刷システム１の管理者は、その決定に応じて、キーボード３０７およびマウス３０８を介して照合設定データＳＤ１を上書きすることができる。
【００７０】
このような態様とすることで、各クライアントＰＣ１００の設定内容を変更することなく、印刷サーバ３００の照合設定データＳＤ１の内容を変更することによって、印刷システム１における照合処理の内容を変更することができる。
【００７１】
なお、印刷システム１の管理者に使用すべき特定データおよび照合データの設定を促し、その設定の入力を受けて、照合設定データＳＤ１を保存する機能は、ＣＰＵ３０２の機能部としての設定変更部３０２ｂが実現する。
【００７２】
図４のステップＳ３３０では、印刷サーバ３００のＣＰＵ３０２は、ステップＳ３１０で受信した第１の印刷ジョブデータＰＪ１に含まれるＩＰアドレスＰＪ１００をユーザサーバ４００に送信して、ＩＰアドレスＰＪ１００に対応するユーザ名の問い合わせを行う（図２のステップＳ３３０参照）。
【００７３】
なお、ステップＳ３３０において、ユーザサーバ４００にユーザ名の問い合わせが行われるのは、照合設定データＳＤ１において、照合データとして使用できるデータのフラグＤ１４０のうちユーザ名のフラグＤ１４４が１となっているためである（図５参照）。
【００７４】
図６は、ユーザサーバ４００がＲＡＭ４０３内に保持しているユーザごとのデータのリストであるユーザデータリストＤＢ３の内容を表す図である。このユーザデータリストＤＢ３に識別番号およびユーザ名が記載されているユーザは、本実施例の印刷システム１を使用してプリンタ２００で印刷を行うことができるユーザである。
【００７５】
ユーザデータリストＤＢ３は、各ユーザに割り当てられている氏名コードを表すデータＤ３３２（以下、「氏名コードＤ３３２」と記述する）と、各ユーザに割り当てられているクライアントＰＣのＩＰアドレスを表すデータＤ３３４（以下、「ＩＰアドレスＤ３３４」と記述する）と、識別番号を表すデータＤ３４２（以下、「識別番号Ｄ３４２」と記述する）と、ユーザ名を表すデータＤ３４４（以下、「ユーザ名Ｄ３４４」と記述する）と、を含む。
【００７６】
ＩＰアドレスは、インターネットに接続された各機器を特定するためのインターネット上のアドレスである。ＩＰアドレスは、データ通信においてはプロトコルに従って送信データ中に配されて、データの送信先や送信元を表す。このため、ＩＰアドレスは、任意に任意に改変したり偽装したりすることが困難である。よって、本実施例のユーザデータリストＤＢ３のように、印刷システムを使用できるユーザの識別番号Ｄ３４２やユーザ名Ｄ３４４と対応づけるデータとして、第１の印刷ジョブデータＰＪ１内に含まれるＩＰアドレスを使用することによって、次のような効果が得られる。すなわち、印刷ジョブデータＰＪ１に含まれるＩＰアドレスに基づいて、不正に印刷システムを使用しようとする行為を有効に防止することができる。
【００７７】
また、氏名コードは、社内において社員に対して固有に与えられる。このため、本実施例のユーザデータリストＤＢ３のように、印刷システムを使用できるユーザの識別番号Ｄ３４２やユーザ名Ｄ３４４と対応づけるデータとして、氏名コードを使用することによって、次のような効果が得られる。すなわち、印刷ジョブデータＰＪ１に含まれる氏名コードに基づいて、印刷指示を出したユーザを特定することができる。
【００７８】
なお、ユーザまたはクライアントＰＣを特定することができる特定データを、図６において「特定データＤ３３０」として示す。また、印刷システム１の使用が認められたユーザを特定することができる照合データを、図６において「照合データＤ３４０」として示す。
【００７９】
特定データＤ３３０（氏名コードＤ３３２、ＩＰアドレスＤ３３４）は、本実施例の印刷システム１以外の要請に基づいて定められる情報である。すなわち、特定データＤ３３０は、本実施例の印刷システム１の内部処理のために専用に設けられた情報ではない。
【００８０】
一方、識別番号Ｄ３４２は、本実施例の印刷システム１がユーザごとの情報を取り扱うために各ユーザに割り当てている番号である。そして、ユーザ名Ｄ３４４は、本実施例の印刷システム１を使用できるユーザに割り当てられたユーザ名である。すなわち、特定データＤ３３０は、本実施例の印刷システム１の内部処理のために設けられた情報である。
【００８１】
各ユーザの氏名コードは、一般社員に対して公開されている。また、各ユーザのクライアントＰＣのＩＰアドレスも、データ通信において必要であることから、公開されている。これに対して、各ユーザに割り当てている識別番号Ｄ３４２は印刷システム１の管理者以外には非公開である。また、ユーザ名Ｄ３４４も、原則として、印刷システム１の管理者およびユーザ本人以外には公開されない。すなわち、照合データは、他のユーザに対して公開されないデータである。言い換えれば、照合データは、特定データよりも公開の対象が限定されるデータである。
【００８２】
ユーザサーバ４００のＣＰＵ４０２は、図２のステップＳ４１０で、印刷サーバ３００からユーザ名の問い合わせを受けると、ステップＳ４２０で、ユーザデータリストＤＢ３（図６参照）内において、第１の印刷ジョブデータＰＪ１のＩＰアドレスＰＪ１００（図３の上段参照）に対応するユーザ名を検索する。
【００８３】
そして、ユーザ名が得られた場合には、ユーザサーバ４００は、決定した照合データとしてのユーザ名を、ステップＳ４３０で印刷サーバ３００に送信する。
【００８４】
一方、ステップＳ４２０において、ユーザデータリストＤＢ３内にＩＰアドレスが存在しなかった場合には、ユーザサーバ４００は、当該ＩＰアドレスは印刷システム１の使用が認められたユーザのクライアントＰＣ１００のものではない旨のメッセージを印刷サーバ３００に返信する。なお、図２においては、ユーザデータリストＤＢ３内にＩＰアドレスが存在しなかった場合の処理については、理解を容易にするために、図示を省略している。
【００８５】
なお、ユーザサーバ４００において、インターフェイス４０５を制御して、印刷サーバ３００から照合データとしてのユーザ名の問い合わせを受け取る機能（図２のステップＳ４１０参照）を奏するのは、ＣＰＵ４０２の機能部としての受信部４０２ａである（図１参照）。そして、照合データとしてのユーザ名を検索し、決定する機能（図２のステップＳ４２０参照）を奏するのは、ＣＰＵ４０２の機能部としての検索部４０２ｂである（図１参照）。インターフェイス４０５を制御して、照合データとしてのユーザ名、または上記のメッセージを印刷サーバ３００に送信する機能（図２のステップＳ４３０参照）を奏するのは、ＣＰＵ４０２の機能部としての送信部４０２ｃである（図１参照）。
【００８６】
印刷サーバ３００は、図４のステップＳ３４０で、ユーザサーバ４００から、照合データとしてのユーザ名、または送信されたＩＰアドレスが印刷システム１の使用が認められたユーザのクライアントＰＣ１００のものではない旨のメッセージを受信する。
【００８７】
ステップＳ３４０で照合データとしてのユーザ名を受信した場合には（ステップＳ３４５においてＹｅｓ）、印刷サーバ３００は、ステップＳ３５０で、そのユーザ名ＰＪ２０２と、印刷データＰＪ２０８（クライアントＰＣ１００から受信した第１の印刷ジョブデータＰＪ１に含まれる印刷データＰＪ１０８と同一）と、を含む第２の印刷ジョブデータＰＪ２を生成する（図３参照）。そして、その第２の印刷ジョブデータＰＪ２をＲＡＭ３０３内に保存する。
【００８８】
なお、印刷ジョブデータＰＪ２におけるプリンタ型番ＰＪ２０４は、印刷ジョブデータＰＪ１のプリンタ型番ＰＪ１０４と同じ内容を表す（図３の下段参照）。印刷ジョブデータＰＪ２におけるオプション設定ＰＪ２０６は、印刷ジョブデータＰＪ１のオプション設定ＰＪ１０６と同じ内容を表す。また、第２の印刷ジョブデータＰＪ２がプリンタ２００に送信される際には、ヘッダ部分に、印刷サーバ３００のＩＰアドレスＰＪ２００が付される（図３の下段参照）。
【００８９】
なお、印刷サーバ３００において、インターフェイス３０５を制御して、ユーザサーバ４００に、照合データとしてのユーザ名の問い合わせを行う機能（図２および図４のステップＳ３３０参照）を奏するのは、ＣＰＵ３０２の機能部としての特定データ送信部３０２ｃである（図１参照）。インターフェイス３０５を制御して、ユーザサーバ４００から照合データとしてのユーザ名を受け取る機能（図２および図４のステップＳ３４０参照）を奏するのは、ＣＰＵ３０２の機能部としての照合データ受信部３０２ｄである（図１参照）。そして、第２の印刷ジョブデータＰＪ２を生成する機能（図２および図４のステップＳ３５０参照）を奏するのは、ＣＰＵ３０２の機能部としてのジョブデータ生成部３０２ｅである（図１参照）。
【００９０】
また、印刷サーバ３００は、ステップＳ３５０において、第１の印刷ジョブデータＰＪ１の印刷が許可された旨をクライアントＰＣ１００に返信する。クライアントＰＣ１００は、ステップＳ１２０で、印刷サーバ３００からのメッセージを受信し、ユーザが印刷指示した第１の印刷ジョブデータＰＪ１の印刷が許可された旨をディスプレイ１０６に表示する。
【００９１】
その後、印刷サーバ３００は、ＲＡＭ３０３内に第２の印刷ジョブデータＰＪ２を保持した状態で待機する。なお、印刷サーバ３００は、同様の処理によって生成した複数の第２の印刷ジョブデータＰＪ２をＲＡＭ３０３内に格納している。
【００９２】
一方、図４のステップＳ３４０で、印刷サーバ３００が、照合データとしてのユーザ名を受信せず、対応するユーザ名を問い合わせたＩＰアドレスが印刷システム１の使用が認められたユーザのクライアントＰＣ１００のものではない旨のメッセージを受信した場合には（ステップＳ３４５においてＮｏ）、処理はステップＳ３６０に進む。
【００９３】
ステップＳ３６０において、印刷サーバ３００は、第１の印刷ジョブデータＰＪ１の印刷が許可されない旨をクライアントＰＣ１００に返信する。クライアントＰＣ１００は、ユーザが印刷指示した第１の印刷ジョブデータＰＪ１の印刷が許可されない旨をディスプレイ１０６に表示する。以上が、図４のフローチャートに示す、印刷サーバ３００において第２の印刷ジョブデータＰＪ２を生成する処理である。
【００９４】
印刷が認められたユーザは、クライアントＰＣ１００において印刷指示を出した後、印刷指示において指定した型番のプリンタ２００のある場所に印刷物を取りに行く。その際、ユーザは、自らのユーザ名が格納されたＩＣカードを持ってゆく。ユーザは、プリンタ２００に到着すると、カードリーダ２０９（図１参照）にＩＣカードを挿入する。
【００９５】
プリンタ２００は、図２のステップＳ２１０で、カードリーダ２０９を介してＩＣカードから照合データとしてのユーザ名を取得する。そして、図２のステップＳ２２０で、印刷サーバ３００にそのユーザ名を送信して、そのユーザが印刷を指示した印刷ジョブデータの送信を印刷サーバ３００にリクエストする。なお、インターフェイス２０５を制御して、第２の印刷ジョブデータＰＪ２のリクエストを印刷サーバ３００に送信する機能を奏するのは、ＣＰＵ２０２の機能部としての送信部２０２ｃである（図１参照）。
【００９６】
図７は、印刷サーバ３００がリクエストを受けてプリンタに第２の印刷ジョブデータＰＪ２を送信する処理を表すフローチャートである。なお、図７の一部のステップは図２にも示す。
【００９７】
印刷サーバ３００は、ステップＳ３６０で、プリンタ２００からユーザ名を伴う印刷ジョブデータのリクエストを受信する。そして、ステップＳ３７０で、印刷サーバ３００は、ＲＡＭ３０３内に保持している複数の第２の印刷ジョブデータの中から、プリンタ２００から受け取ったユーザ名と一致するユーザ名を含む第２の印刷ジョブデータＰＪ２（図３の下段参照）を検索する。その後、該当する第２の印刷ジョブデータＰＪ２の有無に応じて異なる処理を実行する（ステップＳ３７５）。
【００９８】
該当する第２の印刷ジョブデータＰＪ２が存在する場合には（ステップＳ３７５においてＹｅｓ）、ステップＳ３８０で、その第２の印刷ジョブデータＰＪ２をプリンタ２００に送信する。
【００９９】
一方、ＲＡＭ３０３内に保持している複数の第２の印刷ジョブデータの中に、プリンタ２００から受け取ったユーザ名と一致するユーザ名を含む第２の印刷ジョブデータＰＪ２が存在しない場合には（ステップＳ３７５においてＮｏ）、ステップＳ３９０で、その旨をプリンタ２００に送信する。プリンタ２００は、ディスプレイ２０６に、ユーザが印刷指示した印刷ジョブデータは存在しない旨を表示する。
【０１００】
なお、インターフェイス３０５を介して、プリンタ２００から印刷ジョブデータのリクエストを受け取る機能（図２および図４のステップＳ３６０参照）を奏するのは、ＣＰＵ３０２の機能部としてのリクエスト受信部３０２ｆである（図１参照）。第２の印刷ジョブデータＰＪ２を選択する機能（図２および図４のステップＳ３７０参照）を奏するのは、ＣＰＵ３０２の機能部としてのジョブデータ処理部３０２ｇである（図１参照）。
【０１０１】
インターフェイス３０５を制御して、該当する第２の印刷ジョブデータが存在しない旨のメッセージ、または第２の印刷ジョブデータＰＪ２をプリンタ２００に送信する機能（図２および図４のステップＳ３８０，Ｓ３９０参照）を奏するのは、ＣＰＵ３０２の機能部としてのジョブデータ送信部３０２ｈである（図１参照）。なお、第２の印刷ジョブデータＰＪ２は、印刷データＰＪ２０８、オプション設定ＰＪ２０６等に基づいて印刷を実行すべき旨のプリンタ２００に対する指示の情報を含む。
【０１０２】
プリンタ２００は、図２のステップＳ２３０で第２の印刷ジョブデータＰＪ２を受信すると、ステップＳ２４０で、第２の印刷ジョブデータＰＪ２の印刷データＰＪ２０８やオプション設定ＰＪ２０６にしたがって印刷を行う。
【０１０３】
なお、インターフェイス２０５を介して、印刷サーバ３００から第２の印刷ジョブデータＰＪ２を受け取る機能（図２のステップＳ２３０参照）を奏するのは、ＣＰＵ２０２の機能部としての受信部２０２ａである（図１参照）。印刷機構２０１を制御して、第２の印刷ジョブデータＰＪ２に基づき印刷を行う機能（図２のステップＳ２４０参照）を奏するのは、ＣＰＵ２０２の機能部としての印刷部２０２ｂである（図１参照）。
【０１０４】
本実施例のような態様とすることで、印刷システム１の使用を認められたユーザについてのみ、プリンタ２００の印刷を許可することができる（たとえば、図２のステップＳ４２０、および図６参照）。また、一部のユーザにのみ印刷を許可するための情報（本実施例において、ユーザ名）をクライアントＰＣ１００内に保存することなく、認証を伴う印刷を行うことができる。
【０１０５】
Ｂ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１０６】
Ｂ１．変形例１：
上記実施例では、ユーザ名の決定に使用されるＩＰアドレスは、クライアントＰＣ１００のＴＣＰ／ＩＰ層がデータに付加するヘッダ内に含まれるＩＰアドレスである。しかし、ユーザ名の決定に使用されるＩＰアドレスは、クライアントＰＣ１００において実行される印刷用のアプリケーションプログラムが生成するデータ内に格納されていてもよい。
【０１０７】
すなわち、クライアントＰＣ１００やユーザを特定することができる情報は、プリンタ２００からの出力を指示するアプリケーションプログラムが生成するデータ内に格納されていてもよく、また。そのアプリケーションプログラムが生成したデータに、あとから通信のために付加されるヘッダに格納されていてもよい。出力指示装置（クライアントＰＣ１００）やユーザを特定することができる情報は、出力指示装置（クライアントＰＣ１００）から出力制御装置（印刷サーバ３００やユーザサーバ４００）に送信されるデータのいずれかの部位に格納されていればよい。
【０１０８】
Ｂ２．変形例２：
上記実施例では、第１の印刷ジョブデータＰＪ１内のＩＰアドレスＰＪ１００に応じて、第２の印刷ジョブデータＰＪ２における照合データとしてのユーザ名ＰＪ２０２が生成される。しかし、照合データは、他のデータに基づいて生成することもできる。
【０１０９】
たとえば、照合設定データＳＤ１（図５参照）において、フラグＤ１３２を１とし、フラグＤ１３４を０とすることで、第１の印刷ジョブデータＰＪ１に含まれる氏名コードＰＪ１０２（図３の上段参照）に基づいて、照合データを決定することができる。そのような場合には、図２、図４のステップＳ３３０では、印刷サーバ３００は、ユーザサーバ４００に、氏名コードＰＪ１０２を送信して、照合データを問い合わせる。
【０１１０】
そのような態様においては、ユーザサーバ４００は、ユーザデータリストＤＢ３を検索し、問い合わせとともに受け取った氏名コードと一致する氏名コードに対応する照合データを、印刷サーバ３００に返信する。このような態様とすれば、１台のクライアントＰＣ１００を複数のユーザが共有する場合にも、照合データ入力装置としてのカードリーダ２０９を介して照合データを入力したユーザに対して、出力指示装置としてのクライアントＰＣ１００を介してそのユーザが印刷を指示した印刷データに基づく印刷物を渡すことができる。
【０１１１】
また、照合設定データＳＤ１において、フラグＤ１３２とフラグＤ１３４をともに１とすることで、第１の印刷ジョブデータＰＪ１に含まれるＩＰアドレスＰＪ１００と氏名コードＰＪ１０２（図３の上段参照）に基づいて、照合データを決定することができる。そのような場合には、図２、図４のステップＳ３３０では、印刷サーバ３００は、ユーザサーバ４００に、ＩＰアドレスＰＪ１００と氏名コードＰＪ１０２を送信して、照合データを問い合わせる。
【０１１２】
そのような態様においては、ユーザサーバ４００は、ユーザデータリストＤＢ３を検索し、問い合わせとともに受け取ったＩＰアドレスおよび氏名コードと一致するＩＰアドレスおよび氏名コードに対応する照合データを、印刷サーバ３００に返信する。このような態様とすれば、１台のクライアントＰＣ１００を複数のユーザが共有する場合にも、照合データ入力装置としてのカードリーダ２０９を介して照合データを入力したユーザに対して、そのユーザが印刷を指示した印刷データに基づく印刷物を渡すことができる。また、改変や偽装がしにくいＩＰアドレスを使用して認証を行っているため、印刷システムの不正利用を有効に防止することができる。
【０１１３】
Ｂ３．変形例３：
上記実施例においては、照合データ入力装置としてのカードリーダ２０９は、出力装置としてのプリンタ２００に接続され、プリンタ２００のＣＰＵ２０２に制御される。すなわち、上記実施例においては、照合データ入力装置と出力装置とは一体に構成される。しかし、照合データ入力装置は、印刷サーバ３００やユーザサーバ４００などの出力システムの他の構成要素に接続されてる態様とすることもでき、他の構成要素と一体で設けられる態様とすることもできる。ただし、照合データ入力装置は、出力指示装置と出力装置とのうち出力装置に近い位置に設けられていることが好ましい。
【０１１４】
また、照合データ入力装置は、ユーザと直接接触して照合データの入力を受け取るものとすることも好ましい。たとえば、ユーザが照合データ入力装置を介して入力する照合データは、キーボードを介して入力されるユーザ名などの情報であってもよいし、指紋や眼底の血管、手のひらの血管、顔などの画像といった生体情報を含むこともできる。そのような態様においては、照合データ入力装置は、それらの情報を取得できる態様とすることができる。また、出力制御装置は、それらの情報と特定情報を対応づけて保持する（図６参照）。
【０１１５】
Ｂ４．変形例４：
上記実施例においては、出力指示装置（上記実施例においてクライアントＰＣ１００）は、特定データとして使用することができる複数種類のデータ（氏名コードとＩＰアドレス）を出力制御装置（上記実施例において印刷サーバ３００およびユーザサーバ４００）に送信している。そして、出力制御装置（印刷サーバ３００）は、照合設定データＳＤ１に応じて、その中から使用する特定データを決定している。しかし、出力指示装置は、複数種類の特定データのうち、出力制御装置が照合データの検索に使用しないデータを出力制御装置に送信しない態様とすることもできる。
【０１１６】
また、上記実施例においては、照合データ入力装置および出力装置（上記実施例において、操作キー２０７ａ、テンキー２０７ｂおよびカードリーダ２０９を有するプリンタ２００）は、照合データとして使用することができる複数種類のデータ（識別番号とユーザ名）のうちユーザ名を出力制御装置に送信している。しかし、照合データ入力装置は、複数種類の照合データを出力制御装置に送信する態様とすることもできる。
【０１１７】
特定データとして使用できる複数種類のデータのうちの一部のデータのみが出力指示装置から出力制御装置に送信され、照合データとして使用できる複数種類のデータのうちの一部のデータのみがタ入力装置から出力制御装置に送信される態様においては、以下のような処理を行うことが好ましい。すなわち、そのような態様においては、照合設定データＳＤ１（図１および図５参照）の内容を変更した場合には、出力制御装置（上記実施例において印刷サーバ３００およびユーザサーバ４００）は、出力指示装置（同、クライアントＰＣ１００）と、照合データ入力装置（同、操作キー２０７ａ、テンキー２０７ｂおよびカードリーダ２０９を有するプリンタ２００）に、変更後の設定内容を送信する。そして、出力指示装置は、その設定に応じた特定データを出力制御装置に送ることが好ましい。また、照合データ入力装置は、その設定に応じた照合データを出力制御装置に送ることが好ましい。
【０１１８】
Ｂ５．変形例５：
上記実施例においては、プリンタ２００は、照合データとしてのユーザ名をＩＣカードから読み取ると、第２の印刷ジョブデータＰＪ２のリクエストを行う（図２のステップＳ２３０，Ｓ２４０参照）。また、プリンタ２００は、第２の印刷ジョブデータＰＪ２を受信すると、印刷を行う（図２のステップＳ２３０，Ｓ２４０参照）。しかし、図２のステップＳ２３０とステップＳ２４０の間や、ステップＳ２３０とステップＳ２４０の間において、ユーザに対してパスワードが要求される態様とすることもできる。
【０１１９】
たとえば、パスワードは、照合データ（上記実施例において、ユーザ名や識別コード）を記憶している記憶媒体（上記実施例においてＩＣカード）に格納されている態様とすることができる。そして、印刷システムは、操作キー２０７ａやテンキー２０７ｂなどの入力装置から入力されたパスワードと、記憶媒体に格納されたパスワードとの照合を行い、両者が一致する場合に、次の処理に進む態様とすることができる。
【０１２０】
また、たとえば、印刷サーバ３００やユーザサーバ４００が特定データや照合データと対応づけてパスワードを保持する態様とすることもできる。そして、印刷システムは、操作キー２０７ａやテンキー２０７ｂなどの入力装置から入力されたパスワードと、印刷サーバ３００やユーザサーバ４００が保持しているパスワードとの照合を行い、両者が一致する場合に、次の処理に進む態様とすることができる。
【０１２１】
Ｂ６．変形例６：
上記実施例においては、出力指示装置としてのクライアントＰＣ１００から受け取った特定データとしてのＩＰアドレスと、照合データ入力装置としてのカードリーダ２０９を介して受け取った照合データとしてのユーザ名と、を照合する処理は、印刷サーバ３００およびユーザサーバ４００が実行する（図２参照）。しかし、これらの処理は、１台のサーバで実行することもでき、３台以上のサーバで実行することもできる。
【０１２２】
ただし、出力指示装置から出力用の印刷ジョブデータを受け取って、出力装置に渡すための印刷ジョブデータを生成するサーバとして、出力サービスを提供する者（会社）が用意するサーバを設け、特定データと照合データとの対応関係を保持するサーバとして、出力サービスの提供を受ける者（会社）のサーバと、を設けることが好ましい。そのような態様とすることで、特定データをあらかじめ保持している社内のサーバを侑子運活用することができる。また、そのような態様とすれば、特定データをサービス会社のサーバに保存する必要がない。
【０１２３】
また、上記実施例の印刷システム１においては、クライアントＰＣ１００と、プリンタ２００と、印刷サーバ３００と、ユーザサーバ４００とがネットワークＮＴで接続されている。しかし、印刷システムの態様はこのようなものに限られない。すなわち、これらのうちの任意の要素が一つの筐体内に格納されている態様とすることができる。また、上記の印刷サーバ３００と、ユーザサーバ４００などの各要素が、さらに複数の要素で構成される態様とすることもできる。
【０１２４】
Ｂ７．変形例７：
上記実施例においては、本発明の一態様として印刷システムを説明した。しかし、本発明はそのような態様に限らず、様々な態様で実現することができる。すなわち、記録媒体への印刷に限らず、ディスプレイへの静止画像や動画の表示、スクリーンへの静止画像や動画の投射、音声メッセージの再生など、様々な態様で情報の出力を行う機器に適用することができる。
【０１２５】
Ｂ８．変形例８：
上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【０１２６】
そのような機能を実現するコンピュータプログラムは、フロッピディスクやＣＤ−ＲＯＭ等の、コンピュータ読み取り可能な記録媒体に記録された形態で提供される。ホストコンピュータは、その記録媒体からコンピュータプログラムを読み取って内部記憶装置または外部記憶装置に転送する。あるいは、通信経路を介してプログラム供給装置からホストコンピュータにコンピュータプログラムを供給するようにしてもよい。コンピュータプログラムの機能を実現する時には、内部記憶装置に格納されたコンピュータプログラムがホストコンピュータのマイクロプロセッサによって実行される。また、記録媒体に記録されたコンピュータプログラムをホストコンピュータが直接実行するようにしてもよい。
【０１２７】
この明細書において、ホストコンピュータとは、ハードウェア装置とオペレーションシステムとを含む概念であり、オペレーションシステムの制御の下で動作するハードウェア装置を意味している。コンピュータプログラムは、このようなホストコンピュータに、上述の各部の機能を実現させる。なお、上述の機能の一部は、アプリケーションプログラムでなく、オペレーションシステムによって実現されていても良い。
【０１２８】
なお、この発明において、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスク等のコンピュータに固定されている外部記憶装置も含んでいる。
【図面の簡単な説明】
【０１２９】
【図１】実施例の印刷システムの構成を示す図。
【図２】印刷を行う際の印刷システム１の各要素の動作を示すチャート。
【図３】第１の印刷ジョブデータＰＪ１と、印刷サーバ３００において生成される第２の印刷ジョブデータＰＪ２の内容の一例を示す図。
【図４】印刷サーバ３００において第２の印刷ジョブデータＰＪ２を生成する処理を表すフローチャート。
【図５】印刷サーバ３００がＲＡＭ３０３内に保持しており照合データの設定を表す照合設定データＳＤ１の内容を表す図。
【図６】ユーザサーバ４００がＲＡＭ４０３内に保持しているユーザごとのデータのリストであるユーザデータリストＤＢ３の内容を表す図。
【図７】印刷サーバ３００がリクエストを受けてプリンタに第２の印刷ジョブデータＰＪ２を送信する処理を表すフローチャート。
【符号の説明】
【０１３０】
１…印刷システム
１００…クライアントＰＣ
１０２…ＣＰＵ
１０２ａ…ユーザインターフェイス部
１０２ｂ…ジョブデータ生成部
１０２ｃ…送信部
１０３…ＲＡＭ
１０４…ＲＯＭ
１０５…インターフェイス
１０６…ディスプレイ
１０７…キーボード
１０８…マウス
２００…プリンタ
２０１…印刷機構
２０２…ＣＰＵ
２０２ａ…受信部
２０２ｂ…印刷部
２０２ｃ…送信部
２０３…ＲＡＭ
２０４…ＲＯＭ
２０５…インターフェイス
２０６…ディスプレイ
２０７ａ…操作キー
２０７ｂ…テンキー
２０９…カードリーダ
３００…印刷サーバ
３０２…ＣＰＵ
３０２ａ…ジョブデータ受信部
３０２ｂ…設定変更部
３０２ｃ…特定データ送信部
３０２ｄ…照合データ受信部
３０２ｅ…ジョブデータ生成部
３０２ｆ…リクエスト受信部
３０２ｇ…ジョブデータ処理部
３０２ｈ…ジョブデータ送信部
３０３…ＲＡＭ
３０４…ＲＯＭ
３０５…インターフェイス
３０６…ディスプレイ
３０７…キーボード
３０８…マウス
４００…ユーザサーバ
４０２…ＣＰＵ
４０２ａ…受信部
４０２ｂ…検索部
４０２ｃ…送信部
４０３…ＲＡＭ
４０４…ＲＯＭ
４０５…インターフェイス
４０６…ディスプレイ
４０７…キーボード
４０８…マウス
Ｄ１３０…特定データとして使用することができるデータのフラグ
Ｄ１３２…氏名コードを特定データとして使用するか否かを表すフラグ
Ｄ１３４…ＩＰアドレスを特定データとして使用するか否かを表すフラグ
Ｄ１４０…照合データとして使用することができるデータのフラグ
Ｄ１４２…識別番号を照合データとして使用するか否かを表すフラグ
Ｄ１４４…ユーザ名を特定データとして使用するか否かを表すフラグ
Ｄ３３０…特定データ
Ｄ３３２…氏名コード
Ｄ３３４…ＩＰアドレス
Ｄ３４０…照合データ
Ｄ３４２…識別番号
Ｄ３４４…ユーザ名
ＤＢ３…ユーザデータリスト
ＮＴ…ネットワーク
ＰＪ１…第１の印刷ジョブデータ
ＰＪ１００…ＩＰアドレス
ＰＪ１０２…氏名コード
ＰＪ１０４…プリンタ型番
ＰＪ１０６…オプション設定
ＰＪ１０８…印刷データ
ＰＪ２…第２の印刷ジョブデータ
ＰＪ２００…ＩＰアドレス
ＰＪ２０２…ユーザ名
ＰＪ２０４…プリンタ型番
ＰＪ２０６…オプション設定
ＰＪ２０８…印刷データ
ＳＤ１…照合設定データ
【図１】
0005029403.tif 000002
【図２】
0005029403.tif 000003
【図３】
0005029403.tif 000004
【図４】
0005029403.tif 000005
【図５】
0005029403.tif 000006
【図６】
0005029403.tif 000007
【図７】
0005029403.tif 000008