(57)【要約】【課題】  ユーザが複製しようとする原本について、印刷データの所在やレンダリング処理したデバイスを特定できない場合でも、同じデバイスによってレンダリング処理を行い完全な複製を作成する。【解決手段】  入力されたデータファイル中のどのオブジェクトがどのデバイスによってレンダリングされたのかを示すレンダリング元情報と入力されたデータファイルの所在を示すデータファイルパス情報とを不可視化する工程と、不可視化された情報を印刷画像データに埋め込む工程と、前記不可視化された情報が埋め込まれた印刷画像データを印刷する工程とを有する。【選択図】  図１
2006108728.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続するためのネットワーク接続手段と、
データファイルを入力するためのデータファイル入力手段と、
入力されたデータファイルを印刷イメージに展開しバイトマップデータを生成するレンダリング手段と、
前記レンダリング手段で処理できないオブジェクトが印刷データに含まれている場合にネットワークに接続された他のデバイスに前記レンダリング手段で処理できないオブジェクトのレンダリング処理を依頼して処理を代行してもらうことによって、入力されたデータファイルのレンダリングを完成させるレンダリング依頼手段と、
前記レンダリング依頼手段によって生成されたバイトマップをプリンタエンジンに転送可能なビットマップデータに変換するラスタライズ手段と、
ビットマップデータを印刷用紙に印刷する印刷手段とを備え、
前記印字手段によって印刷用紙に印刷する際に、入力されたデータファイル中のどのオブジェクトがどのデバイスによってレンダリングされたのかを示すレンダリング元情報と、入力されたデータファイルの所在を示すデータファイルパス情報とを不可視化して印刷画像に埋め込み、印刷する構成にしたことを特徴とする印刷装置。
【請求項２】
ネットワークに接続するためのネットワーク接続手段と、
用紙に印刷された画像や文書を光学的に読み込んで画像データに変換する画像イメージ入力手段と、
前記画像イメージ入力手段によって生成された画像データを印刷イメージに展開しバイトマップデータを生成するレンダリング手段と、
前記レンダリング手段で処理できないオブジェクトが印刷データに含まれている場合、ネットワークに接続された他のデバイスに前記レンダリング手段で処理できないオブジェクトのレンダリング処理を依頼し、処理を代行してもらうことによって、入力されたデータファイルのレンダリングを完成させるレンダリング依頼手段と、
前記レンダリング依頼手段によって生成されたバイトマップをプリンタエンジンに転送可能なビットマップデータに変換するラスタライズ手段と、
ビットマップデータを印刷用紙に印刷する印刷手段とを備え、
前記画像イメージ入力手段から読み込んだ画像イメージに、前記レンダリング元情報又は前記データファイルパス情報が含まれている場合、前記画像イメージに含まれる前記データファイルパス情報が示すデータファイルを取り込み、前記画像イメージに含まれる前記レンダリング元情報が示すデバイスに取り込んだデータファイル中のオブジェクトのレンダリングを依頼し処理を代行してもらうことによって、印刷する構成にしたことを特徴とする印刷装置。
【請求項３】
印刷する際、印刷対象となるデータファイルに前記レンダリング元情報がない場合、又は、レンダリング元情報が示すデバイスとは異なるデバイスにレンダリング処理を依頼した場合は、新たにレンダリング処理を依頼したデバイスをレンダリング元情報として、前記データファイルに追加することを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
入力されたデータファイル中のどのオブジェクトがどのデバイスによってレンダリングされたのかを示すレンダリング元情報と入力されたデータファイルの所在を示すデータファイルパス情報とを不可視化する工程と、
不可視化された情報を印刷画像データに埋め込む工程と、
前記不可視化された情報が埋め込まれた印刷画像データを印刷する工程とを有することを特徴とする印刷方法。
【請求項５】
入力されたデータファイル中のどのオブジェクトがどのデバイスによってレンダリングされたのかを示すレンダリング元情報と入力されたデータファイルの所在を示すデータファイルパス情報とを不可視化する処理と、
不可視化された情報を印刷画像データに埋め込む処理と、
前記不可視化された情報が埋め込まれた印刷画像データを印刷する処理とをコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項６】
請求項５に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された印刷装置、印刷方法、コンピュータプログラム、及びコンピュータ読み取り可能な記録媒体に関するものであり、特にネットワークに接続された様々なデバイスにレンダリング処理を依頼することで印字データのレンダリングを完成させ印刷する場合に、画像のばらつきが無いように印刷物を複製するのに好適なものである。
【背景技術】
【０００２】
従来、印刷するための印刷データを処理する方法として、ホストに印刷装置を接続し、そのホストによってレンダリング処理された印刷データを印刷装置が受信して印刷を行う方法と、印刷装置が印刷データを受け取り、印刷装置自身が持つレンダリング処理手段によってレンダリング処理して印刷を行うダイレクトプリントと呼ばれる方法がある。
【０００３】
一方、技術の進歩によって印刷データのフォーマットが多様化、複雑化している。そのため様々なフォーマットのオブジェクトをレンダリング処理する必要がでている。
【０００４】
しかしながら、複雑なレンダリングを行うためには高い処理能力が必要となり、特にダイレクトプリントを行う印刷装置では、コストや処理時間の増加の一因となっている。
【０００５】
そこで、ホスト単体、印刷装置単体では処理できないレンダリング処理、あるいは膨大な処理を要するレンダリング処理を、ネットワークに接続された複数のデバイスで処理し、印刷装置の処理を分散化する方法が考えられている。
【０００６】
レンダリングの分散処理の方法として、例えば特許文献１では、印刷ジョブが発生するとネットワーク上のサーバを確保し、確保したサーバに色成分毎にレンダリングさせ、プリンタはサーバで色成分ごとにレンダリングされたビットマップを受信し、１ページ分のビットマップが揃った場合に印刷を行っている。
【０００７】
【特許文献１】特開２００２−３５１６４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来の技術で述べたように、ホスト単体、印刷装置単体ではレンダリング処理できない、あるいはレンダリング処理に膨大な時間を要するようなオブジェクトを、ネットワークに接続されている他のデバイスで分散してレンダリング処理を行う場合、原本の完全なる複製を行うときに、同じ印刷データでもレンダリング処理するデバイスが変わってしまうと印刷出力が変わってしまうため、ユーザが印刷データの指定とレンダリング処理するデバイスを指定しなければならないという欠点がある。
【０００９】
そのため、ユーザが印刷データの所在やレンダリング処理したデバイスを特定できないような原本から、同じようにレンダリング処理した複製を作成することはほとんど不可能である。
【００１０】
本発明は上記のような実状に鑑みてなされたものであり、ユーザが複製しようとする原本について、印刷データの所在やレンダリング処理したデバイスを特定できない場合でも、同じデバイスによってレンダリング処理を行い完全な複製を作成することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の印刷装置は、ネットワークに接続するためのネットワーク接続手段と、データファイルを入力するためのデータファイル入力手段と、入力されたデータファイルを印刷イメージに展開しバイトマップデータを生成するレンダリング手段と、前記レンダリング手段で処理できないオブジェクトが印刷データに含まれている場合にネットワークに接続された他のデバイスに前記レンダリング手段で処理できないオブジェクトのレンダリング処理を依頼して処理を代行してもらうことによって、入力されたデータファイルのレンダリングを完成させるレンダリング依頼手段と、前記レンダリング依頼手段によって生成されたバイトマップをプリンタエンジンに転送可能なビットマップデータに変換するラスタライズ手段と、ビットマップデータを印刷用紙に印刷する印刷手段とを備え、前記印字手段によって印刷用紙に印刷する際に、入力されたデータファイル中のどのオブジェクトがどのデバイスによってレンダリングされたのかを示すレンダリング元情報と、入力されたデータファイルの所在を示すデータファイルパス情報とを不可視化して印刷画像に埋め込み、印刷する構成にした点に特徴を有する。
本発明の別の印刷装置は、ネットワークに接続するためのネットワーク接続手段と、用紙に印刷された画像や文書を光学的に読み込んで画像データに変換する画像イメージ入力手段と、前記画像イメージ入力手段によって生成された画像データを印刷イメージに展開しバイトマップデータを生成するレンダリング手段と、前記レンダリング手段で処理できないオブジェクトが印刷データに含まれている場合、ネットワークに接続された他のデバイスに前記レンダリング手段で処理できないオブジェクトのレンダリング処理を依頼し、処理を代行してもらうことによって、入力されたデータファイルのレンダリングを完成させるレンダリング依頼手段と、前記レンダリング依頼手段によって生成されたバイトマップをプリンタエンジンに転送可能なビットマップデータに変換するラスタライズ手段と、ビットマップデータを印刷用紙に印刷する印刷手段とを備え、前記画像イメージ入力手段から読み込んだ画像イメージに、前記レンダリング元情報又は前記データファイルパス情報が含まれている場合、前記画像イメージに含まれる前記データファイルパス情報が示すデータファイルを取り込み、前記画像イメージに含まれる前記レンダリング元情報が示すデバイスに取り込んだデータファイル中のオブジェクトのレンダリングを依頼し処理を代行してもらうことによって、印刷する構成にした点に特徴を有する。
本発明の印刷装置の他の特徴とするところは、印刷する際、印刷対象となるデータファイルに前記レンダリング元情報がない場合、又は、レンダリング元情報が示すデバイスとは異なるデバイスにレンダリング処理を依頼した場合は、新たにレンダリング処理を依頼したデバイスをレンダリング元情報として、前記データファイルに追加する点にある。
本発明の印刷方法は、入力されたデータファイル中のどのオブジェクトがどのデバイスによってレンダリングされたのかを示すレンダリング元情報と入力されたデータファイルの所在を示すデータファイルパス情報とを不可視化する工程と、不可視化された情報を印刷画像データに埋め込む工程と、前記不可視化された情報が埋め込まれた印刷画像データを印刷する工程とを有する点に特徴を有する。
本発明のコンピュータプログラムは、入力されたデータファイル中のどのオブジェクトがどのデバイスによってレンダリングされたのかを示すレンダリング元情報と入力されたデータファイルの所在を示すデータファイルパス情報とを不可視化する処理と、不可視化された情報を印刷画像データに埋め込む処理と、前記不可視化された情報が埋め込まれた印刷画像データを印刷する処理とをコンピュータに実行させる点に特徴を有する。
本発明のコンピュータ読み取り可能な記録媒体は、本発明のコンピュータプログラムを記録した点に特徴を有する。
【発明の効果】
【００１２】
本発明によれば、印刷装置でレンダリング処理できないオブジェクトをネットワークに接続されたデバイスに依頼し、レンダリング処理を完了させ印刷を行う際に、ユーザは原本がどのデバイスによってレンダリング処理されたのかを理解している必要がない。したがって、デバイスによるレンダリング処理の違いによる印刷結果の差を無くし、オリジナル原本の複製を簡単に作成することができる。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面を参照して、本発明の好適な実施形態について説明する。図１は、本発明を適用した実施形態での印刷装置とその他のデバイスが接続されたネットワークシステムの構成を示す図である。１０３は印刷装置であり、他の機器と同様にネットワークで接続されている。ネットワークに接続されている他のデバイスとしては次のようなものが考えられる。１０１はデジタルカメラであり、デジタル画像データのデータ処理を行うことが可能である。１０２は携帯電話であり、携帯電話専用のオブジェクト等をデータ処理可能である。また、１０４、１０５はパーソナルコンピュータ（ＰＣ）、サーバであり、様々なフォーマットのデータを処理することが可能である。１０６はコピー機能を有する複合印刷装置である。
【００１４】
（第１の実施形態）
第１の実施形態として、印刷装置１０３について説明する。図２は、印刷装置１０３の構成を表す図である。２０１は入力部であり、印刷対象のデータファイルを入力する。２０２は操作部であり、入力されたデータファイルの選択、印刷開始を指示する印刷ボタン等を有する。２０３は表示部であり、入力部２０１から入力されたデータを確認するためのビューワ（Viewer）機能、プリンタ装置の状態を表示する機能等を有する。
【００１５】
２０４は印刷用紙に印刷を行う印刷部であり、印刷可能なデータはＲＡＭ２０７から印刷部２０４に転送され、印刷が行われる。このとき印刷対象データファイルのデータファイルパス情報と、印刷対象のデータファイルに含まれるオブジェクト毎、オブジェクト種類ごとにレンダリング元情報を、不可視化しスキャナが読み込める形式に変換して印刷を行う。
【００１６】
２０５はネットワークＩ/Ｆ（インターフェース）部であり、印刷装置１０３はネットワークＩ/Ｆ部２０５を経由してネットワークと接続したすべてのデバイスに繋がる。２０６はＣＰＵであり、印刷装置１０３の制御、印刷データ処理、入力部２０１、操作部２０２、表示部２０３の制御を行う。
【００１７】
２０７は作業用ＲＡＭであり、入力部２０１から入力されたデータが格納される。また、印刷データ処理されたデータが格納され、さらに、印字装置に転送可能なデータ形式に変換されたデータが格納される。そして、印刷対象のデータファイルのデータファイルパス情報とレンダリング元情報とが格納される。
【００１８】
２０８はフラッシュメモリである。プリンタを制御するソフトウェア、印刷データを処理する印刷データ処理手段が格納される。
【００１９】
図３は印刷装置１０３での処理動作を示すフローチャートである。ステップＳ３０１で印刷対象データファイルが入力される。そして印刷開始指示があると、ステップＳ３０２で入力されたデータファイルのデータファイルパス情報がＲＡＭ２０７に格納される。
【００２０】
ステップＳ３０３〜Ｓ３０８では、バイトマップデータを生成するレンダリング処理が開始される。まずステップＳ３０３では、印刷装置本体で処理できるオブジェクトを検索する。検索の結果、本体でレンダリング処理できるオブジェクトは本体でバイトマップ処理を行い、ステップＳ３０４で処理結果をＲＡＭ２０７に格納する。次に、ステップＳ３０５で、印刷装置本体で、レンダリング処理できないオブジェクトがあるかどうか調査を行い、ここでレンダリング処理できないオブジェクトがない場合は、バイトマップデータが生成されているので、ステップＳ３０９へ移動する。
【００２１】
一方、印刷装置本体で、レンダリング処理できないオブジェクトがある場合は、ステップＳ３０６へ移動する。ステップＳ３０６〜Ｓ３０９では、ネットワーク内のデバイスによってレンダリング処理を行う。ステップＳ３０６では、ネットワーク内を検索し、オブジェクトをレンダリング処理可能なデバイスの調査を行う。ステップＳ３０７では、レンダリング処理が可能であるデバイスに処理の依頼を行う。ステップＳ３０８では、ステップＳ３０７で依頼したオブジェクトのレンダリング処理結果と、レンダリング元情報として処理したデバイス名をＲＡＭ２０７に格納する。ステップＳ３０９では、印刷対象データファイルの全てのオブジェクトがレンダリング処理されたバイトマップに、ＲＡＭ２０７に格納されているデータファイルパス情報、レンダリング元情報を、電子透かしとして埋め込む。これを印刷部内の同期信号に合わせて、ビットマップデータに変換するラスタライズ処理を行い、印刷用紙に印刷する。
【００２２】
（第２の実施形態）
第２の実施形態として、印刷装置１０６について説明する。図４は、複合印刷装置１０６の構成を表す図である。４０１は読み込み部であり、原本である画像や文書等を光学的に読み込んで画像データに変換し、この画像データから抽出したデータファイルパス情報、レンダリング元情報をＲＡＭ４０７へ格納する。なお、４０２〜４０８に示す構成要素は、図２の中で説明した２０２〜２０８の構成要素と同じ機能であるため、ここではその詳細な説明を省略する。
【００２３】
図５は複合印刷装置１０６での処理動作を示すフローチャートである。ステップＳ５０１、読み込み部４０１にセットされた原本となる写真、文書等を読み込み、画像データに変換する。ステップＳ５０２では、変換した画像データからデータファイルパス情報、レンダリング元情報を抽出し、ＲＡＮ４０７に格納する。ステップＳ５０３では、ネットワークからＲＡＭ４０７に格納されたデータファイルパス情報が示す場所を検索し、ネットワークＩ/Ｆ部４０５を通して、読み込み部４０１にセットされた写真や文書の読み込みデータをＲＡＭ４０７に格納する。
【００２４】
ステップＳ５０４では、ＲＡＭ４０７に格納された写真や文書の読み込みデータに含まれるオブジェクトを、ＲＡＭ４０７に格納されたレンダリング元情報に示されたデバイスに、レンダリング処理を依頼する。もしもレンダリング元情報に示されたデバイスがネットワーク上で見つからない場合、レンダリング可能な別のデバイスに依頼する。
【００２５】
ステップＳ５０５では、写真や文書の読み込みデータが含む全てのオブジェクトがレンダリング処理されたバイトマップを、印刷部４０４内の同期信号に合わせてビットマップデータに変換するラスタライズ処理を行い、印刷用紙に印刷する。このとき第１の実施形態で示したように、データファイルパス情報、レンダリング元情報を、電子透かしとして埋め込み印刷を行う。
【００２６】
（第３の実施形態）
図６を参照して、第３の実施形態での処理動作を説明する。第３の実施形態の処理動作は、第１の実施形態で述べたように印刷対象となるデータファイルにレンダリング元情報が無い場合や、第２の実施形態で述べたようにレンダリング元情報が示すデバイスがネットワーク上に見当たらず、別のデバイスにレンダリング処理を依頼した場合に実施される例である。すなわち、印刷対象であるデータファイルがレンダリング処理を依頼したデバイスについてのレンダリング元情報を持っていない場合に（ステップＳ６０１）、新たにレンダリング処理を依頼したデバイスをレンダリング元情報として印刷対象であるデータファイルに追加する（ステップＳ６０２）。レンダリング元情報の追加は、オブジェクト毎、又は、オブジェクトの種類ごとにXMLのようなマークアップ言語により追加する。
【００２７】
なお、本発明の目的は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００２８】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００２９】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００３０】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ(基本システムあるいはオペレーティングシステム)等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００３２】
【図１】印刷装置とその他のデバイスが接続されたネットワークシステムの構成を示す図である。
【図２】印刷装置の構成を表す図である。
【図３】第１の実施形態での処理動作を示すフローチャートである。
【図４】複合印刷装置の構成を表す図である。
【図５】第２の実施形態での処理動作を示すフローチャートである。
【図６】第３の実施形態での処理動作を示すフローチャートである。
【符号の説明】
【００３３】
１０１          デジタルカメラ
１０２          携帯電話
１０３          印刷装置
１０４          パーソナルコンピュータ
１０５          サーバ
１０６          複合印刷装置
２０１          入力部
２０２、４０２  操作部
２０３、４０３  表示部
２０４、４０４  印刷部
２０５、４０５  ネットワークＩ/Ｆ部
２０６、４０６  ＣＰＵ
２０７、４０７  ＲＡＭ
２０８、４０８  フラッシュメモリ
４０１          読み込み部
【図１】
2006108728.tif 000003
【図２】
2006108728.tif 000004
【図３】
2006108728.tif 000005
【図４】
2006108728.tif 000006
【図５】
2006108728.tif 000007
【図６】
2006108728.tif 000008