(57)【要約】【課題】  印刷装置選択用の印刷属性情報を容易に収集・入力でき、印刷期間中だけポートを生成することで簡単に印刷でき、どの印刷装置に出力したか提示することもできる印刷システムを提供する。【解決手段】  ネットワーク上の印刷装置により所望仕様の印刷ができる印刷システムにおいて、アプリケーション部１１が設定管理部１３を介して印刷設定画面を表示して印刷仕様を指定させ、印刷装置検索部１４がネットワーク通信部１７によりその仕様の印刷が可能な印刷装置をネットワーク上の印刷装置から検索して１つを選択し、ポート生成部１５がその印刷装置を用いるためのポートを生成し、プリンタドライバ制御部１６がその印刷装置用に利用可能なプリンタドライバ１８を選択して印刷データを渡し、その印刷データをプリンタドライバ１８から受け取ったネットワーク通信部１７が前記ポートを用いてその印刷データを送信すると共に、アプリケーション部１１が出力先印刷装置情報を表示する構成にした。【選択図】        図１
2006202155.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上にある複数の印刷装置のいずれかを用いて所望の印刷仕様の印刷を行うことができる印刷システムにおいて、前記所望の印刷仕様を指定させる指定手段と、指定された前記印刷仕様の印刷を行うことができる該当印刷装置をネットワーク上にある複数の印刷装置のなかから検索して１つの印刷装置を選択する検索手段と、該検索手段により選択された印刷装置を用いるためのポートを動的に生成するポート生成手段と、該ポート生成手段により生成されたポートを用いて印刷データを印刷装置へ送信する送信手段と、前記印刷装置を示す情報を利用者に提示する装置提示手段とを備えたことを特徴とする印刷システム。
【請求項２】
請求項１記載の印刷システムにおいて、選択された印刷装置用に利用可能なプリンタドライバを自動的に選択して、該選択したプリンタドライバに印刷データを渡すドライバ選択手段を備え、該印刷データを前記プリンタドライバから受け取り、前記ポート生成手段により生成されたポートが有している印刷装置情報を用いて当該印刷データを送信するように前記送信手段を構成したことを特徴とする印刷システム。
【請求項３】
請求項１または請求項２記載の印刷システムにおいて、前記プリンタドライバをネットワーク上の対応した印刷装置から導入する構成にしたことを特徴とする印刷システム。
【請求項４】
請求項１、請求項２、または請求項３記載の印刷システムにおいて、ネットワーク上に前記プリンタドライバに対応した印刷装置が存在しなかった場合、その旨を利用者に提示するように前記装置提示手段を構成したことを特徴とする印刷システム。
【請求項５】
請求項１乃至請求項４のいずれか一項に記載の印刷システムにおいて、前記指定手段による前記印刷仕様の指定をオペレーティングシステムの管理下で設定されている印刷機能一覧情報を用いて行う構成にしたことを特徴とする印刷システム。
【請求項６】
請求項１乃至請求項４のいずれか一項に記載の印刷システムにおいて、前記指定手段による前記印刷仕様の指定をアプリケーション部の管理下で設定されている印刷機能一覧情報を用いて行う構成にしたことを特徴とする印刷システム。
【請求項７】
ネットワーク上にある複数の印刷装置のいずれかを用いて所望の印刷仕様の印刷を行う印刷方法において、所望の印刷仕様を指定させ、指定された前記印刷仕様の印刷を行うことができる該当印刷装置をネットワーク上にある複数の印刷装置のなかから検索し、検索した該当印刷装置のなかから選択した１つの印刷装置を用いるためのポートを動的に生成し、さらに、選択した印刷装置用に利用可能なプリンタドライバを自動的に選択し、選択したそのプリンタドライバに印刷データを渡し、その印刷データをそのプリンタドライバが、前記生成されたポートの有している印刷装置情報を用いて前記選択した印刷装置へ送信するとともに、その印刷装置を示す情報を利用者に提示することを特徴とする印刷方法。
【請求項８】
請求項７記載の印刷方法において、前記プリンタドライバをネットワーク上の対応した印刷装置から導入することを特徴とする印刷方法。
【請求項９】
請求項７または請求項８記載の印刷方法において、ネットワーク上に前記プリンタドライバに対応した印刷装置が存在しなかった場合、その旨を利用者に提示することを特徴とする印刷方法。
【請求項１０】
オペレーティングシステム上で実行されるプログラムにおいて、請求項７、請求項８、または請求項９記載の印刷方法によった印刷を実行させるようにプログラミングされていることを特徴とするプログラム。
【請求項１１】
プログラムを記憶した記憶媒体において、請求項１０記載のプログラムを記憶したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上にある、機能・性能の異なる複数の印刷装置のいずれかを用いて所望の印刷仕様の印刷をパーソナルコンピュータなど情報処理装置から行うことができる印刷システムに関する。
【背景技術】
【０００２】
ネットワーク化の進展のなかで、パーソナルコンピュータなど情報処理装置はもちろん、プリンタやデジタル複写機など画像を印刷できる装置（以下、印刷装置と称す）などもネットワークに接続されるようになってきている。機能の異なるさまざまな印刷装置がネットワークに接続され、複数の情報処理装置がこれらの印刷装置を共有し、必要に応じて所望の機能の印刷装置を選択し、選択した印刷装置を用いて所望の印刷を行なっている。なお、印刷装置の選択は、通常、オペレーティングシステム（以下、ＯＳと称す）の機能を用いてあらかじめ登録した印刷装置一覧を表示させ、そのなかの一つをマウスなどにより指示させることにより行う。
例えば、プリンタドライバを導入し、印刷装置へデータを送出するためのポートを設定し、プリンタドライバとポートを結びつけた設定を行う。Ｗｉｎｄｏｗｓ（登録商標）であれば（Ｗｉｎｄｏｗｓ（登録商標）２０００の例）、「コントロールパネル」の「プリンタ」を開き、「プリンタの追加」を実行してこの設定を行う。そして、利用者は、起動されているアプリケーションプログラムを用いて印刷を指示したときに、これらの設定の組（前記Ｗｉｎｄｏｗｓ（登録商標）の例では「プリンタ」を開いた際に並んでいる複数のアイコン）から１つを選択し、必要であれば両面印刷やステープルの設定をした後、印刷実行を指示し、所望の印刷を実行させる。
【０００３】
以下、特許文献に示された関連従来技術について説明する。
まず、特許文献１だが、この従来技術は、印刷装置に関する印刷のための印刷情報をその印刷装置を用いるコンピュータ側に設定する技術であり、印刷用紙の種類に対応付けて印刷のための各種情報を設定でき、その設定の際、前記各種情報を含むデータファイルを外部記憶装置から読み出し、読み出したデータファイルに基づいて前記各種情報を設定する。各データファイルは個々の利用者が登録でき、各データファイルへアクセスするためのデータテーブルはプリンタドライバ中に設けられ、利用者がこのデータテーブルを参照することにより、登録した利用者以外の利用者も各データファイルに基づいた前記各種情報の設定を行うことができる。
また、特許文献２に示された従来技術では、当該コンピュータから複数のプリンタを用いることができ、複数のプリンタ中から１台を選択する際、プリンタを識別しやすくしたもので、具体的には、まず、プリンタクラスドライバにつながっているすべてのデバイスのリンク名を取り出し、各ポートにつながっているプリンタに対してデバイスＩＤの返信を要求し、返信されたデバイスＩＤの中から機種名を抽出する。また、リンク名からシリアル番号を取り出す。そして、そのシリアル番号と機種名とを含むポート名を登録する。
また、特許文献３に示された従来技術では、利用者が選択できるサービス項目セットを含むサービス項目ファイルをクライアントコンピュータに格納しておく。このサービス項目セットのそれぞれは複数の印刷属性の組み合わせから成る印刷属性の特定セットであり、印刷時、利用者は登録されているサービス項目セット中から１つを選択し、選択した印刷属性の特定セットにしたがって印刷ジョブを処理する。
また、特許文献４に示された従来技術は、ネットワーク上の複数のプリンタのいずれで印刷させる場合でも、クライアント装置側では単純な作業で目的とするプリンタで印刷できるようにするものであり、具体的には、プリンタを設定する際、ウェブサーバからその設定のためのＧＵＩ情報を取り込み、それをブラウザで表示し、その画面上で設定させる。
【特許文献１】特開２０００−１８５４５０公報
【特許文献２】特開２０００−２４２４５４公報
【特許文献３】特開２００１−２０９５０９公報
【特許文献４】特開２００３−７６５２５公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献記載の従来技術を含め前記した従来技術では、印刷装置を選択するための印刷属性情報をネットワーク上の印刷装置から自動的に収集していないのでその収集・入力に手間がかかるし、印刷要求が発生したときに選択された印刷装置を用いた印刷を行うためにその印刷期間中だけ動的にポートを生成することもできないので、選択された印刷装置を用いた印刷が簡単でなかった。
本発明の目的は、このような従来技術の問題を解決しようとするものであり、具体的には、印刷装置を選択するための印刷属性情報を手間をかけずに収集・入力できると共に、印刷要求が発生したときに選択された印刷装置を用いた印刷を行うためにその印刷期間中だけ動的にポートを生成することにより簡単に印刷ができ、さらに、ネットワーク上のどの印刷装置に出力したかを利用者に提示することもできる印刷システムを提供することにある。
【課題を解決するための手段】
【０００５】
前記した課題を解決するために、請求項１記載の発明では、ネットワーク上にある複数の印刷装置のいずれかを用いて所望の印刷仕様の印刷を行うことができる印刷システムにおいて、所望の印刷仕様を指定させる指定手段と、指定された前記印刷仕様の印刷を行うことができる該当印刷装置をネットワーク上にある複数の印刷装置のなかから検索して１つの印刷装置を選択する検索手段と、その検索手段により選択された印刷装置を用いるためのポートを動的に生成するポート生成手段と、そのポート生成手段により生成されたポートを用いて印刷データを印刷装置へ送信する送信手段と、その印刷装置を示す情報を利用者に提示する装置提示手段とを備えた。
また、請求項２記載の発明では、請求項１記載の発明において、選択された印刷装置用に利用可能なプリンタドライバを自動的に選択して、選択したプリンタドライバに印刷データを渡すドライバ選択手段を備え、その印刷データをそのプリンタドライバから受け取り、前記ポート生成手段により生成されたポートが有している印刷装置情報を用いてその印刷データを送信するように前記送信手段を構成した。
また、請求項３記載の発明では、請求項１または請求項２記載の発明において、前記プリンタドライバをネットワーク上の対応した印刷装置から導入する構成にした。
また、請求項４記載の発明では、請求項１、請求項２、または請求項３記載の印刷システムにおいて、ネットワーク上に前記プリンタドライバに対応した印刷装置が存在しなかった場合、その旨を利用者に提示するように前記装置提示手段を構成した。
また、請求項５記載の発明では、請求項１乃至請求項４のいずれか一項に記載の発明において、前記指定手段による前記印刷仕様の指定をオペレーティングシステムの管理下で設定されている印刷機能一覧情報を用いて行う構成にした。
【０００６】
また、請求項６記載の発明では、請求項１乃至請求項４のいずれか一項に記載の発明において、前記指定手段による前記印刷仕様の指定をアプリケーション部の管理下で設定されている印刷機能一覧情報を用いて行う構成にした。
また、請求項７記載の発明では、ネットワーク上にある複数の印刷装置のいずれかを用いて所望の印刷仕様の印刷を行う印刷方法において、所望の印刷仕様を指定させ、指定された前記印刷仕様の印刷を行うことができる該当印刷装置をネットワーク上にある複数の印刷装置のなかから検索し、検索した該当印刷装置のなかから選択した１つの印刷装置を用いるためのポートを動的に生成し、さらに、選択した印刷装置用に利用可能なプリンタドライバを自動的に選択し、選択したそのプリンタドライバに印刷データを渡し、その印刷データをそのプリンタドライバが、前記生成されたポートの有している印刷装置情報を用いて前記選択した印刷装置へ送信するとともに、その印刷装置を示す情報を利用者に提示する構成にした。
また、請求項８記載の発明では、請求項７記載の発明において、前記プリンタドライバをネットワーク上の対応した印刷装置から導入する構成にした。
また、請求項９記載の発明では、請求項７または請求項８記載の発明において、ネットワーク上に前記プリンタドライバに対応した印刷装置が存在しなかった場合、その旨を利用者に提示する構成にした。
また、請求項１０記載の発明では、オペレーティングシステム上で実行されるプログラムにおいて、請求項７、請求項８、または請求項９記載の印刷方法によった印刷を実行させるようにプログラミングされている構成にした。
また、請求項１１記載の発明では、プログラムを記憶した記憶媒体において、請求項１０記載のプログラムを記憶した。
【発明の効果】
【０００７】
本発明によれば、請求項１記載の発明では、ネットワーク上にある複数の印刷装置のいずれかを用いて所望の印刷仕様の印刷を行う際、所望の印刷仕様を指定させ、指定された印刷仕様の印刷を行うことができる該当印刷装置をネットワーク上にある複数の印刷装置のなかから検索して１つの印刷装置を選択し、選択された印刷装置を用いるためのポートを動的に生成し、生成したポートを用いて印刷データを印刷装置へ送信するとともに、その印刷装置を示す情報を利用者に提示するので、印刷装置を選択するための印刷属性情報を容易に収集し入力できるし、印刷期間中だけ動的に生成されたポートを用いることにより、選択された印刷装置を用いた印刷を簡単に行うことができるし、さらに、利用者はネットワーク上のどの印刷装置に出力されたかを容易に知ることもできる。
また、請求項２記載の発明では、請求項１記載の発明において、選択された印刷装置用に利用可能なプリンタドライバを自動的に選択し、選択したプリンタドライバに印刷データを渡し、その印刷データをそのプリンタドライバから受け取った送信手段は生成されたポートが有している印刷装置情報を用いてその印刷データを送信できるので、プリンタドライバを用いて請求項１記載の効果を容易に実現できる。
また、請求項３記載の発明では、請求項１または請求項２記載の発明において、プリンタドライバをネットワーク上の対応した印刷装置から導入できるので、該当するプリンタドライバがインストールされていなくて印刷できないという事態を避けることができる。
【０００８】
また、請求項４記載の発明では、請求項１、請求項２、または請求項３記載の発明において、ネットワーク上に該当印刷装置が存在しなかった場合、その旨を利用者に提示できるので、該当印刷装置がなかった場合、利用者はそれを知ることもできる。
また、請求項５記載の発明では、請求項１乃至請求項４のいずれか一項に記載の発明において、印刷仕様の指定をオペレーティングシステムの管理化で設定されている印刷機能一覧情報を用いて行うことができるので、印刷仕様の指定を容易に行うことができるし、アプリケーションソフト設計時、印刷仕様指定機能を容易に実現できる。
また、請求項６記載の発明では、請求項１乃至請求項４のいずれか一項に記載の発明において、印刷仕様の指定をアプリケーション部の管理化で設定されている印刷機能一覧情報を用いて行うことができるので、オペレーティングシステムが印刷機能一覧情報提供機能を持っていなくても印刷仕様の指定を容易に行うことができる。
また、請求項７記載の発明では、所望の印刷仕様を指定させ、指定された印刷仕様の印刷を行うことができる該当印刷装置をネットワーク上にある複数の印刷装置のなかから検索し、検索した該当印刷装置のなかから選択した１つの印刷装置を用いるためのポートを動的に生成し、さらに、選択した印刷装置用に利用可能なプリンタドライバを自動的に選択し、選択したそのプリンタドライバに印刷データを渡し、その印刷データをそのプリンタドライバが、生成されたポートの有している印刷装置情報を用いて、選択した印刷装置へ送信するとともに、その印刷装置を示す情報を利用者に提示するので、請求項１および請求項２記載の発明の効果を実現できる。
【０００９】
また、請求項８記載の発明では、請求項７記載の発明において、プリンタドライバをネットワーク上の対応した印刷装置から導入できるので、該当するプリンタドライバがインストールされていなくて印刷できないという事態を避けることができる。
また、請求項９記載の発明では、請求項７または請求項８記載の発明において、ネットワーク上に該当印刷装置が存在しなかった場合、その旨を利用者に提示できるので、該当印刷装置がなかった場合、利用者はそれを知ることもできる。
また、請求項１０記載の発明では、請求項７、請求項８、または請求項９記載の印刷方法によった印刷を実行させるようにプログラミングされているプログラムをオペレーティングシステム上で実行させることができるので、オペレーティングシステムを備えた印刷システム上で請求項７、請求項８、または請求項９記載の発明の効果を容易に実現できる。
また、請求項１１記載の発明では、請求項１０記載のプログラムを着脱可能な記憶媒体に記憶し、その記憶媒体をこれまで請求項７、請求項８、または請求項９記載の発明によった印刷を行えなかった情報処理装置などに装着することにより、そのような情報処理装置においても請求項７、請求項８、または請求項９記載の発明の効果を得ることができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面により本発明の実施形態を詳細に説明する。但し、この実施形態に記載される構成要素、種類、組み合わせ、形状、その相対位置などは特定的な記載がない限りこの説明の範囲をそれのみに限定する主旨ではなく、単なる説明例に過ぎない。
図１は本発明の第１の実施形態に係る印刷システムを示す構成ブロック図である。図示したように、この印刷システムは、ネットワークに接続されたパーソナルコンピュータなど情報処理装置１と印刷装置２から構成され、情報処理装置１には、アプリケーション部１１、そのアプリケーション部１１からの要求を受けて印刷装置２に対して印刷要求を出すなど、印刷に係る全般的な制御を行う印刷制御部１２、ＯＳの管理下で設定されている印刷機能の一覧情報を取得したりする設定管理部１３、取得されたネットワーク上の各印刷装置の印刷属性情報から利用者により指定された印刷設定（印刷仕様）情報の印刷が可能な印刷装置を検索して該当する印刷装置に関する印刷装置情報を作成する印刷装置検索部１４、その印刷装置情報に基づいてポートを生成するポート生成部１５、印刷装置情報に基づいてプリンタドライバ１８を選択するとともに、そのプリンタドライバ１８を用いて印刷装置へ送出するデータを生成するプリンタドライバ制御部１６、ポート情報に基づきそのポートを用いて印刷装置２と通信するネットワーク通信部１７などを備えている。なお、前記した印刷設定（印刷仕様）には、カラー印刷、両面印刷、またはステープル打ち、用紙サイズ、用紙種類、用紙の向き、印刷解像度などが含まれている。
また、この実施形態では、請求項記載の指定手段がアプリケーション部１１、印刷制御部１２、および設定管理部１３などにより実現され、検索手段が印刷装置検索部１４およびネットワーク通信部１７により実現され、ポート生成手段がポート生成部１５により実現され、ドライバ選択手段がプリンタドライバ制御部１６により実現され、装置提示手段がアプリケーション部１１により実現され、送信手段がネットワーク通信部１７により実現される。
【００１１】
図２に、この第１の実施形態に係る印刷システムの動作フローを示す。以下、図２にしたがって、この動作フローを説明する。
まず、利用者が図示していない操作部により印刷を指示する。そうすると、この印刷の指示を受けたアプリケーション部１１は印刷制御部１２に対し、あらかじめＯＳに設定されている印刷設定（印刷仕様）の一覧情報を要求する（Ｓ１）。これにより、印刷制御部１２は設定管理部１３に対してＯＳ管理下に設定されている印刷設定の一覧情報を要求する。こうして、設定管理部１３はＯＳ管理下に設定されている印刷設定の一覧情報を取得し、印刷制御部１２に返す（Ｓ２）。さらに、印刷制御部１２はその印刷設定の一覧情報をアプリケーション部１１に返し、アプリケーション部１１はその印刷設定の一覧情報を図示していない表示装置に表示する（Ｓ３）。
続いて、利用者は表示された印刷設定の一覧情報から所望の印刷設定を選択する（Ｓ４）。これにより、アプリケーション部１１は利用者が選択した印刷設定情報（印刷仕様情報）と印刷データを印刷制御部１２に渡し（Ｓ５）、印刷制御部１２は印刷装置検索部１４に対してその印刷設定情報を渡し、その印刷設定（印刷仕様）で印刷できる印刷装置を検索するように指示する。
こうして、印刷装置検索部１４はネットワーク通信部１７に対し、利用可能な印刷装置とその機能（印刷属性情報）の一覧の取得を要求し、ネットワーク通信部１７はブロードキャスト送信などによりネットワークに接続された印刷可能な印刷装置２を検索し、その一覧情報を印刷装置検索部１４に返す。これにより、印刷装置検索部１４は取得した印刷装置の一覧情報中から利用者の選択した印刷設定の印刷が可能な印刷装置を抽出し、そのなかの１つ（例えば最初に抽出した印刷装置）を選択し、その印刷装置情報（例えば印刷装置のアドレス情報などを含む）を印刷制御部１２に返す（Ｓ６）。
【００１２】
続いて、印刷制御部１２は取得した印刷装置情報をポート生成部１５に渡し、その印刷装置情報からその印刷装置へ印刷データを送るためのポートを生成するようにポート生成部１５に要求する。これにより、ポート生成部１５はその印刷装置情報に基づきポートを生成し（Ｓ７）、そのポート情報（例えばポート名とかポート番号）を印刷制御部１２に返す。なお、ポートとは、送受信先を区別する情報などを持つ、データ通信の上位層における概念的な送受信口である。
次に、印刷制御部１２は印刷装置情報とアプリケーション部１１から送られてきた印刷データをプリンタドライバ制御部１６へ送る。これにより、プリンタドライバ制御部１６はその印刷装置情報に基づき適合するプリンタドライバ１８を選択し、そのプリンタドライバ１８を用いて印刷装置２へ送出する印刷データを生成し（Ｓ８）、印刷制御部１２に返す。こうして、印刷制御部１２は取得したポート情報と印刷データをネットワーク通信部１７へ送り、印刷装置２に対して印刷を実行するように指示し、ネットワーク通信部１７はポート情報に基づいてそのポートの持つ情報を用いて印刷装置２と通信し、印刷データを送出して印刷させる（Ｓ９）。そして、印刷終了後、印刷制御部１２はポートを削除するとともに、印刷を実行させた印刷装置を示す固有の情報（例えば、印刷装置名やＩＰアドレスなど）を取得している印刷装置情報のなかから抽出してアプリケーション部１１に返す。これにより、アプリケーション部１１は受け取った印刷装置情報と共に印刷が終了したことを表示装置に表示する（Ｓ１０）。
こうして、この実施形態によれば、印刷装置を選択するための印刷属性情報をネットワーク上の印刷装置から自動的に収集できるし、印刷要求が発生したときに選択された印刷装置を用いた印刷を行うためにその印刷期間中だけ動的にポートを生成できる。また、利用者はどの印刷装置で印刷出力が行われたかを知ることができる。
【００１３】
図３は本発明の第２の実施形態に係る印刷システムを示す構成ブロック図である。図示したように、この印刷システムは、第１の実施形態に示した構成から設定管理部１３を外した構成である。なお、この実施形態では、請求項記載の指定手段および装置提示手段がアプリケーション部１１ａにより実現され、検索手段が印刷装置検索部１４およびネットワーク通信部１７により実現され、ポート生成手段がポート生成部１５により実現され、ドライバ選択手段がプリンタドライバ制御部１６により実現され、送信手段がネットワーク制御部１７により実現される。
図４に、本発明の第２の実施形態に係る印刷システムの動作フローを示す。以下、図４にしたがって、この動作フローを説明する。
この実施例では、まず、利用者が図示していない操作部により印刷を指示する。そうすると、この印刷の指示を受けたアプリケーション部１１ａはあらかじめ登録された印刷設定の一覧情報を画面に表示させ（Ｓ１１）、利用者は表示された印刷設定の一覧情報から所望の印刷設定を選択する（Ｓ１２）。これにより、アプリケーション部１１ａは利用者が選択した印刷設定情報（印刷仕様情報）と印刷データを印刷制御部１２ａに渡し（Ｓ１３）、印刷制御部１２ａは印刷装置検索部１４に対してその印刷設定情報を渡し、その印刷設定（印刷仕様）で印刷できる印刷装置を検索するように指示する。
こうして、印刷装置検索部１４はネットワーク通信部１７に対し、利用可能な印刷装置とその機能（印刷属性情報）の一覧の取得を要求し、ネットワーク通信部１７はブロードキャスト送信などによりネットワークに接続された印刷可能な印刷装置２を検索し、その一覧情報を印刷装置検索部１４に返す。これにより、印刷装置検索部１４は取得した印刷装置の一覧情報中から利用者の選択した印刷設定情報の印刷が可能な印刷装置を抽出し、そのなかの１つ（例えば最初に抽出した印刷装置）を選択し、その印刷装置情報を印刷制御部１２ａに返す（Ｓ１４）。
続いて、印刷制御部１２ａは取得した印刷装置情報をポート生成部１５に渡し、その印刷装置情報からその印刷装置へ印刷データを送るためのポートを生成するようにポート生成部１５に要求する。これにより、ポート生成部１５はその印刷装置情報に基づきポートを生成し（Ｓ１５）、そのポート情報を印刷制御部１２ａに返す。
【００１４】
次に、印刷制御部１２ａは印刷装置情報とアプリケーション部１１ａから送られてきた印刷データをプリンタドライバ制御部１６へ送る。これにより、プリンタドライバ制御部１６はその印刷装置情報に基づき適合するプリンタドライバ１８を選択し、そのプリンタドライバ１８を用いて印刷装置２へ送出する印刷データを生成し（Ｓ１６）、印刷制御部１２ａに返す。こうして、印刷制御部１２ａは取得したポート情報と印刷データをネットワーク通信部１７へ送り、印刷装置２に対して印刷を実行するように指示し、ネットワーク通信部１７はポート情報に基づいてそのポートの持つ情報を用いて印刷装置２と通信し、印刷データを送出して印刷させる（Ｓ１７）。そして、印刷終了後、印刷制御部１２ａはポートを削除するとともに、印刷を実行させた印刷装置を示す固有の情報（例えば、印刷装置名やＩＰアドレスなど）を取得している印刷装置情報のなかから抽出してアプリケーション部１１ａに返す。これにより、アプリケーション部１１ａは受け取った印刷装置情報と共に印刷が終了したことを表示装置に表示する（Ｓ１８）。
こうして、この実施例によっても、印刷装置を選択するための印刷属性情報をネットワーク上の印刷装置から自動的に収集できるし、印刷要求が発生したときに選択された印刷装置を用いた印刷を行うためにその印刷期間中だけ動的にポートを生成できる。また、利用者はどの印刷装置で印刷出力が行われたかを知ることができる。
図５は本発明の第３の実施形態に係る印刷システムの構成ブロック図である。図示したように、第１の実施形態と同様の構成であるが、この実施形態では、プリンタドライバを対応した印刷装置から導入できる。
【００１５】
図６に、本発明の第３の実施形態に係る印刷システムの動作フローを示す。以下、図６にしたがって、この動作フローを説明する。
まず、利用者が図示していない操作部により印刷を指示する。そうすると、この印刷の指示を受けたアプリケーション部１１は印刷制御部１２に対してあらかじめ設定されている印刷設定の一覧情報を要求する（Ｓ２１）。これにより、印刷制御部１２は設定管理部１３に対してＯＳ管理下に設定されている印刷設定の一覧情報を要求する。こうして、設定管理部１３はその印刷設定の一覧情報を取得し、印刷制御部１２に返す（Ｓ２２）。さらに、印刷制御部１２はその印刷設定の一覧情報をアプリケーション部１１に返し、アプリケーション部１１はその印刷設定の一覧情報を図示していない表示装置に表示する（Ｓ２３）。
続いて、利用者は表示された印刷設定の一覧情報から所望の印刷設定を選択する（Ｓ２４）。これにより、アプリケーション部１１は利用者が選択した印刷設定情報（印刷仕様情報）と印刷データを印刷制御部１２に渡し（Ｓ２５）、印刷制御部１２は印刷装置検索部１４に対してその印刷設定情報を渡し、その印刷設定（印刷仕様）で印刷できる印刷装置を検索するように指示する。
こうして、印刷装置検索部１４はネットワーク通信部１７ｂに対し、利用可能な印刷装置とその機能（印刷属性情報）の一覧の取得を要求し、ネットワーク通信部１７ｂはブロードキャスト送信などによりネットワークに接続された印刷可能な印刷装置２を検索し、その一覧情報を印刷装置検索部１４に返す。これにより、印刷装置検索部１４は取得した印刷装置の一覧情報中から利用者の選択した印刷設定（印刷仕様）の印刷が可能な印刷装置を抽出し、そのなかの１つ（例えば最初に抽出した印刷装置）を選択し、その印刷装置情報を印刷制御部１２に返す（Ｓ２６）。
続いて、印刷制御部１２は取得した印刷装置情報をポート生成部１５に渡し、その印刷装置情報からその印刷装置へ印刷データを送るためのポートを生成するようにポート生成部１５に要求する。これにより、ポート生成部１５はその印刷装置情報に基づきポートを生成し（Ｓ２７）、そのポート情報を印刷制御部１２に返す。
【００１６】
次に、印刷制御部１２は印刷装置情報とアプリケーション部１１から送られてきた印刷データをプリンタドライバ制御部１６ｂへ送る。これにより、プリンタドライバ制御部１６ｂは印刷装置情報に基づいてプリンタドライバ１８を選択するが、その際、その印刷装置情報の印刷装置２を使用するためのプリンタドライバがインストールされていない場合（Ｓ２８でＮｏ）、ネットワーク通信部１７ｂに対してポート情報を送るとともにその印刷装置２からプリンタドライバを取得するように要求する。
こうして、ネットワーク通信部１７ｂはポート情報をもとに当該印刷装置２と通信し、プリンタドライバを取得し、そのプリンタドライバをプリンタドライバ制御部１６ｂに返す（Ｓ２９）。これにより、プリンタドライバ制御部１６ｂは取得したプリンタドライバをインストールし自動的に使用可能な状態にしてそのプリンタドライバを選択する（Ｓ３０）。さらに、そのプリンタドライバを用いて印刷装置２へ送出する印刷データを生成し（Ｓ３１）、印刷制御部１２に返す。こうして、印刷制御部１２は取得したポート情報と印刷データをネットワーク通信部１７ｂへ送り、印刷装置２に対して印刷を実行するように指示し、ネットワーク通信部１７ｂはポート情報に基づいてそのポートの持つ情報を用いて印刷装置２と通信し、印刷データを送出して印刷させる（Ｓ３２）。そして、印刷終了後、印刷制御部１２はポートを削除するとともに、印刷を実行させた印刷装置を示す固有の情報（例えば、印刷装置名やＩＰアドレスなど）を取得している印刷装置情報のなかから抽出してアプリケーション部１１に返す。これにより、アプリケーション部１１は受け取った印刷装置情報と共に印刷が終了したことを表示装置に表示する（Ｓ３３）。
こうして、この実施形態によれば、第１の実施形態と同じ効果を得ることができるし、該当するプリンタドライバがインストールされていなければ当該印刷装置からプリンタドライバを導入してインストールできるので、該当するプリンタドライバがインストールされていなくて印刷できないという事態を避けることができる。
【００１７】
図７は本発明の第４の実施形態に係る印刷システムの構成ブロック図である。図示したように、第２の実施形態と同様の構成であるが、この実施形態では、プリンタドライバを対応した印刷装置から導入できる。
図８に本発明の第４の実施形態に係る印刷システムの動作フローを示す。以下、図８にしたがって、この動作フローを説明する。
まず、利用者が図示していない操作部により印刷を指示する。そうすると、この印刷の指示を受けたアプリケーション部１１ａはあらかじめ登録された印刷設定の一覧情報を画面に表示させ（Ｓ４１）、利用者は表示された印刷設定の一覧情報から所望の印刷設定を選択する（Ｓ４２）。これにより、アプリケーション部１１ａは利用者が選択した印刷設定情報（印刷仕様情報）と印刷データを印刷制御部１２ａに渡し（Ｓ４３）、印刷制御部１２ａは印刷装置検索部１４に対してその印刷設定情報を渡し、その印刷設定（印刷仕様）で印刷できる印刷装置を検索するように指示する。
こうして、印刷装置検索部１４はネットワーク通信部１７ｂに対し、利用可能な印刷装置とその機能（印刷属性情報）の一覧の取得を要求し、ネットワーク通信部１７ｂはブロードキャスト送信などによりネットワークに接続された印刷可能な印刷装置２を検索し、その一覧情報を印刷装置検索部１４に返す。これにより、印刷装置検索部１４は取得した印刷装置の一覧情報中から利用者の選択した印刷設定情報の印刷が可能な印刷装置を抽出し、そのなかの１つ（例えば最初に抽出した印刷装置）を選択し、その印刷装置情報を印刷制御部１２ａに返す（Ｓ４４）。
続いて、印刷制御部１２ａは取得した印刷装置情報をポート生成部１５に渡し、その印刷装置情報からその印刷装置へ印刷データを送るためのポートを生成するようにポート生成部１５に要求する。これにより、ポート生成部１５はその印刷装置情報に基づきポートを生成し（Ｓ４５）、そのポート情報を印刷制御部１２ａに返す。
【００１８】
次に、印刷制御部１２ａは印刷装置情報とアプリケーション部１１から送られてきた印刷データをプリンタドライバ制御部１６ｂへ送る。これにより、プリンタドライバ制御部１６ｂは印刷装置情報に基づいてプリンタドライバ１８を選択するが、その際、その印刷装置情報の印刷装置２を使用するためのプリンタドライバがインストールされていない場合（Ｓ４６でＮｏ）、ネットワーク通信部１７ｂに対してポート情報を送るとともにその印刷装置２からプリンタドライバを取得するように要求する。
こうして、ネットワーク通信部１７ｂはポート情報をもとに当該印刷装置２と通信し、プリンタドライバを取得し、そのプリンタドライバをプリンタドライバ制御部１６ｂに返す（Ｓ４７）。これにより、プリンタドライバ制御部１６ｂは取得したプリンタドライバを自動的にインストールし使用可能な状態にしてそのプリンタドライバを選択する（Ｓ４８）。さらに、そのプリンタドライバを用いて印刷装置２へ送出する印刷データを生成し（Ｓ４９）、印刷制御部１２ａに返す。こうして、印刷制御部１２ａは取得したポート情報と印刷データをネットワーク通信部１７ｂへ送り、印刷装置２に対して印刷を実行するように指示し、ネットワーク通信部１７ｂはポート情報に基づいてそのポートの持つ情報を用いて印刷装置２と通信し、印刷データを送出して印刷させる（Ｓ５０）。そして、印刷終了後、印刷制御部１２ａはポートを削除するとともに、印刷を実行した印刷装置を示す固有の情報（例えば、印刷装置名やＩＰアドレスなど）を取得している印刷装置情報のなかから抽出してアプリケーション部１１ａに返す。これにより、アプリケーション部１１ａは受け取った印刷装置情報と共に印刷が終了したことを表示装置に表示する（Ｓ５１）。
こうして、この実施例によれば、実施例２と同じ効果を得ることができるし、該当するプリンタドライバがインストールされていなければ当該印刷装置からプリンタドライバを導入してインストールできるので、該当するプリンタドライバがインストールされていなくて印刷できないという事態を避けることができる。
【００１９】
第５の実施形態では第１の実施形態において印刷仕様を満たす印刷装置がネットワーク上にある複数の印刷装置のなかから見つからなかった場合、その旨を利用者に提示する。図９に本発明の第５の実施形態の動作フローを示す。以下、図９にしたがって、この動作フローを説明する。
まず、利用者が図示していない操作部により印刷を指示する。そうすると、この印刷の指示を受けたアプリケーション部１１は印刷制御部１２に対し、あらかじめＯＳに設定されている印刷設定（印刷仕様）の一覧情報を要求する（Ｓ６１）。これにより、印刷制御部１２は設定管理部１３に対してＯＳ管理下に設定されている印刷設定の一覧情報を要求する。こうして、設定管理部１３はＯＳ管理下に設定されている印刷設定の一覧情報を取得し、印刷制御部１２に返す（Ｓ６２）。さらに、印刷制御部１２はその印刷設定の一覧情報をアプリケーション部１１に返し、アプリケーション部１１はその印刷設定の一覧情報を図示していない表示装置に表示する（Ｓ６３）。
【００２０】
続いて、利用者は表示された印刷設定の一覧情報から所望の印刷設定を選択する（Ｓ６４）。これにより、アプリケーション部１１は利用者が選択した印刷設定情報（印刷仕様情報）と印刷データを印刷制御部１２に渡し（Ｓ６５）、印刷制御部１２は印刷装置検索部１４に対してその印刷設定情報を渡し、その印刷設定（印刷仕様）で印刷できる印刷装置を検索するように指示する。
こうして、印刷装置検索部１４はネットワーク通信部１７に対し、利用可能な印刷装置とその機能（印刷属性情報）の一覧の取得を要求し、ネットワーク通信部１７はブロードキャスト送信などによりネットワークに接続された印刷可能な印刷装置２を検索し、その一覧情報を印刷装置検索部１４に返す。これにより、印刷装置検索部１４は取得した印刷装置の一覧情報中から利用者の選択した印刷設定の印刷が可能な印刷装置を抽出する処理を行い、その結果を印刷制御部１２に返す（Ｓ６６）。
この結果を受けて印刷制御部１２は該当印刷装置が抽出されているか否かを判定し（Ｓ６７）、該当印刷装置が抽出されていなかった場合、つまり該当印刷装置が１つもない場合（Ｓ６７でＮｏ）、アプリケーション部１１にその旨を伝え、アプリケーション部１１はその旨を図示しない表示装置に表示する（Ｓ６８）。
それに対して、該当印刷装置があった場合には（Ｓ６７でＹｅｓ）、印刷制御部１２は取得した印刷装置情報をポート生成部１５に渡し、その印刷装置情報からその印刷装置へ印刷データを送るためのポートを生成するようにポート生成部１５に要求する。これにより、ポート生成部１５はその印刷装置情報に基づきポートを生成し（Ｓ６９）、そのポート情報（例えばポート名とかポート番号）を印刷制御部１２に返す。なお、ポートとは、送受信先を区別する情報などを持つ、データ通信の上位層における概念的な送受信口である。
【００２１】
次に、印刷制御部１２は印刷装置情報とアプリケーション部１１から送られてきた印刷データをプリンタドライバ制御部１６へ送る。これにより、プリンタドライバ制御部１６はその印刷装置情報に基づき適合するプリンタドライバ１８を選択し、そのプリンタドライバ１８を用いて印刷装置２へ送出する印刷データを生成し（Ｓ７０）、印刷制御部１２に返す。こうして、印刷制御部１２は取得したポート情報と印刷データをネットワーク通信部１７へ送り、印刷装置２に対して印刷を実行するように指示し、ネットワーク通信部１７はポート情報に基づいてそのポートの持つ情報を用いて印刷装置２と通信し、印刷データを送出して印刷させる（Ｓ７１）。そして、印刷終了後、印刷制御部１２はポートを削除するとともに、印刷を実行させた印刷装置を示す固有の情報（例えば、印刷装置名やＩＰアドレスなど）を取得している印刷装置情報のなかから抽出してアプリケーション部１１に返す。これにより、アプリケーション部１１は受け取った印刷装置情報と共に印刷が終了したことを表示装置に表示する（Ｓ７２）。
こうして、この実施形態によれば、印刷装置を選択するための印刷属性情報をネットワーク上の印刷装置から自動的に収集できるし、印刷要求が発生したときに選択された印刷装置を用いた印刷を行うためにその印刷期間中だけ動的にポートを生成できる。また、利用者はどの印刷装置で印刷出力が行われたかを知ることができるし、印刷仕様に合致する印刷装置がなかった場合にはそれを知ることもできる。
【００２２】
次に第６の実施形態では第２の実施形態において印刷仕様を満たす印刷装置がネットワーク上にある複数の印刷装置のなかから見つからなかった場合、その旨を利用者に提示する。図１０に本発明の第６の実施形態の動作フローを示す。以下、図１０にしたがって、この動作フローを説明する。
この実施例では、まず、利用者が図示していない操作部により印刷を指示する。そうすると、この印刷の指示を受けたアプリケーション部１１ａはあらかじめ登録された印刷設定の一覧情報を画面に表示させ（Ｓ８１）、利用者は表示された印刷設定の一覧情報から所望の印刷設定を選択する（Ｓ８２）。これにより、アプリケーション部１１ａは利用者が選択した印刷設定情報（印刷仕様情報）と印刷データを印刷制御部１２ａに渡し（Ｓ８３）、印刷制御部１２ａは印刷装置検索部１４に対してその印刷設定情報を渡し、その印刷設定（印刷仕様）で印刷できる印刷装置を検索するように指示する。
こうして、印刷装置検索部１４はネットワーク通信部１７に対し、利用可能な印刷装置とその機能（印刷属性情報）の一覧の取得を要求し、ネットワーク通信部１７はブロードキャスト送信などによりネットワークに接続された印刷可能な印刷装置２を検索し、その一覧情報を印刷装置検索部１４に返す（Ｓ８４）。
この結果を受けて印刷制御部１２は該当印刷装置が抽出されているか否かを判定し（Ｓ８５）、該当印刷装置が抽出されていなかった場合、つまり該当印刷装置が１つもない場合（Ｓ８５でＮｏ）、アプリケーション部１１にその旨を伝え、アプリケーション部１１はその旨を図示しない表示装置に表示する（Ｓ８６）。
それに対して、該当印刷装置があった場合には（Ｓ８５でＹｅｓ）、印刷制御部１２ａは取得した印刷装置情報をポート生成部１５に渡し、その印刷装置情報からその印刷装置へ印刷データを送るためのポートを生成するようにポート生成部１５に要求する。これにより、ポート生成部１５はその印刷装置情報に基づきポートを生成し（Ｓ８７）、そのポート情報を印刷制御部１２ａに返す。
【００２３】
次に、印刷制御部１２ａは印刷装置情報とアプリケーション部１１ａから送られてきた印刷データをプリンタドライバ制御部１６へ送る。これにより、プリンタドライバ制御部１６はその印刷装置情報に基づき適合するプリンタドライバ１８を選択し、そのプリンタドライバ１８を用いて印刷装置２へ送出する印刷データを生成し（Ｓ８８）、印刷制御部１２ａに返す。こうして、印刷制御部１２ａは取得したポート情報と印刷データをネットワーク通信部１７へ送り、印刷装置２に対して印刷を実行するように指示し、ネットワーク通信部１７はポート情報に基づいてそのポートの持つ情報を用いて印刷装置２と通信し、印刷データを送出して印刷させる（Ｓ８９）。そして、印刷終了後、印刷制御部１２ａはポートを削除するとともに、印刷を実行させた印刷装置を示す固有の情報（例えば、印刷装置名やＩＰアドレスなど）を取得している印刷装置情報のなかから抽出してアプリケーション部１１ａに返す。これにより、アプリケーション部１１ａは受け取った印刷装置情報と共に印刷が終了したことを表示装置に表示する（Ｓ９０）。
こうして、この実施形態によっても、印刷装置を選択するための印刷属性情報をネットワーク上の印刷装置から自動的に収集できるし、印刷要求が発生したときに選択された印刷装置を用いた印刷を行うためにその印刷期間中だけ動的にポートを生成できる。また、利用者はどの印刷装置で印刷出力が行われたかを知ることができるし、印刷仕様に合致する印刷装置がなかった場合にはそれを知ることもできる。
【００２４】
次に第７の実施形態では第５の実施形態において対応するプリンタドライバ１８が導入されていない場合、プリンタドライバを対応する印刷装置２から取得してインストールする。図１１に本発明の第５の実施形態の動作フローを示す。以下、図１１にしたがって、この動作フローを説明する。
まず、利用者が図示していない操作部により印刷を指示する。そうすると、この印刷の指示を受けたアプリケーション部１１は印刷制御部１２に対し、あらかじめＯＳに設定されている印刷設定（印刷仕様）の一覧情報を要求する（Ｓ９１）。これにより、印刷制御部１２は設定管理部１３に対してＯＳ管理下に設定されている印刷設定の一覧情報を要求する。こうして、設定管理部１３はＯＳ管理下に設定されている印刷設定の一覧情報を取得し、印刷制御部１２に返す（Ｓ９２）。さらに、印刷制御部１２はその印刷設定の一覧情報をアプリケーション部１１に返し、アプリケーション部１１はその印刷設定の一覧情報を図示していない表示装置に表示する（Ｓ９３）。
【００２５】
続いて、利用者は表示された印刷設定の一覧情報から所望の印刷設定を選択する（Ｓ９４）。これにより、アプリケーション部１１は利用者が選択した印刷設定情報（印刷仕様情報）と印刷データを印刷制御部１２に渡し（Ｓ９５）、印刷制御部１２は印刷装置検索部１４に対してその印刷設定情報を渡し、その印刷設定（印刷仕様）で印刷できる印刷装置を検索するように指示する。
こうして、印刷装置検索部１４はネットワーク通信部１７に対し、利用可能な印刷装置とその機能（印刷属性情報）の一覧の取得を要求し、ネットワーク通信部１７はブロードキャスト送信などによりネットワークに接続された印刷可能な印刷装置２を検索し、その一覧情報を印刷装置検索部１４に返す。これにより、印刷装置検索部１４は取得した印刷装置の一覧情報中から利用者の選択した印刷設定の印刷が可能な印刷装置を抽出する処理を行い、その結果を印刷制御部１２に返す（Ｓ９６）。
この結果を受けて印刷制御部１２は該当印刷装置が抽出されているか否かを判定し（Ｓ９７）、該当印刷装置が抽出されていなかった場合、つまり該当印刷装置が１つもない場合（Ｓ９７でＮｏ）、アプリケーション部１１にその旨を伝え、アプリケーション部１１はその旨を図示しない表示装置に表示する（Ｓ９８）。
それに対して、該当印刷装置があった場合には（Ｓ９７でＹｅｓ）、印刷制御部１２は取得した印刷装置情報をポート生成部１５に渡し、その印刷装置情報からその印刷装置へ印刷データを送るためのポートを生成するようにポート生成部１５に要求する。これにより、ポート生成部１５はその印刷装置情報に基づきポートを生成し（Ｓ９９）、そのポート情報（例えばポート名とかポート番号）を印刷制御部１２に返す。なお、ポートとは、送受信先を区別する情報などを持つ、データ通信の上位層における概念的な送受信口である。
【００２６】
次に、印刷制御部１２は印刷装置情報とアプリケーション部１１から送られてきた印刷データをプリンタドライバ制御部１６へ送る。これにより、プリンタドライバ制御部１６は印刷装置情報に基づいてプリンタドライバ１８を選択するが、その際、その印刷装置情報の印刷装置２を使用するためのプリンタドライバがインストールされていない場合（Ｓ１００でＮｏ）、ネットワーク通信部１７ｂに対してポート情報を送るとともにその印刷装置２からプリンタドライバを取得するように要求する。
こうして、ネットワーク通信部１７はポート情報をもとに当該印刷装置２と通信し、プリンタドライバを取得し、そのプリンタドライバをプリンタドライバ制御部１６に返す（Ｓ１０１）。これにより、プリンタドライバ制御部１６は取得したプリンタドライバ１８をインストールし自動的に使用可能な状態にしてそのプリンタドライバ１８を選択する（Ｓ１０２）。
次に、プリンタドライバ制御部１６はそのプリンタドライバ１８を用いて印刷装置２へ送出する印刷データを生成し（Ｓ１０３）、印刷制御部１２に返す。こうして、印刷制御部１２は取得したポート情報と印刷データをネットワーク通信部１７へ送り、印刷装置２に対して印刷を実行するように指示し、ネットワーク通信部１７はポート情報に基づいてそのポートの持つ情報を用いて印刷装置２と通信し、印刷データを送出して印刷させる（Ｓ１０４）。そして、印刷終了後、印刷制御部１２はポートを削除するとともに、印刷を実行させた印刷装置を示す固有の情報（例えば、印刷装置名やＩＰアドレスなど）を取得している印刷装置情報のなかから抽出してアプリケーション部１１に返す。これにより、アプリケーション部１１は受け取った印刷装置情報と共に印刷が終了したことを表示装置に表示する（Ｓ１０５）。
こうして、この実施形態によれば、第５の実施形態と同じ効果を得ることができるし、該当するプリンタドライバがインストールされていなければ当該印刷装置からプリンタドライバを導入してインストールできるので、該当するプリンタドライバがインストールされていなくて印刷できないという事態を避けることができる。
【００２７】
次に第８の実施形態では第６の実施形態において対応するプリンタドライバ１８が導入されていない場合、プリンタドライバを対応する印刷装置２から取得してインストールする。図１２に本発明の第８の実施形態の動作フローを示す。以下、図１２にしたがって、この動作フローを説明する。
この実施例では、まず、利用者が図示していない操作部により印刷を指示する。そうすると、この印刷の指示を受けたアプリケーション部１１ａはあらかじめ登録された印刷設定の一覧情報を画面に表示させ（Ｓ１１１）、利用者は表示された印刷設定の一覧情報から所望の印刷設定を選択する（Ｓ１１２）。これにより、アプリケーション部１１ａは利用者が選択した印刷設定情報（印刷仕様情報）と印刷データを印刷制御部１２ａに渡し（Ｓ１１３）、印刷制御部１２ａは印刷装置検索部１４に対してその印刷設定情報を渡し、その印刷設定（印刷仕様）で印刷できる印刷装置を検索するように指示する。
こうして、印刷装置検索部１４はネットワーク通信部１７に対し、利用可能な印刷装置とその機能（印刷属性情報）の一覧の取得を要求し、ネットワーク通信部１７はブロードキャスト送信などによりネットワークに接続された印刷可能な印刷装置２を検索し、その一覧情報を印刷装置検索部１４に返す（Ｓ１１４）。
【００２８】
この結果を受けて印刷制御部１２は該当印刷装置が抽出されているか否かを判定し（Ｓ１１５）、該当印刷装置が抽出されていなかった場合、つまり該当印刷装置が１つもない場合（Ｓ１１５でＮｏ）、アプリケーション部１１にその旨を伝え、アプリケーション部１１はその旨を図示しない表示装置に表示する（Ｓ１１６）。
それに対して、該当印刷装置があった場合には（Ｓ１１５でＹｅｓ）、印刷制御部１２ａは取得した印刷装置情報をポート生成部１５に渡し、その印刷装置情報からその印刷装置へ印刷データを送るためのポートを生成するようにポート生成部１５に要求する。これにより、ポート生成部１５はその印刷装置情報に基づきポートを生成し（Ｓ１１７）、そのポート情報を印刷制御部１２ａに返す。
次に、印刷制御部１２ａは印刷装置情報とアプリケーション部１１ａから送られてきた印刷データをプリンタドライバ制御部１６へ送る。これにより、プリンタドライバ制御部１６はその印刷装置情報に基づき適合するプリンタドライバ１８を選択するが、その際、その印刷装置情報の印刷装置２を使用するためのプリンタドライバがインストールされていない場合（Ｓ１１８でＮｏ）、ネットワーク通信部１７に対してポート情報を送るとともにその印刷装置２からプリンタドライバを取得するように要求する。
こうして、ネットワーク通信部１７はポート情報をもとに当該印刷装置２と通信し、プリンタドライバ１８を取得し、そのプリンタドライバ１８をプリンタドライバ制御部１６に返す（Ｓ１１９）。これにより、プリンタドライバ制御部１６は取得したプリンタドライバ１８をインストールし自動的に使用可能な状態にしてそのプリンタドライバ１８を選択する（Ｓ１２０）。
【００２９】
次に、プリンタドライバ制御部１６はそのプリンタドライバ１８を用いて印刷装置２へ送出する印刷データを生成し（Ｓ１２１）、印刷制御部１２ａに返す。こうして、印刷制御部１２ａは取得したポート情報と印刷データをネットワーク通信部１７へ送り、印刷装置２に対して印刷を実行するように指示し、ネットワーク通信部１７はポート情報に基づいてそのポートの持つ情報を用いて印刷装置２と通信し、印刷データを送出して印刷させる（Ｓ１２２）。そして、印刷終了後、印刷制御部１２ａはポートを削除するとともに、印刷を実行させた印刷装置を示す固有の情報（例えば、印刷装置名やＩＰアドレスなど）を取得している印刷装置情報のなかから抽出してアプリケーション部１１ａに返す。これにより、アプリケーション部１１ａは受け取った印刷装置情報と共に印刷が終了したことを表示装置に表示する（Ｓ１２３）。
こうして、この実施形態によれば、第６の実施形態と同じ効果を得ることができるし、該当するプリンタドライバがインストールされていなければ対応する印刷装置からプリンタドライバを導入してインストールできるので、該当するプリンタドライバがインストールされていなくて印刷できないという事態を避けることができる。
以上、各実施形態を説明したが、これらの実施形態において、図１、図３、図５、および図７に示した情報処理装置１内の各部はプログラムにしたがって動作するＣＰＵおよびそのプログラムやデータを記憶する半導体メモリなどにより実現される。
また、説明したような印刷方法に従ってプログラミングしたプログラムを着脱可能な記憶媒体に記憶し、その記憶媒体をこれまで本発明によった印刷を行えなかったパーソナルコンピュータなど情報処理装置に装着することにより、または、そのようなプログラムをネットワーク経由でそのような情報処理装置へ転送することにより、そのような情報処理装置においても本発明によった印刷を行うことができる。
【図面の簡単な説明】
【００３０】
【図１】本発明の第１の実施形態を示す印刷システムの構成ブロック図。
【図２】本発明の第１の実施形態を示す印刷システムの動作フロー図。
【図３】本発明の第２の実施形態を示す印刷システムの構成ブロック図。
【図４】本発明の第２の実施形態を示す印刷システムの動作フロー図。
【図５】本発明の第３の実施形態を示す印刷システムの構成ブロック図。
【図６】本発明の第３の実施形態を示す印刷システムの動作フロー図。
【図７】本発明の第４の実施形態を示す印刷システムの構成ブロック図。
【図８】本発明の第４の実施形態を示す印刷システムの動作フロー図。
【図９】本発明の第５の実施形態を示す印刷システムの動作フロー図。
【図１０】本発明の第６の実施形態を示す印刷システムの動作フロー図。
【図１１】本発明の第７の実施形態を示す印刷システムの動作フロー図。
【図１２】本発明の第８の実施形態を示す印刷システムの動作フロー図。
【符号の説明】
【００３１】
１  情報処理装置
２  印刷装置
１１  アプリケーション部
１２  印刷制御部
１３  設定管理部
１４  印刷装置検索部
１５  ポート生成部
１６  プリンタドライバ制御部
１７  ネットワーク通信部
１８  プリンタドライバ
【図１】
2006202155.tif 000003
【図２】
2006202155.tif 000004
【図３】
2006202155.tif 000005
【図４】
2006202155.tif 000006
【図５】
2006202155.tif 000007
【図６】
2006202155.tif 000008
【図７】
2006202155.tif 000009
【図８】
2006202155.tif 000010
【図９】
2006202155.tif 000011
【図１０】
2006202155.tif 000012
【図１１】
2006202155.tif 000013
【図１２】
2006202155.tif 000014