(57)【要約】【課題】異なる印刷装置記述言語を解釈する印刷装置に対して、印刷装置記述言語の整合性を考慮することなく、一つのプリンタドライバでの印刷出力の実行を図ること。【解決手段】印刷に関する情報を生成する画像処理部５０３と、画像処理部５０３により処理した印刷に関する情報を、一つあるいは複数の印刷装置５１５〜５１７に送出するための通信ポートを制御する論理通信ポート５０７とを備える。画像処理部５０３は、印刷装置５１５〜５１７が出力処理を実行するための印刷装置記述言語に基づき、文字情報、画像情報、図形情報を印刷情報に変換するＰＤＬ生成部５０５を有している。また、論理通信ポート５０７は、印刷装置５１５〜５１７に関連付けられた一つあるいは複数の論理通信ポートを構成する。一つあるいは複数の論理通信ポートは、印刷装置５１５〜５１７に接続している物理通信ポートを管理する。【選択図】        図５
2006243840.tif 000002
【特許請求の範囲】
【請求項１】
印刷に関する情報を生成する印刷情報生成手段と、
前記印刷情報生成手段により生成した印刷に関する情報を、一つあるいは複数の印刷装置に送出するための通信ポートを制御する通信ポート制御手段とを備え、
前記印刷情報生成手段は、
前記印刷装置が出力処理を実行するための印刷装置記述言語を選択する印刷装置記述言語選択手段と、
前記印刷装置記述言語選択手段によって選択された前記印刷装置記述言語に基づき、文字情報、画像情報、図形情報を印刷情報に変換する印刷装置記述言語変換手段とを有し、
前記通信ポート制御手段は、
前記印刷装置に関連付けられた一つあるいは複数の論理通信ポートを構成する論理通信ポート構成手段と、
前記論理通信ポート構成手段で構成した前記論理通信ポートにより、前記印刷装置に接続している物理通信ポートを管理する物理通信ポート管理手段と、
前記印刷装置記述言語選択手段により選択された前記印刷装置記述言語に基づき、前記印刷装置記述言語を解釈する前記印刷装置に対応する前記論理通信ポートを選択する論理通信ポート選択手段と、
前記論理通信ポート選択手段により選択された前記論理通信ポートを介して、前記物理通信ポートへ前記印刷情報を送出する印刷情報送出手段と、
を有することを特徴とする印刷情報処理装置。
【請求項２】
前記通信ポート制御手段は、
前記論理通信ポート構成手段により構成された前記論理通信ポートと前記印刷装置に対応する前記物理通信ポートとを関連付けする通信ポート関連付け手段を有し、
前記論理通信ポート構成手段により構成された前記論理通信ポートは、装置固有の識別子を利用して、通信プロトコル上で任意の前記印刷装置と通信することを特徴とする請求項１に記載の印刷情報処理装置。
【請求項３】
前記通信ポート制御手段は、
前記一つあるいは複数の論理通信ポートを抽象的に定義する抽象的通信ポート定義手段と、
前記抽象的通信ポート定義手段によって定義された抽象的通信ポートから、具体的な論理通信ポートを定義する具体的通信ポート定義手段と、
を有することを特徴とする請求項１または２に記載の印刷情報処理装置。
【請求項４】
前記通信ポート制御手段は、
前記抽象的通信ポート定義手段により定義された抽象的通信ポートを設定する抽象的通信ポート設定手段を有し、
前記印刷情報生成手段は、
前記印刷装置記述言語選択手段により選択された印刷装置記述言語で構成された前記印刷情報を、前記抽象的通信ポート設定手段により設定された前記抽象的通信ポートに送出する印刷情報送出手段と、
前記抽象的通信ポートが受信した前記印刷情報の前記印刷装置記述言語に基づき、前記印刷装置記述言語を解釈する前記印刷装置が接続されている前記論理通信ポートを決定することができる論理通信ポート決定手段と、
を有することを特徴とする請求項１〜３のいずれか一つに記載の印刷情報処理装置。
【請求項５】
前記通信ポート制御手段は、
前記一つあるいは複数の論理通信ポート毎に接続された前記印刷装置が解釈する前記印刷装置記述言語を設定する印刷装置記述言語設定手段と、
前記印刷装置記述言語設定手段により設定された前記印刷装置記述言語を記憶する印刷装置記述言語設定記憶手段と、
複数の前記印刷装置が同一の前記印刷装置記述言語を解釈できる場合に、利用する前記印刷装置の優先順位に関する副次的な情報を設定する副次的情報設定手段と、
前記一つあるいは複数の論理通信ポートから、前記印刷装置記述言語を解釈する前記印刷装置へ送出するために適している論理通信ポートを選択できる論理通信ポート選択手段と、
を有することを特徴とする請求項１〜４のいずれか一つに記載の印刷情報処理装置。
【請求項６】
前記印刷装置記述言語選択手段は、
利用者が前記印刷装置記述言語を任意登録できる印刷装置記述言語登録手段と、
前記印刷装置が解釈する前記印刷装置記述言語を取得する印刷装置記述言語取得手段を有し、
前記印刷装置記述言語取得手段は、
前記印刷装置へ前記印刷装置記述言語の種類の取得要求をする印刷装置記述言語取得要求手段と、
前記印刷装置記述言語取得要求手段により取得要求をした後に前記印刷装置が返信する前記印刷装置記述言語に関する情報を受信する印刷装置記述言語受信手段と、
を有することを特徴とする請求項１〜５のいずれか一つに記載の印刷情報処理装置。
【請求項７】
前記印刷情報生成手段は、
前記文字情報、画像情報、図形情報を印刷情報に変換する変換手段と、
前記印刷装置に対して、印刷時の印刷媒体の大きさ、種類、方向、数量を設定できる印刷設定手段とを有し、
前記印刷設定手段は、
前記印刷装置が解釈する前記印刷装置記述言語を選択する解釈言語選択手段と、
前記印刷装置記述言語選択手段により選択された前記印刷装置記述言語を設定する選択言語設定手段と、
を有することを特徴とする請求項１〜６のいずれか一つに記載の印刷情報処理装置。
【請求項８】
前記副次的情報設定手段は、
前記印刷装置の印刷性能に関する情報を設定する印刷性能情報設定手段と、
前記印刷装置の使用する優先順位番号を設定する優先順位設定手段と、
を有することを特徴とする請求項１〜７のいずれか一つに記載の印刷情報処理装置。
【請求項９】
印刷に関する情報を生成する印刷情報生成工程と、
前記印刷情報生成工程により生成した印刷に関する情報を、一つあるいは複数の印刷装置に送出するための通信ポートを制御する通信ポート制御工程とを含み、
前記印刷情報生成工程は、
前記印刷装置が出力処理を実行するための印刷装置記述言語を選択する印刷装置記述言語選択工程と、
前記印刷装置記述言語選択工程によって選択された前記印刷装置記述言語に基づき、文字情報、画像情報、図形情報を印刷情報に変換する印刷装置記述言語変換工程とを含み、
前記通信ポート制御工程は、
前記印刷装置に関連付けられた一つあるいは複数の論理通信ポートを構成する論理通信ポート構成工程と、
前記論理通信ポート構成工程で構成した前記論理通信ポートにより、前記印刷装置に接続している物理通信ポートを管理する物理通信ポート管理工程と、
前記印刷装置記述言語選択工程により選択された前記印刷装置記述言語に基づき、前記印刷装置記述言語を解釈する前記印刷装置に対応する前記論理通信ポートを選択する論理通信ポート選択工程と、
前記論理通信ポート選択工程により選択された前記論理通信ポートを介して、前記物理通信ポートへ前記印刷情報を送出する印刷情報送出工程と、
を含むことを特徴とする印刷情報処理方法。
【請求項１０】
前記通信ポート制御工程は、
前記論理通信ポート構成工程により構成された前記論理通信ポートと前記印刷装置に対応する前記物理通信ポートとを関連付けする通信ポート関連付け工程を含み、
前記論理通信ポート構成工程により構成された前記論理通信ポートは、装置固有の識別子を利用して、通信プロトコル上で任意の前記印刷装置と通信することを特徴とする請求項９に記載の印刷情報処理方法。
【請求項１１】
前記通信ポート制御工程は、
前記一つあるいは複数の論理通信ポートを抽象的に定義する抽象的通信ポート定義工程と、
前記抽象的通信ポート定義工程によって定義された抽象的通信ポートから、具体的な論理通信ポートを定義する具体的通信ポート定義工程と、
を含むことを特徴とする請求項９または１０に記載の印刷情報処理方法。
【請求項１２】
前記通信ポート制御工程は、
前記抽象的通信ポート定義工程により定義された抽象的通信ポートを設定する抽象的通信ポート設定工程を含み、
前記印刷情報生成工程は、
前記印刷装置記述言語選択工程により選択された印刷装置記述言語で構成された前記印刷情報を、前記抽象的通信ポート設定工程により設定された前記抽象的通信ポートに送出する印刷情報送出工程と、
前記抽象的通信ポートが受信した前記印刷情報の前記印刷装置記述言語に基づき、前記印刷装置記述言語を解釈する前記印刷装置が接続されている前記論理通信ポートを決定することができる論理通信ポート決定工程と、
を含むことを特徴とする請求項９〜１１のいずれか一つに記載の印刷情報処理方法。
【請求項１３】
前記通信ポート制御工程は、
前記一つあるいは複数の論理通信ポート毎に接続された前記印刷装置が解釈する前記印刷装置記述言語を設定する印刷装置記述言語設定工程と、
前記印刷装置記述言語設定工程により設定された前記印刷装置記述言語を記憶する印刷装置記述言語設定記憶工程と、
複数の前記印刷装置が同一の前記印刷装置記述言語を解釈できる場合に、利用する前記印刷装置の優先順位に関する副次的な情報を設定する副次的情報設定工程と、
前記一つあるいは複数の論理通信ポートから、前記印刷装置記述言語を解釈する前記印刷装置へ送出するための適正な論理通信ポートを選択できる論理通信ポート選択工程と、
を含むことを特徴とする請求項９〜１２のいずれか一つに記載の印刷情報処理方法。
【請求項１４】
前記印刷装置記述言語選択工程は、
利用者が前記印刷装置記述言語を任意登録できる印刷装置記述言語登録工程と、
前記印刷装置が解釈する前記印刷装置記述言語を取得する印刷装置記述言語取得工程を含み、
前記印刷装置記述言語取得工程は、
前記印刷装置へ前記印刷装置記述言語の種類の取得要求をする印刷装置記述言語取得要求工程と、
前記印刷装置記述言語取得要求工程により取得要求をした後に前記印刷装置が返信する前記印刷装置記述言語に関する情報を受信する印刷装置記述言語受信工程と、
を含むことを特徴とする請求項９〜１３のいずれか一つに記載の印刷情報処理方法。
【請求項１５】
前記印刷情報生成工程は、
前記文字情報、画像情報、図形情報を印刷情報に変換する変換工程と、
前記印刷装置に対して、印刷時の印刷媒体の大きさ、種類、方向、数量を設定できる印刷設定工程とを含み、
前記印刷設定工程は、
前記印刷装置が解釈する前記印刷装置記述言語を選択する解釈言語選択工程と、
前記印刷装置記述言語選択工程により選択された前記印刷装置記述言語を設定する選択言語設定工程と、
を含むことを特徴とする請求項９〜１４のいずれか一つに記載の印刷情報処理方法。
【請求項１６】
前記副次的情報設定工程は、
前記印刷装置の印刷性能に関する情報を設定する印刷性能情報設定工程と、
前記印刷装置の使用する優先順位番号を設定する優先順位設定工程と、
を含むことを特徴とする請求項９〜１５のいずれか一つに記載の印刷情報処理方法。
【請求項１７】
請求項９〜１６に記載の印刷情報処理方法のいずれか一つをコンピュータに実行させることを特徴とする印刷情報処理プログラム。
【請求項１８】
請求項１７に記載の印刷情報処理プログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、入力された文字や画像や図形などの情報を印刷情報に変換し、適切な印刷装置へ送出する印刷情報処理装置、印刷情報処理方法、印刷情報処理プログラムおよびコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
一般的にコンピュータ端末装置では、コンピュータ端末装置を効率良く動作させるための基本ソフトウェアであるＯＳ（ＯＳ：Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）が動作している。ＯＳはＯＳが有する機能の活用やハードウェア操作を行うためにＡＰＩ（ＡＰＩ：Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）をＯＳ上で動作するプログラムに対して提供する。
【０００３】
そして、ＯＳが動作しているコンピュータ端末装置において、印刷装置に対して印刷を行う場合、プリンタドライバと呼称される特殊なプログラムを利用する。プリンタドライバはＯＳから呼び出されるソフトウェアの一種である。
【０００４】
一般のプログラムから印刷を行いたい場合には、上述のＡＰＩを用いてＯＳの機能を利用する。ＯＳはプリンタドライバを呼び出し、プリンタドライバに文字情報や画像情報や図形情報などを渡して印刷機能が利用できるという仕組みが一般的である。
【０００５】
プリンタドライバは印刷装置に対して印刷情報を生成するためのソフトウェアであり、例えば文字情報や画像情報や図形情報などをＯＳから入力として受け取り、印刷装置が解釈可能な印刷装置記述言語ＰＤＬ（ＰＤＬ：Ｐａｇｅ  Ｄｉｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）への変換を行う。
【０００６】
ＰＤＬは各印刷装置製造会社が各印刷装置毎に独自に定義したものや、汎用的なＰＤＬなど様々が存在している。印刷装置に対して、印刷装置が解釈できないＰＤＬであれば、印刷装置は印刷情報を解釈できないため、印刷を実行することができない。そのためプリンタドライバは、対象となる印刷装置が解釈可能なＰＤＬへ変換し出力する必要があり、常に利用者は印刷装置が解釈可能なＰＤＬを出力するプリンタドライバを適正に選択する必要があった。
【０００７】
また、ＯＳはハードウェアに対してソフトウェアが直接アクセスしないように、ハードウェアを仮想化し、ソフトウェアからはこの仮想化されたハードウェアにアクセスすることによりハードウェア操作を行うという方法が採用されている場合が多い。
【０００８】
印刷においては物理的な通信ポートであるＩＥＥＥ１２８４（ＩＥＥＥ：ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｅｎｇｉｎｅｅｒｓ）、Ｅｔｈｅｒｎｅｔ（登録商標）、ＵＳＢ（ＵＳＢ：Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＩＥＥＥ１３９４などを利用して印刷装置へ印刷情報を送出することが多いが、プリンタドライバはこれら物理通信ポートのハードウェアを直接操作することはない。例えば、物理的なＩＥＥＥ１２８４通信ポートを利用したい場合には、「ＬＰＴ１：」などの記号を持つ仮想的な通信ポート（以下、論理通信ポートとする。）に対して印刷情報を送出することにより、論理通信ポートは物理的なＩＥＥＥ１２８４通信ポートをドライブし印刷情報を送出することができる。
【０００９】
この論理通信ポートは、利用者の任意追加により、ＯＳが実行されているコンピュータ端末装置のハードウェア構成に複数登録することができ、かつ利用者が任意に選択することができる。
【００１０】
例えば、物理通信ポートとしてＥｔｈｅｒｎｅｔ（登録商標）を利用する場合には、ＬＰＲプロトコル（ＬＰＲプロトコル：Ｌｉｎｅ  ＰＲｉｎｔｅｒ  ｄａｅｍｏｎ  ｐｒｏｔｏｃｏｌ）によってＩＰ（ＩＰ：Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス毎に論理通信ポートを生成することができる。この場合は一つの物理通信ポートに対して複数の論理通信ポートが生成されることになる。
【００１１】
一般的に論理通信ポートと物理通信ポート間の処理は、通信ポートを制御するためのプログラムが行う。プリンタドライバは、論理通信ポートに対してデータを送信すればよい。
【００１２】
近年では、複数の印刷装置が接続されているコンピュータ端末に対して、印刷対象の印刷ページ数や印刷部数と、印刷装置の処理速度に代表される印刷性能に基づいて、複数の印刷装置へ分散させて印刷処理を行うことが提案されている（例えば、下記特許文献１参照。）。また、複数の印刷装置の出力に対する最適な印刷設定を行うことも提案されている（例えば、下記特許文献２参照。）。
【００１３】
また、設定印刷装置が、何らかの理由で印刷できない場合には、複数の接続された印刷装置の機器状態がリストされた代替印刷装置の候補から、利用者が代替の印刷装置を設定することも提案されている（例えば、下記特許文献３参照。）。
【００１４】
【特許文献１】特開２００３−１６７７１３号公報
【特許文献２】特開２００４−２１３１１１号公報
【特許文献３】特開２００３−１７３２５０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら、前述のように、印刷装置毎に解釈できるＰＤＬが異なる場合も多い。従って、複数の印刷装置が接続されている場合は、複数のＰＤＬに対応するため、複数のプリンタドライバを用意し、かつ利用可能でなければならない。しかしながら、プリンタドライバが複数になると、利用者が対象となる印刷装置が解釈できるＰＤＬに変換できるプリンタドライバを適正に選択することが困難となってしまう。あるいは、間違えた選択により印刷が実行されない状況を引き起こす可能性がある。
【００１６】
例えば、コンピュータ端末装置がＴＣＰ／ＩＰプロトコル（ＴＣＰ／ＩＰ：Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）をサポートするＬＡＮ（ＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続されている。このＬＡＮ上に異なるＰＤＬを解釈する２台の印刷装置Ａおよび印刷装置Ｂが接続され、ＬＰＲプロトコルで２台の印刷装置に対する論理通信ポートを生成する。このとき、印刷装置ＡはＰＣＬ（ＰＣＬ：Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）言語を解釈可能とし、論理通信ポート名を「ＩＰ１９２．１６８．０．ＸＸ０」とする。また、印刷装置ＢはＰｏｓｔＳｃｒｉｐｔ（登録商標）言語を解釈可能とし、論理通信ポート名は「ＩＰ１９２．１６８．０．ＸＸ１」であるとする。このとき、プリンタドライバはＰＤＬとしてＰＣＬ言語を生成するＰＣＬプリンタドライバと、ＰｏｓｔＳｃｒｉｐｔ（登録商標）プリンタドライバの２つが利用可能でなければならない。
【００１７】
さらにこれら２つのプリンタドライバの印刷データ出力先の設定はそれぞれ、ＰＣＬプリンタドライバであれば「ＩＰ１９２．１６８．０．ＸＸ０」、ＰｏｓｔＳｃｒｉｐｔ（登録商標）プリンタドライバであれば「ＩＰ１９２．１６８．０．ＸＸ１」に設定されている必要がある。仮に設定が逆になると論理通信ポートから対象となる印刷装置に接続している物理通信ポートに対して対象となる印刷装置が解釈できないＰＤＬが送信してしまうため、印刷を行うことができなくなってしまうという問題があった。
【００１８】
この発明は、上述した従来技術による問題点を解消するため、一つのプリンタドライバで、複数の印刷装置に対して、選択した印刷装置記述言語を解釈する印刷装置に対応する論理通信ポートを選択することができ、かつ利用者が論理通信ポートと印刷装置の整合性を考慮しなくても印刷の実行ができる印刷情報処理装置、印刷情報処理方法、印刷情報処理プログラムおよびコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１９】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかる印刷情報処理装置は、印刷に関する情報を生成する印刷情報生成手段と、前記印刷情報生成手段により生成した印刷に関する情報を、一つあるいは複数の印刷装置に送出するための通信ポートを制御する通信ポート制御手段とを備え、前記印刷情報生成手段は、前記印刷装置が出力処理を実行するための印刷装置記述言語を選択する印刷装置記述言語選択手段と、前記印刷装置記述言語選択手段によって選択された前記印刷装置記述言語に基づき、文字情報、画像情報、図形情報を印刷情報に変換する印刷装置記述言語変換手段とを有し、前記通信ポート制御手段は、前記印刷装置に関連付けられた一つあるいは複数の論理通信ポートを構成する論理通信ポート構成手段と、前記論理通信ポート構成手段で構成した前記論理通信ポートにより、前記印刷装置に接続している物理通信ポートを管理する物理通信ポート管理手段と、前記印刷装置記述言語選択手段により選択された前記印刷装置記述言語に基づき、前記印刷装置記述言語を解釈する前記印刷装置に対応する前記論理通信ポートを選択する論理通信ポート選択手段と、前記論理通信ポート選択手段により選択された前記論理通信ポートを介して、前記物理通信ポートへ前記印刷情報を送出する印刷情報送出手段と、を有することを特徴とする。
【００２０】
この請求項１の発明によれば、印刷装置が出力処理を実行するための印刷装置記述言語を選択することができる。そして、選択した印刷装置記述言語に基づき、文字情報、画像情報、図形情報を変換することができる。また、一つあるいは複数の印刷装置に印刷情報を送出できる通信ポートを制御することができる。通信ポートの制御により、前述の印刷情報を解釈する印刷装置へ印刷情報を送出することができるため、利用者は一つのプリンタドライバで異なる印刷装置記述言語を解釈する複数の印刷装置を利用することができ、かつ、論理通信ポートと印刷装置の整合性を考慮しなくても利用できる。
【００２１】
また、請求項２の発明にかかる印刷情報処理装置は、請求項１に記載の発明において、前記通信ポート制御手段は、前記論理通信ポート構成手段により構成された前記論理通信ポートと前記印刷装置に対応する前記物理通信ポートとを関連付けする通信ポート関連付け手段を有し、前記論理通信ポート構成手段により構成された前記論理通信ポートは、装置固有の識別子を利用して、通信プロトコル上で任意の前記印刷装置と通信することを特徴とする。
【００２２】
この請求項２の発明によれば論理通信ポートと、印刷装置に接続された様々な種類の物理通信ポートは関連付けたので、論理通信ポートは任意の印刷装置と通信することができる。
【００２３】
また、請求項３の発明にかかる印刷情報処理装置は、請求項１または２に記載の発明において、前記通信ポート制御手段は、前記一つあるいは複数の論理通信ポートを抽象的に定義する抽象的通信ポート定義手段と、前記抽象的通信ポート定義手段によって定義された抽象的通信ポートから、具体的な論理通信ポートを定義する具体的通信ポート定義手段と、を有することを特徴とする。
【００２４】
この請求項３の発明によれば、複数の論理通信ポートを抽象的に定義することができる。また、論理通信ポートを具体的に定義することができる。
【００２５】
また、請求項４の発明にかかる印刷情報処理装置は、請求項１〜３のいずれか一つに記載の発明において、前記通信ポート制御手段は、前記抽象的通信ポート定義手段により定義された抽象的通信ポートを設定する抽象的通信ポート設定手段を有し、前記印刷情報生成手段は、前記印刷装置記述言語選択手段により選択された印刷装置記述言語で構成された前記印刷情報を、前記抽象的通信ポート設定手段により設定された前記抽象的通信ポートに送出する印刷情報送出手段と、前記抽象的通信ポートが受信した前記印刷情報の前記印刷装置記述言語に基づき、前記印刷装置記述言語を解釈する前記印刷装置が接続されている前記論理通信ポートを決定することができる論理通信ポート決定手段と、を有することを特徴とする。
【００２６】
この請求項４の発明によれば、抽象的に定義された論理通信ポートを設定し、印刷情報を受信することができる。そして、印刷情報の印刷装置記述言語に基づき、前述の印刷装置記述言語が解釈できる印刷装置に接続された論理通信ポートを決定できる。
【００２７】
また、請求項５の発明にかかる印刷情報処理装置は、請求項１〜４のいずれか一つに記載の発明において、前記通信ポート制御手段は、前記一つあるいは複数の論理通信ポート毎に接続された前記印刷装置が解釈する前記印刷装置記述言語を設定する印刷装置記述言語設定手段と、前記印刷装置記述言語設定手段により設定された前記印刷装置記述言語を記憶する印刷装置記述言語設定記憶手段と、複数の前記印刷装置が同一の前記印刷装置記述言語を解釈できる場合に、利用する前記印刷装置の優先順位に関する副次的な情報を設定する副次的情報設定手段と、前記一つあるいは複数の論理通信ポートから、前記印刷装置記述言語を解釈する前記印刷装置へ送出するために適している論理通信ポートを選択できる論理通信ポート選択手段と、を有することを特徴とする。
【００２８】
この請求項５の発明によれば、一つあるいは複数の論理通信ポート毎に接続された前記印刷装置が解釈する前記印刷装置記述言語を設定し、記憶できる。そして、複数の前記印刷装置が同一の前記印刷装置記述言語を解釈できる場合に、利用する前記印刷装置の優先順位に関する副次的な情報を設定できるため、最適な論理通信ポートを選択することができる。
【００２９】
また、請求項６の発明にかかる印刷情報処理装置は、請求項１〜５のいずれか一つに記載の発明において、前記印刷装置記述言語選択手段は、利用者が前記印刷装置記述言語を任意登録できる印刷装置記述言語登録手段と、前記印刷装置が解釈する前記印刷装置記述言語を取得する印刷装置記述言語取得手段を有し、前記印刷装置記述言語取得手段は、前記印刷装置へ前記印刷装置記述言語の種類の取得要求をする印刷装置記述言語取得要求手段と、前記印刷装置記述言語取得要求手段により取得要求をした後に前記印刷装置が返信する前記印刷装置記述言語に関する情報を受信する印刷装置記述言語受信手段と、を有することを特徴とする。
【００３０】
この請求項６の発明によれば、抽象的な論理通信ポートが管理する複数の論理通信ポートに対して付与する属性を利用者が設定画面にて行えることにより、当該論理通信ポートに対して送信された情報を複数の論理通信ポートから印刷装置記述言語を解釈可能な論理通信ポートを選択できるようになる。また、抽象的な論理通信ポートが管理する複数の論理通信ポートに対して付与する属性を印刷装置から取得要求を送信し、該取得要求を受けた印刷装置は該属性情報をコンピュータ端末装置に返信することによって、当該論理通信ポートに対して送信された情報を複数の論理通信ポートから印刷装置記述言語を解釈可能な論理通信ポートを選択できるようになる。
【００３１】
また、請求項７の発明にかかる印刷情報処理装置は、請求項１〜６のいずれか一つに記載の発明において、前記印刷情報生成手段は、前記文字情報、画像情報、図形情報を印刷情報に変換する変換手段と、前記印刷装置に対して、印刷時の印刷媒体の大きさ、種類、方向、数量を設定できる印刷設定手段とを有し、前記印刷設定手段は、前記印刷装置が解釈する前記印刷装置記述言語を選択する解釈言語選択手段と、前記印刷装置記述言語選択手段により選択された前記印刷装置記述言語を設定する選択言語設定手段と、を有することを特徴とする。
【００３２】
この請求項７の発明によれば、利用者が任意に印刷装置記述言語を選択して、文字情報、画像情報、図形情報を印刷情報に変換でき、かつ、印刷装置に対して、印刷時の印刷媒体の大きさ、種類、方向、数量を設定できる。
【００３３】
また、請求項８の発明にかかる印刷情報処理装置は、請求項１〜７のいずれか一つに記載の発明において、前記副次的情報設定手段は、前記印刷装置の印刷性能に関する情報を設定する印刷性能情報設定手段と、前記印刷装置の使用する優先順位番号を設定する優先順位設定手段と、を有することを特徴とする。
【００３４】
この請求項８の発明によれば、印刷装置の優先順位を決定する副次的な情報は、印刷装置の印刷性能に関する情報や、あらかじめ設定した使用する優先順位番号を利用することができる。
【００３５】
また、請求項９の発明にかかる印刷情報処理方法は、印刷に関する情報を生成する印刷情報生成工程と、前記印刷情報生成工程により生成した印刷に関する情報を、一つあるいは複数の印刷装置に送出するための通信ポートを制御する通信ポート制御工程とを含み、前記印刷情報生成工程は、前記印刷装置が出力処理を実行するための印刷装置記述言語を選択する印刷装置記述言語選択工程と、前記印刷装置記述言語選択工程によって選択された前記印刷装置記述言語に基づき、文字情報、画像情報、図形情報を印刷情報に変換する印刷装置記述言語変換工程とを含み、前記通信ポート制御工程は、前記印刷装置に関連付けられた一つあるいは複数の論理通信ポートを構成する論理通信ポート構成工程と、前記論理通信ポート構成工程で構成した前記論理通信ポートにより、前記印刷装置に接続している物理通信ポートを管理する物理通信ポート管理工程と、前記印刷装置記述言語選択工程により選択された前記印刷装置記述言語に基づき、前記印刷装置記述言語を解釈する前記印刷装置に対応する前記論理通信ポートを選択する論理通信ポート選択工程と、前記論理通信ポート選択工程により選択された前記論理通信ポートを介して、前記物理通信ポートへ前記印刷情報を送出する印刷情報送出工程と、を含むことを特徴とする。
【００３６】
この請求項９の発明によれば、印刷装置が出力処理を実行するための印刷装置記述言語を選択することができる。そして、選択した印刷装置記述言語に基づき、文字情報、画像情報、図形情報を変換することができる。また、一つあるいは複数の印刷装置に印刷情報を送出できる通信ポートを制御することができる。通信ポートの制御により、前述の印刷情報を解釈する印刷装置へ印刷情報を送出することができるため、利用者は一つのプリンタドライバで異なる印刷装置記述言語を解釈する複数の印刷装置を利用することができ、かつ、論理通信ポートと印刷装置の整合性を考慮しなくても利用できる。
【００３７】
また、請求項１０の発明にかかる印刷情報処理方法は、請求項９に記載の発明において、前記通信ポート制御工程は、前記論理通信ポート構成工程により構成された前記論理通信ポートと前記印刷装置に対応する前記物理通信ポートとを関連付けする通信ポート関連付け工程を含み、前記論理通信ポート構成工程により構成された前記論理通信ポートは、装置固有の識別子を利用して、通信プロトコル上で任意の前記印刷装置と通信することを特徴とする。
【００３８】
この請求項１０の発明によれば、論理通信ポートと、印刷装置に接続された様々な種類の物理通信ポートは関連付けたので、論理通信ポートは任意の印刷装置と通信することができる。
【００３９】
また、請求項１１の発明にかかる印刷情報処理方法は、請求項９または１０に記載の発明において、前記通信ポート制御工程は、前記一つあるいは複数の論理通信ポートを抽象的に定義する抽象的通信ポート定義工程と、前記抽象的通信ポート定義工程によって定義された抽象的通信ポートから、具体的な論理通信ポートを定義する具体的通信ポート定義工程と、を含むことを特徴とする。
【００４０】
この請求項１１の発明によれば、複数の論理通信ポートを抽象的に定義することができる。また、論理通信ポートを具体的に定義することができる。
【００４１】
また、請求項１２の発明にかかる印刷情報処理方法は、請求項９〜１１のいずれか一つに記載の発明において、前記通信ポート制御工程は、前記抽象的通信ポート定義工程により定義された抽象的通信ポートを設定する抽象的通信ポート設定工程を含み、前記印刷情報生成工程は、前記印刷装置記述言語選択工程により選択された印刷装置記述言語で構成された前記印刷情報を、前記抽象的通信ポート設定工程により設定された前記抽象的通信ポートに送出する印刷情報送出工程と、前記抽象的通信ポートが受信した前記印刷情報の前記印刷装置記述言語に基づき、前記印刷装置記述言語を解釈する前記印刷装置が接続されている前記論理通信ポートを決定することができる論理通信ポート決定工程と、を含むことを特徴とする。
【００４２】
この請求項１２の発明によれば、抽象的に定義された論理通信ポートを設定し、印刷情報を受信することができる。そして、印刷情報の印刷装置記述言語に基づき、前述の印刷装置記述言語が解釈できる印刷装置に接続された論理通信ポートを決定できる。
【００４３】
また、請求項１３の発明にかかる印刷情報処理方法は、請求項９〜１２のいずれか一つに記載の発明において、前記通信ポート制御工程は、前記一つあるいは複数の論理通信ポート毎に接続された前記印刷装置が解釈する前記印刷装置記述言語を設定する印刷装置記述言語設定工程と、前記印刷装置記述言語設定工程により設定された前記印刷装置記述言語を記憶する印刷装置記述言語設定記憶工程と、複数の前記印刷装置が同一の前記印刷装置記述言語を解釈できる場合に、利用する前記印刷装置の優先順位に関する副次的な情報を設定する副次的情報設定工程と、前記一つあるいは複数の論理通信ポートから、前記印刷装置記述言語を解釈する前記印刷装置へ送出するために適している論理通信ポートを選択できる論理通信ポート選択工程と、を含むことを特徴とする。
【００４４】
この請求項１３の発明によれば、一つあるいは複数の論理通信ポート毎に接続された前記印刷装置が解釈する前記印刷装置記述言語を設定し、記憶できる。そして、複数の前記印刷装置が同一の前記印刷装置記述言語を解釈できる場合に、利用する前記印刷装置の優先順位に関する副次的な情報を設定できるため、最適な論理通信ポートを選択することができる。
【００４５】
また、請求項１４の発明にかかる印刷情報処理方法は、請求項９〜１３のいずれか一つに記載の発明において、前記印刷装置記述言語選択工程は、利用者が前記印刷装置記述言語を任意登録できる印刷装置記述言語登録工程と、前記印刷装置が解釈する前記印刷装置記述言語を取得する印刷装置記述言語取得工程を含み、前記印刷装置記述言語取得工程は、前記印刷装置へ前記印刷装置記述言語の種類の取得要求をする印刷装置記述言語取得要求工程と、前記印刷装置記述言語取得要求工程により取得要求をした後に前記印刷装置が返信する前記印刷装置記述言語に関する情報を受信する印刷装置記述言語受信工程と、を含むことを特徴とする。
【００４６】
この請求項１４の発明によれば、抽象的な論理通信ポートが管理する複数の論理通信ポートに対して付与する属性を利用者が設定画面にて行えることにより、当該論理通信ポートに対して送信された情報を複数の論理通信ポートから印刷装置記述言語を解釈可能な論理通信ポートを選択できるようになる。また、抽象的な論理通信ポートが管理する複数の論理通信ポートに対して付与する属性を印刷装置から取得要求を送信し、該取得要求を受けた印刷装置は該属性情報をコンピュータ端末装置に返信することによって、当該論理通信ポートに対して送信された情報を複数の論理通信ポートから印刷装置記述言語を解釈可能な論理通信ポートを選択できるようになる。
【００４７】
また、請求項１５の発明にかかる印刷情報処理方法は、請求項９〜１４のいずれか一つに記載の発明において、前記印刷情報生成工程は、前記文字情報、画像情報、図形情報を印刷情報に変換する変換工程と、前記印刷装置に対して、印刷時の印刷媒体の大きさ、種類、方向、数量を設定できる印刷設定工程とを含み、前記印刷設定工程は、前記印刷装置が解釈する前記印刷装置記述言語を選択する解釈言語選択工程と、前記選択手段により選択された前記印刷装置記述言語を設定する選択言語設定工程と、を含むことを特徴とする。
【００４８】
この請求項１５の発明によれば、利用者が任意に印刷装置記述言語を選択をして、文字情報、画像情報、図形情報を印刷情報に変換でき、かつ、印刷装置に対して、印刷時の印刷媒体の大きさ、種類、方向、数量を設定できる。
【００４９】
また、請求項１６の発明にかかる印刷情報処理方法は、請求項９〜１５のいずれか一つに記載の発明において、前記副次的情報設定工程は、前記印刷装置の印刷性能に関する情報を設定する印刷性能情報設定工程と、前記印刷装置の使用する優先順位番号を設定する優先順位設定工程と、を含むことを特徴とする。
【００５０】
この請求項１６の発明によれば、印刷装置の優先順位を決定する副次的な情報は、印刷装置の印刷性能に関する情報や、あらかじめ設定した使用する優先順位番号を利用することができる。
【００５１】
また、請求項１７の発明にかかる印刷情報処理プログラムは、請求項９〜１６に記載の印刷情報処理方法のいずれか一つをコンピュータに実行させることを特徴とする。
【００５２】
この請求項１７の発明によれば、請求項９〜１６に記載の印刷情報処理方法のいずれか一つの方法をコンピュータに実行させることが可能となる。
【００５３】
また、請求項１８の発明にかかるコンピュータ読み取り可能な記録媒体は、請求項１７に記載の印刷情報処理プログラムを記録したことを特徴とする。
【００５４】
この請求項１８の発明によれば、請求項１７に記載のプログラムがコンピュータに読み取られて実行される。
【発明の効果】
【００５５】
本発明にかかる印刷情報処理装置、印刷情報処理方法、印刷情報処理プログラムおよびコンピュータ読み取り可能な記録媒体によれば、一つのプリンタドライバで、複数の印刷装置に対して、選択した印刷装置記述言語を解釈する印刷装置に対応する論理通信ポートを選択することができ、かつ利用者が論理通信ポートと印刷装置の整合性を考慮しなくても印刷の実行ができるという効果を奏する。
【発明を実施するための最良の形態】
【００５６】
以下に添付図面を参照して、この発明にかかる印刷情報処理装置、印刷情報処理方法、、印刷情報処理プログラムおよびコンピュータ読み取り可能な記録媒体の好適な実施の形態を詳細に説明する。
【００５７】
（実施の形態）
（印刷情報処理システムの構成）
図１は、本発明の実施の形態にかかる、印刷情報処理システムの構成を示す図である。本発明の実施の形態における印刷情報処理システム１００は、コンピュータ端末装置１０１と、ネットワーク回線網１０２と、２台の印刷装置１０３と、印刷装置１０４を含み構成されている。
【００５８】
コンピュータ端末装置１０１と、印刷装置１０３と、印刷装置１０４はネットワーク回線網１０２を介して接続している。コンピュータ端末装置１０１と、印刷装置１０３と、印刷装置１０４はネットワーク回線網１０２に物理的に接続する形態としてＩＥＥＥ１２８４やＥｔｈｅｒｎｅｔ（登録商標）などの物理通信ポートを利用している。コンピュータ端末装置１０１と、印刷装置１０３と、印刷装置１０４を接続するネットワーク回線網１０２は、通信プロトコルとしてＴＣＰ／ＩＰを用いてＴＣＰ／ＩＰネットワークを構成している。印刷情報の通信は、ＬＰＲプロトコルを使用を使用して、コンピュータ端末装置１０１から印刷装置１０３、または印刷装置１０４へ前述のＴＣＰ／ＩＰネットワークを経由して行う。
【００５９】
コンピュータ端末装置１０１はコンピュータ端末装置１０１のハードウェアを制御するための基本ソフトウェアであるＯＳを実行しており、ハードウェアの基本制御はＯＳが行っている。例えば、ＯＳはＭｉｃｒｏｓｏｆｔ（登録商標）社製Ｗｉｎｄｏｗｓ（登録商標）などがある。また、コンピュータ端末装置１０１は、印刷装置１０３および印刷装置１０４を利用して印刷を実行する場合に、コンピュータ端末装置１０１で印刷装置１０３および印刷装置１０４に対して印刷可能な情報を生成するソフトウェアであるプリンタドライバをＯＳ上で動作させることができる。
【００６０】
プリンタドライバは大きく分類して２つの機能を有する。一つは文字情報や画像情報や図形情報などを印刷装置１０３または印刷装置１０４が解釈可能なＰＤＬへ変換する機能（以降、グラフィック処理機能と称す）と、印刷装置で印刷に使用する用紙サイズや印刷方向、印刷枚数などの印刷設定情報を利用者に設定させるためのグラフィカルユーザインターフェースを伴った印刷設定機能（以降、ＧＵＩ機能と称す）である。
【００６１】
一般的に、印刷を行うソフトウェア（印刷アプリケーション）よりＯＳを経由してプリンタドライバへ渡した文字情報、画像情報、図形情報などをグラフィック処理機能で処理させる前に先述のＧＵＩ機能を呼び出す場合が多い。これは利用者に用紙サイズや、印刷方向、印刷枚数などの設定を行わせるためである。この設定により、印刷アプリケーションを利用する利用者は所望の印刷物を手に入れることができる。
【００６２】
コンピュータ端末装置１０１は、ＯＳを経由して印刷アプリケーションから文字情報、画像情報、図形情報などを受け取り、プリンタドライバを動作させて印刷情報を生成する。例えば印刷情報は、文字情報、画像情報、図形情報などの情報の集合で、印刷装置が解釈できるＰＤＬである。続いて、コンピュータ端末装置１０１は、プリンタドライバでＰＤＬに変換後の印刷情報を印刷装置１０３あるいは印刷装置１０４へ送信する。
【００６３】
印刷装置１０３または印刷装置１０４は、コンピュータ端末装置１０１から、ネットワーク回線網１０２を介して前述の印刷情報を受信する。受信後、不図示の出力部にて印刷出力を行う。
【００６４】
本実施の形態では、コンピュータ端末装置１０１から印刷装置１０３および印刷装置１０４への通信は、ＴＣＰ／ＩＰネットワークを構成し、ＬＰＲプロトコルを使用し、印刷を行うものとしたが、他のプロトコルなどを使用する構成であってもよい。また、通信ポートとして、Ｅｔｈｅｒｎｅｔ（登録商標）などをあげたが、物理的や論理的のどちらであっても、コンピュータ端末装置１０１と、印刷装置１０３および印刷装置１０４との通信ができる構成であればよい。また、ネットワーク回線網１０２が、複数のコンピュータ端末装置１０１と接続する構成や、２台以上の印刷装置１０３または印刷装置１０４を接続する構成であってもよい。
【００６５】
（印刷情報処理装置の印刷動作）
図２は、本発明の実施の形態にかかる、印刷情報処理装置の印刷動作を示すフローチャートである。まず、コンピュータ端末装置１０１は、印刷アプリケーションによりＯＳを経由して、印刷対象となる文字情報や画像情報や図形情報をプリンタドライバへ送る（ステップＳ２０１）。
【００６６】
続いて、プリンタドライバのＧＵＩ機能をＯＳ経由で呼び出す（ステップＳ２０２）。このＧＵＩ機能により、コンピュータ端末装置１０１は、利用者による不図示の表示部での表示やキーボード操作部などの操作で用紙サイズや印刷方向や印刷枚数などを設定する（ステップＳ２０３）。なお、ＧＵＩ機能による設定は、利用者の操作によるものでなく、機器による自動設定ができる構成としてもよい。
【００６７】
次に、プリンタドライバは不図示のグラフィック処理機能部により、印刷アプリケーションから取得した文字情報や画像情報や図形情報をＰＤＬへ変換する（ステップＳ２０４）。そして、ＰＤＬに変換した印刷情報を論理通信ポートへ送信する（ステップＳ２０５）。論理通信ポートは、プリンタドライバが直接的にハードウェアにアクセスしないように設けられているものである。例えば、対象となる印刷装置１０３または印刷装置１０４に接続されている物理通信ポートに関連付けられた仮想的な通信ポートとなる。
【００６８】
そして、論理通信ポートは、物理通信ポートのハードウェア制御およびプロトコル変換を行い（ステップＳ２０６）、前述の印刷情報を印刷装置１０３または印刷装置１０４へ送信して（ステップＳ２０７）、処理を終了する。
【００６９】
なお、印刷装置１０３または印刷装置１０４は印刷情報を受け取るとＰＤＬの解釈を行い、印刷装置１０３および印刷装置１０４が解釈できるＰＤＬである場合に印刷が実行されることとなる。
【００７０】
上述のプリンタドライバは、物理通信ポートを直接制御しなくても論理通信ポートに対して印刷情報を送信するだけである。これは、論理通信ポートが下位の物理通信ポートの制御を担うことにより、論理通信ポートより上位のソフトウェアに対して下位の物理通信ポートの制御処理などを隠蔽し、共通のアクセス方法を提供できるようにするためである。
【００７１】
図３は、本発明の実施の形態にかかる、プリンタドライバと、論理通信ポートと、物理通信ポートと、印刷装置の詳細な関係を示すブロック図である。本図は、プリンタドライバ３０１と、論理通信ポート３０２と、物理通信ポート３０３と、印刷ケーブル３０４と、ネットワークケーブル３０５と、印刷装置Ａ３０６と、印刷装置Ｂ３０７と、印刷装置Ｃ３０８と、印刷装置Ｄ３０９を含み構成されている。
【００７２】
プリンタドライバ３０１はＰＤＬに変換した印刷情報を印刷装置Ａ３０６または印刷装置Ｂ３０７または印刷装置Ｃ３０８または印刷装置Ｄ３０９へ送信するために論理通信ポート３０２を選択して印刷情報を送信する。論理通信ポート３０２は図に示すように、複数の論理通信ポート「ＬＰＴ１：」と、「ＬＰＴ２：」と、「１９２．１６８．０．ＸＸ０」と、「１９２．１６８．０．ＸＸ１」を抽象的に定義したものである。そして、論理通信ポート３０２は、「ＬＰＴ１：」と、「ＬＰＴ２：」と、「１９２．１６８．０．ＸＸ０」と、「１９２．１６８．０．ＸＸ１」から任意選択し、具体的に定義することができる構成となっている。
【００７３】
また、前述の論理通信ポート３０２は、それぞれ物理通信ポート３０３を関連付けている。例えば、論理通信ポート３０２の「ＬＰＴ１：」は印刷装置Ａ３０６に接続されている物理通信ポート３０３の「ＩＥＥＥ１２８４  ＃１」と印刷ケーブル３０４を介して関連付けている。同様に、論理通信ポート３０２の「ＬＰＴ２：」は印刷装置Ｂ３０７に接続されている物理通信ポート３０３の「ＩＥＥＥ１２８４  ＃２」と印刷ケーブル３０４を介して関連付けている。また、論理通信ポート３０２の「１９２．１６８．０．ＸＸ０」および「１９２．１６８．０．ＸＸ１」は、それぞれ印刷装置Ｃ３０８および印刷装置Ｄ３０９に接続されている物理通信ポート３０３の「Ｅｔｈｅｒｎｅｔ（登録商標）」とネットワークケーブル３０５を介して関連付けている。
【００７４】
通常、プリンタドライバ３０１で設定可能な論理通信ポート３０２は一つである。例えば、「ＬＰＴ１：」と、「ＬＰＴ２：」と、「１９２．１６８．０．ＸＸ０」と、「１９２．１６８．０．ＸＸ１」がそれぞれに論理通信ポート３０２を構成していれば、利用者は印刷装置Ａ３０６または印刷装置Ｂ３０７または印刷装置Ｃ３０８または印刷装置Ｄ３０９との関係を意識して、プリンタドライバ３０１とそれぞれの論理通信ポート３０２の設定を行う必要がある。
【００７５】
本実施の形態においては、プリンタドライバ３０１は、複数の論理通信ポート「ＬＰＴ１：」と、「ＬＰＴ２：」と、「１９２．１６８．０．ＸＸ０」と、「１９２．１６８．０．ＸＸ１」を抽象的に定義した論理通信ポート３０２を設定する構成となっている。そして、論理通信ポート３０２は、「ＬＰＴ１：」と、「ＬＰＴ２：」と、「１９２．１６８．０．ＸＸ０」と、「１９２．１６８．０．ＸＸ１」から任意選択し、具体的に定義できる。例えば、プリンタドライバ３０１が論理通信ポート３０２として「ＬＰＴ１：」を選択する。そして、プリンタドライバ３０１によりＰＤＬに変換された印刷情報は、論理通信ポート３０２の「ＬＰＴ１：」より、物理通信ポート３０３の「ＩＥＥＥ１２８４  ＃１」のハードウェアを制御し、印刷ケーブル３０４を経由して印刷装置Ａ３０６へと送られる。
【００７６】
同様に論理通信ポート３０２の「ＬＰＴ２：」を選択した場合には、物理通信ポート３０３の「ＩＥＥＥ１２８４  ＃２」のハードウェアを制御し、印刷ケーブル３０４を経由して印刷装置Ｂ３０７へと送られる。
【００７７】
論理通信ポート３０２の「１９２．１６８．０．ＸＸ０」を選択した場合には、物理通信ポート３０３の「Ｅｔｈｅｒｎｅｔ（登録商標）」のハードウェアを制御し、ＬＰＲ通信プロトコルを用いてネットワークケーブル３０５を経由して印刷装置Ｃ３０８へと送られる。
【００７８】
論理通信ポート３０２の「１９２．１６８．０．ＸＸ１」を選択した場合には、物理通信ポート３０３の「Ｅｔｈｅｒｎｅｔ（登録商標）」のハードウェアを制御し、ＬＰＲ通信プロトコルを用いてネットワークケーブル３０５を経由して印刷装置Ｄ３０９へと送られる。
【００７９】
このようにプリンタドライバ３０１は、あらかじめ設定した一つの論理通信ポート３０２で、複数の論理通信ポート「ＬＰＴ１：」または「ＬＰＴ２：」または「１９２．１６８．０．ＸＸ０」または「１９２．１６８．０．ＸＸ１」を選択することによりそれぞれ異なる印刷装置Ａ３０６または印刷装置Ｂ３０７または印刷装置Ｃ３０８または印刷装置Ｄ３０９に対して印刷情報を送ることができる。従って、プリンタドライバ３０１は物理通信ポート３０３の特性や通信プロトコルを意識しなくても、同じ送信方法で印刷情報を論理通信ポート３０２へ送ることができる。
【００８０】
以上のような構成を踏まえ、ＰＤＬの形式と論理通信ポートについて詳細に説明する。
【００８１】
図４は、本発明の実施の形態にかかる、ＧＵＩ画面の一例を示す図である。前述のプリンタドライバ３０１のＧＵＩ機能は、印刷アプリケーションなどに対して印刷設定を行うためのＧＵＩ画面４０１を具備している。そして、コンピュータ端末装置１０１はＯＳ経由の指示により、例えば不図示の表示部にＧＵＩ画面４０１を表示する。本実施の形態においては一つのプリンタドライバ３０１で、複数のＰＤＬから任意のＰＤＬを選択し、出力をできる構成であり、印刷設定としてＰＤＬの選択を行える機能を有している。
【００８２】
利用者は、前述のＧＵＩ画面４０１より任意のＰＤＬを選択することにより、選択したＰＤＬを解釈できる印刷装置が自動的に選択され印刷を行うことができる。例えば図４は、ＰＤＬ＿Ｔｙｐｅ１と、ＰＤＬ＿Ｔｙｐｅ２と、ＰＤＬ＿Ｔｙｐｅ３の３種類のＰＤＬからＰＤＬ＿Ｔｙｐｅ１を選択した場合である。
【００８３】
なお、ＰＤＬの選択については、利用者の選択ではなく、コンピュータ端末装置１０１が過去の印刷装置の使用履歴や、あらかじめ設定した印刷装置の機器情報などに基づいて自動的に設定できる構成としてもよい。
【００８４】
図５は、本発明の実施の形態にかかる、印刷情報処理装置の機能を示すブロック図である。本図は、印刷設定情報部５０２と、画像処理部５０３と、グラフィック処理機能部５０４と、ＰＤＬ生成部５０５と、出力処理部５０６と、論理通信ポート５０７を含み構成されている。ＰＤＬ生成部５０５は、前述のＰＤＬ＿Ｔｙｐｅ１に対応したＰＤＬ１を生成するＰＤＬ１生成処理部５０９と、ＰＤＬ＿Ｔｙｐｅ２に対応したＰＤＬ２を生成するＰＤＬ２生成処理部５１０と、ＰＤＬ＿Ｔｙｐｅ３に対応したＰＤＬ３を生成するＰＤＬ３生成処理部５１１を有している。論理通信ポート５０７は、ＭＵＬＴＩ−ＰＤＬ５０８と、「ＬＰＴ１：」と、「ＬＰＴ２：」を抽象的に定義できる構成である。
【００８５】
また、ＭＡＬＴＩ−ＰＤＬ５０８は、利用者が選択したＰＤＬに対応した印刷装置を自動的に選択するための専用の論理通信ポートであり、例えば、前述のＰＤＬ１に対応した論理通信ポート「１９２．１６８．０．ＸＸ１（ＰＤＬ１）」５１２と、ＰＤＬ２に対応した論理通信ポート「１９２．１６８．０．ＸＸ２（ＰＤＬ２）」５１３と、ＰＤＬ３に対応した論理通信ポート「１９２．１６８．０．ＸＸ６（ＰＤＬ３）」５１４を管理する構成である。
【００８６】
本図では、ＰＤＬの形式に着目して説明をするため、前述のＰＤＬ＿Ｔｙｐｅ１、ＰＤＬ＿Ｔｙｐｅ２およびＰＤＬ＿Ｔｙｐｅ３をそれぞれ生成するＰＤＬ生成部５０５と、それぞれのＰＤＬに対応する印刷装置を選択できるＭＵＬＴＩ−ＰＤＬ５０８を特に追加している。また、それぞれのＰＤＬが解釈できる印刷装置として、印刷装置Ａ５１５はＰＤＬ１、印刷装置Ｂ５１６はＰＤＬ２、印刷装置Ｃ５１７はＰＤＬ３をそれぞれ解釈できる構成となっている。
【００８７】
ＧＵＩ画面４０１で利用者が選択したＰＤＬ設定を含む印刷情報は、プリンタドライバ３０１内の印刷設定情報部５０２で記憶され、印刷アプリケーションが文字情報、画像情報、図形情報などをプリンタドライバ３０１のグラフィック処理機能部５０４へ送った際に参照される情報となる。
【００８８】
プリンタドライバ３０１のグラフィック処理機能部５０４は、主に画像処理部５０３、ＰＤＬ生成部５０５、出力処理部５０６で構成される。ＰＤＬ生成部５０５はＧＵＩ機能部が表示したＰＤＬ設定と同数のＰＤＬ生成処理機能を持つ。本実施の形態では、前述した３種類のＰＤＬ１、ＰＤＬ２およびＰＤＬ３の生成処理を行うＰＤＬ生成処理機能を有している。
【００８９】
画像処理部５０３は、印刷設定情報部５０２を参照し、印刷アプリケーションが送った文字情報、画像情報、図形情報などの処理を行う。画像処理部５０３で処理された文字情報、画像情報、図形情報などはＰＤＬ生成部５０５へ送られる。本実施の形態では画像処理部５０３から送られた文字情報、画像情報、図形情報は、ＧＵＩ画面４０１で利用者が選択したＰＤＬ＿Ｔｙｐｅ１に対応したＰＤＬ１を生成するＰＤＬ１生成処理部５０９でＰＤＬ１に変換される。このＰＤＬ１は、出力処理部５０６に送られ、論理通信ポート５０７へ送出される。
【００９０】
論理通信ポート５０７は、複数の論理通信ポートを抽象的に定義しており、適宜追加や削除を行うことができる。本実施の形態では、利用者が選択したＰＤＬに対応した物理通信ポートを自動的に選択するために専用のＭＵＬＴＩ−ＰＤＬ５０８を追加してある。プリンタドライバ３０１がＰＤＬ１に変換された印刷情報を印刷装置Ａ５１５へ送出するため、論理通信ポート５０７は、ＭＵＬＴＩ−ＰＤＬ５０８を具体的な論理通信ポートとして定義する。
【００９１】
ＭＵＬＴＩ−ＰＤＬ５０８は、内部的に前述の３つの論理通信ポート５１２〜５１４を制御する機能を有する。ＭＵＬＴＩ−ＰＤＬ５０８はプリンタドライバ３０１のグラフィック処理機能部５０４の出力処理部５０６から送信された印刷情報のＰＤＬに基づいて、論理通信ポート５１２あるいは論理通信ポート５１３あるいは論理通信ポート５１４のいずれかを選択する。これら論理通信ポート５１２あるいは論理通信ポート５１３あるいは論理通信ポート５１４は、それぞれ３つの印刷装置５１５〜５１７に接続された物理通信ポートに関連付けられている。例えば、論理通信ポート５１２は、ＰＤＬ１が解釈できる印刷装置Ａ５１５に接続された物理通信ポートを関連付けている。また、論理通信ポート５１３は、ＰＤＬ２が解釈できる印刷装置Ｂ５１６に接続された物理通信ポートを関連付けている。そして、論理通信ポート５１４は、ＰＤＬ３が解釈できる印刷装置Ｃ５１７に接続されている物理通信ポートを関連付けている。つまり、ＭＵＬＴＩ−ＰＤＬ５０８は、あらかじめ内部的に管理している３つの論理通信ポート５１２〜５１４に関連付けられた印刷装置Ａ５１５あるいは印刷装置Ｂ５１６あるいは印刷装置Ｃ５１７を特定するための情報を参照する。そして、ＰＤＬ生成部５０５が生成したＰＤＬを解釈する印刷装置Ａ５１５あるいは印刷装置Ｂ５１６あるいは印刷装置Ｃ５１７に、それぞれの印刷装置に接続された物理通信ポートを介して、印刷情報を送信する。
【００９２】
本実施の形態では、ＧＵＩ画面４０１で利用者が「ＰＤＬ＿Ｔｙｐｅ１」を選択した場合、印刷設定情報部５０２に当該情報が保持され、グラフィック処理機能部５０４のＰＤＬ生成部５０５はＰＤＬ１生成処理部５０９を呼び出し、出力処理部５０６に対してＰＤＬ１形式の印刷情報を出力する。
【００９３】
ＭＵＬＴＩ−ＰＤＬ５０８は、受信した印刷情報を解析し、ＰＤＬ形式がＰＤＬ１であると判断すると、ＰＤＬ１を解釈できる印刷装置である印刷装置Ａ５１５に印刷情報を送信できる論理通信ポート「１９２．１６８．０．ＸＸ１（ＰＤＬ１）」５１２を論理通信ポートに関連付けられた情報から判断して決定し、当該印刷情報を論理通信ポート「１９２．１６８．０．ＸＸ１（ＰＤＬ１）」５１２に出力する。
【００９４】
同様にＰＤＬ＿Ｔｙｐｅ２やＰＤＬ＿Ｔｙｐｅ３が選択されたときも同様の処理により、適切な印刷装置Ｂ５１６あるいは印刷装置Ｃ５１７が自動的に選択される。
【００９５】
次に図５を用いて説明したＭＵＬＴＩ−ＰＤＬ５０８が内部的に管理する論理通信ポート「１９２．１６８．０．ＸＸ１（ＰＤＬ１）」５１２、論理通信ポート「１９２．１６８．０．ＸＸ２（ＰＤＬ２）」５１３、論理通信ポート「１９２．１６８．０．ＸＸ６（ＰＤＬ３）」５１４に対して、ＭＵＬＴＩ−ＰＤＬ５０８が受け取ったＰＤＬから適正な論理通信ポートを選択するために用いる情報について図６を用いて説明する。
【００９６】
図６は、本発明の実施の形態にかかる、論理通信ポートに具備されたＭＵＬＴＩ−ＰＤＬ５０８の設定画面を示す図である。論理通信ポート設定画面６０１は、論理通信ポート一覧６０２と、論理通信ポート設定編集ボタン６０３を有している。なお、各論理通信ポートは各々独自の設定画面を有することができ、プリンタドライバ３０１のＧＵＩ機能により論理通信ポート５０７の論理通信ポート設定画面６０１を表示する構成としてもよい。
【００９７】
本発明の実施の形態におけるＭＵＬＴＩ−ＰＤＬ５０８は、３つの論理通信ポート「１９２．１６８．０．ＸＸ１（ＰＤＬ１）」５１２と、「１９２．１６８．０．ＸＸ２（ＰＤＬ２）」５１３と、「１９２．１６８．０．ＸＸ６（ＰＤＬ３）」５１４を管理している。論理通信ポート設定画面６０１は、論理通信ポート一覧６０２を有している。また、利用者は、論理通信ポート設定編集ボタン６０３をマウスなどの操作により、不図示のカーソルを移動させて選択することができる。利用者は、論理通信ポート設定編集ボタン６０３を選択して、キーボードなどを操作することにより任意に論理通信ポートの登録や削除ができる構成としてもよい。
【００９８】
各々の論理通信ポートは、あらかじめ登録する前に論理通信ポートとしてＯＳに追加しておく必要がある。これは、ＭＵＬＴＩ−ＰＤＬ５０８が複数のＯＳに登録済みの論理通信ポートの抽象化を行う論理通信ポートであることに起因する。例えば、ＭＵＬＴＩ−ＰＤＬ５０８は、あらかじめ設定された論理通信ポート５１２〜５１４に基づいて、それら３つの論理通信ポート５１２〜５１４をあわせて抽象化した論理通信ポートである。ＰＤＬ生成部５０５で生成されたＰＤＬは、ＰＤＬ１またはＰＤＬ２またはＰＤＬ３であれば、それらを解釈できる印刷装置に関連付けられた物理通信ポートに対応する論理通信ポートを抽象化したＭＵＬＴＩ−ＰＤＬ５０８へ送られる。そして、ＭＵＬＴＩ−ＰＤＬ５０８で、各々の論理通信ポートを選択できる構成である。例えば、ＰＤＬ生成部５０５で生成されたＰＤＬがＰＤＬ１であれば、論理通信ポート「１９２．１６８．０．ＸＸ１（ＰＤＬ１）」５１２が選択され、ＰＤＬ１が解釈可能な印刷装置Ａ５１５に関連付いた物理通信ポートを経由して、ＰＤＬ１を印刷装置Ａ５１５に送信する。
【００９９】
論理通信ポートの登録、削除の処理は論理通信ポート設定編集ボタン６０３により行うことができ、その際に論理通信ポートに接続された印刷装置の解釈できるＰＤＬの種類、印刷速度の程度、印刷優先度という付加情報を設定することができる構成としてもよい。
【０１００】
またこの際、印刷速度、印刷優先度の設定は任意である。印刷速度や、印刷優先度は複数の論理通信ポートが同一のＰＤＬを解釈できる場合に優先的に利用される論理通信ポートを決定するために用いることができる。例えば、図６における論理通信ポート「１９２．１６８．０．ＸＸ１」と「１９２．１６８．０．ＸＸ６」が同じＰＤＬ＿Ｔｙｐｅ１のＰＤＬを解釈できるとすれば、論理通信ポート「１９２．１６８．０．ＸＸ１」は印刷速度が３０ｐｐｍであり、「１９２．１６８．０．ＸＸ６」は１５ｐｐｍであるため、優先的に論理通信ポート「１９２．１６８．０．ＸＸ１」を利用する構成としてもよい。
【０１０１】
このとき、利用者が意図的に論理通信ポート「１９２．１６８．０．ＸＸ６」を利用したい場合には、印刷優先度を１に設定し、論理通信ポート「１９２．１６８．０．ＸＸ１」の印刷優先度を２以下に設定する構成としてもよい。なお、本発明の実施の形態においては、印刷速度よりも印刷優先度の設定が優先されるようにできる。また、本発明の実施の形態においては、印刷速度と印刷優先度の２つの要素のみであるが、必要に応じて利用者からの物理的な距離などの様々な情報を追加する構成としてもよい。
【０１０２】
以上のようにあらかじめ設定されたＭＵＬＴＩ−ＰＤＬ５０８をプリンタドライバ３０１で論理通信ポートとして選択することにより、本発明を実現することができる。
【０１０３】
また、ＭＵＬＴＩ−ＰＤＬ５０８を選択することにより、それぞれのＰＤＬが解釈できる印刷装置へ印刷情報を送信することができる構成となっている。また、ＰＤＬ＿Ｔｙｐｅの設定と印刷装置の優先順位の設定もできる構成となっている。
【０１０４】
以上説明した本発明の実施の形態によれば、プリンタドライバ３０１は一つの論理通信ポート３０２を設定して、複数の論理通信ポートの選択が可能である。また、前述の複数の論理通信ポートは、それぞれ印刷装置に接続された物理通信ポートを関連付けている。従って、プリンタドライバ３０１は、物理通信ポートと直接関連しておらず、論理通信ポート３０２へ印刷情報を送信するだけで、対象の印刷装置へ印刷情報を送ることができる。また、利用者も複数のプリンタドライバを設定しなくても、複数の印刷装置を利用することができる。
【０１０５】
なお、本発明の実施の形態で説明した印刷情報処理方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【産業上の利用可能性】
【０１０６】
以上のように、本発明にかかる印刷情報処理装置、印刷情報処理方法、印刷情報処理プログラムおよびコンピュータ読み取り可能な記録媒体は、複数の印刷装置を使用する場合に有用であり、特に、複数の印刷装置が異なる印刷装置記述言語を解釈するＰＣ（ＰＣ：Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などの印刷情報処理装置に適している。
【図面の簡単な説明】
【０１０７】
【図１】本発明の実施の形態にかかる、印刷情報処理システムの構成を示す図である。
【図２】本発明の実施の形態にかかる、印刷情報処理装置の印刷動作を示すフローチャートである。
【図３】本発明の実施の形態にかかる、プリンタドライバと、論理通信ポートと、物理通信ポートと、印刷装置と、の詳細な関係を示すブロック図である。
【図４】本発明の実施の形態にかかる、ＧＵＩ画面の一例を示す図である。
【図５】本発明の実施の形態にかかる、印刷情報処理装置の機能を示すブロック図である。
【図６】本発明の実施の形態にかかる、論理通信ポートに具備されたＭＵＬＴＩ−ＰＤＬの設定画面を示す図である。
【符号の説明】
【０１０８】
１００  印刷情報処理システム
１０１  コンピュータ端末装置
１０２  ネットワーク回線網
１０３  印刷装置
１０４  印刷装置
３０１  プリンタドライバ
３０２  論理通信ポート
３０３  物理通信ポート
３０４  印刷ケーブル
３０５  ネットワークケーブル
３０６  印刷装置Ａ
３０７  印刷装置Ｂ
３０８  印刷装置Ｃ
３０９  印刷装置Ｄ
【図１】
2006243840.tif 000003
【図２】
2006243840.tif 000004
【図３】
2006243840.tif 000005
【図４】
2006243840.tif 000006
【図５】
2006243840.tif 000007
【図６】
2006243840.tif 000008