(57)【要約】【課題】サーバレスにおいて、プリンタドライバがインストールされていないプリンタの拡張機能であっても、プリンタドライバをインストールせずに拡張機能を使って印刷可能とする。【解決手段】  プリンタのプリンタドライバを有する情報処理装置を問い合わせ、問い合わせた結果、プリンタドライバを有する情報処理装置を特定し、特定された情報処理装置へプリンタドライバの設定情報を要求する。要求した設定情報を受信して、プリンタドライバ設定画面を生成し、生成されたプリンタドライバ設定画面へのユーザからの印刷条件の入力を受け付け、受け付けた印刷条件と印刷データとを情報処理装置に送信する。送信された別の情報処理装置は、送信された印刷データを、別の情報処理装置が所有するアプリケーションで実行し、送信された印刷条件で印刷実行することを特徴とする情報処理システム。【選択図】図３
2013134745.tif 000002
【特許請求の範囲】
【請求項１】
プリンタを制御するプリンタドライバを有する第１の情報処理装置と、前記プリンタドライバを利用して印刷を実行する第２の情報処理装置とからなる情報処理システムであって、
前記第２の情報処理装置は、
前記プリンタのプリンタドライバを有する情報処理装置を問い合わせるプリンタドライバ有無問い合わせ手段と、
前記プリンタドライバ有無問い合わせ手段により、前記プリンタのプリンタドライバを有する第１の情報処理装置を特定する情報処理装置特定手段と、
前記情報処理装置特定手段により特定された第１の情報処理装置へプリンタドライバの設定情報を要求するプリンタドライバ設定情報要求手段と、
前記プリンタドライバ設定情報要求手段により要求した設定情報を受信し、プリンタドライバ設定画面を生成するプリンタドライバ設定画面生成手段と、
前記プリンタドライバ設定画面生成手段で生成されたプリンタドライバ設定画面へのユーザからの印刷条件の入力を受け付けるプリント条件入力受付手段と、
前記プリント条件入力受付手段で受け付けた印刷条件と印刷データとを第１の情報処理装置に送信する印刷情報送信手段と、
前記第１の情報処理装置は、
前記プリンタドライバ有無問い合わせ手段により問い合わせられると、前記プリンタのプリンタドライバの設定情報を送信するプリンタドライバ設定情報送信手段と、
前記印刷情報送信手段により送信された印刷データを、該第１の情報処理装置が所有するアプリケーションで実行し、前記印刷条件で印刷命令を送信する印刷命令送信手段と
を有することを特徴とする情報処理システム。
【請求項２】
前記プリンタドライバ有無問い合わせ手段は、印刷データを実行可能なアプリケーションの有無をも問い合わせることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記プリンタドライバ有無問い合わせ手段は、広域発信（ブロードキャスト）することを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
プリンタを制御するプリンタドライバを有する第１の情報処理装置の前記プリンタドライバを利用して印刷を実行する情報処理装置であって、
前記プリンタのプリンタドライバを有する情報処理装置を問い合わせるプリンタドライバ有無問い合わせ手段と、
前記プリンタドライバ有無問い合わせ手段により、前記プリンタのプリンタドライバを有する第１の情報処理装置を特定する情報処理装置特定手段と、
前記情報処理装置特定手段により特定された第１の情報処理装置へプリンタドライバの設定情報を要求するプリンタドライバ設定情報要求手段と、
前記プリンタドライバ設定情報要求手段により要求した設定情報を受信し、プリンタドライバ設定画面を生成するプリンタドライバ設定画面生成手段と、
前記プリンタドライバ設定画面生成手段で生成されたプリンタドライバ設定画面へのユーザからの印刷条件の入力を受け付けるプリント条件入力受付手段と、
前記プリント条件入力受付手段で受け付けた印刷条件と印刷データとを前記第１の情報処理装置に送信する印刷情報送信手段と、
を有することを特徴とする情報処理装置。
【請求項５】
プリンタを制御するプリンタドライバを有する第１の情報処理装置の前記プリンタドライバを利用して印刷を実行する第２の情報処理装置における制御方法であって、
前記プリンタのプリンタドライバを有する情報処理装置を問い合わせるプリンタドライバ有無問い合わせステップと、
前記プリンタドライバ有無問い合わせステップにより、前記プリンタのプリンタドライバを有する第１の情報処理装置を特定する情報処理装置特定ステップと、
前記情報処理装置特定ステップにより特定された第１の情報処理装置へプリンタドライバの設定情報を要求するプリンタドライバ設定情報要求ステップと、
前記プリンタドライバ設定情報要求ステップにより要求した設定情報を受信し、プリンタドライバ設定画面を生成するプリンタドライバ設定画面生成ステップと、
前記プリンタドライバ設定画面生成ステップで生成されたプリンタドライバ設定画面へのユーザからの印刷条件の入力を受け付けるプリント条件入力受付ステップと、
前記プリント条件入力受付ステップで受け付けた印刷条件と印刷データとを前記第１の情報処理装置に送信する印刷情報送信ステップと、
を有することを特徴とする第２の情報処理装置における制御方法。
【請求項６】
プリンタを制御するプリンタドライバを有する第１の情報処理装置の前記プリンタドライバを利用して印刷を実行する第２の情報処理装置を、
前記プリンタのプリンタドライバを有する情報処理装置を問い合わせるプリンタドライバ有無問い合わせ手段と、
前記プリンタドライバ有無問い合わせ手段により、前記プリンタのプリンタドライバを有する第１の情報処理装置を特定する情報処理装置特定手段と、
前記情報処理装置特定手段により特定された第１の情報処理装置へプリンタドライバの設定情報を要求するプリンタドライバ設定情報要求手段と、
前記プリンタドライバ設定情報要求手段により要求した設定情報を受信し、プリンタドライバ設定画面を生成するプリンタドライバ設定画面生成手段と、
前記プリンタドライバ設定画面生成手段で生成されたプリンタドライバ設定画面へのユーザからの印刷条件の入力を受け付けるプリント条件入力受付手段と、
前記プリント条件入力受付手段で受け付けた印刷条件と印刷データとを前記第１の情報処理装置に送信する印刷情報送信手段と、
を有する第２の情報処理装置として機能させる為のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバを有しない情報処理装置からプリンタドライバを有する情報処理装置に印刷ジョブを送信して、プリンタに出力する技術に関する。
【背景技術】
【０００２】
近年のオフィスは、複数のプリンタを設置している場合が多いが、そのプリンタの種類は多種多様であり、一種類のプリンタドライバで対応することは難しい。そのため、あるエリアに存在するプリンタを使用する場合、そのプリンタ毎にプリンタドライバをインストールしなければならなかった。ノートＰＣなどを持ち運ぶ現場では、ノートＰＣを持ち込んだエリア毎にプリンタドライバをインストールしなければならず、ユーザの手を煩わせていた。
【０００３】
この問題を解決するために、特許文献１では、基本機能を制御する共通のプリンタドライバプログラムと、各プリンタの機能情報を含む論理プリンタ情報とを保持するサーバに対して、印刷ジョブを送信可能とするプリンタドライバがインストールされ、該プリンタドライバは、印刷命令を送信する情報処理装置にインストールされている別のプリンタドライバの設定を代用して、印刷を実行する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１５５２８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、共通のプリンタドライバを管理するサーバ装置が必要になり、サーバレスの環境では実現できない。
【０００６】
また、既に情報処理装置にインストールされているプリンタドライバの設定によって、未だインストールされていないプリンタドライバに置き換えて印刷は実行され、基本機能以外の拡張機能は、サーバ装置の拡張モジュールとして、サーバに問い合わせることにより実現している。そのため、既に情報処理装置にインストールされているプリンタドライバの設定以外の機能については、サーバレスでは実現が出来ない。
【０００７】
本願発明は、サーバレスにおいて、プリンタドライバがインストールされていないプリンタの拡張機能であっても、プリンタドライバをインストールせずに拡張機能を使って印刷可能とすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、プリンタを制御するプリンタドライバを有する第１の情報処理装置と、前記プリンタドライバを利用して印刷を実行する第２の情報処理装置とからなる情報処理システムであって、前記第２の情報処理装置は、前記プリンタのプリンタドライバを有する情報処理装置を問い合わせるプリンタドライバ有無問い合わせ手段と、前記プリンタドライバ有無問い合わせ手段により、前記プリンタのプリンタドライバを有する第１の情報処理装置を特定する情報処理装置特定手段と、前記情報処理装置特定手段により特定された第１の情報処理装置へプリンタドライバの設定情報を要求するプリンタドライバ設定情報要求手段と、前記プリンタドライバ設定情報要求手段により要求した設定情報を受信し、プリンタドライバ設定画面を生成するプリンタドライバ設定画面生成手段と、前記プリンタドライバ設定画面生成手段で生成されたプリンタドライバ設定画面へのユーザからの印刷条件の入力を受け付けるプリント条件入力受付手段と、前記プリント条件入力受付手段で受け付けた印刷条件と印刷データとを第１の情報処理装置に送信する印刷情報送信手段と、前記第１の情報処理装置は、前記プリンタドライバ有無問い合わせ手段により問い合わせられると、前記プリンタのプリンタドライバの設定情報を送信するプリンタドライバ設定情報送信手段と、前記印刷情報送信手段により送信された印刷データを、該第１の情報処理装置が所有するアプリケーションで実行し、前記印刷条件で印刷実行する印刷実行手段と
を有することを特徴とする。
【発明の効果】
【０００９】
本発明により、サーバレスにおいて、プリンタドライバがインストールされていないプリンタの拡張機能であっても、プリンタドライバをインストールせずに拡張機能を使って印刷可能とする効果を有する。
【図面の簡単な説明】
【００１０】
【図１】本発明の情報処理システムの構成を示すシステム構成図である。
【図２】本発明のクライアントＰＣ２００、プリンタ３００に適用可能な情報処理装置のハードウェアブロック図である。
【図３】本発明の情報処理システムにおけるソフトウェアブロック図である。
【図４】本発明の情報処理システムにおける処理の流れを説明するシーケンスチャートである。
【図５】本発明の情報処理システムにおけるクライアントＰＣ２００のディスプレイ２１０上に表示されるプリンタドライバ選択画面のイメージを示した模式図である。
【図６】本発明の情報処理システムにおけるクライアントＰＣ２００のディスプレイ２１０上に表示されるプリンタドライバ選択画面のイメージを示した模式図である。
【図７】本発明の情報処理システムにおけるプリンタドライバの印刷設定画面生成のための情報の一例である。
【図８】本発明の情報処理システムにおけるクライアントＰＣ２００のディスプレイ２１０上に表示されるプリンタドライバ選択画面のイメージを示した模式図である。
【図９】本発明の情報処理システムにおけるクライアントＰＣ２００のディスプレイ２１０上に表示される印刷条件入力画面のイメージを示した模式図である。
【図１０】本発明の情報処理システムにおけるプリンタドライバの印刷設定条件の一例である。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら本発明の実施形態について説明する。
【００１２】
図１は、本発明の情報処理システムの構成を示すシステム構成図である。４００はＬＡＮ等のネットワークで、このネットワーク（ＬＡＮ）４００上に存在するクライアントＰＣ２００は一般利用者が文書作成や保存、印刷に用いる端末である。印刷が実行される際の印刷命令はクライアントＰＣ２００から発行される。
【００１３】
３００はプリンタで、このプリンタ３００はネットワーク４００に接続されている。クライアントＰＣ２００が遠隔から印刷開始命令を送信すると、プリンタ３００はクライアントＰＣから印刷命令を受信し、印刷を実行する。
【００１４】
図２は、本発明のクライアントＰＣ２００、プリンタ３００に適用可能な情報処理装置のハードウェアブロック図である。クライアント端末２００において、２０１はＣＰＵで、ＲＯＭ２０３のプログラム用ＲＯＭに記録されたプログラムに基づいてシステムバス２０４に接続された各デバイスを制御し、クライアント端末２００全体を統括制御する。
【００１５】
また、このＲＯＭ２０３のフォント用ＲＯＭにはフォントデータ等を記憶し、ＲＯＭ２０３のデータ用ＲＯＭには各種データを記憶する。２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００１６】
２０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）２１０や図示しないポインティングデバイス、たとえばマウスからの入力を制御する。２０６はディスプレイコントローラ（ＤＣ）で、ディスプレイ２１０の表示を制御する。なお、ディスプレイはＣＲＴであってもＬＣＤ等のその他の形式の表示装置であってもよい。
【００１７】
２０７はメモリコントローラ（ＭＣ）で、ハードディスク（ＨＤ）２１１、図示しないフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ等とのアクセスを制御する。２０８はネットワークインタフェース（ＮＷ  Ｉ／Ｆ）で、ネットワーク４００を介してプリンタ３００との通信を制御する。
【００１８】
図３は、本発明の情報処理システムにおけるソフトウェアブロック図である。
【００１９】
クライアントＰＣ２００ａは、プリンタ３００ｂのプリンタドライバを有していないクライアントＰＣであり、図３は、クライアントＰＣ２００ａで作成した印刷ジョブをプリンタ３００ｂに送信しても出力できない場合のブロック図である。
【００２０】
クライアントＰＣ２００ａは、プリンタドライバ有無問い合わせ部３０１を有し、プリンタドライバ有無問い合わせ部３０１は、プリンタｂのプリンタドライバを有するクライアントＰＣの有無の問い合わせをブロードキャストにて、他のクライアントＰＣに送信する。
【００２１】
３０２は、情報処理装置特定部であり、プリンタドライバ有無問い合わせ部３０１によりプリンタドライバを有する情報処理装置を特定する機能を有する。３０３は、プリンタドライバ設定情報要求部であり、情報処理装置特定部３０２により特定された情報処理装置（図３の場合、クライアントＰＣ２００ｂ）にプリンタドライバの設定情報を要求する。
【００２２】
３０４は、プリンタドライバ設定画面生成部であり、プリンタドライバ設定情報要求部３０３により得られたプリンタドライバ設定情報をプリンタドライバ設定画面として生成する。３０５は、プリンタ条件入力受付部であり、プリンタドライバ設定画面生成部３０４で生成された画面に対するユーザの印刷条件の入力を受け付ける。
【００２３】
３０６は、印刷情報送信部であり、プリンタ条件入力受付部３０５で受け付けたユーザの印刷条件と、印刷するデータを情報処理装置特定部３０２により特定された情報処理装置（図３の場合、クライアントＰＣ２００ｂ）に送信する。
【００２４】
クライアントＰＣ２００ｂは、プリンタｂのプリンタドライバを有するクライアントＰＣの例である。
【００２５】
クライアントＰＣ２００ｂは、プリンタドライバ設定情報送信部３１０を有し、プリンタドライバ設定情報送信部３１０は、前述のクライアントＰＣ２００ａのプリンタドライバ設定情報要求部３０３からの要求に対して、クライアントＰＣ２００ｂの有するプリンタドライバ設定情報をプリンタドライバ設定情報要求部３０３に送信する。
【００２６】
３１１は、クライアントＰＣ２００ｂが有するアプリケーションであり、クライアントＰＣ２００ａの印刷情報送信部３０６により送られた印刷データを印刷ジョブに加工する。３１２は、印刷命令送信部であり、アプリケーション３１１により作成された印刷ジョブを、印刷情報送信部３０６によって送信されたユーザの印刷条件によって印刷条件を設定し、プリンタ３００ｂに送信する。
【００２７】
プリンタ３００ｂの印刷実行部３２０は、印刷命令送信部３１２から受信した印刷ジョブを印刷実行する。
【００２８】
次に、図４を参照して本発明の情報処理システムの基本的な流れを説明する。
【００２９】
図４は、本発明の情報処理システムにおける処理の流れを説明するシーケンスチャートであり、Ｓ４０１〜Ｓ４１６は処理ステップを示す。なお、図４のＳ４０１〜Ｓ４１５の各ステップの処理は、クライアントＰＣ２００のＣＰＵ２０１がプログラムＲＯＭ２０３に格納される実行プログラムをＲＡＭ２０２上で実行することにより実現される。
【００３０】
図４のシーケンスチャートは、ユーザがクライアントＰＣ２００にインストールされているアプリケーションプログラムによって印刷指示をすると開始される。
【００３１】
まず、ステップＳ４０１において、クライアントＰＣ２００のＣＰＵ２０１は、ユーザから印刷指示を受け付けると、プリンタドライバの選択画面を表示し、ユーザからのプリンタドライバの選択を受け付ける。プリンタドライバ選択画面のイメージを図５を参照して説明する。
【００３２】
図５は、本発明の情報処理システムにおけるクライアントＰＣ２００のディスプレイ２１０上に表示されるプリンタドライバ選択画面のイメージを示した模式図である。
【００３３】
図５では、クライアントＰＣ２００ａにはプリンタＡのドライバしかインストールされていない、図１のような状況とする。クライアントＰＣ２００ａは、ユーザから印刷指示を受け付けると、図５のようなプリンタドライバ選択画面を表示する。ユーザがプリンタドライバを選ぶために、５０１のドロップダウンリストをマウス等でクリックすると、表記されているプリンタＡのドライバのみがインストールされているので、５０２のようにドロップダウンリストに表示される。ユーザがプリンタＢで出力したい場合は、プリンタＢを選択できない。この場合、ユーザが５０３の「ドライバの借用」ボタンを押下すると、図４の次のステップＳ４０２へと移行する。図４のフローチャートの説明に戻る。
【００３４】
次に、図４のステップＳ４０２において、印刷を指示するクライアントＰＣ２００のＣＰＵ２０１は、他のクライアントＰＣ（図４の場合、クライアントＰＣ２００ａがクライアントＰＣ２００ｂやクライアント２００ｃに対して）にそれぞれのクライアントＰＣの有するプリンタドライバを問い合わせる。この処理は、同じセグメント内の他のクライアントＰＣにブロードキャストで実施される。
【００３５】
問い合わせを受けた他のクライアントＰＣ（図４の場合、クライアントＰＣ２００ｂやクライアント２００ｃ）のＣＰＵ２０１は、ステップＳ４０３において、自身のクライアントＰＣにインストールされているプリンタドライバをリストアップし、問い合わせをしてきたクライアントＰＣ（図４の場合、クライアントＰＣ２００ａ）にリストアップした結果を送信する。（ステップＳ４０４）
【００３６】
次に、ステップＳ４０５において、印刷を指示するクライアントＰＣ２００のＣＰＵ２０１は、ステップＳ４０４による情報を受信し、プリンタドライバを有する他のクライアントに対し、印刷指示するファイルの拡張子情報を送信する。
【００３７】
拡張子を受信した他のクライアントＰＣ（図４の場合、クライアントＰＣ２００ｂ）のＣＰＵ２０１は、ステップＳ４０６において、受信した拡張子のファイルを印刷することが出来るアプリケーションがあるかどうかの確認を行う。
【００３８】
その後、他のクライアントＰＣ（図４の場合、クライアントＰＣ２００ｂ）のＣＰＵ２０１は、ステップＳ４０７において、受信した拡張子のファイルを印刷することが出来るアプリケーションがあるかどうかの確認結果を拡張子情報を送信してきたクライアントＰＣ２００（図４の場合、クライアントＰＣ２００ａ）に返信する。
【００３９】
ステップＳ４０５からステップＳ４０７の処理により、印刷指示するファイルを印刷することが出来るアプリケーションを有する他のクライアントを特定している。
【００４０】
なお、ステップＳ４０５からステップＳ４０７では、拡張子によって印刷することが出来るアプリケーションがあるかどうかを確認していたが、印刷指示するファイルの拡張子情報以外の識別子によって印刷することが出来るアプリケーションがあるかどうかを確認しても良い。拡張子情報以外の例として、印刷指示するファイルのヘッダ情報に埋め込まれたコードなどによって、印刷可能アプリケーションを確認することも可能である。
【００４１】
次に、ステップＳ４０８において、印刷を指示するクライアントＰＣ２００のＣＰＵ２０１は、ステップＳ４０７で受信した確認結果から、印刷指示するファイルを印刷可能なアプリケーションを有する他のクライアントＰＣとそのクライアントＰＣが有するプリンタドライバを特定する。その後、クライアントＰＣ２００のディスプレイ２１０に他のクライアントＰＣのプリンタドライバも併せてプリンタドライバの選択画面に表示し、ユーザからのプリンタドライバの選択を受け付ける。プリンタドライバ選択画面のイメージを図６を参照して説明する。
【００４２】
図６は、本発明の情報処理システムにおけるクライアントＰＣ２００のディスプレイ２１０上に表示されるプリンタドライバ選択画面のイメージを示した模式図である。
【００４３】
図６では、クライアントＰＣ２００ａにはプリンタＡのドライバしかインストールされておらず、クライアントＰＣ２００ｂにはプリンタＡとプリンタＢがインストールされている、図１のような状況とする。図６には６０１のようにクライアントＰＣ２００ａ（図６ではＰＣ１）のプリンタドライバＡとクライアントＰＣ２００ｂ（図６ではＰＣ４）のプリンタドライバＡとプリンタドライバＢとが表示されている。図６の状況でユーザがプリンタＢで印刷したい場合は、ユーザがマウス等で６０２を選択し、６０３の「決定」ボタンを押下する。図４のフローチャートの説明に戻る。
【００４４】
図４のステップＳ４０８において、ユーザから印刷するプリンタのプリンタドライバが選択されると、次にステップＳ４０９において、印刷を指示するクライアントＰＣ２００のＣＰＵ２０１は、印刷を実行する他のクライアントＰＣ（図４の場合、クライアントＰＣ２００ｂ）のプリンタドライバの設定情報を取得するために、ステップＳ４０８で選択されたプリンタドライバの印刷設定情報を要求する。
【００４５】
印刷設定情報を要求された他のクライアントＰＣ（図４の場合、クライアントＰＣ２００ｂ）のＣＰＵ２０１は、ステップＳ４１０において、要求されたプリンタドライバの印刷設定画面を生成するための情報を作成し、印刷設定情報を要求したクライアントＰＣ（図４の場合、クライアントＰＣ２００ａ）にプリンタドライバの印刷設定画面を生成するための情報を送信する（ステップＳ４１１）。図７を参照して、プリンタドライバの印刷設定画面を生成するための情報の例を説明する。
【００４６】
図７は、本発明の情報処理システムにおけるプリンタドライバの印刷設定画面生成のための情報の一例である。
【００４７】
図７の７００は、ＸＭＬによって記述された印刷設定画面生成のための情報である。７００によって作成される印刷設定画面の例は、図９で後述する。図４のフローチャートの説明に戻る。
【００４８】
図４のステップＳ４１１において、印刷を指示するクライアントＰＣ２００（図４の場合、クライアントＰＣ２００ａ）のＣＰＵ２０１がプリンタドライバの印刷設定画面を生成するための情報を受信すると、ステップＳ４１２において、印刷を指示するクライアントＰＣ２００のＣＰＵ２０１は、プリンタの印刷条件入力画面をディスプレイ２１０に表示する。印刷を指示するクライアントＰＣ２００のディスプレイ２１０に表示する印刷条件入力画面のイメージを図８と図９を参照して説明する。
【００４９】
図８は、本発明の情報処理システムにおけるクライアントＰＣ２００のディスプレイ２１０上に表示されるプリンタドライバ選択画面のイメージを示した模式図である。
【００５０】
図８において、ユーザがステップＳ４０８で指定したプリンタドライバとして、ステップＳ４０１（図５）では表示されていなかった。プリンタＢが表示されている。ユーザがプリンタＢを８０１のように選択し、「プロパティ」ボタン８０２を押下すると、図９のようなプリンタＢの印刷条件入力画面へと遷移する。
【００５１】
図９は、本発明の情報処理システムにおけるクライアントＰＣ２００のディスプレイ２１０上に表示される印刷条件入力画面のイメージを示した模式図である。
【００５２】
図９の９００が、図７の印刷設定画面情報から生成された画面イメージであり、それぞれの入力項目の作成方法を次に説明する。
【００５３】
まず、図７の３行目に記載された＜Ｔａｂ  ｎａｍｅ＝“ページ設定”＞タグ７０１により、「ページ設定」タブ９０１を生成する。
【００５４】
次に、４行目から６行目までの＜原稿サイズ＞タグ７０２により、「原稿サイズ」の入力項目としてコンボボックス９０２を作成し、コンボボックスのリストとして「Ａ５」、「Ｂ５」、「Ａ４」、「Ｂ４」、「Ａ３」の選択項目を追加する。
【００５５】
また、１０行目から１２行目までの＜部数＞タグ７０３により、「部数」の入力項目としてスピンコントロール９０３を作成し、値の変更範囲を１〜９９９とする。
【００５６】
また、１３行目から１５行目までの＜印刷の向き＞タグ７０４により、「印刷の向き」の入力項目として「縦」と「横」のラジオボタン９０４を作成する。
【００５７】
他の入力項目も同様に作成することにより、図９のような印刷条件入力画面を生成する。
【００５８】
上述のように、印刷を実行する他のクライアントＰＣから印刷設定条件入力画面の情報を取得することにより、プリンタドライバ毎に異なる拡張機能についても、サーバレスで、印刷を指示するクライアントＰＣから設定可能という効果を有する。図４のフローチャートの説明に戻る。
【００５９】
図４のステップＳ４１２において、印刷を指示するクライアントＰＣ２００のＣＰＵ２０１は、ディスプレイ２１０に印刷条件入力設定画面を表示し、次のステップＳ４１３において、印刷条件を図９の印刷条件入力設定画面上で受け付ける。図９のデータを受け付けた印刷設定条件の例として図１０を参照して説明する。
【００６０】
図１０は、本発明の情報処理システムにおけるプリンタドライバの印刷設定条件の一例である。
【００６１】
図１０の１０００は、ＸＭＬによって記述された印刷設定条件の一例であり、１０００の各タグの要素の値が、ユーザが指定した設定条件である。図４のフローチャートの説明に戻る。
【００６２】
図４のステップＳ４１３で印刷条件の入力を受け付け、図１０のようなデータを作成すると、次のステップＳ４１４において、印刷を指示するクライアントＰＣ２００（図４の場合、クライアントＰＣ２００ａ）のＣＰＵ２０１は、印刷を実行するファイルと図１０のような印刷設定条件を、印刷を実行するクライアントＰＣ（図４の場合、クライアントＰＣ２００ｂ）に送信する。
【００６３】
印刷を実行するファイルと図１０のような印刷設定条件を受信した、印刷を実行するクライアントＰＣ（図４の場合、クライアントＰＣ２００ｂ）のＣＰＵ２０１は、次のステップＳ４１５において、ステップＳ４０６で確認されたアプリケーションにより、印刷データを作成する。その際、ステップＳ４１４で受信した印刷設定条件に則って印刷データを作成する。
【００６４】
次に、ステップＳ４１６において、印刷を実行するクライアントＰＣ（図４の場合、クライアントＰＣ２００ｂ）のＣＰＵ２０１は、ステップＳ４１５で作成された印刷データをプリンタ３００（図４の場合、プリンタ３００ｂ）に送信し、プリンタ３００は受信した印刷データに則って印刷データを出力して図４の処理を終える。
【００６５】
以上の処理により、本発明は、サーバレスにおいて、プリンタドライバがインストールされていないプリンタの拡張機能であっても、プリンタドライバをインストールせずに拡張機能を使って印刷可能という効果を有する。
【００６６】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【００６７】
以上、一つの実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００６８】
なお、特に図示しないが、記録媒体に記憶される場合、プログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００６９】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００７０】
本実施形態における図４に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００７１】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７２】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００７３】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【００７４】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７５】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７６】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００７７】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００７８】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００７９】
２００  クライアントＰＣ
３００  プリンタ
３０１  プリンタドライバ有無問い合わせ部
３０２  情報処理装置特定部
３０３  プリンタドライバ設定情報要求部
３０４  プリンタドライバ設定画面生成部
３０５  プリンタ条件入力受付部
３０６  印刷情報送信部
３１０  プリンタドライバ設定情報送信部
３１１  アプリケーション
３１２  印刷命令送信部
３２０  印刷実行部
【図１】
2013134745.tif 000003
【図２】
2013134745.tif 000004
【図３】
2013134745.tif 000005
【図４】
2013134745.tif 000006
【図５】
2013134745.tif 000007
【図６】
2013134745.tif 000008
【図７】
2013134745.tif 000009
【図８】
2013134745.tif 000010
【図９】
2013134745.tif 000011
【図１０】
2013134745.tif 000012