(57)【要約】【課題】印刷装置の画像処理にかかる大きな処理負荷を軽減し、処理時間を短縮して、システム全体の柔軟性や拡張性を得ると共に、開発効率を向上させるようにする。【解決手段】制御オブジェクト４０は、プリンタ上でサーバ上のオブジェクトを仮想的に実行するサーバ代理オブジェクト４１を生成し、サーバ１３側では、プリンタからの要求のスタブを実行するスタブオブジェクト４５を生成する。制御オブジェクト４０は、サーバ代理オブジェクト４１に印刷データオブジェクト４２を渡して、サーバ上に転送し、展開指示を出す。印刷データオブジェクト４５は、ビットマップ展開終了後にビットマップデータを含む印刷データオブジェクト４５をプリンタへ返し、制御オブジェクト４０は、受け取った印刷データオブジェクト４５とともに印刷を実行する。【選択図】        図４
2005063060.tif 000002
【特許請求の範囲】
【請求項１】
印刷処理を要求するクライアント装置と、
前記クライアント装置から要求されたプリンタ言語と画像処理のデータに基づいて、分散オブジェクト技術により印刷実行可能なデータ展開処理を行い印刷を実行する印刷装置と、
前記分散オブジェクト技術を実装し、前記印刷装置からネットワーク経由で各オブジェクトが実行可能な１台以上のサーバと、
を備え、
前記印刷装置は、プリンタ言語および画像処理のデータと、そのデータ処理を含む各オブジェクトの全てを単独、あるいはその一部を前記サーバと共有して実行し、前記サーバがデータ処理を行った場合は、その処理結果のデータを含むオブジェクトを依頼元の印刷装置へ送ることを特徴とするネットワークシステム。
【請求項２】
前記分散オブジェクト環境を共有するネットワーク上に分散オブジェクト技術を有する複数の印刷装置が設けられ、
印刷要求を受けた印刷装置は、プリンタ言語および画像処理のデータと、そのデータ処理を含む各オブジェクトの全てを単独、あるいはその一部を他の印刷装置と共有して実行し、前記他の印刷装置がデータ処理を行った場合は、その処理結果のデータを含むオブジェクトを依頼元の印刷装置へ送ることを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
印刷要求を受けた印刷装置は、プリンタ言語および画像処理のデータをデータ処理したデータと、そのデータの印刷手段を含むオブジェクトの全てを単独、あるいはその一部を他の印刷装置と共有して実行し、
他の印刷装置から全て、あるいはその一部の印刷処理を行うことを特徴とする請求項２に記載のネットワークシステム。
【請求項４】
印刷を要求するクライアント装置と、
前記クライアント装置から要求されたプリンタ言語と画像処理のデータに基づいて、分散オブジェクト技術により印刷実行可能なデータ展開処理を行い印刷を実行する印刷装置と、
前記分散オブジェクト技術を実装し、前記印刷装置からネットワーク経由で各オブジェクトが実行可能な１台以上のサーバと、
を備え、
前記印刷装置は、プリンタ言語および画像処理のデータと、そのデータ処理を含む各オブジェクトの少なくとも一部を前記サーバと共有して実行し、前記サーバで画像処理を行い、画像処理終了時に前記印刷装置へ終了通知のみを通知することを特徴とするネットワークシステム。
【請求項５】
前記サーバは、画像処理終了状態において、印刷装置から画像処理結果の転送要求があってはじめて、画像処理結果を含むオブジェクトを転送することを特徴とする請求項４に記載のネットワークシステム。
【請求項６】
前記印刷装置は、前記複数のサーバに対して同時期に画像処理を依頼することを特徴とする請求項４または５に記載のネットワークシステム。
【請求項７】
前記印刷装置は、同じ画像の画像処理を複数のサーバに対して依頼し、その処理結果の転送要求を終了通知の最も早いサーバに対して行うことを特徴とする請求項６に記載のネットワークシステム。
【請求項８】
印刷を要求するクライアント装置と、
前記クライアント装置から要求されたプリンタ言語と画像処理のデータに基づいて、分散オブジェクト技術により印刷実行可能なデータ展開処理を行い印刷を実行する印刷装置と、
前記分散オブジェクト技術を実装し、前記印刷装置からネットワーク経由で各オブジェクトが実行可能な１台以上のサーバと、
を備え、
前記印刷装置は、プリンタ言語および画像処理のデータと、そのデータ処理を含む各オブジェクトの少なくとも一部を前記サーバと共有して実行し、前記サーバが画像処理要求を受けた時、その処理要求が以前に受けた処理要求と同じか否かを判断し、同じ処理要求を受けて画像処理結果を含むオブジェクトが保持されている場合は、再度の画像処理を行わずに終了通知を印刷装置に対して通知し、同じ処理要求を受けていないか、受けていてもオブジェクトが保持されていない場合は、画像処理要求に基づいて前記サーバで画像処理を行い、その画像処理結果を前記印刷装置に転送して印刷することを特徴とするネットワークシステム。
【請求項９】
前記印刷装置がサーバに対して画像処理要求をした後、当該印刷装置からサーバに対して画像処理の中止要求があると、サーバは画像処理を中止することを特徴とする請求項８に記載のネットワークシステム。
【請求項１０】
前記サーバは、画像処理後のデータを破棄する要求が前記印刷装置からあると、その画像処理結果を含むオブジェクト自体を破棄することを特徴とする請求項９に記載のネットワークシステム。
【請求項１１】
前記サーバは、印刷データを圧縮して保持し、圧縮後のデータを前記印刷装置に送り、その圧縮データを展開処理して、印刷することを特徴とする請求項８〜１０の何れか一つに記載のネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステムに関するものである。
【背景技術】
【０００２】
従来より、印刷装置のプリンタ言語から印刷実行可能なビットマップデータへデータ展開する処理は非常に負荷のかかる処理であった。このため、データ展開処理に要する負荷を軽減させるため、処理能力の高いパーソナルコンピュータ（以下、ＰＣと称する）側で処理したり、１つの高性能サーバを使って処理した後、印刷出力する技術が用いられている。
【０００３】
また、第３のサーバを使って処理を行い、処理プログラムがない場合には他から処理プログラムをロードすることで処理するものがあった（特許文献１参照）。
【０００４】
さらに、複数装置の機器情報や機能、状態などを管理するディレクトリサーバに着目したものがあり、これに分散オブジェクト技術を使ったシステムがあった（特許文献２参照）。
【特許文献１】特開平１１−１７５２９５号公報
【特許文献２】特開２００１−２９７１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、このような従来の技術にあっては、上記したように印刷装置のプリンタ言語からビットマップデータへのデータ展開処理に処理能力の高いＰＣや高性能サーバを使えば、データ展開処理に要する負荷が軽減され、処理時間を短縮することができるが、これを実施するには、処理に用いるサーバを特定し、あらかじめ処理プログラムをインストールしておかなければならないため、システムとして拡張性、柔軟性に欠けるという問題があった。
【０００６】
また、上記した特許文献１にあっては、ネットワーク間の転送対象が、データやプログラムであるため、その実装が非常に複雑となり、分散させる装置にも固有の機能を実装させる必要があることから、この場合も拡張性や柔軟性に欠けるという問題があった。
【０００７】
さらに、上記した特許文献２にあっては、分散オブジェクト技術を使ったシステムであるが、複数装置の機器情報や機能、状態などを管理するディレクトリサーバに着目したものであり、プリンタのデータ処理を効率化する手段については何ら述べられていなかった。
【０００８】
また、使用するサーバによっては、画像処理専用でない処理性能の低いものがあり、これを膨大なデータサイズの画像処理に使用すると非常に効率の悪い処理になるという問題があった。
【０００９】
また、これまでは同じ画像処理要求が繰り返し行われても、その都度同じ画像処理を行ったり、さらに、複数のサーバで関連する処理が並行処理されている場合に、その中の１部の処理が終了して、他の処理を継続する意味が無くなっても引き続き処理を続行したり、処理を放置していたため非効率的であった。
【００１０】
本発明は、上記に鑑みてなされたものであって、印刷装置のプリンタ言語のデータ展開処理のような画像処理に用いられる大きな負荷を軽減して、処理時間を短縮し、システム全体の柔軟性や拡張性が得られるようにすると共に、開発効率を向上させることが可能なネットワークシステムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、印刷処理を要求するクライアント装置と、前記クライアント装置から要求されたプリンタ言語と画像処理のデータに基づいて、分散オブジェクト技術により印刷実行可能なデータ展開処理を行い印刷を実行する印刷装置と、前記分散オブジェクト技術を実装し、前記印刷装置からネットワーク経由で各オブジェクトが実行可能な１台以上のサーバと、を備え、前記印刷装置は、プリンタ言語および画像処理のデータと、そのデータ処理を含む各オブジェクトの全てを単独、あるいはその一部を前記サーバと共有して実行し、前記サーバがデータ処理を行った場合は、その処理結果のデータを含むオブジェクトを依頼元の印刷装置へ送ることを特徴とする。
【００１２】
この請求項１の発明によれば、クライアント装置から印刷要求が出されると、プリンタ言語と画像処理のデータに基づいて、印刷装置が分散オブジェクト技術により印刷実行可能なデータ展開処理を行って印刷を実行すると共に、その印刷装置からネットワーク経由で各オブジェクトが実行可能な１台以上のサーバにも分散オブジェクト技術を実装し、印刷装置は、プリンタ言語と画像処理のデータとそのデータ処理を含む各オブジェクトの全てを単独、あるいはその一部をサーバと共有して実行し、サーバがデータ処理を行った場合に、その処理結果のデータを含むオブジェクトは依頼元の印刷装置へ送るようにする。このため、処理負荷の大きい印刷データの展開処理を印刷装置やサーバなどの資源を用いて処理できることから、負荷が分散され、処理速度が高速化されて、効率的なシステムを構築することができる。また、分散オブジェクト技術を用いたため、あたかも同一プラットホーム上で動作しているような環境で実現でき、システムの柔軟性、拡張性、あるいは開発効率を向上させることができる。
【００１３】
また、請求項２にかかる発明は、請求項１に記載のネットワークシステムにおいて、前記分散オブジェクト環境を共有するネットワーク上に分散オブジェクト技術を有する複数の印刷装置が設けられ、印刷要求を受けた印刷装置は、プリンタ言語および画像処理のデータと、そのデータ処理を含む各オブジェクトの全てを単独、あるいはその一部を他の印刷装置と共有して実行し、前記他の印刷装置がデータ処理を行った場合は、その処理結果のデータを含むオブジェクトを依頼元の印刷装置へ送ることを特徴とする。
【００１４】
この請求項２の発明によれば、分散オブジェクト環境を共有するネットワーク上に分散オブジェクト技術を有する複数の印刷装置が設けられ、印刷要求を受けた印刷装置は、プリンタ言語および画像処理のデータと、そのデータ処理を含む各オブジェクトの全てを単独、あるいはその一部を他の印刷装置と共有して実行される。そして、他の印刷装置がデータ処理を行った場合、その処理結果のデータを含むオブジェクトは、依頼元の印刷装置へ送るため、全て印刷装置間だけでデータ処理が行われ、特定のパーソナルコンピュータ（ＰＣ）やサーバにまったく負荷を与えることがなくなり、印刷装置同士で処理能力を補完し合いながらネットワークシステムとして高効率なデータ展開機能を有することができる。
【００１５】
また、請求項３にかかる発明は、請求項２に記載のネットワークシステムにおいて、印刷要求を受けた印刷装置は、プリンタ言語および画像処理のデータをデータ処理したデータと、そのデータの印刷手段を含むオブジェクトの全てを単独、あるいはその一部を他の印刷装置と共有して実行し、他の印刷装置から全て、あるいはその一部の印刷印刷処理を行うことを特徴とする。
【００１６】
この請求項３の発明によれば、印刷要求を受けた印刷装置は、プリンタ言語および画像処理のデータをデータ処理したデータと、そのデータの印刷手段を含むオブジェクトの全てを単独、あるいは他の印刷装置と共有して実行すると共に、他の印刷装置から全て、あるいは一部の印刷処理が行えるため、印刷装置間で分散処理できるのは、データの展開処理のみならず、印刷出力も可能となり、ネットワークシステムとして高効率な印刷機能を有することができる。
【００１７】
また、請求項４にかかる発明は、印刷を要求するクライアント装置と、前記クライアント装置から要求されたプリンタ言語と画像処理のデータに基づいて、分散オブジェクト技術により印刷実行可能なデータ展開処理を行い印刷を実行する印刷装置と、前記分散オブジェクト技術を実装し、前記印刷装置からネットワーク経由で各オブジェクトが実行可能な１台以上のサーバと、を備え、前記印刷装置は、プリンタ言語および画像処理のデータと、そのデータ処理を含む各オブジェクトの少なくとも一部を前記サーバと共有して実行し、前記サーバで画像処理を行い、画像処理終了時に前記印刷装置へ終了通知のみを通知することを特徴とする。
【００１８】
この請求項４の発明によれば、クライアント装置から印刷要求が出されると、プリンタ言語と画像処理のデータに基づいて、印刷装置が分散オブジェクト技術により印刷実行可能なデータ展開処理を行って印刷を実行すると共に、その印刷装置からネットワーク経由で各オブジェクトが実行可能な１台以上のサーバにも分散オブジェクト技術を実装し、印刷装置は、プリンタ言語と画像処理のデータとそのデータ処理を含む各オブジェクトの少なくとも一部をサーバと共有して実行し、サーバが画像処理を行った場合に、画像処理終了時に印刷装置へ終了通知のみを通知するようにする。このため、処理負荷の大きい画像処理を印刷装置やサーバなどの資源を用いて処理できることから、負荷が分散され、処理速度が高速化されて、効率的なシステムを構築することができる。また、分散オブジェクト技術を用いたため、あたかも同一プラットホーム上で動作しているような環境で実現でき、システムの柔軟性、拡張性、あるいは開発効率を向上させることができる。さらに、画像データは膨大なサイズを持っているため、サーバ側で画像処理を終了しても、その時点で常に印刷装置側で全てのデータが受け入れ可能とは限らないことから、印刷装置に対しては終了通知のみを通知するだけとした。
【００１９】
また、請求項５にかかる発明は、請求項４に記載のネットワークシステムにおいて、前記サーバは、画像処理終了状態において、印刷装置から画像処理結果の転送要求があってはじめて、画像処理結果を含むオブジェクトを転送することを特徴とする。
【００２０】
この請求項５の発明によれば、サーバは、画像処理終了状態で印刷装置から画像処理結果の転送要求があった場合に、初めて画像処理結果を含むオブジェクトを印刷装置に転送するようにしたため、印刷装置側はデータの受け入れが可能な状態になってから受信することができ、印刷装置側の記憶装置の資源が効率的に使用できる。
【００２１】
また、請求項６にかかる発明は、請求項４または５に記載のネットワークシステムにおいて、前記印刷装置は、前記複数のサーバに対して同時期に画像処理を依頼することを特徴とする。
【００２２】
この請求項６の発明によれば、印刷装置は、複数のサーバに対して同時期に画像処理を依頼するようにしたため、複数のサーバで同時に画像処理させることが可能となり、画像データ全体の展開処理速度をさらに向上させることができる。
【００２３】
また、請求項７にかかる発明は、請求項６に記載のネットワークシステムにおいて、前記印刷装置は、同じ画像の画像処理を複数のサーバに対して依頼し、その処理結果の転送要求を終了通知の最も早いサーバに対して行うことを特徴とする。
【００２４】
この請求項７の発明によれば、印刷装置は、同じ画像の画像処理を複数のサーバに対して依頼し、その処理結果の転送要求を終了通知の最も早いサーバに対して行うようにしたため、同じ画像データを複数サーバに同時に処理させ、最も処理の早いサーバの処理結果を利用することが可能となる。
【００２５】
また、請求項８にかかる発明は、印刷を要求するクライアント装置と、前記クライアント装置から要求されたプリンタ言語と画像処理のデータに基づいて、分散オブジェクト技術により印刷実行可能なデータ展開処理を行い印刷を実行する印刷装置と、前記分散オブジェクト技術を実装し、前記印刷装置からネットワーク経由で各オブジェクトが実行可能な１台以上のサーバと、を備え、前記印刷装置は、プリンタ言語および画像処理のデータと、そのデータ処理を含む各オブジェクトの少なくとも一部を前記サーバと共有して実行し、前記サーバが画像処理要求を受けた時、その処理要求が以前に受けた処理要求と同じか否かを判断し、同じ処理要求を受けて画像処理結果を含むオブジェクトが保持されている場合は、再度の画像処理を行わずに終了通知を印刷装置に対して通知し、同じ処理要求を受けていないか、受けていてもオブジェクトが保持されていない場合は、画像処理要求に基づいて前記サーバで画像処理を行い、その画像処理結果を前記印刷装置に転送して印刷することを特徴とする。
【００２６】
この請求項８の発明によれば、クライアント装置から印刷要求が出されると、プリンタ言語と画像処理のデータに基づいて、印刷装置が分散オブジェクト技術により印刷実行可能なデータ展開処理を行って印刷を実行すると共に、その印刷装置からネットワーク経由で各オブジェクトが実行可能な１台以上のサーバにも分散オブジェクト技術を実装し、印刷装置は、プリンタ言語と画像処理のデータとそのデータ処理を含む各オブジェクトの少なくとも一部をサーバと共有して実行し、サーバが画像処理要求を受けた時に、その処理要求が以前に受けた処理要求と同じか否かを判断し、同じ処理要求を受けて画像処理結果を含むオブジェクトが保持されている場合は、再度の画像処理を行わずに終了通知を印刷装置に対して通知し、同じ処理要求を受けていないか、受けていてもオブジェクトが保持されていない場合は、画像処理要求に基づいてサーバで画像処理を行って、その画像処理結果を印刷装置に転送して印刷するようにする。このため、処理負荷の大きい画像処理を印刷装置やサーバなどの資源を用いて処理できることから、負荷が分散され、処理速度が高速化されて、効率的なシステムを構築することができる。また、分散オブジェクト技術を用いたため、あたかも同一プラットホーム上で動作しているような環境で実現でき、システムの柔軟性、拡張性、あるいは開発効率を向上させることができる。さらに、同じ画像データを何度も画像処理するのを回避するため、以前の画像処理要求と同じか否かと、その画像処理結果が残っているか否かを判断して、無駄な処理を無くすことでより早い応答が可能となり、システムの資源を効率的に利用することが可能となる。
【００２７】
また、請求項９にかかる発明は、請求項８に記載のネットワークシステムにおいて、前記印刷装置がサーバに対して画像処理要求をした後、当該印刷装置からサーバに対して画像処理の中止要求があると、サーバは画像処理を中止することを特徴とする。
【００２８】
この請求項９の発明によれば、印刷装置がサーバに対して画像処理要求をした後で、その印刷装置からサーバに対して画像処理の中止要求があると、サーバは画像処理を中止するようにしたため、画像処理が不必要になったことをいち早く通知して、画像処理を中断することで、他の処理を迅速に処理することが可能となり、システム資源の有効利用が可能となる。
【００２９】
また、請求項１０にかかる発明は、請求項９に記載のネットワークシステムにおいて、前記サーバは、画像処理後のデータを破棄する要求が前記印刷装置からあると、その画像処理結果を含むオブジェクト自体を破棄することを特徴とする。
【００３０】
この請求項１０の発明によれば、サーバは、画像処理後のデータを破棄する要求が印刷装置からあると、その画像処理結果を含むオブジェクト自体を破棄するようにしたため、画像のデータが不要であることを明示的に通知することで、随時システム資源を解放することが可能になり、システム資源の有効利用が可能となる。
【００３１】
また、請求項１１にかかる発明は、請求項８〜１０の何れか一つに記載のネットワークシステムにおいて、前記サーバは、印刷データを圧縮して保持し、圧縮後のデータを前記印刷装置に送り、その圧縮データを展開処理して、印刷することを特徴とする。
【００３２】
この請求項１１の発明によれば、サーバは、印刷データを圧縮して保持し、圧縮後のデータを印刷装置に送ってその圧縮データを展開処理し、印刷するようにしたため、圧縮データや中間データを通信または保存データとして利用することにより、通信効率やストレージ容量などを効率的に行うことができる。
【発明の効果】
【００３３】
請求項１にかかるネットワークシステムは、処理負荷の大きい印刷データの展開処理を印刷装置やサーバなどの資源を用いて処理できることから、負荷が分散され、処理速度が高速化されて、効率的なシステムを構築することができる。また、分散オブジェクト技術を用いているので、あたかも同一プラットホーム上で動作しているような環境で実現でき、システムの柔軟性、拡張性、あるいは開発効率を向上させることができるという効果を奏する。
【００３４】
また、請求項２にかかるネットワークシステムは、全て印刷装置間だけでデータ処理を行うことができ、特定のＰＣやサーバにまったく負荷を与えることがなくなり、印刷装置同士で処理能力を補完し合いながらネットワークシステムとして高効率なデータ展開機能を有することができるという効果を奏する。
【００３５】
また、請求項３にかかるネットワークシステムは、印刷装置間で分散処理できるのは、データの展開処理のみならず、印刷出力も可能となり、ネットワークシステムとして高効率な印刷機能を有するという効果を奏する。
【００３６】
また、請求項４にかかるネットワークシステムは、処理負荷の大きい画像処理を印刷装置やサーバなどの資源を用いて処理できるので、負荷が分散され、処理速度が高速化されて、効率的なシステムを構築することができる。また、分散オブジェクト技術を用いたため、あたかも同一プラットホーム上で動作しているような環境で実現でき、システムの柔軟性、拡張性、あるいは開発効率を向上させることができる。さらに、画像データは膨大なサイズを持っているので、サーバ側で画像処理を終了しても、その時点で常に印刷装置側で全てのデータが受け入れ可能とは限らないことから、印刷装置に対しては終了通知のみを通知することで、印刷装置側でデータ受領時期が選べるという効果を奏する。
【００３７】
また、請求項５にかかるネットワークシステムは、画像処理終了状態で印刷装置からサーバへ画像処理結果の転送要求があった場合に、初めて画像処理結果を含むオブジェクトを印刷装置へ転送するようにしたので、印刷装置側はデータの受け入れが可能な状態になってから受信することができ、印刷装置側の記憶装置の資源が効率的に使用できるという効果を奏する。
【００３８】
また、請求項６にかかるネットワークシステムは、複数のサーバに対して印刷装置から同時期に画像処理を依頼するようにしたので、複数のサーバで同時に画像処理させることが可能となり、画像データ全体の展開処理速度をさらに向上させることができるという効果を奏する。
【００３９】
また、請求項７にかかるネットワークシステムは、同じ画像の画像処理を印刷装置から複数のサーバに対して依頼し、その処理結果の転送要求を終了通知が最も早かったサーバに対して行うので、同じ画像データを複数サーバに同時に処理させ、最も処理の早いサーバの処理結果を利用することができるという効果を奏する。
【００４０】
また、請求項８にかかるネットワークシステムは、処理負荷の大きい画像処理を印刷装置やサーバなどの資源を用いて処理できることから、負荷が分散され、処理速度が高速化されて、効率的なシステムを構築することができる。また、分散オブジェクト技術を用いたため、あたかも同一プラットホーム上で動作しているような環境で実現でき、システムの柔軟性、拡張性、あるいは開発効率を向上させることができる。さらに、同じ画像データを何度も画像処理するのを回避するため、以前の画像処理要求と同じか否かと、その画像処理結果が残っているか否かを判断して、無駄な処理を無くすことでより早い応答が可能となり、システムの資源を効率的に利用できるという効果を奏する。
【００４１】
また、請求項９にかかるネットワークシステムは、印刷装置がサーバに対して画像処理要求をした後で、その印刷装置からサーバに対して画像処理の中止要求があると、サーバは画像処理を中止するようにしたので、画像処理が不必要になったことをいち早く通知して、画像処理を中断することで、他の処理が迅速に処理可能となり、システムの資源を有効利用できるという効果を奏する。
【００４２】
また、請求項１０にかかるネットワークシステムは、画像処理後のデータを破棄する要求が印刷装置からサーバにあると、その画像処理結果を含むオブジェクト自体を破棄するようにしたので、画像データが不要であることを明示的に通知するだけで、随時システム資源を解放することが可能となり、システムの資源を有効利用できるという効果を奏する。
【００４３】
また、請求項１１にかかるネットワークシステムは、サーバが印刷データを圧縮して保持し、圧縮後のデータを印刷装置に送ってその圧縮データを展開処理し、印刷するようにしたため、圧縮データや中間データを通信または保存データとして利用することにより、通信効率やストレージ容量などを効率的に行うことができるという効果を奏する。
【発明を実施するための最良の形態】
【００４４】
以下に、本発明にかかるネットワークシステムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【００４５】
まず、本発明に係るネットワークシステムの特徴の一つは、分散オブジェクト技術を用いている点にある。この分散オブジェクト技術とは、ＯＲＢ（Object Request Broker）やＣＯＲＢＡ（Common Object Request Broker Architecture）等が有名であり、既に多くの分野でこれらの技術を用いて実用化されている。
【００４６】
また、サンマイクロシステムズ社よるジャバ（JAVA(R)）は、オブジェクト指向の言語であり、このJava(R)プラットホームを基盤としたＲＭＩやＪＩＮＩなど分散オブジェクト技術が提案されており、分散オブジェクトの環境の技術的基盤が整っている。さらに、Java(R)等はバーチャルマシン（VM）上でプログラムを実行させるため、VMが実装されている環境であれば機種に依存させることなく同じプログラムコードを実行させることが可能である。このマルチプラットホームの環境と分散オブジェクトの技術によりあるオブジェクトを複数の実行環境で動作させることが可能になっている。
【００４７】
さらに、この他にも、ＸＭＬ(Extesible Markup language)ベースのＪＸＴＡやＳＯＡＰ（Simple Object Access Protocol）等を用いたＷｅｂサービスなども分散オブジェクト環境の技術基盤とし整備されつつある。オブジェクト指向では、データとそのデータを処理する手段（メソッド）とをクラスとしてセットで扱うことで、データを適切に処理することが常に容易となる。なお、どのようなデータやメソッドをクラスとして扱うかについては、設計によって種々の形態をとることができるため、本発明ではあえて限定せず、以下に述べる実施の形態ではその一例を説明することにする。
【実施例１】
【００４８】
図１は、実施例１に係るネットワークシステムの概略構成図である。図１に示すネットワークシステムは、ここでは印刷を要求するクライアント装置としてのクライアントＰＣ１０、印刷要求に基づいて印刷を実行する印刷装置としての第１プリンタ１１、印刷データの展開処理を行うサーバ１３と第２プリンタ１２、および、上記各装置間を接続するネットワーク１４などで構成されている。そして、上記した第１プリンタ１１、第２プリンタ１２、および、サーバ１３は、本発明の特徴的な分散オブジェクト環境を共有可能とするため、JavaVMやCORBA等を搭載している。
【００４９】
図２は、実施例１で用いる印刷データクラスの一構成例を示した図である。図２に示すように、印刷データクラス２０は、図１のクライアントＰＣ１０のドライバで生成されるプログラム言語で書かれた印刷データ２１と、その印刷データ２１をプリンタが印刷実行可能な展開後データ（ビットマップデータ）２２と、メソッドとして印刷データをビットマップデータに展開する不図示の展開プログラムとが含まれ、さらに、そのビットマップデータ２２を使って印刷を実行するための印刷処理を持っている。メソッドとしての展開プログラムは、プログラムそのものが入っていてもよいし、展開プログラムの実態を他のクラスで持ち、そのクラスへのインタフェースを実装するだけであっても良い。
【００５０】
図３は、１台のプリンタで印刷処理を行う場合の動作を説明するオブジェクトフロー図である。図３に示すように、１台のプリンタを使って印刷を実行する場合は、制御オブジェクト３０が図１のクライアントＰＣ１０からプログラム言語で書かれた印刷データを受信し、その受信データに基づいて印刷データオブジェクト３１を生成する（１）。この制御オブジェクト３０は、印刷データオブジェクト３１に対し展開メソッドを実行することにより、印刷データオブジェクト３１はビットマップ展開される（２）。そして、ビットマップ展開が終了したら制御オブジェクト３０は印刷データオブジェクト３１に対し印刷指示する（３）。印刷データオブジェクト３１は、実質的な印刷を行う印刷オブジェクト３２に対して、展開済みのビットマップデータのオブジェクトとともに印刷指示を出すことにより印刷を実行させることができる（４）。
【００５１】
図４は、分散オブジェクト環境で実装した場合の動作を説明するオブジェクトフロー図である。図４に示すように、制御オブジェクト４０は、クライアントとなるプリンタ（ここでは、第１プリンタ１１）上でサーバ１３上のオブジェクトを仮想的に実行するサーバ代理オブジェクト４１を生成する。また、サーバ１３側では、クライアント（第１プリンタ１１）から要求されたスタブを実行するスタブオブジェクト４４を生成する。これらのサーバ代理オブジェクト４１やスタブオブジェクト４４は、ＯＲＢ（Object Request Broker）によるオブジェクト通信によって行うことができる。
【００５２】
制御オブジェクト４０は、印刷データオブジェクト４２とサーバ代理オブジェクト４１とを生成する（１）および（２）。そして、サーバ代理オブジェクト４１に対して印刷データオブジェクト４２を渡し、サーバ１３上に印刷データオブジェクト４２を転送し、サーバ代理オブジェクト４１に対し印刷データオブジェクト４２の展開指示を出す（３）。すると、サーバ１３上にある印刷データオブジェクト４５でビットマップ展開が行われ（５）、その展開終了後に（６）ビットマップデータを含む印刷データオブジェクト４５がクライアント側のプリンタへ返される（７）。
【００５３】
プリンタ側の制御オブジェクト４０は、受け取った印刷データオブジェクト４５とともに印刷実行を行い（８）、印刷オブジェクト４３に対し印刷を実行させる（９）。このサーバ１３側で行っている機能を分散オブジェクト環境を有するプリンタ（例えば、第２プリンタ１２）で行うようにすれば、上記図４と同様な処理を第１プリンタ１１と第２プリンタ１２を使って実行することができる。
【００５４】
さらに、これらの実行環境を上述したＪａｖａ(R)やＣＯＲＢＡ上に構築することにより、異なるプラットホーム上で実行することも可能となる。即ち、このような技術基盤をプリンタに搭載するならば、例えＣＰＵやＯＳ（オペレーティングシステム）が異なっていたとしても、ＰＣ１０やサーバ１３と同様に振舞えることを意味している。
【００５５】
また、図５は、分散オブジェクト環境で実装してサーバプリンタ側に印刷機能を持たせた場合の動作を説明するオブジェクトフロー図である。図５に示すように、サーバプリンタ（第２プリンタ１２）側にプリンタ機能を持たせたことにより、印刷データオブジェクト５４を受けて印刷可能なメソッドをクライアント側のプリンタと同様に保持していれば、制御オブジェクト５０がサーバ代理オブジェクト５１に対して、印刷指示を行うことにより、印刷データオブジェクト５４の展開終了後に（５）、サーバプリンタ側で印刷を実行することが可能となる（６）。
【００５６】
図６は、実施例１で用いた第１および第２プリンタの概略構成を説明するブロック図である。図６に示すプリンタは、ＣＰＵ６１、ＲＯＭ６２、ＲＡＭ６３、ＬＡＮコントローラ６４、モデム６５、操作表示部６６、ＨＤＤ６７、システムコントローラ６８、ローカルバスコントローラ６９、フレームメモリ７０、プリンタ７１、ローカルバス７２、およびメインバス７３などを備えている。
【００５７】
ＣＰＵ６１は、ＲＯＭ６２に格納されたプログラム基づいて、ＲＡＭ６３に格納された各種パラメータやワーク領域を利用して、プリンタ全体の動作を制御すると共に、操作表示部６６やモデム６５等を介して外部からの印刷要求や印刷データの展開処理要求等を制御するものである。
【００５８】
ＬＡＮコントローラ６４は、ＬＡＮ（ローカル・エリア・ネットワーク）に接続され、ネットワークデータのやり取りを制御するものである。また、モデム６５は、公衆電話回線網を介してプリンタをネットワークに接続する際に、入出力データの変復調処理を行うものである。
【００５９】
操作表示部６６は、プリンタの操作ボタンと動作状態やメンテナンス情報を表示する表示部とが併設され、オペレータがプリンタを操作する際に用いるものである。
【００６０】
ＨＤＤ６７は、大容量記憶媒体であって、展開処理前のプリンタ言語、あるいは、展開処理を行った後の印刷実行可能なビットマップデータを格納したり、これまでのデータ処理履歴などを格納するものである。
【００６１】
フレームメモリ７０は、印刷処理するフレーム単位の画像データを一時的に保存しておく記憶部である。システムコントローラ６８は、このフレームメモリ７０とメインバス７３とローカルバスコントローラ６９の間に設けられ、相互間のデータの流れを制御するものである。また、ローカルバスコントローラ６９は、ローカルバス７２とメインバス７３とシステムコントローラ６８との間に設けられ、相互間のデータの流れを制御するものである。プリンタ７１は、ローカルバス７２を介して接続された他のプリンタを示している。
【００６２】
以上説明したように、本実施例１によれば、クライアントＰＣから印刷要求が出されると、分散オブジェクト技術を用いたプリンタ１１，１２やサーバ１３によって、プリンタ言語を印刷実行可能なビットマップデータに展開するといった印刷処理に関する各オブジェクトを共有して実行し、依頼元以外で処理された処理結果を依頼元へ送るようにしたため、処理負荷の大きい印刷データの展開処理をプリンタやサーバなどの資源を用いた分散処理が可能となり、それだけ負荷が軽減されて、処理速度も高速化するので、効率的なシステムを構築することができる。また、分散オブジェクト技術を用いれば、異なるＯＳやＣＰＵ間であっても同一プラットホーム上で動作しているような環境が実現できるため、システムの柔軟性、拡張性、あるいは開発効率を向上させることができる。
【００６３】
また、本実施例１によれば、ネットワーク上に分散オブジェクト技術を有する複数のプリンタが設けられ、依頼元のプリンタから他のプリンタに対し印刷データの展開処理などのオブジェクトを分散して実行するように依頼し、その処理結果のデータを含むオブジェクトを依頼元のプリンタに送るため、特定のＰＣやサーバにまったく負荷を与えることなく、ネットワークシステムとして高効率なデータ展開機能を有することができる。
【００６４】
さらに、本実施例１によれば、分散オブジェクト環境を有する複数のプリンタ間では、印刷データの展開処理のみならず、印刷出力も分散処理することが可能となり、ネットワークシステムとして高効率な印刷機能を有することができる。
【実施例２】
【００６５】
本実施例２のネットワークシステムにおける基本的な構成部分については、上記実施例１と同様であり、重複部分の説明を省略する。この実施例２に係るネットワークシステムの特徴は、データ量の多い画像データを分散オブジェクト環境を共有するプリンタやサーバを用いて処理する際に、データ処理時間が長くなり、その処理結果のデータ量も膨大となる。このため、データ処理が終了したとしても処理結果を直ちに依頼元に戻さずに、処理が終了したことのみを通知し、処理結果の受け入れが可能になった時点で戻すようにした点にある。
【００６６】
図７は、実施例２においてプリンタがネットワーク上のサーバを利用して画像データを処理する場合の動作を説明するオブジェクトフロー図である。図７に示すように、制御オブジェクト７４は、クライアントとなるプリンタ（図１の第１プリンタ１１）上でサーバ１３上のオブジェクトを仮想的に実行するサーバ代理オブジェクト７５を生成する。また、サーバ１３側では、クライアント（第１プリンタ１１）から要求されたスタブを実行するスタブオブジェクト７７を生成する。これらのサーバ代理オブジェクト７５やスタブオブジェクト７７の生成は、ＯＲＢ（Object Request Broker）によるオブジェクト通信によって行うことができる。
【００６７】
まず、図７の制御オブジェクト７４は、サーバ代理オブジェクト７５と印刷データオブジェクト７６をそれぞれ生成し（１），（２）、そのサーバ代理オブジェクト７５に対して印刷データオブジェクト７６を渡し、サーバ１３上に印刷データオブジェクトを転送して、印刷オブジェクト７６の展開を指示すると（３），（４）、サーバ１３上の印刷データオブジェクト７８がビットマップ展開処理され（５）、展開終了後は処理結果のビットマップデータではなく、展開処理が終了したことをプリンタ側に知らせる展開終了通知を送る（６），（７）。
【００６８】
制御オブジェクト７４は、サーバ側で展開処理された印刷データをプリンタ側で受信する準備ができた時点で、サーバに対して展開後データを要求する（８）。これにより、サーバは、処理結果の展開後データオブジェクトをプリンタへ送信する（９），（１０）。すなわち、ビットマップデータを含む印刷データオブジェクトが依頼元のプリンタへ返送されるものである。
【００６９】
クライアントであるプリンタの制御オブジェクト７４は、受け取った印刷データオブジェクト７６と共に印刷実行を行い（１１）、印刷オブジェクト７９に対して印刷実行させる（１２）。
【００７０】
このように、実施例２では、クライアントプリンタからサーバに対して画像処理に関する印刷データオブジェクトの展開指示を出して処理させるが、展開処理が終了した時点では展開終了通知のみを行い、プリンタ側で受け入れ可能な状態になった時点でビットマップデータを含む印刷データオブジェクトを受信するので、プリンタ側の記憶装置の資源を効率的に使用することができる。
【００７１】
続いて、図８は、実施例２においてプリンタがネットワーク上の複数のサーバを利用して画像データを処理する場合の動作を説明するオブジェクトフロー図である。図８は、図７のように１つのサーバに対して依頼していた画像データの展開処理を、分散オブジェクト環境にある複数のサーバに対して同時に処理依頼するものである。
【００７２】
図８に示すように、クライアントプリンタに対して２つのサーバ（第１サーバ、第２サーバ）があり、プリンタはこの２つのサーバに対して同時に画像展開処理を要求する。この場合、クライアントとなるプリンタ上で、第１サーバと第２サーバのそれぞれのオブジェクトを仮想的に実行するサーバ代理オブジェクト８１，８３を生成し（１）、それらを通じて第１サーバと第２サーバへアクセスする。
【００７３】
この実施例２において、２つのサーバ（第１サーバ、第２サーバ）へ同時に画像展開処理を要求するのは、複数のサーバを使って画像処理を並行処理することで、画像データ全体の展開処理速度を向上させたり、また、処理速度の異なるサーバが複数あった場合に、各サーバの処理速度が不明であっても、同じ画像データを同時に展開処理させることで、処理時間の最も短い（処理速度の最も速い）サーバからの処理結果を得るためである。
【００７４】
そして、第１および第２サーバ側では、クライアントプリンタから要求されたスタブを実行するスタブオブジェクト８４，８６を生成する。上記したサーバ代理オブジェクト８１，８３やスタブオブジェクト８４，８６の生成は、ＯＲＢ（Object Request Broker）によるオブジェクト通信によって行うことができる。
【００７５】
さらに、クライアントプリンタの制御オブジェクト８０は、印刷データオブジェクト８２を生成し（２）、上記生成したサーバ代理オブジェクト８１，８３に対してそれぞれ印刷データオブジェクト８２を渡し、第１および第２サーバ上に印刷データオブジェクトを転送して、サーバ代理オブジェクト８１，８３に対して印刷データオブジェクト８２の展開を指示する（３）。すると、それぞれのサーバ上にある印刷データオブジェクト８５，８７がそれぞれビットマップの展開処理を行い（５）、先に展開処理が終了した第２サーバ側の印刷データオブジェクト８７が展開終了通知を行い（６）、これをクライアントプリンタのサーバ代理オブジェクト８３に返送される（７）。
【００７６】
クライアントプリンタの制御オブジェクト８０は、第２サーバから展開終了応答が先に返ってきたので、画像展開後のデータ受信が可能か否かを確認し、データ受信が可能であれば第２サーバに対して展開後の画像データオブジェクトを要求する（８）。
【００７７】
第２サーバ側の印刷データオブジェクト８７は、データ展開処理した展開後データをクライアントプリンタ側に送る（９），（１０）。そして、制御オブジェクト８０は、印刷データオブジェクト８２に対して印刷指示を出すことにより（１１）、印刷オブジェクト８８をプリント出力する。
【００７８】
なお、図８の場合、第１サーバから展開終了通知が返ってきていないが、これは第１サーバから展開終了通知が送られる前に、第２サーバから展開後データがクライアントプリンタに送られ、プリント出力するまでの状態を示しているからである。このように、プリンタから複数のサーバに対してデータ展開処理を依頼すると、展開処理が終了した時点でそれぞれのサーバから終了通知が送られるが、画像データ全体の展開処理速度を向上するためには、最も早い展開終了通知を行ったサーバを選択して、その処理結果を要求する必要がある。
【００７９】
このように、実施例２では、同じ画像データを複数のサーバに同時に展開処理させ、展開終了通知の最も早いサーバの処理結果を利用することで、各サーバの処理速度を知らなくても最も効率の良いサーバに対して展開処理を依頼することが可能となり、展開処理速度を向上させることができる。
【実施例３】
【００８０】
本実施例３のネットワークシステムにおける基本的な構成部分については、上記実施例１および２と同様であるため、重複部分の説明を省略する。この実施例３に係るネットワークシステムの特徴は、サーバに対して同じ画像データの画像処理要求を繰り返し行われた場合に、以前と同じ画像処理要求か否かと、その処理結果がサーバ内に保持されているか否かをサーバで判断して、再度の画像処理を行うか否かを決めるようにした点にある。
【００８１】
図９は、実施例３においてサーバが先に展開処理した内容と同じ要求をプリンタから受けた場合の動作を説明するオブジェクトフロー図である。図９に示すように、サーバ代理オブジェクト９１と印刷データオブジェクト９２の生成（１），（２）、および、スタブオブジェクト９３の生成については、上記実施例１および２と同様に行われる。
【００８２】
また、図９の制御オブジェクト９０は、サーバ代理オブジェクト９１に対して印刷データオブジェクト９２を渡し、サーバ上に印刷データオブジェクトを転送すると共に、その展開を指示する（４）。
【００８３】
サーバ側で以前に生成、展開した印刷データであると判断すると、まだその展開後データを保持しているかの確認を行い、保持している場合は、直ちにクライアントプリンタ側に展開終了を通知する（５）。
【００８４】
クライアントプリンタ側では、この展開終了通知に対して、展開後データの受け入れが可能になると、サーバ側にこれを要求する（６）。サーバ側では、スタブオブジェクト９３が印刷データオブジェクト９４に保持されている展開後データを取得し（７）、それを取り出して（８）、クライアントプリンタに送る（９）。
【００８５】
クライアントプリンタの制御オブジェクト９０は、送られてきた展開後データに基づいて印刷データオブジェクト９２に対して印刷処理を指示し（１０）、印刷オブジェクト９５で印刷処理を実行する（１１）。
【００８６】
このように、実施例３では、クライアントプリンタがサーバに対して画像処理に関する印刷データオブジェクトの生成、展開処理を指示した場合に、サーバ側で以前に生成、展開した印刷データであって、その展開後データが保持されている場合に限り、展開処理を行わずに展開終了通知を直ちにクライアントプリンタ側に送るようにしたので、無駄なデータ展開処理が無くなり、より早い応答が可能となって、システムの資源を効率的に利用することが可能となる。
【００８７】
次に、図１０は、実施例３においてサーバへ印刷データオブジェクトの生成、展開指示をした後にクライアントプリンタから中断指示を送る場合の動作を説明するオブジェクトフロー図である。図１０に示すように、サーバ代理オブジェクト１０１と印刷データオブジェクト１０２の生成（１），（２）、および、スタブオブジェクト１０３の生成については、上記した実施例１および２と同様である。
【００８８】
図１０の制御オブジェクト１００は、サーバ代理オブジェクト１０１に対して印刷データオブジェクト１０２を渡し、サーバ上に印刷データオブジェクトを転送すると共に、その展開を指示し（４）、サーバ側のスタブオブジェクト１０３を介して印刷データオブジェクト１０４で生成、展開処理が行われる。
【００８９】
その直後に、クライアントプリンタからサーバへ中断指示があると（６）、サーバ側はこれを受けて直ちに印刷データオブジェクト１０４に対して生成、展開処理を中断させ（７）、中断に必要な後処理を行って、さらに必要ならば中断終了通知をクライアントプリンタに送る（８）。
【００９０】
このように、実施例３では、クライアントプリンタがサーバに対して画像処理に関する印刷データオブジェクトの生成、展開処理を指示した後に、画像展処理が不必要となって、クライアントプリンタ側から中断指示があった場合は、直ちに画像処理を中断するようにしたので、他の処理がより迅速に処理可能となり、システム資源の有効利用が可能となる。
【００９１】
次に、図１１は、実施例３においてサーバの画像展開処理後のデータに対してクライアントプリンタから破棄要求を送った場合の動作を説明するオブジェクトフロー図である。図１１では、図１０の場合と同様に、各オブジェクト１１０〜１１４を用いてサーバで画像展開処理を行った後の印刷データを保持している。この印刷データをクライアント側に送った後は、保持していた印刷データを破棄しても良いが、ある期間保持させることも可能である。これは、ある期間保持していれば、図９のように、同じ画像処理要求を受けた時直ちに印刷データが送信できるからである。
【００９２】
しかし、その反面、展開処理後の印刷データを保持し続けることは多くの資源を占有することになるため、非効率的となる。そこで、この実施例３では、図１１に示すように、クライアントプリンタ側から破棄要求を送ると（１）、サーバ側はこれを受けて保持していた印刷データを破棄し（２）、資源の解放を行う。必要ならば破棄の終了を通知する破棄終了通知をクライアントプリンタへ送る（３）。これにより、限られた資源を有効利用することができる。
【００９３】
また、サーバにある同じデータをクライアントプリンタが再利用するかどうかは、クライアントプリンタの資源と利用者の利用方法によって変ってくる。クライアントプリンタ側に多くの記憶資源がある場合は、全てクライアント側で保持すればよいので必要ないが、クライアントプリンタ側で保持しきれない場合は、サーバ側で保持することになる。特に、大量のページのソート印刷を行う場合は有効である。
【００９４】
なお、上記以外の構成としては、サーバはクライアントプリンタから明確な指示がない限り、サーバ側の判断で印刷データを破棄できるように構成することも可能である。
【００９５】
このように、実施例３では、サーバが保持していた印刷データをクライアントプリンタ側からサーバに対して明示的な破棄要求を出して破棄するようにしたので、随時システムの資源を解放することが可能となり、システム資源を有効利用することができる。
【００９６】
次に、図１２は、実施例３においてサーバ側で展開処理した後のデータを圧縮してクライアントプリンタに送る場合の動作を説明するオブジェクトフロー図である。図１２では、図１０や図１１の場合と略同様に、各オブジェクト１２０〜１２４を用いてサーバで画像展開処理を行った後に印刷データを保持させる。但し、図１２では、図１１の印刷データオブジェクト１１２，１１４に代えて印刷圧縮データオブジェクト１２２，１２４が生成され、用いられている。これは、サーバ側で保持させるデータとして、すぐに印刷可能なビットマップデータとする必要はなく、プリンタ言語とビットマップデータの中間データであったり、ビットマップの圧縮データであってもよい。
【００９７】
ここでは、図１２に示すように、サーバがプリンタからの展開指示を受けた時に（４）、印刷データを展開処理して、ビットマップデータとし、これを圧縮処理して保持する（５）。
【００９８】
また、クライアントのプリンタから、展開後データの要求を受けた場合は（８）、サーバは保持している圧縮された展開後データをプリンタ側に送り（９），（１０）、クライアントプリンタ側でその圧縮データを解凍し（１２）、印刷が行われる（１３）。
【００９９】
このように、実施例３では、サーバで展開処理して保持される印刷データを圧縮データや中間データとし、この状態でクライアントプリンタ側に送るようにしたので、通信効率やストレージ容量などを効率的に行うことが可能となる。
【産業上の利用可能性】
【０１００】
以上のように、本発明にかかるネットワークシステムは、分散オブジェクト技術を有する印刷装置やサーバがプリンタ言語と画像処理のデータに基づいてオブジェクトを分散実行するネットワークシステムに有用であり、特に、印刷実行可能なデータ展開処理を行うネットワークシステムに適している。
【図面の簡単な説明】
【０１０１】
【図１】実施例１に係るネットワークシステムの概略構成図である。
【図２】実施例１で用いる印刷データクラスの一構成例を示した図である。
【図３】１台のプリンタで印刷処理を行う場合の動作を説明するオブジェクトフロー図である。
【図４】分散オブジェクト環境で実装した場合の動作を説明するオブジェクトフロー図である。
【図５】分散オブジェクト環境で実装してサーバプリンタ側に印刷機能を持たせた場合の動作を説明するオブジェクトフロー図である。
【図６】実施例１で用いた第１および第２プリンタの概略構成を説明するブロック図である。
【図７】実施例２においてプリンタがネットワーク上のサーバを利用して画像データを処理する場合の動作を説明するオブジェクトフロー図である。
【図８】実施例２においてプリンタがネットワーク上の複数のサーバを利用して画像データを処理する場合の動作を説明するオブジェクトフロー図である。
【図９】実施例３においてサーバが先に展開処理した内容と同じ要求をプリンタから受けた場合の動作を説明するオブジェクトフロー図である。
【図１０】実施例３においてサーバへ印刷データオブジェクトの生成、展開指示をした後にクライアントプリンタから中断指示を送る場合の動作を説明するオブジェクトフロー図である。
【図１１】実施例３においてサーバの画像展開処理後のデータに対してクライアントプリンタから破棄要求を送った場合の動作を説明するオブジェクトフロー図である。
【図１２】実施例３においてサーバ側で展開処理した後のデータを圧縮してクライアントプリンタに送る場合の動作を説明するオブジェクトフロー図である。
【符号の説明】
【０１０２】
１０  クライアントＰＣ
１１  第１プリンタ
１２  第２プリンタ
１３  サーバ
１４  ネットワーク
２０  印刷データクラス
２１  印刷データ
２２  展開後データ
３０  制御オブジェクト
３１  印刷データオブジェクト
３２  印刷オブジェクト
４０  制御オブジェクト
４１  サーバ代理オブジェクト
４２  印刷データオブジェクト
４３  印刷オブジェクト
４４  スタブオブジェクト
４５  印刷データオブジェクト
５０  制御オブジェクト
５１  サーバ代理オブジェクト
５２  印刷データオブジェクト
５３  スタブオブジェクト
５４  印刷データオブジェクト
５５  印刷オブジェクト
６１  ＣＰＵ
６２  ＲＯＭ
６３  ＲＡＭ
６４  ＬＡＮコントローラ
６５  モデム
６６  操作表示部
６７  ＨＤＤ
６８  システムコントローラ
６９  ローカルバスコントローラ
７０  フレームメモリ
７１  プリンタ
７２  ローカルバス
７３  メインバス
７４  制御オブジェクト
７５  サーバ代理オブジェクト
７６  印刷データオブジェクト
７７  スタブオブジェクト
７８  印刷データオブジェクト
７９  印刷オブジェクト
８０  制御オブジェクト
８１  サーバ代理オブジェクト
８２  印刷データオブジェクト
８３  サーバ代理オブジェクト
８４  スタブオブジェクト
８５  印刷データオブジェクト
８６  スタブオブジェクト
８７  印刷データオブジェクト
８８  印刷オブジェクト
９０  制御オブジェクト
９１  サーバ代理オブジェクト
９２  印刷データオブジェクト
９３  スタブオブジェクト
９４  印刷データオブジェクト
９５  印刷オブジェクト
１００  制御オブジェクト
１０１  サーバ代理オブジェクト
１０２  印刷データオブジェクト
１０３  スタブオブジェクト
１０４  印刷データオブジェクト
１０５  印刷オブジェクト
１１０  制御オブジェクト
１１１  サーバ代理オブジェクト
１１２  印刷データオブジェクト
１１３  スタブオブジェクト
１１４  印刷データオブジェクト
１１５  印刷オブジェクト
１２０  制御オブジェクト
１２１  サーバ代理オブジェクト
１２２  印刷圧縮データオブジェクト
１２３  スタブオブジェクト
１２４  印刷圧縮データオブジェクト
１２５  印刷オブジェクト
【図１】
2005063060.tif 000003
【図２】
2005063060.tif 000004
【図３】
2005063060.tif 000005
【図４】
2005063060.tif 000006
【図５】
2005063060.tif 000007
【図６】
2005063060.tif 000008
【図７】
2005063060.tif 000009
【図８】
2005063060.tif 000010
【図９】
2005063060.tif 000011
【図１０】
2005063060.tif 000012
【図１１】
2005063060.tif 000013
【図１２】
2005063060.tif 000014