(57)【要約】【課題】  印刷データの送信先の装置が、印刷データに基づいて印刷を行う際に生成する中間データを自印刷装置が保持できない場合には、他印刷装置に保持させると共に、中間データの保存先を示すコードを印刷結果に印刷する機能を有していなくても、この機能を利用して、この印刷データに基づく印刷を行うことができる。【解決手段】  印刷データの送信先の印刷装置がｉＰｒｉｎｔ機能を有していない場合には（Ｓ３０２）、ｉＰｒｉｎｔ機能を有している印刷装置に対して印刷データを送信する（Ｓ３１１）。【選択図】    図３
2006065802.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上に接続されている複数の印刷装置のうち、何れか１つの印刷装置に対して印刷データを送信する情報処理装置であって、
印刷データの送信先の印刷装置が、受信した印刷データに基づいて印刷を行う際に生成する中間データを所定のメモリに保持させると共に、前記中間データの保存先を示すコードを印刷データに付加する機能を有しているのか否かを判断する判断手段と、
前記送信先の印刷装置が前記機能を有している場合には、当該印刷データを当該印刷装置に送信する第１の送信手段と、
前記送信先の印刷装置が前記機能を有していない場合には、少なくとも前記機能における所定のメモリへの保持機能を有している装置を検索する検索手段と、
前記検索手段が検索した１つ以上の装置のうち１つの装置に対して当該印刷データを所定のメモリに保持させるべく送信する第２の送信手段と、
前記第２の送信手段で送信した印刷データの保存先を示すコードを当該印刷データに付加し、前記送信先の印刷装置に送信する第３の送信手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記判断手段は、印刷データの送信先の印刷装置に問い合わせることで、当該印刷装置が前記機能を有しているのか否かをチェックすることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記検索手段は、前記複数の印刷装置のそれぞれに問い合わせることで、前記機能を有している印刷装置を検索することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記第２の送信手段は、
前記検索手段が検索した１つ以上の装置に関する情報を一覧表示する一覧表示手段と、
前記一覧表示手段が表示している１つ以上の装置に関する情報のうち、１つを選択する指示を受け付ける受付手段とを備え、
前記受付手段が受け付けた指示でもって選択された装置に対して、印刷データを送信することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
ネットワーク上に接続されている複数の印刷装置のうち、何れか１つの印刷装置に対して印刷データを送信する情報処理装置であって、
印刷データの送信先の印刷装置が、受信した印刷データに基づいて印刷を行う際に生成する中間データを所定のメモリに保持させると共に、前記中間データの保存先を示すコードを印刷データに付加する機能を有しているのか否かを判断する判断手段と、
前記送信先の印刷装置が前記機能を有している場合には、当該印刷データを当該印刷装置に送信する第１の送信手段と、
前記送信先の印刷装置が前記機能を有していない場合には、前記機能を有している装置を検索する検索手段と、
前記検索手段が検索した１つ以上の装置に対し、当該印刷データを所定のメモリに保持させるとともにその保存先を示すコードの付加及び当該保存先を示すコードが付加された印刷データを前記送信先の印刷装置に転送させるべく、印刷データ及び前記送信先の印刷装置を特定する情報を送信する第２の送信手段と
を備えることを特徴とする情報処理装置。
【請求項６】
印刷データを受信する受信手段と、
前記受信手段で受信した印刷データを所定のメモリに保存する保存手段と、
前記保存手段で保存した印刷データの保存先を示すコードを前記受信手段で受信した印刷データに付加する付加手段と、
前記受信手段で受信した印刷データの転送先を識別する識別手段と、
前記識別手段で識別した転送先に前記付加手段で前記保存先を示すコードを付加した印刷データを転送する転送手段と
を備えることを特徴とする情報処理装置。
【請求項７】
前記受信手段で受信した印刷データに基づいて中間データを生成する生成手段を備え、
前記保存手段は前記印刷データを前記生成手段によって中間データとした後に所定のメモリに保存することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記受信手段で受信した印刷データを転送すべきか否か判断する判断手段と、
前記判断手段で転送すべきでないと判断された場合に前記受信手段で受信した印刷データに基づく画像を印刷する印刷手段とを備え、
前記印刷手段は前記受信手段で受信した印刷データに前記付加手段で前記保存先を示すコードを付加した後に印刷を行うことを特徴とする請求項６または７に記載の情報処理装置。
【請求項９】
ネットワーク上に接続されている複数の印刷装置と、当該複数の印刷装置のうち、何れか１つの印刷装置に対して印刷データを送信する情報処理装置とで構成されているシステムであって、
前記情報処理装置は、
印刷データの送信先の第１の印刷装置が、受信した印刷データに基づいて印刷を行う際に生成する中間データを所定のメモリに保持させると共に、前記中間データの保存先を示すコードを印刷データに付加する機能を有しているのか否かを判断する判断手段と、
前記第１の印刷装置が前記機能を有している場合には、当該印刷データを前記第１の印刷装置に送信する第１の送信手段と、
前記第１の印刷装置が前記機能を有していない場合には、前記複数の印刷装置のうち、少なくとも前記機能における所定のメモリへの保持機能を有している印刷装置を検索する検索手段と、
前記検索手段が検索した第２の印刷装置に対し、当該印刷データ及び前記第１の印刷装置を特定する情報を送信する第２の送信手段とを備え、
前記第２の印刷装置は、
前記第２の送信手段が送信した印刷データに基づく画像を所定のメモリに登録する登録手段と、
前記登録手段による印刷データの登録先を示すコードを付加する付加手段と、
前記第２の送信手段が送信した印刷データ及び前記付加手段で付加された前記登録先を示すコードを前記第１の印刷装置に転送する転送手段とを備える
ことを特徴とするシステム。
【請求項１０】
ネットワーク上に接続されている複数の印刷装置のうち、何れか１つの印刷装置に対して印刷データを送信する情報処理方法であって、
印刷データの送信先の印刷装置が、受信した印刷データに基づいて印刷を行う際に生成する中間データを所定のメモリに保持させると共に、前記中間データの保存先を示すコードを印刷データに付加する機能を有しているのか否かを判断する判断工程と、
前記送信先の印刷装置が前記機能を有している場合には、当該印刷データを当該印刷装置に送信する第１の送信工程と、
前記送信先の印刷装置が前記機能を有していない場合には、少なくとも前記機能における所定のメモリへの保持機能を有している装置を検索する検索工程と、
前記検索工程で検索した１つ以上の装置のうち１つの装置に対して当該印刷データを所定のメモリに保持させるべく送信する第２の送信工程と、
前記第２の送信工程で送信した印刷データの保存先を示すコードを当該印刷データに付加し、前記送信先の印刷装置に送信する第３の送信工程と
を備えることを特徴とする情報処理方法。
【請求項１１】
ネットワーク上に接続されている複数の印刷装置のうち、何れか１つの印刷装置に対して印刷データを送信する情報処理方法であって、
印刷データの送信先の印刷装置が、受信した印刷データに基づいて印刷を行う際に生成する中間データを所定のメモリに保持させると共に、前記中間データの保存先を示すコードを印刷データに付加する機能を有しているのか否かを判断する判断工程と、
前記送信先の印刷装置が前記機能を有している場合には、当該印刷データを当該印刷装置に送信する第１の送信工程と、
前記送信先の印刷装置が前記機能を有していない場合には、前記機能を有している装置を検索する検索工程と、
前記検索工程で検索した１つ以上の装置に対し、当該印刷データを所定のメモリに保持させるとともにその保存先を示すコードの付加及び当該保存先を示すコードが付加された印刷データを前記送信先の印刷装置に転送させるべく、印刷データ及び前記送信先の印刷装置を特定する情報を送信する第２の送信工程と
を備えることを特徴とする情報処理方法。
【請求項１２】
コンピュータに請求項１０又は１１に記載の情報処理方法を実行させることを特徴とするプログラム。
【請求項１３】
請求項１２に記載のプログラムを格納することを特徴とする、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上の印刷装置に対して印刷データを送信するための技術に関するものである。
【背景技術】
【０００２】
従来より、デジタル複写機において読み取った原稿に文書ＩＤを付与し、それをプリントするとともにＨＤＤに登録しておき、この文書ＩＤ付きでプリントされたものを再び読み取らせることによってＨＤＤに登録されたものを読み出して再度プリントを行うことが提案されている（特許文献１を参照）。
【０００３】
上記のものは複写機によって読み取った原稿に対するものであるが、これをホストコンピュータからの印刷データをプリンタでプリントさせた場合にもプリンタが備えるメモリに印刷データを保持させるとともに文書ＩＤを付与させてから印刷することにより、他の複写機でそれを読み取らせてメモリから引き出して再利用することが考えられる。
【特許文献１】特開平１０−３０８８６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、後者のようなシステムを考えた場合、ユーザが印刷データを印刷させたいプリンタに上記のように印刷データを保持する機能、文書ＩＤを付与する機能を有していなければその効果を得ることができない。
【０００５】
本発明は以上の問題に鑑みて成されたものであり、印刷データの送信先の印刷装置が、上記機能を有していなくても、上記効果を奏するようにするための技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の目的を達成するために、例えば本発明の情報処理装置は以下の構成を備える。
【０００７】
即ち、ネットワーク上に接続されている複数の印刷装置のうち、何れか１つの印刷装置に対して印刷データを送信する情報処理装置であって、
印刷データの送信先の印刷装置が、受信した印刷データに基づいて印刷を行う際に生成する中間データを所定のメモリに保持させると共に、前記中間データの保存先を示すコードを印刷データに付加する機能を有しているのか否かを判断する判断手段と、
前記送信先の印刷装置が前記機能を有している場合には、当該印刷データを当該印刷装置に送信する第１の送信手段と、
前記送信先の印刷装置が前記機能を有していない場合には、少なくとも前記機能における所定のメモリへの保持機能を有している装置を検索する検索手段と、
前記検索手段が検索した１つ以上の装置のうち１つの装置に対して当該印刷データを所定のメモリに保持させるべく送信する第２の送信手段と、
前記第２の送信手段で送信した印刷データの保存先を示すコードを当該印刷データに付加し、前記送信先の印刷装置に送信する第３の送信手段と
を備えることを特徴とする。
【０００８】
本発明の目的を達成するために、例えば本発明の情報処理装置は以下の構成を備える。
【０００９】
即ち、ネットワーク上に接続されている複数の印刷装置のうち、何れか１つの印刷装置に対して印刷データを送信する情報処理装置であって、
印刷データの送信先の印刷装置が、受信した印刷データに基づいて印刷を行う際に生成する中間データを所定のメモリに保持させると共に、前記中間データの保存先を示すコードを印刷データに付加する機能を有しているのか否かを判断する判断手段と、
前記送信先の印刷装置が前記機能を有している場合には、当該印刷データを当該印刷装置に送信する第１の送信手段と、
前記送信先の印刷装置が前記機能を有していない場合には、前記機能を有している装置を検索する検索手段と、
前記検索手段が検索した１つ以上の装置に対し、当該印刷データを所定のメモリに保持させるとともにその保存先を示すコードの付加及び当該保存先を示すコードが付加された印刷データを前記送信先の印刷装置に転送させるべく、印刷データ及び前記送信先の印刷装置を特定する情報を送信する第２の送信手段と
を備えることを特徴とする。
【００１０】
本発明の目的を達成するために、例えば本発明の情報処理装置は以下の構成を備える。
【００１１】
即ち、印刷データを受信する受信手段と、
前記受信手段で受信した印刷データを所定のメモリに保存する保存手段と、
前記保存手段で保存した印刷データの保存先を示すコードを前記受信手段で受信した印刷データに付加する付加手段と、
前記受信手段で受信した印刷データの転送先を識別する識別手段と、
前記識別手段で識別した転送先に前記付加手段で前記保存先を示すコードを付加した印刷データを転送する転送手段と
を備えることを特徴とする。
【００１２】
本発明の目的を達成するために、例えば本発明のシステムは以下の構成を備える。
【００１３】
即ち、ネットワーク上に接続されている複数の印刷装置と、当該複数の印刷装置のうち、何れか１つの印刷装置に対して印刷データを送信する情報処理装置とで構成されているシステムであって、
前記情報処理装置は、
印刷データの送信先の第１の印刷装置が、受信した印刷データに基づいて印刷を行う際に生成する中間データを所定のメモリに保持させると共に、前記中間データの保存先を示すコードを印刷データに付加する機能を有しているのか否かを判断する判断手段と、
前記第１の印刷装置が前記機能を有している場合には、当該印刷データを前記第１の印刷装置に送信する第１の送信手段と、
前記第１の印刷装置が前記機能を有していない場合には、前記複数の印刷装置のうち、少なくとも前記機能における所定のメモリへの保持機能を有している印刷装置を検索する検索手段と、
前記検索手段が検索した第２の印刷装置に対し、当該印刷データ及び前記第１の印刷装置を特定する情報を送信する第２の送信手段とを備え、
前記第２の印刷装置は、
前記第２の送信手段が送信した印刷データに基づく画像を所定のメモリに登録する登録手段と、
前記登録手段による印刷データの登録先を示すコードを付加する付加手段と、
前記第２の送信手段が送信した印刷データ及び前記付加手段で付加された前記登録先を示すコードを前記第１の印刷装置に転送する転送手段とを備える
ことを特徴とする。
【００１４】
本発明の目的を達成するために、例えば本発明の情報処理方法は以下の構成を備える。
【００１５】
即ち、ネットワーク上に接続されている複数の印刷装置のうち、何れか１つの印刷装置に対して印刷データを送信する情報処理方法であって、
印刷データの送信先の印刷装置が、受信した印刷データに基づいて印刷を行う際に生成する中間データを所定のメモリに保持させると共に、前記中間データの保存先を示すコードを印刷データに付加する機能を有しているのか否かを判断する判断工程と、
前記送信先の印刷装置が前記機能を有している場合には、当該印刷データを当該印刷装置に送信する第１の送信工程と、
前記送信先の印刷装置が前記機能を有していない場合には、少なくとも前記機能における所定のメモリへの保持機能を有している装置を検索する検索工程と、
前記検索工程で検索した１つ以上の装置のうち１つの装置に対して当該印刷データを所定のメモリに保持させるべく送信する第２の送信工程と、
前記第２の送信工程で送信した印刷データの保存先を示すコードを当該印刷データに付加し、前記送信先の印刷装置に送信する第３の送信工程と
を備えることを特徴とする。
【００１６】
本発明の目的を達成するために、例えば本発明の情報処理方法は以下の構成を備える。
【００１７】
即ち、ネットワーク上に接続されている複数の印刷装置のうち、何れか１つの印刷装置に対して印刷データを送信する情報処理方法であって、
印刷データの送信先の印刷装置が、受信した印刷データに基づいて印刷を行う際に生成する中間データを所定のメモリに保持させると共に、前記中間データの保存先を示すコードを印刷データに付加する機能を有しているのか否かを判断する判断工程と、
前記送信先の印刷装置が前記機能を有している場合には、当該印刷データを当該印刷装置に送信する第１の送信工程と、
前記送信先の印刷装置が前記機能を有していない場合には、前記機能を有している装置を検索する検索工程と、
前記検索工程で検索した１つ以上の装置に対し、当該印刷データを所定のメモリに保持させるとともにその保存先を示すコードの付加及び当該保存先を示すコードが付加された印刷データを前記送信先の印刷装置に転送させるべく、印刷データ及び前記送信先の印刷装置を特定する情報を送信する第２の送信工程と
を備えることを特徴とする。
【発明の効果】
【００１８】
本発明の構成により、印刷データに基づく画像を印刷させたい印刷装置が、所定のメモリに印刷データを保存しておき、印刷データに付加された保存先を示すコードに基づき再利用可能にする機能を有していなくても、他の装置の機能を利用して同等の効果を得ることが可能となる。
【発明を実施するための最良の形態】
【００１９】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
【００２０】
［第１の実施形態］
図１は、本実施形態に係る印刷システムの基本構成を示すブロック図である。同図に示す如く、同図のシステムは、ＰＣ（パーソナルコンピュータ）１０１、印刷装置１１０，複合機１２０により構成されている。
【００２１】
先ず、ＰＣ１０１について説明する。
【００２２】
ＰＣ１０１は、ＣＰＵ１０２、ＲＡＭ１０３、ＨＤＤ（ハードディスクドライブ）１０４、Ｉ／Ｆ１０５、操作部１０６、表示部１０７により構成されている。
【００２３】
ＣＰＵ１０２は、ＲＡＭ１０３にロードされたプログラムやデータを用いてＰＣ１０１全体の制御を行うと共に、ＰＣ１０１が行うべき後述の処理を実行する。
【００２４】
ＲＡＭ１０３は、ＨＤＤ１０４からロードされたプログラムやデータを一時的に記憶するためのエリアを備えると共に、ＣＰＵ１０２が各種の処理を行う際に使用するワークエリアを備える。また、Ｉ／Ｆ１０５を介して送信するデータ、受信したデータを一時的に記憶するためのエリアも備える。
【００２５】
ＨＤＤ１０４にはＯＳ（オペレーティングシステム）や、ＣＰＵ１０２にＰＣ１０１が行うべき後述の処理を実行させるためのプログラムやデータ、印刷装置１１０のドライバソフトウェア、複合機１２０のドライバソフトウェアが保存されており、これらの一部もしくは全部は必要に応じてＣＰＵ１０２の制御によってＲＡＭ１０３に読み出され、ＣＰＵ１０２による処理対象となる。
【００２６】
Ｉ／Ｆ１０５は、ＰＣ１０１をネットワーク１９０に接続するためのインターフェースとして機能するものであり、このＩ／Ｆ１０５を介してＰＣ１０１はネットワーク１９０に接続されている機器とのデータ通信を行う。このネットワーク１９０は無線、有線に限定するものではないが、Ｉ／Ｆ１０５、及びその他の機器のＩ／Ｆ１１６、１２６はこのネットワーク１９０の形態に応じたものであることはいうまでもない。
【００２７】
操作部１０６はキーボードやマウスなどの操作デバイスにより構成されており、ＰＣ１０１の操作者はこの操作部１０６を操作することにより、各種の指示やデータを入力することができる。
【００２８】
表示部１０７は、ＣＲＴや液晶画面などにより構成されており、ＣＰＵ１０２の処理結果を画像や文字などでもって表示する。
【００２９】
なお、ＰＣ１０１の構成についてはこれに限定するものではない。
【００３０】
次に、印刷装置１１０について説明する。
【００３１】
印刷装置１１０は、パネル１１１、ＣＰＵ１１２，ＲＡＭ１１３、ＲＯＭ１１４、プリンタエンジン１１５、インターフェース１１６により構成されている。
【００３２】
パネル１１１は、各種の設定や指示を入力するためのボタン群、各種の情報の表示を行う表示パネルなどにより構成されている。尚、表示パネルがタッチパネル形式のものである場合には、このボタン群の一部もしくは全部は表示パネル上に表示されるボタン画像であっても良い。
【００３３】
ＣＰＵ１１２は、ＲＡＭ１１３やＲＯＭ１１４に格納されているプログラムやデータを用いて印刷装置１１０全体の制御を行うと共に、印刷装置１１０が行うべき後述の処理を行う。
【００３４】
ＲＡＭ１１３は、ＰＣ１０１から送信されたデータを一時的に記憶する為のエリアを備えると共に、ＣＰＵ１１２が各種の処理を実行する際に必要とするワークエリアを備える。
【００３５】
ＲＯＭ１１４は、印刷装置１１０の起動プログラムや設定データ等、印刷装置１１０に関するデータを格納する。
【００３６】
プリンタエンジン１１５は、ＰＣ１０１から送信された印刷データに従って紙やＯＨＰなどの記録媒体上に印刷を行う為の機構を備える。
【００３７】
Ｉ／Ｆ１１６は、印刷装置１１０をネットワーク１９０に接続するためのインターフェースとして機能するものであり、このＩ／Ｆ１１６を介して印刷装置１１０はネットワーク１９０に接続されている機器とのデータ通信を行う。
【００３８】
なお、印刷装置１１０の構成についてはこれに限定するものではない。
【００３９】
次に、複合機１２０について説明する。
【００４０】
複合機１２０は、パネル１２１、ＣＰＵ１２２、ＲＡＭ１２３、ＨＤＤ１２４，プリンタエンジン１２５、Ｉ／Ｆ１２６、スキャナ部１２７により構成されている。
【００４１】
パネル１２１は、各種の設定や指示を入力するためのボタン群、各種の情報の表示を行う表示パネルなどにより構成されている。尚、表示パネルがタッチパネル形式のものである場合には、このボタン群の一部もしくは全部は表示パネル上に表示されるボタン画像であっても良い。
【００４２】
ＣＰＵ１２２は、ＲＡＭ１２３に格納されているプログラムやデータを用いて複合機１２０全体の制御を行うと共に、複合機１２０が行うべき後述の処理を行う。
【００４３】
ＲＡＭ１２３は、ＰＣ１０１から送信されたデータを一時的に記憶する為のエリアを備えると共に、ＣＰＵ１２２が各種の処理を実行する際に必要とするワークエリアを備える。また、スキャナ部１２７が読みとった画像データを一時的に記録するためのエリアも備える。
【００４４】
ＨＤＤ１２４は、ＣＰＵ１２２に、複合機１２０全体の制御を行わせるためのプログラムやデータ、複合機１２０が行うべき後述の各処理を実行させるためのプログラムやデータ、また、複合機１２０に関するデータ等が保存されており、これらの一部もしくは全部は、ＣＰＵ１２２の制御に基づいてＲＡＭ１２３に読み出され、ＣＰＵ１２２の処理対象となる。
【００４５】
プリンタエンジン１２５は、ＰＣ１０１から送信された印刷データ、もしくはスキャナ部１２７が読みとった画像データに従って紙やＯＨＰなどの記録媒体上に印刷を行う為の機構を備える。
【００４６】
Ｉ／Ｆ１２６は、複合機１２０をネットワーク１９０に接続するためのインターフェースとして機能するものであり、このＩ／Ｆ１２６を介して複合機１２０はネットワーク１９０に接続されている機器とのデータ通信を行う。
【００４７】
スキャナ部１２７は、記録媒体上に記録されている画像や文字を読み取り、読み取り結果を画像データとしてＲＡＭ１２３に出力する。
【００４８】
なお、複合機１２０の構成についてはこれに限定するものではない。
【００４９】
次に、ＰＣ１０１、印刷装置１１０、複合機１２０の機能構成について説明する。
【００５０】
図２は、ＰＣ１０１、印刷装置１１０、複合機１２０のそれぞれの機能構成を示すブロック図である。なお、同図において、図１と同じ部分については同じ番号を付けている。
【００５１】
先ず、ＰＣ１０１の機能構成について説明する。
【００５２】
２０１は印刷対象のデータで、ＰＣ１０１側でアプリケーションなどでもって作成した文書データ、画像データであって、作成された印刷対象データ２０１はＨＤＤ１０４に保存される。
【００５３】
２０２はプリンタドライバで、印刷対象データ２０１をＰＤＬ等の印刷データに変換するためのものである。本実施形態ではプリンタドライバ２０２は印刷装置１１０の為のものと、複合機１２０の為のものと２つある。
【００５４】
プリンタドライバ２０２によって生成された印刷データはＩ／Ｆ１０５を介して指定された先に送信される。
【００５５】
次に、印刷装置１１０の機能構成について説明する。
【００５６】
ＰＣ１０１からＩ／Ｆ１０５、ネットワーク１９０を介して送信された印刷データは、Ｉ／Ｆ１１６を介してデータ受信部２１０に受信される。
【００５７】
２１３はＰＤＬインタプリタで、データ受信部２１０が受信した印刷データを受け取り、これを解釈する処理を行う。ＰＤＬインタプリタ２１３には、ＰｏｓｔＳｃｒｉｐｔ、ＬＩＰＳなどが存在する。
【００５８】
２１４は、ＰＤＬインタプリタ２１３が上記解釈処理を行った結果、印刷装置１１０が解釈可能なデータとして生成される中間言語データである。この中間言語データはＰＤＬデータのラスタライズ処理によって得られる、描画すべき要素とその順序を表すディスプレイリストであり、このディスプレイリストはＰＤＬの種別には依存しない形式なので、ＰＤＬ種別の異なる種々のプリンタで印刷処理させることが可能である。
【００５９】
２１５は、レンダラで、中間言語データ２１４に基づいて画像２１６をレンダリングする。そしてこの画像２１６がプリンタエンジン１１５に送出され、記録媒体上に記録される。
【００６０】
以上の、印刷装置１１０が印刷データに基づく印刷を行うための一連の処理内容、及びその処理を行うための機能構成については周知のものであるので、これ以上の説明は省略する。
【００６１】
次に、複合機１２０の機能構成について説明する。
【００６２】
ＰＣ１０１からＩ／Ｆ１０５、ネットワーク１９０を介して送信された印刷データは、Ｉ／Ｆ１２６を介してデータ受信部２２０に受信され、ここで印刷データを解析し、その解析結果に応じて、この印刷データの転送先をＰＤＬインタプリタ２２３，ｉＰｒｉｎｔ制御部２２１の何れかに送出する。
【００６３】
２２１はｉＰｒｉｎｔ制御部で、後述のＰＤＬインタプリタ２２３が生成した中間データ２２４を、ファイルとして自身が有するメモリ（例えばｉＰｒｉｎｔ制御部２２１が備える内部メモリ、もしくはＨＤＤ１２４）に保持、あるいは自身が有するメモリに保持できない場合には、この中間データ２２４を他の印刷装置（複写機を含む）や他の記憶装置に転送し、転送先で保持させると共に、プリンタエンジン１２５によって得られる印刷物にはこの保存先を示すコード（例えば１次元バーコードや２次元バーコードなど、中間データの保存先を示す情報）を付加して印刷させる為の一連の処理を制御する。なお、この保存先は中間データファイルを保存している装置を特定する情報と中間データファイルを特定する情報とが含まれている。このような一連の処理を行う機能を以下、「ｉＰｒｉｎｔ機能」と呼称する。従って、本実施形態では印刷装置１１０にはｉＰｒｉｎｔ機能は備わっておらず、複合機１２０にはｉＰｒｉｎｔ機能が備わっているものとする。
【００６４】
２２２はデータ送信部で、ネットワーク１９０を介して印刷データの要求を受けた場合には、ｉＰｒｉｎｔ制御部２２１は、ＨＤＤ１２４に保存している印刷データのうち、要求された印刷データを読み出し、データ送信部１２３により要求元に対して送信する。
【００６５】
２２３はＰＤＬインタプリタで、データ受信部２２０が受信した印刷データを受け取り、これを解釈する処理を行う。
【００６６】
２２４は、ＰＤＬインタプリタ２２３が上記解釈処理を行った結果、複合機１２０が解釈可能なデータとして生成される中間言語データである。
【００６７】
２２５は、レンダラで、中間言語データ２２４に基づいて画像２２６をレンダリングする。そしてこの画像２２６がプリンタエンジン１２５に送出され、記録媒体上に記録される。
【００６８】
２２０はスキャナで、記録媒体上に記録されている情報を読み取り、ｉＰｒｉｎｔ制御部２２１に送出する。ｉＰｒｉｎｔ制御部２２１はこの情報をＨＤＤ１２４に保存する。
【００６９】
図３は、ＰＣ１０１が印刷データを印刷装置１１０、複合機１２０の何れかに送信する際に行う処理のフローチャートである。なお、同図のフローチャートに従った処理をＣＰＵ１０２に実行させるためのプログラムやデータはＨＤＤ１０４からＲＡＭ１０３にロードされており、これをＣＰＵ１０２が実行することで、ＰＣ１０１は以下説明する各処理を行うことになる。
【００７０】
先ず、ＰＣ１０１の操作者は印刷する対象のデータの印刷指示を操作部１０６を用いて入力する。図８は、印刷対象データに対する印刷を指示するための画面の表示例を示す図である。同図の画面は表示部１０７の表示画面上に表示されるものである。
【００７１】
同図において８００は３つのファイル８１０，８１１，８１２を保持するフォルダのＧＵＩで、８１０，８１１，８１２はそれぞれファイルを示すアイコンである。それぞれのファイルは、印刷対象のデータ２０１としてＨＤＤ１０４に保存されている。
【００７２】
８０１はマウスカーソルで、操作部１０６を用いてその位置を移動させることができる。
【００７３】
８０４は印刷装置１１０のドライバソフトウェアがＨＤＤ１０４にインストールされており、印刷データの出力先として印刷装置１１０が使用可能であることを示すためのアイコンである。このアイコン８０４には印刷装置１１０の名前が表示されるが、これ以外の情報を表示するようにしても良い。
【００７４】
８０４は複合機１２０のドライバソフトウェアがＨＤＤ１０４にインストールされており、印刷データの出力先として複合機１２０が使用可能であることを示すためのアイコンである。このアイコン８０５には複合機１２０の名前が表示されるが、これ以外の情報を表示するようにしても良い。
【００７５】
操作者は、ファイル８１０，８１１，８１２のうち、任意のファイルを印刷装置１１０、複合機１２０の何れかによって印刷させることができる。
【００７６】
図９は、ファイル８１０を印刷させる場合の画面の表示例を示す図である。同図の画面は表示部１０７の表示画面上に表示されるものである。
【００７７】
例えば操作部１０６に含まれるマウスを操作してマウスカーソル８０１の表示位置をフォルダ８００内のファイル８１０の表示位置に移動させ、そこでマウスボタンを押下すると、ファイル８１０のアイコンが半透明表示される。そしてマウスボタンを押下したままマウスカーソル８０１を移動させると、半透明表示されたファイル８１０のアイコンの表示位置はこの移動に追従して変化する。
【００７８】
そして、ファイル８１０のアイコンを印刷装置１１０のアイコン８０４の表示位置近傍に移動させ、そこでマウスボタンの押下を解除すると、このファイル８１０を印刷装置１１０でもって印刷させる指示をＣＰＵ１０２に対して入力することができる。また、ファイル８１０のアイコンを複合機１２０のアイコン８０５の表示位置近傍に移動させ、そこでマウスボタンの押下を解除すると、このファイル８１０を複合機１２０でもって印刷させる指示をＣＰＵ１０２に対して入力することができる。なお、印刷させたいファイルの決定方法、及び決定したファイルの印刷を指示する方法については上記方法に限定するものではない。
【００７９】
何れにせよ、ＰＣ１０１の操作者は、印刷対象のファイル（データ）を操作部１０６でもって指示し、且つ、この印刷対象のデータに対する印刷を行うよう、指示を入力する。図３に示したフローチャートに従った処理は、これらの指示が入力され、ＣＰＵ１０２がこれを検知したことで開始される処理である。
【００８０】
先ず、ＣＰＵ１０２は、印刷させる装置（印刷装置１１０もしくは複合機１２０）のプリンタドライバ２０２をＨＤＤ１０４からＲＡＭ１０３にロードし、このプリンタドライバ２０２を実行することで、印刷させる装置がｉＰｒｉｎｔ機能を有しているのか否かを問い合わせる（ステップＳ３０２）。
【００８１】
即ち、印刷装置１１０、複合機１２０はそれぞれ、自身がｉＰｒｉｎｔ機能を有しているのか否かを示すデータを格納しているので、ＰＣ１０１から問い合わせを受けると、このデータを参照し、自身がｉＰｒｉｎｔ機能を有しているのか否かを示すデータをＰＣ１０１に返信する。これにより、ＰＣ１０１側では、印刷させる装置がｉＰｒｉｎｔ機能を有しているのか否かを判断することができる。
【００８２】
なお、この判断を行うために行う処理、及び構成はこれに限定するものではなく、その他にも例えば下記の方法が考えられる。例えば、印刷装置１１０のプリンタドライバには印刷装置１１０がｉＰｒｉｎｔ機能を有しているのか否かを示すデータ（ｉＰｒｉｎｔ機能有無データ）を予め添付しておき、複合機１２０のプリンタドライバには複合機１２０がｉＰｒｉｎｔ機能を有しているのか否かを示すデータを予め添付しておく。そして、印刷させる装置（印刷装置１１０もしくは複合機１２０）のプリンタドライバをＨＤＤ１０４からＲＡＭ１０３にロードし、このプリンタドライバに添付されているｉＰｒｉｎｔ機能有無データを参照し、印刷させる装置がｉＰｒｉｎｔ機能を有しているのか否かを判断する。
【００８３】
いずれにせよ、印刷させる装置がｉＰｒｉｎｔ機能を有している場合には処理をステップＳ３０３に進め、印刷させる装置のプリンタドライバ２０２により、印刷対象データ２０１を上述の通り印刷データに変換し、この印刷データを印刷させる装置に送信する（ステップＳ３０３）。
【００８４】
一方、印刷させる装置がｉＰｒｉｎｔ機能を有していない場合には処理をステップＳ３０５に進め、ＴＣＰ／ＩＰのブロードキャスト機能などを用いてネットワーク上に存在する印刷装置１１０、複合機１２０に問い合わせ、ｉＰｒｉｎｔ機能を有し、且つ送信する印刷データのデータサイズ分を記憶することのできる空きメモリを有している装置を検索する（ステップＳ３０５）。
【００８５】
即ち、ＣＰＵ１０２は、印刷装置１１０のプリンタドライバを用いて、あるいは他のアプリケーションソフトウェアを用いて印刷装置１１０に、ｉＰｒｉｎｔ機能を有しているのか否か、そして送信する印刷データを記憶するだけの空きメモリが存在するのかを問い合わせ、その結果を示す返信を印刷装置１１０から受ける。また、ＣＰＵ１０２は、複合機１２０のプリンタドライバを用いて複合機１２０に、ｉＰｒｉｎｔ機能を有しているのか否か、そして送信する印刷データを記憶するだけの空きメモリが存在するのかを問い合わせ、その結果を示す返信を複合機１２０から受ける。
【００８６】
そしてこのように検索処理を行った結果、ｉＰｒｉｎｔ機能を有し、且つ送信する印刷データのデータサイズ分を記憶することのできる空きメモリを有している装置が見つからなかった場合には、処理をステップＳ３０６に進め、印刷データの送信先として指示された装置に対して印刷データを送信する（ステップＳ３０６）。
【００８７】
一方、上記検索処理を行った結果、ｉＰｒｉｎｔ機能を有し、且つ送信する印刷データのデータサイズ分を記憶することのできる空きメモリを有している装置が見つかった場合には、そのうちの１つを選択する。この選択は所定の条件に従って自動的に行うのが好ましいが、複数見つかった場合に、見つかった装置に係る情報（例えば装置名）を表示部１０７に一覧表示し、そのうちの１つを操作部１０６を用いて選択させるようにしてもよい。
【００８８】
いずれにせよ、印刷データの送信先が１つ決まると、この装置に対しては中間データを登録するためだけ（印刷は行わせない）に印刷データを送信する。送信先の装置は、この要求を受けると、印刷データを中間データとして自メモリ（あるいは自らが管理可能な外部メモリ）内に保存して、ＰＣ１０１から送信される印刷データを中間データとして保存したパス（このパスには送信先の装置を特定する情報、例えばネットワークアドレスを含む）を決め、決めたパスをｓｔｏｒａｇｅ情報としてＰＣ１０１側に返信する。例えば印刷データの送信先が複合機１２０である場合、複合機１２０のＣＰＵ１２２は、ＰＣ１０１から送信される印刷データを中間データとしてＨＤＤ１２４に登録（保存）するのであるが、保存するパスを決める。そして決めたパスを示すｓｔｏｒａｇｅ情報をＰＣ１０１に送信する。
【００８９】
そしてＰＣ１０１のＣＰＵ１０２がこのｓｔｏｒａｇｅ情報の受信を検知すると（ステップＳ３０９）、処理をステップＳ３１０に進め、受信したｓｔｏｒａｇｅ情報を印刷データに添付して（ステップＳ３１０）、ユーザーが指摘したｉＰｒｉｎｔ機能を持っていない装置に対して印刷データを送信する（ステップＳ３１１）。そして、印刷データを受信した装置は、この印刷データに従って印刷処理を行う。
【００９０】
以上の処理により、所望の印刷データの送信先の装置がｉＰｒｉｎｔ機能を有していなくても、所望の印刷装置でｉＰｒｉｎｔ機能を使用しながら、印刷することができる。即ち、ｉＰｒｉｎｔ機能を有さない印刷装置で印刷した画像にはｉＰｒｉｎｔ機能を有する装置が保持している印刷データを特定する保存先コードが付加されているので、これをスキャナで読み取ることにより印刷データを特定してそれを読み出して再印刷するなど、再利用が可能となる。このとき引き出す印刷データはプリンタドライバが出力したものであるため、一旦印刷したものを読み取って再印刷（通常のコピー）するものに比べて画質の劣化のないものである。また、印刷データは中間言語データの状態で保持しているので、ＰＤＬの種別には依存せず、この中間言語データを解釈可能な種々の装置で可視化可能である。
【００９１】
なお、本実施形態ではシステムの構成として図１に示した構成を用いたが、これに限定するものではない。
【００９２】
また、上記ではｉＰｒｉｎｔ機能を有する印刷装置を検索するものとして記載したが、検索対象の装置はｉＰｒｉｎｔ機能の全て（印刷データの保持及び保存先コードの付加）を有している必要はなく、少なくとも印刷データの保持ができる装置であれば十分である。即ち、上記では保存先コードをＰＣ１０１側で付加しているため、印刷データを保持する装置は保存先コードを付加する機能までは有していなくてもよいからである。また、印刷機能も有す必要もない。
【００９３】
［第２の実施形態］
第１の実施形態では、印刷データの送信先の装置がｉＰｒｉｎｔ機能を有していなかった場合には、プリンタドライバ、あるいはアプリケーションソフトウェアがｉＰｒｉｎｔ機能を有した印刷装置を検索し、ｉＰｒｉｎｔ機能を有した印刷装置への中間データ登録、印刷データへのｓｔｏｒａｇｅ情報の付加を行って、ｉＰｒｉｎｔ機能を利用しながら、ｉＰｒｉｎｔ機能を有していない印刷装置で保存先コード付きの画像を印刷した。
【００９４】
本実施形態では、プリンタドライバはｉＰｒｉｎｔ機能を有していない印刷装置にデータを送信する場合には、代わりｉＰｒｉｎｔ機能を有した印刷装置に印刷データを送信し、ｉＰｒｉｎｔ機能を有した印刷装置がｉＰｒｉｎｔ処理（印刷データの保存及び保存先コードの付加）を行った後に、ユーザが指摘したｉＰｒｉｎｔ機能を有していない印刷装置に印刷データを転送して、印刷を行うものである。
【００９５】
図４は、ＰＣ１０１が印刷データを印刷装置１１０、複合機１２０の何れかに送信する際に行う処理のフローチャートである。なお、同図のフローチャートに従った処理をＣＰＵ１０２に実行させるためのプログラムやデータはＨＤＤ１０４からＲＡＭ１０３にロードされており、これをＣＰＵ１０２が実行することで、ＰＣ１０１は以下説明する各処理を行うことになる。
【００９６】
先ず、ＰＣ１０１の操作者は印刷する対象のデータの印刷指示を操作部１０６を用いて入力する。入力する方法については第１の実施形態と同じであっても良いし、異なっていても良い。即ち、印刷対象のデータの選択、及び選択したデータの印刷指示を入力する目的であれば、何れの入力方法を用いても良い。
【００９７】
図４に示したフローチャートに従った処理は、印刷対象のデータの選択指示、及び選択したデータの印刷指示が入力され、ＣＰＵ１０２がこれを検知したことで開始される処理である。
【００９８】
先ず、ステップＳ４０２〜ステップＳ４０６の各ステップにおける処理は、上記ステップＳ３０２〜ステップＳ３０６の各ステップにおける処理と同じであるので説明は省略する。
【００９９】
ステップＳ４０５で、ｉＰｒｉｎｔ機能を有し、且つ送信する印刷データのデータサイズ分を記憶することのできる空きメモリを有している装置が見つかった場合には、処理をステップＳ４０８に進め、ステップＳ４０５で見つけた装置の情報(第１特定情報)に、本来ユーザーが印刷を指定した印刷装置の情報(第２特定情報)を印刷データに添付して、ステップＳ４０５で見つけた装置に送信する（ステップＳ４０８）。本実施形態では、第１特定情報、第２特定情報としては、装置のネットワークアドレスとするが、これに限定するものではない。
【０１００】
図６は、ステップＳ４０８で生成されるデータの構成例を示す図である。同図に示す如く、印刷データ６０３には、第１特定情報としてのアドレス６０１、第２特定情報としてのアドレス６０２が添付されている。
【０１０１】
アドレス６０１は上述の通り、ステップＳ４０５で見つけた装置（即ち、ｉＰｒｉｎｔ機能を有し、且つ印刷データ６０３のデータサイズ分を記憶できる空きメモリを有している装置）を特定する情報であり、アドレス６０２は上述の通り、印刷データの送信先として図８，９に示した画面などでもって操作者が選択した装置を特定する情報である。
【０１０２】
次に、ステップＳ４０５で見つけた装置が行う処理について、同処理のフローチャートを示す図５を用いて以下説明する。なお、この装置は本実施形態では複合機１２０とする。従って、同図のフローチャートに従った処理を複合機１２０のＣＰＵ１２２に実行させるためのプログラムやデータはＲＡＭ１０３に記憶されており、これをＣＰＵ１２２が実行することで、複合機１２０は以下説明する各処理を実行する。
【０１０３】
先ず、ＰＣ１０１から送信されたデータ（図６に例示した構成を有するデータ）中のアドレス６０１とアドレス６０２とを参照し、同じであるか否か、即ち、ステップＳ４０５で見つけた装置（複数の場合には操作者が選択した装置）と、印刷データを送信する先として操作者が選択した装置とが同じであるのか否かをチェックする（ステップＳ５０２）。
【０１０４】
そしてこのチェックの結果、同じである場合には処理をステップＳ５０３に進め、ｉＰｒｉｎｔ機能に従った処理を行う（ステップＳ５０３）。
【０１０５】
一方、ステップＳ５０２におけるチェック処理の結果、同じでない場合には処理をステップＳ５０５に進め、受信した印刷データに基づいて生成した中間データを、複合機１２０のＨＤＤ１２４に登録すると共に、受信した印刷データにｓｔｏｒａｇｅ情報、及びアドレス６０２を添付したデータを生成し（ステップＳ５０６）、生成したデータをアドレス６０２で特定される先の装置に対して送信する（ステップＳ５０７）。
【０１０６】
図７は、ステップＳ５０６で生成されるデータの構成例を示す図である。同図に示す如く、ｓｔｏｒａｇｅ情報を付加した印刷データ７０２（即ち第１の実施形態でＰＣ１０１が生成し、送信先の装置に対して送信するデータ）には、操作者が印刷を行わせたい装置として選択した装置のネットワークアドレス６０２が添付されている。
【０１０７】
なお、上記ステップＳ３０５（Ｓ４０５）では、ｉＰｒｉｎｔ機能を有し、且つ送信する印刷データのデータサイズ分を記憶できる空きメモリを有している装置を検索していたが、空きメモリのサイズは動的に変化するものであるし、このような検索処理はネットワークのトラフィック状態によっては多分に時間を要する場合がある。そこで、これらの問題に鑑みて、単にｉＰｒｉｎｔ機能を有している装置のみを検索するようにしても良い。その場合、複数の装置が検索結果となる場合があるので、その場合には上述のように、操作者に選択させるようにしても良い。
【０１０８】
このように、第２の実施形態によれば、ＰＣはｉＰｒｉｎｔ対応装置にのみ印刷データを送信すればｉＰｒｉｎｔ対応装置から本来画像の印刷を行わせたかったｉＰｒｉｎｔ非対応装置に印刷データを送信して印刷させるので、ｉＰｒｉｎｔ非対応装置及びｉＰｒｉｎｔ対応装置の両方に印刷データを送信する第１の実施形態よりもＰＣの処理効率が向上する。
【０１０９】
［その他の実施形態］
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、カメラのＣＰＵやＭＰＵが記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０１１０】
また、カメラが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、カメラ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１１】
さらに、記録媒体から読み出されたプログラムコードが、カメラに挿入された機能拡張カードやカメラに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１２】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャート（機能構成）に対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１１３】
【図１】本発明の第１の実施形態に係る印刷システムの基本構成を示すブロック図である。
【図２】ＰＣ１０１、印刷装置１１０、複合機１２０のそれぞれの機能構成を示すブロック図である。
【図３】ＰＣ１０１が印刷データを印刷装置１１０、複合機１２０の何れかに送信する際に行う処理のフローチャートである。
【図４】ＰＣ１０１が印刷データを印刷装置１１０、複合機１２０の何れかに送信する際に行う処理のフローチャートである。
【図５】ステップＳ４０５で見つけた装置が行う処理のフローチャートである。
【図６】ステップＳ４０８で生成されるデータの構成例を示す図である。
【図７】ステップＳ５０６で生成されるデータの構成例を示す図である。
【図８】印刷対象データに対する印刷を指示するための画面の表示例を示す図である。
【図９】ファイル８１０を印刷させる場合の画面の表示例を示す図である。
【図１】
2006065802.tif 000003
【図２】
2006065802.tif 000004
【図３】
2006065802.tif 000005
【図４】
2006065802.tif 000006
【図５】
2006065802.tif 000007
【図６】
2006065802.tif 000008
【図７】
2006065802.tif 000009
【図８】
2006065802.tif 000010
【図９】
2006065802.tif 000011