(57)【要約】【課題】ドライバプログラムをインストールしていないコンピュータから出力されるアプリケーションデータを印刷すること。【解決手段】ＭＦＰ１は、プリントデータが入力されると画像を形成する画像形成部１０６と、アプリケーションプログラムを記憶する記憶部１０２と、アプリケーションデータを受信する通信Ｉ／Ｆ１０５と、受信されたアプリケーションデータに対応するアプリケーションプログラムがアプリケーションプログラム記憶手段に記憶されている場合、受信されたアプリケーションデータに対応するアプリケーションプログラムを実行して受信されたアプリケーションデータをプリントデータに変換するデータ変換部１０７と、変換されたプリントデータを、画像形成部に入力する制御部１００とを備える。【選択図】        図２
2005028728.tif 000002
【特許請求の範囲】
【請求項１】
プリントデータが入力されると画像を形成する画像形成手段と、
アプリケーションプログラムを記憶するアプリケーション記憶手段と、
アプリケーションデータを受信する受信手段と、
前記受信されたアプリケーションデータに対応するアプリケーションプログラムが前記アプリケーションプログラム記憶手段に記憶されている場合、前記受信されたアプリケーションデータに対応するアプリケーションプログラムを実行して前記受信されたアプリケーションデータをプリントデータに変換する変換手段と、
前記変換されたプリントデータを、前記画像形成部に入力する入力手段とを備えた、印刷装置。
【請求項２】
コンピュータで実行可能なドライバプログラムを記憶するドライバ記憶手段と、
前記受信されたアプリケーションデータに対応するアプリケーションプログラムが前記アプリケーションプログラム記憶手段に記憶されていない場合、前記ドライバプログラムを前記アプリケーションデータを送信したコンピュータに送信するドライバプログラム送信手段とをさらに備えた、請求項１に記載の印刷装置。
【請求項３】
前記ドライバ記憶手段は、前記ドライバプログラムをインストールするためのインストールプログラムをさらに記憶し、
前記送信手段は、前記コンピュータに対して、前記送信したドライバプログラムをインストールさせるためのインストールプログラムと、前記インストールプログラムを起動させるためのインストールプログラム起動コマンドとをさらに送信する、請求項２に記載の印刷装置。
【請求項４】
前記ドライバ記憶手段は、前記ドライバプログラムをアンインストールするためのアンインストールプログラムをさらに記憶し、
前記送信手段は、前記コンピュータに対して、前記インストールされたドライバプログラムをアンインストールさせるためのアンインストールプログラムをさらに送信する、請求項１に記載の印刷装置。
【請求項５】
前記送信手段は、前記送信したアンインストールプログラムを起動させるためのアンインストールプログラム起動コマンドを前記コンピュータに対してさらに送信する、請求項４に記載の印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は印刷装置に関し、特に、プリンタドライバがインストールされていないコンピュータと接続される印刷装置に関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータで作成された文書または画像などを紙などの記録媒体に印刷する場合、そのパーソナルコンピュータにプリンタを接続し、パーソナルコンピュータでプリンタを制御して印刷がなされる。この場合、パーソナルコンピュータには、それに接続されるプリンタを制御するためのプリンタドライバプログラムをインストールしておく必要がある。このプリンタドライバプログラムは、接続されるプリンタに対応しているため、プリンタが異なればプリンタドライバプログラムも異なる。
【０００３】
ところで、近年パーソナルコンピュータは小型軽量化され、携帯に便利なノートブック型またはパームトップ型のパーソナルコンピュータが市場に流通している。このような携帯型のパーソナルコンピュータに記憶された文書または画像などのデータをプリンタで印刷するために、様々なプリンタが接続されることがある。この場合、パーソナルコンピュータにプリンタを接続するたびに、そのプリンタに対応したプリンタドライバを手動でインストールするか、接続されることが予想されるプリンタに対応するプリンタドライバを予めインストールしておかなければならない。また、パーソナルコンピュータと複数のプリンタとがネットワークに接続され、１つのパーソナルコンピュータからの印刷出力を複数のプリンタのいずれかに切換えて使用することがある。この場合でも、パーソナルコンピュータに、接続されることが予想されるプリンタに対応するプリンタドライバを予めインストールしておかなければならない。
【０００４】
これに対応するために、パーソナルコンピュータからプリンタに印刷する際に、パーソナルコンピュータにプリンタドライバがインストールされていない場合に、プリンタからパーソナルコンピュータにプリンタドライバを送信してインストールする技術が知られている（たとえば、特許文献１、特許文献２、特許文献３および特許文献４）。
【０００５】
【特許文献１】
特開２００３−１５８４１号公報
【０００６】
【特許文献２】
特開２００１−２５６１７０号公報
【０００７】
【特許文献３】
特開２０００−１３２３５３号公報
【０００８】
【特許文献４】
特開２０００−１３２３７８号公報
【０００９】
【発明が解決しようとする課題】
しかしながら、上述した特許文献１〜特許文献４に記載の技術は、いずれもプリンタに記憶されたプリンタドライバプログラムがパーソナルコンピュータに送信されて、パーソナルコンピュータにプリンタドライバプログラムがインストールされる。このため、パーソナルコンピュータには必ずプリンタドライバがインストールされる。このため、インストールするための時間が必要となり、印刷が終了するまでの時間が長くなり、使い勝手が悪いといった問題がある。
【００１０】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、ドライバプログラムをインストールしていないコンピュータから出力されるアプリケーションデータを印刷することが可能な印刷装置を提供することである。
【００１１】
【課題を解決するための手段】
上述した目的を達成するためにこの発明のある局面によれば、印刷装置は、プリントデータが入力されると画像を形成する画像形成手段と、アプリケーションプログラムを記憶するアプリケーション記憶手段と、アプリケーションデータを受信する受信手段と、受信されたアプリケーションデータに対応するアプリケーションプログラムがアプリケーションプログラム記憶手段に記憶されている場合、受信されたアプリケーションデータに対応するアプリケーションプログラムを実行して受信されたアプリケーションデータをプリントデータに変換する変換手段と、変換されたプリントデータを、画像形成手段に入力する入力手段とを備える。
【００１２】
この発明に従えば、受信されたアプリケーションデータに対応するアプリケーションプログラムが実行されて、受信されたアプリケーションデータがプリントデータに変換されて、画像形成される。このため、印刷装置に接続されたコンピュータではアプリケーションデータを印刷装置に出力すればよく、プリンタドライバをインストールしておく必要がない。その結果、ドライバプログラムをインストールしていないコンピュータから出力されるアプリケーションデータを印刷することが可能な印刷装置を提供することができる。
【００１３】
好ましくは、コンピュータで実行可能なドライバプログラムを記憶するドライバ記憶手段と、受信されたアプリケーションデータに対応するアプリケーションプログラムがアプリケーションプログラム記憶手段に記憶されていない場合、ドライバプログラムをアプリケーションデータを送信したコンピュータに送信するドライバプログラム送信手段とをさらに備える。
【００１４】
この発明に従えば、受信されたアプリケーションデータに対応するアプリケーションプログラムが記憶されていない場合、ドライバプログラムがアプリケーションデータを送信したコンピュータに送信される。このため、アプリケーションデータを送信したコンピュータでは、ドライバプログラムをインストールすることが可能となる。その結果、ドライバプログラムがインストールされていないコンピュータにドライバプログラムをインストールさせることが可能な印刷装置を提供することができる。
【００１５】
好ましくは、ドライバ記憶手段は、ドライバプログラムをインストールするためのインストールプログラムをさらに記憶し、送信手段は、コンピュータに対して、送信したドライバプログラムをインストールさせるためのインストールプログラムと、インストールプログラムを起動させるためのインストールプログラム起動コマンドとをさらに送信する。
【００１６】
この発明に従えば、コンピュータにドライバプログラムをインストールさせることができ、さらに、インストールするタイミングを印刷装置側で決定することができる。
【００１７】
好ましくは、ドライバ記憶手段は、ドライバプログラムをアンインストールするためのアンインストールプログラムをさらに記憶し、送信手段は、コンピュータに対して、インストールされたドライバプログラムをアンインストールさせるためのアンインストールプログラムをさらに送信する。
【００１８】
この発明に従えば、コンピュータに対して、インストールされたドライバプログラムをアンインストールさせるためのアンインストールプログラムが送信される。このため、コンピュータにドライバプログラムをアンインストールさせることができる。
【００１９】
好ましくは、送信手段は、送信したアンインストールプログラムを起動させるためのアンインストールプログラム起動コマンドをコンピュータに対してさらに送信する。
【００２０】
この発明に従えば、アンインストールプログラム起動コマンドがコンピュータに送信されるので、アンインストールするタイミングを印刷装置側で決定することができる。
【００２１】
【発明の実施の形態】
以下、図面を参照した本発明の実施の形態について説明する。以下の説明では同一の部品には同一の符号を付してある。それらのそれらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００２２】
［第１の実施の形態］
図１は、本発明の第１の実施の形態におけるプリントシステムの全体概要を示す図である。図１を参照して、プリントシステム１０は、ネットワーク３にそれぞれ接続された複合機１（以下、「ＭＦＰ１」という）と、コンピュータ２とを含む。
【００２３】
コンピュータ２は、一般的なパーソナルコンピュータである。そのハード構成は周知であるので、ここでは説明を繰返さない。コンピュータ２は、ＣＤ−ＲＯＭ、ハードディスク等の記録媒体に記録された文書作成プログラム、表計算プログラム、描画プログラム、画像処理プログラムなどのアプリケーションプログラムを読出し、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）で実行する。そのようなアプリケーションプログラムが実行されて作成されるデータが、ハードディスク等の記録媒体に記憶される。
【００２４】
ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１は、原稿を読取るためのスキャナ、画像データに基づいて紙などの記録媒体に画像を形成するための画像形成装置、ファクシミリを含み、画像読取機能、複写機能、ファクシミリ送受信機能、コンピュータ２からのデータプリントするプリント機能を備えている。なお、本実施の形態においては、ＭＦＰ１を例に説明するが、ＭＦＰに代えて少なくとも画像を形成する機能を有するプリンタなどの画像形成装置であればよい。
【００２５】
ネットワーク３は、ローカルエリアネットワーク（ＬＡＮ）、インターネットまたは一般公衆回線であり、有線または無線を問わない。また、ここではネットワーク３でＭＦＰ１とコンピュータ２とが接続される例を示すが、ＭＦＰ１とコンピュータ２とはシリアル回線またはパラレル回線を用いて接続するようにしてもよい。
【００２６】
なお、第１の実施の形態においては、ＭＦＰ１と１台のコンピュータ２とを接続する例を説明するが、ＭＦＰ１には複数台のコンピュータ２が接続されてもよい。
【００２７】
第１の実施の形態におけるプリントシステムでは、コンピュータ２には、ＭＦＰ１に対応するプリンタドライバが予めインストールされている必要はない。このため、コンピュータ２のユーザが、アプリケーションデータをＭＦＰ１によるプリントアウトを指示した場合には、コンピュータ２からそのアプリケーションデータがＭＦＰ１に送信される。
【００２８】
図２は、第１の実施の形態におけるＭＦＰ１の機能の概略を示す機能ブロック図である。図２を参照して、ＭＦＰ１は、ＭＦＰ１の全体を制御するための制御部１００と、原稿を読取るためのスキャナ１０１と、ユーザによる操作の入力を受付けるための入力部１０４と、操作画面等を表示するための表示部１０３と、紙などの記録媒体に画像を形成する画像形成部１０６と、ＭＦＰ１をコンピュータ２と接続するための通信インターフェイス（Ｉ／Ｆ）１０５と、アプリケーションプログラム等を記憶するための記憶部１０２と、アプリケーションプログラムを実行してアプリケーションデータを画像形成部１０６に入力するためのプリントデータに変換するデータ変換部１０７とを含む。
【００２９】
制御部１００は、中央演算装置（ＣＰＵ）であり、ＥＥＰＲＯＭ（ｅｌｅｃｔｒｉｃａｌｌｙ  ｅｒａｓａｂｌｅ／ｐｒｏｇｒａｍａｂｌｅ  ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）およびランダムアクセスメモリ（ＲＡＭ）を含む。制御部１００は、ＥＥＰＲＯＭに記憶されたプログラムをＣＰＵで実行する。またこのＥＥＰＲＯＭは、プログラムを書き換えるまたは追加して書き込みすることが可能となる。このため、ＭＦＰ１をネットワークに接続して、そのネットワークに接続された他のコンピュータが、ＭＰＰ１のＥＥＰＲＯＭに記憶されたプログラムを書き換えたり、新たなプログラムを追加して書き込みをするようにしてもよい。さらに、ＭＦＰ１が、ネットワークに接続された他のコンピュータからプログラムをダウンロードして、そのプログラムをＥＥＰＲＯＭに記憶するようにしてもよい。また、メモリカードなどをＭＦＰ１に装着して、メモリカードに記憶されたプログラムを読み込みできるようにしてもよい。
【００３０】
スキャナ１０１は、たとえばＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）等の光電変換素子を含み、原稿を光学的に読取って画像データとしての電子データを出力する。
【００３１】
入力部１０４は、ＭＦＰ１のユーザによる操作の入力を受付けるための、たとえばタッチパネルまたはキーボード等の入力装置である。表示部１０３は、たとえば、液晶表示装置または有機ＥＬ（ｅｌｅｃｔｒｏ−ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイパネルである。入力部１０４に透明な部材からなるタッチパネルを用いる場合には、表示部１０３上に入力部１０４を重ねて設置することで、表示部１０３に表示されたボタンの指示を検出することができる。これにより、種々の操作の入力が可能となる。
【００３２】
通信Ｉ／Ｆ１０５は、ＭＦＰ１をコンピュータ２と接続するための通信インターフェイスである。ＭＦＰ１とコンピュータ２とは、ネットワーク３を介して接続されるが、シリアルインターフェイスまたはパラレルインターフェイスを用いて直接接続されてもよい。通信Ｉ／Ｆ１０５は、ＭＦＰ１とコンピュータ２との接続形態に応じたインターフェイスが用いられる。
【００３３】
記憶部１０２は、たとえばハードディスク等の記憶装置である。記憶部１０２には、文書作成プログラム、表計算プログラム、描画プログラム、画像処理プログラムなどのアプリケーションプログラムが記憶される。また、記憶部１０２には、コンピュータ２で実行可能なプログラムであって、ＭＦＰ１に印刷データおよび制御データを送信して制御するためのプリンタドライバプログラム、そのプリンタドライバプログラムをコンピュータ２にインストールするためのインストールプログラム、および、そのプリンタドライバプログラムがコンピュータ２にインストールされている場合にそのプリンタドライバプログラムのインストールを解除するためのアンインストールプログラムが記憶されている。なお、図では、１種類のプリンタドライバプログラム、インストールプログラムおよびアンインストールプログラムが示されているが、実際には、プリンタドライバプログラムは、コンピュータに実装されるオペレーティングシステムの種類およびバージョンそれぞれに対応して複数が記憶される。
【００３４】
データ変換部１０７は、記憶部１０２に記憶されているアプリケーションプログラムを実行してアプリケーションデータを画像形成部１０６に入力するためのプリントデータに変換する。
【００３５】
画像形成部１０６は、プリントデータが入力されると、そのプリントデータに従って、紙などの記録媒体に画像を形成する。プリントデータは、たとえば、ページ記述言語（ＰｏｓｔＳｃｒｉｐｔ（Ｒ））で記載されたデータ等を含む。
【００３６】
上述したように、コンピュータ２には、ＭＦＰ１に対応したプリンタドライバがインストールされていない場合には、コンピュータ２からはアプリケーションデータが送信されてくる。ＭＦＰ１では、このアプリケーションデータを通信Ｉ／Ｆ１０５で受信すると、制御部１００は、受信されたアプリケーションデータに対応するアプリケーションプログラムを記憶部１０２から読出して実行するようにデータ変換部１０７を制御する。データ変換部１０７は、受信したアプリケーションデータを、画像形成部１０６に入力するためのプリントデータに変換する。データ変換部１０７で変換されたプリントデータは、データ変換部１０７から出力されて画像形成部１０６に入力される。
【００３７】
また、コンピュータ２に、ＭＦＰ１に対応したプリンタドライバがインストールされている場合には、コンピュータ２からはプリントデータが送信されてくる。制御部１００は、通信Ｉ／Ｆによりプリントデータが受信された場合は、そのプリントデータが画像形成部１０６に入力されるように制御する。
【００３８】
図３は、本実施の形態におけるプリントシステムで実行される処理の流れを示すフローチャートである。図では、説明のため、ＭＦＰ１で実行される処理と、コンピュータ２で実行される処理とを別々に示している。図を参照して、まず、コンピュータ２で印刷指示が入力されたか否かが判断される（ステップＳ０１）。印刷指示が入力された場合にはステップＳ０２へ進み、そうでない場合には待機状態となる。なお、ここでは待機状態としたが、ここに示す処理は、印刷指示が入力された場合に実行される指示を示しているため、印刷指示が入力された段階で割り込みを発生させて、その割り込みをトリガとして以下の処理を実行するようにしてもよい。
【００３９】
この印刷指示は、コンピュータ２のユーザがキーボードまたはマウス等の入力装置を用いた操作により、コンピュータ２に入力される。より具体的には、この印刷指示が入力される前の段階で、コンピュータ２ではアプリケーションプログラムが実行されており、アプリケーションデータが作成されている。したがって、この段階でアプリケーションデータは、たとえばコンピュータ２のＲＡＭに記憶されており、そのアプリケーションデータが特定されている。コンピュータ２のディスプレイに印刷指示を入力するための印刷指示ボタンを含む画面が表示される。ユーザが、入力装置を操作して印刷指示ボタンを指示することにより、コンピュータ２において印刷指示の入力が受付けられる。また、印刷指示を入力するための画面には、印刷枚数、用紙サイズなどの印刷条件を指定する欄も含まれており、印刷指示の入力とともに、これら印刷条件もユーザによる入力装置の操作による入力が受付けられる。
【００４０】
また、別の印刷指示としては、ファイル管理プログラムなどの他のアプリケーションプログラムがコンピュータ２で実行されている場合がある。そのファイル管理プログラムから別のアプリケーションプログラムで取り扱われる（作成などされた）アプリケーションデータを印刷指示するようにしてもよい。この場合には、ファイル管理プログラムがコンピュータ２で実行されて、印刷指示を入力するための画面がディスプレイに表示され、印刷の対象となるアプリケーションデータの特定と、印刷指示とが、ユーザによる入力装置の操作により入力される。この場合においても、印刷の対象となるアプリケーションデータの特定と、印刷指示を入力するための画面には、印刷枚数、用紙サイズなどの印刷条件を指定する欄も含まれており、アプリケーションデータを特定するための情報（たとえばファイル名）および印刷指示の入力とともに、これら印刷条件もユーザによる入力装置の操作による入力が受付けられる。
【００４１】
ステップＳ０２では、アプリケーションプログラムがコンピュータ２で実行されることにより作成されたアプリケーションデータが、ＭＦＰ１に送信される。ステップＳ０１では、アプリケーションデータが特定されていた。したがって、このステップＳ０２では、ステップＳ０１で特定されているアプリケーションデータがＭＦＰ１に送信される。この場合、アプリケーションデータに対応するアプリケーションプログラムを特定するための情報、たとえば、ファイル名の拡張子も併せて送信される。アプリケーションデータに対応するアプリケーションプログラムとは、そのアプリケーションデータをコンピュータ２で取り扱う（表示する、作成するなど）ときにコンピュータ２で実行されるアプリケーションプログラムをいう。なお、アプリケーションデータだけから、そのアプリケーションデータに対応するアプリケーションプログラムを特定することが可能な場合には、アプリケーションプログラムを特定するための情報を送信する必要はない。
【００４２】
一方、ＭＦＰ１では、コンピュータ２からデータの受信待ち状態となっている。データが受信されると、その受信されたデータが、アプリケーションデータであるか否かが判断される（ステップＳ２１）。アプリケーションデータと判断された場合にはステップＳ２２へ進み、そうでない場合にはステップＳ２５に進む。アプリケーションデータか否かは、アプリケーションデータとともにアプリケーションプログラムを特定するための情報が受信されたか否かにより判断される。また、アプリケーションデータを解析して、それに対応するアプリケーションプログラムが特定できる場合には、その解析の結果により判断される。
【００４３】
なお、ここでは受信されたデータが、アプリケーションデータでない場合は、プリントデータである場合を例に説明する。受信されるデータは、アプリケーションデータおよびプリントデータとは異なるデータ、たとえばプリント制御データである場合もあるが、そのようなデータが受信された場合には、ＭＦＰ１で通常実行される処理が実行されればよく、そのような処理は周知であるので、ここでは説明を繰返さない。
【００４４】
ステップＳ２２では、受信されたアプリケーションデータに対応するアプリケーションプログラムが、記憶部１０２に記憶されているか否かが判断される。記憶されている場合にはステップＳ２３に進み、そうでない場合にはステップＳ２６に進む。ステップＳ２１において、アプリケーションとともにアプリケーションプログラムを特定するための情報が受信された。ここでは、その情報を基に、特定されるアプリケーションプログラムが、記憶部１０２に記憶されているか否かが判断される。また、アプリケーションデータを解析してアプリケーションデータか否かが判断される場合には、その解析結果に基づいて特定されるアプリケーションプログラムが、記憶部１０２に記憶されているか否かが判断される。
【００４５】
この記憶されているか否かの判断は、アプリケーションプログラムのバージョンを考慮するようにしてもよい。通常、新しいバーションのアプリケーションプログラムをコンピュータで実行した場合、古いバージョンのアプリケーションプリグラムが実行されて作成されたアプリケーションデータを処理することが可能である。逆に、古いバーションのアプリケーションプログラムをコンピュータで実行した場合、新しいバージョンのアプリケーションプリグラムが実行されて作成されたアプリケーションデータを処理することができない。このため、受信したアプリケーションデータに対応するアプリケーションプログラムが、記憶部１０２に記憶されている場合であって、記憶されているアプリケーションプログラムのバージョンが、受信したアプリケーションデータに対応するアプリケーションプログラムのバージョンと同じまたは新しい場合に、受信したアプリケーションデータに対応するアプリケーションプログラムが記憶されていると判断し、そうでない場合には記憶されていないと判断する。
【００４６】
そして、ＭＦＰ１は、受信されたアプリケーションデータに対応するアプリケーションプログラムを記憶部１０２から読出し（ステップＳ２３）、ステップＳ２１で受信したアプリケーションデータをプリントデータに変換する（ステップＳ２４）。ステップＳ２３およびステップＳ２４における処理は、データ変換部１０７で実行される処理である。変換されたプリントデータは、制御部１００で受信され、その後画像形成部１０６に出力される。画像形成部１０６においては、プリントデータに基づいて紙などの記録媒体に画像を形成する処理が実行される（ステップＳ２５）。ステップＳ２１で印刷条件が受信された場合には、制御部１００においては、印刷条件に基づくプリントデータが生成され、それをデータ変換部１０７より受信したプリントデータに付加して、画像形成部１０６に出力される。このため、コンピュータ２で入力された印刷条件に従った画像形成が実行される。
【００４７】
このように、コンピュータ２は、ＭＦＰ１に対応するプリンタドライバプログラムをインストールする必要がない。このため、ＭＦＰ１のユーザは、ＭＦＰ１に対応するプリンタドライバがインストールされているか否かを意識することなく、ＭＦＰ１からアプリケーションデータを印刷することができる。
【００４８】
また、ＭＦＰ１に接続されるコンピュータ２は、プリンタドライバプログラムがインストールされたコンピュータに限定されることはなく、ＭＦＰ１は、受信されるアプリケーションデータに対応するアプリケーションプログラムが記憶されていれば、そのコンピュータから出力されるアプリケーションデータを印刷することができる。
【００４９】
記憶部１０２の記憶容量が限られる場合には、全てのアプリケーションプログラムを記憶しておくことはできない。このためＭＦＰ１の記憶部１０２に記憶されるアプリケーションプログラムは、一般的によく用いられるアプリケーションプログラムとするのが好ましい。
【００５０】
一方、記憶しているアプリケーションプログラムがバージョンアップした場合、または、全く新たなアプリケーションプログラムが製品化された場合などは、そのようなアプリケーションプログラムを記憶部１０２に記憶すればよい。しかしながら、記憶部１０２の記憶容量が限られる場合、記憶する時期が遅れて、あるアプリケーションプログラムが記憶されていない場合がある。これらの場合に対応するために、ＭＦＰ１は、コンピュータ２に対してＭＦＰ１に対応するプリンタドライバプログラムを送信し、コンピュータ２でそのプリンタドライバプログラムをインストールするようにしている。
【００５１】
以下、これについて説明する。図３を参照して、ＭＦＰ１では、ステップＳ２２において、受信されたアプリケーションデータに対応するアプリケーションプログラムが記憶部１０２に記憶されていないと判断した場合には、ステップＳ２６〜ステップＳ３１を実行する。ステップＳ２６では、コンピュータ２の状態情報を取得するために、状態情報を要求する信号をコンピュータ２に送信する。コンピュータ２の状態情報とは、コンピュータ２に搭載されているオペレーティングシステムの情報（種類、バージョン等）、コンピュータ２に設定されているネットワーク環境に関する情報を含む。
【００５２】
コンピュータ２では、ＭＦＰ１から状態情報を要求する信号を受信したか否かを判断し（ステップＳ０３）、受信したと判断した場合にはステップＳ０４に進み、受信しないと判断した場合には処理を終了する。ステップＳ０３において、状態情報を要求する信号を受信しないと判断する場合には、ステップＳ０２で送信したアプリケーションデータが、ＭＦＰ１で印刷されたと判断するのと同じである。このため、ステップＳ０３における判断は、たとえば、ステップＳ０２でアプリケーションデータを送信してから、予め定められた時間経過しても状態情報を要求する信号が受信されないことを検出するようにすればよい。この期間に状態情報を要求する信号が受信された場合に、ステップＳ０４に進み、そうでない場合に処理を終了する。
【００５３】
ステップＳ０４では、コンピュータ２は、自身の状態情報をＭＦＰ１に送信する。これに対して、ＭＦＰ１は、コンピュータ２から送信されてくる状態情報を受信し（ステップＳ２７）、その状態情報に適合するプリンタドライバプログラム、インストールプログラムおよびアンインストールプログラムを記憶部１０２から読出して、それらをコンピュータ２に送信する（ステップＳ２８）。上述したように、記憶部１０２には、コンピュータに実装されるオペレーティングシステムの種類およびバージョンそれぞれに対応して複数のプリンタドライバプログラムが記憶されている。このため、コンピュータ２の状態情報に適合するプリンタドライバプログラムとは、そのコンピュータ２に搭載されているオペレーティングシステムの種類およびバージョンに対応するプリンタドライバプログラムである。また、インストールプログラムおよびアンインストールプログラムは、プリンタドライバプログラムと関連付けて記憶されているため、プリンタドライバプログラムが特定されれば、それに応じてインストールプログラムおよびアンインストールプログラムが決定される。
【００５４】
ＭＦＰ１は、また、プリンタドライバプログラム、インストールプログラムおよびアンインストールプログラムを送信した後、インストール起動指示（コマンド）をコンピュータ２へ送信する（ステップＳ２９）。インストール起動指示は、コンピュータ２で設定されているネットワーク環境情報を用いて生成される、ＭＦＰ１を出力ポートに設定するための指示を含む。コンピュータ２で設定されているネットワーク環境情報は、ステップＳ２７で受信されたコンピュータ２の状態情報に含まれている。
【００５５】
一方、コンピュータ２では、ＭＦＰ１からプリンタドライバプログラム、インストールプログラムおよびアンインストールプログラムを受信し（ステップＳ０５）、インストール起動指示が受信されるまで待機状態となる（ステップＳ０６）。インストール起動指示が受信されると、ステップＳ０７に進む。ステップＳ０７では、受信されたインストール起動指示に基づいてインストールプログラムを実行し、ステップＳ０５で受信されたプリンタドライバプログラムをインストールする。このように、コンピュータ２へのプリンタドライバプログラムのインストールは、ＭＦＰ１からインストール起動指示が受信されてから行われるので、コンピュータ２へプリンタドライバプログラムのインストールするタイミングをＭＦＰ１で制御することができる。
【００５６】
そして、インストールされたプリンタドライバプログラムを実行することによって、ステップＳ０１で特定されているアプリケーションデータをプリントデータに変換し（ステップＳ０８）、プリントデータをＭＦＰ１に送信する（ステップＳ０９）。
【００５７】
ＭＦＰ１では、コンピュータ２からプリントデータを受信し（ステップＳ３０）、受信したプリントデータを画像形成部１０６に出力する。画像形成部１０６においては、プリントデータに基づいて紙などの記録媒体に画像を形成する処理が実行される（ステップＳ２５）。
【００５８】
また、ＭＦＰ１は、アンインストール起動指示（コマンド）をコンピュータ２に送信する（ステップＳ３１）。図では、ステップＳ３１は、ステップＳ３０の次の処理としているが、ステップＳ３０の後であればよく、ステップＳ２５の後であってもよい。アンインストール起動指示は、ステップＳ２８で送信したアンインストールプログラムをコンピュータ２で実行させるための指示である。アンインストールプログラムは、コンピュータ２にインストールされているプリンタドライパプログラムを削除し、インストール前の状態に戻す処理をコンピュータ２に実行させるプログラムである。
【００５９】
コンピュータ２は、ＭＦＰ１からアンインストール起動指示を受信すると（ステップＳ１０でＹＥＳ）、ステップＳ０５で受信したアンインストールプログラムを実行して、インストールされているプリンタドライパプログラムをアンインストールする（ステップＳ１１）。これにより、コンピュータ２のオペレーティングシステムに組み込まれているプリンタドライバプログラムの組み込みが解除される。このように、コンピュータ２でのプリンタドライバプログラムのアンインストールは、ＭＦＰ１からアンインストール起動指示が受信されてから行われるので、コンピュータ２からプリンタドライバプログラムをアンインストールするタイミングをＭＦＰ１で制御することができる。
【００６０】
また、コンピュータ２のハードディスクに記憶されているプリンタドライバ、インストールプログラムおよびアンインストールプログラムが消去される。これにより、コンピュータ２には、オペレーティングシステムにＭＦＰ１に対応するプリンタドライバプログラムを常に組み込んでおく必要がない。また、プリンタドライバ、インストールプログラムおよびアンインストールプログラムをハードディスクに記憶しておく必要もないので、ハードディスクの記憶領域が無駄に用いられることがない。
【００６１】
このように、コンピュータ２は、ＭＦＰ１に対応するプリンタドライバプログラムがユーザの知らないうちにインストールされるので、ＭＦＰ１のユーザは、ＭＦＰ１に対応するプリンタドライバがインストールされているか否かを意識することなく、ＭＦＰ１からアプリケーションデータを印刷することができる。
【００６２】
＜変形例＞
上述した実施の形態においては、インストールプログラムとアンインストールプログラムとが、別々のプログラムとして説明したが、インストールとアンインストールとが一体となった１つのプログラムであってもよい。
【００６３】
また、ステップＳ２８において、アンインストールプログラムをプリンタドライバプログラムと共に送信するようにしたが、アンインストールプログラムをステップＳ３１において、アンインストール起動指示と共に送信するようにしてもよい。
【００６４】
さらに、コンピュータ２では、ステップＳ１１でプリンタドライバプログラムをアンインストールするタイミングを定める条件は、ステップＳ１０でＭＦＰ１からアンインストール起動指示が受信されることとしている。この条件を、ステップＳ０９におけるプリントデータの送信が完了したこととしてもよい。この場合にはステップＳ１０では、アンインストール起動指示を受信することなく、プリントデータの送信が完了したか否かが判断される。
【００６５】
また、ステップＳ１０でアンインストール起動指示に代えて、ＭＦＰ１からプリントデータの受信が完了したことを示す信号、または、ＭＦＰ１からプリントデータの印刷が終了したことを示す信号を受信するようにしてもよい。
【００６６】
［第２の実施の形態］
図４は、第２の実施の形態におけるプリントシステムの全体概要を示す図である。図４を参照して、プリントシステム１０Ａは、ネットワーク３にそれぞれ接続された、プリンタ１Ａと、コンピュータ２と、プリンタ１Ａを制御するためのサーバ４とを含む。
【００６７】
サーバ４は、コンピュータ２と同様に一般的なパーソナルコンピュータである。そのハード構成は周知であるので、ここでは説明を繰返さない。サーバ４は、プリンタ１Ａを管理するためのコンピュータである。したがって、プリンタ１Ａは、サーバ４からプリントデータを受信して、受信したプリントデータに従って画像形成する。プリンタ１Ａとサーバ４とはネットワーク３で接続される。なお、プリンタ１Ａとサーバ４とをシリアル回線またはパラレル回線を用いて直接接続するようにしてもよい。それらの接続は、無線または有線を問わない。
【００６８】
第２の実施の形態におけるプリントシステム１０Ａは、第１の実施の形態におけるＭＦＰ１で実行される処理の一部を、サーバ４で実行するようにしたものである。
【００６９】
図５は、第２の実施の形態におけるサーバとプリンタとの機能の概略を示す機能ブロック図である。図を参照して、サーバ４は、全体を制御するための制御部１００と、ユーザによる操作の入力を受付けるための入力部１０４と、操作画面等を表示するための表示部１０３と、サーバ４をネットワーク３に接続するための通信インターフェイス（Ｉ／Ｆ）１０５と、アプリケーションプログラム等を記憶するための記憶部１０２とを含む。上述したように、サーバ４は一般的なコンピュータであるため、制御部１００ＡはＣＰＵ、ＲＯＭおよびＲＡＭに、入力部１０４はマウスまたはキーボードに、表示部１０３はディスプレイに、通信Ｉ／Ｆ１０５は通信インインターフェースカードに、記憶部１０２はハードディスクにそれぞれれ相当する。
【００７０】
サーバ４は、ＣＤ−ＲＯＭ６に記憶されたプリントプログラムを読込むためのＣＤ−ＲＯＭドライブを有している。一般的にＣＤ−ＲＯＭ６に記憶されたプリントプログラムは、ＣＤ−ＲＯＭドライブによりＣＤ−ＲＯＭ６から読取られてサーバ４が備えるハードディスクに一旦格納される。さらにハードディスクから制御部１００Ａ内のＲＡＭに読出されてＣＰＵで実行される。これにより、制御部１００Ａにデータ変換部１０７が実現される。
【００７１】
プリンタ１Ａは、プリンタ１Ａの全体を制御する制御部１００Ｂと、紙などの記録媒体に画像を形成する画像形成部１０６と、プリンタ１Ａをネットワーク３に接続するための通信Ｉ／Ｆ１０５Ａとを含む。
【００７２】
通信Ｉ／Ｆ１０５Ａは、プリンタ１Ａをサーバ４と接続するための通信インターフェイスである。プリンタ１Ａとサーバ４とは、ネットワーク３を介して接続されるが、シリアルインターフェイスまたはパラレルインターフェイスを用いて直接接続されてもよい。通信Ｉ／Ｆ１０５Ａは、プリンタ１Ａとサーバ４との接続形態に応じたインターフェイスが用いられる。
【００７３】
第２の実施の形態におけるプリントシステム１０Ａでは、コンピュータ２からアプリケーションデータの印刷を指示した場合には、そのアプリケーションデータまたはプリントデータが、サーバ４に送信される。コンピュータ２から直接ＭＦＰ１Ａにデータが送信されることはない。また、コンピュータ２には、プリンタ１Ａに対応するプリンタドライバが予めインストールされている必要はない。
【００７４】
図６は、第２の実施の形態におけるプリントシステムで実行される処理の流れを示すフローチャートである。図では、説明のため、コンピュータ２で実行される処理を左側に示し、サーバ４で実行される処理を右側に示している。図３と異なるところは、図３では、ＭＦＰ１で実行される処理を示したが、図６ではサーバ４で実行される処理を示している。また、図３におけるステップＳ２５を図６ではステップＳ２５Ａに変更している。その他の点に付いては、異なるところはないため、ここでは説明を繰返さない。
【００７５】
ステップＳ２５Ａでは、サーバ４からプリントデータがプリンタ１Ａに送信される。プリンタ１Ａでは、受信したプリントデータに従って、紙などの記録媒体に画像を形成する。
【００７６】
第２の実施の形態においては、サーバ４は、受信されるアプリケーションデータに対応するアプリケーションプログラムが記憶されていれば、コンピュータ２から出力されるアプリケーションデータをプリントデータに変換して、プリンタ１Ａから印刷させる。このため、コンピュータ２は、プリンタ１Ａに対応するプリンタドライバプログラムをインストールしておく必要がない。さらに、コンピュータ２のユーザは、プリンタ１Ａに対応するプリンタドライバがインストールされているか否かを意識することなく、プリンタ１Ａからアプリケーションデータを印刷させることができる。
【００７７】
また、サーバ４に、受信されるアプリケーションデータに対応するアプリケーションプログラムが記憶されていない場合には、コンピュータ２にプリンタ１Ａに対応しコンピュータ２に適合するプリンタドライバプログラムがインストールされる。そして、プリントデータが生成された後に、インストールされたプリントドライバプログラムがアンインストールされる。このため、コンピュータ２は、プリンタ１Ａに対応するプリンタドライバプログラムがユーザの知らないうちにインストールされるので、コンピュータ２のユーザは、プリンタ１Ａに対応するプリンタドライバがインストールされているか否かを意識することなく、プリンタ１Ａからアプリケーションデータを印刷することができる。また、コンピュータ２のハードディスクにプリンタドライバ、インストールプログラムおよびアンインストールプログラムを記憶しておく必要がないので、ハードディスクの記憶領域が無駄に用いられることがない。
【００７８】
なお、上述した具体的実施形態には異化の構成を有する発明が含まれている。
（１）  請求項２に記載の印刷装置は、前記アプリケーションデータを送信したコンピュータにインストールされているオペレーティングシステムに関する情報を取得する情報取得手段と、
前記取得された情報で特定されるオペレーティングシステムに対応するプリンタドライバプログラムを前記ドライバ記憶手段に記憶されているドライバプログラムの中から抽出する抽出手段とをさらに備える。
【００７９】
（２）  プリントデータが入力されると画像を形成する印刷装置に接続されたプリンタサーバであって、アプリケーションプログラムを記憶するアプリケーション記憶手段と、前記印刷装置と通信するための通信手段とを有するプリンタサーバを、
他のコンピュータからアプリケーションデータを受信する受信手段と、
前記受信されたアプリケーションデータに対応するアプリケーションプログラムが前記アプリケーションプログラム記憶手段に記憶されている場合、前記受信されたアプリケーションデータに対応するアプリケーションプログラムを実行する手段と、
前記受信されたアプリケーションデータをプリントデータに変換する変換手段と、
前記変換されたプリントデータを、前記印刷装置に送信する送信手段として機能させるためのプリンタサーバプログラム。
【００８０】
（３）  （２）に記載のプリンタサーバプログラムにおいて、
前記プリンタサーバは、コンピュータで実行可能なドライバプログラムを記憶するドライバ記憶手段をさらに有し、
前記プリンタサーバを、
前記受信されたアプリケーションデータに対応するアプリケーションプログラムが前記アプリケーションプログラム記憶手段に記憶されていない場合、前記ドライバプログラムを前記アプリケーションデータを送信した前記他のコンピュータに送信する送信手段と、
前記他のコンピュータからプリントデータを受信すると、前記受信されたプリントデータを前記印刷装置に転送する転送手段として機能させる。
【００８１】
（４）  （３）に記載のプリンタサーバプログラムは、さらに、前記プリンタサーバを、
前記アプリケーションデータを送信した前記他のコンピュータにインストールされているオペレーティングシステムに関する情報を取得する情報取得手段と、
前記取得された情報で特定されるオペレーティングシステムに対応するドライバプログラムを前記ドライバ記憶手段に記憶されているドライバプログラムの中から抽出する抽出手段として機能させる。
【００８２】
（５）  （３）に記載のプリンタサーバプログラムにおいて、
前記プリンタサーバのドライバ記憶手段が、前記ドライバプログラムをインストールするためのインストールプログラムをさらに記憶しており、
前記送信手段が、前記他のコンピュータに対して、前記送信したドライバプログラムをインストールさせるためのインストールプログラムと、前記インストールプログラムを起動させるためのインストールプログラム起動コマンドとをさらに送信するよう前記プリンタサーバを機能させる。
【００８３】
（６）  （３）に記載のプリンタサーバプログラムにおいて、
前記プリンタサーバの前記ドライバ記憶手段が、前記ドライバプログラムをアンインストールするためのアンインストールプログラムをさらに記憶しており、
前記送信手段が、前記他のコンピュータに対して、前記インストールされたドライバプログラムをアンインストールさせるためのアンインストールプログラムをさらに送信するよう前記プリンタサーバを機能させる。
【００８４】
（７）  （６）に記載のプリンタサーバプログラムは、さらに、前記プリンタサーバを、
前記送信手段が、前記送信したアンインストールプログラムを起動させるためのアンインストールプログラム起動コマンドを前記他のコンピュータに対してさらに送信するよう機能させる。
【００８５】
（８）  プリントデータが入力されると画像を形成する印刷装置に接続され、アプリケーションプログラムを記憶する記憶手段を備えたコンピュータを、
前記記憶手段からアプリケーションプログラムを読出して実行する制御手段と、
ユーザによる印刷指示を受付けるための受付手段と、
前記受付手段による前記印刷指示の受付けに応じて、前記制御手段が前記アプリケーションプログラムを実行することにより生成されたアプリケーションデータを前記印刷装置に送信する送信手段として機能させる、プリンタドライバプログラム。
【００８６】
（９）  （８）に記載のプリンタドライバプログラムは、さらに、前記コンピュータを、
前記印刷装置から送信されてくる前記コンピュータの状態情報を要求する信号を受信する状態要求信号受信手段と、
前記受信手段による状態要求信号の受信に応じて、前記コンピュータの状態情報を前記印刷装置に送信する状態情報送信手段として機能させる。
【００８７】
（１０）  （９）に記載のプリンタドライバプログラムは、さらに、前記コンピュータを、
前記印刷装置から送信されてくる前記印刷装置を制御するためのドライバプログラムを受信するためのドライバプログラムを受信するためのドライバプログラム受信手段として機能させる。
【００８８】
（１１）  （１０）に記載のプリンタドライバプログラムは、さらに、前記コンピュータを、
前記印刷装置から送信されてくる、前記ドライバプログラムをインストールするためのインストールプログラムを受信するためのインストールプログラム受信手段として機能させる。
【００８９】
（１２）  （１１）に記載のプリンタドライバプログラムは、さらに、前記コンピュータを、
前記印刷装置から送信されてくる、前記インストールプログラムを起動させるためのインストールプログラム起動コマンドを受信するためのインストールプログラム起動コマンド受信手段と、
前記インストールプログラム起動コマンドの受信に応じて、前記受信されたインストールプログラムを起動するインストールプログラム起動手段として機能させる。
【００９０】
（１３）  （１０）に記載のプリンタドライバプログラムは、さらに、前記コンピュータを、
前記印刷装置から送信されてくる、前記コンピュータにインストールされたドライバプログラムをアンインストールするためのアンインストールプログラムを受信するアンインストールプログラム受信手段として機能させる。
【００９１】
（１４）  （１３）に記載のプリンタドライバプログラムは、さらに、前記コンピュータを、、
前記印刷装置から送信されてくる、前記アンインストールプログラムを起動させるためのアンインストールプログラム起動コマンドを受信するためのアンインストールプログラム起動コマンド受信手段と、
前記アンインストールプログラム起動コマンドの受信に応じて、前記受信されたアンインストールプログラムを起動するアンインストールプログラム起動手段として機能させる。
【００９２】
（１５）  プリントデータが入力されると画像を形成する印刷装置に接続されたコンピュータであって、
アプリケーションプログラムを記憶する記憶手段と、
前記記憶手段からアプリケーションプログラムを読出して実行する制御手段と、
ユーザによる印刷指示を受付けるための受付手段と、
前記受付手段による前記印刷指示の受付けに応じて、前記制御手段が前記アプリケーションプログラムを実行することにより生成されたアプリケーションデータを前記印刷装置に送信する送信手段とを備えた、コンピュータ。
【００９３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態におけるプリントシステムの全体概要を示す図である。
【図２】第１の実施の形態におけるＭＦＰの機能の概略を示す機能ブロック図である。
【図３】第１の実施の形態におけるプリントシステムで実行される処理の流れを示すフローチャートである。
【図４】第２の実施の形態におけるプリントシステムの全体概要を示す図である。
【図５】第２の実施の形態におけるプリントシステムの機能の概略を示す機能ブロック図である。
【図６】第２の実施の形態におけるプリントシステムで実行される処理の流れを示すフローチャートである。
【符号の説明】
１  ＭＦＰ、２  コンピュータ、３  ネットワーク、１０  プリントシステム、１００  制御部、１０１  スキャナ、１０２  記憶部、１０３  表示部、１０４  入力部、１０６  画像形成部、１０７  データ変換部、１０５    通信Ｉ／Ｆ。
【図１】
2005028728.tif 000003
【図２】
2005028728.tif 000004
【図３】
2005028728.tif 000005
【図４】
2005028728.tif 000006
【図５】
2005028728.tif 000007
【図６】
2005028728.tif 000008