(57)【要約】【課題】外部装置からドライバプログラムをダウンロードしてインストールする場合に、使用しない画像処理装置のドライバプログラムをインストールすることによる処理の無駄を低減する。【解決手段】画像処理装置と通信可能に接続される情報処理装置に、画像処理装置を制御する指示を受け付ける制御指示受付処理（Ｓ２０１）と、制御指示受付処理によって指示が受け付けられると、画像処理装置を制御するドライバプログラムを外部装置からダウンロードして情報処理装置にインストールするインストール処理（Ｓ２０７）と、インストール処理によってインストールされたドライバプログラムを起動して画像処理装置を制御させるドライバ起動処理（Ｓ２０８）と、を実行させるドライバ管理プログラム。【選択図】図５
2013214277.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置と通信可能に接続される情報処理装置に、
前記画像処理装置を制御する指示を受け付ける制御指示受付処理と、
前記制御指示受付処理によって前記指示が受け付けられると、前記画像処理装置を制御するドライバプログラムを外部装置からダウンロードして前記情報処理装置にインストールするインストール処理と、
前記インストール処理によってインストールされた前記ドライバプログラムを起動して前記画像処理装置を制御させるドライバ起動処理と、
を実行させるドライバ管理プログラム。
【請求項２】
請求項１に記載のドライバ管理プログラムであって、
前記制御指示受付処理によって前記指示が受け付けられると、前記画像処理装置を制御するドライバプログラムが既に前記情報処理装置にインストールされているか否かを判断する判断処理を前記情報処理装置に実行させ、
前記インストール処理において、前記判断処理によって前記ドライバプログラムがインストールされていないと判断された場合は前記外部装置から前記ドライバプログラムをダウンロードしてインストールし、既にインストールされていると判断された場合は前記ドライバプログラムをダウンロードしない、ドライバ管理プログラム。
【請求項３】
請求項１または２に記載のドライバ管理プログラムであって、
前記ドライバプログラムは複数のモジュールで構成されており、
当該ドライバ管理プログラムは、前記画像処理装置を制御する処理条件を受け付ける処理条件受付処理を前記情報処理装置に実行させ、
前記インストール処理において、前記画像処理装置の制御に用いるモジュールを前記処理条件に基づいて判断し、制御に用いる前記モジュールをダウンロードしてインストールする一方、制御に用いない前記モジュールをダウンロードしない、ドライバ管理プログラム。
【請求項４】
請求項３に記載のドライバ管理プログラムであって、
前記画像処理装置は複数の機能を有するものであり、
当該ドライバ管理プログラムは、前記インストール処理において、前記処理条件に基づいて前記画像処理装置に実行させる機能の制御に用いるモジュールを判断する、ドライバ管理プログラム。
【請求項５】
請求項３又は請求項４に記載のドライバ管理プログラムであって、
前記画像処理装置は処理した画像を出力する出力装置であり、
前記処理条件は、前記出力装置によって出力される画像の色数を示すものであり、
前記ドライバプログラムは色数に応じた複数の色変換モジュールを含み、
当該ドライバ管理プログラムは、前記インストール処理において、前記画像処理装置の制御に用いる色変換モジュールを前記処理条件に基づいて判断する、ドライバ管理プログラム。
【請求項６】
請求項３乃至請求項５のいずれか一項に記載のドライバ管理プログラムであって、
前記情報処理装置は記憶部を備え、
当該ドライバ管理プログラムは、前記インストール処理において、前記記憶部の空き容量が全モジュールインストール基準値未満である場合は前記画像処理装置の制御に用いるモジュールを前記処理条件に基づいて判断してインストールし、前記記憶部の空き容量が前記全モジュールインストール基準値以上である場合は前記処理条件によらず全ての前記モジュールをインストールする、ドライバ管理プログラム。
【請求項７】
記憶部を備える情報処理装置に、
前記記憶部の空き容量を監視し、前記空き容量がドライバアンインストール基準値以上であるか否かを判断する空き容量監視処理と、
前記空き容量監視処理によって前記空き容量が前記ドライバアンインストール基準値未満であると判断されると、前記記憶部にインストールされているドライバプログラムであって前記画像処理装置を制御するドライバプログラムを判断するドライバプログラム判断処理と、
前記ドライバプログラム判断処理によってインストールされていると判断された前記ドライバプログラムに関連付けられている画像処理装置を示す装置情報を取得する装置情報取得処理と、
前記ドライバプログラムをアンインストールするアンインストール処理と、
関連付けられている画像処理装置を制御する指示を受け付けるドライバ管理プログラムに、前記装置情報によって示される画像処理装置を関連付ける関連付け処理と、
を実行させる、アンインストールプログラム。
【請求項８】
画像処理装置と接続する接続部と、
記憶部と、
制御部とを備え、
前記制御部は、
前記画像処理装置を制御する指示を受け付ける制御指示受付処理と、
前記制御指示受付処理によって前記指示が受け付けられると、前記画像処理装置を制御するドライバプログラムを外部装置からダウンロードして前記記憶部にインストールするインストール処理と、
前記インストール処理によってインストールされた前記ドライバプログラムを起動して前記画像処理装置を制御させるドライバ起動処理と、
を実行する情報処理装置。
【請求項９】
記憶部と、
制御部とを備え、
前記制御部は、
前記記憶部の空き容量を監視し、前記空き容量がドライバアンインストール基準値以上であるか否かを判断する空き容量監視処理と、
前記空き容量監視処理によって前記空き容量が前記ドライバアンインストール基準値未満であると判断されると、前記記憶部にインストールされているドライバプログラムであって前記画像処理装置を制御するドライバプログラムを判断するドライバプログラム判断処理と、
前記ドライバプログラム判断処理によってインストールされていると判断された前記ドライバプログラムに関連付けられている画像処理装置を示す装置情報を取得する装置情報取得処理と、
前記ドライバプログラムをアンインストールするアンインストール処理と、
関連付けられている画像処理装置を制御する指示を受け付けるドライバ管理プログラムに、前記装置情報によって示される画像処理装置を関連付ける関連付け処理と、
を実行する、情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
外部装置からドライバプログラムをダウンロードしてインストールする技術に関する。
【背景技術】
【０００２】
従来、ネットワーク環境の変化を監視し、当該監視によりネットワークへ接続されたことが確認された際に、接続されたネットワーク上の出力装置を検出して対応するドライバをインストールするドライバ管理方法が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２６７０８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術によると、ネットワークへ接続されたことが確認された際にドライバをインストールするので、出力装置を使用しなくてもドライバがインストールされてしまう。つまり、実際には使用しないドライバがインストールされてしまう可能性がある。
【０００５】
本明細書では、外部装置からドライバプログラムをダウンロードしてインストールする場合に、使用しないドライバプログラムをインストールすることによる処理の無駄を低減する技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書によって開示されるドライバ管理プログラムは、画像処理装置と通信可能に接続される情報処理装置に、前記画像処理装置を制御する指示を受け付ける制御指示受付処理と、前記制御指示受付処理によって前記指示が受け付けられると、前記画像処理装置を制御するドライバプログラムを外部装置からダウンロードして前記情報処理装置にインストールするインストール処理と、前記インストール処理によってインストールされた前記ドライバプログラムを起動して前記画像処理装置を制御させるドライバ起動処理と、を実行させる。
上記ドライバ管理プログラムによると、実際に画像処理装置を制御する指示を受け付けた場合に、当該画像処理装置を制御するドライバプログラムをダウンロードしてインストールする。これにより、外部装置からドライバプログラムをダウンロードしてインストールする場合に、使用しないドライバプログラムをインストールすることによる処理の無駄を低減できる。
【０００７】
また、上記ドライバ管理プログラムは、前記制御指示受付処理によって前記指示が受け付けられると、前記画像処理装置を制御するドライバプログラムが既に前記情報処理装置にインストールされているか否かを判断する判断処理を前記情報処理装置に実行させ、前記インストール処理において、前記判断処理によって前記ドライバプログラムがインストールされていないと判断された場合は前記外部装置から前記ドライバプログラムをダウンロードしてインストールし、既にインストールされていると判断された場合は前記ドライバプログラムをダウンロードしないようにしてもよい。
上記ドライバ管理プログラムによると、既にインストールされているドライバプログラムを再度ダウンロードしてインストールすることによる処理の無駄を低減できる。
【０００８】
また、上記ドライバ管理プログラムは、前記ドライバプログラムは複数のモジュールで構成されており、当該ドライバ管理プログラムは、前記画像処理装置を制御する処理条件を受け付ける処理条件受付処理を前記情報処理装置に実行させ、前記インストール処理において、前記画像処理装置の制御に用いるモジュールを前記処理条件に基づいて判断し、制御に用いる前記モジュールをダウンロードしてインストールする一方、制御に用いない前記モジュールをダウンロードしないようにしてもよい。
上記ドライバ管理プログラムによると、制御に用いないモジュールをインストールすることによる処理の無駄を低減できる。
【０００９】
また、前記画像処理装置は複数の機能を有するものであり、当該ドライバ管理プログラムは、前記インストール処理において、前記処理条件に基づいて前記画像処理装置に実行させる機能の制御に用いるモジュールを判断してもよい。
画像処理装置の中には、プリント機能、スキャン機能、ファクシミリ送受信機能などの複数の機能を備える複合機と呼ばれる装置がある。そして、一般に複合機の場合は機能によってドライバプログラムが異なる。
上記ドライバ管理プログラムによると、実行させる機能の制御に用いるモジュールをインストールするので、実行させない機能の制御に用いるモジュールが無駄にインストールされないようにすることができる。
【００１０】
また、前記画像処理装置は処理した画像を出力する出力装置であり、前記処理条件は、前記出力装置によって出力される画像の色数を示すものであり、前記ドライバプログラムは色数に応じた複数の色変換モジュールを含み、当該ドライバ管理プログラムは、前記インストール処理において、前記画像処理装置の制御に用いる色変換モジュールを前記処理条件に基づいて判断してもよい。
上記ドライバ管理プログラムによると、制御に用いないモジュールをインストールすることによる処理の無駄を低減できる。
【００１１】
また、前記情報処理装置は記憶部を備え、当該ドライバ管理プログラムは、前記インストール処理において、前記記憶部の空き容量が全モジュールインストール基準値未満である場合は前記画像処理装置の制御に用いるモジュールを前記処理条件に基づいて判断してインストールし、前記記憶部の空き容量が前記全モジュールインストール基準値以上である場合は前記処理条件によらず全ての前記モジュールをインストールしてもよい。
上記ドライバ管理プログラムによると、記憶部の空き容量が全モジュールインストール基準値以上である場合は全てのモジュールをインストールするので、次回以降の画像処理装置の制御において、画像処理装置を制御する指示が受け付けられてからモジュールをインストールする場合に比べて画像処理装置の制御が開始されるまでの時間を短縮できる。
【００１２】
また、本明細書によって開示されるアンインストールプログラムは、記憶部を備える情報処理装置に、前記記憶部の空き容量を監視し、前記空き容量がドライバアンインストール基準値以上であるか否かを判断する空き容量監視処理と、前記空き容量監視処理によって前記空き容量が前記ドライバアンインストール基準値未満であると判断されると、前記記憶部にインストールされているドライバプログラムであって前記画像処理装置を制御するドライバプログラムを判断するドライバプログラム判断処理と、前記ドライバプログラム判断処理によってインストールされていると判断された前記ドライバプログラムに関連付けられている画像処理装置を示す装置情報を取得する装置情報取得処理と、前記ドライバプログラムをアンインストールするアンインストール処理と、関連付けられている画像処理装置を制御する指示を受け付けるドライバ管理プログラムに、前記装置情報によって示される画像処理装置を関連付ける関連付け処理と、を実行させる。
上記アンインストールプログラムによると、記憶部の空き容量がドライバアンインスト
ール基準値以上である場合はドライバプログラムをアンインストールするので、記憶部を有効に活用できる。
ところで、情報処理装置で実行されているオペレーティングシステムは、アプリケーションプログラムから画像処理装置を制御する指示を受け付け、当該画像処理装置に関連付けられているドライバプログラムに当該画像処理装置の制御を指示する。
上記アンインストールプログラムによると、アンインストールされたドライバプログラムが関連付けられていた画像処理装置をドライバ管理プログラムに関連付けるので、ドライバプログラムがアンインストールされても、当該画像処理装置を制御する指示をドライバ管理プログラムによって受け付けることができる。
【００１３】
なお、本明細書によって開示される技術は、情報処理装置、ドライバ管理方法、ドライバ管理プログラムを記録した記録媒体等の種々の態様で実現することができる。
【図面の簡単な説明】
【００１４】
【図１】実施形態１に係るＰＣの電気的構成を簡略化して示すブロック図。
【図２】プリンタドライバのモジュール構成を簡略化して示す模式図。
【図３】アンインストール処理の流れを示すフローチャート。
【図４】印刷設定画面の一例を示す模式図。
【図５】プリンタドライバ管理処理の流れを示すシーケンス図。
【図６】プリンタドライバダウンロード処理の流れを示すフローチャート。
【発明を実施するための形態】
【００１５】
＜実施形態１＞
実施形態１を図１ないし図６によって説明する。
（１）パーソナルコンピュータの電気的構成
図１は、実施形態１に係る情報処理装置としてのパーソナルコンピュータ（ＰＣと記す）１の電気的構成を簡略化して示すブロック図である。ＰＣ１はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットなどの通信ネットワーク４を介してサーバ２やプリンタ３ａ〜３ｄと通信可能に接続されている。なお、ＰＣ１は上述したＬＡＮやインターネットに無線で接続されてもよいし通信ケーブルによって有線で接続されてもよい。
【００１６】
サーバ２にはプリンタ３ａ〜３ｄの機種毎のプリンタドライバが記憶されている。サーバ２は外部装置の一例である。
複数のプリンタ３ａ〜３ｄは互いに異なる機種である。プリンタ３ａ〜３ｄは画像処理装置、及び、出力装置の一例である。以降の説明において単にプリンタ３というときはプリンタ３ａ〜３ｄのいずれか一つのことをいう。
【００１７】
ＰＣ１は、ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、表示部１３、操作部１４、通信インタフェース部１５、記憶部１６などを備えて構成されている。
ＣＰＵ１０は、ＲＯＭ１１や記憶部１６に記憶されているプログラムを実行することによってＰＣ１の各部を制御する。ＲＯＭ１１にはＣＰＵ１０によって実行されるプログラムやデータなどが記憶されている。ＲＡＭ１２はＣＰＵ１０が各種の処理を実行するための主記憶装置として用いられる。
【００１８】
表示部１３は、液晶ディスプレイなどの表示装置、表示装置を駆動するディスプレイ駆動回路などを備えて構成されている。
操作部１４は、キーボードやマウス、及びそれらが接続されるインタフェース、または表示装置の表示面を覆うタッチパネルなどで構成されている。
【００１９】
通信インタフェース部１５は、通信ネットワーク４を介してサーバ２やプリンタ３と接続され、サーバ２やプリンタ３との間でデータを送受信する。通信インタフェース部１５は接続部の一例である。
なお、通信インタフェース部１５は複数のインタフェースで構成されていてもよい。例えば、サーバ２とＰＣ１とがインターネットで接続され、プリンタ３とＰＣ１とがＬＡＮで接続されている場合、通信インタフェース部１５はそれぞれの通信ネットワーク４に対して備えられていてもよい。あるいはＬＡＮを介してインターネットに接続される構成であってもよい。
【００２０】
記憶部１６は、ハードディスクやフラッシュメモリなどの不揮発性のメモリを用いて各種のプログラムやデータを記憶する装置である。
【００２１】
（２）パーソナルコンピュータのソフトウェア構成
図１に示すように、記憶部１６にはオペレーティングシステム（ＯＳと記す）１７、アプリケーションプログラム（アプリケーションと記す）１８、実施形態１に係るドライバ管理プログラム及びアンインストールプログラムとしてのドライバ管理プログラム１９、プリンタ３ａ〜３ｄの機種毎のプリンタドライバ２０などがインストールされている。
【００２２】
ＯＳ１７としては例えばマイクロソフト社のＷＩＮＤＯＷＳ（登録商標）を用いることができる。なお、ＯＳ１７はＷＩＮＤＯＷＳ（登録商標）に限られるものではない。
アプリケーション１８はワードプロセッサや表計算ソフトなど、ＯＳ１７を介してプリンタドライバ２０に印刷対象データを出力する機能を有するものであれば任意のプログラムであってよい。
【００２３】
プリンタドライバ２０はプリンタ３を制御するドライバプログラムである。プリンタドライバ２０は印刷設定画面５１を表示する機能、ＯＳ１７に提供するＡＰＩ、プリンタ３を制御する機能などを有している。
【００２４】
ドライバ管理プログラム１９は、記憶部１６の空き容量を監視し、空き容量が少なくなるとプリンタドライバ２０をアンインストールするプログラムである。空き容量が少なくなるとプリンタドライバ２０をアンインストールするのは、他のデータの記憶に用いることのできる空き容量を増やすためである。
【００２５】
ただし、プリンタドライバ２０をアンインストールすると、プリンタドライバ２０によって制御されるプリンタ３に印刷を実行させることができなくなる。
そのため、ドライバ管理プログラム１９は、アンインストールしたプリンタドライバ２０の代わりにアプリケーション１８から印刷指示を受け付ける。そして、ドライバ管理プログラム１９は、アプリケーション１８から印刷指示を受け付けると、当該プリンタドライバ２０をサーバ２からダウンロードしてＰＣ１にインストールし、インストールしたプリンタドライバ２０を起動して当該プリンタ３を制御させる。
【００２６】
（３）プリンタドライバのモジュール構成
図２は、プリンタドライバ２０のモジュール構成の一例を簡略化して示す模式図である。図２に示すようにプリンタドライバ２０は複数のモジュールによって構成されている。
【００２７】
印刷設定画面表示モジュール３１は後述する印刷設定画面５１を表示してユーザから印刷設定を受け付けるモジュールである。
ＡＰＩモジュール３２はＯＳ１７がプリンタドライバ２０にアクセスするためのＡＰＩが実装されているモジュールである。
【００２８】
カラー印刷用モジュール３３はカラー印刷を行うためのモジュールである。カラー印刷用モジュール３３は、例えばカラー印刷を行うための色変換処理などを行う。
モノクロ印刷用モジュール３４はモノクロ印刷を行うためのモジュールである。モノクロ印刷用モジュール３４は、例えばモノクロ印刷を行うための色変換処理などを行う。
ここで、カラー及びモノクロは色数を示すものであり、カラー印刷用モジュール３３及びモノクロ印刷用モジュール３４は色数に応じた色変換モジュールの一例である。
【００２９】
片面印刷用モジュール３５は片面印刷を行うためのモジュールである。
両面印刷用モジュール３６は両面印刷を行うためのモジュールである。
拡大／縮小モジュール３７は印刷対象のページを拡大／縮小して印刷するためのモジュールである。
Ｎｉｎ１印刷用モジュール３８はＮｉｎ１印刷を行うためのモジュールである。Ｎｉｎ１印刷とは、一の印刷用紙の片面当たりにＮ枚のページを割り付けて印刷することをいう。
【００３０】
ポスター印刷用モジュール３９はポスター印刷を行うためのモジュールである。ポスター印刷とは、一のページをＮ分割し、各部分をそれぞれ一の印刷用紙に印刷することをいう。ユーザは各部分が印刷された印刷用紙を貼り合わせることにより、当該ページを表すポスターを作製することができる。
【００３１】
セキュリティ印刷用モジュール４０はセキュリティ印刷を行うためのモジュールである。セキュリティ印刷とは、印刷データを暗号化してプリンタ３に送信することをいう。
【００３２】
なお、プリンタドライバ２０が備えるモジュールは上述したものに限られない。また、各プリンタドライバ２０が備えるモジュールは必ずしも同じではない。例えばプリンタドライバ２０によって制御されるプリンタ３がカラー印刷機能を備えていない場合は、当該プリンタドライバ２０はカラー印刷用モジュール３３を備えない。
【００３３】
（４）ドライバ管理プログラムの処理
図１に示すように、ドライバ管理プログラム１９はダミードライバ１９ａと管理プログラム１９ｂとで構成されている。
管理プログラム１９ｂはＯＳ１７の起動時にＯＳ１７から呼び出され、サービスあるいはデーモンとしてＲＡＭ１２に常駐するプログラムである。管理プログラム１９ｂはプリンタドライバ２０をアンインストールするアンインストール処理や、ダミードライバ１９ａを介してアプリケーション１８から印刷指示を受け付けると、当該プリンタドライバ２０をサーバ２からダウンロードしてＰＣ１にインストールし、インストールしたプリンタドライバ２０を起動してプリンタ３を制御させるプリンタドライバ管理処理などを実行する。
【００３４】
ダミードライバ１９ａは、ＯＳ１７からプリンタドライバ２０として認識されるプログラムである。ダミードライバ１９ａはアンインストールしたプリンタドライバ２０の代わりに印刷設定画面５１の表示やＯＳ１７から印刷指示を受け付ける処理を実行する。ダミードライバ１９ａは印刷設定画面表示モジュール３１と同等の機能である印刷設定画面５１を表示する機能やＡＰＩモジュール３２と同等の機能であるＯＳ１７にＡＰＩを提供する機能、及び、管理プログラム１９ｂとデータをやり取りする機能を有している。一方、ダミードライバ１９ａはモジュール３３〜４０に示すようなプリンタ３を制御するための機能は有していない。
以下、各処理、及び、印刷設定画面について説明する。
【００３５】
（４−１）プリンタドライバのアンインストール処理
図３は、管理プログラム１９ｂによるプリンタドライバ２０のアンインストール処理の流れを示すフローチャートである。本処理は１０分に１回などのように一定時間間隔で実行される。また、本処理はユーザの指示により実行されてもよい。
【００３６】
Ｓ１０１では、管理プログラム１９ｂを実行するＣＰＵ１０（以下、単に「管理プログラム１９ｂ」という）は、記憶部１６の空き容量がドライバアンインストール基準値以上であるか否かを判断する。ドライバアンインストール基準値とは、記憶部１６に記憶されているプリンタドライバ２０をアンインストールする条件となる記憶部１６の空き容量を表すものである。Ｓ１０１は空き容量監視処理の一例である。
なお、ドライバアンインストール基準値は適宜に設定することができる。また、ドライバアンインストール基準値はユーザが設定してもよいし、管理プログラム１９ｂに固定の値として設定されていてもよい。
管理プログラム１９ｂは、記憶部１６の空き容量がドライバアンインストール基準値未満である場合はＳ１０２に進み、ドライバアンインストール基準値以上である場合は本処理を終了する。
【００３７】
Ｓ１０２では、管理プログラム１９ｂは記憶部１６にインストールされているプリンタドライバ２０を判断し、判断したプリンタドライバ２０を一つ選択する。Ｓ１０２はドライバプログラム判断処理の一例である。なお、Ｓ１０２の実行が２回目以降である場合は未だ選択されていないプリンタドライバ２０を選択するものとする。
【００３８】
記憶部１６にインストールされているプリンタドライバ２０の判断は、例えば記憶部１６にインストールされているプリンタドライバ２０の情報をＯＳ１７から取得することによって行うことができる。
また、ここではプリンタドライバ２０を選択する順序は特に限定していないが、例えば、プリンタドライバ２０を起動した時刻を取得しておき、一度も起動していないプリンタドライバ２０や起動した時刻が最も古いプリンタドライバ２０の順に選択するようにしてもよい。また、プリンタドライバ２０を起動する頻度が最も小さいものから順に選択してもよい。
【００３９】
Ｓ１０３では、管理プログラム１９ｂはＳ１０２で選択したプリンタドライバ２０に関連付けられているプリンタ３を示す装置情報を取得する。この装置情報はＯＳ１７から取得することができる。装置情報として例えばプリンタ名やプリンタ３のＩＰアドレスなどが含まれる。Ｓ１０３は装置情報取得処理の一例である。
【００４０】
Ｓ１０４では、管理プログラム１９ｂはＳ１０２で選択したプリンタドライバ２０をアンインストールする。Ｓ１０４はアンインストール処理の一例である。
Ｓ１０５では、管理プログラム１９ｂはＳ１０３で取得した装置情報によって示されるプリンタ３、すなわち、Ｓ１０４でアンインストールしたプリンタドライバ２０に関連付けられていたプリンタ３をダミードライバ１９ａに関連付ける。この関連付けは、例えばＯＳ１７が提供するＡＰＩを介して管理プログラム１９ｂがＯＳ１７に当該プリンタ３をダミードライバ１９ａに関連付けるよう指示することによって行うことができる。また、ダミードライバ１９ａには複数の異なるプリンタ３ａ〜３ｄを関連付けることが可能である。Ｓ１０５は関連付け処理の一例である。
【００４１】
Ｓ１０６では、管理プログラム１９ｂは記憶部１６にインストールされているプリンタドライバ２０を全て選択したか否かを判断し、全て選択した場合は本処理を終了し、未だ選択していないプリンタドライバ２０がある場合はＳ１０１に戻って処理を繰り返す。
【００４２】
（４−２）ダミードライバによって表示される印刷設定画面
図４は、ダミードライバ１９ａによって表示される印刷設定画面５１の一例を示す模式図である。ここではアプリケーション１８によって表示される印刷画面５０も併せて示している。
印刷画面５０には、印刷を実行させるプリンタ３を選択するためのプルダウンメニュー５０ａが表示される。プルダウンメニュー５０ａには記憶部１６にインストールされているプリンタドライバ２０に関連付けられているプリンタ３のプリンタ名が選択肢として表示される。ダミードライバ１９ａにはＳ１０４でアンインストールされたプリンタドライバ２０に関連付けられていたプリンタ３が関連付けられているため、ダミードライバ１９ａもＯＳ１７からプリンタドライバ２０として認識される。その結果、プルダウンメニュー５０ａにはダミードライバ１９ａに関連付けられているプリンタ３のプリンタ名も表示される。
【００４３】
ユーザは印刷画面５０でプリンタ３を選択してプロパティボタン５０ｂをクリックすることにより、選択したプリンタ３を制御するプリンタドライバ２０に印刷設定画面５１の表示を指示することができる。ここではダミードライバ１９ａに関連付けられているプリンタ３が選択されている状態でプロパティボタン５０ｂがクリックされたものとする。
アプリケーション１８は、プロパティボタン５０ｂがクリックされると、ＯＳ１７を介してダミードライバ１９ａに印刷設定画面５１の表示指示を出力する。
印刷設定画面５１の表示指示が出力されたダミードライバ１９ａは、表示部１３に印刷設定画面５１を表示させる。
【００４４】
図４に示す印刷設定画面５１では、印刷部数、用紙サイズ、カラー／モノクロ印刷、片面／両面印刷、拡大／縮小率、Ｎｉｎ１印刷、ポスター印刷、セキュリティ印刷などの印刷設定項目の設定値を設定することができる。
ここで、図４では印刷設定画面５１に表示されている全ての印刷設定項目の設定値をユーザが設定できる場合を示しているが、設定値を設定できる印刷設定項目は選択されたプリンタ３を実際に制御するプリンタドライバ２０によって異なる。例えばプリンタドライバ２０がＮｉｎ１印刷モジュール３８やポスター印刷モジュール３９を備えていない場合には、印刷設定画面５１でＮｉｎ１印刷やポスター印刷がグレーアウトされる、あるいは非表示にされる。
【００４５】
印刷設定画面５１でユーザがＯＫボタン５１ａ又はキャンセルボタン５１ｂをクリックすると印刷設定画面５１が閉じて印刷画面５０に戻る。ＯＫボタン５１ａがクリックされた場合、ダミードライバ１９ａは印刷設定画面５１で設定された設定値を印刷設定としてＲＡＭ１２上の所定の領域に書き込んだ上で印刷設定画面５１を閉じる。キャンセルボタン５１ｂがクリックされた場合、ダミードライバ１９ａは印刷設定画面５１で設定された設定値を上述したＲＡＭ１２上の所定の領域に書き込まずに印刷設定画面５１を閉じる。
【００４６】
印刷画面５０でユーザが印刷ボタン５０ｃをクリックすると、アプリケーション１８はユーザによって選択されたプリンタ３を示すプリンタ情報と、１以上のページからなる印刷対象データとをダミードライバ１９ａに出力するとともに、当該印刷対象データを当該プリンタ情報によって示されるプリンタ３に印刷させるよう指示する印刷指示をダミードライバ１９ａに出力する。
【００４７】
印刷設定は処理条件の一例である。また、ダミードライバ１９ａが印刷設定画面５１を表示して印刷設定を受け付ける処理は処理条件受付処理の一例である。
【００４８】
（４−３）プリンタドライバ管理処理
図５は、プリンタドライバ管理処理の流れを示すシーケンス図である。
Ｓ２０１では、ダミードライバ１９ａを実行するＣＰＵ１０（以下、単に「ダミードライバ１９ａ」という）は、アプリケーション１８からＯＳ１７を介して出力された印刷指
示を受け付ける。Ｓ２０１は制御指示受付処理の一例である。
【００４９】
Ｓ２０２では、ダミードライバ１９ａはアプリケーション１８から印刷指示が出力されたことを管理プログラム１９ｂに通知する。
Ｓ２０３では、管理プログラム１９ｂはダミードライバ１９ａにプリンタ情報の出力を要求する。
【００５０】
Ｓ２０４では、ダミードライバ１９ａはアプリケーション１８から出力されたプリンタ情報を管理プログラム１９ｂに出力する。
Ｓ２０５では、管理プログラム１９ｂはダミードライバ１９ａに印刷設定及び印刷対象データの出力を要求する。
【００５１】
Ｓ２０６では、ダミードライバ１９ａは前述したＲＡＭ１２上の所定の領域に書き込まれている印刷設定と、アプリケーション１８から出力された印刷対象データとを管理プログラム１９ｂに出力する。
【００５２】
Ｓ２０７では、管理プログラム１９ｂはプリンタドライバダウンロード処理を実行する。プリンタドライバダウンロード処理は、プリンタ情報によって示されるプリンタ３を制御するプリンタドライバ２０が記憶部１６にインストールされていない場合に、サーバ２から当該プリンタドライバ２０をダウンロードして記憶部１６にインストールする処理である。プリンタドライバダウンロード処理はインストール処理の一例である。
【００５３】
ここで、プリンタドライバダウンロード処理においては、前述した印刷設定画面表示モジュール３１やＡＰＩモジュール３２はダウンロードしないものとする。印刷設定画面５１を表示する機能やＯＳ１７に提供するＡＰＩはダミードライバ１９ａが有しているので不要だからである。
【００５４】
Ｓ２０８では、管理プログラム１９ｂはプリンタ情報によって示されるプリンタ３を制御するプリンタドライバ２０を起動し、ダミードライバ１９ａから出力されたプリンタ情報、印刷設定、及び、印刷対象データを当該プリンタドライバ２０に出力する。Ｓ２０８はドライバ起動処理の一例である。
起動されたプリンタドライバ２０は、印刷設定と印刷対象データとに基づいて印刷データを生成し、プリンタ情報によって示されるプリンタ３を制御して当該印刷データを印刷させる。
【００５５】
Ｓ２０９では、管理プログラム１９ｂはダミードライバ１９ａに印刷完了を通知する。
Ｓ２１０では、ダミードライバ１９ａはアプリケーション１８に印刷完了を通知する。
【００５６】
（４−４）プリンタドライバダウンロード処理
図６は、Ｓ２０７で実行されるプリンタドライバダウンロード処理の流れを示すフローチャートである。
Ｓ３０１では、管理プログラム１９ｂはダミードライバ１９ａから出力されたプリンタ情報によって示されるプリンタ３の制御に使用するプリンタドライバ２０を判断する。具体的には例えば、記憶部１６にはプリンタ３と当該プリンタ３の制御に用いるプリンタドライバ２０との対応関係を示す対応テーブルが記憶されており、管理プログラム１９ｂはその対応テーブルを参照することによってプリンタドライバ２０を判断する。
【００５７】
Ｓ３０２では、管理プログラム１９ｂはダミードライバ１９ａから出力された印刷設定に基づいて、使用するモジュールを判断する。
【００５８】
例えば、出力された印刷設定が次のようなものであったとする。
カラー／モノクロ印刷＝カラー印刷
片面／両面印刷＝片面印刷
拡大／縮小率＝１００％
Ｎｉｎ１印刷＝２ｉｎ１
ポスター印刷＝しない
セキュリティ印刷＝する
【００５９】
この場合、管理プログラム１９ｂは、カラー印刷用モジュール３３、片面印刷用モジュール３５、Ｎｉｎ１印刷用モジュール３８、及び、セキュリティ印刷用モジュール４０を、使用するモジュールと判断する。
【００６０】
Ｓ３０３では、管理プログラム１９ｂは記憶部１６の空き容量が全モジュールインストール基準値以上であるか否かを判断する。全モジュールインストール基準値とは、使用するプリンタドライバ２０の全てのモジュールを記憶部１６に記憶する条件となる記憶部１６の空き容量を表すものである。
なお、全モジュールインストール基準値は適宜に設定することができる。また、全モジュールインストール基準値はユーザが設定してもよいし、管理プログラム１９ｂに固定の値として設定されていてもよい。また、全モジュールインストール基準値として、プリンタドライバ２０を記憶するのに必要な空き容量がプリンタドライバ２０ごとにそれぞれ設定されていてもよい。
管理プログラム１９ｂは、空き容量が全モジュールインストール基準値以上である場合はＳ３０４に進み、全モジュールインストール基準値未満である場合はＳ３０６に進む。
【００６１】
Ｓ３０４では、管理プログラム１９ｂはＳ３０１で使用すると判断したプリンタドライバ２０を構成する全てのモジュールのうち、未だインストールされていないモジュールがあるか否かを判断する。管理プログラム１９ｂはプリンタドライバ２０を構成する全てのモジュールのうち、未だインストールされていないモジュールがあると判断した場合はＳ３０５に進み、ないと判断した場合は処理を終了する。
Ｓ３０５では、管理プログラム１９ｂはプリンタドライバ２０を構成する全てのモジュールのうち、未だインストールされていないモジュールを全てインストールする。つまり、Ｓ３０５では、管理プログラム１９ｂは、Ｓ３０１で使用すると判断したプリンタドライバ２０を構成するモジュールのうち未だインストールされていないモジュールについては、それがＳ３０２で使用すると判断されたモジュールであるか否かによらずダウンロードする。
【００６２】
Ｓ３０６では、管理プログラム１９ｂはＳ３０２で使用すると判断したモジュールのうち、未だインストールされていないモジュールがあるか否かを判断する。管理プログラム１９ｂは使用すると判断したモジュールのうち、未だインストールされていないモジュールがあると判断した場合はＳ３０７に進み、ないと判断した場合は処理を終了する。
Ｓ３０７では、管理プログラム１９ｂはＳ３０２で使用すると判断したモジュールのうち、未だインストールされていないモジュールを全てダウンロードする。
つまり、Ｓ３０７では、管理プログラム１９ｂは、Ｓ３０１で使用すると判断したプリンタドライバ２０を構成するモジュールのうち未だインストールされていないモジュールについては、それがＳ３０２で使用すると判断されたモジュールである場合はダウンロードし、Ｓ３０２で使用すると判断されたモジュールではない場合はダウンロードしない。
【００６３】
Ｓ３０８では、管理プログラム１９ｂはＳ３０５又はＳ３０７でダウンロードしたモジュールからなるプリンタドライバ２０を記憶部１６にインストールする。
【００６４】
（５）実施形態の効果
以上説明した実施形態１に係るドライバ管理プログラム１９によると、実際にプリンタ３を制御する指示を受け付けた場合に、当該プリンタ３を制御するプリンタドライバ２０をダウンロードしてインストールする。これにより、サーバ２からプリンタドライバ２０をダウンロードしてＰＣ１にインストールする場合に、使用しないプリンタドライバ２０をインストールすることによる処理の無駄や記憶部１６の無駄な使用を抑制できる。
【００６５】
更に、ドライバ管理プログラム１９によると、プリンタドライバ２０がインストールされていないと判断した場合はサーバ２からプリンタドライバ２０をダウンロードしてインストールし、既にインストールされていると判断した場合はプリンタドライバ２０をダウンロードしないので、既にインストールされているプリンタドライバ２０を再度ダウンロードしてインストールすることによる処理の無駄を低減できる。
【００６６】
更に、ドライバ管理プログラム１９によると、プリンタ３の制御に用いるモジュールを印刷設定に基づいて判断し、制御に用いると判断したモジュールをダウンロードしてインストールする一方、制御に用いないと判断したモジュールをダウンロードしないので、制御に用いないモジュールをダウンロードしてインストールすることによる処理の無駄や記憶部１６の無駄な使用をより低減できる。
【００６７】
更に、ドライバ管理プログラム１９によると、カラー印刷用モジュール３３及びモノクロ印刷用モジュール３４のいずれをダウンロードするかを印刷設定に基づいて判断するので、制御に用いないモジュールをインストールすることによる処理の無駄を低減できる。
【００６８】
更に、ドライバ管理プログラム１９によると、記憶部１６の空き容量が全モジュールインストール基準値以上である場合は全てのモジュールをインストールするので、次回以降のプリンタ３の制御において、印刷指示が出力されてからモジュールをダウンロードしてインストールする場合に比べて印刷が開始されるまでの時間を短縮できる。
【００６９】
更に、ドライバ管理プログラム１９によると、記憶部１６の空き容量がドライバアンインストール基準値未満である場合はプリンタドライバ２０をアンインストールするので、記憶部１６の空き容量が少なくなった場合に記憶部１６の空き容量を増やすことができる。
【００７０】
ところで、前述したようにユーザは印刷画面５０でプリンタ３を選択することができる。印刷画面５０のプルダウンメニュー５０ａに表示されるのはインストールされているプリンタドライバ２０やダミードライバ１９ａに関連付けられているプリンタ３である。プリンタドライバ２０を単にアンインストールした場合には、そのままではユーザは当該プリンタドライバ２０によって制御されるプリンタ３を印刷画面５０で選択できなくなり、当該プリンタ３に印刷を実行させる指示を行えなくなる。
【００７１】
これに対し、ドライバ管理プログラム１９によると、アンインストールしたプリンタドライバ２０に関連付けられていたプリンタ３をダミードライバ１９ａに関連付ける。このため、プリンタドライバ２０をアンインストールしても、ユーザは当該プリンタドライバ２０に関連付けられていたプリンタ３を印刷画面５０で選択することができる。つまり、ユーザはアンインストールされたプリンタドライバ２０に関連付けられていたプリンタ３に印刷を実行させる指示を、当該プリンタドライバ２０がアンインストールされた後も行うことができる。
【００７２】
＜他の実施形態＞
上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も技術的範囲に含まれる。
【００７３】
（１）上記実施形態ではドライバプログラムとしてプリンタドライバ２０を例に説明した。これに対し、ドライバプログラムはイメージスキャナを制御するスキャナドライバであってもよいし、ファクシミリ（ＦＡＸと記す）装置を制御するＦＡＸドライバであってもよい。また、複数の機能を複合機に実行させる制御をするドライバプログラムであってもよい。
【００７４】
（２）上記実施形態では画像処理装置としてプリンタ３を例に説明したが、画像処理装置はコピー機能、スキャン機能、ＦＡＸ送受信機能などを備える所謂複合機であってもよい。
そして、ダミードライバ１９ａには、プリンタドライバ２０に加えて、上述したスキャン機能を制御するスキャナドライバ、及び、ＦＡＸ機能を制御するＦＡＸドライバが関連付けられてもよい。
そして、ドライバ管理プログラムは、プリンタドライバ２０、スキャナドライバ、ＦＡＸドライバのいずれをインストールするかを、処理条件に基づいて判断してもよい。具体的には例えば、ダミードライバ１９ａはコピー機能、スキャン機能、ＦＡＸ機能のいずれの機能を実行させるかをユーザに選択させ、ユーザが選択した機能を示す情報を処理条件として管理プログラム１９ｂに出力してもよい。そして、管理プログラム１９ｂは処理条件によって指定されている機能に応じたドライバをダウンロードしてもよい。これにより、実行させない機能の制御に用いるモジュールが無駄にインストールされないようにすることができる。
【００７５】
（３）上記実施形態では管理プログラム１９ｂがアンインストール処理を実行している。これに対し、アンインストール処理を実行するプログラムを管理プログラム１９ｂとは別プログラムとして独立して実行してもよい。
【００７６】
（４）上記実施形態では一のダミードライバ１９ａに複数のプリンタ３が関連付けられる場合を例に説明した。これに対し、プリンタ３毎にダミードライバ１９ａを用意してもよい。
【００７７】
（５）上記実施形態では管理プログラム１９ｂによってプリンタドライバ２０がインストールされても当該プリンタドライバ２０によって制御されるプリンタ３は依然としてダミードライバ１９ａに関連付けられたままとなる。つまり、プリンタドライバ２０をアンインストールすると、その後に管理プログラム１９ｂによってそのプリンタドライバ２０がインストールされても、印刷設定画面５１の表示やＯＳ１７へのＡＰＩの提供は引き続きダミードライバ１９ａによって行われる。
【００７８】
これに対し、管理プログラム１９ｂによってプリンタドライバ２０をインストールした場合には、当該プリンタドライバ２０によって制御されるプリンタ３をダミードライバ１９ａから当該プリンタドライバ２０に関連付けし直してもよい。プリンタ３を当該プリンタドライバ２０に関連付けし直した場合には、印刷画面５０でユーザが当該プリンタ３を選択して印刷を指示すると、ＯＳ１７から当該プリンタドライバ２０に印刷が指示される。なお、この場合は、管理プログラム１９ｂが当該プリンタドライバ２０をインストールするとき、前述した印刷設定画面表示モジュール３１及びＡＰＩモジュール３２もダウンロードしてインストールするものとする。
【００７９】
（６）上記実施形態では記憶部１６の空き容量がドライバアンインストール基準値未満である場合は単独でドライバプログラムとして動作する状態のプリンタドライバ２０をアンインストールする場合を例に説明した。これに対し、管理プログラム１９ｂによってインストールされたプリンタドライバ２０もアンインストールするようにしてもよい。つまり、単独ではドライバプログラムとして動作しない状態のプリンタドライバ２０もアンインストールするようにしてもよい。ただし、その場合は、当該プリンタドライバ２０にはプリンタ３が直接関連付けられていないので、当該プリンタドライバ２０によって制御されるプリンタ３をダミードライバ１９ａに関連付けたままにしておくものとする。
【００８０】
（７）上記実施形態では情報処理装置としてＰＣ１を例に説明したが、情報処理装置は携帯電話であってもよいし、携帯情報端末であってもよい。
【００８１】
（８）上記実施形態ではプリンタ３ａ〜３ｄの機種毎のプリンタドライバ２０が用意されていることを前提に説明したが、プリンタドライバ２０は機種の異なる複数のプリンタ３を制御可能な所謂ユニバーサルプリンタドライバであってもよい。
【符号の説明】
【００８２】
１・・・ＰＣ、２・・・サーバ、３・・・プリンタ、４・・・通信ネットワーク、１０・・・ＣＰＵ、１５・・・通信インタフェース部、１６・・・記憶部、１８・・・アプリケーション、１９・・・ドライバ管理プログラム、１９ａ・・・ダミードライバ、１９ｂ・・・管理プログラム、２０・・・プリンタドライバ、３１・・・印刷設定画面表示モジュール、３２・・・ＡＰＩモジュール、３３・・・カラー印刷用モジュール、３４・・・モノクロ印刷用モジュール、３５・・・片面印刷用モジュール、３６・・・両面印刷用モジュール、３７・・・拡大／縮小モジュール、３８・・・Ｎｉｎ１印刷用モジュール、３９・・・ポスター印刷用モジュール、４０・・・セキュリティ印刷用モジュール
【図１】
2013214277.tif 000003
【図２】
2013214277.tif 000004
【図３】
2013214277.tif 000005
【図４】
2013214277.tif 000006
【図５】
2013214277.tif 000007
【図６】
2013214277.tif 000008