(57)【要約】【課題】ＲＩＰにかかるコストを抑えつつ、ＰＤＬデータの印刷処理を高速化させるネットワークプリンタを提供する。【解決手段】本発明のネットワークプリンタは、複数の情報端末と接続されるネットワークプリンタであって、ＰＤＬデータを取得する第１取得部と、取得されたＰＤＬデータに対するラスタライズ処理を行うことによりラスタイメージを生成可能なラスタライズ処理部と、複数の情報端末のうちで、ラスタライズ処理を行うことが可能な処理可能端末の探索を行う探索部と、処理可能端末があった場合に、当該情報端末に、ラスタライズ処理を行わせることにより得られた第１ラスタイメージを取得する第２取得部と、処理可能端末がなかった場合に、ラスタライズ処理部にラスタライズ処理を行わせることにより第２ラスタイメージを生成させる処理制御部と、第１ラスタイメージ、または、第２ラスタイメージを用いて印刷を行う印刷部と、を備える。【選択図】図６
2014144566.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報端末とネットワークを介して接続されるネットワークプリンタであって、
ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データを取得する第１取得部と、
前記第１取得部により取得された前記ＰＤＬデータに対するラスタライズ処理を行うことによりラスタイメージを生成可能なラスタライズ処理部と、
前記複数の情報端末のうちで、ラスタライズ処理を行うことが可能な情報端末である処理可能端末の探索を行う探索部と、
前記探索の結果、前記処理可能端末に該当する情報端末があった場合に、当該情報端末に、前記第１取得部により取得された前記ＰＤＬデータを送信し、当該ＰＤＬデータに対するラスタライズ処理を行わせることにより得られた第１ラスタイメージを取得する第２取得部と、
前記探索の結果、前記処理可能端末に該当する情報端末がなかった場合に、前記ラスタライズ処理部に、前記ＰＤＬデータに対する前記ラスタライズ処理を行わせることにより第２ラスタイメージを生成させる処理制御部と、
前記第１ラスタイメージ、または、前記第２ラスタイメージを用いて印刷を行う印刷部と、を備える
ネットワークプリンタ。
【請求項２】
さらに、
前記探索の結果を記憶する記憶部を備え、
前記探索部は、予め定められた周期で前記探索を行い、最新の探索の結果と、前記記憶部に記憶されている探索の結果とを比較した結果に差異が生じている場合に、前記最新の探索の結果を前記記憶部に記憶させる
請求項１に記載のネットワークプリンタ。
【請求項３】
さらに、
前記処理可能端末に該当した情報端末のラスタライズ処理にかかる第１処理性能の測定を行い、当該情報端末における当該測定の結果を前記記憶部に記憶させる性能測定部と、
前記探索の結果に基づいて、前記第１取得部により取得されたＰＤＬデータへのラスタライズ処理の実行先を、前記処理可能端末に該当する情報端末、または、前記ラスタライズ処理部のいずれか一つに決定する決定部と、
を備え、
前記記憶部は、前記ラスタライズ処理部のラスタライズ処理にかかる第２処理性能を予め記憶しており、
前記決定部は、
前記探索の結果、前記処理可能端末に該当する情報端末がある場合に、前記第１処理性能と前記第２処理性能との比較を行い、
当該比較の結果、前記第１処理性能が前記第２処理性能よりも高い場合に、前記実行先を前記処理可能端末に該当する情報端末に決定し、前記第１処理性能が前記第２処理性能よりも低い場合に、前記実行先を、前記ラスタライズ処理部に決定し、
前記第２取得部は、前記決定部により前記実行先が前記処理可能端末に該当する情報端末に決定された場合に、当該情報端末に対して、前記第１取得部により取得された前記ＰＤＬデータを送信し、当該ＰＤＬデータに対するラスタライズ処理を行わせることにより得られた前記第１ラスタイメージを取得し、
前記処理制御部は、前記決定部により前記実行先が前記ラスタライズ処理部に決定された場合に、前記ラスタライズ処理部に、前記第１取得部により取得された前記ＰＤＬデータに対する前記ラスタライズ処理を行わせることにより得られた前記第２ラスタイメージを生成させる
請求項２に記載のネットワークプリンタ。
【請求項４】
前記探索の結果、前記複数の情報端末のうちで前記処理可能端末に該当する情報端末が複数ある場合、
前記性能測定部は、前記処理可能端末に該当する複数の情報端末のそれぞれについて前記第１処理性能の測定を行い、当該複数の情報端末のそれぞれにおける当該測定の結果を前記記憶部に記憶させ、
前記決定部は、前記記憶部に記憶されている複数の前記第１処理性能および前記第２処理性能のうちで、最高の処理性能を有する情報端末または前記ラスタライズ処理部を前記実行先として決定し、
前記第２取得部は、前記決定部により前記実行先が前記複数の情報端末のうちのいずれか一つに決定された場合に、最高の処理性能を有する情報端末に対して、前記第１取得部により取得された前記ＰＤＬデータを送信し、当該ＰＤＬデータに対するラスタライズ処理を行わせることにより得られた前記第１ラスタイメージを取得する
請求項３に記載のネットワークプリンタ。
【請求項５】
前記決定部は、前記探索の結果、前記処理可能端末に該当した情報端末のうちで稼働中の情報端末の前記第１処理性能、および、前記第２処理性能の比較を行うことにより前記実行先を決定する
請求項４に記載のネットワークプリンタ。
【請求項６】
前記決定部は、前記探索の結果、前記処理可能端末に該当した情報端末のうちで、ラスタライズ処理を現在行っていない情報端末の前記第１処理性能、および、前記第２処理性能の比較を行うことにより前記実行先を決定する
請求項４または５に記載のネットワークプリンタ。
【請求項７】
前記性能測定部は、前記第２取得部が前記処理可能端末に対してＰＤＬデータを送信してから、当該ＰＤＬデータがラスタライズ処理されることにより得られた前記第１ラスタイメージを前記第２取得部が取得するまでの、単位データ量あたりにかかる時間の測定を、前記第１処理性能の測定として行い、
前記記憶部は、前記ラスタライズ処理部によるＰＤＬデータへのラスタライズ処理に対する単位データ量あたりにかかる時間を、前記第２処理性能として記憶している
請求項３から６のいずれか１項に記載のネットワークプリンタ。
【請求項８】
ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データに対するラスタライズ処理を行うことによりラスタイメージを生成可能なラスタライズ処理部を有し、複数の情報端末とネットワークを介して接続されるネットワークプリンタを用いた印刷処理方法であって、
前記ＰＤＬデータを取得する第１取得ステップと、
前記複数の情報端末のうちで、ラスタライズ処理を行うことが可能な情報端末である処理可能端末の探索を行う探索ステップと、
前記探索の結果、前記処理可能端末に該当する情報端末があった場合に、当該情報端末に、前記第１取得ステップにおいて取得された前記ＰＤＬデータを送信し、当該ＰＤＬデータに対するラスタライズ処理を行わせることにより得られた第１ラスタイメージを取得する第２取得ステップと、
前記探索の結果、前記処理可能端末に該当する情報端末がなかった場合に、前記ラスタライズ処理部に、前記ＰＤＬデータに対する前記ラスタライズ処理を行わせることにより第２ラスタイメージを生成させる処理制御ステップと、
前記第１ラスタイメージ、または、前記第２ラスタイメージを用いて印刷を行う印刷ステップと、を含む
印刷処理方法。
【請求項９】
請求項８に記載の印刷処理方法に含まれる各ステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報端末とネットワークを介して接続されるネットワークプリンタなどに関する。
【背景技術】
【０００２】
従来、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）形式で表現された印刷データ（以下、「ＰＤＬデータ」という。）を受信して、ＰＤＬデータに対してラスタライズ処理を行い、ラスタライズ処理により得られたビットマップ形式で表現された印刷データ（以下、「ラスタイメージ」という。）を用いて印刷を行うネットワークプリンタがある。このようなネットワークプリンタは、ラスタライズ処理を行うためのＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）を有する。従来は、ＰＤＬ形式の印刷データのラスタライズ処理をネットワークプリンタに集中させるために、ネットワークプリンタのみがラスタライズ処理を行っている。このように、印刷を行うネットワークプリンタのみにラスタライズ処理を行わせることで、印刷データの送信元である情報端末において、ラスタライズ処理にかかる負荷の低減を図っている。
【０００３】
近年では、廉価な情報端末であっても、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｃｅｓｓｉｎｇ  Ｕｎｉｔ）の性能が向上しており、例えば特許文献１のように、ネットワークプリンタと情報端末とのそれぞれが分担してラスタライズ処理を行うように、ＰＤＬデータを分割して実行させる技術がある。このように、特許文献１では、一つのＰＤＬ形式の印刷データをページ単位に分割して、ネットワークプリンタと情報端末とに分割したＰＤＬデータを分担してラスタライズ処理を行っている。このため、ラスタライズ処理を行う対象となるＰＤＬデータのデータ量を少なくでき、高速にラスタライズ処理を行うことを可能としている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−６７８２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、ＰＤＬデータを、ネットワークプリンタと情報端末とで分割して、分割されたＰＤＬデータに対してラスタライズ処理を行うことになるため、自装置であるネットワークプリンタでもラスタライズ処理を行う必要がある。つまり、ネットワークプリンタは、ラスタライズ処理を行うためのＲＩＰの処理性能が少なくとも情報端末と同程度でなければ、高速にラスタライズ処理を行うことができない。つまり、特許文献１の技術を実現するためには、処理性能が一定以上のＲＩＰをネットワークプリンタに搭載する必要がある。このため、ＲＩＰにかかるコストを抑えることが難しい。
【０００６】
そこで、本発明は、このような状況に鑑みてなされたものであり、ＲＩＰにかかるコストを抑えつつ、ＰＤＬデータの印刷処理を高速化させるネットワークプリンタを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、複数の情報端末とネットワークを介して接続されるネットワークプリンタであって、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データを取得する第１取得部と、前記第１取得部により取得された前記ＰＤＬデータに対するラスタライズ処理を行うことによりラスタイメージを生成可能なラスタライズ処理部と、前記複数の情報端末のうちで、ラスタライズ処理を行うことが可能な情報端末である処理可能端末の探索を行う探索部と、前記探索の結果、前記処理可能端末に該当する情報端末があった場合に、当該情報端末に、前記第１取得部により取得された前記ＰＤＬデータを送信し、当該ＰＤＬデータに対するラスタライズ処理を行わせることにより得られた第１ラスタイメージを取得する第２取得部と、前記探索の結果、前記処理可能端末に該当する情報端末がなかった場合に、前記ラスタライズ処理部に、前記ＰＤＬデータに対する前記ラスタライズ処理を行わせることにより第２ラスタイメージを生成させる処理制御部と、前記第１ラスタイメージ、または、前記第２ラスタイメージを用いて印刷を行う印刷部と、を備える。
【０００８】
これによれば、ネットワークプリンタにネットワークを介して接続されている情報端末のうちで、処理可能端末に該当する情報端末があれば、処理可能端末として探索された情報端末に、ＰＤＬデータを送信して、ラスタライズ処理を行わせることができる。このため、例えば、ラスタライズ処理にかかる処理性能の高い情報端末にラスタライズ処理を行わせれば、高速にラスタライズ処理を行うことができる。また、処理可能端末に該当する情報端末がなければ、ネットワークプリンタが備えるラスタライズ処理部によりラスタライズ処理を行わせることができる。このため、処理可能端末がネットワークに接続されていない場合であっても、ラスタライズ処理を行うことができるため、印刷を行うことができる。つまり、高性能な処理可能端末があれば高速にラスタライズ処理を行うことができ、また、処理可能端末がなければ少なくともラスタライズ処理を行うことができるため、ネットワークプリンタに搭載するＲＩＰの処理性能を最低限にすることができる。要するに、ＲＩＰにかかるコストを抑えつつ、高性能な処理可能端末があればＰＤＬデータの印刷処理を高速化させることができる。
【０００９】
また、例えば、さらに、前記探索の結果を記憶する記憶部を備え、前記探索部は、予め定められた周期で前記探索を行い、最新の探索の結果と、前記記憶部に記憶されている探索の結果とを比較した結果に差異が生じている場合に、前記最新の探索の結果を前記記憶部に記憶させてもよい。
【００１０】
これによれば、探索は探索部により周期的に行われ、その結果に差異がある場合に最新の探索の結果を記憶部に記憶させる。このため、常に最新の探索の結果を記憶部に記憶させることができる。
【００１１】
また、例えば、さらに、前記処理可能端末に該当した情報端末のラスタライズ処理にかかる第１処理性能の測定を行い、当該情報端末における当該測定の結果を前記記憶部に記憶させる性能測定部と、前記探索の結果に基づいて、前記第１取得部により取得されたＰＤＬデータへのラスタライズ処理の実行先を、前記処理可能端末に該当する情報端末、または、前記ラスタライズ処理部のいずれか一つに決定する決定部と、を備え、前記記憶部は、前記ラスタライズ処理部のラスタライズ処理にかかる第２処理性能を予め記憶しており、前記決定部は、前記探索の結果、前記処理可能端末に該当する情報端末がある場合に、前記第１処理性能と前記第２処理性能との比較を行い、当該比較の結果、前記第１処理性能が前記第２処理性能よりも高い場合に、前記実行先を前記処理可能端末に該当する情報端末に決定し、前記第１処理性能が前記第２処理性能よりも低い場合に、前記実行先を、前記ラスタライズ処理部に決定し、前記第２取得部は、前記決定部により前記実行先が前記処理可能端末に該当する情報端末に決定された場合に、当該情報端末に対して、前記第１取得部により取得された前記ＰＤＬデータを送信し、当該ＰＤＬデータに対するラスタライズ処理を行わせることにより得られた前記第１ラスタイメージを取得し、前記処理制御部は、前記決定部により前記実行先が前記ラスタライズ処理部に決定された場合に、前記ラスタライズ処理部に、前記第１取得部により取得された前記ＰＤＬデータに対する前記ラスタライズ処理を行わせることにより得られた前記第２ラスタイメージを生成させてもよい。
【００１２】
これによれば、処理可能端末に該当した情報端末のラスタライズ処理にかかる第１処理性能と、ラスタライズ処理部のラスタライズ処理にかかる第２処理性能との比較を行う。比較の結果、第１処理性能が第２処理性能よりも高い場合に、ラスタライズ処理の実行先を処理可能端末である情報処理端末に決定し、第１処理性能が第２処理性能よりも低い場合に、ラスタライズ処理の実行先をラスタライズ処理部に決定する。そして、決定された実行先により、ラスタライズ処理が行われる。
【００１３】
このため、処理可能端末に該当した情報端末とネットワークプリンタが備えるラスタライズ処理部とのラスタライズ処理にかかる処理性能の高い方の処理性能を有する装置にラスタライズ処理を行わせることができる。このため、そのときにネットワークに接続されている情報端末およびネットワークプリンタのうちで、最も速くラスタライズ処理ができる情報端末またはネットワークプリンタにラスタライズ処理を行わせることができる。つまり、ラスタライズ処理にかかる時間を短くすることができ、そのときにネットワークに接続されている装置の構成において、印刷処理にかかる時間を最短にすることができる。
【００１４】
また、例えば、前記探索の結果、前記複数の情報端末のうちで前記処理可能端末に該当する情報端末が複数ある場合、前記性能測定部は、前記処理可能端末に該当する複数の情報端末のそれぞれについて前記第１処理性能の測定を行い、当該複数の情報端末のそれぞれにおける当該測定の結果を前記記憶部に記憶させ、前記決定部は、前記記憶部に記憶されている複数の前記第１処理性能および前記第２処理性能のうちで、最高の処理性能を有する情報端末または前記ラスタライズ処理部を前記実行先として決定し、前記第２取得部は、前記決定部により前記実行先が前記複数の情報端末のうちのいずれか一つに決定された場合に、最高の処理性能を有する情報端末に対して、前記第１取得部により取得された前記ＰＤＬデータを送信し、当該ＰＤＬデータに対するラスタライズ処理を行わせることにより得られた前記第１ラスタイメージを取得してもよい。
【００１５】
これによれば、処理可能端末に該当した複数の情報端末のラスタライズ処理にかかる第１処理性能と、ラスタライズ処理部のラスタライズ処理にかかる第２処理性能との比較を行う。比較の結果、複数の第１処理性能および第２処理性能のうちで最高の処理性能に対応する情報端末または前記ラスタライズ処理部を実行先として決定する。そして、決定された実行先により、ラスタライズ処理が行われる。
【００１６】
このため、処理可能端末に該当した複数の情報端末とネットワークプリンタが備えるラスタライズ処理部とのラスタライズ処理にかかる処理性能のうちで最高の処理性能を有する装置にラスタライズ処理を行わせることができる。このため、そのときにネットワークに接続されている情報端末およびネットワークプリンタのうちで、最も速くラスタライズ処理ができる情報端末およびネットワークプリンタにラスタライズ処理を行わせることができる。つまり、ラスタライズ処理にかかる時間を短くすることができ、そのときにネットワークに接続されている装置の構成において、印刷処理にかかる時間を最短にすることができる。
【００１７】
また、例えば、前記決定部は、前記探索の結果、前記処理可能端末に該当した情報端末のうちで稼働中の情報端末の前記第１処理性能、および、前記第２処理性能の比較を行うことにより前記実行先を決定してもよい。
【００１８】
これによれば、処理可能端末に該当した情報端末のうちで、稼働中の情報端末の第１処理性能を当該比較の対象としている。つまり、処理可能端末であっても、ラスタライズ処理をそのときに行うことができない情報端末をラスタライズ処理の実行先の候補から除外している。このように、ラスタライズ処理の実行先として、実質的にラスタライズ処理を行うことができない情報端末を除外できるため、そのときにネットワークに接続されている装置の構成において、印刷処理にかかる時間を最短にすることができる。
【００１９】
また、例えば、前記決定部は、前記探索の結果、前記処理可能端末に該当した情報端末のうちで、ラスタライズ処理を現在行っていない情報端末の前記第１処理性能、および、前記第２処理性能の比較を行うことにより前記実行先を決定してもよい。
【００２０】
これによれば、処理可能端末に該当した情報端末のうちで、ラスタライズ処理を現在行っていない情報端末の第１処理性能を当該比較の対象としている。つまり、処理可能端末であっても、ラスタライズ処理をそのときに行うことができない情報端末をラスタライズ処理の実行先の候補から除外している。このように、ラスタライズ処理の実行先として、実質的にラスタライズ処理を行うことができない情報端末を除外できるため、そのときにネットワークに接続されている装置の構成において、印刷処理にかかる時間を最短にすることができる。
【００２１】
また、例えば、前記性能測定部は、前記第２取得部が前記処理可能端末に対してＰＤＬデータを送信してから、当該ＰＤＬデータがラスタライズ処理されることにより得られた前記第１ラスタイメージを前記第２取得部が取得するまでの、単位データ量あたりにかかる時間の測定を、前記第１処理性能の測定として行い、前記記憶部は、前記ラスタライズ処理部によるＰＤＬデータへのラスタライズ処理に対する単位データ量あたりにかかる時間を、前記第２処理性能として記憶していてもよい。
【００２２】
なお、これらの全般的または具体的な態様は、方法、集積回路、コンピュータプログラムまたはコンピュータ読取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよい。また、これらの全般的または具体的な態様は、方法、集積回路、コンピュータプログラムおよび記録媒体の任意な組み合わせで実現されてもよい。
【発明の効果】
【００２３】
本発明にかかるネットワークプリンタおよび印刷処理方法によれば、ＲＩＰにかかるコストを抑えつつ、ＰＤＬデータの印刷処理を高速化させることができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施形態に係る印刷処理システムの構成の一例を示す図である。
【図２】本実施の形態に係るネットワークプリンタのハードウェア構成を示すブロック図である。
【図３】本実施の形態に係るＰＣのハードウェア構成を示すブロック図である。
【図４】本実施の形態に係る他のＰＣのハードウェア構成を示すブロック図である。
【図５】本実施の形態に係るサーバのハードウェア構成を示すブロック図である。
【図６】本実施の形態に係る印刷処理システムの印刷処理にかかる機能構成を示すブロック図である。
【図７】本実施の形態におけるネットワークプリンタによる探索処理における処理手順を示すフローチャートである。
【図８】本実施の形態における探索の結果として記憶部に記憶されるリストの一例を示す図である。
【図９】本実施の形態における性能テストにおいて行われる、ＰＤＬデータ転送処理、外部ＲＩＰ処理、およびラスタイメージ転送処理にかかるデータ量と時間との関係を示す図である。
【図１０】図１０（ａ）は、ＰＤＬデータ転送処理におけるデータ転送量が少ない場合の、性能テストにおいて行われる、ＰＤＬデータ転送処理、外部ＲＩＰ処理、およびラスタイメージ転送処理にかかるデータ量と時間との関係を示す図であり、図１０（ｂ）は、図１０（ａ）の領域Ａの拡大図である。
【図１１】本実施の形態におけるネットワークプリンタによる印刷処理における処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明の一態様に係るネットワークプリンタおよび印刷処理方法について、図面を参照しながら具体的に説明する。
【００２６】
なお、以下で説明する実施の形態は、いずれも本発明の一具体例を示すものである。以下の実施の形態で示される数値、形状、構成要素、構成要素の配置位置および接続形態、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、最上位概念を示す独立請求項に記載されていない構成要素については、任意の構成要素として説明される。
【００２７】
（実施の形態）
まず、図１を用いて、本発明の一実施形態に係る印刷処理システムの構成の概要について説明する。
【００２８】
図１は、本発明の一実施形態に係る印刷処理システム１００の構成の一例を示す図である。
【００２９】
同図に示すように、この印刷処理システム１００は、ネットワークプリンタ１〜３、ＰＣ４〜６、サーバ７、ＰＳＴＮ（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ：公衆電話交換回線網）８、およびＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）９から構成される。
【００３０】
ＰＣ４〜６は、本実施の形態におけるコンピュータである。ＰＣ４〜６は、本実施の形態では、ネットワークプリンタ１〜３を利用するユーザが使用するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）である。
【００３１】
ネットワークプリンタ１、３は、スキャナで読み取った書類を、例えば、ＰＳＴＮ８を介して一方から他方へファクシミリ送信すること、ＬＡＮ９を介してＰＣ４〜６へ送信すること、内蔵されるプリンタでプリントアウトすること等ができる。
【００３２】
図２は、本実施の形態に係るネットワークプリンタ１〜３のハードウェア構成を示すブロック図である。なお、ネットワークプリンタ１〜３は、同様の構成であるため、以下では、ネットワークプリンタ１についてのみ説明する。
【００３３】
同図に示すように、ネットワークプリンタ１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、ＲＩＰ１３、モデム１４、ＮＣＵ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）１５、操作パネル１６、ディスプレイ１７、スキャナ１８、プリンタ１９、およびＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）２０を備えている。つまり、ネットワークプリンタ１は、ネットワーク複合機である。
【００３４】
ＣＰＵ１０は、ＲＯＭ１１に格納された制御プログラム３０を実行することにより、ネットワークプリンタ１の全体を制御する。
【００３５】
ＲＯＭ１１は、ＣＰＵ１０が実行する制御プログラム３０を保持する読み出し専用メモリである。
【００３６】
ＲＡＭ１２は、ＣＰＵ１０が制御プログラム３０を実行する際に用いられるワークデータ、スキャナ１８から得られた画像データ等を一時的に保持する読み書き可能なメモリである。
【００３７】
ＲＩＰ１３は、ＰＤＬデータをラスタイメージに変換する処理であるラスタライズ処理を専用に行ういわゆるハードウェアＲＩＰである。
【００３８】
モデム１４は、ＲＡＭ１２に保持された画像データ等をファクシミリ信号に変調して送信し、また外部から受信されたファクシミリ信号をラインデータに復調する。モデム１４は、例えばＧ３規格に準拠したファックスモデムである。
【００３９】
ＮＣＵ１５は、モデム１４とＰＳＴＮ８との接続を制御する網制御装置である。
【００４０】
操作パネル１６は、ユーザからの操作を受け付けるタッチパネルである。
【００４１】
ディスプレイ１７は、ユーザへの操作ガイド、またはネットワークプリンタ１の動作状態を表示する表示装置であり、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示装置）である。
【００４２】
スキャナ１８は、画像読み取り装置であり、ＣＰＵ１０の制御下で、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）などのイメージセンサを用いて原稿を光学的に読み取ることによって画像データを生成する。
【００４３】
プリンタ１９は、印刷装置であり、ＣＰＵ１０の制御下で、例えばＲＡＭ１２に保持された画像データによって表される画像イメージを印刷出力する。
【００４４】
ＮＩＣ２０は、ネットワークプリンタ１とＬＡＮ９とを接続する通信アダプタであり、ＣＰＵ１０の制御下で、例えばＲＡＭ１２に保持された画像データをＰＣ４などへ送信する。
【００４５】
図３は、本実施の形態に係るＰＣ４、５のハードウェア構成を示すブロック図である。
【００４６】
ＰＣ４、５は、図３に示すように、主に、ＣＰＵ２１、ハードディスク２２、ＲＡＭ２３、入力装置２４、ディスプレイ２５、およびＮＩＣ２６から構成される。なお、ここでは、ＰＣ５は、ＰＣ４と同様の構成であるため説明を省略する。
【００４７】
ＣＰＵ２１は、ハードディスク２２に格納されたプログラム４０を実行することにより、ＰＣ４の全体を制御する。また、ＣＰＵ２１は、ハードディスク２２に格納されたＰＤＬドライバ４１を実行することにより、印刷処理にかかるＰＤＬデータを生成する。また、ＣＰＵ２１は、ハードディスク２２に格納されたＲＩＰ４２を実行することにより、ラスタライズ処理をＰＤＬデータに対して行い、ラスタライズデータを生成する。つまり、ＰＣ４、５は、ソフトウェアＲＩＰを有する。
【００４８】
ハードディスク２２は、プログラム４０、ＰＤＬドライバ４１、およびＲＩＰ４２を格納する。
【００４９】
ＲＡＭ２３は、ＣＰＵ２１がハードディスク２２に格納されているプログラム４０、ＰＤＬドライバ４１、またはＲＩＰ４２を実行する際に用いられる各種データを一時的に保持する読み書き可能なメモリである。
【００５０】
入力装置２４は、ユーザからの操作を受け付ける装置であって、キーボードあるいは、マウスやタッチパネル等のポインティングデバイス等である。
【００５１】
ディスプレイ２５は、ＲＡＭ２３から送信されてきたデータを文字や画像として表示するためのＣＲＴディスプレイ、ＬＣＤ、プラズマディスプレイ、あるいは有機ＥＬディスプレイ等である。
【００５２】
ＮＩＣ２６は、ＰＣ４とＬＡＮ９とを接続する通信アダプタである。ＮＩＣ２６は、ＣＰＵ２１の制御下で、例えばＰＣ４のハードディスク２２に保持されたプログラム４０、ＰＤＬドライバ４１、ＲＩＰ４２、各種データなどをＬＡＮ９に接続される他のＰＣ５、６、ネットワークプリンタ１、２、サーバ７などに送信する。ＮＩＣ２６はまた、上記他のＰＣ５、６、ネットワークプリンタ１、２などからＰＣ４に送信されてきた各種データを受信する。
【００５３】
図４は、本実施の形態に係るＰＣ６のハードウェア構成を示すブロック図である。
【００５４】
ＰＣ６は、図４に示すように、ハードディスク２２にＲＩＰ４２が格納されていないことが図３で示すＰＣ４、５の構成と異なるだけで、他の構成はＰＣ４、５の構成と同様であるため、説明を省略する。
【００５５】
図５は、本実施の形態に係るサーバ７のハードウェア構成を示すブロック図である。
【００５６】
サーバ７は、図５に示すように、ハードディスク２２にＰＤＬドライバ４１が格納されていないことが図３に示すＰＣ４、５の構成と異なるだけで、他の構成はＰＣ４、５と同様であるため、説明は省略する。
【００５７】
図６は、本実施の形態に係る印刷処理システム１００の印刷処理にかかる機能構成を示すブロック図である。つまり、図６は、図２〜５に示されるハードウェア構成によって発揮されるネットワークプリンタ１、２、ＰＣ４〜６、およびサーバ７によってなる印刷処理システム１００の機能のうち、主に本実施の形態の印刷処理に関わる機能の構成を示すブロック図である。
【００５８】
印刷処理システム１００は、依頼端末と、ネットワークプリンタと、外部ラスタライズ装置を備える。依頼端末は、ＰＤＬデータの印刷を依頼する情報端末である。ネットワークプリンタは、ＰＤＬデータの印刷の依頼を受け付けて、当該ＰＤＬデータがラスタライズ処理された後のラスタイメージを用いて印刷を行う情報端末である。外部ラスタライズ処理装置は、当該ＰＤＬデータのラスタライズ処理を行ってネットワークプリンタにラスタライズ処理された後のラスタイメージを送信する情報端末である。
【００５９】
ここで、依頼端末は、例えば、図１に示すＰＣ６である。また、ネットワークプリンタは、例えば、図１に示すネットワークプリンタ１である。また、外部ラスタライズ処理装置は、例えば、図１に示すネットワークプリンタ２、ＰＣ４、５、またはサーバ７である。
【００６０】
依頼端末としてのＰＣ６は、ＰＤＬ処理部８１と、送信部８２とを有する。
【００６１】
ＰＤＬ処理部８１は、図４におけるＣＰＵ２１、ＰＤＬドライバ４１などによって実現される処理部である。ＰＤＬ処理部８１は、ＰＣ６のユーザが入力装置２４を操作することにより、ユーザにより選択された印刷対象データを印刷させる依頼があった場合に、当該印刷対象データをＰＤＬデータに変換することにより、ＰＤＬデータを生成する。
【００６２】
送信部８２は、図４におけるＮＩＣ２６などによって実現される。送信部８２は、ＰＤＬ処理部８１により生成されたＰＤＬデータをユーザにより指定されたネットワークプリンタ（ここではネットワークプリンタ１）に送信する。
【００６３】
このようにして、依頼端末としてのＰＣ６は、ネットワークプリンタ１に印刷対象データの印刷を依頼する。
【００６４】
ネットワークプリンタ１は、機能的には、第１取得部６１と、第２取得部６２と、ラスタライズ処理部６３と、探索部６４と、性能測定部６５と、記憶部６６と、決定部６７と、処理制御部６８と、印刷部６９とを有する。
【００６５】
第１取得部６１は、図２におけるＣＰＵ１０、制御プログラム３０、ＮＩＣ２０などによって実現される処理部である。第１取得部６１は、ＰＣ６により送信されたＰＤＬデータを取得する。
【００６６】
第２取得部６２は、図２におけるＣＰＵ１０、制御プログラム３０、ＮＩＣ２０などによって実現される処理部である。第２取得部６２は、決定部６７によりラスタライズ処理の実行先が複数の情報端末のうちのいずれか一つに決定された場合に、最高の処理性能を有する情報端末に対して、第１取得部６１により取得されたＰＤＬデータを送信し、当該ＰＤＬデータに対するラスタライズ処理（以下、「外部ラスタライズ処理」という。）を行わせることにより得られた第１ラスタイメージを取得する。なお、ここで言う「情報端末」とは、本実施の形態では、ネットワークとしてのＬＡＮ９に接続されているネットワークプリンタ２、ＰＣ４〜６、およびサーバ７を含み、ユーザにより印刷処理を指定されたネットワークプリンタ１以外の端末である。
【００６７】
なお、第１取得部６１および第２取得部６２は、依頼端末または外部ラスタライズ処理装置とＬＡＮ９を介して情報の送受信を行う送受信部７０として機能する。
【００６８】
ラスタライズ処理部６３は、図２におけるＲＩＰ１３などによって実現される処理部である。ラスタライズ処理部６３は、第１取得部６１により取得されたＰＤＬデータに対するラスタライズ処理を行うことによりラスタイメージを生成可能な処理部である。
【００６９】
探索部６４は、図２におけるＣＰＵ１０、制御プログラム３０などによって実現される処理部である。探索部６４は、複数の情報端末のうちで、ラスタライズ処理を行うことが可能な情報端末である処理可能端末の探索を行う。なお、ここで言う「処理可能端末」とは、ネットワークとしてのＬＡＮ９に接続されているネットワークプリンタ２、ＰＣ４〜６、およびサーバ７を含む複数の情報端末のうちで、ラスタライズ処理を行うことが可能な端末である。つまり、処理可能端末は、具体的には、ネットワークに接続されており、かつ、ハードウェアＲＩＰまたはソフトウェアＲＩＰを有する端末であり、本実施の形態では、ネットワークプリンタ２、ＰＣ４、６、およびサーバ７である。また、探索部６４は、予め定められた周期で探索を行い、最新の探索の結果と、記憶部６６に記憶されている探索の結果とを比較した結果に差異が生じている場合に、最新の探索の結果を記憶部６６に記憶させる。
【００７０】
性能測定部６５は、図２におけるＣＰＵ１０、制御プログラム３０などによって実現される処理部である。性能測定部６５は、処理可能端末に該当した情報端末のラスタライズ処理にかかる第１処理性能の測定を行い、当該情報端末における当該測定の結果を記憶部６６に記憶させる。性能測定部６５は、探索の結果、複数の情報端末のうちで処理可能端末に該当する情報端末が複数ある場合、処理可能端末に該当する複数の情報端末のそれぞれについて第１処理性能の測定を行い、当該複数の情報端末のそれぞれにおける当該測定の結果を記憶部６６に記憶させる。性能測定部６５は、具体的には、第２取得部６２が処理可能端末に対してＰＤＬデータを送信してから、当該ＰＤＬデータがラスタライズ処理されることにより得られた第１ラスタイメージを第２取得部が取得するまでの、単位データ量あたりにかかる時間の測定を、第１処理性能の測定として行う。なお、ここで言う、「単位データ量」とは、本実施の形態では１ＫＢである。
【００７１】
記憶部６６は、図２におけるＲＯＭ１１、ＲＡＭ１２などによって実現される。記憶部６６は、探索部６４による探索の結果を記憶する。また、記憶部６６は、ラスタライズ処理部６３のラスタライズ処理にかかる第２処理性能を予め記憶している。記憶部６６は、具体的には、ラスタライズ処理部６３によるＰＤＬデータへのラスタライズ処理に対する単位データ量あたりにかかる時間を、第２処理性能として記憶している。
【００７２】
決定部６７は、図２におけるＣＰＵ１０、制御プログラム３０などによって実現される処理部である。決定部６７は、探索の結果に基づいて、第１取得部６１により取得されたＰＤＬデータへのラスタライズ処理の実行先を、処理可能端末に該当する情報端末、または、ラスタライズ処理部のいずれか一つに決定する。また、決定部６７は、探索の結果、処理可能端末に該当する情報端末がある場合に、第１処理性能と第２処理性能との比較を行う。そして、決定部６７は、処理可能端末が一つである場合には、次のような処理を行う。つまり決定部６７は、当該比較の結果、第１処理性能が第２処理性能よりも高い場合に、実行先を処理可能端末に該当する情報端末に決定し、第１処理性能が第２処理性能よりも低い場合に、実行先を、ラスタライズ処理部に決定する。また、決定部６７は、処理可能端末が複数である場合には、次のような処理を行う。つまり、決定部６７は、記憶部６６に記憶されている複数の第１処理性能および第２処理性能のうちで、最高の処理性能を有する情報端末またはラスタライズ処理部をラスタライズ処理の実行先として決定する。また、決定部６７は、処理可能端末に該当した情報端末のうちで稼働中の情報端末であって、ラスタライズ処理を現在行っていない情報端末の第１処理性能を第２処理性能との比較に用いる。
【００７３】
処理制御部６８は、図２におけるＣＰＵ、制御プログラムなどによって実現される処理部である。処理制御部６８は、決定部６７によりラスタライズ処理の実行先がラスタライズ処理部６３に決定された場合に、ラスタライズ処理部６３に、第１取得部６１により取得されたＰＤＬデータに対するラスタライズ処理（以下、「内部ラスタライズ処理」という。）を行わせることにより得られた第２ラスタイメージを生成させる。
【００７４】
印刷部６９は、図２におけるプリンタ１９によって実現される。印刷部６９は、第１ラスタイメージ、または、第２ラスタイメージを用いた印刷を行う。
【００７５】
外部ラスタライズ処理装置は、ネットワークプリンタ１の決定部６７によって、外部ラスタライズ処理の実行先が決定される。つまり、外部ラスタライズ処理装置としての候補である、ネットワークプリンタ２、ＰＣ４、６、およびサーバ７のうちで最適な情報端末が外部ラスタライズ処理装置として決定される。例えば、決定部６７によって外部ラスタライズ処理の実行先としてＰＣ４が決定されたものとして説明する。
【００７６】
外部ラスタライズ処理装置として機能するＰＣ４は、送受信部９１と、ラスタライズ処理部９２を有する。
【００７７】
送受信部９１は、図３におけるＮＩＣ２６などによって実現される。送受信部９１は、ネットワークプリンタ１の第２取得部６２から送信されたＰＤＬデータを受信する。また、送受信部９１は、後述するラスタライズ処理部９２により生成されたラスタイメージをネットワークプリンタ１の第２取得部６２に送信する。
【００７８】
ラスタライズ処理部９２は、図３におけるＣＰＵ２１、ＲＩＰ４２などによって実現される処理部である。ラスタライズ処理部９２は、送受信部９１が受信したＰＤＬデータに対してラスタライズ処理を行うことによりラスタイメージを生成する。
【００７９】
このようにして、外部ラスタライズ処理装置としてのＰＣ４は、ネットワークプリンタ１から依頼された外部ラスタライズ処理を行う。
【００８０】
なお、外部ラスタライズ処理装置として、ネットワークプリンタ２が決定された場合には、送受信部９１は図２におけるＮＩＣ２０などによって実現され、ラスタライズ処理部９２はＲＩＰ１３などにより実現される。また、外部ラスタライズ処理装置として、サーバ７が決定された場合には、送受信部９１は図２におけるＮＩＣ２６などによって実現され、ラスタライズ処理部９２はＣＰＵ２１、ＲＩＰ４２などによって実現される。外部ラスタライズ処理装置として、ＰＣ５が決定された場合については、ＰＣ４が決定された場合と同じである。
【００８１】
次に、以上のように構成された本実施の形態における印刷処理の処理手順について説明する。本実施の形態では、探索処理が印刷処理に並行して行われており、探索処理の結果を用いて印刷処理が行われる。
【００８２】
図７は、本実施の形態におけるネットワークプリンタによる探索処理における処理手順を示すフローチャートである。
【００８３】
図７に示すように、探索部６４は、予め定められた周期で探索処理（Ｓ１０２〜Ｓ１１２）を、全ての情報端末のそれぞれについて繰り返し実施する（ループＲ１：Ｓ１０１〜Ｓ１１３）。つまり、探索部６４は、探索処理をアイドリングループにより行う。なお、ここで言う「全ての情報端末」とは、当該探索処理で生成される探索の結果としてのリスト２００（後述の図８を参照）に登録されている情報端末の全てと、ネットワークとしてのＬＡＮ９に接続されている情報端末の全てとを合わせた情報端末である。つまり、「全ての情報端末」とは、過去にＬＡＮ９に接続されて探索された情報端末の全てと、現在ＬＡＮ９に接続されて探索された情報端末の全てとである。なお、「全ての情報端末」には、探索部６４を有する端末であるネットワークプリンタ１が含まれる。
【００８４】
探索処理は、全ての情報端末のそれぞれについて行われるため、以下では、探索処理の対象となる情報端末を対象情報端末と呼ぶことにする。なお、探索処理は、全ての情報端末のそれぞれについて行われればよいため、１台ごとに行われてもよいし、複数に対して並行して行われてもよい。
【００８５】
ここで、リスト２００について図８を用いて説明する。図８は、本実施の形態における探索の結果として記憶部６６に記憶されるリスト２００の一例を示す図である。
【００８６】
リスト２００は、図８に示すように、ＬＡＮ９に接続されたことをネットワークプリンタ１が探索した情報端末の一覧である。リスト２００は、具体的には、ＩＰアドレスフィールド２０１、ステータスフィールド２０２、実装先フィールド２０３、および処理性能フィールド２０４が関連付けられた表である。ＩＰアドレスフィールド２０１には、対応する情報端末のＩＰアドレスが記録される。ステータスフィールド２０２には、対応する情報端末が稼働状態であるか非稼働状態であるかが記録される。実装先フィールド２０３には、対応する情報端末のホスト名が記録される。なお、実装先フィールド２０３に記録される情報は、情報端末の種類名、情報端末のＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓ）などの情報端末を特定できる情報であれば、ホスト名に限らない。なお、ここで言う「種類名」とは、例えば、ネットワークプリンタ、ＰＣ、サーバなどの情報端末の種類を示す情報である。処理性能フィールド２０４には、当該情報端末のラスタライズ処理にかかる処理性能（後述参照）が記録される。
【００８７】
まず、探索部６４は、全ての情報端末のうちの一つ（対象情報端末）に対して、ＬＡＮ９に接続され、かつ、稼働中であることを確認するための情報を送信して、当該情報に対する応答（ホスト応答）が検出されるか否かを確認する（Ｓ１０２）。
【００８８】
探索部６４は、ホスト応答を検出しなければ（Ｓ１０２：Ｎｏ）、対象情報端末がリスト２００に登録済みであるか否かを判定する（Ｓ１０３）。なお、探索部６４は、本実施の形態では、対象情報端末がリスト２００に登録済みであるか否かを、対象情報端末のＩＰアドレスがリスト２００に記録されているか否かにより判定する。つまり、探索部６４は、リスト２００に対象情報端末のＩＰアドレスが記録されていれば、対象情報端末はリスト２００に登録されていると判定する。一方で、探索部６４は、リスト２００に対象情報端末のＩＰアドレスが記録されていなければ、対象情報端末はリスト２００に登録されていないと判定する。
【００８９】
対象情報端末がリスト２００に登録済みであれば（Ｓ１０３：Ｙｅｓ）、探索部６４は、リスト２００の対象情報端末に対応するステータスフィールド２０２を「非稼働」に設定する（Ｓ１０４）。
【００９０】
探索部６４は、ホスト応答を検出すれば（Ｓ１０２：Ｙｅｓ）、対象情報端末がリスト２００に登録済みであるか否かを判定する（Ｓ１０５）。なお、ステップＳ１０５の判定は、ステップＳ１０３の判定と同じである。
【００９１】
対象情報端末がリスト２００に登録済みでなければ（Ｓ１０５：Ｎｏ）、探索部６４は、リスト２００に対象情報端末の新規登録を行い、ステータスフィールド２０２を「稼働」に設定する（Ｓ１０６）。探索部６４は、対象情報端末のＩＰアドレスとホスト名とをそれぞれＩＰアドレスフィールド２０１と実装先フィールド２０３とに記録することにより、新規登録を行う。
【００９２】
そして、性能測定部６５は、ステップＳ１０６で登録した対象情報端末に対して、性能テストを実施する（Ｓ１０７）。性能測定部６５は、性能テストの結果を対象情報端末に対応するリスト２００の処理性能フィールド２０４に記録する。なお、性能テストの詳細については、後述する。
【００９３】
対象情報端末がリスト２００に登録済みであれば（Ｓ１０５：Ｙｅｓ）、探索部６４は、対象情報端末がリスト２００に登録されている機器と同一の機器であるか否かを判定する（Ｓ１０８）。探索部６４は、具体的には、対象情報端末がリスト２００に登録されている機器と同一の機器であるか否かを、実装先フィールド２０３に記録されているホスト名が一致しているか否かにより判定する。つまり、探索部６４は、対象情報端末のホスト名がリスト２００の対象情報端末に対応する実装先フィールド２０３に記録されているホスト名と一致すれば同一の機器であると判定する。一方で、探索部６４は、対象情報端末のホスト名がリスト２００の対象情報端末に対応する実装先フィールド２０３に記録されているホスト名と一致しなければ同一の機器でないと判定する。
【００９４】
探索部６４は、対象情報端末がリスト２００に登録されている機器と同一の機器でないと判定すれば（Ｓ１０８：Ｎｏ）、対象情報端末のホスト名をリスト２００の実装先フィールド２０３に再登録する（Ｓ１０９）。
【００９５】
そして、性能測定部６５は、ステップＳ１０９で再登録した対象情報端末に対して、性能テストを実施する（Ｓ１１０）。性能測定部６５は、性能テストの結果を対象情報端末に対応するリスト２００の処理性能フィールド２０４に記録する。なお、ステップＳ１１０の性能テストは、ステップＳ１０７の性能テストと同じである。このため、性能テストの詳細については、後述する。
【００９６】
探索部６４は、対象情報端末がリスト２００に登録されている機器と同一の機器であると判定すれば（Ｓ１０８：Ｙｅｓ）、リスト２００の対象情報端末に対応するステータスフィールド２０２を「稼働」に設定する（Ｓ１１１）。
【００９７】
また、探索部６４は、対象情報端末がリスト２００に登録済みでない場合、ステップＳ１０４の終了後、ステップＳ１０７の終了後、またはステップＳ１１１の終了後に、リスト２００の処理性能フィールド２０４に記録されている処理性能の高い順にリストを並べ替える（Ｓ１１２）。
【００９８】
次に、探索処理のステップＳ１０７またはステップＳ１１０で行われる性能テストについて、図９を用いて説明する。図９は、本実施の形態における性能テストにおいて行われる、ＰＤＬデータ転送処理、外部ＲＩＰ処理、およびラスタイメージ転送処理にかかるデータ量と時間との関係を示す図である。
【００９９】
性能測定部６５は、リスト２００に新規登録された対象情報端末、または、リスト２００に再登録された対象情報端末に対して性能テストを行う。性能測定部６５は、性能テストとして、第２取得部６２に、予めテスト用に定められたＰＤＬデータを対象情報端末に対して送信させて、対象情報端末に当該ＰＤＬデータのラスタライズ処理を行わせることにより得られたラスタイメージを取得させる。性能測定部６５は、第２取得部６２がＰＤＬデータを送信してから、対象情報端末でラスタライズ処理されることにより得られたラスタイメージを取得するまでにかかる時間を計測する。性能測定部６５は、第２取得部６２に送信させたＰＤＬデータのデータ量で、計測した時間を除することにより、対象情報端末の処理性能を測定する。つまり、性能測定部６５により測定される処理性能は、ＰＤＬデータ転送処理、外部ラスタライズ処理、およびラスタイメージ転送処理の全ての処理に対する単位データ量あたりにかかる時間であるため、処理性能として算出された数値が低いほど処理性能が高い。
【０１００】
性能測定部６５は、具体的には、図９に示すように、時刻Ｔ１〜時刻Ｔ５を計時する。時刻Ｔ１は、第２取得部６２によるＰＤＬデータ転送処理が開始された時刻である。また、時刻Ｔ１は、対象情報端末による外部ラスタライズ処理（図９では「外部ＲＩＰ処理」と表記）が開始された時刻とみなしてもよい。つまり、外部ラスタライズ処理は、ＰＤＬデータの一部を対象情報端末が受信した時点で、受信した一部のＰＤＬデータに対して行われる。時刻Ｔ２は、当該情報端末が当該ＰＤＬデータを受信するための受信バッファがフルになることによりＰＤＬデータ転送処理の速度が低下した時刻である。時刻Ｔ３は、第２取得部６２によるＰＤＬデータ転送処理が終了した時刻である。時刻Ｔ４は、外部ＲＩＰ処理が終了した時刻であり、かつ、当該外部ＲＩＰ処理により生成されたラスタイメージのネットワークプリンタ１への転送処理（ラスタイメージ転送処理）が開始された時刻である。時刻Ｔ５は、ラスタイメージ転送処理が終了した時刻である。つまり、時刻Ｔ５は、第２取得部６２による、対象情報端末により送信されたラスタイメージの受信が完了した時刻である。ネットワークプリンタ１は、時刻Ｔ５で初めて当該ＰＤＬデータに対してラスタライズ処理されることにより得られたラスタイメージを有することになる。
【０１０１】
性能測定部６５は、第２取得部６２によりＰＤＬデータの転送が開始されてから、第２取得部６２により当該ＰＤＬデータが対象情報端末によりラスタライズ処理されることにより得られたラスタイメージを受信終了するまでの時間である処理時間を算出する。つまり、性能測定部６５は、計時した時刻Ｔ１〜時刻Ｔ５のうちの時刻Ｔ１および時刻Ｔ５を用いて、時刻Ｔ５から時刻Ｔ１を減ずることにより、処理時間を算出する。
【０１０２】
なお、図９は、ＰＤＬデータ転送処理におけるデータ転送量が比較的十分であり、外部ラスタライズ処理の対象となるＰＤＬデータが常に受信バッファにたまっている状態が維持されている場合を示している。しかしながら、これに限らずに、図１０に示すように、ＰＤＬデータ転送処理においてデータ転送量が少ないために、ＰＤＬデータの受信バッファが空になり、外部ラスタライズ処理の対象となるＰＤＬデータが尽きる場合がある。この場合、グラフの領域Ａで示すように、外部ラスタライズ処理が間欠的に行われることになる。この場合であっても、上述したように、ラスタイメージ転送処理が終了した時刻Ｔ１５からＰＤＬデータ転送処理が開始された時刻Ｔ１１を減ずることにより処理時間を算出してもよいが、外部ラスタライズ処理にかからなかった時間を考慮して算出してもよい。なお、図１０（ａ）で示す、時刻Ｔ１１、時刻Ｔ１３、時刻Ｔ１４、および時刻Ｔ１５は、それぞれ、図９で説明した時刻Ｔ１、時刻Ｔ３、時刻Ｔ４、および時刻Ｔ５と同じである。また、図１０（ａ）は、ＰＤＬデータ転送処理におけるデータ転送量が少ない場合の、性能テストにおいて行われる、ＰＤＬデータ転送処理、外部ＲＩＰ処理、およびラスタイメージ転送処理にかかるデータ量と時間との関係を示す図である。図１０（ｂ）は、図１０（ａ）の領域Ａの拡大図である。
【０１０３】
具体的には、図１０（ｂ）に示すように、外部ラスタライズ処理が間欠的に行われている場合の、処理開始時刻および処理再開時刻である時刻ｔ１、ｔ３、ｔ５、ｔ７と、処理中断時刻および処理終了時刻である時刻ｔ２、ｔ４、ｔ６、ｔ８とを計時する。そして、時刻ｔ２から時刻ｔ１を減じた時間と、時刻ｔ４から時刻ｔ３を減じた時間と、時刻ｔ６から時刻ｔ５を減じた時間と、時刻ｔ８から時刻ｔ７を減じた時間の総和の時間である実質的処理時間を算出する。さらに、時刻Ｔ１５から時刻Ｔ１４を減ずることにより算出したラスタイメージ転送処理にかかった時間と、実質的処理時間とを加算することにより処理時間を算出してもよい。外部ラスタライズ処理が間欠的に行われる場合は、例えば、ＬＡＮ９による転送が混み合っているときなどであり、ＰＤＬデータ転送処理にかかる転送速度が落ち込むことにより起こる。つまり、対象情報端末のラスタライズ処理にかかる能力に関わらず、外部ラスタライズ処理にかかる時間が大きくなり、図９で説明したような性能テストを行った場合、処理性能が本来の処理性能よりも低い結果でリスト２００に登録される恐れがある。このため、図１０で説明したように、外部ラスタライズ処理にかかる実質的な時間を算出することで、対象情報端末の本来の処理性能に近い測定結果を得ることができる。
【０１０４】
図１１は、本実施の形態におけるネットワークプリンタによる印刷処理における処理手順を示すフローチャートである。
【０１０５】
まず、第１取得部６１は、ＰＤＬデータを受信したか否かを判定する（Ｓ１２１）。
【０１０６】
第１取得部６１がＰＤＬデータを受信（取得）したと判定した場合（Ｓ１２１：Ｙｅｓ）、決定部６７は、リスト２００の上位に記録されている情報端末から順番に全ての情報端末についてラスタライズ処理を行わせる端末を決定するための決定処理を繰り返し実施する（ループＲ２：Ｓ１２２〜Ｓ１２６）。探索処理においてリスト２００は常に処理性能が高い順に並べ替えられているため、決定部６７は、処理性能が高い情報端末から決定処理を行うことになる。
【０１０７】
決定処理は、リスト２００に登録されている全ての情報端末のそれぞれについて行われるため、探索処理と同様に、以下では、決定処理の対象となる情報端末を対象情報端末と呼ぶことにする。なお、決定処理は、処理性能の高い情報端末から順に行われるため、１台ごとに行われる。
【０１０８】
決定処理では、まず、決定部６７は、対象情報端末が自分自身（つまり、ネットワークプリンタ１）であるか否かを判定する（Ｓ１２３）。
【０１０９】
対象情報端末が自分自身であると判定されれば（Ｓ１２３：Ｙｅｓ）、決定処理のループＲ２を抜けてステップＳ１２６に進む。
【０１１０】
対象情報端末が自分自身であると判定されなければ（Ｓ１２３：Ｎｏ）、決定部６７は、対象情報端末に対応するリスト２００のステータスフィールド２０２に記録されているステータスが「稼働」であるか否かを判定する（Ｓ１２４）。
【０１１１】
対象情報端末のステータスが「稼働」であると判定されれば（Ｓ１２４：Ｙｅｓ）、決定部６７は、対象情報端末が処理可能状態であるか否かを判定する（Ｓ１２５）。なお、ここで言う「処理可能状態」とは、対象情報端末が他のラスタライズ処理を行っていない状態である。また、「処理可能状態」は、対象情報端末がラスタライズ処理をソフトウェアＲＩＰにより行うＰＣ４、５のような情報端末の場合には、他のラスタライズ処理を行っていない状態であることに限らずに、ラスタライズ処理以外の処理負荷の大きい処理を行っていない状態としてもよい。
【０１１２】
対象情報端末が処理可能状態であると判定されれば（Ｓ１２５：Ｙｅｓ）、決定処理のループＲ２を抜けてステップＳ１２９に進む。
【０１１３】
対象情報端末のステータスが「稼働」でない（つまり「非稼働」である）と判定された場合（Ｓ１２４：Ｎｏ）、または、対象情報端末が処理可能状態でないと判定された場合（Ｓ１２５：Ｎｏ）、リスト２００の対象情報端末の次の情報端末についてループＲ２の処理を繰り返す。
【０１１４】
ステップＳ１２７に進んだ場合、自分自身であるネットワークプリンタ１が最も処理性能が高い情報端末であると決定部６７により決定されることになる。つまり、ラスタライズ処理部６３によって第１取得部６１により取得されたＰＤＬデータに対するラスタライズ処理（内部ラスタライズ処理）が行われる（Ｓ１２７）。
【０１１５】
そして、印刷部６９は、内部ラスタライズ処理によって生成された第２ラスタイメージを用いた印刷を開始して（Ｓ１２８）、印刷処理を終了する。
【０１１６】
ステップＳ１２９に進んだ場合、対象情報端末が最も処理性能が高い情報端末であると決定部６７により決定されることになり、第２取得部６２は、対象情報端末に第１取得部６１により取得されたＰＤＬデータを送信する（Ｓ１２９）。
【０１１７】
そして、第２取得部６２は、対象情報端末のラスタライズ処理部９２によりラスタライズ処理されることにより生成されたラスタイメージを受信する（Ｓ１３０）。
【０１１８】
印刷部６９は、第２取得部６２により受信（取得）された第２ラスタイメージを用いた印刷を開始して（Ｓ１３１）、印刷処理を終了する。
【０１１９】
本実施の形態に係るネットワークプリンタ１によれば、決定部６７は、処理可能端末に該当した複数の情報端末のラスタライズ処理にかかる処理性能（第１処理性能）と、ラスタライズ処理部６３のラスタライズ処理にかかる処理性能（第２処理性能）との比較を行う。決定部６７は、処理可能端末に該当した複数の情報端末とラスタライズ処理部６３の処理性能のリストを作成し、リストに登録された処理性能を参照することにより当該比較を行う。決定部６７は、比較の結果、複数の第１処理性能および第２処理性能のうちで最高の処理性能に対応する情報端末またはラスタライズ処理部６３をラスタライズ処理の実行先として決定する。そして、決定された実行先により、第１取得部６１により取得されたＰＤＬデータに対するラスタライズ処理が行われる。
【０１２０】
このため、ネットワークプリンタ１は、処理可能端末に該当した複数の情報端末とネットワークプリンタ１が備えるラスタライズ処理部６３とのラスタライズ処理にかかる処理性能のうちで最高の処理性能を有する情報端末にラスタライズ処理を行わせることができる。このため、そのときにＬＡＮ９に接続されているネットワークプリンタ２、ＰＣ４、５、およびサーバ７のうちで、最も速くラスタライズ処理ができる情報端末にラスタライズ処理を行わせることができる。つまり、ラスタライズ処理にかかる時間を短くすることができ、そのときにＬＡＮ９に接続されている情報端末の構成において、印刷処理にかかる時間を最短にすることができる。
【０１２１】
また、本実施の形態に係るネットワークプリンタ１によれば、探索処理は探索部６４により周期的に行われ、その結果に差異がある場合に最新の探索の結果をリスト２００として記憶部６６に記憶させている。具体的には、探索部６４は、ＬＡＮ９に接続されている情報端末のうちでリスト２００に登録していない情報端末を検出したときに、当該情報端末に関する情報を登録する。このため、常に最新の探索の結果を記憶部６６に記憶させることができる。
【０１２２】
また、本実施の形態に係るネットワークプリンタ１によれば、処理可能端末に該当した情報端末のうちで、稼働中の情報端末の第１処理性能を当該比較の対象としている。つまり、処理可能端末であっても、ラスタライズ処理をそのときに行うことができない情報端末をラスタライズ処理の実行先の候補から除外している。このように、ラスタライズ処理の実行先として、実質的にラスタライズ処理を行うことができない情報端末を除外できるため、そのときにネットワークに接続されている装置の構成において、印刷処理にかかる時間を最短にすることができる。
【０１２３】
また、本実施の形態に係るネットワークプリンタ１によれば、処理可能端末に該当した情報端末のうちで、ラスタライズ処理を現在行っていない情報端末の第１処理性能を当該比較の対象としている。つまり、処理可能端末であっても、ラスタライズ処理をそのときに行うことができない情報端末をラスタライズ処理の実行先の候補から除外している。このように、ラスタライズ処理の実行先として、実質的にラスタライズ処理を行うことができない情報端末を除外できるため、そのときにネットワークに接続されている装置の構成において、印刷処理にかかる時間を最短にすることができる。
【０１２４】
上記実施の形態に係るネットワークプリンタ１によれば、第１取得部６１と、第２取得部６２と、ラスタライズ処理部６３と、探索部６４と、性能測定部６５と、記憶部６６と、決定部６７と、処理制御部６８とを有しているとした。しかし、ネットワークプリンタ１は、第１取得部６１と、第２取得部６２と、ラスタライズ処理部６３と、探索部６４と、処理制御部６８と、印刷部６９とを有していれば、最低限の効果を得ることができる。
【０１２５】
この場合、第１取得部６１は、ＰＤＬデータを取得する。ラスタライズ処理部６３は、第１取得部６１により取得されたＰＤＬデータに対するラスタライズ処理を行うことによりラスタイメージを生成可能である。探索部６４は、ＬＡＮ９に接続されている情報端末のうちで、ラスタライズ処理を行うことが可能な情報端末である処理可能端末の探索を行う。第２取得部６２は、探索の結果、処理可能端末に該当する情報端末があった場合に、当該情報端末に、第１取得部６１により取得されたＰＤＬデータを送信し、当該ＰＤＬデータに対するラスタライズ処理を行わせることにより得られた第１ラスタイメージを取得する。処理制御部６８は、探索の結果、処理可能端末に該当する情報端末がなかった場合に、ラスタライズ処理部６３に、ＰＤＬデータに対するラスタライズ処理を行わせることにより得られた第２ラスタイメージを生成させる。印刷部６９は、第１ラスタイメージ、または、第２ラスタイメージを用いた印刷を行う。また、印刷処理方法においても、第１取得部６１と、第２取得部６２と、ラスタライズ処理部６３と、探索部６４と、処理制御部６８と、印刷部６９とのそれぞれが行う各ステップを含んでいれば、最低限の効果を得ることができる。
【０１２６】
これによれば、ネットワークプリンタ１にネットワークを介して接続されている情報端末のうちで、処理可能端末に該当する情報端末があれば、処理可能端末として探索された情報端末に、ＰＤＬデータを送信して、ラスタライズ処理を行わせることができる。このため、ラスタライズ処理にかかるネットワークプリンタ１の処理負荷を低減することができる。また、例えば、ラスタライズ処理にかかる処理性能の高い情報端末にラスタライズ処理を行わせれば、高速にラスタライズ処理を行うことができる。また、処理可能端末に該当する情報端末がなければ、ネットワークプリンタが備えるラスタライズ処理部によりラスタライズ処理を行わせることができる。このため、処理可能端末がＬＡＮ９に接続されていない場合であっても、ラスタライズ処理を行うことができるため、印刷を行うことができる。つまり、高性能な処理可能端末があれば高速にラスタライズ処理を行うことができ、また、処理可能端末がなければ少なくともラスタライズ処理を行うことができるため、ネットワークプリンタに搭載するＲＩＰの処理性能を最低限にすることができる。要するに、ＲＩＰにかかるコストを抑えつつ、高性能な処理可能端末があればＰＤＬデータの印刷処理を高速化させることができる。
【０１２７】
上記実施の形態に係るネットワークプリンタ１によれば、ＬＡＮ９に接続されている処理可能端末が複数の場合について説明した。しかし、上記のネットワークプリンタ１は、処理可能端末は複数なくてもよく、ネットワークプリンタ１の構成は上記で説明した構成と同様のままで、ＬＡＮ９に接続されている処理可能端末が一つの場合についても適用できる。
【０１２８】
つまり、この場合には、決定部６７は、処理可能端末として探索された情報端末の処理性能と、ラスタライズ処理部６３の処理性能とを比較することにより、処理性能が高い方にラスタライズ処理を行わせることになる。このため、そのときにＬＡＮ９に接続されている情報端末およびネットワークプリンタ１のうちで、最も速くラスタライズ処理ができる情報端末またはネットワークプリンタ１にラスタライズ処理を行わせることができる。つまり、ラスタライズ処理にかかる時間を短くすることができ、そのときにＬＡＮ９に接続されている装置の構成において、印刷処理にかかる時間を最短にすることができる。
【０１２９】
上記実施の形態に係るネットワークプリンタ１によれば、性能テストは、探索処理の中で定期的に行われるが、これに限らずに、実際に依頼端末からのＰＤＬデータに対して外部ラスタライズ処理が行われるときに行ってもよい。この場合、例えば、性能テストのための期間を設けておいて、その期間中は、決定部により性能テストを行っていない情報端末のうちの一つを外部ラスタライズ装置として決定させる。このように外部ラスタライズ装置を決定することで、処理性能が不明の情報端末に対して外部ラスタライズ処理を行わせることが考えられる。また、情報端末が予め処理性能を示す情報を保持しており、当該情報をネットワークプリンタに送信するようにすれば、ネットワークプリンタ１は、情報端末の処理性能を取得できるため、そのような情報端末に対しては性能テストを行わなくてもよい。
【０１３０】
上記実施の形態に係るネットワークプリンタ１によれば、ネットワークプリンタ１の機能を有する装置は、ネットワーク複合機であるが、サーバであってもよいし、サーバとして機能するＰＣであってもよい。
【０１３１】
なお、本発明を上記実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【０１３２】
（１）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムで実現され得る。ＲＡＭまたはハードディスクユニットには、コンピュータプログラムが記憶されている。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【０１３３】
（２）上記の各装置を構成する構成要素の一部または全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。ＲＯＭには、コンピュータプログラムが記憶されている。マイクロプロセッサが、ＲＯＭからＲＡＭにコンピュータプログラムをロードし、ロードしたコンピュータプログラムにしたがって演算等の動作することにより、システムＬＳＩは、その機能を達成する。
【０１３４】
（３）上記の各装置を構成する構成要素の一部または全部は、各装置に脱着可能なＩＣカードまたは単体のモジュールから構成されてもよい。ＩＣカードまたはモジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。ＩＣカードまたはモジュールには、上記の超多機能ＬＳＩが含まれてもよい。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、ＩＣカードまたはモジュールは、その機能を達成する。このＩＣカードまたはこのモジュールは、耐タンパ性を有してもよい。
【０１３５】
（４）本発明は、上記に示す方法で実現されてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムで実現してもよいし、コンピュータプログラムからなるデジタル信号で実現してもよい。
【０１３６】
また、本発明は、コンピュータプログラムまたはデジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなどに記録したもので実現してもよい。また、これらの記録媒体に記録されているデジタル信号で実現してもよい。
【０１３７】
また、本発明は、コンピュータプログラムまたはデジタル信号を、電気通信回線、無線または有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送してもよい。
【０１３８】
また、本発明は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、メモリは、コンピュータプログラムを記憶しており、マイクロプロセッサは、コンピュータプログラムにしたがって動作してもよい。
【０１３９】
また、プログラムまたはデジタル信号を記録媒体に記録して移送することにより、またはプログラムまたはデジタル信号をネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
【０１４０】
（５）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【０１４１】
以上、本発明の一つまたは複数の態様に係るネットワークプリンタについて、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の一つまたは複数の態様の範囲内に含まれてもよい。
【産業上の利用可能性】
【０１４２】
本発明は、ＲＩＰにかかるコストを抑えつつ、ＰＤＬデータの印刷処理を高速化させるネットワークプリンタなどとして有用である。
【符号の説明】
【０１４３】
１〜３    ネットワークプリンタ
４〜６    ＰＣ
７    サーバ
８    ＰＳＴＮ
９    ＬＡＮ
１０    ＣＰＵ
１１    ＲＯＭ
１２    ＲＡＭ
１３    ＲＩＰ
１４    モデム
１５    ＮＣＵ
１６    操作パネル
１７    ディスプレイ
１８    スキャナ
１９    プリンタ
２０    ＮＩＣ
２１    ＣＰＵ
２２    ハードディスク
２３    ＲＡＭ
２４    入力装置
２５    ディスプレイ
２６    ＮＩＣ
３０    制御プログラム
４０    プログラム
４１    ＰＤＬドライバ
４２    ＲＩＰ
６１    第１取得部
６２    第２取得部
６３    ラスタライズ処理部
６４    探索部
６５    性能測定部
６６    記憶部
６７    決定部
６８    処理制御部
６９    印刷部
７０    送受信部
８１    ＰＤＬ処理部
８２    送信部
９１    送受信部
９２    ラスタライズ処理部
１００  印刷処理システム
２００  リスト
２０１  ＩＰアドレスフィールド
２０２  ステータスフィールド
２０３  実装先フィールド
２０４  処理性能フィールド
【図１】
2014144566.tif 000003
【図２】
2014144566.tif 000004
【図３】
2014144566.tif 000005
【図４】
2014144566.tif 000006
【図５】
2014144566.tif 000007
【図６】
2014144566.tif 000008
【図７】
2014144566.tif 000009
【図８】
2014144566.tif 000010
【図９】
2014144566.tif 000011
【図１０】
2014144566.tif 000012
【図１１】
2014144566.tif 000013