(57)【要約】【課題】  本発明は、クライアントに、正規のプリンタを経由して印刷を行わせることを保証することができる情報処理システムを提供することを目的とする。【解決手段】  通信ネットワークを介してクライアントとサーバーとが接続されており、クライアントは、クライアント情報と出力先の印刷装置に関する情報をサーバーに送信し（ステップＳ３０２）、サーバーは、受信した情報より、クライアントが印刷装置の出力を許可されているかを判定して（ステップＳ３０４、ステップＳ３０５）、判定結果をクライアントに送信し（ステップＳ３０７、ステップＳ３０８）、クライアントは、判定結果が許可されている場合に、印刷許可を示す情報を保持する（ステップＳ３１０）。【選択図】  図３
2006164161.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを介してクライアントとサーバーとが接続された情報処理システムであって、
前記クライアントは、出力先の印刷装置に関する情報を前記サーバーに送信する送信手段と、
前記サーバーは、前記受信した情報より、前記印刷装置の出力を許可されているかを判定する判定手段と、
前記判定手段による判定結果を前記クライアントに送信する送信手段と、
前記クライアントは、前記判定結果が許可されている場合に、印刷許可を示す情報を保持する保持手段を有することを特徴とする情報処理システム。
【請求項２】
前記クライアントは、前記印刷許可を示す情報を用いて、前記印刷装置の印刷処理を指示する指示手段を有することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
通信ネットワークを介してクライアントとサーバーとが接続された情報処理システムであって、
前記クライアントは、クライアント情報と出力先の印刷装置に関する情報を前記サーバーに送信する送信手段と、
前記サーバーは、前記受信した情報より、前記クライアントが前記印刷装置の出力を許可されているかを判定する判定手段と、
前記判定手段による判定結果を前記クライアントに送信する送信手段と、
前記クライアントは、前記判定結果が許可されている場合に、前記印刷装置にて印刷処理を指示する指示手段を有することを特徴とする情報処理システム。
【請求項４】
前記判定手段は、前記出力先の印刷装置に関する情報より、前記印刷装置が正規な印刷装置であるかを判定することを特徴とする請求項１〜３の何れか１項に記載の情報処理システム。
【請求項５】
前記クライアントの送信手段は前記クライアント情報と前記出力先の印刷装置に関する情報を連結して送信することを特徴とする請求項１〜４の何れか１項に記載の情報処理システム。
【請求項６】
通信ネットワークを介してサーバーと接続された情報処理装置であって、
前記情報処理装置に関する情報と出力先の印刷装置に関する情報を前記サーバーに送信する送信手段と、
前記送信した情報より、前記情報処理装置が前記印刷装置の出力を許可されているかをサーバーが判定した判定結果を受信する受信手段と、
前記判定結果が許可されている場合に、前記印刷装置にて印刷処理を指示する指示手段を有することを特徴とする情報処理装置。
【請求項７】
通信ネットワークを介してとサーバーと接続された情報処理装置であって、
出力先の印刷装置に関する情報を前記サーバーに送信する送信手段と、
前記送信した情報より、前記印刷装置の出力を許可されているかをサーバーが判定した判定結果を受信する受信手段と、
前記判定結果が許可されている場合に、印刷許可を示す情報を保持する保持手段を有することを特徴とする情報処理装置。
【請求項８】
前記印刷許可を示す情報を用いて、前記印刷装置の印刷処理を指示する指示手段を有することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
通信ネットワークを介してクライアントと接続されたサーバーであって、
前記クライアントより、クライアント情報と出力先の印刷装置に関する情報を受信する受信手段と、
前記受信した情報より、前記クライアントが前記印刷装置の出力を許可されているかを判定する判定手段と、
前記判定手段による判定結果を前記クライアントに送信する送信手段を有することを特徴とするサーバー。
【請求項１０】
請求項１〜５の何れか１項に記載の情報処理システムの機能、又は請求項６〜８の何れか１項に記載の情報処理装置の機能、又は請求項９に記載のサーバーの機能をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークを介してクライアントとサーバーとが接続された情報処理システムであって、例えば、ネットワークを介したプリンタ等でプリントするネットワークプリンタサービスに関する。
【背景技術】
【０００２】
近年、Ｗｅｂを用いたプリントサービスが普及し始め、肖像などの画像を有料で印刷許可するサービスも始まっている。その際、コンテンツ所有者の著作権を保護しつつ、正当な使用者であれば印刷を許可できる技術が提案されている（特許文献１参照）。
【特許文献１】特開２００３−５０９２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、現行の印刷制御技術は、アプリケーションからの印刷命令を制御することによって実現している。しかし、正当な印刷権を持った使用者に、著作者が１回しかユーザーに印刷を行わせたくなくても、正規ユーザーが、例えば「ファイルに出力」をしたり、イメージドライバなどを通じて画像を不正に取得したりして、いったん画像をコンピュータ上に保存して無限回数印刷してしまうことを防げなかった。
【０００４】
そのため、本発明は、クライアントに、正規のプリンタを経由して印刷を行わせることを保証することができる情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の課題を解決するために、本発明の情報処理システムは、通信ネットワークを介してクライアントとサーバーとが接続された情報処理システムであって、前記クライアントは、クライアント情報と出力先の印刷装置に関する情報を前記サーバーに送信する送信手段と、前記サーバーは、前記受信した情報より、前記クライアントが前記印刷装置の出力を許可されているかを判定する判定手段と、前記判定手段による判定結果を前記クライアントに送信する送信手段と、前記クライアントは、前記判定結果が許可されている場合に、前記印刷装置にて印刷処理を指示する指示手段を有することを特徴とする。
【０００６】
上記の課題を解決するために、本発明の情報処理システムは、通信ネットワークを介してクライアントとサーバーとが接続された情報処理システムであって、前記クライアントは、出力先の印刷装置に関する情報を前記サーバーに送信する送信手段と、前記サーバーは、前記受信した情報より、前記印刷装置の出力を許可されているかを判定する判定手段と、前記判定手段による判定結果を前記クライアントに送信する送信手段と、前記クライアントは、前記判定結果が許可されている場合に、印刷許可を示す情報を保持する保持手段を有することを特徴とする。
【発明の効果】
【０００７】
クライアントに正規のプリンタを経由して印刷を行うことを保証することができる。
【発明を実施するための最良の形態】
【０００８】
［システム構成］
図１は本発明を実現するための画像配信システムの構成図である。１０１は画像配信サーバー、１０２は画像配信サーバー上で動作する画像配信プログラム、１０３は印刷を実行するクライアント、１０４はクライアント上で実行される印刷アプリケーション、１０５は印刷アプリケーションからの指令に基づいて、プリンタに送信する印刷命令を送信するプリンタドライバー、１０７はプリンタドライバーから送信された印刷命令にしたがって印刷を実行するプリンタである。１０６は、データの暗号化・復号を行う暗号モジュールである。
【０００９】
ここで、印刷アプリケーションは、コンテンツに付加された著作権情報を解釈し、使用者に印刷を行わせるかどうか判定する機能を持つ。
【００１０】
［必要とする格納情報］
図２は、本発明を実現するために必要な格納情報を示してある。
【００１１】
クライアント格納情報２１１は、クライアント１０３上で動作する印刷アプリケーション１０４が使用する情報である。クライアント格納情報２１１は、暗号化されたプリンタ名記録データ２０２、暗号鍵ＫＭ２０３および、各印刷アプリケーションに付与され印刷アプリケーションを一意に定めるＣｌｉｅｎｔＩＤ２０４である。暗号モジュール１０６で使用される、暗号鍵ＫＭを用いる暗号方式は、例えばＡＥＳのような共通鍵方式でもよいし、ＲＳＡのような公開鍵暗号方式でも良い。そして、サーバーとクライアント双方で暗号化と復号が行えるように鍵を保持している。ここでは、共通鍵方式を用いるものとして、鍵ＫＭをサーバー・クライアント間で共有しているとする。他方、公開鍵方式の場合はサーバー・クライアント双方の暗号化鍵と復号鍵を保持するものとする。ある暗号方式で暗号化する関数をＥ＿ＫＭ（・）、復号する関数をＤ＿ＫＭ（・）とする。ただし、ＫＭおよびＣｌｉｅｎｔＩＤはコード難読化手法や、ＩＣカード等の耐タンパーモジュールを用いて安全に格納されているものとする。ここで、｜｜は二つのデータを連結するという意味を持つ。
【００１２】
サーバー格納情報２１０は、登録プリンタ情報２０５および、暗号鍵ＫＭ２０３、プリンタ登録済み判定データ２０１である。登録プリンタ情報２０５は、登録されている正規なプリンタのリストであり、正規なＰｒｉｎｔｅｒＮａｍｅが記載されている。また、プリンタ登録済み判定データ２０１は、ＣｌｉｅｎｔＩＤ２０４に対し、プリンタを設定したかどうかの状態を記録するために必要となる。プリンタ登録済み判定データ２０１は、ＴＲＵＥまたはＦＡＬＳＥのブール値Ｂｏｏｌと、ＣｌｉｅｎｔＩＤ２０４を連結し、暗号鍵ＫＭ２０３によって暗号化されたデータＥ＿ＫＭ（Ｂｏｏｌ｜｜ＣｌｉｅｎｔＩＤ）である。このとき、Ｂｏｏｌの初期値はＦＡＬＳＥとなる。
【００１３】
ここで、プリンタ名記録データ２０２は、プリンタを一意に特定できるＰｒｉｎｔｅｒＮａｍｅとＣｌｉｅｎｔＩＤを連結し、暗号鍵ＫＭによって暗号化されたデータＥ＿ＫＭ（ＰｒｉｎｔｅｒＮａｍｅ｜｜ＣｌｉｅｎｔＩＤ）である。
【００１４】
プリンタ名記録データをＣｌｉｅｎｔ  ＩＤと必ず連結する理由は、他のクライアント上で生成された格納情報を不正に使用されるのを防ぐためである。
【００１５】
以上の構成をもって、クライアントがサーバーの許可なくプリンタを登録することを禁止し、またその登録情報を変更することを禁ずるシステムを実現する。その主たる実施形態は以下のとおりである。
【００１６】
（実施形態１）
［動作手順（登録）］
図３は、本発明における画像配信システムのプリンタ登録における動作手順を示す図である。図３（Ａ）は、クライアント１０３のフローチャートを、図３（Ｂ）は、サーバー１０１のフローチャートである。なお、プリンタ登録はクライアント１０３がサーバー１０１と通信することによって行う。この通信手順を図５で説明する。
【００１７】
１．ステップＳ３０１で、クライアント１０３は、クライアント上で動作するオペレーティングシステムのアプリケーションプログラミングインターフェースを利用してＰｒｉｎｔｅｒＮａｍｅを取得する。ステップＳ３０２でＰｒｉｎｔｅｒＮａｍｅとＣｌｉｅｎｔＩＤからプリンタ名記録データＥ＿ＫＭ（ＰｒｉｎｔｅｒＮａｍｅ｜｜ＣｌｉｅｎｔＩＤ）２０２を生成し、サーバーに送信する（図５の［１］）。ここで、プリンタ名記録データ２０２はメモリ上のみに存在する。
【００１８】
２．サーバー１０１は、ステップＳ３０３において、プリンタ名記録データＥ＿ＫＭ（ＰｒｉｎｔｅｒＮａｍｅ｜｜ＣｌｉｅｎｔＩＤ）２０２をクライアント１０３から受信し、鍵ＫＭを用いて復号（Ｄ＿ＫＭ（Ｅ＿ＫＭ（ＰｒｉｎｔｅｒＮａｍｅ｜｜ＣｌｉｅｎｔＩＤ））（図５の［２］）する。次に、ステップＳ３０４において、サーバー１０１はステップＳ３０３で復号して得られたＣｌｉｅｎｔＩＤをもつクライアントが既にプリンタ登録済みかどうかを判定する。この詳細は図６で後で説明する。もしステップＳ３０４においてＹＥＳであれば、プリンタ登録はクライアントごとに一度しか許可しないのでステップＳ３０８でＮＧをクライアントに送信する（図５の［３］）。もしステップＳ３０４においてＮＯであれば、ステップＳ３０５で、ステップＳ３０３で復号して得られたプリンタ名（ＰｒｉｎｔｅｒＮａｍｅ）が、正規なプリンタが登録されている登録プリンタ情報２０５中に存在するかを確認する。もし存在すれば、サーバーはステップＳ３０６でプリンタ名記録データを保存して、プリンタ設定登録判定データＥ＿ＫＭ（Ｂｏｏｌ｜｜ＣｌｉｅｎｔＩＤ）を更新・保存する。そしてステップＳ３０７でＯＫをメッセージとしてクライアントに送信する（ステップＳ３０７）。ステップＳ３０５でＮＯであれば、つまり、登録プリンタ情報中に存在しなければステップＳ３０８でＮＧをクライアントに送信する（図５の［３］）。
【００１９】
３．クライアントは、ステップＳ３０９で、サーバーからＯＫを受信したかどうか判定する。ステップＳ３０９でＹＥＳの場合、メモリ上に存在するプリンタ名記録データ２０２をファイルとして保存し（ステップＳ３１１）、終了する。ＮＧをサーバーから受信した場合（ステップ３０９でＮＯの場合）、ステップＳ３１０でメモリ上に存在するプリンタ名記録データ２０２を消去する。
【００２０】
ステップＳ３０４の詳細を図６のフローチャートを用いて説明する。プリンタ名登録済み判定データＥ＿ＫＭ（Ｂｏｏｌ｜｜ＣｌｉｅｎｔＩＤ）２０１を鍵ＫＭで復号してＣｌｉｅｎｔＩＤを取得する（ステップＳ６０１）。ステップＳ６０２において、ステップＳ６０１で得られたＣｌｉｅｎｔＩＤが、ステップＳ３０３より得られたＣｌｉｅｎｔＩＤ（つまり、プリンタ名記録データＥ＿ＫＭ（ＰｒｉｎｔｅｒＮａｍｅ｜｜ＣｌｉｅｎｔＩＤ）２０２を復号して得られたＣｌｉｅｎｔＩＤ）と等しいかを判定する。もしステップＳ６０２でＹＥＳなら、ステップＳ６０３でＢｏｏｌ値がＴＲＵＥであるか判定する。もしステップＳ６０３でＹＥＳであれば、ＹＥＳを出力する（ステップＳ６０４）。ステップＳ６０２、または、Ｓ６０３でＮＯであれば、ＮＯを出力する（ステップＳ６０５）。
【００２１】
［動作手順（印刷）］
次に、図４のフローチャートを用いて、印刷時の動作を説明する。図４は、クライアント１０３のフローチャートである。通常の印刷動作は、アプリケーションから、「印刷」メニューを選択した場合、ＯＳが提供するインターフェースを用いて印刷処理が行われる。その際、図７のような、プリンタを選択する印刷ダイアログが表示され、ユーザーはプリンタ名７０１にあるプリンタ一覧から所望のプリンタを選択して、「ＯＫ」ボタン７０２を押し、印刷を実行する。一方、本実施形態では、「印刷」メニューを選択した場合、専用印刷ダイアログを表示し、プリンタを選択し、「ＯＫ」ボタンを押し、印刷を行うこととする。
【００２２】
ユーザーが「ＯＫ」ボタンを押したら、ステップＳ４０１で、オペレーティングシステムのアプリケーションプログラミングインターフェースを使用してプリンタ名を取得する。ならびに、クライアントが保持しているプリンタ名記録データ２０２をＫＭで復号し、ＰｒｉｎｔｅｒＮａｍｅ・ＣｌｉｅｎｔＩＤを取得する。ここで、クライアントがプリンタ名記録データ２０２を保持していなければ、先ほど説明した登録処理を開始するようにしてもよい。
【００２３】
次に、ステップＳ４０２で、上記のプリンター名とＰｒｉｎｔｅｒＮａｍｅが等しいかどうか判定する。ならびに、ＣｌｉｅｎｔＩＤがＣｌｉｅｎｔＩＤ２０４と等しいかどうか判定する。もしＹＥＳであればステップＳ４０３で印刷を実行し、もしＮＯであればそのまま終了する。
【００２４】
（実施形態２）
実施形態１では、クライアント上の格納情報が安全に取り扱われ、改ざんされないことを前提としていた。一方、より高度なセキュリティを実現するためには、なるべくクライアント上にこうした格納情報が保持されないほうが望ましい。そこで、実施形態２では、サーバーが安全であり、クライアントとサーバーがネットワーク等で常時接続されていることを前提とする。これは、利便性をある程度損なうことになるが、画像配信システムは通常、画像配信サーバーと接続するためにネットワークと接続する必要があるため、この前提はおおむね受け入れられる。また、毎回正しいプリンタであるかどうかの判定を行うため、プリンタを事前に登録する必要がなくなる。
【００２５】
以下、処理内容を説明する。印刷時には、実施形態１ではクライアント上で行っていたステップＳ４０３を、サーバー側で行うように変更する。常時接続されているクライアントは鍵ＫＭを持たない。その際のプロトコルを図８に示す。また、動作手順を図９に示す。図９（Ａ）は、クライアント１０３のフローチャートを、図９（Ｂ）は、サーバー１０１のフローチャートである。
【００２６】
１．ユーザーが「ＯＫ」ボタンを押したら、ステップＳ９０１で、オペレーティングシステムのアプリケーションプログラミングインターフェースを使用してプリンタ名を取得し、ＰｒｉｎｔｅｒＮａｍｅとＣｌｉｅｎｔＩＤをサーバーに送信する。
【００２７】
２．サーバー１０１は、ステップＳ９０３において、ＰｒｉｎｔｅｒＮａｍｅとＣｌｉｅｎｔＩＤを受信する。次に、ステップＳ９０４で、ＰｒｉｎｔｅｒＮａｍｅが登録されている登録プリンタ情報２０５に存在するかを判定する。もしステップＳ９０４でＹＥＳであればステップＳ９０５で印刷をメッセージとしてクライアントに送信し、実行し、もしＮＯであればステップＳ９０６でＮＧを送信する。
【００２８】
３．クライアントは、ステップＳ９０７で、サーバーからＯＫを受信したかどうかを判定する。ステップＳ９０７でＹＥＳの場合、ステップＳ９０８にて印刷を実行し、ＮＧをサーバーから受信した場合（ステップＳ９０７でＮＯの場合）、そのまま終了する。
【００２９】
本実施形態では、クライアントは鍵ＫＭを持たない形態を示したが、実施形態１と同様に、クライアントが鍵も持つとして、例えば、ステップＳ９０１において、プリンタ名記録データＥ＿ＫＭ（ＰｒｉｎｔｅｒＮａｍｅ｜｜ＣｌｉｅｎｔＩＤ）２０２をサーバーに送信してサーバーとのやりとりを行っても構わない。また、サーバーとクライアントは常時接続でなくてもよく、クライアントが印刷処理を実行する際にサーバーと接続しても構わない。
【００３０】
（実施形態３）
実施形態１では、プリンタの登録は１回しかできなかった。そのためプリンタを買い替えてプリンタを再登録したいときなどはサーバー側のプリンタ登録済み判定データのブール値をＦＡＬＳＥにしてもらう必要があった。また、画像配信システムにおいて、静止画を印刷するときはインクジェットプリンタ、文章と静止画の複合文書の場合はレーザープリンタというように、印刷データに応じてプリンタを登録できるほうが望ましい。そこで本実施形態では、プリンタを登録できる回数を設定できるようにし、また、データタイプに応じてプリンタを登録できるようにする。
【００３１】
以下、処理内容を説明するが、実施形態１と異なる部分のみ説明する。
【００３２】
プリンタ登録済み判定データ２０１は、実施形態１ではＥ＿ＫＭ（Ｂｏｏｌ｜｜ＣｌｉｅｎｔＩＤ）としたが、本実施形態ではＥ＿ＫＭ（Ｃｏｕｎｔ｜｜ＣｌｉｅｎｔＩＤ）とする。ここでＣｏｕｎｔは、設定可能な残り回数である。
【００３３】
プリンタ名記録データ２０２は、実施形態１ではＥ＿ＫＭ（ＰｒｉｎｔｅｒＮａｍｅ｜｜ＣｌｉｅｎｔＩＤ）としたが、本実施形態ではＥ＿ＫＭ（ＰｒｉｎｔｅｒＮａｍｅ｜｜ＦｉｌｅＴｙｐｅ｜｜ＣｌｉｅｎｔＩＤ）とする。ここでＦｉｌｅＴｙｐｅは、ＭＩＭＥ  Ｍｅｄｉａ  Ｔｙｐｅｓや、ファイル拡張子などの、印刷するデータを一意に識別できる識別子である。
【００３４】
［動作手順（登録）］
ステップＳ３０１・Ｓ３０２では、ユーザーが選択したＦｉｌｅＴｙｐｅ・ＰｒｉｎｔｅｒＮａｍｅを用いてプリンタ名記録データを生成する。プリンタ登録済み判定ステップのうち、ステップＳ６０３では、Ｃｏｕｎｔが正であるか判定する。ステップＳ３０６では、プリンタ登録済み情報を更新する際、Ｃｏｕｎｔを１減らす。
【００３５】
［動作手順（印刷）］
印刷時に、印刷しようとするコンテンツのＦｉｌｅＴｙｐｅを判別し、プリンタを選択する。その情報に基づいて、復号したプリンタ名記録データのＦｉｌｅＴｙｐｅ・ＰｒｉｎｔｅｒＮａｍｅ・ＣｌｉｅｎｔＩＤと比較し、一致すれば印刷を行う。
【００３６】
尚、図１０は、実施形態３におけるプトコル図を示している。
【００３７】
（実施形態４）
本発明では、ＣｌｉｅｎｔＩＤ、ＫＭが安全に格納され、クライアントの動作がバイパスされることがないことを前提としているため、プリンタ名記録情報を改ざんされる危険はない。しかし、さらに安全性を高めるために、プリンタ名記録データ２０２、ＣｌｉｅｎｔＩＤ２０４に電子署名を添付することもできる。ここで、プリンタ名記録データ２０２の電子署名をＳｉｇｎ＿ｓｅｒｖｅｒ（Ｅ＿ＫＭ（ＰｒｉｎｔｅｒＮａｍｅ｜｜ＣｌｉｅｎｔＩＤ））２０６、ＣｌｉｅｎｔＩＤ２０４の電子署名をＳｉｇｎ＿ｓｅｒｖｅｒ（ＣｌｉｅｎｔＩＤ）２０７とする。ここでのＳｉｇｎ＿ｓｅｒｖｅｒ（・）とは、サーバーによる電子署名という意味である。
【００３８】
以下、実施形態１と異なる点を述べる。
【００３９】
［動作手順（登録）］
ステップＳ３０１において、クライアントはプリンタ名記録データ２０２と共にＳｉｇｎ＿ｓｅｒｖｅｒ（ＣｌｉｅｎｔＩＤ）２０７を送信する。ステップＳ６０２において、ＣｌｉｅｎｔＩＤが一致するか検証する前に、Ｓｉｇｎ＿ｓｅｒｖｅｒ（ＣｌｉｅｎｔＩＤ）２０７を検証する。ステップＳ３０６において、Ｓｉｇｎ＿ｓｅｒｖｅｒ（Ｅ＿ＫＭ（ＰｒｉｎｔｅｒＮａｍｅ｜｜ＣｌｉｅｎｔＩＤ））２０６を生成し、ステップＳ３０７でＯＫデータと共にクライアントに送信する。クライアントは、ステップＳ３１１で受信したＳｉｇｎ＿ｓｅｒｖｅｒ（Ｅ＿ＫＭ（ＰｒｉｎｔｅｒＮａｍｅ｜｜ＣｌｉｅｎｔＩＤ））２０６を保存する。
【００４０】
［動作手順（印刷）］
ステップＳ４０２で、Ｓｉｇｎ＿ｓｅｒｖｅｒ（Ｅ＿ＫＭ（ＰｒｉｎｔｅｒＮａｍｅ｜｜ＣｌｉｅｎｔＩＤ））２０６を検証する。検証に失敗したらそのまま終了する。検証に成功したら、プリンタ名記録データを復号する。次に、クライアントに格納してあるＳｉｇｎ＿ｓｅｒｖｅｒ（ＣｌｉｅｎｔＩＤ）を検証する。検証に失敗したらそのまま終了する。検証に成功したら、ＣｌｉｅｎｔＩＤをプリンタ名記録データ由来のＣｌｉｅｎｔＩＤと比較する。
【００４１】
尚、図１１は、実施形態４におけるプトコル図を示している。
【００４２】
＜その他の実施形態＞
上記実施形態では、マシンにプリンタが結びついていた。しかし、同じユーザーが複数のマシンでプリンタを共有している場合、マシンごとに上記の設定を行うと煩雑になるが、プリンタとマシンを結びつけるのではなく、ユーザーＩＤとプリンタ名を結びつけられるようにしても構わない。その際、送信情報・格納情報におけるＣｌｉｅｎｔＩＤをＵｓｅｒＩＤに変更すればよい。
【００４３】
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００４４】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４５】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４６】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００４７】
【図１】本発明のシステム構成図である。
【図２】クライアント格納情報とサーバー格納情報を表わす図である。
【図３】実施形態１における、プリンタ名登録手順のフローチャートである。
【図４】実施形態１における、印刷手順のフローチャートである。
【図５】実施形態１における、プリンタ名登録時サーバー・クライアント間プロトコルである。
【図６】実施形態１における、プリンタ設定登録済み判定手順のフローチャートである。
【図７】印刷ダイアログである。
【図８】実施形態２における、印刷時のサーバー・クライアント間プロトコルである。
【図９】実施形態２における、印刷手順のフローチャートである。
【図１０】実施形態３における、プリンタ名登録時のサーバー・クライアント間プロトコルである。
【図１１】実施形態４における、プリンタ名登録時のサーバー・クライアント間プロトコルである。
【図１】
2006164161.tif 000003
【図２】
2006164161.tif 000004
【図３】
2006164161.tif 000005
【図４】
2006164161.tif 000006
【図５】
2006164161.tif 000007
【図６】
2006164161.tif 000008
【図７】
2006164161.tif 000009
【図８】
2006164161.tif 000010
【図９】
2006164161.tif 000011
【図１０】
2006164161.tif 000012
【図１１】
2006164161.tif 000013