(57)【要約】【課題】  ネットワークプリントでのレンダリング処理を改良できるようにする。【解決手段】  ネットワークに接続するための手段と、印刷を行うデータを入力する入力手段と、入力されたデータを印刷イメージに展開しバイトマップデータを生成するレンダリング手段と、前記レンダリング手段で生成されたバイトマップをプリンタエンジンに転送可能なビットマップデータに変換するラスタライズ手段と、プリンタエンジンを有する印刷装置において、前記レンダリング手段で処理できないオブジェクトが入力された場合に、ネットワークに接続された他のデバイスにからレンダリング処理を行うソフトウェアを受信する手段と、受信したソフトウェアでレンダリング処理を行う手段とを有することを特徴とした印刷装置およびこれの印刷処理方法等、を提供する。【選択図】  図１
2006297837.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続するための手段と、
印刷を行うデータを入力する入力手段と、
入力されたデータを印刷イメージに展開しバイトマップデータを生成するレンダリング手段と、
前記レンダリング手段で生成されたバイトマップをプリンタエンジンに転送可能なビットマップデータに変換するラスタライズ手段と、
前記プリンタエンジンとを有する印刷装置において、
前記レンダリング手段で処理できないオブジェクトが入力された場合に、ネットワークに接続された他のデバイスからレンダリング処理を行うソフトウェアを受信する手段と、
受信した前記ソフトウェアで前記レンダリング処理を行う手段とを有することを特徴とする印刷装置。
【請求項２】
ネットワークに接続された他のデバイスから受信したソフトウェアが、前記レンダリング処理を正しく実行可能なソフトウェアであるか否かを調べてから、印刷を行うことを特徴とする請求項１に記載の印刷装置。
【請求項３】
印刷装置に内蔵されたサンプルデータを用いて、前記レンダリング処理を正しく実行可能なソフトウェアであるか否かを調べることを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記サンプルデータは、オブジェクトの種類ごとに格納され、前記レンダリング処理前のデータと前記レンダリング処理後の期待値データからなることを特徴とする請求項３に記載の印刷装置。
【請求項５】
ネットワークに接続するための工程と、
印刷を行うデータを入力する入力工程と、
入力されたデータを印刷イメージに展開しバイトマップデータを生成するレンダリング工程と、
前記レンダリング工程で生成されたバイトマップをプリンタエンジンに転送可能なビットマップデータに変換するラスタライズ工程と、
前記プリンタエンジンとを有する印刷処理方法において、
前記レンダリング工程で処理できないオブジェクトが入力された場合に、ネットワークに接続された他のデバイスからレンダリング処理を行うソフトウェアを受信する工程と、
受信した前記ソフトウェアで前記レンダリング処理を行う工程とを有することを特徴とする印刷処理方法。
【請求項６】
ネットワークに接続された他のデバイスから受信したソフトウェアが、前記レンダリング処理を正しく実行可能なソフトウェアであるか否かを調べてから、印刷を行うことを特徴とする請求項５に記載の印刷処理方法。
【請求項７】
印刷装置に内蔵されたサンプルデータを用いて、前記レンダリング処理を正しく実行可能なソフトウェアであるか否かを調べることを特徴とする請求項６に記載の印刷処理方法。
【請求項８】
前記サンプルデータは、オブジェクトの種類ごとに格納され、前記レンダリング処理前のデータと前記レンダリング処理後の期待値データからなることを特徴とする請求項７に記載の印刷処理方法。
【請求項９】
ネットワークに接続された印刷装置における印刷処理方法であって、
レンダリング処理できないオブジェクトが入力された場合に、ネットワークに接続された他のデバイスにからレンダリング処理を行うソフトウェアを受信する工程と、
受信した前記ソフトウェアで前記レンダリング処理を行う工程とを有することを特徴とする印刷処理方法。
【請求項１０】
請求項９に記載の方法の各工程をコンピュータにて実施させるプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項１１】
請求項９に記載の方法の各工程をコンピュータにて実施させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワークに接続された印刷装置の印刷データ処理方法に関するもので、特にネットワークに接続されたデバイスから受信したソフトウェアでレンダリング処理を行う場合に、期待したレンダリング処理結果が得られるように構成された印刷処理方法に関するものである。
【背景技術】
【０００２】
従来、ネットワークに接続されたプリンタはホストからレンダリング処理された印刷データをホストから受信し、印刷を行っていた。一方、ダイレクトプリンタは、印刷データをプリンタ自身がレンダリング処理を行い、プリンタ装置のみで、印刷を行うことが可能なように、レンダリング処理手段を印刷装置自体が内蔵している。
【０００３】
しかしながら、様々なフォーマットのオブジェクトをレンダリング処理してダイレクト印刷を行うためには、様々なフォーマットそれぞれに対応したレンダリング手段を印刷装置に内蔵する必要があり、多様化するフォーマットに対してすべてのレンダリング手段を印刷装置に内蔵することは処理が複雑となってしまうという問題点があった。また、印刷装置の発売後に新たなフォーマットに対応することが困難であった。
【０００４】
そこで、印刷装置で処理できないレンダリング処理は、ネットワークに接続されたデバイスからレンダリング処理を行うソフトウェアを受信し、受信したソフトウェアでレンダリング処理を行い、印刷を行う印刷装置の処理方法が考えられている。ソフトウェアでレンダリング処理を行う従来例としては、例えば、特許文献１に記載の情報処理装置などが挙げられる。
【０００５】
【特許文献１】特開２００３−７６５１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら前記従来例では、印刷装置内蔵のレンダリング処理手段で処理できないオブジェクトをネットワークに接続されている他のデバイスから受信したソフトウェアでレンダリング処理を行うため、受信したソフトウェアで行うレンダリング処理の結果が、印字装置が期待したものであり、正しく印刷できるデータとなるか分からないため、実際に印刷した印刷結果が期待した出力が獲られるかどうか印刷してみないと分からないという欠点があった。
【０００７】
本発明は前述の問題点にかんがみ、ネットワークプリントでのレンダリング処理を改良できるようにすることを目的としている。
【課題を解決するための手段】
【０００８】
本発明は前記欠点を解決するために、ネットワークに接続するための手段と、印刷を行うデータを入力する入力手段と、入力されたデータを印刷イメージに展開しバイトマップデータを生成するレンダリング手段と、前記レンダリング手段で生成されたバイトマップをプリンタエンジンに転送可能なビットマップデータに変換するラスタライズ手段と、プリンタエンジンを有する印刷装置において、前記レンダリング手段で処理できないオブジェクトが入力された場合に、ネットワークに接続された他のデバイスにからレンダリング処理を行うソフトウェアを受信する手段と、受信したソフトウェアでレンダリング処理を行う手段とを有することを特徴とした印刷装置およびこれの印刷処理方法等、を提供する。
【発明の効果】
【０００９】
本発明によれば、印刷装置でレンダリング処理できないオブジェクトをネットワークに接続されたデバイスから受信したソフトウェアでレンダリング処理を完了させる際に、受信したソフトウェアで処理したサンプルデータと期待値とを比較しソフトウェアの評価を行うステップを追加することにより、正しい印刷結果を得ることが可能であり、印刷を失敗する可能性を減少させることが可能である。
【発明を実施するための最良の形態】
【００１０】
（第１の実施の形態）
図１は、本実施例を用いた印刷装置の構成を最も簡単に表した図である。
１は入力部であり、本実施例を用いた印刷装置に対して、印刷対象のデータを入力するための入力装置である。２はＲＯＭであり、プリンタを制御するソフトウェア、印刷データを処理する印刷データ処理手段とともに、印刷データ処理のサンプルデータが格納されている。
【００１１】
３は表示部であり、入力部１から入力されたデータを確認するためのViewer機能、プリンタ装置の状態を表示する機能等を有する。４は操作部であり、入力されたデータを選択したり、印刷開始を指示したりする印刷ボタン等の入力手段である。５はＲＡＭであり、入力部１から入力されたデータが格納され、また、印刷データ処理されたデータが格納され、さらに、後述するプリンタエンジンに転送可能なデータ形式に変換されたデータが格納される。
【００１２】
６はＣＰＵであり、印刷装置の制御、印刷データ処理、入力部、操作部、表示部の制御を行う。７はネットワークＩ／Ｆであり、印刷装置はネットワークＩ／Ｆ７を経由してネットワークと接続される。８はプリンタエンジンであり、印刷可能なデータは、ＲＡＭ５からプリンタエンジンに転送され、印刷が行われる。
【００１３】
図２は、本実施例を用いた印刷装置のネットワーク上の接続図である。
１１が本実施例を用いた印刷装置であり、他の機器と同様にネットワークで接続されている。ネットワークに接続されている他のデバイスとしては、１２の携帯電話があり、携帯電話専用のオブジェクト等をデータ処理可能であり、処理を行うためのソフトウェアを所有している。
【００１４】
また、１３のデジタルカメラは、デジタル画像データのデータ処理を行うことが可能であり、処理を行うためのソフトウェアを所有している。１４のＰＣあるいはサーバは、様々なフォーマットのデータを処理することが可能であり、様々な形式のデータのレンダリング処理ソフトウェアを所有している。
【００１５】
印刷装置１１は、印刷開始処理が開始されると、内蔵のレンダリング処理装置を用いてレンダリング処理を開始する。印刷を行う印刷データすべてのオブジェクトが内蔵のレンダリング処理装置でレンダリング処理できる場合は、ネットワークに接続することなく、本体のみでレンダリング処理を行う。
【００１６】
ところが、内蔵のレンダリング処理装置でレンダリング処理できないオブジェクトが含まれていた場合は、ネットワークに接続し、前記内部レンダリング装置で処理できないオブジェクトがネットワークに接続されている機器から受信したソフトウェアで、レンダリング処理するために、ネットワーク内の機器に対して、レンダリング処理可能なソフトウェアを所有しているか調査を行う。ここで、処理可能なソフトウェアの提供に応じた機器があった場合は、ソフトウェアを受信し、受信したソフトウェアがプリンタ装置の期待しているレンダリング処理結果を出力可能であるか調査を行う。これについては、図３を用いて詳細に解説する。
【００１７】
図３は、本実施例を用いた印刷装置及び印刷処理方法の動作の流れを説明するフローチャートである。
印刷開始が操作部からのキー入力で指示されると、バイトマップデータを生成するレンダリング処理が開始される。まずは、印刷装置１１本体で処理できるオブジェクトを検索し（ステップＳ３０１）、本体で処理できる項目は本体でバイトマップ処理を行い、データをメモリに格納する（ステップＳ３０２）。
【００１８】
次に、印刷装置１１本体で、レンダリング処理できないオブジェクトがあるかどうか調査を行い（ステップＳ３０３）、ここでレンダリング処理できないオブジェクトがない場合は、バイトマップデータはすべて処理できており、レンダリング処理は終了する。
【００１９】
一方、印刷装置１１本体で、レンダリング処理できないオブジェクトがある場合は、ネットワーク内のデバイスから受信したソフトウェアでレンダリング処理を行う。最初にネットワーク内のデバイスに対して、オブジェクトのレンダリング処理が可能なソフトウェアを提供可能かどうかの調査を行う。
【００２０】
ブロードキャスト等の方法を使ってネットワーク内のデバイスに対して特定のオブジェクトのレンダリング処理（例えば、デジタルカメラの画像情報のフォーマットとして用いられるＪＰＥＧ形式のファイルの伸張処理）を行うソフトウェアが提供可能かどうか、調査する。ここで、ネットワーク内のデジタルカメラから、オブジェクトのレンダリング処理（ＪＰＥＧファイルの伸張）が可能なソフトウェアが提供可能であると返事があった場合は、デジタルカメラに対して、ソフトウェアの転送要求を行い、受信したソフトウェアをメモリに格納する（ステップＳ３０４）。
【００２１】
その後、サンプルデータ（この場合はＪＰＥＧファイル形式）を受信したソフトウェアを起動してレンダリング処理を行い（ステップＳ３０５）、処理されたサンプルデータ（伸張された画像データ）をメモリに格納する。その後、処理後のサンプルデータと、ＲＯＭに内蔵している期待値データとの比較を行い（ステップＳ３０６）、結果が一致した場合は受信したソフトウェアでオブジェクトのレンダリング処理を行うことが適当であると判断する（ステップＳ３０７）。
【００２２】
前記、サンプルデータに関しては、格納するＲＯＭサイズ、印刷速度に対するオーバーヘッド等を考慮して、出来るだけサイズの小さいものが望ましいが、デバイスの処理能力が期待したものか判断できるようなものにする必要がある。また、期待値比較に関しては、例えば、ＪＰＥＧの伸張処理の場合には多少の色の誤差は許容したり、ベクトル計算であれば、多少の位置のずれは許容するといった処理を行うことも考えられる。完全に比較データが一致しなくても、印刷して違いが分からない範囲は許容することにより、処理を行うデバイスを探しやすくすることが可能である。
【００２３】
前記処理により、受信したソフトウェアでレンダリング処理したサンプルデータの処理結果と期待値データが一致し処理を依頼したソフトウェアの処理が適切であると判断できた場合は、実際に印刷を行うオブジェクトの処理を受信したソフトウェアを再び起動して行う。そして、処理後のレンダリング済みデータをメモリに格納する（ステップＳ３０８）。
【００２４】
前記処理により、受信したサンプルデータの処理結果と期待値データが一致しなかった場合は、処理を依頼可能なソフトウェアの検索を再度行い（ステップＳ３０９）、他のデバイスから再度ソフトウェアをダウンロードする。ダウンロードしたソフトウェアは、前記と同様、サンプルデータのレンダリング処理を行い、処理結果と期待値との比較を行い、結果が一致するまでソフトウェアの検索とサンプルデータによるソフトウェアの動作検証を行う。
【００２５】
前記の処理を繰り返すことで、ソフトウェアの動作確認を行ってから実際の印刷データのレンダリング処理を行うことが可能となり、印刷装置本体でレンダリング処理できないオブジェクトを受信したソフトウェアで正しくレンダリング処理することが可能となる。
【００２６】
さらに、印刷装置１１本体でレンダリング処理できないオブジェクトで、サンプルデータを本体内部のＲＯＭに持たないオブジェクトがあった場合には、処理を中止し、ユーザにサポート外のデータであり印刷できないことを通知したり、印刷動作は行うが、サンプルデータを持たないため、期待どおりに印刷できない可能性があることをユーザに通知し、サンプルデータの比較処理を行うことなく印刷対象のオブジェクトをソフトウェア処理し、レンダリングデータをバイトマップデータに格納する。
【００２７】
前記処理を繰り返し行い、すべてのオブジェクトのレンダリング所折が終了した後に、プリンタエンジンを起動し印刷を開始する（ステップＳ３１０）。プリンタエンジンの同期信号に合わせて、バイトマップデータをビットマップデータに変換しながらプリンタエンジンに送信するラスタライズ処理を行い、印刷を完了させる。
【００２８】
（本発明に係る他の実施の形態）
前述した本発明の実施の形態における印刷装置を構成する各手段、並びに印刷処理方法の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００２９】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施の形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００３０】
なお、本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラム（実施の形態では図３に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接、あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００３１】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００３２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００３３】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ）などがある。
【００３４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００３５】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００３６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記録媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００３７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施の形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現され得る。
【００３８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現される。
【図面の簡単な説明】
【００３９】
【図１】本実施の形態の構成を説明する図である。
【図２】本実施の形態の印刷装置のネットワーク接続を説明する図である。
【図３】本実施の形態の処理の流れを示したフローチャートである。
【符号の説明】
【００４０】
１  入力部
２  ＲＯＭ
３  表示部
４  操作部
５  ＲＡＭ
６  ＣＰＵ
７  ネットワークＩ／Ｆ
８  プリンタエンジン
【図１】
2006297837.tif 000003
【図２】
2006297837.tif 000004
【図３】
2006297837.tif 000005