(57)【特許請求の範囲】
【請求項１】
プリンターから前記プリンターにおいて入力されたユーザー情報を受け取る受取手段と、
前記受取手段で受け取られたユーザー情報を保存する保存手段と、
クライアント装置からログインしたユーザーのユーザー情報を取得する取得手段と、
前記取得手段で取得されたユーザー情報と一致するユーザー情報が保存されている場合、前記ユーザー情報に関連付けられているプリンターの機能に基づく印刷設定画面を提供し、前記取得手段で取得されたユーザー情報と一致するユーザー情報が保存されていない場合、複数のプリンターの機能に基づく印刷設定画面を提供する提供手段と、
を有するプリントサーバー。
【請求項２】
前記取得手段で取得されたユーザー情報と一致するユーザー情報が保存されている場合、前記ユーザー情報に関連付けられているプリンターの機能に基づく印刷設定画面を作成し、前記取得手段で取得されたユーザー情報と一致するユーザー情報が保存されていない場合、複数のプリンターの機能に基づく印刷設定画面を作成する作成手段を更に有し、
前記作成手段は、前記取得手段で取得されたユーザー情報と一致するユーザー情報が保存されており、かつ、前記ユーザー情報に関連付けられているプリンターとして複数のプリンターが存在する場合、前記複数のプリンターの機能に基づく印刷設定画面を作成する請求項１記載のプリントサーバー。
【請求項３】
前記作成手段は、前記取得手段で取得されたユーザー情報と一致するユーザー情報が保存されている場合、前記ユーザー情報に関連付けられているプリンターの有効期間が有効か否かを判断し、前記ユーザー情報に関連付けられているプリンターの有効期間が有効であると判断した場合、前記プリンターの印刷設定画面を作成し、前記ユーザー情報に関連付けられているプリンターの有効期間が有効でないと判断した場合、前記ユーザー情報のユーザーが過去に指定したプリンターの機能に基づく印刷設定画面を作成する請求項２記載のプリントサーバー。
【請求項４】
ユーザー情報に関連付けられているプリンターに対して、通常使うデフォルトプリンターに設定するデフォルトプリンター設定手段を更に有する請求項１乃至３何れか１項記載のプリントサーバー。
【請求項５】
プリントサーバー装置が実行する印刷設定画面の提供方法であって、
プリンターから前記プリンターにおいて入力されたユーザー情報を受け取る受取ステップと、
前記受取ステップで受け取られたユーザー情報を保存する保存ステップと、
クライアント装置からログインしたユーザーのユーザー情報を取得する取得ステップと、
前記取得ステップで取得されたユーザー情報と一致するユーザー情報が保存されている場合、前記ユーザー情報に関連付けられているプリンターの機能に基づく印刷設定画面を提供し、前記取得ステップで取得されたユーザー情報と一致するユーザー情報が保存されていない場合、複数のプリンターの機能に基づく印刷設定画面を提供する提供ステップと、
を含む印刷設定画面の提供方法。
【請求項６】
コンピュータに、
プリンターから前記プリンターにおいて入力されたユーザー情報を受け取る受取ステップと、
前記受取ステップで受け取られたユーザー情報を保存する保存ステップと、
クライアント装置からログインしたユーザーのユーザー情報を取得する取得ステップと、
前記取得ステップで取得されたユーザー情報と一致するユーザー情報が保存されている場合、前記ユーザー情報に関連付けられているプリンターの機能に基づく印刷設定画面を提供し、前記取得ステップで取得されたユーザー情報と一致するユーザー情報が保存されていない場合、複数のプリンターの機能に基づく印刷設定画面を提供する提供ステップと、
を実行させるためのプログラム。
【請求項７】
前記取得ステップで取得されたユーザー情報と一致するユーザー情報が保存されている場合、前記ユーザー情報に関連付けられているプリンターの機能に基づく印刷設定画面を作成し、前記取得ステップで取得されたユーザー情報と一致するユーザー情報が保存されていない場合、複数のプリンターの機能に基づく印刷設定画面を作成する作成ステップを更に実行させ、
前記作成ステップでは、前記取得ステップで取得されたユーザー情報と一致するユーザー情報が保存されており、かつ、前記ユーザー情報に関連付けられているプリンターとして複数のプリンターが存在する場合、前記複数のプリンターの機能に基づく印刷設定画面を作成する請求項６記載のプログラム。
【請求項８】
前記作成ステップでは、前記取得ステップで取得されたユーザー情報と一致するユーザー情報が保存されている場合、前記ユーザー情報に関連付けられているプリンターの有効期間が有効か否かを判断し、前記ユーザー情報に関連付けられているプリンターの有効期間が有効であると判断した場合、前記プリンターの印刷設定画面を作成し、前記ユーザー情報に関連付けられているプリンターの有効期間が有効でないと判断した場合、前記ユーザー情報のユーザーが過去に指定したプリンターの機能に基づく印刷設定画面を作成する請求項７記載のプログラム。
【請求項９】
ユーザー情報に関連付けられているプリンターに対して、通常使うデフォルトプリンターに設定するデフォルトプリンター設定ステップを更に実行させる請求項６乃至８何れか１項記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリントサーバー、印刷設定画面の提供方法及びプログラムに関する。
【背景技術】
【０００２】
昨今、ドキュメントデータの一元管理化とモバイルＰＣ化、シンクライアント化が益々加速してきている。したがって印刷環境においても、クライアントＰＣにはプリンタードライバーをインストールすることなく印刷する環境が必要となる。ここで、プリンタードライバーをインストールしないことで起こる問題として、以前のように出力するプリンターに応じた印刷設定画面を表示できず、プリンターに最適な印刷設定ができなくなることが挙げられる。
この問題を解決するために、以下のような解決手段がある。
例えば、出力するプリンターが特定できないため、管理するプリンター群のそれぞれの能力を取得して、その組み合わせに応じて、全てのプリンター群で設定可能な設定項目のみ表示するという技術（例えば、特許文献１参照）がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１６２３８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ただし、特許文献１は、管理するプリンター群に対するプリンタードライバー全てをクライアントＰＣに予めインストールしておかなければならない。また、プリンターを特定して印刷する場合、そのプリンターは本来多くの機能を備えているにも関わらず、特許文献１の技術では、「全てのプリンター群で設定可能な設定項目のみ」が表示されるので、特定されたプリンター機能を最大限に利用できない。例えば、先に述べたモバイルＰＣ化が進み、フリーアドレスなオフィス環境において、ユーザーは一番近いプリンターを指定しておき、印刷時にはそのプリンターから出力したいケースが一般的になってくる。この場合、特許文献１では、クライアントＰＣ上でそのプリンターに接続されている出力ポートを調べて自分でプリンタードライバーを選択しなければならないという課題があった。また、そのプリンターにはステープル機能があるにも関わらず、他のプリンター群にその機能がないと、ステープル機能が設定できないという課題があった。
【０００５】
本発明は、クライアントＰＣにプリンタードライバーをインストールすることなしに、ユーザーが印刷したいプリンターを指定している／指定していないに応じて最適な印刷設定画面を表示することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明のプリントサーバーは、プリンターから前記プリンターにおいて入力されたユーザー情報を受け取る受取手段と、前記受取手段で受け取られたユーザー情報を保存する保存手段と、クライアント装置からログインしたユーザーのユーザー情報を取得する取得手段と、前記取得手段で取得されたユーザー情報と一致するユーザー情報が保存されている場合、前記ユーザー情報に関連付けられているプリンターの機能に基づく印刷設定画面を提供し、前記取得手段で取得されたユーザー情報と一致するユーザー情報が保存されていない場合、複数のプリンターの機能に基づく印刷設定画面を提供する提供手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、クライアントＰＣ（クライアント装置）にプリンタードライバーをインストールすることなしに、ユーザーが印刷したいプリンターを指定している／指定していないに応じて最適な印刷設定画面を表示することができる。
【図面の簡単な説明】
【０００８】
【図１】印刷システムのシステム構成の一例を示した図である。
【図２】印刷システムの印刷処理に係わるサーバー並びにプリンターのハードウェア構成を示す図である。
【図３】印刷システムの印刷処理に係わるサーバー並びにプリンターの機能構成を示す図である。
【図４】プリントサーバーが指定された出力先プリンターからユーザー情報を受け取る際の処理の一例を示すフローチャートである。
【図５】ユーザー情報リスト保存用記憶領域の一例を示す図である。
【図６】印刷設定ＵＩ表示までの処理の一例を示すフローチャートである。
【図７】ステップＳ１１６で作成された印刷設定画面を含む印刷設定ＵＩ画面の一例を示す図である。
【図８】ステップＳ１１９で作成された印刷設定画面を含む印刷設定ＵＩ画面の一例を示す図である。
【図９】汎用的な印刷設定ＵＩを作成するために用いる各プリンターの機能一覧の一例を示す図である。
【図１０】「プリンターの有効期間」と「デフォルトプリンターの設定」との機能を追加した印刷設定ＵＩの一例を示す図である。
【図１１】プリンターの有効期間で設定できる有効期限（有効期間）の一覧の一例を示す図である。
【図１２】図８のユーザー情報リストにプリンターを指定した日時、最終印刷日時、プリンターの有効期間、デフォルトプリンターかどうかの情報を追加した、ユーザー情報リストの一例を示す図である。
【図１３】ユーザーが出力先プリンターを複数指定した場合における印刷設定ＵＩ表示までの処理の一例を示すフローチャートである。
【図１４】印刷設定ＵＩ画面の一例を示す図である。
【図１５】印刷設定ＵＩ画面の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
＜実施形態１＞
図１は、印刷システムのシステム構成の一例を示した図である。実施形態のシステムには、少なくともプリントサーバー３００と、プリンター１５０と、クライアントＰＣ５００とが含まれている。更に、印刷システムには、ドキュメントデータをはじめとする、全てのデジタルデータを保存するストレージサーバー４００、文書作成用のアプリケーションを管理するアプリケーションサーバー４１０が接続されている。また、印刷システムには、各装置の管理をＷｅｂサービスで管理するのに好都合なポータルサイトを提供するポータルサーバー４２０も含まれている。図１では更に、印刷システムに、プリンター１（１５１）、プリンター２（１５２）、プリンター３（１５３）も接続されているが、本実施形態においては、印刷システムに更に複数のプリンターが含まれていてもよい。
【００１１】
図２は、印刷システムの印刷処理に係わるサーバー並びにプリンターのハードウェア構成を示す図である。ホストコンピュータ３００は、ＲＯＭ３のプログラム用ＲＯＭ或いは外部メモリ１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備える。更に、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。また、このＲＯＭ３のプログラム用ＲＯＭ或いは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等が記憶されている。ＲＯＭ３のフォント用ＲＯＭ或いは外部メモリ１１には上記文書処理の際に使用するフォントデータ等が記憶され、ＲＯＭ３のデータ用ＲＯＭ或いは外部メモリ１１には上記文書処理等を行う際に使用する各種データが記憶される。ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。キーボードＩ／Ｆ５は、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。ディスプレイＩ／Ｆ６は、ディスプレイ１０の表示を制御する。外部メモリＩ／Ｆ７は、ハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。外部メモリ１１は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタードライバー等を記憶する。プリンターＩ／Ｆ８は、所定の双方向性インターフェース２１０を介してプリンター１５０に接続されて、プリンター１５０との通信制御処理を実行する。なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ディスプレイ１０上でのＷＹＳＩＷＹＧ（ウィジウィグ）を可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザーは、印刷を実行する際、印刷の設定に関するウインドウを開き、プリンターの設定や、印刷モードの選択を含むプリンタードライバーに対する印刷処理方法の設定を行う。本実施形態では、このホストコンピュータ３００をプリントサーバー（プリントサーバー装置）として説明している。
なお、プリントサーバー以外のサーバー等のハードウェア構成も、ホストコンピュータ３００のハードウェア構成と同様である。各サーバーのＣＰＵがＲＯＭ又は外部メモリに記憶されたプログラムに基づき処理を実行することによって各サーバーの機能等が実現される。
【００１２】
プリンター１５０において、プリンターのＣＰＵ１２は、制御プログラム等に基づいてシステムバス１５に接続される印刷部（プリンターエンジン）１７に出力情報としての画像信号を出力する。なお、制御プログラムは、ＲＯＭ１４のプログラム用ＲＯＭや外部メモリ２１等に記憶される。また、このＲＯＭ１４のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等が記憶される。ＲＯＭ１４のフォント用ＲＯＭには、上記出力情報を生成する際に使用するフォントデータ等が記憶され、ＲＯＭ１４のデータ用ＲＯＭにはハードディスク等の外部メモリ２１がないプリンターの場合には、ホストコンピュータ上で利用される情報等が記憶されている。ＣＰＵ１２は、入力部１６を介してホストコンピュータとの通信処理が可能となっており、プリンター内の情報等をホストコンピュータ３００と通知可能に構成されている。ＲＡＭ１３は、ＣＰＵ１２の主メモリ、ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１３は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ２１は、メモリコントローラ（ＭＣ）１８によりアクセスを制御される。外部メモリ２１は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、操作部２０は、操作パネルで、操作のためのスイッチ及びＬＥＤ表示器等が配されている。また、プリンター１５０は、外部メモリは１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンター制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。更に、プリンター１５０は、図示しないＮＶＲＡＭを有し、操作部２０からのプリンターモード設定情報を記憶するようにしてもよい。
【００１３】
図３は、印刷システムの印刷処理に係わるサーバー並びにプリンターの機能構成を示す図である。クライアントＰＣ５００には、Ｗｅｂブラウザ５０１のみインストールされており、出力プリンターを特定するようなプリンタードライバー等は一切記憶されていないものとする。アプリケーションサーバー４１０には、クライアントＰＣ５００のＷｅｂブラウザ５０１からドキュメントデータを閲覧及び編集できるアプリケーション４１１がインストールされているものとする。ストレージサーバー４００には、アプリケーション４１１で作成したドキュメントデータを保存するためのメモリが包含されているものとする。ポータルサーバー４２０は、様々なＷｅｂアプリケーションから提供されるＷｅｂコンテンツ（Ｐｏｒｔ  ｌｅｔサービス）を管理しているポータルサイト４２１を提供するサーバーである。また、本実施形態では、ポータルサーバー４２０には、ユーザー管理を行う機能４２２が備わっており、各クライアントＰＣ５００からこのポータルサーバー４２０にアクセスするにはユーザー認証が必要になるものとする。プリンター群１５０〜１５３に対して、それぞれユーザーが出力プリンターを指定するために、ユーザー情報を入力する。入力する方法としては、ユーザーがプリンターに備えつけられている装置にユーザー情報が記憶されているカードをかざし、ユーザー情報を読み込ませる方法や、ユーザーがユーザーＩＤとパスワードとを入力したりしてログオンする等が一般的である。プリントサーバー３００には、ユーザー情報入力機能を有するプリンター群１５０〜１５３から取得する各ユーザー情報を格納するユーザー情報リスト保存用記憶領域３０４が包含されている。更に、プリントサーバー３００には、印刷設定画面作成機能３０１、ユーザー情報リスト管理機能３０２、プリンタードライバー３０３がインストールされている。これらは外部メモリ１１に保存され、ＯＳやそのプログラムを利用する別のプログラムからの指示によってＲＡＭ２にロードされ、ＣＰＵ１によって実行されるプログラムモジュールである。また、印刷設定画面作成機能３０１、ユーザー情報リスト管理機能３０２、プリンタードライバー３０３は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭ、或いは不図示のネットワークを経由して外部メモリ１１のＨＤに追加される。本実施形態では直接関係ないが、プリントサーバー３００は、印刷データを溜置きするための記憶領域も包含している。
【００１４】
図３の印刷システムの印刷処理に係わるサーバー並びにプリンターの構成を示す図を基に、本実施形態の代表的なフローを以下に説明する。クライアントＰＣ５００は、予めアプリケーションサーバー４１０のアプリケーション４１１を使って、ドキュメントデータを作成し、ストレージサーバー４００の印刷用ドキュメントデータ４０１に保存する。クライアントＰＣ５００は、Ｗｅｂブラウザ５０１を使って、ポータルサーバー４２０のポータルサイト４２１を起動する。ポータルサイト４２１が起動されたタイミングで、ポータルサーバー４２０は、プリントサーバー３００に印刷設定画面の起動を指示する。印刷設定画面の起動指示を受けたプリントサーバー３００は、クライアントＰＣ５００のユーザーのユーザー情報を受け取り、ユーザー情報を基にしてストレージサーバー４００の印刷用ドキュメントデータ４０１から印刷可能なデータを取得する。更に、プリントサーバー３００は、前記ユーザー情報を基にしてユーザー情報リスト保存用記憶領域３０４から、前記ユーザー情報で指定されているプリンターを検索する。プリントサーバー３００は、検索した結果、有効なプリンターに応じて印刷設定画面を作成し、ポータルサーバー４２０に提供する。
プリントサーバー３００が指定された出力先プリンターからユーザー情報を受け取る際の処理フローを、図４に基づいて説明する。なお、プリントサーバーにおいて実行されるフローチャートは、プリントサーバーのＣＰＵが、フローチャートに関連するプログラムを読み出して実行することで実現される。
まず、プリントサーバー３００は、ユーザーが出力先プリンターを指定する際に入力したユーザー情報をプリンターから取得する（受取）（ステップＳ１０１）。プリントサーバー３００は、プリンターから受け取ったユーザー情報をユーザー情報リスト保存用記憶領域３０４に追加する（ユーザー情報保存）（ステップＳ１０２）。図５は、ユーザー情報リスト保存用記憶領域３０４の一例を示す図である。ユーザー情報リスト保存用記憶領域３０４では、各ユーザーがどのプリンターを指定しているのかの情報（一以上のユーザー情報）をリストとして記憶している。
【００１５】
印刷設定ＵＩ表示までのフローを図６に基づいて説明する。プリントサーバー３００は、ポータルサーバー４２０から印刷設定画面の起動通知を受け取り、ポータルサーバー４２０からユーザーログイン情報を受け取る（ステップＳ１１１）。プリントサーバー３００は、取得したユーザー情報を使用して、ストレージサーバー４００から印刷可能なドキュメントデータを取得し、「ドキュメント一覧」に追加する（ステップＳ１１２）。また、プリントサーバー３００は、取得したユーザーログイン情報と合致するユーザー情報をユーザー情報リスト保存用記憶領域３０４から検索する（ステップＳ１１３）。プリントサーバー３００は、検索の結果、合致（又は一致）するユーザー情報が見つかった場合（ステップＳ１１４のＹｅｓ）、見つかったユーザー情報に関連付けられているプリンターのドライバーを使用して、装置構成情報を取得する（ステップＳ１１５）。なお、装置構成情報は機能情報とも呼ばれる。プリントサーバー３００は、取得した装置構成情報から「印刷設定画面」を作成する（ステップＳ１１６）。プリントサーバー３００は、関連付けられているプリンターのプリンター名を「出力先プリンター」に追加する（ステップＳ１１７）。また、プリントサーバー３００は、「ドキュメント一覧」で選択されている印刷ドキュメントデータと「印刷設定画面」に設定されている設定値に従い、「印刷プレビュー画像」を生成して表示する（ステップＳ１２１）。プリントサーバー３００は、作成した印刷設定ＵＩ画面をポータルサーバー４２０に提供する（ステップＳ１２２）。
検索の結果、合致するユーザー情報が見つからなかった場合（ステップＳ１１４のＮｏ）、プリントサーバー３００は、管理する全てのプリンターの装置構成情報を取得する（ステップＳ１１８）。プリントサーバー３００は、取得した装置構成情報から、汎用的な印刷設定画面（複数のプリンターに対応する印刷設定画面）を作成する（ステップＳ１１９）。プリントサーバー３００は、「出力先プリンター」には「指定なし（プリントサーバーに保存）」を追加する（ステップＳ１２０）。
【００１６】
図７は、ステップＳ１１６で作成された印刷設定画面１００４を含む印刷設定ＵＩ画面１０００の一例を示す図である。印刷設定ＵＩ画面１０００には、ストレージサーバー４００から取得した印刷用ドキュメント一覧１００１と、出力先プリンター名１００２と、印刷設定画面で設定されている設定値を反映した印刷プレビュー画面１００３と、が含まれる。本実施形態では、ユーザーが「Ｐｒｉｎｔｅｒ１」を出力先プリンターに指定しているので、出力先プリンター名１００２には、「Ｐｒｉｎｔｅｒ１」が選択されている。
図８は、ステップＳ１１９で作成された印刷設定画面１００９を含む印刷設定ＵＩ画面１００５の一例を示す図である。図７同様、印刷設定ＵＩ画面１００５には、印刷用ドキュメント一覧１００６と、印刷プレビュー画面１００８と、印刷設定画面１００９と、が含まれる。ただし、出力先プリンター１００７には「指定なし（プリントサーバーに保存）」が表示されている。これは、ユーザーが印刷設定画面を表示する前にプリンターの前に行って出力先プリンターを指定していないことを示している。この場合は、実際に印刷を行った際、直接プリンターに出力せずに、プリンターから印刷指示があるまでプリントサーバー３００に溜置きするいわゆる「プルプリント」を行うケースが想定される。印刷を行う際に、出力先のプリンターを指定せずに「プルプリント」を行う場合、実際に印刷を実行するプリンターが決まっていないので汎用的な印刷設定画面が表示される。汎用的といっても、プリントサーバー３００が管理するプリンター群の中で、「必ず印刷できる印刷機能のみ設定できる設定画面にする」や、「実際に印刷できなくても、全ての印刷機能を設定できるようにする」等様々である。本実施形態では「必ず印刷できる印刷機能のみ設定できる設定画面にする」ことを目的とした汎用的な印刷設定画面１００９を例として挙げているが、これに限定されるものではない。
【００１７】
図９は、汎用的な印刷設定ＵＩ画面１００５を作成するために用いる各プリンターの機能一覧の一例を示す図である。実施形態では、プリントサーバー３００が管理しているプリンターをプリンター１（１５１）、プリンター２（１５２）、プリンター３（１５３）、とする。「ＵＩ表示」の欄はそれぞれのプリンターの印刷機能から、必ず印刷できる印刷機能のみ取り出している。印刷設定画面１００９を作成する際、選択項目において選択肢が一つしかない「用紙サイズ」、「排紙部」、「印刷面」、「カラー／白黒」、「ホチキス」は項目そのものをグレーアウトしている。より具体的には、「用紙サイズ」はプリンター１〜３においてＡ４のみが共通しているため、Ａ４のみが選択肢となる。その結果、他の選択肢がないため、図８において「用紙サイズ」の項目がグレーアウトされる。
図１０は、実施形態において、以下の２つの機能を追加した印刷設定ＵＩの一例を示す図である。１つ目の機能は、ユーザーが指定したプリンターの有効期間を設定できる機能（有効期間設定の機能）である。２つ目の機能は、事前にユーザーが出力先プリンターを指定しなくても、常にそのプリンターに出力するように設定する機能（通常使うデフォルトプリンターに設定するデフォルトプリンター設定の機能）である。
図１１は、プリンターの有効期間１０１０で設定できる有効期限（有効期間）の一覧の一例を示す図である。有効期間の種類については、ユーザーがプリンターを指定してからの時間で区切るもの、印刷回数で区切るもの、印刷を行ってからの時間で区切るもの、更に常に有効にする、常に無効にする等が挙げられる。
プリントサーバー３００は、印刷時にこれらの設定された情報をユーザー情報リストに追加する。
図１２は、図８のユーザー情報リストにプリンターを指定した日時、最終印刷日時、プリンターの有効期間、デフォルトプリンターかどうかの情報を追加した、ユーザー情報リストの一例を示す図である。プリントサーバー３００は、印刷設定ＵＩを作成するタイミングで、ユーザー情報リストの情報を基にして、登録されているプリンターが有効か無効かを判断する。
本実施形態の処理によって、印刷設定ＵＩが表示される前にユーザーがプリンターの前に行き出力先プリンターを指定していれば、そのプリンターに最適な印刷設定画面が表示される。一方、ユーザーが出力先プリンターを指定していない場合、プリントサーバーが管理するプリンター群に応じて汎用的な印刷設定画面を表示することができる。
【００１８】
＜実施形態２＞
実施形態１において、各ユーザーは一つのプリンターのみを指定することを想定して説明しており、複数のプリンターが指定された場合については説明していない。そこで実施形態２では、ユーザーが出力先プリンターとして複数のプリンターを指定した場合における印刷設定ＵＩ表示までのフローを図１３に基づいて説明する。
まず、ステップＳ１３１〜Ｓ１３４についは、実施形態１のステップＳ１１１〜Ｓ１１４と同等なので説明は省略する。プリントサーバー３００は、ステップＳ１３４において合致するユーザーが見つかった場合、見つかったユーザー情報に関連付けられている有効なプリンターがあるかどうかを調べる（ステップＳ１３５）。プリントサーバー３００は、有効なプリンターがある場合（ステップＳ１３５のＹｅｓ）、かつ、複数ある場合（ステップＳ１３６のＹｅｓ）、そのプリンター群の中でデフォルトプリンターに指定されているプリンターがあるかどうかを調べる（ステップＳ１３７）。なお、デフォルトプリンターに関する情報は、プリントサーバー３００内に保持されている。プリントサーバー３００は、デフォルトプリンターの指定があった場合（ステップＳ１３７のＹｅｓ）、デフォルトプリンターのドライバーから装置構成情報を取得し（ステップＳ１３８）、デフォルトプリンターの印刷設定画面を作成する（ステップＳ１３９）。この場合、出力先プリンター名にはデフォルトプリンターのプリンター名が表示される。プリントサーバー３００は、プリンター群の中で、デフォルトプリンターに指定されているプリンターが無い場合（ステップＳ１３７のＮｏ）、前記プリンター群の全てのプリンターの装置構成情報を取得する（ステップＳ１４１）。プリントサーバー３００は、取得した装置構成情報から、汎用的な印刷設定画面を作成する（ステップＳ１４２）。プリントサーバー３００は、「出力先プリンター」には「指定したプリンター（プリントサーバーに保存）」を追加する（ステップＳ１４３）。有効なプリンターが一つだけ存在する場合の処理（ステップＳ１４５〜Ｓ１４７）は、実施形態１のステップＳ１１５〜Ｓ１１７と同様なので説明は省略する。更に、印刷プレビュー表示処理（ステップＳ１５６）及び印刷設定ＵＩ提供処理（ステップＳ１５７）については、実施形態１のステップＳ１２１及びＳ１２２と同様なので説明は省略する。
【００１９】
図１４は、印刷設定ＵＩ画面の一例を示す図である。図１４の「出力先プリンター」１０１２のカーソルがユーザーにより選択されると選択肢が表示される。具体的には、図１４の画面の「出力先プリンター」１０１２には、印刷設定ＵＩ画面が表示される前にユーザーが指定した複数のプリンターのプリンター名と「指定したプリンター（プリントサーバーに保存）」とが表示される。つまり、図１４の例では、図１４が表示される前にユーザーがプリンター２とプリンター３の前に行きユーザー情報を入力したことを示している。
ユーザーが「指定したプリンター（プリントサーバーに保存）」を選択すると、プリントサーバー３００は、指定されている複数のプリンター（図１４の例では、プリンター２とプリンター３）の汎用的な印刷設定画面を作成する。
本実施形態の処理によって、予めユーザーが複数の出力先プリンターを指定している場合でも、指定されたプリンター群に応じて汎用的な印刷設定画面を表示することができる。
これにより、ユーザーが指定したプリンターの印刷設定画面、又は、ユーザーが指定した複数のプリンターの汎用的な印刷設定画面が表示される。
【００２０】
＜実施形態３＞
実施形態１、実施形態２では、有効なプリンターが一つ以上あることを想定して説明しており、有効なプリンターが一つも無い場合については説明されていない。そこで実施形態３では、有効なプリンターが一つも存在しない場合における印刷設定ＵＩを表示するまでのフローを図１３に基づいて説明する。
ステップＳ１３１〜Ｓ１３５までは実施形態２で説明しているので省略する。プリントサーバー３００は、有効なプリンターが無い場合（ステップＳ１３５のＮｏ）、ユーザー情報のユーザーが過去に指定したプリンターがあるかどうか調べる。より具体的に説明すると、プリントサーバー３００は、ユーザー情報に関連付けられているプリンターが存在するが、その有効期間が切れている場合は、ユーザー情報のユーザーが過去に指定したプリンターがあると判定する。
プリントサーバー３００は、過去に指定したプリンターがある場合（ステップＳ１４９のＹｅｓ）、前記プリンター群において過去に使用した全てのプリンターの装置構成情報を取得する（ステップＳ１５０）。そして、プリントサーバー３００は、取得した装置構成情報から、汎用的な印刷設定画面を作成する（ステップＳ１５１）。プリントサーバー３００は、「出力先プリンター」に「以前使用したプリンター（プリントサーバーに保存）」を追加する（ステップＳ１５２）。
過去に指定したプリンターが無い場合（ステップＳ１４９のＮｏ）の処理（ステップＳ１５３〜Ｓ１５５）は、実施形態１のステップＳ１１８〜Ｓ１２０と同様なので説明は省略する。更に、印刷プレビュー表示処理（ステップＳ１５６）及び印刷設定ＵＩ提供処理（ステップＳ１５７）については、実施形態１のステップＳ１２１及びＳ１２２と同様なので説明は省略する。
【００２１】
図１５は、印刷設定ＵＩ画面の一例を示す図である。この画面の「出力先プリンター」１０１３には、以前使用したことがある無効な（有効期間の切れた）プリンターのプリンター名と「以前使用したプリンター（プリントサーバーに保存）」とが追加されている。つまり、図１５の例では、図１５が表示される前にユーザーにより指定されているがプリンターが無く、かつ、有効なプリンターがない場合に、過去に使用したことのあるプリンター２とプリンター３とが表示されている。
ユーザーが「以前使用したプリンター（プリントサーバーに保存）」を選択すると、プリントサーバー３００は、以前使用した無効なプリンター群の中で汎用的な印刷設定画面を作成する。
本実施形態の処理によれば、予めユーザーが出力先プリンターを指定していなかった場合でも、過去に使用されたプリンターがあれば、その過去に使用されたプリンターに応じて汎用的な印刷設定画面を表示することができる。
これにより、ユーザーが指定したプリンターの印刷設定画面、又は、ユーザーが過去に指定した複数のプリンターの汎用的な印刷設定画面が表示される。
【００２２】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００２３】
以上、上述した各実施形態で説明したように、クライアントＰＣにプリンタードライバーをインストールしないことによって、ユーザーが意図したプリンターの印刷設定画面を表示できないという課題に対して、以下のように解決した。
１．予め出力先プリンターを指定しておくことにより、クライアントＰＣで出力するプリンターを選択しなくても最適な印刷設定画面を作成し表示することができる。
２．また出力するプリンターを指定していない場合は、プリントサーバーが管理するプリンター群に応じて汎用的な印刷設定画面を作成し、表示することができる。
このように、１．と２．を自動的に切り替えることにより、クライアントＰＣにプリンタードライバーをインストールしない環境においても、ユーザーが意図したプリンターの印刷画面を表示することができるという効果が得られる。
つまり、上述した各実施形態によれば、クライアントＰＣ（クライアント装置）にプリンタードライバーをインストールすることなしに、ユーザーが印刷したいプリンターを指定している／指定していないに応じて最適な印刷設定画面を表示することができる。
【００２４】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
例えば上述した各実施形態に係る機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであってもよい。また、上述した各実施形態に係る機能が実行されるのであれば、ＬＡＮ、ＷＡＮ等のネットワークを介して接続が為され、処理が行われるシステムであってもよい。
【図１】
0005451352.tif 000002
【図２】
0005451352.tif 000003
【図３】
0005451352.tif 000004
【図４】
0005451352.tif 000005
【図５】
0005451352.tif 000006
【図６】
0005451352.tif 000007
【図７】
0005451352.tif 000008
【図８】
0005451352.tif 000009
【図９】
0005451352.tif 000010
【図１０】
0005451352.tif 000011
【図１１】
0005451352.tif 000012
【図１２】
0005451352.tif 000013
【図１３】
0005451352.tif 000014
【図１４】
0005451352.tif 000015
【図１５】
0005451352.tif 000016