(57)【要約】【課題】  本発明ではプリンタドライバが書き込み可能なファイルが制限されている環境でも、ＩＤとパスワードと情報処理装置にログインしているユーザ名をセットとして保存して用いることにより、ユーザの利便性を向上させることを目的とする。【解決手段】  印刷処理において初期値として用いるＩＤとパスワードを設定して、ログイン可能な複数のユーザのうち、いずれのユーザがログインして起動してもプリンタドライバが共通して書き込み可能なファイルに、前記ＩＤと前記パスワードとログインしているユーザ名をセットとして保存して、保存されたセットのうち、ログインしているユーザ名と同一のユーザ名が記載されているセットが存在すると判断されたセットに含まれるＩＤとパスワードを初期値として表示する。【選択図】図１４
2015111376.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
印刷処理において初期値として用いるＩＤとパスワードを設定する設定手段と、
前記情報処理装置にログイン可能な複数のユーザのうち、いずれのユーザがログインして起動してもプリンタドライバが共通して書き込み可能なファイルに、前記ＩＤと前記パスワードと前記情報処理装置にログインしているユーザ名をセットとして保存する保存手段と、
保存されたセットのうち、前記情報処理装置にログインしているユーザ名と同一のユーザ名が記載されているセットが存在するか判断する判断手段と、
前記判断手段がユーザ名が同一であると判断したセットに含まれるＩＤとパスワードを初期値として表示する表示手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記ＩＤと前記パスワードは部門管理印刷で用いられ、前記部門管理印刷が指示されていない場合は前記判断手段による判断は行われないことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
ユーザが印刷設定をモノクロに設定して印刷処理を実行した場合には前記判断手段による判断は行われないことを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記保存手段は前記セットに親展印刷のパスワードを含めて保存することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記保存手段が新たに保存しようとしているＩＤとパスワードが前記ファイルに既にセットとして保存されている場合に、既に保存されている前記セットのユーザ名に前記情報処理装置にログインしているユーザ名を追記することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記表示手段は前記パスワードをユーザが識別不可能な状態で表示することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
コンピュータにおいて実行されるプログラムであって、
前記コンピュータに、
印刷処理において初期値として用いるＩＤとパスワードを設定する設定工程と、
前記コンピュータにログイン可能な複数のユーザのうち、いずれのユーザがログインして起動してもプリンタドライバが共通して書き込み可能なファイルに、前記ＩＤと前記パスワードと前記コンピュータにログインしているユーザ名をセットとして保存する保存工程と、
保存されたセットのうち、前記コンピュータにログインしているユーザ名と同一のユーザ名が記載されているセットが存在するか判断する判断工程と、
前記判断工程でユーザ名が同一であると判断したセットに含まれるＩＤとパスワードを初期値として表示する表示工程と、を実行させることを特徴とするプログラム。
【請求項８】
前記ＩＤと前記パスワードは部門管理印刷で用いられ、前記部門管理印刷が指示されていない場合は前記判断工程による判断は行われないことを特徴とする請求項７に記載のプログラム。
【請求項９】
ユーザが印刷設定をモノクロに設定して印刷処理を実行した場合には前記判断工程による判断は行われないことを特徴とする請求項７又は請求項８に記載のプログラム。
【請求項１０】
前記保存工程は前記セットに親展印刷のパスワードを含めて保存することを特徴とする請求項７乃至９のいずれか１項に記載のプログラム。
【請求項１１】
前記保存工程で新たに保存しようとしているＩＤとパスワードが前記ファイルに既にセットとして保存されている場合に、既に保存されている前記セットのユーザ名に前記コンピュータにログインしているユーザ名を追記することを特徴とする請求項７乃至１０のいずれか１項に記載のプログラム。
【請求項１２】
前記表示工程は前記パスワードをユーザが識別不可能な状態で表示することを特徴とする請求項７乃至１１のいずれか１項に記載のプログラム。
【請求項１３】
情報処理装置の制御方法であって、
印刷処理において初期値として用いるＩＤとパスワードを設定する設定工程と、
前記情報処理装置にログイン可能な複数のユーザのうち、いずれのユーザがログインして起動してもプリンタドライバが共通して書き込み可能なファイルに、前記ＩＤと前記パスワードと前記情報処理装置にログインしているユーザ名をセットとして保存する保存工程と、
保存されたセットのうち、前記情報処理装置にログインしているユーザ名と同一のユーザ名が記載されているセットが存在するか判断する判断工程と、
前記判断工程でユーザ名が同一であると判断したセットに含まれるＩＤとパスワードを初期値として表示する表示工程と、を有することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＩＤとパスワードを保存する技術に関する。
【背景技術】
【０００２】
特許文献１はホスト・コンピュータでユーザ名とパスワードを入力する画面が表示され、画面を介して入力されたユーザ名とパスワードを含む印刷データをプリンタに送信する技術を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２１２７４４
【発明の概要】
【発明が解決しようとする課題】
【０００４】
印刷物のコスト削減の観点から例えば会社の部門ごとの印刷状況を管理するシステムを検討する。このようなシステムでは例えば特許文献１のようにユーザ名等のＩＤとパスワードを含む印刷データをプリンタに送信することで、印刷したユーザ（ＩＤ）を特定することが可能である。しかし、特許文献１のようにユーザ名とパスワードを入力する際に、例えばこれらを印刷の度に入力するように構成するとユーザにとって操作が煩雑である。
【０００５】
また、プリンタドライバが動作する環境によってはセキュリティ上の懸念からプリンタドライバが書き込み可能なファイルが制限されている場合がある。制限の一例としてはプリンタドライバがユーザごとに存在するフォルダに対してファイルの書き込みができない場合が挙げられる。このような環境では、もし仮に、２回目以降の印刷で前回印刷時に利用したＩＤとパスワードを流用するために、ＩＤとパスワードを保存するにしても、ユーザごとにファイルとして保存することができない。
【０００６】
よって、本発明ではプリンタドライバが書き込み可能なファイルが制限されている環境でも、ＩＤとパスワードと情報処理装置にログインしているユーザ名をセットとして保存して用いることにより、ユーザの利便性を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための本発明に係る情報処理装置は、
印刷処理において初期値として用いるＩＤとパスワードを設定する設定手段と、
前記情報処理装置にログイン可能な複数のユーザのうち、いずれのユーザがログインして起動してもプリンタドライバが共通して書き込み可能なファイルに、前記ＩＤと前記パスワードと前記情報処理装置にログインしているユーザ名をセットとして保存する保存手段と、
保存されたセットのうち、前記情報処理装置にログインしているユーザ名と同一のユーザ名が記載されているセットが存在するか判断する判断手段と、
前記判断手段がユーザ名が同一であると判断したセットに含まれるＩＤとパスワードを初期値として表示する表示手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によればプリンタドライバが書き込み可能なファイルが制限されている環境でも、ＩＤとパスワードと情報処理装置にログインしているユーザ名をセットとして保存して用いることにより、ユーザの利便性を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】印刷システム
【図２】クライアントコンピュータのブロック図
【図３】プリンタドライバのモジュール構成図
【図４】ブリタンドライバのインストール方法フローチャート
【図５】プリントキュー登録方法フローチャート
【図６】プリンタリストダイアログの表示例
【図７】プリンタ登録ダイアログの表示例
【図８】プリンタドライバシステム構成図
【図９】登録キューファイル
【図１０】プリンタ仕様記述ファイル
【図１１】登録されたプリンタ仕様記述ファイル
【図１２】（ａ）ＯＳシステムフォルダ表示例（ｂ）プリンタキューリスト表示例（ｃ）プリンタドライバの表示例１（ｄ）プリンタドライバの表示例２
【図１３】（ａ）プリンタドライバユーティリティの表示例１（ｂ）プリンタ仕様記述ファイル部門管理情報記載例１
【図１４】（ａ）プリンタドライバユーティリティの動作を表すフローチャート１（ｂ）プリンタドライバの動作を表すフローチャート
【図１５】（ａ）部門管理印刷時のプリンタドライバの表示例（ｂ）部門管理印刷時の詳細設定ダイアログ表示例１
【図１６】（ａ）プリンタドライバユーティリティの表示例２（ｂ）プリンタドライバの表示例３（ｃ）セキュアプリント時の詳細設定ダイアログ表示例（ｄ）プリンタ仕様記述ファイル部門管理セキュア情報記載例
【図１７】プリンタドライバユーティリティの動作を表すフローチャート２
【図１８】プリンタ仕様記述ファイル部門管理情報記載例２
【発明を実施するための形態】
【００１０】
〔実施例１〕
図１〜図１６は本発明による実施例を示すものである。
【００１１】
［システム構成］
図１は本発明が適用される印刷システムの一例である。１０４はネットワークであり、このネットワークに情報処理装置の一例である１０１のクライアントコンピュータと１０２および１０３のプリンタが接続される。クライアントコンピュータ１０１にはオペレーティングシステム（以下、ＯＳと省略）、アプリケーションおよびプリンタドライバがインストールされている。このシステムにより、ユーザはクライアントコンピュータ１０１からユーザデータをプリンタ１０２又は１０３に送信し印刷することができる。
【００１２】
図２はクライアントコンピュータ１０１の内部ブロック図である。図中、２０１はクライアントコンピュータ１０１を表している。クライアントコンピュータ内部は、２０３の中央演算装置（ＣＰＵ）、２０４の揮発性メモリであるＲＡＭ、２０５の不揮発性メモリであるＲＯＭ、２０６のキーボードコントローラ、２０７のマウスコントローラ、２０８のビデオコントローラ、２０９の外部記憶装置コントローラ、２１０の外部メディア装置コントローラ、２１１のネットワークＩ／Ｆコントローラから構成される。またユーザがクライアントコンピュータを操作するためのキーボード２１２およびマウス２１３は、クライアントコンピュータ２０１のキーボードコントローラ２０６およびマウスコントローラ２０７にそれぞれ接続される。２１４の表示装置はクライアントコンピュータのビデオコントローラ２０８に接続される。また大容量のデータを保存するための不揮発性の外部記憶装置２１５は外部記憶コントローラ２０９に接続され、アプリケーションやデータの読み書きが行われる。また、２１０は外部メディア装置コントローラで、アプリケーションやドライバソフトウエアなどが外部メディア（ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ）などで提供されているとき、ユーザは外部メディア制御装置２１６にＣＤ−ＲＯＭなどのメディアをセットし、プログラムを読み込むことができる。なお、図１で説明したネットワークには２０９のネットワークＩ／Ｆコントローラに接続され、他の機器と通信が行われる。
【００１３】
通常、クライアントコンピュータを起動するための初期プログラムやクライアントコンピュータ２０１の各モジュールを制御するための基本的なプログラムはＲＯＭ２０５に保存されている。またＯＳやアプリケーション、プリンタドライバは外部記憶装置２１５に保存されている。クライアントコンピュータの電源が投入されると、まずＲＯＭ２０５に保存されているコンピュータを起動するためのプログラム（ブートローダ）が実行され、そのプログラムが外部記憶装置に保存されているＯＳをＲＡＭ２０４にロードし、その後、制御権をＯＳに渡す。ＯＳは必要なモジュールやドライバをさらに外部記憶装置２１５からＲＡＭ２０４に読み込む。さらにユーザの指示により、必要なアプリケーションを外部記憶装置２１５からＲＡＭ２０４に読み込み、実行する。これによって、図８に示されるようなクライアントコンピュータ１０１のソフトウェア構成及び後述するフローチャートの各ステップの処理が実現される。
【００１４】
本実施例で説明する、プリンタドライバおよびプリンタドライバのインストーラは一例としてＣＤ−ＲＯＭなどの外部メディアで供給されるものとし、外部メディア制御装置２１６にＣＤ−ＲＯＭなどをセットし、ＣＰＵ２０３が必要に応じてＲＡＭ２０４に読み込んだり、外部記憶装置２１５に保存したりする。
【００１５】
［プリンタドライバインストールおよびプリントキュー登録］
次にプリンタドライバについて説明する。
【００１６】
インストールする際に用意されるプリンタドライバは図３に示すようなモジュール群で構成されている。３０１のプリンタドライバは、３０２のグラフィックレンダリングモジュール、３０３のＵＩ制御モジュール、３０４のプリンタ仕様記述ファイル、３０５の色処理モジュール、３０６の入出力制御モジュールから構成される。なお、プリンタドライバの機能によってはこの他のモジュールから構成されることもある。
【００１７】
このプリンタドライバはいくつかの作成の仕方がある。たとえばひとつのプリンタドライバで複数のプリンタを対応するために、グラフィックレンダリングモジュール３０２およびＵＩ制御モジュール３０３を複数のプリンタに対応できるように作成しておく。また、プリンタ仕様記述ファイル３０４に関しては、対応しているプリンタ分、プリンタドライバに同梱しておく、という方法である。このような方法では、ＵＩ制御モジュール３０３はプリンタ仕様記述ファイル３０４に合わせてＵＩを表示、制御する。またグラフィックレンダリングモジュール３０２は各プリンタに合わせたページ記述言語およびプリンタ制御コマンドを発行するような構成となる。
【００１８】
次に、このような構成のプリンタドライバをクライアントコンピュータ２０１へインストールする手順を説明する。図４はプリンタドライバのインストール手順を示したものである。ユーザはプリンタドライバが格納されたＣＤ−ＲＯＭを準備するか、ネットワーク経由でプリンタドライバインストーラを入手しているものとする。ステップ４０１（図４では“Ｓ４０１”と表示。以降同様）において、ユーザの指示によりプリンタドライバインストーラが起動される。この動作をきっかけとしてステップ４０２において、インストーラはプリンタドライバモジュールを外部記憶装置の所定の場所に格納する。格納場所は印刷システムによって異なるが、一例として、ＣＵＰＳ（Ｃｏｍｍｏｎ  Ｕｎｉｘ（登録商標）  Ｐｒｉｎｔｉｎｇ  Ｓｙｓｔｅｍ）では、／Ｌｉｂｒａｒｙ／Ｐｒｉｎｔｅｒｓ／ディレクトリ以下にベンダー毎にプリンタドライバモジュールを格納することになっている。さらにベンダー毎のディレクトリの下にさらにプリンタドライバの種類に分けて格納することも可能である。たとえば、ＡＢＣというベンダーのＰＤＬ１とＰＤＬ２という異なるプリンタドライバがあるとき、それぞれ
／Ｌｉｂｒａｒｙ／Ｐｒｉｎｔｅｒｓ／ＡＢＣ／ＰＤＬ１／
／Ｌｉｂｒａｒｙ／Ｐｒｉｎｔｅｒｓ／ＡＢＣ／ＰＤＬ２／
というディレクトリを作成して、そのディレクトリ下にプリンタドライバを格納することが可能となっている。すなわち、ステップ４０２はプリンタドライバモジュールを外部記憶装置２１５の上記ディレクトリに格納する動作である。
【００１９】
これでプリンタドライバのインストールは完了するが、実際にプリンタに出力するには、ユーザはプリンタドライバを使用してプリンタを登録する必要がある。図５はプリントキューを登録する手順を示したものである。この手順に沿って、必要な図を用いながら流れを説明する。
【００２０】
ステップ５０１において、ユーザの指示によってＯＳはプリンタリストダイアログを開く。このステップにおいて、ＯＳはプリンタ登録のためのプログラムコードを外部記憶装置２１５からＲＡＭ２０４に読みだして実行する。
【００２１】
図６はＯＳが表示するプリンタリストダイアログを示したものである。このダイアログには、現在登録されているプリンタ一覧を表示するための６０２の登録プリントキューリスト、登録プリントキューリスト６０２で選択されているプリンタの詳細情報を表示する６０３のプリンタ詳細表示領域がある。また、６０４はプリントキューを登録するためのボタン、６０５は現在登録プリントキューリスト６０２で選択されているプリンタを削除するためのボタンである。なお、６０６はこのダイアログを閉じるためのボタンである。
【００２２】
次にステップ５０２において、ＯＳはユーザによるプリンタ登録ダイアログ６０１のプリントキュー追加ボタン６０４の押下を受け付ける。このユーザ操作によりステップ５０３においてＯＳはプリンタ登録ダイアログを表示する。ここで表示されたダイアログに対して、ＯＳはユーザからステップ５０４おいて、必要な情報の入力とプリンタドライバの選択、プリンタの追加ボタンの押下を受け付ける。
【００２３】
図７はＯＳが表示するプリントキュー登録ダイアログを示したものである。プリントキュー登録ダイアログ７０１において、７０２は接続されているプリンタのネットワークアドレス（この例ではＩＰアドレス）を指定するコントロールである。７０３はプリントキューを識別するためのプリンタの名前を入力するコントロールである。７０４はプリンタが設置されている場所を入力するコントロールである。プリンタの名前７０３およびプリンタの場所７０４は、登録プリントキューリスト６０２およびプリンタ詳細６０３に表示する際に使用される文字列となる。７０５はプリントキューを登録する際に使用するプリンタドライバを指定するコントロールである。ここでリストされるプリンタドライバは、先に説明したＯＳのプリンタドライバ格納ディレクトリ（／Ｌｉｂｒａｒｙ／Ｐｒｉｎｔｅｒｓ）に格納されているプリンタドライバをＯＳがリストする。図７の例では、アドレスが１９２．１６８．１．１０、プリントキューの名前が”ＰｒｉｎｔｅｒＣ”、場所が”２Ｆ”、またプリンタドライバとして”ＡＢＣ  ＰＤＬ１”を選択している状態である。この状態で７０６の追加ボタンをクリックすると、ＯＳはプリントキュー追加を行う。なお、追加を行わないでこのダイアログを閉じるときはダイアログクローズボタン７０７をクリックする。
【００２４】
次にステップ５０５において、ＯＳはユーザが指定したプリントキューをシステムに登録する。このステップについて、図８〜図１１を使用して詳細な説明を行う。
【００２５】
図８はすでにプリンタドライバがインストールされ、さらにプリントキューが登録された状態を示すシステムブロック図である。図８において、グラフィックレンダリングモジュール８０３は前述した手順によりＯＳの所定のディレクトリ（／Ｌｉｂｒａｒｙ／Ｐｒｉｎｔｅｒｓ／）にインストールされたプリンタドライバのグラフィックレンダリングモジュール３０２である。同様に、ＵＩ制御モジュール８０５は、インストールされたプリンタドライバのＵＩ制御モジュール３０３である。色処理モジュール８０４は、インストールされたプリンタドライバの色処理制御モジュール３０５である。入出力制御モジュール８０８は、インストールされたプリンタドライバの入出力制御モジュール３０６である。また、プリンタ仕様記述ファイル８０６は、インストールされたプリンタドライバのオリジナルのプリンタ仕様記述ファイル３０４である。なお８０７のバックエンドモジュールはＯＳが提供するものであり、グラフィックレンダリングモジュール８０３が生成した印刷データをプリンタへ送信するための入出力制御モジュール８０８へ受け渡しするためのモジュールである。また、８０９のプリントキュー登録情報、８１０のプリンタ仕様記述ファイル、８１１のプリントキュー印刷設定情報は、図５のプリンタ登録の過程でＯＳが生成するものであり、以下その詳細を説明する。
【００２６】
前述のステップ５０５において、ＯＳ８０２はプリンタ追加ダイアログの情報をあつめ、プリンタの登録作業を行う。この登録は以下のように実行される。
【００２７】
図９は登録するプリントキューの情報が記述されたファイルであり、マークアップ言語で記述されている。９０１はプリントキューの識別子であり、プリンタ名とアンダースコアで続けてプリンタのアドレスを示している。９０２はプリンタの名前を示している。９０３は場所を示している。９０４はプロトコルとアドレスであり、この例ではｌｐｄプロトコルにより１９２．１６８．１．１０のアドレスに印刷データが送信されることを意味している。９０５はこのプリンタが使用するプリンタドライバ名（ここではＡＢＣ  ＰＤＬ１）を示している。９０６はこのプリンタの記述が終了することを示している。ＯＳはステップ５０５においてこの記述を追加し、このプリントキューの情報を外部記憶装置２１５の所定のファイルに追記する。所定のファイルとは、たとえばＣＵＰＳシステムでは、／ｅｔｃ／ｃｕｐｓ／ディレクトリに格納されているｐｒｉｎｔｅｒｓ．ｃｏｎｆファイルに記録を行うこととなる。これが前述のプリントキュー登録情報８０９となる。なお、複数のプリントキューが登録されている場合、ｐｒｉｎｔｅｒｓ．ｃｏｎｆにはそのプリントキュー分、それぞれの対応するプリンタに対して図９の記述が繰り返されることになる。
【００２８】
続いてステップ５０５においてＯＳはプリンタ仕様記述ファイル８０６をシステムに登録する。図８においてＯＳ８０２はプリンタドライバのＵＩ制御モジュール８０５から登録するプリンタのプリンタ仕様記述ファイル８０６を取得し、プリントキューごとに用意されたシステム所定の箇所に登録する。
【００２９】
プリンタ仕様記述ファイル８０６の登録の方法を説明する前に、プリンタ仕様記述ファイル８０６そのものの説明を行う。図１０はプリンタ仕様記述ファイル８０６の一例を示したものである。このファイルはプリンタの仕様記述フォーマットに沿って記述される。以下、フォーマットも踏まえながら図１０の記載内容について説明する。１００１はコメントを示している。コメントは行頭が“＊％“となっている。１００２はベンダー名を示している。１００３はプリンタ名を示している。１００４はプリンタ名１００３が対応するページ記述言語を示している。１００５はプリンタドライバのバージョンを示している。
【００３０】
このあと、このプリンタの機能仕様が記述されている。機能仕様は、＊ＯｐｅｎＵＩの行から＊ＣｌｏｓｅＵＩの行までがひとつの機能となっている。＊ＯｐｅｎＵＩのあとには“＊“を先頭に付加した機能名が続き、機能名の後には“：“で区切り、その機能を選択する際の選択肢を示す。この種類には、“ＰｉｃｋＯｎｅ“と“Ｂｏｏｌｅａｎ“があり、“ＰｉｃｋＯｎｅ“は選択肢の中からひとつを選択する機能であることを表している。また、“Ｂｏｏｌｅａｎ“はこの機能がＯｎ／Ｏｆｆで制御されることを表している。１００６では、＊ＰａｇｅＳｉｚｅという機能があり、この機能は選択肢のなかからひとつを選択するものであることを表している。１００６の次の行にはこの機能のデフォルト値を記述する。１００７の行は“＊Ｄｅｆａｕｌｔ“で始まり、この後につづけて前の行で定義した機能名を付加する。１００７の行では、ＰａｇｅＳｉｚｅという機能のデフォルトがＡ４であることを示している。次の行から１０１０の＊ＣｌｏｓｅＵＩのところまではこの機能の選択肢を１行に１選択肢を記述する。たとえば１００８は、ＰａｇｅＳｉｚｅの選択肢のひとつとしてＡ３があることを示している。なお、１００９の行と１０１０の行の間は同じくページサイズの選択肢が記述されており、図１０ではページサイズの選択肢が多いため途中を省略している。この機能の最後の記述は１０１０であり、１０１０の行の＊ＣｌｏｓｅＵＩの記述の後に１００６の行の＊ＯｐｅｎＵＩで記述した機能名を記述する。これでひとつの機能が表現されている。
【００３１】
つぎの１０１１から１０１６まではもうひとつの機能の記述である。重複する説明は省略するが、このブロックでは、Ｄｕｐｌｅｘという機能があり、どれかひとつの選択肢を選択するものであり、選択肢はＮｏｎｅ、Ｓｉｍｐｌｅｘ、Ｄｕｐｌｅｘから選択することを表している。実際にはこれは両面印刷指定の機能を表現したものであり、Ｎｏｎｅは指定しないためプリンタのデフォルト設定に従い、Ｓｉｍｐｌｅｘは片面、Ｄｕｐｌｅｘは両面印刷を意味する。
【００３２】
次に、ＯＳがこのプリンタ仕様記述ファイル８０６を登録する方法について説明する。ＯＳはプリンタに対応するこのプリンタ仕様記述ファイル８０６をＵＩ制御モジュール８０５から取得し、システムの所定の場所に格納する。図１１はその格納場所とそのファイルを示したものである。格納場所は外部記憶装置２１５の／ｅｔｃ／ｃｕｐｓ／ｐｐｄ／ディレクトリ、格納するファイルはファイル名としてプリンタの名前とそのあと、アンダースコアに続いてプリンタのアドレスを付加したファイル名としている。ここで追加したプリンタ仕様記述ファイル８１０は１１０４の“ＰｒｉｎｔｅｒＣ＿１９２．１６８．１．１０＿．ｐｐｄ“となっている。図８において、ＯＳ８０２はオリジナルのプリンタ仕様記述ファイル８０６をプリントキュー単位で保存されているプリンタ仕様記述ファイル８１０として格納していることを示している。クライアントコンピュータ１０１にログイン可能なユーザであればどのユーザがログインした状態であっても、プリンタドライバは共通のプリンタ仕様記述ファイル８１０を参照したり書き込みを行う。
【００３３】
以上のステップにより、プリントキューの登録が完了する。
【００３４】
［プリンタドライバユーティリティ］
次に、前記プリンタ仕様記述ファイル８１０にユーザの情報を読み書きし、該プリントキューからの印刷時に利用されるプリンタドライバユーティリティの画面１３００について説明する。
【００３５】
プリンタドライバユーティリティの画面１３００を表示するまでの手順を図１２−（ａ）から図１２−（ｄ）まで使って説明する。
【００３６】
図１２−（ａ）においてユーザは、ＯＳ８０２が管理している環境設定１２００のうち、プリンタに関する設定をまとめた機能１２０１（図では「プリントとスキャン」と表記）をマウス２１３のダブルクリックなどで起動する。これにより図１２−（ｂ）のプリントとスキャンダイアログが表示される。さらにユーザは、ＯＳ８０２に登録されているプリントキューのリスト１２１１から使用するプリントキューを選択してから、このプリントキューに関する情報を表示するためのボタン１２１２（図では「オプションとサプライ」と表記）を選択する。次にユーザは、表示される図１２−（ｃ）の画面１２２０内にある、前記プリンタドライバユーティリティを開くためのボタン１２２１（図では「ユーティリティ」と表記）をマウス２１３などでクリックすると画面は図１２−（ｄ）に遷移する。さらにユーザは、画面１２３０で表示されるボタン１２３１（図では「プリンタユーティリティを開く」と表記）をクリックすると、図１３−（ａ）に示すプリンタドライバユーティリティの画面１３００が表示される。
【００３７】
プリンタドライバユーティリティは、前記キューごとに用意されているプリンタ仕様記述ファイル８１０に記録されている内容を読み出して表示したり、画面１３００で入力された内容を記録する機能を有している。プリンタドライバユーティリティからプリンタ仕様記述ファイル８１０に入力、記録された内容は、プリンタドライバのＵＩ制御モジュール３０３での表示に反映することができる。
【００３８】
図１３−（ａ）はプリンタドライバユーティリティの画面１３００の全体図の一例であり、部門管理印刷に必要な情報を表示している。１３０１は部門管理印刷を行うかどうかのチェックボックス（スイッチ）であり、ここが選択（チェックがＯｎ）されている状態で図１５−（ａ）のプリントボタンが押下されると、１３０２で入力されているユーザの部門を一意に表す部門ＩＤと、１３０３で入力されている同ユーザ固有のパスワード（同図では暗証番号）とを印刷データに含ませる。なお、本明細書のパスワードは暗証番号でもよいし、英字等の文字列であってもよい。また、パスワードの表示の仕方についても中黒やアスタリスクなどのユーザが識別不可能な文字によって表示してもよいし、ユーザが入力した文字列をそのまま表示しても構わない。
【００３９】
図１３−（ｂ）はプリンタ仕様記述ファイル８１０に記載される前記ユーザ名、部門ＩＤ、パスワードの一例である。
【００４０】
１３１１がユーザ名、１３１２が部門ＩＤ、そして１３１３がパスワードであり、それぞれがキー（同図ではコロンの前）と値（同図ではコロンの後）との対の形で表わされている。以降本明細書では説明のためユーザ名、部門ＩＤ及びパスワードの組み合わせをセットと呼ぶ。複数のユーザに対応する部門ＩＤとパスワードが存在する場合には、１３１３以降の行にこうしたセットがユーザの数だけ記述されることになる。
【００４１】
なお、部門ＩＤやパスワードはそのままの文字で登録するのではなく、プリンタドライバが読み取れるように構成していれば、セキュリティを考慮して暗号化して保存しても構わない。また、ユーザ名１３１１は、ログインした時に使用されるユーザ名を登録するのが一般的であるが、その限りではない。
【００４２】
図１４−（ａ）では、プリンタドライバユーティリティの動作フローを説明している。
【００４３】
ステップ１４０１で、ユーザが図１３−（ａ）の画面１３００を表示するために説明した手順に従って操作を行うことで、ＯＳはプリンタドライバユーティリティのダイアログを起動する。ステップ１４０２ではプリンタ仕様記述ファイル８１０（図では“ＰＰＤ”と記載。以下同様）内に用意されている部門管理ＩＤとパスワードのそれぞれに関するキーが存在しているかどうかを検索する。ステップ１４０３では、前記検索の結果、部門管理ＩＤとパスワードのキーに対して、両方に値が記録されているかどうかを該プリンタドライバユーティリティが判断する。もし、部門管理ＩＤとパスワードのキーに対して、両方に値が記録されていれば、次にステップ１４０４でユーザ名のキーに設定されているユーザ名も取得する。ステップ１４０４で取得されたユーザ名と、ＯＳが管理している現在ログイン中のユーザ名とを比較する（ステップ１４０５）。ステップ１４０４で取得したユーザ名と、現在ログイン中のユーザ名が一致している場合には、ステップ１４０６では図１３−（ａ）で示した部門管理ＩＤ１３０２とパスワード１３０３を、ステップ１４０４で取得した値で表示する。一方、ステップ１４０５でのユーザ名比較でユーザ名が一致しない場合には、ステップ１４０４で取得した部門管理ＩＤとパスワードを表示しない（ステップ１４０７）。具体的に説明すると、ステップ１４０７ではプリンタドライバユーティリティは図１３−（ａ）で示した部門管理ＩＤ１３０２とパスワード１３０３を空欄で表示して、新たに入力することをユーザに促す。最後に、ユーザが図１３−（ａ）における設定の保存ボタンを押下すると、ステップ１４０８では入力された部門管理ＩＤ１３０２とパスワード１３０３の値をログイン中のユーザ名と共にセットとして保存する。ステップ１４０８で保存されたセットは後述するプリンタドライバの印刷処理（図１４−（ｂ））で初期値として用いられる。保存の仕方は前述のように、図１３−（ｂ）を用いて説明した通りである。その後、プリンタドライバユーティリティの動作を終了する。
【００４４】
［プリンタドライバの動作説明］
続いて、プリンタドライバ３０１の動作について図１４−（ｂ）と図１５−（ａ）を用いて説明する。
【００４５】
ステップ１４１１では、ユーザからの印刷指示によりＯＳ８０２はプリンタドライバを起動する。これによりＯＳ８０２とプリンタドライバによって図１５−（ａ）に示す印刷ダイアログ１５００が表示される。
【００４６】
また、ユーザが部門管理印刷を行う場合は、図１５−（ａ）のプルダウン１５０１を例えば「特別処理」などに分類されている設定にマウスなどを使用して切り替えることができる。部門管理印刷である場合、１５０２の「部門別ＩＤ管理機能を使う」のチェックがＯｎで表示され、ここでユーザが１５０３の「設定」ボタンを押下することにより、図１５−（ｂ）の１５１１のダイアログが表示される。ダイアログ１５１１で初期値として表示される部門管理ＩＤ１５１２とパスワード１５１３は、ログインユーザ名と同一のプリンタ仕様記述ファイル８１０内のユーザ名１３１１に対応する部門管理ＩＤ１３１２とパスワード１３１３である。また、以降説明するステップではダイアログ１５１１の設定で「印刷時に認証情報を確認する」チェックボックスが有効に設定されている場合を例に説明する。
なお、ダイアログ１５１１でＯＫボタンが押下されることにより、部門管理ＩＤ１５１２とパスワード１５１３がプリンタに送信されて、プリンタによる認証が事前に行われるように構成しても構わない。
【００４７】
その後、印刷ダイアログ１５００でプリントボタンが押下されると、ステップ１４１２では部門管理印刷であるかどうかを、プリンタ仕様記述ファイル８１０に記載されている情報から判断する。
【００４８】
次にステップ１４１３でプリンタ仕様記述ファイル８１０に記載されているユーザ名１３１１、部門管理ＩＤ１３１２、およびパスワード１３１３を取得する。プリンタ仕様記述ファイル８１０に複数のセットが記載されていた場合は複数のセットを取得する。ステップ１４１４で、ステップ１４１３で取得されたユーザ名と、ＯＳが管理している現在ログイン中のユーザ名とが一致しているか判断する。プリンタ仕様記述ファイル８１０に複数のセットが記載されていた場合は複数のセットのうち現在ログイン中のユーザ名と一致するユーザ名が記載されているセットが存在するかを判断する。
【００４９】
ステップ１４１３で取得されたユーザ名と、ＯＳが管理している現在ログイン中のユーザ名とが一致しているとステップ１４１４で判断した場合には、ステップ１４１５で、プリンタドライバは部門管理ＩＤとパスワードを問い合せるダイアログ１５１１を表示する。このとき、プリンタドライバはダイアログの部門管理ＩＤとパスワードを、ステップ１４１３で取得した値を初期値にして表示する。プリンタ仕様記述ファイル８１０に複数のセットが記載されていた場合は複数のセットのうち現在ログイン中のユーザ名と一致するユーザ名が記載されているセットに含まれる部門管理ＩＤとパスワードを初期値にして表示する。
【００５０】
なお、ステップ１４１３で表示されるダイアログ１５１１の「印刷時に認証情報を確認する」チェックボックスと「白黒（モノクロ）指定時は部門別ＩＤ管理を行わない」チェックボックスの設定の変更は次回以降の印刷設定に反映される。
【００５１】
一方、ステップ１４１４でのユーザ名比較でユーザ名が一致しないと判断した場合にも、同じくプリンタドライバは部門管理ＩＤとパスワードを問い合せるダイアログを表示する。しかし、ステップ１４１６の場合にはステップ１４１３で取得した部門管理ＩＤとパスワードを表示することなく、プリンタドライバはダイアログの部門管理ＩＤとパスワードを空欄で表示して、新たに入力することをユーザに促す。
【００５２】
最後にステップ１４１７では、ステップ１４１５またはステップ１４１６で表示されたダイアログを介してユーザが入力した値を印刷データに含ませた印刷ジョブをプリンタ１０２又は１０３に送信し、プリンタドライバの動作が終了する。
【００５３】
なお、ステップ１４１７で印刷ジョブを送信する前に、部門管理ＩＤ１５１２とパスワード１５１３がプリンタに送信されて、プリンタによる認証が事前に行われるように構成しても構わない。このように構成した場合はプリンタによる認証が成功したことを示す結果を受け取った後に印刷ジョブを送信する。
【００５４】
なお、図１３−（ａ）のプリンタドライバユーティリティの画面１３００内の「白黒（モノクロ）指定時は部門別ＩＤ管理を行わない」のチェックボックスが選択（チェックＯｎ：図ではチェックＯｆｆ）状態になっていて、かつユーザが印刷設定をモノクロに設定して印刷処理を実行した場合には、図１４−（ｂ）のステップ１４１２からステップ１４１６で説明した各ステップの処理・判断は行わず、通常の印刷動作と同等の動作となる。なお、このようなチェックボックスを設けずに、常にユーザが印刷設定をモノクロに設定して印刷処理を実行した場合には図１４−（ｂ）のステップ１４１２からステップ１４１６で説明した部門管理印刷のための各ステップの処理・判断を行わないように構成しても構わない。
【００５５】
図１６−（ａ）から図１６−（ｄ）を用いてセキュアプリント（親展印刷）指定時の手順を説明する。セキュアプリントとは、ユーザが印刷時までに下記で説明するユーザ名とセキュアプリント用のパスワードを入力することで、印刷ジョブをプリンタ１０２又は１０３に送信してもすぐには印刷せず、その印刷ジョブを送信したユーザがユーザ名とパスワードを入力することで、他人に印刷物を見られることなく印刷を行うことが可能な機能である。
【００５６】
図１６−（ａ）はセキュアプリントを前記プリンタドライバユーティリティで指定した時の表示例である。ユーザ名は１６０２で指定される。また、セキュアプリントのためのパスワード（図では“暗証番号”と記載）を１６０３で入力する。図１６−（ｂ）はプリンタドライバでセキュアプリントを指定した場合の画面１６１１である。画面１６１１ではジョブの処理方法１６１２としてセキュアプリントを指定している。図１６−（ｃ）は画面１６１１でプリントボタンを押下した後に表示されるダイアログ１６１３の表示例である。
【００５７】
図１６−（ｄ）はプリンタ仕様記述ファイル８１０に記載されるユーザ名、部門ＩＤ、部門管理用パスワード、そしてセキュアプリント用パスワードの一例である。１６２１がユーザ名、１６２２が部門ＩＤ、１６２３が部門管理用パスワードであり、そして１６２４にセキュアプリント用パスワードをそれぞれがキー（同図ではコロンの前）と値（同図ではコロンの後）の形式で表わされている。
【００５８】
なお、セキュアプリントを指定した際のプリンタドライバの動作については図１４−（ａ）に示したものと同様であるため説明は割愛する。
【００５９】
〔実施例２〕
本実施例では例えばユーザＡの部門管理ＩＤとパスワードが既にプリンタ仕様記述ファイル８１０に保存されていた場合に、新たにユーザＢの部門管理ＩＤとパスワードをプリンタ仕様記述ファイル８１０に保存する場合について説明する。
【００６０】
図１７は実施例２を表すフローチャートである。
【００６１】
なお、図１４−（ａ）を用いて既に説明したステップと同じ処理については、既に説明したステップの番号と同一の番号を付与し、特に断りが無い限り説明は省略する。
【００６２】
ステップ１４０７で入力され“ＯＫ”ボタン等の押下により確定された部門管理ＩＤとパスワードが、ステップ１４０４でプリンタ仕様記述ファイル８１０より取得されたものと同じ値であるかどうかをステップ１７０１で比較する。ステップ１７０１の比較の結果、入力された部門管理ＩＤとパスワードが、ステップ１４０４でプリンタ仕様記述ファイル８１０より取得されたものと同じ値である場合には、次にステップ１７０２で図１８の１８０１に示すようにプリンタ仕様記述ファイル８１０に対して、現在ログイン中のユーザ名を追記する。なお、図１８の１８０１ではカンマ  “，”  でユーザ名を区切った記載になっているが、区切り方法はこの限りではない。
【００６３】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。
【００６４】
即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015111376.tif 000003
【図２】
2015111376.tif 000004
【図３】
2015111376.tif 000005
【図４】
2015111376.tif 000006
【図５】
2015111376.tif 000007
【図６】
2015111376.tif 000008
【図７】
2015111376.tif 000009
【図８】
2015111376.tif 000010
【図９】
2015111376.tif 000011
【図１０】
2015111376.tif 000012
【図１１】
2015111376.tif 000013
【図１２】
2015111376.tif 000014
【図１３】
2015111376.tif 000015
【図１４】
2015111376.tif 000016
【図１５】
2015111376.tif 000017
【図１６】
2015111376.tif 000018
【図１７】
2015111376.tif 000019
【図１８】
2015111376.tif 000020