(57)【要約】【課題】デフォルトプリンタをプリンタ一覧の先頭に表示することを目的とする。【解決手段】プリンタＩＤと、プリンタの属性情報とから構成されるプリンタ情報を管理し、管理されている複数のプリンタ情報の一覧であるプリンタ一覧の内、先頭のプリンタ情報に対応するプリンタ名から順にプリンタ一覧に含まれる各プリンタ情報に対応するプリンタ名を出力プリンタ選択画面に表示するクラウド印刷サービス提供サーバ装置から、プリンタ一覧を取得する一覧取得手段と、一覧取得手段により取得されたプリンタ一覧の内、デフォルトプリンタに対応するプリンタ情報を特定し、デフォルトプリンタに対応するプリンタ情報に含まれる属性情報と、先頭のプリンタ情報に含まれる属性情報とを入れ替える入れ替え手段と、を有する。【選択図】図１２
2013084047.tif 000002
【特許請求の範囲】
【請求項１】
クラウド印刷サービスを提供するクラウド印刷サービス提供サーバ装置と、プリンタとの通信を中継する印刷中継サーバ装置であって、
プリンタを一意に識別するために発行されたプリンタＩＤと、前記プリンタＩＤで一意に識別されるプリンタの属性情報とから構成されるプリンタ情報を管理し、管理されている複数の前記プリンタ情報の一覧であるプリンタ一覧の内、先頭のプリンタ情報に対応するプリンタ名から順に前記プリンタ一覧に含まれる各プリンタ情報に対応するプリンタ名を出力プリンタ選択画面に表示する前記クラウド印刷サービス提供サーバ装置から、前記プリンタ一覧を取得する一覧取得手段と、
前記一覧取得手段により取得された前記プリンタ一覧の内、デフォルトプリンタに対応するプリンタ情報を特定し、前記デフォルトプリンタに対応するプリンタ情報に含まれる属性情報と、前記先頭のプリンタ情報に含まれる属性情報とを入れ替える入れ替え手段と、
前記入れ替え手段により属性情報を入れ替えられたプリンタ一覧の内のプリンタ情報を前記クラウド印刷サービス提供サーバ装置に送信すると共に、前記クラウド印刷サービス提供サーバ装置で管理されているプリンタ情報の更新を要求する更新要求手段と、
を有する印刷中継サーバ装置。
【請求項２】
前記クラウド印刷サービス提供サーバ装置に前記プリンタ情報を登録する登録手段を更に有する請求項１記載の印刷中継サーバ装置。
【請求項３】
前記属性情報には、更にプリンタが共有プリンタか否かの情報が含まれ、
前記入れ替え手段は、選択したデフォルトプリンタの属性情報に共有プリンタであることを示す情報が含まれている場合は、前記入れ替えを行わない請求項１又は２記載の印刷中継サーバ装置。
【請求項４】
クラウド印刷サービスを提供するクラウド印刷サービス提供サーバ装置であって、
プリンタを一意に識別するために発行されたプリンタＩＤと、前記プリンタＩＤで一意に識別されるプリンタの属性情報とから構成されるプリンタ情報を管理する管理手段と、
前記属性情報に含まれるプリンタがデフォルトプリンタか否かのデフォルトプリンタ情報に基づいて、前記管理手段により管理されている複数の前記プリンタ情報の一覧であるプリンタ一覧の先頭にデフォルトプリンタのプリンタ情報がくるように前記プリンタ一覧を更新する更新手段と、
前記更新手段により更新されたプリンタ一覧の内、先頭のプリンタ情報に対応するプリンタ名から順に前記プリンタ一覧に含まれる各プリンタ情報に対応するプリンタ名を出力プリンタ選択画面に表示する表示手段と、
を有するクラウド印刷サービス提供サーバ装置。
【請求項５】
端末装置からのプリンタ登録要求に応じて、前記管理手段に前記プリンタ情報を設定する設定手段を更に有する請求項４記載のクラウド印刷サービス提供サーバ装置。
【請求項６】
前記更新手段は、更に、端末装置からの表示要求に含まれる端末情報に基づいて、前記プリンタ一覧を更新する請求項４又は５記載のクラウド印刷サービス提供サーバ装置。
【請求項７】
クラウド印刷サービスを提供するクラウド印刷サービス提供サーバ装置と、プリンタとの通信を中継する印刷中継サーバ装置が実行する情報処理方法であって、
プリンタを一意に識別するために発行されたプリンタＩＤと、前記プリンタＩＤで一意に識別されるプリンタの属性情報とから構成されるプリンタ情報を管理し、管理されている複数の前記プリンタ情報の一覧であるプリンタ一覧の内、先頭のプリンタ情報に対応するプリンタ名から順に前記プリンタ一覧に含まれる各プリンタ情報に対応するプリンタ名を出力プリンタ選択画面に表示する前記クラウド印刷サービス提供サーバ装置から、前記プリンタ一覧を取得する一覧取得ステップと、
前記一覧取得ステップにより取得された前記プリンタ一覧の内、デフォルトプリンタに対応するプリンタ情報を特定し、前記デフォルトプリンタに対応するプリンタ情報に含まれる属性情報と、前記先頭のプリンタ情報に含まれる属性情報とを入れ替える入れ替えステップと、
前記入れ替えステップにより属性情報を入れ替えられたプリンタ一覧の内のプリンタ情報を前記クラウド印刷サービス提供サーバ装置に送信すると共に、前記クラウド印刷サービス提供サーバ装置で管理されているプリンタ情報の更新を要求する更新要求ステップと、
を含む情報処理方法。
【請求項８】
クラウド印刷サービスを提供するクラウド印刷サービス提供サーバ装置が実行する情報処理方法であって、
プリンタを一意に識別するために発行されたプリンタＩＤと、前記プリンタＩＤで一意に識別されるプリンタの属性情報とから構成されるプリンタ情報を管理する管理ステップと、
前記属性情報に含まれるプリンタがデフォルトプリンタか否かのデフォルトプリンタ情報に基づいて、前記管理ステップにより管理されている複数の前記プリンタ情報の一覧であるプリンタ一覧の先頭にデフォルトプリンタのプリンタ情報がくるように前記プリンタ一覧を更新する更新ステップと、
前記更新ステップにより更新されたプリンタ一覧の内、先頭のプリンタ情報に対応するプリンタ名から順に前記プリンタ一覧に含まれる各プリンタ情報に対応するプリンタ名を出力プリンタ選択画面に表示する表示ステップと、
を含む情報処理方法。
【請求項９】
クラウド印刷サービスを提供するクラウド印刷サービス提供サーバ装置と、プリンタとの通信を中継するコンピュータに、
プリンタを一意に識別するために発行されたプリンタＩＤと、前記プリンタＩＤで一意に識別されるプリンタの属性情報とから構成されるプリンタ情報を管理し、管理されている複数の前記プリンタ情報の一覧であるプリンタ一覧の内、先頭のプリンタ情報に対応するプリンタ名から順に前記プリンタ一覧に含まれる各プリンタ情報に対応するプリンタ名を出力プリンタ選択画面に表示する前記クラウド印刷サービス提供サーバ装置から、前記プリンタ一覧を取得する一覧取得ステップと、
前記一覧取得ステップにより取得された前記プリンタ一覧の内、デフォルトプリンタに対応するプリンタ情報を特定し、前記デフォルトプリンタに対応するプリンタ情報に含まれる属性情報と、前記先頭のプリンタ情報に含まれる属性情報とを入れ替える入れ替えステップと、
前記入れ替えステップにより属性情報を入れ替えられたプリンタ一覧の内のプリンタ情報を前記クラウド印刷サービス提供サーバ装置に送信すると共に、前記クラウド印刷サービス提供サーバ装置で管理されているプリンタ情報の更新を要求する更新要求ステップと、
を実行させるためのプログラム。
【請求項１０】
クラウド印刷サービスを提供するコンピュータに、
プリンタを一意に識別するために発行されたプリンタＩＤと、前記プリンタＩＤで一意に識別されるプリンタの属性情報とから構成されるプリンタ情報を管理する管理ステップと、
前記属性情報に含まれるプリンタがデフォルトプリンタか否かのデフォルトプリンタ情報に基づいて、前記管理ステップにより管理されている複数の前記プリンタ情報の一覧であるプリンタ一覧の先頭にデフォルトプリンタのプリンタ情報がくるように前記プリンタ一覧を更新する更新ステップと、
前記更新ステップにより更新されたプリンタ一覧の内、先頭のプリンタ情報に対応するプリンタ名から順に前記プリンタ一覧に含まれる各プリンタ情報に対応するプリンタ名を出力プリンタ選択画面に表示する表示ステップと、
を実行させるためのプログラム。
【請求項１１】
クラウド印刷サービスを提供するクラウド印刷サービス提供サーバ装置と通信を行うプリンタであって、
プリンタを一意に識別するために発行されたプリンタＩＤと、前記プリンタＩＤで一意に識別されるプリンタの属性情報とから構成されるプリンタ情報を管理し、管理されている複数の前記プリンタ情報の一覧であるプリンタ一覧の内、先頭のプリンタ情報に対応するプリンタ名から順に前記プリンタ一覧に含まれる各プリンタ情報に対応するプリンタ名を出力プリンタ選択画面に表示する前記クラウド印刷サービス提供サーバ装置から、前記プリンタ一覧を取得する一覧取得手段と、
前記一覧取得手段により取得された前記プリンタ一覧の内、デフォルトプリンタに対応するプリンタ情報を特定し、前記デフォルトプリンタに対応するプリンタ情報に含まれる属性情報と、前記先頭のプリンタ情報に含まれる属性情報とを入れ替える入れ替え手段と、
前記入れ替え手段により属性情報を入れ替えられたプリンタ一覧の内のプリンタ情報を前記クラウド印刷サービス提供サーバ装置に送信すると共に、前記クラウド印刷サービス提供サーバ装置で管理されているプリンタ情報の更新を要求する更新要求手段と、
を有するプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷中継サーバ装置、クラウド印刷サービス提供サーバ装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
クライアントからサーバに対して印刷指示を送信し、印刷指示を受信したサーバが印刷対象のコンテンツを印刷データに変換する技術がある。
特許文献１には、サーバが印刷指示と印刷を制御するための情報とをクライアントから受信し、印刷を制御するための情報を基に印刷データを生成する方法が開示されている。特許文献１のサーバは、印刷データを生成するサービスをクライアントに提供している。
上述のように、サーバがクライアントにサービスを提供する形態は従来から存在しており、近年、注目を集めているクラウドコンピューティングもサーバがクライアントにサービスを提供する形態である。クラウドコンピューティングは、多くのコンピューティング・リソースを用いてデータ変換やデータ処理を分散実行し、多くのクライアントからの要求を同時に処理することが主な特徴である。現在、このクラウドコンピューティングを実現するクラウドコンピューティング環境上にＷｅｂサービスを実装し、多種多様なサービスを提供するベンダーが乱立しつつある。
【０００３】
中でも注目すべきベンダーはＧｏｏｇｌｅ（登録商標）である。Ｇｏｏｇｌｅは、大規模なデータセンターを多数設立する他、デバイスと連携させて提供するサービスを提案し、デバイスとサービスとの間のデータ通信の仕組みを開発する等の積極的な動きを見せている。例えば、Ｇｏｏｇｌｅは、プリンタと連携してサービスを提供するためのデータ通信の仕組みを開発し、プリンタが、Ｇｏｏｇｌｅが用意したクラウドコンピューティング環境とデータ通信を行うためのインターフェースを公開した。このインターフェースをプリンタに実装すれば、特許文献１と同じくクライアントにプリンタドライバをインストールする必要がないと言うメリットが生まれる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１９６０５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ベンダーによってはクラウドコンピューティング環境のベンダーのサーバが出力するプリンタを選択する印刷画面まで提供している。この場合、使用可能なプリンタ一覧等をクライアントがカスタマイズすることができないため、通常使うプリンタとしてデフォルトプリンタを設定することができない。
例えば、Ｇｏｏｇｌｅが用意したクラウドコンピューティング環境のサーバは、登録したプリンタをプリンタ一覧でランダムな順で表示する。また、前記サーバは、プリンタが一度使用されるとそのプリンタをプリンタ一覧の先頭に表示し、その他のプリンタはやはりランダムな順で表示する。
したがって、前記サーバが表示するプリンタ一覧では、通常使うプリンタであるデフォルトプリンタがプリンタ一覧の先頭に表示されず、ユーザーがデフォルトプリンタを選択することが困難な問題があった。
【０００６】
本発明はこのような問題点に鑑みなされたもので、デフォルトプリンタをプリンタ一覧の先頭に表示することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明は、クラウド印刷サービスを提供するクラウド印刷サービス提供サーバ装置と、プリンタとの通信を中継する印刷中継サーバ装置であって、プリンタを一意に識別するために発行されたプリンタＩＤと、前記プリンタＩＤで一意に識別されるプリンタの属性情報とから構成されるプリンタ情報を管理し、管理されている複数の前記プリンタ情報の一覧であるプリンタ一覧の内、先頭のプリンタ情報に対応するプリンタ名から順に前記プリンタ一覧に含まれる各プリンタ情報に対応するプリンタ名を出力プリンタ選択画面に表示する前記クラウド印刷サービス提供サーバ装置から、前記プリンタ一覧を取得する一覧取得手段と、前記一覧取得手段により取得された前記プリンタ一覧の内、デフォルトプリンタに対応するプリンタ情報を特定し、前記デフォルトプリンタに対応するプリンタ情報に含まれる属性情報と、前記先頭のプリンタ情報に含まれる属性情報とを入れ替える入れ替え手段と、前記入れ替え手段により属性情報を入れ替えられたプリンタ一覧の内のプリンタ情報を前記クラウド印刷サービス提供サーバ装置に送信すると共に、前記クラウド印刷サービス提供サーバ装置で管理されているプリンタ情報の更新を要求する更新要求手段と、を有する。
【発明の効果】
【０００８】
本発明によれば、デフォルトプリンタをプリンタ一覧の先頭に表示することができる。
【図面の簡単な説明】
【０００９】
【図１】コンテンツ印刷システムのシステム構成の一例を示す図である。
【図２】コンテンツ印刷システムを構成する各装置及び各サーバ群のハードウェア構成の一例を示す図である。
【図３】コンテンツ印刷システムを構成する各装置、及び各サーバ群のソフトウェア構成の一例を示す図である。
【図４】印刷制御部の一例を示す図である。
【図５Ａ】印刷サービスの情報を示す図である。
【図５Ｂ】印刷サービス情報管理部が管理するテーブルの一例を示す図である。
【図５Ｃ】プリンタ情報格納部が格納しているテーブルの一例を示す図である。
【図６Ａ】登録画面の一例を示す図（その１）である。
【図６Ｂ】印刷設定画面の一例を示す図である。
【図６Ｃ】印刷ダイアログの一例を示す図（その１）である。
【図６Ｄ】登録画面の一例を示す図（その２）である。
【図６Ｅ】印刷ダイアログの一例を示す図（その２）である。
【図７Ａ】ケーパビリティーズの一例を示す図である。
【図７Ｂ】印刷設定の一例を示す図である。
【図７Ｃ】通知情報Ａの一例を示す図である。
【図７Ｄ】通知情報Ｂの一例を示す図である。
【図８】中継仮想プリンタ管理サービス部の一例を示す図である。
【図９】中継仮想プリンタの一例を示す図である。
【図１０】印刷サービスの一例を示す図である。
【図１１】印刷ボタンが押されていることを示す図である。
【図１２】印刷サービスに中継仮想プリンタを登録する処理の一例を示すシーケンス図である。
【図１３】印刷サーバ群から送信される印刷データをプリンタに印刷させる処理の一例を示すシーケンス図である。
【図１４Ａ】サービスプリンタ一覧の一例を示した図（その１）である。
【図１４Ｂ】サービスプリンタ一覧の一例を示した図（その２）である。
【図１４Ｃ】サービスプリンタ一覧の一例を示した図（その３）である。
【図１４Ｄ】サービスプリンタ一覧の一例を示した図（その４）である。
【図１５Ａ】印刷ダイアログの一例を示す図（その３）である。
【図１５Ｂ】印刷ダイアログの一例を示す図（その４）である。
【図１５Ｃ】印刷ダイアログの一例を示す図（その５）である。
【図１５Ｄ】印刷ダイアログの一例を示す図（その６）である。
【図１６Ａ】印刷サービス情報格納部に格納されているテーブルの一例を示す図である。
【図１６Ｂ】印刷サービス情報格納部に格納されているＳＰＩＤに紐付く情報を入れ換えた一例を示す図（その１）である。
【図１６Ｃ】印刷サービス情報格納部に格納されているＳＰＩＤに紐付く情報を入れ換えた一例を示す図（その２）である。
【図１７Ａ】プリンタ情報格納部に格納されているテーブルの一例を示す図である。
【図１７Ｂ】プリンタ情報格納部に格納されているＳＰＩＤに紐付く情報を入れ換えた一例を示す図（その１）である。
【図１７Ｃ】プリンタ情報格納部に格納されているＳＰＩＤに紐付く情報を入れ換えた一例を示す図（その２）である。
【図１８】印刷サーバにおいてデフォルトプリンタに対応する場合の処理の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
＜実施形態１＞
本実施形態では、主に、インターフェースを提供しているベンダーの環境とプリンタとの通信を中継する印刷中継サーバに関して説明を行う。印刷中継サーバがベンダーの環境から印刷可能なプリンタ一覧を取得し、そのプリンタ識別子に紐付く印刷中継サーバが所有するテーブル情報を変更して、その変更した情報に基づきベンダーに対しプリンタ識別子の情報を更新させる。この様な情報処理で、デフォルトプリンタを設定する。
始めに、実施形態１におけるコンテンツ印刷システム１０００の構成について説明する。図１は、コンテンツ印刷システム１０００のシステム構成の一例を示す図である。コンテンツ印刷システム１０００は、クライアントコンピュータ１０４、プリンタ１０１を含む。２つの装置は、ユーザー環境に配置された装置であり、ネットワーク１００を介して互いに接続されている。ネットワーク１００は、インターネット１１０に接続されている。また、コンテンツ印刷システム１０００は、Ｗｅｂアプリケーションサーバ群１０５、印刷サーバ群１０３を含む。２つのサーバ群は、同じベンダーから提供されたサーバ群である場合もある。また、２つのサーバ群は、ネットワーク１００を介して互いに接続されている。ネットワーク１００は、インターネット１１０に接続されている。なお、実施形態１において２つのサーバ群はネットワーク１００を介して接続されているが、インターネット１１０を介して接続されていても良い。また、コンテンツ印刷システム１０００は、印刷中継サーバ１０２を含む。印刷中継サーバ１０２は、ネットワーク１００に接続されている。ネットワーク１００は、インターネット１１０に接続されている。コンテンツ印刷システム１０００を構成する各装置、及び各サーバ群は、インターネット１１０を介して接続可能であり、互いにデータ通信することができる。なお、各装置は１台のみであるが複数台あっても良い。また、各サーバ群は複数台で構成されているが１台であっても良い。
印刷サーバ群１０３は、クラウド印刷サービスを提供するクラウド印刷サービス提供サーバ装置の一例である。印刷中継サーバ１０２は、印刷中継サーバ装置の一例である。なお、クラウド印刷サービスとは、ＰＣやモバイル端末側（以下、端末側という）にプリンタに対応するドライバをインストールしなくても、クラウドに接続可能でありさえすれば、端末側から直接、プリントジョブを受け取ったり、印刷設定の要求を受け取ったりして、インターネットに接続されているプリンタにジョブを転送し、印刷を行うサービスを提供する印刷サービスのことである。
【００１２】
次に、コンテンツ印刷システム１０００を構成する各装置、及び各サーバ群のハードウェア構成について説明する。図２は、コンテンツ印刷システム１０００を構成する各装置及び各サーバ群のハードウェア構成の一例を示す図である。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０２は、各種プログラムを実行し、様々な機能を実現するユニットである。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０３は、各種プログラムを記憶するユニットである。ＲＡＭ２０４は、ＣＰＵ２０２の一時的な作業記憶領域としても利用されるユニットである。ＣＰＵ２０２は、ＲＯＭ２０３に記憶されているプログラムをＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０４にロードしプログラムを実行する。Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース２０５は、各装置、及び各サーバ群に接続されているディスプレイ（不図示）にデータを送信する他、ポインティングデバイス（不図示）からデータを受信するユニットである。ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）２０６は、コンテンツ印刷システム１０００を構成する各装置、及び各サーバ群をネットワーク１００に接続するためのユニットである。以上説明してきたユニットは、バス２０７を介してデータの送受信を行うことが可能である。また、プリンタ１０１の場合は、印刷ユニット（不図示）を搭載している。印刷ユニットは、バス２０７を介して各ユニットとデータを送受信することが可能である。なお、印刷ユニットは、ラスタイメージを記録媒体に印刷することが可能なユニットである。
【００１３】
次に、コンテンツ印刷システム１０００を構成する各装置、及び各サーバ群の機能について説明する。図３は、コンテンツ印刷システム１０００を構成する各装置、及び各サーバ群のソフトウェア構成の一例を示す図である。図３に示されている各ソフトウェア構成の機能を実現するプログラムは、各装置、及び各サーバ群のＲＯＭ２０３に記憶されており、ＣＰＵ２０２がＲＡＭ２０４にプログラムをロードし実行することで、これらの機能は実現される。
これより、各装置、及び各サーバ群が有する機能について説明する。ここで説明する機能は、次の２つの系に分類される。１つ目の系に分類される機能が、プリンタ１０１を印刷中継サーバ１０２に登録し、印刷中継サーバ１０２内に中継仮想プリンタ３０３を実現し、印刷サービス３０４に中継仮想プリンタ３０３を登録する登録系に分類される機能である。２つ目の系に分類される機能が、Ｗｅｂアプリケーションサーバ群１０５で生成されたコンテンツの印刷指示を印刷サーバ群１０３に送信し、印刷サーバ群１０３から送信される印刷通知を基に印刷データをプリンタに印刷させる印刷系に分類される機能である。なお、印刷サーバ群１０３から送信される印刷通知情報を基に印刷データをプリンタ１０１に印刷させる場合、印刷サーバ群１０３は、仲介役である印刷中継サーバ１０２を介してプリンタ１０１に印刷通知を送信し印刷させる。
【００１４】
始めに、登録系に分類される機能について説明する。
まずは、プリンタ１０１が有する登録系に分類される機能について説明する。プリンタ１０１は、印刷制御部３０１を有する。印刷制御部３０１は、図４に示す各機能を実現する。表示部４０１は、各種画面を表示する。印刷サービス情報保持部４０２は、印刷サービスの情報を有している。図５Ａは、印刷サービスの情報を示す図である。図５Ａには、複数の印刷サービスの情報が示されているが、実施形態１における印刷サービス３０４は、ＰｒｉｎｔＳｅｒｖｉｃｅＡに相当する。表示部４０１は、印刷サービス３０４に対しプリンタ１０１の登録を行う処理をユーザーから指示された場合に、図５Ａの情報を基に、図６Ａに示すような印刷サービスへの登録ＵＩを生成し、表示する。ユーザーは、図６Ａに示す画面において、プリンタ１０１を登録したい印刷サービスを９０１から選択する。
実施形態１の場合、印刷サービスは印刷サービス３０４の１つのみのため、ユーザーは、ＰｒｉｎｔＳｅｒｖｉｃｅＡ以外は選択できない。ユーザーは、選択した印刷サービスに対するユーザーＩＤをテキストボックス９０２にパスワードをテキストボックス９０３に入力する。更に、ユーザーはチェックボックス９０４で通常使うプリンタであるデフォルトプリンタの設定を選択する。デフォルトプリンタ設定を有効化した場合、後述する印刷系に分類される機能において、プリンタ選択時にデフォルトプリンタが設定される。
【００１５】
続いてユーザーは、登録ボタン９０５を押す。登録部４０３は、ユーザーが登録ボタン９０５を押したことに応じて、登録情報を発行する。実施形態１においては、印刷サービスは印刷サービス３０４のみである。しかしながら、複数の印刷サービスが選択できる場合、ユーザーは、図６Ａに示されるような登録ＵＩで各印刷サービスに対して、ユーザーＩＤ、パスワード、デフォルタプリンタ設定の有効化を別々に設定できる。
また、登録部４０３は、発行した登録情報を、後述する中継仮想プリンタ管理サービス３０２が有する要求受信部５０１へ送信する。その他、説明しなかった機能については後述する。
【００１６】
ここで登録情報について説明する。登録情報には、印刷サービスネームが含まれている。印刷サービスネームとは、ユーザーが選択した印刷サービスを特定するための情報であり、印刷サーバ群１０３の印刷サービス３０４を特定するための情報である。また、登録情報には、ユーザーＩＤ、パスワードが含まれている。ユーザーＩＤ、及びパスワードは、印刷サービス３０４、及びＷｅｂアプリケーションサーバ群１０５を利用するために必要な情報であり、このような情報をユーザー情報と呼ぶ。なお、Ｗｅｂアプリケーションサーバ群１０５、及び印刷サーバ群１０３を提供するベンダーは同じであることを想定している。そのため、ユーザーが両方のサーバ群が提供するサービスを利用する場合、ユーザーは、同じユーザー情報で両方のサービスを受けることができる。また、登録情報には、デフォルトプリンタ設定情報が含まれている。デフォルトプリンタ設定情報は、後述する印刷系に分類される機能において、デフォルトプリント設定の有無を切り替えるために必要な情報である。実施形態１において、ユーザーは、事前にＷｅｂアプリケーションサーバ群１０５にユーザー情報を登録している。
【００１７】
また、登録情報には、プリンタ１０１に割り当てられた固有の識別情報であるＲＰＩＤ（Ｒｅａｌ  Ｐｒｉｎｔｅｒ  ＩＤ）が含まれる。プリンタ１０１を含む各プリンタ（不図示）には、夫々固有の識別情報が割り当てられている。この識別情報により各プリンタは特定される。また、登録情報には、プリンタ１０１の機種情報であるＰｒｉｎｔｅｒＫｉｎｄが含まれている。同一機種には同一の機種情報が割り当てられる。なお、２つのプリンタが同一機種とは、同一の通信モジュールＢ'を搭載していることを指す。なお、通信モジュールＢ'、及び後述する通信モジュールＡ、通信モジュールＡ'、通信モジュールＢの詳細については別途詳細に説明する。また、登録情報には、プリンタ１０１のプリンタネームが含まれている。プリンタネームとは、プリンタ１０１に割り当てられた名前であり、プリンタ１０１を呼称するときに用いるものである。なお、プリンタネームは識別情報と異なり、各プリンタのプリンタネームが同一である場合もある。また、登録情報にはケーパビリティーズが含まれている。ケーパビリティーズは、例えば、プリンタ１０１が両面印刷可能であるか否か、カラー印刷可能であるか否か、及び出力可能ペーパサイズ等の情報を含む。ケーパビリティーズは、図７Ａに示すようにＸＭＬ形式でプリンタ１０１から要求受信部５０１へ送信される。なお、図７Ａの＜Ｉｔｅｍ＞が、プリンタ１０１の能力を示しており、プリンタ１０１は、面付け印刷可能であり、かつ、カラー出力可能であり、かつ、Ｂ５サイズ、Ａ４サイズ、及びＡ３サイズの紙を出力可能であることが示されている。
【００１８】
次に、印刷中継サーバ１０２が有する登録系に分類される機能について説明する。印刷中継サーバ１０２は、中継仮想プリンタ管理サービス３０２を有する。中継仮想プリンタ管理サービス３０２は、図８に示す各機能を実現する。要求受信部５０１は、登録情報を受信する。制御部５０２は、要求受信部５０１が受信した登録情報を取得し、その登録情報を解釈する。そして、制御部５０２は、次の２つの処理を行うように仮想プリンタ生成部５０３、及び印刷サービスプリンタ生成部５０４へ指示を出す。１つ目の処理は、仮想プリンタ生成部５０３が中継仮想プリンタ３０３の機能を実現する処理である。２つ目の処理は、印刷サービスプリンタ生成部５０４が印刷サービス３０４に中継仮想プリンタ３０３の情報を登録させる処理である。
【００１９】
１つ目の処理、即ち、仮想プリンタ生成部５０３が中継仮想プリンタ３０３の機能を実現する処理について説明する。中継仮想プリンタ３０３は、図９に示す各機能を実現するが詳細については後述する。仮想プリンタ生成部５０３は、制御部５０２から送信されたＰｒｉｎｔｅｒＫｉｎｄを基に、インターフェース情報管理部５０６に格納されている通信モジュールＢ６０２を特定し、取得する。また、仮想プリンタ生成部５０３は、印刷サービスネームを基に、インターフェース情報管理部５０６に格納されている通信モジュールＡ'６０１を特定し、取得する。通信モジュールＢは、プリンタ１０１と通信を行うためのモジュールであり、上述したように同一機種は同じ通信モジュールＢを有するので、ＰｒｉｎｔｅｒＫｉｎｄから通信モジュールＢを特定することが出来る。なお、通信モジュールＢは、印刷制御部３０１が有する通信モジュールＢ'４１０と通信を行う。通信モジュールＡ'６０１は、印刷サーバ群１０３と通信を行うためのモジュールであり、印刷サービス３０４が有する通信モジュールＡ７０７と通信を行うことが可能なモジュールである。
２つ以上の通信モジュールを取得した仮想プリンタ生成部５０３は、これら２つ以上の通信モジュールをロードしたプロセス（スレッド）を実現する。このプロセスが、中継仮想プリンタ３０３に相当する。
仮想プリンタ生成部５０３は、中継仮想プリンタ３０３を実現した後に、実現した中継仮想プリンタ３０３を識別するための識別情報であるＶＰＩＤ（Ｖｉｒｔｕａｌ  Ｐｒｉｎｔｅｒ  ＩＤ）を発行する。発行されたＶＰＩＤは、制御部５０２へ送られる。なお、中継仮想プリンタは、プリンタ１０１から登録情報が送られるごとに実現されるものであり、実現された夫々の中継仮想プリンタには固有の識別子であるＶＰＩＤが割り当てられる。
【００２０】
次に、２つ目の処理、即ち、印刷サービスプリンタ生成部５０４が、印刷サービス３０４に中継仮想プリンタ３０３の情報を登録する処理について説明する。制御部５０２は、ユーザー情報を印刷サービスプリンタ生成部５０４へ送信する。印刷サービスプリンタ生成部５０４は、受信したユーザー情報を基に印刷サーバ群１０３の認証を行う。認証が成功した場合、印刷サービスプリンタ生成部５０４は、印刷サービス３０４にプリンタネーム、ケーパビリティーズ、ＶＰＩＤを送信する。印刷サービスプリンタ生成部５０４は、その応答としてＳＰＩＤ（Ｓｅｒｖｉｃｅ  Ｐｒｉｎｔｅｒ  ＩＤ）を受信する。ＳＰＩＤは、印刷サービス３０４がサービスプリンタ登録要求を受けた際に、プリンタ（サービスプリンタ）を一意に識別するために発行する識別情報である。制御部５０２は、仮想プリンタ生成部５０３、及び印刷サービスプリンタ生成部５０４から、ＶＰＩＤ、及びＳＰＩＤを取得する。ＶＰＩＤ、及びＳＰＩＤを取得した制御部５０２は、印刷サービス情報管理部５０５にそれらの情報を格納するよう指示を出す。印刷サービス情報管理部５０５は、ＶＰＩＤ、及びＳＰＩＤ、及び登録情報を図５Ｂに示すように関連付けて格納する。なお、ＶＰＩＤが１３０１、印刷サービスネームが１３０２、ＲＰＩＤが１３０３、ＰｒｉｎｔｅｒＫｉｎｄが１３０４、ＳＰＩＤが１３０５、プリンタネームが１３０６、ケーパビリティーズが１３０７、デフォルトプリンタ設定が１３０８に相当する。
【００２１】
次に、印刷サーバ群１０３の有する登録系に分類される機能について説明する。印刷サーバ群１０３は、印刷サービス３０４を有する。印刷サーバ群１０３は、複数台のサーバを仮想化して１台のサーバとみなし、その１台のサーバで印刷サービス３０４の機能を実現している。なお、印刷サーバ群１０３は、その１台のサーバ内に複数のヴァーチャルマシンを起動し、夫々のヴァーチャルマシンに対して印刷サービス３０４の機能を実現させている。図３に示す印刷サービス３０４は、その内の１台を示したものである。
印刷サービス３０４は、図１０に示す機能を実現する。プリンタ情報登録部７０１は、ユーザー情報を印刷サービスプリンタ生成部５０４から受信する。プリンタ情報登録部７０１は、Ｗｅｂアプリケーションサーバ群１０５のＷｅｂアプリケーション３０６が格納しているユーザー情報を読み込み、受信したユーザー情報が存在するか否かを確認する。存在する場合、プリンタ情報登録部７０１は、認証が成功したとみなし、プリンタネーム、ケーパビリティーズ、ＶＰＩＤを印刷サービスプリンタ生成部５０４から受信し、プリンタ情報格納部７０２に受信したＶＰＩＤを格納するよう指示を出す。また、プリンタ情報登録部７０１は、ＶＰＩＤに対応するＳＰＩＤを発行し、プリンタ情報格納部７０２、及び印刷サービスプリンタ生成部５０４に発行したＳＰＩＤを送信する。プリンタ情報格納部７０２は、プリンタネーム、ケーパビリティーズ、ＶＰＩＤ、ＳＰＩＤ、ユーザーＩＤ、パスワードを関連付けて格納する。図５Ｃは、プリンタ情報格納部７０２が格納している情報を示す図である。ＳＰＩＤが１４０１、プリンタネームが１４０２、ケーパビリティーズが１４０３、ＶＰＩＤが１４０４、ユーザーＩＤが１４０５、パスワードが１４０６に相当する。その他、説明しなかった機能については後述する。
なお、ＳＰＩＤは、プリンタＩＤの一例である。また、プリンタネーム、ケーパビリティーズ、ＶＰＩＤ、ユーザーＩＤ、パスワード、Ｄｅｆａｕｌｔ  Ｐｒｉｎｔｅｒ、Ｄｅｆａｕｌｔ  Ｐｒｉｎｔｅｒ  Ｓｅｔｔｉｎｇ、Ｕｓｅ  Ｃａｓｅは、属性情報の一例である。
以上、説明してきた機能が、プリンタ１０１を印刷中継サーバ１０２に登録し、印刷中継サーバ１０２内に中継仮想プリンタ３０３を実現し、印刷サービス３０４に中継仮想プリンタ３０３を登録する登録系に分類される機能である。
【００２２】
次に、印刷系に分類される機能について説明する。始めに、クライアントコンピュータ１０４が有する機能について説明する。クライアントコンピュータ１０４は、Ｗｅｂブラウザ３０５を有する。Ｗｅｂブラウザ３０５は、Ｗｅｂアプリケーションサーバ群１０５に保存されているコンテンツの印刷指示を、Ｗｅｂアプリケーションサーバ群１０５に送信する。また、Ｗｅｂブラウザ３０５は、Ｗｅｂアプリケーションサーバ群１０５から印刷サーバ群１０３へのアクセス命令、即ち、リダイレクトの指示を受信し、受信したリダイレクトの指示に従い印刷サーバ群１０３へアクセスする。また、Ｗｅｂブラウザ３０５は、そのＷｅｂブラウザ３０５を利用しているユーザーが印刷可能なプリンタの一覧リストを、アクセスした印刷サーバ群１０３から取得し、一覧リストを表示する。図６Ｃは、Ｗｅｂブラウザ３０５が表示する印刷可能なプリンタを選択するための印刷ダイアログの一例を示す図である。この際表示される一覧リストの順は印刷サーバ群１０３の仕様に依存する。プリンタネーム順、登録順やＳＰＩＤ順、最近使用された順、ランダム等様々な仕様がありうる。図６Ｃではランダム順の例が示されている。図５Ｃの様にＰｒｉｎｔｅｒ１からＰｒｉｎｔｅｒ５までと順番に格納されていてもＵＩに表示される一覧リストの順はランダム順となる。
また、Ｗｅｂブラウザ３０５は、選択したプリンタに対応する印刷設定画面を、印刷サーバ群１０３から取得し、その印刷設定画面を表示する。図６Ｂは、Ｗｅｂブラウザ３０５が表示するユーザーが選択したプリンタに対応する印刷設定画面を示す。また、Ｗｅｂブラウザ３０５は、その印刷設定画面でユーザーが設定した印刷設定値を印刷サーバ群１０３へ送信する。以上が、クライアントコンピュータ１０４が有するＷｅｂブラウザ３０５の説明である。印刷ダイアログは、出力プリンタ選択画面の一例である。
【００２３】
次に、Ｗｅｂアプリケーションサーバ群１０５が有する機能について説明する。Ｗｅｂアプリケーションサーバ群１０５は、Ｗｅｂアプリケーション３０６を有する。Ｗｅｂアプリケーションサーバ群１０５は、複数台のサーバを仮想化して１台のサーバとみなし、その１台のサーバでＷｅｂアプリケーション３０６の機能を実現している。なお、Ｗｅｂアプリケーションサーバ群１０５は、その１台のサーバ内に複数のヴァーチャルマシンを起動し、夫々のヴァーチャルマシンに対してＷｅｂアプリケーション３０６の機能を実現させている。
Ｗｅｂアプリケーション３０６は、文書作成サービスを提供する。ユーザーは、例えば、会社の会議で資料を配布したい場合に、その資料を作成するため文書作成サービスを利用する。クライアントコンピュータ１０４がＷｅｂアプリケーション３０６を利用する場合は、クライアントコンピュータ１０４にそのアプリケーションをインストールする必要はなく、Ｗｅｂブラウザ３０５を有していれば良い。Ｗｅｂアプリケーション３０６は、その資料を作成するための画面情報を、Ｗｅｂブラウザ３０５に送信する。なお、Ｗｅｂアプリケーション３０６は、Ｗｅｂブラウザ３０５を介してユーザーが入力したユーザーＩＤ、及びパスワードを含むユーザー情報を基に認証を行い、認証が成功したことに応じて資料を作成するための画面情報を送る。その画面情報を受信したＷｅｂブラウザ３０５は、その画面情報を基に文書を作成するための作成画面を表示する。ユーザーは、その作成画面を用いて会議で配布する資料を作成する。Ｗｅｂアプリケーション３０６は、ユーザーがその作成画面を用いて作成した資料の情報を受信し、受信した情報を基にコンテンツを作成し、Ｗｅｂアプリケーションサーバ群１０５のＲＡＭ又はＨＤＤ等の記憶装置に作成したコンテンツを記憶させる。また、Ｗｅｂアプリケーション３０６は、作成したコンテンツを様々な形式で保存する。例えば、一般的なワープロドキュメント、表計算ドキュメント、プレゼンテーションドキュメント、ＰＤＦ形式、ＨＴＭＬ形式である。なお、Ｗｅｂアプリケーション３０６は、文書作成サービスに限らずメールサービス、スケジュールサービスも提供している。
【００２４】
文書作成サービスを利用し作成したコンテンツを印刷したいユーザーは、その作成画面に表示されている印刷ボタンを押す。図１１は、印刷ボタン１２０１が押されていることを示す図である。なお、ユーザーが作成したコンテンツは１２０２である。Ｗｅｂアプリケーション３０６は、その印刷ボタンが押されたという情報を受信し、印刷サーバ群１０３へのアクセス命令、即ち、リダイレクトの指示をＷｅｂブラウザ３０５へ送信する。なお、リダイレクト指示には、上述したＷｅｂブラウザ３０５を利用しているユーザーに対応する一覧リストを取得するための要求、ユーザーが印刷を指示したコンテンツを識別するためのコンテンツ識別情報、及びユーザー情報が含まれている。また、Ｗｅｂアプリケーション３０６は、印刷サーバ群１０３から印刷データの取得要求があった場合に、印刷データを識別するための印刷データ識別情報を印刷サーバ群１０３へ送信する。本実施形態において、印刷データはＰＤＦ形式のコンテンツである。したがって、印刷データ識別情報は、ＰＤＦ形式のコンテンツに関する識別情報である。
上述の通り、Ｗｅｂアプリケーション３０６は、文書作成サービスに限らずメールサービス、スケジュールサービスも提供している。Ｗｅｂアプリケーション３０６が提供するこれらのサービスによって生成されるコンテンツは、Ｗｅｂアプリケーション３０６のインターフェースにより第三者が提供するプログラムやサービスから利用することができる。Ｗｅｂアプリケーション３０６は、コンテンツを様々な形式で保持しているため、上記インターフェースでも様々な形式でコンテンツを取得できる。
以上が、Ｗｅｂアプリケーションサーバ群１０５が有するＷｅｂアプリケーション３０６の説明である。
【００２５】
次に、印刷サーバ群１０３の有する印刷系に分類される機能について説明する。図１０に示すように、印刷サーバ群１０３が有する印刷サービス３０４は、プリンタ情報提示部７０３を有する。プリンタ情報提示部７０３は、Ｗｅｂブラウザ３０５からの一覧リスト取得要求を受けたことに応じて、一覧リストをＷｅｂブラウザ３０５に送信する。なお、プリンタ情報提示部７０３は、ユーザー情報を基にプリンタ情報格納部７０２が格納しているＳＰＩＤ、プリンタネームを特定する。そして、プリンタ情報提示部７０３は、ＳＰＩＤ、プリンタネームを基に、そのユーザーが利用可能なプリンタの一覧リストを生成する。また、プリンタ情報提示部７０３は、一覧リストからユーザーが選択したプリンタのＳＰＩＤを受信する。プリンタ情報提示部７０３は、受信したＳＰＩＤを基にプリンタ情報格納部７０２が格納しているケーパビリティーズを特定し、印刷設定画面を生成し、生成した印刷設定画面をＷｅｂブラウザ３０５へ送信する。プリンタ情報格納部７０２は、図５Ｃに示すケーパビリティーズの情報から図６Ｂに示す印刷設定画面を生成する。図６Ｂに示すように、プリンタ情報格納部７０２は、ケーパビリティーズに記載された印刷設定しか選択できないような印刷設定画面を生成する。印刷指示受付部７０４は、印刷設定画面を介して設定された印刷設定とＳＰＩＤとをＷｅｂブラウザ３０５から受信する。また、印刷指示受付部７０４は、Ｗｅｂブラウザ３０５がリダイレクトの指示に基づいてアクセスしてきた際に、ユーザーが印刷を指示した印刷データを識別するための印刷データ識別情報を受信する。
【００２６】
印刷データ情報取得部７０５は、印刷指示受付部７０４から印刷データ識別情報を受信する。また、印刷データ情報取得部７０５は、印刷指示受付部７０４からユーザーが入力した印刷設定、及びユーザーが選択したプリンタに対応するＳＰＩＤを受信する。制御部７０６は、印刷データ情報取得部７０５から印刷データ識別情報、印刷設定、ＳＰＩＤを取得する。印刷設定は、図７ＢのようにＸＭＬ形式で記載されている。図７Ｂによれば、ユーザーは両面設定、モノクロ設定、及び用紙サイズＡ４を設定したことが分かる。通信モジュールＡ７０７は、通信モジュールＡ'６０１を有する装置と通信を行うことが可能であり、２者間のデータ通信のインターフェースである。通信モジュールＡ'６０１以外の通信モジュールは、通信モジュールＡ７０７と通信を行うことができない。この理由については、通信モジュールＡ７０７の有する機能を説明した後に説明する。
【００２７】
通信モジュールＡ７０７は、印刷データ識別情報格納部７０８、印刷設定情報格納部７０９、印刷ジョブ通知部７１０を有する。印刷データ識別情報格納部７０８は、制御部７０６から印刷データ識別情報を受信し、格納する。印刷設定情報格納部７０９は、制御部７０６から印刷設定を受信し、格納する。なお、印刷データ識別情報格納部７０８、及び印刷設定情報格納部７０９は、制御部７０６からの格納指示を受信し格納処理を行う。制御部７０６は、印刷データ識別情報格納部７０８、及び印刷設定情報格納部７０９から格納が終了した旨を受信したことに応じて、印刷ジョブ通知部７１０に通知情報を送るように指示をする。印刷ジョブ通知部７１０は、制御部７０６から通知情報を送るように指示されたことに応じて、ＳＰＩＤを制御部７０６から取得し、プリンタ情報格納部７０２が格納している情報を基にＶＰＩＤを特定する。なお、ＳＰＩＤに対応する送信先の情報、即ち、実施形態１におけるＶＰＩＤをターゲットと呼ぶ。ユーザーは、ＳＰＩＤを選択することでＶＰＩＤを指定している。また、印刷ジョブ通知部７１０は、印刷データの格納場所、及び印刷設定の格納場所を制御部７０６から取得し、通知情報Ａを生成し、登録されているプリンタに通知情報Ａを送信する。
【００２８】
なお、実施形態１における登録されているプリンタとは、ＶＰＩＤに対応する中継仮想プリンタを指す。通知情報Ａは、図７Ｃに示すようなＸＭＬで表されており、１００１に印刷データの格納場所が、１００２に印刷設定の格納場所が記載されている。
ここで、なぜ、通信モジュールＡ'以外の通信モジュールが、通信モジュールＡと通信できないかを説明する。それは、通信モジュールＡ'以外の通信モジュールは、印刷ジョブ通知部７１０が送信するＸＭＬで記載された通知情報Ａを解釈することができないからである。また、通信モジュールＡ'以外の通信モジュールが、通信モジュールＡと通信できない他の例として、次のような例もある。例えば、通信モジュールＡが印刷ジョブ通知部７１０を有しておらず、別の方法で印刷データ、及び印刷設定を通信モジュールＡ'に取得させる場合、通知情報Ａを取得する通信モジュールＡ'では取得することができない。なぜなら、通知情報Ａを取得する通信モジュールＡ'は、通信モジュールＡからの通知情報Ａを待つ状態となっているため、通知情報Ａが通知されない限り印刷データ、及び印刷設定を取得することができない。この通信モジュールＡと通信できる通信モジュールＡ'には、通信モジュールＡに対し取得するデータが存在するか否かを問い合わせる構成が要求される。このように通信モジュールＡ'が、通信モジュールＡのデータ通信の規格に対応していないことにより、通信モジュールＡと通信モジュールＡ'とが通信できない場合もある。なお、通信モジュールＡと通信モジュールＡ'とが通信を行えるような仕組みを、印刷サーバ群１０３を提供するベンダーの仕様と呼ぶ。そして、この仕様は、印刷サーバ群１０３を管理しているベンダーに深く依存する。
【００２９】
印刷サーバ群１０３を管理しているベンダーは、印刷サーバ群１０３に通信モジュールＡを実装し、通信モジュールＡと通信を行うための通信モジュールＡ'を公開する。事実、近年このような体系が確立されつつあり、印刷サーバ群１０３を管理しているベンダーは、印刷サーバ群１０３とデバイスとがデータ通信を行うための独自仕様を公開している。プリンタ１０１が印刷サーバ群１０３と通信するためにプリンタ１０１のデバイスベンダーは、プリンタ１０１に通信モジュールＡ'を搭載しなくてはならない。そして、仮に、印刷サーバ群１０３を管理しているベンダーが通信モジュールＡの構成を変更したとする。即ち、印刷サーバ群１０３を管理しているベンダーが仕様の変更を行ったと仮定する。すると、デバイスベンダーは仕様の変更に伴い、プリンタ１０１の通信モジュールＡ'を変更しなくてはいけない。この作業は非常に負荷が高い。なぜなら、プリンタは様々な顧客環境に配置されており、再び印刷サーバ群１０３とプリンタとが通信を行うようにするためには、その様々な顧客環境へサービスマンが出向き、通信モジュールＡ'を変更しなくてはいけないからである。また、サービスマンを利用せずに通信モジュールＡ'を配布する解決方法も考えられるが、複数のプリンタに配布せねばならず、通信帯域に負荷をかけることになる。しかし、次に説明する印刷中継サーバ１０２の印刷系に分類される機能を用いることでこの課題は解決する。通信モジュールＡ、及び通信モジュールＡ'のインターフェースは、印刷サーバ群１０３を管理しているベンダーが公開するデータ通信の仕様に準じて作成されるインターフェースである。
【００３０】
次に、印刷中継サーバ１０２の印刷系に分類される機能について説明する。図９に示すように、中継仮想プリンタ３０３は、通信モジュールＡ'６０１、及び通信モジュールＢ６０２を有する。通信モジュールＡ'６０１の印刷通知受付部６０４は、印刷ジョブ通知部７１０から送信される通知情報Ａを受信する。印刷サービス３０４には、プリンタ１０１のＲＰＩＤではなく中継仮想プリンタ３０３が登録されているため、通知情報Ａは印刷通知受付部６０４に送信される。そして、この通信モジュールＡ'は通信モジュールＡと対をなすモジュールであるため、印刷通知受付部６０４は、通知情報Ａを解釈することが出来る。印刷通知受付部６０４は、通知情報Ａに記載されている印刷データの格納場所、及び印刷設定の格納場所を確認し、夫々の情報を印刷設定取得部６０５、印刷データ取得部６０６に通知する。印刷設定取得部６０５は、通知された印刷設定の格納場所を基に、印刷設定情報格納部７０９から印刷設定を取得する。印刷データ取得部６０６は、通知された印刷データの格納場所を基に、印刷データ識別情報格納部７０８から印刷データを取得する。
【００３１】
印刷データ取得部６０６は、印刷データ格納部６０７に対して印刷データ取得部６０６が取得した印刷データを格納するように指示を出す。印刷設定取得部６０５は、印刷設定格納部６０８に対して印刷設定取得部６０５が取得した印刷設定を格納するように指示を出す。印刷データを格納した印刷データ格納部６０７は、格納場所を印刷ジョブ通知部６０９に通知する。印刷設定を格納した印刷設定格納部６０８は、格納場所を印刷ジョブ通知部６０９に通知する。印刷ジョブ通知部６０９は、印刷データ格納部６０７、及び印刷設定格納部６０８から格納場所の通知を受け付けたことに応じて、通知情報Ｂを生成する。通知情報Ｂは図７Ｄに示すようなＸＭＬ形式で表現される。１００３に印刷データの格納場所が記載され、１００４に印刷設定の格納場所が記載されている。印刷ジョブ通知部６０９は、通知情報Ｂを印刷制御部３０１へ送信する。このようにして、通信モジュールＡ'６０１は、通信モジュールＢ６０２に印刷データ、及び印刷設定を渡し、モジュール間通信を実現する。
【００３２】
通信モジュールＢに対応する通信モジュールＢ'は、プリンタ１０１に実装されている。上述の如く、プリンタ１０１は、印刷サービス３０４から印刷データを取得する構成である。これにより、通信モジュールＡの変更に伴い通信モジュールＡ'が変更になったとしても、印刷中継サーバ１０２の通信モジュールＡ'を変更することでプリンタ１０１に通知情報を送ることができる。即ち、印刷サーバ群１０３を管理しているベンダーが印刷サーバ群１０３とプリンタ１０１とがデータ通信を行うための独自仕様を変更したとしても、デバイスベンダーはプリンタ１０１の通信モジュールを変更する必要はない。デバイスベンダーは、印刷中継システムの中継仮想プリンタ３０３を変更することで、様々なユーザー環境に配置されたプリンタ１０１と印刷サーバ群１０３とを通信させることが可能になる。中継仮想プリンタ３０３の変更方法として、中継仮想プリンタ３０３の通信モジュールＡ'を変更する方法の他、現存する中継仮想プリンタ３０３を破棄し、新たに中継仮想プリンタ３０３を生成する方法がある。
【００３３】
次に、プリンタ１０１の印刷系に分類される機能について説明する。図４に示すように、印刷制御部３０１は、通信モジュールＢ'４１０を有している。通信モジュールＢ'４１０の印刷通知受付部４０４は、印刷ジョブ通知部６０９から送信されてくる通知情報Ｂを受信する。そして、この通信モジュールＢ'は通信モジュールＢと対を成すモジュールであるため、印刷通知受付部４０４は、通知情報Ｂを解釈することが出来る。なお、中継仮想プリンタ３０３とプリンタ１０１とがデータ通信を行うためにデバイスベンダーが規定した仕様は、デバイスベンダーがハンドリング可能な仕様である。通信モジュールＢ、及び通信モジュールＢ'のインターフェースは、中継仮想プリンタ３０３とプリンタ１０１とがデータ通信を行うためにデバイスベンダーが規定した仕様に準じて作成されるインターフェースである。
印刷通知受付部４０４は、通知情報Ｂに記載されている印刷データの格納場所を確認し、夫々の情報を印刷設定取得部４０５、印刷データ取得部４０６に通知する。印刷設定取得部４０５は、通知された印刷設定の格納場所を基に、印刷設定格納部６０８から印刷設定を取得する。印刷データ取得部４０６は、通知された印刷データの格納場所を基に、印刷データ格納部６０７から印刷データを取得する。取得された印刷設定、及び印刷データは、印刷通知受付部４０４を介してジョブ管理部４０７へ送信される。ジョブ管理部４０７は、印刷データと印刷設定情報を取得し、印刷の実行を印刷実行部４０８へ指示する。指示を受けた印刷実行部４０８は、印刷設定と印刷データとを基にラスタイメージを生成し、生成したラスタイメージを印刷するよう印刷ユニットに指示を出す。以上が、Ｗｅｂアプリケーションサーバ群１０５で生成されたコンテンツの印刷指示を印刷サーバ群１０３に送信し、印刷サーバ群１０３から送信される印刷データをプリンタに印刷させる印刷系の説明である。
【００３４】
次に、プリンタ１０１を印刷中継サーバ１０２に登録し、印刷中継サーバ１０２内に中継仮想プリンタ３０３を実現し、印刷サービス３０４に中継仮想プリンタ３０３を登録する処理について図１２を用いて説明する。
始めに、Ｓ１３０１において、ユーザーは、プリンタ１０１のＵＩから登録したい印刷サービスを選択し、ユーザーＩＤ、パスワードを入力する。
Ｓ１３０２において、プリンタ１０１の印刷制御部３０１は、中継仮想プリンタ管理サービス３０２にプリンタの登録を要求する。この際、印刷制御部３０１は、上述の登録情報を中継仮想プリンタ管理サービス３０２に送信する。
Ｓ１３０３において、中継仮想プリンタ管理サービス３０２は、登録情報を基に中継仮想プリンタ３０３を実現する。
Ｓ１３０４において、中継仮想プリンタ３０３は、作成成功の応答としてＶＰＩＤを中継仮想プリンタ管理サービス３０２へ送信する。
Ｓ１３０５において、中継仮想プリンタ管理サービス３０２は、印刷サービス３０４にユーザーＩＤ、及びパスワードを送信し認証を受ける。
印刷サービス３０４による認証が成功した場合、Ｓ１３０６において、印刷サービス３０４は、中継仮想プリンタ管理サービス３０２に認証が成功した旨を送信する。
Ｓ１３０７において、中継仮想プリンタ管理サービス３０２は、印刷サービス３０４がユーザーに提供するプリンタ（サービスプリンタ）としてＶＰＩＤを登録するように要求する。
Ｓ１３０８において、印刷サービス３０４は、ＶＰＩＤをサービスプリンタとして登録したことに応じて、ＳＰＩＤを発行し、中継仮想プリンタ管理サービス３０２に送信する。
【００３５】
Ｓ１３０９において、中継仮想プリンタ管理サービス３０２は、ＳＰＩＤを格納するよう印刷サービス情報管理部５０５に指示を出し、設定が完了した旨を中継仮想プリンタ３０３に送信する。
Ｓ１３１０において、中継仮想プリンタ３０３は、ＳＰＩＤを基に印刷サービス３０４の通信モジュールＡに接続し、通知情報Ａが送信されるのを待つ。
Ｓ１３１１において、中継仮想プリンタ管理サービス３０２は、プリンタの登録が完了した旨を印刷制御部３０１に通知する。
Ｓ１３１２において、印刷制御部３０１は、プリンタ１０１のＵＩにプリンタの登録が完了した旨を表示するよう指示を出す。
Ｓ１３１３において、印刷制御部３０１は、ＶＰＩＤを基に中継仮想プリンタ３０３に接続し、通知情報Ｂが送信されるのを待つ。
以上が、登録処理の説明となる。
【００３６】
次に、Ｗｅｂアプリケーションサーバ群１０５で生成されたコンテンツの印刷指示を印刷サーバ群１０３に送信し、印刷サーバ群１０３から送信される印刷データをプリンタ１０１に印刷させる処理について図１３を用いて説明する。
Ｓ１４０１において、Ｗｅｂブラウザ３０５は、ユーザーが編集を行いたいコンテンツの表示を、Ｗｅｂアプリケーション３０６に要求する。
Ｓ１４０２において、Ｗｅｂアプリケーション３０６、要求されたコンテンツに対応するコンテンツの画面をＷｅｂブラウザ３０５に送信する。
Ｓ１４０３において、Ｗｅｂブラウザ３０５は、ユーザーがコンテンツの画面を介して印刷を指示したことに応じて、印刷サービス３０４に登録されているプリンタ（サービスプリンタ）の一覧画面を要求する。
Ｓ１４０４において、印刷サービス３０４は、Ｗｅｂブラウザ３０５を利用しているユーザーに対応するサービスプリンタの一覧画面を、Ｗｅｂブラウザ３０５に送信する。
Ｓ１４０５において、Ｗｅｂブラウザ３０５は、ユーザーが一覧画面からプリンタを選択したことに応じて、選択されたプリンタに対応する印刷設定画面を要求する。
Ｓ１４０６において、印刷サービス３０４は、印刷設定画面をＷｅｂブラウザ３０５に送信する。
Ｓ１４０７において、Ｗｅｂブラウザ３０５は、ユーザーが印刷設定画面を介して入力した印刷設定を印刷サービス３０４に送信する。
【００３７】
Ｓ１４０８において、印刷サービス３０４は、ユーザーが印刷を指示した印刷データの識別情報をＷｅｂアプリケーション３０６から取得する。また、印刷サービス３０４は、印刷データの識別情報と印刷設定とを組み合わせジョブとする。
Ｓ１４０９において、印刷サービス３０４は、中継仮想プリンタ３０３にジョブが生成されたことを通知する。
Ｓ１４１０において、中継仮想プリンタ３０３は、印刷サービス３０４にジョブの取得を要求する。
Ｓ１４１１において、中継仮想プリンタ３０３は、印刷サービス３０４からジョブを取得する。
【００３８】
Ｓ１４１２において、中継仮想プリンタ３０３は、印刷制御部３０１にジョブが生成されたことを通知する。
Ｓ１４１３において、印刷制御部３０１は、中継仮想プリンタ３０３に印刷データの取得を要求する。
Ｓ１４１４において、印刷制御部３０１は、中継仮想プリンタ３０３から印刷データを取得する。
Ｓ１４１５において、印刷制御部３０１は、中継仮想プリンタ３０３に印刷設定の取得を要求する。
Ｓ１４１６において、印刷制御部３０１は、中継仮想プリンタ３０３から印刷設定を取得する。
Ｓ１４１７において、印刷制御部３０１は、取得した印刷設定と印刷データとを基にラスタイメージを描画し、プリンタ１０１にラスタイメージを印刷させる。
【００３９】
本実施形態では印刷サービス３０４の仕様により決められているＷｅｂブラウザ３０５に表示される印刷ダイアログでのプリンタ一覧においてデフォルトプリンタを設定することを目的としている。
そこで、デフォルトプリンタの設定方法について図１２、図１３を利用して説明する。一例として印刷サービスが使用したプリンタをリストの先頭に積んでいき、使用していないプリンタはランダムに表示される印刷サービス仕様の例を取り上げる。
Ｓ１３０１からＳ１３０８までの処理で、印刷サービス３０４にサービスプリンタが登録される。複数台のサービスプリンタが登録される場合、Ｓ１３０１からＳ１３０８までの処理が繰り返される。
Ｓ１５０１において、中継仮想プリンタ管理サービス３０２は、印刷サービス３０４にダミー印刷指示を出す。これは「サービスプリンタ一覧リストにおいて使用したプリンタをリストの先頭に積んでいき、使用していないプリンタはランダムに表示される」という印刷サービス３０４の仕様において、リスト先頭のＳＰＩＤを確定するための処理である。なお、一度使用したプリンタの順番は確保されるため、プリンタを選択する場面においては、一番新しく選択されたプリンタが先頭に表示され、そのひとつ前に選択されたプリンタは先頭に表示されているプリンタの次に表示される様な仕様である。
【００４０】
続いてＳ１５０２において、中継仮想プリンタ管理サービス３０２は、印刷サービス３０４にサービスプリンタ一覧を要求する。
Ｓ１５０３において、印刷サービス３０４から中継仮想プリンタ管理サービス３０２にサービスプリンタ一覧が応答として渡される。図１４Ａは、印刷サービス３０４が作成するサービスプリンタ一覧の例を示した図である。
Ｓ１５０２、Ｓ１５０３の中継仮想プリンタ管理サービス３０２の処理は、一覧取得の処理の一例である。
Ｓ１５０１でダミーの印刷指示を行っているためリスト先頭のＳＰＩＤが印刷指示したプリンタのＳＰＩＤに固定される。２、３番目のＳＰＩＤの順番はＳ１５０２のサービスプリンタ一覧の要求の度に代わる可能性がある。図１４Ａのサービスプリンタ一覧の場合にＷｅｂブラウザ３０５で表示される印刷ダイアログは図１５Ａとなる。また、印刷サービス情報管理部５０５及びプリンタ情報格納部７０２に格納されている情報は図１６Ａ、図１７Ａとなる。Ｐｒｉｎｔｅｒ１をデフォルトプリンタに設定したいとしても、印刷サービス３０４の仕様により、このままではＰｒｉｎｔｅｒ３が印刷ダイアログのプリンタ一覧の先頭に表示されてしまう。そこでＳ１５０４において、中継仮想プリンタ管理サービス３０２は、印刷サービス情報を更新する。中継仮想プリンタ管理サービス３０２は、図１６ＢのようにＰｒｉｎｔｅｒ１とＰｒｉｎｔｅｒ３とのＳＰＩＤに紐付く情報を入れ換える。ポイントはＳＰＩＤを変更しないことである。中継仮想プリンタ管理サービス３０２は、プリンタ情報内のＳＰＩＤは変更せずに、それに紐付く情報、即ちプリンタ属性情報を全て入れ替える。
【００４１】
Ｓ１５０５において、中継仮想プリンタ管理サービス３０２は、印刷サービス３０４にサービスプリンタ情報更新要求を行う。印刷サービス３０４は、サービスプリンタ情報更新要求に応じて、図１７Ｂの様に図１６Ｂの情報に基づきＰｒｉｎｔｅｒ１とＰｒｉｎｔｅｒ３とのＳＰＩＤに紐付く情報が入れ替わる様、情報を更新する。より具体的に説明すると、印刷サービス３０４は、ＳｅｒｖｉｃｅＰｒｉｎｔｅｒＩＤ１４０１に紐付く、Ｎａｍｅ１４０２、Ｃａｐａｂｉｌｉｔｉｅｓ１４０３、Ｖｅｒｔｕａｌ  Ｐｒｉｎｔｅｒ  ＩＤ１４０４、Ｕｓｅｒ  Ｎａｍｅ１４０５、Ｐａｓｓｗｏｒｄ１４０６を入れ替える。プリンタ情報が図１７Ｂとなることで、印刷サービス３０４が作成するサービスプリンタ一覧は図１４Ｂの様にＳＰＩＤの順番は変わらないがそれに紐付く情報が更新される。その結果、印刷ダイアログは図１５Ｂの様に、意図したＰｒｉｎｔｅｒ１がデフォルトドライバとしてリストの先頭に表示される。
【００４２】
続いて印刷実行時にデフォルトプリンタをプリンタ一覧の先頭に表示するための処理を、図１３を用いて説明する。上述したように、Ｓ１４０１からＳ１４１１までの処理で文書が選択され、印刷が行われる。なお、Ｓ１４０４で印刷サービス３０４からＷｅｂブラウザ３０５に渡されるサービスプリンタ一覧ＵＩ応答はデフォルトプリンタがリストの先頭に表示された図１５Ｂとなる。印刷を行うことで印刷サービス３０４の仕様によりＳ１６０１でサービスプリンタ情報が更新される。つまり、Ｓ１６０１において、印刷サービス３０４は、使用したプリンタをリストの先頭になるようにサービスプリンタ一覧を図１４Ｃの様に更新する。図１４Ｃは、図１４Ｂの状態からＰｒｉｎｔｅｒ３を選択して印刷を行った一例を示す図である。Ｐｒｉｎｔｅｒ１、Ｐｒｉｎｔｅｒ２、Ｐｒｉｎｔｅｒ３の順のリストが、Ｐｒｉｎｔｅｒ３、Ｐｒｉｎｔｅｒ１、Ｐｒｉｎｔｅｒ２の順のリストに更新されている。このサービスプリンタ一覧に沿って印刷ダイアログを表示すると図１５Ｃの様に印刷に使用したＰｒｉｎｔｅｒ３がリストの先頭に表示されてしまう。
【００４３】
デフォルトプリンタであるＰｒｉｎｔｅｒ１をリストの先頭に表示するために、Ｓ１６０２において、中継仮想プリンタ３０３は、中継仮想プリンタ管理サービス３０２に印刷サービス情報更新要求を出す。ここで、中継仮想プリンタ３０３は、印刷サービス情報更新要求に印刷に使用されたプリンタの情報を含めて中継仮想プリンタ管理サービス３０２に印刷サービス情報更新要求を送信する。上述の例では、Ｐｒｉｎｔｅｒ３である。
Ｓ１６０３において、中継仮想プリンタ管理サービス３０２は、印刷サービス情報を図１６Ｃの様に更新する。つまり中継仮想プリンタ管理サービス３０２は、デフォルトプリンタがＰｒｉｎｔｅｒ１である情報は有しているためデフォルトプリンタのＰｒｉｎｔｅｒ１のＳＰＩＤに紐付く情報と前記印刷に使用されたＰｒｉｎｔｅｒ３のＳＰＩＤに紐付く情報とを入れ替える。より具体的に説明すると、中継仮想プリンタ管理サービス３０２は、Ｓｅｒｖｉｃｅ  Ｐｒｉｎｔｅｒ  ＩＤ１３０５に紐付くＶｅｒｔｕａｌ  Ｐｒｉｎｔｅｒ  ＩＤ１３０１、Ｓｅｒｖｉｃｅ  Ｎａｍｅ１３０２、Ｒｅａｌ  Ｐｒｉｎｔｅｒ  ＩＤ１３０３、Ｐｒｉｎｔｅｒ  Ｋｉｎｄ１３０４、Ｎａｍｅ１３０６、Ｃａｐａｂｉｌｉｔｉｅｓ１３０７を互いに入れ替える。また、主体をより明確にすると、制御部５０２から指示を受けた印刷サービス情報更新部５０７が、印刷サービス情報管理部５０５が管理している印刷情報サービスを読み取り、更新して、格納する。
【００４４】
Ｓ１６０４において、中継仮想プリンタ管理サービス３０２は、印刷サービス３０４にサービスプリンタ情報更新要求を行う。印刷サービス３０４は、図１６Ｃに基づき図１７Ｃの様に印刷に使用したＰｒｉｎｔｅｒ３とデフォルトプリンタのＰｒｉｎｔｅｒ１のＳＰＩＤに紐付く情報が入れ替わる様に更新する。サービスプリンタ情報を更新することで、次回印刷時にサービスプリンタ一覧は図１７Ｃに基づき図１４Ｄとなる。そして、それに対応する印刷ダイアログは図１５Ｄの様にデフォルトプリンタのＰｒｉｎｔｅｒ１がリストの先頭となり、印刷に使用したＰｒｉｎｔｅｒ３がリストの２番目になる。
【００４５】
以上で、印刷ダイアログでのプリンタ一覧においてデフォルトプリンタを設定する方法を説明した。ベンダーによってはクラウドコンピューティング環境のベンダーサーバが印刷ＵＩまで提供していて、使用可能なプリンタ一覧等をクライアントがカスタマイズすることができない。そのため、通常使うプリンタとしてデフォルトプリンタを設定することができないという問題を解決することができた。今回「サービスプリンタ一覧において使用したプリンタをリストの先頭に積んでいき、使用していないプリンタはランダムに表示される」という印刷サービス仕様の場合について説明した。しかしながら、プリンタネーム順、登録順やＳＰＩＤ順で表示される仕様であっても同様に印刷サービス情報のテーブルを入れ替え、更新することでデフォルトプリンタを設定することができる。
例えば、プリンタネーム順に表示される仕様の場合、中継仮想プリンタ管理サービス３０２は、デフォルトプリンタの名前の先頭に辞書順に早い文字を追加する。"  "（スペース文字）や"＿"（アンダーバー）等だと見た目の影響も小さくできる。
登録順に表示される仕様の場合、中継仮想プリンタ管理サービス３０２は、登録日時が一番早いプリンタとデフォルトプリンタとで印刷サービス情報の登録日時以外の情報を全て入れ替える。
ＳＰＩＤ順に表示される仕様の場合、中継仮想プリンタ管理サービス３０２は、辞書順で一番小さなＳＰＩＤとデフォルトプリンタのＳＰＩＤとで紐付く情報を入れ替える。
【００４６】
＜実施形態２＞
プリンタ登録時に、図６Ｄのチェックボックス９０６によって、印刷サービス仕様に則った表示か、実施形態１のデフォルトプリンタをリストの先頭に置く表示かを選択するようにしてもよい。より具体的に説明すると、表示部４０１は、図６Ｄに示されるような印刷サービスへの登録ＵＩを表示する。チェックボックス９０６がオンの場合は実施形態１で説明した処理により、印刷ＵＩにてデフォルトプリンタを先頭に置かれる表示となる。チェックボックス９０６がオフの場合は印刷サービス仕様に則って、例えば、印刷ＵＩにて最近使用されたプリンタが先頭に置かれる表示となる。より具体的に説明すると、図６Ｄの登録ＵＩにて、登録ボタン９０５が押されると、登録部４０３は、チェックボックス９０６がオンかオフかの情報を含む登録情報を発行する。印刷中継サーバ１０２は、登録情報に含まれるチェックボックス９０６がオンかオフかの情報に基づき、図５ＢのテーブルのＤｅｆａｕｌｔ  Ｐｒｉｎｔｅｒ  Ｓｅｔｔｉｎｇ１３０９を設定する。つまり、印刷中継サーバ１０２は、前記情報がオフの場合、Ｄｅｆａｕｌｔ  Ｐｒｉｎｔｅｒ  Ｓｅｔｔｉｎｇ１３０９にＤｉｓａｂｌｅを設定し、前記情報がオンの場合、Ｄｅｆａｕｌｔ  Ｐｒｉｎｔｅｒ  Ｓｅｔｔｉｎｇ１３０９にＥｎａｂｌｅを設定する。なお、実施形態１の場合は、デフォルトでＥｎａｂｌｅが設定されているものとする。
Ｄｅｆａｕｌｔ  Ｐｒｉｎｔｅｒ  Ｓｅｔｔｉｎｇ１３０９がＤｉｓａｂｌｅであると図１２で説明したデフォルトプリンタ設定のための処理Ｓ１５０１〜Ｓ１５０６、Ｓ１６０２〜Ｓ１６０５は中継仮想プリンタ管理サービス３０２、中継仮想プリンタ３０３によって行われない。その結果、印刷サービス仕様に則った表示となる。
【００４７】
＜実施形態３＞
共有プリンタが設定される場合には、ＳＰＩＤに紐付く情報を勝手に変更すると他のクライアントがアクセスした際に異なるプリンタが選択されてしまう。これを防ぐために共有プリンタのＳＰＩＤは交換の対象としないようにしてもよい。
より具体的に説明すると、中継仮想プリンタ管理サービス３０２、中継仮想プリンタ３０３は、図５ＢのテーブルのＳｈａｒｅ１３１０がＴｒｕｅの場合（つまり共有プリンタの場合）、Ｄｅｆａｕｌｔ  Ｐｒｉｎｔｅｒ１３０８がＴｒｕｅであっても、Ｄｅｆａｕｌｔ  Ｐｒｉｎｔｅｒ１３０８がＦａｌｓｅと同様の処理とする。このように処理することにより共有プリンタのＳＰＩＤは交換の対象とならなくなる。
或いは、共有プリンタの場合、共有プリンタ用のＳＰＩＤとデフォルタプリンタ用のＳＰＩＤとの２つの中継仮想プリンタ３０３を作成し、交換する際は、デフォルタプリンタ用のＳＰＩＤに紐付く情報を交換するようにしてもよい。
より具体的に説明すると、Ｓ１３０３において、中継仮想プリンタ管理サービス３０２は、中継仮想プリンタ作成時に図５ＢのテーブルのＳｈａｒｅ１３１０がＴｒｕｅの場合は、共有プリンタ用のＳＰＩＤとデフォルタプリンタ用のＳＰＩＤとの２つの中継仮想プリンタ３０３を作成する。そして、Ｓ１５０４において、中継仮想プリンタ管理サービス３０２は、印刷サービス情報を更新する際、デフォルタプリンタ用のＳＰＩＤに紐付く情報を交換する。一方、プリンタをシェアしている他のユーザーは、共有プリンタ用のＳＰＩＤを利用するようにすることによって、他のクライアントがアクセスした際に異なるプリンタが選択されることはなくなる。
【００４８】
＜実施形態４＞
実施形態１ではデフォルトプリンタを１つのみ設定したが複数であっても良い。この場合、プリンタ一覧の上位３つはデフォルトプリンタで固定されることとなる。例えば１つめは会社用、２つめは自宅用、３つめはＰｒｉｎｔｓｈｏｐ用等のデフォルトプリンタを設定しておく。このことで、印刷サービスを利用するためにアクセスする場所が異なっても複数のデフォルトプリンタがプリンタ一覧の上位にあり、アクセスする場所によらずデフォルトプリンタが選択しやすいメリットがある。なお、このプリンタ一覧の上位に固定するデフォルトプリンタ数はアクセスする端末が増える毎に増やしていっても良い。
３つのデフォルトプリンタを設定するためには、図１２のＳ１５０１において、中継仮想プリンタ管理サービス３０２は、印刷サービス３０４に３回ダミー印刷指示を出す。そして、Ｓ１５０４において、中継仮想プリンタ管理サービス３０２は、サービスプリンタ一覧の先頭のＳＰＩＤに紐付く情報と、１つ目のデフォルトプリンタに紐付く情報と、を入れ替える。同様に、中継仮想プリンタ管理サービス３０２は、サービスプリンタ一覧の先頭から２番目のＳＰＩＤに紐付く情報と、２つ目のデフォルトプリンタに紐付く情報と、を入れ替える。また、中継仮想プリンタ管理サービス３０２は、サービスプリンタ一覧の先頭から３番目のＳＰＩＤに紐付く情報と、３つ目のデフォルトプリンタに紐付く情報と、を入れ替える。
【００４９】
また、図１３のＳ１６０３において、中継仮想プリンタ管理サービス３０２は、リストの先頭のＳＰＩＤに紐付く情報と、１つ目のデフォルトプリンタに紐付く情報と、を入れ替える。同様に、中継仮想プリンタ管理サービス３０２は、リストの先頭から２番目のＳＰＩＤに紐付く情報と、２つ目のデフォルトプリンタに紐付く情報と、を入れ替える。また、中継仮想プリンタ管理サービス３０２は、リストの先頭から３番目のＳＰＩＤに紐付く情報と、３つ目のデフォルトプリンタに紐付く情報と、を入れ替える。
ここで、リストとは、中継仮想プリンタ管理サービス３０２が、Ｓ１６０２において、中継仮想プリンタ３０３から受け取った印刷に使用したプリンタの情報に基づき、作成するサービスプリンタ一覧に対応するものである。より具体的に説明すると、中継仮想プリンタ管理サービス３０２は、プリンタ１が印刷に使用された旨の情報を受け取ると、プリンタ１が先頭にくるリストを作成し、保持する。次に、中継仮想プリンタ管理サービス３０２は、プリンタ２が印刷に使用された旨の情報を受け取ると、プリンタ２が先頭でその次がプリンタ１のリストを作成し、保持する。その次に、中継仮想プリンタ管理サービス３０２は、プリンタ３が印刷に使用された旨の情報を受け取ると、プリンタ３が先頭でその次がプリンタ２でその次がプリンタ１のリストを作成し、保持する。
【００５０】
＜実施形態５＞
実施形態１のデフォルトプリンタ設定処理は、登録時にデフォルトプリンタを設定できたが、登録後にデフォルトプリンタを設定することもできる。例えば、図６Ｅの様に印刷ダイアログで印刷するプリンタを選ぶ際にチェックボックス９１６によりデフォルトプリンタに設定するようにしても良い。また、チェックボックス９１７によってプリンタ登録時に、印刷サービス仕様に則った表示か、本対案のデフォルトプリンタをリストの先頭に置く表示かを選択したりすることもできる。
図１３を用いて印刷時の本実施形態の処理を説明する。Ｓ１４０５の印刷設定ＵＩ要求時に、Ｗｅｂブラウザ３０５は、図６Ｅの９１６、９１７のチェックボックスのオン、オフ情報も印刷サービス３０４に送る。印刷サービス３０４では、その情報を図５ＣのＤｅｆａｕｌｔ  Ｐｒｉｎｔｅｒ１４０７、Ｄｅｆａｕｌｔ  Ｐｒｉｎｔｅｒ  Ｓｅｔｔｉｎｇ１４０８に反映させる。この情報を基に印刷サービス３０４にてサービスプリンタリスト情報更新を行うことで印刷プリンタ選択時にデフォルトプリンタを設定したり、デフォルトプリンタ表示の切り替えを行ったりすることができる。
Ｄｅｆａｕｌｔ  Ｐｒｉｎｔｅｒ１４０７は、デフォルトプリンタ情報の一例である。
【００５１】
＜実施形態６＞
実施形態１では印刷中継サーバ１０２での処理によりデフォルトプリンタを設定する方法を述べた。しかし、印刷サーバ群１０３での処理を行うことでより細かな設定が可能となる。例えば、印刷サーバ群１０３は、クライアントが使用している端末に応じて、プリンタ一覧の表示内容を切り換えるようにしても良い。例えば、印刷サーバ群１０３は、端末情報（例えば、ＰＣかモバイルかの情報や、ディスプレイの解像度等の情報）を基に、各端末に適したプリンタ一覧の表示内容にすることができる。
【００５２】
図１８を用いて、印刷サーバ群１０３においてデフォルトプリンタに対応する場合の処理を説明する。
はじめにプリンタを登録する際の処理を説明する。
Ｓ２３０１において、Ｗｅｂブラウザ３０５は、ユーザーのプリンタ登録操作に応じて、ｎａｍｅ、ＰＣ、ＰＴ、ｄｅｆａｕｌｔの情報を取得する。ここで、ｎａｍｅはプリンタ名（プリンタネーム）である。ＰＣは、プリントケーパビリティーズ（プリンタ能力情報）である。ＰＴは、プリンタチケット（プリンタ設定情報）である。ｄｅｆａｕｌｔは、デフォルトプリンタか否かを示す情報であり、Ｔｒｕｅの場合はデフォルトプリンタであることを示し、Ｆａｌｓｅの場合はデフォルトプリンタではないことを示す。
Ｓ２３０２において、Ｗｅｂブラウザ３０５は、Ｓ２０３１で取得した情報と、プロキシサーバの情報（図１８においてｐｒｏｘｙ）を含むプリンタ登録要求を印刷サービス３０４に送信する。印刷サービス３０４は、受け取った情報に基づきプリンタを登録する。例えば、印刷サービス３０４は、ｄｅｆａｕｌｔの情報に基づき、図５Ｃの様にＤｅｆａｕｌｔ  Ｐｒｉｎｔｅｒ１４０７を設定する。
Ｓ２３０３において、印刷サービス３０４は、登録成功の応答として登録したプリンタを識別するプリンタＩＤ（図１８においてｐｒｉｎｔｅｒｉｄ）をＷｅｂブラウザ３０５に送信する。
Ｓ２３０４において、印刷サービス３０４は、Ｄｅｆａｕｌｔ  Ｐｒｉｎｔｅｒ１４０７の設定に基づいて、印刷ダイアログに表示するプリンタ一覧を更新する。より具体的に説明すると、印刷サービス３０４は、Ｄｅｆａｕｌｔ  Ｐｒｉｎｔｅｒ１４０７の設定がＴｒｕｅとなっているプリンタをプリンタ一覧の先頭にくるように一覧を更新する。
Ｓ２３０５において、Ｗｅｂブラウザ３０５は、プリンタの登録が完了した旨のプリンタ登録管理表示を行う。
【００５３】
次に、印刷を行う際の処理を説明する。
Ｓ２３０６において、Ｗｅｂブラウザ３０５は、ユーザーのプリンタ一覧表示要求操作を受け取る。ここで、Ｗｅｂブラウザ３０５は、自身がインストールされているクライアントコンピュータ１０４の端末情報を取得する。端末情報とはクライアントコンピュータ１０４がＰＣであるかモバイルであるかといった情報やクライアントコンピュータ１０４の表示ディスプレイの解像度や、会社か自宅かＰｒｉｎｔｓｈｏｐかの位置情報等である。
Ｓ２３０７において、Ｗｅｂブラウザ３０５は、端末情報とプロキシサーバの情報を含むプリンタ一覧の取得要求を印刷サービス３０４に送信する。
Ｓ２３０８において、印刷サービス３０４は、端末情報に基づいて、印刷ダイアログに表示するプリンタ一覧を更新する。より具体的に説明すると、印刷サービス３０４は、端末情報に基づいて、端末毎にデフォルトプリンタを変えたり、端末の表示ディスプレイの解像度によってプリンタ一覧のリストの長さを変更したりしてプリンタ一覧を更新する。
例えば、印刷サービス３０４は、クライアントコンピュータ１０４の端末情報が会社の位置情報である場合、会社のプリンタをデフォルトプリンタに変え、クライアントコンピュータ１０４の端末情報が自宅の位置情報である場合、自宅のプリンタをデフォルトプリンタに変える。また、例えば、印刷サービス３０４は、端末の表示ディスプレイの解像度が所定の閾値より高い場合、プリンタ一覧のリストの長さを長く（例えばプリンタ名を７つ表示するように）し、前記閾値より低い場合、プリンタ一覧のリストの長さを短く（例えばプリンタ名を３つ表示するように）する。
Ｓ２３０９において、印刷サービス３０４は、更新したプリンタ一覧（ｐｒｉｎｔｉｄ一覧）をＷｅｂブラウザ３０５に送信する。
Ｓ２３１０において、Ｗｅｂブラウザ３０５は、受信したプリンタ一覧を表示する。
【００５４】
＜実施形態７＞
実施形態１では、印刷中継サーバ１０２が、一連の印刷サービス情報更新の処理を行うものとして説明を行ったが、プリンタ１０１が、印刷中継サーバ１０２の処理を行うようにしても良い。この様にすることによってもデフォルトプリンタをプリンタ一覧の先頭に表示することができる。
【００５５】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００５６】
以上、上述した各実施形態によれば、デフォルトプリンタをプリンタ一覧の先頭に表示することができる。
【００５７】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2013084047.tif 000003
【図２】
2013084047.tif 000004
【図３】
2013084047.tif 000005
【図４】
2013084047.tif 000006
【図５Ａ】
2013084047.tif 000007
【図５Ｂ】
2013084047.tif 000008
【図５Ｃ】
2013084047.tif 000009
【図６Ａ】
2013084047.tif 000010
【図６Ｂ】
2013084047.tif 000011
【図６Ｃ】
2013084047.tif 000012
【図６Ｄ】
2013084047.tif 000013
【図６Ｅ】
2013084047.tif 000014
【図７Ａ】
2013084047.tif 000015
【図７Ｂ】
2013084047.tif 000016
【図７Ｃ】
2013084047.tif 000017
【図７Ｄ】
2013084047.tif 000018
【図８】
2013084047.tif 000019
【図９】
2013084047.tif 000020
【図１０】
2013084047.tif 000021
【図１１】
2013084047.tif 000022
【図１２】
2013084047.tif 000023
【図１３】
2013084047.tif 000024
【図１４Ａ】
2013084047.tif 000025
【図１４Ｂ】
2013084047.tif 000026
【図１４Ｃ】
2013084047.tif 000027
【図１４Ｄ】
2013084047.tif 000028
【図１５Ａ】
2013084047.tif 000029
【図１５Ｂ】
2013084047.tif 000030
【図１５Ｃ】
2013084047.tif 000031
【図１５Ｄ】
2013084047.tif 000032
【図１６Ａ】
2013084047.tif 000033
【図１６Ｂ】
2013084047.tif 000034
【図１６Ｃ】
2013084047.tif 000035
【図１７Ａ】
2013084047.tif 000036
【図１７Ｂ】
2013084047.tif 000037
【図１７Ｃ】
2013084047.tif 000038
【図１８】
2013084047.tif 000039