(57)【特許請求の範囲】
【請求項１】
接続されるデータ出力装置が処理可能な形式の出力データを生成する情報処理装置であって、
前記データ出力装置で前記出力データを出力する場合の出力条件を設定する出力条件設定画面を表示させるための出力条件設定画面データを前記データ出力装置に要求するデータ要求手段と、
前記データ要求手段による要求に応じて前記データ出力装置から返された出力条件設定画面データを受け取って、該出力条件設定画面データに基づき出力条件設定画面を表示させる画面表示手段と、
前記画面表示手段によって表示された前記出力条件設定画面を介して設定された出力条件設定情報を記憶する設定情報記憶手段と、
前記設定情報記憶手段に記憶された出力条件設定情報に基づき、前記データ出力装置が処理可能な形式の出力データを生成する出力データ生成手段とを有し、
前記出力条件設定情報に前記データ生成手段が対応してない機能情報が含まれる場合に、
前記データ要求手段は、前記データ出力装置に対し、前記機能情報に関する機能を実行することができない旨を知らせるエラー画面を表示させるためのエラー画面データを要求し、
前記画面表示手段は、前記データ要求手段による要求に応じて前記データ出力装置から返されるエラー画面データを受け取って、該エラー画面データに基づきエラー画面を表示させる、情報処理装置。
【請求項２】
前記出力条件設定情報は一意の識別情報によって特定される、請求項１記載の情報処理装置。
【請求項３】
前記識別情報は、少なくとも当該情報処理装置で使用中のアプリケーションの名称及び該アプリケーションで開かれている文書の名称を含み、前記設定情報記憶手段が当該情報処理装置の外部に設けられる場合に、更に、当該情報処理装置を識別する識別情報及び所定の文字列を含む、請求項２記載の情報処理装置。
【請求項４】
前記画面表示手段は、前記データ出力装置に割り当てられているＩＰアドレスに基づき、該データ出力装置から前記出力条件設定画面データを取得する、請求項１乃至３のうちいずれか一項記載の情報処理装置。
【請求項５】
前記出力条件設定画面データには、ＪａｖａＳｃｒｉｐｔ（登録商標）若しくはＪａｖａＡｐｐｌｅｔ及び／又はウェブサービスクライアントが埋め込まれている、請求項４記載の情報処理装置。
【請求項６】
前記データ要求手段は、前記データ出力装置へのデータ要求にユーザ情報及び／又は前記出力データ生成手段が生成する出力データの形式の種類を付加する、請求項１乃至５のうちいずれか一項記載の情報処理装置。
【請求項７】
前記データ要求手段は、前記データ出力装置へのデータ要求の前に、所定のユーザに関して前記データ出力装置の使用を制限するユーザ登録データ及び／又は前記データ出力装置のベンダー設定のデフォルト値を変更するデフォルト情報を前記データ出力装置へ送る、請求項１乃至６のうちいずれか一項記載の情報処理装置。
【請求項８】
請求項１乃至７のうちいずれか一項記載の情報処理装置と、該情報処理装置に接続される少なくとも１つの前記データ出力装置とを有するデータ出力システムであって、
前記データ出力装置は、
前記情報処理装置で生成された出力データを受け取るデータ受信手段と、
前記データ受信手段で受け取られた出力データを出力するデータ出力手段とを有し、
前記データ出力装置は、更に、
当該データ出力装置が実行可能な機能を表す仕様情報と、当該データ出力装置の現在の状態を表す状態情報とを記憶する記憶手段と、
前記情報処理装置からのデータ要求に応答して、前記記憶手段に記憶される前記仕様情報及び前記状態情報を基に、前記データ出力装置で前記出力データを出力する場合の出力条件を設定する出力条件設定画面を表示させるための出力条件設定画面データを生成する画面データ生成手段とを有するデータ出力システム。
【請求項９】
コンピュータを、接続されるデータ出力装置が処理可能な形式の出力データを生成する情報処理装置として機能させる出力データ生成プログラムであって、
コンピュータに、
前記データ出力装置で前記出力データを出力する場合の出力条件を設定する出力条件設定画面を表示させるための出力条件設定画面データを前記データ出力装置に要求する設定画面データ要求ステップと、
前記設定画面データ要求ステップでの要求に応じて前記データ出力装置から返された出力条件設定画面データを受け取って、該出力条件設定画面データに基づき出力条件設定画面を表示させる設定画面表示ステップと、
前記設定画面表示ステップで表示された前記出力条件設定画面を介して設定された出力条件設定情報に基づき、前記データ出力装置が処理可能な形式の出力データを生成する出力データ生成ステップとを実行させ、
前記出力条件設定情報に当該情報処理装置が対応してない機能情報が含まれることにより、前記出力データ生成ステップで出力データを生成することができない場合に、
コンピュータに、更に、
前記データ出力装置に対し、前記機能情報に関する機能を実行することができない旨を知らせるエラー画面を表示させるためのエラー画面データを要求するエラー画面データ要求ステップと、
前記エラー画面データ要求ステップでの要求に応じて前記データ出力装置から返されるエラー画面データを受け取って、該エラー画面データに基づきエラー画面を表示させるエラー画面表示ステップとを実行させるための出力データ生成プログラム。
【請求項１０】
前記出力条件設定情報は一意の識別情報によって特定される、請求項９記載の出力データ生成プログラム。
【請求項１１】
前記識別情報は、少なくとも当該情報処理装置で使用中のアプリケーションの名称及び該アプリケーションで開かれている文書の名称を含み、前記出力条件設定情報を記憶する記憶手段が当該情報処理装置の外部に設けられる場合に、更に、当該情報処理装置を識別する識別情報及び所定の文字列を含む、請求項１０記載の出力データ生成プログラム。
【請求項１２】
前記設定画面表示ステップは、前記データ出力装置に割り当てられているＩＰアドレスに基づき、該データ出力装置から前記出力条件設定画面データを取得するステップを含む、請求項９乃至１１のうちいずれか一項記載の出力データ生成プログラム。
【請求項１３】
前記出力条件設定画面データには、ＪａｖａＳｃｒｉｐｔ（登録商標）若しくはＪａｖａＡｐｐｌｅｔ及び／又はウェブサービスクライアントが埋め込まれている、請求項１２記載の出力データ生成プログラム。
【請求項１４】
前記設定画面データ要求ステップでのデータ要求には、ユーザ情報及び／又は当該情報処理装置が生成する出力データの形式の種類が付加される、請求項９乃至１３のうちいずれか一項記載の出力データ生成プログラム。
【請求項１５】
コンピュータに、更に、
前記設定画面データ要求ステップの前に、所定のユーザに関して前記データ出力装置の使用を制限するユーザ登録データ及び／又は前記データ出力装置のベンダー設定のデフォルト値を変更するデフォルト情報を前記データ出力装置へ送るステップを実行させるための請求項９乃至１４のうちいずれか一項記載のデータ生成プログラム。
【請求項１６】
請求項９乃至１５のうちいずれか一項記載のデータ生成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続されるデータ出力装置が処理可能な形式の出力データを生成する情報処理装置と、情報処理装置及び少なくとも１つのデータ出力装置を含むデータ出力システムと、データ生成プログラム及びその記録媒体とに関する。
【背景技術】
【０００２】
ネットワーク又はシリアルで、例えばパーソナルコンピュータ等の情報処理装置（以下、単にＰＣという。）と、例えばプリンタ、スキャナ又はファクシミリ（ＦＡＸ）等の周辺機器とが接続されている場合に、ＰＣは、自身にインストールされているアプリケーションで作成又は閲覧されたデータを周辺機器が処理可能なデータへ変換するためのデバイスドライバを有する。
【０００３】
例えば、レーザプリンタ（ＬＰ）及び複合機能プリンタ（ＭＦＰ）等の画像形成装置（以下、単にプリンタという。）の場合に、ＰＣには、一般的に、そのプリンタ専用のプリンタドライバが組み込まれている。これによって、アプリケーションで作成又は閲覧されたデータは、プリンタが処理可能なプリンタ言語（ＰＤＬ）データへと変換される。１台のＰＣでネットワーク上の複数のプリンタを使用するためには、それらのプリンタの夫々に対応する複数のプリンタドライバをＰＣに組み込み込む必要がある。
【０００４】
ＰＣへデバイスドライバを組み込む作業は一般にインストールと称されるが、このインストール作業は、ネットワーク管理上、特定の管理者が行うよう制限されている場合が多く、また手順も煩雑である。また、特にプリンタでは、印刷業務が非常に重要である企業において、新たなプリンタドライバがインストールされると、そのプリンタドライバを実際の業務で使用する前に、企業内外で予め基本的な印刷処理が実施可能か確認テストを行うことがある。一方、ＰＣに既にインストールされたデバイスドライバの機能を拡張する場合には、拡張される新機能を搭載した新たなデバイスドライバを再度インストールする方法が一般的である。このようなデバイスドライバのインストールが行われた場合に、通常、管理者は、新たなデバイスドライバが組み込まれたシステム環境の検証を行う。この検証は多大な時間及び労力を要し、１ドライバインストールにつき３ヶ月ほどの期間を要する場合もある。
【０００５】
従って、１つのデバイスドライバで複数の機種に対応可能な機種共通ドライバが望まれる。機種共通ドライバを用いることにより、ＰＣに周辺機器が新たに接続された場合でも、上記のインストール作業及びその検証作業は不要となり、多大な検証コスト削減効果が期待できる。
【０００６】
例えば、特開２００８−９９６７号公報（特許文献１）には、機器の種類及び機能拡張に依らずに機器が処理可能なデータを生成することが可能な情報処理装置等が開示されている。
【特許文献１】特開２００８−９９６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、上記の特許文献１に開示される情報処理装置では、機器情報のアドインしておく必要があるため、ドライバインストールほどではないが、ユーザ負担が全くないわけではないという問題がある。
【０００８】
本発明は、上記の問題を鑑み、予め機器情報を有することなく、機器の種類及び機能拡張に依らずに機器が処理可能なデータを生成することが可能な情報処理装置、データ出力システム、データ生成プログラム及びその記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明の情報処理装置は、接続されるデータ出力装置が処理可能な形式の出力データを生成する情報処理装置であって、
前記データ出力装置で前記出力データを出力する場合の出力条件を設定する出力条件設定画面を表示させるための出力条件設定画面データを前記データ出力装置に要求するデータ要求手段と、
前記データ要求手段による要求に応じて前記データ出力装置から返された出力条件設定画面データを受け取って、該出力条件設定画面データに基づき出力条件設定画面を表示させる画面表示手段と、
前記画面表示手段によって表示された前記出力条件設定画面を介して設定された出力条件設定情報を記憶する設定情報記憶手段と、
前記設定情報記憶手段に記憶された出力条件設定情報に基づき、前記データ出力装置が処理可能な形式の出力データを生成する出力データ生成手段とを有することを特徴とする。
【００１０】
このように、情報処理装置で表示する画面データを出力装置から取得することで、予め機器情報を有することなく、機器の種類及び機能拡張に依らずに機器が処理可能なデータを生成することが可能となる。
【００１１】
望ましくは、本発明の情報処理装置において、前記出力条件設定情報は一意の識別情報によって特定されることを特徴とする。
【００１２】
これにより、出力データの生成が出力条件の設定と異なるタイミングで行われる場合であっても、適切に対応する出力条件設定情報を用いて出力データを生成することが可能となる。
【００１３】
また、実施例において、前記識別情報は、少なくとも当該情報処理装置で使用中のアプリケーションの名称及び該アプリケーションで開かれている文書の名称を含み、前記設定情報記憶手段が当該情報処理装置の外部に設けられる場合に、更に、当該情報処理装置を識別する識別情報及び所定の文字列を含むことを特徴とする。
【００１４】
望ましくは、本発明の情報処理装置において、前記画面表示手段は、前記データ出力装置に割り当てられているＩＰアドレスに基づき、該データ出力装置から前記出力条件設定画面データを取得することを特徴とする。
【００１５】
このようにＯＳ依存度の低いウェブ技術を利用することで、情報処理装置に組み込まれているＯＳプラットフォームの種類に依らずに出力条件を設定することが可能となる。
【００１６】
また、実施例において、前記出力条件設定画面データには、ＪａｖａＳｃｒｉｐｔ若しくはＪａｖａＡｐｐｌｅｔ及び／又はウェブサービスクライアントが埋め込まれていることを特徴とする。
【００１７】
これにより、出力条件設定画面を介して設定された出力条件設定情報をローカルファイルとして情報処理装置又は外部の記憶装置で記憶することが可能となる。
【００１８】
望ましくは、本発明の情報処理装置において、前記出力条件設定情報に前記データ生成手段が対応してない機能情報が含まれる場合に、
前記データ要求手段は、前記データ出力装置に対し、前記機能情報に関する機能を実行することができない旨を知らせるエラー画面を表示させるためのエラー画面データを要求し、
前記画面表示手段は、前記データ要求手段による要求に応じて前記データ出力装置から返されるエラー画面データを受け取って、該エラー画面データに基づきエラー画面を表示させることを特徴とする。
【００１９】
このように、情報処理装置は、エラー画面表示の際にも、たとえ表示用データを有していなくとも、出力装置から画面データを取得することで、ユーザにエラーを通知するためのエラー画面を表示することができる。
【００２０】
望ましくは、本発明の情報処理装置において、前記データ要求手段は、前記データ出力装置へのデータ要求にユーザ情報及び／又は前記出力データ生成手段が生成する出力データの形式の種類を付加することを特徴とする。
【００２１】
このようにユーザ情報を付加することで、出力条件設定画面を表示する時点でのユーザ認証が可能となる。また、このように出力データの形式の種類を付加することで、情報処理装置が対応する特定の形式に対応した出力条件設定画面を表示することが可能となる。
【００２２】
望ましくは、本発明の情報処理装置において、前記データ要求手段は、前記データ出力装置へのデータ要求の前に、所定のユーザに関して前記データ出力装置の使用を制限するユーザ登録データ及び／又は前記データ出力装置のベンダー設定のデフォルト値を変更するデフォルト情報を前記データ出力装置へ送ることを特徴とする。
【００２３】
このようにユーザ登録データを事前に出力装置に送っておくことで、ユーザごとに出力装置の使用制限を出力装置側で一元管理することが可能となる。また、このようにデフォルト情報を事前に出力装置に送っておくことで、実際の使用状況に応じた適切なデフォルト値が入力された出力条件設定画面を表示させることが可能となる。
【００２４】
上記の目的を達成するために、本発明のデータ出力システムは、上述したような、接続されるデータ出力装置が処理可能な形式の出力データを生成する情報処理装置と、該情報処理装置に接続される少なくとも１つの前記データ出力装置とを有するデータ出力システムであって、
前記データ出力装置は、
前記情報処理装置で生成された出力データを受け取るデータ受信手段と、
前記データ受信手段で受け取られた出力データを出力するデータ出力手段とを有し、
前記データ出力装置は、更に、
当該データ出力装置が実行可能な機能を表す仕様情報と、当該データ出力装置の現在の状態を表す状態情報とを記憶する記憶手段と、
前記情報処理装置からのデータ要求に応答して、前記記憶手段に記憶される前記仕様情報及び前記状態情報を基に、前記データ出力装置で前記出力データを出力する場合の出力条件を設定する出力条件設定画面を表示させるための出力条件設定画面データを生成する画面データ生成手段とを有することを特徴とする。
【００２５】
上記の目的を達成するために、本発明の出力データ生成プログラムは、コンピュータを、接続されるデータ出力装置が処理可能な形式の出力データを生成する情報処理装置として機能させる出力データ生成プログラムであって、
コンピュータに、
前記データ出力装置で前記出力データを出力する場合の出力条件を設定する出力条件設定画面を表示させるための出力条件設定画面データを前記データ出力装置に要求する設定画面データ要求ステップと、
前記設定画面データ要求ステップでの要求に応じて前記データ出力装置から返された出力条件設定画面データを受け取って、該出力条件設定画面データに基づき出力条件設定画面を表示させる設定画面表示ステップと、
前記設定画面表示ステップで表示された前記出力条件設定画面を介して設定された出力条件設定情報に基づき、前記データ出力装置が処理可能な形式の出力データを生成する出力データ生成ステップとを実行させることを特徴とする。
【００２６】
また、上記目的を達成するために、本発明の出力データ生成プログラムは、コンピュータ読み取り可能な記録媒体に記録されることによって提供され得る。
【発明を実施するための最良の形態】
【００２７】
本発明を実施するための最良の形態を、添付の図面を参照して説明する。
【００２８】
図１は、本発明の一実施形態としてのデータ出力システムのネットワーク構成例を示す。
【００２９】
図１において、データ出力システム１は、情報処理装置としてのコンピュータ１０と、データ出力装置としての第１及び第２のプリンタ１２及び１４と、共有サーバ１６と、それらを相互に接続して、データ通信を可能にするネットワーク１８とを有し、コンピュータ１０で作成又は閲覧等をされた文書及び／又は画像のデータをプリンタ１２又は１４のいずれかで出力することができる。
【００３０】
コンピュータ１０は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に基づくユーザインターフェース（ＵＩ）を表示することが可能なパーソナルコンピュータ（ＰＣ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）又は携帯電話等の装置であっても良い。
【００３１】
第１及び第２のプリンタ１２、１４は、コンピュータ１０で生成されたデータを出力するためのデータ出力装置であって、本実施形態では、レーザプリンタ（ＬＰ）又は複合機能プリンタ（ＭＦＰ）等の画像形成装置（以下、単にプリンタという。）を例とする。
【００３２】
共有サーバ１６は、コンピュータ１０及び他のコンピュータ（図示せず。）によって共有される外部記憶装置である。
【００３３】
図１では、コンピュータ及びプリンタは、夫々、１台又は２台ずつしか示されていないが、実際には複数台であっても良い。また、コンピュータとプリンタとの間の接続は、図１に示されるようなローカルエリアネットワーク（ＬＡＮ）やインターネット等のネットワーク形式はもちろん、例えばＵＳＢ等のようなシリアル形式であっても良い。
【００３４】
図２は、本発明の一実施形態としてのコンピュータのハードウェア構成例を示す。図２に示されるように、コンピュータ１０は、バス２６によって相互に接続されたドライブ装置２１と、補助記憶装置２２と、メモリ装置２３と、演算処理装置２４と、インターフェース装置２５とを有する。コンピュータ１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体２７によって提供される。
【００３５】
ドライブ装置２１は、記録媒体２７を読み取るための装置である。プログラムを記録した記録媒体２７がドライブ装置２１にセットされると、プログラムが記録媒体２７からドライブ装置２１を介して補助記憶装置２２にインストールされる。なお、本実施形態では、記録媒体に記録されたプログラムとして、プリンタドライバやＰＣ−ＦＡＸドライバ等の各種デバイスドライバが適用可能であるが、説明を簡単なものとするため、以降はプリンタドライバを例として説明する。
【００３６】
補助記憶装置２２は、インストールされたプログラムを格納すると共に、必要なファイル及びデータ等を格納する装置である。メモリ装置２３は、プログラムの起動指示があった場合に、補助記憶装置２２からプログラムを読み出して格納する装置である。演算処理装置２４は、メモリ装置２３に格納されたプログラムに従って、コンピュータ１０に係る機能を実行する装置である。インターフェース装置２５は、コンピュータ１０を図１のネットワーク１６へ接続するための装置である。
【００３７】
図３は、コンピュータ１０の機能構成例を示す。図３に示されるように、コンピュータ１０は、ネットワーク１６を介してプリンタ１２に接続されており、アプリケーション３２と、描画サービス３４と、プリンタドライバ３６と、データ送信部３８とを有する。
【００３８】
アプリケーション３２は、例えばウィンドウズ（登録商標）のようなＯＳ上で動作するプログラムであって、例えば、文書作成ソフト及び表計算ソフト等のような汎用アプリケーションである。
【００３９】
描画サービス３４は、ＯＳ上で動作する描画エンジンであって、一般に、アプリケーション３２と描画サービス３４との間を接続するインターフェースと共にＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）に含まれている。
【００４０】
プリンタドライバ３６は、ＯＳの内部命令をプリンタ１２が処理可能なデータ、所謂プリンタ言語（ＰＤＬ）データに変換するモジュールである。一般に、ＧＤＩ３４とプリンタドライバ３６との間は、ＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）と呼ばれるインターフェースで接続されている。
【００４１】
データ送信部３８は、所謂スプーラであって、プリンタドライバ３６で生成されたＰＤＬデータをスプールするモジュールである。スプーラ３８によりスプールされたＰＤＬデータは、印刷ポートからネットワーク１６を介してプリンタ１２へ送信される。
【００４２】
プリンタ１２は、コンピュータ１０で作成又は閲覧されたデータを印刷する機能を有する機器であって、コンピュータ１０のデータ送信部から送信されたＰＤＬデータを受信するデータ受信部４２と、データ受信部４２によって受信されたＰＤＬデータを処理して出力するデータ出力部４４とを有する。
【００４３】
以下、上記の実施形態に関して、具体的な実施例を参照して説明する。
【実施例】
【００４４】
図４は、本実施例のコンピュータの詳細な構成例を表すブロック図である。
【００４５】
図４に示されるように、コンピュータ１０は、アプリケーション３２及びプリンタドライバ３６に加えて、ウェブブラウザ５０及び記憶部５２を更に有する。
【００４６】
また、コンピュータ１０は、プリンタドライバ３６において、ユーザインターフェース（ＵＩ）部５４及びグラフィック部５６を有する。ＵＩ部５４は、プリンタ１２によって出力データを出力させる際の出力条件を設定する出力条件設定画面を表示させるための出力条件設定画面データをプリンタ１２に要求するデータ要求手段として機能する。具体的には、ＵＩ部５４は、アプリケーション３２から送られてきた画面表示要求を受け取る画面表示要求受信部５４２と、受け取った画面表示要求に応答して、ウェブブラウザ５０を起動するウェブブラウザ起動部５４４とを有し、ウェブブラウザ５０を介してプリンタ１２に出力条件設定画面データを要求する。グラフィック部５６は、アプリケーション３２で作成又は閲覧した文書等のデータを、記憶部５２に記憶された出力条件設定情報に従って、プリンタ１２が処理可能なデータへ変換することができる。グラフィック部５６は、記憶部５２から出力条件設定情報を読み出す設定情報取得部５６２と、読み出された出力条件設定情報に基づいて、プリンタ１２が処理可能なデータを、アプリケーション３２で作成又は閲覧した文書等のデータから変換して生成する出力データ生成部５６４とを有する。出力データ生成部５６４で生成されたデータは、スプーラ３８を介してプリンタ１２へ送信される。
【００４７】
ウェブブラウザ５０は、ネットワークを介して所定のアドレスの外部装置にアクセスして、ユーザ表示用の情報（リソース）を取得し、この情報を基にウェブページを表示することができる。本実施形態では、ウェブブラウザ５０は、プリンタ１２にアクセスして、出力条件設定画面を表示させるための出力条件設定画面データを取得し、このデータを基に出力条件設定画面をウェブページとして表示させる画面表示手段として機能する。なお、本実施形態のウェブブラウザは、ＨＴＭＬやＸＭＬ等のマークアップランゲージに基づきユーザ表示用の情報を生成するソフトウェアを含み、ウェブページは、かかるソフトウェアにより表示される出力条件設定画面を含む。図５は、ウェブブラウザ５０によって表示される出力条件設定画面の例である。ユーザは、例えば、キーボード又はマウス等の入力装置を用いて、出力条件設定画面上で出力条件の各項目を設定することができる。このようにしてユーザによって設定された出力条件設定情報は、記憶部５２に記憶される。
【００４８】
代替的に、出力条件設定情報は、コンピュータ１０及び他のコンピュータとネットワークを介して接続された共有サーバ（図１の共有サーバ１６）又はプリンタ１２内の記憶部（図６参照）に保存されても良い。この場合、コンピュータ１０の記憶部５２には、外部に記憶された出力条件設定情報を一意に識別するための識別情報（以下、設定情報ＩＤと呼ぶ。）が記憶される。設定情報ＩＤは、出力条件設定情報が外部の記憶装置に記憶されるときに同時に、記憶部５２に記憶される。設定情報取得部５６２は、記憶部５２に記憶された設定情報ＩＤを読み出し、これに関連付けられた出力条件設定情報を外部の記憶装置から取得する。
【００４９】
図６は、本実施例のプリンタの詳細な構成例を表すブロック図である。
【００５０】
図６に示されるように、プリンタ１２は、図３に示されるデータ受信部４２及びデータ出力部４４に加えて、ユーザ認証を行うユーザ認証部４５と、コンピュータ１０からの要求に応じて、出力条件設定画面データを生成するＵＩ部４６と、プリンタ１２がどのような機能を有するかを表す仕様情報及びプリンタ１２が現在どのような状態にあるかを表す状態情報を記憶する記憶部４８とを有する。
【００５１】
ユーザ認証部４５は、予め記憶部４８に記憶されたユーザ登録データを参照して、プリンタ１２を使用するユーザが何者であるかを特定することができる。ユーザ認証部４５は、認証の結果、使用権限を有さないユーザであった場合又は、使用権限を有していたとしても、利用可能な機能が制限されているユーザであった場合には、その旨をＵＩ部４６に通知する。
【００５２】
ＵＩ部４６は、コンピュータから送られてきた出力条件設定画面データの要求を受け取るデータ要求受信部４６２と、受け取ったデータ要求に応答して、記憶部４８から仕様情報を読み出す仕様情報取得部４６４と、記憶部４８から状態情報を読み出す状態情報取得部４６６と、記憶部から読み出された仕様情報及び状態情報に基づいて、出力条件設定画面データを生成する画面データ生成部４６８とを有する。画面データ生成部４６８は、ユーザ認証部４５からユーザ認証の結果を通知される場合には、その結果を反映した画面データを生成する。
【００５３】
例えば、仕様情報には、カラー印刷又はモノクロ印刷、両面／集約印刷、用紙サイズ、ステープル及び／又はＺ折り等の、プリンタ１２に備わる機能に関する情報が含まれる。また、例えば、状態情報には、インク残量、トナー残量及び／又は用紙の有無等の、プリンタ１２の現在の状態に関する情報が含まれる。
【００５４】
［出力条件設定時及びデータ出力時の動作］
次に、本実施例のコンピュータによる出力条件設定画面の表示要求の発生からデータを実際に出力するまでの動作について、図７を参照して説明する。
【００５５】
最初に、ステップＳ１０１で、アプリケーション３２からプリンタドライバ３６へ出力条件設定画面の表示要求が送られる。この要求は、プリンタドライバ３６のＵＩ部５４で受け取られる。例えば、アプリケーション実行中に表示される印刷設定画面上の「プロパティ」ボタンがユーザによってクリックされることによって、画面表示要求は発生する。
【００５６】
次にステップＳ１０２で、ＵＩ部５４は、受け取った画面表示要求に応答して、ウェブブラウザ５０を起動する。このとき、ＵＩ部５４は、予め選択されているプリンタ１２のＩＰアドレスをウェブブラウザ５０に通知する。また、プリンタ１２がドライバＵＩとして適したウェブ画面を作成して、それをコンピュータ１０に返すよう、ＩＰアドレスに続けて起動モードとしてドライバＵＩを示す引数情報「ｍｏｄｅ＝ｄｒｉｖｅｒ＿ｕｉ」を追加することができる。よって、例えば、「ｈｔｔｐ：／／＊＊＊．＊＊＊．＊＊＊．＊＊／ｍａｉｎ．ｃｇｉ？ｍｏｄｅ＝ｄｒｉｖｅｒ＿ｕｉ」と表されるＵＲＬ情報がＵＩ部５４からウェブブラウザ５０に通知される。
【００５７】
ステップＳ１０３で、ウェブブラウザ５０は、ＵＩ部５４によって通知されたＩＰアドレスに従って、対応するプリンタ１２へ出力条件設定画面データを要求する。具体的には、ウェブブラウザ５０は、画面データ要求として、ＵＩ部５４から通知されたＵＲＬ情報「ｈｔｔｐ：／／＊＊＊．＊＊＊．＊＊＊．＊＊／ｍａｉｎ．ｃｇｉ？ｍｏｄｅ＝ｄｒｉｖｅｒ＿ｕｉ」をプリンタ１２に通知する。
【００５８】
ステップＳ１０４で、プリンタ１２は、ウェブブラウザ５０を介してコンピュータ１０から送られてきた要求に応答して、記憶部４８から仕様情報及び状態情報を読み出して、これらを基に出力条件設定画面データを生成する。そして、ステップＳ１０５で、プリンタ１２は、生成した出力条件設定画面データをコンピュータ１０のウェブブラウザ５０へ返す。
【００５９】
ステップＳ１０６で、ウェブブラウザ５０は、プリンタ１２から返された出力条件設定画面データを基に出力条件設定画面をウェブページとして表示する。ステップＳ１０７で、ユーザは、例えば、キーボード又はマウス等の入力装置を用いて、出力条件設定画面上で出力条件の各項目を設定することができる。ステップＳ１０８で、ユーザによって設定された出力条件設定情報は記憶部５２に記憶される。
【００６０】
出力条件設定画面データには、例えばＪａｖａＳｃｒｉｐｔ又はＪａｖａＡｐｐｌｅｔ等のスクリプトモジュールが埋め込まれている。これによって、ウェブクライアントとしてのコンピュータ１０において、ウェブページとして表示された出力条件設定画面上で設定された出力条件をローカルファイルとして保存することが可能となる。
【００６１】
以上のステップで出力条件が設定された後に、ステップＳ１０９で、アプリケーション３２からプリンタドライバ３６へ、アプリケーション３２で作成又は閲覧した文書等のデータの出力要求が送られる。この要求は、プリンタドライバ３６のグラフィック部５６で受け取られる。例えば、アプリケーション実行中に表示される印刷設定画面上の「ＯＫ」ボタンがユーザによってクリックされることによって、出力要求は発生する。
【００６２】
次にステップＳ１１０で、グラフィック部５６は、受け取った出力要求に応答して、記憶部５２から出力条件設定情報を読み出す。そして、ステップＳ１１１で、グラフィック部５６は、読み出した出力条件設定情報に基づき、プリンタ１２が処理可能なデータを、アプリケーション３２で作成又は閲覧した文書等のデータから変換して生成する。ステップＳ１１２で、生成された出力データは、スプーラ３８を介してコンピュータ１０からプリンタ１２へ送信される。
【００６３】
最後に、ステップＳ１１３で、プリンタ１２は、コンピュータ１０から送られてきた出力データを処理して出力する（即ち、印刷する）。
【００６４】
このようにしたことで、グラフィック部５６が、ウェブページで設定された出力条件に基づき出力データを生成することが可能となる。
【００６５】
また、上述したように、出力条件設定情報は、コンピュータ１０内の記憶部５２ではなく、代替的に、コンピュータ１０及び他のコンピュータとネットワークを介して接続された共有サーバ又はプリンタ１２内の記憶部４８等の外部の記憶装置に保存されても良い。このときのコンピュータ１０の構成例を図８に示す。この図８の構成例では、グラフィック部５６の情報取得部５６２が外部の記憶装置６０と通信する機能を備えている。次に、出力条件設定情報が外部の記憶装置６０に記憶される場合のコンピュータ１０の動作について、図９を参照して説明する。
【００６６】
最初に、ステップＳ２０１で、アプリケーション３２からプリンタドライバ３６へ出力条件設定画面の表示要求が送られる。次にステップＳ２０２で、ＵＩ部５４は、受け取った画面表示要求に応答して、ウェブブラウザ５０を起動する。このとき、ＵＩ部５４は、起動モードとしてドライバＵＩを示す引数情報「ｍｏｄｅ＝ｄｒｉｖｅｒ＿ｕｉ」と共に、予め選択されているプリンタ１２のＩＰアドレスをウェブブラウザ５０に通知する。ステップＳ２０３で、ウェブブラウザ５０は、ＵＩ部５４によって通知されたＩＰアドレスに従って、対応するプリンタ１２へ出力条件設定画面データを要求する。
【００６７】
ステップＳ２０４で、プリンタ１２は、ウェブブラウザ５０を介してコンピュータ１０から送られてきた要求に応答して、記憶部４８から仕様情報及び状態情報を読み出して、これらを基に出力条件設定画面データを生成する。そして、ステップＳ２０５で、プリンタ１２は、生成した出力条件設定画面データをコンピュータ１０のウェブブラウザ５０へ返す。
【００６８】
ステップＳ２０６で、ウェブブラウザ５０は、プリンタ１２から返された出力条件設定画面データを基に出力条件設定画面をウェブページとして表示する。ステップＳ２０７で、ユーザは、例えば、キーボード又はマウス等の入力装置を用いて、出力条件設定画面上で出力条件の各項目を設定することができる。ステップＳ２０８で、ユーザによって設定された出力条件設定情報は、コンピュータ１０及び他のコンピュータとネットワークを介して接続された共有サーバ又はプリンタ１２内の記憶部４８等の外部の記憶装置６０に記憶される。このとき、ステップＳ２０９で、外部に記憶された出力条件設定情報を一意に識別するための設定情報ＩＤが、コンピュータ１０内の記憶部５２に記憶される。
【００６９】
上述したように、やはり、出力条件設定画面データには、例えばＪａｖａＳｃｒｉｐｔ又はＪａｖａＡｐｐｌｅｔ等のスクリプトモジュールが埋め込まれている。これによって、ウェブクライアントとしてのコンピュータ１０において、出力条件設定情報に関連付けられた設定情報ＩＤをローカルファイルとして保存することが可能となる。更に、出力条件設定画面データには、ウェブサービスクライアント等の通信用アプリケーションが埋め込まれている。これによって、ウェブページとして表示された出力条件設定画面上で設定された出力条件を外部の記憶装置６０に保存することが可能となる。
【００７０】
以上のステップで出力条件が設定された後に、ステップＳ２１０で、アプリケーション３２からプリンタドライバ３６へ、アプリケーション３２で作成又は閲覧した文書等のデータの出力要求が送られる。
【００７１】
次にステップＳ２１１で、グラフィック部５６は、受け取った出力要求に応答して、記憶部５２から設定情報ＩＤを読み出す。ステップＳ２１２で、グラフィック部５６は、読み出した設定情報ＩＤに関連付けられた出力条件設定情報を外部の記憶装置６０から読み出す。そして、ステップＳ２１３で、グラフィック部５６は、読み出した出力条件設定情報に基づき、プリンタ１２が処理可能なデータを、アプリケーション３２で作成又は閲覧した文書等のデータから変換して生成する。ステップＳ２１４で、生成された出力データは、スプーラ３８を介してコンピュータ１０からプリンタ１２へ送信される。
【００７２】
最後に、ステップＳ２１５で、プリンタ１２は、コンピュータ１０から送られてきた出力データを処理して出力する（即ち、印刷する）。
【００７３】
このようにしたことで、グラフィック部５６が設定情報ＩＤを基に出力条件設定情報を外部の記憶装置６０から読み出し、ウェブページで設定された出力条件に基づき出力データを生成することが可能となる。
【００７４】
図１０は、出力条件設定情報のデータ構造の一例を示す。
【００７５】
図１０の出力条件設定情報７０は、例としてＸＭＬ形式でＵＴＦ−８のキャラクタエンコーディングを用いる。出力条件設定情報７０は、設定情報ＩＤ情報７２及び機能設定情報７４を含む。機能設定情報７４は、プリンタの各機能に対する設定情報７４ａ、７４ｂ、７４ｃ、...を含み、例えば、設定情報７４ｂは「用紙サイズ」に関し、用紙サイズは「Ａ４」に設定されている。
【００７６】
例えば、設定情報ＩＤ情報７２は、コンピュータの識別情報、アプリケーション名、文書名、及びランダムな英数字の文字列（例えば、タイムコード。）を含み、これによって、出力条件設定情報７０は一意に識別され得る。設定情報ＩＤは、ユーザが出力条件設定画面上で出力条件の各項目を設定した後に、出力条件設定画面上の「ＯＫ」ボタンがクリックされるときに、出力条件設定情報７０に割り当てられる。その後、アプリケーション３２からデータ出力要求があった場合に、グラフィック部５６は、アプリケーション３２のアプリケーション名と、アプリケーション３２で開いている文書名とに基づき、記憶部５２から、このアプリケーション名及び文書名に加えてランダムな英数字の文字列から成る設定情報ＩＤを読み出す。あるいは、出力条件設定情報７０がコンピュータ１０内の記憶部５２に記憶される場合には、出力条件は文書ごとに設定されるものであるから、ランダムな英数字の文字列を用いない設定情報ＩＤによって、出力条件設定情報７０は識別され得る。よって、出力条件設定情報７０が外部の記憶装置６０に記憶される場合のように設定情報ＩＤを別途記憶しておく必要はない。
【００７７】
代替的に、設定情報ＩＤは、ＵＩ部５４がウェブブラウザ５０にプリンタ１２のＩＰアドレスを通知する際に、ＩＰアドレスと共にウェブブラウザ５０に通知されても良い。このとき、設定情報ＩＤは、プリンタドライバ３６のＵＩ部５４及びグラフィック部５６が共有する記憶部に記憶される。ウェブブラウザ５０は、出力条件設定画面データの要求と共に設定情報ＩＤをプリンタ１２へ送り、プリンタ１２は、設定情報ＩＤを含む出力条件設定画面データをウェブブラウザ５０に返す。ウェブブラウザ５０は、このデータを基に出力条件設定画面を表示し、その後、出力条件の各項目に対してユーザ設定が入力されると、出力条件設定情報をコンピュータ１０内の記憶部５２又は外部の記憶装置６０に記憶する。当然、この設定情報には設定情報ＩＤが含まれている。グラフィック部５６は、ＵＩ部５４と共有の記憶部から設定情報ＩＤを読み出し、このＩＤに対応する出力条件設定情報をコンピュータ１０内の記憶部５２又は外部の記憶装置６０から読み出す。
【００７８】
このように、出力条件設定情報が設定情報ＩＤによって一意に特定され得ることで、出力データの生成が出力条件の設定と異なるタイミングで行われる場合であっても、適切に対応する出力条件設定情報を用いて出力データを生成することが可能となる。
【００７９】
図１１は、データを出力させるプリンタを選択するためのポート選択画面の例である。上述したように、アプリケーション３２からプリンタドライバ３６へ画面表示要求が送られた場合に、プリンタドライバ３６のＵＩ部５４は、画面表示要求に応答して、予め選択されているプリンタ１２のＩＰアドレスをウェブブラウザ５０に通知する。図１１に一例として示される画面は、コンピュータ１０に複数のプリンタが接続される場合に、１台の特定のプリンタを通常使用するプリンタとして予め選択しておくための画面である。
【００８０】
図１１の画面内の選択ボックス８０に表されているように、プリンタごとに一意のＩＰアドレスが割り当てられている。選択ボックス８０から１台の特定のプリンタが選択されることによって、後の出力条件設定画面表示動作において、選択された特定のプリンタに割り当てられているＩＰアドレスが用いられる。そして、コンピュータ１０は、このＩＰアドレスを辿って、選択された特定のプリンタにアクセスすることができる。
【００８１】
以上から明らかなように、本実施例のコンピュータ１０は、プリンタ１２から出力条件設定画面データを取得するので、プリンタ１２のデバイス情報を予め有しておく必要がない。また、ウェブページとして表示された出力条件設定画面で設定された出力条件を、プリンタドライバ３６が上述のように記憶装置５２又は６０から取得できるようにしているため、ウェブページで設定された出力条件に基づき出力データを生成することが可能となる。更に、かかる構成であれば、コンピュータ１０は、プリンタ１２の機能拡張にも柔軟に対応することもできる。
【００８２】
［アプリケーションからのデバイス仕様問い合わせ時の動作］
次に、本実施例のコンピュータ１０において、アプリケーション３２からプリンタドライバ３６へプリンタ１２の仕様に関して問い合わせがあった場合の動作について、図１２を参照して説明する。原則的には、出力条件設定画面を表示する際の動作と同様である。
【００８３】
最初に、ステップＳ３０１で、アプリケーション３２からプリンタドライバ３６へプリンタ１２の仕様に関して問い合わせが送られる。プリンタ１２の仕様とは、即ち、プリンタ１２がどのような機能を有するかを意味する。この問い合わせは、プリンタドライバ３６のＵＩ部５４で受け取られる。例えば、「コントロールパネル」において特定のプリンタが選択される場合に、仕様問い合わせは発生する。
【００８４】
次にステップＳ３０２で、ＵＩ部５４は、受け取った仕様問い合わせに応答して、ウェブブラウザ５０を起動する。このとき、ＵＩ部５４は、起動モードとしてドライバＵＩを示す引数情報と共に、予め選択されているプリンタ１２のＩＰアドレスをウェブブラウザ５０に通知する。
【００８５】
ステップＳ３０３で、ウェブブラウザ５０は、ＵＩ部５４によって通知されたＩＰアドレスに従って、対応するプリンタ１２へ仕様情報の取得を要求する。
【００８６】
ステップＳ３０４で、プリンタ１２は、ウェブブラウザ５０を介してコンピュータ１０から送られてきた要求に応答して、記憶部４８から仕様情報取得部４６４によって記憶部４８から仕様情報を読み出す。そして、ステップＳ３０５で、プリンタ１２は、読み出した仕様情報をコンピュータ１０のウェブブラウザ５０へ返す。
【００８７】
ステップＳ３０６で、ウェブブラウザ５０は、プリンタ１２から返された仕様情報を記憶部５２に記憶する。仕様情報には、やはり、例えばＪａｖａＳｃｒｉｐｔ又はＪａｖａＡｐｐｌｅｔ等のスクリプトモジュールが埋め込まれている。これによって、ウェブクライアントとしてのコンピュータ１０において、仕様情報をローカルファイルとして保存することが可能となる。
【００８８】
最後に、ステップＳ３０７で、ＵＩ部５４は、記憶部５２から仕様情報を読み出すことでプリンタ１２の仕様を知り、アプリケーション３２からの問い合わせに応えることができる。
【００８９】
［エラー表示動作］
以上説明してきたように、本実施例のコンピュータ１０では、プリンタドライバ３６としては機種ごとのＵＩ表示及び機能対応は行わず、原則として全てプリンタ側に委ねる。しかし、処理内容によっては、プリンタドライバ３６のグラフィック部５６に組み込んで対応しなければならない場合もある。
【００９０】
例えば、グラフィック部５６に、機能Ａ、Ｂ、Ｃ、及びＤに夫々対応する処理ａ、ｂ、ｃ及びｄが組み込まれているとする。このとき、ウェブブラウザ５０によって表示された出力条件設定画面を介して得られた出力条件設定情報に、例えば、機能Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆ、Ｇが指定されており、そのうち機能Ｅ、Ｆのみについて、対応する処理ｅ、ｆが包含されているならば、グラフィック部５６にとって機能Ｇの処理の内容は不明である。このような場合に、プリンタドライバ３６自身がＵＩ部５４によってエラー画面を表示しても良いが、本実施例のコンピュータ１０では、ＵＩ部５４からウェブブラウザ５０を介してプリンタ１２にエラーを通知して、プリンタ１２から返されたエラー画面データを基に適切なエラー画面を表示することもできる。例えば、エラー画面データ要求として、「ｈｔｔｐ：／／＊＊＊．＊＊＊．＊＊＊．＊＊／ｍａｉｎ．ｃｇｉ？ｍｏｄｅ＝ｅｒｒｏｒ＿ｕｉ＆ｒｅａｓｏｎ＝ｌａｃｋｎｅｓｓ＿ｆｕｎｃｔｉｏｎＧ」と表されるＵＲＬ情報がＵＩ部５４からウェブブラウザ５０を介してプリンタ１２へ通知される。
【００９１】
このようなエラー画面表示動作について、図１３を参照してより詳細に説明する。
【００９２】
予め出力条件が設定されている状態で、最初に、ステップＳ４０１で、アプリケーション３２からプリンタドライバ３６へ、アプリケーション３２で作成又は閲覧した文書等のデータの出力要求が送られる。この要求は、プリンタドライバ３６のグラフィック部５６で受け取られる。上述したように、例えば、アプリケーション実行中に表示される印刷設定画面上の「ＯＫ」ボタンがユーザによってクリックされることによって、出力要求は発生する。
【００９３】
次にステップＳ４０２で、グラフィック部５６は、受け取った出力要求に応答して、記憶部５２から出力条件設定情報を読み出す。通常、グラフィック部５６は、読み出した出力条件設定情報に基づき、プリンタ１２が処理可能なデータを、アプリケーション３２で作成又は閲覧した文書等のデータから変換して生成する。しかし、出力条件設定情報にグラフィック部５６が未対応の機能に関する情報が含まれる場合には、グラフィック部５６は、ステップＳ４０３で出力条件設定情報に不明な機能情報が含まれると判断し、その旨をステップＳ４０４でＵＩ部５４に通知する。
【００９４】
ＵＩ部５４は自身がエラー画面を表示しても良いが、本例では、ウェブブラウザ５０を用いてプリンタ１２でエラー画面データを生成させるために、ステップＳ４０５で、グラフィック部５６からの通知に応答して、ウェブブラウザ５０を起動する。このとき、ＵＩ部５４は、ウェブブラウザ５０に対し、プリンタ１２のＩＰアドレスと共に、プリンタ１２がエラーＵＩとして適したウェブ画面を作成して、それをコンピュータ１０に返すよう、起動モードとしてエラーＵＩを示す引数情報「ｍｏｄｅ＝ｅｒｒｏｒ＿ｕｉ」及びその理由を示す引数情報「ｒｅａｓｏｎ＝ｌａｃｋｎｅｓｓ＿ｆｕｎｃｔｉｏｎＧ」（機能Ｇ未対応の意。）を通知する。
【００９５】
ステップＳ４０６で、ウェブブラウザ５０は、ＵＩ部５４によって通知されたＩＰアドレスに従って、対応するプリンタ１２へエラー画面データを要求する。具体的には、ウェブブラウザ５０は、画面データ要求として、ＵＩ部５４から通知されたＵＲＬ情報「ｈｔｔｐ：／／＊＊＊．＊＊＊．＊＊＊．＊＊／ｍａｉｎ．ｃｇｉ？ｍｏｄｅ＝ｅｒｒｏｒ＿ｕｉ＆ｒｅａｓｏｎ＝ｌａｃｋｎｅｓｓ＿ｆｕｎｃｔｉｏｎＧ」をプリンタ１２に通知する。
【００９６】
ステップＳ４０７で、プリンタ１２は、ウェブブラウザ５０を介してコンピュータ１０から送られてきた要求に応答して、エラー画面データを生成する。そして、ステップＳ４０８で、プリンタ１２は、生成したエラー画面データをコンピュータ１０のウェブブラウザ５０へ返す。
【００９７】
ステップＳ４０９で、ウェブブラウザ５０は、プリンタ１２から返されたエラー画面データを基にエラー画面をウェブページとして表示する。
【００９８】
［ＰＤＬ指定動作］
上述したように、一般的に、プリンタドライバ３６は、ＯＳの内部命令をプリンタ１２が処理可能なＰＤＬデータに変換することができる。ＰＤＬは、プリンタの製造メーカが独自に開発したものが多く存在し、その代表的なものとしてＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）及びＰｏｓｔＳｃｒｉｐｔ（登録商標）がある。そして、出力条件設定情報は、プリンタドライバ３６が対応するＰＤＬの種類によって、その内容が異なる。
【００９９】
また、本実施例のコンピュータ１０では、ＵＩ部５４がウェブブラウザ５０の起動時に通知するＵＲＬ情報のＣＧＩ引数に各種パラメータを指示することで、プリンタ１２側で起動モードを判断させて、結果として返ってくる画面データに埋め込まれるＪａｖａＡｐｐｌｅｔ等のスクリプトモジュールを動的に切り替えることが可能となる。よって、プリンタドライバ３６が対応するＰＤＬの種類を、ＵＩ部５４がウェブブラウザ５０の起動時に通知するＵＲＬ情報のＣＧＩ引数に指定することで、例えば、ＰＣＬ対応の又はＰｏｓｔＳｃｒｉｐｔ（登録商標）対応のドライバＵＩを起動モードとしてプリンタ１２に通知することができる。これによって、プリンタ１２からコンピュータ１０へ返される画面データ及び埋め込まれるスクリプトモジュールが対応するＰＤＬの種類をＰＣＬ又はＰｏｓｔＳｃｒｉｐｔのいずれか一方に切り替えることが可能となる。
【０１００】
このときＵＩ部５４からウェブブラウザ５０に通知されるＵＲＬ情報は、例えば、プリンタドライバ３６がＰＣＬ対応である場合には、「ｈｔｔｐ：／／＊＊＊．＊＊＊．＊＊＊．＊＊／ｍａｉｎ．ｃｇｉ？ｍｏｄｅ＝ｄｒｉｖｅｒ＿ｕｉ＆ｐｄｌ＝ｐｃｌ」と表され、一方、プリンタドライバ３６がＰｏｓｔＳｃｒｉｐｔ（登録商標）対応である場合には、「ｈｔｔｐ：／／＊＊＊．＊＊＊．＊＊＊．＊＊／ｍａｉｎ．ｃｇｉ？ｍｏｄｅ＝ｄｒｉｖｅｒ＿ｕｉ＆ｐｄｌ＝ｐｏｓｔｓｃｒｉｐｔ」と表される。
【０１０１】
［ユーザ認証動作］
また、本実施例のコンピュータ１０は、プリンタ１２が有するユーザ認証機能を利用して、プリンタ１２を使用しようするユーザに関するユーザ認証を行うことができる。このようなユーザ認証は、出力条件設定画面の表示動作においてＵＩ部５４がプリンタ１２のＩＰアドレスをウェブブラウザ５０に通知する際に、併せてユーザ情報「ｕｓｅｒ＝ＸＹＺ」（「ＸＹＺ」で識別されるユーザの意。「ＸＹＺ」はユーザ名であっても、又は一意の識別子であっても良い。）を通知することで可能となる。このとき、ウェブブラウザ５０を介してプリンタ１２へは、画面データ要求として、例えば、「ｈｔｔｐ：／／＊＊＊．＊＊＊．＊＊＊．＊＊／ｍａｉｎ．ｃｇｉ？ｍｏｄｅ＝ｄｒｉｖｅｒ＿ｕｉ＆ｕｓｅｒ＝ＸＹＺ」と表されるＵＲＬ情報が通知される。
【０１０２】
プリンタ１２は、画面データ要求に応答して出力条件設定画面データを生成するが、ユーザ情報が要求に付加されている場合には、そのユーザに関してユーザ認証部４５においてユーザ認証を行う。ユーザ認証の結果、使用権限を有さないユーザであった場合又は、使用権限を有していたとしても、利用可能な機能が制限されているユーザであった場合には、その旨がユーザ認証部４５からＵＩ部４６のデータ生成部４６８に通知され、データ生成部４６８は、認証結果を反映した画面データを生成する。例えば、使用権限を有さないユーザであった場合には、データ生成部４６８は、出力条件設定画面データに代わって、コンピュータ１０に認証エラー画面を表示させるための認証エラー画面データを生成する。また、例えば、使用権限を有していたとしても、利用可能な機能が制限されているユーザであった場合には、データ生成部４６８は、ユーザ設定可能な項目を制限した出力条件設定画面データを生成する。
【０１０３】
このような認証動作を行うためには、実際に使用される前に、プリンタ１２にはユーザ登録データが与えられる必要がある。これまでの記載では、このユーザ登録データはプリンタ１２の記憶部４８に予め記憶されていることを前提として説明してきたが、代替的には、コンピュータ１０のＵＩ部５４が、アプリケーション３２から画面表示要求を受け取った場合に、ウェブブラウザ５０を起動する前に、ユーザ登録データをプリンタ１２へ送信することが考えられる。この場合には、ユーザ登録データは、コンピュータ１０側で予め記憶されている必要がある。プリンタ１２は、コンピュータ１０から送られてきたユーザ登録データを用いてユーザ認証部４５でユーザ認証を行うことができる。
【０１０４】
例えば、ユーザ登録データは、図１４に示されるようなデータ構造を有する。
【０１０５】
図１４のユーザ登録データ８０は、例としてＸＭＬ形式でＵＴＦ−８のキャラクタエンコーディングを用いる。ユーザ登録データ８０は、ユーザ情報８２及び制限機能情報８４を含む。ユーザ情報８２は、プリンタ１２の使用を認められたユーザを表す。制限機能情報８４は、ユーザ情報８２によって表されるユーザに対して利用を制限される機能の制限設定情報８４ａ、８４ｂを含む。例えば、制限設定情報８４ａは「用紙サイズ」に関し、「Ａ５」及び「Ａ６」の利用が認められないことを表す。
【０１０６】
［デフォルト変更対応動作］
本実施例のコンピュータ１０は、デフォルト情報を用いることで、表示される出力条件設定画面の設定内容をベンダー出荷時のデフォルトに対して恣意的に変更することが可能となる。デフォルト情報とは、プリンタの特定の機能に関して、ベンダー出荷時に設定されているデフォルト値から、実際の使用状況に応じた所定のデフォルト値へ変更するためのものである。例えば、プリンタ１２がカラー印刷対応のプリンタである場合に、オフィス等のビジネスシーンでは、経費の面から、デフォルトとして「モノクロ」印刷が望まれる場合がある。このような場合に、デフォルト情報には「モノクロ」印刷をデフォルトとするための情報が含まれる。
【０１０７】
図１５は、デフォルト情報のデータ構造の一例を示す。図１５のデフォルト情報９０は、ユーザ情報９２及びデフォルト値変更情報９４が含まれる。ユーザ情報９２は、プリンタ１２の仕様を認めたユーザを表す。デフォルト値変更情報９４は、ベンダー出荷時のデフォルトをどのように変更するかを表す機能ごとの変更情報９４ａ、９４ｂ及び９４ｃを含む。例えば、変更情報９４ａは「印刷カラー」に関し、デフォルト値として「モノクロ」が設定されている。
【０１０８】
デフォルト情報は、上記のユーザ登録データと同様に、プリンタ１２が実際に使用される前に、プリンタ１２の記憶部４８に予め記憶されることが考えられる。あるいは、デフォルト情報は、コンピュータ１０においてアプリケーション３２からＵＩ部５４に画面表示要求があった場合に、ＵＩ部５４によって、ウェブブラウザ５０を起動する前に、プリンタ１２へ送信されても良い。
【０１０９】
プリンタ１２は、デフォルト情報に基づいて、仕様情報に含まれる機能のデフォルト値を変更した出力条件設定画面データを生成する。
【０１１０】
実際には、このようなデフォルト変更対応動作は、出力条件を初めて設定する際にのみ必要とされ、その後は、デフォルト情報によって変更されたデフォルト値ではなく、出力条件設定画面上でユーザ設定された値が表示される。よって、コンピュータ１０からウェブブラウザ５０を介してプリンタ１２に送られる画面データ要求に、それまでにされた画面データ要求の回数を表す情報を含めることが好ましい。この情報によって、プリンタ１２側でデフォルト変更を行うべきかどうかを判断することが可能となる。
【０１１１】
また、このようなデフォルト変更対応動作は、上記のユーザ認証動作と併せて用いられても良い。
【０１１２】
［変形例］
本発明の実施形態についてプリンタドライバを例として説明してきたが、本発明は、アプリケーションからの指示を機器が処理可能なデータに変換するソフトウェアであれば、スキャナドライバ及びＰＣ−ＦＡＸドライバ等の他のデバイスドライバにも適用することができる。また、本発明の実施形態は、デバイスドライバドライバ及びそれに準じるモジュールの形態に限定されず、アプリケーション自身に適用させても良い。
【０１１３】
以上、発明を実施するための最良の形態について説明を行ったが、本発明は、この最良の形態で述べた実施の形態に限定されるものではない。本発明の主旨を損なわない範囲で変更することが可能である。
【図面の簡単な説明】
【０１１４】
【図１】本発明の一実施形態としてのデータ出力システムのネットワーク構成の例を示す。
【図２】本発明の一実施形態としてのコンピュータのハードウェア構成の例を示す。
【図３】本発明の一実施形態としてのコンピュータの機能構成の例を示す。
【図４】実施例のコンピュータの詳細な構成の第１の例を表すブロック図である。
【図５】出力条件設定画面の一例を示す。
【図６】実施例のプリンタの詳細な構成例を表すブロック図である。
【図７】図４のコンピュータによる出力条件設定画面の表示要求の発生からデータを実際に出力するまでの動作の第１の例を表すフロー図である。
【図８】実施例のコンピュータの詳細な構成の第２の例を表すブロック図である。
【図９】図８のコンピュータによる出力条件設定画面の表示要求の発生からデータを実際に出力するまでの動作の第２の例を表すフロー図である。
【図１０】出力条件設定情報のデータ構造の一例を示す。
【図１１】データを出力させるプリンタを選択するためのポート選択画面の一例を示す。
【図１２】実施例のコンピュータによるデバイス仕様問い合わせ動作の例を表すフロー図である。
【図１３】実施例のコンピュータによるエラー表示動作の例を表すフロー図である。
【図１４】ユーザ登録データのデータ構造の一例を示す。
【図１５】デフォルト情報のデータ構造の一例を示す。
【符号の説明】
【０１１５】
１    データ出力システム
１０  コンピュータ（情報処理装置）
１２，１４  プリンタ（データ出力装置）
１６  共有サーバ
２７  記録媒体
３２  アプリケーション
３６  プリンタドライバ
３８  データ送信部（スプーラ）
４２  データ受信部
４４  データ出力部
４５  ユーザ認証部
４６  ＵＩ部（画面データ生成部）
４８  記憶部
５０  ウェブブラウザ（画面表示部）
５２  記憶部
５４  ＵＩ部（データ要求部）
５６  グラフィック部（出力データ生成部）
６０  外部記憶装置
７０  出力条件設定情報
７２  識別情報
８０  ユーザ登録データ
９０  デフォルト情報
【図１】
0005047067.tif 000002
【図２】
0005047067.tif 000003
【図３】
0005047067.tif 000004
【図４】
0005047067.tif 000005
【図５】
0005047067.tif 000006
【図６】
0005047067.tif 000007
【図７】
0005047067.tif 000008
【図８】
0005047067.tif 000009
【図９】
0005047067.tif 000010
【図１０】
0005047067.tif 000011
【図１１】
0005047067.tif 000012
【図１２】
0005047067.tif 000013
【図１３】
0005047067.tif 000014
【図１４】
0005047067.tif 000015
【図１５】
0005047067.tif 000016