(57)【要約】【課題】異なる言語の複数のデバイスドライバを配信元に用意する必要がある場合、配信元が複数のデバイスドライバの取得に要する時間を軽減するとともに、インストール先のクライアント装置に対して対応する言語依存モジュールを含むデバイスドライバのインストールを可能とするプッシュ型インストールシステムを提供する。【解決手段】サーバ装置１０１は、プリンタドライバを構成するための言語非依存モジュールと言語別に用意された複数の言語依存モジュールとを管理し、プリンタドライバをクライアント装置１０２〜１０４にインストールする際に、言語非依存モジュールとクライアント装置１０２〜１０４に対応する言語依存モジュールとをクライアント装置１０２〜１０４にダウンロードする。【選択図】      図１
2005050060.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置からネットワークを介してクライアント装置にデバイスドライバをインストールするプッシュ型インストールシステムであって、
前記サーバ装置は、
デバイスドライバを構成するための言語別に用意された複数の言語依存モジュールを管理するデバイスドライバ管理手段と、
前記ネットワークを介して前記クライアント装置に対して前記デバイスドライバをインストールするインストール手段とを備え、
前記インストール手段は、前記デバイスドライバを前記クライアント装置にインストールする際に、前記クライアント装置に対応する言語依存モジュールを前記クライアント装置にダウンロードすることを特徴とするプッシュ型インストールシステム。
【請求項２】
クライアント装置とネットワークを介して接続される情報処理装置であって、
デバイスドライバを構成するための言語別に用意された複数の言語依存モジュールを管理するデバイスドライバ管理手段と、
前記ネットワークを介して前記クライアント装置に対して対応するデバイスドライバをインストールするインストール手段とを備え、
前記インストール手段は、前記デバイスドライバを前記クライアント装置にインストールする際に、前記クライアント装置に対応する言語依存モジュールを前記クライアント装置にダウンロードすることを特徴とする情報処理装置。
【請求項３】
前記クライアント装置に設定されている国情報を取得する国情報取得手段を備え、前記プッシュインストール手段は、前記取得された国情報に基づいて前記クライアント装置にダウンロードする言語依存モジュールを決定することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記クライアント装置が使用するプリンタに設定されている国情報を取得する国情報取得手段を備え、前記インストール手段は、前記取得された国情報に基づいて前記クライアント装置にダウンロードする言語依存モジュールを決定することを特徴とする請求項２記載の情報処理装置。
【請求項５】
入力操作に基づいて前記複数の言語依存モジュールの中から少なくとも１つの言語依存モジュールを前記クライアント装置にダウンロードする言語依存モジュールとして選択する選択手段を備えることを特徴とする請求項２記載の情報処理装置。
【請求項６】
言語非依存モジュールと、前記言語依存モジュールとが関連付けて管理されており、前記インストール手段は、前記言語非依存モジュールと前記言語依存モジュールとをダウンロードすることを特徴とする請求項２記載の情報処理装置。
【請求項７】
前記言語依存モジュールは、リソース用モジュールまたはヘルプ用モジュールであることを特徴とする請求項２記載の情報処理装置。
【請求項８】
サーバ装置からネットワークを介してクライアント装置にデバイスドライバをインストールするためのプッシュ型インストール方法であって、
前記サーバ装置により、前記デバイスドライバを構成するための言語別に用意された複数の言語依存モジュールを管理し、
前記サーバ装置から前記ネットワークを介して前記デバイスドライバを前記クライアント装置にインストールする際に、前記サーバ装置により、前記クライアント装置に対応する言語依存モジュールを前記クライアント装置にダウンロードすることを特徴とするプッシュ型インストール方法。
【請求項９】
前記サーバ装置により、前記クライアント装置に設定されている国情報を取得し、前記取得された国情報に基づいて前記クライアント装置にダウンロードする言語依存モジュールを決定することを特徴とする請求項８記載のプッシュ型インストール方法。
【請求項１０】
前記サーバ装置により、前記クライアント装置が使用するプリンタに設定されている国情報を取得し、前記取得された国情報に基づいて前記クライアント装置にダウンロードする言語依存モジュールを決定することを特徴とする請求項８記載のプッシュ型インストール方法。
【請求項１１】
前記サーバ装置上の入力操作に基づいて前記複数の言語依存モジュールの中から少なくとも１つの言語依存モジュールを前記クライアント装置にダウンロードする言語依存モジュールとして選択することを特徴とする請求項８記載のプッシュ型インストール方法。
【請求項１２】
言語非依存モジュールと、前記言語依存モジュールとを関連付けて管理し、インストールする際に、前記言語非依存モジュールと、前記言語依存モジュールとをダウンロードすることを特徴とする請求項８記載のプッシュ型インストール方法。
【請求項１３】
前記言語依存モジュールは、リソース用モジュールまたはヘルプ用モジュールであることを特徴とする請求項８記載のプッシュ型インストール方法。
【請求項１４】
クライアント装置とネットワークを介して接続される情報処理装置により実行可能なプログラムであって、
デバイスドライバを構成するための言語別に用意された複数の言語依存モジュールを管理するデバイスドライバ管理モジュールと、
前記ネットワークを介して前記クライアント装置に対して対応するデバイスドライバをインストールするインストールモジュールとを備え、
前記インストールモジュールは、前記デバイスドライバを前記クライアント装置にインストールする際に、前記クライアント装置に対応する言語依存モジュールを前記クライアント装置にダウンロードすることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サーバ装置からネットワークを介してクライアント装置にデバイスドライバをインストールするためのプッシュ型インストールシステム、情報処理装置、プッシュ型インストール方法およびプログラムに関する。
【０００２】
【従来の技術】
デバイスドライバの一例であるプリンタドライバのインストール方法としては、ＯＳ依存の方式、例えばＷｉｎｄｏｗｓ（登録商標）の場合、プリンタのプロパティからプリンタの追加を選択し、その後ウィザードと呼ばれるユーザとの対話形式でユーザが必要情報を入力することによって、プリンタドライバをインストールするものがある。また、ユーザの操作を最小限にするために、アプリケーションと同様にインストーラを用いて、プリンタドライバのインストールを行う方法がある。
【０００３】
しかしながら、上記のそれぞれのインストール方法では、企業ユーザのように、多数のコンピュータを所有し、多数のユーザすなわち多数のクライアント装置を抱えている場合、その全てのクライアント装置にプリンタドライバをインストールさせる作業が発生し、その総工数は、経済的には、無視することができないものである。また、クライアント装置側においては、プリンタドライバをインストールする際に所定レベル以上の能力が必要である。そのため、この作業手段に対する詳細なマニュアル作成や、全クライアントに対する教育の実施などが必要となり、最悪の場合、ネットワーク管理者がクライアント装置１台ずつにプリンタドライバをインストールするという膨大な作業が必要になる。すなわち、クライアント装置の数が増すに従い、それに比例にして作業工数が増加することになる。
【０００４】
このようなプリンタドラバのインストールに掛かる作業工数を極力軽減させるための方法として、プリントサーバを用いたＰｏｉｎｔ  ＆  Ｐｒｉｎｔでのインストール方法があり、この方法の場合、一般的に用いられるオペレーティングシステムが搭載されたサーバ装置が有する、クライアント装置に対し、プリンタドライバをプッシュで自動配信する仕組みが用いられる（例えば、特許文献１を参照）。
【０００５】
また、サーバ装置からクライアント装置に配信するプリンタドライバとして、複数言語分のプリンタドライバをある場合には、複数言語数分のドライバセットをサーバ装置上に用意する必要がある。例えばＦｒｅｎｃｈ、Ｇｅｒｍａｎ、Ｉｔａｌｉａｎ、Ｅｎｇｌｉｓｈの４カ国語分のプリンタドライバがある場合、４カ国分のドライバセットをサーバ装置上に用意する必要がある。
【０００６】
【特許文献１】
特開２００３−１４０８５２号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、上述したサーバ装置からクライアント装置にプリンタドライバを配信する方法では、インストールする言語の数分のドライバセットをサーバ装置に用意する必要があるので、サーバ装置が異なる言語の複数のプリンタドライバを例えばメーカサイトからダウンロードする際に、ダウンロードするデータ量が増し、ダウンロードに掛かる時間が長くなり、ひいては、管理者に掛かる作業負担が増す。また、ダウンロードするプリンタドライバの数が増すほど、サーバ装置上で消費されるメモリ容量が増すことになる。
【０００８】
本発明の目的は、異なる言語の複数のデバイスドライバを配信元に用意する必要がある場合、配信元が複数のデバイスドライバの取得に要する時間を軽減するとともに、インストール先のクライアント装置に対して対応する言語依存モジュールを含むデバイスドライバのインストールを可能とするプッシュ型インストールシステム、情報処理装置、プッシュ型インストール方法およびプログラムを提供することにある。
【０００９】
【課題を解決するための手段】
本発明は、上記目的を達成するため、サーバ装置からネットワークを介してクライアント装置にデバイスドライバをインストールするプッシュ型インストールシステムであって、前記サーバ装置は、デバイスドライバを構成するための言語別に用意された複数の言語依存モジュールを管理するデバイスドライバ管理手段と、前記ネットワークを介して前記クライアント装置に対して前記デバイスドライバをインストールするインストール手段とを備え、前記インストール手段は、前記デバイスドライバを前記クライアント装置にインストールする際に、前記クライアント装置に対応する言語依存モジュールを前記クライアント装置にダウンロードすることを特徴とする。
【００１０】
本発明は、上記目的を達成するため、クライアント装置とネットワークを介して接続される情報処理装置であって、デバイスドライバを構成するための言語別に用意された複数の言語依存モジュールを管理するデバイスドライバ管理手段と、前記ネットワークを介して前記クライアント装置に対して対応するデバイスドライバをインストールするインストール手段とを備え、前記インストール手段は、前記デバイスドライバを前記クライアント装置にインストールする際に、前記クライアント装置に対応する言語依存モジュールを前記クライアント装置にダウンロードすることを特徴とする。
【００１１】
本発明は、上記目的を達成するため、サーバ装置からネットワークを介してクライアント装置にデバイスドライバをインストールするためのプッシュ型インストール方法であって、前記サーバ装置により、前記デバイスドライバを構成するための言語別に用意された複数の言語依存モジュールを管理し、前記サーバ装置から前記ネットワークを介して前記デバイスドライバを前記クライアント装置にインストールする際に、前記サーバ装置により、前記クライアント装置に対応する言語依存モジュールを前記クライアント装置にダウンロードすることを特徴とする。
【００１２】
本発明は、上記目的を達成するため、クライアント装置とネットワークを介して接続される情報処理装置により実行可能なプログラムであって、デバイスドライバを構成するための言語別に用意された複数の言語依存モジュールを管理するデバイスドライバ管理モジュールと、前記ネットワークを介して前記クライアント装置に対して対応するデバイスドライバをインストールするインストールモジュールとを備え、前記インストールモジュールは、前記デバイスドライバを前記クライアント装置にインストールする際に、前記クライアント装置に対応する言語依存モジュールを前記クライアント装置にダウンロードすることを特徴とする。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。
【００１４】
（第１実施の形態）
図１は本発明の第１実施の形態に係るプッシュ型インストールシステムが構築されたネットワークシステムの構成を示すブロック図である。プッシュ型インストールは、サーバ主導で、例えば、クライアントからのドライバ取得を要求の前に行われるサーバからの指示を契機として、ドライバをクライアントにインストールするインストール方法であり、様々な実現方法がある。
【００１５】
ネットワークシステムにおいては、図１に示すように、サーバ装置１０１、複数のクライアント装置１０２，１０３，１０４およびプリンタ１０５が、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００を介して接続されている。このネットワークシステムにおいては、サーバ装置１０１からＬＡＮ１００を介して各クライアント装置１０２，１０３，１０４に対してプリンタドライバのインストールを行ういわゆるプッシュ型インストールが実行可能であり、その詳細については後述する。
上記ＬＡＮ１００には、上述した機器以外に、他のクライアント装置、他のプリンタ、スキャナなどを含む複数のデバイス（図示せず）を接続することが可能であることはいうまでもない。
【００１６】
次に、サーバ１０１装置の構成について図２を参照しながら説明する。図２は図１のサーバ装置１０１の構成を示すブロック図である。
【００１７】
サーバ１０１装置は、図２に示すように、本体１２０を備える。本体１２０には、ＲＯＭ３のプログラムＲＯＭまたは外部メモリ１１に格納されているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を立ち上げ、このＯＳ上で各種処理を実行するＣＰＵ１が内蔵されている。ＣＰＵ１はシステムバス４に接続される各デバイスを統括的に制御する。
【００１８】
例えば、ＣＰＵ１はＲＯＭ３のプログラムＲＯＭまたは外部メモリ１１に格納されている文書処理プログラムに基づき図形、イメージ、文字、表（表計算を含む）などが混在した文書処理を実行する。ＣＰＵ１はＲＡＭ２を、各種処理を実行する際の作業領域として使用する。
【００１９】
ＲＯＭ３には、上記プログラムＲＯＭとともに、フォントＲＯＭおよびデータＲＯＭが設けられている。フォントＲＯＭには、上記文書処理などに使用されるフォントデータが格納されている。また、同様のフォントデータを外部メモリ１１に格納することもできる。データＲＯＭには、上記文書処理などに使用されるデータが格納されている。
【００２０】
上記システムバス４に接続されているデバイスには、キーボードＩ／Ｆ５、ディスプレイＩ／Ｆ６、外部メモリＩ／Ｆ７、ネットワークＩ／Ｆ８がある。
【００２１】
キーボードＩ／Ｆ５は、キーボード９やマウスなどのポインティングデバイス（図示せず）からのキー入力を制御する。ディスプレイＩ／Ｆ６は、液晶表示装置、ＣＲＴなどのディスプレイ１０の表示を制御する。外部メモリＩ／Ｆ７は、外部メモリ１１へのアクセスを制御する。
【００２２】
外部メモリ１１は、各種アプリケーションプログラム、フォントデータ、ユーザファイル、編集ファイル、プリンタドライバなどを記憶するハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）などからなる。
【００２３】
ネットワークＩ／Ｆ８は、ＬＡＮ１００に接続され、各クライアント装置１０２，１０３，１０４およびプリンタ１０５との通信制御処理を実行する。
【００２４】
ＣＰＵ１は、例えばＲＡＭ２上に設けられた表示情報用ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ディスプレイ１０上でＷＹＳＩＷＹＧを可能とする。また、ＣＰＵ１は、ディスプレイ１０上のマウスカーソル（図示せず）などで指定されたコマンドに基づき登録された各種ウインドウを開き、各種のデータ処理を実行する。
【００２５】
各クライント装置１０２〜１０４は、上記サーバ装置１０１と同様の構成を有し、ここでは、その構成についての説明は省略する。
【００２６】
次に、プリンタ１０５の構成について図３を参照しながら説明する。図３は図１のプリンタ１０５の構成を示すブロック図である。
【００２７】
プリンタ１０５は、図３に示すように、プリンタ１０５の動作を制御するコントローラ１３０を備える。コントローラ１３０には、ＬＡＮ１００と接続されるネットワークＩ／Ｆ１６が設けられている。ネットワークＩ／Ｆ１６は、ＬＡＮ１００を介して、各クライアント装置１０２〜１０４からプリンタ言語形式で出力される文字、図形、イメージなどの印刷情報を取り込み、この取り込まれた印刷情報は、システムバス１５を介してＣＰＵ１２に供給される。
【００２８】
ＣＰＵ１２は、ＲＯＭ１４のプログラムＲＯＭまたは外部メモリ２１に格納されている制御プログラムに基づき、各クライアント装置１０２〜１０４からの印刷情報をＲＡＭ１３の作業領域に展開し、１ページ毎に画像データを画信号としてシステムバス１５および印刷部Ｉ／Ｆ１７を介して印刷部（プリンタエンジン）１９に送出し、印刷部１９を１ページ毎にその画信号を記録紙に記録するように制御する。
【００２９】
ＲＯＭ１４には、上記プログラムＲＯＭとともに、フォントＲＯＭおよびデータＲＯＭが設けられている。フォントＲＯＭには、上記画信号を生成する際に使用されるフォントデータが格納され、データＲＯＭにはクライアント装置１０２〜１０４上で利用されるデータが格納されている。また、このデータは、外部メモリ２１に格納するようにしてもよい。
【００３０】
ＲＡＭ１３は、演算や処理の結果の記憶、入力データのバッファリング領域、記録紙の両面分の描画情報の展開領域、環境データ格納領域、ＮＶＲＡＭなどに用いられる。ＲＡＭ１３に加えて、増設ポート（図示せず）に接続されるオプションＲＡＭによりメモリ容量を拡張することが可能なように構成されている。
【００３１】
外部メモリ２１は、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）などの記憶手段からなり、外部メモリ２１へのアクセスは外部メモリＩ／Ｆ１８が制御する。また、外部メモリ２１は、他の記憶媒体例えばメモリカードなどから構成することも可能である。また、外部メモリ２１の数は１つに限らず、内蔵フォントに加えてオプションフォント、言語系の異なるプリンタ制御言語を解釈するプログラムなどを格納した複数の他の外部メモリを接続するように構成することもできる。さらに、ＮＶＲＡＭを設け、操作部２０からのプリンタモード設定情報を記憶するようにしてもよい。
【００３２】
ＣＰＵ１２への指示は、操作部２０から与えられる。操作部２０は、各種モードなどの設定に用いられるキーおよびＬＥＤ表示器などを有する。
【００３３】
本実施の形態においては、上述したように、サーバ装置１０１にプッシュ型インストールを行う機能が設けられている。このプッシュ型インストールは、サーバ装置１０１からＬＡＮ１００を介して各クライアント装置１０２〜１０４に対してプリンタドライバをそれぞれ配信してインストールするものである。このプッシュ型インストールにより各クライアント装置１０２〜１０４に対してプリンタドライバがそれぞれ配信される際には、プリンタドライバを構成する言語非依存モジュールとインストール先のクライアント装置に対応する言語依存モジュールとがクライアント装置にダウンロードされる。
【００３４】
このプッシュ型インストールを実現するためのプログラムおよびクライアント装置１０２〜１０４にインストールされるプリンタドライバについて図４〜図７を参照しながら詳細に説明する。図４は図１のサーバ装置１０１のＲＡＭ２のメモリマップを示す図、図５はプリンタドライバを構成する各モジュールを示す、図６はプリンタドライバを構成するそれぞれのモジュールのファイルサイズを示す図、図７は言語依存モジュールの言語別ファイル名の一例を示す図である。
【００３５】
サーバ装置１０１においては、図４に示すように、インストール関連処理プログラム３０４がＲＡＭ２にロードされる。インストール関連処理プログラム３０４には、プリンタドライバを構成するための言語非依存モジュールと言語別に用意された複数の言語依存モジュールとを管理する管理モジュールと、プリンタドライバをクライアント装置１０２〜１０４にインストールする際に、言語非依存モジュールとクライアント装置１０２〜１０４に対応する言語依存モジュールとをクライアント装置１０２〜１０４にダウンロードするインストールモジュールとが含まれる。上記インストールモジュールは、サーバ装置１０１のディスプレイ１０に表示されたプリンタドライバの言語選択ダイアログからの入力に基づいて複数の言語依存モジュールの中から少なくとも１つの言語依存モジュールをクライアント装置１０２〜１０４にダウンロードする言語依存モジュールとして選択するモジュールを含む。
【００３６】
ここで、本図は、インストール関連処理プログラム３０４とともに、アプリケーション３０１、関連データ３０３、ＯＳ３０５、ＢＩＯＳ３０６がＲＡＭ２上にロードされている状態を示し、ＲＡＭ２の空き領域は、空きメモリ３０２として示されている。
【００３７】
プリンタドライバ４０１は、図５に示すように、全言語に共通する言語非依存モジュール４０２と、言語別に存在する複数の言語依存モジュール４０３〜４１１とから構成され、外部メモリ１１に格納されている。言語非依存モジュール４０２は、システム４００やアプリケーションから直接呼出し可能なモジュールであり、グラフィックスドライバ、カラーモジュール、ページコンポーザなど、基本的なラスタライズや印刷実行処理を行うためのモジュールを含むものである。
【００３８】
各言語依存モジュール４０３〜４１１は、言語別（国別）のドライバを作成するために必要なモジュールであり、それぞれ対応する言語の文字列を有する。本例では、フランス語（Ｆｒｅｎｃｈ），ドイツ語（Ｇｅｒｍａｎ），イタリア語（Ｉｔａｌｉａｎ）の３カ国語分の言語依存モジュールが用意されており、それらの言語依存モジュールは、ヘルプファイル（Ｈｅｌｐ  Ｆｉｌｅ）４０３〜４０５、リソースファイル（Ｒｅｓｏｕｒｃｅ  ｄｌｌ）４０６〜４０８、ＩＮＦファイル（ＩＮＦ  Ｆｉｌｅ）４０９〜４１１をそれぞれ含む。ここで、ヘルプファイル４０３〜４０５は、ヘルプの内容を対応する言語で表すためのファイルである。リソースファイル４０６〜４０８は、プリンタドライバのユーザインターフェイスを提供するためのものであり、プリンタドライバのプロパティを開いたときに表示する文字列や、エラー発生時に表示する文字列群を集めたファイルである。ＩＮＦファイル４０９〜４１１は、プリンタドライバをインストールする際に、どのモジュールをインストールするかが記述されているファイルである。
【００３９】
言語依存モジュールに含まれるヘルプファイル（Ｈｅｌｐ  Ｆｉｌｅ）、リソースファイル（Ｒｅｓｏｕｒｃｅ  ｄｌｌ）、ＩＮＦファイル（ＩＮＦ  Ｆｉｌｅ）には、図７に示すように、それぞれ名称が付され、上記各ファイルは、その名称により管理されている。
【００４０】
このように、言語別に作成する必要があるこれらの言語依存モジュールと、言語非依存モジュールを、１つのドライバセットにすることによって、複数言語に対応したドライバを、コンパクトな形で提供することが可能になる。
【００４１】
次に、言語依存モジュールのみを対応言語数分だけプリンタドライバに入れた場合と言語別ドライバを個々に開発する場合との間における開発上の差異について説明する。
【００４２】
言語非依存モジュール４０２は、例えば図６に示すように、グラフィックスドライバ、カラーモジュール、ページコンポーザ（Ｐａｇｅ  Ｃｏｍｐｏｓｅｒ）の各モジュールから構成され、その合計ファイルサイズは２０００ＫＢである。この言語非依存モジュール４０２に比して、ヘルプファイル、リソースファイル、ＩＮＦファイルの各モジュールを有する１言語分の言語依存モジュールの合計ファイルサイズは９１０ＫＢである。すなわち、本実施の形態における、フランス語、ドイツ語、イタリア語の複数言語に対応するプリンタドライバの場合、合計のファイルサイズは、
言語非依存モジュール（２０００ＫＢ）＋フランス語用言語依存モジュール（９１０ＫＢ）＋ドイツ語用言語依存モジュール（９１０ＫＢ）＋イタリア語用言語依存モジュール（９１０ＫＢ）
＝４７３０ＫＢ
となる。
【００４３】
これに比して、言語別のプリンタドライバを個々に開発する場合には、１言語当たり２９１０ＫＢとなるので、
フランス語用ドライバ（２９１０ＫＢ）＋ドイツ語用ドライバ（２９１０ＫＢ）＋イタリア語用ドライバ（２９１０ＫＢ）
＝８７３０ＫＢ
となる。
【００４４】
よって、言語別に作成する必要がある言語数分の言語依存モジュールと言語非依存モジュールを１つのドライバセットにすることによって、８７３０ＫＢ−４７３０ＫＢ＝４０００ＫＢ分、ファイルサイズが小さいプリンタドライバの作成が可能となる。これは、対応する言語数が増すほど顕著になる。例えば１０言語に対応したプリンタドライバの場合、そのファイルサイズは、
2005050060.tif 000003
であるのに対して、言語別プリンタドライバを個々に開発する場合、そのファイルサイズは、
2005050060.tif 000004
となるため、２９１００−１１１００＝１８０００ＫＢ分、ファイルサイズが小さいプリンタドライバの作成が可能となる。
【００４５】
これにより、例えばサーバ装置１０１上に複数言語数分のプリンタドライバを用意する必要がある場合、プリンタメーカのサイト（ＷＷＷ）からサーバ装置１０１にプリンタドライバをダウンロードするのに要する時間を大幅に短縮することができる。
【００４６】
次に、プッシュ型インストールの動作について図８〜図１１を参照しながら説明する。図８は図１のサーバ装置１０１に表示されるプリンタドライバの言語選択ダイアログの一例を示す図、図９はフランス語ドライバをインストールする場合のそのドライバ構成を示す図、図１０はドイツ語ドライバをインストールする場合のそのドライバ構成を示す図、図１１はイタリア語ドライバをインストールする場合のそのドライバ構成を示す図である。
【００４７】
サーバ装置１０１から指定された１または複数のクライアント装置にプリンタドライバをインストール際には、インストール処理プログラム３０４が起動され、図８に示すプリンタドライバの言語選択ダイアログ８００がディスプレイ１０に表示される。この言語選択ダイアログ８００には、プリンタドライバのインストール先のクライアント装置に対してインストールするプリンタドライバの言語を入力するための言語入力欄８０１と、プリンタのパネル上で選択されている言語と同じ言語のプリンタドライバのインストールを設定するチェックボックス８０２と、コンピュータのＯＳ言語と同じ言語のプリンタドライバのインストールを設定するためのチェックボックス８０３とが表示される。
【００４８】
本実施の形態においては、言語入力欄８０１にインストールするプリンタドライバの言語を入力し、この入力された言語のプリンタドライバを指定された１または複数のクライアント装置にインストール場合について説明する。
【００４９】
言語選択ダイアログ８００が表示されると、管理者は、プリンタドライバのインストール先として指定したクライアント装置にインストールするプリンタドライバの言語を言語入力欄８０１に入力する。ここでは、Ｆｒｅｎｃｈ（フランス語）が入力されたとする。この入力が確定されると、フランス語に対応する言語依存モジュール（ヘルプファイル（Ｈｅｌｐ  Ｆｉｌｅ）４０３、リソースファイル（Ｒｅｓｏｕｒｃｅ  ｄｌｌ）４０６、ＩＮＦファイル（ＩＮＦ  Ｆｉｌｅ）４０９）と言語非依存モジュール４０２とが読み出され、フランス語用プリンタドライバ５０１が構成される。そして、フランス語用プリンタドライバ５０１は、ＬＡＮ１００を介して指定された１または複数のクライアント装置にダウンロードされる。
【００５０】
また、ドイツ語用プリンタドライバを指定された１つまたは複数のクライアント装置にインストールする場合は、同様に、言語選択ダイアログ８００上でＧｅｒｍａｎ（ドイツ語）を言語入力欄８０１に入力することによって、ドイツ語に対応する言語依存モジュール（ヘルプファイル（Ｈｅｌｐ  Ｆｉｌｅ）４０４、リソースファイル（Ｒｅｓｏｕｒｃｅ  ｄｌｌ）４０７、ＩＮＦファイル（ＩＮＦ  Ｆｉｌｅ）４１０）と言語非依存モジュール４０２とからなるドイツ語用プリンタドライバ５０２がＬＡＮ１００を介して指定された１または複数のクライアント装置にダウンロードされる。
【００５１】
また、イタリア語用プリンタドライバを指定された１つまたは複数のクライアント装置にインストールする場合は、同様に、言語選択ダイアログ８００上でＩｔａｌｉａｎ（イタリア語）を言語入力欄８０１に入力することによって、イタリア語に対応する言語依存モジュール（ヘルプファイル（Ｈｅｌｐ  Ｆｉｌｅ）４０５、リソースファイル（Ｒｅｓｏｕｒｃｅ  ｄｌｌ）４０８、ＩＮＦファイル（ＩＮＦ  Ｆｉｌｅ）４１１）と言語非依存モジュール４０２とから構成されるイタリア語用プリンタドライバ５０３がＬＡＮ１００を介して指定された１または複数のクライアント装置にダウンロードされる。
【００５２】
このように、本実施の形態では、異なる言語の複数のプリンタドライバをサーバ装置１０１に用意する必要がある場合、サーバ装置１０１がメーカサイトから複数のプリンタドライバの取得に要する時間を軽減し、ひいては管理者に掛かる作業負担を軽減させることができる。
【００５３】
また、言語選択ダイアログ８００上で指定したクライアント装置にインストールするプリンタドライバの言語を入力することによって、指定されたクライアント装置に対応する言語のプリンタドライバすなわち言語非依存モジュールと入力された言語に対応する言語依存モジュールを当該クライアント装置にインストールすることができる。
【００５４】
（第２実施の形態）
次に、本発明の第２実施の形態について図１２および図１３を参照しながら説明する。図１２は本発明の第２実施の形態に係るプッシュ型インストールシステムにおけるサーバ装置とクライアント装置間でのデータのやり取りを模式的に示す図、図１３は図１２のサーバ装置によるインストール処理の手順を示すフローチャートである。
【００５５】
本実施の形態においては、図８に示す言語選択ダイアログ８００のチェックボックス８０３がチェックされている場合を説明する。この場合、インストール先のクライアント装置のＯＳの使用言語と同じ言語のプリンタドライバが当該クライアント装置に自動でインストールされることになる。
【００５６】
具体的には、図１２に示すように、サーバ装置１０１からネットワーク１００を介してプリンタドライバをクライアント装置にインストール際には、まずサーバ装置１０１上でプリンタドライバのインストール先となるクライアント装置例えばクライアント装置１０３が指定される。
【００５７】
次いで、サーバ装置１０１は、インストール先に指定されたクライアント装置１０３に対してＯＳの使用言語を問い合わせる（１１０２）。これの問い合わせを受けたクライアント装置１０３は、自身のＯＳに設定されている国情報すなわちその使用言語を示す言語情報をサーバ装置１０１に返す（１１０１）。そして、サーバ装置１０１は、クライアント装置１０３から返されたＯＳの言語情報に対応する言語依存モジュールを選択し、この選択された言語依存モジュールと言語依存モジュールをクライアント装置１０３にダウンロードする。なお、ここでは、１つのクライアント装置にプリンタドライバをインストールする場合を示しているが、プリンタドライバのインストール先が複数のクライアント装置の場合でも、クライアント装置毎にそのＯＳの使用言語に対応する対応する言語依存モジュールと言語依存モジュールをダウンロードすることができることはいうまでもない。
【００５８】
このようなインストールを行う際のサーバ装置１０１の動作について図１３を参照しながら説明する。図１３に示す手順は、図８に示す言語選択ダイアログ８００のチェックボックス８０３がチェックされている場合において、ＣＰＵ１によりインストール処理関連プログラム３０４（図４に示す）に従って実行されるものである。
【００５９】
ＣＰＵ１は、まずステップＳ１０１において、管理者からインストール開始指示が出されたか否かを監視する。ここで、上記インストール開始指示には、プリンタドライバのインストール先のクライアント装置（１または複数）を指定する情報が含まれる。そして、管理者からのインストール開始指示があると、ＣＰＵ１は、ステップＳ１０２において、上記インストール開始指示により指定されたクライアント装置に対してＯＳの使用言語を問い合わせる。この問い合わせに応答したクライアント装置は、自身のＯＳの言語情報（ＯＳの使用言語を示す情報）をサーバ装置１０１に返すことになる。
【００６０】
次いで、ＣＰＵ１は、ステップＳ１０３において、問い合わせ先のクライアント装置からの応答を受信するための処理を行う。ここで、所定期間内に、問い合わせに応答してＯＳの言語情報を返さないクライアント装置があれば、このクライアント装置はプリンタドライバのインストール先から除外される。そして、ＣＰＵ１は、ステップＳ１０４において、問い合わせに応答したクライアント装置毎にその言語情報に基づいて対応する言語依存モジュールと言語非依存モジュールとを準備し、クライアント装置毎に対応するプリンタドライバを構成する。
【００６１】
次いで、ＣＰＵ１は、ステップＳ１０５において、問い合わせに応答したクライアント装置の待ち受けモジュールに対して、プリンタドライバ受信準備要求を発行する。このプリンタドライバ受信準備要求を受けて応答したクライアント装置は、準備完了通知をサーバ装置１０１に返すことになる。そして、ＣＰＵ１は、ステップＳ１０６において、プリンタドライバ受信準備要求を受けて応答したクライアント装置からの準備完了通知を受信するための処理を行う。そして、ＣＰＵ１は、ステップＳ１０７において、準備完了通知を返したクライアント装置毎に上記ステップＳ１０４で構成されたプリンタドライバを送信する。クライアント装置は、上記サーバ装置１０１から送信されたプリンタドライバを受信し、このプリンタドライバをインストールする。そして、クライアント装置は、プリンタドライバのインストールが完了すると、完了通知をサーバ装置１０１に対して返すことになる。
【００６２】
次いで、ＣＰＵ１は、クライアント装置から返された完了通知を受信するための処理を行う。ＣＰＵ１は、この完了通知を受信すると、クライアント装置におけるプリンタドライバのインストールが正常に終了したことを認識し、例えばプリンタドライバが正常にインストールされたクライアント装置の一覧を示す情報をディスプレイ１０に表示する。そして、ＣＰＵ１は本処理を終了する。
【００６３】
このように、本実施の形態では、図８に示す言語選択ダイアログ８００のチェックボックス８０３をチェックすることによって、インストール先のクライアント装置のＯＳの使用言語に対応する言語依存モジュールと言語非依存モジュールから構成されるプリンタドライバを当該クライアント装置に自動でインストールすることができる。
【００６４】
なお、本実施の形態では、管理者からインストール開始指示が出されると、サーバ装置１０１がインストール開始指示により指定されたクライアント装置に対してＯＳの使用言語を問い合わせるようにしているが、これに代えて、サーバ装置１０１が定期的に各クライアント装置に対してＯＳの使用言語を問い合わせ、その問い合わせの結果を管理テーブルに保持し、各クライアント装置のＯＳの使用言語を管理するようにしてもよい。この場合、管理者からインストール開始指示が出されると、サーバ装置１０１は、上記管理テーブルを参照してインストール開始指示により指定されたクライアント装置に対してＯＳの使用言語に対応する言語依存モジュールを選択することになる。
【００６５】
（第３実施の形態）
次に、本発明の第３実施の形態について図１４を参照しながら説明する。図１４は本発明の第３実施の形態に係るプッシュ型インストールシステムにおけるサーバ装置とクライアント装置間でのデータのやり取りを模式的に示す図である。
【００６６】
本実施の形態においては、図８に示す言語選択ダイアログ８００のチェックボックス８０２がチェックされている場合を説明する。この場合、サーバ装置から、クライアント装置が使用するプリンタの言語と同じ言語のプリンタドライバが、当該クライアント装置に自動でインストールされる。
【００６７】
具体的には、図１４に示すように、サーバ装置１０１からネットワーク１００を介してプリンタドライバをクライアント装置にインストール際には、まずサーバ装置１０１上でプリンタドライバのインストール先となる１または複数のクライアント装置が指定される。ここでは、例えばクライアント装置１０３がインストール先のクライアント装置として指定されたとする。
【００６８】
次いで、サーバ装置１０１は、インストール先に指定されたクライアント装置１０３に対してＯＳの使用言語を問い合わせる（１００３）。これの問い合わせを受けたクライアント装置１０３は、当該クライアント装置が使用するプリンタ１０５のパネル上で選択されている言語の取得を行い（１００１）、この取得した言語を示す言語情報をサーバ装置１０１に返す（１００２）。そして、サーバ装置１０１は、クライアント装置１０３から返されたプリンタの言語情報に対応する言語依存モジュールを選択し、この選択された言語依存モジュールと言語依存モジュールをクライアント装置１０３にダウンロードする。
【００６９】
このようなインストールを行う際のサーバ装置１０１の動作手順は、図１３に示す手順において「クライアント装置のＯＳの使用言語」を「プリンタのパネル上で選択されている言語」に読み替えることによって、この図１３に示す手順とほぼ同様のものとなるので、ここでは、その説明は省略する。
【００７０】
なお、本実施の形態では、１つのクライアント装置にプリンタドライバをインストールする場合を示しているが、プリンタドライバのインストール先が複数のクライアント装置の場合でも、同様の手順で、クライアント装置毎にそれが使用するプリンタのパネル上で選択されている言語が取得され、クライアント装置毎に取得とした言語に対応する言語依存モジュールと言語依存モジュールがダウンロードされる。
【００７１】
また、本実施の形態では、管理者からインストール開始指示が出されると、サーバ装置１０１がインストール開始指示により指定されたクライアント装置に対してプリンタの言語を問い合わせるようにしているが、これに代えて、サーバ装置１０１が定期的に各クライアント装置に対してそれが使用するプリンタの言語を問い合わせ、その問い合わせの結果を管理テーブルに保持し、各クライアント装置が使用するプリンタの言語を管理するようにしてもよい。この場合、管理者からインストール開始指示が出されると、サーバ装置１０１は、上記管理テーブルを参照してインストール開始指示により指定されたクライアント装置が使用するプリンタの言語に対応する言語依存モジュールを選択することになる。
【００７２】
なお、本発明の目的は、前述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることはいうまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【００７３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【００７４】
【発明の効果】
以上説明したように、本発明によれば、異なる言語の複数のデバイスドライバを配信元に用意する必要がある場合、配信元が複数のデバイスドライバの取得に要する時間を軽減するとともに、インストール先のクライアント装置に対して対応する言語依存モジュールを含むデバイスドライバのインストールを可能とする。
【図面の簡単な説明】
【図１】本発明の第１実施の形態に係るプッシュ型インストールシステムが構築されたネットワークシステムの構成を示すブロック図である。
【図２】図１のサーバ装置１０１の構成を示すブロック図である。
【図３】図１のプリンタ１０５の構成を示すブロック図である。
【図４】図１のサーバ装置１０１のＲＡＭ２のメモリマップを示す図である。
【図５】プリンタドライバを構成する各モジュールを示す図である。
【図６】プリンタドライバを構成するそれぞれのモジュールのファイルサイズを示す図である。
【図７】言語依存モジュールの言語別ファイル名の一例を示す図である。
【図８】図１のサーバ装置１０１に表示されるプリンタドライバの言語選択ダイアログの一例を示す図である。
【図９】フランス語ドライバをインストールする場合のそのドライバ構成を示す図である。
【図１０】ドイツ語ドライバをインストールする場合のそのドライバ構成を示す図である。
【図１１】イタリア語ドライバをインストールする場合のそのドライバ構成を示す図である。
【図１２】本発明の第２実施の形態に係るプッシュ型インストールシステムにおけるサーバ装置とクライアント装置間でのデータのやり取りを模式的に示す図である。
【図１３】図１２のサーバ装置によるインストール処理の手順を示すフローチャートである。
【図１４】本発明の第３実施の形態に係るプッシュ型インストールシステムにおけるサーバ装置とクライアント装置間でのデータのやり取りを模式的に示す図である。
【符号の説明】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
１１  外部メモリ
１００  ＬＡＮ
１０１  サーバ装置
１０２，１０３，１０４  クライアント装置
１０５  プリンタ
【図１】
2005050060.tif 000005
【図２】
2005050060.tif 000006
【図３】
2005050060.tif 000007
【図４】
2005050060.tif 000008
【図５】
2005050060.tif 000009
【図６】
2005050060.tif 000010
【図７】
2005050060.tif 000011
【図８】
2005050060.tif 000012
【図９】
2005050060.tif 000013
【図１０】
2005050060.tif 000014
【図１１】
2005050060.tif 000015
【図１２】
2005050060.tif 000016
【図１３】
2005050060.tif 000017
【図１４】
2005050060.tif 000018