(57)【要約】【課題】  プリンタのメーカーや機種に依存することなく、自由度の高い、かつ、それぞれのプリンタ本来の性能や付加機能を利用することの可能なロケーションフリー印刷システムを提供する。【解決手段】  使用者からの印刷命令に基づいて、印刷対象ファイルと印刷設定情報がサーバに格納される。ユーザ認証により指定されたプリンタと印刷対象ファイルとの対応付けが行われ、サーバは指定されたプリンタに応じたドライバを選択して印刷対象ファイルからスプールデータを生成する。【選択図】図１
2009294889.tif 000002
【特許請求の範囲】
【請求項１】
使用者による認証に基づき、印刷を制御する印刷システムであって、
使用者からの印刷命令に基づいて、この使用者に関連する印刷対象ファイルおよび印刷設定情報を格納する記憶手段と、
前記使用者についての認証処理を行う認証手段と、
前記認証処理に応じて、前記印刷対象ファイルと、前記使用者が指示した画像形成手段との対応付けを行う制御手段と、
前記印刷対象ファイルに対応付けられた画像形成手段に応じたドライバを選択する選択手段と、
前記選択されたドライバを用いて、前記印刷対象ファイルからスプールデータを生成する生成手段と、
前記生成されたスプールデータを、前記指示された画像形成手段に供給する供給手段とを
有することを特徴とする、印刷システム。
【請求項２】
請求項１記載の印刷システムであって、
前記印刷システムは、画像形成手段に応じて複数のドライバを有していることを特徴とする、印刷システム。
【請求項３】
請求項２記載の印刷システムであって、
前記認証手段による認証処理が行われるのに応じて前記使用者の認証情報を送信する認証情報送信手段と、
前記認証情報に基づいて前記記憶手段から前記使用者に関する前記印刷対象ファイルおよび印刷設定情報を抽出する抽出手段とを有し、
前記生成手段は、前記抽出された印刷設定情報に応じて、前記印刷対象ファイルからスプールデータを生成するものであることを特徴とする、印刷システム。
【請求項４】
請求項３記載の印刷システムであって、
前記認証手段は、画像形成手段を指定する指定手段を有していることを特徴とする、印刷システム。
【請求項５】
複数のクライアント装置および複数の画像形成装置と接続され、使用者による認証に基づき、印刷を制御する印刷装置であって、
前記クライアント装置から受領した、前記使用者に関連する印刷対象ファイルおよび印刷設定情報を格納する記憶手段と、
前記使用者の認証処理を行った認証装置から、この使用者の識別情報を受信する受信手段と、
前記複数の画像形成装置のうち、前記認証処理により指定された指定装置と前記使用者に関連する印刷対象ファイルとの対応付けを行う制御手段と、
前記使用者の識別情報に応じて、前記記憶手段から、前記使用者に関連する前記印刷対象ファイルおよび印刷設定情報を読み出す読み出し手段と、
前記指定装置に応じたドライバを選択する選択手段と、
前記読み出された印刷設定情報に基づいて、前記選択手段により選択されたドライバを用いて、前記読み出された印刷対象ファイルからスプールデータを生成する生成手段と、
前記生成されたスプールデータを、前記指定装置に供給する供給手段とを
有することを特徴とする印刷装置。
【請求項６】
請求項５記載の印刷装置であって、
前記記憶手段は、画像形成手段に応じて複数のドライバを格納していることを特徴とする、印刷装置。
【請求項７】
請求項６記載の印刷装置であって、
前記使用者があらかじめ指定した代理者を登録する登録手段と、
前記代理者の認証処理を行った認証装置から、この代理者の識別情報を受信する第２の受信手段とを有し、
前記読み出し手段が、前記代理者の識別情報と、前記登録手段の登録内容とに応じて、前記使用者に関連する前記印刷対象ファイルおよび印刷設定情報を読み出す処理と、
前記制御手段が、前記複数の画像形成装置のうち、前記認証処理により指定された指定装置と前記使用者に関連する印刷対象ファイルとの対応付けを行う処理とを行うものであることを特徴とする、印刷装置。
【請求項８】
請求項６記載の印刷装置であって、
前記使用者が指定する印刷設定情報と、前記指定装置の印刷機能とに不整合がある場合の処理を、あらかじめ指定する事前指定手段を有することを特徴とする、印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置と画像形成装置を有する印刷システムに関する。より詳細には、情報処理装置において作成された文書データを、ユーザの任意の画像形成装置から印刷出力する印刷システム、および印刷装置に関する。
【背景技術】
【０００２】
近年、情報漏洩の危険性について認識が高まり、コピー機やプリンタなどの画像形成装置にて出力された文書を、機器上に放置することが問題視されるようなってきた。また、環境保護の視点から、余分な印刷を控えることが一般的になってきた。
【０００３】
前者に対する対策として、以下のようなシステムが公知である（たとえば特許文献１）。すなわち、ユーザが自席でＰＣを操作して出力先となるプリンタを指定し、この指定されたプリンタに対して印刷命令を出す。ユーザはその後、自席から離れて指定したプリンタの設置場所まで出向き、その場で何らかの認証後に印刷が開始されるものである。
【０００４】
【特許文献１】特開２００７‐３１０７２２号公報  このシステムでは、指定されたプリンタの設置場所までユーザが出向き、ユーザ認証がされるまでは印刷されない。したがって、文書が機器上に放置される可能性が低減される。このシステムはさらに、印刷命令が出された後に不要となった印刷データを削除する機能を加えることで、後者に対しても有効である。
【０００５】
ただし、ユーザがプリンタを指定して印刷命令を出した後に、指定されたプリンタに何らかのエラー（障害）が発生しているとか、指定されたプリンタが先に大量の印刷ジョブを与えられている等の事態に気づく場合も考えられる。このような場合、ユーザは印刷指示をいったんキャンセルして別のプリンタを指定するか、あるいは先の印刷ジョブが終了して自己のジョブが処理されるまで待つ必要がある。
【０００６】
そこで、ＰＣに印刷命令を与えた後にプリンタを任意に選択し、ユーザ認証後に出力を開始するシステム（以下、ロケーションフリー印刷システムと称する）が、実際に提供されている。このシステムによれば、たとえば自席で印刷命令を出し、別フロアの会議室から出力するようなことが可能になる。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、既存のロケーションフリー印刷システムは、同一メーカー、同一機種のシステムで実現されている。しかし、一般に、オフィスのフロアには多数のプリンタが設置されており、これらは購入年月、製造メーカー、機種（オプション構成含む）などが混在しているケースが大半である。このような環境で、フロアに存在する全てのプリンタについてロケーションフリー印刷システムを実現するためには、メーカー別、機種別に複数のシステムを導入しなければならない。または、フロアに設置されているプリンタを全て、同一メーカーかつ同一機種にリプレイスしなければならない。しかし、このような対応は現実的ではない。
【０００８】
このように、ユーザが利用する全てのプリンタについてロケーションフリー印刷が実現できていないため、結局は別のプリンタに対して再度印刷命令を出すなど、かえって余分な手間がかかる事態もありえる。
【０００９】
また、フロア内の全てのＰＣ（Personal Computer）に対して、ロケーションフリー印刷システムに用いるプリンタドライバをインストールする作業あるいはバージョンアップする作業は、システム管理者にとって多大な手間である。
【００１０】
このような手間を解決するため、共通ドライバを利用するという方法も考えられる。しかし共通ドライバは、多種類のプリンタに共通する一部の機能だけを実装しているものである。このため、プリンタがたとえばステープル機能を搭載していても、共通ドライバはステープル機能を有していないという場合も起こり得る。このような場合にはプリンタ固有の機能を使えないなど、プリンタの使い方が制限されるという問題がある。
【００１１】
この発明は、上述した課題を解決し、プリンタのメーカーや機種に依存することなく、自由度の高い、かつ、それぞれのプリンタ本来の性能や付加機能を利用することの可能なロケーションフリー印刷システムを提供する。
【課題を解決するための手段】
【００１２】
この発明は、使用者による認証に基づき、印刷を制御する印刷システムである。このシステムは、使用者からの印刷命令に基づいて、この使用者に関連する印刷対象ファイルと印刷設定情報を格納する記憶装置を有する。
【００１３】
システムはまた、使用者についての認証処理を行う認証手段を有し、この認証処理によりユーザが特定され、ユーザが指定する画像形成装置が特定された時点で、印刷対象ファイルと、使用者が指示した画像形成手段との対応付けが行われる。この対応付けの結果、画像形成手段に応じたドライバが選択され、このドライバを用いて、印刷対象ファイルからスプールデータが生成される。このスプールデータが、指示された画像形成手段に供給され印刷される。
【発明の効果】
【００１４】
この発明によれば、複数種類のプリンタが配置されている場合でも、プリンタのメーカーや機種に依存することなく、それぞれのプリンタに応じた最適なスプールデータを生成することができる。また、印刷命令自体とプリンタの指定とを分離することができるため、自由度の高い印刷システムが得られる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して、この発明のロケーションフリー印刷システムを説明する。図１は、この発明の実施形態にかかる印刷システムを示す概念図である。
【００１６】
この実施形態にかかる印刷システムは、クライアントＰＣ１１と、印刷サーバ２１とを有する。さらに、実際に印刷を行うプリンタ３１ａないし３１ｃを有する。これらは、ネットワークで接続されている。
【００１７】
以下、図２ないし図４を用いて、クライアントＰＣ１１、印刷サーバ２１およびプリンタ３１の構成および動作について説明する。図２は、クライアントＰＣ１１および印刷サーバ２１の詳細な構成を示すブロック図である。図３は、クライアントＰＣ１１と印刷サーバ２１との間で行われる動作を示すフローチャートである。そして図４は、印刷サーバ２１とプリンタ３１との間で行われる動作を示すフローチャートである。
【００１８】
クライアントＰＣ１１は、ＣＰＵ１２、記憶手段１３、およびキーボード１４を有する。もちろんクライアントＰＣ１１には、これら以外にもＰＣとして必要な構成が備えられている。しかし、この実施形態の説明のためには本質的な部分ではないので、その余の記載は省略する。
【００１９】
記憶手段１３は、一般的なＰＣに装備されるハードディスク装置や半導体メモリなど（図示せず）を含む。記憶手段１３は、一般的な文書作成ソフトウェア、表計算ソフトウェアなどのアプリケーションソフトウェアのプログラム（図示せず）を格納している。ＣＰＵ１２は、これらのアプリケーションプログラムを起動し、キーボード１４よりＰＣのユーザが入力する情報に従って文書を作成する（Ｓ３１）。
【００２０】
記憶手段１３には、さらに、ロケーションフリー印刷ドライバ１５（以下、ＬＦ印刷ドライバと記載する）が格納されている。ＬＦ印刷ドライバ１５は、具体的にプリンタを駆動する機能を有しているものではなく、ユーザが印刷命令をクライアントＰＣ１１に与える際のユーザ・インタフェースを提供するものである。このユーザ・インタフェースに関しては、後に詳しく説明する。
【００２１】
ユーザは、クライアントＰＣ１１を用いて作成した文書について、ＬＦ印刷ドライバ１５を用いて、印刷に関する詳細な設定を行う（Ｓ３２）。この作業は、通常、一般的なＰＣにても行われているものである。すなわちユーザは、まずアプリケーションプログラムから印刷メニューを選択する。次いで印刷プロパティを設定する。ユーザは、こうして印刷プロパティの設定を行った後に「印刷ＯＫ」ボタンを押下する。このボタン押下が、ユーザからクライアントＰＣ１１に対する印刷命令としてＣＰＵ１２に認識される（Ｓ３３）。
【００２２】
印刷プロパティとしては様々な項目が考えられるが、たとえば印刷部数、用紙サイズ、用紙種類、印刷倍率、印刷品質（文字印刷か写真印刷か）、カラー／モノクロの別、両面コピー／集約コピーなどの指定などである。
【００２３】
ＣＰＵ１２は、この印刷命令を受けて、ユーザが作成した文書から印刷対象ファイルを作成する。印刷対象ファイルは、ユーザが作成した文書そのままの形式（すなわちアプリケーションプログラムが作成するファイル形式）でもよい。あるいは、ユーザが作成した文書に対して暗号化と圧縮とを行い、中間スプールデータとしたものでもよい。ＣＰＵ１２は、さらに、印刷設定情報を生成する。印刷設定情報は、ユーザがＳ３２で設定した印刷プロパティを含む。
【００２４】
ＣＰＵ１２は、この文書を作成したユーザを識別するためのユーザ識別情報、作成された印刷対象ファイル、および印刷設定情報とをあわせて印刷データとして（Ｓ３４）、印刷サーバ２１に与える（Ｓ３５）。印刷サーバ２１は、クライアントＰＣ１１から送信された印刷データを受信する。そして、この印刷データを格納する（Ｓ３６）。
【００２５】
印刷サーバ２１は、制御部２２、印刷データ格納部２３、スプールデータ格納部２４、およびドライバ格納部２５を有する。制御部２２は、クライアントＰＣ１１から与えられた印刷対象ファイルおよび印刷設定情報を、いったん印刷データ格納部２３に格納する。この印刷対象ファイルは、ユーザ識別情報と関連付けて印刷ジョブに加えられる。この後、印刷サーバ２１は、いずれかのプリンタから印刷要求を受けるまで待機する。
【００２６】
ユーザは、自席でクライアントＰＣ１１に対して印刷命令を与えた後は、自席を離れて任意のプリンタ３１の設置場所まで移動する。そして、そのプリンタ３１に対してユーザ認証を行う（Ｓ４１）。ユーザ認証にあたっては、周知の認証方法を用いればよい。たとえば、ユーザが携帯しているＩＣカードによる認証、ユーザがＩＤとパスワードを入力することによる認証、虹彩データ、指紋データあるいは掌紋データなどの生体情報による認証など、様々な方法が考えられる。認証の方法それ自体は、この発明の要点ではないので、詳細な説明は省略する。
【００２７】
ロケーションフリー印刷システムに利用されるプリンタ３１は、ユーザを認証するために、ユーザ情報を入力する入力装置を有している。前述したように、認証の方法としては様々なものが考えられる。たとえばＩＣカードによる認証を行うのであれば、それぞれのプリンタ３１は、入力装置としてＩＣカードリーダーを有している。ＩＤとパスワードを入力することによる認証を行うのであれば、それぞれのプリンタ３１は、キーボードやタッチパネル等の入力装置を有している。生体情報による認証を行うのであれば、それぞれのプリンタ３１は、カメラ、赤外線カメラなどの入力装置を有している。ここでは、ＩＣカードによる認証を行うことを例として説明を継続する。
【００２８】
ユーザは、プリンタ３１に備えられているＩＣカードリーダ（図示せず）にて、自らが携帯するＩＣカードを読み取らせる。プリンタ３１は、ユーザの認証情報を受け取ると、これを印刷サーバ２１に送信する。印刷サーバ２１は、この内容を確認してユーザ認証が完了する。なお、以降、ユーザが認証を行ったプリンタをターゲットプリンタと称する。
【００２９】
このように、プリンタ３１のいずれかにおいてユーザの認証が行われることで、フロアに配置されているプリンタのいずれかがターゲットプリンタとして特定され、この時点で印刷データとプリンタとの対応関係が固定される。この後は、ターゲットプリンタと印刷サーバ２１とが連携して印刷処理が進められる。以下、プリンタ３１ｂがターゲットプリンタとなった場合を例に、説明を継続する。
【００３０】
ターゲットプリンタ３１ｂは、ユーザ認証が完了すると、印刷サーバ２１に対して印刷要求を送信する（Ｓ４２）。この印刷要求は、少なくともターゲットプリンタ３１ｂの識別情報と、先に認証されたユーザに関するユーザ識別情報とを含む。ターゲットプリンタ３１ｂの識別情報とは、ターゲットプリンタ３１ｂのＩＤや、あるいはＩＰアドレスなどであってよい。
【００３１】
印刷サーバ２１は、この実施形態のロケーションフリー印刷システムに利用される全てのプリンタ３１について、プリンタＩＤおよび／またはＩＰアドレスと、そのプリンタ３１を制御するためのドライバとを対比させたドライバ対応テーブルを有している。このテーブル（図示せず）は、前述したプリンタドライバと同様に、ドライバ格納部２５に格納されている。
【００３２】
ドライバ格納部２５には、この実施形態のロケーションフリー印刷システムに利用される全てのプリンタ３１に対応するよう、複数のプリンタドライバが格納されている。すなわちドライバ格納部２５には、プリンタ３１ａを駆動するドライバ２６ａ、プリンタ３１ｂを駆動するドライバ２６ｂ、およびプリンタ３１ｃを駆動するドライバ２６ｃが格納されている。もちろん、一つのプリンタドライバで複数種類のプリンタを駆動できるものであれば、プリンタの種類数と、プリンタドライバの種類数とは、１対１に対応するものでなくても構わない。
【００３３】
これらのプリンタドライバは、従来技術で用いられているような、複数種類のプリンタを駆動するために機能が制限された共通ドライバではなく、あくまで、当該プリンタそのものを駆動するために作成されたドライバである。このように、印刷サーバ２１がそれぞれのプリンタに対応した複数のプリンタドライバを格納しているため、それぞれのプリンタに応じた最適なスプールデータを生成することができる。
【００３４】
印刷サーバ２１の制御部２２は、ターゲットプリンタ３１ｂから印刷要求を受信した時点で、この印刷要求に含まれるユーザ識別情報をキーとして、印刷ジョブを検索する。この結果、当該ユーザのクライアントＰＣ１１から発した印刷対象ファイルがジョブリストの形式で抽出される（Ｓ４３）。制御部２２は、このジョブリストをユーザに対して提示する。このときの提示データの作成方法や、印刷サーバとプリンタとの間でのデータ通信の方法などについては、種々の方法が考えられるが、これ自体はこの発明の本質ではないので詳細は省略する。
【００３５】
印刷サーバ２１がユーザにジョブリストを提示する際には、ユーザはターゲットプリンタ３１ｂの近傍にいると考えられる。よって、ジョブリストの提示は、印刷サーバ２１からターゲットプリンタ３１ｂに対して行われる。ユーザは、このジョブリストを参照して、印刷したい印刷対象ファイルを指定する。
【００３６】
制御部２２はまた、ターゲットプリンタ３１ｂから受信した印刷要求に含まれるプリンタ識別情報により、ターゲットプリンタ３１ｂの機種を判定する。制御部２２は、このプリンタ識別情報をキーとしてドライバ対応テーブルを検索する。この検索の結果、そのプリンタに対応したプリンタドライバが特定される。よって制御部２２は、その特定されたターゲットプリンタ３１ｂに対するプリンタドライバであるドライバ２６ｂを選択する（Ｓ４４）。
【００３７】
次いで制御部２２は、ユーザがジョブリストから指定した印刷対象ファイルと、この印刷対象ファイルについての印刷設定情報を、印刷データ格納部２３から読み出す。こうして制御部２２は、指定された印刷対象ファイルについて、選択したドライバ２６ｂを用いて、スプールデータを生成する（Ｓ４５）。最後に制御部２２は、生成されたスプールデータを、ターゲットプリンタ３１ｂに送信する（Ｓ４６）。このとき、生成されたスプールデータは、ターゲットプリンタ３１ｂに直接送信されてもよいし、いったんスプールデータ格納部２４に格納してから送信されるものでもよい。
【００３８】
ターゲットプリンタであるプリンタ３１ｂは、印刷サーバ２１からスプールデータを受信すると、印刷を開始する（Ｓ４７）。このスプールデータは、前述したように、プリンタ３１ｂに対応したドライバ２６ｂで作成されている。したがって、プリンタ３１ｂの機能、たとえば両面、集約、ステープルなどの機能をすべて用いた印刷を行うことができる。
【００３９】
プリンタ３１ｂでの印刷が終了すると、プリンタ３１ｂは印刷終了レポートを印刷サーバ２１に送信する（Ｓ４８）。印刷サーバ２１は、これを受けて後処理を開始する（Ｓ４９）。この後処理は、印刷対象ファイルや印刷設定情報、スプールデータを削除する処理や、印刷ログの作成処理などである。さらに、印刷完了、あるいは印刷エラーなどのレポートをクライアントＰＣ１１に送信する処理（Ｓ５０）を含んでいてもよい。
【００４０】
以上説明したように、この実施形態のロケーションフリー印刷システムによれば、ユーザは自席で印刷命令を出した後、任意のプリンタにて認証を行い、そのプリンタで印刷出力を得ることができる。すなわち、印刷命令自体とプリンタの指定とを分離することができるため、自由度の高い印刷システムが得られる。
【００４１】
また、印刷サーバ２１に格納されるドライバは、それぞれのプリンタに対応したものである。したがってユーザは、それぞれのプリンタの本来の機能を利用することができる。
【００４２】
以下、クライアントＰＣに格納されるＬＦ印刷ドライバ１５を用いて印刷設定（図３のＳ３２を参照）する際の動作について、詳細に説明する。
【００４３】
図５は、ユーザがアプリケーションプログラムのメニューから印刷を指示した場合、クライアントＰＣ１１の表示装置（図示せず）に表示される画面表示の一例である。この画面表示は、ＯＳ（オペレーティングシステム）が提供する印刷設定画面をそのまま用いればよい。
【００４４】
画面表示５０には、プリンタ選択部５１と、印刷内容設定部５２が含まれる。さらに、印刷プレビューを表示するためのプレビューボタン５５、印刷命令を入力するためのＯＫボタン５６、および印刷設定動作をキャンセルして画面表示５０を消すためのキャンセルボタン５７が含まれる。
【００４５】
プリンタ選択部５１は、プリンタ選択用のプルダウン表示５１ａと、情報表示５１ｂとを含む。このプルダウン表示５１ａには、ＬＦ印刷ドライバ１５を含め、クライアントＰＣ１１にインストールされている複数のプリンタドライバが表示される。すなわちＬＦ印刷ドライバ１５は、ユーザからは他の複数のプリンタドライバと並存するものであり、ユーザはＬＦ印刷ドライバ１５でも、あるいは他のプリンタドライバでも、任意に選択することができる。ユーザが任意のプリンタを選択すると、情報表示５１ｂに、そのプリンタについての詳細情報が表示される。プリンタ選択部５１は、さらに、詳細設定を行う画面に遷移するためのプロパティ設定ボタン５１ｃを含む。
【００４６】
印刷内容設定部５２は、印刷範囲を設定する範囲設定部５２ａと、印刷部数を設定する部数設定部５２ｂを含む。範囲設定部５２ａ、部数設定部５２ｂについては、この画面表示５０に対して直接に所望の入力を行う。なお画面表示５０は、これら以外にも、用紙サイズ、用紙種類、印刷倍率、印刷品質（文字印刷か写真印刷か）、カラー／モノクロの別、両面コピー／集約コピーなどの印刷プロパティを指定する部分を含んでいるが、ここでは詳細な説明および図示は省略する。
【００４７】
ユーザは、ＬＦ印刷ドライバ１５を選択すると、次は印刷形態と、ＬＦ印刷ドライバ１５に固有の設定を行う必要がある。この設定を行うためには、ユーザは、プロパティ設定ボタン５１ｃを押下する。この結果、画面表示５０は、図６に示すオプション設定画面６０に遷移する。オプション設定画面６０は、ＬＦ印刷ドライバ１５に対応する画面であり、印刷有効期限入力部６１、印刷許可指定入力部６２、および印刷不整合時処理指定部６３を含む。
【００４８】
印刷有効期限入力部６２は、ユーザがクライアントＰＣ１１で印刷命令を出してから、一定時間が経過してもプリンタにおけるユーザ認証が行われず、いずれのプリンタからも印刷要求が出されない場合に、該当の印刷データを印刷サーバ２１から削除する期限を指定するものである。
【００４９】
前述したように、この実施形態におけるロケーションフリー印刷システムでは、印刷サーバ２１は、クライアントＰＣ１１から印刷データを受けると、それをいったん印刷データ格納部２３に格納する。その後、ユーザが何れかのプリンタ３１に対して認証を行い、当該プリンタから印刷要求を受けるまで、印刷サーバ２１に印刷データが保存されることになる。
【００５０】
ここで、いったん印刷命令を出したユーザが、何らかの理由でプリンタへの認証を行わない場合、該当する印刷データが印刷されぬままにいつまでも残存してしまうことになる。よって、このような印刷期限を設定し、期限を過ぎた印刷データを削除することが有効である。
【００５１】
印刷許可指定入力部６２は、文書を作成したユーザ以外にも、印刷を許可するメンバーを指示しておくものである。たとえば文書を作成したユーザが外出などでオフィスに不在の場合でも、他の者が代理で印刷を行うことができる。文書を作成したユーザが、この印刷許可指定入力部６２で代理印刷を行う者を指示すると、この情報は当該ユーザに関連する印刷データとともに記憶される。その後、代理印刷者がいずれかのプリンタ、たとえばプリンタ３１ａにてＩＣカード認証を行うと、この代理印刷者の認証情報が印刷サーバ２１に送信される。
【００５２】
印刷サーバ２１は、この代理印刷者をキーとして印刷データ格納部２３を検索する。その結果、あるユーザにより代理印刷が許可されていることが判明する。印刷サーバ２１は、以降はこの代理印刷者を、文書を作成したユーザと同様に扱い、処理を続行する。すなわち、代理印刷者が認証を行ったプリンタ３１ａがターゲットプリンタとして特定され、その後の処理が続行される。
【００５３】
印刷不整合時処理指定部６３は、ユーザが画面表示５０から入力した印刷プロパティと、ユーザが実際に認証を行ったターゲットプリンタとの間で機能の不整合が生じた場合の処理を指定するためのものである。
【００５４】
前述したように、ＬＦ印刷ドライバ１５は、具体的にプリンタを駆動する機能を有しているものではなく、ユーザが印刷命令をクライアントＰＣ１１に与える際のユーザ・インタフェースを提供するものである。この印刷命令は、印刷対象ファイルおよび印刷設定情報とともに印刷サーバ２１に送られる。これらの印刷データに基づいて実際にプリンタを駆動するのは、印刷サーバ２１に存在するドライバ２６である。したがってＬＦ印刷ドライバ１５は、ターゲットプリンタとなり得るプリンタ３１ａないし３１ｃの機能を全て指定できるようなユーザ・インタフェースとして作成される。
【００５５】
一方、ユーザが実際に認証を行うターゲットプリンタは、必ずしも、ＬＦ印刷ドライバ１５が提供する全ての機能を実装していない場合が考えられる。たとえば、ユーザがクライアントＰＣ１１で作業を行っている時には、文書について両面印刷を行いたいと考え、ＬＦ印刷ドライバ１５にて両面印刷を指示したとする。しかし、その後にユーザが認証を行ったプリンタ３１ｃが両面印刷機能を搭載していないものであった場合、印刷サーバ２１がプリンタ３１ｃに対応するドライバ２６ｃを用いたとしても、両面印刷は行えない。このように、ユーザが指定した機能をターゲットプリンタが果たせない場合の処理を印刷不整合時処理指定部６３で指定しておくものである。
【００５６】
この実施形態では、印刷不整合時処理指定部６３には（ａ）強制印刷、および（ｂ）選択という２種類の選択肢が表示されている。
【００５７】
「強制印刷」は、ユーザが指定する機能とターゲットプリンタが搭載する機能との間に不整合がある場合、ユーザ指定によらず、ターゲットプリンタが搭載する機能で行える形態で印刷を行う旨を指示するものである。たとえば前述の両面印刷の例では、ユーザが両面印刷を指示しているにも関わらず、プリンタ３１ｃが両面印刷機能を搭載していないため、印刷サーバ２１は単純な片面印刷としてプリンタ３１ｃでの画像形成を行わせる。
【００５８】
「選択」では、ユーザが指定する機能とターゲットプリンタが搭載する機能との間に不整合がある場合、印刷サーバはその印刷指示を実行せず、ユーザに対して不整合が生じている旨を通知する。この通知は、ターゲットプリンタ３１ｃや認証のための入力装置が何らかの警告を出すようなものでよい。この警告はビープ音などの警告音あるいは画面上に警告メッセージを出すなどの警告表示でよい。
【００５９】
ユーザは、不整合があると通知された場合に、いったんターゲットプリンタとして指定したプリンタでの印刷を継続するか、別のプリンタの設置場所に移動して改めて認証処理からやりなおすかを選択する。前者であれば、印刷サーバ２１における処理は、上述した強制印刷と同様である。後者であれば、印刷サーバ２１における処理は、上述したＳ４１からやり直される。
【００６０】
以下、図７のフローチャートを用いて、ユーザが指示した機能とターゲットプリンタが搭載する機能との間に不整合がある場合の印刷サーバ２１の動作を説明する。図４に示す、プリンタにおける認証Ｓ４１、印刷要求送信Ｓ４２に続き、印刷サーバ２１におけるジョブリスト取得Ｓ４３までの処理は共通である。
【００６１】
制御部２２がジョブリストを取得して、これに基づきユーザが印刷対象ファイルを指定する。制御部２２は、その印刷対象ファイルについての印刷設定情報を、印刷データ格納部２３から読み出す。制御部２２は、その一方で、ターゲットプリンタから受信した印刷要求に含まれるプリンタ識別情報により、ターゲットプリンタ３１ｃの機種を判定する。次いで制御部２２は、印刷設定情報と、ターゲットプリンタ３１ｃの機能とを比較することにより、ユーザが指示した機能とターゲットプリンタが搭載する機能とが整合しているか否かをチェックする（Ｓ７１）。
【００６２】
この整合チェックの結果、整合ＯＫすなわちユーザが指示した機能とターゲットプリンタ３１ｃが搭載する機能とが整合している場合は、制御部２２はスプールデータを作成し（Ｓ４５）、生成されたスプールデータをターゲットプリンタ３１ｃに送信する（Ｓ４６）。この後の動作は前述したと同様である。
【００６３】
一方、整合チェック（Ｓ７１）にての判断がＮＯである場合には、制御部２２は、当該印刷命令については処理を一時的に停止するとともに、ユーザに対して不整合が生じている旨を通知する（Ｓ７２）。次いで制御部２２は、印刷不整合時処理指定部６３での指定が何れであるかを参照する（Ｓ７３）。この指定が強制印刷であった場合には、制御部２２は、ターゲットプリンタ３１ｂが搭載する機能で行える形態でスプールデータを作成し（Ｓ４５）、生成されたスプールデータをターゲットプリンタ３１ｃに送信する（Ｓ４６）。この後の動作は前述したと同様である。この場合は、ユーザがあらかじめ強制印刷を指示しているにも関わらず、確認的に不整合の通知を行うことになる。
【００６４】
印刷不整合時処理指定部６３での指定が選択であった場合には、制御部２２は当該印刷命令については処理の停止を継続し、ユーザからのアクションを待つ（Ｓ７４）。この場合ユーザは、不整合の通知を受けて、ターゲットプリンタの操作部（図示せず）から強制印刷の指示を入力することができる。この指示を受けると制御部２２は、印刷不整合時処理指定部６３での指定が強制印刷であった場合と同様に、ターゲットプリンタ３１ｂが搭載する機能で行える形態でスプールデータを作成し（Ｓ４５）、生成されたスプールデータをターゲットプリンタ３１ｃに送信する（Ｓ４６）。ユーザは、これ以外にも、たとえば別のプリンタに移動してあらためて認証を行こともできる。この場合の処理は図７には示されていないが、図４に示すＳ４１からやり直すことになる。
【００６５】
印刷サーバ２１は、このようなユーザからのアクションが一定時間経過しても行われない場合は、当該印刷データについてはタイムアウトとして処理を終了する（Ｓ７５）。このタイムアウトに次いで、Ｓ４９と同様の後処理が行われてもよい。
【００６６】
このような動作により、仮にユーザが指示した機能とターゲットプリンタが搭載する機能との間に不整合がある場合でも、この実施形態のロケーションフリー印刷システムを利用することができる。
【００６７】
ところで、図４に示すＳ４３において、ターゲットプリンタが特定され、印刷サーバ２１が、そのユーザについての印刷ジョブをユーザに提示することを説明した。しかし、ターゲットプリンタ３１ｂに対してジョブリストの提示を行わず、印刷サーバ２１に格納されている当該ユーザのジョブを全て印刷してしまうという動作も考えられる。
【００６８】
たとえばターゲットプリンタ３１が小型プリンタであり、小型の表示装置しか搭載していないような場合などに有効である。ターゲットプリンタ３１ｂの表示装置が小型であると、その表示装置を用いてすべてのジョブを表示することが難しく、ユーザの選択作業も難しいものとなる。よって、ユーザの選択動作を不要とするものである。
【００６９】
なお上記では、ロケーションフリー印刷システムでは、認証作業を印刷サーバ２１が行うことを例に説明した。しかし、印刷サーバ２１とは別に認証専用のサーバがあってもよい。
【００７０】
また上記では、入力装置が全てのプリンタに設けられている構成を説明した。このような構成では、ユーザが認証を行ったプリンタとは、ユーザが印刷を行うために指定したプリンタということになる。
【００７１】
しかし、ユーザ認証を行うための入力装置は、必ずしも全てのプリンタに配置されている必要はない。要するに、入力装置とプリンタとが１対１に対応付けられていなくとも、ユーザの認証が行えて、印刷を行うターゲットプリンタが特定できる構成であればよい。たとえば「ＯＡコーナー」と称されるような、オフィスの一角に複数台のプリンタが集中配置された場所を考える。このような場所にあっては、入力装置を備えるプリンタは１台だけでもよい。ただし入力装置は、ユーザ認証情報の入力機能に加えて、複数のプリンタから任意の１台を指定できる機能を有している必要がある。これによりユーザは、認証の際、任意の１台を指定することができる。この指定のためには、ボタンやタッチパネルによりプリンタを指定する構成が考えられる。さらに、入力装置はプリンタに設けられていなくともよい。たとえばネットワークに直接、入力装置のみが接続されており、その入力装置において認証およびプリンタの指定が行えればよい。このような構成であれば、ユーザが認証を行ったプリンタと、ユーザが印刷を行うために指定したプリンタとは異なるということになる。
【図面の簡単な説明】
【００７２】
【図１】この発明の印刷システムを示す概念図
【図２】クライアントＰＣと印刷サーバの詳細な構成を示すブロック図
【図３】クライアントＰＣと印刷サーバとの間で行われる動作を示すフローチャート
【図４】印刷サーバとプリンタとの間で行われる動作を示すフローチャート
【図５】印刷設定を行う画面表示の一例を示す図
【図６】ロケーションフリー印刷ドライバのオプション設定画面の一例を示す図
【図７】不整合がある場合の印刷サーバの動作を示すフローチャート
【符号の説明】
【００７３】
１１  クライアントＰＣ
１２  ＣＰＵ
１３  記憶手段
１４  キーボード
１５  ロケーションフリー印刷ドライバ
２１  印刷サーバ
２２  制御部
２３  印刷データ格納部
２４、スプールデータ格納部
２５  ドライバ格納部
３１  プリンタ
【図１】
2009294889.tif 000003
【図２】
2009294889.tif 000004
【図３】
2009294889.tif 000005
【図４】
2009294889.tif 000006
【図５】
2009294889.tif 000007
【図６】
2009294889.tif 000008
【図７】
2009294889.tif 000009