(57)【要約】【課題】  クライアントＰＣ（情報処理装置）の環境情報をより少ない処理負荷でＷｅｂサーバへ送信することができる情報処理装置、情報処理方法、その記録媒体及びプログラムを提供する。【解決手段】  クライアントＰＣ１０２の記憶装置にＷｅｂサーバ１０１からの環境情報の要求に応じて過去に作成した既存環境情報を格納する。ＰＬＧ１０４は、Ｗｅｂサーバ１０１からの環境情報の要求に応じて環境情報を作成する際に、記憶装置より既存環境情報を参照して、既存環境情報を利用して環境情報を作成する。クライアントＰＣ１０２の送信手段は、ＰＬＧ１０４が作成した環境情報をＷｅｂサーバ１０１へ送信する。【選択図】  図１
2005157880.tif 000002
【特許請求の範囲】
【請求項１】
サーバが提供するコンテンツをブラウザにより利用可能な情報処理装置であって、
前記サーバからの環境情報の要求に応じて過去に作成した既存環境情報を格納する格納手段と、
前記サーバからの環境情報の要求に応じて環境情報を作成する際に、前記格納手段より前記既存環境情報を参照して、前記既存環境情報を利用して前記環境情報を作成する環境情報作成手段と、
前記環境情報作成手段が作成した前記環境情報を前記サーバへ送信する送信手段と
を具備することを特徴とする情報処理装置。
【請求項２】
前記環境情報が周辺装置に関する情報及び前記周辺装置を利用するための利用プログラムに関する情報である場合に、現状の前記周辺装置及び前記利用プログラムに関する情報である現状情報を取得する現状情報取得手段を具備し、
前記環境情報作成手段は、前記現状情報取得手段が取得した前記現状情報と前記既存環境情報とを比較して、前記周辺装置の種類および前記利用プログラムのバージョンが同じ場合には、前記既存環境情報に含まれる当該周辺装置及び当該利用プログラムに関する情報を流用して前記環境情報を作成すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記環境情報作成手段は、前記現状情報取得手段が取得した前記現状情報と前記既存環境情報とを比較して、前記周辺装置の種類が同じで前記利用プログラムのバージョンが異なる場合には、前記既存環境情報に含まれる当該周辺装置に関する情報を流用して、当該利用プログラムに関する情報を前記現状情報に応じて更新することで前記環境情報を作成することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記周辺装置はプリンタであり、前記利用プログラムはプリンタドライバであることを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
サーバが提供するコンテンツをブラウザにより利用可能な情報処理装置を利用した情報処理方法であって、
前記サーバからの環境情報の要求に応じて環境情報を作成する際に、前記サーバからの環境情報の要求に応じて過去に作成した既存環境情報を格納する格納手段より前記既存環境情報を参照して、前記既存環境情報を利用して前記環境情報を作成する第１のステップと、
前記第１のステップで作成した前記環境情報を前記サーバへ送信する第２のステップと
を有することを特徴とする情報処理方法。
【請求項６】
前記環境情報が周辺装置に関する情報及び前記周辺装置を利用するための利用プログラムに関する情報である場合に、現状の前記周辺装置及び前記利用プログラムに関する情報である現状情報を取得する現状情報取得ステップを更に有し、
前記第２のステップは、前記現状情報取得ステップ取得した前記現状情報と前記既存環境情報とを比較して、前記周辺装置の種類および前記利用プログラムのバージョンが同じ場合には、前記既存環境情報に含まれる当該周辺装置及び当該利用プログラムに関する情報を流用して前記環境情報を作成すること
を特徴とする請求項５に記載の情報処理方法。
【請求項７】
サーバが提供するコンテンツをブラウザにより利用可能な情報処理装置用のプログラムを記録した記録媒体であって、
前記サーバからの環境情報の要求に応じて環境情報を作成する際に、前記サーバからの環境情報の要求に応じて過去に作成した既存環境情報を格納する格納手段より前記既存環境情報を参照して、前記既存環境情報を利用して前記環境情報を作成する第１のステップと、
前記第１のステップで作成した前記環境情報を前記サーバへ送信する第２のステップと
を前記情報処理装置に実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項８】
サーバが提供するコンテンツをブラウザにより利用可能な情報処理装置用のプログラムであって、
前記サーバからの環境情報の要求に応じて環境情報を作成する際に、前記サーバからの環境情報の要求に応じて過去に作成した既存環境情報を格納する格納手段より前記既存環境情報を参照して、前記既存環境情報を利用して前記環境情報を作成する第１のステップと、
前記第１のステップで作成した前記環境情報を前記サーバへ送信する第２のステップと
を前記情報処理装置に実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブラウザが表示可能なコンテンツをネットワーク経由で提供するＷｅｂサーバに接続可能な情報処理装置、情報処理方法、その記録媒体及びプログラムに関するものである。
【背景技術】
【０００２】
ＷｅｂサーバがＨＴＭＬ(Ｈｙｐｅｒ Ｔｅｘｔ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ)やＪａｖａ（Ｒ）ｓｃｒｉｐｔ，ＶＢＳｃｒｉｐｔのようなスクリプト言語で構成されるページデータを作成し、インターネットなどのネットワークを介して接続されたクライアントＰＣ上で動作する、ブラウザソフトで該ページデータを表示し、ユーザがブラウザソフト上で行った操作の結果をサーバに送付、サーバはその情報を処理し、適切なページデータを生成してブラウザソフトに戻し、ブラウザソフトがウィンドウに表示する、といった一連の処理のなかでユーザにサービスを提供するサービス形態をＷｅｂサービスという。
【０００３】
一方、Ｗｅｂサーバから提供するサービスを設計する際には、使用可能なプリンタ等、ユーザのクライアントＰＣに関する様々な環境情報を利用することが非常に有用であるが、Ｗｅｂサービスにおいて利用可能なＨＴＭＬやスクリプト言語では、設計者が望むようなクライアントＰＣの環境情報を獲得することは不可能だった。
【０００４】
例えば、Ｗｅｂサービスに印刷機能を持たせたくとも、ユーザに操作させる印刷パラメータメニューなどを作成するために必要な情報を、クライアントＰＣに接続されているプリンタから読み出すといった仕組みは、従来のＨＴＭＬやスクリプト言語を用いては実現不可能だった。
【０００５】
こういった問題に対処するために、設計者は小さなプラグインソフトウェア（例えばＯＣＸモジュール）を作成し、所定の手順でクライアントＰＣにインストールすることでブラウザの機能を拡張して、当該プラグインソフトが環境情報を読み出すように設計する。更に、Ｗｅｂサーバからの要求に応じて、プラグインソフトウェアがブラウザソフトに対して読み出した環境情報をＰＯＳＴするように要求すると、クライアントＰＣはブラウザソフト経由でＷｅｂサーバに環境情報を送付するように設計する。以上により、Ｗｅｂサーバは該環境情報に応じたページデータを生成し、ブラウザソフトに該ページデータを送付等するのが通常であった。
【０００６】
例えば、Ｗｅｂサービスに関する技術が開示されている（例えば、特許文献１参照。）。
【０００７】
【特許文献１】特開２００３−２８３６４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した環境情報として、例えばプリンタに与える印刷パラメータを例に取ると、プリンタ毎に使用可能な用紙種別（例えば、普通紙、光沢紙、厚紙など）が異なり、更に各々の用紙種別ごとに使用可能な用紙のサイズも異なるために、プリンタ毎の印刷パラメータの読み出し処理に非常に時間がかかってしまうという問題が生じている。
特に、クライアントＰＣが接続しているＬＡＮ（ローカル  エリア  ネットワーク）に、多数のプリンタが接続されている場合には、その傾向が顕著である。
【０００９】
本発明は、上述した事情を考慮してなされたもので、クライアントＰＣ（情報処理装置）の環境情報をより少ない処理負荷でＷｅｂサーバへ送信することができる情報処理装置、情報処理方法、その記録媒体及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
この発明は、上述した課題を解決すべくなされたもので、本発明による情報処理装置においては、サーバが提供するコンテンツをブラウザにより利用可能な情報処理装置であって、サーバからの環境情報の要求に応じて過去に作成した既存環境情報を格納する格納手段と、サーバからの環境情報の要求に応じて環境情報を作成する際に、格納手段より既存環境情報を参照して、既存環境情報を利用して環境情報を作成する環境情報作成手段と、環境情報作成手段が作成した環境情報をサーバへ送信する送信手段とを具備することを特徴とする。
【００１１】
また、本発明による情報処理装置の一態様例においては、環境情報が周辺装置に関する情報及び周辺装置を利用するための利用プログラムに関する情報である場合に、現状の周辺装置及び利用プログラムに関する情報である現状情報を取得する現状情報取得手段を具備し、上記環境情報作成手段は、現状情報取得手段が取得した現状情報と既存環境情報とを比較して、周辺装置の種類および利用プログラムのバージョンが同じ場合には、既存環境情報に含まれる当該周辺装置及び当該利用プログラムに関する情報を流用して環境情報を作成することを特徴とする。
これにより、新たに環境情報を作成する処理負荷を軽減することができる。
【００１２】
また、本発明による情報処理方法においては、サーバが提供するコンテンツをブラウザにより利用可能な情報処理装置を利用した情報処理方法であって、サーバからの環境情報の要求に応じて環境情報を作成する際に、サーバからの環境情報の要求に応じて過去に作成した既存環境情報を格納する格納手段より既存環境情報を参照して、既存環境情報を利用して環境情報を作成する第１のステップと、第１のステップで作成した環境情報をサーバへ送信する第２のステップとを有することを特徴とする。
【００１３】
また、本発明による記録媒体は、サーバが提供するコンテンツをブラウザにより利用可能な情報処理装置用のプログラムを記録した記録媒体であって、サーバからの環境情報の要求に応じて環境情報を作成する際に、サーバからの環境情報の要求に応じて過去に作成した既存環境情報を格納する格納手段より既存環境情報を参照して、既存環境情報を利用して環境情報を作成する第１のステップと、第１のステップで作成した環境情報をサーバへ送信する第２のステップとを情報処理装置に実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００１４】
また、本発明によるプログラムは、サーバが提供するコンテンツをブラウザにより利用可能な情報処理装置用のプログラムであって、サーバからの環境情報の要求に応じて環境情報を作成する際に、サーバからの環境情報の要求に応じて過去に作成した既存環境情報を格納する格納手段より既存環境情報を参照して、既存環境情報を利用して環境情報を作成する第１のステップと、第１のステップで作成した環境情報をサーバへ送信する第２のステップとを情報処理装置に実行させるためのプログラムである。
【発明の効果】
【００１５】
以上により、本発明による情報処理装置、情報処理方法、その記録媒体及びプログラムは、サーバからの環境情報の要求に応じて過去に作成した既存環境情報を利用して環境情報を作成してサーバへ送信するので、情報処理装置の環境情報をより少ない処理負荷でサーバへ送信することができる。
【発明を実施するための最良の形態】
【００１６】
以下添付図面を参照して本発明の好適な実施形態について詳細に説明する。
まず、本発明の一実施形態における情報処理装置であるクライアントＰＣ（パーソナル  コンピュータ）及びＷｅｂサーバから構成される情報処理システムの概略構成について説明する。図１は、本発明の一実施形態におけるクライアントＰＣ（情報処理装置）及びＷｅｂサーバから構成される情報処理システムの概略構成を示す図である。
【００１７】
図１に示す情報処理システムは、Ｗｅｂサーバ１０１とクライアントＰＣ１０２とそれらを繋ぐネットワーク（ＮＥＴ）１０５とから構成されている。クライアントＰＣ１０２において、ブラウザソフト（ＢＳ）１０３が、ＮＥＴ１０５を経由してＷｅｂサーバ１０１にページデータのリクエストを出し、その応答としてＷｅｂサーバ１０１より渡されるページデータをＢＳ１０３で表示する。本実施形態のＮＥＴ１０５は、例えばインターネットであり、経路上に様々な機材及び装置が存在している可能性があるが、発明の本質的な部分ではないので本実施形態では詳説しない。
【００１８】
ＢＳ１０３には、クライアントＰＣ１０２に接続されたプリンタ（またはＬＡＮ等を介して利用可能なプリンタ）の状況（環境情報）を読み出すプログラムであるＰＬＧ（プラグインモジュール）１０４がインストールされており、Ｗｅｂサーバ１０１から送信されたページデータに埋め込まれた指示によって、ＢＳ１０３がＰＬＧ１０４を起動する。
【００１９】
起動されたＰＬＧ１０４は、環境情報としてプリンタの状況を読み出す処理を行う。その後、ＰＬＧ１０４は、読み出した環境情報を所定の領域に格納の上、所定の領域に格納された任意のＵＲＬ（Ｗｅｂサーバ１０１を示すＵＲＬ）への該環境情報のＰＯＳＴ処理を、ＢＳ１０３に対して指示する。これにより、ＢＳ１０３は、ＰＬＧ１０４が指定した該環境情報を該ＵＲＬ（Ｗｅｂサーバ１０１）に対してＰＯＳＴし、それに対するＵＲＬからの応答を新しいページデータとして、ＢＳ１０３のウィンドウ上に表示する。ここで、ＰＯＳＴ処理とは、例えばプラグインモジュールからの指示により、ＢＳ１０３からＷｅｂサーバ１０１に対して、指定されたデータを送信する処理である。
【００２０】
次に、図１に示したクライアントＰＣ１０２のハードウェア構成例について説明する。
図２は、図１に示したクライアントＰＣ１０２のハードウェア構成例を示す図である。図２において、２０１は、ＣＰＵ（中央処理装置）である。２０２は、ＲＯＭ（リード  オンリー  メモリ）であり、読み取りのみ可能なメモリであって、クライアントＰＣ１０２が起動する際にＣＰＵ２０１によりプログラム等が読み取られる。ＲＯＭ２０２にはＣＰＵを初期化し、ＯＳ（オペレーティング  システム）を後述するＨＤＤ（ハードディスクドライブ）２０３から後述するＲＡＭ（ランダムアクセスメモリ）２０６に読み込み、ＣＰＵ２０１がＯＳを実行できるように準備するプログラムなどが格納されている。ＲＯＭ２０２が格納する情報は上記のごときプログラムだけとは限らないが、本発明の本質的な部分ではないので、ここではこれ以上詳説しない。
【００２１】
ＲＡＭ２０６とは、読み書き可能なメモリであってＣＰＵ２０１によって直接アクセスできる記憶領域である。ＲＡＭ２０６の使用に関しては後述する。ＨＤＤ２０３とは、磁気ハードディスクなどの二次記憶装置であり、ＢＳ１０３やＰＬＧ１０４、後述する各種ＤＲＶなどのプログラム及びデータが格納されている。
【００２２】
ＦＩＬＥ２０４とは、ＨＤＤ２０３上の特定ファイルを指し示すファイルパス情報であり、後述するＴＢＬの内容が記録された情報である。ＦＩＬＥ２０４が存在しない場合は、ＴＢＬに関する情報が記録されていないことを示す。ＤＩＳＰ２０５とは、ディスプレイなどの表示装置であり、ＢＳ１０３がページデータを表示するウィンドウ等も、ＤＩＳＰ２０５上に表示される。
【００２３】
ＩＦ２０７とは、インターフェースユニットであり、キーボードやマウスなどの入力装置、１台以上のプリンタ（ＰＲＮ）２０８〜２１０及びＮＥＴ１０５が接続されている。図１のＷｅｂサーバ１０１との交信はＮＥＴ１０５を経由してなされる。また、図２に示すように、本実施形態では、３台のプリンタ２０８〜２１０は、全てローカルに接続されているとしているが、この限りではなく、ＬＡＮなどのネットワークを介して複数のプリンタを利用する形態であってもよい。
【００２４】
次に、上述したＰＬＧ１０４が管理するＲＡＭ２０６内の情報構成について説明する。
図３は、上述したＰＬＧ１０４が管理するＲＡＭ２０６内の情報構成例を示す図である。図３において、格納領域３０２は、ＰＬＧ１０４の処理終了後に遷移する先（Ｗｅｂページの場所）を示す情報（ＵＲＬ）が格納される。このＵＲＬ３０２には、Ｗｅｂサーバ１０１から与えられたページデータに従ってＢＳ１０３がＵＲＬを設定する。
【００２５】
次に、格納領域３０３は、プリンタ環境に関する情報（ＴＢＬ）をＲＡＭ２０６上に保持するメモリ領域である。このＴＢＬ（プリンタ環境情報）は、ＰＬＧ１０４起動時にＨＤＤ２０３の所定の場所ＦＩＬＥ２０４からメモリに読み込まれ、ＰＬＧ１０４終了時にＨＤＤ２０３の所定の位置のＦＩＬＥ２０４に書き出される。また、ＰＬＧ１０４起動時に所定の場所のＦＩＬＥ２０４にＴＢＬに関するファイルが存在しなかった場合、格納領域３０３は空となる。ＴＢＬは、プリンタモデル名（ＭＯＤＥＬ）、ドライババージョン情報（ＶＥＲ）、プリンタ情報（ＩＮＦＯ）を含む情報である。ＩＮＦＯのデータ構造は本発明の本質に関係しないので、詳説しない。ＭＯＤＥＬは、ドライバ開発者が名づけたプリンタのモデル名であり、プリンタのプロパティ情報においてモデル名と呼ばれる情報であって、通常ユーザは操作できない。ＶＥＲは、後述するプリンタドライバのバージョン情報である。
【００２６】
次に、格納領域３０４は、ＰＬＧ１０４が利用可能なプリンタの一覧情報（ＬＩＳＴ）を格納するメモリ領域である。このＬＩＳＴとは、ＴＢＬのＭＯＤＥＬと同じ情報と、当該ＭＯＤＥＬで必要とされるドライバ名とからなる情報である。ＬＩＳＴは、ＰＬＧ１０４の処理中で作成され、ＯＳが具有する機能であり、ここでは詳説しない。
【００２７】
次に、格納領域３０５は、ＰＬＧ１０４の処理結果として、上述したＵＲＬにＰＯＳＴされる一塊のデータ（ＤＡＴＡ）を格納するメモリ領域である。例えば、ＰＲＮ２０８〜２１０に示すように、プリンタが複数存在していた場合には、各プリンタに関する情報を単に連結してＤＡＴＡとして格納する。尚、格納領域３０５のメモリサイズは十分大きいものとする。
【００２８】
次に、格納領域３０６は、前述したＰＲＮ２０８〜２１０に印刷処理を行わせるために必要なプリンタドライバ（ＤＲＶ）を格納するメモリ領域である。これらのＤＲＶは、ＤＲＶの中に登録されているＶＥＲ（バージョン情報）やＩＮＦＯ（プリンタ情報）などの情報を利用するために、図３に示したＰＬＧ１０４の利用するＲＡＭ２０６上の格納領域３０６に読み込まれる。
【００２９】
次に、上述したクライアントＰＣ１０２における環境情報の処理動作について説明する。図４は、クライアントＰＣ１０２における環境情報の処理動作を示すフロー図である。図４に示すように、ステップＳ０において、ＰＬＧ１０４は、ＨＤＤ２０３上のファイルであるＦＩＬＥ２０４からＴＢＬ（プリンタの環境情報）を読み込む。ＦＩＬＥ２０４が存在しない場合、図３に示したＲＡＭ２０６におけるメモリ領域３０３は空になる。
【００３０】
次に、ステップＳ１において、ＯＳが、クライアントＰＣ１０２で利用可能なプリンタの一覧情報であるＬＩＳＴを作り、メモリ領域３０４に格納する。次に、ステップＳ２において、ＰＬＧ１０４は、ステップＳ１で作成したＬＩＳＴから、プリンタ（ＰＲＮ）を一つ取り出して、そのプリンタに対応するプリンタドライバ（ＤＲＶ）を読み込む。
【００３１】
次に、ステップＳ３において、ＰＬＧ１０４は、ステップＳ２で取り出したプリンタ（ＰＲＮ）の情報（ＭＯＤＥＬ）が、ＴＢＬ内に存在しているか否か調べる。存在していた場合（ステップＳ３のＹＥＳ）には、ステップＳ５に移り、存在していない場合（ステップＳ３のＮＯ）には、ステップＳ４に移る。
【００３２】
ステップＳ３においてプリンタのエントリがＴＢＬ上に存在しないと判断された場合、ステップＳ４に移り、ＰＬＧ１０４は、当該プリンタに関するエントリをＴＢＬに追加して、ステップＳ７へ移る。具体的には、ＰＬＧ１０４は、ステップＳ２で読み込んだプリンタに対応するＤＲＶの情報を参照して、ＴＢＬに、ＭＯＤＥＬ、ＶＥＲ、ＩＮＦＯを追加する。
【００３３】
一方、ステップＳ３においてプリンタのエントリがＴＢＬ上に存在していた場合には、ステップＳ５において、ＰＬＧ１０４は、ＶＥＲ（バージョン情報）の比較を行う。ここで、ＴＢＬ上のＶＥＲとＤＲＶ（プリンタドライバ）に登録されているＶＥＲとが異なる場合（ステップＳ５のＮＯ）には、ステップＳ６に移り、ＰＬＧ１０４は、ＴＢＬの更新を行う。具体的には、ＰＬＧ１０４は、格納領域３０３に格納されるＴＢＬ内の該プリンタに対応したエントリのＶＥＲとＩＮＦＯを、ＤＲＶ（プリンタドライバ）から読み込んだＶＥＲとＩＮＦＯで更新する。
【００３４】
また、ＴＢＬ上のＶＥＲとＤＲＶ（プリンタドライバ）に登録されているＶＥＲとが同一の場合（ステップＳ５のＹＥＳ）には、ステップＳ７に移り、ＰＬＧ１０４は、ＬＩＳＴ内の全てのプリンタに関してステップＳ３〜Ｓ６までの処理が終了したか否かを調べる。ここで、もしも未処理のプリンタがあるならステップＳ２に戻り、ＬＩＳＴ内の全てのプリンタの処理が終了していればステップＳ８に移る。
【００３５】
ステップＳ８において、ＰＬＧ１０４は、ＢＳ（ブラウザソフト）１０３経由でＵＲＬにＰＯＳＴするデータとして、ＴＢＬ内の情報を元にＤＡＴＡに作成する。本実施形態においては、ＴＢＬ内の全てのＩＮＦＯが順に格納されてＤＡＴＡを形成とする。ＤＡＴＡに格納されるデータ構造に関しては任意のデータ構造であって好適である。
【００３６】
次に、ステップＳ９において、ＰＬＧ１０４は、ＢＳ１０３に対して、ＤＡＴＡとして蓄積されたデータをＵＲＬに対してＰＯＳＴする要求を発行する。
【００３７】
次に、ステップＳ１０において、ＰＬＧ１０４は、ＴＢＬの内容をＦＩＬＥ２０４に書き出し、ＴＢＬの格納領域３０３やＬＩＳＴの格納領域３０４などのメモリ解放を行って、処理を終了する。一方ＢＳ１０３は、ＤＡＴＡに格納された情報をＵＲＬにＰＯＳＴして、新たなページデータの到着を待つ。該新たなページデータが到着したら、ＢＳ１０３のウィンドウに表示する。
【００３８】
以下、図５〜図１７を用いて、図４のフロー図におけるＲＡＭ２０６内のデータ構造及びデータ内容の変化について詳説する。
図５は、図４のフローチャートを簡単に説明するためのハードウェア構成例である。図２に示したハードウェア構成例と異なる点は、ＩＦ２０７に接続されているプリンタが、Ｐ９９０・５０８とＰ８５０・５０９の２台である点である。これは、説明を簡単にするために、プリンタを２台としたためである。また、図６〜図１１は、ＴＢＬを新たに作成する場合における、図４の一連のフローにより変化するＲＡＭ２０６のデータ構造及びデータ内容の変化を示す図であり、図６〜図１１に付与された符号１１０２〜１１０６は、図３の３０２〜３０６に対応するものである。すなわち、１１０２〜１１０６は、ＲＡＭ２０６内の格納領域を示す。
【００３９】
ここで、図６は、ＰＬＧ１０４が起動した直後（ステップＳ０の前）のＰＬＧ１０４が管理するＲＡＭ２０６のデータ構造及びデータ内容を示す図である。図６に示すように、ＰＬＧ１０４（プラグインモジュール）が起動する際に、ステップＳ９でＤＡＴＡをＰＯＳＴする要求をＢＳ（ブラウザソフト）１０３に対して行う宛先のＵＲＬが格納領域１１０２に既に格納されている一方、ＴＢＬ、ＬＩＳＴ、ＤＡＴＡは空に初期化されている。
【００４０】
図６に示したように、ステップＳ０の前の段階では、Ｐ９９０用のプリンタドライバＤＲＶ９９０や、Ｐ８５０用のプリンタドライバＤＲＶ８５０は、ＰＬＧ１０４の管理するＲＡＭ２０６にはロードされていない。これはＯＳに、プリンタドライバがインストールされているか否かに影響されることではない。また、図６に示すように、ＵＲＬを格納する格納領域１１０２と、ＤＡＴＡを格納する格納領域１１０５が設けられている。
【００４１】
図６の状態から、ステップＳ０に進み、ＨＤＤ２０３からＦＩＬＥ２０４の内容を読み込んでＴＢＬにセットする。本実施形態では、当初ＦＩＬＥ２０４が存在していないとし、従ってＴＢＬは空のままとなり、ステップＳ０終了後もＲＡＭ２０６内は、図６のままである。
【００４２】
次に、ステップＳ１において、ＯＳの処理によりプリンタ一覧情報であるＬＩＳＴが作られ、ＰＬＧ１０４がＬＩＳＴをＲＡＭ２０６に読み込む。これにより、ＲＡＭ２０６は、図７に示すようにＬＩＳＴを格納する格納領域１１０４が新たに設けられている。また、図７においてＬＩＳＴ上にクライアントＰＣ１０２に接続されている２つのプリンタＰ９９０・５０８とＰ８５０・５０９に関する情報として、プリンタ名（Ｐ９９０、Ｐ８５０）とドライバ名（ＤＲＶ９９０、ＤＲＶ８５０）の情報が格納されている。
【００４３】
次に、ステップＳ２において、ＰＬＧ１０４は、図７のＬＩＳＴから一つプリンタを選択する。ここでは、まずプリンタ名Ｐ９９０を選択したとする。これにより、ＰＬＧ１０４は、ＬＩＳＴに記載のプリンタ名Ｐ９９０に対応するプリンタドライバであるＤＲＶ９９０をＲＡＭ２０６内の格納領域１１０６に読み込み、これによりＲＡＭ２０６は、図８に示すデータ構成となる。
【００４４】
図８の格納領域１１０６に示すように、プリンタ名Ｐ９９０用のプリンタドライバＤＲＶ９９０がＲＡＭ２０６に読み込まれたことによって、ＤＲＶ９９０に格納されている情報として、バージョン情報であるＶＥＲ「１．６２」及びプリンタ情報であるＩＮＦＯ「Ｐ９９０−ＩＮＦＯ」が読み取り可能となる。図８の状態から、ＰＬＧ１０４は、ステップＳ３の処理に移る。
【００４５】
次に、ステップＳ３において、ＰＬＧ１０４は、Ｐ９９０に関するエントリがＴＢＬ上に存在するか否かを調べる。ここでは、図７、８に示すように、ＴＢＬを格納する格納領域は空である（または格納領域が存在しない）からステップＳ３において「ＮＯ」と判断され、ステップＳ４に進む。
【００４６】
次に、ステップＳ４において、ＰＬＧ１０４は、ＤＲＶ９９０内の情報を参照して、ＴＢＬにＰ９９０に関するエントリを作成する。具体的には、ＰＬＧ１０４は、ＤＲＶ９９０のＶＥＲとＩＮＦＯをＴＢＬ内に読み込みセットする。以上により、図９に示すように図８と比べて、格納領域１１０３を更に設けて、その格納領域１１０３にＴＢＬとしてＰ９９０に関するプリンタ環境情報を格納した状態になる。
【００４７】
図９の状態から、ステップＳ７においてＬＩＳＴ上の全てのプリンタに関して処理が終わったか調べられ、未処理のプリンタＰ８５０の処理が終わっていないため、ステップＳ２に戻る。
【００４８】
Ｐ８５０に対する処理も、上述したＰ９９０への処理と同様に、ステップＳ２において、ＰＬＧ１０４は、Ｐ８５０用のプリンタドライバＤＲＶ８５０をＲＡＭ２０６に読み込み、ステップＳ３においてＰ８５０に関するエントリがＴＢＬ上に存在しないので、ステップＳ４に進み、ＴＢＬにＰ８５０に関するエントリを追加する。以上の処理により、図１０に示すように、図９と比べて、格納領域１１０７が更に設けられ、その格納領域１１０７には、ＤＲＶ８５０が格納され、ＴＢＬにはＰ８５０に関するプリンタ環境情報が更に追加された状態となる。次に、図１０の状態から、ステップＳ７においてＬＩＳＴ上の全てのプリンタの処理が終わったことが判り、ステップＳ８に進む。
【００４９】
ステップＳ８おいて、ＰＬＧ１０４は、ＴＢＬに格納された「Ｐ９９０−ＩＮＦＯ」と「Ｐ８５０−ＩＮＦＯ」をＤＡＴＡとして格納領域１１０５へ格納する。これにより、図１１に示すように、図１０に比べて、ＤＡＴＡの内容が格納された状態になる。
【００５０】
図１１の状態から、ステップＳ９において、ＰＬＧ１０４は、ＢＳ１０３に対してＤＡＴＡをＵＲＬにＰＯＳＴする指示を出し、ステップＳ１０において、ＦＩＬＥ２０４にＴＢＬの内容を書き出し、処理を終了する。
【００５１】
ＰＬＧ１０４が終了した後、ＢＳ１０３は、ＤＡＴＡをＵＲＬにＰＯＳＴし、当該ＵＲＬからのページデータ到着を待つ。ページデータが到着したら、ＢＳ１０３のウィンドウに到着したページデータに応じた画面を表示する。
【００５２】
以上に示した、図６〜図１１で説明した処理においては、ステップＳ０において読み込むＴＢＬ（既存の環境情報）が存在しなかったので、既存の環境情報を利用した処理ではなかったが、ＴＢＬを作成してＦＩＬＥ２０４にその内容を格納することができた。この図６〜図１１の処理で作成した環境情報を利用してより少ない処理負荷で環境情報を作成する処理について図１２〜図１７を用いて説明する。図１２〜図１７は、既存の環境情報を利用する場合における、図４の一連のフローにより変化するＲＡＭ２０６のデータ構造及びデータ内容の変化を示す図である。尚、図１２〜図１７に示す格納領域１７０２〜１７０７は、図６〜図１１に示した格納領域１１０２〜１１０７に対応するものであり、ＰＬＧ１０４の処理に応じて格納領域１７０２〜１７０７がＲＡＭ２０６内に設けられる。
【００５３】
具体的には、ＤＲＶ９９０のみ、１．７にバージョンアップされた後に、再度ＰＬＧ１０４が起動された場合の処理を説明する。
起動されたＰＬＧ１０４は、ステップＳ０において、ＨＤＤ２０３上のＦＩＬＥ２０４が指し示すファイルの内容を読み取る。既に上述した図６〜図１１で示した処理を経ているために、ＦＩＬＥ２０４にはＰ９９０とＰ８５０に関する情報が保存されており、ステップＳ０終了時点で、ＲＡＭ２０６内のデータ構造は図１２に示す状態となる。尚、ＢＳ１０３からＰＬＧ１０４に与えられたＵＲＬに関しては、図６の説明で述べたＵＲＬと同じとする。図１２に示すように、格納領域１７０２には、ＵＲＬが格納され、格納領域１７０３にはＴＢＬが格納され、格納領域１７０５には、ＤＡＴＡ（この時点ではデータ無し）が格納される。
【００５４】
図１２の状態から、ステップＳ１において、ＯＳによりＬＩＳＴが作成され、ＰＬＧ１０４は、作成されたＬＩＳＴをＲＡＭ２０６に読み込む。これにより、図１３に示すように、図１２と比べて、更に格納領域１７０４が設けられ、その格納領域１７０４にＬＩＳＴが格納された状態となる。
【００５５】
次に、図１３の状態から、ステップＳ２において、ＰＬＧ１０４は、ＬＩＳＴからプリンタを一つ選択し、選択したプリンタに応じたプリンタドライバがＲＡＭ２０６にロードされる。今回もＰ９９０とＰ８５０であるため、ＤＲＶ９９０がまずＲＡＭ２０６に読み込まれる。これにより、図１４に示すように、図１３と比べて、更に格納領域１７０６が設けられ、その格納領域１７０６にＤＲＶ９９０が格納された状態となる。ここで、図１４の状態は、上述した図８の状態とは、ＤＲＶ９９０内に示すバージョン情報であるＶＥＲの値が「１．６２」と「１．７」とで異なるのと、プリンタ情報であるＩＮＦＯの値が「Ｐ９９０−ＩＮＦＯ」と「ＩＮＦＯ−Ｐ９００」とで異なっている。
【００５６】
図１４の状態から、ステップＳ３において、ＰＬＧ１０４は、ＴＢＬのＭＯＤＥＬの値と、プリンタ名とを比較する。今回は同じＰ９９０と等しいためステップＳ５に遷移する。ステップＳ５において、ＰＬＧ１０４は、ＴＢＬ上のＰ９９０のエントリにおけるＶＥＲと、ＲＡＭ２０６に読み込んだＤＲＶ９９０のＶＥＲの値が等しいか判定する。図１４で示したとおり、ＶＥＲの値は異なっているため、ステップＳ６に遷移する。
【００５７】
ステップＳ６において、ＰＬＧ１０４は、ＴＢＬ上のＰ９９０のエントリのＶＥＲ及びＩＮＦＯを、各々「１．７」と「ＩＮＦＯ−Ｐ９９０」に更新する。これにより、図１５に示すように、図１４に比べて、格納領域１７０３のＴＢＬの上段の情報が更新された状態になる。次に、図１５の状態からステップＳ７において、ＰＬＧ１０４は、全プリンタに関して処理が終わったか否かを判定して、今回もＰ８５０が存在しているために、ステップＳ２に戻る。
【００５８】
ステップＳ２において、図１６に示すように、ＰＬＧ１０４は、Ｐ８５０用ドライバＤＲＶ８５０をＲＡＭ２０６の格納領域１７０７に読み込む。次に、ステップＳ３において、ＰＬＧ１０４は、ＴＢＬのＭＯＤＥＬの値と、プリンタ名とを比較して、同じＰ８５０であることを確認してステップＳ５に遷移する。次に、ステップＳ５において、ＰＬＧ１０４は、ＴＢＬ上のＰ８５０のエントリのＶＥＲの値とＲＡＭ２０６に読み込んだＤＲＶ８５０のＶＥＲの値とを比較して、同一であることを確認すると、ステップＳ７に進み、ＰＬＧ１０４は、全プリンタに関して処理が終わったか否かを判定して、全プリンタに関して処理を終えたのでステップＳ８に進む。
【００５９】
ステップＳ８において、ＰＬＧ１０４は、ＴＢＬからＰＯＳＴされるデータであるＤＡＴＡとして「ＩＮＦＯ−Ｐ９９０、Ｐ８５０−ＩＮＦＯ」を書き出す。これにより、図１７に示すように、図１６と比べて、ＤＡＴＡの内容が格納された状態になる。
【００６０】
図１７の状態から、ステップＳ９において、ＰＬＧ１０４は、ＢＳ１０３に対してＤＡＴＡをＵＲＬにＰＯＳＴする指示を出し、ステップＳ１０において、ＦＩＬＥ２０４にＴＢＬの内容を書き出し、処理を終了する。ＰＬＧ１０４の処理が終了した後、ＢＳ１０３は、ＤＡＴＡをＵＲＬにＰＯＳＴし、当該ＵＲＬからのページデータ到着を待つ。
【００６１】
以上に示したように、本実施形態のクライアントＰＣ１０２においては、一度作成した環境情報（ＴＢＬの内容）をＦＩＬＥ２０４に保存しておき、次に、ＴＢＬ（環境情報）を作成する際には、既存の環境情報をＦＩＬＥ２０４から参照して、プリンタ名やバージョンに特に変化がなければ、そのまま既存の環境情報を利用することができる。これにより、プリンタドライバに含まれる環境情報を抽出したりする処理負荷を軽減することができる。
【００６２】
尚、上述した実施形態では、クライアントＰＣ１０２の機能を実現する為のプログラムをメモリに読み込んでＣＰＵ２０１が実行することによりその機能を実現させるものであったが、この限りではなく、各処理の全部または一部の機能を専用のハードウェアにより実現してもよい。また、上述したメモリは、光磁気ディスク装置、フラッシュメモリ等の不揮発性のメモリや、ＣＤ−ＲＯＭ等の読み出しのみが可能な記録媒体、ＲＡＭ以外の揮発性のメモリ、あるいはこれらの組み合わせによるコンピュータ読み取り、書き込み可能な記録媒体より構成されてもよい。
【００６３】
また、クライアントＰＣ１０２において各種処理を行う機能を実現する為のプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各処理を行っても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００６４】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００６５】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現する為のものであっても良い。さらに、前述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００６６】
また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体およびプログラムプロダクトは、本発明の範疇に含まれる。
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【００６７】
【図１】本発明の一実施形態におけるクライアントＰＣ（情報処理装置）及びＷｅｂサーバから構成される情報処理システムの概略構成を示す図である。
【図２】図１に示したクライアントＰＣ１０２のハードウェア構成例を示す図である。
【図３】上述したＰＬＧ１０４が管理するＲＡＭ２０６内の情報構成例を示す図である。
【図４】クライアントＰＣ１０２における環境情報の処理動作を示すフロー図である。
【図５】図４のフローチャートを簡単に説明するためのハードウェア構成例を示す図である。
【図６】ＴＢＬを新たに作成する場合における、図４の一連のフローにより変化するＲＡＭ２０６のデータ構造及びデータ内容の変化を示す図である。
【図７】ＴＢＬを新たに作成する場合における、図４の一連のフローにより変化するＲＡＭ２０６のデータ構造及びデータ内容の変化を示す図である。
【図８】ＴＢＬを新たに作成する場合における、図４の一連のフローにより変化するＲＡＭ２０６のデータ構造及びデータ内容の変化を示す図である。
【図９】ＴＢＬを新たに作成する場合における、図４の一連のフローにより変化するＲＡＭ２０６のデータ構造及びデータ内容の変化を示す図である。
【図１０】ＴＢＬを新たに作成する場合における、図４の一連のフローにより変化するＲＡＭ２０６のデータ構造及びデータ内容の変化を示す図である。
【図１１】ＴＢＬを新たに作成する場合における、図４の一連のフローにより変化するＲＡＭ２０６のデータ構造及びデータ内容の変化を示す図である。
【図１２】既存の環境情報を利用する場合における、図４の一連のフローにより変化するＲＡＭ２０６のデータ構造及びデータ内容の変化を示す図である。
【図１３】既存の環境情報を利用する場合における、図４の一連のフローにより変化するＲＡＭ２０６のデータ構造及びデータ内容の変化を示す図である。
【図１４】既存の環境情報を利用する場合における、図４の一連のフローにより変化するＲＡＭ２０６のデータ構造及びデータ内容の変化を示す図である。
【図１５】既存の環境情報を利用する場合における、図４の一連のフローにより変化するＲＡＭ２０６のデータ構造及びデータ内容の変化を示す図である。
【図１６】既存の環境情報を利用する場合における、図４の一連のフローにより変化するＲＡＭ２０６のデータ構造及びデータ内容の変化を示す図である。
【図１７】既存の環境情報を利用する場合における、図４の一連のフローにより変化するＲＡＭ２０６のデータ構造及びデータ内容の変化を示す図である。
【符号の説明】
【００６８】
１０１      Ｗｅｂサーバ
１０２      クライアントＰＣ（情報処理装置）
１０３      ＢＳ（ブラウザソフト）
１０４      ＰＬＧ（プラグインモジュール）
１０５      ＮＥＴ（ネットワーク）
２０１      ＣＰＵ
２０２      ＲＯＭ
２０３      ＨＤＤ
２０４      ＦＩＬＥ
２０６      ＲＡＭ
２０７      ＩＦ
【図１】
2005157880.tif 000003
【図２】
2005157880.tif 000004
【図３】
2005157880.tif 000005
【図４】
2005157880.tif 000006
【図５】
2005157880.tif 000007
【図６】
2005157880.tif 000008
【図７】
2005157880.tif 000009
【図８】
2005157880.tif 000010
【図９】
2005157880.tif 000011
【図１０】
2005157880.tif 000012
【図１１】
2005157880.tif 000013
【図１２】
2005157880.tif 000014
【図１３】
2005157880.tif 000015
【図１４】
2005157880.tif 000016
【図１５】
2005157880.tif 000017
【図１６】
2005157880.tif 000018
【図１７】
2005157880.tif 000019