(57)【要約】【課題】印刷データの受信を行う前に利用するプリント言語に対応するラスタライズアプリケーションの起動、切替えを行うことで、プリント言語切替えのレスポンスを向上させ、印刷装置のリソース軽減を図ることが可能な印刷システムを提供する。【解決手段】本発明の印刷システムは、印刷データを送信するホストコンピュータ１と、複数の解読可能なプリント言語（プリント言語Ａ〜Ｎ）とこれらに対応するラスタライズアプリケーションが格納されている印刷装置２と、を含み構成される。ホストコンピュータ１および印刷装置２には、印刷装置２に格納されているプリント言語Ａ〜Ｎ用のラスタライズアプリケーションの管理・操作を行う制御アプリケーションが格納されている。【選択図】      図１
2004234130.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを送信するホストコンピュータと、解読可能なプリント言語と該プリント言語に対応するラスタライズアプリケーションがそれぞれ複数格納されている印刷装置と、を含み構成される印刷システムにおいて、
前記ホストコンピュータが、前記印刷装置に格納されているプリント言語に対応するラスタライズアプリケーションの情報を取得することを特徴とする印刷システム。
【請求項２】
前記印刷装置に格納されているプリント言語に対応するラスタライズアプリケーションの情報には、前記印刷装置内で利用可能なプリント言語、その起動状況、前記プリント言語に対応するラスタライズアプリケーションの利用優先順位が含まれることを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記ホストコンピュータは、前記印刷装置から取得したラスタライズアプリケーションの情報を基に、前記印刷装置に格納されている任意のプリント言語に対応するラスタライズアプリケーションの起動を行うことを特徴とする請求項１または２に記載の印刷システム。
【請求項４】
前記ホストコンピュータは、前記印刷装置から取得したラスタライズアプリケーションの情報を基に、起動中の前記印刷装置に格納されている任意のプリント言語に対応するラスタライズアプリケーションを終了させることを特徴とする請求項１〜３のいずれか一つに記載の印刷システム。
【請求項５】
印刷データを送信するホストコンピュータと、解読可能なプリント言語と該プリント言語に対応するラスタライズアプリケーションがそれぞれ複数格納されている印刷装置と、を含み構成される印刷システムにおいて、
前記ホストコンピュータから前記印刷装置が印刷データを取得する直前に、所定のプリント言語に対応するラスタライズアプリケーションを起動させる第１の工程と、
前記所定のプリント言語に対応するラスタライズアプリケーションが起動されたか否かを判断する第２の工程と、
前記所定のプリント言語に対応するラスタライズアプリケーションが起動された場合、前記印刷装置は、前記ホストコンピュータからの印刷データを取得し、該印刷データに基づき印刷処理を開始する第３の工程と、
を含むことを特徴とする印刷方法。
【請求項６】
さらに、前記印刷装置に格納されているプリント言語に対応するラスタライズアプリケーションの情報を取得する工程を含むことを特徴とする請求項５に記載の印刷方法。
【請求項７】
前記印刷装置に格納されているプリント言語に対応するラスタライズアプリケーションの情報には、前記印刷装置内で利用可能なプリント言語、その起動状況、前記プリント言語に対応するラスタライズアプリケーションの利用優先順位が含まれることを特徴とする請求項６に記載の印刷方法。
【請求項８】
前記第３の工程は、前記所定のプリント言語に対応するラスタライズアプリケーションが起動されていた場合、前記所定のプリント言語に対応するラスタライズアプリケーションの利用優先順位を最高位に設定する工程を含むことを特徴とする請求項７に記載の印刷方法。
【請求項９】
前記第２の工程において前記所定のプリント言語に対応するラスタライズアプリケーションが起動されていなかったことが判明した場合、すでに他のプリント言語に対応するラスタライズアプリケーションが起動されているか否かを判断し、他のプリント言語に対応するラスタライズアプリケーションが起動されている場合、該ラスタライズアプリケーションを終了させる工程を含むことを特徴とする請求項５〜８のいずれか一つに記載の印刷方法。
【請求項１０】
さらに、前記所定のプリント言語に対応しないラスタライズアプリケーションが複数起動している場合、起動中のラスタライズアプリケーションのうち任意の一つまたは複数を終了させる工程を含むことを特徴とする請求項９に記載の印刷方法。
【請求項１１】
さらに、前記所定のプリント言語に対応しないラスタライズアプリケーションが複数起動している場合、起動中のラスタライズアプリケーションのうち利用優先順位の低いものから順に終了させる工程を含むことを特徴とする請求項９に記載の印刷方法。
【請求項１２】
前記第３の工程における印刷処理が完了した場合、または所定の時間内に前記印刷装置が印刷データを受信できなかった場合は、起動中のラスタライズアプリケーションをすべて終了させることを特徴とする請求項５〜１１のいずれか一つに記載の印刷方法。
【請求項１３】
前記第３の工程における印刷処理が完了した場合、または所定の時間内に前記印刷装置が印刷データを受信できなかった場合は、各ラスタライズアプリケーションの利用優先順位を通常の利用頻度順に戻すことを特徴とする請求項８〜１２のいずれか一つに記載の印刷方法。
【請求項１４】
請求項５〜１３のいずれか一つに記載の印刷方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリント言語を解するラスタライズアプリケーションの効率的な切替えによる印刷処理の高速化、および印刷装置の省リソース化を実現する印刷システム、印刷方法およびこの方法をコンピュータに実行させるためのプログラムに関する。
【０００２】
【従来の技術】
近年、異なったプリンタ言語の印字データに対応するため、ホストコンピュータと印刷装置を接続し、前記ホストコンピュータから制御コマンドを前記印刷装置へ送り、印刷装置の対応可能な言語の切替えを行う装置が多く提案されている（下記特許文献１〜３を参照）。
【０００３】
【特許文献１】
特開平５−１０４８２５号公報
【特許文献２】
特開平６−１３１１３３号公報
【特許文献３】
特開平７−２４８８８８号公報
【０００４】
【発明が解決しようとする課題】
複数のプリント言語に対応した印刷装置では、通常印刷データの先頭部に含まれる文字列等を判別し利用するラスタライズアプリケーションの切替えが行われる。しかし、その切替えは、当該印刷装置が標準とするプリント言語が優先される（またはユーザが設定した優先順位にしたがって順次参照される）ため、例えば優先順位の低いプリント言語の印刷データが送られてきた場合、その判別に時間を要する。また、通常利用していないラスタライズアプリケーションを用いる場合、当該ラスタライズアプリケーションは常時起動されているわけではなく、印刷データを受信してからそのラスタライズアプリケーションを起動させるための時間が必要になるため、プリント言語切替えのレスポンスが遅れることになる。
【０００５】
これに対して、印刷装置に複数のプリント言語を格納し、常時複数のプリント言語用ラスタライズアプリケーションを起動させていれば、ラスタライズアプリケーション起動までのタイムラグはなくなる。しかし、印刷装置のメモリ量やマシンパワー等のリソースが必要となるため、常時複数のプリント言語用ラスタライズアプリケーションを起動させておくことは現実的ではない。
【０００６】
本発明は、上記のような従来技術の有する問題点に鑑みてなされたものであり、その目的は、印刷データの受信を行う前に利用するプリント言語に対応するラスタライズアプリケーションの起動、切替えを行うことで、プリント言語切替えのレスポンスを向上させ、印刷装置のリソース軽減を図ることが可能な印刷システム、印刷方法およびこの方法をコンピュータに実行させるためのプログラムを提供することにある。
【０００７】
【課題を解決するための手段】
上記目的を達成するため、本発明の請求項１にかかる印刷システムは、印刷データを送信するホストコンピュータと、解読可能なプリント言語と該プリント言語に対応するラスタライズアプリケーションがそれぞれ複数格納されている印刷装置と、を含み構成される印刷システムにおいて、前記ホストコンピュータが、前記印刷装置に格納されているプリント言語に対応するラスタライズアプリケーションの情報を取得することを特徴とする。
【０００８】
この請求項１に記載の発明によれば、利用する印刷装置に格納されているプリント言語に対応するラスタライズアプリケーションの情報を取得できるため、印刷データを印刷装置へ送信する前に最適なラスタライズアプリケーションを起動させるための準備が可能となる。
【０００９】
また、請求項２にかかる印刷システムは、請求項１に記載の発明において、前記印刷装置に格納されているプリント言語に対応するラスタライズアプリケーションの情報には、前記印刷装置内で利用可能なプリント言語、その起動状況、前記プリント言語に対応するラスタライズアプリケーションの利用優先順位が含まれることを特徴とする。
【００１０】
この請求項２に記載の発明によれば、起動させるべきラスタライズアプリケーションの詳細な情報が得られ、ラスタライズアプリケーションを起動させるまでのタイムラグを縮小できる。
【００１１】
また、請求項３にかかる印刷システムは、請求項１または２に記載の発明において、前記ホストコンピュータは、前記印刷装置から取得したラスタライズアプリケーションの情報を基に、前記印刷装置に格納されている任意のプリント言語に対応するラスタライズアプリケーションの起動を行うことを特徴とする。
【００１２】
この請求項３に記載の発明によれば、利用するプリント言語に対応するラスタライズアプリケーションの起動を効率的に行うことができるので、印刷装置の省リソース化を実現できる。
【００１３】
また、請求項４にかかる印刷システムは、請求項１〜３のいずれか一つに記載の発明において、前記ホストコンピュータは、前記印刷装置から取得したラスタライズアプリケーションの情報を基に、起動中の前記印刷装置に格納されている任意のプリント言語に対応するラスタライズアプリケーションを終了させることを特徴とする。
【００１４】
この請求項４に記載の発明によれば、不必要なラスタライズアプリケーションを終了させることができるので、印刷装置の省リソース化を実現できる。
【００１５】
また、請求項５にかかる印刷方法は、印刷データを送信するホストコンピュータと、解読可能なプリント言語と該プリント言語に対応するラスタライズアプリケーションがそれぞれ複数格納されている印刷装置と、を含み構成される印刷システムにおいて、前記ホストコンピュータから前記印刷装置が印刷データを取得する直前に、所定のプリント言語に対応するラスタライズアプリケーションを起動させる第１の工程と、前記所定のプリント言語に対応するラスタライズアプリケーションが起動されたか否かを判断する第２の工程と、前記所定のプリント言語に対応するラスタライズアプリケーションが起動された場合、前記印刷装置は、前記ホストコンピュータからの印刷データを取得し、該印刷データに基づき印刷処理を開始する第３の工程と、を含むことを特徴とする。
【００１６】
この請求項５に記載の発明によれば、印刷装置が印刷データを取得する前に、利用するプリント言語に対応するラスタライズアプリケーションを起動させることができるため、印刷装置内でラスタライズアプリケーションの切替え処理を行う必要がなく、印刷処理の効率が向上する。
【００１７】
また、請求項６にかかる印刷方法は、請求項５に記載の発明において、さらに、前記印刷装置に格納されているプリント言語に対応するラスタライズアプリケーションの情報を取得する工程を含むことを特徴とする。
【００１８】
この請求項６に記載の発明によれば、利用する印刷装置に格納されているプリント言語に対応するラスタライズアプリケーションの情報を取得できるため、印刷データを印刷装置へ送信する前に最適なラスタライズアプリケーションを起動させるための準備が可能となる。
【００１９】
また、請求項７にかかる印刷方法は、請求項６に記載の発明において、前記印刷装置に格納されているプリント言語に対応するラスタライズアプリケーションの情報には、前記印刷装置内で利用可能なプリント言語、その起動状況、前記プリント言語に対応するラスタライズアプリケーションの利用優先順位が含まれることを特徴とする。
【００２０】
この請求項７に記載の発明によれば、起動させるべきラスタライズアプリケーションの詳細な情報が得られ、ラスタライズアプリケーションを起動させるまでのタイムラグを縮小できる。
【００２１】
また、請求項８にかかる印刷方法は、請求項７に記載の発明において、前記第３の工程は、前記所定のプリント言語に対応するラスタライズアプリケーションが起動されていた場合、前記所定のプリント言語に対応するラスタライズアプリケーションの利用優先順位を最高位に設定する工程を含むことを特徴とする。
【００２２】
この請求項８に記載の発明によれば、印刷処理に必要なプリント言語に対応するより最適なラスタライズアプリケーションを起動することができる。
【００２３】
また、請求項９にかかる印刷方法は、請求項５〜８のいずれか一つに記載の発明において、前記第２の工程で前記所定のプリント言語に対応するラスタライズアプリケーションが起動されていなかったことが判明した場合、すでに他のプリント言語に対応するラスタライズアプリケーションが起動されているか否かを判断し、他のプリント言語に対応するラスタライズアプリケーションが起動されている場合、該ラスタライズアプリケーションを終了させる工程を含むことを特徴とする。
【００２４】
この請求項９に記載の発明によれば、不必要なラスタライズアプリケーションを終了させることができるので、印刷装置の省リソース化を実現できる。
【００２５】
また、請求項１０にかかる印刷方法は、請求項９に記載の発明において、さらに、前記所定のプリント言語に対応しないラスタライズアプリケーションが複数起動している場合、起動中のラスタライズアプリケーションのうち任意の一つまたは複数を終了させる工程を含むことを特徴とする。
【００２６】
この請求項１０に記載の発明によれば、不必要なラスタライズアプリケーションを終了させることができるので、印刷装置の省リソース化を実現できる。
【００２７】
また、請求項１１にかかる印刷方法は、請求項９に記載の発明において、さらに、前記所定のプリント言語に対応しないラスタライズアプリケーションが複数起動している場合、起動中のラスタライズアプリケーションのうち利用優先順位の低いものから順に終了させる工程を含むことを特徴とする。
【００２８】
この請求項１１に記載の発明によれば、利用頻度の低いプリント言語に対応するラスタライズアプリケーションを、利用時だけ起動する状態にできるので印刷装置の省リソース化が実現できる。
【００２９】
また、請求項１２にかかる印刷方法は、請求項５〜１１のいずれか一つに記載の発明において、前記第３の工程における印刷処理が完了した場合、または所定の時間内に前記印刷装置が印刷データを受信できなかった場合は、起動中のラスタライズアプリケーションをすべて終了させることを特徴とする。
【００３０】
この請求項１２に記載の発明によれば、利用しないラスタライズアプリケーション終了させることで、印刷装置の省リソース化が実現できる。
【００３１】
また、請求項１３にかかる印刷方法は、請求項８〜１２のいずれか一つに記載の発明において、前記第３の工程における印刷処理が完了した場合、または所定の時間内に前記印刷装置が印刷データを受信できなかった場合は、各ラスタライズアプリケーションの利用優先順位を通常の利用頻度順に戻すことを特徴とする。
【００３２】
この請求項１３に記載の発明によれば、利用頻度の高いプリント言語に対応するラスタライズアプリケーションの優先順位を元の状態に戻せるので、利用頻度の低いプリント言語に対応するラスタライズアプリケーションを用いた後においてもその切替えの効率の低下が起きない。
【００３３】
また、請求項１４にかかるプログラムは、請求項５〜１３のいずれか一つに記載の印刷方法をコンピュータによって実現することができるものである。
【００３４】
【発明の実施の形態】
以下、図示した実施の形態に基づき、本発明を詳細に説明する。
【００３５】
図１は、本発明にかかる印刷システムの概略構成を示す図である。本発明の印刷システムは、印刷データを送信するホストコンピュータ１と、複数の解読可能なプリント言語（プリント言語Ａ〜Ｎ）とこれらプリント言語に対応するラスタライズアプリケーションが格納されている印刷装置２と、を含み構成される。ホストコンピュータ１および印刷装置２には、印刷装置２に格納されているプリント言語Ａ〜Ｎ用のラスタライズアプリケーションの管理・操作を行う制御アプリケーションが格納されている。以下、ホストコンピュータ１に格納されている制御アプリケーションを制御アプリＡ、印刷装置２に格納されている制御アプリケーションを制御アプリＢという。
【００３６】
本発明の印刷システムでは、ホストコンピュータ１は、制御アプリＡにより印刷装置２に格納されている各プリント言語に対応するラスタライズアプリケーションの情報を取得することができる。このプリント言語に対応するラスタライズアプリケーションの情報には、印刷装置２内で利用可能なプリント言語、その起動状況、前記プリント言語に対応するラスタライズアプリケーションの利用優先順位が含まれる。ホストコンピュータ１は、制御アプリＡにより、印刷装置２から取得したラスタライズアプリケーションの情報を基に、印刷装置２に格納されている任意のプリント言語に対応するラスタライズアプリケーションの起動を行うことができる。また、起動中の任意のプリント言語に対応するラスタライズアプリケーションを終了させることができる。
【００３７】
以下、本発明の印刷システムを用いた印刷方法を説明する。図２は、この印刷方法の実行手順を示すフローチャートである。
【００３８】
１）ホストコンピュータ１上でユーザが印刷を指示すると（例えば、印刷機能をもつアプリケーション立ち上げ時や印刷設定時）、まず、ホストコンピュータ１から印刷データが印刷装置２に送信される直前に、制御アプリＡが印刷装置２内の制御アプリＢとの交信を行う。次に、制御アプリＢは印刷装置２内で利用可能なプリント言語、その起動状況、前記プリント言語に対応するラスタライズアプリケーションの利用優先順位といった情報を取得し、制御アプリＡに送信する。この情報に基づいて、制御アプリＡはユーザが希望するプリント言語に対応するラスタライズアプリケーションの利用優先順位を最高位に設定し、この情報を制御アプリＢに指令する（ステップＳ１）。
【００３９】
２）制御アプリＢは、この指令に基づき、ユーザが希望したプリント言語に対応するラスタライズアプリケーションを起動する（ステップＳ２）。ここでは、プリント言語Ａが選択され、プリント言語Ａに対応するラスタライズアプリケーションが起動される様子を示している。
【００４０】
３）次に、制御アプリＡは、ステップＳ２においてユーザが希望したプリント言語に対応するラスタライズアプリケーションの起動に成功したか否かを確認する（ステップＳ３）。ステップＳ３において当該ラスタライズアプリケーションの起動に成功した（すでに起動されていた場合も含む）場合は（ステップＳ３：Ｙｅｓ）、制御アプリＡは、新たなラスタライズアプリケーションの起動が行われないように、ラスタライズアプリケーションの起動処理を終了する（ステップＳ４）。この後、ステップＳ５へ進む。一方、ステップＳ３において当該ラスタライズアプリケーションの起動に失敗した場合は（ステップＳ３：Ｎｏ）、ステップＳ６へ進む。
【００４１】
４）ステップＳ４においてラスタライズアプリケーションの起動処理が終了された後、印刷装置２は、ホストコンピュータ１からの印刷データを受信し、印刷処理を開始する（ステップＳ５）。この後印刷処理が完了、または所定の時間内に印刷装置２が印刷データを受信できなかった場合は、制御アプリＢは起動したラスタライズアプリケーションを終了し、初期状態（すべてのラスタライズアプリケーションが起動していない状態）に戻す処理を行う。また、各ラスタライズアプリケーションの利用優先順位が変更されていた場合には、その優先順位を元の状態（通常の利用頻度順）に戻す。
【００４２】
５）ステップＳ３において、当該ラスタライズアプリケーションの起動に失敗したことが判明した場合、制御アプリＡは、現在起動中の他のラスタライズアプリケーションがあるか否かを確認する（ステップＳ６）。現在起動中のラスタライズアプリケーションがない場合は（ステップＳ６：Ｎｏ）、制御アプリＡは、ラスタライズアプリケーションの起動処理を終了し、ホストコンピュータ１の表示装置等にエラー表示を行い、ユーザに障害発生を通知する（ステップＳ７）。現在起動中のラスタライズアプリケーションがある場合は（ステップＳ６：Ｙｅｓ）、ステップＳ８へ進む。
【００４３】
６）現在起動中のラスタライズアプリケーションがある場合、制御アプリＡは制御アプリＢに対して現在起動中のラスタライズアプリケーションの終了命令を発する（ステップＳ８）。次に、前記終了命令を受け取った制御アプリＢは、現在起動中のラスタライズアプリケーションを終了させる（ステップＳ９）。図には、プリント言語Ｘに対応するラスタライズアプリケーションを終了させる例を示してある。なお、ステップＳ８，９において、起動中のラスタライズアプリケーションが複数ある場合、それらラスタライズアプリケーションのうち、現在未使用でかつ利用優先順位の低いものから順に終了処理を行っていく。
【００４４】
７）制御アプリＡは、当該のラスタライズアプリケーションの終了に成功したか否かを確認する（ステップＳ１０）。当該ラスタライズアプリケーションの終了に失敗した場合は（ステップＳ１０：Ｎｏ）、制御アプリＡは、ホストコンピュータ１の表示装置等にエラー表示を行い、ユーザに障害発生を通知する（ステップＳ７）。当該ラスタライズアプリケーションの終了に成功した場合は（ステップＳ１０：Ｙｅｓ）、再度ステップＳ１へ戻り、当初目的としたラスタライズアプリケーションの起動処理を行う。なお、この場合、当初から目的とされているラスタライズアプリケーションの利用優先順位を最も高いものに再度設定し直す。
【００４５】
本発明は、以上説明したような手順により、印刷データを受け取る直前でその印刷データを処理するプリント言語に対応するラスタライズアプリケーションを起動させることができる。したがって、印刷データの受信後にプリント言語の判別、切替えを行っていた従来技術と比べ、効率的な印刷処理が可能になり、処理時間を短縮することができる。また、目的のラスタライズアプリケーションを起動させる際に、未使用もしくは利用頻度の少ないラスタライズアプリケーションが起動している場合にそのラスタライズアプリケーションを終了させることも可能である。したがって、不要なラスタライズアプリケーションの起動を抑え、印刷装置のリソースの消費を最小限にすることができる。
【００４６】
なお、本実施の形態で説明した印刷方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、このプログラムは、インターネット等のネットワークを介して配布することが可能な伝送媒体であってもよい。
【００４７】
以上、本発明の一実施形態を図面に沿って説明した。しかしながら本発明はこの実施の形態に示した事項に限定されず、特許請求の範囲の記載に基づいてその変更、改良等が可能である。例えば、本発明は、印刷装置に限らず、印刷装置同様の印刷機能をもつデジタル複写機や複合機、ＦＡＸ等の出力装置にも応用できる。
【００４８】
【発明の効果】
上述のように、本発明によれば、印刷データを受け取る直前でその印刷データを処理するプリント言語に対応するラスタライズアプリケーション起動させることで、効率的な印刷処理が可能になり、処理時間を短縮することができる。また、不要なラスタライズアプリケーションの起動を抑え、印刷装置のリソースの消費を最小限にすることができる。
【図面の簡単な説明】
【図１】本発明にかかる印刷システムの概略構成を示す図である。
【図２】本発明の印刷方法の実行手順を示すフローチャートである。
【符号の説明】
１  ホストコンピュータ
２  印刷装置
【図１】
2004234130.tif 000003
【図２】
2004234130.tif 000004