(57)【要約】【課題】利用中の共有プリンターの情報を元に新たなプリンタードライバーをインストールして設定することで、共有プリンターの世代移行作業に対する負荷を軽減する。【解決手段】移行対象の選択に応じて移行対象のドライバーを決め(S1020)、移行対象のドライバを検索し（S1050）、見つかればそのドライバーをインストールし(S1090)、置き換え設定に応じて、新たなドライバーに新たな名称を設定し、または新たなドライバーに移行前のドライバーを示す名称を設定する。さらに置き換え設定に応じて、移行前のドライバーを削除し、あるいは残す。【選択図】図５
2017016481.tif 000002
【特許請求の範囲】
【請求項１】
プリンターを利用するためにインストールされた第１のアーキテクチャに対応した第１のプリンタードライバーに基づき生成され、かつ、前記プリンターを共有するための共有設定が行われた第１の論理プリンターを管理するプリンターサーバーであって、
ユーザーに移行設定を入力させるための入力手段と、
前記プリンターを利用するための前記第１のアーキテクチャとは異なる第２のアーキテクチャに対応した第２のプリンタードライバーのインストール、及び該第２のプリンタードライバーに基づく第２の論理プリンターの生成を制御する制御手段と、
前記移行設定の内容に従い、前記第１の論理プリンターの名称を前記共有設定が行われた前記第２の論理プリンターの名称として設定し、前記第１の論理プリンターを削除する移行手段と
を有することを特徴とするプリンターサーバー。
【請求項２】
前記移行設定の内容が第１の論理プリンターを削除しないことを示す場合には、前記移行手段は、前記第１の論理プリンターの名称を前記第２の論理プリンターの名称として設定し、前記第１の論理プリンターに新たな名称を設定することを特徴とする請求項１に記載のプリンターサーバー。
【請求項３】
前記移行設定の内容が第２の論理プリンターの追加を示す場合には、前記移行手段は、前記第２の論理プリンターに前記第１の論理プリンターの名称とは異なる名称を設定することを特徴とする請求項１または２に記載のプリンターサーバー。
【請求項４】
前記入力手段は、ユーザーに移行設定の内容の指定を入力させるためのユーザーインターフェースを表示し、
前記ユーザーインターフェースでは、前記移行設定の内容として、第２の論理プリンターの追加、または第１の論理プリンターによる第２の論理プリンターの置き換えおよび第１の論理プリンターの削除、または第１の論理プリンターによる第２の論理プリンターの置き換えおよび第１の論理プリンターを残すこと、の指定が行えることを特徴とする請求項１乃至３のいずれか一項に記載のプリンターサーバー。
【請求項５】
移行対象のプリンターをユーザーにより選択させるための第２の入力手段を更に有し、
前記制御手段は、移行対象として選択された前記プリンターについて、第２のプリンタードライバーのインストール、及び該第２のプリンタードライバーに基づく第２の論理プリンターの生成を制御することを特徴とする請求項１乃至４のいずれか一項に記載のプリンターサーバー。
【請求項６】
前記第２の入力手段により、前記移行対象として、前記プリンターサーバーが管理する全てのプリンター、個別に指定したプリンター、及び条件に合致するプリンターのいずれかを選択できることを特徴とする請求項５に記載のプリンターサーバー。
【請求項７】
前記条件に合致するプリンターとして、既に移行済みの前記プリンターを除く全てのプリンターを選択できることを特徴とする請求項６に記載のプリンターサーバー。
【請求項８】
前記プリンターサーバーが管理する複数のプリンターについて、当該複数のプリンターを利用するための第２のプリンタードライバーの全てが見つからない場合に、当該見つかった第２のプリンタードライバーのインストールを継続するかまたは中止するかをユーザーが選択できるユーザーインターフェースを表示する表示手段を更に有し、
前記制御手段は、前記ユーザーインターフェースにおける選択に応じて処理を行うことを特徴とする請求項１乃至７のいずれか一項に記載のプリンターサーバー。
【請求項９】
前記ユーザーインターフェースには、前記見つからない第２のプリンタードライバーに対応するプリンターのリストが表示されることを特徴とする請求項８に記載のプリンターサーバー。
【請求項１０】
請求項１乃至９のいずれか１項に記載の手段としてコンピュータを機能させるためのプログラム。
【請求項１１】
プリンターを利用するためにインストールされた第１のアーキテクチャに対応した第１のプリンタードライバーに基づき生成され、かつ、前記プリンターを共有するための共有設定が行われた第１の論理プリンターを管理するプリンターサーバーにおける制御方法であって、
ユーザーに移行設定を入力させるための入力工程と、
前記プリンターを利用するための前記第１のアーキテクチャとは異なる第２のアーキテクチャに対応した第２のプリンタードライバーのインストール、及び該第２のプリンタードライバーに基づく第２の論理プリンターの生成を制御する制御工程と、
前記移行設定の内容に従い、前記第１の論理プリンターの名称を前記共有設定が行われた前記第２の論理プリンターの名称として設定し、前記第１の論理プリンターを削除する移行工程と
を有することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプリンタードライバーのインストールの制御に係るものである。
【背景技術】
【０００２】
従来、プリンター接続したサーバーＰＣにプリンタードライバーをインストールし、このプリンタードライバーに対応する論理プリンターを共有設定することで、複数のＰＣから該プリンターを共有して利用する運用方法がある。この様に他のＰＣと共有可能なプリンターを「共有プリンター」と呼び、共有プリンターのプリンタードライバーがインストールされたサーバーＰＣを以降「プリンターサーバー」と呼ぶことにする。共有プリンターを利用すると、クライアントＰＣを利用するユーザーにとっては、導入方法が簡単であることや、プリンタードライバーの各種設定を個別に行う必要がなくなる等のメリットがある。また、プリンターサーバーの管理者にとっても、印刷に利用するドライバーの種類やバージョン及び設定を統一して管理することが可能となる等のメリットがある。プリンターサーバーの管理者は、クライアントＰＣのユーザーが共有プリンターを利用できるように、プリンタードライバーに印刷ポートや共有名称の設定や、使用するプリンタードライバーの更新などの作業を行う。特に、共有プリンターとして利用するプリンタードライバーの更新作業は安定した印刷環境をクライアントＰＣユーザーに提供したり、メーカーが盛り込んだ新たな印刷機能を取り込んだりと、プリンターサーバーの管理者にとって重要な作業である。例えば、プリンターサーバー上のプリンタードライバーを更新する技術としては、特許文献１に記載されたような手法が従来から行われている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2000-231306号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、米国マイクロソフト社のオペレーティングシステム（以下単にＯＳ）であるＷｉｎｄｏｗｓ（登録商標）では、共有プリンターに対しては、ポイント・アンド・プリントと呼ばれる、プリンタードライバーの設定や印刷ポートを容易に共有する仕組みが導入されている。クライアントＰＣユーザーにとって、共有プリンターは扱いが簡単で手軽に利用できるため、エンタープライズ環境などでは共有プリンターはよく使われている。そのため、複数の共有プリンターに対応する数十から数百個の論理プリンターを管理するプリンターサーバーも決して珍しくはない。プリンターサーバーに接続する共有プリンターの数が増えると、設定作業やドライバーの種類等が増えるため、プリンタードライバーの更新に関するプリンターサーバー管理者の作業負荷は大きくなる。例えば、プリンタードライバーの更新のためには、プリンターサーバーの管理者は個々の共有プリンターの更新版プリンタードライバーを検索し、入手し、インストールを行い、必要に応じてプリンターサーバー上で論理プリンターに対する印刷ポートの設定や印刷設定をやり直す必要がある。
【０００５】
一方、米国マイクロソフト社が提供するＷｉｎｄｏｗｓ（登録商標）ＯＳでは、Ｗｉｎｄｏｗｓ８から従来のプリンタードライバーアーキテクチャ（以降、Ｖ３アーキテクチャ）とは異なる新たなプリンタードライバーアーキテクチャ（以降、Ｖ４アーキテクチャ）を採用した。このＶ４プリンタードライバーキテクチャは、従来のプリンタードライバーアーキテクチャの遷移とは異なり、ＯＳ仕様上、プリンターサーバー上のＶ３アーキテクチャで共有プリンターを利用する仕組みを、クライアントＰＣのＶ４アーキテクチャのプリンタードライバー（以降、Ｖ４プリンタードライバー）が利用することができなくなった。
【０００６】
尚、現在米国マイクロソフト社が提供するＷｉｎｄｏｗｓ  ＯＳには、Ｖ３アーキテクチャのプリンタードライバー（以降、Ｖ３プリンタードライバー）しか入らないもの、Ｖ３及びＶ４の両方のアーキテクチャのプリンタードライバーが入れられるものがそれぞれリリースされている。しかし、今後米国マイクロソフト社が提供するＷｉｎｄｏｗｓ  ＯＳではＶ３プリンタードライバーのサポートを止め、Ｖ４プリンタードライバーのみがインストール可能になることが予想される。
【０００７】
現在利用しているＶ３プリンタードライバーで共有プリンターを利用する環境に、Ｖ４プリンタードライバーのみを利用可能なＯＳのクライアントを追加導入するケースを考える。Ｖ４プリンタードライバーのみがインストール可能なＯＳのクライアントＰＣから共有プリンターを利用するために、プリンターサーバーでは、Ｖ３プリンタードライバーとは別に、新たにＶ４プリンタードライバーをインストールする必要がある。さらには、そのＶ４プリンタードライバーに対応する論理プリンターを共有設定や印刷ポートの設定を行う必要がある。
【０００８】
前述した通り、エンタープライズ環境では例えば数十から数百という多くの共有プリンターを抱えている。従って、前述したＶ４アーキテクチャのような、システム仕様上の制約をもつ新たなアーキテクチャに対応した共有プリンターを利用する仕組みをプリンターサーバー上にさらに構築する作業は膨大なものになり、作業負荷が高いという課題がある。
【０００９】
従来のドライバーの世代間の移行ツールでは、特許文献１記載のように「追加ドライバー」を利用している。ここで、「追加ドライバー」とはプリンターサーバー上で共有プリンターに対して、追加してインストールするプリンタードライバーであり、サーバーとは異なるプリンタードライバーを利用するクライアントに対してサーバーが提供するプリンタードライバーである。「追加ドライバー」を利用することで、サーバー上で提供されている共有プリンターをサーバー上のドライバーと異なるドライバーを利用するクライアントにからも、サーバー上の共有プリンターが利用可能になる。しかしながら、前述したＶ４プリンタードライバーは共有プリンターの「追加ドライバー」にはならない仕様のため、プリンターサーバー上のＶ３アーキテクチャに対応した共有プリンターを、クライアントのＶ４プリンタードドライバーから利用することができなくなった。
【００１０】
よって、特許文献１記載の技術では、本発明が想定するシステム仕様上の制約をもつ新たなアーキテクチャに対応した共有プリンターを利用する仕組みをプリンターサーバー上にさらに構築する、または移行する際には、同様の効果を発揮できない。
【００１１】
本発明は、旧アーキテクチャで共有プリンターを利用するための仕組みが構築されたプリンターサーバーで、システム仕様上の制約をもつ新アーキテクチャに対応した仕組みを構築、または移行するためのサーバー管理者の作業負荷を軽減できる手法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために本発明は以下の構成を有する。
プリンターを利用するためにインストールされた第１のアーキテクチャに対応した第１のプリンタードライバーに基づき生成され、かつ、前記プリンターを共有するための共有設定が行われた第１の論理プリンターを管理するプリンターサーバーであって、ユーザーに移行設定を入力させるための入力手段と、前記プリンターを利用するための前記第１のアーキテクチャとは異なる第２のアーキテクチャに対応した第２のプリンタードライバーのインストール、及び該第２のプリンタードライバーに基づく第２の論理プリンターの生成を制御する制御手段と、前記移行設定の内容に従い、前記第１の論理プリンターの名称を前記共有設定が行われた前記第２の論理プリンターの名称として設定し、前記第１の論理プリンターを削除する移行手段とを有する。
【発明の効果】
【００１３】
本発明により、前述した新アーキテクチャ（例えば、Ｖ４アーキテクチャ）に対応した仕組みの構築、または移行に伴うサーバー管理者の作業負荷を軽減することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態のシステム構成の一例を示すブロック図
【図２】クライアント、プリンターサーバーのハードウェア構成を示すブロック図
【図３】プリンターのハードウェア構成を示すブロック図
【図４】本発明の一実施形態のソフトウェア構成を示すブロック図
【図５】本発明の一実施形態の処理概要を示すフローチャート
【図６】ドライバー移行設定画面の例を示す図
【図７】各設定でのドライバー移行後の状態を示す図
【図８】移行対象のドライバーを決定する画面の例を示す図
【図９】本発明の一実施形態による処理中にユーザーに表示する画面の例を示す図
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための形態について図面を用いて説明する。
[システム構成]
図１は本発明のシステム構成を示すブロック図である。この図を用いて本発明に係る共有プリンターシステムのシステム構成について説明する。このシステムは、パーソナルコンピューター等の情報機器であるプリンターサーバー１００、同じくパーソナルコンピューター等の情報機器であるクライアント１１０および１１１、印刷装置であるプリンター１２０および１２１、プリンターサーバーとクライアントとプリンター等を有線あるいは無線通信で接続するＬＡＮなどの通信媒体１０１、外部ネットワークに接続するための情報機器であるゲートウェイ１４０、及び各種ドライバーを配信するための情報機器であるドライバー配信サーバー１３０を有する。尚、本実施形態では、ドライバー配信サーバー１３０は例えばインターネット等の外部ネットワーク１０２によって接続されるものとするが、ドライバー配信サーバー１３０は内部ネットワーク１０１内に配置しても構わない。尚、図１にはクライアント１１０、１１１、プリンター１２０、１２１それぞれ２つずつ記載しているが、それぞれ少なくとも１つがネットワーク１０１内に存在すれば、本実施形態に係るドライバー移行ツールは実施可能である。
【００１６】
[ハードウェア構成]
次に、図２、図３を用いて、プリンターサーバー１００、クライアント１１０、１１１、ドライバー配信サーバー１３０、プリンター１２０、１２１のハードウェア構成について説明する。図２はプリンターサーバー１００、クライアント１１０、１１１、ドライバー配信サーバー１３０のハードウェア構成を示すブロック図である。プリンターサーバー１００、クライアント１１０、１１１、ドライバー配信サーバー１３０はハードウェア構成としては同じ構成で実現可能であるため、ここでは一緒に説明を行う。
【００１７】
この図２を用いて、プリンターサーバー１００、クライアント１１０、１１１、ドライバー配信サーバー１３０のハードウェア構成について説明する。プリンターサーバー１００、クライアント１１０、１１１、ドライバー配信サーバー１３０はＣＰＵ１により制御される。ＣＰＵ１はＲＯＭ３に記憶された基本入出力システム（ＢＩＯＳ制御プログラム）や外部メモリ１１に記憶されたオペレーティングシステムや各種アプリケーションプログラム（例えばプリンタードライバーやドライバー移行サポートツール等を含む）などをＲＡＭ２にロードし、実行することが可能である。プリンターサーバー１００、クライアント１１０、１１１、ドライバー配信サーバー１３０にはユーザーからの入力を受けるキーボード９や処理の結果を画像としてユーザーに表示するためのディスプレイ１０など接続可能である。更に、他の情報機器と通信を行うためのＵＳＢやメモリーカード、有線・無線ネットワーク等の外部機器Ｉ／Ｆ８を備える。尚、本実施例で説明する処理はプログラムＲＯＭ３に格納されプログラムをＲＡＭ２上にロードしＣＰＵ１で実行することにより実現される。
【００１８】
図３はプリンター１２０、１２１のハードウェア構成を示すブロック図である。この図を用いて、プリンター１２０、１２１のハードウェア構成について説明する。プリンター１２０、１２１はＣＰＵ１２により制御される。ＣＰＵ１２はＲＯＭ１４に記憶された制御プログラムや外部メモリ２２に格納された各種プログラムをＲＡＭ１３にロードし、実行することが可能である。ＣＰＵ１２は制御プログラムの動作に基づいて入出力部１６を介して入力された印刷データ等を画像信号に変換し印刷部２０に出力することで印刷を行う。また、ＣＰＵ１２は制御プログラムの動作に基づいて入出力部１６を介して入力された各種応答要求に対して処理した結果を入出力部１６から出力する。尚、プリンター１２０、１２１に操作部２１を接続することで、ユーザーからの直接の入力を受け付けることも可能になる。尚、情報機器であるゲートウェイ１４０についてのハードウェア構成については説明を割愛する。
【００１９】
[ソフトウェア構成]
次に図４を用いて本発明に係るプリンターサーバー１００のソフトウェア構成を説明する。本実施形態においては、ドライバー移行のサポートツールはプリンターサーバー１００内のＨＤ等の外部メモリ１１に格納されたソフトウェア２００として実現され、プログラムをＲＡＭ２上にロードされ、ＣＰＵ１によって実行される。このドライバー移行サポートツールは、移行対象となるバージョンのドライバーを移行後のバージョンのドライバーで置き換えるか、または移行後のバージョンのドライバーを追加する作業をサポートするためのプログラムである。本ソフトウェアは以下のコンポーネントで構成される。
−本ソフトウェアの動作を制御し設定・情報の管理を行う制御部２１０。
−ＵＩ表示処理を実施するＵＩ表示部２２０。
−インストールされているＶ３アーキテクチャのプリンタードライバー（以降、Ｖ３プリンタードライバー）の情報を収集すると共に、ドライバーに紐づいたハードウェア識別子（ＨＷＩＤ）を取得するドライバー情報収集部２３０。
−指定されたハードウェア識別子（ＨＷＩＤ）を元に、該当するＶ４アーキテクチャのプリンタードライバー（以降、Ｖ４プリンタードライバー）を探すドライバー検索部２４０。
−検索結果に基づき、Ｖ４プリンタードライバーを入手するドライバー取得部２５０。
−入手したＶ４プリンタードライバーのインストールを行い、ドライバー情報収集部２３０が収集した情報を元にＶ４プリンタードライバーの設定を行うドライバー導入・設定部２６０。
−ユーザーの指示に基づき、不用になったＶ３プリンタードライバーの削除を行うドライバー削除部２７０。
【００２０】
尚、本ソフトウェア２００の各動作は必要に応じ、ＯＳ３００が提供するアプリケーションプログラムインターフェイス（ＡＰＩ）を介して行い、操作の内容によってはプリンタードライバー４００に作用する。プリンタードライバー４００は、移行作業前にはＶ３プリンタードライバーであり、移行作業後には、Ｖ４プリンタードライバーが追加されるか、あるいはＶ４プリンタードライバーにより置換される。さらに、ＯＳから見たプリンターは物理的なプリンターそのものではなく、仮想化された論理プリンターである。論理プリンターは例えばインストールされたプリンタードライバーごとに少なくとも１つずつ生成される。そのため物理的には１台の共有プリンターであっても、異なるプリンタードライバーがインストールされていれば、複数の異なる論理プリンターとしてＯＳは認識する。そこで本例では、Ｖ３プリンタードライバーに対応する論理プリンターをＶ３プリンターあるいはＶ３共有プリンター、Ｖ４プリンタードライバーに対応する論理プリンターをＶ４プリンターあるいはＶ４共有プリンターと呼ぶこともある。また論理プリンターの実体はプリントジョブのキューであるとみなすこともできることから、これをプリンターキューと呼ぶこともある。
【００２１】
[処理フロー]
図５は図４に示したドライバー移行サポートツール全体の処理フローを示したフローチャートである。このフローはプリンターサーバー１００によるプリンタードライバーインストール制御方法を示す。このフローチャートを用いて、本実施形態に係るツールによる処理内容について、説明を行う。尚、以降の説明では図１のクライアント１１０はＶ３プリンタードライバーのみ利用可能なＯＳを、クライアント１１１はＶ４プリンタードライバーのみが利用可能なＯＳを、プリンターサーバー１００はＶ３、Ｖ４共に利用可能なＯＳをそれぞれ搭載しているとする。換言すれば、クライアント１１０はＶ３に対してのみ互換であり、クライアント１１１はＶ４に対してのみ互換であり、プリンターサーバー１００はＶ３、Ｖ４双方に対して互換であり、かつ双方のプリンタードライバーがインストールされている。
【００２２】
[ドライバー置き換え設定]
プリンターサーバー１００にて、管理者がドライバー移行サポートツール２００のプログラムを起動することにより、ドライバー移行サポート処理は始まる。制御部２１０は適切な初期化を実施した後、ＵＩ表示部２２０がＶ３共有プリンターをＶ４共有プリンターに置き換えるための設定ダイアログを画面に表示するよう制御する（ステップＳ１０１０）。
【００２３】
図６はユーザーインターフェースである置き換え設定（或いは移行設定）ダイアログの表示の一例を示しており、共有プリンターを置き換える設定として次の３つの設定（或いはオプション）を持つ。（１）既存のＶ３共有プリンター各々に対応するＶ４共有プリンターを新たに追加し、作成したＶ４共有プリンターの共有名に新たな共有名を付ける設定６１０（追加のみ）。（２）既存のＶ３共有プリンター各々に対応するＶ４共有プリンターを作成し、作成したＶ４共有プリンターの共有名に従来のＶ３共有プリンター名を付け、従来のＶ３共有プリンターに新たな共有名を付ける設定６２０（置き換え＆残す）。（３）既存のＶ３共有プリンター各々に対応するＶ４共有プリンターを作成し、作成したＶ４共有プリンターの共有名に従来のＶ３共有プリンター名を付け、従来のＶ３共有プリンターは削除する設定６３０（置き換え＆削除）。これら３つの設定のうち、ラジオボタンで選択された設定が適用される。
【００２４】
図７はこれらの３つの設定の移行後の状態を説明する図である。この図を用いて、それぞれの設定について効果を述べる。設定６１０（追加のみ）の場合、既存のＶ３共有プリンターに対する変更は生じない。このため従来からＶ３共有プリンターを利用していたクライアント１１０に対して変更は無く、新たに追加されたＶ４プリンタードライバーを利用するクライアント１１１に対し、プリンターサーバー１００がＶ４共有プリンターを提供することが変更点となる。図７の例では新たに追加したＶ４共有プリンターに対して「共有プリンターＮ１」を共有名として付与した例を示す。クライアント１１０からは従来通り、Ｖ３共有プリンター「共有プリンター１」を利用し、クライアント１１１からは新たに作成したＶ４共有プリンター「共有プリンターＮ１」を利用する。本手法は既存の印刷環境に対して変更量が少なく、少しずつＶ４プリンタードライバーのみが動作するＯＳを持つクライアント１１１を増やす場合や、既存の印刷環境を維持しながらＶ４プリンタードライバーに移行する場合に有効な移行方法である。
【００２５】
設定６１０（置き換え＆残す）の場合、共有プリンターをＶ３プリンタードライバーからＶ４プリンタードライバーに置き換える。Ｖ４プリンタードライバーを利用可能なクライアント１１１からは置き換えたＶ４共有プリンターを利用する。Ｖ３プリンタードライバーしか利用できないクライアント１１０からは、後述する拡張ポイント・アンド・プリントを利用する。図７の例では新たに追加したＶ４共有プリンターに対して従来のＶ３共有プリンターで利用していた「共有プリンター１」を共有名として付け、既存のＶ３共有プリンターに対しては新たな共有名「共有プリンターＢＫ１」を付けた例を示している。クライアント１１１からは新たに作成したＶ４共有プリンター「共有プリンター１」を利用することができ、Ｖ３プリンタードライバーしか利用できないクライアント１１０からも従来の共有名「共有プリンター１」はそのままで新たなＶ４共有プリンターを利用させることができる。つまり、クライアント１１０のユーザーは特別な操作を行わなくても、Ｖ４共有プリンターを利用可能なる。尚、従来のＶ３共有プリンターもプリンターサーバー１００に残るため、クライアント１１０のユーザーはＶ３共有プリンターの新たな共有名「共有プリンターＢＫ１」にアクセスすることで容易に従来のＶ３共有プリンターが利用となるメリットもある。
【００２６】
設定６２０（置き換え＆削除）の場合、先の設定６１０（置き換え＆残す）と同様、共有プリンターをＶ３プリンタードライバーからＶ４プリンタードライバーに置き換える。クライアント１１０及びクライアント１１１の両方からＶ４共有プリンターを利用できるメリットは先の設定６１０（置き換え＆残す）と同じである。更に、Ｖ３共有プリンターを削除するため、プリンターサーバー１００の管理者が管理する共有プリンターの数は置き換え前から変わらない。以前のＶ３共有プリンター環境を残す必要が無く、一挙に置き換えを進め、かつ移行後もプリンターサーバー１００の管理者の負荷を増やさないことを考慮した置き換え方法である。
【００２７】
[拡張ポイント・アンド・プリント]
ここで、拡張ポイント・アンド・プリントについて説明する。拡張ポイント・アンド・プリントとは米国マイクロソフト社がＶ４プリンタードライバーをサポートしたＷｉｎｄｏｗｓ８から採用した共有プリンターを利用するための機能の一つである。拡張ポイント・アンド・プリントは、サーバー上にＶ４プリンタードライバーがインストールされた共有プリンターをＶ４非サポートのクライアントＯＳから利用するために利用される。
【００２８】
例えばウインドウズ（登録商標）７などのＶ４非サポートのＯＳを搭載するクライアント１１０からプリンターサーバー１００上のＶ４共有プリンターのキューに接続を行うと、拡張ポイント・アンド・プリント用ドライバーがプリンターサーバー１００からクライアント１１０へダウンロードされる。クライアント１１０が拡張ポイント・アンド・プリント用ドライバーを利用すると、プリンターサーバー１００上のＶ４プリンタードライバーを利用してＰＤＬデータの生成が行われる。尚、データファイルやリソースファイル等の共有プリンターの構成データは、従来のポイント・アンド・プリントと同じく、プリンターサーバー１００からクライアント１１０にダウンロードして利用する。
【００２９】
[移行対象のプリンター選択]
図５に戻り、移行対象のプリンタードライバー選択について説明する。ステップＳ１０１０にてプリンタードライバー置き換え設定を行った後、ステップＳ１０２０では移行対象のＶ３プリンタードライバーを選択する処理を行う。制御部２１０はＵＩ表示部２２０が移行するＶ３共有プリンターを設定するためのダイアログを画面に表示するよう制御する（ステップＳ１０２０）。
【００３０】
図８は移行するＶ３共有プリンターを設定するためのダイアログの一例を示す。本例では、ドライバー情報取集部２３０を利用し、プリンターサーバー１００内のＶ３プリンター名とクライアント向けの共有名の両方の情報を収集する。制御部２１０はドライバー情報取集部２３０によって得られた情報を、ＵＩ表示部２２０を通して、図８のダイアログに表示する。図８に示すように、ダイアログには収集したプリンター名と共有名とを対として表示し、個々のプリンタードライバーに対応付けて個別に選択するためのチェックボックスが表示される。またすべてのプリンタードライバーを一括して選択するためのチェックボックスと、条件に適合するプリンタードライバーを選択するためのチェックボックスも併せて表示される。図８の例では、条件は、既にＶ４プリンタードライバーへの移行が済んでいるプリンターを除外する、というものである。プリンターサーバー１００の管理者はこのダイアログのプリンター一覧から、Ｖ４プリンタードライバーに移行する共有プリンターを個々に指定することも、全てのプリンターを移行対象とすることも、条件に合致するプリンターを選択することも可能になっている。
【００３１】
尚、プリンターサーバー１００内に既にインストールされているＶ４共有プリンターは移行対象外である。しかし、このＶ４共有プリンターと同じポートに接続されたＶ３共有プリンターをＶ４プリンターへの移行対象とすると、Ｖ４プリンターへの移行後に、同じポートに接続されたＶ４共有プリンターが複数存在することになる。同一のポートに対して、同じアーキテクチャのドライバーを利用した共有プリンターが複数あると、クライアントのユーザーはどちらの共有プリンターを利用してよいか判断できす、運用上好ましくない場合もある。このため、ドライバー情報取集部２３０でプリンターサーバー１００内の共有プリンターの情報を収集し、既存のＶ４共有プリンターのポートと同一のポートが設定されているＶ３共有プリンターは移行の対象から外す制御を行ったほうが都合がよい。本実施形態でも、図８で示した移行するＶ３共有プリンターを設定するためのダイアログにて、既にＶ４プリンタードライバーに移行済みのＶ３共有プリンターを移行の対象から外すための設定スイッチ「既に移行済みのプリンターを移行対象から外す」を設けた。これ以外の条件をプリンターの選択条件として選択可能とすることもできる。
【００３２】
ステップＳ１０２０にて、Ｖ４に移行する対象のドライバー設定を終えた後、ステップＳ１０３０にて、制御部２１０は移行対象として選択されたプリンタードライバーが存在するか否かの判定を行う。移行対象のＶ４プリンタードライバーが一つも選択されていなければ、ステップＳ１３１０に進み、ＵＩ表示部２２０を介して移行対象ドライバーが無い旨のメッセージ表示を行い、処理を終了する。図９（Ａ）はこのメッセージ表示の一例を示している。
【００３３】
[移行対象のドライバー情報の収集]
次に、ステップＳ１０４０にて制御部２１０は移行対象のＶ３プリンタードライバー情報の収集を行う。ドライバー情報収集部２３０を利用し、現在の共有名称や機器設定や印刷設定、接続先ポート等の設定情報を収集すると共に、利用しているＶ３プリンタードライバーに対応する機器識別子（ＨＷＩＤ）を調べ、移行対象のＶ３共有プリンター毎に管理しておく。ここで、機器識別情報（ＨＷＩＤ）について簡単に説明する。機器識別子（ＨＷＩＤ）は、機器、ここではプリンター、のベンダーが対応するドライバーのインストール設定ファイル（ＩＮＦファイル）内で、ＩＮＦファイルとデバイスとをマッチングさせるために定義する文字列である。機器識別情報（ＨＷＩＤ）はデバイスとドライバーとを紐づける情報であるため、適切なドライバーを特定するために利用する。
【００３４】
[ドライバーの検索・入手]
各Ｖ３共有プリンターが利用するプリンタードライバーに紐づいた機器識別情報（ＨＷＩＤ）を取得した後、制御部２１０はドライバー検索部２４０を利用し該当するＶ４プリンタードライバーの検索を行う（ステップＳ１０５０）。ドライバー検索部２４０は機器識別情報（ＨＷＩＤ）をキーに、ＯＳ３００のＩ／Ｆを介し、インターネット上のドライバー配信サーバー１３０やプリンターサーバー１００内のハードディスクから該当するＶ４プリンタードライバーを探す。
【００３５】
ステップＳ１０５０にて、該当するＶ４プリンタードライバーの検索を終えた後、ステップＳ１０６０にて、制御部２１０は機器識別情報（ＨＷＩＤ）に対応したＶ４プリンタードライバーが見つかったかどうかの判定を行う。該当するＶ４プリンタードライバーが見つからなかった場合、ステップＳ１６１０に進み、ＵＩ表示部２２０を介して移行先のＶ４プリンタードライバーが見つからなかった旨のメッセージの表示を行い、処理を終了する。図９（Ｂ）はこのメッセージ表示の一例を示している。
【００３６】
ステップＳ１０６０にて、機器識別情報（ＨＷＩＤ）に該当するＶ４プリンタードライバーが見つかったと判定した場合、ドライバー取得部２５０を利用し、見つかったＶ４プリンタードライバーの取得を行う（ステップＳ１０７０）。ドライバー取得部２５０は先のドライバー検索部２４０にて、インターネット上のドライバー配信サーバー１３０内で見つかったＶ４プリンタードライバーをＯＳ３００のＩ／Ｆを介して受信して取得し、プリンターサーバー１００内のハードディスク内に保存する。
【００３７】
ステップＳ１０７０にて該当するＶ４プリンタードライバーの取得処理を終えた後、ステップＳ１０８０にて、制御部２１０は全ての取得対象のＶ４プリンタードライバーがプリンターサーバー１００内のハードディスク内に格納できたかどうかの判定を行う。取得対象のＶ４プリンタードライバーで取得できかったプリンタードライバーが少なくとも一つあればステップＳ１８１０に進み、見つかったプリンタードライバーのリスト共に見つからないプリンタードライバーがあった旨のメッセージを表示し、ステップＳ１８２０にて処理を継続するか、中止の選択を行う。図９（Ｃ）はこのメッセージ表示の一例を示している。このメッセージに対して、ユーザーが処理の中止（キャンセル）を選択した場合、処理を終了する。尚、取得対象のＶ４プリンタードライバーが一つもプリンターサーバー１００内のハードディスク内に格納できなかった場合には、図９（Ｃ）では継続（ＯＫ）ボタンを選択できないように制御する。継続（ＯＫボタン）が選択された場合にはステップＳ１０９０に分岐する。
【００３８】
[ドライバーのインストールおよび設定]
Ｖ４プリンターの追加、共有設定の変更、およびＶ３プリンターの削除処理について説明を行う。ステップＳ１０９０にて、制御部２１０はドライバー導入・設定部２６０を利用し、取得したＶ４プリンタードライバーのインストール処理及びＶ４プリンターの追加処理をＯＳ３００のＩ／Ｆを介して行う。尚、既にインストール対象のＶ４プリンタードライバーがプリンターサーバー１０００にインストール済みであれば、このインストール済みのＶ４プリンタードライバーを用いてＶ４プリンターの追加処理のみを行う。この追加処理はオペレーティングシステムの機能により実行され、インストールされたＶ４プリンタードライバーに対応する論理プリンター（あるいはプリンターキュー）すなわちＶ４プリンターを新たに生成する。
【００３９】
更に、追加したＶ４プリンターに対し、制御部２１０はドライバー導入・設定部２６０を利用し、接続先のポートの設定を行う。移行の前後で物理的なプリンターデバイスを変えないために、制御部２１０はドライバー導入・設定部２６０を利用し、新たに追加したＶ４プリンターの接続先ポートを移行対象のＶ３プリンターが接続先されていたポートになるように設定を行う。
【００４０】
本ステップＳ１０９０では、追加したＶ４プリンターの共有設定を行う。Ｖ３及びＶ４プリンターの共有設定は、ステップＳ１０１０で決定した置き換え設定に応じて異なっており、それぞれ以下の処理を制御部２１０がドライバー導入・設定部２６０を介して行う。
【００４１】
置き換え設定が設定６１０（追加のみ）の場合、追加したＶ４プリンターに対して新たな共有名を設定してＶ４共有プリンターとする。図７の例では、追加したＶ４プリンターに対し、既存のＶ３共有プリンターの共有名「共有プリンター１」とは異なる共有名「共有プリンターＮ１」を設定した例を示している。なお論理プリンターはプリンタードライバーごとに少なくとも１つ生成され、プリンタードライバーと対応付けられているので、論理プリンターの名称は、プリンタードライバーを示す名称でもある。
【００４２】
置き換え設定が設定６２０（置き換え＆残す）の場合、追加したＶ４プリンターには置き換え対象のＶ３共有プリンターに設定されていた共有名を設定してＶ４共有プリンターとし、既存のＶ３共有プリンターには別の新たな共有名を設定する。図７の例では、追加したプリンターに対し、既存のＶ３共有プリンターで利用していた共有名「共有プリンター１」を設定し、既存のＶ３共有プリンターに対して新たな共有名「共有プリンターＢＫ１」を設定した例を示している。
【００４３】
置き換え設定が設定６３０（置き換え＆削除）の場合、追加したＶ４プリンターには置き換え対象のＶ３共有プリンターに設定されていた共有名を設定しＶ４共有プリンターとし、既存のＶ３共有プリンターは共有設定を解除する。図７の例では、追加したプリンターに対し、既存のＶ３共有プリンターで利用していた共有名「共有プリンター１」を設定し、既存のＶ３共有プリンターに対して共有設定を解除した例を示している。
【００４４】
更に、本ステップにおいて、制御部２１０はドライバー導入・設定部２６０を利用し、機器設定や印刷設定の引き継ぎ処理を行う。ステップＳ１０４０にて収集した移行対象のＶ３プリンターの機器設定や印刷設定を、作成したＶ４共有プリンターに適用する処理を行う。
【００４５】
ステップＳ１１００にて、制御部２１０は既存のＶ３プリンタードライバーの削除が必要かどうかの判定を行う。ステップＳ１０１０で決定した置き換え設定が設定６３０（置き換え＆削除）であれば、ステップＳ１１１０に進み、制御部２１０はドライバー削除部２７０を介して、既存のＶ３プリンターの削除処理を行う。削除したＶ３プリンターと同じＶ３プリンタードライバーを利用する他のプリンターが無ければ、該当するＶ３プリンタードライバーをプリンターサーバー１００から削除（すなわちアンインストール）してもよい。ステップＳ１１００において書き換え設定が設定６３０以外であれば処理は終了する。
【００４６】
利用しないＶ３プリンターを削除することで、プリンターサーバー１００の管理者が管理するプリンターの数は移行前とは変わらない。従って、本発明を適用することで、共有プリンターをＶ３プリンターからＶ４プリンターに移行する作業に係るサーバー管理者の負荷を軽減することに加え、ドライバー移行後も従来と変わらないコストでプリンターサーバーの管理を行い続けることが容易になる。
【００４７】
［その他の実施例］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４８】
１００：プリンターサーバー、１１０：クライアント、１２０：プリンター、２１０：制御部、２２０：ＵＩ表示部、２３０：ドライバー情報収集部、２４０：ドライバー検索部、２５０：ドライバー取得部、２６０：ドライバー導入・設定部、２７０：ドライバー削除部
【図１】
2017016481.tif 000003
【図２】
2017016481.tif 000004
【図３】
2017016481.tif 000005
【図４】
2017016481.tif 000006
【図５】
2017016481.tif 000007
【図６】
2017016481.tif 000008
【図７】
2017016481.tif 000009
【図８】
2017016481.tif 000010
【図９】
2017016481.tif 000011