(57)【特許請求の範囲】
【請求項１】
サーバ装置とクライアント装置とがネットワークを介してデータ通信可能であり、前記サーバ装置と前記クライアント装置とはそれぞれ両装置間で共有するデータを記憶させる記憶領域を有し、
前記サーバ装置は、自装置のハードディスク装置にプラグインファイルがインストールされたことを検知する検知手段と、該検知手段によって検知したプラグインファイルをイメージデータとして、自装置の記憶領域に書き込む書込手段と、該書込手段によって自装置の記憶領域に書き込んだプラグインファイルのイメージデータを前記クライアント装置の記憶領域にコピーする手段とを備え、
前記クライアント装置は、自装置の記憶領域にプラグインファイルのイメージデータが格納されたことを検知する検知手段と、該検知手段によって検知した自装置の記憶領域のプラグインファイルを自装置のハードディスク装置に実行可能な状態にして書き出す書出手段と、該書出手段によって自装置のハードディスク装置に書き出したプラグインファイルをプログラムとして読み込む読込手段とを備えたことを特徴とする情報処理システム。
【請求項２】
前記クライアント装置に、自装置の記憶領域に格納されたプラグインファイルと自装置のハードディスク装置に既に存在するプラグインファイルとを比較し、同じ内容で更新されていたと判断したら前記書き出しを実施する手段を設けたことを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記同じ内容で更新されていたと判断するのには、前記自装置の記憶領域に格納されたプラグインファイルと自装置のハードディスク装置に既に存在するプラグインファイルのファイル名と作成日時を比較して判断するようにしたことを特徴とする請求項２記載の情報処理システム。
【請求項４】
前記サーバ装置に、自装置の記憶領域に複数のプラグインファイルをイメージデータとして書き込む場合、各イメージデータを圧縮して１つのアーカイブにまとめる手段を設けたことを特徴とする請求項１乃至３のいずれか一項に記載の情報処理システム。
【請求項５】
前記サーバ装置に、自装置の記憶領域にプラグインファイルをイメージデータとして書き込む際、そのプラグインファイルの動作対象のオペレーションシステムを識別する情報を付加することを特徴とする請求項１乃至４のいずれか一項に記載の情報処理システム。
【請求項６】
前記サーバ装置に、自装置のハードディスク装置にインストールされたプラグインファイルが削除されたことを検知すると、その削除されたプラグインファイルに該当するプラグインファイルを自装置の記憶領域から削除し、その削除後の自装置の記憶領域の内容を前記クライアント装置の記憶領域にコピーする手段を設け、
前記クライアント装置に、自装置の記憶領域のプラグインファイルのイメージデータが削除されたことを検知すると、その自装置の記憶領域から削除されたプラグインファイルに該当するプラグインファイルを自装置のハードディスク装置から削除する手段とを設けたことを特徴とする請求項１乃至５のいずれか一項に記載の情報処理システム。
【請求項７】
前記クライアント装置に、自装置の記憶領域に格納されたプラグインファイルが自装置のハードディスク装置に既に存在する場合は前記書き出しを実施しない手段を設けたことを特徴とする請求項１乃至６のいずれか一項に記載の情報処理システム。
【請求項８】
前記サーバ装置と前記クライアント装置の記憶領域は、プリンタドライバデータ領域と呼ばれる領域であることを特徴とする請求項１乃至７のいずれか一項に記載の情報処理システム。
【請求項９】
サーバ装置とクライアント装置とがネットワークを介してデータ通信可能であり、前記サーバ装置と前記クライアント装置とはそれぞれ両装置間で共有するデータを記憶させる記憶領域を有し、
前記サーバ装置は、自装置のハードディスク装置にプラグインファイルがインストールされたことを検知する検知工程と、該検知工程によって検知したプラグインファイルをイメージデータとして、自装置の記憶領域に書き込む書込工程と、該書込工程によって自装置の記憶領域に書き込んだプラグインファイルのイメージデータを前記クライアント装置の記憶領域にコピーする工程とを行い、
前記クライアント装置は、自装置の記憶領域にプラグインファイルのイメージデータが格納されたことを検知する検知工程と、該検知工程によって検知した自装置の記憶領域のプラグインファイルを自装置のハードディスク装置に実行可能な状態にして書き出す書出工程と、該書出工程によって自装置のハードディスク装置に書き出したプラグインファイルをプログラムとして読み込む読込工程とを行うことを特徴とする情報処理方法。
【請求項１０】
前記クライアント装置は、自装置の記憶領域に格納されたプラグインファイルと自装置のハードディスク装置に既に存在するプラグインファイルとを比較し、同じ内容で更新されていたと判断したら前記書き出しを実施する工程を行うことを特徴とする請求項９記載の情報処理方法。
【請求項１１】
前記サーバ装置は、自装置のハードディスク装置にインストールされたプラグインファイルが削除されたことを検知すると、その削除されたプラグインファイルに該当するプラグインファイルを自装置の記憶領域から削除し、その削除後の自装置の記憶領域の内容を前記クライアント装置の記憶領域にコピーする工程を行い、
前記クライアント装置は、自装置の記憶領域のプラグインファイルのイメージデータが削除されたことを検知すると、その自装置の記憶領域から削除されたプラグインファイルに該当するプラグインファイルを自装置のハードディスク装置から削除する工程を行うことを特徴とする請求項９又は１０記載の情報処理方法。
【請求項１２】
コンピュータに、サーバ装置として、自装置のハードディスク装置にプラグインファイルがインストールされたことを検知する検知手順と、該検知手順によって検知したプラグインファイルをイメージデータとして、ネットワークを介してデータ通信可能なクライアント装置との間で共有するデータを記憶させる自装置側の記憶領域に書き込む書込手順と、該書込手順によって自装置の記憶領域に書き込んだプラグインファイルのイメージデータをクライアント装置側の記憶領域にコピーする手順とを実行させ、
クライアント装置として、自装置の記憶領域にプラグインファイルのイメージデータが格納されたことを検知する検知手順と、該検知手順によって検知した自装置の記憶領域のプラグインファイルを自装置のハードディスク装置に実行可能な状態にして書き出す書出手順と、該書出手順によって自装置のハードディスク装置に書き出したプラグインファイルをプログラムとして読み込む読込手順とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、パーソナルコンピュータを含む情報処理装置によって構成される情報処理システムと、その情報処理システムにおける情報処理方法と、その情報処理方法を実現する手順をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
コンピュータを含む情報処理装置で動作するオペレーションシステム（ＯＳ）には、例えば、マイクロソフト（Ｍｉｃｒｏｓｏｆｔ：登録商標）社のウインドウズ（Ｗｉｎｄｏｗｓ：登録商標）には、ネットワークを介して複数のクライアントＰＣ（以下「クライアント」ともいう）がサーバＰＣ（以下「サーバ」ともいう）を介してサーバＰＣに直接接続されたプリンタ、又はネットワーク上のプリンタを共有プリンタとして利用できるようにするための機能として、ポイント・アンド・プリント（Ｐｏｉｎｔ＆Ｐｒｉｎｔ：登録商標、以下「Ｐ＆Ｐ」と略称する）という機能が備わっている。
このＰ＆Ｐは、サーバからクライアントへプリンタのプリンタドライバを自動的に転送し、クライアントはその転送されたプリンタドライバをインストールする機能である。
このようにして、ネットワーク上の各クライアントがそれぞれ上記プリンタのプリンタドライバをインストールするような手間をかけないでも上記プリンタが容易に利用可能になる。
【０００３】
上述したプリンタドライバには、インストール後に新たな機能を追加することができるものが既に知られている。このようなプリンタドライバに新たな機能を追加するための小さなプログラムをプラグイン（Ｐｌｕｇ−ｉｎ）と呼んでいる。
ところが、上述したような従来のＰ＆Ｐの仕組みでは、サーバ側のプリンタドライバに新たなプラグインのモジュールを追加してインストールしても、サーバ側では各クライアントに上記モジュールを自動的に転送することはないので、各クライアントではそれぞれ上記プラグインのモジュールを個別にインストールしないと上記プラグインの機能を利用できないという問題があった。
【０００４】
そこで従来、サーバ側で上記プラグインに相当するアドイン（Ａｄｄ−ｉｎ）を追加するアドインインストーラと呼ばれるモジュールがサーバのＯＳの印刷サービスにアクセスし、その印刷サービスの構成情報に新たなアドインモジュールを登録し、クライアントに対する印刷サービスを通じてクライアント側のプリンタドライバへもアドインモジュールをコピーするようにした情報処理装置（例えば、特許文献１参照）が提案されている。
【特許文献１】特開２００５−２０８８９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来の情報処理装置では、アドインインストーラと呼ばれる特別なインストーラを追加する必要がある上に、アドインモジュールのインストール後には、サーバ側の印刷サービスの構成情報を更新して印刷サービスの再起動が必要であり、その再起動の間は印刷作業が行えないので、クライアントに対する印刷サービスの中断が許されない環境ではクライアントに対するプラグインの追加の実施が難しいという問題があった。
この発明は上記の点に鑑みてなされたものであり、サーバ側のドライバに追加されたプラグインの機能をクライアント側でドライバの再インストールを行わなくても容易に追加して利用できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
この発明は上記の目的を達成するため、次の情報処理システムと情報処理方法を提供する。
サーバ装置とクライアント装置とがネットワークを介してデータ通信可能であり、上記サーバ装置と上記クライアント装置とはそれぞれ両装置間で共有するデータを記憶させる記憶領域を有し、上記サーバ装置は、自装置のハードディスク装置にプラグインファイルがインストールされたことを検知する検知手段と、その検知手段によって検知したプラグインファイルをイメージデータとして、自装置の記憶領域に書き込む書込手段と、その書込手段によって自装置の記憶領域に書き込んだプラグインファイルのイメージデータを上記クライアント装置の記憶領域にコピーする手段を備え、上記クライアント装置は、自装置の記憶領域にプラグインファイルのイメージデータが格納されたことを検知する検知手段と、その検知手段によって検知した自装置の記憶領域のプラグインファイルを自装置のハードディスク装置に実行可能な状態にして書き出す書出手段と、その書出手段によって自装置のハードディスク装置に書き出したプラグインファイルをプログラムとして読み込む読込手段を備えた情報処理システムを提供する。
【０００７】
また、上記のような情報処理システムにおいて、上記クライアント装置に、自装置の記憶領域に格納されたプラグインファイルと自装置のハードディスク装置に既に存在するプラグインファイルとを比較し、同じ内容で更新されていたと判断したら上記書き出しを実施する手段を設けたり、上記同じ内容で更新されていたと判断するのには、上記自装置の記憶領域に格納されたプラグインファイルと自装置のハードディスク装置に既に存在するプラグインファイルのファイル名と作成日時を比較して判断するようにしたり、上記サーバ装置に、自装置の記憶領域に複数のプラグインファイルをイメージデータとして書き込む場合、各イメージデータを圧縮して１つのアーカイブにまとめる手段を設けたり、上記サーバ装置に、自装置の記憶領域にプラグインファイルをイメージデータとして書き込む際、そのプラグインファイルの動作対象のオペレーションシステムを識別する情報を付加するようにしたりするとなおよい。
【０００８】
さらに、上記のような情報処理システムにおいて、上記サーバ装置に、自装置のハードディスク装置にインストールされたプラグインファイルが削除されたことを検知すると、その削除されたプラグインファイルに該当するプラグインファイルを自装置の記憶領域から削除し、その削除後の自装置の記憶領域の内容を上記クライアント装置の記憶領域にコピーする手段を設け、上記クライアント装置に、自装置の記憶領域のプラグインファイルのイメージデータが削除されたことを検知すると、その自装置の記憶領域から削除されたプラグインファイルに該当するプラグインファイルを自装置のハードディスク装置から削除する手段とを設けるようにするとよい。
また、上述した情報処理システムに係る発明のいつくかについて同じ内容で異なるカテゴリーである情報処理方法とプログラムの発明も提供する。
【発明の効果】
【０００９】
この発明による情報処理システムと情報処理方法は、サーバ側のドライバに追加されたプラグインの機能をクライアント側でドライバの再インストールを行わなくても容易に追加して利用することができる。
また、この発明によるプログラムは、コンピュータに、サーバ側のドライバに追加されたプラグインの機能をクライアント側でドライバの再インストールを行わなくても容易に利用できるようにするための機能を実現させることができる。
【発明を実施するための最良の形態】
【００１０】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
〔実施例〕
図２は、この発明の実施例の情報処理システムの構成を示すブロック図である。
図１は、図２に示すサーバＰＣとクライアントＰＣのそれぞれのプリンタドライバ内の機能構成を示すブロック図である。
【００１１】
この情報処理システムは、図２に示すように、サーバ装置であるサーバＰＣ１と複数台のクライアント装置であるクライアントＰＣ２とを有し、サーバＰＣ１と各クライアントＰＣ２とはネットワーク４を介してデータ通信可能に接続されており、同じくネットワーク４に接続されたプリンタ３をサーバＰＣ１を介して各クライアントＰＣ２に共有プリンタとして公開しており、サーバＰＣ１が、クライアントＰＣ２から入力された印刷データを仲介し、それをプリンタ３によって印刷するプリントサーバシステムの機能を果たす。
なお、図２には、クライアントＰＣ２を１台のみ示しており、その他のクライアントＰＣの図示を省略している。
【００１２】
サーバＰＣ１と各クライアントＰＣ２は、例えば、パーソナルコンピュータであり、プリンタ３は、レーザプリンタ，複写機，複合機を含む印刷機能を備えた装置全般であり、ネットワーク４は、ローカルエリアネットワーク，インターネットを含む通信網である。
サーバＰＣ１は、オペレーションシステム（ＯＳ）１０と、ハードディスク装置（ＨＤＤ）１１を含む各部を備えており、ＯＳ１０はＨＤＤ１１に格納された制御プログラムをＣＰＵ，ＲＯＭ及びＲＡＭを含むマイクロコンピュータが実行することによって実現される、このサーバＰＣ１の全体を制御する機能部であり、プリントに関する機能部として、プリンタドライバ１２，プリンタドライバ設定情報記憶領域１３，スプーラサービス１４を有している。
すなわち、上記制御プログラムに含まれるこの発明に係るプログラムをＣＰＵが実行することにより、この発明に係る情報処理方法を行い、この発明に係る情報処理システムに係る各機能を実現する。
【００１３】
一方、クライアントＰＣ２も、ＯＳ２０と、ＨＤＤ２１を含む各部を備えており、ＯＳ２０はＨＤＤ２１に格納された制御プログラムをＣＰＵ，ＲＯＭ及びＲＡＭを含むマイクロコンピュータが実行することによって実現される、このクライアントＰＣ２の全体を制御する機能部である。ＯＳ２０も、上述と同様に、プリントに関する機能部として、プリンタドライバ２２，プリンタドライバ設定情報記憶領域２３，スプーラサービス２４を有している。
ＯＳ１０，２０は、例えば、マイクロソフト社のＯＳのウインドウズを含む各種のＯＳであるが、以下の説明では、マイクロソフト社のＯＳのウインドウズの場合で説明する。
なお、同図には、プリントに関する機能部のみを示し、その他の機能については図示を省略し、その説明も省略する。
【００１４】
プリンタドライバ１２，２２は、それぞれプリントに関する制御を行う。
プリンタドライバ設定情報記憶領域１３，２３は、それぞれのＯＳ１０，２０が提供するサーバＰＣ１とクライアントＰＣ２で共有している記憶領域であり、ウインドウズのプリンタドライバで提供されている機能である、プリンタドライバデータ（Ｐｒｉｎｔｅｒ  Ｄｒｉｖｅｒ  Ｄａｔａ）領域というデータ領域に相当する。
スプーラサービス１４，２４は、それぞれプリンタドライバ１２，２２で生成されたプリンタ３への印刷データの送信や、プリンタドライバのインストール、Ｐ＆Ｐ機能を利用するためのアプリケーション・プログラム・インタフェース（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ：ＡＰＩ）を提供しており、プリンタドライバ１２，２２はこのＡＰＩを通じて処理を実行する。
【００１５】
この情報処理システムは、クライアントＰＣ２がサーバＰＣ１に対してプリンタ３を共有プリンタとして利用する設定をしたとき、サーバＰＣ１は、上述したＰ＆Ｐの機能によって、クライアントＰＣ２にサーバＰＣ１にインストールされているのと同じプリンタドライバを自動的にインストールする。
また、サーバＰＣ１のＯＳ１０のプリンタドライバ１２は、ＨＤＤ１１の特定のフォルダにプリント機能に対するプラグインファイルがインストールされていると、図示を省略した表示部に対するユーザインタフェース（ＵＩ）の表示時又はプリンタ３による印刷時にＨＤＤ１１の特定のフォルダからプラグインファイルを読み込み、そのプラグインファイルの実行による機能の追加を行う。
【００１６】
同様に、クライアントＰＣ２においても、そのＯＳ２０のプリンタドライバ２２は、ＨＤＤ２１の特定のフォルダにプリント機能に対するプラグインファイルがインストールされていると、図示を省略した表示部に対するＵＩの表示時又はサーバＰＣ１を介したプリンタ３による印刷時にＨＤＤ２１の特定のフォルダからプラグインファイルを読み込み、そのプラグインファイルの実行による機能の追加を行う。
上記プラグインファイルは、マイクロソフト社のウインドウズの場合、一般的にダイナミックリンクライブラリ（ＤＬＬ）と呼んでいるモジュールの形態を用いるが、プリンタドライバ１２，２２のプログラム内でＤＬＬを読み込んで利用する際は、そのＤＬＬはメモリイメージとして存在するだけでは利用できず、必ずハードディスクに記録された状態でないと利用できないとの規定がある。
【００１７】
また、プリンタドライバ設定情報記憶領域１３，２３には、ウインドウズが動作するコンピュータで使用するプリンタのメーカ各社で開発したプリンタドライバがドライバの動作に必要な情報を随時登録することができる。
通常は、プリンタドライバユーザインタフェース（ＵＩ）の設定などの保存に利用されているが、プリンタドライバ設定情報記憶領域１３，２３に保存可能な情報には特に制約はない。
そして、ＯＳ１０，２０のＰ＆Ｐ環境下においては、サーバＰＣ１とクライアントＰＣ２のプリンタドライバ設定情報記憶領域１３，２３には同じ情報を保持するように同期処理を行っている。
【００１８】
この情報処理システムは、サーバＰＣ１のプリンタドライバ設定情報記憶領域１３に格納された情報（データ）は、ＯＳ１０の制御によるスプーラサービス１４の処理により、クライアントＰＣ２へ自動的に転送され、クライアントＰＣ２のスプーラサービス２４がプリンタドライバ設定情報記憶領域２３にコピーされる。したがって、プリンタドライバ１２，２２は、常に同じ内容のプリンタドライバ設定情報を参照してプリント制御を行える。
【００１９】
そして、サーバＰＣ１のプリンタドライバ１２は、ＨＤＤ１１の特定のフォルダにプラグインファイル１５がインストールされた際、そのプラグインファイル１５をイメージデータとして自装置のプリンタドライバ設定情報記憶領域１３に書き込んだ後、上述した同期処理によってプリンタドライバ設定情報記憶領域１３のプラグインファイルのイメージデータをクライアントＰＣ２のプリンタドライバ設定情報記憶領域２３にコピーする。
一方、クライアントＰＣ２のプリンタドライバ２２は、自装置のプリンタドライバ設定情報記憶領域２３内にサーバＰＣ１によってコピーされたプラグインファイルのイメージデータをＨＤＤ２１の特定のフォルダに実行可能な状態のファイルとして書き出す。
【００２０】
このようにすれば、そのＨＤＤ２１の特定のフォルダに格納されたプラグインファイル２５のモジュール読み込み処理を行うことによって、サーバＰＣ１側と同様にプラグインを利用することができる。
したがって、ＯＳで用意されているプリンタドライバで利用可能な仕組みのみの環境下でサーバＰＣ側にプラグインファイルをインストールするだけでクライアントＰＣ側でもサーバＰＣと同じプラグインファイルを利用可能にすることができる。
【００２１】
次に、この情報処理システムにおけるサーバＰＣ１のプラグインファイルをクライアントＰＣ２でも利用できるようにする処理を説明する。
図３は、図２に示した情報処理システムにおけるサーバＰＣ１のプラグインファイルをクライアントＰＣ２でも利用できるようにする処理のシーケンス図である。
クライアントＰＣ２のプリンタドライバ２２は、ステップ（図中「Ｓ」で示す）１で、ＵＩ表示部４０によって図示を省略した表示部へのＵＩ表示を開始したとき、あるいは、描画データ作成部４４による印刷処理の際、ステップ２で、スプーラサービス（図中「ＳＳ」と記す）２４によってプリンタドライバ設定情報記憶領域２３の更新要求（図中「ＰＤＤ更新要求」と記す）をサーバＰＣ１へ送信する。
【００２２】
サーバＰＣ１は、ステップ３で、スプーラサービス（図中「ＳＳ」と記す）１４によってクライアントＰＣ２から送信されたＰＤＤ更新要求を受信すると、スプーラサービス１４はＰＤＤ更新要求をプリンタドライバ１２へ送信し、プリンタドライバ１２はＰＤＤ更新要求を受信すると、ステップ４で、プラグインファイル検知部（図中「ＰＩＦ検知部」と記す）３１によってＨＤＤ１１の特定のフォルダにプラグインファイル（図中「ＰＩＦ」と記す）が格納されているか否かを検知する。
【００２３】
プラグインファイル検知部３１は、ＨＤＤ１１の特定のフォルダにプリンタドライバ１２のプラグインファイル１５がインストールされていることを検知すると、プラグインファイルプリンタドライバデータ領域書込部（図中「ＰＩＦ−ＰＤＤ書込部」と記す）３３にプリンタドライバ設定情報記憶領域１３へのプラグインファイルの書き込み要求を送信する。
プラグインファイルプリンタドライバデータ領域書込部３３は、プラグインファイル検知部３１からのプラグインファイルの書き込み要求を受信すると、ＨＤＤ１１の特定のフォルダにインストールされているプラグインファイル１５をバイナリイメージデータとして読み出し、ステップ５で、プリンタドライバ設定情報記憶領域１３に書き込む。
クライアントＰＣ２のＵＩ表示部４０は、ステップ６で、ＰＤＤ更新終了を表示する。
そして、プリンタドライバ設定情報記憶領域１３に書き込まれたバイナリイメージデータのプラグインファイルは、スプーラサービス１４の機能により、クライアントＰＣ２のプリンタドライバ設定情報記憶領域２３側にもコピーされる。
【００２４】
クライアントＰＣ２のプリンタドライバ２２のＵＩ表示部４０は、ステップ７で、プリンタドライバデータ検知部（図中「ＰＤＤ検知部」と記す）４１にＰＩＦ確認依頼を送信し、プリンタドライバデータ検知部４１は、ＵＩ表示部４０からのＰＩＦ確認依頼を受信すると、ステップ８で、プリンタドライバ設定情報記憶領域２３にバイナリイメージデータのプラグインファイルがコピーされて格納されているか否かを検知し、格納されていることを検知すると、プリンタドライバデータ領域プラグインファイル書出部（図中「ＰＤＤ−ＰＩＦ書出部」と記す）４３にプラグインファイルの書き出し要求を送信する。
プリンタドライバデータ領域プラグインファイル書出部４３は、プリンタドライバデータ検知部４１からのプラグインファイルの書き出し要求を受信すると、ステップ９で、プリンタドライバ設定情報記憶領域２３に格納されたバイナリイメージデータのプラグインファイルを読み出し、ＨＤＤ２１の特定のファイルにプリンタドライバがプラグインとして利用可能な状態にして書き出す。したがって、ＨＤＤ２１にプリンタドライバ２２が実行可能なプラグインファイル２５が格納される。
【００２５】
そして、プリンタドライバ２２のＵＩ表示部４０は、ステップ１０で、プラグインファイル読込部（図中「ＰＩＦ読込部」と記す）４２にＰＩＦ読込依頼を送信し、プラグインファイル読込部４２は、ＵＩ表示部４０からのＰＩＦ読込依頼を受信すると、ステップ１１で、ＨＤＤ２１の特定のファイルからプラグインファイル２５のデータをプリンタドライバ２２の実行するプログラムとして読み込む（ロードする）。また、ＰＩＦ読込部４２は、ＨＤＤ２１の特定のファイルにＰＩＦがなければ、なにも動作しない。
こうして、プリンタドライバ２２が実行することにより、ＵＩ表示部４０によってＰＩＦの機能を表示し、プリンタドライバ４２はサーバＰＣ１にインストールされたプラグインの機能を利用することが可能になる。
【００２６】
このようにして、サーバＰＣ１及びクライアントＰＣ２のそれぞれのＯＳで予め用意されているプリンタドライバで利用可能な仕組みのみを利用し、サーバＰＣ１側のプリンタドライバにプラグインをインストールするだけで、サーバＰＣ１側の印刷サービスを再起動してクライアントＰＣ２に対する印刷サービスを中断することなく、クライアントＰＣ２側でもサーバＰＣ１側のプラグインを利用可能にすることができる。
【００２７】
次に、上記プラグインファイルプリンタドライバデータ領域書込部３３が、プリンタドライバ設定情報記憶領域１３にプラグインファイルを書き込む際のフォーマットについて説明する。
図４は、図１に示すプリンタドライバ設定情報記憶領域１３にプラグインファイルを書き込む際のフォーマットを示す説明図である。
同図に示すように、サーバＰＣ１のプラグインファイルプリンタドライバデータ領域書込部３３は、ＨＤＤ１１から読み出したプラグインファイルをイメージデータとし、そのプラグインファイルのイメージデータと、例えば、「ＰｌｕｇｉｎＦｉｌｅ．ＤＬＬ」のファイル名と「ｘｘｘｘ／ｘｘ／ｘｘ」のファイル作成日付とからなるファイルを作成し、プリンタドライバ設定情報記憶領域１３に書き込むようにするとよい。
そして、上述した処理により、サーバＰＣ１のプリンタドライバ設定情報記憶領域１３のプラグインファイルは、クライアントＰＣ２のプリンタドライバ設定情報記憶領域２３にコピーされる。
【００２８】
クライアントＰＣ２では、プリンタドライバデータ領域プラグインファイル書出部４３が、サーバＰＣ１によってプリンタドライバ設定情報記憶領域２３にコピーされたファイルについての処理を実行する。
まず、プリンタドライバデータ領域プラグインファイル書出部４３は、ＨＤＤ２１にプラグインファイルがなければ、プリンタドライバ設定情報記憶領域２３に書き込まれたプラグインファイルをＨＤＤ２１に書き込む。
【００２９】
次に、クライアントＰＣ２のＨＤＤ２１には、すでにプラグインファイル２５がインストールされている場合について説明する。そのＨＤＤ２１のプラグインファイル２５のファイル名と作成日時はＨＤＤ２１内で管理されているものとする。
図５は、図１に示したプリンタドライバデータ領域プラグインファイル書出部４３の処理を示すフローチャート図である。
プリンタドライバデータ領域プラグインファイル書出部４３は、ステップ（図中「Ｓ」で示す）２１で、プリンタドライバ設定情報記憶領域に書き込まれたプラグインファイルからファイル名を抽出し、ステップ２２で、ＨＤＤの特定のフォルダに上記抽出したファイル名と同名のプラグインファイルがあるか否かを確認し、ステップ２３で、同名のプラグインファイルがあるか否かを判断する。
【００３０】
ステップ２３の判断で同名のプラグインファイルが有る場合は、ステップ２４で、プリンタドライバ設定情報記憶領域に書き込まれたプラグインファイルからファイルの作成日時を抽出し、ステップ２５で、ＨＤＤの特定のフォルダにある上記抽出したファイル名と同名のプラグインファイルの作成日時と上記抽出した作成日時を比較し、ステップ２６で、プリンタドライバ設定情報記憶領域に書き込まれたプラグインファイルの作成日時がＨＤＤの特定のフォルダにあるプラグインファイルの作成日時よりも新しいか否かを判断し、新しくなければ、プラグインファイルが更新されていないものと判断して、ステップ２７で、プリンタドライバ設定情報記憶領域に書き込まれたプラグインファイルをＨＤＤの特定のフォルダに書き出す処理を実施しないで、この処理を終了する。
【００３１】
一方、ステップ２３の判断で同名のプラグインファイルが無い場合、または、ステップ２６の判断でプリンタドライバ設定情報記憶領域に書き込まれたプラグインファイルの作成日時がＨＤＤの特定のフォルダにあるプラグインファイルの作成日時よりも新しければ、プラグインファイルは更新されているものと判断し、ステップ２８へ進んでプリンタドライバ設定情報記憶領域に書き込まれたプラグインファイルをＨＤＤの特定のフォルダに書き出す処理を実施し、この処理を終了する。
このようにして、プリンタドライバ設定情報記憶領域２３にコピーされたファイルとＨＤＤ２１にすでに書き出されているプラグインファイルを比較し、プラグインファイルを新たに書き出すか否かを判断し、ＨＤＤ２１に同じファイル名で尚かつ作成日時が新しいプラグインファイルが既にインストールされている場合は、プリンタドライバ設定情報記憶領域２３からの書き出しを行わないので、不要な処理を省略することができる。
【００３２】
次に、ＨＤＤ１１に複数個のプラグインファイルがある場合、それぞれ図４に示したフォーマットのファイルを作成した後、その各ファイルを圧縮して１つのアーカイブにまとめることにより、１つのファイルにしてプリンタドライバ設定情報記憶領域１３に書き込むようにしてもよく、少ない容量の記憶領域で複数のプラグインファイルを扱うことができるし、圧縮処理によってファイルサイズの増大を抑制することも可能になる。
その場合、クライアントＰＣ２のプリンタドライバデータ領域プラグインファイル書出部４３では、サーバＰＣ１によってプリンタドライバ設定情報記憶領域２３にコピーされたファイルを解凍し、そのファイル内の各ファイルのファイル名及び作成日時とＨＤＤ２１にすでに書き出されているプラグインファイルのファイル名及び作成日時とを比較し、ＨＤＤ２１に同じファイル名で新しい作成日時のプラグインファイルが有った場合は、そのプラグインファイルをＨＤＤ２１に新たに書き出す処理を実行する。
【００３３】
次に、サーバＰＣ１のＨＤＤ１１に異なる種類のＯＳ毎のプラグインファイルが格納されている場合、そのＯＳの種別が識別可能なファイルにしてプリンタドライバ設定記憶領域１３に書き込むようにすれば、クライアントＰＣ２で動作しているＯＳの種類に対応するものだけをクライアントＰＣ２にインストールさせることができるし、複数のクライアントＰＣ２のＯＳが異なる場合でも、全てのクライアントＰＣ２に対して同じ種類のプラグインを利用可能にすることができる。
【００３４】
図６は、図１に示すプリンタドライバ設定情報記憶領域１３にプラグインファイルを書き込む際の他のフォーマット例を示す説明図である。
同図に示すように、サーバＰＣ１のプラグインファイルプリンタドライバデータ領域書込部３３は、ＨＤＤ１１から読み出したプラグインファイルをイメージデータとし、そのプラグインファイルのイメージデータと、例えば、「ＰｌｕｇｉｎＦｉｌｅ．ＤＬＬ」のファイル名と「ｘｘｘｘ／ｘｘ／ｘｘ」のファイル作成日付と「Ｗｉｎｄｏｗｓ２０００（登録商標）」の対象ＯＳの情報とからなるファイルを作成し、プリンタドライバ設定情報記憶領域１３に書き込むようにするとよい。
【００３５】
また、複数の対象ＯＳ毎に上述のようなフォーマットでプラグインファイルを作成した後、その各ファイルを１つのアーカイブにまとめて圧縮処理を行って１つのファイルにしてプリンタドライバ設定情報記憶領域１３に書き込む。
そして、上述した処理により、サーバＰＣ１のプリンタドライバ設定情報記憶領域１３のプラグインファイルは、クライアントＰＣ２のプリンタドライバ設定情報記憶領域２３にコピーされる。
クライアントＰＣ２では、プリンタドライバデータ領域プラグインファイル書出部４３が、サーバＰＣ１によってプリンタドライバ設定情報記憶領域２３にコピーされたファイルについての処理を実行する。
【００３６】
次に、クライアントＰＣ２において自装置で動作中のＯＳに対応するプラグインファイルをインストールする場合の処理について説明する。
図７は、図１に示したプリンタドライバデータ領域プラグインファイル書出部４３の他の処理を示すフローチャート図である。
まず、プリンタドライバ設定情報記憶領域に書き込まれたプラグインファイルが、複数種類のＯＳに対応するファイルからなる場合について説明する。
プリンタドライバデータ領域プラグインファイル書出部４３は、ステップ（図中「Ｓ」で示す）３１で、ＯＳが提供するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を用いてクライアントＰＣのＯＳの種別の情報を取得し、ステップ３２で、プリンタドライバ設定情報記憶領域に書き込まれたプラグインファイルから対象ＯＳの情報を抽出し、ステップ３３で、上記取得したＯＳの種別の情報と上記抽出した対象ＯＳの情報を比較し、ステップ３４で、上記取得したＯＳの種別の情報と上記抽出した対象ＯＳの情報が一致するか否かを判断する。
【００３７】
ステップ３４の判断で一致しないと判断したら、ステップ３６でプリンタドライバ設定情報記憶領域に書き込まれたプラグインファイル内の複数の対象ＯＳ毎の各ファイルを参照したか否かを判断し、参照したら、この処理を終了するが、参照してなければ、ステップ３２へ戻って上述の処理を繰り返す。
また、ステップ３４の判断で一致すると判断したら、ステップ３５で、プリンタドライバ設定情報記憶領域に書き込まれたプラグインファイルをＨＤＤの特定のフォルダに書き出す処理を実施し、この処理を終了する。
【００３８】
なお、上述の処理では、作成日時の比較を行っていないが、図５に示した処理と同様にして、ＨＤＤにインストールされているプラグインファイルの作成日時よりも新しい場合にのみ書き出すようにする。
このようにして、クライアントＰＣ２側のプリンタドライバデータ領域プラグインファイル書出部４３ではクライアントＰＣ２のＯＳの種類を取得し、プリンタドライバ設定情報記憶領域２３にコピーされたプラグインファイルの対象ＯＳと比較し、自装置と同じ対象ＯＳとなるプラグインファイルのみをＨＤＤ２１の特定フォルダに書き出す。
したがって、クライアントＰＣ２のＯＳに合ったプラグインファイルをインストールすることができる。
【００３９】
次に、この情報処理システムのプラグインファイルの削除処理について説明する。
プラグインファイルの削除処理は、サーバＰＣ１のプラグインファイル検知部３１において、ＨＤＤ１１の特定フォルダに存在しているプラグインファイルが削除されたことを検知した場合、プラグインファイルプリンタドライバデータ領域書込部３３を通じてプリンタドライバ設定情報記憶領域１３に書き込まれている当該プラグインファイルの削除すると、サーバＰＣ１のプリンタドライバ１２は、上述した同期処理によってプリンタドライバ設定情報記憶領域１３の内容をクライアントＰＣ２のプリンタドライバ設定情報記憶領域２３にコピーする。その結果、プリンタドライバ設定情報記憶領域２３からも上記削除された当該プラグインファイルが削除される。
そして、クライアントＰＣ２のプリンタドライバデータ検知部４１では、プリンタドライバ設定情報記憶領域２３の内容の更新を検知し、プリンタドライバデータ領域プラグインファイル書出部４３がプリンタドライバ設定情報記憶領域２３から削除されたプラグインファイルをＨＤＤ２１の特定フォルダから削除する。
【００４０】
図８は、図２に示した情報処理システムにおけるクライアントＰＣ２のプラグインファイルを削除する処理のシーケンス図である。
クライアントＰＣ２のプリンタドライバ２２は、ステップ（図中「Ｓ」で示す）４１で、ＵＩ表示部４０によって図示を省略した表示部へのＵＩ表示を開始したとき、あるいは、描画データ作成部４４による印刷処理の際、ステップ４２で、スプーラサービス（図中「ＳＳ」と記す）２４によってプリンタドライバ設定情報記憶領域２３の更新要求（図中「ＰＤＤ更新要求」と記す）をサーバＰＣ１へ送信する。
【００４１】
サーバＰＣ１は、ステップ４３で、スプーラサービス（図中「ＳＳ」と記す）１４によってクライアントＰＣ２から送信されたＰＤＤ更新要求を受信すると、スプーラサービス１４はＰＤＤ更新要求をプリンタドライバ１２へ送信し、プリンタドライバ１２はＰＤＤ更新要求を受信すると、ステップ４４で、プラグインファイル検知部（図中「ＰＩＦ検知部」と記す）３１によってＨＤＤ１１の特定のフォルダのプラグインファイル（図中「ＰＩＦ」と記す）が削除されているか否かを検知する。
【００４２】
プラグインファイル検知部３１は、ＨＤＤ１１の特定のフォルダのプリンタドライバ１２のプラグインファイル１５が削除されていることを検知すると、プラグインファイルプリンタドライバデータ領域書込部（図中「ＰＩＦ−ＰＤＤ書込部」と記す）３３にプリンタドライバ設定情報記憶領域１３へのプラグインファイルの削除要求を送信する。
プラグインファイルプリンタドライバデータ領域書込部３３は、プラグインファイル検知部３１からのプラグインファイルの削除要求を受信すると、ステップ４５で、ＨＤＤ１１の特定のフォルダから削除されたプラグインファイル１５に該当するプラグインファイルのイメージデータをプリンタドライバ設定情報記憶領域１３から削除して内容を更新する。
【００４３】
クライアントＰＣ２のＵＩ表示部４０は、ステップ４６でＰＤＤ更新終了を表示する。
そして、プリンタドライバ設定情報記憶領域１３の更新された内容は、スプーラサービス１４の機能により、クライアントＰＣ２のプリンタドライバ設定情報記憶領域２３側にもコピーされて同内容になる。すなわち、プリンタドライバ設定情報記憶領域２３からも該当するプラグインファイルが削除される。
【００４４】
クライアントＰＣ２のプリンタドライバ２２のＵＩ表示部４０は、ステップ４７で、プリンタドライバデータ検知部（図中「ＰＤＤ検知部」と記す）４１にＰＩＦ確認依頼を送信し、プリンタドライバデータ検知部４１は、ＵＩ表示部４０からのＰＩＦ確認依頼を受信すると、ステップ４８で、プリンタドライバ設定情報記憶領域２３のバイナリイメージデータのプラグインファイルが削除されているか否かを検知し、削除されていることを検知すると、プリンタドライバデータ領域プラグインファイル書出部（図中「ＰＤＤ−ＰＩＦ書出部」と記す）４３にプラグインファイルの削除要求を送信する。
【００４５】
プリンタドライバデータ領域プラグインファイル書出部４３は、プリンタドライバデータ検知部４１からのプラグインファイルの削除要求を受信すると、ステップ４９で、プリンタドライバ設定情報記憶領域２３から削除されたバイナリイメージデータのプラグインファイルに該当するプラグインファイルをＨＤＤ２１の特定のファイルから削除する。
また、ＰＩＦ読込部４２は、ＨＤＤ２１の特定のファイルからＰＩＦが削除されていなければ、なにも動作しない。
こうして、サーバＰＣ１から削除されたプラグインファイルがクライアントＰＣ２からも自動的に削除することができる。
【００４６】
なお、上述したサーバＰＣのプリンタドライバが、ＨＤＤの特定のフォルダにプラグインファイルがインストールされた際、そのプラグインファイルをイメージデータとして自装置のプリンタドライバデータ領域に書き込む処理を、サーバＰＣのＨＤＤにプラグインファイルをインストールするインストーラが行うようにしても良い。
【産業上の利用可能性】
【００４７】
この発明による情報処理システムと情報処理方法とプログラムは、プリンタドライバを利用するパーソナルコンピュータを含む装置全般において適用することができる。
【図面の簡単な説明】
【００４８】
【図１】図２に示すサーバＰＣとクライアントＰＣのそれぞれのプリンタドライバ内の機能構成を示すブロック図である。
【図２】この発明の実施例の情報処理システムの構成を示すブロック図である。
【図３】図２に示す情報処理システムにおけるサーバＰＣのプラグインファイルをクライアントＰＣでも利用できるようにする処理のシーケンス図である。
【図４】図１に示すプリンタドライバ設定情報記憶領域にプラグインファイルを書き込む際のフォーマットを示す説明図である。
【００４９】
【図５】図１に示すプリンタドライバデータ領域プラグインファイル書出部の処理を示すフローチャート図である。
【図６】図１に示すプリンタドライバ設定情報記憶領域にプラグインファイルを書き込む際の他のフォーマット例を示す説明図である。
【図７】図１に示すプリンタドライバデータ領域プラグインファイル書出部の他の処理を示すフローチャート図である。
【図８】図２に示す情報処理システムにおけるクライアントＰＣ２のプラグインファイルを削除する処理のシーケンス図である。
【符号の説明】
【００５０】
１：サーバＰＣ    ２：クライアントＰＣ    ３：プリンタ    ４：ネットワーク    １０，２０：ＯＳ    １１，２１：ＨＤＤ    １２，２２：プリンタドライバ    １３，２３：プリンタドライバ設定情報記憶領域    １４，２４：スプーラサービス    ３０，４０：ＵＩ表示部    ３１：プラグインファイル検知部    ３２，４２：プラグインファイル読込部    ３３：プラグインファイルプリンタドライバデータ領域書込部    ３４，４４：描画データ作成部    ４１：プリンタドライバデータ検知部    ４３：プリンタドライバデータ領域プラグインファイル書出部
【図１】
0004944812.tif 000002
【図２】
0004944812.tif 000003
【図３】
0004944812.tif 000004
【図４】
0004944812.tif 000005
【図５】
0004944812.tif 000006
【図６】
0004944812.tif 000007
【図７】
0004944812.tif 000008
【図８】
0004944812.tif 000009