(57)【要約】【課題】印刷ソフトウェアを効率的にアップグレードする機構を提供すること。【解決手段】コンピュータ・サービスを提供するための方法が開示される。この方法は、印刷サーバが、プリンタの更新を含むデータ・ファイルを受け取るステップと、プリンタの１つまたは複数の更新オプションおよびデフォルトを取得するためにファイルを解析するステップと、プリンタの更新オプションおよびデフォルトをデータベースに格納するステップとを含む。【選択図】図２
2010097617.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ・サービスを提供するための方法であって、
印刷サーバがプリンタの更新を含むデータ・ファイルを受け取るステップと、
前記プリンタの１つまたは複数の更新オプションおよびデフォルトを取得するために前記ファイルを解析するステップと、
前記プリンタの前記更新オプションおよびデフォルトをデータベースに格納するステップとを備える方法。
【請求項２】
前記プリンタとのインターフェースのため前記更新オプションおよびデフォルトを取り出すために前記データベースにアクセスするステップをさらに備える、請求項１に記載の方法。
【請求項３】
前記データ・ファイルが、オペレータが前記印刷サーバへの前記データ・ファイルのダウンロードを開始するとウェブ・サーバから受け取られる、請求項１に記載の方法。
【請求項４】
前記データ・ファイルが、オペレータが前記印刷サーバへの前記データ・ファイルのダウンロードを開始すると前記プリンタから受け取られる、請求項１に記載の方法。
【請求項５】
前記データ・ファイルが、前記プリンタから自動的に受け取られる、請求項４に記載の方法。
【請求項６】
前記データ・ファイルを自動的に受け取るステップが、
前記プリンタ上で構成変更を自動的に検出するステップと、
前記プリンタから前記データ・ファイルを受け取るステップとを備える、
請求項５に記載の方法。
【請求項７】
前記データ・ファイルが、拡張可能マークアップ言語（ＸＭＬ）である、請求項１に記載の方法。
【請求項８】
プリンタの更新を含むデータ・ファイルをインポートし、前記プリンタの１つまたは複数の更新オプションおよびデフォルトを取得するために前記ファイルを解析する更新サービス・モジュールと、
前記更新オプションおよびデフォルトを格納するデータベースとを備える印刷サーバ。
【請求項９】
前記データ・ファイルが拡張可能マークアップ言語（ＸＭＬ）ファイルである、請求項８に記載の印刷サーバ。
【請求項１０】
前記プリンタとのインターフェースのため前記更新オプションおよびデフォルトを取り出すために前記データベースにアクセスするためのグラフィカル・ユーザ・インターフェース（ＧＵＩ）をさらに備える、請求項９に記載の印刷サーバ。
【請求項１１】
前記ＧＵＩが、オペレータが前記ＸＭＬファイルのインポートを開始することを可能にするボタンを含む、請求項１０に記載の印刷サーバ。
【請求項１２】
前記ＸＭＬファイルがウェブ・サーバからインポートされる、請求項１１に記載の印刷サーバ。
【請求項１３】
前記ＸＭＬファイルが前記プリンタからインポートされる、請求項１１に記載の印刷サーバ。
【請求項１４】
前記データ・ファイルが、新しいプリンタを検出すると前記更新サービス・モジュールによって自動的にインポートされる、請求項９に記載の印刷サーバ。
【請求項１５】
前記データ・ファイルが、前記プリンタ上の構成変更を検出すると前記更新サービス・モジュールによって自動的にインポートされる、請求項９に記載の印刷サーバ。
【請求項１６】
マシンによってアクセスされると、
印刷サーバがプリンタの更新を含むデータ・ファイルを受け取るステップと、
前記プリンタの１つまたは複数の更新オプションおよびデフォルトを取得するために前記ファイルを解析するステップと、
前記プリンタの前記更新オプションおよびデフォルトをデータベースに格納するステップとを備えるオペレーションを
前記マシンに実施させるプログラムを含むマシン読取り可能媒体を備える製品。
【請求項１７】
前記マシン・アクセス可能媒体が、前記プリンタとのインターフェースのため前記更新オプションおよびデフォルトを取り出すために前記データベースにアクセスするステップを備えるさらなるオペレーションを前記マシンに実施させるデータを含む、請求項１６に記載の製品。
【請求項１８】
前記データ・ファイルが、オペレータが前記データ・ファイルの前記印刷サーバへのダウンロードを開始するとウェブ・サーバから受け取られる、請求項１６に記載の製品。
【請求項１９】
前記データ・ファイルが拡張可能マークアップ言語（ＸＭＬ）である、請求項１６に記載の製品。
【請求項２０】
前記マシン・アクセス可能媒体が、
前記プリンタ上の構成変更を自動に検出するステップと、
前記プリンタから前記データ・ファイルを受け取るステップと
によって前記データ・ファイルを自動的に受け取るステップを備えるさらなるオペレーションを前記マシンに実施させるプログラムを含む、請求項１６に記載の製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ・システムの分野に関し、より詳細には、印刷ソフトウェア製品のアップグレードに関する。
【背景技術】
【０００２】
プリンタは、コンピュータに接続された一般的な周辺デバイスである。プリンタは、コンピュータ・ユーザが、コンピュータ上の様々なアプリケーションおよびプログラムで作成される文書のハード・コピーを作成することを可能にする。適切に機能するために、通信チャネルが、プリンタがホスト・コンピュータからコマンドおよび情報を受け取ることを可能にするために（たとえばネットワーク接続を介して）プリンタとコンピュータの間に確立される。
【０００３】
ワークステーションとプリンタの間で接続が確立されると、印刷ソフトウェアが、オーダ入力および管理からの印刷ジョブを完全な印刷プロセスを通じて管理するために印刷サーバで実施される。周期的に、印刷ソフトウェア製品は、新しいプリンタ・モデルのサポートを追加し、新しいデフォルト（ハーフトーン、データ・ストリーム）を設定し、各プリンタ・モデルによって異なる新しいオプション（メディア・サイズ、入力トレイ）を追加するようにアップグレードする必要がある。しかし、現在の印刷ソフトウェア製品は、印刷ソフトウェアの再インストールを要するプログラム一時修正（ＰＴＦ：ｐｒｏｇｒａｍ  Ｔｅｍｐｏｒａｒｙ  ｆｉｘ）など、インストール・アップグレードを必要とする。ソフトウェア更新が絶えず行われると、時間とお金が浪費されることになる。また、ソフトウェア・ベンダは、顧客が有し得るあらゆるプリンタ・モデルの設定を出荷できるとは限らないので、ソフトウェア・パッケージ内の多くのプリンタ・モデルのサポートが制限され得る。顧客は、新しいプリンタ・モデルをサポートするためにアップグレードをインストールしなければならないことに不満であり、また一部のモデルが全くサポートされないことにさらに不満である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
したがって、印刷ソフトウェアを効率的にアップグレードする機構が求められている。
【課題を解決するための手段】
【０００５】
一実施形態におけるコンピュータ・サービスを提供するための方法。この方法は、印刷サーバがプリンタの更新を含むデータ・ファイルを受け取るステップと、プリンタの１つまたは複数の更新オプションおよびデフォルトを取得するためにファイルを解析するステップと、プリンタの更新オプションおよびデフォルトをデータベースに格納するステップとを含む。
【０００６】
別の実施形態は、プリンタの更新を含むデータ・ファイルをインポートし、プリンタの１つまたは複数の更新オプションおよびデフォルトを取得するためにファイルを解析する更新サービス・モジュールと、更新オプションおよびデフォルトを格納するデータベースとを含む印刷サーバを開示する。
【０００７】
さらなる実施形態は、プログラムを含むマシン（コンピュータ）読取り可能媒体を備える製品を開示し、このプログラムは、マシン（コンピュータ）からアクセスされると、印刷サーバがプリンタの更新を含むデータ・ファイルを受け取るステップと、プリンタの１つまたは複数の更新オプションおよびデフォルトを取得するためにファイルを解析するステップと、プリンタの更新オプションおよびデフォルトをデータベースに格納するステップとを備えるオペレーションをマシン（コンピュータ）に実施させる。
【発明を実施するための形態】
【０００８】
本発明のよりよい理解は、以下の図面と併せて、下記の詳細な説明から得ることができる。
【図面の簡単な説明】
【０００９】
【図１】データ処理システム・ネットワークの一実施形態を示す図である。
【図２】印刷ソフトウェアをアップグレードするための一実施形態を示すフローチャートである。
【図３】印刷ソフトウェアをアップグレードするための別の実施形態を示すフローチャートである。
【図４】コンピュータ・システムの一実施形態を示す図である。
【００１０】
印刷ソフトウェア・アップグレード機構について述べられる。以下の記述では、説明目的により複数の具体的な詳細が、本発明の完全な理解を促すために示されている。しかし、本発明は、これらの特定の詳細の一部なしに実施され得ることが当業者には明らかであろう。他の場合では、本発明の基本原理を曖昧にしないために、よく知られている構造およびデバイスが、ブロック図の形で示されている。
【００１１】
明細書中の「一実施形態（ｏｎｅ  ｅｍｂｏｄｉｍｅｎｔ、ａｎ  ｅｍｂｏｄｉｍｅｎｔ）」への言及は、その実施形態に関連して述べられた特定の特徴、構造または特性が、本発明の少なくとも１つの実施形態に含まれることを意味する。明細書中の様々な所に語句「一実施形態では」が現れることは、必ずしもすべてが同じ実施形態に言及するとは限らない。
【００１２】
図１は、データ処理システム・ネットワーク１００の一実施形態を示している。ネットワーク１００は、通信リンク１０４を介してネットワーク１０６に結合された、デスクトップまたは移動データ処理システムであり得るデータ処理システム１０２を含む。一実施形態では、データ処理システム１０２は、すべて既知の技術による、プロセッサ、ローカル・メモリ、不揮発性記憶装置、およびキーボード、マウス、トラックボールなどのＩ／Ｏデバイスなどを含む従来のデータ処理システムである。一実施形態では、データ処理システム１０２は、Ｗｉｎｄｏｗｓ（登録商標）オペレーティング・システムもしくは類似のオペレーティング・システム、および／またはデータ処理システム１０２がネットワーク１０６内のリソースを使用するためにネットワーク１０６と通信することを可能にするネットワーク・ドライバを含み、使用する。
【００１３】
ネットワーク１０６は、ローカル・エリア・ネットワーク（ＬＡＮ：ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）または他の任意のネットワークであってもよく、このネットワークを介して印刷要求が、リモート・プリンタまたは印刷サーバに送信され得る。通信リンク１０４は、ネットワーク・アダプタ、ドッキング・ステーションなどの形であってもよく、イーサネット（登録商標）、ＡＳ／４００ネットワークなどのネットワーク通信プロトコルを使用したデータ処理システム１０２とネットワーク１０６の間の通信をサポートする。
【００１４】
一実施形態によれば、ネットワーク１０６は、印刷サーバ１０８とネットワーク１０６の間の通信リンク１１０を介して受信された、ネットワーク１０６上の印刷要求に対処する印刷サーバ１０８を含む。その後に、印刷サーバ１０８は、通信リンク１１１を介してネットワーク１０６に結合された印刷用プリンタ１０９のうちの１つに、通信リンク１１０を介して印刷要求を送信する。
【００１５】
一実施形態では、データ処理システム１０２上のオペレーティング・システムは、ユーザが所望の印刷サーバ１０８を選択し、ネットワーク１０６上で印刷サーバ１０８を介してプリンタ１０９にサービス要求を送信することを可能にする。さらなる実施形態では、印刷サーバ１０８は、リモート・データ処理システムによって要求された印刷ジョブの印刷キューを含む。
【００１６】
別個のエンティティとして述べられているが、他の実施形態は、プリンタ１０９のうちの１つまたは複数に組み込まれている印刷サーバ１０８を含んでもよい。しかし、他の実施形態では、印刷サーバとプリンタは、物理的に別個のエンティティであってもよい。したがって、図１に示されたデータ処理システム・ネットワークは、本発明について説明し例示するために選択されており、アーキテクチャ上の制限を示唆するものではない。様々な追加のコンポーネントが、本発明と共に使用され得ることが当業者には認識されよう。
【００１７】
一実施形態によれば、印刷サーバ１０８は、印刷ソフトウェア製品を実施し、この印刷ソフトウェア製品は、データ処理システム１０２とプリンタ１０９のうちの１つまたは複数のプリンタとの間でデータ処理システム１０２からの文書の印刷を管理する。他の実施形態では、印刷ソフトウェアは、複数のデータ処理システム１０２から１つまたは複数のプリンタ１０９への文書の印刷を管理する。
【００１８】
一実施形態によれば、印刷ソフトウェア製品は、ＩｎｆｏＰｒｉｎｔ  Ｍａｎａｇｅｒ（ＩＰＭ：ＩｎｆｏＰｒｉｎｔ  Ｍａｎａｇｅｒ）またはＩｎｆｏｐｒｉｎｔ  ＰｒｏｃｅｓｓＤｉｒｅｃｔｏｒ（ＩＰＰＤ：Ｉｎｆｏｐｒｉｎｔ  ＰｒｏｃｅｓｓＤｉｒｅｃｔｏｒ）を使用して実施され得るが、他のタイプの印刷ソフトウェアが代わりに使用されてもよい。一実施形態では、印刷ソフトウェア製品は、グラフィカル・ユーザ・インターフェース（ＧＵＩ：ｇｒａｐｈｉｃａｌ  ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ）１２０とデータベース１３０と更新サービス・モジュール１５０とを含む。
【００１９】
ＧＵＩ  １２０は、システム管理者（またはオペレータ）が印刷ソフトウェア製品と対話することを可能にする。データベース１３０は、格納されたレコードおよび／またはデータの構造化された集まりである。一実施形態によれば、印刷ソフトウェアに関連するオブジェクトおよび値が、データベース１３０に格納される。例示的なオブジェクトには、ＭｅｄｉａＳｉｚｅ、ＭｅｄｉａＴｙｐｅ、Ｉｎｐｕｔ  Ｔｒａｙ、Ｏｕｔｐｕｔ  Ｂｉｎ、Ｐｒｉｎｔｅｒ  Ｍｏｄｅｌ、Ｊｏｂ、Ｄｒｏｐ  ｄｏｗｎ  ｃｈｏｉｃｅ（たとえば、それぞれ異なる属性のオプション）などが含まれる。
【００２０】
更新サービス・モジュール１５０は、印刷ソフトウェアの効率的なアップグレードを可能にするコンポーネントである。一実施形態によれば、更新サービス・モジュール１５０は、プリンタのデフォルトおよびオプションを含むデータ・ファイルをインポートすることによって、加えるべき新しいプリンタ・モデルの追加を容易にする。追加の実施形態では、ファイルは、新しいプリンタのベンダによって運営されたサーバ（たとえばウェブ・サーバから）インポートされてもよいし、新しいプリンタ内で実行されるウェブ・サーバからインポートされてもよい拡張可能マークアップ言語（ＸＭＬ：Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイルである。こうした実施形態では、オペレータは、ＸＭＬファイルの更新サービス・モジュール１５０へのダウンロードを開始する。
【００２１】
別の実施形態では、既存の選択に追加してもよいカスタマイズされたオプション（たとえばカスタム・ハーフトーンやカスタム・メディア・サイズ）を提供するために、ＸＭＬファイルが生成され得る。この実施形態では、オペレータは、カスタマイズされたオプションのＸＭＬを作成し、ＸＭＬファイルを更新サービス・モジュール１５０にダウンロードするためにＧＵＩ  １２０を実施する。更新サービス・モジュール１５０にインポートされた後、新しいプリンタ・モデルおよびカスタマイズされた印刷オプションが、ＧＵＩ  １２０で選択され、ソフトウェア製品で使用され得る。
【００２２】
図２は、印刷ソフトウェアをアップグレードするための一実施形態を示すフローチャートである。処理ブロック２１０で、更新サービス・モジュール１５０は、ＸＭＬファイルを印刷サーバ１０８にインポートする。処理ブロック２２０で、印刷サーバ１０８は、印刷オプションを得るためにＸＭＬファイルを解析する。一実施形態では、ＸＭＬファイルは、キーワードを含み、このキーワードは、印刷サーバ１０８上で動作する印刷ソフトウェアに、更新すべきオブジェクトのタイプ、およびどの値に設定すべきか示す。
【００２３】
処理ブロック２３０で、データベース１３０が、新しいオブジェクトおよび値で更新される。さらなる実施形態では、ＸＭＬファイルは、データベースからのオブジェクトまたは値の削除を示すために使用することもできる。その後に続くデータベース１３０のクエリが生じると、ＧＵＩ  １２０は、新しいオブジェクトおよび値を見つけ、それを使用してそのテーブルへのデータ投入(populate)およびデータ削除(drop down) をする。更新が完了すると、ユーザは、印刷ソフトウェアを再開せずに、変更を観察することができる。
【００２４】
一実施形態によれば、プリンタ１０９は、初期構成時にプリンタ１０９にインストールされる１つまたは複数のＸＭＬ設定ファイルを含む。さらに、ＧＵＩ  １２０は、プリンタ設定をインポートするためのボタンを含んでもよく、ユーザがボタンを選択すると、プリンタ１０９からファイルがダウンロードされる。一実施形態では、ファイルは、ファイル転送プロトコル（ＦＴＰ：ｆｉｌｅ  ｔｒａｎｓｐｏｒｔ  ｐｒｏｔｏｃｏｌ）によってダウンロードされる。しかし、他の実施形態では、ファイルは、他のファイル転送機構（たとえばハイパーテキスト転送プロトコル（ＨＴＴＰ：Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）によるワールド・ワイド・ウェブ、インテリジェント・プリンタ・データ・ストリーム（ＩＰＤＳ：Ｉｎｔｅｌｌｉｇｅｎｔ  Ｐｒｉｎｔｅｒ  Ｄａｔａ  Ｓｔｒｅａｍ）など）を使用してダウンロードされてもよい。
【００２５】
一実施形態によれば、アップグレード・ファイルの配信およびインストールは自動に行われてもよく、オペレータがインストール・ボタンを選択する必要がなくなる。図３は、印刷ソフトウェアを自動的にアップグレードするための一実施形態を示すフローチャートである。処理ブロック３１０で、印刷サーバ１０８は、ネットワーク１０６に結合された新しいプリンタ１０９を検出する。一実施形態では、印刷サーバ１０８は、簡易ネットワーク管理プロトコル（ＳＮＭＰ：Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）によって新しいプリンタ１０９を検出する。しかし、他の実施形態では、印刷サーバ１０８は、インターネット印刷プロトコル（ＩＰＰ：Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）などの他の機構によって新しいプリンタ１０９を検出し、あるいはインストールまたは印刷の宛先として新しいプリンタ１０９を選択させてもよい。
【００２６】
新しいプリンタ１０９を検出すると、更新サービス・モジュール１５０は、処理ブロック３２０で、ネットワーク１０６を介してプリンタ１０９からファイルを自動的にインポートする。処理ブロック３３０で、印刷サーバ１０８は、印刷オプションを得るためにＸＭＬファイルを解析（パース処理）する。処理ブロック３４０で、データベース１３０は、新しいオブジェクトおよび値で更新される。
【００２７】
一実施形態によれば、それぞれのプリンタ１０９は、プリンタ１０９の構成に合わせてカスタマイズされたファイルを提供する可変の構成（たとえばオプション入力トレイおよびフィニッシャ）を含む。さらなる実施形態では、それぞれのプリンタ１０９は、ファイルのダウンロードを要求した各印刷サーバ１０８を追跡する。したがって、報告されるデータを変更するようなやり方でプリンタ構成変更が変化する（たとえば新しいオプションの入力トレイがインストールされた）場合、その後、プリンタ１０９は、古いデータを受け取ったすべての印刷サーバ１０８に通知する。この時点で、印刷サーバ１０８は、更新されたファイルを自動的に要求する。
【００２８】
別の実施形態では、印刷サーバ１０８は、ファイルのダウンロードの許可を要求するプロンプトをオペレータに提供してもよい。こうした実施形態では、ファイルは、オペレータが許可を与える場合にダウンロードされる。別の実施形態では、プリンタ１０９は、印刷ジョブ送信方法（たとえばホット・フォルダまたはライン・プリンタ・リモート（ＬＰＲ：Ｌｉｎｅ  Ｐｒｉｎｔｅｒ  Ｒｅｍｏｔｅ）プロトコル）によってファイルを送信する。
【００２９】
その後に印刷サーバ１０８は、ファイルを自動的にインポートし、またはデータ処理システム１０２上でオペレータにプロンプトを提供する。プロンプトは、ファイルのダウンロードを「今」するか、「後に」するか、それとも「決してしない」かに関するオプションを含み得る。オペレータが「決してしない」を選択する場合、ファイルは、削除される。「後に」の場合、ファイルは保存され、保留の更新についての通知が掲載され、あるいはすべての保留更新をリストするメニューがある。
【００３０】
図４は、データ処理システム１０２および／またはサーバ１０８が実施され得るコンピュータ・システム４００を示している。コンピュータ・システム４００は、情報を通信するためのシステム・バス４２０と、バス４２０に結合された、情報を処理するためのプロセッサ４１０とを含む。
【００３１】
コンピュータ・システム４００は、バス４２０に結合された、情報およびプロセッサ４１０によって実行される命令を格納するためのランダム・アクセス・メモリ（ＲＡＭ）または他の動的記憶デバイス４２５（本明細書では主記憶装置と呼ばれる）をさらに備える。主記憶装置４２５は、プロセッサ４１０による命令の実行の間、一時変数または他の中間情報を格納するために使用することもできる。コンピュータ・システム４００は、バス４２０に結合された、プロセッサ４１０によって使用される静的情報および命令を格納するための読取り専用メモリ（ＲＯＭ：ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）および他の静的記憶デバイス４２６を含むこともできる。
【００３２】
磁気ディスクや光ディスクなどのデータ記憶デバイス４２５、およびその対応するドライブもまた、情報および命令の格納のためにコンピュータ・システム４００に結合されてもよい。またコンピュータ・システム４００は、Ｉ／Ｏインターフェース４３０を介して第２のＩ／Ｏバス４５０に結合され得る。表示デバイス４２４、入力デバイス（たとえば英数字入力デバイス４２３、および／またはカーソル制御デバイス４２２）を含めて、複数のＩ／Ｏデバイスが、Ｉ／Ｏバス４５０に結合されてもよい。通信デバイス４２１は、外部データ・ネットワーク１７０を介して他のコンピュータ（サーバまたはクライアント）にアクセスするためのものである。通信デバイス４２１は、モデム、ネットワーク・インターフェース・カード、またはイーサネットに結合するために使用されるインターフェース・デバイスなどの他のよく知られているインターフェース・デバイス、トークン・リング、または他のタイプのネットワークを備えてもよい。
【００３３】
上記の機構は、製品の新しいバージョンをインストールするリスクなしに、またはユーザが決して使用しない多くのオプションでＧＵＩ選択肢を散らかすことなしに、システム・ユーザが関心のあるプリンタ・モデルおよびカスタマイズされたオプションだけをインポートすることを可能にする。したがって、新しいプリンタ・モデルをサポートするために１つのファイルだけを生成しインストールすることによって時間と費用が節約される。
【００３４】
本発明の実施形態は、上記に述べられる様々なステップを含んでもよい。諸ステップは、マシン（コンピュータ）実行可能命令で実施されてもよい。命令は、汎用または特別目的プロセッサに特定のステップを実施させるために使用することができる。あるいは、これらのステップは、諸ステップを実施するためのハードワイヤード論理を含む特定のハードウェア・コンポーネントによって、あるいはプログラムされたコンピュータ・コンポーネントおよびカスタム・ハードウェア・コンポーネントの任意の組合せによって実施されてもよい。
【００３５】
本発明の要素は、マシン（コンピュータ）実行可能命令を格納するためのマシン（コンピュータ）読取り可能媒体として提供することもできる。マシン（コンピュータ）読取り可能媒体には、それだけに限らないが、フロッピー（登録商標）・ディスケット、光ディスク、ＣＤ−ＲＯＭおよび磁気光ディスク、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気もしくは光カード、伝搬媒体、または電子命令を格納するのに適した他のタイプのメディア／マシン（コンピュータ）読取り可能媒体が含まれ得る。たとえば、本発明は、搬送波または他の伝搬媒体内に具現化されたデータ信号によって通信リンク（たとえばモデムやネットワーク接続）を介してリモート・コンピュータ（たとえばサーバ）から要求元コンピュータ（たとえばクライアント）に転送され得るコンピュータ・プログラムとしてダウンロードされてもよい。
【００３６】
本発明の多くの変更および修正は、上記説明を読んだ後、当業者には確かに明らかになろうが、例示することによって示され述べられた任意の特定の実施形態は決して限定的なものでないことを理解されたい。したがって、様々な実施形態の詳細への言及は、本発明にとって不可欠であると見なされる特徴だけをそれ自体に列挙する特許請求の範囲を制限するものでない。
【符号の説明】
【００３７】
１００  データ処理システム・ネットワーク；  １０２  データ処理システム；  
１０４  通信リンク；  １０６  ネットワーク；  １０８  印刷サーバ；  
１０９  プリンタ；  １１０  通信リンク；  １１１  通信リンク；  
１２０  ＧＵＩ；  １３０  データベース；  
１５０  アップグレード・サービス・モジュール；  
１７０  外部データ・ネットワーク；  ４００  コンピュータ・システム；  
４１０  プロセッサ；  ４２０  システム・バス；  ４２１  通信デバイス；  
４２２  カーソル制御デバイス；  ４２３  英数字入力デバイス；  
４２４  表示デバイス；  ４２５  主記憶装置；  ４２６  読取り専用メモリ；  
４３０  Ｉ／Ｏインターフェース。
【図１】
2010097617.tif 000003
【図２】
2010097617.tif 000004
【図３】
2010097617.tif 000005
【図４】
2010097617.tif 000006