(57)【要約】【課題】  印刷対象とする印刷装置に対して送信可能な印刷命令情報を生成する段階の処理を複数のコンピュータ端末装置にて分散して処理することにより、印刷処理に要する時間を低減させる。【解決手段】  ネットワーク回線網上の任意選択されたコンピュータ端末装置に設けられ、文字情報もしくは図形情報で構成される印刷情報を印刷装置が印刷可能な命令情報に変換する、複数の処理からなる印刷命令情報生成手段と、上記印刷命令情報生成手段を構成する複数の処理を、複数のコンピュータ端末装置が存在した時に処理単位で各々のコンピュータ端末装置に処理を分散させる印刷命令情報生成分散手段と、上記任意選択されたコンピュータ端末装置以外のコンピュータ端末装置に設けられ、上記印刷命令情報生成分散手段により、上記印刷命令情報生成手段を構成する複数の処理のうち任意指示された処理のみを実行する手段とを備える。【選択図】  図１
2006163914.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク回線網に接続された単数もしくは複数のコンピュータ端末装置と、上記コンピュータ端末装置のうちの任意のコンピュータ端末装置のローカル通信ポートに接続され、あるいは上記ネットワーク回線網に直接接続された印刷装置とを備え、上記コンピュータ端末装置のうちの任意選択されたコンピュータ端末装置にて印刷情報を生成し、上記印刷装置に対して印刷情報の印刷を指示することが可能なシステムにおいて、
上記任意選択されたコンピュータ端末装置に設けられ、文字情報もしくは図形情報で構成される印刷情報を上記印刷装置が印刷可能な命令情報に変換する、複数の処理からなる印刷命令情報生成手段と、
上記任意選択されたコンピュータ端末装置に設けられ、上記印刷命令情報生成手段を構成する複数の処理を、複数のコンピュータ端末装置が存在した時に処理単位で各々のコンピュータ端末装置に処理を分散させる印刷命令情報生成分散手段と、
上記任意選択されたコンピュータ端末装置以外のコンピュータ端末装置に設けられ、上記印刷命令情報生成分散手段により、上記印刷命令情報生成手段を構成する複数の処理のうち任意指示された処理のみを実行する手段とを備えたことを特徴とする印刷情報処理システム。
【請求項２】
上記請求項１に記載の印刷情報処理システムにおいて、
上記コンピュータ端末装置は任意の物理的性能を有しており、
上記コンピュータ端末装置が単数の場合、上記コンピュータ端末装置が複数であって上記任意選択されたコンピュータ端末装置のみが上記印刷命令情報生成手段の処理、上記印刷命令情報生成分散手段の処理、および上記印刷命令情報生成分散手段により任意指示された処理を実行する機能を具備している場合、もしくは、上記任意選択されたコンピュータ端末装置以外のコンピュータ端末装置が上記印刷命令情報生成分散手段により任意指示された処理を実行する機能を具備していない場合には、上記任意選択されたコンピュータ端末装置でのみ処理を実行することを特徴とする印刷情報処理システム。
【請求項３】
上記請求項１または２のいずれか一項に記載の印刷情報処理システムにおいて、
上記コンピュータ端末装置内に上記印刷命令情報生成分散手段により任意指示された処理を実行する機能を具備するか否かを検知する検知手段と、
当該検知手段の検知結果に従って上記印刷命令情報生成分散手段により任意指示された処理を実行する機能を具備するコンピュータ端末装置を通知する通知手段と、
通知されたコンピュータ端末装置を自動的に選択する自動検知手段と、
任意のコンピュータ端末装置を選択する第１の任意選択手段と、
自動的に選択することができなかったコンピュータ端末装置を任意選択する第２の任意選択手段とを備えたことを特徴とする印刷情報処理システム。
【請求項４】
上記請求項３に記載の印刷情報処理システムにおいて、
上記自動検知手段により選択されたコンピュータ端末装置、または、上記第１の任意選択手段もしくは上記第２の任意選択手段により選択されたコンピュータ端末装置に対して、印刷命令情報生成のための複数の処理を分散して行うための処理を指示する際に、各コンピュータ端末装置の物理的性能、ネットワーク回線網の通信速度等を考慮して分散処理した方が良いか分散せずに処理した方が良いかを判定する判定手段を備え、
当該判定手段の判定結果に基づき上記印刷命令情報生成手段を構成する複数の処理の分散方法を決定することを特徴とする印刷情報処理システム。
【請求項５】
上記請求項３に記載の印刷情報処理システムにおいて、
上記自動検知手段により選択されたコンピュータ端末装置、または、上記第１の任意選択手段もしくは上記第２の任意選択手段により選択されたコンピュータ端末装置に対して、印刷命令情報生成のための複数の処理を分散して行うための処理を指示する際に、各コンピュータ端末装置の物理的性能、ネットワーク回線網の通信速度等を考慮して分散処理した方が良いか分散せずに処理した方が良いかを判定せずに、
常に上記検知手段により検知されたコンピュータ端末装置、または、上記第１の任意選択手段もしくは上記第２の任意選択手段により選択されたコンピュータ端末装置に対して、上記印刷命令情報生成手段を構成する複数の処理を分散させることを特徴とする印刷情報処理システム。
【請求項６】
上記請求項１乃至５のいずれか一項に記載の印刷情報処理システムにおいて、
上記印刷命令情報生成手段は、
上記コンピュータ端末装置に接続された表示装置に表示可能な文字や図形等を印刷情報とし、
該印刷情報を上記表示装置の色空間から上記印刷装置が画像を形成する有彩、無彩を含む色空間への変換を行う色変換処理と、
上記印刷装置を構成する記録素子が記録材を記録媒体へ塗布する方法の数に対応したｎ値化処理と、
上記印刷装置が処理可能な印刷命令へ変換する印刷命令変換処理とにより構成されることを特徴とする印刷情報処理システム。
【請求項７】
上記請求項１乃至５のいずれか一項に記載の印刷情報処理システムにおいて、
上記印刷命令情報生成手段は、
上記コンピュータ端末装置に接続された表示装置に表示可能な文字や図形等を印刷情報とし、
該印刷情報を上記表示装置の色空間から上記印刷装置が画像を形成する有彩、無彩を含む色空間への変換を行う色変換処理と、
上記印刷装置が処理可能な印刷命令へ変換する印刷命令変換処理とにより構成されることを特徴とする印刷情報処理システム。
【請求項８】
上記請求項１乃至５のいずれか一項に記載の印刷情報処理システムにおいて、
上記印刷命令情報生成手段は、
上記コンピュータ端末装置に接続された表示装置に表示可能な文字や図形等を印刷情報とし、
上記印刷装置が処理可能な印刷命令へ変換する印刷命令変換処理のみで構成されることを特徴とする印刷情報処理システム。
【請求項９】
上記請求項６乃至８のいずれか一項に記載の印刷情報処理システムにおいて、
上記印刷命令情報生成手段は、
文字を上記印刷装置で印刷するための文字専用変換処理もしくは図形を上記印刷装置で印刷するための図形専用変換処理等の印刷情報を構成するオブジェクトに対応した処理を含むことを特徴とする印刷情報処理システム。
【請求項１０】
上記請求項１乃至９のいずれか一項に記載の印刷情報処理システムにおいて、
上記印刷命令情報生成手段は、
上記コンピュータ端末装置に接続された表示装置に表示可能な文字や図形等を印刷情報とし、
該印刷情報を上記表示装置の色空間から上記印刷装置が画像を形成する有彩、無彩を含む色空間への変換を行う色変換処理と、上記印刷装置を構成する記録素子が記録材を記録媒体へ塗布する方法の数に対応したｎ値化処理と、上記印刷装置が処理可能な印刷命令へ変換する印刷命令変換処理とにより構成される形態と、
印刷情報を上記表示装置の色空間から上記印刷装置が画像を形成する有彩、無彩を含む色空間への変換を行う色変換処理と、上記印刷装置が処理可能な印刷命令へ変換する印刷命令変換処理とにより構成される形態と、
上記印刷装置が処理可能な印刷命令へ変換する印刷命令変換処理のみで構成される形態とから、
処理の形態を選択的に指定可能であることを特徴とする印刷情報処理システム。
【請求項１１】
上記請求項１乃至１０のいずれか一項に記載の印刷情報処理システムにおいて、
上記印刷命令情報生成手段は、
印刷情報を構成する文字や図形等の構成要素をすべて画像情報に変換した後に処理を行うことを特徴とする印刷情報処理システム。
【請求項１２】
上記請求項１１に記載の印刷情報処理システムにおいて、
上記画像情報は、
上記印刷装置にセットされた一単位の記録媒体に対して、上記印刷装置が記録剤を塗布可能な印刷領域と同等の画像情報であり、
当該画像情報の持つ解像度は、上記印刷装置が記録媒体に記録剤を塗布可能な解像度と一致していることを特徴とする印刷情報処理システム。
【請求項１３】
上記請求項１１に記載の印刷情報処理システムにおいて、
上記画像情報は、
上記印刷装置にセットされた一単位の記録媒体に対して、上記印刷装置が記録剤を塗布可能な印刷領域と同等の画像情報であり、
当該画像情報の持つ解像度が、上記印刷装置が記録媒体に記録剤を塗布可能な解像度より整数倍小さいことを特徴とする印刷情報処理システム。
【請求項１４】
上記請求項１１に記載の印刷情報処理システムにおいて、
上記画像情報は、
上記印刷装置にセットされた一単位の記録媒体に対して、上記印刷装置が記録剤を塗布可能な印刷領域と同等の画像情報であり、
当該画像情報の持つ解像度が、上記印刷装置が記録媒体に記録剤を塗布可能な解像度より小さいことを特徴とする印刷情報処理システム。
【請求項１５】
上記請求項１１乃至１４のいずれか一項に記載の印刷情報処理システムにおいて、
上記画像情報は上記印刷命令情報生成手段により処理する前に任意分割され、
上記印刷命令情報生成手段は分割数分の処理を行うことにより、上記印刷装置にセットされた一単位の記録媒体に対して、上記印刷装置が印刷を行うことが可能となる印刷命令情報を生成することを特徴とする印刷情報処理システム。
【請求項１６】
上記請求項６乃至１０のいずれか一項に記載の印刷情報処理システムにおいて、
上記印刷命令情報生成分散手段は、
上記印刷命令情報生成手段を構成する各処理毎に、任意選択されたコンピュータ端末装置以外のコンピュータ端末装置に対して処理を分散することを特徴とする印刷情報処理システム。
【請求項１７】
上記請求項１１乃至１５のいずれか一項に記載の印刷情報処理システムにおいて、
上記印刷命令情報生成分散手段は、
印刷情報を構成する文字や図形等の構成要素をすべて画像情報に変換した後に行われる上記印刷命令情報生成手段を構成する各処理毎に、任意選択されたコンピュータ端末装置以外のコンピュータ端末装置に対して処理を分散することを特徴とする印刷情報処理システム。
【請求項１８】
上記請求項１５に記載の印刷情報処理システムにおいて、
上記印刷命令情報生成分散手段は、
上記印刷命令情報生成手段により処理する前に分割された画像情報毎に、任意選択されたコンピュータ端末装置以外のコンピュータ端末装置に対して処理を分散することを特徴とする印刷情報処理システム。
【請求項１９】
上記請求項９に記載の印刷情報処理システムにおいて、
上記印刷命令情報生成分散手段は、
上記印刷情報を構成するオブジェクトに対応した処理毎に、任意選択されたコンピュータ端末装置以外のコンピュータ端末装置に対して処理を分散することを特徴とする印刷情報処理システム。
【請求項２０】
上記請求項９に記載の印刷情報処理システムにおいて、
上記印刷情報を構成するオブジェクトに対応した処理は、
上記図形情報を構成する画素単位で処理を行うことを特徴とする印刷情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ端末装置がネットワーク回線網に単数もしくは複数接続され、当該ネットワーク回線網に接続された任意のコンピュータ端末装置のローカル通信ポートに接続された印刷装置、もしくはネットワーク回線網に直接接続された印刷装置に対して、ネットワーク回線網に接続された単数もしくは複数のコンピュータ端末装置の任意選択されたコンピュータ端末装置にて印刷情報を生成することにより、上記印刷装置に対して印刷情報の印刷を指示することができる印刷情報処理システムに関するものである。
【背景技術】
【０００２】
従来、ネットワーク回線網に接続されたコンピュータ端末装置から印刷装置を利用する形態としては、ネットワーク回線網に接続されたコンピュータ端末装置群より比較的物理性能が高いコンピュータ端末装置をサーバとし、このコンピュータ端末装置のローカル通信ポートに印刷装置を接続して他のコンピュータ端末装置から利用できるように印刷装置の共有化を図る場合と、ネットワーク回線網に直接接続可能な印刷装置では、印刷装置をネットワーク回線網に直接接続して印刷装置の共有化を図る場合とが一般的である。
【０００３】
各々のコンピュータ端末装置は、共有化された印刷装置を利用するために印刷装置に特化した印刷ソフトウェアもしくはハードウェアを用いて、任意に印刷したい情報を印刷する。本従来例の説明では、印刷装置を利用するために印刷装置に特化した印刷ソフトウェアもしくはハードウェアは、印刷ソフトウェアであるとして説明を行う。
【０００４】
一般的に、印刷装置は、物理的な性能やソフトウェア的な性能により多種多様な形態になることが多い。例えば、印刷装置を構成する要素として、印刷装置が単色のみ印刷可能であるか、または色彩を伴った印刷が可能であるか、印刷装置に充填可能な印刷媒体（一般的に印刷媒体は紙）の種類、充填数や、印刷速度、印刷解像度、印刷情報を印刷装置が解釈するための印刷命令の種類等々、印刷装置を構成する要素は多岐に渡る。
【０００５】
このような印刷装置固有の特性に対して、印刷したい情報を変換するためのソフトウェアとして、コンピュータ端末装置は上記の印刷装置で印刷を行うためのソフトウェアを必要とする。
【０００６】
一般的にコンピュータ端末装置を用いて印刷を行いたい対象となる印刷情報は、コンピュータ端末装置に接続された表示装置にて表示されている文字や図形等である。表示装置はディスプレイモニタに代表される加法混色で像を形成する表示装置のことである。
【０００７】
コンピュータ端末装置を利用して印刷を行うという行為は、表示装置に表示された文字や図形といった情報を印刷装置に充填された印刷媒体上に形成するという概念が一般的であり、本従来例における説明においても、また以降においても特に断りがない限り本概念を適用するものとする。
【０００８】
上記印刷を行うためのソフトウェアは、表示装置に表示されている文字や図形情報を、印刷を実行する印刷装置の物理的、ソフトウェア的な特性に合わせた変換を行い、印刷装置に対して変換された情報を送信する機能を有する。
【０００９】
コンピュータ端末装置には、コンピュータ端末装置を構成するハードウェアを制御するための基本ソフトウェアであるＯＳ(Operating System)が搭載されているのが一般的であるため、印刷ソフトウェアは印刷装置に対して送信可能な情報を生成するのみで、実際にコンピュータ端末装置から印刷装置へ情報を送信する処理は、ＯＳが持つハードウェア制御の機能を利用する方法が一般的である。
【００１０】
このような印刷装置に依存した印刷情報への変換を行うようなソフトウェアは、プリンタドライバもしくはフィルタと呼称される。プリンタドライバもしくはフィルタは、印刷装置を利用したいコンピュータ端末装置に存在する必要がある。つまり、ネットワーク回線網で複数のコンピュータ端末装置が接続され、印刷装置が共有化されている環境下においては、各コンピュータ端末装置に同一のプリンタドライバもしくはフィルタというソフトウェアが存在し利用されていることになる。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
上述した従来例では、各コンピュータ端末装置で行われる印刷処理は各コンピュータ端末装置内で完結しており、そのため、印刷情報を構成する図形情報等が大きい場合や、コンピュータ端末装置の物理性能が低い場合には、印刷に要する時間が大きくなるという問題があった。
【００１２】
さらに、ＯＳの種類によっては、ＯＳからプリンタドライバもしくはフィルタへ印刷情報を渡す前に、表示、印刷を問わない装置非依存の中間情報へ変換し、コンピュータ端末装置内の別タスクもしくはスレッドでプリンタドライバもしくはフィルタへ印刷情報を渡す方式や、別のコンピュータ端末装置を印刷サーバとして中間情報を出力し、別のコンピュータ端末装置にて中間情報を受け取り、プリンタドライバもしくはフィルタで印刷処理を行う方式を採用する場合もある。この場合においても、コンピュータ端末装置内で完結する方式においては、コンピュータ端末装置の物理的性能による性能低下を解消するわけではなく、印刷サーバで処理する方式でも複数のコンピュータ端末装置から印刷指示を同時に受け付けることにより、印刷サーバ側での負荷が増大し、印刷性能が低下する可能性がある。
【００１３】
本発明は上記の従来の問題点に鑑み提案されたものであり、第１の発明の目的は、ネットワーク回線網に接続された複数のコンピュータ端末装置を利用し、文字や図形等で構成されている印刷情報に対して、印刷対象とする印刷装置に対して送信可能な印刷命令情報を生成する段階の処理を複数のコンピュータ端末装置にて分散して処理することにより、印刷処理に要する時間を低減させることにある。
【００１４】
第２、第３の発明の目的は、ネットワーク回線網に接続された複数のコンピュータ端末装置が分散処理を行うことができるかどうかをネットワーク回線網を経由して検出し自動選択できるようにするとともに、任意のコンピュータ端末装置を分散処理の実行対象として設定できるようにすることにある。
【００１５】
第４の発明の目的は、分散処理対象となったコンピュータ端末装置の物理的性能や対象コンピュータ端末装置までのネットワーク回線網の通信速度等を考慮し、分散処理により意に反し印刷処理の負荷が増大すると判断した場合には対象コンピュータ端末装置を利用しないなどの処理効率を考慮した動作を行うことにある。
【００１６】
第５の発明の目的は、分散処理対象となったコンピュータ端末装置の物理的性能や対象コンピュータ端末装置までのネットワーク回線網の通信速度等を考慮せずに常に負荷分散に利用可能コンピュータ端末装置を最大限利用することにある。
【００１７】
第６〜第１０の発明の目的は、印刷装置に対して印刷命令情報を生成する段階において、印刷装置の物理的、ソフトウェア的な要素により印刷装置が処理可能な形態が複数存在することに起因し、表示装置の色空間から印刷装置の色空間への変換の必要性の有無や、印刷装置の記録材付与方法に準じた情報への変換であるｎ値化処理等を実行する必要性の有無等に応じ、これらを文字や図形等の印刷情報を印刷する際に印刷方法の指示という形態で指定できるようにすることにある。
【００１８】
第１１、第１２の発明の目的は、印刷装置が処理可能な印刷命令が、印刷情報を構成する文字や図形等の要素毎に受け取ることができない印刷装置の場合に、全てあらかじめ印刷装置が印刷可能なように上記文字や図形等を配置した画像情報を生成することで対応可能とすることである。
【００１９】
第１３、第１４の発明の目的は、印刷装置の出力解像度が表示装置と比較して極めて高い場合や、非常に大きな印刷領域を持つ場合には、全てあらかじめ印刷装置が印刷可能なように上記文字や図形等を配置した画像情報を生成すると画像情報が膨大な情報量となり、コンピュータ端末装置の負荷が増大するため、これを防止するために印刷装置の出力解像度より低い解像度の画像情報を生成し、印刷処理に要する情報量の削減と、コンピュータ端末装置に送信する印刷命令情報の情報量を削減することにある。
【００２０】
第１５の発明の目的は、印刷装置に搭載された記憶素子（メモリ）が印刷装置に充填可能な印刷媒体の１単位に満たない場合（１ページ分の情報を蓄積できるだけのメモリを搭載していないプリンタの場合）、画像情報を細分化し、細分化した画像情報に対しての処理、印刷装置への送信を繰り返すことにより、印刷媒体上の印刷領域全ての印刷命令情報を送ることにある。
【００２１】
第１６〜第２０の発明の目的は、分散処理可能なコンピュータ端末装置に対して、分散処理を行う単位を決定することにある。
【課題を解決するための手段】
【００２２】
上記課題を解決するため、本発明にあっては、請求項１に記載されるように、ネットワーク回線網に接続された単数もしくは複数のコンピュータ端末装置と、上記コンピュータ端末装置のうちの任意のコンピュータ端末装置のローカル通信ポートに接続され、あるいは上記ネットワーク回線網に直接接続された印刷装置とを備え、上記コンピュータ端末装置のうちの任意選択されたコンピュータ端末装置にて印刷情報を生成し、上記印刷装置に対して印刷情報の印刷を指示することが可能なシステムにおいて、上記任意選択されたコンピュータ端末装置に設けられ、文字情報もしくは図形情報で構成される印刷情報を上記印刷装置が印刷可能な命令情報に変換する、複数の処理からなる印刷命令情報生成手段と、上記任意選択されたコンピュータ端末装置に設けられ、上記印刷命令情報生成手段を構成する複数の処理を、複数のコンピュータ端末装置が存在した時に処理単位で各々のコンピュータ端末装置に処理を分散させる印刷命令情報生成分散手段と、上記任意選択されたコンピュータ端末装置以外のコンピュータ端末装置に設けられ、上記印刷命令情報生成分散手段により、上記印刷命令情報生成手段を構成する複数の処理のうち任意指示された処理のみを実行する手段とを備えるようにしている。
【００２３】
また、請求項２に記載されるように、上記請求項１に記載の印刷情報処理システムにおいて、上記コンピュータ端末装置は任意の物理的性能を有しており、上記コンピュータ端末装置が単数の場合、上記コンピュータ端末装置が複数であって上記任意選択されたコンピュータ端末装置のみが上記印刷命令情報生成手段の処理、上記印刷命令情報生成分散手段の処理、および上記印刷命令情報生成分散手段により任意指示された処理を実行する機能を具備している場合、もしくは、上記任意選択されたコンピュータ端末装置以外のコンピュータ端末装置が上記印刷命令情報生成分散手段により任意指示された処理を実行する機能を具備していない場合には、上記任意選択されたコンピュータ端末装置でのみ処理を実行するようにすることができる。
【００２４】
また、請求項３に記載されるように、上記請求項１または２のいずれか一項に記載の印刷情報処理システムにおいて、上記コンピュータ端末装置内に上記印刷命令情報生成分散手段により任意指示された処理を実行する機能を具備するか否かを検知する検知手段と、当該検知手段の検知結果に従って上記印刷命令情報生成分散手段により任意指示された処理を実行する機能を具備するコンピュータ端末装置を通知する通知手段と、通知されたコンピュータ端末装置を自動的に選択する自動検知手段と、任意のコンピュータ端末装置を選択する第１の任意選択手段と、自動的に選択することができなかったコンピュータ端末装置を任意選択する第２の任意選択手段とを備えるようにすることができる。
【００２５】
また、請求項４に記載されるように、上記請求項３に記載の印刷情報処理システムにおいて、上記自動検知手段により選択されたコンピュータ端末装置、または、上記第１の任意選択手段もしくは上記第２の任意選択手段により選択されたコンピュータ端末装置に対して、印刷命令情報生成のための複数の処理を分散して行うための処理を指示する際に、各コンピュータ端末装置の物理的性能、ネットワーク回線網の通信速度等を考慮して分散処理した方が良いか分散せずに処理した方が良いかを判定する判定手段を備え、当該判定手段の判定結果に基づき上記印刷命令情報生成手段を構成する複数の処理の分散方法を決定するようにすることができる。
【００２６】
また、請求項５に記載されるように、上記請求項３に記載の印刷情報処理システムにおいて、上記自動検知手段により選択されたコンピュータ端末装置、または、上記第１の任意選択手段もしくは上記第２の任意選択手段により選択されたコンピュータ端末装置に対して、印刷命令情報生成のための複数の処理を分散して行うための処理を指示する際に、各コンピュータ端末装置の物理的性能、ネットワーク回線網の通信速度等を考慮して分散処理した方が良いか分散せずに処理した方が良いかを判定せずに、常に上記検知手段により検知されたコンピュータ端末装置、または、上記第１の任意選択手段もしくは上記第２の任意選択手段により選択されたコンピュータ端末装置に対して、上記印刷命令情報生成手段を構成する複数の処理を分散させるようにすることができる。
【００２７】
また、請求項６に記載されるように、上記請求項１乃至５のいずれか一項に記載の印刷情報処理システムにおいて、上記印刷命令情報生成手段は、上記コンピュータ端末装置に接続された表示装置に表示可能な文字や図形等を印刷情報とし、該印刷情報を上記表示装置の色空間から上記印刷装置が画像を形成する有彩、無彩を含む色空間への変換を行う色変換処理と、上記印刷装置を構成する記録素子が記録材を記録媒体へ塗布する方法の数に対応したｎ値化処理と、上記印刷装置が処理可能な印刷命令へ変換する印刷命令変換処理とにより構成されるものとすることができる。
【００２８】
また、請求項７に記載されるように、上記請求項１乃至５のいずれか一項に記載の印刷情報処理システムにおいて、上記印刷命令情報生成手段は、上記コンピュータ端末装置に接続された表示装置に表示可能な文字や図形等を印刷情報とし、該印刷情報を上記表示装置の色空間から上記印刷装置が画像を形成する有彩、無彩を含む色空間への変換を行う色変換処理と、上記印刷装置が処理可能な印刷命令へ変換する印刷命令変換処理とにより構成されるようにすることができる。
【００２９】
また、請求項８に記載されるように、上記請求項１乃至５のいずれか一項に記載の印刷情報処理システムにおいて、上記印刷命令情報生成手段は、上記コンピュータ端末装置に接続された表示装置に表示可能な文字や図形等を印刷情報とし、上記印刷装置が処理可能な印刷命令へ変換する印刷命令変換処理のみで構成されるようにすることができる。
【００３０】
また、請求項９に記載されるように、上記請求項６乃至８のいずれか一項に記載の印刷情報処理システムにおいて、上記印刷命令情報生成手段は、文字を上記印刷装置で印刷するための文字専用変換処理もしくは図形を上記印刷装置で印刷するための図形専用変換処理等の印刷情報を構成するオブジェクトに対応した処理を含むものとすることができる。
【００３１】
また、請求項１０に記載されるように、上記請求項１乃至９のいずれか一項に記載の印刷情報処理システムにおいて、上記印刷命令情報生成手段は、上記コンピュータ端末装置に接続された表示装置に表示可能な文字や図形等を印刷情報とし、該印刷情報を上記表示装置の色空間から上記印刷装置が画像を形成する有彩、無彩を含む色空間への変換を行う色変換処理と、上記印刷装置を構成する記録素子が記録材を記録媒体へ塗布する方法の数に対応したｎ値化処理と、上記印刷装置が処理可能な印刷命令へ変換する印刷命令変換処理とにより構成される形態と、印刷情報を上記表示装置の色空間から上記印刷装置が画像を形成する有彩、無彩を含む色空間への変換を行う色変換処理と、上記印刷装置が処理可能な印刷命令へ変換する印刷命令変換処理とにより構成される形態と、上記印刷装置が処理可能な印刷命令へ変換する印刷命令変換処理のみで構成される形態とから、処理の形態を選択的に指定可能であるものとすることができる。
【００３２】
また、請求項１１に記載されるように、上記請求項１乃至１０のいずれか一項に記載の印刷情報処理システムにおいて、上記印刷命令情報生成手段は、印刷情報を構成する文字や図形等の構成要素をすべて画像情報に変換した後に処理を行うようにすることができる。
【００３３】
また、請求項１２に記載されるように、上記請求項１１に記載の印刷情報処理システムにおいて、上記画像情報は、上記印刷装置にセットされた一単位の記録媒体に対して、上記印刷装置が記録剤を塗布可能な印刷領域と同等の画像情報であり、当該画像情報の持つ解像度は、上記印刷装置が記録媒体に記録剤を塗布可能な解像度と一致しているものとすることができる。
【００３４】
また、請求項１３に記載されるように、上記請求項１１に記載の印刷情報処理システムにおいて、上記画像情報は、上記印刷装置にセットされた一単位の記録媒体に対して、上記印刷装置が記録剤を塗布可能な印刷領域と同等の画像情報であり、当該画像情報の持つ解像度が、上記印刷装置が記録媒体に記録剤を塗布可能な解像度より整数倍小さいものとすることができる。
【００３５】
また、請求項１４に記載されるように、上記請求項１１に記載の印刷情報処理システムにおいて、上記画像情報は、上記印刷装置にセットされた一単位の記録媒体に対して、上記印刷装置が記録剤を塗布可能な印刷領域と同等の画像情報であり、当該画像情報の持つ解像度が、上記印刷装置が記録媒体に記録剤を塗布可能な解像度より小さいものとすることができる。
【００３６】
また、請求項１５に記載されるように、上記請求項１１乃至１４のいずれか一項に記載の印刷情報処理システムにおいて、上記画像情報は上記印刷命令情報生成手段により処理する前に任意分割され、上記印刷命令情報生成手段は分割数分の処理を行うことにより、上記印刷装置にセットされた一単位の記録媒体に対して、上記印刷装置が印刷を行うことが可能となる印刷命令情報を生成するようにすることができる。
【００３７】
また、請求項１６に記載されるように、上記請求項６乃至１０のいずれか一項に記載の印刷情報処理システムにおいて、上記印刷命令情報生成分散手段は、上記印刷命令情報生成手段を構成する各処理毎に、任意選択されたコンピュータ端末装置以外のコンピュータ端末装置に対して処理を分散するようにすることができる。
【００３８】
また、請求項１７に記載されるように、上記請求項１１乃至１５のいずれか一項に記載の印刷情報処理システムにおいて、上記印刷命令情報生成分散手段は、印刷情報を構成する文字や図形等の構成要素をすべて画像情報に変換した後に行われる上記印刷命令情報生成手段を構成する各処理毎に、任意選択されたコンピュータ端末装置以外のコンピュータ端末装置に対して処理を分散するようにすることができる。
【００３９】
また、請求項１８に記載されるように、上記請求項１５に記載の印刷情報処理システムにおいて、上記印刷命令情報生成分散手段は、上記印刷命令情報生成手段により処理する前に分割された画像情報毎に、任意選択されたコンピュータ端末装置以外のコンピュータ端末装置に対して処理を分散するようにすることができる。
【００４０】
また、請求項１９に記載されるように、上記請求項９に記載の印刷情報処理システムにおいて、上記印刷命令情報生成分散手段は、上記印刷情報を構成するオブジェクトに対応した処理毎に、任意選択されたコンピュータ端末装置以外のコンピュータ端末装置に対して処理を分散するようにすることができる。
【００４１】
また、請求項２０に記載されるように、上記請求項９に記載の印刷情報処理システムにおいて、上記印刷情報を構成するオブジェクトに対応した処理は、上記図形情報を構成する画素単位で処理を行うようにすることができる。
【発明の効果】
【００４２】
本発明の印刷情報処理システムにあっては、ネットワーク回線網に接続された複数のコンピュータ端末装置を利用し、文字や図形等で構成されている印刷情報に対して、印刷対象とする印刷装置に対して送信可能な印刷命令情報を生成する段階の処理を複数のコンピュータ端末装置にて分散して処理するようにしているため、印刷処理に要する時間を大幅に低減させることができる。
【発明を実施するための最良の形態】
【００４３】
以下、本発明の好適な実施形態につき図面に基づいて説明する。
【００４４】
ここでは、ネットワーク回線網に複数接続されたコンピュータ端末装置と、ネットワーク回線網に直接接続された印刷装置とで構成され、かつコンピュータ端末装置のソフトウェアプログラムにより主たる動作が行われる例について説明する。
【００４５】
図１は本発明を適用可能な複数のコンピュータ端末装置と印刷装置とがネットワーク回線網に接続された環境を示す概略図である。
【００４６】
図１において、コンピュータ端末装置（＃１）１０１、コンピュータ端末装置（＃２）１０２、コンピュータ端末装置（＃３）１０３、コンピュータ端末装置（＃４）１０４はネットワーク回線網１０６に接続され、印刷装置１０５も同様にネットワーク回線網１０６に直接接続され、任意のコンピュータ端末装置１０１〜１０４から印刷装置１０５を利用可能な形態で接続されている。なお、いずれかのコンピュータ端末装置１０１〜１０４のローカル通信ポートに印刷装置１０５が接続される形態であってもよい。
【００４７】
本例においては、コンピュータ端末装置１０１〜１０４および印刷装置１０５をネットワーク回線網１０６に物理的に接続する形態としてEthernet（登録商標）を用いる場合を前提にしているが、物理的にこれら構成要素を接続可能な形態であれば本発明は適用可能である。また、通信プロトコルとしてはＴＣＰ／ＩＰを用い、コンピュータ端末装置１０１〜１０４から印刷装置１０５へ印刷情報を送信するプロトコルとしては一般的なＬＰＲプロトコルを使用することを前提にしているが、同様に通信プロトコルに依存せず本発明は適用可能である。
【００４８】
コンピュータ端末装置１０１〜１０４では、コンピュータ端末装置のハードウェアを制御するための基本ソフトウェアであるＯＳが実行されており、ハードウェアの基本制御はＯＳが行っている。なお、本例においてはコンピュータ端末装置で動作するＯＳとしてMicrosoft社製Windows（登録商標）を用いることを前提にしている。以下、コンピュータ端末装置における挙動、特にハードウェア操作に対するソフトウェアの挙動や、ソフトウェアの仕組みは基本的に上記Microsoft社製Windows（登録商標）環境を前提に説明するが、本発明の主とする印刷命令情報を生成する段階における分散処理を実現可能なＯＳであればMicrosoft社製Windows（登録商標）以外のＯＳであっても本発明は適用可能である。
【００４９】
コンピュータ端末装置１０１〜１０４が印刷装置１０５を利用し印刷を実行する場合には、各々のコンピュータ端末装置１０１〜１０４で印刷装置１０５に対して印刷可能な情報を生成するソフトウェア（印刷命令情報生成手段）をＯＳ上で動作させる必要がある。以降、印刷装置１０５に対して印刷情報を印刷可能な情報へ変換するソフトウェアをプリンタドライバと呼称する。
【００５０】
次に、印刷情報を印刷装置が解釈できる印刷命令へ変換を行うプリンタドライバの第１の形態について図２を用いて説明する。
【００５１】
プリンタドライバは、コンピュータ端末装置に接続された表示装置、一般的にはディスプレイモニタ等に表示された文字や図形などの情報を印刷装置で印刷する時に印刷を実行するプログラムからＯＳを経由して呼び出される。この際、印刷を実行するプログラムは、ＯＳを介してプリンタドライバへ文字や図形を印刷情報として渡す。そして、プリンタドライバは、ＯＳを経由し、印刷を実行するプログラムから文字や図形を受け取り印刷命令情報へ変換を行う。
【００５２】
図２において、プリンタドライバ２０８は、文字情報２０１を受け取るための文字処理部２０４と、図形情報２０２を受け取る図形処理部２０５とにより印刷すべき情報を受け取るが、印刷装置の物理的挙動を設定するための印刷設定情報２０３を受け取るための印刷設定処理部２０６も備えている。印刷設定情報２０３としては、印刷時に使用する印刷媒体の種類（一般的に印刷媒体は紙であるため、以下では印刷媒体は紙であるとして説明する）、サイズ、印刷解像度、印刷枚数、印刷方向などが挙げられる。
【００５３】
上記の文字処理部２０４、図形処理部２０５、印刷設定処理部２０６は、処理結果を印刷命令変換部２０７に渡し、この印刷命令変換部２０７において、印刷装置が解釈可能な印刷命令情報２０９に変換される。
【００５４】
文字情報２０１を構成するパラメータとしては、文字の大きさ、文字の種類（フォント）、文字の修飾情報（斜体か太字かなど）、文字の内容（文字コード）、印刷座標位置などがある。図形情報２０２を構成するパラメータとしては、線や点、四角や丸などの線画と写真等の画像に大きく二分され、線画の場合には、線の開始座標、終了座標、線の太さ、線の種類、線の色等があり、画像の場合には、画像の大きさ、印刷座標位置、色数などがある。
【００５５】
図２に示す第１の形態のプリンタドライバ２０８では、文字情報２０１、図形情報２０２を構成するパラメータより、印刷命令変換部２０７で印刷装置が印刷に必要とされるパラメータだけが印刷命令情報２０９に変換される。つまり、印刷命令情報２０９の内容はプリンタドライバ２０８に入力される文字情報２０１、図形情報２０２、印刷設定情報２０３の原情報をある程度保持していることになる。よって、印刷装置は印刷命令情報２０９を受信すると、その印刷命令情報２０９を解釈し、文字情報や図形情報を紙面に対して正しく配置した図形情報（以下このような図形情報をページ図形情報と呼称する）を印刷装置内で生成して印刷を行う。このとき文字情報や図形情報は印刷装置が印刷可能な形態へ変換される。なお、第１の形態のプリンタドライバ２０８で出力される印刷命令情報２０９を処理可能な印刷装置では、印刷装置に１ページ分以上の印刷命令情報を記憶可能な十分なメモリ領域を具備していることを前提としている。
【００５６】
補足として、図４に示すような印刷情報を印刷プログラムがプリンタドライバへ渡した時の動作を第１の形態のプリンタドライバ２０８に基づき説明する。
【００５７】
印刷プログラムは、ページ印刷領域４０５内に配置された文字情報４０１、図形情報４０２、４０３、文字情報４０４の情報を印刷情報としてＯＳを経由してプリンタドライバ２０８へ渡す。
【００５８】
プリンタドライバ２０８は、文字情報４０１、４０４を文字処理部２０４で、図形情報４０２、４０３は図形処理部２０５にて受け取り、ページの大きさを決定する用紙サイズや用紙方向などの印刷設定情報２０３は印刷設定処理部２０６で受け取る。
【００５９】
そして、これら情報をプリンタドライバ２０８は逐次ＯＳから受け取り、順に印刷命令変換部２０７で印刷命令情報２０９へ変換する。
【００６０】
次に、プリンタドライバの第２の形態について図３を用いて説明する。
【００６１】
前述した第１の形態のプリンタドライバ２０８では、プリンタドライバ２０８から出力される印刷命令情報２０９は印刷装置によりページ図形情報を生成するための情報で構成されていたが、第２の形態のプリンタドライバ３１０において出力となる印刷命令情報３１１はページ図形情報を印刷命令へ変換した情報となっている。
【００６２】
文字情報３０１や図形情報３０２は第１の形態のプリンタドライバ２０８と異なり、図形変換（ラスタライズ）部３１２を経由し、図形情報３０４に変換され、図形処理部３０５へ入力される。この場合、本来の文字情報３０１、図形情報３０２はすでにページ図形情報へ変換されており、図形処理部３０５はページ図形のみを処理すればよいことになる。よって、第２の形態のプリンタドライバ３１０で生成される印刷命令情報３１１を処理する印刷装置は、第１の形態のプリンタドライバ２０８において対象としていた印刷装置と比較して、印刷装置でページ図形情報を生成する機能を備えていないものであってもよい。
【００６３】
このことにより、第１の形態のプリンタドライバ２０８において必要がなかった、色変換処理を行う色変換処理部３０６や、印刷装置の記録材の付与方法に相当するｎ値への変換を行うｎ値化処理部３０７を図形処理部３０５の処理として追加している。
【００６４】
プリンタドライバに渡される図形や画像情報は、表示装置の特性に近い場合が多く、一般的な表示装置であるディスプレイモニタは色をレッド、グリーン、ブルーの三原色で画像を表現する。しかし、印刷装置はシアン、マゼンタ、イエロー、ブラックの４色で画像を表現するため、色空間の変換を要する。また、印刷装置が単色の場合にはブラックのみとなるため、この場合には色彩情報を輝度情報へ変換する処理が必要となる。これらの処理を総称して色変換処理と呼ぶことにする。
【００６５】
このようなプリンタドライバの追加的処理（第２の動作）を行う理由は、印刷装置側が具備する機能に依存するためである。基本的処理（第１の動作）では、印刷装置に印刷プログラムから渡された印刷情報をプリンタドライバが印刷装置で解釈可能な情報へ変換するのみで、受け取った印刷命令情報を基に印刷情報を１ページの印刷領域に再現する役目は印刷装置側にあった。しかし、第２の動作では、印刷装置側ではなく、印刷プログラムから受け取った印刷命令情報を基に印刷情報を１ページの印刷領域に再現するのはコンピュータ端末装置、つまりプリンタドライバ自身が行い、印刷装置はそのレイアウト済みの画像情報を印刷命令情報として受け取り、印刷を実行するのみとなる。
【００６６】
以上説明したように、印刷装置が具備する機能により、それに対応した複数のプリンタドライバの処理形態が存在する。そして、これらの形態は印刷方法の指示という形で指定することができる。
【００６７】
図５は第２の形態のプリンタドライバ３１０における図形変換（ラスタライズ）部３１２でページ図形情報５０１へ変換されたものの例を示しており、文字情報、図形情報という区分けのない情報となっている。
【００６８】
ところで、第２の形態のプリンタドライバ３１０で図形変換（ラスタライズ）部３１２を行う際には、文字情報３０１や図形情報３０２をページ図形情報に変換した情報を保持するだけのメモリ領域を必要とする。例えば、用紙サイズがＡ４で印刷解像度が６００ｄｐｉの時には４２００（横方向の画素数）×６３００（縦方向の画素数）×３（色）＝７５ＭＢものメモリ領域を必要とし、コンピュータ端末装置の物理的な性能が低い場合には、ページ図形情報を保持するだけのメモリ領域を確保できず、印刷ができなくなってしまう。そのため、通常はページ図形情報を全て保持するメモリ領域を確保せず、より小さなメモリ領域だけを確保し、ページ図形情報を少しずつ処理する方法が一般的である。このような処理方法をバンディング処理と呼ぶ。
【００６９】
バンディング処理は、ページ図形情報を均等に分割し、分割した図形情報を逐次印刷命令情報３１１に変換する。このときページ図形情報を分割した図形情報のことをバンド（もしくはバンド情報）と呼称する。バンド情報は前述のページ図形情報を全て保持するメモリ領域よりも小さいメモリ領域に保持可能な範囲で構成される。
【００７０】
図６はページ図形情報をバンド分割した模式図である。図６において、ページ図形情報は４つのバンドで構成されており、バンド（＃１）６０１、バンド（＃２）６０２、バンド（＃３）６０３、バンド（＃４）６０４に分割されている。バンディング処理時には、バンド単位で第２の形態のプリンタドライバ３１０で示した処理を行う。つまり、この場合においては、バンド６０１〜６０４のバンド情報を順次に計４回処理することにより、ページ図形情報を全て処理する。バンディング処理を行うことにより、ページ図形情報を全て保持するメモリ領域を確保せずにページ図形情報を処理することができる。コンピュータ端末装置の物理的性能が低い場合には、より小さいメモリ領域の確保で済むよう、バンド数を増やせばよい。
【００７１】
以上のようなプリンタドライバにおける処理を踏まえ、ネットワーク回線網に接続された複数のコンピュータ端末装置を用いて分散処理を行うために、印刷処理を分散処理するためのコンピュータ端末装置を自動的に検出し利用する方法、および手動で検出して利用する方法について図１の構成を前提に図７および図８のフローチャートを用いて説明する。これらの処理は、印刷命令情報生成分散手段の機能に相当する。
【００７２】
説明の前提として、コンピュータ端末装置１０１が印刷装置１０５を用いて印刷を実行するコンピュータ端末装置（内部に印刷命令情報生成手段に相当するプリンタドライバおよび印刷命令情報生成分散手段に相当するソフトウェアを有する）であり、コンピュータ端末装置１０２、コンピュータ端末装置１０３が分散処理対象のコンピュータ端末装置（内部に分散指示された処理を実行する手段に相当するプリンタドライバを有する）であり、コンピュータ端末装置１０４は装置内に印刷装置１０５を利用するためのプリンタドライバが存在しないため、分散処理対象外のコンピュータ端末装置であるとする。
【００７３】
図７において、コンピュータ端末装置１０１、１０２、１０３は、コンピュータ端末装置でＯＳが起動した後に、プロセス間通信の通信データを受信するためのメールサーバを起動して初期化する（ステップＳ７０１：メールサーバ起動処理）。ここでは、メールスロットと呼ばれるプロセス間通信を利用してネットワーク回線網に接続されたコンピュータ端末装置間の通信を行うものとする。メールスロットは、固有のアドレスを持つメールサーバを受信側として、その固有アドレスに対してメールを送信することにより、異なるプロセス間で通信を行う方法である。
【００７４】
次いで、メールサーバの起動が正常に行われたか否かを確認し（ステップＳ７０２：起動終了判定処理）、起動が正常に行われなかった場合は処理を終了する。
【００７５】
メールサーバの起動が正常に行われた場合は、コンピュータ端末装置のＣＰＵ性能やネットワーク回線網への接続速度などの情報を取得し、コンピュータ端末装置の性能情報として保持する（ステップＳ７０３：性能情報取得処理）。
【００７６】
次いで、プロセス間通信の手段として、ネットワーク回線網の全てのコンピュータ端末装置が受信可能なメールをネットワーク回線網に対して送信する（ステップＳ７０４：メール送信処理）。メール情報は前述のコンピュータ端末装置の性能情報とコンピュータ端末装置名で構成されている。
【００７７】
メールの送信が完了すると、プログラムが終了されたか否かを判断し（ステップＳ７０５：プログラム終了判定処理）、プログラムの終了が指示されるまでの期間、一定の間隔でメールの送信（ステップＳ７０４：メール送信処理）を繰り返す。この間隔は、例えば３０分といった時間である。
【００７８】
以上のような処理をコンピュータ端末装置１０１、１０２、１０３が全て同じ様に行うと、コンピュータ端末装置１０１のメールサーバはネットワーク回線網を経由して、コンピュータ端末装置１０２、１０３のメールを受信する。同様にコンピュータ端末装置１０２のメールサーバもコンピュータ端末装置１０１、１０３のメールを受信する。同様にコンピュータ端末装置１０３のメールサーバもコンピュータ端末装置１０１、１０２のメールを受信する。
【００７９】
また、コンピュータ端末装置１０１のメールサーバは、自身であるコンピュータ端末装置１０１のメールも受信する。同様にコンピュータ端末装置１０２のメールサーバは、コンピュータ端末装置１０２のメールも受信する。同様にコンピュータ端末装置１０３のメールサーバは、コンピュータ端末装置１０３のメールも受信する。
【００８０】
次に、図８のフローチャートにより、分散処理を行えるコンピュータ端末装置を自動的に検出する方法について説明する。
【００８１】
コンピュータ端末装置１０１は、コンピュータ端末装置１０１のメールサーバからメールを取得する（ステップＳ８０１：メールサーバ問い合わせ処理）。
【００８２】
次いで、異なるコンピュータ端末装置からのメールであるか否かを判断する（ステップＳ８０２：メール判定処理）。すなわち、コンピュータ端末装置１０１のメールサーバには、前述したように、自身であるコンピュータ端末装置１０１から送信されたメールも含まれるため、異なるコンピュータ端末装置のメールであるか否かをメール情報に格納されたコンピュータ端末装置名から特定する。
【００８３】
異なるコンピュータ端末装置からのメールであると判断した場合には、そのメール情報から性能情報とコンピュータ端末名を取得し（ステップＳ８０３：性能情報・コンピュータ端末装置名取得処理）、そのコンピュータ端末装置を分散処理用のコンピュータ端末装置として登録する（ステップＳ８０４：分散処理用コンピュータ端末装置登録処理）。なお、自分自身からのメールである場合にはこれらの処理は行わない。
【００８４】
分散処理用コンピュータ端末装置の登録が完了すると、再度メールサーバへメールが存在しているか問い合わせを行い（ステップＳ８０５：残メール確認処理）、メールがまだ存在している場合には再度メール情報の取得を実行し、メールサーバに蓄積された全てのメールを処理したら処理を終了する。
【００８５】
以上説明したような方法により、コンピュータ端末装置１０１は、コンピュータ端末装置１０２、１０３が分散処理用に利用できるコンピュータ端末装置であると特定することができ、これらのコンピュータ端末装置に対して分散処理を指示する。
【００８６】
以上は自動的に分散処理用に利用できるコンピュータ端末装置を選択する場合であるが、この他に、ユーザの手動操作によって任意のコンピュータ端末装置を選択することができる。また、自動的に選択することができなかったコンピュータ端末装置を任意に選択することもできる。
【００８７】
分散処理用に特定されたコンピュータ端末装置に対して分散処理を行わせるための手法としては、ＲＰＣ(Remote Procedure Call)等の遠隔関数呼び出しを用いる。前述した処理としては、図２に示した文字処理部２０４、図形処理部２０５と、図３で示した図形処理部３０５、図形処理部を構成する色変換処理部３０６、ｎ値化処理部３０７、印刷命令変換部２０７、３０８がＲＰＣにて呼び出し可能な処理である。よって、これら処理を遠隔呼び出しすることによって処理を分散することができる。
【００８８】
以上説明したようなプリンタドライバの形態のもと、分散処理用に利用可能なコンピュータ端末装置を特定する処理を経て行われる分散処理の方法を示す。
〔第１の分散形態〕
第１の形態のプリンタドライバにおいて分散処理を行う場合を説明する。
【００８９】
比較的処理に時間を要する図形処理部２０５に入力される図形情報２０２をコンピュータ端末装置１０２、１０３の図形処理部２０５にＲＰＣを用いて引き渡し、その図形情報２０２を分散処理させる。
【００９０】
このとき、図形処理部２０５の処理内容や、図形情報２０２によっては、分散処理を行わない方が効率が良い場合がある。その判断基準は、前述のコンピュータ端末装置の性能情報を利用して判断する。具体的には、各コンピュータ端末装置の物理的性能、ネットワーク回線網の通信速度等を考慮して分散処理した方が良いか分散せずに処理した方が良いかを判定し、その判定結果に基づき複数の処理の分散方法を決定する。また、各コンピュータ端末装置の物理的性能、ネットワーク回線網の通信速度等を考慮して分散処理した方が良いか分散せずに処理した方が良いかを判定せずに、常に選択されたコンピュータ端末装置に対して、複数の処理を分散させることもできる。
〔第２の分散形態〕
第２の形態のプリンタドライバにおいて分散処理を行う場合を説明する。
【００９１】
コンピュータ端末装置１０１が図形変換（ラスタライズ）部３１２でバンド情報を生成し、図形処理部３０５へバンド情報を渡すときに、コンピュータ端末装置１０２、１０３の図形処理部３０５へＰＲＣを用いてバンド情報を引き渡し、分散処理させる。
【００９２】
この場合、検出されたコンピュータ端末装置に対して、バンド情報を順次割り当てて分散処理させることができるため、分散処理用のコンピュータ端末装置が多くなれば、より高速に処理を行うことができる。
〔第３の分散形態〕
第２の形態のプリンタドライバにおいて分散処理を行う場合を説明する。
【００９３】
コンピュータ端末装置１０１が図形変換（ラスタライズ）部３１２でバンド情報を生成し、図形処理部３０５へバンド情報を渡すときに、コンピュータ端末装置１０２の色変換処理部３０６、コンピュータ端末装置１０３のｎ値化処理部３０７をＲＰＣを用いて呼び出し、負荷を分散する。
【００９４】
ここでは、分散処理用に使用可能なコンピュータ端末装置が２台であり、印刷命令変換部３０８の処理を別のコンピュータ端末装置で行わせることができないため、コンピュータ端末装置１０１が実行する。
【００９５】
分散形態としては以上の３つが考えられ、それぞれに共通な事項として、処理の順序が前後しないような処理を追加した場合には、ＲＰＣで呼び出す処理を並列化してもよい。具体的には、コンピュータ端末装置１０１で印刷を実行しているスレッドより新規スレッドを起動し、このスレッドよりＲＰＣで別のコンピュータ端末装置の機能を呼び出すことにより、処理が終了しなくても次の処理へ進むことができるため、より高速に印刷処理を行うことができる。
【００９６】
以上説明したように、ネットワーク回線網に接続された複数のコンピュータ端末装置を利用し、文字や図形等で構成されている印刷情報に対して、印刷対象とする印刷装置に対して送信可能な印刷命令情報を生成する段階の処理を複数のコンピュータ端末装置にて分散して処理することにより、印刷処理に要する時間を低減させることができる。
【００９７】
また、ネットワーク回線網に接続された複数のコンピュータ端末装置が分散処理を行うことができるかどうかをネットワーク回線網を経由して検出し自動選択できるとともに、任意のコンピュータ端末装置を分散処理の実行対象として設定することができる。
【００９８】
また、分散処理対象となったコンピュータ端末装置の物理的性能や対象コンピュータ端末装置までのネットワーク回線網の通信速度等を考慮し、分散処理により意に反し印刷処理の負荷が増大すると判断した場合には対象コンピュータ端末装置を利用しないなどの処理効率を考慮した動作を行うことができる。
【００９９】
また、分散処理対象となったコンピュータ端末装置の物理的性能や対象コンピュータ端末装置までのネットワーク回線網の通信速度等を考慮せずに常に負荷分散に利用可能コンピュータ端末装置を最大限利用することができる。
【０１００】
また、印刷装置に対して印刷命令情報を生成する段階において、印刷装置の物理的、ソフトウェア的な要素により印刷装置が処理可能な形態が複数存在することに起因し、表示装置の色空間から印刷装置の色空間への変換の必要性の有無や、印刷装置の記録材付与方法に準じた情報への変換であるｎ値化処理等を実行する必要性の有無等に応じ、これらを文字や図形等の印刷情報を印刷する際に印刷方法の指示という形態で指定することができる。
【０１０１】
また、印刷装置が処理可能な印刷命令が、印刷情報を構成する文字や図形等の要素毎に受け取ることができない印刷装置の場合に、全てあらかじめ印刷装置が印刷可能なように上記文字や図形等を配置した画像情報を生成することで対応可能とすることができる。
【０１０２】
また、印刷装置の出力解像度が表示装置と比較して極めて高い場合や、非常に大きな印刷領域を持つ場合には、全てあらかじめ印刷装置が印刷可能なように上記文字や図形等を配置した画像情報を生成すると画像情報が膨大な情報量となり、コンピュータ端末装置の負荷が増大するため、これを防止するために印刷装置の出力解像度より低い解像度の画像情報を生成することで、印刷処理に要する情報量の削減と、コンピュータ端末装置に送信する印刷命令情報の情報量を削減とを達成することができる。
【０１０３】
また、印刷装置に搭載された記憶素子（メモリ）が印刷装置に充填可能な印刷媒体の１単位に満たない場合（１ページ分の情報を蓄積できるだけのメモリを搭載していないプリンタの場合）、画像情報を細分化し、細分化した画像情報に対しての処理、印刷装置への送信を繰り返すことにより、印刷媒体上の印刷領域全ての印刷命令情報を送ることができる。
【０１０４】
また、分散処理可能なコンピュータ端末装置に対して、分散処理を行う単位を適宜に決定することができる。
【０１０５】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【図面の簡単な説明】
【０１０６】
【図１】本発明を適用可能な複数のコンピュータ端末装置と印刷装置とがネットワーク回線網に接続された環境を示す概略図である。
【図２】第１の形態のプリンタドライバの構成図である。
【図３】第２の形態のプリンタドライバの構成図である。
【図４】第１の形態のプリンタドライバにおけるページ図形情報の例を示す図である。
【図５】第２の形態のプリンタドライバにおけるページ図形情報の例を示す図である。
【図６】第２の形態のプリンタドライバにおけるページ図形情報をバンド分割した例を示す図である。
【図７】分散処理可能なコンピュータ端末装置を自動検知するための処理を示すフローチャートである。
【図８】分散処理可能なコンピュータ端末装置を検出、登録するための処理を示すフローチャートである。
【符号の説明】
【０１０７】
１０１〜１０４    コンピュータ端末装置
１０５            印刷装置
１０６            ネットワーク回線網
２０１            文字情報
２０２            図形情報
２０３            印刷設定情報
２０４            文字処理部
２０５            図形処理部
２０６            印刷設定処理部
２０７            印刷命令変換部
２０８            プリンタドライバ
２０９            印刷命令情報
３０１            文字情報
３０２            図形情報
３０３            印刷設定情報
３０４            図形情報
３０５            図形処理部
３０６            色変換処理部
３０７            ｎ値化処理部
３０８            印刷命令変換部
３０９            印刷設定処理部
３１０            プリンタドライバ
３１１            印刷命令情報
３１２            図形変換（ラスタライズ）部
４０１            文字情報
４０２、４０３    図形情報
４０４            文字情報
４０５            ページ印刷領域
５０１            ページ図形情報
６０１〜６０４    バンド
Ｓ７０１          メールサーバ起動処理
Ｓ７０２          起動終了判定処理
Ｓ７０３          性能情報取得処理
Ｓ７０４          メール送信処理
Ｓ７０５          プログラム終了判定処理
Ｓ８０１          メールサーバ問い合わせ処理
Ｓ８０２          メール判定処理
Ｓ８０３          性能情報・コンピュータ端末装置名取得処理
Ｓ８０４          分散処理用コンピュータ端末装置登録処理
Ｓ８０５          残メール確認処理
【図１】
2006163914.tif 000003
【図２】
2006163914.tif 000004
【図３】
2006163914.tif 000005
【図４】
2006163914.tif 000006
【図５】
2006163914.tif 000007
【図６】
2006163914.tif 000008
【図７】
2006163914.tif 000009
【図８】
2006163914.tif 000010