(57)【要約】【課題】プリンタ等のデバイスと制御装置との接続を解除する場合に、消耗品を無駄に廃棄しないように制御装置を機能させる制御プログラムを提供すること。【解決手段】本発明によれば、制御装置に、接続されているデバイスとデバイスドライバとの関連付けの解除が指示された場合に、解除対象のデバイスにて使用されている消耗品の残量を示す情報が情報取得ステップの実行によって取得され、そのように取得した情報に基づき、消耗品に関する情報を、情報出力ステップの実行により、出力装置から出力させる。よって、デバイスとデバイスドライバとの関連付けを解除する際に、該デバイスにて使用されている消耗品の残量に応じた情報が出力されるので、ユーザに該消耗品の取り扱いをどうすべきか判断させることができ、消耗品の無駄な廃棄を回避できる。【選択図】図２
2010231428.tif 000002
【特許請求の範囲】
【請求項１】
消耗品を使用して所定の動作をする１又は複数のデバイスと接続可能であり、接続された前記デバイスのうち、関連付けられた前記デバイスに前記消耗品を使用する動作を実行させるデバイスドライバと出力装置とを備えた制御装置に実行させるための制御プログラムであって、
前記制御装置に、
接続されている前記デバイスと前記デバイスドライバとの関連付けの解除が指示された場合に、解除対象の前記デバイスにて使用されている前記消耗品の残量を示す情報を取得する情報取得ステップと、
その情報取得ステップにおいて取得した情報に基づき、前記消耗品に関する情報を前記出力装置から出力させる情報出力ステップとを実行させることを特徴とする制御プログラム。
【請求項２】
前記情報取得ステップにおいて取得した情報に基づき、前記消耗品の残量と所定量とを比較する比較ステップを、さらに、前記制御装置に実行させ、
前記情報出力ステップは、前記比較ステップにおいて前記消耗品の残量が所定量より多いと判定された場合に、前記解除対象の前記デバイスにて使用されている前記消耗品が使用可能であることを示す情報を前記出力装置から出力させるものであることを特徴とする請求項１記載の制御プログラム。
【請求項３】
前記解除対象のデバイスにて使用されている前記消耗品を使用可能な他のデバイスが前記制御装置に接続されているかを検索する検索ステップを、さらに、前記制御装置に実行させ、
前記情報出力ステップは、前記検索ステップにおいて前記消耗品を使用可能な他のデバイスが検出された場合に、前記消耗品を使用可能な他のデバイスの情報を前記出力装置から出力させるものであることを特徴とする請求項２記載の制御プログラム。
【請求項４】
前記情報取得ステップにおいて取得した情報に基づき、前記消耗品の残量と所定量とを比較する比較ステップをさらに含み、
前記情報出力ステップは、前記比較ステップにおいて前記消耗品の残量が所定量より少ないと判定された場合に、未使用の前記消耗品があるかを問い合わせる情報を前記出力装置から出力させるものであることを特徴とする請求項１記載の制御プログラム。
【請求項５】
前記前記情報出力ステップにおいて問い合わせ情報を出力させた後に、所定の指示があった場合に、前記未使用の消耗品を使用可能な他のデバイスが前記制御装置に接続されているかを検索する検索ステップを、さらに、前記制御装置に実行させ、
前記情報出力ステップは、前記検索ステップにおいて前記未使用の消耗品を使用可能な他のデバイスが検出された場合に、前記未使用の消耗品を使用可能な他のデバイスの情報を前記出力装置から出力させるものであることを特徴とする請求項４記載の制御プログラム。
【請求項６】
前記検索ステップは、前記他のデバイスにより使用されている消耗品の残量をさらに検索するものであり、
前記情報出力ステップは、前記検索ステップにおいて前記消耗品を使用可能な他のデバイスが検出された場合に、前記他のデバイスの情報を、前記他のデバイスを特定する情報と該他のデバイスにて使用されている消耗品の残量を示す情報とを対応付け可能な形態で、前記出力装置から出力させるものであることを特徴とする請求項３又は５に記載の制御プログラム。
【請求項７】
消耗品を使用して所定の動作をするデバイスに関する情報を記憶するデータベースが前記制御装置に接続されている場合に、前記データベースの中から、前記解除対象のデバイスにて使用されている前記消耗品を使用可能なデバイスの種類を検索する第２の検索ステップを、さらに、前記制御装置に実行させ、
前記情報出力ステップは、前記第２の検索ステップにおいて前記消耗品を使用可能なデバイスの種類が検出された場合に、前記消耗品を使用可能なデバイスの種類を示す情報を前記出力装置から出力させるものであることを特徴とする請求項２から６のいずれかに記載の制御プログラム。
【請求項８】
前記解除対象のデバイスにて使用されている前記消耗品を使用可能な他のデバイスが前記制御装置に接続されているかを検索する検索ステップを、さらに、前記制御装置に実行させ、
前記検索ステップは、前記第２の検索ステップに先立って前記制御装置に実行させるものであり、
前記第２の検索ステップは、前記検索ステップにおいて前記消耗品を使用可能な他のデバイスが検出されなかった場合に、前記検索を行うものであることを特徴とする請求項７記載の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスに接続される装置にて実行される制御プログラムに関する。
【背景技術】
【０００２】
特許文献１には、プリンタに装着されたインクカートリッジにおけるインクの残量を検知し、その検知結果に基づき、インクが不足することなく印刷可能な用紙の最大枚数を表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２８３６７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、パーソナルコンピュータ（制御装置）に接続されて使用されるプリンタは、やがて、買い替えや廃棄などの理由により、接続されていたパーソナルコンピュータとの接続が解除されて廃棄される。このとき、廃棄されるプリンタに装着されていたインクカートリッジ（消耗品）は、内部にインクが残っていたとしても、プリンタと共に廃棄される場合が多い。よって、残存していたインクを無駄にし、省資源化の面で好ましくない。
【０００５】
本発明は上述した事情を鑑みてなされたものであり、プリンタ等のデバイスと制御装置との接続を解除する場合に、消耗品を無駄に廃棄しないように制御装置を機能させる制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
この目的を達成するために、請求項１記載の制御プログラムは、消耗品を使用して所定の動作をする１又は複数のデバイスと接続可能であり、接続された前記デバイスのうち、関連付けられた前記デバイスに前記消耗品を使用する動作を実行させるデバイスドライバと出力装置とを備えた制御装置に実行させるためのプログラムであって、前記制御装置に、接続されている前記デバイスと前記デバイスドライバとの関連付けの解除が指示された場合に、解除対象の前記デバイスにて使用されている前記消耗品の残量を示す情報を取得する情報取得ステップと、その情報取得ステップにおいて取得した情報に基づき、前記消耗品に関する情報を前記出力装置から出力させる情報出力ステップとを実行させる。
【０００７】
請求項２記載の制御プログラムは、請求項１記載の制御プログラムにおいて、前記情報取得ステップにおいて取得した情報に基づき、前記消耗品の残量と所定量とを比較する比較ステップを、さらに、前記制御装置に実行させ、前記情報出力ステップは、前記比較ステップにおいて前記消耗品の残量が所定量より多いと判定された場合に、前記解除対象の前記デバイスにて使用されている前記消耗品が使用可能であることを示す情報を前記出力装置から出力させるものである。
【０００８】
請求項３記載の制御プログラムは、請求項２記載の制御プログラムにおいて、前記解除対象のデバイスにて使用されている前記消耗品を使用可能な他のデバイスが前記制御装置に接続されているかを検索する検索ステップを、さらに、前記制御装置に実行させ、前記情報出力ステップは、前記検索ステップにおいて前記消耗品を使用可能な他のデバイスが検出された場合に、前記消耗品を使用可能な他のデバイスの情報を前記出力装置から出力させるものである。
【０００９】
請求項４記載の制御プログラムは、請求項１記載の制御プログラムにおいて、前記情報取得ステップにおいて取得した情報に基づき、前記消耗品の残量と所定量とを比較する比較ステップをさらに含み、前記情報出力ステップは、前記比較ステップにおいて前記消耗品の残量が所定量より少ないと判定された場合に、未使用の前記消耗品があるかを問い合わせる情報を前記出力装置から出力させるものである。
【００１０】
請求項５記載の制御プログラムは、請求項４記載の制御プログラムにおいて、前記前記情報出力ステップにおいて問い合わせ情報を出力させた後に、所定の指示があった場合に、前記未使用の消耗品を使用可能な他のデバイスが前記制御装置に接続されているかを検索する検索ステップを、さらに、前記制御装置に実行させ、前記情報出力ステップは、前記検索ステップにおいて前記未使用の消耗品を使用可能な他のデバイスが検出された場合に、前記未使用の消耗品を使用可能な他のデバイスの情報を前記出力装置から出力させるものである。
【００１１】
請求項６記載の制御プログラムは、請求項３又は５に記載の制御プログラムにおいて、前記検索ステップは、前記他のデバイスにより使用されている消耗品の残量をさらに検索するものであり、前記情報出力ステップは、前記検索ステップにおいて前記消耗品を使用可能な他のデバイスが検出された場合に、前記他のデバイスの情報を、前記他のデバイスを特定する情報と該他のデバイスにて使用されている消耗品の残量を示す情報とを対応付け可能な形態で、前記出力装置から出力させるものである。
【００１２】
請求項７記載の制御プログラムは、請求項２から６のいずれかに記載の制御プログラムにおいて、消耗品を使用して所定の動作をするデバイスに関する情報を記憶するデータベースが前記制御装置に接続されている場合に、前記データベースの中から、前記解除対象のデバイスにて使用されている前記消耗品を使用可能なデバイスの種類を検索する第２の検索ステップを、さらに、前記制御装置に実行させ、前記情報出力ステップは、前記第２の検索ステップにおいて前記消耗品を使用可能なデバイスの種類が検出された場合に、前記消耗品を使用可能なデバイスの種類を示す情報を前記出力装置から出力させるものである。
【００１３】
請求項８記載の制御プログラムは、請求項７記載の制御プログラムにおいて、前記解除対象のデバイスにて使用されている前記消耗品を使用可能な他のデバイスが前記制御装置に接続されているかを検索する検索ステップを、さらに、前記制御装置に実行させ、前記検索ステップは、前記第２の検索ステップに先立って前記制御装置に実行させるものであり、前記第２の検索ステップは、前記検索ステップにおいて前記消耗品を使用可能な他のデバイスが検出されなかった場合に、前記検索を行うものである。
【発明の効果】
【００１４】
請求項１記載の制御プログラムによれば、デバイスとデバイスドライバとの関連付けを解除する際に、該デバイスにて使用されている消耗品の残量に応じた情報が出力されるので、ユーザに該消耗品の取り扱いをどうすべきか判断させることができ、消耗品の無駄な廃棄を回避できるという効果がある。
【００１５】
請求項２記載の制御プログラムによれば、請求項１記載の制御プログラムの奏する効果に加え、デバイスにて使用されている消耗品の残量が所定量より多い場合には、該消耗品が使用可能であることを示す情報が出力されるので、ユーザに該消耗品が使用可能であることを認識させることができるという効果がある。なお、請求項２における「所定量」は、ゼロ（即ち、消耗品が空になっている）である場合も含むことを意図している。
【００１６】
請求項３記載の制御プログラムによれば、請求項２記載の制御プログラムの奏する効果に加え、デバイスにて使用されている消耗品の残量が所定量より多い場合には、該消耗品が使用可能な他のデバイスの情報が出力されるので、該消耗品が他のデバイスにて使用可能であることをユーザに認識させることができるという効果がある。
【００１７】
請求項４記載の制御プログラムによれば、請求項１記載の制御プログラムの奏する効果に加え、デバイスにて使用されている消耗品の残量が所定量より少ない場合には、未使用の前記消耗品があるかを問い合わせるので、未使用の消耗品があることをユーザに認識させることができ、消耗品の無駄な廃棄を回避できるという効果がある。なお、請求項４における「所定量より少ない量」は、ゼロである場合も含むことを意図している。
【００１８】
請求項５記載の制御プログラムによれば、請求項４記載の制御プログラムの奏する効果に加え、問い合わせ後に所定の指示があった場合に、未使用の消耗品が使用可能な他のデバイスの情報が出力されるので、未使用の消耗品が使用可能であるとユーザに認識させることができるという効果がある。
【００１９】
請求項６記載の制御プログラムによれば、請求項３又は５に記載の制御プログラムの奏する効果に加え、他のデバイスの情報が、該他のデバイスを特定する情報と消耗品の残量を示す情報とを対応付け可能な形態で出力されるので、ユーザが消耗品の再使用先を判断する上での補助にすることができるという効果がある。
【００２０】
請求項７記載の制御プログラムによれば、請求項２から６のいずれかに記載の制御プログラムの奏する効果に加え、データベースの中から、解除対象のデバイスにて使用されている消耗品を使用可能なデバイスの種類を検索するので、該消耗品を使用可能なデバイスの種類をユーザに認識させることができるという効果がある。
【００２１】
請求項８記載の制御プログラムによれば、請求項７記載の制御プログラムの奏する効果に加え、検索ステップは、第２の検索ステップに先立って実行されるので、制御装置に接続されるデバイスを、解除対象のデバイスで使用されている消耗品を使用するためのデバイスとして有効活用でき、かつ、デバイスの電源が入っていない、デバイスがネットワークに接続されていない等の理由で、デバイスが前記検索ステップで検索できない場合でも、消耗品を使用可能なデバイスの種類をユーザに認識させることができるという効果がある。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態に係るアンインストーラを有するパーソナルコンピュータを含むシステムの電気的構成を示すブロック図である。
【図２】パーソナルコンピュータにより実行されるアンインストール処理を示すフローチャートである。
【図３】図３のアンインストール処理の実行に伴ってＬＣＤに表示される画面を説明するための模式図である。
【発明を実施するための形態】
【００２３】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の一実施形態に係るアンインストーラ有するパーソナルコンピュータを含むシステム１００の電気的構成を示すブロック図である。
【００２４】
システム１００は、パーソナルコンピュータ（以下、「ＰＣ」と称する）１０と、プリンタ２０と、Ｗｅｂサーバ６０とを含む。
【００２５】
なお、図１では、１台のＰＣ１０と、４台のプリンタ２０とを含むシステム１００を例示したが、システム１００に接続されるＰＣ１０及びプリンタ２０の数は限定されない。即ち、システム１００は、１又は複数のＰＣ１０と、１又は複数のプリンタ２０とを含み得る。また、システム１００内に複数のプリンタ２０が含まれる場合、複数のプリンタ２０が、全て同一の機種モデル（即ち、全て同一の機能）のものであってもよいし、異なる機種モデルのものが混在していてもよい。なお、図１における符号２０ａ，２０ｂは、後述するアンインストール処理（図２参照）において、アンインストール対象のプリンタ２０と、それ以外のプリンタ２０とを区別するための便宜的な符号である。
【００２６】
システム１００では、１のＰＣ１０が、１のプリンタ２０との接続を解除する目的で、本発明の制御プログラムとして機能するアンインストーラ１４ｂを起動させると、アンインストール対象のプリンタ２０（２０ａ）に装着されているインクカートリッジ３１のインク残量を検出し、インクカートリッジ３１のインク残量に応じた情報がＬＣＤ１６に表示される。
【００２７】
ＰＣ１０と、プリンタ２０と、Ｗｅｂサーバ６０とは、ローカルエリアネットワーク（以下、「ＬＡＮ」と称する）回線１を介して、互いに接続されている。システム１００内の１台のＰＣ１０は、ＬＡＮ回線１を介して、システム１００に含まれる４台のプリンタ２０を共有して使用できる。
【００２８】
また、ＰＣ１０は、ルータ４０及びインターネット５０を介してＷｅｂサーバ６０と通信可能に構成されている。Ｗｅｂサーバ６０は、プリンタ２０のメーカにより管理されて、プリンタ２０を含む各種プリンタおよびインクカートリッジなどの消耗品に関する情報を提供するためのサイトを公開している。ＰＣ１０は、各種プリンタの情報をＷｅｂサーバ６０から取得し、液晶ディスプレイ（以下、「ＬＣＤ」と称する）１６に表示させることができる。
【００２９】
ＰＣ１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ハードディスク（以下、「ＨＤＤ」と称する）１４と、キーボードやマウスなどの入力装置１５と、表示装置であるＬＣＤ１６と、ＬＡＮ回線１に接続するためのインターフェイスであるＬＡＮインターフェイス（以下、「ＬＡＮＩ／Ｆ」と称する）１７とを含む。これらの各部は入出力ポート１８を介して互いに接続されている。
【００３０】
ＣＰＵ１１は、ＲＯＭ１２に記憶された各種プログラムを実行するマイクロプロセッサであり、ＲＯＭ１２は、ＣＰＵ１１により実行される各種プログラムや、そのプログラムを実行する際に参照する定数やテーブルを記憶する読み出し専用のメモリである。ＲＡＭ１３は、ＣＰＵ１１が各種プログラムを実行する際、変数などを一時的に記憶するワークエリアを有する読み書き可能なメモリである。
【００３１】
ＨＤＤ１４は、ＰＣ１０で実行される各種プログラムや各種データファイルを記憶（保存）する読み書き可能なメモリである。本実施形態のＨＤＤ１４は、プリンタドライバ１４ａ、アンインストーラ１４ｂ、及びステータスモニタ１４ｃを記憶している。
【００３２】
プリンタドライバ１４ａは、図示されないアプリケーションが印刷を実行した場合に、画像データを出力先に設定されているプリンタ２０に対応した印刷データ（印刷命令）に変換し、変換された印刷データを出力先のプリンタ２０に出力するためのプログラムである。
【００３３】
プリンタドライバ１４ａは、プリンタ２０の機種や機能などに応じて異なるプログラムが、メーカによって、プリンタ２０に梱包される記憶媒体や、Ｗｅｂサーバ６０等に準備されている。プリンタドライバ１４ａは、ユーザによる取得要求に従い、記憶媒体やＷｅｂサーバ６０等から読み出され、ＨＤＤ１４に記憶された後、ユーザによるインストール要求に従い、ＰＣ１０で利用可能に設定（即ち、インストール）される。
【００３４】
プリンタドライバ１４ａは、インストール時に、１のプリンタ２０に関連付けられて設定される。そのように関連付けられたプリンタ２０が、そのプリンタドライバ１４ａによる出力先のプリンタとされる。なお、プリンタドライバ１４ａとプリンタ２０との関連付けは、プリンタドライバ１４ａをＰＣ１０にインストールした後に行うこともできる。
【００３５】
アンインストーラ１４ｂは、ＰＣ１０にインストールされたプリンタドライバ１４ａを、アンインストール（削除）するためのプログラムである。このアンインストーラ１４ｂは、ユーザのアンインストール要求がＰＣ１０に入力されると後述するアンインストール処理（図２参照）を起動して実行する。
【００３６】
ステータスモニタ１４ｃは、プリンタ２０の動作状況やインクカートリッジ３１に残存するインクの量（インク残量）などのステータス情報をプリンタ２０から受信し、受信した情報をＬＣＤ１６に表示するためのプログラムである。通常、ステータスモニタ１４ｃは、アプリケーションにより印刷が実行されてプリンタドライバ１４ａによる処理が起動すると、そのプリンタドライバ１４ａにより自動的に処理が起動される。また、本実施形態では、ユーザがアンインストール要求をＰＣ１０に入力した場合に、アンインストール処理（図２）の起動と共に、ステータスモニタ１４ｃによる処理が起動するよう構成されている。
【００３７】
アンインストーラ１４ｂ及びステータスモニタ１４ｃは、プリンタドライバ１４ａと共にＰＣ１０にインストールされる。よって、１のプリンタドライバ１４ａに対し、そのプリンタドライバ１４ａをアンインストールするための１のアンインストーラ１４ｂが、ＨＤＤ１４に記憶されている。また、１のプリンタドライバ１４ａに対し、そのプリンタドライバ１４ａに関連付けられたプリンタ２０のステータス情報を得るための１のステータスモニタ１４ｃが、ＨＤＤ１４に記憶されている。
【００３８】
プリンタ２０（２０ａ，２０ｂ）は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、入力装置である操作キー２４と、ＬＣＤ２５と、印刷部２６と、インク残量センサ２７と、カートリッジインターフェイス（以下、「カートリッジＩ／Ｆ」と称する）２８と、ＬＡＮＩ／Ｆ２９とを含む。これらの各部は入出力ポート３０を介して互いに接続されている。
【００３９】
ＣＰＵ２１は、ＲＯＭ２２に記憶された各種プログラムを実行するマイクロプロセッサであり、ＲＯＭ２２は、ＣＰＵ２１により実行される各種プログラムや、そのプログラムを実行する際に参照する定数やテーブルを記憶する読み出し専用のメモリである。ＲＡＭ２３は、ＣＰＵ２１が各種プログラムを実行する際、変数などを一時的に記憶するワークエリアを有する読み書き可能なメモリである。
【００４０】
印刷部２６は、ＣＰＵ２１からの指示に基づいて、所定の給紙位置（図示せず）にセットされた印刷用紙への印刷を行うためのインクジェット方式のプリンタで構成される。印刷部２６は、インクカートリッジ３１を着脱可能に装着する装着部（図示せず）と、インクカートリッジ３１から供給されるインクを印刷用紙へ吐出する印字ヘッド（図示せず）と、その印字ヘッドを搭載したキャリッジ（図示せず）と、そのキャリッジを往復移動させるキャリッジモータ（図示せず）と、印刷用紙を搬送する用紙搬送用モータ（図示せず）とを有している。
【００４１】
インク残量センサ２７は、装着部に装着されているインクカートリッジ３１のインク残量を検出するセンサ（例えば、光学的センサ）である。インク残量センサ２７は、インクカートリッジ３１が収容するインクの色（例えば、シアン、マゼンタ、イエロー、ブラック）毎に設けられている。
【００４２】
カートリッジＩ／Ｆ２８は、インクカートリッジ３１に内蔵されている無線ＩＣタグ（図示せず）と無線通信を行うためのインターフェイスである。
【００４３】
インクカートリッジ３１は、内部にカラーインクを収容し、印刷部２６の印字ヘッド（図示せず）への該カラーインクの供給に伴い、該カラーインクが消費されていく消耗品である。インクカートリッジ３１は、無線ＩＣタグ（図示せず）を内蔵している。この無線ＩＣタグには、インクカートリッジに関する情報（例えば、型番やカラープロファイルなど）が記憶されている。
【００４４】
次に、図２及び図３を参照して、上記構成を有するシステム１００において、ＰＣ１０にインストールされていたプリンタドライバ１４ａをアンインストールする処理について説明する。なお、発明の理解を容易にする目的で、プリンタ２０に装着されるインクカートリッジ３１は１つ（即ち、１色）であるものとして説明する。
【００４５】
図２は、プリンタ１０のＣＰＵ１１により実行されるアンインストール処理を示すフローチャートであり、図３は、図２のアンインストール処理の実行に伴ってＬＣＤ１６に表示される画面を説明するための模式図である。
【００４６】
図２に示すアンインストール処理は、ユーザがアンインストール要求をＰＣ１０に入力した場合に起動し、まず、アンインストール対象のプリンタ２０ａに装着されているカートリッジ３１のインク残量を確認する（Ｓ１）。Ｓ１の処理では、インク残量センサ２８により検出されたインク残量の情報をステータスモニタ１４ｃによる処理によって取得し、インク残量の確認を行う。
【００４７】
Ｓ１の処理後、インク残量が所定値（例えば、満量の５％）以上であるか否かを確認する（Ｓ２）。インク残量が所定値以上であれば（Ｓ２：Ｙｅｓ）、プリンタ２０ａと同じインクカートリッジを使用可能なプリンタをＬＡＮ回線１内から検索する（Ｓ３）。
【００４８】
Ｓ３の検索処理は、例えば、プリンタ２０ｂに対し、プリンタ２０ｂに装着されているインクカートリッジ３１の型番とインク残量とを問い合わせ、その返信に基づき検索を行う。問い合わせを受けたプリンタ２０ｂは、装着しているインクカートリッジ３１の型番と、インク残量と、ＬＡＮ回線１内における位置（本実施形態では、ＩＰアドレス及びノード名）とを返信する。
【００４９】
Ｓ３の検索処理の別例としては、プリンタ２０ａに装着されているインクカートリッジ３１の型番をプリンタ２０ｂに送信して、プリンタ２０ｂ側にて判断させることによって検索を行う。この場合、プリンタ２０ｂは、判断による結果と、装着しているインクカートリッジ３１のインク残量と、ＬＡＮ回線１内における位置とを返信する。
【００５０】
Ｓ３の検索処理のさらなる別例としては、プリンタ２０ａに使用可能なインクカートリッジの型番と、各型番のインクカートリッジを使用可能なプリンタの機種モデル（型番）とを対応付けたテーブルを、アンインストーラ１４ｂ又はステータスモニタ１４ｃに予め組み込み、プリンタ２０ａに装着されているインクカートリッジ３１の型番と、ＬＡＮ回線１内の所定位置に位置するプリンタ２０ｂの機種モデルとを上記テーブルを参照して比較することによって検索を行う。この検索により、プリンタ２０ａと同じインクカートリッジを使用可能なプリンタ２０ｂが検出された場合には、検出されたプリンタ２０ｂに対し、インク残量の検出（問い合わせ）を実行する。なお、上記テーブルをプリンタ２０ａの所定の記憶領域に記憶させておく構成としてもよい。
【００５１】
Ｓ３の検索処理を実行した後、プリンタ２０ａと同じインクカートリッジを使用可能なプリンタ２０ｂがＬＡＮ回線１内に存在するか否かを確認する（Ｓ４）。プリンタ２０ａと同じインクカートリッジを使用可能なプリンタ２０ｂがあると判定された場合には（Ｓ４：Ｙｅｓ）、同じインクカートリッジを使用可能なプリンタ２０ｂの一覧８２（図３（ａ）参照）をＬＣＤ１６に表示する（Ｓ５）。
【００５２】
ここで、図３（ａ）を参照して、同じインクカートリッジを使用可能なプリンタ２０ｂの一覧８２について説明する。図３（ａ）に示すように、上述したＳ５の処理が実行されると、ＬＣＤ１６には、一覧８２を含むウインドウ８１が表示される。
【００５３】
一覧８２は、プリンタ２０ａと同じインクカートリッジを使用可能であると検出されたプリンタ２０ｂ毎に、プリンタ２０ｂの機種モデルを表示するための欄８２ａと、プリンタ２０ｂのノード名を表示するための欄８２ｂと、プリンタ２０ｂのＩＰアドレスを表示するための欄８２ｃと、プリンタ２０ｂに装着されているインクカートリッジ３１のインク残量を表示するための欄８２ｄとを有している。
【００５４】
この一覧８２を視認したユーザ（即ち、プリンタ２０ａ用のプリンタドライバ１４ａのアンインストールを所望するユーザ）は、プリンタ２０ａのインクカートリッジ３１に十分なインク残量があるということと、プリンタ２０のインクカートリッジ３１を使用可能なプリンタ２０ｂがＬＡＮ回線１内に存在することとを認識することができる。よって、プリンタドライバ１４ａのアンインストール後にプリンタ２０ａＬＡＮ回線１から外して廃棄する場合には、一覧８２に表示されたプリンタ２０ｂの中から、プリンタ２０ａのインクカートリッジ３１を装着して再使用させるためのプリンタを、ユーザに検討及び選択させることができる。
【００５５】
この一覧８２には、同じインクカートリッジを使用可能なプリンタ２０ｂの位置（ノード名、ＩＰアドレス）が欄８２ｂ及び欄８２ｃに表示されているので、プリンタ２０ａのインクカートリッジ３１を再使用（転用）する際には、再使用先とするプリンタ２０ｂを特定し易い。
【００５６】
また、一覧８２には、検出されたプリンタ２０ｂ毎に、インクカートリッジ３１のインク残量が欄８２ｄに表示される。そのため、検出されたプリンタ２０ｂと、そのプリンタ２０ｂのインクカートリッジ３１のインク残量とを、１対１で対応付けることができるので、ユーザによる再使用先とするプリンタ２０ｂの選択を補助し得る。例えば、インク残量が少ない（例えば、満量の１０％以下）カートリッジは、早期にカートリッジの交換が必要となるので、ユーザは、インク残量が少ないカートリッジ３１を装着しているプリンタ２０ｂを再使用先のプリンタとして選択することができる。
【００５７】
図２に戻って説明する。Ｓ５の処理後、プリンタドライバ１４ａのアンインストールを実行して（Ｓ６）、図２のアンインストール処理を終了する。なお、プリンタドライバ１４ａのアンインストールの実行に伴い、対応するアンインストーラ１４ｂやステータスモニタ１４ｃなど、プリンタドライバ１４ａに付随する各種プログラムもまたアンインストールされる。
【００５８】
一方で、Ｓ４の処理により確認した結果、プリンタ２０ａと同じインクカートリッジを使用可能なプリンタがＬＡＮ回線１内に存在しないと判定された場合には（Ｓ４：Ｎｏ）、Ｗｅｂサーバ６０にアクセスし、プリンタ２０ａと同じインクカートリッジを使用可能なプリンタの機種モデルを検索する（Ｓ７）。Ｓ７の検索処理を実行した後、プリンタ２０ａと同じインクカートリッジを使用可能なプリンタの機種モデルの一覧８４（図３（ｂ）参照）をＬＣＤ１６に表示した後（Ｓ８）、プリンタドライバ１４ａのアンインストールを実行して（Ｓ６）、図２のアンインストール処理を終了する。
【００５９】
ここで、図３（ｂ）を参照して、同じインクカートリッジを使用可能なプリンタの機種モデルの一覧８４について説明する。図３（ｂ）に示すように、上述したＳ８の処理が実行されると、ＬＣＤ１６には、一覧８４を含むウインドウ８３が表示される。
【００６０】
一覧８４は、プリンタ２０ａと同じインクカートリッジを使用可能であると検出されたプリンタの機種モデル毎に、その機種モデルを表示するための欄８４ａと、その機種モデルのスペックを表示するための欄８４ｂ，８４ｃ，８４ｄとを有している。詳細には、欄８４ｂは、検出された機種モデルの印刷速度を表示するための欄であり、欄８４ｃは、印刷解像度を表示するための欄であり、欄８４ｄは、両面印刷が可能か否かを表示するための欄である。なお、一覧８４に、検出された機種モデルの価格を表示するための欄を設けてもよい。
【００６１】
この一覧８４を視認したユーザは、プリンタ２０ａのインクカートリッジ３１に十分なインク残量があるということと、プリンタ２０のインクカートリッジ３１を使用可能なプリンタ（機種モデル）が存在することとを認識することができる。よって、プリンタドライバ１４ａのアンインストール後にプリンタ２０ａＬＡＮ回線１から外して廃棄する場合には、一覧８４に表示された機種モデルの中から、プリンタ２０ａのインクカートリッジ３１を装着して再使用させるためのプリンタの購入を、ユーザに検討させることができる。
【００６２】
一覧８４には、検出された機種モデル毎に、その機種モデルのスペックが欄８４ｂ〜８４ｄに表示されるので、欄８４ｂ〜８４ｄの内容を、ユーザがプリンタ２０ａのインクカートリッジの再使用先として購入するプリンタ（機種モデル）を選択する際の補助にすることができる。つまり、欄８４ｂ〜８４ｄの内容から、ユーザが所望するスペックや所望する価格帯を判断することができるので、プリンタ２０ａのインクカートリッジの再使用先とするプリンタとしてどのプリンタを購入するかを、所望するスペックの高さや予算に応じて、ユーザに選択させることができる。
【００６３】
図２に戻って説明する。Ｓ２の処理により確認した結果、インク残量が所定値未満であれば（Ｓ２：Ｎｏ）、在庫確認をユーザに問い合わせる（Ｓ９）。この問い合わせは、表示８６（図３（ｃ）参照）をＬＣＤ１６に表示することによって行われる。
【００６４】
ここで、図３（ｃ）を参照して、在庫確認を問い合わせる表示８６について説明する。図３（ｃ）に示すように、上述したＳ９の処理が実行されると、ＬＣＤには、表示８６を含むウインドウ８５が表示される。この表示８６をユーザに視認させることにより、その表示内容（即ち、表示されている文言）から、プリンタ２０ａに装着するインクカートリッジ３１の予備として保管していた未使用のインクカートリッジの存在をユーザに思い出させることができる。
【００６５】
ウインドウ８５には、表示８６と共に、ユーザの意思を入力させるためのボタン８７，８８が表示されている。ユーザは、ウインドウ８５表示された後、入力装置１５を操作することによりボタン８７又はボタン８８のいずれかを選択し、自身の意思を入力する。なお、ボタン８７は、在庫確認をする意思を入力するためのボタン８７であり、ボタン８７は、在庫確認をしない意思を入力するためのボタン８８である。
【００６６】
図２に戻って説明する。Ｓ９の処理後、在庫確認をする意思が入力されたか否かを確認する（Ｓ１０）。Ｓ１０の処理により確認した結果、在庫確認をする意思が入力された、即ち、ボタン８７が選択された場合には（Ｓ１０：Ｙｅｓ）、Ｓ３の処理へ移行し、Ｓ３，Ｓ４：Ｙｅｓ，Ｓ５，Ｓ６の順で流れる処理、又は、Ｓ３，Ｓ４：Ｎｏ，Ｓ７，Ｓ８，Ｓ６の順で流れる処理を実行する。
【００６７】
つまり、在庫確認をする意思がユーザによって入力された場合には、在庫のインクカートリッジ（即ち、未使用のインクカートリッジ）を使用可能なプリンタをＬＡＮ回線１内から検索し、ＬＡＮ回線１内に在庫のインクカートリッジを使用可能なプリンタがなければ、在庫のインクカートリッジを使用可能なプリンタの機種モデルをＷｅｂサーバ６０から検索する。
【００６８】
一方、在庫確認をしない意思が入力された、即ち、ボタン８８が選択された場合には（Ｓ１０：Ｎｏ）、プリンタドライバ１４ａのアンインストールを実行して（Ｓ６）、図２のアンインストール処理を終了する。
【００６９】
以上、説明した通り、ＰＣ１０にてアンインストーラ１４ｂを起動させると、アンインストール対象のプリンタ２０ａに装着されているインクカートリッジ３１のインク残量を検出し、インクカートリッジ３１に所定量（例えば、満量の５％）以上のインク残量があれば、一覧８２（図３（ａ）参照）又は一覧８４（図３（ｂ）参照）がＬＣＤ１６に表示される。一覧８２又は一覧８４をＬＣＤ１６に表示してユーザに視認させることにより、ユーザに、アンインストール対象のプリンタ２０ａのインクカートリッジ３１に十分なインク残量があり、再使用可能であることを認識させることができる。
【００７０】
一方、インクカートリッジ３１のインク残量が所定量未満であった場合には、在庫確認を問い合わせる表示８６をＬＣＤ１６に表示するので、アンインストール対象のプリンタ２０ａに使用されるインクカートリッジ３１の未使用品（在庫）の確認をユーザに促すことができる。
【００７１】
このように、本実施形態によれば、プリンタ２０ａ用のプリンタドライバ１４ａをアンインストールするタイミングで、プリンタ２０ａに装着されているインクカートリッジ３１のインク残量に応じた情報がＬＣＤ１６に出力される。それにより、プリンタ２０ａを廃棄する目的でプリンタドライバ１４ａのアンインストールした場合には、プリンタ２０ａの廃棄前に、プリンタ２０ａに装着されているインクカートリッジ３１や、未使用のインクカートリッジ３１をどのように扱うべきかをユーザに判断させることができ、それらのインクカートリッジ３１が無駄に廃棄されることを回避し得る。
【００７２】
特に、インクカートリッジ３１に再使用可能な量のインクが残存している場合や、未使用のインクカートリッジ３１が在庫として残っている場合には、ＬＡＮ回線１内で使用先（又は再使用先）にし得るプリンタ２０ｂや、使用先にし得るプリンタの機種モデルがあれば、一覧８１及び一覧８４としてユーザに提示される。よって、インクカートリッジ３１の次の使用先をユーザに判断させ易く、インクカートリッジ３１を有効活用することができる。
【００７３】
ここで、本実施形態のアンインストール処理（図２参照）によれば、インクカートリッジ３１を使用可能なプリンタをＬＡＮ回線１内から検索する処理（Ｓ３の処理）が、Ｗｅｂサーバ６０から機種モデルを検索する処理（Ｓ７の処理）に先立って実行されるので、プリンタ２０ａのインクカートリッジ３１の使用先として、ＬＡＮ回線１内のプリンタ２０ｂを有効活用できる。
【００７４】
なお、本実施形態のアンインストーラ１４ｂが、本発明の制御プログラムの一例である。また、本実施形態のプリンタ２０が、本発明におけるデバイスの一例である。また、本実施形態のインクカートリッジ３１が、本発明における消耗品の一例である。また、本実施形態のＰＣ１０が、制御装置の一例である。また、本実施形態のＬＣＤ１６が、出力装置の一例である。
【００７５】
また、本実施形態のＳ１の処理が、本発明の情報取得ステップの一例である。また、本実施形態のＳ５，Ｓ８，Ｓ９の処理が、本発明の情報出力ステップの一例である。また、本実施形態のＳ２の処理が、本発明の比較ステップの一例である。また、本実施形態のＳ３の処理が、本発明の検索ステップの一例である。また、本実施形態のＷｅｂサーバ６０が、本発明のデータベースの一例である。また、本実施形態のＳ７の処理が、本発明の第２の検索ステップの一例である。
【００７６】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００７７】
例えば、上記実施形態では、ユーザによるプリンタドライバ１４ａのアンインストール要求があった場合に、アンインストーラ１４ｂによって実行されるアンインストール処理（図２参照）の中で、インク残量の確認行い、その残量に応じた検索及び表示を行うよう構成した。これに換えて、図２のアンインストール処理におけるＳ１〜Ｓ５，Ｓ７〜Ｓ１０の処理を、ステータスモニタ１４ｃが実行するよう構成してもよい。即ち、ユーザによるアンインストール要求があった場合に、ステータスモニタ１４ｃがＳ１〜Ｓ５，Ｓ７〜Ｓ１０の処理を状況に応じた順序で実行し、Ｓ５、Ｓ８、又はＳ１０：Ｎｏの処理後に、アンインストーラ１４ｂに対してアンインストールの実行を指示し、アンインストーラ１４ｂがＳ６の処理を実行する構成としてもよい。なお、ステータスモニタ１４ｃにＳ１〜Ｓ５，Ｓ７〜Ｓ１０の処理を実行させる場合には、ステータスモニタ１４ｃが本発明の制御プログラムに対応する。
【００７８】
また、上記実施形態では、ユーザによるプリンタドライバ１４ａのアンインストール要求があった場合に、図２のアンインストール処理の中で、インク残量の確認行い、その残量に応じた検索及び表示を行うよう構成した。これに換えて、プリンタドライバ１４ａにおいてプリンタ２０との接続が設定されていた物理ポート又は論理ポートを削除する指示をユーザがＰＣ１０に入力した場合に、所定のプログラム（例えば、ステータスモニタ１４ｃ）が、図２のＳ１〜Ｓ５，Ｓ７〜Ｓ１０の処理を状況に応じた順序で実行する構成としてもよい。
【００７９】
また、上記実施形態では、アンインストール処理のＳ２において、インク残量を判定するための閾値（所定値）として、満量の５％を例示したが、この数値は適宜設定可能である。閾値はゼロであってもよい。即ち、Ｓ２において、インクカートリッジ３１が空であるか否かを確認するように構成してもよい。
【００８０】
また、上記実施形態では、アンインストール処理のＳ５において、図３（ａ）に示す一覧８２をＬＣＤ１６に表示する構成としたが、Ｓ５の処理によりＬＣＤ１６に表示させる情報は、一覧８２に限定されるものではない。例えば、Ｓ３の検索により、プリンタ２０ａと同じインクカートリッジを使用可能なプリンタ２０ｂが検出された場合には、検出されたプリンタ２０ｂの個数のみをＬＣＤ１６に表示する構成としてもよい。また、図３（ａ）に例示した一覧８２では、同じインクカートリッジを使用可能なプリンタ２０ｂの位置を示す情報として、ノード名（欄８２ｂ）とＩＰアドレス（欄８２ｃ）の２種類を表示させたが、いずれか一方の情報を表示するだけでもよい。あるいは、ＭＡＣアドレスなどのデバイス（プリンタ）を識別できる情報を取得して表示する構成としてもよい。
【００８１】
また、上記実施形態では、アンインストール処理において、インク残量の確認及び比較（即ち、Ｓ１及びＳ２の処理）を行った後に、プリンタ２０ａと同じインクカートリッジを使用可能なＬＡＮ回線１内のプリンタ２０ｂを検出する処理（即ち、Ｓ５の処理）を実行する構成としたが、先にＳ５の処理を実行し、プリンタ２０ａと同じインクカートリッジを使用可能なプリンタ２０ｂがＬＡＮ回線１内から検出された場合に、Ｓ１及びＳ２の処理を実行する構成としてもよい。
【００８２】
また、上記実施形態では、アンインストール処理（図２参照）を、プリンタ２０に装着されるインクカートリッジ３１は１つ（即ち、１色）であるものとして説明したが、プリンタ２０に装着されるインクカートリッジ３１が複数（即ち、複数色分）ある場合には、Ｓ１では、各インクカートリッジ３１のインク残量を検出し、Ｓ２において、複数のインクカートリッジ３１のうち、１つでも所定値を超えるインク残量のインクカートリッジ３１があった場合には、Ｓ３の処理へ移行するよう構成すればよい。
【００８３】
また、上記実施形態では、アンインストール処理において、インクカートリッジ３１を使用可能なプリンタをＬＡＮ回線１内から検索する処理（Ｓ３の処理）を実行した後に、インクカートリッジ３１を使用可能なプリンタが検出されなかった場合に、Ｗｅｂサーバ６０から機種モデルを検索する処理（Ｓ７の処理）を実行する構成とした。これに換えて、インクカートリッジ３１のインク残量が所定量以上であった場合に、ＬＡＮ回線１内からの検索と共に、Ｗｅｂサーバ６０からの検索も実行し、両方の結果（即ち、一覧８２及び一覧８４）を同時にＬＣＤ１６に表示させる構成としてもよい。また、ＬＡＮ回線１内からの検索を行うことなく、Ｗｅｂサーバ６０からの検索だけ実行する構成としてもよい。
【００８４】
また、上記実施形態では、アンインストール処理におけるＳ７では、Ｗｅｂサーバ６０から機種モデルを検索する構成とした。Ｓ７の検索処理としては、Ｗｅｂサーバ６０からの検索に換えて、又は、Ｗｅｂサーバ６０からの検索に加えて、Ｓ３の検索処理の別例として上述したテーブル（プリンタ２０ａに使用可能なインクカートリッジの型番と、各型番のインクカートリッジを使用可能なプリンタの機種モデルとを対応付けたテーブル）を参照して、プリンタ２０ａと同じインクカートリッジを使用可能なプリンタの機種モデルを検索する構成であってもよい。
【００８５】
また、上記実施形態では、在庫確認をユーザに問い合わせる処理（Ｓ９の処理）を、Ｓ２においてインク残量が所定値未満であった場合（即ち、Ｓ２：Ｎｏの場合）に実行する構成としたが、インク残量が所定値を越える場合（即ち、Ｓ２：Ｙｅｓの場合）においても、在庫確認をユーザに問い合わせる処理を実行する構成としてもよい。
【００８６】
また、上記実施形態では、ＬＡＮ回線４に接続されるプリンタ２０をインクジェットプリンタとして説明したが、プリンタ２０は、レーザプリンタであってもよい。プリンタ２０がレーザプリンタである場合には、トナーカートリッジが本発明の消耗品に対応する。よって、プリンタドライバ１４ａのアンインストール時には、トナーカートリッジに収容されるトナーの残量を確認し、その残量に応じた検索及び表示を行う。
【００８７】
また、上記実施形態では、インクカートリッジ３１のインク残量に応じた情報（一覧８２、一覧８４、表示８６）をＬＣＤ１６に表示させる構成としたが、該情報の出力形態としては、ＬＣＤ１６等の表示装置への表示に限らず、スピーカー等の音声出力装置からの音声の出力によるものであってもよい。
【符号の説明】
【００８８】
１０          ＰＣ
１４ａ        プリンタドライバ
１４ｂ        アンインストーラ
１４ｃ        ステータスモニタ
２０          プリンタ
３１          インクカートリッジ
１００        システム
【図１】
2010231428.tif 000003
【図２】
2010231428.tif 000004
【図３】
2010231428.tif 000005