(57)【要約】【課題】プリンタードライバーのインストール時に、ＷＳＤ−Ｄｉｓｃｏｖｅｒｙで探索できないプリンターに対してもプリンタードライバーがインストールできるプリンタードライバーのインストールプログラムを提供すること。【解決手段】既にインストールされているプリンターキューの接続ポートがＷＳＤだった場合に、一時的に仮のポートでインストールしたプリンターキューを対象のＷＳＤポートに切り替える。【選択図】図５
2017033049.tif 000002
【特許請求の範囲】
【請求項１】
プリンタードライバー１０５４をインストールする手段において、
既にインストールされているプリンターキューがＷＳＤポート接続かどうかを判断する手段（Ｓ５０４）と、
前記判断手段において、ＷＳＤポート接続のプリンターキューだった場合（Ｓ５０４のＹｅｓ）、対象のプリンターキューのプリンタードライバーが別の種類のプリンタードライバーかどうかを判断する手段（Ｓ５０５）と、
前記判断手段において、プリンタードライバーが別の種類のプリンタードライバーだった場合（Ｓ５０５のＹｅｓ）、プリンターと通信しモデル名称を取得する処理（Ｓ５０６）と、
前記取得したモデル名称をインストール可能なプリンターとしてリストする手段（Ｓ５０７）と、
前記インストーラー１０５２が独自にリストアップしたプリンターがインストール対象として選択された場合（Ｓ７０１のＹｅｓ）、一時的なプリンターポートに対してプリンターキューをインストールする手段（Ｓ７０３）と、前記インストールが完了した時点で、前記一時的なプリンターポートから、前記ＷＳＤポートに切り替える手段（Ｓ７０４）と
を備えることを特徴とするプリンターインストール処理方法およびプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタードライバーのインストール方法、およびインストールプログラムに関する。
【背景技術】
【０００２】
従来から、コンピューター上で作成した文書や図といったファイルをアプリケーションから印刷する際には、プリンタードライバーを使って描画データをページ記述言語に変換しプリンターに送信するのが一般的である。またそのとき、用紙の種類や両面、カラー、給紙方法といった印刷設定は、アプリケーションが持つ印刷設定用のユーザーインターフェースか、プリンタードライバーが提供する印刷設定用のユーザーインターフェースを使って設定を行う。またユーザーインターフェースをＵＩとも言うことがある。
【０００３】
ところで、近年、タブレット型コンピューターの普及により、タブレット型コンピューターで操作し易いＷｉｎｄｏｗｓ（登録商標）  ８もしくはＷｉｎｄｏｗｓ  ８．１（登録商標）がＭｉｃｒｏｓｏｆｔ社からリリースされている。Ｗｉｎｄｏｗｓ  ８（登録商標）もしくはＷｉｎｄｏｗｓ  ８．１（登録商標）では、従来のデスクトップＵＩ環境に加えて、タッチで操作し易いタッチパネルＵＩ環境が追加された。それぞれのＵＩ環境では、ＵＩ環境に特化した、デスクトップアプリケーション（以降、デスクトップアプリとも呼ぶ）とＷｉｎｄｏｗｓ  Ｓｔｏｒｅアプリケーション（以降、ストアアプリとも呼ぶ）という二種類のアプリケーションが動作する。プリンタードライバーが提供する印刷設定用のＵＩもそれぞれのＵＩ環境に応じて切り替わる。このうち、ストアアプリ向け印刷設定用ＵＩを、ＷＳＤＡ（Ｗｉｎｄｏｗｓ  Ｓｔｏｒｅ  Ｄｅｖｉｃｅ  Ａｐｐ）と呼び、ストアアプリの一種として実装されている。
【０００４】
他にもＷｉｎｄｏｗｓ  ８もしくはＷｉｎｄｏｗｓ  ８．１（登録商標）では、Ｖ４プリンタードライバーと呼ばれる新しいアーキテクチャで動作するプリンタードライバーが導入された。Ｖ４プリンタードライバーには、前記したＷＳＤＡの印刷設定用ＵＩが関連付けられるようになる。
【０００５】
さらに、Ｗｉｎｄｏｗｓ  ＶＩＳＴＡ（登録商標）から導入された、プリンターとクライアントコンピューター（以降、ＰＣとも呼ぶ）との接続形態として、Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  ｆｏｒ  Ｄｅｖｉｃｅｓ（以降、ＷＳＤとも呼ぶ）というものがある。このＷＳＤのＷＳ−Ｄｉｓｃｏｖｅｒｙ機能を使用することにより、ＰＣと接続可能なプリンターをＰＣに通知すること可能となる。
【０００６】
また、特許文献１のように、同じＰＣに対して、機種に特化したプリンタードライバーが既にインストールされていると判断した場合に、機種に特化しないユニバーサルドライバーのインストールプログラムを起動させるような仕組みもある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１４−２６６２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
前述したＷＳＤＡの印刷設定ＵＩは、Ｖ４ドライバーにのみ関連付けられるので、Ｖ４ドライバー以外のドライバーには関連付けることができない。つまり、Ｗｉｎｄｏｗｓ  ７以前のメインドライバーであったＶ３ドライバーは、ＷＳＤＡと関連付けられない。その結果、ストアアプリから印刷する際にＶ３ドライバーでインストールされているプリンターキューを選択すると、ＯＳ標準の印刷設定ＵＩが表示されてしまう。このＯＳ標準の印刷設定ＵＩは、代表的な印刷機能の設定しかできないので、ストアアプリからの印刷はユーザーが期待する印刷設定ができないということになる。
【０００９】
デスクトップアプリからの印刷は、従来通りＶ３ドライバーでも可能なのでそのまま使用し、ストアアプリからの印刷のときだけ、Ｖ４ドライバーを使用したいというユースケースが考えられる。ただし、ＷＳＤのＷＳ―Ｄｉｓｃｏｖｅｒｙ機能は、一度プリンターをインストールしていると探索対象から除外されるため、今回のように、別のプリンタードライバーをインストールすることができない。つまり、同じプリンターにおいて、既にＶ３ドライバーがインストールされている場合、Ｖ４ドライバーはインストールできないという課題がある。
【００１０】
本発明は、上記課題を考慮し、プリンタードライバーのインストール時に、ＷＳＤ−Ｄｉｓｃｏｖｅｒｙで探索できないプリンターに対して、ＷＳＤインストールしたように処理するプリンタードライバーのインストールプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために、本発明は、
プリンタードライバー１０５４をインストールする手段において、
既にインストールされているプリンターキューがＷＳＤポート接続かどうかを判断する手段（Ｓ５０４）と、
前記判断手段において、ＷＳＤポート接続のプリンターキューだった場合（Ｓ５０４のＹｅｓ）、対象のプリンターキューのプリンタードライバーが別の種類のプリンタードライバーかどうかを判断する手段（Ｓ５０５）と、
前記判断手段において、プリンタードライバーが別の種類のプリンタードライバーだった場合（Ｓ５０５のＹｅｓ）、プリンターと通信しモデル名称を取得する処理（Ｓ５０６）と、
前記取得したモデル名称をインストール可能なプリンターとしてリストする手段（Ｓ５０７）と、
前記インストーラー１０５２が独自にリストアップしたプリンターがインストール対象として選択された場合（Ｓ７０１のＹｅｓ）、一時的なプリンターポートに対してプリンターキューをインストールする手段（Ｓ７０３）と、前記インストールが完了した時点で、前記一時的なプリンターポートから、前記ＷＳＤポートに切り替える手段（Ｓ７０４）と
を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、既にＷＳＤポートでＶ３ドライバーがインストールされているプリンター２５００に対して、Ｖ４ドライバーもインストールが可能となる。これにより、同じ出力先のプリンターにおいて、ストアアプリからの印刷でもＷＳＤＡと呼ばれる詳細な印刷設定ＵＩを表示し、詳細な印刷設定を行うことが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態としての、クライアントとサーバー、そしてプリンターが接続されたネットワークの構成図
【図２】本発明の一実施形態としての、コンピューターシステムのハードウェアとソフトウェアのブロック構成図
【図３】本発明の一実施形態としての、印刷処理システムのソフトウェアモジュールのブロック図
【図４】本発明の一実施形態としての、インストーラーモジュールのブロック構成図
【図５】本発明の一実施形態としての、ＷＳＤプリンター探索処理のフローチャート
【図６】本発明の一実施形態としての、インストーラーモジュールのプリンター探索画面
【図７】本発明の一実施形態としての、ＷＳＤプリンターインストール処理のフローチャート
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００１５】
図１は本発明の実施形態に係る印刷処理システムのクライアントコンピューター、サーバーおよび印刷装置を適用可能なプリントシステムの構成の一例を示すシステム構成図である。
【００１６】
本実施形態のプリントシステムは、１又は複数のクライアントコンピューター１００（例えば、ユーザー毎）、１又は複数のサーバー２０００（例えば、階毎に設置）、１又は複数のプリンター２５００（例えば、階毎に設置）で構成される。さらに、上記クライアントコンピューター１００、サーバー２０００、プリンター２５００がローカルエリアネットワーク３０００を介して接続される構成となっている。ネットワーク３０００にはＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの小規模から大規模までのネットワークがあり、これらの機器が全てのネットワークに接続されている。なお、クラウドなど、サーバーやプリンターがインターネットを越えて接続されていてもかまわない。
【００１７】
プリンター２５００とサーバー２０００もしくはクライアントコンピューター１００とをネットワーク接続するプリンターポートのプロトコルの一種としてＷＳＤがある。ＷＳＤの一機能として、ＷＳ−Ｄｉｓｃｏｖｅｒｙ機能があり、そのＰＣと接続可能なプリンターをＰＣに通知することができる。ユーザーは、探索した結果のリストから該当するプリンター２５００を選択し、インストールすることが可能となる。
【００１８】
図２は本発明の実施形態を示す一般的なコンピューターを用いたシステムのブロック構成図である。
【００１９】
ＣＰＵ１０１は主記憶装置１０２のＲＯＭ１０２１、ＲＡＭ１０２２あるいは補助記憶装置１０５に格納されたプログラムに従って、ＰＣ１００全体の制御を行う。ＲＡＭ１０２２はＣＰＵ１０１が各種処理を行う際のワークエリアとしても使用される。補助記憶装置１０５には、アプリケーション１０５１やインストーラー１０５２、デバイスアプリケーション１０５３、プリンタードライバー１０５４、オペレーティングシステム１０５５等の各種プログラムが格納される。
【００２０】
なお、これ以降アプリケーション１０５１をアプリ、デバイスアプリケーション１５０３をデバイスアプリ、プリンタードライバー１０５４をドライバー、オペレーティングシステム１０５５をＯＳと表記することもある。
【００２１】
キーボード１０８やマウス・タッチパネルなどに代表されるポインティングデバイス（マウス）１０９などの入力機器は、入力Ｉ／Ｆ１０３を通じてＰＣ１００に接続される。出力Ｉ／Ｆ１０４にはモニター１１０などの出力デバイスが接続され、プログラムの指示に従いモニター上にユーザインターフェース（ＵＩ）を表示する。これらの入力・出力機器からユーザーからのプログラムへの操作を受け付ける。
【００２２】
通信Ｉ／Ｆ１０６は、ネットワーク３０００に接続されており、ＰＣ１００の外部機器、例えば、図１のサーバー２０００やプリンター２５００との通信が可能である。上記のモジュールは、共通データシステムバス１０７で接続され、各モジュール間でデータのやり取りが可能である。
【００２３】
プログラム１０５１〜１０５５は、不図示のＣＤ−ＲＯＭやＵＳＢメモリーを介して補助記憶装置１０５に追加可能である。更にネットワーク３０００を経由して補助記憶装置１０５に追加することも可能である。
【００２４】
なお、特に断らない限り、本発明の機能が実行されるのであれば、機器の構成に係わらず本発明を適用できることは言うまでもない。単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ，ＷＡＮ等のネットワークを介して接続が為され処理が行われるシステムであってもよい。
【００２５】
図３に、本発明が対象とするソフトウェアモジュールの一例をブロック図で示す。
【００２６】
ブロック図の基本構成は、アプリケーション１０５１、印刷システム１０５５０、プリンタードライバー１０５４、システムスプーラー１０５５１、デバイスアプリ１０５３で構成されている。これらのソフトウェアモジュールは、補助記憶装置１０５に格納されており、ユーザーの要求や、他のシステムの要求に応じて、補助記憶装置１０５からＲＡＭ１０２２にロードされ、ＣＰＵ１０１で実行される。
【００２７】
アプリ１０５１は、ワードプロセッサやブラウザなどの一般的なアプリケーションである。モニター１１０上にＵＩを表示し、ポインティングデバイス１０９やキーボード１０８などの入力機器によってユーザーの印刷要求を受け付ける。ユーザーの印刷要求を受けて、アプリ１０５１は、印刷システム１０５５０へ印刷要求を出す。
【００２８】
印刷システム１０５５０はＯＳ１０５５のサブシステムである。アプリ１０５１とプリンタードライバー１０５４の中間に位置し、印刷処理における共通処理の実行を行う。具体的な実行処理としては、印刷対象プリンターの選択や、選択されたプリンタードライバー１０５４を用いた設定情報の生成およびプリンターが一般に解釈可能な標準文書データのＰａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ（ＰＤＬ）へ変換である。
【００２９】
プリンタードライバー１０５４は、印刷出力先のプリンターに依存する処理を受け持つモジュールである。大きくわけて２つのサブモジュールで構成されている。ひとつは、設定関連の情報を作成するコンフィグモジュール１０５４０であり、プリンター２５００で実現可能な設定情報の作成処理を行う。もうひとつは、グラフィックスフィルタ１０５１である。アプリ１０５１より印刷システム１０５５０経由で、設定情報を含むプリンターが一般に解釈可能な標準文書データを受け取り、プリンター２５００で解釈可能なＰＤＬに変換する。変換したＰＤＬは、ＯＳ１０５５のサブシステムであるシステムスプーラー１０５５１に受け渡され、プリンター２５００へ送信される。
【００３０】
デバイスアプリ１０５３は、プリンタードライバー１０５４の補助アプリである。プリンタードライバー１０５４と同様にプリンター２５００に対応したソフトウェアで、設定一覧と各プリンタードライバー固有の設定項目を解釈できる。デバイスアプリ１０５３は、詳細設定生成部３０４、詳細設定表示部３０５と、詳細設定解析部３０６と、禁則判断部３０７で構成される。
【００３１】
図４は本発明の対象となるインストーラーモジュールのブロック構成図の一例である。
【００３２】
ブロック図の基本構成は、ネットワーク探索モジュール１０５３０、ドライバーインストールモジュール１０５３１、ドライバー更新モジュール１０５３２、プリンターキューインストール１０５３３で構成されている。これらのソフトウェアモジュールは、補助記憶装置１０５に格納されており、ユーザーの要求や、他のシステムの要求に応じて、補助記憶装置１０５からＲＡＭ１０２２にロードされ、ＣＰＵ１０１で実行される。
【００３３】
ネットワーク探索モジュール１０５３０は、ＩＰｖ４探索部４００、ＩＰｖ６探索部４０１、ＷＳＤ探索部４０２で構成されている。ネットワーク探索モジュールとは、ネットワーク３０００で繋がっているインストール可能なプリンターを探索する機能を搭載したモジュールである。探索するプロトコルはＩＰｖ４、ＩＰｖ６、ＷＳＤがあり、ユーザーの指示に従い、それぞれのプロトコルでプリンター３０００と通信し、インストール可能なプリンターをリストする。特にＷＳＤの場合、ＷＳ−Ｄｉｓｃｏｖｅｒｙという特別な方法を用いて、インストール可能なプリンターを探索する。ＷＳ−Ｄｉｓｃｏｖｅｒｙの場合、ＰＣ１００に既にＷＳＤでインストールされているプリンターは、探索対象から外れ、インストール可能プリンターとしてリストされない。
【００３４】
プリンターキューインストールモジュール１０５３３は、ＵＳＢプリンターインストール部４０３、ネットワークプリンターインストール部４０４、ＷＳＤプリンターインストール部４０５で構成されている。
【００３５】
ＵＳＢプリンターインストール部４０３は、プリンタードライバーインストールモジュール１０５３１で予め対象のプリンタードライバー１０５４をインストールしておき、その後、ＵＳＢプラグアンドプレイインストールを行う。プラグアンドプレイインストールとはクライアントコンピューター１００にプリンター２５００を接続した際にＯＳ１０５５が、プリンタードライバー１０５４の組み込みと設定を自動的に行う仕組みのことである。
【００３６】
ユーザーは手順に従って、プリンター２５００とクライアントコンピューター１００をケーブルでつなぐだけでいいので、ユーザビリティ（使い勝手）を向上させる技術の１つとなっている。ＷＳＤポートの場合もプラグアンドプレイインストールがあり、こちらの場合はケーブルをつなぐ必要もなく、手順に従って探索されたプリンターの一覧から所望するプリンター２５００を選択するだけでよい。
【００３７】
ここで、図５のフローチャートを用いて、本発明にかかるＷＳＤプリンターの探索処理について説明する。
【００３８】
まずユーザーが本インストーラー１０５３を起動し、図６のプリンター探索画面６００に遷移したのち、［ＷＳＤ］タブ６０１を選択して、ＷＳＤプリンター探索要求を受け付けたことにより開始される（Ｓ５００）。特に明記しない場合、本処理はインストーラー１０５３が行う処理である。
【００３９】
ステップＳ５０１では、ＷＳＤ探索部４０２のＷＳ−Ｄｉｓｃｏｖｅｒｙ機能を使用して、ＷＳＤインストール可能なプリンターのリストを取得する。
【００４０】
その後、ステップＳ５０２では、クライアントコンピューター１００に既にインストールされているプリンターを列挙する。
【００４１】
ステップＳ５０３では、Ｓ５０２で列挙したそれぞれのプリンターの情報を調べる。
【００４２】
ステップＳ５０４はＳ５０３で取得したプリンター情報から接続ポートがＷＳＤポートかどうかを判断する。接続ポートがＷＳＤポート以外の場合（Ｓ５０４のＮｏ）、対象とするプリンターではないので、リストの次のプリンターを調べる。接続ポートがＷＳＤポートの場合（Ｓ５０４でＹｅｓ）、そのプリンタードライバーがＶ３ドライバーかどうかを調べる（Ｓ５０５）。プリンバードライバーがＶ３ドライバーではない場合（Ｓ５０５のＮｏ）、対象とするプリンターではないので、リストの次のプリンターを調べる。プリンタードライバーがＶ３ドライバーだった場合（Ｓ５０５のＹｅｓ）、対象プリンターの構成情報取得を行い、プリンター２５００からモデル名称を取得する（Ｓ５０６）。取得したプリンター名称を前記ＷＳＤインストール可能なプリンターのリストに追加する（Ｓ５０７）。前記Ｓ５０３からＳ５０７までの処理をＰＣ１００にインストールされているプリンターキューの個数分行う。全てのプリンターを調べ終えたら（Ｓ５０８のＹｅｓ）、前記作成したＷＳＤインストール可能なプリンターのリストを表示する（Ｓ５０９）。例えば、図６の６０２は、ＷＳＤインストール可能なプリンターのリスト表示を行っている画面の一例である。この例において、最後の行の「ｉＲ−ＡＤＶ  ＣＺＺＺＺ」という名称のプリンターは、既にＶ３ドライバーでのＷＳＤインストールされているプリンターだが、あたかもＷＳＤ−Ｄｉｓｃｏｖｅｒｙで見つかったようにみせることが可能となる。
【００４３】
図７のフローチャートを用いて、本発明にかかるＷＳＤプリンターのインストール処理について説明する。
【００４４】
本処理は、ユーザーが本インストーラー１０５３で探索したＷＳＤインストール可能なプリンターのリスト表示画面６０２から、所望するプリンターを選択した後、所定の設定を行って、インストール開始したことにより開始される（Ｓ７００）。
【００４５】
まず、ステップＳ７０１で、ユーザーがインストール対象として選択したプリンターが、既にクライアントコンピューター１００にインストール済のプリンターかどうかを調べる。インストール済のプリンターかどうかを調べる方法としては、リスト作成時に各プリンターの情報に保存したフラグで判別したりする方法があるが、それに限定されるものではない。前記判断結果より、インストール済のプリンターではない場合（Ｓ７０１のＮｏ）、通常のＷＳＤインストール処理を行う（Ｓ７０２）。前記判断結果より、インストール済のプリンターだった場合（Ｓ７０１のＹｅｓ）、いわゆる疑似ＷＳＤプリンターだった場合、インストーラー独自のＷＳＤインストール処理を行う。まず、ステップＳ７０３で、プリンターキューインストールモジュール１０５３３のネットワークプリンターインストール部４０４を使用して、ネットワークインストールを行う。この場合、接続ポートは任意のポートで構わない。
【００４６】
Ｓ７０３でインストールが完了したら、ステップＳ７０４で、前記Ｓ７０３で指定した任意の接続ポートを、既にＶ３ドライバーでインストールされているプリンターキューに関連付けられているＷＳＤポートに切り替える。前記図７のフローチャートで示した処理を行うことにより、通常のＷＳＤインストール処理と同様のインストール結果となる。
【００４７】
以上の手順を用いることにより、Ｖ３ドライバーで既にＷＳＤインストールされているプリンター２５００でも、Ｖ４ドライバーが追加でインストールすることが可能となる。これにより、ユーザーは同じプリンター２５００に対して、デスクトップアプリからの印刷はＶ３ドライバーを使用しつつ、ストアアプリからの印刷はＶ４ドライバーのＷＳＤＡの印刷設定画面を使用して、詳細な印刷設定が行うことが可能となる。
【符号の説明】
【００４８】
１０１  ＣＰＵ、１０２  主記憶装置、１０５  補助記憶装置
【図１】
2017033049.tif 000003
【図２】
2017033049.tif 000004
【図３】
2017033049.tif 000005
【図４】
2017033049.tif 000006
【図５】
2017033049.tif 000007
【図６】
2017033049.tif 000008
【図７】
2017033049.tif 000009