(57)【要約】【課題】共有プリンタ環境における印刷データ送出前の認証処理において、認証行為による印刷実行パフォーマンスの低下を抑えることができるプリントシステムを提供する。【解決手段】プリントサーバのプリンタドライバをインストールすることによって作成され、上記プリントサーバに設けられる共有フォルダと、情報取得部を備え、上記プリントサーバに設けられるプリンタドライバと、登録情報更新要求部と適合性判定部とを備え、クライアントコンピュータに設けられるプリンタドライバと、上記プリントサーバに設けられたプリンタドライバのコピーであって、上記クライアントコンピュータに登録されるコピーとを有し、プリンタは、上記プリントサーバから印刷データと共に送られたアカウントＩＤとパスワードとが、プリンタ内のアカウント登録情報と一致したことを上記適合性判定部が判定した場合にのみ印刷データを印刷する。【選択図】図９
2015022673.tif 000002
【特許請求の範囲】
【請求項１】
プリントサーバとクライアントコンピュータとプリンタを含むプリントシステムであって、
上記プリントサーバは、
上記プリンタに格納されている、当該プリンタを使用するユーザの認証処理のためのアカウント登録情報を取得する取得手段と、
上記取得手段により取得されたアカウント登録情報を格納する格納手段とを有し、
上記クライアントコンピュータは、
ユーザの指示に応じて、当該ユーザに対応するアカウントを入力する入力手段と、
上記プリンタによる印刷がユーザにより指示された場合、上記入力手段により入力されたアカウントと、上記プリントサーバの上記格納手段に格納されているアカウント登録情報が対応するか判定する判定手段と、
上記判定手段により、上記入力手段により入力されたアカウントと、上記格納手段に格納されているアカウント登録情報が対応すると判定された場合、上記プリンタに印刷データを送信する送信手段とを有することを特徴とするプリントシステム。
【請求項２】
上記アカウント登録情報は、アカウントＩＤとパスワードとを含むことを特徴とする請求項１に記載のプリントシステム。
【請求項３】
上記送信手段は、上記プリントサーバを介して印刷データを上記プリンタに送信することを特徴とする請求項１または２に記載のプリントシステム。
【請求項４】
上記格納手段は、共有フォルダであり、
上記プリントサーバが上記共有フォルダにアクセスした場合は、読み取り及び編集を可能とし、クライアントコンピュータ以外のコンピュータが上記共有フォルダにアクセスした場合は、読み取りのみを許可するアクセス権を具備していることを特徴とする請求項１乃至３のいずれか１項に記載のプリントシステム。
【請求項５】
上記プリントサーバは、上記アカウント登録情報を上記格納手段に格納する際、特定の暗号処理によって、アカウント登録情報を暗号化してから格納することを特徴とするプリントシステム。
【請求項６】
上記クライアントコンピュータは、上記アカウント登録情報の内容を参照する際、復号化を行ってから参照することを特徴とする請求項５に記載のプリントシステム。
【請求項７】
上記プリントサーバは、上記クライアントコンピュータの上記判定手段により、上記入力手段により入力されたアカウントと、上記格納手段に格納されているアカウント登録情報が対応すると判定されなかった場合、上記取得手段により上記プリンタに格納されているアカウント登録情報を取得し、取得された当該アカウント登録情報を上記格納手段に格納することを特徴とする請求項１乃至６のいずれか１項に記載のプリントシステム。
【請求項８】
プリントサーバとクライアントコンピュータとプリンタを含むプリントシステムの制御方法であって、
上記プリンタに格納されている、当該プリンタを使用するユーザの認証処理のためのアカウント登録情報を前記プリントサーバに格納する格納工程と、
ユーザの指示に応じて、当該ユーザに対応するアカウントを入力する入力工程と、
上記プリンタによる印刷がユーザにより指示された場合、上記入力工程において入力されたアカウントと、上記格納工程により上記プリントサーバに格納されているアカウント登録情報が対応するか判定する判定工程と、
上記判定工程において、上記入力工程において入力されたアカウントと、上記プリントサーバに格納されているアカウント登録情報が対応すると判定された場合、上記クライアントコンピュータから上記プリンタに印刷データを送信する送信工程とを有することを特徴とするプリントシステムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリントサーバとクライアントコンピュータとプリンタを含むプリントシステムに関するものである。
【背景技術】
【０００２】
従来、プリンタのアカウンティング管理や課金管理等を目的として、印刷時にユーザの認証を行い、予め登録されたユーザにのみ、印刷を許可するプリントシステムがある。
【０００３】
ここで、プリンタに外付けの外部記憶装置（ＵＳＢメモリ等）をダイレクトに接続し、外部記憶装置内の画像データを印刷するプリンタでは、プリンタの外部でユーザの認証をすることが難しい。
【０００４】
したがって、アカウント登録情報をプリンタ内で持ち、そのアカウント登録情報に基づいて、プリンタ内で認証することがある。そして、このように、印刷時にプリンタ内で認証するプリントシステムでは、プリンタドライバを使用して印刷データをホストが送出した後に、ユーザを認証する場合、認証に失敗すると、ジョブが保留され、またはキャンセルされる。したがって、ユーザの利便性が低いという問題がある。
【０００５】
この問題を解決するために、印刷データをホストが送出する前に、ユーザの入力値の正当性を確認する技術が知られている（たとえば、特許文献１参照）。
【０００６】
この従来例では、プリンタに格納されているアカウント登録情報をホストが取得し、印刷データを送出する前に、ユーザ入力値と、プリンタに格納されているアカウント登録情報とをホスト内で比較し、適合性が認められた場合に印刷データを送出する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第４２２６９２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、上記の従来例では、印刷を実施する毎に、クライアントコンピュータからプリントサーバ経由でプリンタと双方向通信を行う必要があり、印刷実行時のパフォーマンスが低下するという問題がある。
【０００９】
本発明は、印刷毎にプリンタとの通信を行わなくてもユーザ認証を適切に行うことができるプリントシステムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明のプリントシステムは、プリントサーバとクライアントコンピュータとプリンタを含むプリントシステムであって、上記プリントサーバは、上記プリンタに格納されている、当該プリンタを使用するユーザの認証処理のためのアカウント登録情報を取得する取得手段と、上記取得手段により取得されたアカウント登録情報を格納する格納手段とを有し、上記クライアントコンピュータは、ユーザの指示に応じて、当該ユーザに対応するアカウントを入力する入力手段と、上記プリンタによる印刷がユーザにより指示された場合、上記入力手段により入力されたアカウントと、上記プリントサーバの上記格納手段に格納されているアカウント登録情報が対応するか判定する判定手段と、上記判定手段により、上記入力手段により入力されたアカウントと、上記格納手段に格納されているアカウント登録情報が対応すると判定された場合、上記プリンタに印刷データを送信する送信手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、プリントに格納されプリントサーバにより取得されたアカウント登録情報を用いてユーザ認証が行われる。そのため、印刷毎にプリンタとの通信を行わなくてもユーザ認証を適切に行うことができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】ホスト１とプリンタ２とによって構成される記録システムを示す図である。
【図２】本発明の実施例１であるプリントサーバシステムＰＳ１の構成図である。
【図３】プリンタドライバのインストールに関連するモジュールを示す図である。
【図４】共有プリンタシステムにおけるインストールの流れを説明する図である。
【図５】プリントサーバシステムＰＳ１の機能構成を示す機能ブロック図である。
【図６】アカウント登録情報２２１を示すデータである。
【図７】プリンタドライバ３０２のインストール動作を示すフローチャートである。
【図８】アカウント入力画面を表示する処理を示すフローチャートである。
【図９】印刷データを送出するまでの処理を示すフローチャートである。
【図１０】プリンタドライバ３１２におけるアカウント入力画面例を示す図である。
【図１１】警告画面の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の好適な実施例について具体的かつ詳細に示す。
【実施例１】
【００１４】
＜プリントシステムの構成（図１）＞
図１は、本実施例であるホストコンピュータ（以下、ホスト）１と、インクジェットプリンタ（以下、「プリンタ」という）２とを含む記録システムの概略を示すブロック図である。
【００１５】
ホスト１とプリンタ２とは、所定の双方向インタフェース３（たとえば、ＵＳＢ、ＩＥＥＥ１３９４、ＴＣＰ／ＩＰ等）を介して、互いに接続される。なお、ホスト１は、パーソナルコンピュータ（ＰＣ）等が代表的な例である。
【００１６】
ホスト１は、ＣＰＵ１０１等を含むメインボード１００とキーボード（ＫＢ）１０５とＬＣＤ等のディスプレイ（ＤＩＳＰＬＡＹ）１０７とハードディスク（ＨＤＤ）やフレキシブルディスク（ＦＤＤ）等の外部記憶装置１０９とを有する。メインボード１００は、ＲＡＭ１０２、ＲＯＭ１０３、キーボードコントローラ（ＫＢＣ）１０４、ディスプレイコントローラ（ＤＩＳＰＣ）１０６、ディスクコントローラ（ＤＫＣ）１０８、プリンタコントローラ（ＰＲＴＣ）１１０を有する。
【００１７】
ＣＰＵ１０１は、システムバス１１１に接続される上記各構成要素を総括的に制御し、各種プログラムを実行する。キーボードコントローラ（ＫＢＣ）１０４は、キーボード１０５やポインティングデバイス（不図示）からの入力を制御する。キーボードコントローラ１０４を、操作部または入力部とも呼ぶ。ディスプレイコントローラ（ＤＩＳＰＣ）１０６は、ディスプレイ１０７の表示を制御する。ＲＡＭ１０２は、ＣＰＵ１０１のメインメモリあるいはワークエリアとして機能する。ＲＯＭ１０３は、オペレーティングシステム、この実施例に従う各機能を実行するプログラム、ブートプログラム、各種のアプリケーション、プリンタ制御コマンド生成プログラム（以下、プリンタドライバ）等を記憶する。
【００１８】
ディスクコントローラ（ＤＫＣ）１０８は、ハードディスクやフレキシブルディスク等の外部記憶装置１０９とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）１１０は、双方向インタフェース３を介してプリンタ２に接続され、プリンタ２とのデータ及びコマンドの通信処理を制御する。
【００１９】
プリンタ２は、コントローラ１２１とプリンタエンジン１２２と操作パネル１２と不揮発性記憶装置１３３とを有し、双方向インタフェース３を介して、ホスト１と接続されている。不揮発性記憶装置１３３は、ハードディスク（ＨＤＤ）１２８またはＥＥＰＲＯＭ１２９を含む。不揮発性記憶装置を不揮発性メモリと呼ぶこともある。
【００２０】
コントローラ１２１は、ＣＰＵ１２４、ＲＯＭ１２５、ＲＡＭ１２６、インタフェースコントローラ（Ｉ／ＦＣ）１２３、ディスクコントローラ（ＤＫＣ）１２７、パネルインタフェース（Ｉ／ＦＰ）１３０、エンジンインタフェース（Ｉ／ＦＥ）１３２を含む。
【００２１】
ＣＰＵ１２４は、各種プログラムを実行する。ＲＯＭ１２５は、ホスト１から印刷用画像データとコマンドとを受信し、プリンタエンジン１２２を制御して最適な記録を実現させるプログラムや各種データを記憶する。ＲＡＭ１２６は、各種データや各種プログラムを一時的に記憶するワークエリアとして用いられる。
【００２２】
インタフェースコントローラ（Ｉ／ＦＣ）１２３は、双方向インタフェース３を介してホスト１に接続され、ホスト１との間におけるデータとコマンドとの通信処理を制御する。ハードディスク（ＨＤＤ）１２８は、ホスト１からのデータ及びそのデータに関する付属情報等大容量のデータを記憶する。ＥＥＰＲＯＭ１２９は、記録動作時に使用する記録装置独自の情報等を記憶する。ディスクコントローラ（ＤＫＣ）１２７は、不揮発性記憶装置１３３との間におけるアクセスを制御する。パネルインタフェース（Ｉ／ＦＰ）１３０は、操作パネル１２への表示や、操作パネル１２からの入力を制御する。エンジンインタフェース（Ｉ／ＦＥ）１３２は、ハードウェアを直接制御して最適な記録を実現させるプリンタエンジン１２２を制御する。
【００２３】
なお、この実施例において、プリンタエンジン１２２として、インクジェット記録方法を用いたプリンタエンジンを用いるが、電子写真方式に従うプリンタエンジンやオフセット印刷機を用いるようにしてもよい。
【００２４】
＜プリントサーバシステムの構成（図２）＞
図２は、本発明の実施例１であるプリントサーバシステムＰＳ１の構成図である。
【００２５】
プリントサーバシステムＰＳ１は、ホストコンピュータとして機能しているプリントサーバ２０と、クライアントコンピュータ２１と、プリンタ２２とが設けられている。ここで、プリンタ２２は、図１に示すプリンタ２に対応している。また、プリントサーバ２０とプリンタ２２とは、ＵＳＢ等のインタフェースまたはイーサネット（登録商標）等のネットワークを介して接続されている。また、プリントサーバ２０とクライアントコンピュータ２１とは、たとえばイーサネット（登録商標）等のネットワークを介して接続されている。プリントサーバシステムＰＳ１では、プリントサーバ２０自身がプリンタ２２を介して印刷するよりも、クライアントコンピュータ２１から入力された印刷データを仲介し、それをプリンタ２２に出力する場合が主である。前述したように、プリントサーバ２０には、印刷機能を備えたプログラムが少なくとも１つ組み込まれ、同時に、アプリケーションからプリンタ２２への印刷を仲介するプリンタドライバも組み込まれている。
【００２６】
ここで、クライアントコンピュータ２１を利用するユーザが、プリンタ２２を使用して印刷させるためには、プリントサーバ２０に組み込まれているプリンタドライバと同じものを、クライアントコンピュータ２１に組み込む必要がある。なぜならば、クライアントコンピュータ２１のアプリケーションによって生成される印刷データは、プリンタ２２に入力される前にプリントサーバ２０上のプリンタドライバによって仲介される必要があるからである。
【００２７】
更に、プリントサーバ２０がプリンタドライバに印刷データを仲介させるためには、クライアントコンピュータ２１上で同一のプリンタドライバに、印刷データを仲介させる必要があるからである。したがって、上述のプリントサーバシステムＰＳ１では、プリントサーバ２０にインストールされているものと同じプリンタドライバを、クライアントコンピュータ２１にインストールする必要がある。
【００２８】
次に、共有プリンタシステムにおけるインストールの流れについて説明する。
【００２９】
＜共有プリンタシステムにおけるインストールの流れ（図３、図４）＞
図３は、プリントサーバとクライアントコンピュータとの機能のうちで、プリンタドライバのインストールに関連するモジュールを説明する機能ブロック図である。
【００３０】
プリントサーバ３０は、図２に示すプリントサーバ２０に対応し、クライアントコンピュータ３１は、図２に示すクライアントコンピュータ２１に対応している。
【００３１】
プリントサーバ３０上の印刷サービスプログラム３００は、プリントサーバ３０のＯＳ上で印刷処理や、インストールを制御するサービスプログラムであり、マイクロソフト（登録商標）社のＷｉｎｄｏｗｓ（登録商標）においては、スプーラサービスが相当する。スプーラサービスは、プリンタドライバからプリンタへ向かう印刷データの送信や、プリンタドライバのインストール、また様々な機能を利用するためのＡＰＩを提供している。なお、ＡＰＩは、Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅである。
【００３２】
プログラムやプリンタドライバは、このＡＰＩを通じて処理を実行する。本実施例における印刷サービスプログラム３００も、これと同様な特徴を備えている。ドライバ関連情報３０１は、プリントサーバ３０におけるプリンタドライバ３０２に関する情報であり、オペレーティングシステムの共有記憶領域に格納されている。印刷キュー３０３は、印刷データをプリンタへ出力する前に、一旦貯める働きをする仮想的なキューである。
【００３３】
次に、クライアントコンピュータ３１上の印刷サービスプログラム３１０は、プリントサーバ３０の印刷サービスプログラム３００と同様に、クライアントコンピュータ３１のＯＳ上で印刷処理や、プリンタドライバのインストールを制御する。なお、インストールの実行前には、プリンタドライバ３１２と、そのドライバ関連情報３１１とは、クライアントコンピュータ３１に存在していない。
【００３４】
図４は、共有プリンタシステムにおけるインストールの流れを説明する図である。
【００３５】
まず、クライアントコンピュータ３１を利用するユーザが、クライアントコンピュータ３１の印刷サービスプログラム３１０を通じて共有プリンタに接続し、インストールの要求を出す（４０）。プリントサーバ３０の印刷サービスプログラム３００は、この要求に応じてドライバ関連情報３０１を参照してダウンロードすべきインストールセットを決定する（４１）。次に、クライアントコンピュータ３１の印刷サービスプログラム３１０と連携しながら、プリントサーバ３０に記憶されているプリンタドライバ３０２のインストールセットを、クライアントコンピュータ３１にコピーする（４２）。次に、クライアントコンピュータ３１の印刷サービスプログラム３１０は、それに基づいてプリンタドライバ３１２をクライアントコンピュータ３１のオペレーティングシステムに登録し、それと同時にドライバ関連情報３１１を登録する（４３）。この結果、クライアントコンピュータ３１のユーザは、プリントサーバ３０を介してプリンタに対して印刷を実行させることができる。
【００３６】
＜本実施例におけるブロック図（図５、図６）＞
図５は、本実施例に係るプリントサーバシステムＰＳ１の機能構成を示す機能ブロック図である。前述の図３と共通する部分には、同じ記号を付してある。
【００３７】
図５に示す構成では、図３に示すプリントサーバ３０において、共有フォルダ３０４が追加されている。
【００３８】
共有フォルダ３０４は、他のＰＣからアクセス可能な公開フォルダであり、プリントサーバ３０のプリンタドライバ３０２をインストールすることによって作成される。また、プリンタ２２には、アカウント登録情報２２１が格納されている。
【００３９】
図６は、アカウント登録情報２２１を示すデータである。
【００４０】
アカウント登録情報２２１は、複数のアカウントによって構成されている。１つのアカウントは、アカウントＩＤとパスワードとによって構成され、アカウント登録情報には、複数のアカウントの情報が記載されている。
【００４１】
本実施例のプリンタ２２は、印刷データと共に送られたアカウントＩＤとパスワードとが、アカウント登録情報２２１内の情報と一致した場合にのみ、印刷データを印刷する。
【００４２】
さらに、プリントサーバ３０のプリンタドライバ３０２は、情報取得部３０５を備え、クライアントコンピュータ３１のプリンタドライバ３１２は、登録情報更新要求部３１３と適合性判定部３１４とを備えている。適合性判定部３１４は、ドライバ関連情報３１１から共有フォルダ３０４のパスを参照し、アクセスし、アカウント登録情報３０６を参照し、参照したアカウント登録情報３０６に、ユーザが入力したアカウントＩＤが存在することを確認する。
【００４３】
実際には、図４で述べたようにクライアントコンピュータ３１には、プリントサーバ３０にインストールされたプリンタドライバ３０２のコピーが登録される。しかし、説明を分かり易くするために、プリントサーバ３０のプリンタドライバ３０２で使用しない機能と、クライアントコンピュータ３１のプリンタドライバ３１２で使用しない機能とを省略して記載する。
【００４４】
図５では、プリントサーバ３０に接続するクライアントコンピュータ３１は、プリンタドライバ３１２がインストールされている状態で記述している。
【００４５】
以降では、図５のブロック図に基づき、本実施例に係る各処理についてフローチャートを用いて説明する。
【００４６】
＜プリントサーバ３０でのプリンタドライバ３０２のインストール処理（図７）＞
図７は、本実施例に係るプリントサーバ３０におけるプリンタドライバ３０２のインストールの動作を示すフローチャートである。なお、プリントサーバ３０は、図１を用いて説明したホストコンピュータ１と同様の構成であり、ホストコンピュータが有する構成要素（ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３等）を備える。そして、図７に示すフローチャートの処理に対応するプログラムがプリントサーバ３０のＲＯＭに格納されており、プリントサーバ３０のＣＰＵがそのプログラムをＲＡＭ上で実行することにより、図７に示す処理が実現される。
【００４７】
図７において、プリントサーバ３０のプリンタドライバインストーラが起動され、プリンタドライバ３０２を追加するように指示されることによって、処理が開始される。なお、この追加されるモジュールを、ＣＤ−ＲＯＭ等の記憶メディアから、プリントサーバ３０に提供するようにしてもよく、または、インターネット等を介してダウンロードするようにしてもよい。
【００４８】
まず、プリンタドライバインストーラがプリントサーバ３０のプリンタドライバ３０２に対するインストール処理を行う。ＯＳが提供しているＡＰＩを通して、プリンタドライバ３０２をＯＳに登録する（７０１）。
【００４９】
次に、ＯＳの任意の場所に他のＰＣからアクセス可能な共有フォルダ３０４を作成する（７０２）。共有フォルダ３０４のアクセス権限を、使用している環境に応じて適切に設定する。ここでは、共有フォルダ３０４のアクセス権限として、プリントサーバ３０がアクセスした場合は、読み取り、及び、編集を可能とし、クライアントコンピュータ３１等の他のコンピュータがアクセスした場合は、読み取りのみを許可するアクセス権を持たせている。このようにすることによって、共有フォルダ３０４に格納されるファイルが意図せずに削除、変更されることを回避することができる。
【００５０】
次に、プリンタドライバ３０２が備えている情報取得部３０５を用いて、プリンタ２２からアカウント登録情報２２１を取得し、共有フォルダ３０４に格納する（７０３）。
【００５１】
ここで、プリンタドライバ３０２の情報取得部３０５は、アカウント登録情報３０６を格納する際、特定の暗号処理によって、アカウント登録情報３０６を暗号化してから共有フォルダ３０４を格納する。一方で、後述するように、プリンタドライバ３１２は、アカウント登録情報３０６の内容を参照する際、復号化を行ってから参照する。これによって、共有フォルダ３０４にアクセスしてアカウント登録情報３０６を参照しても、第三者に内容が漏えいすることを避けることができる。
【００５２】
最後に、７０１で作成した共有フォルダ３０４のパスを、ドライバ関連情報３０１に登録する（７０４）。このようにすれば、ドライバ関連情報３０１が印刷サービスプログラム３００によって認識されるので、クライアントコンピュータ３１がプリンタドライバ３１２をインストールすると、クライアントコンピュータ３１へ情報が伝達される。
【００５３】
＜アカウント入力画面の表示処理（図８、図１０）＞
図８は、プリンタドライバ３１２が備えるアカウントＩＤとパスワードとを入力するためにアカウント入力画面を表示する処理を示すフローである。なお、クライアントコンピュータ３１は、図１を用いて説明したホストコンピュータ１と同様の構成であり、ホストコンピュータが有する構成要素（ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３等）を備える。そして、図８、及び後述する図９、図１１に示すフローチャートの処理に対応するプログラムがクライアントコンピュータ３１のＲＯＭに格納されている。プリントサーバ３０のＣＰＵがそのプログラムをＲＡＭ上で実行することにより、図８、図９、図１１に示す処理が実現される。
【００５４】
ここで、図８に示すフローチャートは、プリンタドライバ３１２を使用するユーザがアカウント入力画面を表示させるように指示することによって、開始する。
【００５５】
まず、プリンタドライバインストール後において、アカウント入力画面の表示が１回目か否かを判定する（８０１）。１回目であると判定された（Ｙｅｓ）場合、アカウント登録情報を更新する（８０２）。
【００５６】
アカウント登録情報を更新する場合、プリンタドライバ３１２の登録情報更新要求部３１３を用いて行う。登録情報更新要求部３１３は、情報取得部３０５にアカウント登録情報３０６の更新要求を発行する。指示を受けた情報取得部３０５は、プリンタ２２からアカウント登録情報２２１を取得し、共有フォルダ３０４のアカウント登録情報３０６を更新する。
【００５７】
そして、アカウント登録情報の更新後、または、アカウント入力画面の表示が１回目でないと判断された場合（８０１の判定でＮｏとされた場合）、アカウント入力画面を表示する（８０３）。
【００５８】
図１０は、プリンタドライバ３１２におけるアカウント入力画面の一例を示す図である。
【００５９】
アカウント入力画面は、アカウントＩＤを入力するエディットボックス１００１、パスワードを入力するエディットボックス１００２、ＯＫボタン１００３、キャンセルボタン１００４を表示する。
【００６０】
ここで入力したアカウントＩＤとパスワードが、印刷設定として印刷データと共にプリンタに送られる。前述したように、アカウント登録情報３０６に記載のないアカウントで印刷データを送出すると、その印刷データを印刷しない。
【００６１】
したがって、印刷データの送出前にユーザが入力したアカウントＩＤとパスワードとの適合性を確認することが重要である。
【００６２】
＜クライアントコンピュータが印刷データ送出する処理（図９、図１１）＞
図９は、クライアントコンピュータ３１が印刷データを送出するまでの処理を示すフローチャートである。
【００６３】
このフローチャートは、クライアントコンピュータ３１のユーザが印刷を実行させるように指示することによって、開始する。まず、プリンタドライバ３１２の適合性判定部３１４は、ドライバ関連情報３１１の中からから共有フォルダ３０４のパスを参照する（９０１）。次に、適合性判定部３１４は、参照した共有フォルダパスにアクセスし、アカウント登録情報３０６を参照する（９０２）。そして、適合性判定部３１４は、参照したアカウント登録情報３０６に、ユーザが入力したアカウントＩＤが存在するかを確認する（９０３）。
【００６４】
ここで、前述したように、アカウント登録情報３０６は、プリンタドライバの備える特定の暗号処理によって暗号化されているので、９０３の処理を実行する場合、復号処理を行ってから参照する。
【００６５】
次に、アカウントＩＤが存在する（Ｙｅｓ）と判定されると、アカウントＩＤに対応するパスワードについて、ユーザが入力した値とアカウント登録情報３０６の記載とを比較する（９０４）。そして、パスワードの正当性が確認されると（Ｙｅｓ）、印刷データを送出する（９０５）。
【００６６】
印刷データの送出については、共有プリンタ接続環境における一般的な手法であるので、ここではその説明を省略する。一方、パスワードの正当性を確認できなければ（９０４の判定でＮｏ）、アカウント入力画面（図１０）を表示し、ユーザに再入力を促す（９０６）。そして、アカウント入力画面でユーザがＯＫボタン１００３を押下すると、９０３の処理から、再度実施する。
【００６７】
また、ユーザが入力したアカウントＩＤがアカウント登録情報３０６に存在しなければ（９０３でＮｏと判定すれば）、警告画面を表示する（９０７）。
【００６８】
図１１は、この警告画面の一例を示す図である。この警告画面には、警告メッセージと、ＯＫを示すＹｅｓボタン１１０１と、キャンセルを示すＮｏボタン１１０２とが表示さる。
【００６９】
図１１に示す画面で、ユーザがＹｅｓボタン１１０１を押下すると、アカウント登録情報３０６を更新する（９０８）。アカウント登録情報の更新処理については、図８の８０２で説明した処理と同様であるので、その説明を省略する。アカウント登録情報の更新処理の終了後は、９０２の処理から再度実施する。
【００７０】
以上説明した処理により、プリンタに予めアカウント登録されたユーザのみが印刷できるプリンタにおいて、共有プリンタ接続環境下でも、印刷データの送出前にユーザが入力したアカウントＩＤ及びパスワードの登録情報に対する適合性を確認できる。
【００７１】
また、図７を用いて説明したように、プリントサーバ３０がプリンタ２２からアカウント登録情報２２１を取得して、共有フォルダにそのアカウント登録情報２２１が格納される。そして、クライアントコンピュータ３１は、印刷データをプリンタ２２に送信するときに、プリントサーバ３０の共有フォルダに格納されているアカウント登録情報２２１を用いてユーザ認証処理を行う。そのため、ユーザ認証処理のためにクライアントコンピュータ３１がプリンタ２２にアクセスしなくてもユーザ認証処理を適切に行うことができる。
【００７２】
さらに、図９の９０８において、ユーザ認証処理が失敗した場合にプリンタ２２に格納されているアカウント登録情報によりプリントサーバ３０のアカウント登録情報が更新される。よって、ユーザが入力したアカウントがプリンタ２２に格納されているが、プリントサーバ３０に格納されていなかった場合でも、再度ユーザ認証処理を行うことで適切な認証処理を行うことができる。
【００７３】
なお、本実施形態の機能は以下の構成によっても実現することができる。つまり、本実施形態の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施形態の機能を実現することになる。
【００７４】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【符号の説明】
【００７５】
３０…プリントサーバ、
３１…クライアントコンピュータ、
３０４…共有フォルダ、
３０６…アカウント登録情報、
３１４…適合性判定部。
【図１】
2015022673.tif 000003
【図２】
2015022673.tif 000004
【図３】
2015022673.tif 000005
【図４】
2015022673.tif 000006
【図５】
2015022673.tif 000007
【図６】
2015022673.tif 000008
【図７】
2015022673.tif 000009
【図８】
2015022673.tif 000010
【図９】
2015022673.tif 000011
【図１０】
2015022673.tif 000012
【図１１】
2015022673.tif 000013