(57)【特許請求の範囲】
【請求項１】
プリントサービスサーバと、ローカル印刷もしくは前記プリントサービスサーバを介した印刷の少なくとも一方の印刷機能を有するプリンタとに、ネットワークを介して接続された情報処理装置であって、
前記ネットワークに接続されたプリンタを探索する探索手段と、
前記探索手段にて検出されたプリンタそれぞれが有する印刷機能、および当該印刷機能の稼働状態に関する情報を収集する収集手段と、
前記収集手段にて収集した情報を用いてプリンタそれぞれの印刷機能の状態を判定する判定手段と、
前記判定手段により判定したプリンタそれぞれの印刷機能の状態を当該印刷機能ごとに表示する表示手段と、
当該情報処理装置とプリントサービスサーバとの通信可否を確認する第一の確認手段と、
前記探索手段にて検出したプリンタのうち、前記プリントサービスサーバを介した印刷機能を有し、かつ前記プリントサービスサーバに登録されているプリンタを抽出する抽出手段と、
前記抽出手段にて抽出したプリンタと、当該情報処理装置および前記プリントサービスサーバとの通信可否を確認する第二の確認手段と、
前記情報処理装置および前記プリントサービスサーバと通信可能であり、前記プリントサービスサーバを介した印刷機能が稼働しているプリンタを特定する特定手段と
を有し、
前記表示手段は、前記特定手段にて特定されたプリンタを、前記プリントサービスサーバを介して印刷が可能であるプリンタとして表示することを特徴とする情報処理装置。
【請求項２】
前記表示手段は、前記判定手段にて判定されたプリンタの印刷機能の状態ごとに、それぞれ異なる表示形式、もしくは異なる表示領域に表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示手段は、前記特定手段にて、通信不可もしくは前記プリントサービスサーバを介した印刷機能が稼働していないプリンタとして特定されたプリンタを非表示、もしくはユーザにより利用できない旨の表示をすることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記収集手段が収集する情報は、ローカル印刷機能の有無、前記プリントサービスサーバを介した印刷機能の有無、前記ローカル印刷機能の稼働状態、および前記プリントサービスサーバを介した印刷機能の稼働状態を含むことを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
プリントサービスサーバと、ローカル印刷もしくは前記プリントサービスサーバを介した印刷の少なくとも一方の印刷機能を有するプリンタとに、ネットワークを介して接続された情報処理装置の制御方法であって、
探索手段が、前記ネットワークに接続されたプリンタを探索する探索工程と、
収集手段が、前記探索工程にて検出されたプリンタそれぞれが有する印刷機能、および当該印刷機能の稼働状態に関する情報を収集する収集工程と、
判定手段が、前記収集工程にて収集した情報を用いてプリンタそれぞれの印刷機能の状態を判定する判定工程と、
表示手段が、前記判定工程にて判定したプリンタそれぞれの印刷機能の状態を当該印刷機能ごとに表示する表示工程と、
第一の確認手段が、当該情報処理装置とプリントサービスサーバとの通信可否を確認する第一の確認工程と、
抽出手段が、前記探索工程にて検出したプリンタのうち、前記プリントサービスサーバを介した印刷機能を有し、かつ前記プリントサービスサーバに登録されているプリンタを抽出する抽出工程と、
第二の確認手段が、前記抽出工程にて抽出したプリンタと、当該情報処理装置および前記プリントサービスサーバとの通信可否を確認する第二の確認工程と、
特定手段が、前記情報処理装置および前記プリントサービスサーバと通信可能であり、前記プリントサービスサーバを介した印刷機能が稼働しているプリンタを特定する特定工程と
を有し、
前記表示工程において、前記特定工程にて特定されたプリンタが、前記プリントサービスサーバを介して印刷が可能であるプリンタとして表示されることを特徴とする制御方法。
【請求項６】
コンピュータを、
ネットワークに接続されたプリンタを探索する探索手段、
前記探索手段にて検出されたプリンタそれぞれが有する印刷機能、および当該印刷機能の稼働状態に関する情報を収集する収集手段、
前記収集手段にて収集した情報を用いてプリンタそれぞれの印刷機能の状態を判定する判定手段、
前記判定手段により判定したプリンタそれぞれの印刷機能の状態を当該印刷機能ごとに表示する表示手段
当該コンピュータとプリントサービスサーバとの通信可否を確認する第一の確認手段、
前記探索手段にて検出したプリンタのうち、前記プリントサービスサーバを介した印刷機能を有し、かつ前記プリントサービスサーバに登録されているプリンタを抽出する抽出手段、
前記抽出手段にて抽出したプリンタと、当該コンピュータおよび前記プリントサービスサーバとの通信可否を確認する第二の確認手段、
前記コンピュータおよび前記プリントサービスサーバと通信可能であり、前記プリントサービスサーバを介した印刷機能が稼働しているプリンタを特定する特定手段
として機能させ、
前記表示手段は、前記特定手段にて特定されたプリンタを、前記プリントサービスサーバを介して印刷が可能であるプリンタとして表示することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント装置がインターネット上のプリントサービスサーバを経由した印刷に対応するプリンタを検出し、ローカル印刷と区別して使用するための制御方法に関する。
【背景技術】
【０００２】
従来のプリンタから属性を取得する方法には、エージェントからの要求に対し、プリンタが１つ以上の属性値を含む属性データを返し、エージェントは受信した属性データに基づいてプリンタマネージャにプリンタを登録するものがある（例えば、特許文献１）。また、機器情報取得の技術としてＷＳＤ（Ｗｅｂ  Ｓｅｒｖｉｃｅ  ｏｎ  Ｄｅｖｉｃｅｓ）という仕組みもある。
【０００３】
また、プリンタドライバのインストール方法として、クライアント装置がネットワーク上のプリンタを探索し、検出されたプリンタの中からユーザにより選択されたプリンタに対応するドライバをクライアント装置にインストールする方法が知られている。このとき、インストールされるドライバは、プリンタ管理サーバやプリンタから提供される。そして、アプリケーションで開いた文書を印刷する場合、ユーザは出力先プリンタをクライアント装置にインストールされているドライバに対応するプリンタの中から選択し、印刷指示する。これは、主にローカル環境での印刷に用いられる方法である。
【０００４】
一方、インターネット上のプリントサービスサーバ経由の印刷に対応したプリンタが登場している。プリントサービスサーバ経由の印刷（プリントサービス）では、ユーザはプリントサービスサーバに文書と出力先プリンタの情報、そして、必要に応じてジョブチケットを送信する。プリントサービスサーバ経由の印刷の際には、クライアント装置内部にプリントサービスサーバに対応したサービス依頼用のドライバが１つあればよい。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−３３４８９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、例えば、特許文献１では、１台のプリンタが複数種類の印刷方式に対応したプリンタとして応答した場合、エージェントの処理方法が明らかではない。また、ＷＳＤによる探索では、プリンタがファックス、スキャナ、プリントなどの複数（Ｎ個）の機能情報を返した場合、クライアント装置で該当プリンタの各機能アイコン（Ｎ個）を表示することはできる。しかし、クライアント装置は、プリンタが有する１つの機能情報に対して複数のアイコンを表示したり、当該１つの印刷機能に対する複数のアイコンに異なる処理を対応付けたりするなどの使い分けは確立されていない。
【０００７】
先述のようにプリントサービスサーバ経由の印刷に対応したプリンタを使用する場合、プリントサービスサーバ経由の印刷用ドライバとローカル印刷用ドライバとが必要になる。クライアント装置の要求に対し、プリンタがプリントという１つの機能を備えると応答した場合でも、プリントサービス対応かローカル印刷対応かによって、クライアント装置がユーザに対して提示する方法を変える必要があるが、その方法が十分に確立されていない。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本願発明は以下の構成を有する。すなわち、プリントサービスサーバと、ローカル印刷もしくは前記プリントサービスサーバを介した印刷の少なくとも一方の印刷機能を有するプリンタとに、ネットワークを介して接続された情報処理装置であって、前記ネットワークに接続されたプリンタを探索する探索手段と、前記探索手段にて検出されたプリンタそれぞれが有する印刷機能、および当該印刷機能の稼働状態に関する情報を収集する収集手段と、前記収集手段にて収集した情報を用いてプリンタそれぞれの印刷機能の状態を判定する判定手段と、前記判定手段により判定したプリンタそれぞれの印刷機能の状態を当該印刷機能ごとに表示する表示手段と、当該情報処理装置とプリントサービスサーバとの通信可否を確認する第一の確認手段と、前記探索手段にて検出したプリンタのうち、前記プリントサービスサーバを介した印刷機能を有し、かつ前記プリントサービスサーバに登録されているプリンタを抽出する抽出手段と、前記抽出手段にて抽出したプリンタと、当該情報処理装置および前記プリントサービスサーバとの通信可否を確認する第二の確認手段と、前記情報処理装置および前記プリントサービスサーバと通信可能であり、前記プリントサービスサーバを介した印刷機能が稼働しているプリンタを特定する特定手段とを有し、前記表示手段は、前記特定手段にて特定されたプリンタを、前記プリントサービスサーバを介して印刷が可能であるプリンタとして表示する。
【発明の効果】
【０００９】
本発明によると、１台のプリンタが複数の印刷機能を有する場合、それらの機能ごとに簡単に識別できる表示形態でユーザに提供し、ユーザはその表示に基づいてプリンタを使用することができるようになる。
【００１０】
また、ユーザがプリントサービスを利用する際、実際にプリントサービスを実現できるプリントサービス用プリンタをユーザに明示し、使用させることが可能となる。
【図面の簡単な説明】
【００１１】
【図１】印刷システムの構成例を示すブロック図。
【図２】印刷システムを構成する各装置の構成例を示すブロック図。
【図３】印刷システムを構成するプリントサービスサーバ装置の構成例を示すブロック図。
【図４】クライアント装置上の表示画面の構成例を示す図。
【図５】印刷システムで通信されるデータの構成例を示す図。
【図６】探索プログラムの処理を示すフローチャート。
【図７】探索に応答するプリンタの処理を示すフローチャート。
【図８】プリントサービス用ドライバの処理を示すフローチャート。
【図９】プリントサービス用ドライバの処理を示すフローチャート。
【図１０】プリントサービス用ドライバの処理を示すフローチャート。
【発明を実施するための形態】
【００１２】
［システム構成］
以下、本発明を実施するための最良の形態について図面を用いて説明する。図１は、本発明の実施形態に係る印刷システムの概略構成を示すブロック図である。本実施形態の印刷システムは、ユーザが操作し印刷指示するクライアント装置１０１と、印刷の出力先となる複数のプリンタ１０２とを備える。情報処理装置であるクライアント装置１０１は、パーソナルコンピュータや携帯端末などである。プリンタ１０２は、ファックスやスキャナを備える複合機、ＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）などでもよい。なお、本実施形態に係る印刷システムにおいて、３台のプリンタが、ネットワーク１０４上に接続されている。しかし、これにプリンタの台数を限定するものではない。これらはＥｔｈｅｒｎｅｔ（登録商標）などで構成されるネットワーク１０４を介して接続されている。ネットワーク１０４は、有線でも無線でもよい。クライアント装置１０１と、プリントサービスサーバ装置１０３とは、ネットワーク１０４上に存在するゲートウェイ装置１０５を介し、インターネット１０６経由で接続される。
【００１３】
図２は、図１のクライアント装置１０１およびプリンタ１０２の装置構成を示すブロック図である。クライアント装置１０１において、ＣＰＵ１１１は、記憶部であるＲＡＭ１１２に記憶されているプログラムに従って、システムバス１２１に接続される各デバイスを総括的に制御する。ＲＡＭ１１２は、ＣＰＵ１１１の主メモリ、ワークエリア等としても機能している。ＲＯＭ１１３は、各種プログラム及びデータを格納している。操作部Ｉ／Ｆ１１６は、キーボード１２０やポインティングデバイス（タッチパネル、マウス等：不図示）からのキー入力を制御する。
【００１４】
表示部Ｉ／Ｆ１１５は、表示部１１９への表示を制御している。外部メモリＩ／Ｆ１１７は、例えばフラッシュメモリ、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ）等の外部メモリ１３１とのアクセスを制御する。外部メモリ１３１は、オペレーティングシステム（ＯＳ）１３２をはじめアプリケーション１３３、プリンタドライバ１３４を記憶するクライアント装置が保存または、読み取り可能な記憶媒体として機能する。ここで用いられるプリンタドライバ１３４には、ローカル印刷用ドライバやプリントサービス用ドライバが含まれる。
【００１５】
ネットワークＩ／Ｆ１１８は、ネットワークとの接続Ｉ／Ｆであり、ローカルネットワーク（ネットワーク１０４）への接続を可能とし、データの送受信を制御する。なお、図２の構成に限定されるものではなく、クライアント装置１０１が第二のネットワークＩ／Ｆ（不図示）を備え、携帯網などへの通信を制御して無線基地局とのネットワーク接続を行い、プリントサービスサーバ装置１０３と接続可能であってもよい。探索プログラム１３５は、ネットワークに接続されたプリンタを探索する。なお、図２では、探索プログラム１３５は、外部メモリ１３１に格納されているが、外部メモリ１３１以外にもＲＡＭ１１２やＲＯＭ１１３にて記憶されてもよい。
【００１６】
次にプリンタ１０２の構成について図２を用いて説明する。ＣＰＵ１４２は、プリンタ１０２の全体の動作を制御している。ＣＰＵ１４２は、ＲＡＭ１４３に記憶されているプログラムに従って、システムバス１４１に接続される各デバイスを総括的に制御している。ＲＡＭ１４３は、ＣＰＵ１４２の主メモリ、ワークエリア等として機能するとともに、入力情報展開領域、環境データ格納領域としても用いられる。またこのＲＡＭ１４３は、ＮＶＲＡＭ（Ｎｏｎ−ｖｏｌａｔｉｌｅ  ＲＡＭ：不揮発性ＲＡＭ）領域も備えており、増設ポート（不図示）に接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。ＲＯＭ１４４は、各種フォント、ＣＰＵ１４２により実行される制御プログラム等、及び各種データを記憶している。
【００１７】
ネットワークＩ／Ｆ１４５は、クライアント装置１０１やプリントサービスサーバ装置１０３との間でのデータの送受信を制御する。ネットワークＩ／Ｆ１４５は、ウェブサービスプロトコルなど実施環境に適した実装を備える。プリンタＩ／Ｆ１４８は、プリンタエンジンである印刷部１４９とのインタフェースを制御している。外部メモリ１６１は、外部メモリＩ／Ｆ１５０によりアクセスが制御されており、例えばフラッシュメモリ、ＳＳＤ等が挙げられる。また、外部メモリ１６１は、本実施形態に係るハードウェア情報１６２を記憶することも可能である。なお、ハードディスク等の外部メモリ１６１が接続されていない場合には、ＲＯＭ１４４に、クライアント装置１０１で利用される情報等を記憶することになる。操作部Ｉ／Ｆ１４６は、プリンタ１０２の各種設定を行うための操作部１４７とのインタフェースを制御している。
【００１８】
図３においてプリントサービスサーバ装置１０３の構成について説明する。プリントサービスサーバ装置１０３において、ＣＰＵ１７１は、ＲＡＭ１７２に記憶されているプログラムに従って、システムバス１８０に接続される各デバイスを総括的に制御している。ＲＡＭ１７２は、ＣＰＵ１７１の主メモリ、ワークエリア等としても機能している。ＲＯＭ１７３は、各種プログラム及びデータを格納している。操作部Ｉ／Ｆ１７５は、キーボード１７９やポインティングデバイス（タッチパネル、マウス等：不図示）からのキー入力を制御する。表示部Ｉ／Ｆ１７４は、表示部１７８への表示を制御している。
【００１９】
外部メモリＩ／Ｆ１７６は、例えばハードディスク（ＨＤ）、ＳＳＤ等の外部メモリ１８１とのアクセスを制御する。外部メモリ１８１は、ＯＳ１８２をはじめウェブサービスライブラリ１８３、プリントサービスプログラム１８４を備える。さらに、外部メモリ１８１はユーザファイル、編集ファイル等を記憶するコンピュータ（不図示）が保存または、読み取り可能な記憶媒体として機能する。
【００２０】
プリントサービスプログラム１８４は、本実施形態に係るプリンタ登録プログラム１８５、ユーザ登録プログラム１８６、プリントジョブ受信プログラム１８７、プリントジョブ送信プログラム１８８を含む。これらのプログラムの処理に関しては、後述する。さらに、レンダリングプログラム１８９、データベース１９０を含んでいる。ネットワークＩ／Ｆ１７７は、インターネット１０６を介してクライアント装置１０１やプリンタ１０２との間で通信制御処理を行う。
【００２１】
［画面構成］
図４（ａ）はプリンタ探索結果を表示するクライアント装置１０１上の表示画面例である。プリンタ探索は、クライアント装置１０１をネットワーク１０４に初めて接続したときや新規にネットワーク１０４上にプリンタが設置されたときなどに、プリンタを探索するための探索プログラム１３５が実行されることで実施される。探索プログラム１３５が検出したプリンタ１０２は、クライアント装置１０１が有する表示部１１９に表示画面２０１として表示される。探索プログラム１３５が検出したプリンタ情報はクライアント装置１０１内で保持される。表示画面２０１はプリントサービス用プリンタ表示領域２０２とローカル印刷用プリンタ表示領域２０４とから構成される。本実施形態では、図１に示すように、プリンタＡ１０２ａと、プリンタＢ１０２ｂと、プリンタＣ１０２ｃとが印刷システム内に接続されているため、探索プログラム１３５によりこれらのプリンタが検出される。本実施形態において、プリンタＡ１０２ａとプリンタＢ１０２ｂとがプリントサービス対応、かつ、ローカル印刷対応であるとする。また、プリンタＣ１０２ｃは、ローカル印刷にのみ対応しているとする。
【００２２】
探索プログラム１３５は、検出したプリンタがプリントサービス対応であるか、ローカル印刷対応であるかを判定し、その結果に応じて、表示画面２０１の各領域に、該当するプリンタを表示する。本実施形態においては、検出されたプリンタのうち、プリンタＡ１０２ａ、プリンタＢ１０２ｂがプリントサービス対応の印刷機能を備えているため、プリントサービス用プリンタ表示領域２０２に表示される。さらに、探索プログラム１３５は、プリントサービスに対応する印刷機能が稼働しているかを判定し、稼働している場合と稼働していない場合とで異なる表示をすることで稼働状態が分かる表示をする。例えば、プリントサービスの印刷機能を備えているが、その機能が稼働されていない場合、プリンタアイコン２０３に示すように薄い色のプリンタアイコンを用いるなどする。ここで示す例によるとプリンタＡ１０２ａはプリントサービス対応であり、そのサービスに対応する印刷機能が稼働していることを示している。また、プリンタＢ１０２ｂはプリントサービス対応であるが、そのサービスに対応する印刷機能が稼働していないことを示している。
【００２３】
一方で、検出されたプリンタがローカル印刷対応であった場合、該当するプリンタがローカル印刷用プリンタ表示領域２０４に表示される。本実施形態においては、プリンタＡ１０２ａ、プリンタＢ１０２ｂ、プリンタＣ１０２ｃが表示されている。さらに、探索プログラム１３５は、ローカル印刷の機能が稼働しているかを判定し、稼働している場合と稼働していない場合とで異なる表示をすることで稼働状態が分かる表示をする。なお、ここで示す例によると、いずれのプリンタにおけるローカル印刷の機能は稼働中であることを示している。プリントサービス用プリンタ表示領域２０２にて示されるプリンタアイコンと、ローカル印刷用プリンタ表示領域２０４にて示されるプリンタアイコンとは異なる形式、形状、及び色で表示してもよい。また、同じプリンタ表示領域中に表示されるプリンタアイコンであっても、印刷機能の稼働状態に応じて形状や色に差異を持たせて表示方法を区別してもよい。また、異なる領域に表示するアイコンであっても、同じプリンタを示す場合には、同じ表示形式で示すようにしても構わない。また、特定の印刷機能を有していても、当該印刷機能が稼働していない場合には、利用できないとして、非表示にしても構わない。
【００２４】
表示画面２０１の特徴は、探索プログラム１３５が検出したプリンタをプリントサービス機能の有無に応じて表示領域を分けたり、アイコンの形状や色を異なるものにしたりすることにより表示する点である。これにより、１台のプリンタが複数の印刷機能を有していても、それぞれの印刷機能に応じて、通常のローカル印刷用プリンタとして、または、プリントサービス用プリンタとして簡単に識別して使用することができるようになる。
【００２５】
表示画面２０１において、プリントサービス用プリンタ表示領域２０２内のプリンタアイコン２０３が押下されると、そのアイコンに対応するプリンタのプリントサービス用ドライバがクライアント装置１０１にインストールされる。また、ローカル印刷用プリンタ表示領域２０４内のプリンタアイコン２０５が押下されると、そのアイコンに対応するプリンタのローカル印刷用ドライバがインストールされる。ここでインストールされるドライバは、プリンタ管理サーバ（不図示）や選択されたプリンタからダウンロードされ、インストールされる。そして、プリンタドライバは、クライアント装置１０１の外部メモリ１３１にプリンタドライバ１３４として登録される。
【００２６】
プリントサービス対応のプリンタドライバを使用する場合、プリンタドライバはプリントサービスサーバ装置１０３に文書、出力先プリンタの情報、及び必要に応じてジョブチケットを送信できればよい。このため、プリントサービス対応のプリンタドライバはプリントサービスサーバ装置１０３へのサービス要求するための機能を備えるプリンタドライバであればよく、出力先プリンタの機種に応じたプリンタドライバが複数用意される必要はない。
【００２７】
図４（ｂ）は、プリンタおよびプリンタドライバの選択画面である。プリントサービスサーバ装置１０３が提供するプリントサービスを利用する場合、ユーザはプリントサービス用ドライバを選択して起動し、プリントサービスサーバ装置１０３へアクセスを指示する。選択画面３０１は、ユーザの操作によりアプリケーション１３３で表示部１１９に表示されている文書に対し印刷指示がなされた際に、クライアント装置１０１の表示部１１９に表示される。選択画面３０１は、選択候補表示領域３０２と、詳細設定ボタン３０３と、選択ボタン３０４とを備える。選択候補表示領域３０２には、ローカル印刷を実行可能な出力先プリンタとともに、プリントサービス用ドライバが表示される。本実施形態においては、プリンタＡ１０２ａ、プリンタＢ１０２ｂ、プリンタＣ１０２ｃがローカル印刷に対応しているため、これらのプリンタが表示されている。キーボード１２０やマウス等を用いたユーザ操作により、選択候補表示領域３０２から出力先プリンタもしくはプリントサービス用ドライバが指定される。そして、選択ボタン３０４が押下されることにより、文書の送信先が決定される。詳細設定ボタン３０３が押下されると、印刷にかかわる詳細な設定を行うための画面（不図示）を表示される。ここでの詳細設定については、本発明に係る重要部分ではないため、説明を省略する。
【００２８】
図４（ｃ）は、プリントサービスを利用する際における出力先プリンタの選択画面である。このプリンタ選択画面４０１は図４（ｂ）でプリントサービス用ドライバが選択され、出力可能なプリントサービス用プリンタが存在する場合に表示される。ここで表示されるプリントサービス用プリンタは探索プログラム１３５で検出されたプリンタ情報に基づき、そのまま表示される訳ではなく、プリントサービス対応のプリンタのうち、利用可能な状態のプリンタが表示される。なお、これに限定するものではなく、プリントサービス対応のプリンタを全て表示し、利用不可の状態のプリンタは選択できないような構成として明示しても構わない。
【００２９】
図４（ｂ）の選択画面３０１でプリントサービス用ドライバが選択されると、プリントサービス用ドライバはプリントサービスを利用可能な状態であるかを確認する。本実施形態の確認処理において、起動されたプリントサービス用ドライバは、第一の通信チェックと第二の通信チェックを行う。第一の通信チェックでは、クライアント装置１０１とプリントサービスサーバ装置１０３との接続可否と、クライアント装置１０１が登録しいているプリントサービス用プリンタがプリントサービスサーバ装置１０３に登録されているかを確認する。この処理に関しては、図９を用いて後述する。第二の通信チェックでは、クライアント装置１０１と、クライアント装置１０１が登録しているプリントサービス用プリンタとの接続可否を確認する。さらに、当該プリンタにおいて、プリントサービス対応の印刷機能が稼働しているか、当該プリンタがプリントサービスサーバ装置１０３と通信可能であるかを確認する。この処理に関しては、図１０を用いて後述する。
【００３０】
プリントサービス用ドライバは、第一の通信チェックと第二の通信チェックにより、プリントサービスに利用できるプリントサービス用プリンタを抽出し、プリンタリスト４０２に表示する。プリンタ選択画面４０１はプリンタリスト４０２のほかに詳細設定ボタン４０３と選択ボタン４０４を備える。キーボード１２０やマウス等を用いたユーザ操作により、プリンタリスト４０２から出力先のプリンタが指定され、選択ボタン４０４が押下されることにより、文書の送信先が決定される。プリントサービス用ドライバは、文書と、出力先のプリンタ特定情報と、ジョブチケットとをプリントサービスサーバ装置１０３に送信する。ユーザによる送信の指示は、選択ボタン４０４の押下を送信指示とみなしてもよいし、別途、送信ボタンを設けて送信指示を発行してもよい。詳細設定ボタン４０３が押下されると、印刷にかかわる詳細な設定を行うための画面（不図示）を表示される。なお、ここでの詳細設定は、本発明において重要部分ではないため、説明を省略する。
【００３１】
［データ構成例］
図５は、本実施形態の印刷システムで通信されるデータの構成例を示している。図５（ａ）は、探索プログラム１３５が検出したプリンタから取得する機器情報のデータである。探索プログラム１３５は、クライアント装置１０１をネットワーク１０４に初めて接続したときや新規にネットワーク１０４上にプリンタが設置されたときなどに、ユーザがプリンタを検出するために使用される。
【００３２】
機器情報のデータは、プリンタ名５０１、ＩＰアドレス５０２、ローカル印刷機能５０３、ローカル印刷状態５０４、プリントサービス機能５０５、及びプリントサービス状態５０６の情報を含む。プリンタ名５０１は、プリンタを一意に識別するための情報である。ＩＰアドレス５０２は、クライアント装置１０１やプリントサービスサーバ装置１０３がプリントジョブを送信する送信先に関する情報である。ローカル印刷機能５０３は、プリンタが通常のローカル印刷を実現する機能を備えているか否かを示す情報である。ローカル印刷状態５０４は、プリンタがローカル印刷を実行できる状態になっているか否かを示す情報である。プリントサービス機能５０５は、プリンタがプリントサービスに対応した印刷機能を備えているか否かを示す情報である。プリントサービス状態５０６は、プリンタがプリントサービスによる印刷を実行できる状態になっているかを示す情報である。
【００３３】
図５（ｂ）は、後述する第一の通信チェックの処理において、プリントサービス用ドライバがプリントサービスサーバ装置１０３から取得するデータである。このデータには、プリントサービス用ドライバがプリントサービスサーバ装置１０３と通信可能であるかについての情報である通信可否５１１が含まれる。また、データには、検出された各プリンタの登録情報であるプリンタ登録状況５１２も含まれる。通信可否５１１は、プリントサービスサーバ装置１０３から応答があれば通信可能になるが、一定期間応答がなくプリントサービスサーバ装置１０３が停止しているとみなせる場合には通信不可になる。通信不可の場合には、プリンタ登録状況５１２は取得できない。プリンタ登録状況５１２は、探索プログラムで検出されクライアント装置１０１内で情報が保持されているプリントサービス用プリンタが、プリントサービスサーバ装置１０３にて、プリントサービス用プリンタとして登録管理されているかを示す情報である。通信可否５１１の値が“通信可能”であった場合、プリントサービス用ドライバは保持しているプリンタリストをプリントサービスサーバ装置１０３に送信し、登録確認を依頼することが可能である。プリントサービスサーバ装置１０３からの応答内容は、“登録済み”か“未登録”のいずれかとなる。
【００３４】
図５（ｃ）は、後述する第二の通信チェックの処理において、プリントサービス用ドライバがプリントサービス用プリンタから取得するデータである。第二の通信チェックは、プリントサービス用ドライバが起動されたとき、プリントサービスで利用可能な状態にあるプリントサービス用プリンタを抽出するために実施される処理である。図５（ｃ）に示すデータには、プリンタの稼働状況５２１、プリントサービス機能５２２、及びサーバとの通信状況５２３の情報が含まれる。プリンタの稼働状況５２１は、プリントサービス用ドライバがプリントサービス用プリンタと通信可能であるか否かについての情報である。プリントサービス機能５２２は、プリンタが備えるプリントサービスに対応する機能が利用可能となっているか否かの情報である。サーバとの通信状況５２３は、プリントサービス用プリンタがプリントサービスサーバ装置１０３と通信可能な状態になっているか否かについての情報である。サーバとの通信状況５２３は、プリントサービス用ドライバからの依頼によりプリントサービス用プリンタがプリントサービスサーバ装置１０３との通信確認を行うことにより取得する情報である。
【００３５】
図５（ｄ）は、プリントサービス用ドライバがプリントサービスサーバ装置１０３に送信する印刷要求データ（プリントジョブ）である。印刷要求データには、プリンタ特定情報、印刷対象の文書やイメージ、及びジョブチケットが含まれる。プリンタ特定情報には、プリンタ名５３１やＩＰアドレス５３２が含まれる。印刷対象の文書やイメージの情報には、文書名５３３が含まれる。ジョブチケットの情報には、チケットＩＤ５３４が含まれる。
【００３６】
プリントサービスサーバ装置１０３には、プリンタ登録プログラム１８５によりデータベース１９０にプリントサービス対応したプリンタ、機種ごとの機器情報などが登録されている。プリントサービスサーバ装置１０３は図５（ｄ）に示すようなプリントジョブを受信すると、プリントジョブ受信プログラム１８７がプリンタ名５３１を用いてデータベース１９０を参照して出力先プリンタの機種を確定し、機種情報を取得する。レンダリングプログラム１８９は出力先プリンタの機種に応じたレンダリングを行い、プリントジョブ送信プログラム１８８はＩＰアドレス５３２などを用いて出力先プリンタにプリントジョブを送信する。このとき、ウェブサービスライブラリ１８３を利用する。
【００３７】
［探索処理フロー］
図６は、クライアント装置１０１が有する探索プログラム１３５の処理を表すフローチャートである。プリンタ探索は、クライアント装置１０１をネットワーク１０４に初めて接続したときや新規にネットワーク１０４上にプリンタが設置されたときなど、ユーザがプリンタを検出するために探索プログラム１３５を実行することにより実施される。図１において探索プログラム１３５は、外部メモリ１３１に記憶されているが、これに限定するものではなく、ＲＡＭ１１２やＲＯＭ１１３などに格納されていてもよい。
【００３８】
探索プログラム１３５の処理が開始されると、探索プログラム１３５はプリンタ探索パケットをネットワーク１０４に送信する（Ｓ１００１）。探索プログラム１３５は、ネットワーク１０４に接続されたプリンタからプリンタ探索パケットの応答として、探索結果（図５（ａ））を受信する（Ｓ１００２）。これにより、ネットワークに接続されたプリンタに関する機能および稼働状態の情報を収集している。そして、受信した探索結果に基づき、探索プログラム１３５は、検出されたプリンタがプリントサービス用プリンタの機能を備えているか否かを判定する（Ｓ１００３）。探索プログラム１３５の処理は、プリンタがプリントサービス対応の機能を備えている場合（Ｓ１００３にてＹＥＳ）、Ｓ１００４へ遷移し、備えていない場合（Ｓ１００３にてＮＯ）、Ｓ１００７へ遷移する。
【００３９】
Ｓ１００４にて、探索プログラム１３５は、検出したプリントサービス用プリンタのプリントサービス対応の機能が有効になっているか否かを判定する。有効になっている場合（Ｓ１００４にてＹＥＳ）、Ｓ１００５で探索プログラム１３５は、検出したプリンタを利用可能なプリントサービス用プリンタとして情報を保持し、Ｓ１００７へ遷移する。無効になっている場合（Ｓ１００４にてＮＯ）、Ｓ１００６で探索プログラム１３５は、検出したプリンタを現在利用できないプリントサービス用プリンタとして情報を保持し、Ｓ１００７へ遷移する。
【００４０】
Ｓ１００７にて、探索プログラム１３５は、検出されたプリンタがローカル印刷用プリンタの機能を備えているか否かを判定する。探索プログラム１３５の処理は、プリンタがローカル印刷対応の機能を備えている場合（Ｓ１００７にてＹＥＳ）、Ｓ１００８へ遷移し、備えていない場合（Ｓ１００７にてＮＯ）、Ｓ１０１１へ遷移する。Ｓ１００８にて探索プログラム１３５は、検出したローカル印刷用プリンタのローカル印刷対応の機能が有効になっているか否かを判定する。有効になっている場合（Ｓ１００８にてＹＥＳ）、Ｓ１００９にて探索プログラム１３５は、検出したプリンタを利用可能なローカル印刷用プリンタとして情報を保持し、Ｓ１０１１へ遷移する。無効になっている場合（Ｓ１００８にてＮＯ）、Ｓ１０１０にて探索プログラム１３５は、検出したプリンタを現在利用できないローカル印刷用プリンタとして情報を保持し、Ｓ１０１１へ遷移する。Ｓ１０１１で探索プログラム１３５は探索結果を表示し（図４（ａ））、処理を終了する。探索プログラム１３５がこのような処理を行うことにより、１台のプリントサービス対応のプリンタを通常のローカル印刷用プリンタとして、または、プリントサービス用プリンタとして簡単に識別して使用することができるようになる。
【００４１】
［探索応答処理フロー］
図７は、探索に応答するプリンタの処理を表すフローチャートである。図６に示したクライアント装置１０１の探索プログラム１３５による問い合わせに対するプリンタ１０２の応答処理になる。本実施形態では、プリンタ１０２のＣＰＵ１４２が、記憶部に格納された、対応するプログラムを読み出し、実行することで実現される。なお、本実施形態では、プリンタＡ１０２ａ、プリンタＢ１０２ｂ、プリンタＣ１０２ｃの３台のプリンタがネットワークに接続されている構成例を示しているが、各プリンタが有する機能については、上述した通りである。
【００４２】
プリンタ１０２は、探索プログラム１３５から送信されたプリンタ探索パケットを受信すると（Ｓ２００１）、プリンタ自身がプリントサービスに対応する機能を備えているかを判定する（Ｓ２００２）。プリンタ１０２の処理は、上記機能を備えている場合（Ｓ２００２にてＹＥＳ）、Ｓ２００３へ遷移し、備えていない場合（Ｓ２００２にてＮＯ）、Ｓ２００７へ遷移する。Ｓ２００３にて、プリンタ１０２は、プリンタサービス用プリンタとして応答を準備し、Ｓ２００４へ遷移する。Ｓ２００４にて、プリンタ１０２は、プリントサービスに対応する機能が有効になっているか否かを判定する。有効になっている場合（Ｓ２００４にてＹＥＳ）、Ｓ２００５にてプリンタ１０２は、プリントサービス対応機能が有効である応答情報を保持し、Ｓ２００７へ遷移する。無効になっている場合（Ｓ２００４にてＮＯ）、Ｓ２００６にてプリンタ１０２は、プリントサービス対応機能が無効である応答情報を保持し、Ｓ２００７へ遷移する。
【００４３】
Ｓ２００７でプリンタ１０２は、自身がローカル印刷に対応する機能を備えているか否かを判定する。ローカル印刷に対応する機能を備えている場合（Ｓ２００７にてＹＥＳ）、プリンタ１０２は、Ｓ２００８でローカル印刷用プリンタであるという応答情報を保持し、Ｓ２００９へ遷移する。ローカル印刷に対応する機能を備えていない場合（Ｓ２００７にてＮＯ）、Ｓ２０１２へ遷移する。Ｓ２００９でプリンタ１０２は、ローカル印刷対応機能が有効になっているか否かを判定する。有効になっている場合（Ｓ２００９にてＹＥＳ）、Ｓ２０１０にてプリンタ１０２はローカル印刷の機能が有効である応答情報を保持し、Ｓ２０１２へ遷移する。無効になっている場合（Ｓ２００９にてＮＯ）、Ｓ２０１１にてプリンタはローカル印刷の機能が無効になっている応答情報を保持し、Ｓ２０１２へ遷移する。Ｓ２０１２にてプリンタ１０２は、保持した応答情報をクライアント装置１０１へ送信し、処理を終了する。なお、プリンタ自身のプリントサービス対応機能の有無に関する情報は、機能追加などにより外部メモリ１６１に格納されていてもよいし、出荷時からの常設機能としてＲＯＭ１４４に格納されていてもよい。
【００４４】
ネットワーク１０４に接続されたプリンタ１０２による応答方法の例として３つの例を示す。第一の例は、ローカル印刷用プリンタとプリントサービス用プリンタとに対してそれぞれの対応の有無を含む１つの応答を返す応答方法である。具体的には、クライアント装置１０１の探索プログラム１３５はプリンタ１０２から応答（図５（ａ））を受信したら、各プリンタについて、１つの応答からローカル印刷用プリンタへの対応とプリントサービス用プリンタへの対応について判定する。
【００４５】
第二の例は、プリンタがプリントサービスに対応している場合、プリントサービスに対応しているという情報のみを含む１つの応答を返す応答方法である。具体的には、クライアント装置１０１の探索プログラム１３５はプリンタから応答を受信したら、当該プリンタがローカル印刷機能を有していることは自明とみなす。そして、受信した応答に基づき、プリントサービスに対応しているか否かを判定する。ただし、ローカル印刷機能に対応するとの前提であっても、ローカル印刷機能が無効になっている場合は、プリンタ１０２は、探索プログラム１３５に対して無効情報を返す必要がある。この無効情報に基づき、探索プログラム１３５は、当該プリンタにてローカル印刷機能が無効化されていると判定する。
【００４６】
第三の例は、ローカル印刷用プリンタとプリントサービス用プリンタとに対してそれぞれ別々に対応の有無を含む応答を用意し、プリンタとしては２つの応答を返す応答方法である。具体的には、クライアント装置１０１の探索プログラム１３５は、応答を１つ受信し、更に２つ目の応答を無視しないように応答を受信し処理を行う。ただし、何らかの理由により、１つ目に受信した応答がプリントサービス用プリンタとしての応答であった場合、２つ目はローカル印刷用プリンタとしての応答となる。そのため、先にプリントサービス用プリンタとしての応答を受信した場合にローカル印刷対応は自明であるとみなすのであるならば、２つ目に受信する応答については無視してもよい。
【００４７】
［プリントサービス用ドライバの処理フロー］
図８は、プリントサービス用ドライバの処理を表すフローチャートである。本処理は、ＣＰＵ１１１が外部メモリ１３１に格納されたプリンタドライバ１３４を読み出し、実行される。
【００４８】
クライアント装置１０１上のアプリケーション１３３からの印刷要求により、プリンタドライバ１３４は印刷設定の開始指示を検知する（Ｓ３００１）。Ｓ３００２でプリンタドライバ１３４は、図４（ｂ）に示すようなプリンタおよびドライバの選択画面３０１を表示する。ユーザによるプリントサービス用ドライバの選択を検知すると（Ｓ３００３）、プリンタドライバ１３４は、プリントサービス用ドライバが選択されたか否かを判定する（Ｓ３００４）。プリントサービス用ドライバが選択された場合（Ｓ３００４にてＹＥＳ）、Ｓ３００５へ遷移する。選択されなかった場合（Ｓ３００４にてＮＯ）、Ｓ３０１８へ遷移する。
【００４９】
Ｓ３００５でプリンタドライバ１３４は、プリントサービス用ドライバを稼働させる。Ｓ３００６でプリントサービス用ドライバは、第一の通信チェックを行う。第一の通信チェックでは、プリントサービスサーバ装置１０３との接続可否を確認する。さらに、プリントサービス用ドライバは、クライアント装置１０１が登録しているプリントサービス用プリンタがプリントサービスサーバ装置１０３に登録されているかを確認する。この処理の詳細に関しては、図９を用いて後述する。Ｓ３００７でプリントサービス用ドライバは、第二の通信チェックを行う。第二の通信チェックでは、クライアント装置１０１が登録しているプリントサービス用プリンタとの接続可否を確認する。さらに、プリントサービス対応の印刷機能が稼働しているか、プリンタがプリントサービスサーバ装置１０３と通信可能であるかを確認する。この処理の詳細に関しては、図１０を用いて後述する。
【００５０】
Ｓ３００８にてプリントサービス用ドライバは、第一の通信チェックと第二の通信チェックとにより、プリントサービスを利用可能であるかを判定する。プリントサービス用ドライバを用いてプリントサービスの利用が可能である場合（Ｓ３００８にてＹＥＳ）、Ｓ３００９へ遷移する。利用できない場合（Ｓ３００８にてＮＯ）、Ｓ３０１７へ遷移する。Ｓ３００９でプリントサービス用ドライバは、プリントサービス用プリンタを抽出する。そして、Ｓ３０１０にてプリントサービス用ドライバは、探索結果として抽出したプリントサービス用プリンタのリスト（図４（ｃ））を表示する。プリントサービス用ドライバは、ユーザによるプリントサービス用プリンタの選択を検知すると（Ｓ３０１１）、プリントサービスでの出力先として選択されたプリンタのプリンタ特定情報を保持する（Ｓ３０１２）。その後、プリントサービス用ドライバは、ユーザ操作による印刷指示を検知すると（Ｓ３０１３）、印刷対象文書あるいはイメージを取得し（Ｓ３０１４）、対応するジョブチケットを発行する（Ｓ３０１５）。そして、プリントサービス用ドライバは、プリンタ特定情報、印刷対象文書、及びジョブチケットをプリントサービスサーバ装置１０３へ送信する。
【００５１】
一方で、プリンタ探索の結果、プリントサービス用の機能を備えるプリンタは検出できない場合（Ｓ３００８にてＮＯ）、プリントサービス用ドライバはプリントサービス用プリンタを検出できなかったことを表示部１１９に表示する（Ｓ３０１７）。そして、プリンタドライバはプリントサービス用ドライバの処理を停止し、Ｓ３００２の処理へ戻る。Ｓ３０１７から遷移してＳ３００２で表示する図４（ｂ）のプリンタおよびドライバの選択画面３０１では、プリントサービス用ドライバを選択肢に含まない表示を行い、選択候補表示領域３０２にはローカル印刷での出力先となるプリンタのみを表示する。この場合、Ｓ３００３の処理でプリントサービス用ドライバは選択されないので、Ｓ３００４の判定ではＳ３０１８へ遷移することになる。
【００５２】
Ｓ３０１８の処理でプリンタドライバ１３４は、ユーザによって選択されたローカル印刷用のプリンタ情報を保持する。プリンタドライバ１３４は、ユーザ操作による文書の印刷指示を検知すると（Ｓ３０１９）、印刷対象文書を取得する（Ｓ３０２０）。そして、プリンタドライバ１３４は、取得した印刷対象文書をユーザから指定されたローカル印刷用の出力先プリンタへ送信し（Ｓ３０２１）、処理を終了する。プリントサービスを利用するに当たり、プリントサービス用ドライバが第一の通信チェックと第二の通信チェックを行う。これにより、実際にプリントサービスを実現できるプリントサービス用プリンタのみを選択して使用することが可能となる。
【００５３】
なお、本実施形態において、プリントサービスサーバ装置１０３はプリントジョブを受信すると、プリントジョブ受信プログラム１８７がプリンタ名５３１を用いてデータベース１９０を参照して出力先プリンタの機種を確定し、機種情報を取得する。レンダリングプログラム１８９は、出力先プリンタの機種に応じたレンダリングを行い、プリントジョブ送信プログラム１８８はＩＰアドレス５３２などを用いて出力先プリンタにプリントジョブを送信する。このとき、ウェブサービスライブラリ１８３を利用する。
【００５４】
また、プリントサービス用ドライバが発行したジョブチケットはユーザに通知あるいは表示される。プリントサービス用プリンタはチケットＩＤの入力を検知したら、出力処理を行う。
【００５５】
また、Ｓ３００９にて抽出されたプリンタが１台のみであれば、Ｓ３０１０およびＳ３０１１の処理を省略し、Ｓ３０１２にて当該１台のプリンタの情報を保持するようにしても構わない。
【００５６】
［第一の通信チェック］
図９は、プリントサービス用ドライバによる第一の通信チェックの処理を表すフローチャートである。本処理は、クライアント装置１０１のＣＰＵ１１１がプログラムを読み出すことにより実行される。なお、本処理により、第一の確認手段が実現される。
【００５７】
Ｓ３０３１にて、プリントサービス用ドライバはクライアント装置１０１が管理するプリントサービスサーバ装置１０３の宛先情報を取得する。Ｓ３０３２でプリントサービス用ドライバは、プリントサービスサーバ装置１０３に通信チェックパケットを送信し、Ｓ３０３３でその応答を受信する。そして、Ｓ３０３４でプリントサービス用ドライバは、受信した応答に基づきプリントサービスサーバ装置１０３と通信可能であるかを判定する。例えば、所定時間内に応答が受信できない場合には、通信不可と判定してもよい。通信可能な場合（Ｓ３０３４にてＹＥＳ）、Ｓ３０３５へ遷移する。通信不可能な場合（Ｓ３０３４にてＮＯ）、Ｓ３０４０へ遷移する。
【００５８】
Ｓ３０３５でプリントサービス用ドライバは、プリンタリストを取得する。このプリンタリストは探索プログラム１３５で検出し、保持していたプリントサービス用プリンタのリストである。本実施形態において、プリンタリストは、プリントサービス用ドライバによる処理に使用するため、複製したものを使用する。プリントサービス用ドライバはプリントサービスサーバ装置１０３に対し、プリンタリストを送信し、プリントサービス用にプリンタリストのプリンタが登録されているかを確認依頼する（Ｓ３０３６）。
【００５９】
プリントサービス用ドライバは、プリントサービスサーバ装置１０３からプリンタ登録の状況を受信し（Ｓ３０３７）、プリントサービスを利用できないプリンタがあったかを判定する（Ｓ３０３８）。プリントサービスを利用できないプリントサービス用プリンタがあった場合（Ｓ３０３８にてＹＥＳ）、プリントサービス用ドライバはプリンタリストを更新し（Ｓ３０３９）、処理を終了する。プリンタリストの更新が必要なければ、つまり、全てのプリンタが登録されていれば（Ｓ３０３８にてＮＯ）、プリントサービス用ドライバはプリンタリストを保持したまま処理を終了する。また、プリントサービスサーバ装置１０３と通信不可である場合（Ｓ３０３４にてＮＯ）、プリントサービス用ドライバは通信可否５１１として通信不可情報を保持し（Ｓ３０４０）、処理を終了する。
【００６０】
［第二の通信チェック］
図１０はプリントサービス用ドライバによる第二の通信チェックの処理を表すフローチャートである。本処理は、クライアント装置１０１のＣＰＵ１１１がプログラムを読み出すことにより実現される。なお、本処理により、第二の確認手段が実現される。
【００６１】
プリントサービス用ドライバは、第一の通信チェックにおける通信可否５１１を取得する（Ｓ３０５１）。Ｓ３０５２でプリントサービス用ドライバは、通信可否５１１に基づいて、プリントサービスサーバ装置１０３との通信が可能であるか否かを判定する。通信可能な場合（Ｓ３０５２にてＹＥＳ）、Ｓ３０５３に遷移する。通信不可能な場合（Ｓ３０５２にてＮＯ）、Ｓ３０６７へ遷移する。Ｓ３０５３でプリントサービス用ドライバは、第一の通信チェック終了時のプリンタリストを取得する。Ｓ３０５４でプリントサービス用ドライバは、プリンタリストに記録されているプリントサービス用プリンタに通信チェックパケットを送信する。プリントサービス用ドライバは、プリントサービス用プリンタから通信チェックパケットに対する応答を受信すると（Ｓ３０５５）、受信した応答に基づきプリントサービス用プリンタとの通信が可能であるかを判定する（Ｓ３０５６）。例えば、所定時間内に応答が受信できない場合には通信不可と判定してもよい。
【００６２】
通信可能な場合（Ｓ３０５６にてＹＥＳ）、Ｓ３０５７へ遷移する。通信不可能な場合（Ｓ３０５６にてＮＯ）、Ｓ３０６５へ遷移する。Ｓ３０５７でプリントサービス用ドライバは、通信可能なプリントサービス用プリンタにプリントサービスに対応する機能の稼働を確認依頼する。そして、プリントサービス用ドライバは、プリントサービス用プリンタからの応答を受信すると（Ｓ３０５８）、Ｓ３０５９にて受信した応答に基づきプリントサービスに対応する機能が稼働しているか判定する。稼働している場合（Ｓ３０５９にてＹＥＳ）、Ｓ３０６０へ遷移する。稼働していない場合（Ｓ３０５９にてＮＯ）、Ｓ３０６６へ遷移する。
【００６３】
Ｓ３０６０でプリントサービス用ドライバは、プリントサービスサーバ装置１０３の宛先情報を取得する。そして、Ｓ３０６１にてプリントサービス用ドライバは、プリントサービス用プリンタに対して宛先情報を添えてプリントサービスサーバ装置１０３との通信チェックを依頼する。プリントサービス用ドライバは、通信チェックを依頼したプリンタから応答情報を受信すると（Ｓ３０６２）、Ｓ３０６３で受信した応答情報に基づきプリントサービスサーバ装置１０３と通信できないプリントサービス用プリンタがあったか否かを判定する。プリントサービスサーバ装置１０３とプリントサービス用プリンタとの通信結果は、図５（ｃ）に示したサーバとの通信状況５２３の情報にて示される。通信できないプリントサービス用プリンタがあった場合（Ｓ３０６３にてＹＥＳ）、Ｓ３０６４でプリントサービス用ドライバはプリンタリストを更新し、処理を終了する。通信できないプリントサービス用プリンタがなければ（Ｓ３０６３にてＮＯ）、プリントサービス用ドライバはプリンタリストをそのまま保持し、処理を終了する。
【００６４】
一方、Ｓ３０６５ではプリントサービス用ドライバは、図５（ｃ）に示すプリントサービス用プリンタの稼働状況５２１において“稼働していない”という旨の情報を保持し、Ｓ３０６７へ遷移する。また、Ｓ３０６６でプリントサービス用ドライバは、図５（ｃ）に示すプリントサービス機能５２２において“稼働していない”という旨、すなわち、“無効”として情報を保持し、Ｓ３０６７へ遷移する。Ｓ３０６７でプリントサービス用ドライバは、Ｓ３０６５やＳ３０６６等により更新されたプリントサービスの利用ができないという情報を保持し、処理を終了する。
【００６５】
以上により、ユーザは、１台のプリンタを、ローカル印刷用プリンタ、または、プリントサービス用プリンタとして簡単に識別でき、使用することができるようになる。また、ユーザがプリントサービスを利用する際、実際にプリントサービスを実現できるプリントサービス用プリンタが明示され、ユーザは表示を参照して容易に印刷機能を使用できる。
【００６６】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005715451.tif 000002
【図２】
0005715451.tif 000003
【図３】
0005715451.tif 000004
【図４】
0005715451.tif 000005
【図５】
0005715451.tif 000006
【図６】
0005715451.tif 000007
【図７】
0005715451.tif 000008
【図８】
0005715451.tif 000009
【図９】
0005715451.tif 000010
【図１０】
0005715451.tif 000011