(57)【特許請求の範囲】
【請求項１】
コンピュータネットワーク上で使用されるプリンタにおいて、
ネットワークコンピュータを備え、
上記ネットワークコンピュータは、ラスタイメージに変換される前の印刷すべきデータファイルであって、アプリケーションで作成されたデータファイルと、該データファイルに対応するアプリケーションとを上記コンピュータネットワークからダウンロードするネットワークコントロール手段と、
上記データファイルに含まれるアプリケーション情報を調べることにより、上記データファイルに対応するアプリケーションを特定して立ちあげ、該アプリケーションにより開かれたデータファイルをラスタイメージに変換する画像変換手段とを備えていることを特徴とするネットワークコンピュータ内蔵プリンタ。
【請求項２】
上記のアプリケーションは、Java（登録商標）アプレットであることを特徴とする請求項１記載のネットワークコンピュータ内蔵プリンタ。
【請求項３】
ネットワークコンピュータを内蔵したプリンタと、コンピュータとを含む複数の装置が接続されたコンピュータネットワークシステムであって、
上記プリンタのネットワークコンピュータが、ラスタイメージに変換される前の印刷すべきデータファイルであって、アプリケーションで作成されたデータファイルと、該データファイルに対応するアプリケーションとを、上記コンピュータネットワークシステム上の他の装置からダウンロードするネットワークコントロール手段と、
上記データファイルに含まれるアプリケーション情報を調べることにより、上記データファイルに対応するアプリケーションを特定して立ちあげ、該アプリケーションにより開かれたデータファイルをラスタイメージに変換する画像変換手段とを備えたことを特徴とするコンピュータネットワークシステム。
【請求項４】
クライアントコンピュータを備え、
上記ネットワークコントロール手段が、上記データファイルおよび上記アプリケーションを、クライアントコンピュータからダウンロードすることを特徴とする請求項３記載のコンピュータネットワークシステム。
【請求項５】
クライアントコンピュータと、アプリケーションサーバとを備え、
上記ネットワークコントロール手段が、上記データファイルをクライアントコンピュータからダウンロードし、上記アプリケーションをアプリケーションサーバからダウンロードすることを特徴とする請求項３記載のコンピュータネットワークシステム。
【請求項６】
クライアントコンピュータと、アプリケーションサーバと、ファイルサーバとを備え、
クライアントコンピュータからの印刷命令により、上記ネットワークコントロール手段が、上記データファイルをファイルサーバからダウンロードし、上記アプリケーションをアプリケーションサーバからダウンロードすることを特徴とする請求項３記載のコンピュータネットワークシステム。
【請求項７】
上記のアプリケーションは、Java（登録商標）アプレットであることを特徴とする請求項３記載のコンピュータネットワークシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークで接続されたコンピュータシステムにおける、コンピュータとプリンタとの間のデータ通信の方式に関するものである。
【０００２】
【従来の技術】
従来のコンピュータネットワークシステムにおいて、クライアントコンピュータにおける操作により、あるアプリケーションに関するデータファイルを、コンピュータネットワークに接続されているプリンタに出力する際には、以下に示すようなデータの送受信を行っている。まず、クライアントコンピュータ上で上記のアプリケーションを起動し、該アプリケーションにより印刷すべきデータファイルを開く。そして、上記のアプリケーションの印刷命令に従って、出力すべきプリンタに対応した、クライアントコンピュータ内にインストールされているプリンタドライバが呼び出される。その後、上記のデータファイルがプリンタドライバによって上記プリンタ専用のコマンドに変換され、変換されたデータファイルが上記プリンタに送信され、印刷される。
【０００３】
また、主に低価格のプリンタで採用されるビットマップ方式の場合、アプリケーションで開かれたデータファイルを、クライアントコンピュータ上で、プリンタの解像度に応じたビットマップデータに変換し、ビットマップデータとしてプリンタに送信する方式をとる場合もある。
【０００４】
一方、ポストスクリプトに代表されるページ記述言語で送信する場合には、印刷すべきデータファイルをページ記述言語に変換する機能をコンピュータ側に内蔵し、プリンタ側でページ記述言語を解釈してビットマップデータに変換し、データを印字している。
【０００５】
【発明が解決しようとする課題】
しかし、前記に示すようなデータの送信方式は、クライアントコンピュータ側でアプリケーションを起動し、印刷すべきデータファイルを開き、印刷命令を出し、プリンタドライバによりデータ変換をする、という処理を必要とする。このような処理は、上記クライアントコンピュータのＣＰＵ（Central Processing Unit ）を占有し、上記クライアントコンピュータでの他の作業に影響を与えてしまう。また、ユーザにとっても、例えばサイズの大きなアプリケーションを起動しなければならない場合、上記の処理に必要な時間が長くなり、作業能率の低下を招いている。
【０００６】
また、前記の低価格のプリンタで採用されるビットマップ形式でのデータの送信方式によると、送信するデータのサイズが大きくなるため、コンピュータネットワークのトラフィックが増大し、コンピュータネットワーク内の他のデータの送受信にも悪影響を与える。
【０００７】
また、ページ記述言語でのデータ送信方式の場合、クライアントコンピュータ側にページ記述言語を予めインストールしておく必要があり、プリンタ側にもページ記述言語を解釈するための機能を持たせなければならない。そのために、プリンタ側にも高速なＣＰＵ、メモリーおよびハードディスクが必要とされ、プリンタ自身のコストが著しく増大している。さらに、複雑なデータを印刷する場合には、ページ記述言語に変換する際に、クライアントコンピュータやプリンタのＣＰＵに多くの負担がかかり、この場合の印字スピードは、本来のプリンタの定格印字スピードを下回る場合もある。
【０００８】
また、プリンタドライバは、それぞれのプリンタ独自の仕様を採用しているため、ユーザが、使用するプリンタそれぞれに対応したプリンタドライバをクライアントコンピュータにインストールしなければならない。また、ネットワークに繋がれた複数異種のプリンタを共有している場合は、印刷時に、使用するプリンタに対応した操作が必要とされ、ユーザの操作上の負担が大きくなっている。また、ユーザ自身が、それぞれのプリンタドライバのバージョン管理などを行わなくてはならず、この点においてもユーザの負担が増大している。
【０００９】
さらに、プリンタドライバの開発の側においても、それぞれのプリンタ独自の仕様で開発しなければならず、開発に多くの時間とコストが必要とされている。
【００１０】
【課題を解決するための手段】
上記の課題を解決するために、請求項１記載のネットワークコンピュータ内蔵プリンタは、コンピュータネットワーク上で使用されるプリンタにおいて、ネットワークコンピュータを備え、上記ネットワークコンピュータは、ラスタイメージに変換される前の印刷すべきデータファイルであって、アプリケーションで作成されたデータファイルと、該データファイルに対応するアプリケーションとを上記コンピュータネットワークからダウンロードするネットワークコントロール手段と、上記データファイルに含まれるアプリケーション情報を調べることにより、上記データファイルに対応するアプリケーションを特定して立ちあげ、該アプリケーションにより開かれたデータファイルをラスタイメージに変換する画像変換手段とを備えていることを特徴としている。
【００１１】
上記の構成において、印刷時にネットワークコンピュータ内蔵プリンタに送られるデータは、データファイルおよび該データファイルに対応したアプリケーションである。このようなデータファイルおよびアプリケーションは、一般的に、従来のビットマップ形式のデータに比較するとサイズが小さい。従って、上記の構成によれば、コンピュータネットワークのトラフィックを軽減することができる。
【００１２】
また、データファイルを該データファイルに対応するアプリケーションによってラスタイメージへ変換する処理は、上記ネットワークコンピュータ内蔵プリンタが備える画像変換手段において、ネットワークコントロール手段がダウンロードしたアプリケーションによって行われる。すなわち、従来のように、印刷命令を出すクライアントコンピュータなどに上記の変換処理を行うためのプリンタドライバなどを持たせる必要がなくなる。これにより、プリンタドライバを開発する手間と費用を省いて低コスト化を図ることができると共に、ユーザ側におけるプリンタドライバのバージョン管理などの負担を軽減することができる。また、上記クライアントコンピュータなどにおいて上記プリンタドライバなどを格納するために必要とされるハードディスクやメモリの容量を低減し、クライアントコンピュータなどの小型化および低コスト化を図れる。さらに、ユーザが印刷命令を行う際に、印刷を実行するプリンタの機種に合わせてプリンタドライバを選択するなどの操作が不要となるという利点もある。
【００１３】
また、例えばクライアントコンピュータにデータファイルをページ記述言語に変換する機能を持たせると共に、プリンタにページ記述言語を解釈するための機能を持たせる従来の構成と比較しても、上記した本発明の請求項１記載の構成では、ネットワークコントロール手段が、印刷すべきデータファイルをラスタイメージに変換するためのアプリケーションを、コンピュータネットワークからダウンロードするので、ネットワークコンピュータ内蔵プリンタにおいてデータファイルからラスタイメージへの変換処理を行うためのアプリケーションを維持・管理する必要がない。
【００１４】
さらに、上記の変換処理をネットワークコンピュータ内蔵プリンタ側の画像変換手段で行うことによって、印刷命令を出すクライアントコンピュータなどは、ネットワークコンピュータ内蔵プリンタへ印刷命令を出した後は他の処理を行うことが可能となるので、クライアントコンピュータへの負荷が軽減されると共に、クライアントコンピュータの処理効率を向上させることができる。
【００１５】
請求項２記載のネットワークコンピュータ内蔵プリンタは、上記の課題を解決するために、請求項１記載の構成において、上記のアプリケーションは、Javaアプレットであることを特徴としている。
【００１６】
上記の構成により、JavaアプレットはＯＳ（Operating System）に依存しないので、任意のＯＳ上でJavaアプレットにより作成されたデータファイルをダウンロードし、印刷することができる。すなわち、任意のＯＳを搭載したコンピュータが上記ネットワークコンピュータ内蔵プリンタを共有することができる。また、ユーザがデータファイルを作成したＯＳに応じたプリンタを選択する必要がなくなるので、印刷命令時のユーザの操作負担を軽減することができる。
【００１７】
請求項３記載のコンピュータネットワークシステムは、上記の課題を解決するために、ネットワークコンピュータを内蔵したプリンタと、コンピュータとを含む複数の装置が接続されたコンピュータネットワークシステムであって、上記プリンタのネットワークコンピュータが、ラスタイメージに変換される前の印刷すべきデータファイルであって、アプリケーションで作成されたデータファイルと、該データファイルに対応するアプリケーションとを、上記コンピュータネットワークシステム上の他の装置からダウンロードするネットワークコントロール手段と、上記データファイルに含まれるアプリケーション情報を調べることにより、上記データファイルに対応するアプリケーションを特定して立ちあげ、該アプリケーションにより開かれたデータファイルをラスタイメージに変換する画像変換手段とを備えたことを特徴としている。
【００１８】
上記の構成において、印刷時にネットワークコンピュータを内蔵したプリンタへ送られるデータは、印刷すべきデータファイルおよび該データファイルをラスタイメージに変換するためのアプリケーションである。このようなデータファイルおよびアプリケーションは、一般的に、従来のビットマップ形式のデータに比較するとサイズが小さい。これにより、印刷時のトラフィックの増大が抑制されたコンピュータネットワークシステムを提供することができる。
【００１９】
また、データファイルをラスタイメージへ変換する処理は、上記プリンタが備える画像変換手段において、ネットワークコントロール手段がダウンロードしたアプリケーションによって行われる。すなわち、従来のように、印刷命令を出すクライアントコンピュータなどにプリンタドライバなどを持たせる必要がなくなるので、プリンタドライバを開発する手間と費用を省いて低コスト化を図ることができると共に、ユーザ側におけるプリンタドライバのバージョン管理などの負担を軽減することができる。また、上記クライアントコンピュータなどにおいて上記プリンタドライバなどを格納するためのハードディスクやメモリの容量を低減し、クライアントコンピュータなどの小型化および低コスト化を図れる。この結果、低コストでコンピュータネットワークシステムを提供することが可能となる。さらに、ユーザが印刷命令を行う際に、印刷を実行するプリンタの機種に合わせてプリンタドライバを選択するなどの操作が不要となり、操作性に優れたコンピュータネットワークシステムを実現できるという利点もある。
【００２０】
また、従来のように、例えばクライアントコンピュータにデータファイルをページ記述言語に変換する機能を持たせると共に、プリンタにページ記述言語を解釈するための機能を持たせるシステムと比較しても、上記した本発明の請求項３記載の構成では、ネットワークコントロール手段が、印刷すべきデータファイルをラスタイメージに変換するためのアプリケーションを、コンピュータネットワークシステムにおける他の装置（例えばクライアントコンピュータ、アプリケーションサーバなど）からダウンロードするので、プリンタにおいてデータファイルからラスタイメージへの変換処理を行うためのアプリケーションを維持管理する必要がない。
【００２１】
さらに、上記の変換処理をプリンタ側で行うことによって、該プリンタへ印刷命令を出すクライアントコンピュータなどは、印刷命令を出した後は他の処理を行うことが可能となる。これにより、上記クライアントコンピュータなどへの負荷が軽減されると共に、クライアントコンピュータの処理効率、ひいてはコンピュータネットワークシステム全体の処理効率を向上させることができる。
【００２２】
請求項４記載のコンピュータネットワークシステムは、上記の課題を解決するために、請求項３記載の構成において、クライアントコンピュータを備え、上記ネットワークコントロール手段が、上記データファイルおよび上記のアプリケーションを、クライアントコンピュータからダウンロードすることを特徴としている。
【００２３】
上記の構成により、クライアントコンピュータからは、データファイルと該データファイルに対応したアプリケーションを送信するだけで印刷できるので、クライアントコンピュータへの負荷、およびクライアントコンピュータでの処理時間を低減することができ、作業効率を向上することができる。
【００２４】
請求項５記載のコンピュータネットワークシステムは、上記の課題を解決するために、請求項３記載の構成において、クライアントコンピュータと、アプリケーションサーバとを備え、上記ネットワークコントロール手段が、上記データファイルをクライアントコンピュータからダウンロードし、上記のアプリケーションをアプリケーションサーバからダウンロードすることを特徴としている。
【００２５】
上記の構成により、印刷命令を出すクライアントコンピュータ上に、印刷すべきデータファイルに対応したアプリケーションがない場合でも、クライアントコンピュータから該データファイルを送信するだけで、上記ネットワークコンピュータ内蔵プリンタがアプリケーションサーバから該データファイルに対応するアプリケーションをダウンロードすることができる。また、アプリケーションサーバを備えることにより、アプリケーションの一元管理が可能となり、アプリケーションの不正使用の防止や、アプリケーションのバージョン管理などが容易になる。
【００２６】
請求項６記載のコンピュータネットワークシステムは、上記の課題を解決するために、請求項３記載の構成において、クライアントコンピュータと、アプリケーションサーバと、ファイルサーバとを備え、クライアントコンピュータからの印刷命令により、上記ネットワークコントロール手段が、上記データファイルをファイルサーバからダウンロードし、上記のアプリケーションをアプリケーションサーバからダウンロードすることを特徴としている。
【００２７】
上記の構成により、印刷命令を出すクライアントコンピュータ上に、印刷すべきデータファイル、および該データファイルに対応したアプリケーションがない場合でも、クライアントコンピュータから該データファイルを指定するだけで、上記ネットワークコンピュータ内蔵プリンタがファイルサーバから該データファイルをダウンロードし、アプリケーションサーバから該アプリケーションをダウンロードすることができる。従って、クライアントコンピュータは、該データファイルを指定するだけで済むので、クライアントコンピュータにおける、印刷処理のためのＣＰＵの占有率などを極めて低くすることができる。
【００２８】
請求項７記載のコンピュータネットワークシステムは、上記の課題を解決するために、請求項３記載の構成において、上記のアプリケーションは、Java（登録商標）アプレットであることを特徴としている。
【００２９】
上記の構成により、JavaアプレットはＯＳ（Operating System）に依存しないので、任意のＯＳ上でJavaアプレットにより作成されたデータファイルを、ネットワークコンピュータ内蔵プリンタにダウンロードし、印刷することができる。
【００３０】
【発明の実施の形態】
〔実施の形態１〕
本発明の実施の一形態について図１ないし図４に基づいて説明すれば、以下のとおりである。
【００３１】
図２は、本発明の実施の形態に係る一般的なクライアントサーバシステムによるコンピュータネットワークの概略構成を示す説明図である。上記コンピュータネットワークは、ユーザが実際に作業をする複数のクライアントコンピュータ３…と、クライアントコンピュータ３…で使用するアプリケーションソフトウェアを収納管理するアプリケーションサーバ１と、コンピュータネットワーク上の各クライアントコンピュータ３…で作成されたデータファイルの保存・更新等を行い、これらのデータファイルを一元管理するファイルサーバ２と、各クライアントコンピュータ３…から指示されたデータファイルを所定のフォーマットで印刷するネットワークプリンタ４とを備えた構成である。上記コンピュータネットワークは、さらに、ＬＡＮ（Local Area Network）や、インターネット等により、他のコンピュータネットワークと接続されていてもよい。
【００３２】
図１は、上記ネットワークプリンタ４として使用されるアプリケーションダウンロード型プリンタ５の概略構成を示すブロック図である。なお、図中において、データファイルの処理の流れを矢印で示している。
【００３３】
アプリケーションダウンロード型プリンタ５は、ネットワークコンピュータ７と、ラスタイメージコントローラ１４と、プリントエンジン１５とを備えている。ネットワークコンピュータ７は、ネットワークコンピュータ用のＣＰＵ１３と、上記ＣＰＵ１３上で動作するＯＳ１０（画像変換手段）と、ＯＳ１０に対応したＡＰＩ（Application Programming Interface）（画像変換手段）９とを備え、ＯＳ１０は、ネットワークコントローラ（ネットワークコントロール手段）１１とラスタイメージプロセッサ（画像変換手段）１２とを備えている。ネットワークコントローラ１１が、コンピュータネットワーク上からアプリケーション８と該アプリケーション８で作成されたデータファイルをダウンロードし、ネットワークコンピュータ７内でアプリケーション８が起動され、該アプリケーション８により上記データファイルが開かれる。ネットワークコンピュータ７内で画像イメージ化された該データファイルは、ラスタイメージプロセッサ１２でラスタイメージに変換され、ラスタイメージコントローラ１４を通してプリントエンジン１５に送られ、印刷される。
【００３４】
ここで、上記のネットワークコンピュータ７に関して、その技術的思想を以下に示す。
【００３５】
ネットワークコンピュータとは、高速なコンピュータネットワークに繋がれ、全てのアプリケーションおよびデータファイルを上記コンピュータネットワーク上からダウンロードして使用する形態を持つクライアントコンピュータのことである。ネットワークコンピュータは高速なＣＰＵと最低限のメモリとを備えている。ネットワークコンピュータは、作業の都度、必要とするアプリケーションおよびデータファイルを上記コンピュータネットワーク上からメモリへダウンロードするので、ハードディスクを必要とせず、比較的安価で実現できる。旧来の、全ての処理をメインフレームと呼ばれる大型コンピュータ等で行うシステムとは異なり、ネットワークコンピュータシステムは分散処理を特徴としており、処理は各ネットワークコンピュータ上で行われる。従って、コンピュータネットワーク上の通信は、アプリケーションのダウンロードやデータファイルのダウンロードおよびアップロードなど、各種ファイルの送受信、およびコマンド等の送受信等に限られるので、コンピュータネットワークのトラフィックの増大を抑えることができる。また、アプリケーションやファイルなどは、コンピュータネットワーク上のアプリケーションサーバおよびファイルサーバで一元管理を行うため、サーバ／クライアント方式で問題となっていた管理コストの低減が図れる。
【００３６】
上記アプリケーションダウンロード型プリンタ５を用いる際の、印刷時のデータ処理の概略を以下に示す。
【００３７】
コンピュータネットワーク上のクライアントコンピュータ３で作成されたデータファイルは、その作成に用いたアプリケーション８に対応した独自のファイル形式で保存される。このファイル形式は、通常ファイルサーバやフロッピーディスクなどの記憶媒体に記憶されるものと全く同じ形式でよい。このデータファイルは、通常、その作成に用いたアプリケーション８を用いて開かれないかぎり、作成時の画像イメージに復元されることは不可能である。
【００３８】
一方、上記アプリケーションダウンロード型プリンタ５は、クライアントコンピュータ３と同等の能力をもつネットワークコンピュータ７を内蔵しており、印刷の際に、上記データファイルと、その作成に用いたアプリケーション８とを、上記アプリケーションダウンロード型プリンタ５内のメモリにダウンロードすることができる。そして、該データファイルは、アプリケーションダウンロード型プリンタ５のネットワークコンピュータ７内で、上記アプリケーション８によって開かれ、画像イメージ化される。また、画像イメージ化されたデータファイルは、印刷時に用いられるラスタイメージに即変換可能である。
【００３９】
なお、データファイルは、ヘッダ部分にアプリケーション情報が記入された形式で保存されている。よって、クライアントコンピュータ３からデータファイルが送られた後、アプリケーションダウンロード型プリンタ５は、上記データファイルのヘッダ情報を元に、コンピュータネットワーク上のアプリケーションサーバ１から必要なアプリケーション８をダウンロードすることも可能である。
【００４０】
次に、上記アプリケーションダウンロード型プリンタ５を用いて印刷する際の、クライアントコンピュータ３における処理の全体的流れを、図３を参照しながら以下に示す。
【００４１】
クライアントコンピュータ３において、ユーザによるキーボードあるいはマウスの操作により、印刷すべきデータファイルの印刷命令がアプリケーションダウンロード型プリンタ５に出され（ステップ１０１、以降、Ｓ１０１のように表記する）、アプリケーションダウンロード型プリンタ５が呼び出される（Ｓ１０２）。
【００４２】
クライアントコンピュータ３は、アプリケーションダウンロード型プリンタ５が印刷可能な状態になっているかを問い合わせ（Ｓ１０３）、アプリケーションダウンロード型プリンタ５が印刷可能な状態になっていないならば（Ｓ１０３にてＮＯ）、クライアントコンピュータ３のディスプレイに“プリンタがレディではありません”と表示することによって、ユーザにアプリケーションダウンロード型プリンタ５が印刷可能な状態になっていない旨を知らせ（Ｓ１０４）、処理を終了する。
【００４３】
アプリケーションダウンロード型プリンタ５が印刷可能な状態ならば（Ｓ１０３にてＹＥＳ）、クライアントコンピュータ３は、アプリケーションダウンロード型プリンタ５がコンピュータネットワーク上から上記データファイルを発見するまで待機し（Ｓ１０５）、アプリケーションダウンロード型プリンタ５からファイル未発見信号を受け取ったならば（Ｓ１０５にてＮＯ）、上記ディスプレイに“作成されたファイルが見つかりません”と表示する（Ｓ１０６）ことにより、ユーザに該データファイルが発見されなかった旨を知らせ、処理を終了する。
【００４４】
クライアントコンピュータ３は、アプリケーションダウンロード型プリンタ５からファイル発見信号を受け取った場合（Ｓ１０５にてＹＥＳ）、アプリケーションダウンロード型プリンタ５がコンピュータネットワーク上から上記データファイルに対応するアプリケーション８を発見するまで待機し（Ｓ１０７）、アプリケーションダウンロード型プリンタ５からアプリケーション未発見信号を受け取ったならば（Ｓ１０７にてＮＯ）、上記ディスプレイに“作成したアプリケーションが見つかりません”と表示する（Ｓ１０８）ことによって、ユーザに該アプリケーションが発見されなかった旨を知らせ、処理を終了する。
【００４５】
クライアントコンピュータ３は、アプリケーションダウンロード型プリンタ５からアプリケーション発見信号を受け取った場合（Ｓ１０７にてＹＥＳ）、該データファイルおよび該アプリケーション８が転送されていることを示すファイル／アプリケーション転送信号を、アプリケーションダウンロード型プリンタ５から受けたことを確認し（Ｓ１０９）、上記ディスプレイに“ファイル／アプリケーション転送中です”と表示する（Ｓ１１０）。次にアプリケーションダウンロード型プリンタ５内のネットワークコンピュータ７上でファイルが展開されたことを示すファイル展開信号を受けたことを確認し（Ｓ１１１）、上記ディスプレイに“ファイル展開中です”と表示する（Ｓ１１２）。次にアプリケーションダウンロード型プリンタ５が印刷を開始することを示す印刷開始信号を受けたことを確認し（Ｓ１１３）、上記ディスプレイに“印刷中です”と表示する（Ｓ１１４）。最後にアプリケーションダウンロード型プリンタ５が印刷を完了したことを示す印刷完了信号を受けたことを確認し（Ｓ１１５）、上記ディスプレイに“印刷終了しました”と表示し（Ｓ１１６）、処理を終了する。
【００４６】
次に、上記アプリケーションダウンロード型プリンタ５における、印刷時の処理の全体的流れを、図４を参照しながら以下に示す。
【００４７】
アプリケーションダウンロード型プリンタ５は、クライアントコンピュータ３から印刷命令を受け取る（Ｓ２０１）と、印刷すべきデータファイルのファイル名を認識し（Ｓ２０２）、該データファイルがネットワーク上にあるか否かを確認し（Ｓ２０３）、該データファイルを発見できなければ（Ｓ２０３にてＮＯ）、ファイル未発見信号をクライアントコンピュータ３に送信し（Ｓ２０４）、処理を終了する。
【００４８】
アプリケーションダウンロード型プリンタ５は、上記データファイルを発見した場合（Ｓ２０３にてＹＥＳ）、ファイル発見信号をクライアントコンピュータ３に送信し、該データファイルのコンピュータネットワーク上での位置を特定し（Ｓ２０５）、該データファイルのヘッダを調べることにより、該データファイルに対応したアプリケーション８を特定する（Ｓ２０６）。
【００４９】
次に、アプリケーションダウンロード型プリンタ５は、上記アプリケーション８がコンピュータネットワーク上にあるか否かを確認し（Ｓ２０７）、該アプリケーション８を発見できなければ（Ｓ２０７にてＮＯ）、アプリケーション未発見信号をクライアントコンピュータ３に送信し（Ｓ２０８）、処理を終了する。
【００５０】
アプリケーションダウンロード型プリンタ５は、上記アプリケーション８を発見した場合（Ｓ２０７にてＹＥＳ）、アプリケーション発見信号をクライアントコンピュータ３に送信し、該アプリケーション８のコンピュータネットワーク上での位置を特定し（Ｓ２０９）、上記データファイルおよび該アプリケーション８をダウンロードし（Ｓ２１０）、クライアントコンピュータ３にダウンロード開始信号を送信する（Ｓ２１１）。
【００５１】
その後、上記アプリケーション８がアプリケーションダウンロード型プリンタ５内のネットワークコンピュータ７上で起動され（Ｓ２１２）、上記データファイルが展開される（Ｓ２１３）。
【００５２】
ネットワークコンピュータ７内で画像イメージ化された上記データファイルは、ラスタイメージに変換され（Ｓ２１４）、アプリケーションダウンロード型プリンタ５はクライアントコンピュータ３にファイル変換中信号を送信する（Ｓ２１５）。そして、プリントエンジン１５を駆動する（Ｓ２１６）ことによって印刷を開始し、クライアントコンピュータ３にファイル印刷中信号を送信し（Ｓ２１７）、処理を終了する。
【００５３】
以上のように、上記のような構成によると、印刷時にアプリケーションダウンロード型プリンタ５に送られるデータは、印刷すべきデータファイルおよび該データファイルに対応したアプリケーション８であるので、従来のように、サイズの大きなビットマップ形式のデータがコンピュータネットワーク上に流れることがなくなる。よって、コンピュータネットワークのトラフィックが緩和される。
【００５４】
また、クライアントコンピュータ３において、プリンタドライバやページ記述言語が不必要になるので、このプリンタドライバやページ記述言語の保存のための記録媒体上のスペースや、バージョンアップなどの管理、および印刷時の操作等が不必要になる。
【００５５】
アプリケーションダウンロード型プリンタ５においても、ページ記述言語が不必要になるので、ページ記述言語用のハードディスクやメモリが不要となり、アプリケーションダウンロード型プリンタ５の小型化および低コスト化が可能となる。
【００５６】
さらに、アプリケーションダウンロード型プリンタ５内にネットワークコンピュータ７を備えたことにより、印刷時に必要なデータ処理がアプリケーションダウンロード型プリンタ５内で行えるので、クライアントコンピュータ３への負荷が軽減される。
【００５７】
〔実施の形態２〕
本発明の実施の他の形態について図５ないし図７に基づいて説明すれば、以下のとおりである。なお、前記した実施の形態１で説明した構成と同様の機能を有する構成には、同一の符号を付記し、その説明を省略する。
【００５８】
本実施形態に係るコンピュータネットワークは、図２に示すような概略構成からなり、ネットワークプリンタ４として、Java（登録商標）アプレットダウンロード型プリンタ（以下、アプレットダウンロード型プリンタと称する）６を用いたことを特徴とする。
【００５９】
図５は、アプレットダウンロード型プリンタ６の概略構成を示すブロック図である。なお、図中において、データファイルの処理の流れを矢印で示している。
【００６０】
アプレットダウンロード型プリンタ６は、ネットワークコンピュータ７と、ラスタイメージコントローラ１４と、プリントエンジン１５とを備えている。ネットワークコンピュータ７は、JavaＯＳ（登録商標）専用のＣＰＵ１９と、該ＣＰＵ１９上で動作するJavaＯＳ１８と、JavaＯＳ１８に対応したＡＰＩ１７とを備え、JavaＯＳ１８は、ネットワークコントローラ１１とラスタイメージプロセッサ１２とを備えている。ネットワークコントローラ１１が、コンピュータネットワーク上からJavaアプレット（以下、アプレットと称する）１６と該アプレット１６で作成されたデータファイルをダウンロードし、ネットワークコンピュータ７内でアプレット１６が起動され、アプレット１６により上記データファイルが開かれる。ネットワークコンピュータ７内で画像イメージ化された上記データファイルは、ラスタイメージプロセッサ１２でラスタイメージに変換され、ラスタイメージコントローラ１４を通してプリントエンジン１５に送られ、印刷される。
【００６１】
上記のJavaについて、その概要および特徴を以下に示す。Javaとは、Sun Microsystems,Inc. が開発したオブジェクト指向の開発言語である。この言語は、中間コード・インタープリタ型の言語であり、通常のインタープリタ型言語より高速に実行でき、かつ、コンパイラ型言語より実行ファイルが小さいので、コンピュータネットワーク上を移動できる程度の大きさでアプリケーションが構築できる。さらに、それぞれのＯＳ用にカスタマイズされた仮想マシンと呼ばれるJava言語用のインタープリタが提供されているため、Javaによる実行ファイルは、任意のＯＳ上で実行可能である。また、Javaアプレット（アプレット）とは、Java言語で記述された、小規模なアプリケーションのことである。以上のように、Java言語を用いることによって、小さいサイズで、かつ、ＯＳに依存しないアプリケーションが実現可能である。
【００６２】
上記アプレットダウンロード型プリンタ６を用いる際の、印刷時のデータ処理の概略を以下に示す。
【００６３】
コンピュータネットワーク上のクライアントコンピュータ３で作成されたデータファイルは、その作成に用いたアプレット１６に対応した独自のファイル形式で保存される。このファイル形式は、通常ファイルサーバやフロッピーディスクなどの記憶媒体に記憶されるものと全く同じ形式でよい。このデータファイルは、通常、その作成に用いたアプレット１６を用いて開かれないかぎり、作成時の画像イメージ化された状態に復元されることは不可能である。
【００６４】
一方、上記アプレットダウンロード型プリンタ６は、クライアントコンピュータ３と同等の能力をもつネットワークコンピュータ７を内蔵しており、印刷の際に、上記データファイルと、その作成に用いたアプレット１６とを、上記アプレットダウンロード型プリンタ６内のメモリにダウンロードすることができる。そして、該データファイルは、アプレットダウンロード型プリンタ６のネットワークコンピュータ７内で上記アプレット１６によって開かれ、画像イメージ化される。また、画像イメージ化されたデータファイルは、印刷時に用いられるラスタイメージに即変換可能である。
【００６５】
なお、データファイルは、ヘッダ部分にアプレット情報が記入された形式で保存されている。よって、クライアントコンピュータ３からデータファイルが送られた後、アプレットダウンロード型プリンタ６は、上記データファイルのヘッダ情報を元に、コンピュータネットワーク上のアプリケーションサーバ１から必要なアプレット１６をダウンロードすることも可能である。
【００６６】
次に、上記アプレットダウンロード型プリンタ６を用いて印刷する際の、クライアントコンピュータ３における処理の全体的流れを、図６を参照しながら以下に示す。
【００６７】
クライアントコンピュータ３において、ユーザによるキーボードあるいはマウスの操作により、印刷すべきデータファイルの印刷命令がアプレットダウンロード型プリンタ６に出され（Ｓ３０１）、アプレットダウンロード型プリンタ６が呼び出される（Ｓ３０２）。
【００６８】
クライアントコンピュータ３は、アプレットダウンロード型プリンタ６が印刷可能な状態になっているかを問い合わせ（Ｓ３０３）、アプレットダウンロード型プリンタ６が印刷可能な状態になっていないならば（Ｓ３０３にてＮＯ）、クライアントコンピュータ３のディスプレイに“プリンタがレディではありません”と表示する（Ｓ３０４）ことによって、ユーザにアプレットダウンロード型プリンタ６が印刷可能な状態になっていない旨を知らせ、処理を終了する。
【００６９】
アプレットダウンロード型プリンタ６が印刷可能な状態ならば（Ｓ３０３にてＹＥＳ）、クライアントコンピュータ３は、アプレットダウンロード型プリンタ６がコンピュータネットワーク上から上記データファイルを発見するまで待機し（Ｓ３０５）、アプレットダウンロード型プリンタ６からファイル未発見信号を受け取ったならば（Ｓ３０５にてＮＯ）、上記ディスプレイに“作成されたファイルが見つかりません”と表示する（Ｓ３０６）ことにより、ユーザに該データファイルが発見されなかった旨を知らせ、処理を終了する。
【００７０】
クライアントコンピュータ３は、アプレットダウンロード型プリンタ６からファイル発見信号を受け取った場合（Ｓ３０５にてＹＥＳ）、アプレットダウンロード型プリンタ６がコンピュータネットワーク上から上記データファイルに対応するアプレット１６を発見するまで待機し（Ｓ３０７）、アプレットダウンロード型プリンタ６からアプレット未発見信号を受け取ったならば（Ｓ３０７にてＮＯ）、上記ディスプレイに“作成したアプレットが見つかりません”と表示する（Ｓ３０８）ことによって、ユーザに該アプレットが発見されなかった旨を知らせ、処理を終了する。
【００７１】
クライアントコンピュータ３は、アプレットダウンロード型プリンタ６からアプレット発見信号を受け取った場合（Ｓ３０７にてＹＥＳ）、アプレットダウンロード型プリンタ６に該データファイルと該アプレット１６とが転送されたことを示すファイル／アプレット転送信号を受けたことを確認し（Ｓ３０９）、上記ディスプレイに“ファイル／アプレット転送中です”と表示する（Ｓ３１０）。次にアプレットダウンロード型プリンタ６内のネットワークコンピュータ７上でファイルが展開されたことを示すファイル展開信号を受けたことを確認し（Ｓ３１１）、上記ディスプレイに“ファイル展開中です”と表示する（Ｓ３１２）。次にアプレットダウンロード型プリンタ６が印刷を開始したことを示す印刷開始信号を受けたことを確認し（Ｓ３１３）、上記ディスプレイに“印刷中です”と表示する（Ｓ３１４）。そして、アプレットダウンロード型プリンタ６が印刷を終了したことを示す印刷完了信号を受けたことを確認し（Ｓ３１５）、上記ディスプレイに“印刷終了しました”と表示し（Ｓ３１６）、処理を終了する。
【００７２】
次に、上記アプレットダウンロード型プリンタ６における、印刷時の処理の全体的流れを、図７を参照しながら以下に示す。
【００７３】
アプレットダウンロード型プリンタ６は、クライアントコンピュータ３から印刷命令を受け取る（Ｓ４０１）と、印刷すべきデータファイルのファイル名を認識し（Ｓ４０２）、該データファイルがコンピュータネットワーク上にあるか否かを確認し（Ｓ４０３）、該データファイルを発見できなければ（Ｓ４０３にてＮＯ）、ファイル未発見信号をクライアントコンピュータ３に送信し（Ｓ４０４）、処理を終了する。
【００７４】
アプレットダウンロード型プリンタ６は、上記データファイルを発見した場合（Ｓ４０３にてＹＥＳ）、ファイル発見信号をクライアントコンピュータ３に送信し、該データファイルのコンピュータネットワーク上での位置を特定し（Ｓ４０５）、該データファイルのヘッダを調べることにより、該データファイルに対応したアプレット１６を特定する（Ｓ４０６）。
【００７５】
次に、アプレットダウンロード型プリンタ６は、上記アプレット１６がコンピュータネットワーク上にあるか否かを確認し（Ｓ４０７）、該アプレット１６を発見できなければ（Ｓ４０７にてＮＯ）、アプレット未発見信号をクライアントコンピュータ３に送信し（Ｓ４０８）、処理を終了する。
【００７６】
アプレットダウンロード型プリンタ６は、上記アプレット１６を発見した場合（Ｓ４０７にてＹＥＳ）、アプレット発見信号をクライアントコンピュータ３に送信し、該アプレット１６のコンピュータネットワーク上での位置を特定し（Ｓ４０９）、上記データファイルおよび該アプレット１６をダウンロードし（Ｓ４１０）、クライアントコンピュータ３にダウンロード開始信号を送信する（Ｓ４１１）。
【００７７】
その後、上記アプレット１６がアプレットダウンロード型プリンタ６内のネットワークコンピュータ７上で起動され（Ｓ４１２）、上記データファイルが展開される（Ｓ４１３）。
【００７８】
ネットワークコンピュータ７内で画像イメージ化された上記データファイルは、ラスタイメージに変換される（Ｓ４１４）。この間、アプレットダウンロード型プリンタ６はクライアントコンピュータ３にファイル変換中信号を送信する（Ｓ４１５）。そして、プリントエンジン１５が駆動し（Ｓ４１６）、クライアントコンピュータ３にファイル印刷中信号を送信し（Ｓ４１７）、処理を終了する。
【００７９】
以上のように、上記の構成によると、前記の実施の形態１における構成による効果と同様の効果が得られ、さらに、上記アプレット１６はＯＳに依存しないため、任意のＯＳを備えたコンピュータで作成されたデータファイルを、上記アプレットダウンロード型プリンタ６によって印刷することが可能となる。従ってユーザは、出力するプリンタを考慮して、そのプリンタに応じた操作を行うなどの煩わしい操作が不要になる。
【００８０】
〔実施の形態３〕
本発明の実施のさらに他の形態について図８および図９に基づいて説明すれば、以下のとおりである。なお、前記した各実施の形態で説明した構成と同様の機能を有する構成には、同一の符号を付記し、その説明を省略する。
【００８１】
本実施の形態では、上記アプレットダウンロード型プリンタ６が、クライアントコンピュータ３からデータファイルおよびそれに対応したアプレットをダウンロードし、印刷する場合を示す。
【００８２】
上記の場合の印刷時のデータ処理の概略を、図８を参照しながら以下に示す。上記アプレットダウンロード型プリンタ６は、クライアントコンピュータ３からデータファイルと、それに対応したアプレット１６とをダウンロードする。本実施の形態では、クライアントコンピュータ３は、従来のクライアントコンピュータでも、ネットワークコンピュータとしてのクライアントコンピュータでも構わない。クライアントコンピュータ３がアプレットダウンロード型プリンタ６に印刷命令を出すと、アプレットダウンロード型プリンタ６はクライアントコンピュータ３内にある印刷すべきデータファイルと、それに対応したアプレットとをダウンロードする。そして、該データファイルは、アプレットダウンロード型プリンタ６のネットワークコンピュータ７内で上記アプレット１６によって開かれ、画像イメージ化される。また、画像イメージ化されたデータファイルは、印刷時に用いられるラスタイメージに即変換可能である。
【００８３】
次に、上記のクライアントコンピュータ３からデータファイルおよびそれに対応したアプレットをダウンロードし、印刷する場合における、上記アプレットダウンロード型プリンタ６の、印刷時の処理の全体的流れを、図９を参照しながら以下に示す。
【００８４】
アプレットダウンロード型プリンタ６は、クライアントコンピュータ３から印刷命令を受け取る（Ｓ５０１）と、印刷すべきデータファイルのファイル名を認識し（Ｓ５０２）、該データファイルが今開いているファイルか否かを確認し（Ｓ５０３）、今開いているファイルならば（Ｓ５０３にてＹＥＳ）、該データファイルの位置を特定する（Ｓ５０６）。今開いているファイルではなければ（Ｓ５０３にてＮＯ）、該データファイルがクライアントコンピュータ３上にあるファイルか確認し（Ｓ５０４）、クライアントコンピュータ３上にある場合は（Ｓ５０４にてＹＥＳ）、クライアントコンピュータ３上を検索し、該データファイルの位置を特定する（Ｓ５０７）。クライアントコンピュータ３上に該データファイルを発見できなければ（Ｓ５０４にてＮＯ）、ファイル未発見信号をクライアントコンピュータ３に送信し（Ｓ５０５）、処理を終了する。
【００８５】
アプレットダウンロード型プリンタ６は、上記データファイルを発見した場合、ファイル発見信号をクライアントコンピュータ３に送信し、該データファイルのヘッダを調べることにより、該データファイルに対応したアプレット１６を特定する（Ｓ５０８）。
【００８６】
次に、アプレットダウンロード型プリンタ６は、上記アプレット１６が今使用しているアプレットか否かを確認し（Ｓ５０９）、今使用しているアプレットならば（Ｓ５０９にてＹＥＳ）、該アプレット１６の位置を特定する（Ｓ５１２）。今使用しているアプレットではなければ（Ｓ５０９にてＮＯ）、該アプレット１６がクライアントコンピュータ３上にあるか否かを確認し（Ｓ５１０）、該アプレット１６を発見できなければ（Ｓ５１０にてＮＯ）、アプレット未発見信号をクライアントコンピュータ３に送信し（Ｓ５１１）、処理を終了する。
【００８７】
アプレットダウンロード型プリンタ６は、上記アプレット１６を発見した場合（Ｓ５１０にてＹＥＳ）、アプレット発見信号をクライアントコンピュータ３に送信し、該アプレット１６のクライアントコンピュータ３上での位置を特定し（Ｓ５１３）、上記データファイルおよび該アプレット１６をダウンロードし（Ｓ５１４）、クライアントコンピュータ３にダウンロード開始信号を送信する（Ｓ５１５）。
【００８８】
その後、上記アプレット１６がアプレットダウンロード型プリンタ６内のネットワークコンピュータ７上で起動され（Ｓ５１６）、上記データファイルが展開される（Ｓ５１７）。
【００８９】
ネットワークコンピュータ７内で画像イメージ化された上記データファイルは、ラスタイメージに変換される（Ｓ５１８）。この間、アプレットダウンロード型プリンタ６はクライアントコンピュータ３にファイル変換中信号を送信する（Ｓ５１９）。そして、プリントエンジン１５が駆動し（Ｓ５２０）、クライアントコンピュータ３にファイル印刷中信号を送信し（Ｓ５２１）、処理を終了する。
【００９０】
以上のように、上記の構成によると、前記の実施の形態２における構成による効果と同様に、コンピュータネットワークのトラフィックが緩和され、プリンタドライバやページ記述言語などの管理、および保存のためのハードディスクなどが不要になり、任意のＯＳを備えたクライアントコンピュータ３で作成されたデータファイルを印刷することができる。また、クライアントコンピュータ３においてアプレット１６を立ちあげることなく、アプレット１６とデータファイルとをアプレットダウンロード型プリンタ６に送るだけで印刷が可能となる。よって、印刷時のクライアントコンピュータ３のＣＰＵの占有率が減少される。また、ユーザにとっては、アプレット１６を立ちあげる必要がないので、その立ちあげに要する時間が不要となり、作業の効率化を図ることができる。
【００９１】
なお、本実施の形態では、アプレットダウンロード型プリンタ６を用いた構成を述べたが、アプリケーションダウンロード型プリンタ５を用いても上記と同様の作用・効果を奏することができる。
【００９２】
〔実施の形態４〕
本発明の実施のさらに他の形態について図１０および図１１に基づいて説明すれば、以下のとおりである。なお、前記した各実施の形態で説明した構成と同様の機能を有する構成には、同一の符号を付記し、その説明を省略する。
【００９３】
本実施の形態では、上記アプレットダウンロード型プリンタ６が、クライアントコンピュータ３からデータファイルをダウンロードし、アプリケーションサーバ１から上記データファイルに対応したアプレット１６をダウンロードし、印刷する場合を示す。
【００９４】
上記の場合の印刷時のデータ処理の概略を、図１０を参照しながら以下に示す。上記アプレットダウンロード型プリンタ６は、クライアントコンピュータ３からデータファイルをダウンロードし、アプリケーションサーバ１から上記データファイルに対応したアプレット１６をダウンロードする。ダウンロードするアプレット１６は、上記データファイルのヘッダ情報に基づいて選択される。本実施の形態では、クライアントコンピュータ３は、従来のクライアントコンピュータでも、ネットワークコンピュータとしてのクライアントコンピュータでも構わない。クライアントコンピュータ３がアプレットダウンロード型プリンタ６に印刷命令を出すと、アプレットダウンロード型プリンタ６は、クライアントコンピュータ３内にある、印刷すべきデータファイルと、アプリケーションサーバ１内にある、該データファイルに対応したアプレットとをダウンロードする。そして、該データファイルは、アプレットダウンロード型プリンタ６のネットワークコンピュータ７内で、上記アプレット１６によって開かれ、画像イメージ化される。また、画像イメージ化されたデータファイルは、印刷時に用いられるラスタイメージに即変換可能である。
【００９５】
次に、上記のクライアントコンピュータ３からデータファイルをダウンロードし、アプリケーションサーバ１から上記データファイルに対応したアプレット１６をダウンロードし、印刷する場合における、上記アプレットダウンロード型プリンタ６の、印刷時の処理の全体的流れを、図１１を参照しながら以下に示す。
【００９６】
アプレットダウンロード型プリンタ６は、クライアントコンピュータ３から印刷命令を受け取る（Ｓ６０１）と、印刷すべきデータファイルのファイル名を認識し（Ｓ６０２）、該データファイルが今開いているファイルか否かを確認し（Ｓ６０３）、今開いているファイルならば（Ｓ６０３にてＹＥＳ）、該データファイルの位置を特定する（Ｓ６０６）。今開いているファイルではなければ（Ｓ６０３にてＮＯ）、該データファイルがクライアントコンピュータ３上にあるファイルか確認し（Ｓ６０４）、クライアントコンピュータ３上にある場合は（Ｓ６０４にてＹＥＳ）、クライアントコンピュータ３上を検索し、該データファイルの位置を特定する（Ｓ６０７）。クライアントコンピュータ３上に該データファイルを発見できなければ（Ｓ６０４にてＮＯ）、ファイル未発見信号をクライアントコンピュータ３に送信し（Ｓ６０５）、処理を終了する。
【００９７】
アプレットダウンロード型プリンタ６は、上記データファイルを発見した場合、ファイル発見信号をクライアントコンピュータ３に送信し、該データファイルのヘッダを調べることにより、該データファイルに対応したアプレット１６を特定する（Ｓ６０８）。
【００９８】
次に、アプレットダウンロード型プリンタ６は、上記アプレット１６がアプリケーションサーバ１上にあるか否かを確認し（Ｓ６０９）、該アプレット１６を発見できなければ（Ｓ６０９にてＮＯ）、アプレット未発見信号をクライアントコンピュータ３に送信し（Ｓ６１０）、処理を終了する。
【００９９】
アプレットダウンロード型プリンタ６は、上記アプレット１６を発見した場合（Ｓ６０９にてＹＥＳ）、アプレット発見信号をクライアントコンピュータ３に送信し、該アプレット１６のアプリケーション１上での位置を特定し（Ｓ６１１）、クライアントコンピュータ３から上記データファイル、およびアプリケーションサーバ１から該アプレット１６をダウンロードし（Ｓ６１２）、クライアントコンピュータ３にダウンロード開始信号を送信する（Ｓ６１３）。
【０１００】
その後、上記アプレット１６がアプレットダウンロード型プリンタ６内のネットワークコンピュータ７上で起動され（Ｓ６１４）、上記データファイルが展開される（Ｓ６１５）。
【０１０１】
ネットワークコンピュータ７内で画像イメージ化された上記データファイルは、ラスタイメージに変換され（Ｓ６１６）、アプレットダウンロード型プリンタ６はクライアントコンピュータ３にファイル変換中信号を送信する（Ｓ６１７）。そして、プリントエンジン１５が駆動し（Ｓ６１８）、クライアントコンピュータ３にファイル印刷中信号を送信し（Ｓ６１９）、処理を終了する。
【０１０２】
以上のように、上記の構成によると、前記の実施の形態３における構成による効果と同様の効果が得られ、さらに、印刷命令をだすクライアントコンピュータ３上にないアプレット１６を使用して作成したデータファイルを印刷する時でも、アプレットダウンロード型プリンタ６がアプリケーションサーバ１から印刷すべきデータファイルに対応したアプレット１６をダウンロードするので、クライアントコンピュータ３は、該データファイルをアプレットダウンロード型プリンタ６に送信するだけで印刷することができる。この際に、該データファイルのヘッダを調べることにより該アプレットを特定するので、クライアントコンピュータ３において、該アプリケーションを指定するというような操作も不要となる。また、アプレット１６はアプリケーションサーバ１に保存してあり、アプレット１６の一元管理が可能となるので、アプレット１６のバージョン管理などが容易になり、また、アプレット１６の不正使用を防止することも可能となる。
【０１０３】
なお、本実施の形態では、アプレットダウンロード型プリンタ６を用いた構成を述べたが、アプリケーションダウンロード型プリンタ５を用いても上記と同様の作用・効果を奏することができる。
【０１０４】
〔実施の形態５〕
本発明の実施のさらに他の形態について図１２および図１３に基づいて説明すれば、以下のとおりである。なお、前記した各実施の形態で説明した構成と同様の機能を有する構成には、同一の符号を付記し、その説明を省略する。
【０１０５】
本実施の形態では、上記アプレットダウンロード型プリンタ６が、ファイルサーバ２からデータファイルをダウンロードし、アプリケーションサーバ１から上記データファイルに対応したアプレット１６をダウンロードし、印刷する場合を示す。
【０１０６】
上記の場合の印刷時のデータ処理の概略を、図１２を参照しながら以下に示す。クライアントコンピュータ３上でアプレットを用いて作成したデータファイルは、一旦ファイルサーバ２に格納される。その後、クライアントコンピュータ３より印刷命令が出され、上記アプレットダウンロード型プリンタ６が、ファイルサーバ２からデータファイルをダウンロードし、アプリケーションサーバ１から上記データファイルに対応したアプレット１６をダウンロードする。上記の印刷命令は、印刷すべきデータファイルの収納場所の位置指定をするだけでよいので、極めて短いコマンドで済む。本実施の形態では、クライアントコンピュータ３は、従来のクライアントコンピュータでも、ネットワークコンピュータとしてのクライアントコンピュータでも構わない。また、アプリケーションサーバ１とファイルサーバ２とを同一のコンピュータが兼ねる場合もある。ダウンロードするアプレット１６は、上記データファイルのヘッダ情報に基づいて選択される。そして、該データファイルは、アプレットダウンロード型プリンタ６のネットワークコンピュータ７内で、上記アプレット１６によって開かれ、画像イメージ化される。また、画像イメージ化されたデータファイルは、印刷時に用いられるラスタイメージに即変換可能である。
【０１０７】
次に、上記のファイルサーバ２からデータファイルをダウンロードし、アプリケーションサーバ１から上記データファイルに対応したアプレット１６をダウンロードし、印刷する場合における、上記アプレットダウンロード型プリンタ６の、印刷時の処理の全体的流れを、図１３を参照しながら以下に示す。
【０１０８】
アプレットダウンロード型プリンタ６は、クライアントコンピュータ３から印刷命令を受け取る（Ｓ７０１）と、印刷すべきデータファイルのファイル名を認識し（Ｓ７０２）、該データファイルがファイルサーバ２上にあるか否かを確認し（Ｓ７０３）、該データファイルを発見できなければ（Ｓ７０３にてＮＯ）、ファイル未発見信号をクライアントコンピュータ３に送信し（Ｓ７０４）、処理を終了する。
【０１０９】
アプレットダウンロード型プリンタ６は、上記データファイルを発見した場合（Ｓ７０３にてＹＥＳ）、ファイル発見信号をクライアントコンピュータ３に送信し、該データファイルの位置を特定し（Ｓ７０５）、該データファイルのヘッダを調べることにより、該データファイルに対応したアプレット１６を特定する（Ｓ７０６）。
【０１１０】
次に、アプレットダウンロード型プリンタ６は、上記アプレット１６がアプリケーションサーバ１上にあるか否かを確認し（Ｓ７０７）、該アプレット１６を発見できなければ（Ｓ７０７にてＮＯ）、アプレット未発見信号をクライアントコンピュータ３に送信し（Ｓ７０８）、処理を終了する。
【０１１１】
アプレットダウンロード型プリンタ６は、上記アプレット１６を発見した場合（Ｓ７０７にてＹＥＳ）、アプレット発見信号をクライアントコンピュータ３に送信し、アプリケーションサーバ内を検索し、該アプレット１６の位置を特定し（Ｓ７０９）、ファイルサーバ２から上記データファイル、およびアプリケーションサーバ１から該アプレット１６をダウンロードし（Ｓ７１０）、クライアントコンピュータ３にダウンロード開始信号を送信する（Ｓ７１１）。
【０１１２】
その後、上記アプレット１６がアプレットダウンロード型プリンタ６内のネットワークコンピュータ７上で起動され（Ｓ７１２）、上記データファイルが展開される（Ｓ７１３）。
【０１１３】
ネットワークコンピュータ７内で画像イメージ化された上記データファイルは、ラスタイメージに変換される（Ｓ７１４）。この間、アプレットダウンロード型プリンタ６はクライアントコンピュータ３にファイル変換中信号を送信する（Ｓ７１５）。そして、プリントエンジン１５が駆動し（Ｓ７１６）、クライアントコンピュータ３にファイル印刷中信号を送信し（Ｓ７１７）、処理を終了する。
【０１１４】
以上のように、上記の構成によると、前記の実施の形態４における構成による効果と同様の効果が得られ、さらに、印刷すべきデータファイルがクライアントコンピュータ３上になくても、アプレットダウンロード型プリンタ６が該データファイルをファイルサーバ２からダウンロードして、該データファイルを印刷することができる。従って、ファイルサーバ２上にある任意のデータファイルを、使用しているクライアントコンピュータ３にダウンロードすることなく、印刷することができる。また、クライアントコンピュータ３は、印刷時に、印刷すべきデータファイルを指定するだけで済むので、クライアントコンピュータ３のＣＰＵの占有率は極めて低くて済み、クライアントコンピュータ３での他の作業に対する影響を最小限にできる。
【０１１５】
なお、本実施の形態では、アプレットダウンロード型プリンタ６を用いた構成を述べたが、アプリケーションダウンロード型プリンタ５を用いても上記と同様の作用・効果を奏することができる。
【０１１６】
【発明の効果】
請求項１の発明に係るネットワークコンピュータ内蔵プリンタは、以上のように、コンピュータネットワーク上で使用されるプリンタにおいて、ネットワークコンピュータを備え、上記ネットワークコンピュータは、ラスタイメージに変換される前の印刷すべきデータファイルであって、アプリケーションで作成されたデータファイルと、該データファイルに対応するアプリケーションとを上記コンピュータネットワークからダウンロードするネットワークコントロール手段と、上記データファイルに含まれるアプリケーション情報を調べることにより、上記データファイルに対応するアプリケーションを特定して立ちあげ、該アプリケーションにより開かれたデータファイルをラスタイメージに変換する画像変換手段とを備えた構成である。
【０１１７】
これにより、印刷時にコンピュータネットワーク上に流れるデータは、データファイルや、該データファイルに対応したアプリケーションなどの小さいサイズのデータとなるので、コンピュータネットワークのトラフィックを軽減することができるという効果を奏する。また、画像変換手段が該アプリケーションを立ちあげてラスタイメージに変換する処理を行うので、クライアントコンピュータへの負荷を軽減することができるという効果を奏する。さらに、プリンタドライバ等が不要となるため、ユーザが、使用するプリンタの機種に合わせてプリンタドライバを選択するなどの操作を行う必要がなくなり、また、プリンタドライバ等のバージョン管理等が不要になるという効果を奏する。
【０１１８】
請求項２の発明に係るネットワークコンピュータ内蔵プリンタは、上記のアプリケーションは、Javaアプレットである構成である。
【０１１９】
これにより、請求項１の構成による効果に加えて、JavaアプレットはＯＳ（Operating System）に依存しないので、任意のＯＳ上でJavaアプレットにより作成されたデータファイルをダウンロードし、印刷することができるという効果を奏する。
【０１２０】
請求項３の発明に係るコンピュータネットワークシステムは、以上のように、ネットワークコンピュータを内蔵したプリンタと、コンピュータとを含む複数の装置が接続されたコンピュータネットワークシステムであって、上記プリンタのネットワークコンピュータが、ラスタイメージに変換される前の印刷すべきデータファイルであって、アプリケーションで作成されたデータファイルと、該データファイルに対応するアプリケーションとを、上記コンピュータネットワークシステム上の他の装置からダウンロードするネットワークコントロール手段と、上記データファイルに含まれるアプリケーション情報を調べることにより、上記データファイルに対応するアプリケーションを特定して立ちあげ、該アプリケーションにより開かれたデータファイルをラスタイメージに変換する画像変換手段とを備えた構成である。
【０１２１】
これにより、印刷時にコンピュータネットワーク上に流れるデータは、該データファイルや該アプリケーションなどの小さいサイズのデータとなるので、コンピュータネットワークのトラフィックを軽減することができるという効果を奏する。また、画像変換処理をプリンタ側の画像変換手段で行うので、クライアントコンピュータなどへの負荷が軽減されると共に、クライアントコンピュータの処理効率、ひいてはコンピュータネットワークシステム全体の処理効率を向上させることができるという効果を奏する。
【０１２２】
請求項４の発明に係るコンピュータネットワークシステムは、クライアントコンピュータを備え、上記ネットワークコントロール手段が、上記データファイルおよび上記アプリケーションを、クライアントコンピュータからダウンロードする構成である。
【０１２３】
これにより、請求項３の構成による効果に加えて、クライアントコンピュータからは、データファイルと該データファイルに対応したアプリケーションを送信するだけで印刷できるので、クライアントコンピュータへの負荷や、クライアントコンピュータでの処理時間を低減することができるという効果を奏する。
【０１２４】
請求項５の発明に係るコンピュータネットワークシステムは、クライアントコンピュータと、アプリケーションサーバとを備え、上記ネットワークコントロール手段が、上記データファイルをクライアントコンピュータからダウンロードし、上記アプリケーションをアプリケーションサーバからダウンロードする構成である。
【０１２５】
これにより、請求項３の構成による効果に加えて、印刷命令を出すクライアントコンピュータ上に、印刷すべきデータファイルに対応したアプリケーションがない場合でも、クライアントコンピュータから該データファイルを送信するだけで、上記ネットワークコンピュータ内蔵プリンタがアプリケーションサーバから該データファイルに対応するアプリケーションをダウンロードすることができるという効果を奏する。
【０１２６】
請求項６の発明に係るコンピュータネットワークシステムは、クライアントコンピュータと、アプリケーションサーバと、ファイルサーバとを備え、クライアントコンピュータからの印刷命令により、上記ネットワークコントロール手段が、上記データファイルをファイルサーバからダウンロードし、上記アプリケーションをアプリケーションサーバからダウンロードする構成である。
【０１２７】
これにより、請求項３の構成による効果に加えて、印刷命令を出すクライアントコンピュータ上に、印刷すべきデータファイル、および該データファイルに対応したアプリケーションがない場合でも、上記ネットワークコンピュータ内蔵プリンタがファイルサーバから該データファイルをダウンロードし、アプリケーションサーバから該アプリケーションをダウンロードすることができる。従って、クライアントコンピュータは、該データファイルを指定するだけで済むので、クライアントコンピュータにおける、印刷処理のためのＣＰＵの占有率などを極めて低くすることができるという効果を奏する。
【０１２８】
請求項７の発明に係るコンピュータネットワークシステムは、上記のアプリケーションは、Javaアプレットである構成である。
【０１２９】
これにより、請求項３の構成による効果に加えて、JavaアプレットはＯＳに依存しないので、任意のＯＳ上でJavaアプレットにより作成されたデータファイルをダウンロードし、印刷することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施の一形態に係るアプリケーションダウンロード型プリンタの概略構成を示すブロック図である。
【図２】本発明の実施の形態に係る一般的なクライアントサーバシステムによるコンピュータネットワークの概略構成を示す説明図である。
【図３】上記アプリケーションダウンロード型プリンタを用いて印刷する際の、クライアントコンピュータにおける処理の全体的流れを示すフローチャートである。
【図４】上記アプリケーションダウンロード型プリンタを用いて印刷する際の、アプリケーションダウンロード型プリンタにおける処理の全体的流れを示すフローチャートである。
【図５】本発明の実施に係る他の形態としてのアプレットダウンロード型プリンタの概略構成を示すブロック図である。
【図６】上記アプレットダウンロード型プリンタを用いて印刷する際の、クライアントコンピュータにおける処理の全体的流れを示すフローチャートである。
【図７】上記アプレットダウンロード型プリンタを用いて印刷する際の、アプレットダウンロード型プリンタにおける処理の全体的流れを示すフローチャートである。
【図８】本発明の実施に係るさらに他の形態としてのアプレットダウンロード型プリンタの印刷時のデータの送受信の概略を示す説明図である。
【図９】上記アプレットダウンロード型プリンタを用いて印刷する際の、アプレットダウンロード型プリンタにおける処理の全体的流れを示すフローチャートである。
【図１０】本発明の実施に係るさらに他の形態としてのアプレットダウンロード型プリンタの印刷時のデータの送受信の概略を示す説明図である。
【図１１】上記アプレットダウンロード型プリンタを用いて印刷する際の、アプレットダウンロード型プリンタにおける処理の全体的流れを示すフローチャートである。
【図１２】本発明の実施に係るさらに他の形態としてのアプレットダウンロード型プリンタの印刷時のデータの送受信の概略を示す説明図である。
【図１３】上記アプレットダウンロード型プリンタを用いて印刷する際の、アプレットダウンロード型プリンタにおける処理の全体的流れを示すフローチャートである。
【符号の説明】
１    アプリケーションサーバ
２    ファイルサーバ
３    クライアントコンピュータ
５    アプリケーションダウンロード型プリンタ（ネットワークコンピュータ内蔵プリンタ）
６    アプレットダウンロード型プリンタ（ネットワークコンピュータ内蔵プリンタ）
７    ネットワークコンピュータ
１１    ネットワークコントローラ（ネットワークコントロール手段）
１２    ラスタイメージプロセッサ（画像変換手段）
【図１】
0003683387.tif 000002
【図２】
0003683387.tif 000003
【図３】
0003683387.tif 000004
【図４】
0003683387.tif 000005
【図５】
0003683387.tif 000006
【図６】
0003683387.tif 000007
【図７】
0003683387.tif 000008
【図８】
0003683387.tif 000009
【図９】
0003683387.tif 000010
【図１０】
0003683387.tif 000011
【図１１】
0003683387.tif 000012
【図１２】
0003683387.tif 000013
【図１３】
0003683387.tif 000014