(57)【要約】【課題】クライアントは、サーバに新しいプリンタが共有された場合に、それを認識して、新しいプリンタのプリンタドライバをインストールすることができるインストールシステム、情報処理装置、インストール方法およびプログラムを提供する。【解決手段】情報処理装置にインストールされているプリンタドライバのドライバ情報を記憶する第１記憶部と、前記ドライバ情報から、サーバにより反映された、共有プリンタのプリンタドライバを示す共有情報を取得する取得部と、前記取得部により取得された前記共有情報の中から、前記情報処理装置にインストールされていないプリンタドライバを特定する特定部と、前記特定部により特定されたプリンタドライバのうち少なくともいずれかを前記サーバから取得してインストールを実行する第１実行部と、を有する。【選択図】図５
2017045270.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置にインストールされているプリンタドライバのドライバ情報を記憶する第１記憶部と、
サーバにより反映された、共有プリンタのプリンタドライバを示す共有情報を、前記ドライバ情報から取得する取得部と、
前記取得部により取得された前記共有情報の中から、前記情報処理装置にインストールされていないプリンタドライバを特定する特定部と、
前記特定部により特定されたプリンタドライバのうち少なくともいずれかを前記サーバから取得してインストールを実行する第１実行部と、
を有するインストールシステム。
【請求項２】
前記サーバにインストールされているプリンタドライバのドライバ情報を記憶する第２記憶部と、
前記サーバにインストールされているプリンタドライバのうち共有プリンタのプリンタドライバを示す共有情報を作成する作成部と、
前記作成部により作成された共有情報を、前記第２記憶部に記憶された各プリンタドライバのドライバ情報に反映する反映部と、
をさらに有する請求項１に記載のインストールシステム。
【請求項３】
前記反映部は、前記作成部により作成された共有情報から、前記第２記憶部に記憶された特定のドライバ情報に対応するプリンタドライバを示す情報を除いた共有情報を、前記特定のドライバ情報に反映する請求項２に記載のインストールシステム。
【請求項４】
前記サーバにインストールされているプリンタドライバのドライバ情報を記憶する第２記憶部と、
前記サーバにインストールされているプリンタドライバのうち、共有プリンタのプリンタドライバを抽出する抽出部と、
前記サーバに対して、共有プリンタについての新しいプリンタドライバのインストールを実行する第２実行部と、
前記抽出部により抽出されたプリンタドライバから、該プリンタドライバのドライバ情報の共有情報に、前記第２実行部によりインストールを実行されるプリンタドライバの情報を含めるプリンタドライバの選択の操作を受け付ける第１入力部と、
前記第１入力部により選択されたプリンタドライバのドライバ情報の共有情報に、前記第２実行部によりインストールを実行されるプリンタドライバの情報を反映する反映部と、
をさらに有する請求項１に記載のインストールシステム。
【請求項５】
前記反映部は、反映した共有情報を、前記情報処理装置にインストールされているプリンタドライバのうち、共有情報を反映したプリンタドライバに対応するプリンタドライバのドライバ情報が含む共有情報に同期させる請求項１〜４のいずれか一項に記載のインストールシステム。
【請求項６】
前記取得部は、前記情報処理装置で動作を開始したプリンタドライバのドライバ情報から共有情報を取得する請求項１〜５のいずれか一項に記載のインストールシステム。
【請求項７】
前記特定部により特定されたプリンタドライバの一覧を通知する通知部と、
前記通知された前記一覧から特定のプリンタドライバの選択の操作を受け付ける第２入力部と、
をさらに有し、
前記第１実行部は、前記第２入力部により選択されたプリンタドライバを前記サーバから取得してインストールを実行する請求項１〜６のいずれか一項に記載のインストールシステム。
【請求項８】
前記第１実行部によりインストールが実行されるプリンタドライバにより制御される共有プリンタを、さらに有する請求項１〜７のいずれか一項に記載のインストールシステム。
【請求項９】
インストールされているプリンタドライバのドライバ情報を記憶する第１記憶部と、
サーバにより反映された、共有プリンタのプリンタドライバを示す共有情報を、前記ドライバ情報から取得する取得部と、
前記取得部により取得された前記共有情報の中から、インストールされていないプリンタドライバを特定する特定部と、
前記特定部により特定されたプリンタドライバのうち少なくともいずれかを前記サーバから取得してインストールを実行する第１実行部と、
を有する情報処理装置。
【請求項１０】
記憶部に記憶された、情報処理装置にインストールされているプリンタドライバのドライバ情報から、サーバにより反映された、共有プリンタのプリンタドライバを示す共有情報を取得する取得ステップと、
取得した前記共有情報の中から、前記情報処理装置にインストールされていないプリンタドライバを特定する特定ステップと、
特定したプリンタドライバのうち少なくともいずれかを前記サーバから取得してインストールを実行する実行ステップと、
を有するインストール方法。
【請求項１１】
コンピュータに、
記憶部に記憶された、前記コンピュータにインストールされているプリンタドライバのドライバ情報から、サーバにより反映された、共有プリンタのプリンタドライバを示す共有情報を取得する取得部と、
前記取得部により取得された前記共有情報の中から、前記コンピュータにインストールされていないプリンタドライバを特定する特定部と、
前記特定部により特定されたプリンタドライバのうち少なくともいずれかを前記サーバから取得してインストールを実行する実行部と、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インストールシステム、情報処理装置、インストール方法およびプログラムに関する。
【背景技術】
【０００２】
Ｗｉｎｄｏｗｓ（登録商標）のサーバ・クライアント環境で、サーバにインストールされているプリンタドライバを共有して、クライアントでその共有プリンタのプリンドライバをネットワーク経由でインストールして、サーバに接続されている共有プリンタに対して印刷を実施するポイントアンドプリントの技術が既に知られている。
【０００３】
このようなポイントアンドプリントの技術として、以下のような技術が提案されている（特許文献１参照）。コントロールポイント端末で、クライアントワークステーションのプリンタフォルダに新たなプリンタを追加するための動作を実行するのに応答して、コントロールポイント端末が追加されるべき新たなプリンタの識別情報をクライアントワークステーションのエージェントへ送信する。クライアントワークステーションで、エージェントがコントロールポイント端末から識別情報を受信する。新たなプリンタの識別情報を受信するのに応答して、エージェントが少なくとも一部は受信された識別情報に基づいてプリンタ構成情報およびプリントドライバ情報を自動的に獲得する。獲得されたプリンタ構成情報およびプリントドライバ情報に基づいて、エージェントが自動的にプリンタを構成し、かつ、プリントドライバをインストールする。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された技術は、ポイントアンドプリントの環境において、クライアントは、サーバに新しいプリンタが共有された場合に、それを認識することができず、直ちに新しいプリンタのプリンタドライバをインストールすることができないという問題点があった。
【０００５】
本発明は、上述の問題点に鑑みてなされたものであって、クライアントは、サーバに新しいプリンタが共有された場合に、それを認識して、新しいプリンタのプリンタドライバをインストールすることができるインストールシステム、情報処理装置、インストール方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、情報処理装置にインストールされているプリンタドライバのドライバ情報を記憶する第１記憶部と、サーバにより反映された、共有プリンタのプリンタドライバを示す共有情報を、前記ドライバ情報から取得する取得部と、前記取得部により取得された前記共有情報の中から、前記情報処理装置にインストールされていないプリンタドライバを特定する特定部と、前記特定部により特定されたプリンタドライバのうち少なくともいずれかを前記サーバから取得してインストールを実行する第１実行部と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、クライアントは、サーバに新しいプリンタが共有された場合に、それを認識して、新しいプリンタのプリンタドライバをインストールすることができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１の実施の形態に係るインストールシステムの全体構成の一例を示す図である。
【図２】図２は、サーバおよびクライアントのハードウェア構成の一例を示す図である。
【図３】図３は、ポイントアンドプリントの動作を説明する図である。
【図４】図４は、プリンタ画面の一例を示す図である。
【図５】図５は、第１の実施の形態に係るサーバおよびクライアントの機能ブロックの構成の一例を示す図である。
【図６】図６は、共有プリンタ一覧データについて説明する図である。
【図７】図７は、第１の実施の形態に係るサーバの共有プリンタ一覧データの作成および記憶動作の一例を示すフローチャートである。
【図８】図８は、第１の実施の形態に係るクライアントの共有プリンタのドライバのインストール動作の一例を示すフローチャートである。
【図９】図９は、共有プリンタ確認画面の一例を示す図である。
【図１０】図１０は、第２の実施の形態に係るサーバおよびクライアントの機能ブロックの構成の一例を示す図である。
【図１１】図１１は、第２の実施の形態に係るサーバの共有プリンタ一覧データの作成および記憶動作の一例を示すフローチャートである。
【図１２】図１２は、共有プリンタのリストを表示するインストール画面の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下に、図１〜１２を参照しながら、本発明に係るインストールシステム、情報処理装置、インストール方法およびプログラムの実施の形態を詳細に説明する。また、以下の実施の形態によって本発明が限定されるものではなく、以下の実施の形態における構成要素には、当業者が容易に想到できるもの、実質的に同一のもの、およびいわゆる均等の範囲のものが含まれる。さらに、以下の実施の形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換、変更および組み合わせを行うことができる。
【００１０】
［第１の実施の形態］
（インストールシステムの全体構成）
図１は、第１の実施の形態に係るインストールシステムの全体構成の一例を示す図である。図１を参照しながら、インストールシステム１の全体構成の概略を説明する。
【００１１】
図１に示すように、インストールシステム１は、サーバ１０と、クライアント２０と、プリンタ３０（共有プリンタ）と、を有するいわゆるポイントアンドプリント環境のシステムである。また、サーバ１０、クライアント２０およびプリンタ３０は、それぞれネットワーク４０を介して通信可能となっている。なお、図１においては、インストールシステム１は、１台のクライアント（クライアント２０）を有するものとしているが、これに限定されるものではなく、複数のクライアントを有するものとしてもよい。
【００１２】
サーバ１０は、プリンタ３０の印刷動作を直接制御するプリントサーバとして機能するサーバ装置である。具体的には、サーバ１０は、クライアント２０からの印刷要求を受け付けて印刷データをスプールし、管理するプリンタ３０に対して順次印刷動作を実行させる。なお、図１で示す構成例では、プリンタ３０は、ネットワーク４０を介してサーバ１０と通信可能に接続されているが、これに限定されるものではない。すなわち、プリンタ３０は、サーバ１０に直接接続（ローカル接続）されるものとしてもよい。この際、プリンタ３０が接続するポートの規格は、例えば、パラレルポート、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート、またはＩＥＥＥ１３９４ポート等の各規格を採用することができる。
【００１３】
クライアント２０は、印刷要求する印刷データをサーバ１０を経由してプリンタ３０に印刷動作させたり、ネットワーク４０を介してサーバ１０からプリンタドライバを受信してインストールするＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等のの汎用コンピュータである情報処理装置である。
【００１４】
プリンタ３０は、サーバ１０から、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ページ記述言語）に変換された印刷データを受信し、印刷出力する画像形成装置である。なお、プリンタ３０は、印刷機能を有する画像形成装置であればよく、例えば、コピー機能、プリンタ機能、スキャナ機能、およびファクシミリ機能のうち少なくとも２つの機能を有する複合機（ＭＦＰ：Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であってもよい。
【００１５】
ネットワーク４０は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）またはインターネット等のネットワークである。ネットワーク４０は、例えば、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルでデータ通信が行われる。
【００１６】
（サーバおよびクライアントのハードウェア構成）
図２は、サーバおよびクライアントのハードウェア構成の一例を示す図である。図２を参照しながら、サーバ１０およびクライアント２０のハードウェア構成について説明する。
【００１７】
まず、図２を参照しながら、サーバ１０のハードウェア構成について説明する。図２に示すように、サーバ１０は、ＣＰＵ５０１と、ＲＯＭ５０２と、ＲＡＭ５０３と、補助記憶装置５０４と、Ｉ／Ｆ５０５と、表示装置５０６と、入力装置５０７と、ネットワークＩ／Ｆ５０８と、を備えている。
【００１８】
ＣＰＵ５０１は、サーバ１０全体の動作を制御する装置である。ＲＯＭ５０２は、サーバ１０用のファームウェア等のプログラムを記憶している不揮発性記憶装置である。ＲＡＭ５０３は、ＣＰＵ５０１のワークエリアとして使用される揮発性記憶装置である。
【００１９】
補助記憶装置５０４は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、アプリケーションプログラム、および各種データを記憶するＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）またはＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記憶装置である。Ｉ／Ｆ５０５は、各種装置（例えば、表示装置５０６および入力装置５０７）とバス５０９とを接続するためのインターフェースである。
【００２０】
表示装置５０６は、カーソル、メニュー、ウィンドウ、文字または画像等の各種情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、プラズマディスプレイ、または有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等の表示装置である。入力装置５０７は、文字および数字等の入力、各種指示の選択、ならびにカーソルの移動等の操作を行うためのマウスまたはキーボード等の入力装置である。
【００２１】
ネットワークＩ／Ｆ５０８は、ネットワーク４０を介してデータを通信するためのインターフェースである。
【００２２】
上述のＣＰＵ５０１、ＲＯＭ５０２、ＲＡＭ５０３、補助記憶装置５０４、Ｉ／Ｆ５０５およびネットワークＩ／Ｆ５０８は、アドレスバスおよびデータバス等のバス５０９によって互いに通信可能に接続されている。
【００２３】
また、上述のサーバ１０用のプログラムは、インストール可能な形式または実行可能な形式のファイルによって、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）またはブルーレイディスク等のコンピュータで読み取り可能な記録媒体に記録して流通させるようにしてもよい。
【００２４】
また、クライアント２０は、上述のサーバ１０と同様のハードウェア構成を有しているため、その説明を省略する。ただし、ＲＯＭ５０２および補助記憶装置５０４には、クライアント２０を制御するためのクライアント２０用の各種プログラムが記憶されている。この場合も、クライアント２０用のプログラムは、インストール可能な形式または実行可能な形式のファイルで、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤまたはブルーレイディスク等のコンピュータで読み取り可能な記録媒体に記録して流通させるようにしてもよい。
【００２５】
（ポイントアンドプリントの動作概要）
図３は、ポイントアンドプリントの動作を説明する図である。図４は、プリンタ画面の一例を示す図である。図３および４を参照しながら、インストールシステム１におけるポイントアンドプリントの動作の概要を説明する。
【００２６】
インストールシステム１のサーバ１０に新しいプリンタドライバ１１がインストールされ、図４に示すようなプリンタ画面において、インストールされたプリンタドライバ１１で制御されるプリンタのアイコン（プリンタアイコン）のプロパティ画面で共有設定がオンにされ、共有プリンタとしての「プリンタ共有名」が設定されたものとする。
【００２７】
次に、クライアント２０において、印刷設定画面が開かれる、または印刷の実行操作等が行われると、指定されているプリンタドライバが制御するプリンタが共有設定されている場合、その共有プリンタのプリンタドライバ以外のプリンタドライバであって、クライアント２０にインストールされていない（未導入の）共有プリンタのプリンタドライバの一覧が表示される。そして、ユーザは、表示された未導入のプリンタドライバのうち、インストールを所望するプリンタドライバを選択する。例えば、ユーザがインストールを所望し、選択したプリンタドライバを、図４に示すプリンタドライバ１１に対応するプリンタドライバ２１であるものとする。すると、クライアントは、サーバから、選択したプリンタドライバ２１を取得してインストールする。インストールされたプリンタドライバ２１が制御する共有プリンタを示すアイコンがクライアントのプリンタ画面に表示される。
【００２８】
これによって、クライアントは、印刷要求する印刷データを、サーバ１０に送信することによって、インストールされたプリンタドライバ２１が制御する共有プリンタ（図４ではプリンタ３０）に印刷出力させることができる。また、サーバ１０にインストールされたプリンタドライバ１１の印刷設定、ならびにプリンタドライバ１１の設定および属性等の情報（以下、ドライバデータという）（ドライバ情報）は、サーバ１０のレジストリ１２に書き込まれる。このとき、サーバ１０のレジストリ１２に記憶されたプリンタドライバ１１のドライバデータ（ドライバデータ１２ａ）の内容と、クライアント２０のレジストリ２２に記憶されたプリンタドライバ２１のドライバデータ（ドライバデータ２２ａ）の内容とは、ネットワーク４０を介して同期される。すなわち、サーバ１０側のドライバデータ１２ａの内容が変更された場合、クライアント２０側のドライバデータ２２ａにその変更内容が反映される。なお、ドライバデータ１２ａとドライバデータ２２ａとの同期は、例えば、後述する図５に示す反映部１０６が行うものとすればよい。
【００２９】
（サーバおよびクライアントの機能ブロック構成）
図５は、第１の実施の形態に係るサーバおよびクライアントの機能ブロックの構成の一例を示す図である。図５を参照しながら、インストールシステム１のサーバ１０およびクライアント２０の機能ブロックの構成および動作について説明する。
【００３０】
図５に示すように、サーバ１０およびクライアント２０は、それぞれ、ＯＳ１３と、アプリケーション１４とが、インストールされており、さらに、通信部１５と、記憶部１６と、表示部１７と、を有する。
【００３１】
ＯＳ１３は、例えば、Ｗｉｎｄｏｗｓ等の基本ソフトウェアであり、アプリケーション１４等のプログラムの動作を制御する。ＯＳ１３は、プリンタドライバ１１（プリンタドライバ２１）を含む。プリンタドライバ１１を、サーバ１０にインストールされたドライバとして、プリンタドライバ２１を、クライアント２０にインストールされたドライバとする。プリンタドライバ１１（プリンタドライバ２１）は、ネットワーク４０に接続されたプリンタ３０の動作を制御するソフトウェアである。プリンタドライバ１１（プリンタドライバ２１）は、プリンタ３０が複数のＰＤＬに対応している場合、複数インストールされる場合がある。また、プリンタドライバ１１（プリンタドライバ２１）は、複数のプリンタ３０を制御する場合もある。プリンタドライバ１１（プリンタドライバ２１）は、レンダリング１８ａと、プリンタＵＩ１８ｂと、を含む。
【００３２】
レンダリング１８ａは、サーバ１０（クライアント２０）のアプリケーション（アプリケーション１４に限られない）から渡される印刷データを特定のＰＤＬに変換する。プリンタＵＩ１８ｂは、図２に示すＣＰＵ５０１により実行されることによって、表示制御部１０１と、印刷設定部１０２と、共有プリンタ追加部１０３と、が実現される。
【００３３】
アプリケーション１４は、印刷データを生成し、プリンタ３０に対して印刷出力をの実行を命令するプログラムである。
【００３４】
通信部１５は、クライアント２０（サーバ１０）およびプリンタ３０とデータ通信する機能部である。通信部１５は、図２に示すネットワークＩ／Ｆ５０８によって実現される。
【００３５】
記憶部１６は、ソフトウェアであるＯＳ１３、アプリケーション１４、および印刷データ等の各種データを記憶する機能部である。記憶部１６は、図２に示す補助記憶装置５０４によって実現される。
【００３６】
表示部１７は、ＯＳ１３およびアプリケーション１４等が実行されることによるＧＵＩ等を表示する機能である。表示部１７は、図２に示す表示装置５０６によって実現される。
【００３７】
表示制御部１０１は、プリンタドライバ１１（プリンタドライバ２１）の動作について必要な情報、または印刷設定のための画面等を、表示部１７に表示させる機能部である。
【００３８】
印刷設定部１０２は、表示制御部１０１により表示部１７に表示された印刷設定のための画面を介して、印刷設定の新規設定または変更等を行う機能部である。
【００３９】
共有プリンタ追加部１０３は、サーバ１０側で作成された共有プリンタ一覧データのうち、クライアント２０側で未導入のプリンタドライバをインストール（ポイントアンドプリント）する機能部である。共有プリンタ追加部１０３は、判断部１０４と、第１作成部１０５（作成部）と、反映部１０６と、第２作成部１０７（取得部、特定部）と、通知部１０８と、実行部１０９（第１実行部）と、を含む。
【００４０】
判断部１０４は、現在動作しているプリンタドライバの動作環境が、スタンドアロン環境、または、ポイントアンドプリントのサーバ環境もしくはクライアント環境のうち、いずれの環境であるのかを判断する機能部である。
【００４１】
第１作成部１０５は、判断部１０４によりサーバ環境である（判断部１０４を含むプリンタドライバがサーバ１０に含まれる）と判断された場合、共有プリンタ一覧データ（共有情報）を作成する機能部である。ここで、共有プリンタ一覧データとは、サーバ１０にインストールされたプリンタドライバに関連付けられたプリンタアイコンのうち共有設定がされているプリンタアイコン（共有プリンタのプリンタアイコン）の一覧であって、その各プリンタアイコンにそれぞれ関連付けられたドライバデータ（以下、単に「プリンタアイコンのドライバデータ」という場合があるものとする）のうち、「サーバアドレス」、「プリンタ共有名」、「プリンタアイコン名」、「プリンタドライバ名」および「共有プリンタ追加機能バージョン」の情報を含む。
【００４２】
反映部１０６は、判断部１０４によりサーバ環境であると判断された場合、第１作成部１０５により作成された共有プリンタ一覧データを、レジストリ１２に記憶され、共有設定がされているプリンタアイコンに関連付けられたドライバデータに反映する機能部である。
【００４３】
第２作成部１０７は、判断部１０４によりクライアント環境である（判断部１０４を含むプリンタドライバがクライアント２０に含まれる）と判断された場合、特定の共有設定がされているプリンタアイコンのドライバデータから共有プリンタ一覧データ（共有情報）を取得して、その中からクライアント２０にインストールされいてない未導入の共有プリンタのプリンタドライバの一覧のデータ（以下、未導入一覧データという）を作成する機能部である。
【００４４】
通知部１０８は、判断部１０４によりクライアント環境であると判断された場合、表示制御部１０１に対して、後述する図９に示す共有プリンタ確認画面を表示部１７に表示させ、この共有プリンタ確認画面に、第２作成部１０７により作成された未導入一覧データに含まれるプリンタドライバの一覧を表示させて通知する機能部である。ユーザは、通知部１０８により通知された、未導入一覧データに含まれるプリンタドライバの一覧から、インストールを所望するプリンタドライバを選択する。
【００４５】
実行部１０９は、判断部１０４によりクライアント環境であると判断された場合、共有プリンタ確認画面でユーザにより選択されたプリンタドライバを、サーバ１０からネットワーク４０を介して取得して、取得したプリンタドライバのインストール（ポイントアンドプリント）を実行する機能部である。
【００４６】
なお、表示制御部１０１、印刷設定部１０２、共有プリンタ追加部１０３、判断部１０４、第１作成部１０５、反映部１０６、第２作成部１０７、通知部１０８、および実行部１０９は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図５で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図５の１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【００４７】
また、上述のように、図５に示した機能部のうち、判断部１０４によって、判断部１０４を含む情報処理装置がサーバ１０である場合、第１作成部１０５および反映部１０６が動作し、判断部１０４を含む情報処理装置がクライアント２０である場合、第２作成部１０７、通知部１０８、および実行部１０９が動作するものとしたが、この構成に限定されるものではない。すなわち、サーバ１０およびクライアント２０は、判断部１０４を有しないものとしてもよい。この場合、サーバ１０は、第１作成部１０５と、反映部１０６とを含み、第２作成部１０７と、通知部１０８と、および実行部１０９とを含まないものとし、クライアント２０は、第２作成部１０７と、通知部１０８と、および実行部１０９とを含み、第１作成部１０５と、反映部１０６とを含まないものとしてもよい。
【００４８】
（共有プリンタ一覧データについて）
図６は、共有プリンタ一覧データについて説明する図である。図６を参照しながら、サーバ１０で作成される共有プリンタ一覧データについて説明する。
【００４９】
図６に示すように、サーバ１０は、例えば、プリンタドライバ名が「プリンタドライバＡ」、「プリンタドライバＢ」および「プリンタドライバＣ」である３種類のプリンタドライバ１１ａ〜１１ｃがインストールされているものとする。プリンタドライバ１１ａは、２種類のプリンタアイコン４１ａ、４２ａが関連付けられており、プリンタアイコン４１ａ、４２ａには、それぞれプリンタドライバ１１ａについての異なる印刷設定および属性等の情報であるドライバデータ６１ａ、６２ａが関連付けられている。プリンタドライバ１１ｂは、プリンタアイコン４１ｂが関連付けられており、プリンタアイコン４１ｂには、プリンタドライバ１１ｂについての印刷設定および属性等の情報であるドライバデータ６１ｂが関連付けられている。プリンタドライバ１１ｃは、プリンタアイコン４１ｃが関連付けられており、プリンタアイコン４１ｃには、プリンタドライバ１１ｃについての印刷設定および属性等の情報であるドライバデータ６１ｃが関連付けられている。サーバ１０の記憶部１６（第１記憶部）に展開されているレジストリ１２には、サーバ１０にインストールされているプリンタドライバについてのドライバデータ１２ａが記憶されている。ドライバデータ１２ａは、ドライバデータ６１ａ、６２ａ、６１ｂ、６１ｃを含む。
【００５０】
プリンタアイコン４１ａのドライバデータ６１ａでは、プリンタドライバ１１ａが制御するプリンタが共有設定されているか否かを示す「プリンタの共有」がオンに設定されており、その共有名を示す「プリンタ共有名」が「プリンタドライバＡ＿１」に設定されており、さらに、「共有プリンタ追加機能」に対応している。この「共有プリンタ追加機能」に対応している場合、そのドライバデータは、共有プリンタ一覧データに追加され、対応していない場合、そのドライバデータは、共有プリンタ一覧データに追加されないことを示す。プリンタアイコン４２ａのドライバデータ６２ａでは、プリンタドライバ１１ａが制御するプリンタが共有設定されているか否かを示す「プリンタの共有」がオフに設定されている。プリンタアイコン４１ｂのドライバデータ６１ｂでは、プリンタドライバ１１ｂが制御するプリンタが共有設定されているか否かを示す「プリンタの共有」がオンに設定されており、その共有名を示す「プリンタ共有名」が「プリンタドライバＢ」に設定されており、さらに、「共有プリンタ追加機能」に対応している。プリンタアイコン４１ｃのドライバデータ６１ｃでは、プリンタドライバ１１ｃが制御するプリンタが共有設定されているか否かを示す「プリンタの共有」がオンに設定されており、その共有名を示す「プリンタ共有名」が「プリンタドライバＣ」に設定されているが、「共有プリンタ追加機能」については未対応である。したがって、プリンタアイコン４１ｃのドライバデータ６１ｃは、共有プリンタ一覧データには追加されないことになる。
【００５１】
図６に示すように、クライアント２０は、例えば、プリンタドライバ名が「プリンタドライバＡ」および「プリンタドライバＤ」である２種類のプリンタドライバ２１ａ、２１ｄがインストールされているものとする。プリンタドライバ２１ａは、プリンタアイコン５１ａが関連付けられており、プリンタアイコン５１ａには、プリンタドライバ２１ａについての印刷設定および属性等の情報であるドライバデータ７１ａが関連付けられている。プリンタドライバ２１ｄは、プリンタアイコン５１ｄが関連付けられており、プリンタアイコン５１ｄには、プリンタドライバ２１ｄについての印刷設定および属性等の情報であるドライバデータ７１ｄが関連付けられている。クライアント２０の記憶部１６（第２記憶部）に展開されているレジストリ２２には、クライアント２０にインストールされているプリンタドライバについてのドライバデータ２２ａが記憶されている。ドライバデータ２２ａは、ドライバデータ７１ａ、７１ｄを含む。
【００５２】
プリンタアイコン５１ａのドライバデータ７１ａでは、プリンタドライバ２１ａが制御するプリンタが共有設定されているか否かを示す「プリンタの共有」がオンに設定されており、その共有名を示す「プリンタ共有名」が「プリンタドライバＡ＿１」に設定されており、さらに、「共有プリンタ追加機能」に対応している。プリンタアイコン５１ｄのドライバデータ７１ｄでは、プリンタドライバ２１ｄが制御するプリンタが共有設定されているか否かを示す「プリンタの共有」がオンに設定されており、その共有名を示す「プリンタ共有名」が「プリンタドライバＤ」に設定されているが、「共有プリンタ追加機能」については未対応である。
【００５３】
サーバ１０は、例えば、上述のプリンタドライバ名が「プリンタドライバＡ」であるプリンタドライバ１１ａがインストールされる場合に、「プリンタの共有」がオンに設定され、「プリンタ共有名」が「プリンタドライバＡ＿１」に設定され、これらの情報を含むドライバデータ６１ａに関連付けられたプリンタアイコン４１ａを作成する。このとき、サーバ１０は、「プリンタの共有」の設定がオンであり、かつ、「共有プリンタ追加機能」に対応しているドライバデータに関連付けられたプリンタアイコンの一覧である共有プリンタ一覧データを作成する。図６の例の場合、サーバ１０は、プリンタアイコン４１ａのドライバデータ６１ａ、および、プリンタアイコン４１ｂのドライバデータ６１ｂが、「プリンタの共有」の設定がオンであり、かつ、「共有プリンタ追加機能」に対応しているので、これらのドライバデータに関連付けられたプリンタアイコンの一覧を共有プリンタ一覧データとして作成し、この共有プリンタ一覧データに、これらのプリンタアイコンのドライバデータのうち「サーバアドレス」、「プリンタ共有名」、「プリンタアイコン名」、「プリンタドライバ名」および「共有プリンタ追加機能バージョン」の情報を含める。そして、サーバ１０は、プリンタアイコン４１ａのドライバデータ６１ａに、作成した共有プリンタ一覧データのうち、プリンタアイコン４１ａに関する情報を除いた残りの共有プリンタ一覧データ（共有プリンタ一覧データ８１ａ）を含めて、レジストリ１２に記憶させる。また、サーバ１０は、プリンタアイコン４１ｂのドライバデータ６１ｂに、作成した共有プリンタ一覧データのうち、プリンタアイコン４１ｂに関する情報を除いた残りの共有プリンタ一覧データ（共有プリンタ一覧データ８１ｂ）を含めて、レジストリ１２に記憶させる。
【００５４】
上述のように、クライアント２０は、サーバ１０のプリンタアイコン４１ａのドライバデータ６１ａが関連付けられているプリンタドライバ１１ａと同一のドライバであるプリンタドライバ２１ａがインストールされている。そして、プリンタドライバ２１ａに関連付けらているドライバアイコンは、プリンタアイコン５１ａであり、プリンタアイコン５１ａのドライバデータは、ドライバデータ７１ａである。この場合、レジストリ１２に記憶されているプリンタアイコン４１ａのドライバデータ６１ａと、レジストリ２２に記憶されているプリンタアイコン５１ａのドライバデータ７１ａとは、図３で上述したように、ネットワーク４０を介して同期している。すなわち、プリンタアイコン４１ａのドライバデータ６１ａに書き込まれた共有プリンタ一覧データ８１ａは、プリンタアイコン５１ａのドライバデータ７１ａにも共有プリンタ一覧データ９１ａとして反映される。
【００５５】
クライアント２０は、ユーザにより印刷設定画面が開かれる、または印刷の実行操作等が行われることにより、インストールされているプリンタドライバ２１ａのドライバデータ７１ａから、サーバ１０から反映された共有プリンタ一覧データ９１ａを取得して、ポイントアンドプリントの実行を促すために通知する。
【００５６】
（サーバの共有プリンタ一覧データの作成および記憶動作）
図７は、第１の実施の形態に係るサーバの共有プリンタ一覧データの作成および記憶動作の一例を示すフローチャートである。図７を参照しながら、サーバ１０の共有プリンタ一覧データの作成および記憶動作について説明する。
【００５７】
＜ステップＳ１１＞
サーバ１０に新しいプリンタドライバ１１がインストールされ、プリンタドライバ１１で制御されるプリンタが共有に設定（共有設定の更新）された場合（ステップＳ１１：Ｙｅｓ）、ステップＳ１２へ移行し、共有に設定されていない場合、処理を終了する。
【００５８】
＜ステップＳ１２＞
サーバ１０の第１作成部１０５は、サーバ１０にインストールされている各プリンタドライバに関連付けられたプリンタアイコンを把握する。そして、第１作成部１０５は、把握したプリンタアイコンのうち、共有プリンタ一覧データに含めるか否かの判断の対象となるプリンタアイコンを特定する（セットする）。そして、ステップＳ１３へ移行する。
【００５９】
＜ステップＳ１３＞
第１作成部１０５は、対象のプリンタアイコンが共有プリンタのアイコンであるか否か、すなわち、対象のプリンタアイコンに関連付けられたプリンタドライバが制御するプリンタが共有設定されているか否かを判定する。共有設定されている場合（ステップＳ１３：Ｙｅｓ）、ステップＳ１４へ移行し、共有設定されていない場合（ステップＳ１３：Ｎｏ）、ステップＳ１６へ移行する。
【００６０】
＜ステップＳ１４＞
第１作成部１０５は、対象のプリンタアイコンのドライバデータは、「共有プリンタ追加機能」に対応しているか否かを判定する。対応している場合（ステップＳ１４：Ｙｅｓ）、ステップＳ１５へ移行し、対応していない場合（ステップＳ１４：Ｎｏ）、ステップＳ１６へ移行する。
【００６１】
＜ステップＳ１５＞
第１作成部１０５は、対象のプリンタアイコンのドライバデータから「サーバアドレス」、「プリンタ共有名」、「プリンタアイコン名」、「プリンタドライバ名」および「共有プリンタ追加機能バージョン」を取得する。そして、ステップＳ１６へ移行する。
【００６２】
＜ステップＳ１６＞
第１作成部１０５は、サーバ１０にインストールされている各プリンタドライバに関連付けられたプリンタアイコンについて、ステップＳ１３〜Ｓ１５の処理が完了したか否かを判定する。完了した場合（ステップＳ１６：Ｙｅｓ）、ステップＳ１８へ移行し、完了していない場合（ステップＳ１６：Ｎｏ）、ステップＳ１７へ移行する。
【００６３】
＜ステップＳ１７＞
第１作成部１０５は、ステップＳ１２で把握したプリンタアイコンのうち、共有プリンタ一覧データに含めるか否かの判断の対象となる次のプリンタアイコンを特定する（セットする）。そして、ステップＳ１３へ戻る。
【００６４】
＜ステップＳ１８＞
第１作成部１０５は、ステップＳ１２で把握したプリンタアイコンのうち、共有プリンタのアイコンであり、対応するドライバデータが「共有プリンタ追加機能」に対応しているアイコンの一覧を、共有プリンタ一覧データとして作成する。第１作成部１０５は、この共有プリンタ一覧データに、各プリンタアイコンのドライバデータのうちステップＳ１５で取得した「サーバアドレス」、「プリンタ共有名」、「プリンタアイコン名」、「プリンタドライバ名」および「共有プリンタ追加機能バージョン」を含める。そして、ステップＳ１９へ移行する。
【００６５】
＜ステップＳ１９＞
サーバ１０の反映部１０６は、サーバ１０にインストールされている各プリンタドライバに関連付けられたプリンタアイコンを把握する。そして、反映部１０６は、把握したプリンタアイコンのうち、共有プリンタ一覧データをドライバデータに含めるか否かの判断の対象となるプリンタアイコンを特定する（セットする）。そして、ステップＳ２０へ移行する。
【００６６】
＜ステップＳ２０＞
反映部１０６は、対象のプリンタアイコンが共有プリンタのアイコンであるか否か、すなわち、対象のプリンタアイコンに関連付けられたプリンタドライバが制御するプリンタが共有設定されているか否かを判定する。共有設定されている場合（ステップＳ２０：Ｙｅｓ）、ステップＳ２１へ移行し、共有設定されていない場合（ステップＳ２０：Ｎｏ）、ステップＳ２３へ移行する。
【００６７】
＜ステップＳ２１＞
反映部１０６は、対象のプリンタアイコンのドライバデータは、「共有プリンタ追加機能」に対応しているか否かを判定する。対応している場合（ステップＳ２１：Ｙｅｓ）、ステップＳ２２へ移行し、対応していない場合（ステップＳ２１：Ｎｏ）、ステップＳ２３へ移行する。
【００６８】
＜ステップＳ２２＞
反映部１０６は、ステップＳ１８で作成された共有プリンタ一覧データから、その対象のプリンタアイコンに関する情報を除いた共有プリンタ一覧データを、レジストリ１２に記憶されている対象のプリンタアイコンのドライバデータに反映させる（含める）。そして、ステップＳ２３へ移行する。
【００６９】
＜ステップＳ２３＞
反映部１０６は、サーバ１０にインストールされている各プリンタドライバに関連付けられたプリンタアイコンについて、ステップＳ２０〜Ｓ２２の処理が完了したか否かを判定する。完了した場合（ステップＳ２３：Ｙｅｓ）、処理を終了し、完了していない場合（ステップＳ２３：Ｎｏ）、ステップＳ２４へ移行する。
【００７０】
＜ステップＳ２４＞
反映部１０６は、把握したプリンタアイコンのうち、共有プリンタ一覧データをドライバデータに含めるか否かの判断の対象となる次のプリンタアイコンを特定する（セットする）。そして、ステップＳ２０へ戻る。
【００７１】
以上のステップＳ１１〜Ｓ２４の動作によって、インストールシステム１でのサーバ１０の共有プリンタ一覧データの作成および記憶動作が実行される。
【００７２】
（クライアントの共有プリンタのドライバのインストール動作）
図８は、第１の実施の形態に係るクライアントの共有プリンタのドライバのインストール動作の一例を示すフローチャートである。図９は、共有プリンタ確認画面の一例を示す図である。図８および９を参照しながら、クライアント２０の共有プリンタのドライバのインストール動作について説明する。
【００７３】
＜ステップＳ３１＞
ユーザは、印刷設定部１０２により表示部１７に印刷設定画面を開いたり、またはアプリケーション１４において印刷の実行操作等を行う等の、プリンタアイコンのプロセスを開始させる。そして、ステップＳ３２へ移行する。
【００７４】
＜ステップＳ３２＞
クライアント２０の第２作成部１０７は、プロセスが開始されたプリンタアイコン（以下、「対象のプリンタアイコン」という）が共有プリンタのアイコンであるか否か、すなわち、対象のプリンタアイコンに関連付けられたプリンタドライバが制御するプリンタが共有設定されているか否かを判定する。共有設定されている場合（ステップＳ３２：Ｙｅｓ）、ステップＳ３３へ移行し、共有設定されていない場合（ステップＳ３２：Ｎｏ）、処理を終了する。
【００７５】
＜ステップＳ３３＞
第２作成部１０７は、対象のプリンタアイコンのドライバデータに含まれている共有プリンタ一覧データ（例えば、図６に示すプリンタアイコン５１ａのドライバデータ７１ａに含まれている共有プリンタ一覧データ９１ａ）を取得する。そして、ステップＳ３４へ移行する。
【００７６】
＜ステップＳ３４＞
第２作成部１０７は、取得した共有プリンタ一覧データが更新されているか否かを確認する。更新されている場合（ステップＳ３４：Ｙｅｓ）、ステップＳ３５へ移行し、更新されていない場合（ステップＳ３４：Ｎｏ）、処理を終了する。
【００７７】
＜ステップＳ３５＞
第２作成部１０７は、取得した共有プリンタ一覧データから、クライアント２０にインストールされいてない未導入の共有プリンタのプリンタドライバの一覧のデータである未導入一覧データを作成する。そして、ステップＳ３６へ移行する。
【００７８】
＜ステップＳ３６＞
クライアント２０の通知部１０８は、表示制御部１０１に対して、図９に示す共有プリンタ確認画面を表示部１７に表示させ、この共有プリンタ確認画面に、第２作成部１０７により作成された未導入一覧データに含まれるプリンタドライバの一覧を表示させて通知する。図９に示す共有プリンタ確認画面の例では、未導入一覧データに含まれるプリンタドライバのドライバデータのうち、「プリンタ共有名」および「サーバアドレス」の一覧が表示されている。そして、ステップＳ３７へ移行する。
【００７９】
＜ステップＳ３７＞
通知部１０８は、表示させた共有プリンタ確認画面から、未導入一覧データに含まれるプリンタドライバの一覧から、ユーザによりインストールを所望する共有プリンタのプリンタドライバが選択されたか否かを判定する。プリンタドライバが選択された場合（ステップＳ３７：Ｙｅｓ）、ステップＳ３８へ進み、選択されなかった場合（ステップＳ３７：Ｎｏ）、処理を終了する。なお、共有プリンタ確認画面から選択できる共有プリンタのプリンタドライバは１つだけに限定されるものではなく、複数のプリンタドライバが選択できるものとしてもよい。また、ユーザがインストールを所望する共有プリンタのプリンタドライバの選択の操作は、例えば、図２に示す入力装置５０７（第２入力部）を介して行えばよい。
【００８０】
＜ステップＳ３８＞
クライアント２０の実行部１０９は、図９に示す共有プリンタ確認画面でユーザにより選択された共有プリンタのプリンタドライバを、「サーバアドレス」および「プリンタ共有名」に基づいて、サーバ１０から取得して、取得したプリンタドライバのインストール（ポイントアンドプリント）を実行する。
【００８１】
以上のステップＳ３１〜Ｓ３８の動作によって、クライアント２０の共有プリンタのドライバのインストール動作が実行される。
【００８２】
以上のように、本実施の形態に係るインストールシステム１は、サーバ１０側で、第１作成部１０５により、共有プリンタのアイコンの一覧を、共有プリンタ一覧データとして作成し、反映部１０６により、共有プリンタ一覧データから、対象のプリンタアイコンに関する情報を除いた共有プリンタ一覧データを、その対象のプリンタアイコンのドライバデータに反映させる（含める）。そして、インストールシステム１は、クライアント２０側で、第２作成部１０７により、プロセスが開始されたプリンタアイコンのドライバデータに含まれている共有プリンタ一覧データを取得し、インストールされいてない未導入の共有プリンタのプリンタドライバの一覧のデータである未導入一覧データを作成し、通知部１０８により、共有プリンタ確認画面を表示部１７に表示させ、この共有プリンタ確認画面に未導入一覧データに含まれるプリンタドライバの一覧を表示させて通知し、実行部１０９により、共有プリンタ確認画面でユーザにより選択された共有プリンタのプリンタドライバを、サーバ１０から取得してインストール（ポイントアンドプリント）を実行するものとしている。これによって、クライアント２０は、サーバ１０に新しいプリンタドライバがインストールされ、そのプリンタドライバが制御するプリンタが共有設定された場合に、それを認識して、その新しいプリンタドライバをサーバ１０から取得してインストールすることができる。
【００８３】
［第２の実施の形態］
第２の実施の形態に係るインストールシステムについて、第１に実施の形態に係るインストールシステム１と相違する点を中心に説明する。第１の実施の形態では、共有プリンタ一覧データが作成され記憶される動作の起点が、サーバ１０に新しいプリンタドライバがインストールされ、プリンタドライバで制御されるプリンタが共有に設定（共有設定の更新）されたときである場合の動作を説明した。本実施の形態では、同起点が、サーバ１０で新しいプリンタのプリンタドライバをインストールするときである場合の動作について説明する。なお、本実施の形態に係るインストールシステムの構成は、図１に示すインストールシステム１の構成と同様であり、インストールシステムに含まれるサーバ１０ａおよびクライアント２０ａのハードウェア構成は、図２に示すハードウェア構成と同様である。
【００８４】
（サーバおよびクライアントの機能ブロック構成）
図１０は、第２の実施の形態に係るサーバおよびクライアントの機能ブロックの構成の一例を示す図である。図１０を参照しながら、本実施の形態に係るインストールシステムのサーバ１０ａおよびクライアント２０ａの機能ブロックの構成および動作について説明する。
【００８５】
図１０に示すように、サーバ１０ａおよびクライアント２０ａは、それぞれ、ＯＳ１３ａと、アプリケーション１４ａとが、インストールされており、さらに、通信部１５と、記憶部１６と、表示部１７と、を有する。
【００８６】
ＯＳ１３ａは、例えば、Ｗｉｎｄｏｗｓ等の基本ソフトウェアであり、アプリケーション１４等のプログラムの動作を制御する。ＯＳ１３ａは、プリンタドライバ１１＿１（プリンタドライバ２１＿１）を含む。プリンタドライバ１１＿１を、サーバ１０ａにインストールされたドライバとして、プリンタドライバ２１＿１を、クライアント２０ａにインストールされたドライバとする。プリンタドライバ１１＿１（プリンタドライバ２１＿１）は、ネットワーク４０に接続されたプリンタ３０の動作を制御するソフトウェアである。プリンタドライバ１１＿１（プリンタドライバ２１＿１）は、プリンタ３０が複数のＰＤＬに対応している場合、複数インストールされる場合がある。また、プリンタドライバ１１＿１（プリンタドライバ２１＿１）は、複数のプリンタ３０を制御する場合もある。プリンタドライバ１１＿１（プリンタドライバ２１＿１）は、レンダリング１８ａと、プリンタＵＩ１８ｂ＿１と、を含む。
【００８７】
レンダリング１８ａは、サーバ１０ａ（クライアント２０ａ）のアプリケーション（アプリケーション１４ａに限られない）から渡される印刷データを特定のＰＤＬに変換する。プリンタＵＩ１８ｂ＿１は、図２に示すＣＰＵ５０１により実行されることによって、表示制御部１０１と、印刷設定部１０２と、共有プリンタ追加部１０３ａと、が実現される。
【００８８】
アプリケーション１４ａは、印刷データを生成し、プリンタ３０に対して印刷出力をの実行を命令するプログラムである。サーバ１０ａのアプリケーション１４ａは、インストーラ１９を含む。
【００８９】
インストーラ１９は、アプリケーション１４ａによりプリンタ３０に印刷出力を行わせるために、プリンタ３０の動作を制御するためのプリンタドライバをサーバ１０にインストールするプログラムである。インストーラ１９は、図２に示すＣＰＵ５０１により実行されることによって、インストール情報取得部１１１と、インストール設定部１１２と、インストール部１１３（第２実行部）と、ＧＵＩ表示制御部１１４と、第１作成部１１５と、反映部１１６と、が実現される。
【００９０】
通信部１５は、クライアント２０ａ（サーバ１０ａ）およびプリンタ３０とデータ通信する機能部である。通信部１５は、図２に示すネットワークＩ／Ｆ５０８によって実現される。
【００９１】
記憶部１６は、ソフトウェアであるＯＳ１３ａ、アプリケーション１４ａ、および印刷データ等の各種データを記憶する機能部である。記憶部１６は、図２に示す補助記憶装置５０４によって実現される。
【００９２】
表示部１７は、ＯＳ１３ａおよびアプリケーション１４ａ等が実行されることによるＧＵＩ等を表示する機能である。表示部１７は、図２に示す表示装置５０６によって実現される。
【００９３】
表示制御部１０１は、プリンタドライバ１１＿１（プリンタドライバ２１＿１）の動作について必要な情報、または印刷設定のための画面等を、表示部１７に表示させる機能部である。
【００９４】
印刷設定部１０２は、表示制御部１０１により表示部１７に表示された印刷設定のための画面を介して、印刷設定の新規設定または変更等を行う機能部である。
【００９５】
共有プリンタ追加部１０３ａは、サーバ１０ａ側で作成された共有プリンタ一覧データのうち、クライアント２０ａ側で未導入のプリンタドライバをインストール（ポイントアンドプリント）する機能部である。共有プリンタ追加部１０３ａは、判断部１０４と、第２作成部１０７と、通知部１０８と、実行部１０９と、を含む。
【００９６】
判断部１０４は、現在動作しているプリンタドライバの動作環境が、スタンドアロン環境、または、ポイントアンドプリントのサーバ環境もしくはクライアント環境のうち、いずれの環境であるのかを判断する機能部である。
【００９７】
第２作成部１０７は、判断部１０４によりクライアント環境である（判断部１０４を含むプリンタドライバがクライアント２０ａに含まれる）と判断された場合、特定の共有設定がされているプリンタアイコンのドライバデータから共有プリンタ一覧データを取得して、その中からクライアント２０にインストールされいてない未導入の共有プリンタのプリンタドライバの一覧のデータである未導入一覧データを作成する機能部である。
【００９８】
通知部１０８は、判断部１０４によりクライアント環境であると判断された場合、表示制御部１０１に対して、上述した図９に示す共有プリンタ確認画面を表示部１７に表示させ、この共有プリンタ確認画面に、第２作成部１０７により作成された未導入一覧データに含まれるプリンタドライバの一覧を表示させて通知する機能部である。ユーザは、通知部１０８により通知された、未導入一覧データに含まれるプリンタドライバの一覧から、インストールを所望するプリンタドライバを選択する。
【００９９】
実行部１０９は、判断部１０４によりクライアント環境であると判断された場合、共有プリンタ確認画面でユーザにより選択されたプリンタドライバを、サーバ１０からネットワーク４０を介して取得して、取得したプリンタドライバのインストール（ポイントアンドプリント）を実行する機能部である。
【０１００】
インストール情報取得部１１１は、サーバ１０ａにインストールされているプリンタドライバに関する情報を取得する機能部である。プリンタドライバに関数する情報の例としては、新しいプリンタドライバをインストールする際に割り当てが可能なプリンタのポートの一覧、または、インストールされているプリンタドライバに関連付けられたプリンタアイコン名の一覧等である。
【０１０１】
インストール設定部１１２は、ＧＵＩ表示制御部１１４により表示部１７に表示された、後述する図１２に示すインストール画面を介して、ユーザの操作に基づいて、インストール時の設定（インストール設定）を行う機能部である。インストール設定の内容は、例えば、プリンタ名、プリンタのポート名、プリンタの共有設定の有無、および、プリンタ共有名等である。
【０１０２】
インストール部１１３は、インストール設定部１１２により設定されたインストール設定に基づいて、新しいプリンタドライバをインストールする機能部である。
【０１０３】
ＧＵＩ表示制御部１１４は、サーバ１０ａでのプリンタドライバのインストール動作について必要な情報、またはインストール設定の画面（例えば、図１２に示すインストール画面）等を、表示部１７に表示させる機能部である。
【０１０４】
第１作成部１１５は、共有プリンタ一覧データを作成する機能部である。共有プリンタ一覧データとは、第１の実施の形態で上述した通りである。
【０１０５】
反映部１１６は、新しくインストールするプリンタドライバのドライバデータとしての「サーバアドレス」、「プリンタ共有名」、「プリンタアイコン名」、「プリンタドライバ名」および「共有プリンタ追加機能バージョン」を含む情報を、他のプリンタアイコンのドライバデータに反映する機能部である。
【０１０６】
なお、表示制御部１０１、印刷設定部１０２、共有プリンタ追加部１０３ａ、判断部１０４、第２作成部１０７、通知部１０８、実行部１０９、インストール情報取得部１１１、インストール設定部１１２、インストール部１１３、ＧＵＩ表示制御部１１４、第１作成部１１５、および反映部１１６は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図１０で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図１０の１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【０１０７】
（サーバの共有プリンタ一覧データの作成および記憶動作）
図１１は、第２の実施の形態に係るサーバの共有プリンタ一覧データの作成および記憶動作の一例を示すフローチャートである。図１２は、共有プリンタのリストを表示するインストール画面の一例を示す図である。図１１および１２を参照しながら、サーバ１０ａの共有プリンタ一覧データの作成および記憶動作、ならびにインストール動作について説明する。
【０１０８】
＜ステップＳ５１＞
ユーザは、アプリケーション１４ａのインストーラ１９の機能により、新しいプリンタのインストール操作を行い、インストーラ１９のプロセスを開始させる。インストール情報取得部１１１は、サーバ１０ａにインストールされているプリンタドライバに関する情報を取得する。そして、ステップＳ５２へ移行する。
【０１０９】
＜ステップＳ５２＞
ユーザは、ＧＵＩ表示制御部１１４により表示部１７に表示される画面に従って、プリンタドライバの共有の設定画面（図１２に示すインストール画面）までインストールの操作を進める。インストール設定部１１２は、インストール画面を介して、ユーザの操作に基づいて、インストール時の設定（インストール設定）を行う。そして、ステップＳ５３へ移行する。
【０１１０】
＜ステップＳ５３＞
サーバ１０ａの第１作成部１１５は、インストール情報取得部１１１により取得されたプリンタドライバに関する情報から、サーバ１０ａにインストールされている各プリンタドライバに関連付けられたプリンタアイコンを把握する。そして、第１作成部１１５は、把握したプリンタアイコンのうち、新しくインストールされるプリンタドライバの情報を、既にインストールされているプリンタドライバのドライバデータの共有プリンタ一覧データに含めるか否かの判断の対象となるプリンタアイコンを特定する（セットする）。そして、ステップＳ５４へ移行する。
【０１１１】
＜ステップＳ５４＞
第１作成部１１５は、対象のプリンタアイコンが共有プリンタのアイコンであるか否か、すなわち、対象のプリンタアイコンに関連付けられたプリンタドライバが制御するプリンタが共有設定されているか否かを判定する。共有設定されている場合（ステップＳ５４：Ｙｅｓ）、ステップＳ５５へ移行し、共有設定されていない場合（ステップＳ５４：Ｎｏ）、ステップＳ５７へ移行する。
【０１１２】
＜ステップＳ５５＞
第１作成部１１５は、対象のプリンタアイコンのドライバデータは、「共有プリンタ追加機能」に対応しているか否かを判定する。対応している場合（ステップＳ５５：Ｙｅｓ）、ステップＳ５６へ移行し、対応していない場合（ステップＳ５５：Ｎｏ）、ステップＳ５７へ移行する。
【０１１３】
＜ステップＳ５６＞
第１作成部１１５（抽出部）は、図１２に示すインストール画面において、共有プリンタのプリンタアイコンのドライバデータの共有プリンタ一覧データに、新しくインストールするプリンタドライバの情報を追加するか否かを選択させるためのリストに、対象のプリンタアイコンを追加する。そして、ステップＳ５７へ移行する。
【０１１４】
＜ステップＳ５７＞
第１作成部１１５は、サーバ１０ａにインストールされている各プリンタドライバに関連付けられたプリンタアイコンについて、ステップＳ５４〜Ｓ５６の処理が完了したか否かを判定する。完了した場合（ステップＳ５７：Ｙｅｓ）、ステップＳ５９へ移行し、完了していない場合（ステップＳ５７：Ｎｏ）、ステップＳ５８へ移行する。
【０１１５】
＜ステップＳ５８＞
第１作成部１１５は、ステップＳ５３で把握したプリンタアイコンのうち、新しくインストールされるプリンタドライバの情報を、既にインストールされているプリンタドライバのドライバデータの共有プリンタ一覧データに含めるか否かの判断の対象となる次のプリンタアイコンを特定する（セットする）。そして、ステップＳ５４へ戻る。
【０１１６】
＜ステップＳ５９＞
ユーザは、第１作成部１１５により、新しくインストールされるプリンタドライバの情報の書き込み対象の候補としてインストール画面のリストに追加されたプリンタアイコンから、所望のプリンタアイコンを選択する。なお、ユーザは、リストに追加されたプリンタアイコンのうち、複数のプリンタアイコンを選択することができるものとしてもよい。また、インストール画面のリストに追加されたプリンタアイコンのうち所望のプリンタアイコンの選択の操作は、例えば、図２に示す入力装置５０７（第１入力部）を介して行えばよい。そして、ステップＳ６０へ移行する。
【０１１７】
＜ステップＳ６０＞
ユーザにより、図１２に示すインストール画面で、新しくインストールされるプリンタドライバが共有設定されており、すなわち、共有プリンタについてのプリンタアイコンとして設定されており、かつ、インストール処理を続行する操作がされた場合（ステップＳ６０：Ｙｅｓ）、ステップＳ６１へ移行する。インストール処理を続行しない場合（ステップＳ６０：Ｎｏ）、処理を終了する。
【０１１８】
＜ステップＳ６１＞
第１作成部１１５は、図１２に示すインストール画面で設定されたインストール設定等から、新しくインストールするプリンタドライバのドライバデータとして、「サーバアドレス」、「プリンタ共有名」、「プリンタアイコン名」、「プリンタドライバ名」および「共有プリンタ追加機能バージョン」を取得する。また、第１作成部１１５は、図１２に示すインストール画面のリストに追加された共有プリンタのプリンタアイコンのドライバデータから、それぞれ「サーバアドレス」、「プリンタ共有名」、「プリンタアイコン名」、「プリンタドライバ名」および「共有プリンタ追加機能バージョン」を取得する。そして、第１作成部１１５は、新しくインストールするプリンタドライバのプリンタアイコン、およびインストール画面のリストに追加された共有プリンタのプリンタアイコンの一覧を、共有プリンタ一覧データとして作成する。そして、ステップＳ６２へ移行する。
【０１１９】
＜ステップＳ６２＞
サーバ１０ａの反映部１１６は、図１２に示すインストール画面のプリンタアイコンのリストのうちユーザにより選択されたプリンタアイコンのドライバデータの共有プリンタ一覧データに、第１作成部１１５により取得された、新しくインストールするプリンタドライバのドライバデータとしての「サーバアドレス」、「プリンタ共有名」、「プリンタアイコン名」、「プリンタドライバ名」および「共有プリンタ追加機能バージョン」を反映させる（含める）。また、反映部１１６は、ステップＳ６１で第１作成部１１５により作成された共有プリンタ一覧データから、新しくインストールされるプリンタドライバのプリンタアイコンに関する情報を除いた共有プリンタ一覧データを、レジストリ１２に記憶されている新しくインストールされるプリンタアイコンのドライバデータに反映させる（含める）。そして、ステップＳ６３へ進む。
【０１２０】
なお、反映部１１６は、第１作成部１１５により作成された共有プリンタ一覧データから、新しくインストールされるプリンタドライバのプリンタアイコンに関する情報のみを除いた共有プリンタ一覧データを、新しくインストールされるプリンタアイコンのドライバデータに反映させるものとしているが、これに限定されるものではない。例えば、反映部１１６は、第１作成部１１５により作成された共有プリンタ一覧データのうち、図１２のインストール画面のリストに追加されたプリンタアイコンからユーザにより選択されたプリンタアイコンのドライバデータの共有プリンタ一覧データを、新しくインストールされるプリンタアイコンのドライバデータに反映させるものとしてもよい。
【０１２１】
＜ステップＳ６３＞
サーバ１０ａのインストール部１１３は、インストール設定部１１２により設定されたインストール設定に基づいて、新しいプリンタドライバをインストールする。
【０１２２】
以上のステップＳ５１〜Ｓ６３の動作によって、本実施の形態に係るインストールシステムでのサーバ１０ａの共有プリンタ一覧データの作成および記憶動作、ならびにインストール動作が実行される。なお、本実施の形態に係るインストールシステムのクライアント２０ａの共有プリンタのドライバのインストール動作については、第１の実施の形態のクライアント２０の共有プリンタのドライバのインストール動作と同様である。
【０１２３】
第１の実施の形態では、プリンタドライバが第１作成部１０５および反映部１０６を有しているところ、本実施の形態では、インストーラが第１作成部１１５および反映部１１６を有するものとしている。これによって、サーバ１０ａに新しいプリンタドライバがインストールされるときに、そのプリンタドライバの情報を、ユーザが選択した共有プリンタのプリンタアイコンのドライバデータに含めるものとしている。これによって、クライアント２０ａ側で共有設定されているプリンタドライバを起動した場合に、そのプリンタドライバと関連してポイントアンドプリントによってインストールさせたい未導入のプリンタドライバを、予め選択しておくことができる。また、クライアント２０ａは、サーバ１０ａに新しいプリンタドライバがインストールされ、そのプリンタドライバが制御するプリンタが共有設定された場合に、それを認識して、その新しいプリンタドライバをサーバ１０ａから取得してインストールすることができるのは第１の実施の形態と同様である。
【０１２４】
なお、上述の第１の実施の形態におけるサーバ１０（クライアント２０）のプリンタドライバ１１（プリンタドライバ２１）の表示制御部１０１、印刷設定部１０２、および共有プリンタ追加部１０３の各機能部のうち少なくともいずれかがプログラムの実行によって実現される場合、そのプログラムは、図２に示すＲＯＭ５０２等に予め組み込まれて提供されるものとしてもよい。また、上述の第２の実施の形態におけるサーバ１０ａ（クライアント２０ａ）のプリンタドライバ１１＿１（プリンタドライバ２１＿１）の表示制御部１０１、印刷設定部１０２、および共有プリンタ追加部１０３ａの各機能部、ならびに、サーバ１０ａのインストーラ１９の各機能部のうち少なくともいずれかがプログラムの実行によって実現される場合、そのプログラムは、図２に示すＲＯＭ５０２等に予め組み込まれて提供されるものとしてもよい。
【０１２５】
また、上述の各実施の形態のインストールシステムで実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅｃｏｒｄａｂｌｅ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。また、上述の各実施の形態のインストールシステムで実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上述の各実施の形態のインストールシステムで実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するように構成してもよい。上述の各実施の形態のインストールシステムで実行されるプログラムは、上述の各機能部の少なくともいずれかを含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ５０１が上述のＲＯＭ５０２からプログラムを読み出して実行することにより、上述の各部が主記憶装置上にロードされて生成されるようになっている。
【符号の説明】
【０１２６】
１  インストールシステム
１０、１０ａ  サーバ
１１、１１＿１  プリンタドライバ
１１ａ〜１１ｃ  プリンタドライバ
１２  レジストリ
１２ａ  ドライバデータ
１３、１３ａ  ＯＳ
１４、１４ａ  アプリケーション
１５  通信部
１６  記憶部
１７  表示部
１８ａ  レンダリング
１８ｂ、１８ｂ＿１  プリンタＵＩ
１９  インストーラ
２０、２０ａ  クライアント
２１、２１＿１  プリンタドライバ
２１ａ、２１ｄ  プリンタドライバ
２２  レジストリ
２２ａ  ドライバデータ
３０  プリンタ
４０  ネットワーク
４１ａ〜４１ｃ、４２ａ  プリンタアイコン
５１ａ、５１ｄ  プリンタアイコン
６１ａ〜６１ｃ、６２ａ  ドライバデータ
７１ａ、７１ｄ  ドライバデータ
８１ａ、８１ｂ  共有プリンタ一覧データ
９１ａ  共有プリンタ一覧データ
１０１  表示制御部
１０２  印刷設定部
１０３、１０３ａ  共有プリンタ追加部
１０４  判断部
１０５  第１作成部
１０６  反映部
１０７  第２作成部
１０８  通知部
１０９  実行部
１１１  インストール情報取得部
１１２  インストール設定部
１１３  インストール部
１１４  ＧＵＩ表示制御部
１１５  第１作成部
１１６  反映部
５０１  ＣＰＵ
５０２  ＲＯＭ
５０３  ＲＡＭ
５０４  補助記憶装置
５０５  Ｉ／Ｆ
５０６  表示装置
５０７  入力装置
５０８  ネットワークＩ／Ｆ
５０９  バス
【先行技術文献】
【特許文献】
【０１２７】
【特許文献１】特開２００４−００５６０７号公報
【図１】
2017045270.tif 000003
【図２】
2017045270.tif 000004
【図３】
2017045270.tif 000005
【図４】
2017045270.tif 000006
【図５】
2017045270.tif 000007
【図６】
2017045270.tif 000008
【図７】
2017045270.tif 000009
【図８】
2017045270.tif 000010
【図９】
2017045270.tif 000011
【図１０】
2017045270.tif 000012
【図１１】
2017045270.tif 000013
【図１２】
2017045270.tif 000014