(57)【特許請求の範囲】
【請求項１】
アカウント情報を入力する入力手段と、
データに付加されるアカウント情報の変更を制限するか否かを示す制限に関する情報を取得する取得手段と、
第１保持部に前記取得手段により取得された前記制限に関する情報を保持させる制御手段と、
外部装置にデータを送信する送信手段と、
前記送信手段が送信するデータにアカウント情報を付加する付加手段と、
を有し、
前記制御手段は、前記入力手段により入力されたアカウント情報を、動作権限に基づいて、管理者権限でアクセス可能であり且つユーザ権限でアクセスできない第２保持部、又はユーザ権限でアクセス可能な第３保持部に保存させ、
前記付加手段は、動作権限及び前記第１保持部に保持された前記制限に関する情報に基づいて、前記第２保持部に保持されたアカウント情報又は前記第３保持部に保持されたアカウント情報を付加することを特徴とする情報処理装置。
【請求項２】
前記付加手段は、前記動作権限がユーザ権限で且つ前記第１保持部に保持された前記制限に関する情報が前記アカウント情報の変更を制限するものであった場合、前記第２保持部に保持されたアカウント情報を前記送信手段が送信するデータに付加することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記付加手段は、前記第１保持部に保持された前記制限に関する情報が前記アカウント情報の変更を制限しないものであった場合、前記第３保持部に保持されたアカウント情報を前記送信手段が送信するデータに付加することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記付加手段は、前記第２保持部に保持されたアカウント情報又は前記第３保持部に保持されたアカウント情報を取得できない場合は、前記送信手段が送信するデータにアカウント情報を付加しないことを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記制御手段は、前記動作権限が管理者権限である場合、前記入力手段により入力されたアカウント情報を前記第２保持部に保存させ、前記動作権限がユーザ権限である場合、前記入力手段により入力されたアカウント情報を前記第３保持部に保存させることを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
サーバ装置と、クライアント装置と、印刷装置と、を含むシステムであって、
前記サーバ装置は、
ユーザからの入力に基づいてアカウント情報を入力する第１入力手段と、
データに付加されるアカウント情報の変更を制限するか否かを示す制限に関する情報を取得する第１取得手段と、
第１保持部に前記第１取得手段により取得された前記制限に関する情報を保持させる第１制御手段と、
前記印刷装置にデータを送信する第１送信手段と、
を有し、
前記第１制御手段は、前記第１入力手段により入力されたアカウント情報を、動作権限に基づいて、管理者権限でアクセス可能であり且つユーザ権限でアクセスできない第２保持部、又はユーザ権限でアクセス可能な第３保持部に保存させ、
前記クライアント装置は、
ユーザからの入力又は前記第２保持部に保持されたアカウント情報に基づいてアカウント情報を入力する第２入力手段と、
前記サーバ装置から、前記第１保持部に保持された前記制限に関する情報を取得する第２取得手段と、
第４保持部に前記第２取得手段により取得された前記制限に関する情報を保持させる第２制御手段と、
前記サーバ装置にデータを送信する第２送信手段と、
前記第２送信手段が送信するデータにアカウント情報を付加する付加手段と、
を有し、
前記第２制御手段は、前記第２入力手段により入力されたアカウント情報を、動作権限に基づいて、管理者権限でアクセス可能であり且つユーザ権限でアクセスできない第５保持部、又はユーザ権限でアクセス可能な第６保持部に保存させ、
前記付加手段は、動作権限及び前記第４保持部に保持された制限に関する情報に基づいて、前記第５保持部に保持されたアカウント情報又は前記第６保持部に保持されたアカウント情報を前記データに付加し、
前記付加手段により前記アカウント情報が付加されたデータは、前記第２送信手段から前記第１送信手段を介して前記印刷装置へ送信されることを特徴とするシステム。
【請求項７】
前記第１制御手段は、前記動作権限が管理者権限である場合、前記第１入力手段により入力されたアカウント情報を前記第２保持部に保存させ、前記動作権限がユーザ権限である場合、前記第１入力手段により入力されたアカウント情報を前記第３保持部に保存させることを特徴とする請求項６に記載のシステム。
【請求項８】
前記第２入力手段は、前記第２取得手段により取得された前記制限に関する情報が、前記アカウント情報の変更を制限するものであった場合、前記第２保持部に保持されたアカウント情報を入力することを特徴とする請求項６又は７に記載のシステム。
【請求項９】
前記第２制御手段は、前記動作権限が管理者権限である場合、前記第２入力手段により入力されたアカウント情報を前記第５保持部に保存させ、前記動作権限がユーザ権限である場合、前記第２入力手段により入力されたアカウント情報を前記第６保持部に保存させることを特徴とする請求項６〜８のいずれか１項に記載のシステム。
【請求項１０】
前記付加手段は、前記動作権限がユーザ権限であり且つ前記第４保持部に保持された前記制限に関する情報が前記アカウント情報の変更を制限するものであった場合、前記第５保持部に保持されたアカウント情報を前記第２送信手段が送信するデータに付加することを特徴とする請求項９に記載のシステム。
【請求項１１】
前記付加手段は、前記第４保持部に保持された前記制限に関する情報が前記アカウント情報の変更を制限しないものであった場合、前記第６保持部に保持されたアカウント情報を前記第２送信手段が送信するデータに付加することを特徴とする請求項６〜１０のいずれか１項に記載のシステム。
【請求項１２】
前記付加手段は、前記第５保持部に保持されたアカウント情報又は前記第６保持部に保持されたアカウント情報を取得できない場合は、前記第２送信手段が送信するデータにアカウント情報を付加しないことを特徴とする請求項６〜１１のいずれか１項に記載のシステム。
【請求項１３】
アカウント情報を入力する入力工程と、
データに付加されるアカウント情報の変更を制限するか否かを示す制限に関する情報を取得する取得工程と、
第１保持部に前記取得工程により取得された前記制限に関する情報を保持させる第１保持工程と、
前記入力工程により入力されたアカウント情報を、前記第１保持部に保持された制限に関する情報及び動作権限に基づいて、管理者権限でアクセス可能であり且つユーザ権限でアクセスできない第２保持部、又はユーザ権限でアクセス可能な第３保持部に保存させる第２保持工程と、
外部装置にデータを送信する送信工程と、
前記送信工程で送信するデータにアカウント情報を付加する付加工程と、
を有し、
前記付加工程では、動作権限及び前記第１保持部に保持された前記制限に関する情報に基づいて、前記第２保持部に保持されたアカウント情報又は前記第３保持部に保持されたアカウント情報を付加することを特徴とする制御方法。
【請求項１４】
請求項１〜５のいずれか１項に記載の情報処理装置の各手段をコンピュータにより実行することを特徴とするプログラム。
【請求項１５】
請求項６〜１２のいずれか１項に記載のシステムの各手段をコンピュータにより実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、システム、制御方法、及びそのプログラムに関する。
【背景技術】
【０００２】
従来からプリンタのアカウンティング管理を目的として、印刷実行時にユーザ名や部門名を収集するプリントシステムがある。このようなプリントシステムでは、ユーザは自身のアカウント情報としてユーザＩＤやユーザが所属する部門のＩＤをプリンタドライバに登録する。そして登録されたアカウント情報は、印刷実行時にプリンタドライバによって印刷ジョブとともにプリンタに送信される。印刷ジョブを受け取ったプリンタは、印刷ジョブを解析し、印刷データ内に含まれるアカウント情報を所定の場所に保管してアカウンティング管理を行う。上述したようなプリントシステムでは、アカウント情報をユーザが変更することができ、管理者が設定したアカウント情報をユーザに強制させることができなかった。
【０００３】
ところで、オフィス環境など、一台のプリンタを複数の人で共有して利用する環境において、上述したような印刷実行時にアカウンティング管理が行われる。このような環境では、プリントサーバにインストールしたプリンタドライバをホストである各クライアントコンピュータが共有する（以下、共有プリンタ接続ともいう）ことが多い。
【０００４】
このような共有プリンタ接続において、管理者が設定したアカウント情報をユーザに強制させる場合、プリントサーバにインストールしたプリンタドライバのデフォルト値としてアカウント情報を登録する方法が知られている。この方法では、クライアントコンピュータにプリンタドライバをインストールする際にデフォルト値として管理者が設定したアカウント情報が設定される。また、共有プリンタ接続において、プリントサーバ上のサーバ用アカウンティングアプリケーションにより、アカウンティング管理をする方法が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−６５８８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、プリントサーバにインストールしたプリンタドライバのデフォルト値としてアカウント情報を登録する方法では、アカウント情報を変更することができない。すなわち、ユーザがクライアントコンピュータにプリンタドライバを最初にインストールする際に管理者が設定したアカウント情報を登録できるが、ユーザは自由にアカウント情報を設定することができない。
【０００７】
また、特許文献１では、クライアントコンピュータは、ひとつのアカウント情報を保持し、サーバ用アカウンティングアプリケーションに送信する。このため、管理者が設定したアカウント情報をユーザに強制させることはできない。
【０００８】
そこで、本発明は、管理者が設定したアカウント情報のユーザへの強制させる場合とユーザがアカウント情報を自由に入力させる場合を切り替えることが可能な情報処理装置、システム、制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述のような課題を解決するため、本発明に係る情報処理装置は、アカウント情報を入力する入力手段と、データに付加されるアカウント情報の変更を制限するか否かを示す制限に関する情報を取得する取得手段と、第１保持部に前記取得手段により取得された前記制限に関する情報を保持させる制御手段と、外部装置にデータを送信する送信手段と、前記送信手段が送信するデータにアカウント情報を付加する付加手段と、を有し、前記制御手段は、前記入力手段により入力されたアカウント情報を、動作権限に基づいて、管理者権限でアクセス可能であり且つユーザ権限でアクセスできない第２保持部、又はユーザ権限でアクセス可能な第３保持部に保存させ、前記付加手段は、動作権限及び前記第１保持部に保持された前記制限に関する情報に基づいて、前記第２保持部に保持されたアカウント情報又は前記第３保持部に保持されたアカウント情報を付加する。
【発明の効果】
【００１０】
共有プリンタ環境におけるアカウント情報の設定手段として、管理者のアカウント情報を強制させる場合とユーザに自由に入力させる場合とを切り替えて設定することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】実施形態１に係るプリントシステムのハードウェア構成を示すブロック図である。
【図２】実施形態１に係る共有プリンタシステムの構成を示す図である。
【図３】共有プリンタシステムにおけるプリントサーバとクライアントコンピュータの機能構成を説明する機能ブロック図である。
【図４】共有プリンタシステムにおけるプリンタドライバのインストール処理の流れを説明する図である。
【図５】実施形態１に係るブロック図である。
【図６】実施形態１に係るアカウントＩＤの入力ダイアログを示す図である。
【図７】実施形態１に係るアカウント情報とアカウント操作情報保存処理の流れを示すフローチャートである。
【図８】実施形態１に係るアカウント情報の表示処理の流れを示すフローチャートである。
【図９】実施形態１に係るアカウント情報発行の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態について詳細に説明する。なお、以下の実施形態は、特許請求の範囲に係る本発明を限定するものでない。
【００１３】
（実施形態１）
図１は、実施形態１に係るプリントサーバシステムの構成を説明する図である。図１に示すように、プリントサーバシステムは、プリントサーバ１０と、クライアントコンピュータ２０と、プリンタ３０と、を含む。そして、プリントサーバ１０と、クライアントコンピュータ２０と、プリンタ３０は、ＵＳＢ等のインタフェース、又はイーサネット（登録商標）等のネットワークを介してそれぞれが接続されている。
【００１４】
プリントサーバ１０は、ホストコンピュータとして機能する。プリントサーバシステムでは、プリントサーバ１０が、プリンタ３０に印刷を指示することによりプリンタ３０に印刷を実行させることができる。また、プリントサーバ１０は、クライアントコンピュータ２０から印刷データを受信し、それをプリンタ３０に送信して、プリンタ３０に印刷を実行させることができる。
【００１５】
本実施形態に係るプリントサーバシステムは、クライアントコンピュータ２０を複数のユーザが使用することができる共有サーバシステムである。
【００１６】
図２を用いて、プリントサーバ１０とプリンタ３０とのハードウェア構成について説明する。
【００１７】
図２に示されているように、プリントサーバ１０とプリンタ３０とは、所定の双方向インタフェース３（例えば、ＵＳＢ、ＩＥＥＥ１３９４、ＴＣＰ／ＩＰなど）を介して互いに接続される。
【００１８】
プリントサーバ１０は、情報処理装置であり、例えば、パーソナルコンピュータ（ＰＣ）などが挙げられる。プリントサーバ１０は、メインボード１００と、キーボード（ＫＢ）１０５と、ディスプレイ（ＤＩＳＰＬＡＹ）１０７と、外部記憶装置１０９とを有する。
【００１９】
メインボード１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、キーボードコントローラ（ＫＢＣ）１０４、ディスプレイコントローラ（ＤＩＳＰＣ）１０６、ディスクコントローラ（ＤＫＣ）１０８、プリンタコントローラ（ＰＲＴＣ）１１０を有する。メインボード１００において、これらはシステムバス１１１を介して互いに接続されている。
【００２０】
ＣＰＵ１０１は、システムバス１１１に接続される上記各構成要素を総括的に制御し、ＲＯＭ１０３等に記憶されている各種プログラムを実行する。ＲＡＭ１０２は、ＣＰＵ１０１のメインメモリあるいはワークエリアとして機能する。ＲＯＭ１０３は、オペレーティングシステム、この実施形態に挙げる各機能を実行するプログラム、ブートプログラム、各種のアプリケーション、プリンタ制御コマンド生成プログラム（以下、プリンタドライバ）等を記憶する。
【００２１】
キーボードコントローラ（ＫＢＣ）１０４は、キーボード１０５や図示しないポインティングデバイス等からの入力を制御する。キーボードコントローラ１０４は、操作部又は入力部ともいう。
【００２２】
ディスプレイコントローラ（ＤＩＳＰＣ）１０６は、表示部であるディスプレイ１０７の表示を制御する。
【００２３】
ディスクコントローラ（ＤＫＣ）１０８は、メインボード１００とハードディスクやフレキシブルディスク（ＦＤＤ）等の外部記憶装置１０９とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）１１０は、双方向インタフェース３を介してプリンタ３０と接続し、プリンタ３０とのデータ及びコマンドの通信処理を制御する。
【００２４】
なお、本実施形態では、クライアントコンピュータ２０のハードウェア構成は、プリントサーバ１０と同様の構成であるため、説明を省略する。
【００２５】
プリンタ３０は、コントローラ１２１と、プリンタエンジン１２２と、操作パネル１２と、不揮発性記憶装置１３３とを有し、双方向インタフェース３を介して、プリントサーバ１０と接続されている。
【００２６】
操作パネル１２は、操作部と表示部を備えるものであり、例えば、タッチパネルが挙げられる。
【００２７】
不揮発性記憶装置１３３は、ハードディスク（ＨＤＤ）１２８と、ＥＥＰＲＯＭ１２９とを含む。不揮発性記憶装置１３３は、不揮発性メモリということもある。なお、本実施形態では、不揮発性記憶装置１３３は、ＨＤＤ１２８とＥＥＰＲＯＭ１２９とを有するものとしたが、これに限定されず、例えば、いずれか一方を含むものであってもよい。ハードディスク（ＨＤＤ）１２８は、プリントサーバ１０からのデータ及びそのデータに関する付属情報など大容量のデータを記憶する。ＥＥＰＲＯＭ１２９は、プリント動作時に使用するプリンタ独自の情報などを記憶する。コントローラ１２１は、ＣＰＵ１２４、ＲＯＭ１２５、ＲＡＭ１２６、インタフェースコントローラ（Ｉ／ＦＣ）１２３、ディスクコントローラ（ＤＫＣ）１２７、パネルインタフェース（Ｉ／ＦＰ）１３０、エンジンインタフェース（Ｉ／ＦＥ）１３２を含む。コントローラ１２１において、これらはシステムバスを介して互いに接続されている。
【００２８】
ＣＰＵ１２４は、システムバス１１１に接続される上記各構成要素を総括的に制御し、ＲＯＭ１０３等に記憶されている各種プログラムを実行する。ＲＯＭ１２５は、プリントサーバ１０から印刷用画像データとコマンドを受信し、プリンタエンジン１２２を制御して最適な記録を実現させるプログラムや各種データを記憶する。ＲＡＭ１２６は、各種データや各種プログラムを一時的に記憶するワークエリアとして用いられる。
【００２９】
インタフェースコントローラ（Ｉ／ＦＣ）１２３は、双方向インタフェース３を介してプリントサーバ１０に接続され、プリントサーバ１０との通信処理を制御する。
【００３０】
ディスクコントローラ（ＤＫＣ）１２７は、不揮発性記憶装置１３３とのアクセスを制御する。パネルインタフェース（Ｉ／ＦＰ）１３０は、操作パネル１２の表示制御や操作パネル１２からの入力制御をする。エンジンインタフェース（Ｉ／ＦＥ）１３２は、プリンタエンジン１２２を制御する。
【００３１】
プリンタエンジン１２２は、画像データに基づいて、インクジェット方式や電子写真方式などの各種印刷方式により被記録媒体である用紙に画像をプリントする。
【００３２】
プリントサーバ１０には、印刷機能を備えたプログラムが少なくとも一つ組み込まれており、また、アプリケーションからプリンタ３０への印刷を仲介するプリンタドライバも組み込まれている。
【００３３】
本実施形態では、クライアントコンピュータ２０には、プリントサーバ１０にインストールされているものと同じプリンタドライバがインストールされている。これにより、クライアントコンピュータ２０のアプリケーションによって生成される印刷データは、プリントサーバ１０上のプリンタドライバを介して、プリンタ３０に入力することができる。すなわち、クライアントコンピュータ２０を利用するユーザが、プリンタ３０を使用して印刷を実行することができる。なお、異なるプリンタドライバであっても互換性が保たれる場合や、プリントサーバ１０側で多くの処理を行う設定となっている場合等は、同じプリンタドライバがインストールされていなくてもよい。
【００３４】
図３を用いて、プリンタシステムにおけるプリントサーバとクライアントコンピュータのソフトウェア構成について説明する。図３は、プリントサーバとクライアントコンピュータの機能のうちプリンタドライバのインストールに関連するモジュールを説明する機能ブロック図である。
【００３５】
プリントサーバ１０は、ＯＳ内にサービスプログラム（印刷サービス３００）と、ドライバ構成情報３０１と、プリンタドライバ３０２と、印刷キュー３０３と、を有する。プリントサーバ１０の印刷サービス３００は、プリントサーバ１０のＯＳ上で印刷処理やインストール処理を制御するサービスプログラムであり、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）の場合、スプーラサービスがこれに相当する。印刷サービスは、プリンタドライバからプリンタへの印刷データの送信、プリンタドライバのインストール、その他様々な機能を利用するためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を提供する。プログラムやプリンタドライバは、このＡＰＩを通じて処理を実行する。ドライバ構成情報３０１は、サーバ１０におけるプリンタドライバ３０２に関する情報であり、オペレーティングシステム（ＯＳ）の共有記憶領域に格納されている。印刷キュー３０３は、印刷データをプリンタ３０へ出力する前に一旦貯める働きをする仮想的なキューである。印刷キュー３０３に保存された印刷データは、プリンタ３０に送信される。
【００３６】
クライアントコンピュータ２０は、ＯＳ内にドライバ構成情報３１１と、プリンタドライバ３１２と、サービスプログラム（印刷サービス３１０）と、を有する。クライアントコンピュータ２０の印刷サービス３１０は、クライアントコンピュータ２０のＯＳ上で印刷処理や、プリンタドライバのインストール処理を制御するサービスプログラムであり、プリントサーバ１０の印刷サービス３００と同様の機能を有する。
【００３７】
ここで、インストールの実行前には、プリンタドライバ３１２と、そのドライバ構成情報３１１は、クライアントコンピュータ２０に存在していない。すなわち、クライアントコンピュータ２０は、プリントサーバ１０からプリンタドライバ３０２及びドライバ構成情報３１１をインストールする。これにより、クライアントコンピュータ２０は、ＯＳ内にプリンタドライバ３１２と、そのドライバ構成情報３１１を含むものとなり、プリントサーバ１０を介してプリンタ３０によりプリントを実行できるようになる。なお、本実施形態では、クライアントコンピュータ２０は１つとしたが、これに限定されず、クライアントコンピュータ２０は、２以上とすることもできる。
【００３８】
図４は、プリンタシステムにおけるインストールの流れを説明する図である。
【００３９】
まず、クライアントコンピュータ２０を利用するユーザが、クライアントコンピュータ２０の印刷サービス３１０を通じて共有プリンタ３０に接続し、プリントサーバ１０の印刷サービス３００にインストールの要求を出す（Ｓ４０）。プリントサーバ１０の印刷サービス３００は、この要求に応じてドライバ構成情報３０１を参照してダウンロードすべきインストールセットを決定（登録）する（Ｓ４１）。次に、クライアントコンピュータ２０の印刷サービス３１０と連携しながら、プリントサーバ１０に記憶されているプリンタドライバ３０２のインストールセットをクライアントコンピュータ２０にコピー（送信）する（Ｓ４２）。次に、クライアントコンピュータ２０の印刷サービス３１０は、受信したインストールセットに基づいてプリンタドライバ３１２をクライアント２０のオペレーティングシステムに登録し、それと同時にドライバ構成情報３１１を登録する（Ｓ４３）。これにより、クライアントコンピュータ２０のユーザは、プリントサーバ１０を介してプリンタ３０に対して印刷を実行させることができるようになる。
【００４０】
なお、プリンタドライバ３０２をインストールする前に、クライアントコンピュータ２０にプリンタ３０でプリントするのに適切なプリンタドライバが存在する場合は、そのプリンタドライバが使用すればよいため、プリントサーバ１０からコピーをしなくてもよい。また、クライアントコンピュータ２０のＯＳの機能により、インターネットから適切なプリンタドライバがコピーされる場合は、プリントサーバ１０からコピーをしなくてもよい。
【００４１】
図５は、本実施形態に係るプリントサーバシステムの機能構成を示す機能ブロック図であり、図３と共通する部分は同一の符号を付す。
【００４２】
図５に示すように、プリントサーバ１０は、プリンタドライバ３０２と、印刷サービス３００と、印刷キュー３０３を有する。また、ユーザカウント登録情報のレジストリ５０７と、管理者アカウント登録情報のレジストリ５０５と、アカウント操作情報のレジストリ５０６とを有する。
【００４３】
プリンタドライバ３０２は、アカウント情報入力部５０１と、アカウント情報判定部５０２と、アカウント情報保持部５０３と、アカウント情報取得部５０４と、印刷コマンド生成部５１８と、を有する。
【００４４】
アカウント情報入力部５０１は、図６に示すようなアカウント情報を入力するための入力画面を提供する。アカウント情報入力部５０１の詳細な動作については、図６を用いて後述する。また、アカウント情報判定部５０２については、図８に示すフローチャートを用いて後述する。
【００４５】
アカウント情報保持部５０３は、アカウント情報判定部５０２の判定結果に基づいて、管理者アカウント登録情報やアカウント操作情報やユーザアカウント登録情報を所定のレジストリに保持させる機能を有する。管理者アカウント登録情報とアカウント操作情報は、それぞれ、ＯＳの機能によりクライアントコンピュータ２０に伝搬できる管理者アカウント登録情報のレジストリ５０５、アカウント操作情報のレジストリ５０６に保持させる。また、管理者アカウント登録情報のレジストリ５０５は、管理者権限でアクセス可能であるがユーザ権限でアクセスできない領域に存在する。これに対し、ユーザアカウント登録情報を保存するユーザアカウント登録情報のレジストリ５０７は、ユーザ権限でアクセス可能な領域に存在する。
【００４６】
アカウント情報取得部５０４は、アカウント情報判定部５０２の判定結果に基づいて、管理者アカウント登録情報のレジストリ５０５及びユーザアカウント登録情報のレジストリ５０７のうちいずれかからアカウント情報を取得する機能を有する。
【００４７】
アカウント操作情報のレジストリ５０６には、アカウント情報を操作するための設定、具体的には、アカウントＩＤの入力を禁止するか否かに関する設定が保存されている。例えば、アカウント操作情報のレジストリ５０６に、フラグ＝１が設定されている場合は、アカウントＩＤの入力が禁止されている状態であり、ユーザ権限が制限され（本実施形態では、無効）、管理者が設定したＩＤが適用される。フラグ＝０が設定されている場合は、アカウントＩＤの入力が禁止されていない状態であり、ユーザがＩＤを設定することができる。
【００４８】
印刷コマンド生成部５１８は、印刷ジョブ５０８の生成を行うとともにアカウント情報５０９を印刷ジョブ５０７に付加する機能を有する。
【００４９】
クライアントコンピュータ２０は、プリンタドライバ３１２と、印刷サービス３１０と、ユーザカウント登録情報のレジストリ５１７と、管理者アカウント登録情報のレジストリ５１５と、アカウント操作情報のレジストリ５１６とを有する。
【００５０】
プリンタドライバ３１２は、アカウント情報入力部５１１と、アカウント情報判定部５１２と、アカウント情報保持部５１３と、アカウント情報取得部５１４と、印刷コマンド生成部５１９と、を有する。アカウント情報保持部５１３は、アカウント情報判定部５１２の判定結果に基づいて、管理者アカウント登録情報やアカウント操作情報やユーザアカウント登録情報を所定のレジストリに保持させる機能を有する。
【００５１】
また、管理者アカウント登録情報のレジストリ５１５とアカウント操作情報のレジストリ５１６は、プリントサーバ１０から伝搬（取得）した管理者アカウント登録情報とアカウント操作情報をそれぞれ保持する。また、ユーザアカウント登録情報のレジストリ５１７は、ユーザ権限でアクセス可能な領域に存在し、ユーザアカウント登録情報を保持する。
【００５２】
アカウント情報取得部５１４は、アカウント情報判定部５１２の判定結果に基づいて管理者アカウント登録情報５１５及びユーザアカウント登録情報５１７のうちいずれかからアカウント情報を取得する機能を有する。印刷コマンド生成部５１９は、印刷コマンド５１８と同様の機能を有する。
【００５３】
ここで、クライアントコンピュータ２０で印刷ジョブを生成し、印刷を実行する場合について説明する。まず、クライアントコンピュータ２０で印刷の実行を指示すると、プリンタドライバ３１２の印刷コマンド生成部により印刷ジョブ５０８が生成され、プリンタドライバ３１２で選択されて付加されたアカウント情報５０９が印刷ジョブ５０８に付加される。生成された印刷ジョブ５０８は、印刷サービス３１０を通してプリントサーバ１０の印刷サービス３００に送信される。印刷サービス３００が受信した印刷ジョブ５０８は、プリンタドライバ３０２を介して印刷キュー３０３に格納されプリンタ３０に送信される。プリンタ３０は、印刷ジョブを受信すると、印刷ジョブ５０８に対して印刷処理を行うとともに、印刷ジョブ５０８に付加されているアカウント情報５０９をプリンタ３０内のアカウント登録情報のレジストリ５１０に保存する。
【００５４】
本実施形態では、プリントサーバ１０の管理者アカウント登録情報とアカウント操作情報、クライアントコンピュータ２０の管理者アカウント登録情報とアカウント操作情報は、それぞれのＯＳのレジストリに保持しているが、これに限定されるものではない。プリントサーバ１０からクライアントコンピュータ２０に伝搬し、管理者権限でプリンタドライバが参照や設定が可能な場所であれば、いずれに保持してもよい。また、ユーザアカウント登録情報とユーザアカウント登録情報は、それぞれのＯＳのレジストリに保持しているが、ユーザ権限でプリンタドライバが参照や設定が可能な場所であれば、いずれに保持してもよい。
【００５５】
プリントサーバ１０で管理者権限が設定された場合は、クライアントコンピュータ２０にも管理者権限の設定が伝播される。
【００５６】
図６は、プリンタドライバ３０２またはプリンタドライバ３１２により表示部（例えば、ＤＩＳＰＬＡＹ１０７、操作パネル１２）に表示されるアカウントＩＤの入力ダイアログ画面６００である。画面６００は、ドライバＵＩを起動し、起動したドライバＵＩに表示されるアカウンティングボタンを選択することで、表示される。この画面６００を介してアカウント情報やアカウント操作情報を登録することができる。管理者やユーザは、アカウントＩＤ入力部６０１（アカウントＩＤエディットボックスともいう）にアカウント情報を入力することができる。また、アカウントＩＤの変更を禁止するチェックボックス６０２をチェックすることにより、アカウント操作情報の変更を行うことが可能である。変更禁止の設定に応じて、すなわち、チェックボックスがチェックされているか否かに応じて、ＩＤの変更の可否が設定される。言い換えれば、チェックボックスのチェック状態に応じて、ＩＤの変更の禁止モードと、ＩＤの変更の許可モードとを切り替えることができる。本実施形態では、チェックボックス６０２のチェック状態に応じて、アカウントＩＤ入力部６０１に入力されたアカウント情報の保存先や初期設定の表示が変わる。このチェックボックス６０２のチェックがされているか否かは、印刷ジョブへＩＤを付加する（ＩＤを埋め込む）際に、管理者アカウント情報とユーザアカウント情報のうちいずれのアカウント情報を使用するかの判定を行う際に使用される。
【００５７】
図６の入力ダイアログ画面６００のＯＫボタンが押下（選択）されると、入力ダイアログ画面６００に入力された情報が保存される。なお、ＯＫボタンの押下に応じて、アカウント操作情報のレジストリ５０６には、チェックボックス６０２の設定に基づきアカウント情報を操作するための設定が保存される。キャンセルボタンが押下されると、入力ダイアログ画面６００に入力された情報が保存されることなく、入力ダイアログ画面６００は閉じられる。
【００５８】
図７は、プリンタドライバのアカウント情報判定部において、アカウント情報の保持先を決定する処理を示したフローチャートである。図７のフローチャートは、プリンタドライバ３０２で実行される場合は、ＣＰＵ１０１が、ＲＯＭ１０３に格納されている制御プログラムをＲＡＭ１０２にロードし、それを実行することにより行われる。プリンタドライバ３１２で実行される場合は、ＣＰＵ１２４が、ＲＯＭ１２５に格納されている制御プログラムをＲＡＭ１２６にロードし、それを実行することにより行われる。まず、ドライバＵＩを起動し、起動したドライバＵＩに表示されるアカウンティングボタンを選択すると、ユーザがアカウントＩＤの入力とアカウント操作情報の設定を行う画面を提供する（Ｓ７００）。例えば、図６に示すアカウントＩＤの入力ダイアログ画面６００を表示部に表示する。
【００５９】
プリンタドライバは自身が動作している権限（動作権限）の情報をＯＳのＡＰＩを使用して確認（取得）する（Ｓ７０１）。ここでは、権限が高くプリンタドライバの動作に制限が無い管理者権限か、権限が低くプリンタドライバの動作に制限が有るユーザ権限かの情報を取得する。
【００６０】
プリンタドライバは、自身が動作している動作環境の情報を確認（取得）する（Ｓ７０２）。ここでは、プリンタドライバがプリントサーバ１０上で動作しているか、クライアントコンピュータ２０上で動作しているかの情報をＯＳのＡＰＩを使用して取得する。
【００６１】
次に、Ｓ７０１で取得したプリンタドライバの動作権限の情報とＳ７０２で取得したプリンタドライバの動作環境の情報に基づいて、所定の条件を満たすか判定する（Ｓ７０３）。具体的には、プリンタドライバの動作権限がユーザ権限且つアカウント操作情報においてアカウントＩＤの入力が禁止されている、または、クライアントコンピュータ上で動作し且つアカウント操作情報においてアカウントＩＤの入力が禁止されているという条件を満たすか判定する。なお、ここでいうアカウント操作情報においてＩＤの変更が禁止されているとは、管理者権限がＳ７０３の条件を満たす場合（Ｓ７０３でＹｅｓ）、アカウント操作情報においてＩＤの変更が禁止されているので、処理を終了する。
【００６２】
Ｓ７０３の条件を満たさない場合（Ｓ７０３でＮｏ）、ユーザ権限である、または、クライアント権限であるという条件を満たすか判定する（Ｓ７０４）。
【００６３】
ユーザ権限である、または、クライアント権限である場合（Ｓ７０４でＹｅｓ）、入力されるアカウントＩＤは、ユーザ権限でアクセス可能なユーザアカウント登録情報のレジストリに保持すると決定する（Ｓ７０５）。アカウントＩＤが入力されて画面６００においてＯＫボタンが押下されると、ユーザアカウント情報を保持するレジストリキーが作成され、入力されたアカウントＩＤは、ユーザアカウント登録情報のレジストリに保存する。
【００６４】
Ｓ７０４の条件を満たさない場合は（Ｓ７０４でＮｏ）、入力されるアカウントＩＤは、管理者権限でアクセス可能な管理者アカウント登録情報のレジストリに保持すると決定する（Ｓ７０４）。画面６００においてＯＫボタンが押下されると、管理者アカウント情報を保持するレジストリキーが作成され、入力されたアカウントＩＤは、管理者アカウント登録情報のレジストリに保存する。
【００６５】
この決定に従って、管理者アカウント情報とユーザアカウント情報を別々の領域に保存することにより、管理者アカウント情報とユーザアカウント情報を切り替えて使用することができる。また、ユーザアカウント情報は別の領域に保存することにより、伝搬した管理者アカウント情報を上書きしないようにすることができる。
【００６６】
図８は、入力ダイアログ画面６００がユーザや管理者により起動された場合、アカウントＩＤ入力部６０１の初期値として表示するアカウント情報を選択するフローチャートである。言い換えれば、各プリンタドライバのアカウント情報取得部がアカウント情報を取得する取得先を決定するフローチャートである。図８のフローチャートは、プリンタドライバ３０２で実行される場合は、ＣＰＵ１０１が、ＲＯＭ１０３に格納されている制御プログラムをＲＡＭ１０２にロードし、それを実行することにより行われる。プリンタドライバ３１２で実行される場合は、ＣＰＵ１２４が、ＲＯＭ１２５に格納されている制御プログラムをＲＡＭ１２６にロードし、それを実行することにより行われる。
【００６７】
入力ダイアログ画面６００がユーザや管理者により起動された場合、プリンタドライバは自身が動作している権限（動作権限）の情報をＯＳのＡＰＩを使用して確認（取得）する（Ｓ８００）。権限が高くプリンタドライバの動作に制限が無い管理者権限か、権限が低くプリンタドライバの動作に制限が有るユーザ権限かの情報を取得する。
【００６８】
プリンタドライバは、自身が動作している動作環境の情報を確認（取得）する（Ｓ８０１）。具体的には、プリンタドライバは、自身がプリントサーバ１０上で動作しているかクライアントコンピュータ２０上で動作しているかの情報をＯＳのＡＰＩを使用して確認（取得）する（Ｓ８０１）。
【００６９】
アカウント操作情報のレジストリから保存されているアカウント操作情報の取得を行う（Ｓ８０２）。
【００７０】
Ｓ８００で取得したプリンタドライバの動作権限の情報と、Ｓ８０１で取得したプリンタドライバの動作環境の情報、Ｓ８０２で取得したアカウント操作情報に基づいて、所定の条件を満たすかの判定を行う（Ｓ８０３）。具体的には、管理者権限でかつプリンタサーバで動作している、または、プリンタドライバの動作権限がユーザ権限で且つアカウント操作情報においてＩＤの入力が禁止されている、または、クライアントコンピュータ２０でプリンタドライバが動作し且つアカウント操作情報においてＩＤの入力が禁止されているか判定する。
【００７１】
Ｓ８０３の条件を満たす場合は（Ｓ８０３でＹｅｓ）、Ｓ８０６の処理に進む。Ｓ８０３の条件を満たさない場合（Ｓ８０３でＮｏ）、ユーザ権限でアクセス可能なレジストリが存在するか、すなわち、ユーザアカウント情報を保持する保存場所が存在するかを判定する（Ｓ８０４）。ユーザアカウント情報を保存する場所が存在する場合、すなわち、ユーザアカウント情報を保持するレジストリキーが作成されている場合（Ｓ８０４でＹｅｓ）、ユーザ権限でアクセス可能な場所からユーザアカウント情報を取得する（Ｓ８０５）。そして、取得したユーザアカウント情報をアカウントＩＤ入力部に表示する（Ｓ８０７）。
【００７２】
ユーザアカウント情報を保存する場所が存在しない場合、すなわち、ユーザアカウント情報を保持するレジストリキーが作成されていない場合（Ｓ８０４でＮｏ）は、Ｓ８０６の処理に進む。
【００７３】
Ｓ８０６では、管理者権限でアクセス可能な場所から管理者アカウント情報を取得し、取得した管理者アカウント情報をアカウントＩＤ入力部６０１に表示する（Ｓ８０７）。
【００７４】
図８に示す処理を行うことにより、初期値として管理者アカウント情報を設定することが可能となる。
【００７５】
なお、Ｓ８０６で管理者アカウント情報が取得できない場合や、Ｓ８０５でユーザアカウント情報が取得できない場合は、初期値が表示されない空の状態で、画面６００が表示される。
【００７６】
図９は、プリンタ３０が印刷を実行する際のアカウント情報の発行処理を示すフローチャートである。より具体的には、アカウント情報を発行処理する際に、管理者アカウント情報とユーザアカウント情報のうちいずれを選択するフローチャートであり、プリンタドライバの印刷生成部が実行する。図９のフローチャートは、印刷コマンド生成部５１８が実行する際には、ＣＰＵ１０１が、ＲＯＭ１０３に格納されている制御プログラムをＲＡＭ１０２にロードし、それを実行することにより行われる。一方、印刷コマンド生成部５１９が実行する際には、ＣＰＵ１２４が、ＲＯＭ１２５に格納されている制御プログラムをＲＡＭ１２６にロードし、それを実行することにより行われる。
【００７７】
印刷コマンド生成部が実行するＳ９００及びＳ９０２は、図８のＳ８００及びＳ８０２までの処理と同様であるため説明を省略する。
【００７８】
Ｓ９０３では、Ｓ９００で取得したプリンタドライバの動作権限の情報と、Ｓ９０１で取得したプリンタドライバの動作環境の情報、Ｓ９０２で取得したアカウント操作情報に基づいて、所定の条件を満たすかの判定を行う。具体的には、管理者権限でかつプリンタサーバで動作している、または、プリンタドライバの動作権限がユーザ権限で且つアカウント操作情報においてＩＤの入力が禁止されている、または、クライアントコンピュータ２０上でプリンタドライバが動作し且つアカウント操作情報においてＩＤの入力が禁止されているか判定する。
【００７９】
Ｓ９０３の条件を満たす場合（Ｓ９０３でＹｅｓ）、管理者権限で参照可能な場所、すなわち、管理者アカウント情報のレジストリから管理者アカウント情報を取得し（Ｓ９０４）、管理者アカウント情報を正しく取得できたか判定する（Ｓ９０６）。正しく取得できた場合は（Ｓ９０６でＹｅｓ）、取得したアカウント情報を印刷ジョブに埋め込む（付加する）（Ｓ９０９）。
【００８０】
Ｓ９０３の条件を満たさない場合（Ｓ９０３でＮｏ）、ユーザ権限で参照可能な場所、すなわち、ユーザアカウント情報のレジストリからユーザアカウント情報を取得し（Ｓ９０５）、ユーザアカウント情報を正しく取得できたか判定する（Ｓ９０７）。正しく取得できた場合は（Ｓ９０７でＹｅｓ）、取得したアカウント情報を印刷ジョブに埋め込み（付加し）（Ｓ９０９）、処理を終了する。
【００８１】
一方、アカウント情報を正しく取得できなかった場合（Ｓ９０６でＮｏ又はＳ９０７でＮｏ）、取得したアカウント情報は破棄して（Ｓ９０８）、アカウント情報を付加することなく、処理を終了する。
【００８２】
なお、図９で得られた印刷ジョブは、プリントサーバ１０のプリンタドライバ３０２を介してプリンタ３０へ送信される。
【００８３】
印刷を実行する際に実行されるアカウント情報の発行処理は、印刷コマンド生成部５１８及び印刷コマンド生成部５１９上のいずれでも処理が可能である。そして、アカウント情報が正しく取得できない場合は、アカウント情報を付加しないことにより、印刷ジョブに不正な値が付加されることはない。言い換えれば、印刷ジョブに正しいアカウント情報を埋め込むことが可能となる。
【００８４】
上述したように、本実施形態では、アカウント情報の入力の制限に基づいて、入力を制限する。また、入力されたアカウント情報は、権限に応じてアカウント情報の保存先が変わる。そして、動作権限及びアカウント情報の制限に基づいて、印刷データに付加するアカウント情報を決定する。
【００８５】
（他の実施形態）
本発明は上述した実施形態に限定されるものではない。上述した実施形態では、情報処理装置の例として、プリントサーバ１０及びクライアントコンピュータ２０を例に挙げたが、これに限定されるものではない。また、画像処理装置として、プリンタ３０を例に挙げて説明したが、画像処理装置は、これに限定されるものではない。スキャナであってもよいし、プリント機能及びスキャン機能を有するＭｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ（以下  ＭＦＰと称す）であってもよい。
【００８６】
上述した実施形態では、処理の実行として、印刷処理を例に挙げて説明したが、これに限定されるものではなく、他の処理であってもよい。
【００８７】
上述した実施形態は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータを連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、処理の一部または全部をＡＳＩＣ等のハードウェアで実現するようにしてもよい。また、ＣＰＵも１つのＣＰＵで全ての処理を行うものに限らず、複数のＣＰＵが適宜連携をしながら処理を行うものとしてもよい。
【００８８】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【符号の説明】
【００８９】
１０  プリントサーバ
２０  クライアントコンピュータ
３０  プリンタ
３０２  プリントサーバ上のプリンタドライバ
３１２  クライアントコンピュータ上のプリンタドライバ
５０５  管理者アカウント登録情報
５０６  アカウント操作情報
５０７  ユーザアカウント登録情報
【図１】
0006504923.tif 000002
【図２】
0006504923.tif 000003
【図３】
0006504923.tif 000004
【図４】
0006504923.tif 000005
【図５】
0006504923.tif 000006
【図６】
0006504923.tif 000007
【図７】
0006504923.tif 000008
【図８】
0006504923.tif 000009
【図９】
0006504923.tif 000010