(57)【要約】【課題】ＵＮＩＸ（登録商標）系のＯＳで用いられる印刷システムにおいて、パスワードを選択肢として定義ファイルに記述する場合に比べて機密性の高いセキュリティ印刷を行うこと。【解決手段】セキュリティ印刷を実行するか否かが設定される印刷設定項目に設定可能な設定値の選択肢と、当該選択肢のうちユーザが印刷設定画面で選択した設定値とが記述されている定義ファイルから、ユーザが選択した設定値を読み出す読出処理と、読出処理によって読み出された設定値がセキュリティ印刷を実行することを示す設定値であると判断された場合に、定義ファイルとは別の認証情報ファイルに登録されている認証情報を取得する取得処理と、印刷装置に印刷させる印刷データに、取得処理によって取得された認証情報を設定して印刷装置に出力する出力処理と、を実行させる印刷制御プログラム。【選択図】図３
2013246774.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置で実行される印刷システムにより呼び出される印刷制御プログラムであって、
印刷データに設定されている認証情報と一致する認証情報が入力されると当該印刷データを印刷するセキュリティ印刷を実行する印刷装置と通信可能に接続されている前記情報処理装置に、
前記情報処理装置が備える表示部に表示される印刷設定画面の表示に用いられる定義ファイルであって、前記セキュリティ印刷を実行するか否かが設定される印刷設定項目に設定可能な設定値の選択肢と、当該選択肢のうちユーザが前記印刷設定画面で選択した設定値とが記述されている定義ファイルから、ユーザが選択した前記設定値を読み出す読出処理と、
前記読出処理によって読み出された前記設定値が、前記セキュリティ印刷を実行することを示す設定値であるか否かを判断する判断処理と、
前記判断処理によって前記セキュリティ印刷を実行することを示す設定値であると判断された場合に、前記定義ファイルとは別の認証情報ファイルに登録されている認証情報を取得する取得処理と、
前記印刷装置に印刷させる印刷データに、前記取得処理によって取得された前記認証情報を設定して前記印刷装置に出力する出力処理と、
を実行させる印刷制御プログラム。
【請求項２】
請求項１に記載の印刷制御プログラムであって、
前記認証情報は前記印刷システムによって前記認証情報ファイルに登録されたものである、印刷制御プログラム。
【請求項３】
請求項１又は請求項２に記載の印刷制御プログラムであって、
前記認証情報ファイルには１以上の前記認証情報がそれぞれ当該認証情報を識別するための認証情報名と対応付けられて登録されており、
前記定義ファイルには前記認証情報が設定される印刷設定項目に設定可能な設定値の選択肢として１以上の前記認証情報名が記述されているとともに、それらの認証情報名のうちユーザが前記印刷設定画面で選択した認証情報名が記述されており、
当該印刷制御プログラムは、
前記読出処理において、前記印刷設定画面でユーザが選択した前記認証情報名を前記定義ファイルから読み出し、
前記取得処理において、前記認証情報ファイルに登録されている前記認証情報のうち前記読出処理によって読み出された前記認証情報名に対応付けられている前記認証情報を取得する、印刷制御プログラム。
【請求項４】
請求項３に記載の印刷制御プログラムであって、
前記定義ファイルには、前記認証情報が設定される印刷設定項目に設定可能な設定値の選択肢として、前記認証情報と前記認証情報名とが記述されているとともに、それらの認証情報及び認証情報名のうちユーザが前記印刷設定画面で選択した情報が記述されており、
当該印刷制御プログラムは、
前記読出処理において、前記定義ファイルから前記認証情報及び前記認証情報名のうちいずれかユーザが選択した情報を読み出し、
前記読出処理によって読み出された前記情報が前記認証情報である場合は、前記出力処理において、前記印刷装置に印刷させる印刷データに、前記読出処理によって読み出された前記認証情報を設定して前記印刷装置に出力する、印刷制御プログラム。
【請求項５】
請求項３又は請求項４に記載の印刷制御プログラムであって、
前記制御部に、
前記読出処理によって読み出された前記認証情報名に対応する前記認証情報が前記認証情報ファイルに登録されているか否かを判断する認証情報登録判断処理と、
前記認証情報登録判断処理によって前記認証情報が登録されていないと判断された場合に、ユーザにエラーを通知するエラー通知処理と、
を実行させ、
前記認証情報登録判断処理によって前記認証情報が登録されていないと判断された場合は、前記出力処理による前記印刷データの出力を中止する、印刷制御プログラム。
【請求項６】
請求項３又は請求項４に記載の印刷制御プログラムであって、
前記制御部に、
前記読出処理によって読み出された前記認証情報名に対応する前記認証情報が前記認証情報ファイルに登録されているか否かを判断する認証情報登録判断処理を実行させ、
前記認証情報登録判断処理によって前記認証情報が登録されていないと判断された場合は、前記出力処理において、特定の前記認証情報を前記印刷データに設定する、印刷制御プログラム。
【請求項７】
請求項３又は請求項４に記載の印刷制御プログラムであって、
前記制御部に、
前記読出処理によって読み出された前記認証情報名に対応する前記認証情報が前記認証情報ファイルに登録されているか否かを判断する認証情報登録判断処理と、
前記認証情報登録判断処理によって前記認証情報が登録されていないと判断された場合に、新たな前記認証情報を生成し、生成した前記認証情報を前記読出処理によって読み出された前記認証情報名と対応付けて前記認証情報ファイルに登録する登録処理と、
前記登録処理によって登録した前記認証情報をユーザに通知する認証情報通知処理とを実行させる、印刷制御プログラム。
【請求項８】
請求項３乃至請求項７のいずれか一項に記載の印刷制御プログラムであって、
前記印刷システムは、複数の前記印刷装置をプリンタクラスにグループ化し、前記プリンタクラスに含まれるいずれかの前記印刷装置に対応する印刷制御プログラムを呼び出すものであり、
前記認証情報ファイルには前記印刷装置毎に前記認証情報が登録されているとともに、同一のプリンタクラスに含まれる前記印刷装置の前記認証情報に同一の前記認証情報名が対応付けられて登録されており、
当該印刷制御プログラムは、
前記出力処理において、前記印刷データに、前記取得処理によって取得された前記認証情報名に対応付けられている複数の前記認証情報のうち当該印刷制御プログラムに対応する前記印刷装置の前記認証情報を設定する、印刷制御プログラム。
【請求項９】
請求項３乃至請求項７のいずれか一項に記載の印刷制御プログラムであって、
前記印刷システムは、複数の前記印刷装置をプリンタクラスにグループ化し、前記プリンタクラスに含まれるいずれかの前記印刷装置に対応する印刷制御プログラムを呼び出すものであり、
前記認証情報ファイルには同一のプリンタクラスに含まれる全ての前記印刷装置に同一の前記認証情報と同一の前記認証情報名とが対応付けられて登録されており、
当該印刷制御プログラムは、
前記取得処理によって取得された前記認証情報名に対応付けられている前記認証情報を、当該印刷制御プログラムに対応する前記印刷装置に適用可能な形式に変換する変換処理を実行し、
前記出力処理において、前記印刷データに、前記変換処理によって変換された前記認証情報を設定する、印刷制御プログラム。
【請求項１０】
請求項１乃至請求項９のいずれか一項に記載の印刷制御プログラムであって、
前記定義ファイルは、コモンユニックスプリンティングシステムにおいて用いられるポストスクリプトプリンタ定義ファイルである、印刷制御プログラム。
【請求項１１】
印刷データに設定されている認証情報と一致する認証情報が入力されると当該印刷データを印刷するセキュリティ印刷を実行する印刷装置と通信可能に接続される情報処理装置であって、
制御部と、
印刷システムを記憶する記憶部と、
表示部とを備え、
前記制御部は、
前記表示部に表示する印刷設定画面の表示に用いられる定義ファイルであって、前記セキュリティ印刷を実行するか否かが設定される印刷設定項目に設定可能な設定値の選択肢と、前記選択肢のうちユーザが前記印刷設定画面で選択した設定値とが記述されている定義ファイルから、ユーザが選択した前記設定値を読み出す読出処理と、
前記読出処理によって読み出された前記設定値が、前記セキュリティ印刷を実行することを示す設定値であるか否かを判断する判断処理と、
前記判断処理によって前記セキュリティ印刷を実行することを示す設定値であると判断された場合に、前記定義ファイルとは別の認証情報ファイルに登録されている認証情報を取得する取得処理と、
前記印刷装置に印刷させる印刷データに、前記取得処理によって取得された前記認証情報を設定して前記印刷装置に出力する出力処理と、
を実行する、情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
例えばＵＮＩＸ（登録商標）系のＯＳで用いられる印刷システムにおいてセキュリティ印刷を行う技術に関する。
【背景技術】
【０００２】
従来、ＵＮＩＸ（登録商標）系のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）ではＣＵＰＳ（Ｃｏｍｍｏｎ  ＵＮＩＸ  Ｐｒｉｎｔｉｎｇ  Ｓｙｓｔｅｍ）（登録商標）と呼ばれる印刷システムが用いられている（例えば、特許文献１参照）。
ＣＵＰＳでは、印刷条件を設定するとき、ＰＰＤ（Ｐｏｓｔｓｃｒｉｐｔ  Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ）ファイルに記述されている選択肢を印刷設定画面に表示し、その中からユーザに各印刷設定項目の設定値を選択させている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１１０３７８号公報（図２等）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、印刷機能の１つとしてセキュリティ印刷と呼ばれるものがある。これは、印刷装置と接続されている情報処理装置でユーザが印刷データにパスワードを設定して印刷装置に出力し、その後にユーザが印刷装置でそのパスワードと一致するパスワードを入力すると当該印刷データが印刷されるものである。
【０００５】
ここで、印刷データにパスワードを設定する方法としては、例えばパスワードを入力するための画面を表示してユーザにパスワードを入力させ、ユーザによって入力されたパスワードを印刷データに設定することが考えられる。
しかしながら、ＣＵＰＳにより表示されるＧＵＩ（グラフィカルユーザインタフェース）は、ＰＰＤファイルに記述されている選択肢を表示し、その中から設定値をユーザに選択させるという操作しか受け付けることができない。
【０００６】
仮にパスワードを選択肢としてＰＰＤファイルに記述し、ユーザにその選択肢の中からパスワードを選ばせたとすると、ＰＰＤファイルは複数のユーザによって共有されるものであるので他のユーザがパスワードを見ることができてしまい、セキュリティ印刷の機密性が低下してしまうという問題がある。
【０００７】
本明細書では、例えばＵＮＩＸ（登録商標）系のＯＳで用いられる印刷システムにおいて、パスワードを選択肢として定義ファイルに記述する場合に比べて機密性の高いセキュリティ印刷を行う技術を開示する。
【課題を解決するための手段】
【０００８】
本明細書によって開示される印刷制御プログラムは、情報処理装置で実行される印刷システムにより呼び出される印刷制御プログラムであって、印刷データに設定されている認証情報と一致する認証情報が入力されると当該印刷データを印刷するセキュリティ印刷を実行する印刷装置と通信可能に接続されている前記情報処理装置に、前記情報処理装置が備える表示部に表示される印刷設定画面の表示に用いられる定義ファイルであって、前記セキュリティ印刷を実行するか否かが設定される印刷設定項目に設定可能な設定値の選択肢と、当該選択肢のうちユーザが前記印刷設定画面で選択した設定値とが記述されている定義ファイルから、ユーザが選択した前記設定値を読み出す読出処理と、前記読出処理によって読み出された前記設定値が、前記セキュリティ印刷を実行することを示す設定値であるか否かを判断する判断処理と、前記判断処理によって前記セキュリティ印刷を実行することを示す設定値であると判断された場合に、前記定義ファイルとは別の認証情報ファイルに登録されている認証情報を取得する取得処理と、前記印刷装置に印刷させる印刷データに、前記取得処理によって取得された前記認証情報を設定して前記印刷装置に出力する出力処理と、を実行させる。
【０００９】
上記印刷制御プログラムによると、認証情報ファイルから認証情報を取得するので、定義ファイルに認証情報を直接記述しなくてよい。このため、印刷設定画面上にその認証情報が表示されない。
よって上記印刷制御プログラムによると、ＵＮＩＸ（登録商標）系のＯＳで用いられる印刷システムにおいて、パスワードを選択肢として定義ファイルに記述する場合に比べて機密性の高いセキュリティ印刷を行うことができる。
【００１０】
また、前記認証情報は前記印刷システムによって前記認証情報ファイルに登録されたものであってもよい。
【００１１】
上記印刷制御プログラムによると、印刷制御プログラムは認証情報ファイルに認証情報を登録するための機能を有していなくてよい。これにより、印刷制御プログラムの構成を簡素にすることができる。
【００１２】
また、前記認証情報ファイルには１以上の前記認証情報がそれぞれ当該認証情報を識別するための認証情報名と対応付けられて登録されており、前記定義ファイルには前記認証情報が設定される印刷設定項目に設定可能な設定値の選択肢として１以上の前記認証情報名が記述されているとともに、それらの認証情報名のうちユーザが前記印刷設定画面で選択した認証情報名が記述されており、前記読出処理において、前記印刷設定画面でユーザが選択した前記認証情報名を前記定義ファイルから読み出し、当該印刷制御プログラムは、前記取得処理において、前記認証情報ファイルに登録されている前記認証情報のうち前記読出処理によって読み出された前記認証情報名に対応付けられている前記認証情報を取得してもよい。
【００１３】
上記印刷制御プログラムによると、定義ファイルに認証情報の設定値として認証情報名が記述されている場合はその認証情報名に対応する認証情報を認証情報ファイルから取得するので、ユーザは複数のパスワードを、それらのパスワードが印刷設定画面上に表示されることなく使い分けることができる。
【００１４】
また、前記定義ファイルには、前記認証情報が設定される印刷設定項目に設定可能な設定値の選択肢として、前記認証情報と前記認証情報名とが記述されているとともに、それらの認証情報及び認証情報名のうちユーザが前記印刷設定画面で選択した情報が記述されており、当該印刷制御プログラムは、前記読出処理において、前記定義ファイルから前記認証情報及び前記認証情報名のうちいずれかユーザが選択した情報を読み出し、前記読出処理によって読み出された前記情報が前記認証情報である場合は、前記出力処理において、前記印刷装置に印刷させる印刷データに、前記読出処理によって読み出された前記認証情報を設定して前記印刷装置に出力してもよい。
【００１５】
機密性よりも利便性を重視するユーザは印刷設定画面で認証情報名ではなく認証情報を直接選択したい場合もある。
上記印刷制御プログラムによると、定義ファイルに認証情報が直接記述されているので、ユーザは印刷設定画面で簡易に認証情報を選択できる。
一方、認証情報ファイルに登録されている認証情報については認証情報ではなく認証情報名が表示されるので、機密性を重視するユーザの要求も満たすことができる。
【００１６】
また、上記印刷制御プログラムは、前記制御部に、前記読出処理によって読み出された前記認証情報名に対応する前記認証情報が前記認証情報ファイルに登録されているか否かを判断する認証情報登録判断処理と、前記認証情報登録判断処理によって前記認証情報が登録されていないと判断された場合に、ユーザにエラーを通知するエラー通知処理と、を実行させ、前記認証情報登録判断処理によって前記認証情報が登録されていないと判断された場合は、前記出力処理による前記印刷データの出力を中止してもよい。
【００１７】
上記印刷制御プログラムによると、認証情報ファイルに認証情報が登録されていない場合は印刷装置に印刷ジョブが出力されてしまわないようにすることができる。
【００１８】
また、上記印刷制御プログラムは、前記制御部に、前記読出処理によって読み出された前記認証情報名に対応する前記認証情報が前記認証情報ファイルに登録されているか否かを判断する認証情報登録判断処理を実行させ、前記認証情報登録判断処理によって前記認証情報が登録されていないと判断された場合は、前記出力処理において、特定の前記認証情報を前記印刷データに設定してもよい。
【００１９】
上記印刷制御プログラムによると、認証情報ファイルに認証情報が登録されていない場合にも印刷装置にセキュリティ印刷ジョブを実行させることができる。
【００２０】
また、上記印刷制御プログラムは、前記制御部に、前記読出処理によって読み出された前記認証情報名に対応する前記認証情報が前記認証情報ファイルに登録されているか否かを判断する認証情報登録判断処理と、前記認証情報登録判断処理によって前記認証情報が登録されていないと判断された場合に、新たな前記認証情報を生成し、生成した前記認証情報を前記読出処理によって読み出された前記認証情報名と対応付けて前記認証情報ファイルに登録する登録処理と、前記登録処理によって登録した前記認証情報をユーザに通知する認証情報通知処理とを実行させてもよい。
【００２１】
上記印刷制御プログラムによると、認証情報ファイルに認証情報が登録されていない場合にも印刷装置にセキュリティ印刷ジョブを実行させることができる。
【００２２】
また、前記印刷システムは、複数の前記印刷装置をプリンタクラスにグループ化し、前記プリンタクラスに含まれるいずれかの前記印刷装置に対応する印刷制御プログラムを呼び出すものであり、前記認証情報ファイルには前記印刷装置毎に前記認証情報が登録されているとともに、同一のプリンタクラスに含まれる前記印刷装置の前記認証情報に同一の前記認証情報名が対応付けられて登録されており、当該印刷制御プログラムは、前記出力処理において、前記印刷データに、前記取得処理によって取得された前記認証情報名に対応付けられている複数の前記認証情報のうち当該印刷制御プログラムに対応する前記印刷装置の前記認証情報を設定してもよい。
【００２３】
上記印刷制御プログラムによると、同一プリンタクラスのいずれの印刷装置が選択されたとしても、選択された印刷装置に対応した認証情報を設定できる。
【００２４】
また、前記印刷システムは、複数の前記印刷装置をプリンタクラスにグループ化し、前記プリンタクラスに含まれるいずれかの前記印刷装置に対応する印刷制御プログラムを呼び出すものであり、前記認証情報ファイルには同一のプリンタクラスに含まれる全ての前記印刷装置に同一の前記認証情報と同一の前記認証情報名とが対応付けられて登録されており、当該印刷制御プログラムは、前記取得処理によって取得された前記認証情報名に対応付けられている前記認証情報を、当該印刷制御プログラムに対応する前記印刷装置に適用可能な形式に変換する変換処理を実行し、前記出力処理において、前記印刷データに、前記変換処理によって変換された前記認証情報を設定してもよい。
【００２５】
上記印刷制御プログラムによると、同一プリンタクラスのいずれの印刷装置が選択されたとしても、選択された印刷装置に対応した認証情報を設定できる。
【００２６】
また、前記定義ファイルは、コモンユニックスプリンティングシステムにおいて用いられるポストスクリプトプリンタ定義ファイルであってもよい。
【００２７】
上記印刷制御プログラムによると、コモンユニックスプリンティングシステムにおいて、機密性の高いセキュリティ印刷を行うことができる。
【００２８】
なお、本明細書によって開示する技術は、印刷制御システム、印刷制御方法、印刷制御プログラムを記録した記録媒体等の種々の態様で実現することができる。
【図面の簡単な説明】
【００２９】
【図１】実施形態１に係るＰＣの電気的構成を簡略化して示すブロック図。
【図２】ＣＵＰＳの概略を示すブロック図。
【図３】印刷設定画面を示す模式図。
【図４】ＰＰＤファイルの内容を示す模式図。
【図５】フィルタの処理の流れを示すフローチャート。
【図６】セキュリティ印刷の設定値決定処理の流れを示すフローチャート。
【図７】実施形態４に係るフィルタの処理の流れを示すフローチャート。
【図８】実施形態５に係るフィルタの処理の流れを示すフローチャート。
【発明を実施するための形態】
【００３０】
＜実施形態１＞
実施形態１を図１ないし図６によって説明する。
（１）ＰＣの電気的構成
先ず、図１を参照して、実施形態１に係る情報処理装置としてのコンピュータ１の電気的構成について説明する。コンピュータ１はＵＮＩＸ系のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を実行するパーソナルコンピュータ（ＰＣ）であってもよいし、ＵＮＩＸワークステーションであってもよい。ここではＰＣであるとして説明する。
【００３１】
ＰＣ１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、表示部１４、操作部１５、記憶部１６、及び、通信インタフェース部１７を備えている。
ＣＰＵ１１は、ＲＯＭ１２や記憶部１６に記憶されているプログラムを実行することによってＰＣ１の各部を制御する。ＲＯＭ１２にはＣＰＵ１１によって実行されるプログラムやデータなどが記憶されている。ＲＡＭ１３はＣＰＵ１１が各種の処理を実行するための主記憶装置として用いられる。ＣＰＵ１１は制御部の一例である。
【００３２】
表示部１４は、液晶ディスプレイなどの表示装置、表示装置を駆動するディスプレイ駆動回路などを備えて構成されている。
操作部１５は、キーボードやマウス、それらが接続されるインタフェースなどで構成されている。
【００３３】
記憶部１６は、ハードディスクやフラッシュメモリなどの不揮発性のメモリを用いて各種のプログラムやデータを記憶する装置である。記憶部１６には、ＬＩＮＵＸ（登録商標）などのＵＮＩＸ系のＯＳ２１、アプリケーションプログラム２２（アプリケーションと記す）、ＣＵＰＳ（Ｃｏｍｍｏｎ  ＵＮＩＸ  Ｐｒｉｎｔｉｎｇ  Ｓｙｓｔｅｍ）２３、フィルタ２４ａ〜２４ｃ、ＰＰＤ（Ｐｏｓｔｓｃｒｉｐｔ  Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ）ファイル２５ａ〜２５ｃ、認証情報ファイル２６ａ〜２６ｃなどが記憶される。
【００３４】
ＣＵＰＳ２３は印刷システムの一例である。なお、印刷システムは「情報処理装置を印刷システムとして機能させるプログラム」と言い換えることもできる。
【００３５】
フィルタ２４ａ〜２４ｃは印刷ジョブをプリンタが解釈可能なジョブ記述言語で記述された印刷ジョブに変換するプログラムである。フィルタ２４ａ〜２４ｃは各プリンタ２の製造者によってプリンタ２の機種毎に提供される。フィルタ２４ａ〜２４ｃはそれぞれ印刷制御プログラムの一例である。
以降の説明において単にフィルタ２４というときはフィルタ２４ａ〜２４ｃのいずれか一つのことをいうものとする。ＰＰＤファイル２５や認証情報ファイル２６についても同様である。
【００３６】
ＰＰＤファイル２５ａ〜２５ｃはＣＵＰＳ２３によって表示される印刷設定画面の表示に用いられる定義ファイルであって、プリンタが備える機能がＰｏｓｔＳｃｒｉｐｔによって記述されているファイルである。ＰＰＤファイル２５は各プリンタの製造者によってプリンタの機種毎に提供され、プリンタ毎に記憶される。各ＰＰＤファイル２５はそれぞれ複数のユーザによって共有される。
【００３７】
認証情報ファイル２６ａ〜２６ｃはセキュリティ印刷のパスワードが登録されるファイルである。認証情報ファイル２６はユーザ毎に記憶される。認証情報ファイル２６はＣＵＰＳ２３によって管理されるユーザごとのオプションを記憶したものであり、ＣＵＰＳ２３のｌｐｏｐｔｉｏｎｓコマンドによって書き込まれる。このため認証情報以外の情報も含むが、本明細書では便宜上認証情報ファイルとよぶことにする。
【００３８】
なお、この認証情報ファイルは記憶部１６のファイルシステム上の独立したファイルである必要はなく、ファイルシステム上は単一のファイルの別の領域に割り当てられた情報であってもよい。
また、ＰＣ１は通信ネットワーク５に接続されている他のコンピュータが備える記憶部をネットワーク経由でマウントし、当該他のコンピュータが備える記憶部に認証情報ファイル２６を記憶させてもよい。
また、ＯＳ２１はＣＵＰＳ２３が動作するものであれば必ずしもＵＮＩＸ系のＯＳに限られない。
【００３９】
通信インタフェース部１７はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットなどの通信ネットワーク５を介して他のＰＣ９０やプリンタ２などの外部の装置と通信するためのインタフェースである。プリンタ２は印刷装置の一例である。
なお、通信インタフェース部１７はＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やパラレル回線を介してプリンタと接続される構成であってもよい。また、通信インタフェース部１７は有線によって外部の装置と通信するものであってもよいし、無線によって通信するものであってもよい。
【００４０】
（２）セキュリティ印刷
プリンタ２ａ〜２ｃは印刷ジョブに設定されているパスワードと一致するパスワードが入力されると当該印刷ジョブを印刷するセキュリティ印刷を実行可能に構成されている。以降の説明において単にプリンタ２というときはプリンタ２ａ〜２ｃのいずれか一つのことをいうものとする。
【００４１】
ユーザはセキュリティ印刷を実行させるプリンタ２とパスワードとをＰＣ１で指定してセキュリティ印刷を指示する。ＰＣ１はセキュリティ印刷が指示されると印刷ジョブにそのパスワードを設定してプリンタ２に送信する。以降の説明ではパスワードが設定された印刷ジョブのことをセキュリティ印刷ジョブという。
そして、ユーザは指定したプリンタ２が設置されている場所まで移動し、プリンタ２の操作部を操作して上述したパスワードを入力する。
【００４２】
プリンタ２はＰＣ１からセキュリティ印刷ジョブを受信すると、そのセキュリティ印刷ジョブに設定されているパスワードと一致するパスワードが入力されるまで印刷の実行を待機する。そして、一致するパスワードが入力されると、プリンタ２はそのセキュリティ印刷ジョブの印刷を実行する。
【００４３】
このようにすると、ＰＣ１とプリンタ２との距離が離れている場合に、印刷を指示したユーザがプリンタ２に印刷結果を取りに行くまでの間に印刷結果が他人に見られてしまわないようにすることができる。
【００４４】
（３）ＣＵＰＳ
次に、図２を参照して、ＣＵＰＳ２３の概略について説明する。ＣＵＰＳ２３はＵＮＩＸ系のＯＳにおいて用いられている印刷システムである。図２においてＣＵＰＳクライアント２３ａ、ＣＵＰＳデーモン２３ｂ、及び、バックエンド２３ｃはＣＵＰＳ２３を構成しているプログラムである。
【００４５】
ＣＵＰＳクライアント２３ａはユーザがＣＵＰＳデーモン２３ｂに印刷を指示するためのプログラムである。ＣＵＰＳクライアント２３ａとしてはｌｐｒコマンドやｌｐコマンドなどを用いることができる。ＣＵＰＳ２３をインストールすると従来のｌｐｒコマンドやｌｐコマンドはＣＵＰＳ２３用のｌｐｒコマンドやｌｐコマンドに置き換えられる。
【００４６】
ここではｌｐｒコマンドを用いる場合を例に説明する。以下にｌｐｒコマンドの一例を示す。
lpr  -p  PRINTER  ファイル名  -o  印刷設定項目＝設定値
−ｐは印刷を実行させるプリンタ２のプリンタ名を指定するオプションである。ユーザは印刷に用いるプリンタ２のプリンタ名をＣＵＰＳ２３に予め登録しておき、−ｐオプションにその登録されているプリンタ名を指定する。
−ｏオプションには印刷設定項目の設定値が指定される。−ｏオプションには後述するｌｐｏｐｔｉｏｎｓコマンドと同じオプションを設定することができる。
【００４７】
ｌｐｒコマンドを実行すると、指定したファイル名によって特定されるファイル、及び、オプションに指定した情報が印刷ジョブとしてＣＵＰＳデーモン２３ｂに送信される。
なお、ＰＣ１とは別のＰＣ９０（図１参照）でｌｐｒコマンドを実行し、通信ネットワーク５を介してＣＵＰＳデーモン２３ｂに印刷ジョブを送信することもできる。
【００４８】
ＣＵＰＳデーモン２３ｂはＯＳ２１の起動時に起動されてＲＡＭ１３に常駐するプログラムである。ＣＵＰＳデーモン２３ｂは、ＣＵＰＳクライアント２３ａから受信した印刷ジョブをスプールする機能、印刷ジョブに格納されている印刷データのデータ形式に応じたフィルタを呼び出して印刷データをＰｏｓｔＳｃｒｉｐｔ形式に変換させる機能、ＰｏｓｔＳｃｒｉｐｔ形式の印刷データをラスターデータに変換するフィルタを呼び出してラスターデータに変換させる機能、印刷ジョブをプリンタ２が解釈可能な形式に変換してバックエンド２３ｃに送信する最終フィルタを呼び出す機能、ＷＥＢサーバ機能などを備えている。
【００４９】
なお、データ形式の変換の流れは上述した説明とは異なる場合もある。例えば印刷データはＰｏｓｔＳｃｒｉｐｔ形式に変換されず直接ラスターデータに変換される場合もあるし、ＰｏｓｔＳｃｒｉｐｔ形式の印刷データがバックエンド２３ｃに送信される場合もある。
【００５０】
図１で説明したフィルタ２４は上述した最終フィルタに相当する。ユーザはＣＵＰＳ２３にプリンタ２を登録するとき、そのプリンタ２に対応するＰＰＤファイル２５を登録する。このＰＰＤファイル２５には、そのプリンタ２に対応するフィルタ２４の情報が記述されている。ＣＵＰＳデーモン２３ｂはｌｐｒコマンドで指定されたプリンタ２に対応付けられているＰＰＤファイル２５に記述されたフィルタ２４を最終フィルタとして呼び出し、印刷ジョブを最終フィルタ２４に出力する。図２において実線はＣＵＰＳデーモン２３ｂから呼び出されたことを示しており、点線は呼び出されていないことを示している。
【００５１】
また、ｌｐｒコマンドのオプションに指定された情報は引数としてフィルタ２４に渡される。また、予めｌｐｏｐｔｉｏｎｓコマンドで登録されたオプションも、同様にＣＵＰＳ２３により読み出され引数としてフィルタ２４に渡される。つまり、予めｌｐｏｐｔｉｏｎｓコマンドにより設定され、認証情報ファイル２６に記憶された認証情報も引数としてフィルタ２４に渡されることになる。
【００５２】
フィルタ２４はＣＵＰＳデーモン２３ｂから出力された印刷ジョブをそのフィルタ２４に対応するプリンタ２が解釈可能なジョブ記述言語で記述された印刷ジョブに変換してバックエンド２３ｃに送信するプログラムである。
また、詳しくは後述するが、フィルタ２４はセキュリティ印刷を実行するか否かを印刷設定項目の設定値に基づいて判断し、セキュリティ印刷を実行する場合は印刷ジョブにパスワードを設定する。パスワードは認証情報の一例である。
【００５３】
なお、フィルタ２４は印刷データに画像処理を施してからバックエンド２３ｃに送信してもよい。また、フィルタ２４はラスターデータを印刷に用いる着色剤の色毎のハーフトーンデータに変換し、そのハーフトーンデータを印刷データとしてバックエンド２３ｃに送信してもよい。フィルタ２４にどのような処理を実行させるかは適宜に選択可能である。
【００５４】
バックエンド２３ｃはフィルタ２４から出力された印刷ジョブをｌｐｒコマンドで指定されたプリンタ２に送信するプログラムである。
【００５５】
（４）印刷設定画面
次に、図３を参照して、ＣＵＰＳ２３によって表示される印刷設定画面４１について説明する。印刷設定画面４１は印刷設定項目の標準設定値（デフォルト設定値）を設定するための画面である。印刷設定画面４１はＰＰＤファイル２４を用いて表示される。印刷設定画面４１で選択された設定値はＰＰＤファイル２４に書き込まれる。
【００５６】
印刷設定画面４１はＷＥＢブラウザによって表示される。ユーザはＷＥＢブラウザに所定のＵＲＬ（例えばｌｏｃａｌｈｏｓｔ：６３１）を入力することにより、印刷設定画面４１を表示するためのＨＴＭＬデータの送信をＣＵＰＳデーモン２３ｂに要求する。
ＣＵＰＳデーモン２３ｂはその要求を受信するとｃｇｉ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）プログラムを実行し、印刷設定画面４１を表示するためのＨＴＭＬデータを、ＰＰＤファイル２５を用いて動的に生成する。そして、ＣＵＰＳデーモン２３ｂは生成したＨＴＭＬデータをＷＥＢブラウザに送信する。ここでは説明を省略するが、上述したＨＴＭＬデータはユーザによって選択されたプリンタ２に対応するＰＰＤファイル２５を用いて生成される。
そのＨＴＭＬデータをＷＥＢブラウザが解釈して表示することによって印刷設定画面４１が表示される。
【００５７】
図３に示す印刷設定画面４１はフィルタ２４に対応するＰＰＤファイル２５を用いて表示されたものであるとする。印刷設定画面４１には印刷用紙サイズ、カラー／モノクロ印刷、片面／両面印刷などの種々の印刷設定項目が表示されるが、理解を容易にするため図３では印刷設定項目としてセキュリティ印刷及びパスワードのみを示している。
【００５８】
セキュリティ印刷はセキュリティ印刷を実行するか否かが設定される印刷設定項目である。図３に示す例ではセキュリティ印刷の設定値として「しない」又は「する」を設定することができる。「しない」はセキュリティ印刷を実行しないことを示す設定値であり、「する」はセキュリティ印刷を実行することを示す設定値である。
【００５９】
パスワードはセキュリティ印刷のパスワードが設定される印刷設定項目である。フィルタ２４に対応するＰＰＤファイル２５は、パスワードの設定値の選択肢としてパスワード名が表示される点で従来のＰＰＤファイルと異なる。図３に示すパスワードの設定値の選択肢のうち「１００２」〜「０００３」はパスワードそのものであり、ユーザ設定１〜ユーザ設定５はパスワード名である。パスワード名とは、ユーザによって予め認証情報ファイル２６に登録されているパスワード、あるいはこれから認証情報ファイル２６に登録されるパスワードを識別するための識別情報である。ユーザによるパスワードの登録、及び、パスワードとパスワード名との対応付けについての説明は後述する。
【００６０】
印刷設定画面４１で［ＯＫ］ボタンをクリックすると、ユーザが選択した設定値がＣＵＰＳデーモン２３ｂによってＰＰＤファイル２５に書き込まれる。
【００６１】
（５）ＰＰＤファイル
次に、図４を参照して、ＰＰＤファイル２５についてより具体的に説明する。図４ではフィルタ２４に対応するＰＰＤファイル２５の一部を抜粋して示している。
【００６２】
ＯｐｅｎＵＩからＣｌｏｓｅＵＩまでは一つの印刷設定項目に対応している。ＯｐｅｎＵＩとＣｌｏｓｅＵＩとの間にはその印刷設定項目に設定可能な設定値の選択肢が記述される。
１行目のＯｐｅｎＵＩから６行目のＣｌｏｓｅＵＩまではセキュリティ印刷に対応している。４行目の「Ｎｏｎｅ／しない」、及び、５行目の「Ｐｒｉｖａｔｅ／する」はセキュリティ印刷に設定可能な設定値の選択肢である。「Ｎｏｎｅ」や「Ｐｒｉｖａｔｅ」は内部的なＩＤとして用いられ、「しない」や「する」は図３に示すように表示に用いられる。
【００６３】
３行目のＤｅｆａｕｌｔＢＲＪｏｂＨｏｌｄにはユーザが印刷設定画面４１でセキュリティ印刷の設定値として選択した設定値のＩＤが記述される。図示する例では「Ｐｒｉｖａｔｅ」が記述されているので、ユーザは印刷設定画面４１で「する」を選択したことを意味している。
【００６４】
８行目のＯｐｅｎＵＩから２６行目のＣｌｏｓｅＵＩまではパスワードに対応している。１１行目〜２５行目はパスワードに設定可能な設定値の選択肢を示している。
【００６５】
１１行目の「ＨｏｌｄＫｅｙ０／なし」はパスワードを設定しないことを示している。
１２行目の「ＨｏｌｄＫｅｙ１／１００２」はパスワードを示すものである。「ＨｏｌｄＫｅｙ１」はＩＤを示している。「１００２」は印刷設定画面４１に表示される表示名を示しているとともに、パスワードそのものを示している。１３行目〜２０行目についても同様である。
【００６６】
２１行目の「ＵＳＥＲＤＥＦ１／ユーザ設定１」はパスワード名を示すものである。「ＵＳＥＲＤＥＦ１」はＩＤを示し、ユーザ設定１は印刷設定画面４１に表示される表示名を示している。２２行目から２５行目についても同様である。
【００６７】
１０行目のＤｅｆａｕｌｔＢＲＪｏｂＰＩＮにはユーザが印刷設定画面４１でパスワードの設定値として選択した設定値のＩＤが記述される。図示する例では「ＵＳＥＲＤＥＦ１」が記述されているので、ユーザは印刷設定画面４１でユーザ設定１を選択したことを意味している。
【００６８】
図４に示すようにパスワードとパスワード名とではＩＤに用いられている文字列が異なる。これにより、フィルタ２４はパスワードが直接選択されたか又はパスワード名が選択されたかをＩＤから判断することができる。
【００６９】
なお、ＤｅｆａｕｌｔＢＲＪｏｂＨｏｌｄやＢＲＪｏｂＰＩＮなどの文字列はＣＵＰＳ２３によって規定されている文字列ではなく、プリンタ２の製造者によって任意に規定された文字列である。
【００７０】
（６）パスワードの登録、及び、パスワード名との対応付け
次に、認証情報ファイル２６へのパスワードの登録、及び、パスワードとパスワード名との対応付けについて説明する。ここではｌｐｏｐｔｉｏｎｓコマンドを用いてパスワードの登録、及び、パスワードとパスワード名との対応付けを行う場合を例に説明する。
【００７１】
ｌｐｏｐｔｉｏｎｓコマンドはＣＵＰＳ２３の一部として提供されるコマンドであって、印刷設定項目の標準設定値（デフォルト設定値）を登録するためのコマンドである。ここで、前述したように印刷設定項目の標準設定値（デフォルト設定値）は印刷設定画面４１でも登録することができるが、ｌｐｏｐｔｉｏｎｓコマンドで設定した標準設定値は印刷設定画面４１で設定した標準設定値よりも優先される。
ｌｐｏｐｔｉｏｎｓコマンドを実行するとカレントユーザのホームディレクトリの「．ｃｕｐｓ」という隠しディレクトリにあるｌｐｏｐｔｉｏｎｓというファイルに設定値が登録される。本実施形態ではｌｐｏｐｔｉｏｎｓファイルは先に説明した認証情報ファイル２６として扱われる。
【００７２】
以下にｌｐｏｐｔｉｏｎｓコマンドを用いたパスワードの登録、及び、パスワードとパスワード名との対応付けの一例を示す。
lpoptions -p PRINTER -o USERDEF1=1123
−ｐはプリンタを指定するオプションである。
−ｏは印刷設定項目の設定値を登録するためのオプションである。−ｏオプションにはプリンタの機種に固有の印刷設定項目の設定値を指定することもできる。
【００７３】
パスワードの登録では、ユーザはプリンタの機種に固有の印刷設定項目としてそのパスワードに対応付けるパスワード名、より具体的にはパスワード名のＩＤを指定し、その印刷設定項目の設定値として「＝」に続けてパスワードを指定する。従って、上述した例の場合は「１１２３」というパスワードと「ＵＳＥＲＤＥＦ１」というパスワード名とがＰＲＩＮＴＥＲに対応付けられて登録される。
【００７４】
ユーザはｌｐｏｐｔｉｏｎｓコマンドを繰り返し実行することにより、ＵＳＥＲＤＥＦ２〜ＵＳＥＲＤＥＦ５に対応するパスワードをそれぞれ登録することができる。
（例）
lpoptions -p PRINTER -o USERDEF2=3265
lpoptions -p PRINTER -o USERDEF3=1735
lpoptions -p PRINTER -o USERDEF4=1193
lpoptions -p PRINTER -o USERDEF5=9351
【００７５】
ｌｐｏｐｔｉｏｎｓファイルはユーザ毎に作成されるので、各ユーザはそれぞれ個別にパスワードを登録することができる。通常、ｌｐｏｐｔｉｏｎｓファイルはオーナーのみアクセス可能にパーミッションが設定されるので、ルートユーザ以外の他のユーザがその内容を知ることはできない。
【００７６】
ところで、ｌｐｏｐｔｉｏｎｓコマンドではこの他にも各種の印刷設定項目の標準設定値を設定することができる。この印刷設定項目にはセキュリティ印刷も含まれる。つまり、ユーザは前述した印刷設定画面４１でセキュリティ印刷の設定値を設定することもできるし、ｌｐｏｐｔｉｏｎｓコマンドによってセキュリティ印刷の設定値を設定することもできる。
【００７７】
なお、ｌｐｒコマンドにもオプションとしてプリンタの印刷設定項目を設定することができる。この印刷設定項目にはセキュリティ印刷も含まれる。つまり、ユーザはセキュリティ印刷を実行するか否かをｌｐｒコマンドのオプションとして設定することもできる。ｌｐｒコマンドで設定した設定値はその印刷にのみ用いられる。フィルタ２４は、ｌｐｒコマンドで設定された設定値をｌｐｏｐｔｉｏｎｓファイルに記述されている設定値よりも優先する。
【００７８】
（７）フィルタの処理
次に、図５を参照して、フィルタ２４の処理の流れについて説明する。本処理はＣＵＰＳデーモン２３ｂからフィルタ２４が呼び出されると開始される。
ここで、前述したようにフィルタ２４は印刷データに画像処理を施すこともできるが、ここでは画像処理については省略して示している。
【００７９】
Ｓ１０１では、フィルタ２４を実行するＣＰＵ１１（以下、単に「フィルタ２４」という）は、当該フィルタ２４に対応するＰＰＤファイル２５から、ユーザが印刷設定画面４１で設定した設定値を読み出す。Ｓ１０１は読み出し処理の一例である。
【００８０】
Ｓ１０２では、フィルタ２４はセキュリティ印刷の設定値決定処理を実行する。セキュリティ印刷の設定値決定処理は、ｌｐｒコマンドのオプションとして指定されたセキュリティ印刷の設定値、ｌｐｒコマンドを実行したユーザ（カレントユーザ）のｌｐｏｐｔｉｏｎｓファイルに記述されているセキュリティ印刷の設定値、及び、フィルタ２４に対応するＰＰＤファイル２５に記述されているセキュリティ印刷の設定値のうちいずれの設定値を用いるかを決定する処理である。ここでいうセキュリティ印刷の設定値にはセキュリティ印刷を実行することを示す設定値もセキュリティ印刷を実行しないことを示す設定値も含まれる。
【００８１】
Ｓ１０３では、フィルタ２４はバックエンド２３ｃに印刷ジョブのヘッダ部分を送信する。
Ｓ１０４では、フィルタ２４はＳ１０２で決定したセキュリティ印刷の設定値がセキュリティ印刷を実行することを示す設定値であるか否かを判断し、セキュリティ印刷を実行することを示す設定値である場合はＳ１０５に進み、セキュリティ印刷を実行しないことを示す設定値である場合はＳ１１０に進む。Ｓ１０４は判断処理の一例である。
【００８２】
Ｓ１０５では、フィルタ２４はバックエンド２３ｃにセキュリティ印刷コマンドを送信する。
Ｓ１０６では、フィルタ２４はＳ１０１でＰＰＤファイル２５から読み出したパスワードの設定値がパスワードそのものを示すものであるかパスワード名を示すものであるかをその設定値のＩＤから判断する。フィルタ２４は、設定値がパスワード名である場合はＳ１０７に進み、パスワードそのものである場合はＳ１０９に進む。
【００８３】
Ｓ１０７では、フィルタ２４はＳ１０１でＰＰＤファイル２５から読み出したパスワード名に対応するパスワードがカレントユーザのｌｐｏｐｔｉｏｎｓファイルに登録されているか否かを判断する。例えば、ユーザはｌｐｏｐｔｉｏｎｓコマンドでパスワードを登録するより前に印刷を指示してしまうことも考えられる。その場合はパスワード名に対応するパスワードがカレントユーザのｌｐｏｐｔｉｏｎｓファイルに記述されていないことになる。
【００８４】
フィルタ２４は、パスワード名に対応するパスワードがｌｐｏｐｔｉｏｎｓファイルに記述されている場合は登録されているとしてＳ１０８に進み、記述されていない場合は登録されていないとしてＳ１１１に進む。Ｓ１０７は認証情報登録判断処理の一例である。
【００８５】
Ｓ１０８では、フィルタ２４はＳ１０１でＰＰＤファイル２５から読み出したパスワード名に対応付けられているパスワードをカレントユーザのｌｐｏｐｔｉｏｎｓファイルから読み出す。Ｓ１０８は取得処理の一例である。
Ｓ１０９では、フィルタ２４はパスワードの設定値がパスワード名である場合はＳ１０８で取得したパスワードを、又、パスワードの設定値がパスワードそのものである場合はそのパスワードを、セキュリティ印刷ジョブに設定するパスワードとしてバックエンド２３ｃに送信する。
【００８６】
Ｓ１１０では、フィルタ２４はバックエンド２３ｃに印刷データを送信する。
バックエンド２３ｃにパスワードと印刷データとを送信すると、バックエンド２３ｃはその印刷データを印刷ジョブに格納し、その印刷ジョブにそのパスワードを設定してプリンタ２に送信する。つまり、バックエンド２３ｃにパスワードと印刷データとを送信することは、印刷ジョブにパスワードを設定してプリンタ２に出力することに相当する。Ｓ１０９とＳ１１０とは出力処理の一例である。
【００８７】
Ｓ１１１では、フィルタ２４は表示部１４にエラーメッセージを表示し、対応するパスワードが登録されていないこと、及び、印刷ジョブの送信を中止することをユーザに通知する。Ｓ１１１はエラー通知処理の一例である。
そして、フィルタ２４は本処理を終了する。従って、パスワードが対応付けられていない場合は印刷ジョブの送信が中止される。
【００８８】
なお、印刷ジョブ自体はスプールに残るので、その後にユーザがｌｐｏｐｔｉｏｎｓコマンドで対応するパスワードを登録し、その後に、ＣＵＰＳ２３によって提供される所定の制御コマンドによりその印刷ジョブの印刷を指示することにより、印刷を実行させることができる。
【００８９】
（８）セキュリティ印刷の設定値決定処理
次に、図６を参照して、セキュリティ印刷の設定値決定処理について説明する。
【００９０】
Ｓ２０１では、フィルタ２４はｌｐｒコマンドのオプションにセキュリティ印刷の設定値が設定されているか否かを判断し、設定されている場合はＳ２０２に進み、設定されていない場合はＳ２０３に進む。
Ｓ２０２では、フィルタ２４はｌｐｒコマンドのオプションとして設定されているセキュリティ印刷の設定値を用いると決定する。
【００９１】
Ｓ２０３では、フィルタ２４はカレントユーザのｌｐｏｐｔｉｏｎｓファイルにセキュリティ印刷の設定値が記述されているか否かを判断し、設定されている場合はＳ２０４に進み、設定されていない場合はＳ２０５に進む。
Ｓ２０４では、フィルタ２４はカレントユーザのｌｐｏｐｔｉｏｎｓファイルに記述されている設定値を用いると決定する。
【００９２】
Ｓ２０５では、フィルタ２４はＰＰＤファイル２５から読み出したセキュリティ印刷の設定値を用いると決定する。
上述した処理の後、フィルタ２４は図５に示す処理に戻る。
【００９３】
（９）実施形態の効果
フィルタ２４によると、ｌｐｏｐｔｉｏｎｓファイルからパスワードを取得するので、ＰＰＤファイル２５にパスワードを直接記述しなくてよい。このため、印刷設定画面４１上にそのパスワードが表示されない。よってフィルタ２４によると、ＵＮＩＸ（登録商標）系のＯＳ２１で用いられるＣＵＰＳ２３において、パスワードを選択肢としてＰＰＤファイル２５に記述する場合に比べて機密性の高いセキュリティ印刷を行うことができる。
【００９４】
更に、フィルタ２４によると、パスワードはＣＵＰＳ２３の一部として提供されるｌｐｏｐｔｉｏｎｓコマンドを用いて登録される。このためフィルタ２４はパスワードを登録するための機能を有していなくてよい。これにより、フィルタ２４の構成を簡素にすることができる。
【００９５】
更に、フィルタ２４によると、パスワード名に対応するパスワードをｌｐｏｐｔｉｏｎｓファイルから取得するので、ユーザは複数のパスワードを、それらのパスワードが印刷設定画面４１上に表示されることなく使い分けることができる。
【００９６】
更に、フィルタ２４によると、ＰＰＤファイル２５からパスワード及びパスワード名のうちいずれかユーザが選択した情報を読み出し、読み出した情報がパスワードである場合は、そのパスワードを印刷ジョブに設定する。
機密性よりも利便性を重視するユーザは印刷設定画面４１でパスワード名ではなくパスワードを直接選択したい場合もある。フィルタ２４によると、ＰＰＤファイル２５にパスワードが直接記述されているので、ユーザは印刷設定画面４１で簡易にパスワードを選択できる。
一方、ｌｐｏｐｔｉｏｎｓファイルに登録されているパスワードについてはパスワードではなくパスワード名が表示されるので、機密性を重視するユーザの要求も満たすことができる。
【００９７】
更に、フィルタ２４によると、パスワード名に対応付けられているパスワードがｌｐｏｐｔｉｏｎｓファイルに登録されていない場合は、ユーザにエラーを通知するとともに、印刷ジョブの出力を中止する。これにより、ｌｐｏｐｔｉｏｎｓファイルにパスワードが登録されていない場合はプリンタ２に印刷ジョブが出力されてしまわないようにすることができる。
【００９８】
＜実施形態２＞
次に、実施形態２を説明する。
実施形態１では印刷を実行させるプリンタ２をユーザが直接指定する場合を例に説明した。これに対し、実施形態２ではユーザはプリンタ２ではなくプリンタクラスを指定する。
【００９９】
プリンタクラスとは、複数のプリンタ２をクラスと呼ばれるグループに分けたものである。プリンタクラスを指定して印刷を指示すると、ＣＵＰＳデーモン２３ｂはそのクラスに属するプリンタ２のうち最初に使用可能なプリンタ２に対応するフィルタ２４を呼び出す。
【０１００】
プリンタクラスを用いる場合は、パスワードとパスワード名とがプリンタクラスに対応付けられてｌｐｏｐｔｉｏｎｓファイルに登録される。しかしながら、パスワードのフォーマットはプリンタ２によって異なる場合がある。
例えばプリンタ２ａではパスワードの桁数が４桁であり、プリンタ２ｂは５桁であるとする。この場合、プリンタクラスに対して４桁のパスワードを対応付けたとすると、ＣＵＰＳデーモン２３ｂによってプリンタ２ｂが選択された場合に、プリンタ２ｂのパスワードの桁数と異なることにより、無効なパスワードと判断されてしまう可能性がある。
【０１０１】
そこで、実施形態２では、ユーザはｌｐｏｐｔｉｏｎｓコマンドを用いて、各パスワード名にプリンタ２毎のパスワードを対応付ける。以下にその例を示す。
lpoptions -p PRINTERCLASS -o USERDEF1="PRINTER1:1123;PRINTER2:11232;・・・"
ここで、ＰＲＩＮＴＥＲＣＬＡＳＳはプリンタクラスに付与されているプリンタクラス名である。ＰＲＩＮＴＥＲ１やＰＲＩＮＴＥＲ２はプリンタ２ａやプリンタ２ｂのプリンタ名である。上述したコマンドを実行するとＵＳＥＲＤＥＦ１の設定値がプリンタクラス名に対応付けられてｌｐｏｐｔｉｏｎｓコマンドに登録される。
【０１０２】
ユーザはｌｐｏｐｔｉｏｎｓコマンドを繰り返し実行することにより、ＵＳＥＲＤＥＦ２〜ＵＳＥＲＤＥＦ５に対応するパスワードをそれぞれ登録することができる。
（例）
lpoptions -p PRINTERCLASS -o USERDEF2="PRINTER1:3265;PRINTER2:32652;・・・"
lpoptions -p PRINTERCLASS -o USERDEF3="PRINTER1:1735;PRINTER2:17352;・・・"
lpoptions -p PRINTERCLASS -o USERDEF4="PRINTER1:1193;PRINTER2:11932;・・・"
lpoptions -p PRINTERCLASS -o USERDEF5="PRINTER1:9351;PRINTER2:93512;・・・"
【０１０３】
プリンタクラスを指定して印刷する場合は、ユーザはｌｐｒコマンドの−ｐオプションにプリンタクラス名を指定する。指定したプリンタクラス名はＣＵＰＳデーモン２３ｂに出力され、ＣＵＰＳデーモン２３ｂからフィルタ２４に出力される。
【０１０４】
例えばユーザが印刷設定画面４１でユーザ設定１を選択し、ｌｐｒコマンドでプリンタ２ａ〜２ｃが属するプリンタクラスを指定したとする。そして、ＣＵＰＳデーモン２３ｂはプリンタ２ａに対応するフィルタ２４ａを呼び出したとする。この場合、プリンタ２ａに対応するフィルタ２４ａは、ＣＵＰＳデーモン２３ｂから出力されたプリンタクラス名に対応付けられているパスワードのうちＵＳＥＲＤＥＦ１に対応付けられているパスワードの中から、プリンタ２ａに対応付けられているパスワードである「１１２３」を取得する。
【０１０５】
実施形態２に係るフィルタ２４によると、プリンタクラスを指定して印刷する場合に、プリンタ２によってパスワードのフォーマットが異なっていても、ＣＵＰＳデーモン２３ｂによって選択されたプリンタ２に対応したパスワードを印刷ジョブに設定できる。
【０１０６】
＜実施形態３＞
次に、実施形態３を説明する。
実施形態３は実施形態２の変形例である。前述したように実施形態２では一つのパスワード名にプリンタ２毎のパスワードを対応付ける。これに対し、実施形態３では実施形態１と同様に一つのパスワード名に対して一つのパスワードを対応付ける。
【０１０７】
(例)
lpoptions -p PRINTERCLASS -o USERDEF1=1123
lpoptions -p PRINTERCLASS -o USERDEF2=3265"
lpoptions -p PRINTERCLASS -o USERDEF3=1735
lpoptions -p PRINTERCLASS -o USERDEF4=1193
lpoptions -p PRINTERCLASS -o USERDEF5=9351
【０１０８】
ただし、プリンタ２ｂでは４桁のパスワードは受け付けられない。このため、プリンタ２ｂに対応するフィルタ２４ｂは、パスワードの先頭あるいは末尾に０（零）を補完することによって５桁に変換する。一方、プリンタ２ａは４桁のパスワードを受け付けるので、プリンタ２ａに対応するフィルタ２４は４桁のパスワードをそのまま用いる。
ユーザは、フィルタ２４ｂが、ｌｐｏｐｔｉｏｎｓで指定した４桁のパスワードの先頭あるいは末尾に０（零）を補完することによって５桁に変換することをフィルタ２４の操作マニュアルを読んで知っているものとする。そして、ユーザは印刷指示後、プリンタクラスに登録されている各プリンタを確認して、印刷ジョブが送られたプリンタを探す。そのプリンタがプリンタ２ａならば４桁のパスワードを入力して印刷出力を得る。またそのプリンタがプリンタ２ｂであるならば、先頭あるいは末尾に０（零）を補完してパスワードを入力する。
【０１０９】
実施形態３に係るフィルタ２４によると、プリンタクラスを指定して印刷する場合に、プリンタ２によってパスワードのフォーマットが異なっていても、ＣＵＰＳデーモン２３ｂによって選択されたプリンタ２に対応したパスワードを印刷ジョブに設定できる。
【０１１０】
＜実施形態４＞
次に、実施形態４を図７によって説明する。
実施形態４は実施形態１の変形例である。前述した実施形態１では選択されたパスワード名に対応するパスワードがｌｐｏｐｔｉｏｎｓファイルに登録されていない場合はエラーメッセージを表示するとともに、プリンタ２への印刷ジョブの送信を中止する。実施形態４ではこれに替えて、特定のパスワードを印刷ジョブに設定する。
【０１１１】
具体的には、図７に示すように、実施形態４では実施形態１のＳ１１１に替えて、Ｓ３０１が実行される。
Ｓ３０１では、フィルタ２４は特定のパスワードをバックエンド２３ｃに送信する。
具体的には例えば、フィルタ２４はＰＰＤファイル２５に直接記述されているパスワードを印刷ジョブに設定する。ＰＰＤファイル２５に複数のパスワードが直接記述されている場合は、フィルタ２４は例えば１番目のパスワード、すなわち「ＨｏｌｄＫｅｙ１」に対応するパスワードを印刷ジョブに設定する。
【０１１２】
ユーザは、選択したパスワード名に対応するパスワードが登録されていない場合はＰＰＤファイル２５に直接記述されているパスワードが設定されることをフィルタ２４の操作マニュアルを読んで知っているものとする。このため、ユーザは印刷設定画面４１で選択したパスワード名に対応付けられていると考えていたパスワードをプリンタ２に入力しても印刷が実行されない場合は、ＰＰＤファイル２５に直接記述されているパスワードを入力することにより、セキュリティ印刷ジョブを印刷させることができる。
Ｓ３０１を実行した後、フィルタ２４はＳ１１０に進む。従って、実施形態４では印刷ジョブの送信は中止されない。
【０１１３】
実施形態４に係るフィルタ２４によると、パスワード名に対応するパスワードがｌｐｏｐｔｉｏｎｓファイルに登録されていない場合にもプリンタ２にセキュリティ印刷ジョブを実行させることができる。
【０１１４】
なお、ここでは特定のパスワードとしてＰＰＤファイル２５に直接記述されているパスワードを例に説明したが、特定のパスワードはＰＰＤファイル２５とは無関係に予め決定されていてもよい。その場合は、その予め決定されているパスワードをフィルタ２４の操作マニュアルに記述しておくことによってユーザに知らせるようにしてもよいし、Ｓ３０１において電子メールなどでユーザに通知してもよい。
【０１１５】
＜実施形態５＞
次に、実施形態５を図８によって説明する。
実施形態５は実施形態４の変形例である。前述した実施形態４では選択されたパスワード名に対応するパスワードがｌｐｏｐｔｉｏｎｓファイルに登録されていない場合はＰＰＤファイル２５に直接記述されているパスワードを印刷ジョブに設定する。これに対し、実施形態５に係るフィルタ２４は、新たなパスワードをランダムに生成する。そして、フィルタ２４は生成したパスワードを、ユーザが選択したパスワード名に対応付ける。
【０１１６】
具体的には、実施形態５では実施形態４のＳ３０１に替えてＳ４０１〜Ｓ４０３が実行される。
Ｓ４０１では、フィルタ２４はランダムにパスワードを生成する。
Ｓ４０２では、フィルタ２４はユーザに代わってｌｐｏｐｔｉｏｎｓコマンドを実行することにより、Ｓ４０１で生成したパスワードを、ＰＰＤファイル２５から読み出したパスワード名に対応付けて登録する。上述したＳ４０１及びＳ４０２は登録処理の一例である。
ここで、通常、フィルタ２４はユーザアカウントでは実行されていないので、ｓｕｄｏコマンドによりルートユーザ権限を取得してｌｐｏｐｔｉｏｎｓコマンドを実行してもよい。
【０１１７】
Ｓ４０３では、フィルタ２４は生成したパスワードをユーザに通知する。生成したパスワードの通知は、例えば電子メールを用いて行ってもよいし、そのパスワードが記述されたファイルをカレントユーザのホームディレクトリに保存することによって行ってもよい。あるいは、ｌｐｏｐｔｉｏｎｓファイルを直接参照するよう指示するメッセージを電子メールで送信してもよい。Ｓ４０３は認証情報通知処理の一例である。
【０１１８】
実施形態５に係るフィルタ２４によると、パスワード名に対応するパスワードがｌｐｏｐｔｉｏｎｓファイルに登録されていない場合にもプリンタ２にセキュリティ印刷ジョブを実行させることができる。
【０１１９】
＜他の実施形態＞
上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も技術的範囲に含まれる。
【０１２０】
（１）上記実施形態ではＰＰＤファイル２５にパスワードやパスワード名が記述されている場合を例に説明した。これに対し、セキュリティ印刷に用いるパスワードが一つだけである場合は、ＰＰＤファイル２５にパスワードやパスワード名を記述しなくてもよい。この場合はｌｐｏｐｔｉｏｎｓファイルにパスワードを一つだけ（あるいはプリンタやプリンタクラス毎にパスワードを一つだけ）記述しておき、フィルタ２４はｌｐｏｐｔｉｏｎｓファイルからそのパスワードを読み出せばよい。
【０１２１】
（２）上記実施形態ではＰＰＤファイル２５にパスワードとパスワード名とが記述されている場合を例に説明した。これに対し、パスワードは記述せず、パスワード名だけを記述してもよい。
【０１２２】
（３）上記実施形態では認証情報ファイル２６としてｌｐｏｐｔｉｏｎｓファイルを例に説明した。しかしながら、認証情報ファイル２６は、フィルタ２４がその所在を知っているものであればｌｐｏｐｔｉｏｎｓファイルに限られるものではない。
【０１２３】
例えばフィルタ２４の提供者は、ｌｐｏｐｔｉｏｎｓファイルとは別の認証情報ファイル２６にパスワードを登録するためのプログラムをユーザに提供し、ユーザがそのプログラムを用いて当該認証情報ファイル２６にパスワードを登録する構成であってもよい。あるいはユーザが当該認証情報ファイル２６を直接編集する構成であってもよい。
【符号の説明】
【０１２４】
１・・・パーソナルコンピュータ、２・・・プリンタ、１１・・・ＣＰＵ、１４・・・表示部、１６・・・記憶部、２３・・・ＣＵＰＳ、２３ａ・・・ＣＵＰＳクライアント、２３ｂ・・・ＣＵＰＳデーモン、２３ｃ・・・バックエンド、２４・・・フィルタ、２５・・・ＰＰＤファイル、２６・・・認証情報ファイル、４１・・・印刷設定画面
【図１】
2013246774.tif 000003
【図２】
2013246774.tif 000004
【図３】
2013246774.tif 000005
【図４】
2013246774.tif 000006
【図５】
2013246774.tif 000007
【図６】
2013246774.tif 000008
【図７】
2013246774.tif 000009
【図８】
2013246774.tif 000010