(57)【要約】【課題】  印刷装置と情報処理装置が通信処理中にアンインストール指示があった場合でも、印刷装置との通信状態を正常な状態に維持することである。【解決手段】  インストールされているプリンタドライバを介して印刷装置と通信可能な情報処理装置において、アンインストール指示が行われる。この指示を受け付けたら、アンインストール手段１０４が通信手段１０３による通信状態に基づいて、プリンタドライバのアンインストール開始タイミングを変更する構成を特徴とする。【選択図】  図１
2007199770.tif 000002
【特許請求の範囲】
【請求項１】
インストールされているプリンタドライバを介して印刷装置と通信可能な情報処理装置であって、
前記印刷装置と通信を行う通信手段と、
アンインストール指示に基づいて、インストールされている前記プリンタドライバをアンインストールするアンインストール手段とを有し、
前記アンインストール手段は、アンインストール指示後、前記通信手段による通信状態に基づいて、前記プリンタドライバのアンインストール開始タイミングを変更することを特徴とする情報処理装置。
【請求項２】
前記アンインストール手段は、アンインストール指示後、前記通信手段による通信が停止するまで、前記プリンタドライバのアンインストール開始タイミングを遅延させることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記アンインストール手段は、前記アンインストール指示後、前記通信手段による通信が停止させる要求を出力することを特徴とする請求項１または２記載の情報処理装置。
【請求項４】
前記通信手段は、前記要求後、前記印刷装置との通信を停止した状態に遷移したことを示す情報を保持することを特徴とする請求項１〜３のいずれかに記載の情報処理装置。
【請求項５】
前記通信手段は、前記アンインストール手段によるアンインストールが開始されたことを記憶領域に保持される情報を参照して検知可能とすることを特徴とする請求項１〜４のいずれかに記載の情報処理装置。
【請求項６】
前記通信手段は、前記アンインストール手段によるアンインストールが開始されたことをメッセージを受信して検知可能とすることを特徴とする請求項１〜５のいずれかに記載の情報処理装置。
【請求項７】
前記アンインストール手段は、前記プリンタドライバの更新インストール指示後、前記通信手段による通信状態に基づいて、前記プリンタドライバのアンインストール開始タイミングを変更することを特徴とする請求項１〜６のいずれかに記載の情報処理装置。
【請求項８】
インストールされているプリンタドライバを介して印刷装置と通信可能な情報処理装置におけるアンインストール方法であって、
前記印刷装置と通信を行う通信ステップと、
アンインストール指示に基づいて、インストールされている前記プリンタドライバをアンインストールするアンインストールステップとを有し、
前記アンインストールステップは、アンインストール指示後、前記通信ステップによる通信状態に基づいて、前記プリンタドライバのアンインストール開始タイミングを変更することを特徴とするアンインストール方法。
【請求項９】
前記アンインストールステップは、アンインストール指示後、前記通信ステップによる通信が停止するまで、前記プリンタドライバのアンインストール開始タイミングを遅延させることを特徴とする請求項８記載のアンインストール方法。
【請求項１０】
前記アンインストールステップは、前記アンインストール指示後、前記通信ステップによる通信が停止させる要求を出力することを特徴とする請求項８または９記載のアンインストール方法。
【請求項１１】
前記通信ステップは、前記要求後、前記印刷装置との通信を停止した状態に遷移したことを示す情報を保持することを特徴とする請求項８〜１０のいずれかに記載のアンインストール方法。
【請求項１２】
前記通信ステップは、前記アンインストールステップによるアンインストールが開始されたことを記憶領域に保持される情報を参照して検知可能とすることを特徴とする請求項８〜１１のいずれかに記載のアンインストール方法。
【請求項１３】
前記通信ステップは、前記アンインストールステップによるアンインストールが開始されたことをメッセージを受信して検知可能とすることを特徴とする請求項８〜１２のいずれかに記載のアンインストール方法。
【請求項１４】
前記アンインストールステップは、前記プリンタドライバの更新インストール指示後、前記通信ステップによる通信状態に基づいて、前記プリンタドライバのアンインストール開始タイミングを変更することを特徴とする請求項８〜１３のいずれかに記載のアンインストール方法。
【請求項１５】
請求項８〜１２のいずれかに記載のアンインストール方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１６】
請求項８〜１２のいずれかに記載のアンインストール方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インストールされているドライバを介してデバイスと通信可能な情報処理装置におけるドライバのアンインストール処理に関するものである。
【背景技術】
【０００２】
従来より、ホストコンピュータとプリンタとが通信可能で、ホストコンピュータ側でプリンタドライバを介してラスタイメージに展開した印刷データをプリンタに転送して印刷させるような、いわゆるホストベース印刷システムがある。このシステムでは、ホスト側でプリンタ本体の制御を行うため、常にプリンタと通信してステイタスを取得する制御が実行されている。
【０００３】
なお、上記プリンタドライバは、プリンタを使用するユーザが、記憶媒体から読み出して、あるいは、メーカーサイトにアクセスしてダウンロードして、ホストコンピュータにインストールする。これにより、アプリケーションにより生成された出力情報を印刷処理可能な状態としてプリンタドライバがプリンタデータベースに登録される。
【０００４】
一方で、プリンタドライバのアンインストールは、ユーザがアンインストールしたいと思ったときにアンインストーラを実行することによって、システムのファイルから削除処理が行われる。その際、本体の通信がどのような状態であるかが考慮されていなかった。
【０００５】
なお、ネットワーク上のコンピュータにおいて不必要になったドライバをアンインストールする作業効率を向上させる技術として、下記特許文献１が開示されている。そして、この特許文献１にはあるコンピュータにおいて共有設定していた周辺機器のドライバを削除したり、共有設定を解除したりした場合に、ネットワーク上の他のコンピュータに通知することで、不要なドライバを削除することが可能になり、ネットワーク上のコンピュータにおいて不必要になったドライバをアンインストールする作業効率を向上させることが記載されています。
【特許文献１】特開２００５−９２８９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従って、ホストコンピュータ側がプリンタ本体と通信中に、プリンタドライバのアンインストールが実行される場合、印刷データを転送したり、プリンタのステイタスを取得するような通信の最中に、システムからアンインストールされてしまうことがある。
【０００７】
このような状態でアンインストールが実行されてしまうと、そのとき、プリンタはレスポンスをホストコンピュータ側に返せない状態になったままになっている。このため、それ以後再度、ユーザがプリンタドライバをシステムにインストールしてもプリンタとの通信を正常に再開することができなくなる。そこで、ユーザは、プリンタ配置先まで直接移動して、プリンタの電源を切断して再度電源を投入して再起動処理、あるいは、初期化処理等を行わないと、印刷処理を再開できないという課題があった。なお、プリンタ以外の他の機器のドライバについても同様の課題があった。
【０００８】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、印刷装置と情報処理装置が通信処理中にアンインストール指示があった場合でも、印刷装置との通信状態を正常な状態に維持することができる仕組みを提供することである。
【課題を解決するための手段】
【０００９】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
【００１０】
インストールされているプリンタドライバを介して印刷装置と通信可能な情報処理装置であって、前記印刷装置と通信を行う通信手段と、アンインストール指示に基づいて、インストールされている前記プリンタドライバをアンインストールするアンインストール手段とを有し、前記アンインストール手段は、アンインストール指示後、前記通信手段による通信状態に基づいて、前記プリンタドライバのアンインストール開始タイミングを変更することを特徴とする。
【００１１】
上記目的を達成する本発明のアンインストール方法は以下に示す構成を備える。
【００１２】
インストールされているプリンタドライバを介して印刷装置と通信可能な情報処理装置におけるアンインストール方法であって、前記印刷装置と通信を行う通信ステップと、アンインストール指示に基づいて、インストールされている前記プリンタドライバをアンインストールするアンインストールステップとを有し、前記アンインストールステップは、アンインストール指示後、前記通信ステップによる通信状態に基づいて、前記プリンタドライバのアンインストール開始タイミングを変更することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、印刷装置と情報処理装置が通信処理中にアンインストール指示があった場合でも、印刷装置との通信状態を正常な状態に維持することができる。
【００１４】
また、アンインストール処理後、印刷装置との通信状態が正常な状態で維持できるので、再度印刷装置を立ち上げる等の操作負担が解消され、ユーザの利便性が向上する。
【発明を実施するための最良の形態】
【００１５】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００１６】
＜システム構成の説明＞
〔第１実施形態〕
以下、図面を参照して本発明の実施の形態を説明する。
【００１７】
図１は、本発明の第１実施形態を示す情報処理装置を適用可能な印刷システムの構成を説明するブロック図であり、ホストベースのプリンタシステムに対応する。なお、ホストコンピュータ１００とプリンタ１０６は、所定のインタフェースを介して双方向通信可能に構成されている。ここで、所定のインタフェースは、ＵＳＢインタフェース、パラレルインタフェース、あるいは、ネットワークインタフェースを含む。なお、本システムは、例えば、ホストコンピュータ１００から受信した画像データを格納するメモリと、該メモリに格納された画像データをドットイメージで印刷する印刷手段とを少なくとも備えたプリンタ１０６から構成されている。
【００１８】
また、本実施形態では、印刷装置に対するプリンタドライバのアンインストール処理について説明するが、他のデバイス、ホストコンピュータと所定のプロトコルで通信可能なデバイスであっても本発明を適用可能である。上記デバイスの例として、複合機、ファクシミリ装置、ネットワークスキャナ等が好例である。
【００１９】
図１において、１０２は画像データ生成手段であり、アプリケーション１０１から受け取ったデータからプリンタ１０６が印刷可能な画像データ（ラスタイメージデータ）を生成する。
【００２０】
１０３は通信手段であり、画像データ生成手段１０２から受け取った画像データをプリンタ１０６へ転送する。なお、通信手段１０３は、通信インタフェースの仕様がネットワークである場合には、ハードウエアとしてはネットワークコントローラを含み、所定のプロトコルでプリンタ１０６と通信処理を行う。
【００２１】
１０４はアンインストール手段であり、画像データ生成手段１０２、通信手段１０３、アンインストール情報保持手段１０５をホストコンピュータ１００から削除する。
【００２２】
なお、本実施形態におけるアンインストール手段１０４は、アンインストール指示後、通信手段１０３による通信状態に基づいて、プリンタドライバのアンインストール開始タイミングを変更する。
【００２３】
具体的には、アンインストール手段１０４は、アンインストール指示後、前記通信手段による通信が停止するまで、前記プリンタドライバのアンインストール開始タイミングを図３に示す手順に基づいて遅延させる。
【００２４】
さらに、アンインストール手段１０４は、前記アンインストール指示後、前記通信手段による通信が停止させる要求を出力する。
【００２５】
また、通信手段１０３は、停止させる要求後、プリンタ１０６との通信を停止した状態に遷移したことを示す情報をアンインストール情報保持手段１０５に保持させる。
【００２６】
さらに、通信手段１０３は、アンインストール手段１０４によるアンインストールが開始されたことを記憶領域に保持される情報を参照して検知可能とする。
【００２７】
１０５はアンインストール情報保持手段であり、現在アンインストールされているかどうかという情報を保持している。
【００２８】
なお、通信手段１０３は、アンインストール情報保持手段１０５より、アンインストール中であることが保持されていることが判定された場合は、プリンタ１０６との通信処理を停止する。
【００２９】
図２は、図１に示した印刷システムにおける通信制御部の構成を示すブロック図である。
【００３０】
図２に示すホストコンピュータ１００において、オペレーティングシステム（ＯＳ）２０は、ＣＰＵ、メモリ（ＲＡＭ）、ハードディスク、通信ポート２５などのハードウエアの管理を行う。また、ＯＳ２０は、アプリケーションプログラム２１、プリンタドライバプログラム２２、送信プログラム２３、通信ドライバ２４などのソフトウェアの管理も行う。
【００３１】
アプリケーションプログラム２１は、図示しないユーザインタフェースを表示装置に表示して、操作者の指示に従ってデータを作成するとともに、オペレーティングシステム２０を経由してプリンタドライバプログラム２２に印刷指令を発行する。
【００３２】
プリンタドライバプログラム２２は、アプリケーションプログラム２１から発行された印刷指令に基づき、プリンタ１０６が印刷を行うための印刷データを作成する。
【００３３】
なお、プリンタドライバプログラム２２、送信プログラム、通信ドライバ２４を総称してプリンタドライバと呼ぶ場合がある。
【００３４】
プリンタドライバプログラム２２が生成する印刷データは、１つのページに付き、１つのページ開始コマンド、１つの画像データ開始コマンド、１つ以上の画像データコマンド、１つのページ終了コマンドによって構成されている。また、プリンタドライバプログラム２２が生成する印刷データは、これら一連のコマンドにより構成されるページを必要なだけ繰り返す。
【００３５】
ここで、ページ開始コマンドは、用紙サイズ、画像データの幅と高さ、画像データのサイズなど、印刷の制御に必要な情報を指定する。
【００３６】
画像データコマンドは、印刷されるべきビットマップデータを指定するもので、アプリケーションプログラム２１が発行した印刷指令に従って生成されたビットマップデータを所定の形式で圧縮した上で、例えば３２ＫＢ以下のブロックに分割されたものである。
【００３７】
ページ終了コマンドは、１つのページの印刷データの終了を示す。
【００３８】
送信プログラム（ランゲージモニタ）２３は、プリンタ１０６から取得したプリンタステータスに従って、プリンタドライバプログラム２２が作成した印刷データを通信ドライバ２４、通信ポート２５を経由してプリンタ１０６に送信する。
【００３９】
通信ドライバ２４は、送信プログラム２３の要求に従い、通信ポート２５を制御して、プリンタ１０６との間の送受信を行う。
【００４０】
図２に示すプリンタ１０６において、通信ポート３０は、例えばパラレルインタフェースケーブルにより、ホストコンピュータ１００の通信ポート２５と双方向通信可能に接続される。もちろんこれは、ネットワークによって接続されている場合あるいは、無線インタフェースを介して接続される場合もある。
【００４１】
制御回路３１は、例えば、ＲＯＭ、ＲＡＭおよびタイマを内蔵した１チップＣＰＵで構成され、通信ポート３０、ＦＩＦＯメモリ３２、復号回路３３、シフトレジスタ３４、および内蔵するタイマの制御を行う。また、制御回路３１は、プリンタエンジン３５との間でシリアル信号を用いてエンジンコマンドの送信およびエンジンステータスの受信を行う。ここで、本実施形態では、プリンタエンジン３５は、インクジェット方式、あるいは、静電写真方式であるレーザビーム方式であるかを問わない。
【００４２】
ＦＩＦＯ（ファースト・イン・ファースト・アウト）メモリ３２は、例えば、０．５ＭＢの容量を有し、通信ポート３０が受信したデータを記憶し、記憶したデータを先入れ先出しの順に復号回路３３に出力する。
【００４３】
なお、ＦＩＦＯメモリ３２は、空き容量があるか否かを示す状態信号を制御回路３１に出力する機能を備える。
【００４４】
復号回路３３は、ＦＩＦＯメモリ３２に記憶された圧縮された画像データを復号処理して、後段のシフトレジスタ３４に出力する。
【００４５】
シフトレジスタ３４は、プリンタエンジン３５から主走査の開始を通知する信号（ＢＤ信号）を受信すると、復号回路３３が出力したパラレルデータをシリアルデータに変換し、プリンタエンジン３５に出力する。
【００４６】
プリンタエンジン３５は、本実施形態では、例えばレーザビームプリンタエンジンからなり、制御回路３１との間でシリアル信号を用いてエンジンコマンドの受信およびエンジンステータスの送信を行う。また、プリンタエンジン３５は、制御回路３１からＰＲＩＮＴコマンドを受信すると、１ページの印刷処理を開始する。そして、用紙が主走査を開始すべき所定の位置に達すると、主走査の開始を通知する信号をシフトレジスタ３４に出力し、シフトレジスタ３４が出力したシリアルデータに従って印刷を行う。
【００４７】
ホストコンピュータ１００は、プリンタ１０６の状態（ステイタス）を把握するために、プリンタ１０６に対して定期的にステイタス取得コマンドを送信し、レスポンスを取得するというようにポーリングを行っている。
【００４８】
このレスポンスには、プリンタ１０６が現在エラー状態か、印刷が完了したページ数などが含まれている。
【００４９】
一方、ユーザは、既にハードディスク等にインストールされているプリンタドライバをホストコンピュータ１００から削除する場合は、プリンタドライバのアンインストーラを実行する。なお、このアンインストーラは、プリンタドライバをインストールする際に、同時に組み込まれるソフトウエアである。
【００５０】
そして、このアンインストーラを実行すると、プリンタドライバプログラム２２、送信プログラム２３、通信ドライバ２４をホストコンピュータ１００が備える記憶装置に保存された記憶領域から削除する。なお、記憶装置としては、ハードディスクが好例である。
【００５１】
その時、本実施形態以外のプリンタドライバである場合には、上記アンインストーラが送信プログラム２３によってプリンタ１０６本体と通信中かどうか（ステイタス取得コマンドを送信した状態か）に関係なく削除している。
【００５２】
そのため、プリンタ１０６と通信中に送信プログラム２３が削除されてしまう場合が発生してしまう。
【００５３】
その時、プリンタ１０６本体は、レスポンスを用意した状態で、ホストコンピュータ１００からレスポンスを取得してもらうのを待機している状態となる。
【００５４】
その結果として、上記プリンタドライバを削除した後、再度プリンタドライバをインストールしても、プリンタ１０６がホストコンピュータ１００からのコマンドを受け付けない状態となっているため、プリンタ１０６自体を再起動する必要があった。
【００５５】
このような場合に、本実施形態におけるアンインストール手段１０４は以下のようにプリンタドライバのアンインストール処理を行う。
【００５６】
つまり、本実施形態によるアンインストール手段１０４は、プリンタドライバのアンインストール指示に対して、アンインストールを開始すると、まず、プリンタ１０６との通信が停止するまで待機する。
【００５７】
一方、送信プログラム２３は、アンインストールが停止待ちだった場合は、プリンタ１０６との通信処理を停止する。このようにしてプリンタ１０６との通信が正常に停止すると、アンインストール手段１０４は以下に詳細を示すアンインストールの処理を継続する。
【００５８】
図３は、本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。なお、Ｓ３０１〜Ｓ３０３は各ステップを示す。また、各ステップは、アンインストール手段１０４により実行される。
【００５９】
まず、ユーザがアンインストーラを選択して実行すると、ステップＳ３０１でポーリング停止待ちフラグを内部メモリの記憶領域に書き込む。
【００６０】
次に、ステップＳ３０２では、上記記憶領域のポーリング停止完了フラグがセットされているか否かを判断する。ここで、アンインストール手段１０４がポーリング停止完了フラグがセットされていると判断した場合は、ポーリングの停止処理が完了したと判断し、ステップＳ３０３に進む。
【００６１】
一方、ステップＳ３０２で、ポーリング停止完了フラグがセットされていないと判断した場合は、ステップＳ３０２に戻って、ポーリング停止完了フラグがセットされるのを待機する。
【００６２】
そして、ステップＳ３０３では、所定のアンインストール処理を行い、プログラム、使用した記憶領域の削除を行い、本処理を終了する。ここで、プログラムとは、送信プログラム２３、通信ドライバ２４、プリンタドライバプログラム２２を含む。
【００６３】
図４は、本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。なお、Ｓ４０１〜Ｓ４０６は各ステップを示す。また、各ステップは、送信プログラム２３により実行される。以下、送信プログラム（ランゲージモニタ）２３の処理を詳述する。
【００６４】
なお、送信プログラム２３は、ワーク領域として、ポーリングフラグＦ１を持ち、このポーリングフラグＦ１がＯＮ状態である場合は、ポーリングを行う。一方、ポーリングフラグＦ１がＯＦＦの場合は、ポーリングを行わない。
【００６５】
まず、送信プログラム２３が起動されると、ステップＳ４０１で、ポーリングフラグＦ１をＯＮにセットする。そして、ステップＳ４０２で、記憶領域にアンインストール手段１０４がポーリング停止待ちフラグＦ２をセットしているかを判定する。ここで、ポーリング停止待ちフラグＦ２が立っていると判定した場合は、ステップＳ４０３に進み、ポーリング停止待ちフラグＦ２が立っていないと判断した場合はステップＳ４０４に進む。
【００６６】
そして、ステップＳ４０３では、ポーリング停止待ちフラグＦ２が立っているので、ポーリングフラグＦ１をＯＦＦにセットし、ポーリング停止完了フラグＦ３をセットする。
【００６７】
これにより、送信プログラム２３は、ポーリングを正常に終了し、以後、プリンタ１０６からステイタス等を取得する処理が制限される。
【００６８】
次に、ステップＳ４０４は、ポーリングフラグＦ１がＯＮ状態であるかを判別する。ここで、ポーリングフラグＦ１がＯＮ状態であると判別した場合は、ステップＳ４０５に進み、ポーリングフラグＦ１がＯＦＦ状態の場合はステップＳ４０６に進む。
【００６９】
そして、ステップＳ４０５では、ステイタス取得コマンドを送受信することにより、プリンタ１０６のステイタスを取得する。そして、ステップＳ４０６では、本発明とは直接関係のない処理（印刷データの送信等）を行い、ステップＳ４０２に戻る。
【００７０】
これにより、ホストコンピュータ１００とプリンタ１０６とが通信中に、プリンタドライバのアンインストールが起動されても、図３に示す手順を実行することにより、送信プログラム２３によるポーリングが正常終了している。このため、プリンタドライバをアンインストールしても、プリンタ１０６を再始動するような操作指示が不要となる。
【００７１】
〔第２実施形態〕
上記第１実施形態において、プリンタドライバのアンインストールは、プリンタドライバを更新インストールの場合にも行われる。
【００７２】
なお、更新インストールは、現在インストールされているプリンタドライバをアンインストールした後、新しいバージョンのプリンタドライバをインストールしている。この場合においても、通信の停止が必要となる。
【００７３】
本実施形態は、送信プログラムの動作については第１実施形態と同様であり、第１実施形態と異なる点は、プリンタドライバをアンインストールするモジュールがアンインストーラではなく、インストーラであるという点である。
【００７４】
図５は、本発明に係る情報処理装置における第３のデータ処理手順の一例を示すフローチャートである。なお、Ｓ４０１〜Ｓ４０６は各ステップを示す。また、各ステップは、インストーラにより実行される。以下、送信プログラム（ランゲージモニタ）２３の処理を詳述する。
【００７５】
まず、インストーラを起動すると、ステップＳ５０１で、ホストコンピュータ１００が備える表示装置に表示された画面において、更新インストールをするかどうかを選択する。なお、表示される画面は、ラジオボタン等が配置されたグラフィカルユーザインタフェースで構成されている。したがって、ユーザは、表示されたＵＩ画面上で、インストール方法をラジオボタンを選択する指示で行う。
【００７６】
次に、ステップＳ５０２で、選択されたインストール方法が更新インストールであるかどうかを判断する。ここで、更新インストールが選択された判断された場合は、ステップＳ５０４に進み、更新インストールでない場合は、ステップＳ５０３に進む。
【００７７】
そして、ステップＳ５０３では、本実施形態と関係ない、通常のインストール処理を行い、本処理処理を終了する。
【００７８】
一方、ステップＳ５０４では、現在システムにインストールされているバージョンのプリンタドライバのアンインストールを行う。
【００７９】
なお、詳細手順は、図３で示されたフローチャートと同様であるため、説明は省略する。
【００８０】
次に、ステップＳ５０５では、新バージョンのインストール処理を行い、本処理を終了する。
【００８１】
これにより、プリンタドライバの更新インストール時においても、自動的にインストール済みのプリンタドライバをアンインストールする処理で、第１実施形態と同様の効果が期待できる。
【００８２】
〔第３実施形態〕
上記第１、第２実施形態では、プリンタドライバをアンインストールする場合に、アンインストーラとランゲージモニタ間で通信停止待ち情報や通信完了待ち情報をホストコンピュータ１００の記憶領域を用いてやり取りをしている場合について説明した。
【００８３】
しかしながら、ホストコンピュータ１００とプリンタ１０６の間でメッセージを送信するなどの手段で直接情報を通知する構成を採用しても良い。
【００８４】
〔第４実施形態〕
以下、図６に示すメモリマップを参照して本発明に係る情報処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【００８５】
図６は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００８６】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００８７】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００８８】
本実施形態における図３から図５に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００８９】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００９０】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９１】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００９２】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００９３】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【００９５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９８】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【００９９】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０１００】
【図１】本発明の第１実施形態を示す情報処理装置を適用可能な印刷システムの構成を説明するブロック図である。
【図２】図１に示した印刷システムにおける通信制御部の構成を示すブロック図である。
【図３】本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図４】本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図５】本発明に係る情報処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図６】本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１０１】
１００  ホストコンピュータ
１０１  アプリケーション
１０２  画像データ生成手段
１０３  通信手段
１０４  アンインストール手段
１０５  アンインストール情報保持手段
１０６  プリンタ
【図１】
2007199770.tif 000003
【図２】
2007199770.tif 000004
【図３】
2007199770.tif 000005
【図４】
2007199770.tif 000006
【図５】
2007199770.tif 000007
【図６】
2007199770.tif 000008