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