(57)【特許請求の範囲】
【請求項１】
外部サービスから取得されたデータを基に生成した印刷データをプリンタへ提供する印刷サーバと、クライアント端末と通信可能なプリンタであって、
前記プリンタを前記印刷サーバへ登録するための登録リクエストを前記クライアント端末から受信する受信手段と、
前記受信手段により前記登録リクエストが受信されたことに応じて、前記印刷サーバから前記クライアント端末へ送信されるユーザ認証画面を介して入力されたユーザ情報と関連付けて管理される前記プリンタの構成情報を送信する送信手段と、
前記データを前記プリンタへ印刷させることが指定されたことに応じて前記印刷サーバから提供される前記印刷データが受信された後、受信された前記印刷データを印刷する印刷手段と、
を有し、
送信された前記ユーザ情報と前記プリンタの構成情報とが関連付けて前記印刷サーバで管理されたことで、前記データを前記プリンタへ印刷させる指定と、前記プリンタに対応する印刷設定画面を介した印刷設定の指定とが可能になる、
ことを特徴とするプリンタ。
【請求項２】
前記送信手段は、前記プリンタの構成情報を送信するとともに、前記クライアント端末を前記印刷サーバへアクセスさせ、前記ユーザ認証画面を前記クライアント端末へ表示させるためのＷｅｂ画面を前記クライアント端末へ送信する
ことを特徴とする請求項１に記載のプリンタ。
【請求項３】
前記プリンタの構成情報には、両面印刷機能、給紙カセット、及びデバイスモデルが少なくとも含まれる
ことを特徴とする請求項１または２に記載のプリンタ。
【請求項４】
前記送信手段は、前記プリンタの構成情報をパラメータとして設定したプリンタ登録ページのＵＲＬを送信することを特徴とし、
前記クライアント端末において、前記ＵＲＬのハイパーリンクが選択されたことに応じて前記プリンタの構成情報が前記印刷サーバへ送信される
ことを特徴とする請求項１乃至３の何れか１項に記載のプリンタ。
【請求項５】
外部サービスから取得されたデータを基に生成した印刷データをプリンタへ提供する印刷サーバと、プリンタとから構成されるシステムであって、
前記プリンタを前記印刷サーバへ登録するための登録リクエストを受信する受信手段と、
前記受信手段により前記登録リクエストが受信されたことに応じて、前記印刷サーバに対するユーザ情報を入力するためのユーザ認証画面を介して入力されたユーザ情報と関連付けて管理される前記プリンタの構成情報を送信する送信手段と、
前記データを前記プリンタへ印刷させることが指定されたことに応じて提供される前記印刷データが受信された後、受信された前記印刷データを印刷する印刷手段と、
を有し、
送信された前記ユーザ情報と前記プリンタの構成情報とが関連付けて管理されたことで、前記データを前記プリンタへ印刷させる指定と、前記プリンタに対応する印刷設定画面を介した印刷設定の指定とが可能になる、
ことを特徴とするシステム。
【請求項６】
外部サービスから取得されたデータを基に生成した印刷データをプリンタへ提供する印刷サーバと、クライアント端末と通信可能なプリンタの制御方法であって、
前記プリンタを前記印刷サーバへ登録するための登録リクエストを前記クライアント端末から受信する受信工程と、
前記受信工程により前記登録リクエストが受信されたことに応じて、前記印刷サーバから前記クライアント端末へ送信されるユーザ認証画面を介して入力されたユーザ情報と関連付けて管理される前記プリンタの構成情報を送信する送信工程と、
前記データを前記プリンタへ印刷させることが指定されたことに応じて前記印刷サーバから提供される前記印刷データが受信された後、受信された前記印刷データを印刷する印刷工程と、
を有し、
送信された前記ユーザ情報と前記プリンタの構成情報とが関連付けて前記印刷サーバで管理されたことで、前記データを前記プリンタへ印刷させる指定と、前記プリンタに対応する印刷設定画面を介した印刷設定の指定とが可能になる、
ことを特徴とするプリンタの制御方法。
【請求項７】
外部サービスから取得されたデータを基に生成した印刷データをプリンタへ提供する印刷サーバと、プリンタとから構成されるシステムの制御方法であって、
前記プリンタを前記印刷サーバへ登録するための登録リクエストを受信する受信工程と、
前記受信工程により前記登録リクエストが受信されたことに応じて、前記印刷サーバに対するユーザ情報を入力するためのユーザ認証画面を介して入力されたユーザ情報と関連付けて管理される前記プリンタの構成情報を送信する送信工程と、
前記データを前記プリンタへ印刷させることが指定されたことに応じて提供される前記印刷データが受信された後、受信された前記印刷データを印刷する印刷工程と、
を有し、
送信された前記ユーザ情報と前記プリンタの構成情報とが関連付けて管理されたことで、前記データを前記プリンタへ印刷させる指定と、前記プリンタに対応する印刷設定画面を介した印刷設定の指定とが可能になる、
ことを特徴とするシステムの制御方法。
【請求項８】
外部サービスから取得されたデータを基に生成した印刷データをプリンタへ提供する印刷サーバと、クライアント端末と通信可能なプリンタの制御をコンピュータに機能させるためのプログラムであって、
前記コンピュータを、
前記プリンタを前記印刷サーバへ登録するための登録リクエストを前記クライアント端末から受信する受信手段と、
前記受信手段により前記登録リクエストが受信されたことに応じて、前記印刷サーバから前記クライアント端末へ送信されるユーザ認証画面を介して入力されたユーザ情報と関連付けて管理される前記プリンタの構成情報を送信する送信手段と、
前記データを前記プリンタへ印刷させることが指定されたことに応じて前記印刷サーバから提供される前記印刷データが受信された後、受信された前記印刷データを印刷する印刷手段と、
して機能させ、
送信された前記ユーザ情報と前記プリンタの構成情報とが関連付けて前記印刷サーバで管理されたことで、前記データを前記プリンタへ印刷させる指定と、前記プリンタに対応する印刷設定画面を介した印刷設定の指定とが可能になる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部サービスから取得されたデータを基に生成した印刷データをプリンタへ提供する印刷サーバと、クライアント端末と通信可能なプリンタ、システム、及びそれらの制御方法、プログラムに関するものである。
【背景技術】
【０００２】
ブロードバンド化による通信コストの低下等、ネットワーク環境が改善されたことにより、インターネット上でソフトウェアの機能をサービスとして提供するＳａａＳ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）の普及が拡大している。このＳａａＳは、従来の「ライセンシング」という形でパケットソフトを販売し収入を得るのではなく、ソフトウェア機能をインターネットを通じて「サービス」として提供し、月額使用料というような形で収入を得る事業モデルとなっている。
【０００３】
従来、オフィス等のローカルエリア内のネットワーク上で、プリンタ及び印刷ジョブを管理していた印刷システムにおいても、インターネット上の印刷サービスとして、ＳａａＳへの対応が求められてきている。
【０００４】
また、ＳａａＳとともに、Ｗｅｂブラウザだけのシンクライアント（サーバサイドプログラムのみを利用し、クライアントサイドプログラムを利用しない場合のクライアント）の普及も予想される。ＳａａＳでは、クライアントとして機能するパーソナルコンピュータ等の端末には、アプリケーション等のソフトウェアをインストールする必要が無い。そのため、クライアントに配布するソフトウェアの管理コスト削減、クライアントにデータを保存しないことによる情報漏洩への対策等、ユーザにとってシンクライアントを導入するメリットは大きい。このように、ＳａａＳのシンクライアントへの対応も、印刷システムにとって大きな課題である。
【０００５】
印刷システムで管理するプリンタは、通常、プリンタ毎に機能や仕様が異なるため、ユーザは、予めプリンタの構成情報を印刷システムのサーバ（印刷サーバ）に登録しておく必要がある。印刷サーバは、登録された構成情報をもとに、ユーザが印刷時に印刷属性を設定するためのユーザインタフェースや、印刷が完了するまで印刷ジョブを追跡する機能等を提供する。
【０００６】
ユーザが、プリンタの構成情報を印刷サーバに登録する方法としては、印刷システムが提供するプリンタを登録するためのユーザインタフェースに、ユーザが直接、プリンタの構成情報を入力する方法が一般的である。この方法では、ユーザがプリンタの構成情報をすべて把握している必要があり、また、入力が必要な構成情報の項目が多い場合、入力が面倒である。そのため、ユーザが操作する端末に対して、プリンタの構成情報の登録を自動化するためのプログラムが提供される場合がある。このプログラムは、プリンタから構成情報を取得して、それを印刷サーバに登録する機能を提供する。
【０００７】
また、印刷サーバ自身が、プリンタにアクセスして、プリンタの構成情報を取得する方法も提案されている（例えば、特許文献１参照）。さらに、プリンタ自身が、印刷サーバに対して、構成情報を登録する方法も提案されている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００３−３０３０７７号公報
【特許文献２】特開２００３−２８０８５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、インターネット上でサービスを提供するような形態を考えた場合、印刷システムにプリンタの構成情報を登録する方法において、従来技術の適用には問題がある。
【００１０】
例えば、プリンタの構成情報の登録を指示する端末上で動作するプログラムが、プリンタの構成情報を取得して印刷サーバに登録する場合、シンクライアント環境では、シンクライアント端末上でＷｅｂブラウザ以外のソフトウェアが動作しない。そのため、シンクライアント端末上のソフトウェアがプリンタの構成情報を取得して、印刷サーバに登録することはできない。
【００１１】
また、印刷サーバから直接、プリンタの構成情報を取得する場合、印刷サーバがプリンタにアクセスする必要がある。この場合、通常、ローカルエリアのプリンタに対して、インターネット（ローカルエリア外）からのアクセスは、ファイアウォールによって許可されないため、プリンタの構成情報を取得できない可能性がある。
【００１２】
インターネット上でサービスを提供する場合、利用するユーザを管理することは、セキュリティ面の機能として必須である。つまり、印刷システムが提供するサービスを利用する際、ユーザは、まず、印刷システムが提供するログイン画面で、ユーザＩＤとパスワードを入力し、印刷システムはユーザの認証を行う。プリンタの構成情報の登録の際にも、それが認証済のユーザによるものであることを印刷システムが認識し、そのユーザに対してプリンタの利用許可を与えることで、プリンタの構成情報を登録した直後から、ユーザはプリンタを利用することができる。
【００１３】
更に、プリンタから直接、印刷サーバに対してプリンタの構成情報を登録する場合、印刷サーバは、プリンタの構成情報を登録したユーザを認識することができない。そのため、別途、登録されたプリンタの利用許可をユーザに与えるという手続きが必要になり、ユーザにとって不便である。ユーザがユーザＩＤとパスワード等の認証情報をプリンタに入力して、入力された認証情報とともに構成情報をプリンタが印刷サーバに登録するといった方法も考えられる。しかしながら、印刷システムへログインするためのユーザＩＤとパスワード等の認証情報を、一旦、プリンタを経由してから、印刷サーバに渡すことは、セキュリティ面の脆弱性につながる。
【００１４】
本発明は上記の課題を解決するためになされたものである。その目的は、印刷機能を提供するサービスを利用する環境において、そのサービス提供元にプリンタの構成情報を容易にかつ安全に登録することができるプリンタ、システム、及びそれらの制御方法、プログラムを提供することにある。
【課題を解決するための手段】
【００１５】
上記の目的を達成するための本発明によるプリンタは以下の構成を備える。即ち、
外部サービスから取得されたデータを基に生成した印刷データをプリンタへ提供する印刷サーバと、クライアント端末と通信可能なプリンタであって、
前記プリンタを前記印刷サーバへ登録するための登録リクエストを前記クライアント端末から受信する受信手段と、
前記受信手段により前記登録リクエストが受信されたことに応じて、前記印刷サーバから前記クライアント端末へ送信されるユーザ認証画面を介して入力されたユーザ情報と関連付けて管理される前記プリンタの構成情報を送信する送信手段と、
前記データを前記プリンタへ印刷させることが指定されたことに応じて前記印刷サーバから提供される前記印刷データが受信された後、受信された前記印刷データを印刷する印刷手段と、
を有し、
送信された前記ユーザ情報と前記プリンタの構成情報とが関連付けて前記印刷サーバで管理されたことで、前記データを前記プリンタへ印刷させる指定と、前記プリンタに対応する印刷設定画面を介した印刷設定の指定とが可能になる。
【発明の効果】
【００１６】
本発明によれば、印刷機能を提供するサービスを利用する環境において、そのサービス提供元にプリンタの構成情報を容易にかつ安全に登録することができるプリンタ、システム、及びそれらの制御方法、プログラムを提供できる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係る印刷システムの全体構成を示す図である。
【図２】本発明の実施形態の印刷サーバの基本的なハードウェア構成を示すブロック図である。
【図３】本発明の実施形態のクライアント端末の基本的なハードウェア構成を示すブロック図である。
【図４】本発明の実施形態の印刷装置の基本的なハードウェア構成を示すブロック図である。
【図５】本発明の実施形態の印刷システムにおける印刷サーバ、クライアント端末及び印刷装置の機能構成を示す図である。
【図６】本発明の実施形態のクライアント端末からの指示によって、印刷サーバに、印刷装置を登録するまでの処理の流れを示す図である。
【図７】本発明の実施形態の図６のプリンタ登録処理において、印刷装置が行う処理の流れを示すフローチャートである。
【図８】本発明の実施形態の図６のプリンタ登録の処理において、印刷サーバが行う処理の流れを示すフローチャートである。
【図９】本発明の実施形態の図６のプリンタ登録の処理において、印刷サーバが行う処理の流れを示すフローチャートである。
【図１０】本発明の実施形態の印刷サービスへのプリンタ登録ページの画面を示す図である。
【図１１】本発明の実施形態の印刷サービスへのユーザ認証ページの画面を示す図である。
【図１２】本発明の実施形態の印刷サービスにプリンタを登録するためのプリンタ登録ページの画面を示す図である。
【図１３】本発明の実施形態の印刷サービスに登録されたプリンタ情報を示す図である。
【図１４】本発明の実施形態の印刷サービスに登録したプリンタに印刷を実行する際に、印刷設定ページ（印刷設定画面）を表示するまでの印刷サーバが行う処理の流れを示すフローチャートである。
【図１５】本発明の実施形態の印刷サービスに保存された印刷データを選択するための印刷データリストページの画面を示す図である。
【図１６】本発明の実施形態の印刷データの印刷を実行するプリンタを選択するためのプリンタ選択ページの画面を示す図である。
【図１７】本発明の実施形態の印刷実行時に印刷属性を設定する印刷設定ページの画面を示す図である。
【図１８】本発明の実施形態のプリンタ削除処理において、印刷サーバが行う処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００１９】
まず、本発明の前提となる印刷システムについて説明する。
【００２０】
図１は本発明の実施形態に係る印刷システムの全体構成を示す図である。
【００２１】
図１において、１０１は、インターネット上の印刷サービスを提供する印刷サービス拠点である。１０４は、印刷サービス拠点１０１を構成（実現）する印刷サーバである。１０２は、オフィス等のローカルエリアである。ローカルエリア１０２内に存在するクライアント端末１０５及び印刷装置１０６は、互いにイントラネット１０７を介して接続されている。図１では、クライアント端末１０５と印刷装置１０６はそれぞれ、便宜上２台のみを示しているが、ｎ台（ｎ：整数）接続されていることも想定される。印刷サービス拠点１０１とローカルエリア１０２とは、インターネット１０３を介して接続されている。
【００２２】
図２は本発明の実施形態の印刷サーバの基本的なハードウェア構成を示すブロック図である。
【００２３】
印刷サーバ１０４は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、通信インタフェース２０４、ビデオインタフェース２０５、入力部として機能するキーボード２０６及びマウス２０７、ハードディスク２０８、及びＣＤ−ＲＯＭドライブ２０９を備えている。印刷サーバ１０４のこれらの各種構成要素は、それぞれシステムバス２１０を介して互いに接続されている。システムバス２１０は、例えば、ＰＣＩバス、ＡＧＰバス、及びメモリバス等から成る。
【００２４】
尚、図２では、各バス間の接続用チップやキーボードインタフェース、いわゆるＳＣＳＩやＡＴＡＰＩのような入出力用インタフェースは省略している。
【００２５】
ＣＰＵ２０１は、オペレーティングシステム（ＯＳ）のプログラムやアプリケーションプログラムに基づく四則演算、比較演算等の各種の演算やハードウェアの制御を行う。ＲＡＭ２０２には、ハードディスク２０８や、ＣＤ−ＲＯＭドライブ２０９に装着されたＣＤ−ＲＯＭやＣＤ−Ｒ等の記憶媒体から読み出されたオペレーティングシステムのプログラムやアプリケーションプログラム等が記憶されている。これらのプログラムは、ＣＰＵ２０１により実行される。
【００２６】
ＲＯＭ２０３には、オペレーティングシステムと協働してハードディスク２０８へのデータの入出力を制御する、いわゆるＢＩＯＳ等が記憶される。通信インタフェース２０４は、ＣＰＵ２０１によって制御されるオペレーティングシステムの通信プログラムと協働してネットワークを介して接続された外部装置との通信を行う。ビデオインタフェース２０５は、ディスプレイ装置に出力する画像信号を生成する。キーボード２０６やマウス２０７は、印刷サーバ１０４への指示を入力するために用いられる。
【００２７】
ハードディスク２０８は、ＯＳやアプリケーションプログラム（例えば、本発明を実現する印刷システムプログラム等）を記憶している。
【００２８】
ＣＤ−ＲＯＭドライブ２０９は、例えば、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、及びＣＤ−Ｒ／Ｗ等の記憶媒体を装着してアプリケーションプログラムをハードディスク２０８にインストールするために用いられる。尚、ＣＤ−ＲＯＭドライブに代えてＣＤ−Ｒドライブ、ＣＤ−Ｒ／Ｗドライブ、又はＤＶＤドライブ等の他の記憶媒体に対するドライブを用いてもよいのは言うまでもない。
【００２９】
図３は本発明の実施形態のクライアント端末の基本的なハードウェア構成を示すブロック図である。
【００３０】
クライアント端末１０５は、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、通信インタフェース３０４、ビデオインタフェース３０５、及び入力部であるキーボード３０６及びマウス３０７を備えている。クライアント端末１０５のこれらの各種構成要素は、それぞれシステムバス３０８を介して互いに接続されている。システムバス３０８は、例えば、ＰＣＩバス、ＡＧＰバス、及びメモリバス等から成る。
【００３１】
尚、図３では、各バス間の接続用チップやキーボードインタフェース、いわゆるＳＣＳＩやＡＴＡＰＩのような入出力用インタフェースは省略している。
【００３２】
ＣＰＵ３０１は、オペレーティングシステム（ＯＳ）のプログラムやアプリケーションプログラムに基づく四則演算、比較演算等の各種の演算やハードウェアの制御を行う。
【００３３】
ＲＯＭ３０３には、オペレーティングシステムやＷｅｂブラウザプログラム等が記憶される。通信インタフェース３０４は、ＣＰＵ３０１によって制御されるオペレーティングシステムの通信プログラムと協働してネットワークを介して接続された外部装置との通信を行う。ＲＡＭ３０２には、通信インタフェース３０４を介してダウンロードされたデータ等が記憶されている。ビデオインタフェース３０５は、ディスプレイ装置に出力する画像信号を生成する。キーボード３０６やマウス３０７は、クライアント端末１０５への指示を入力するために用いられる。
【００３４】
図４は本発明の実施形態の印刷装置の基本的なハードウェア構成を示すブロック図である。
【００３５】
印刷装置１０６は、ＣＰＵ４０１、ＲＡＭ４０２、ＲＯＭ４０３、通信インタフェース４０４、プリンタエンジン４０５、ハードディスク４０６、及び操作パネル４０７を備えている。印刷装置１０６のこれらの各種構成要素は、それぞれシステムバス４０８を介して互いに接続されている。
【００３６】
ＣＰＵ４０１は、ＲＡＭ４０２をワークメモリとして、ハードディスク４０６に格納されたソフトウェアを実行する。また、操作パネル４０７から入力されるユーザの指示に応じて、印刷装置１０６の動作を設定する。また、ＣＰＵ４０１は、通信インタフェース４０４を介して、外部の機器から入力されるＰＤＬデータ等の印刷データに基づき画像データを生成し、画像データをプリンタエンジン４０５に供給して印刷を行う。ＲＯＭ４０３には、ハードディスク４０６へのデータの入出力を制御する、いわゆるＢＩＯＳ等が記憶される。
【００３７】
図５は本発明の実施形態の印刷システムにおける印刷サーバ、クライアント端末及び印刷装置の機能構成を示す図である。
【００３８】
印刷サーバ１０４は、クライアント端末１０５からのリクエストに応答するためのＷｅｂページを生成するＷｅｂページ生成部５０３を備える。ここで、Ｗｅｂページ生成部５０３は、クライアント端末１０５へ印刷サービスを提供するための各種操作画面を生成する。この操作画面には、例えば、ユーザに許可された印刷装置のリストや印刷対象の印刷データを印刷可能な印刷装置のリスト（印刷装置リスト）、クライアント端末が登録する印刷装置の印刷設定画面等がある。このように、Ｗｅｂページ生成部５０３は、印刷装置リスト作成機能や印刷設定画面作成機能を備える。
【００３９】
また、印刷サーバ１０４は、ユーザ情報を管理するユーザ情報管理部５０２、ユーザ情報管理部５０２が管理するユーザ情報をもとにユーザ認証を行うユーザ認証部５０１を備える。
【００４０】
また、印刷サーバ１０４は、ユーザ認証部５０１で認証したユーザのユーザ情報と、クライアント端末から受信する印刷装置の１０６の構成情報とを関連づけたプリンタ情報（印刷装置情報）を作成して、管理するプリンタ情報管理部５０４を備える。このように、印刷サーバ１０４は、プリンタ情報である印刷装置情報を管理する印刷装置管理機能を備える。
【００４１】
更に、印刷サーバ１０４は、通信インタフェース３０４を介して、外部のサービスから印刷データを取得する印刷データ取得部５０５、取得した印刷データを保存する印刷データ保存部５０７を備える。また、印刷サーバ１０４は、取得した印刷データを、必要に応じて印刷装置１０６に適したフォーマットに変換する印刷データ変換部５０６を備える。
【００４２】
クライアント端末１０５は、通信インタフェース３０４を介して、印刷サーバ１０４あるいは印刷装置１０６にリクエストを送信し、応答として返信されるＷｅｂページを表示するＷｅｂブラウザ５０８を備える。このように、クライアント端末は、リクエスト送信機能及びＷｅｂページ閲覧機能を有する。
【００４３】
印刷装置１０６は、クライアント端末１０５からのリクエストに応答するためのＷｅｂページを生成するＷｅｂページ生成部５０９、印刷装置１０６の構成情報を収集する構成情報収集部５１０を備える。また、印刷装置１０６は、通信インタフェース４０４を介して、印刷データを印刷サーバ１０４からダウンロードする印刷データ取得部５１１、取得した印刷データをプリンタエンジン４０５に供給して印刷を行う印刷部５１２を備える。
【００４４】
図６は本発明の実施形態のクライアント端末からの指示によって、印刷サーバに、印刷装置を登録するまでの処理の流れを示す図である。
【００４５】
まず、ユーザの指示を受け付けたクライアント端末１０５のＷｅｂブラウザ５０８は、印刷装置１０６に対して、印刷サービスへのプリンタ登録ページ（登録画面）のリクエストを送信する（Ｓ６０１）。
【００４６】
プリンタ登録ページのリクエストを受信した印刷装置１０６は、構成情報収集部５１０で収集された印刷装置１０６の構成情報をパラメータとして設定した、印刷サービスへのプリンタ登録ページのＵＲＬをＷｅｂページ生成部５０９で生成する。このＵＲＬは、例えば、図１０の１００３である。そして、印刷装置１０６は、クライアント端末１０５に対して、そのＵＲＬをハイパーリンク（例えば、図１０の１００２）として埋め込んだＷｅｂページ（例えば、図１０の１００１）を返信する（Ｓ６０２）。
【００４７】
尚、印刷装置１０６の構成情報には、例えば、デバイスアドレス、デバイスモデル、両面印刷機能の有無、給紙カセットリスト、ＢＯＸ保存機能の有無、ＰＤＦ印刷機能の有無等がある。
【００４８】
クライアント端末１０５のＷｅｂブラウザ５０８は、印刷装置１０６から返信されたＷｅｂページ（プリンタ登録ページ）を表示する。次に、そのＷｅｂページを介してユーザの指示を受け付けたクライアント端末１０５のＷｅｂブラウザ５０８は、印刷サーバ１０４に対して、ハイパーリンクに設定されたプリンタ登録ページのＵＲＬが指すＷｅｂページのリクエストを送信する（Ｓ６０３）。ここで、ユーザの指示とは、Ｗｅｂページのハイパーリンクのクリックがある。
【００４９】
Ｗｅｂページのリクエストを受信した印刷サーバ１０４のＷｅｂページ生成部５０３は、認証されたユーザからのリクエストではないと判断して、ユーザ認証ページ（例えば、図１１の１１０１）へのリダイレクト要求をレスポンスとして返信する（Ｓ６０４）。
【００５０】
リダイレクト要求をレスポンスとして受信したクライアント端末１０５のＷｅｂブラウザ５０８は、印刷サーバ１０４に対して、リダイレクト先のユーザ認証ページのリクエストを送信する（Ｓ６０５）。
【００５１】
ユーザ認証ページのリクエストを受信した印刷サーバ１０４のＷｅｂページ生成部５０３は、クライアント端末１０５に対して、ユーザ認証ページを返信する（Ｓ６０６）。
【００５２】
次に、クライアント端末１０５のＷｅｂブラウザ５０８は、印刷サーバ１０４から返信されたユーザ認証ページを表示する。次に、そのユーザ認証ページを介してユーザの指示を受け付けたクライアント端末１０５のＷｅｂブラウザ５０８は、印刷サーバ１０４に対して、ユーザ認証のリクエストを送信する（Ｓ６０７）。ここでのユーザの指示は、ユーザ名とパスワードの入力、及びログインボタンのクリックがある。また、ユーザ認証のリクエストには、入力したユーザ名とパスワードが含まれる。
【００５３】
ユーザ認証のリクエストを受信した印刷サーバ１０４は、ユーザ情報管理部５０２で管理するユーザ情報をもとに、ユーザ認証部５０１でユーザ認証を行う。認証に成功したら、Ｓ６０３でリクエストを受け付けたプリンタ登録ページ（例えば、図１２の１２０１）をＷｅｂページ生成部５０３で生成し、クライアント端末１０５に対して、レスポンスとして返信する（Ｓ６０８）。
【００５４】
次に、クライアント端末１０５のＷｅｂブラウザ５０８は、印刷サーバ１０４から返信されたプリンタ登録ページを表示する。次に、そのプリンタ登録ページを介してユーザの指示（プリンタ名の入力、及び実行ボタンのクリック）を受け付けたクライアント端末１０５のＷｅｂブラウザ５０８は、印刷サーバ１０４に対して、プリンタ登録のリクエストを送信する（Ｓ６０９）。
【００５５】
プリンタ登録のリクエストを受信した印刷サーバ１０４は、プリンタ情報管理部５０４でプリンタ登録処理を行う。そして、印刷サーバ１０４は、Ｗｅｂページ生成部５０３でプリンタ登録成功の旨のメッセージが埋め込まれたＷｅｂページを生成し、クライアント端末１０５に対して、レスポンスとして返信する（Ｓ６１０）。
【００５６】
図７は本発明の実施形態の図６のプリンタ登録処理において、印刷装置が行う処理の流れを示すフローチャートである。
【００５７】
ステップＳ７０１で、印刷装置１０６は、クライアント端末１０５から印刷サービスへのプリンタ登録ページのリクエストを受信する。ステップＳ７０２で、構成情報収集部５１０は、印刷装置１０６の構成情報を取得する。
【００５８】
ステップＳ７０３で、Ｗｅｂページ生成部５０９は、取得した構成情報をパラメータとして設定した印刷サービスへのプリンタ登録ページのＵＲＬ（図１０の１００３）であるリンク情報を作成する。ステップＳ７０４で、印刷装置１０６は、生成したＵＲＬをハイパーリンク（図１０の１００２）として埋め込んだＷｅｂページ（図１０の１００１）をクライアント端末１０５に送信し、処理を終了する。
【００５９】
図８及び図９は本発明の実施形態の図６のプリンタ登録の処理において、印刷サーバが行う処理の流れを示すフローチャートである。
【００６０】
ステップＳ８０１で、印刷サーバ１０４は、クライアント端末１０５からプリンタ登録ページのリクエストを受信する。ステップＳ８０２で、Ｗｅｂページ生成部５０３は、認証されたユーザからのリクエストであるか否かを判定する。
【００６１】
認証されたユーザからのリクエストであると判定した場合（ステップＳ８０２でＹＥＳ）、ステップＳ８１０へ進む。一方、認証されたユーザからのリクエストでないと判定した場合（ステップＳ８０２でＮＯ）、ステップＳ８０３で、Ｗｅｂページ生成部５０３は、ユーザ認証ページ（図１１の１１０１）へのリダイレクト要求を作成する。ステップＳ８０４で、印刷サーバ１０４は、そのリダイレクト要求をクライアント端末１０５に送信する。
【００６２】
ステップＳ８０５で、Ｗｅｂページ生成部５０３は、クライアント端末１０５からユーザ認証ページのリクエストを受信する。ステップＳ８０６で、Ｗｅｂページ生成部５０３は、クライアント端末１０５にユーザ認証ページを送信する。
【００６３】
ステップＳ８０７で、印刷サーバ１０４は、クライアント端末１０５からユーザ認証リクエストを受信すると、ユーザ認証部５０１は、ユーザ情報管理部５０２で管理するユーザ情報をもとにユーザ認証を行う。このように、ユーザ認証を行うことにより、印刷サービスで管理していないユーザがプリンタを登録することを防ぐことができる。
【００６４】
ステップＳ８０８で、ユーザ認証部５０１は、ユーザ認証が成功したか否かを判定する。ユーザ認証が成功しなかったと判定した場合（ステップＳ８０８でＮＯ）、ステップＳ８０９に進む。ステップＳ８０９で、Ｗｅｂページ生成部５０３は、認証失敗の旨のメッセージ（認証失敗メッセージ）を埋め込んだＷｅｂページを生成し、それをクライアント端末１０５に送信し、ステップＳ８０７に戻る。
【００６５】
一方、ユーザ認証が成功したと判定した場合（ステップＳ８０８でＹＥＳ）、ステップＳ８１０に進む。ステップＳ８１０で、Ｗｅｂページ生成部５０３は、ステップＳ８０１で受信したＵＲＬに設定された構成情報のパラメータを反映したプリンタ登録ページ（図１２の１２０１）を作成し、クライアント端末１０５に送信する。
【００６６】
ステップＳ８１１で、印刷サーバ１０４は、クライアント端末１０５から、プリンタ登録リクエストを受信する。ステップＳ８１２で、プリンタ情報管理部５０４は、プリンタ情報がすでに登録済である否かを判定する。
【００６７】
プリンタ情報が登録済でないと判定した場合（ステップＳ８１２でＮＯ）、ステップＳ８１５に進む。ステップＳ８１５で、プリンタ情報管理部５０４は、プリンタ登録ページに反映されている構成情報に基づいてプリンタ情報（図１３）を作成する。また、プリンタ情報管理部５０４は、ステップＳ８０７で認証したユーザのユーザＩＤを、作成したプリンタ情報の許可ユーザリストに追加する。これにより、ユーザ情報であるユーザＩＤと印刷装置の構成情報とが関連付けられた印刷装置情報としてプリンタ情報が作成されることになる。
【００６８】
ステップＳ８１７で、Ｗｅｂページ生成部５０３はプリンタの登録が完了した旨のメッセージ（プリンタ登録完了メッセージ）を埋め込んだＷｅｂページを生成し、クライアント端末１０５に送信し、終了する。
【００６９】
一方、プリンタ情報が登録済であると判定した場合（ステップＳ８１２でＹＥＳ）、ステップＳ８１３に進む。ステップＳ８１３で、プリンタ情報管理部５０４は、プリンタ情報の許可ユーザリストを確認し、ステップＳ８０７で認証したユーザのユーザＩＤがリストに存在するか否かを判定する。つまり、プリンタ情報管理部５０４は、ユーザが許可済であるか否かを判定する。ステップＳ８１３で、リストに存在しないと判定した場合（ステップＳ８１３でＮＯ）、ステップＳ８１６へ進む。
【００７０】
一方、リストに存在すると判定した場合（ステップＳ８１３でＹＥＳ）、ステップＳ８１４に進む。ステップＳ８１４で、Ｗｅｂページ生成部５０３は、プリンタはすでに登録済みである旨のメッセージ（プリンタ登録済メッセージ）を埋め込んだＷｅｂページを生成し、クライアント端末１０５に送信して終了する。
【００７１】
図１０は本発明の実施形態の印刷サービスへのプリンタ登録ページの画面を示す図である。
【００７２】
印刷サービスへのプリンタ登録ページ１００１は、図７のステップＳ７０４で、印刷装置１０６のＷｅｂページ生成部５０９によって作成され、クライアント端末１０５に送信される。
【００７３】
プリンタ登録ページ１００１において、１００３は、印刷サービスのプリンタ登録ページのＵＲＬの例であり、パラメータとして、構成情報収集部５１０が収集したプリンタの構成情報が設定されている。ＵＲＬ１００３は、印刷サービスへのプリンタ登録ページ１００１に、ハイパーリンク１００２として埋め込まれている。ユーザは、クライアント端末１０５のＷｅｂブラウザ５０８上で、ハイパーリンク１００２をクリックすることによって、印刷サーバ１０４にアクセスする。
【００７４】
本発明では、ユーザは、まず、始めに、Ｗｅｂブラウザ５０８を介して、印刷装置１０６が提供する印刷サービスへのプリンタ登録ページ１００１にアクセスする。ユーザが、このプリンタ登録ページ１００１にアクセスする方法としては、例えば、ローカルエリアのプリンタ管理者が、このプリンタ登録ページのＵＲＬをメールで通知する方法がある。あるいは、ユーザがアクセス可能な社内向けのホームページに、プリンタのＵＲＬの一覧を掲載してもよい。
【００７５】
図１１は本発明の実施形態の印刷サービスへのユーザ認証ページの画面を示す図である。
【００７６】
ユーザ認証ページ１１０１は、図８のステップＳ８０６で、印刷サーバ１０４のＷｅｂページ生成部５０３によって、クライアント端末１０５に送信される。ユーザは、印刷サービスに予め登録されているアカウントのユーザ名とパスワードをそれぞれ入力フィールド１１０２と１１０３に入力し、ログインボタン１１０４をクリックすることで、印刷サーバ１０４に対し、ユーザ認証リクエストを送信することができる。このユーザ認証リクエストには、入力されたユーザ名とパスワードが含まれている。
【００７７】
図１２は本発明の実施形態の印刷サービスにプリンタを登録するためのプリンタ登録ページの画面を示す図である。
【００７８】
プリンタ登録ページ１２０１は、図９のステップＳ８１０で、印刷サーバ１０４のＷｅｂページ生成部５０３によって作成され、クライアント端末１０５に送信される。
【００７９】
プリンタ登録ページ１２０１には、ＵＲＬ１００３のパラメータとして設定されたプリンタの構成情報が反映されている。ユーザは、任意のプリンタ名を入力フィールド１２０３に入力し、実行ボタン１２０２をクリックすることによって、印刷サーバ１０４に対し、プリンタ登録リクエストを送信することができる。
【００８０】
図１３は本発明の実施形態の印刷サービスに登録されたプリンタ情報を示す図である。
【００８１】
プリンタ情報は、印刷サーバ１０４のプリンタ情報管理部５０４で保持される。プリンタリストは、複数のプリンタ情報からなり、プリンタ情報は、構成情報（デバイスアドレス、デバイスモデル、両面印刷機能の有無、給紙カセットリスト、ＢＯＸ保存機能の有無、ＰＤＦ印刷機能の有無等）と許可ユーザリストからなる。許可ユーザリストは、複数のユーザＩＤからなる。このプリンタ情報は、図９のステップＳ８１５で、プリンタ情報管理部５０４によって作成され、プリンタリストに追加される。
【００８２】
図１４は本発明の実施形態の印刷サービスに登録したプリンタに印刷を実行する際に、印刷設定ページ（印刷設定画面）を表示するまでの印刷サーバが行う処理の流れを示すフローチャートである。
【００８３】
ここでは、ユーザが印刷を実行しようとしている印刷データは、あらかじめ印刷サーバ１０４の印刷データ取得部５０５によってダウンロードされ、印刷データ保存部５０７に保存されていることを想定している。
【００８４】
ユーザの指示によって、クライアント端末１０５のＷｅｂブラウザ５０８は、印刷サーバ１０４に対して、ユーザ認証ページ（図１１の１１０１）のリクエストを送信する。
【００８５】
ステップＳ１４０１で、Ｗｅｂページ生成部５０３は、クライアント端末１０５からユーザ認証ページのリクエストを受信する。ステップＳ１４０２で、Ｗｅｂページ生成部５０３は、クライアント端末１０５にユーザ認証ページを送信する。
【００８６】
ステップＳ１４０３で、印刷サーバ１０４は、クライアント端末１０５からユーザ認証リクエストを受信すると、ユーザ認証部５０１は、ユーザ情報管理部５０２で管理するユーザ情報をもとにユーザ認証を行う。ユーザ認証を行うことにより、印刷サービスで管理していないユーザが、印刷を行うことを防ぐことができる。
【００８７】
ステップＳ１４０４で、ユーザ認証部５０１は、ユーザ認証が成功したか否かを判定する。ユーザ認証が成功しなかったと判定した場合（ステップＳ１４０４でＮＯ）、ステップＳ１４０５に進む。ステップＳ１４０５で、Ｗｅｂページ生成部５０３は、認証失敗の旨のメッセージ（認証失敗メッセージ）を埋め込んだＷｅｂページを生成し、クライアント端末１０５に送信し、ステップＳ１４０３に戻る。
【００８８】
一方、ユーザ認証が成功したと判定した場合（ステップＳ１４０４でＮＯ）、ステップＳ１４０６に進む。ステップＳ１４０６で、Ｗｅｂページ生成部５０３は、印刷データリストページ（図１５の１５０１）を作成し、クライアント端末１０５に送信する。印刷データリストページは、印刷データ保存部５０７に保存されている、ステップＳ１４０３で認証したユーザの印刷データを示すものである。
【００８９】
ステップＳ１４０７で、印刷サーバ１０４は、ステップＳ１４０６で送信した印刷データリストページに含まれる印刷データの印刷リクエストを受信する。ステップＳ１４０８で、プリンタ情報管理部５０４は、ステップＳ１４０３で認証したユーザに使用が許可され、かつ、選択された印刷データを印刷する機能があるプリンタを検索する。ここで、選択された印刷データを印刷する機能とは、例えば、ＰＤＦ印刷機能等である。Ｗｅｂページ生成部５０３は、該当するプリンタのリストが含まれるプリンタリストページ（図１６の１６０１）を作成する。ステップＳ１４０９で、Ｗｅｂページ生成部５０３は、そのプリンタリストページをクライアント端末１０５に送信する。
【００９０】
このように、ユーザに使用が許可されたプリンタを検索してプリンタリストページを作成することにより、許可されていないプリンタへの印刷指示を防ぐことができる。また、選択された印刷データを印刷する機能がある（つまり、その印刷データを印刷可能な）プリンタを検索してプリンタリストページを作成することにより、選択された印刷データが印刷できないプリンタへの印刷指示を防ぐことができる。
【００９１】
ステップＳ１４１０で、印刷サーバ１０４は、クライアント端末１０５からプリンタ選択リクエストを受信すると、Ｗｅｂページ生成部５０３は、選択されたプリンタのプリンタ情報を反映した印刷設定ページ（図１７の１７０１）を作成する。ステップＳ１４１１で、Ｗｅｂページ生成部５０３は、その印刷設定ページをクライアント端末１０５に送信する。
【００９２】
ここで、反映されるプリンタ情報とは、例えば、両面印刷機能がありの場合は、印刷方法で両面印刷が選択可能にすることがある。また、ＢＯＸ保存機能がなしの場合は、ＢＯＸ保存を指定する項目を表示しないことがある。更に、給紙カセットリストがあるカセットのみを給紙部で選択可能にする等がある。プリンタ情報を反映した印刷設定ページを作成することによって、選択されたプリンタで使用できない印刷属性が設定されることを防ぐことができる。
【００９３】
図１５は本発明の実施形態の印刷サービスに保存された印刷データを選択するための印刷データリストページの画面を示す図である。
【００９４】
印刷データリストページ１５０１は、図１４のステップＳ１４０６で、Ｗｅｂページ生成部５０３よって、印刷データ保存部５０７に保存されているユーザの印刷データに基づいて作成される。
【００９５】
１５０２は、印刷データを検索するための検索ボタンである。１５０３は、選択した印刷対象の印刷データの印刷実行を指示するための印刷ボタンである。１５０４は、登録済のプリンタ情報を削除するための削除ボタンである。１５０５は、選択した印刷対象の印刷データの印刷プレビューを表示するためのプレビューボタンである。
【００９６】
１５０６は、印刷データのリスト１５０９の内容を更新するための更新ボタンである。１５０７は、表示されている印刷データをすべて選択するためのボタンである。１５０８は、表示されている印刷データの選択をすべて解除するためのボタンである。
【００９７】
ユーザは、表示されている印刷データのリスト１５０９から、印刷対象の印刷データを選択して、印刷ボタン１５０３をクリックすることで、その印刷データに対する印刷リクエストを印刷サーバ１０４に送信することができる。
【００９８】
図１６は本発明の実施形態の印刷データの印刷を実行するプリンタを選択するためのプリンタ選択ページの画面を示す図である。
【００９９】
プリンタ選択ページ１６０１は、図１５の印刷データリストページ１５０１で、印刷ボタン１５０３をクリックした場合に表示される。プリンタ選択ページ１６０１は、図１４のステップＳ１４０８で、Ｗｅｂページ生成部５０３によってユーザに使用が許可されているプリンタのリストが作成され、クライアント端末１０５に送信される。
【０１００】
クライアント端末１０５では、プリンタ選択ページ１６０１に示される印刷に使用可能なプリンタのリストから、所望のプリンタを選択することができる。図１６の例では、このリストは、ラジオボタンで構成されていて、いずれかのプリンタのみを選択することができる。
【０１０１】
戻るボタン１６０２をクリックすると、図１５の画面に戻る。次へボタン１６０３をクリックすると、選択されているプリンタを選択するためのプリンタ選択リクエストが印刷サーバ１０４に送信される。
【０１０２】
図１７は本発明の実施形態の印刷実行時に印刷属性を設定する印刷設定ページの画面を示す図である。
【０１０３】
印刷設定ページ１７０１は、図１６の次へボタン１６０３をクリックした場合に表示される。印刷設定ページ１７０１は、図１４のステップＳ１４１０で、Ｗｅｂページ生成部５０３によって、選択されたプリンタ情報を反映して作成され、クライアント端末１０５に送信される。
【０１０４】
印刷設定ページ１７０１では、プリンタのプリンタ名、現在のプリンタのステータスの表示に加えて、印刷設定の入力コントロールが構成されている。
【０１０５】
１７０２及び１７０３は、印刷方法及び給紙部を選択するためのコンボボックスであり、それぞれのコンボボックスに登録されているリスト中の印刷方法及び給紙部から任意のものを選択することができる。戻るボタン１７０４をクリックすると、図１６の画面に戻る。印刷ボタン１７０５をクリックすると、印刷設定リクエストが印刷サーバ１０４に送信される。
【０１０６】
図１８は本発明の実施形態のプリンタ削除処理において、印刷サーバが行う処理の流れを示すフローチャートである。
【０１０７】
尚、このプリンタ削除処理は、プリンタ情報管理部５０４で管理されているプリンタ情報を削除する（登録解除する）ための処理である。この処理は、例えば、まず、印刷データリストページ１５０１の削除ボタン１５０４をクリックする。そして、それによって、図１６のプリンタ選択ページ１６０１が表示され、次へボタン１６０３をクリックすると、選択されているプリンタを削除するためのプリンタ削除リクエストが印刷サーバ１０４へ送信される。
【０１０８】
ステップＳ１８０１で、印刷サーバ１０４は、クライアント端末１０５からプリンタ削除リクエストを受信する。ステップＳ１８０２で、プリンタ情報管理部５０４は、プリンタ情報の許可ユーザリストから、リクエストを送信したユーザのユーザＩＤを削除する。
【０１０９】
ステップＳ１８０３で、プリンタ情報管理部５０４は、許可ユーザリストが空であるか否かを判定する。許可ユーザリストが空でないと判定した場合（ステップＳ１８０３でＮＯ）、ステップＳ１８０５へ進む。一方、許可ユーザリストが空であると判定した場合（ステップＳ１８０３でＹＥＳ）、ステップＳ１８０４で、プリンタ情報管理部５０４は、プリンタ情報を削除する。
【０１１０】
ステップＳ１８０５で、Ｗｅｂページ生成部５０３は、プリンタの削除が完了した旨のメッセージ（プリンタ削除完了メッセージ）を埋め込んだページを生成し、クライアント端末１０５に送信する。
【０１１１】
このようにして、ユーザは、印刷サービスに登録したプリンタを削除することができる。
【０１１２】
以上説明したように、本実施形態によれば、ＳａａＳのようなインターネット及びシンクライアント環境下で、印刷機能を提供するサービス（サーバ）に、プリンタの構成情報の登録を容易に行うことができる。
【０１１３】
尚、本実施形態では、印刷サーバのユーザ認証部、ユーザ情報管理部、Ｗｅｂページ生成部、プリンタ情報管理部、印刷データ取得部、印刷データ変換部、印刷データ保存部は、一つのサーバマシン上に配置されている。しかしながら、複数のサーバマシン上に配置され、それらのサーバが連携するような構成であってもよいのは言うまでもない。また、ユーザ情報管理部、プリンタ情報管理部、印刷データ保存部は、共有サーバで共有し、それ以外は、複数のサーバマシンでクラスタリングすることにより、負荷分散を行うような構成であってもよい。
【０１１４】
本実施形態では、印刷サービスでユーザ情報を管理し、ユーザ認証を行っているが、外部の認証サービスと連携することによって、印刷サービス自身は、ユーザ認証部、ユーザ情報管理部をもたないような構成であってもよい。
【０１１５】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１１６】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１１７】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１１８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１１９】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスクがある。また、更に、記録媒体としては、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）等がある。
【０１２０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、その接続先のホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１２１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１２２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。また、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ等が、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１２３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図１】
0005249477.tif 000002
【図２】
0005249477.tif 000003
【図３】
0005249477.tif 000004
【図４】
0005249477.tif 000005
【図５】
0005249477.tif 000006
【図６】
0005249477.tif 000007
【図７】
0005249477.tif 000008
【図８】
0005249477.tif 000009
【図９】
0005249477.tif 000010
【図１０】
0005249477.tif 000011
【図１１】
0005249477.tif 000012
【図１２】
0005249477.tif 000013
【図１３】
0005249477.tif 000014
【図１４】
0005249477.tif 000015
【図１５】
0005249477.tif 000016
【図１６】
0005249477.tif 000017
【図１７】
0005249477.tif 000018
【図１８】
0005249477.tif 000019