(57)【特許請求の範囲】
【請求項１】
原稿情報を、圧縮された形態の出力装置用のデータに変換する際に、
前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記原稿に含まれるデータを取得し、
複数の圧縮方法の中から、前記原稿に含まれるデータに対して、適用すべき圧縮法を選択しておくことを特徴とするデータ変換装置。
【請求項２】
原稿情報を、圧縮された形態の出力装置用のデータに変換する際に、
前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記原稿に含まれるすべての画像データを取得し、
複数の圧縮方法の中から前記各画像ごとに適用すべき圧縮法を選択して、前記各画像と選択された圧縮方法との対応結果を保持すること特徴とするデータ変換装置。
【請求項３】
前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記原稿情報をＯＳの中間形式データに変換し、
前記中間形式データから前記原稿に含まれるデータを取得することを特徴とする請求項１または２に記載のデータ変換装置。
【請求項４】
前記選択された圧縮方法によって圧縮された出力装置用のデータを保持することを特徴とする請求項１〜３のいずれか一つにデータ変換装置。
【請求項５】
原稿情報を、圧縮された形態の出力装置用のデータに変換する際に、
前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記データ変換をおこない、
前記データ変換を複数の圧縮方法をもちいておこない、該複数の圧縮された形態の出力装置用のデータを保持することを特徴とするデータ変換装置。
【請求項６】
前記データ変換装置と出力装置の間の転送速度を検知し、
前記転送速度に基づいて、任意の一つの圧縮後のデータを送信することを特徴とする請求項５に記載のデータ変換装置。
【請求項７】
前記出力装置の伸張速度を検知し、
前記伸張速度に基づいて、１の圧縮後のデータを送信する手段を有することを特徴とする請求項５に記載のデータ変換装置。
【請求項８】
原稿情報を、圧縮された形態で出力装置用のデータに変換する際に、
前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記圧縮を含むデータ変換をおこない、
前記圧縮が複数の圧縮率でおこなわれることを特徴とするデータ変換装置。
【請求項９】
前記出力装置との間の転送速度を検知し、該転送速度に基づいて、前記出力装置に対していずれかの圧縮率のデータを送信することを特徴とする請求項８に記載のデータ変換装置。
【請求項１０】
前記出力装置の伸張器の伸張速度を検知し、
該伸張速度に基づいて、前記出力装置に対していずれかの圧縮率のデータを送信することを特徴とする請求項８に記載のデータ変換装置。
【請求項１１】
原稿情報を、圧縮された形態の出力装置用のデータに変換する際に、
前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記原稿に含まれるデータを取得し、
複数の圧縮方法の中から、前記原稿に含まれるデータに対して、適用すべき圧縮法を選択しておくことを特徴とするデータ変換方法。
【請求項１２】
原稿情報を、圧縮された形態の出力装置用のデータに変換する際に、
前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記原稿に含まれるすべての画像データを取得し、
複数の圧縮方法の中から前記各画像ごとに適用すべき圧縮法を選択して、前記各画像と選択された圧縮方法との対応結果を保持すること特徴とするデータ変換方法。
【請求項１３】
前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記原稿情報をＯＳの中間形式データに変換し、
前記中間形式データから前記原稿に含まれるデータを取得することを特徴とする請求項１１または１２に記載のデータ変換方法。
【請求項１４】
前記選択された圧縮方法によって圧縮された出力装置用のデータを保持することを特徴とする請求項１１〜１３のいずれか一つにデータ変換方法。
【請求項１５】
原稿情報を、圧縮された形態の出力装置用のデータに変換する際に、
前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記データ変換をおこない、
前記データ変換を複数の圧縮方法をもちいておこない、該複数の圧縮された形態の出力装置用のデータを保持することを特徴とするデータ変換方法。
【請求項１６】
前記出力装置との間の転送速度を検知し、
前記転送速度に基づいて、任意の一つの圧縮後のデータを送信することを特徴とする請求項１５に記載のデータ変換方法。
【請求項１７】
前記出力装置の伸張速度を検知し、
前記伸張速度に基づいて、１の圧縮後のデータを送信する手段を有することを特徴とする請求項１５に記載のデータ変換方法。
【請求項１８】
原稿情報を、圧縮された形態で出力装置用のデータに変換する際に、
前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記圧縮を含むデータ変換をおこない、
前記圧縮が複数の圧縮率でおこなわれることを特徴とするデータ変換方法。
【請求項１９】
前記出力装置との間の転送速度を検知し、該転送速度に基づいて、前記出力装置に対していずれかの圧縮率のデータを送信することを特徴とする請求項１８に記載のデータ変換方法。
【請求項２０】
前記出力装置の伸張器の伸張速度を検知し、
該伸張速度に基づいて、前記出力装置に対していずれかの圧縮率のデータを送信することを特徴とする請求項１８に記載のデータ変換方法。
【請求項２１】
原稿情報を、圧縮された形態の出力装置用のデータに変換する際に、
前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記原稿に含まれるデータを取得し、
複数の圧縮方法の中から、前記原稿に含まれるデータに対して、適用すべき圧縮法を選択しておくことを特徴とするデータ変換プログラム。
【請求項２２】
原稿情報を、圧縮された形態の出力装置用のデータに変換する際に、
前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記原稿に含まれるすべての画像データを取得し、
複数の圧縮方法の中から前記各画像ごとに適用すべき圧縮法を選択して、前記各画像と選択された圧縮方法との対応結果を保持すること特徴とするデータ変換プログラム。
【請求項２３】
前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記原稿情報をＯＳの中間形式データに変換し、
前記中間形式データから前記原稿に含まれるデータを取得することを特徴とする請求項２１または２２に記載のデータ変換プログラム。
【請求項２４】
前記選択された圧縮方法によって圧縮された出力装置用のデータを保持することを特徴とする請求項２１〜２３のいずれか一つにデータ変換プログラム。
【請求項２５】
原稿情報を、圧縮された形態の出力装置用のデータに変換する際に、
前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記データ変換をおこない、
前記データ変換を複数の圧縮方法をもちいておこない、該複数の圧縮された形態の出力装置用のデータを保持することを特徴とするデータ変換プログラム。
【請求項２６】
前記出力装置との間の転送速度を検知し、
前記転送速度に基づいて、任意の一つの圧縮後のデータを送信することを特徴とする請求項２５に記載のデータ変換プログラム。
【請求項２７】
前記出力装置の伸張速度を検知し、
前記伸張速度に基づいて、１の圧縮後のデータを送信する手段を有することを特徴とする請求項２５に記載のデータ変換プログラム。
【請求項２８】
原稿情報を、圧縮された形態で出力装置用のデータに変換する際に、
前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記圧縮を含むデータ変換をおこない、
前記圧縮が複数の圧縮率でおこなわれることを特徴とするデータ変換プログラム。
【請求項２９】
前記出力装置との間の転送速度を検知し、該転送速度に基づいて、前記出力装置に対していずれかの圧縮率のデータを送信することを特徴とする請求項２８に記載のデータ変換プログラム。
【請求項３０】
前記出力装置の伸張器の伸張速度を検知し、
該伸張速度に基づいて、前記出力装置に対していずれかの圧縮率のデータを送信することを特徴とする請求項２８に記載のデータ変換プログラム。
【請求項３１】
前記請求項２１〜３０のいずれか一つに記載されたプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、原稿情報を出力装置用の送信データに変換し、変換した送信データを送信するデータ変換装置、データ変換方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
近年、コンピュータの普及により、ベクトルフォントや自然画、グラフィックス等を含んだ多様で複雑な文書が容易に作成できるようになってきている。かかる文書を高画質でプリント（印刷）するために、プリンタの解像度等は飛躍的に向上している。解像度等の向上にともない、処理すべきデータ量の増大等を招き、プリント画質とプリントスピードの間にトレードオフが発生するという問題が生じている。
【０００３】
ここで、かかる文書をプリンタで印刷（プリント）する場合、通常、ユーザはアプリケーションプログラムをもちいて、プリンタドライバに対し明示のプリント命令（印刷命令）を発行する。
【０００４】
たとえば、特開平１０−２８３１４５号公報における「データ処理装置およびデータ処理装置のデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体」に記載されているように、プリンタドライバは、ユーザの明示のプリント命令（印刷命令）を受けた時点で初めて所定の印刷動作を開始する。すなわち、ユーザによるプリント命令（印刷命令）の発行タイミングが、印刷動作の開始の起点となっている。
【０００５】
図３２および図３３は、従来技術にかかる情報処理装置における印刷処理の手順を示すフローチャートである。ここでまず、図２０のフローチャートにおいて、ユーザは、アプリケーションへプリント命令（印刷命令）を発行し（ステップＳ２０１）、アプリケーションはそのプリント命令（印刷命令）をＯＳに対して発行する（ステップＳ２０２）。
【０００６】
つぎに、ＯＳはプリンタドライバに対してプリント命令（印刷命令）を発行する（ステップＳ２０３）。プリンタドライバは、生成したプリンタ用データを送信部へ送信する（ステップＳ２０４）。送信部は、受け取ったプリンタ用データをプリンタへ送信し（ステップＳ２０５）、プリンタがプリントアウトする（ステップＳ２０６）。
【０００７】
ここで「プリンタドライバ」とは、コンピュータ等の情報処理装置内にある文書データを紙などの媒体上に画像として出力するために、該文書データをプリンタが解釈可能なデータ（プリンタ用データ）に変換して、プリンタに送信するためのソフトウエアである。
【０００８】
また、図２０においては、プリントの流れを簡易に説明したが、つぎに示す図２１にあっては、ＯＳが内部ファイルを生成し、プリンタドライバがプリンタ用中間データを生成する典型的な場合のプリントの流れを説明する。
【０００９】
図２１のフローチャートにおいて、ユーザは、アプリケーションへプリント命令（印刷命令）を発行し（ステップＳ２１１）、アプリケーションはそのプリント命令（印刷命令）をＯＳに対して発行する（ステップＳ２１２）。
【００１０】
つぎに、ＯＳはプリンタ非依存型の中間データファイルを生成する（ステップＳ２１３）。そして、デスプーラ（プリントプロセッサ）がプリンタドライバに対して、中間データファイルをプリンタ用データに変換する命令を発行する（ステップＳ２１４）。
【００１１】
その後、プリンタドライバは、プリンタ用中間データファイルをプリンタ用データに変換し、それを送信部へ送信する（ステップＳ２１５）。送信部は、受け取ったプリンタ用データをプリンタへ送信し（ステップＳ２１６）、プリンタがプリントアウトする（ステップＳ２１７）。
【００１２】
このように、アプリケーションからプリントをおこなう場合、アプリケーションの解放を速くするためには、ＯＳが中間データファイルをハードディスク等の記憶装置にスプールし、その時点でアプリケーションを解放するのが一般的である。その後、デスプーラがプリンタドライバをコールし、最終的には前記中間ファイルがプリンタ用データに変換されるが、プリンタへの送信データ量の低減等を目的として、該中間ファイルを、まずプリンタ用の中間データに変換することが一般におこなわれている。
【００１３】
このプリンタ用の中間データとしては代表的なフォーマットは、ページ記述言語（ＰＤＬ（Ｐａｇｅ  Ｄｉｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ））であるが、ＰＤＬは、異なるプリンタ間で共通に解釈しうるフォーマットである。すなわち、共通のＰＤＬを解釈可能なプリンタ間であれば、ＰＤＬ形式のデータに互換性を持たせることが可能である。
【００１４】
【発明が解決しようとする課題】
しかしながら、上記従来のデータ変換装置を含む情報処理装置にあっては、かかる文書を高画質でプリントするためのプリンタの解像度等が飛躍的に向上し、それにともない、処理すべきデータ量の増大等を招き、プリント画質とプリントスピードの間にトレードオフが発生するという問題があった。すなわち、情報量の増大にともない、プリントするためにおこなわなければならないデータ変換量が増加し、データ変換処理に多くの時間がかかってしまうという問題点であった。
【００１５】
さてここで、ユーザがある文書をプリントアウトするまでの動作を想定する場合、通常のユーザは、当該文書を開いた後、その内容をある程度読んでからプリントアウトをおこなうと考えるのが自然である。すなわち、文書が開かれてからプリントされるまでには、一定の時間が存在するのである。
【００１６】
また、前述のとおり、ユーザによるプリント命令（印刷命令）の発行が印刷動作の起点となるのが通常であるが、ユーザによるプリント命令（印刷命令）とは別個に（非同期に）、擬似的にプリント命令（印刷命令）を発行する擬似命令発行部を設けることも可能であり、上記擬似命令発行部によるプリント命令（印刷命令）の発行をユーザによるプリント命令（印刷命令）の発行よりも先行させることが可能である。
【００１７】
そこで、本願においては、ユーザが文書を開く等して、当該文書情報のプリンタ用データへの変換が可能になった後、ユーザの明示のプリント命令（印刷命令）に先立って擬似的にプリント命令（印刷命令）を発行することにより、あらかじめプリンタ用データの生成をおこなう。プリンタ用データは、変換前の原稿に関する情報（たとえば、色情報やフォントに関する情報）を有しており、印刷に先立って原稿情報を解析する等の処理に有用である。
【００１８】
この発明は、上述の点に鑑みてなされたものであって、操作者（ユーザ）がおこなったプリント命令（印刷命令）から印刷終了までの時間を短縮することができ、かつプリンタの障害発生時にも高速でプリント出力を得ることが可能なデータ変換装置、データ変換方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【００１９】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、請求項１に記載の発明にかかるデータ変換装置は、原稿情報を、圧縮された形態の出力装置用のデータに変換する際に、前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記原稿に含まれるデータを取得し、複数の圧縮方法の中から、前記原稿に含まれるデータに対して、適用すべき圧縮法を選択しておくことを特徴とする。
【００２０】
また、請求項２に記載の発明にかかるデータ変換装置は、原稿情報を、圧縮された形態の出力装置用のデータに変換する際に、前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記原稿に含まれるすべての画像データを取得し、
複数の圧縮方法の中から前記各画像ごとに適用すべき圧縮法を選択して、前記各画像と選択された圧縮方法との対応結果を保持すること特徴とする。
【００２１】
また、請求項３に記載の発明にかかるデータ変換装置は、前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記原稿情報をＯＳの中間形式データに変換し、前記中間形式データから前記原稿に含まれるデータを取得することを特徴とする。
【００２２】
また、請求項４に記載の発明にかかるデータ変換装置は、前記選択された圧縮方法によって圧縮された出力装置用のデータを保持することを特徴とする請求項
【００２３】
また、請求項５に記載の発明にかかるデータ変換装置は、原稿情報を、圧縮された形態の出力装置用のデータに変換する際に、前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記データ変換をおこない、前記データ変換を複数の圧縮方法をもちいておこない、該複数の圧縮された形態の出力装置用のデータを保持することを特徴とする。
【００２４】
また、請求項６に記載の発明にかかるデータ変換装置は、前記データ変換装置と出力装置の間の転送速度を検知し、前記転送速度に基づいて、任意の一つの圧縮後のデータを送信することを特徴とする。
【００２５】
また、請求項７に記載の発明にかかるデータ変換装置は、前記出力装置の伸張速度を検知し、前記伸張速度に基づいて、１の圧縮後のデータを送信する手段を有することを特徴とする。
【００２６】
また、請求項８に記載の発明にかかるデータ変換装置は、原稿情報を、圧縮された形態で出力装置用のデータに変換する際に、前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記圧縮を含むデータ変換をおこない、前記圧縮が複数の圧縮率でおこなわれることを特徴とする。
【００２７】
また、請求項９に記載の発明にかかるデータ変換装置は、前記出力装置との間の転送速度を検知し、該転送速度に基づいて、前記出力装置に対していずれかの圧縮率のデータを送信することを特徴とする。
【００２８】
また、請求項１０に記載の発明にかかるデータ変換装置は、前記出力装置の伸張器の伸張速度を検知し、該伸張速度に基づいて、前記出力装置に対していずれかの圧縮率のデータを送信することを特徴とする。
【００２９】
また、請求項１１に記載の発明にかかるデータ変換方法は、原稿情報を、圧縮された形態の出力装置用のデータに変換する際に、前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記原稿に含まれるデータを取得し、複数の圧縮方法の中から、前記原稿に含まれるデータに対して、適用すべき圧縮法を選択しておくことを特徴とする。
【００３０】
また、請求項１２に記載の発明にかかるデータ変換方法は、原稿情報を、圧縮された形態の出力装置用のデータに変換する際に、前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記原稿に含まれるすべての画像データを取得し、複数の圧縮方法の中から前記各画像ごとに適用すべき圧縮法を選択して、前記各画像と選択された圧縮方法との対応結果を保持すること特徴とする。
【００３１】
また、請求項１３に記載の発明にかかるデータ変換方法は、前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記原稿情報をＯＳの中間形式データに変換し、前記中間形式データから前記原稿に含まれるデータを取得することを特徴とする。
【００３２】
また、請求項１４に記載の発明にかかるデータ変換方法は、前記選択された圧縮方法によって圧縮された出力装置用のデータを保持することを特徴とする。
【００３３】
また、請求項１５に記載の発明にかかるデータ変換方法は、原稿情報を、圧縮された形態の出力装置用のデータに変換する際に、前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記データ変換をおこない、前記データ変換を複数の圧縮方法をもちいておこない、該複数の圧縮された形態の出力装置用のデータを保持することを特徴とする。
【００３４】
また、請求項１６に記載の発明にかかるデータ変換方法は、前記出力装置との間の転送速度を検知し、前記転送速度に基づいて、任意の一つの圧縮後のデータを送信することを特徴とする。
【００３５】
また、請求項１７に記載の発明にかかるデータ変換方法は、前記出力装置の伸張速度を検知し、前記伸張速度に基づいて、１の圧縮後のデータを送信する手段を有することを特徴とする。
【００３６】
また、請求項１８に記載の発明にかかるデータ変換方法は、原稿情報を、圧縮された形態で出力装置用のデータに変換する際に、前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記圧縮を含むデータ変換をおこない、前記圧縮が複数の圧縮率でおこなわれることを特徴とする。
【００３７】
また、請求項１９に記載の発明にかかるデータ変換方法は、前記出力装置との間の転送速度を検知し、該転送速度に基づいて、前記出力装置に対していずれかの圧縮率のデータを送信することを特徴とする請求項１８に記載のデータ変換方法。
【００３８】
また、請求項２０に記載の発明にかかるデータ変換方法は、前記出力装置の伸張器の伸張速度を検知し、該伸張速度に基づいて、前記出力装置に対していずれかの圧縮率のデータを送信することを特徴とする。
【００３９】
また、請求項２１に記載の発明にかかるデータ変換プログラムは、原稿情報を、圧縮された形態の出力装置用のデータに変換する際に、前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記原稿に含まれるデータを取得し、複数の圧縮方法の中から、前記原稿に含まれるデータに対して、適用すべき圧縮法を選択しておくことを特徴とする。
【００４０】
また、請求項２２に記載の発明にかかるデータ変換プログラムは、原稿情報を、圧縮された形態の出力装置用のデータに変換する際に、前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記原稿に含まれるすべての画像データを取得し、複数の圧縮方法の中から前記各画像ごとに適用すべき圧縮法を選択して、前記各画像と選択された圧縮方法との対応結果を保持すること特徴とする。
【００４１】
また、請求項２３に記載の発明にかかるデータ変換プログラムは、前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記原稿情報をＯＳの中間形式データに変換し、前記中間形式データから前記原稿に含まれるデータを取得することを特徴とする。
【００４２】
また、請求項２４に記載の発明にかかるデータ変換プログラムは、前記選択された圧縮方法によって圧縮された出力装置用のデータを保持することを特徴とする。
【００４３】
また、請求項２５に記載の発明にかかるデータ変換プログラムは、原稿情報を、圧縮された形態の出力装置用のデータに変換する際に、前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記データ変換をおこない、前記データ変換を複数の圧縮方法をもちいておこない、該複数の圧縮された形態の出力装置用のデータを保持することを特徴とする。
【００４４】
また、請求項２６に記載の発明にかかるデータ変換プログラムは、前記出力装置との間の転送速度を検知し、前記転送速度に基づいて、任意の一つの圧縮後のデータを送信することを特徴とする。
【００４５】
また、請求項２７に記載の発明にかかるデータ変換プログラムは、前記出力装置の伸張速度を検知し、前記伸張速度に基づいて、１の圧縮後のデータを送信する手段を有することを特徴とする。
【００４６】
また、請求項２８に記載の発明にかかるデータ変換プログラムは、原稿情報を、圧縮された形態で出力装置用のデータに変換する際に、前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記圧縮を含むデータ変換をおこない、前記圧縮が複数の圧縮率でおこなわれることを特徴とする。
【００４７】
また、請求項２９に記載の発明にかかるデータ変換プログラムは、前記出力装置との間の転送速度を検知し、該転送速度に基づいて、前記出力装置に対していずれかの圧縮率のデータを送信することを特徴とする。
【００４８】
また、請求項３０に記載の発明にかかるデータ変換プログラムは、前記出力装置の伸張器の伸張速度を検知し、該伸張速度に基づいて、前記出力装置に対していずれかの圧縮率のデータを送信することを特徴とする。
【００４９】
また、請求項３１に記載の発明にかかる記録媒体は、請求項２１〜３０のいずれか一つに記載された方法をコンピュータに実行させるプログラムを記録したことで、そのプログラムを機械読み取り可能となり、これによって、請求項２１〜３０の動作をコンピュータによって実現することが可能である。
【００５０】
そして、請求項１に記載の発明は、原稿情報を、圧縮された形態の出力装置用のデータに変換する装置であって、前記圧縮を複数の方法でおこなう手段と、前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記原稿に含まれるデータを取得する手段とを有し、前記複数の圧縮方法の中から、前記原稿に含まれるデータに対して、適用すべき圧縮法を選択しておくことで、ユーザからのプリント命令に先立って、原稿に関する情報を得ておき、あらかじめ適用すべき圧縮方法を選択しておくことにより、処理時間の増大を招くことなしに最適な圧縮処理を可能にする。
【００５１】
また、請求項２かかる発明は、原稿情報を、圧縮された形態の出力装置用のデータに変換する装置であって、前記圧縮を複数の方法でおこなう手段と、前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記原稿に含まれるすべての画像データを取得する手段とを有し、前記複数の圧縮方法の中から前記各画像ごとに適用すべき圧縮法を選択して、前記各画像と選択された圧縮方法との対応結果を保持する手段を有すること特徴とするデータ変換装置を提案する。
【００５２】
請求項２に記載の発明は、ユーザからのプリント命令に先立って、原稿に含まれるすべての画像情報に関する情報を得ておき、各画像データごとにあらかじめ適用すべき圧縮方法を選択し、保持しておくことにより、処理時間の増大を招くことなしに各画像ごとに最適な圧縮処理を可能にする。
【００５３】
ここで「前記変換が可能になった時点の後」とは、たとえば「システムに対し、(ユーザによる明示の印刷命令とは別個に)、印刷命令を発行可能な状態になった後」のことである。文書情報ファイルを開いた後、印刷命令が発行可能になるコンピュータ環境、印刷環境においては文書情報ファイルを開いた後が該当し、当該ファイルを開いた後、読み込みを開始した後に印刷命令が発行可能になる環境においては、当該文書の読み込み開始後が該当し、さらに、文書情報の読み込みが終了して初めて印刷命令が発行可能になる環境においては、文書情報の読み込み終了後が該当する。
【００５４】
さらに読み込んだ文書情報のＣＲＴ等への表示開始後に印刷命令が発行可能になる環境においては、当該文書情報の表示開始後が該当し、読み込んだ文書情報のＣＲＴ等への表示が終了して初めて印刷命令が発行可能になる環境においては当該文書情報の表示終了後が該当する（もちろん、これらの例に限られるものではない）。また、「印刷命令を発効可能な状態になった後」であれば、ユーザがプリンタのプロパティを表示した後や、印刷メニューを選択した後、プリントプレビュー命令を選択した後、としてもよい。
【００５５】
また、原稿情報のフォーマット(中身)は、当該原稿作成に使用されたアプリケーションのみぞ知るのが通常であるが、アプリケーションが文書内容へのアクセス手段を特に提供している場合等には、「印刷命令が発行可能な状態」でなくとも原稿情報を出力装置用のデータに変換可能であり、かかる場合も「前記変換が可能になった時点の後」に該当する。
【００５６】
さてここで、ユーザによるプリント命令に先行して原稿に関する情報を得る手段としては、ＯＳが標準で用意している中間データのみを生成させ、かかるデータの内容から原稿に関する情報を得るのが、汎用的で簡易かつ高速である。
【００５７】
よって請求項３に記載の発明は、請求項１に記載のデータ変換装置であって、前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記原稿情報をＯＳの中間形式データに変換する手段を有し、前記中間形式データから前記原稿に含まれるデータを取得する手段を有することで、プリント命令に先行して原稿に関する情報を得る手段として、ＯＳが標準で用意している中間データを生成させることにより、前記手段を汎用的で簡易かつ高速なものとすることができる。
【００５８】
また、上記のような圧縮方法の選択のみならず、選択した方法で圧縮を含むデータ生成をおこなっておき、その結果を保持しておけば、ユーザによる明示のプリント命令に速やかに対応できることは言うまでもない。
【００５９】
よって、請求項４に記載の発明は、請求項１または２に記載のデータ変換装置であって、前記選択された圧縮方法によって圧縮された出力装置用のデータを、保持する手段を有することで、あらかじめ選択した方法で圧縮を含むデータ生成までをおこなっておき、その結果を保持することにより、ユーザによる明示のプリント命令に速やかに対応することができる。
【００６０】
また、プリンタドライバによっては、ユーザが圧縮方法を指定可能な形態も考えられ、かかる場合にあらかじめ複数の圧縮方法で圧縮し保持しておけば、ユーザによる圧縮方法指定への対応度を高めることができる。
【００６１】
よって、請求項５に記載の発明は、原稿情報を、圧縮された形態の出力装置用のデータに変換する装置であって、前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記データ変換をおこなう手段を有し、前記データ変換を複数の圧縮方法をもちいておこない、該複数の圧縮された形態の出力装置用のデータを保持する手段を有することで、ユーザによる圧縮方法指定への対応度を高めることができる。
【００６２】
また、ユーザが圧縮方法を指定できない場合等でドライバ側が自動的に圧縮方法を選択する場合、一般に高圧縮率の圧縮方法ほど画質が落ちることから、転送路が混雑している（あるいは遅い）場合には高い圧縮率の方のデータを送信することによって速やかに出力することや、逆に転送路が空いている（あるいは速い）場合に、低い圧縮率の方のデータを送信することによって、より画質よく出力することができれば好都合である。
【００６３】
よって、請求項６に記載の発明は、請求項４に記載のデータ変換装置であって、前記データ変換装置と出力装置の間の転送速度を検知する手段を有し、前記転送速度を元に、１の圧縮後のデータを送信する手段を有することを特徴とするデータ変換装置を提案する。請求項６に記載の発明は、転送路の状況によって、高い圧縮率のデータを送信して速やかに出力することや、低い圧縮率のデータを送信することによって、より画質よく出力することができる。
【００６４】
また、上記事情は、伸張器の伸張速度との関係においても生じる。たとえば、圧縮率を上げるほど伸張に時間がかかるような圧縮法の場合、転送路が空いている（あるいは速い）場合には、あえて圧縮率が低い方のデータを転送することにより、転送時間の増加よりも、伸張時間の削減を大きくし、トータルで速く出力することができる。
【００６５】
よって、請求項７に記載の発明は、請求項４に記載のデータ変換装置であって、前記出力装置の伸張速度を検知する手段を有し、前記伸張速度を元に、１の圧縮後のデータを送信する手段を有することで、伸張器の伸張速度を考慮することにより、トータルで速く出力することができる。
【００６６】
また、請求項８に記載の発明は、原稿情報を、圧縮された形態で出力装置用のデータに変換する装置であって、前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記圧縮を含むデータ変換をおこなう手段を有し、前記圧縮が複数の圧縮率でおこなわれることで、ユーザからの変換命令に先立って、データ圧縮を複数圧縮率で行っておくことにより、ユーザによる圧縮率指定への対応度を広げ、ユーザ指定の圧縮率で速やかに出力することができる。
【００６７】
ここで「前記変換が可能になった時点の後」とは、たとえば「システムに対し、(ユーザによる明示の印刷命令とは別個に)、印刷命令を発行可能な状態になった後」のことである。文書情報ファイルを開いた後、印刷命令が発行可能になるコンピュータ環境、印刷環境においては文書情報ファイルを開いた後が該当し、当該ファイルを開いた後、読み込みを開始した後に印刷命令が発行可能になる環境においては、当該文書の読み込み開始後が該当し、さらに、文書情報の読み込みが終了して初めて印刷命令が発行可能になる環境においては、文書情報の読み込み終了後が該当する。
【００６８】
さらに読み込んだ文書情報のＣＲＴ等への表示開始後に印刷命令が発行可能になる環境においては、当該文書情報の表示開始後が該当し、読み込んだ文書情報のＣＲＴ等への表示が終了して初めて印刷命令が発行可能になる環境においては当該文書情報の表示終了後が該当する（もちろん、これらの例に限られるものではない）。また、「印刷命令を発効可能な状態になった後」であれば、ユーザがプリンタのプロパティを表示した後や、印刷メニューを選択した後、プリントプレビュー命令を選択した後、としてもよい。
【００６９】
また、原稿情報のフォーマット(中身)は、当該原稿作成に使用されたアプリケーションのみぞ知るのが通常であるが、アプリケーションが文書内容へのアクセス手段を特に提供している場合等には、「印刷命令が発行可能な状態」でなくとも原稿情報を出力装置用のデータに変換可能であり、かかる場合も「前記変換が可能になった時点の後」に該当する。
【００７０】
さて、以上では、ユーザ指定の圧縮率への速やかな対応を考えたが、ユーザ指定圧縮率での圧縮後データ量が非常に大きい場合、たとえば転送路が込んでいる場合等は、画質に大きな影響がない範囲で、ユーザ指定よりも高い圧縮率のデータを送信することにより、速やかに出力することが可能になり、結果的にユーザの使用感を向上させることができる。
【００７１】
よって、本願請求項９に記載の発明は、請求項８に記載のデータ変換装置であって、前記データ変換装置と出力装置の間の転送速度を検知する手段を有し、該転送速度をもとに、前記出力装置に対していずれかの圧縮率のデータを送信する手段を有することで、転送路が混雑している場合にユーザ指定よりも高い圧縮率のデータを送信することによって速やかに出力することや、逆に転送路が空いている場合に、ユーザ指定よりも高い圧縮率のデータを送信することによって、より画質よく出力することができる。
【００７２】
また、上記事情は、伸張器の伸張速度との関係においても生じる。たとえば、圧縮率を上げるほど伸張に時間がかかるような圧縮法の場合、転送路の物理仕様が非常に速い場合には、ユーザが圧縮率を高く指定しても転送時間はさほど短くならないにもかかわらず、伸張時間が増大する結果却って出力が遅くなる場合が生じ得る。
【００７３】
よって、請求項１０に記載の発明は、請求項８に記載のデータ変換装置であって、前記出力装置の伸張器の伸張速度を検知する手段を有し、該伸張速度をもとに、前記出力装置に対していずれかの圧縮率のデータを送信する手段を有することで、伸張器の伸張性能を考慮することにより、より速やかな出力を得ることができる。
【００７４】
また、請求項１１〜２０に記載の発明は、請求項１から３に記載のデータ変換方法の提案であり、ユーザの明示のプリント命令に先行して処理をおこない、各請求項に対応した効果を得ることができる。
【００７５】
また、請求項２１〜３０に記載の発明は、請求項１から３に記載のデータ変換プログラムの提案であり、ユーザの明示のプリント命令に先行して処理をおこない、各請求項に対応した効果を得ることができる。
【００７６】
また、本願請求項３１に記載の発明は、請求項２１〜３０に記載の方法が記録されたコンピュータが読み取り可能な情報記録媒体の提案であり、ユーザの明示のプリント命令に先行して各処理をおこなうことが可能なシステムを提供することができる。
【００７７】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかるデータ変換装置、データ変換方法、データ変換プログラムおよびそのプログラムを記録したコンピュータ読み取り可能な記録媒体の好適な実施の形態を詳細に説明する。
【００７８】
〔実施の形態１〕
（情報処理装置および情報処理システムのハードウエア構成）
まず、実施の形態１にかかるデータ変換装置を含む情報処理装置、情報処理システムのハードウエア構成について説明する。図１および図２は、この発明の実施の形態１にかかるデータ変換装置を含む情報処理装置、情報処理システムのシステム構成を示すブロック図である。
【００７９】
図１において、１０１はデータ変換装置（コンピュータ）であり、１０２は表示装置（モニタ）であり、１０３ａ〜１０３ｃは出力装置（プリンタ）である。これは、コンピュータとたとえば３台のプリンタとを組み合わせたスタンドアローン型における通常の構成であり、さらに、データ変換装置１０１にはユーザインタフェースとしての表示装置（モニタ）１０２が接続されている。なお、プリンタの数は２台でもよいし、４台以上でもよい。
【００８０】
データ変換装置１０１は、演算処理部１１１、記憶部１１２、送信部１１３を備えている。ここで、演算処理部１１１は、後述するＣＰＵ３０１等によりその機能を実現する。また、記憶部１１２は、各種プログラムおよびデータを記憶する。具体的には後述するＲＯＭ３０２、ＲＡＭ３０３、ＨＤ３０５等の記録媒体および記録媒体の読み取り装置（たとえばＨＤＤ３０４）等によりその機能を実現する。
【００８１】
記憶部１１２は、たとえば、ＯＳ（オペレーティングシステム）、中間ファイルを記録するプログラムであるスプーラ、記録された中間ファイルを読み出すプログラムであるデスプーラ、アプリケーション、マクロ、プリンタドライバ等を記憶しており、演算処理部１１１がこれらのプログラムを実行する。
【００８２】
また、プリンタ用データやプリンタ非依存型のデータも、記憶部１１２に記憶され、送信部１１３によってプリンタへ送信される。送信部１１３は、後述するインタフェース３０９等によりその機能を実現する。
【００８３】
出力装置（プリンタ）１０３ａ，１０３ｂ，１０３ｃも、図示を省略するプリンタエンジン（画像形成部）、受信部１３３および障害発生通知部１３４のほか、データ変換装置１０１と同様に、演算処理部１３１、記憶部１３２を備えている。なお、出力装置１０３ａ，１０３ｂ，１０３ｃは同様の内部構成を有しているため、図１には出力装置１０３ａの内部構成のみを示し、残りの出力装置１０３ｂ，１０３ｃの内部構成については省略した。
【００８４】
ここで、演算処理部１３１は、後述するＣＰＵ４０１等によりその機能を実現する。また、記憶部１３２は、各種プログラムおよびデータを記憶する。具体的には、後述するＲＯＭ４０２、ＲＡＭ４０３、ＨＤ４０５等の記録媒体および記録媒体の読み取り装置（たとえばＨＤＤ４０４等）によってその機能を実現する。
【００８５】
また、受信部１３３は、データ変換装置１０１の送信部１１３より送信されたプリンタ用データを受信する。具体的には、後述するインタフェース４０９等によりその機能を実現することができる。プリンタ用データを受信した出力装置（プリンタ）１０３ａ，１０３ｂ，１０３ｃは、記憶部１３２にそのプリンタ用データを記憶し、演算処理部１３１によって最終的なデータを生成し、上記プリンタエンジンへの出力をおこなう。
【００８６】
障害発生通知部１３４は、たとえば紙づまりなどの障害の発生を検知するＣＰＵ４０１、および障害発生通知をデータ変換装置１０１の送信部１１３に送信するためのインタフェース４０９等によりその機能を実現する。
【００８７】
なお、上記演算処理部１１１，１３１、記憶部１１２，１３２は、物理的にデータ変換装置１０１あるいは出力装置１０３ａ，１０３ｂ，１０３ｃ内に存在する必要はなく、仮想的にデータ変換装置あるいは出力装置を構成すればよい。したがって、たとえば、演算処理部１１１，１３１、記憶部１１２，１３２が、ネットワーク上に存在するような構成であってもよい。
【００８８】
図２は、この発明の本実施の形態にかかるデータ変換装置を含む情報処理システムのシステム構成を示すブロック図であり、ネットワーク化されたシステム構成の一例を示すものである。
【００８９】
図２において、２０１はプリンタサーバであり、２０２は、データ変換装置としてのローカルコンピュータである。また、２０３は出力装置としてのネットワークプリンタである。
【００９０】
また、プリンタサーバ２０１、ローカルコンピュータ２０２、ネットワークプリンタ２０３は、それぞれネットワーク２００に接続されており、プリンタサーバ２０１およびローカルコンピュータ２０２により作成、記憶した文書をネットワークプリンタ２０３によって印刷することができるとともに、プリンタサーバ２０１およびローカルコンピュータ２０２の操作によって、ネットワークプリンタ２０３の動作を監視しかつ制御することができる。
【００９１】
さらに、プリンタサーバ２０１は、記憶部２１１を備え、記憶部２１１は、各種プログラムおよびデータを記憶する。記憶部２１１は、たとえばＲＯＭ、ＲＡＭ、ＨＤ等の記録媒体および記録媒体の読み取り装置（たとえばＨＤＤ等）によりその機能を実現する。
【００９２】
（データ変換装置のハードウエア構成）
つぎに、データ変換装置のハードウエア構成について説明する。図３は、実施の形態１にかかるデータ変換装置１０１のハードウエア構成を示すブロック図である。
【００９３】
上述のとおり、データ変換装置１０１は、コンピュータが単独で構成することができ、また、ネットワーク２００により接続されたプリンタサーバ２０１とローカルコンピュータ２０２によっても構成することもできる。
【００９４】
図３に示すデータ変換装置において、３０１はシステム全体を制御するＣＰＵを、３０２はブートプログラム等を記憶したＲＯＭを、３０３はＣＰＵ３０１のワークエリアとして使用されるＲＡＭを、３０４はＣＰＵ３０１の制御にしたがってＨＤ（ハードディスク）３０５に対するデータのリード／ライトを制御するＨＤＤ（ハードディスクドライブ）を、３０５はＨＤＤ３０４の制御で書き込まれたデータを記憶するＨＤをそれぞれ示している。
【００９５】
また、３０６はＣＰＵ３０１の制御にしたがってＦＤ（フロッピーディスク）３０７に対するデータのリード／ライトを制御するＦＤＤ（フロッピーディスクドライブ）を、３０７はＦＤＤ３０６の制御で書き込まれたデータを記憶する着脱自在の記録媒体の一例としてのＦＤをそれぞれ示している。
【００９６】
また、３０８はカーソル、アイコンあるいはツールボックスをはじめ、ドキュメント、画像、機能情報等のデータに関するウインドウを表示するディスプレイを示しており、表示装置（モニタ）１０２の機能を実現するものである。
【００９７】
また、３０９は通信回線３１０を介してネットワークＮＥＴに接続され、そのネットワークＮＥＴと内部のインタフェースを司るインタフェース（Ｉ／Ｆ）をそれぞれ示している。このネットワークＮＥＴには、出力装置１０３ａ，１０３ｂ，１０３ｃへの接続に関するものも含まれる。
【００９８】
また、３１１は文字、数値、各種指示等の入力のための複数のキーを備えたキーボードを、３１２はカーソルの移動や範囲選択、あるいはウインドウの移動やサイズの変更、アイコンの選択、移動等をおこなうマウスを示している。また、３１３は上記各部を接続するためのバスを示している。
【００９９】
（出力装置（プリンタ）のハードウエア構成）
つぎに、出力装置（プリンタ）のハードウエア構成について説明する。図４は、実施の形態１にかかる出力装置（プリンタ）のハードウエア構成を示すブロック図である。
【０１００】
図４に示すデータ変換装置において、４０１はシステム全体を制御するＣＰＵを、４０２はブートプログラム等を記憶したＲＯＭを、４０３はＣＰＵ４０１のワークエリアとして使用されるＲＡＭを、４０４はＣＰＵ４０１の制御にしたがってＨＤ（ハードディスク）４０５に対するデータのリード／ライトを制御するＨＤＤ（ハードディスクドライブ）を、４０５はＨＤＤ４０４の制御で書き込まれたデータを記憶するＨＤをそれぞれ示している。
【０１０１】
また、４０６はＣＰＵ４０１の制御にしたがってＦＤ（フロッピーディスク）４０７に対するデータのリード／ライトを制御するＦＤＤ（フロッピーディスクドライブ）を、４０７はＦＤＤ４０６の制御で書き込まれたデータを記憶する着脱自在の記録媒体の一例としてのＦＤをそれぞれ示している。
【０１０２】
また、４０８はプリンタの操作内容を表示するディスプレイを示している。また、ディスプレイ４０８は、プリンタの操作指示をおこなうタッチパネル４１１の機能もあわせ持つようにしてもよい。
【０１０３】
また、４０９は通信回線４１０を介してネットワークＮＥＴに接続され、そのネットワークＮＥＴと内部のインタフェースを司るインタフェース（Ｉ／Ｆ）をそれぞれ示している。このネットワークＮＥＴには、データ変換装置１０１への接続に関するものも含まれる。
【０１０４】
また、４１２は、プリンタの操作指示をおこなうテンキーであり、スタートボタンその他の操作ボタンを含むものである。また、４１３は、上記各構成部を接続するバスである。
【０１０５】
（データ変換装置の機能的構成）
つぎに、データ変換装置１０１の機能的構成について説明する。図５は、実施の形態１にかかるデータ変換装置１０１の構成を機能的に示す機能ブロック図である。図５において、データ変換装置１０１は、処理検知部５０１と、変換指示部５０２と、先行変換部５０３と、保持部５０４と、変換指示検知部５０５と、出力部５０６とを含む構成である。
【０１０６】
ここで、処理検知部５０１は、変換指示部５０２による指示に先行して実行される原稿情報に対する処理を検知する。変換指示部５０２による指示に先行して実行される原稿情報に対する処理とは、実施の形態１においては、たとえばファイルの読み込み終了処理を示す。なお、ファイルの読み込み終了処理の代わりに、ファイルオープン処理やその他の処理、あるいはユーザがプリンタのプロパティを表示した場合の処理や、印刷メニューを選択した後、プリントプレビュー命令を選択した場合の処理などでもよい。
【０１０７】
つまり、変換指示部５０２による指示に先行して実行される原稿情報に対する処理は、プリント命令（印刷命令）が発行可能になるコンピュータ環境、印刷環境によって決まる。たとえば、処理検知部５０１が検知する処理は、文書情報ファイルを開いた後、プリント命令（印刷命令）が発行可能になるコンピュータ環境、印刷環境においては、文書情報ファイルを開く処理であり、また当該ファイルを開いた後、読み込みを開始した後にプリント命令（印刷命令）が発行可能になる環境においては、当該文書の読み込み開始処理である。
【０１０８】
実施の形態１では、一例として文書情報の読み込みが終了した後にプリント命令（印刷命令）が発行可能になる環境であるため、その処理は文書情報の読み込み終了処理である。あるいは、読み込んだ文書情報を表示装置（モニタ）１０２に表示開始した後にプリント命令（印刷命令）が発行可能になる環境においては、当該文書情報の表示開始処理であり、また表示装置（モニタ）１０２への表示終了後にプリント命令（印刷命令）が発行可能になる環境においては当該文書情報の表示終了処理である。なお、ここに例示した処理に限らない。
【０１０９】
また、原稿情報のフォーマット(中身)を認識しているのは、通常、当該原稿作成に使用されたアプリケーションのみであるが、アプリケーションが文書内容へのアクセス手段を特に提供している場合等においては、実際にはプリント命令（印刷命令）が発行可能な状態でなくても原稿情報を出力装置用のデータに変換することが可能である。したがって、かかる場合もプリント命令（印刷命令）が発行可能な状態に相当するものとする。
【０１１０】
変換指示部５０２は、原稿情報を送信データに変換するよう指示する。具体的には、図示を省略するが表示画面上に表示される印刷実行ボタン等の押下がこの指示に該当する。
【０１１１】
先行変換部５０３は、処理検知部５０１による処理の検知に基づいて原稿情報を出力装置１０３ａ，１０３ｂ，１０３ｃのうちの２以上の装置のそれぞれに対応したデータ形式の送信データに変換する。つまり、ここでは出力装置１０３ａに対応したデータ形式の送信データ、出力装置１０３ｂに対応したデータ形式の送信データ、出力装置１０３ｃに対応したデータ形式の送信データのうちの２以上のデータが生成される。
【０１１２】
生成された２以上のデータ形式の送信データは互いに識別可能な状態でマージされ、送信用データファイルとして保持部５０４に記憶される。各データ形式の送信データへの変換については、従来の変換処理の内容と同様であるので、その説明は省略する。
【０１１３】
送信データの変換は、全ページにわたっておこなってもよく、所定のページのみをおこなってもよく、また、最初の１ページのみをおこなってもよい。たとえば、最初の１ページのみをおこなうことにより、データに要する処理時間を短縮することができ、装置全体としての稼働負荷を軽減することができる。また、変換したデータを保持する保持部５０４の記憶（記録）容量を軽減することができる。また、先行変換部５０３は、原稿情報のうちフォーカスのある原稿情報のみを送信データに変換するようにしてもよい。これにより、同様に、装置全体の稼働負荷を軽減するとともに、保持部５０４の記憶（記録）容量を軽減することができる。
【０１１４】
保持部５０４は、先行変換部５０３により変換された送信用データファイルを保持する。データの保持とは、具体的には、たとえばＨＤ３０５へデータを記憶することにより実現する。
【０１１５】
変換指示検知部５０５は、変換指示部５０２による指示を検知する。すなわち、上記印刷実行ボタン等が押下されたか否かを監視し、押下された場合にその旨を出力部５０６へ通知するよう所定の信号を出力する。
【０１１６】
出力部５０６は、各出力装置１０３ａ，１０３ｂ，１０３ｃに対応したデータ形式を識別する機能を有する。また、出力部５０６は、変換指示検知部５０５による指示の検知にしたがって、保持部５０４により保持された送信用データファイルのうち、出力先の装置（プリンタ）に対応したデータ部分のみを抽出して、それを出力先のプリンタに出力する。また、出力部５０６は、出力装置１０３ａ，１０３ｂ，１０３ｃにおいて紙づまり等の障害が発生したことを検知する機能を有している。
【０１１７】
たとえば、出力部５０６は、図１に示した送信部１１３によりその機能を実現することができる。出力部５０６は、あるＯＳのポートモニタと呼ばれる部分に相当し、プリンタメーカが独自の仕様のポートモニタを提供することが可能である。なお、出力装置１０３ａ，１０３ｂ，１０３ｃの障害発生通知部１３４とデータ変換装置１０１の送信部１１３との間の障害発生通知機能については、コンピュータとプリンタとの間で双方向通信をおこなう技術として公知であるため、説明を省略する。
【０１１８】
なお、処理検知部５０１、変換指示部５０２、先行変換部５０３、保持部５０４、変換指示検知部５０５、出力部５０６は、それぞれ、ＲＯＭ３０２、ＲＡＭ３０３またはハードディスク（ＨＤ）３０５、フロッピーディスク（ＦＤ）３０７等の記録媒体に記録されたプログラムに記載された命令にしたがってＣＰＵ３０１等が命令処理を実行することにより、各部の機能を実現するようにしてもよい。
【０１１９】
（データ変換処理の内容）
つぎに、実施の形態１にかかるデータ変換装置のデータ変換処理の内容について説明する。図６および図７は、実施の形態１にかかるデータ変換装置のデータ変換処理の手順を示すフローチャートである。
【０１２０】
実施の形態１にあっては、文書ファイルの読み込み終了後にプリントが開始可能なコンピュータ環境（アプリケーション環境）において、他人が作成し公開した文書のような、内容変更の必要がない原稿をプリントする場合を想定する。実施の形態１においては、特に限定しないが、たとえば３台の出力装置（プリンタ）１０３ａ，１０３ｂ，１０３ｃが組み込まれている（インストールされている）が、システムに対してさらにもう１台のプリンタが仮想的に組み込まれている（インストールされている）。
【０１２１】
データ変換装置１０１の出力部５０６は、これらのプリンタがインストールされているという情報を有する。以下の実施の形態１の説明において、便宜上、出力装置１０３ａ，１０３ｂ，１０３ｃをそれぞれプリンタＡ、プリンタＢおよびプリンタＣとし、仮想プリンタをプリンタＸとして識別する。
【０１２２】
したがって、プリンタＡを指定してプリントする場合にはプリンタドライバＡが使用され、プリンタＢを指定してプリントする場合にはプリンタドライバＢが使用される。プリンタＣを指定する場合のドライバはプリンタドライバＣであり、同様に、プリンタＸを指定する場合のドライバはプリンタドライバＸである。このように、仮想的なプリンタをインストールする機能は、高機能なＯＳ（オペレーティングシステム）が有する一般的な機能であるため、その機能の詳細な説明については省略する。
【０１２３】
また、実施の形態１においては、ユーザによる明示のプリント命令（印刷命令）とは別個に、処理検知部５０１内の擬似命令発行部（マクロ）がプリント命令（印刷命令）を発行する。図６のフローチャートにおいて、マクロのプリント命令（印刷命令）による処理の手順を示し、図７のフローチャートにおいて主としてユーザの明示のプリント命令（印刷命令）による処理の手順を示している。
【０１２４】
図６において、ファイルがオープンされ（ステップＳ６０１）、その読み込みが終了すると、処理検知部５０１としての読み込み終了検知部はファイルの読み込み終了を検知し、擬似命令発行部へ読み込み終了を通知する（ステップＳ６０２）。ここで、ユーザはアプリケーションプログラムに対してファイルオープンを指示するため、ファイルの読み込み終了を検知するのはアプリケーションプログラムである。
【０１２５】
つづいて、擬似命令発行部は、アプリケーションプログラムへプリント命令（印刷命令）を発行する（ステップＳ６０３）。かかる擬似印刷命令発行部は、アプリケーション内で動作するマクロとして実現することが可能である。
【０１２６】
ここでマクロとは、アプリケーションの有する個々の機能を一連の定型動作として実行させることが可能なプログラムを示すものである。一般に高機能なアプリケーション（ワードプロセッサソフト等）においては、定型動作を所定の言語（たとえば、マイクロソフト社製のプログラミング言語である「Ｖｉｓｕａｌ  Ｂａｓｉｃ  ｆｏｒ  Ａｐｐｌｉｃａｔｉｏｎｓ」等）で記述しておくことにより、アプリケーション内でマクロを実行させることが可能である。
【０１２７】
そしてマクロの実行開始は、ワードプロセッサを例にとれば、ユーザによる明示の開始指示による他、アプリケーションの起動と同時にアプリケーションによって実行させたり、既存文書の読み込み終了と同時にアプリケーションによって実行させたりすることが可能である。
【０１２８】
実施の形態１にかかるマクロは、「プリンタＸを選択し、開いている文書の全ページをファイル出力としてプリントアウトする」という定型動作を実行し、既存文書の読み込み終了直後に実行可能なマクロとして構成されている。
【０１２９】
したがって、ファイル読み込み終了を検知したアプリケーションが、ファイル読み込み終了後に当該マクロを実行することにより、ファイル出力としてのプリント命令（印刷命令）が発行されることになる（ステップＳ６０４）。
【０１３０】
ここでファイル出力とは、プリンタ用データをプリンタに対して送信するのではなく、ハードディスク等の記録媒体上に記録することを示しており、記録時のファイル名は、読み込み文書名と一意に対応させることが可能である。このようにファイル出力されたプリンタ用データは、読み出し後改めてプリンタに対して送信することにより、プリントアウトが可能となる。
【０１３１】
したがって、プリンタＸを選択した、ファイル出力としてのプリント命令（印刷命令）は、ＯＳを介してプリンタドライバＸに送信される（ステップＳ６０５）。実施の形態１では、たとえばプリンタドライバＸは、文書情報をプリンタＡが解釈可能なプリンタ用データＡに変換（生成）するとともに、プリンタＢが解釈可能なプリンタ用データＢにも変換（生成）する。
【０１３２】
そして、プリンタドライバＸは、生成したプリンタ用データＡとプリンタ用データＢとを、互いに識別が可能な状態でマージ（結合）し、送信用（プリンタ用）データファイルとして保持部５０４へ送信する（ステップＳ６０６）。そして、保持部５０４は送信用データファイルを記録媒体に記録（保持）する（ステップＳ６０７）。
【０１３３】
一方ユーザは、文書を開いた後、ある時間の経過後に、アプリケーションに対して明示のプリント命令（印刷命令）を発行する。すなわち、図７のフローチャートにおいて、まず、ファイルオープンし（ステップＳ７０１）、その後、ユーザは、アプリケーションに対してプリント命令（印刷命令）を発行する（ステップＳ７０２）。つぎに、アプリケーションは、ＯＳに対してプリント命令（印刷命令）を発行する（ステップＳ７０３）。
【０１３４】
つぎに、ＯＳは、出力先のプリンタに対応したプリンタドライバに対してプリント命令（印刷命令）を発行する（ステップＳ７０４）。便宜上、ユーザによるプリント命令（印刷命令）がプリンタＡを出力先としてなされたとすれば、プリント命令（印刷命令）はプリンタドライバＡに送信される。プリンタドライバＡは、プリンタ用データの生成に先立ち、上記保持部５０４を検索し、開いている文書に対応したプリンタ用データがすでに生成されているか否かを判断する。
【０１３５】
そして、すでに生成されている場合は、当該送信用データファイルを読み込んで、そのファイル内にプリンタＡ用のデータ(図７中では「対応部分」と記す)が含まれているか否かを判断する（ステップＳ７０５）。ステップＳ７０５において、含まれている場合には（ステップＳ７０５：Ｙｅｓ）、出力先がプリンタＡであることを示す情報とともに、当該送信用データファイルをそのまま、つまりプリンタ用データＡとプリンタ用データＢとがマージされた状態のまま、出力部５０６に送信する（ステップＳ７０６）。
【０１３６】
一方、ステップＳ７０５において、文書を開いてからユーザの明示のプリント命令（印刷命令）までの時間が短い等の理由で、プリンタ用データがまだ生成されていない場合は（ステップＳ７０５：Ｎｏ）、通常の処理によりプリンタ用データを生成して出力部５０６に送信する（ステップＳ７０７）。
【０１３７】
また、プリンタ用データが生成されていても出力先のプリンタに対応する部分、すなわち「対応部分」が存在しない場合も（ステップＳ７０５：Ｎｏ）、同様に、通常の処理によりプリンタ用データを生成して出力部５０６に送信する（ステップＳ７０７）。生成されたプリンタ用データ中に「対応部分」がない場合とは、たとえば、プリンタＡ用のデータとプリンタＢ用のデータが生成されて保持された状態で、ユーザによるプリント命令（印刷命令）がプリンタＣを出力先としてなされた場合などである。
【０１３８】
送信用データファイルを受け取った出力部５０６は、出力先のプリンタ、ここではプリンタＡに障害が生じているか否かを判定し（ステップＳ７０８）、さらに送信用（プリンタ用）データファイル中にプリンタＡ用のデータ、すなわち「対応部分」が含まれているか否かを判定する（ステップＳ７０９）。プリンタＡが正常であり（ステップＳ７０８：Ｎｏ）、かつプリンタＡ用のデータが含まれている場合（ステップＳ７０９：Ｙｅｓ）、出力部５０６は、当該ファイル中のデータを、プリンタＡ用のデータ（「対応部分」のデータ）とプリンタＢ用のデータとに分離し、プリンタＡ用のデータのみをプリンタＡに送信する（ステップＳ７１０）。それによって、プリンタＡにおいてプリントが実行される。この際、出力部５０６は、プリンタＢ用のデータを保持している。
【０１３９】
ここで、プリンタＡへの送信後、プリンタＡに紙づまりなどの障害が生じた場合（ステップＳ７１１：Ｙｅｓ）、プリンタＡはかかる障害の発生を出力部５０６に通知する。かかる通知を受けた出力部５０６は、ステップＳ７０８に戻り、プリンタＡの障害を認識して（ステップＳ７０８：Ｙｅｓ）、出力先プリンタをプリンタＡから他のプリンタ、たとえばプリンタＢに変更する（ステップＳ７１２）。なお、ステップＳ７０６またはステップＳ７０７につづいてステップＳ７０８において出力先プリンタに障害がある場合も、同様に、出力先プリンタを他のプリンタに変更する。
【０１４０】
出力先を別のプリンタに変更した場合には、その新しい出力先のプリンタに対応してステップＳ７０９〜Ｓ７１１を順次おこなう。すなわち、新しい出力先がプリンタＢである場合、上述したようにこの例では出力部５０６はプリンタＢ用のデータを保持しているため（ステップＳ７０９：Ｙｅｓ）、それをプリンタＢに送信する（ステップＳ７１０）。それによって、障害対策として、プリンタＢにおいてプリントが実行される。プリント実行中にプリンタＢに障害が発生しなければ（ステップＳ７１１：Ｎｏ）、プリントの実行を完了して終了する。
【０１４１】
プリント実行中にさらにプリンタＢに障害が発生した場合には（ステップＳ７１１：Ｙｅｓ）、プリンタＡをプリンタＢに変更したときと同様に、新しい出力先をプリンタＣに変更することになる。しかし、この例では最初に生成したのはプリンタＡ用のデータとプリンタＢ用のデータであり、プリンタＣ用のデータは生成されていない（図６、ステップＳ６０６参照）。そのため、出力先をプリンタＣに変更しても、ステップＳ７０９を経て、プリント不能等のエラーによる例外処理をおこない、終了することになる。
【０１４２】
また、上述した説明では、出力部５０６はプリンタＢ用のデータを保持していたが、もし出力部５０６がプリンタＢ用のデータを保持していない場合には（ステップＳ７０９：Ｎｏ）、プリント不能等のエラーによる例外処理などをおこなって、終了することになる。すなわち、出力先のプリンタに障害が発生したため、出力先を別のプリンタに変更したが、その新たに出力先となったプリンタ用のデータが保持されていない場合には、エラーとなって、プリント処理を終了することになる。
【０１４３】
なお、上述した説明では、障害発生により新たに出力先となったプリンタ用のデータが保持されていない場合には、プリント処理を終了するとしたが、新たに出力先となったプリンタ用のデータを生成してプリント処理を継続する構成としてもよい。たとえば、上述した説明において、プリンタＡおよびプリンタＢに障害が発生したため、出力先をプリンタＣに変更した場合、エラーとする代わりに、新たにプリンタＣ用のデータを生成してプリンタＣでの出力をおこなう構成としてもよい。つまり、インストールされているすべてのプリンタ（仮想的なものを除く）が障害発生によりプリント不能になるまで、障害対策として順次別のプリンタをもちいてプリント処理をおこなうようにしてもよい。
【０１４４】
以上説明したように、実施の形態１によれば、変換指示部５０２が、原稿情報を送信データに変換するよう指示し、処理検知部５０１が、前記変換指示部５０２による指示に先行して実行される前記原稿情報に対する処理を検知し、先行変換部５０３が、前記処理検知部５０１による前記処理の検知に基づいて前記原稿情報を異なる２以上のデータ形式の前記送信データに変換し、保持部５０４が、前記先行変換部５０３により変換された送信データよりなる送信用データファイルを保持する。
【０１４５】
そのため、ユーザの明示のプリント命令（印刷命令）に先行して、データ形式の異なる複数の出力装置１０３ａ，１０３ｂ，１０３ｃを対象としたデータ変換をおこない記憶しておくことができるので、ユーザによる明示のプリント命令（印刷命令）後、プリント処理終了までの時間を短縮することができるとともに、ユーザによる出力装置選択の自由度が広がり、さらには出力先として指定されたプリンタに紙づまり等の障害が発生した場合に、速やかに代わりの出力装置でプリント処理をおこなうことができる。したがって、操作者（ユーザ）がおこなったプリント命令（印刷命令）から印刷終了までの時間を短縮することができるのに加えて、障害発生時にも速やかに出力を得ることができる。
【０１４６】
また、実施の形態１によれば、変換指示検知部５０５が、前記変換指示部５０２による指示を検知し、出力部５０６が、前記変換指示検知部５０５による前記指示の検知にしたがって、前記保持部５０４により保持された送信用データファイルのうち出力先の出力装置１０３ａ，１０３ｂ，１０３ｃに対応するデータ形式のデータを当該出力装置へ出力する。
【０１４７】
そのため、ユーザによる明示のプリント命令（印刷命令）後、または障害発生により別の出力装置でプリントをおこなう場合に、プリンタ用データへの変換処理を必要とせず、当該処理にかかる時間を省略することができる。したがって、操作者がおこなったプリント命令（印刷命令）から印刷終了までの時間を短縮することができるのに加えて、障害発生時にも速やかに出力を得ることができる。
【０１４８】
また、実施の形態１によれば、前記出力部５０６は、出力先の出力装置に障害が発生していることを検知すると、前記保持部５０４により保持された送信用データファイルのうち、その障害が発生した出力装置を除く別の出力装置に対応するデータ形式のデータを当該出力装置へ出力するため、障害発生により別の出力装置でプリントをおこなう場合に、プリンタ用データへの変換処理を必要とせず、当該処理にかかる時間を省略することができる。したがって、障害発生時にも速やかに出力を得ることができる。
【０１４９】
〔実施の形態２〕
実施の形態２は、ユーザによる明示のプリント命令（印刷命令）よりも先に擬似印刷命令により原稿情報を先行変換して送信データを生成する際に、出力装置に対応したデータ形式の送信データとともに出力装置に非依存な形式のデータも生成するようにしたものである。
【０１５０】
この実施の形態２にかかるデータ変換装置を含む情報処理装置、情報処理システムのハードウエア構成、データ変換装置のハードウエア構成、出力装置（プリンタ）のハードウエア構成については、図１〜４に示した実施の形態１の各構成と同様であるので、その説明は省略する。
【０１５１】
（データ変換装置の機能的構成）
つぎに、データ変換装置１０１の機能的構成について説明する。図８は、実施の形態２かかるデータ変換装置１０１の構成を機能的に示す機能ブロック図である。図８において、データ変換装置１０１は、処理検知部５０１と、変換指示部５０２と、先行変換部８０３と、保持部５０４と、変換指示検知部５０５と、出力部８０６と、変換部８０７とを含む構成である。なお、実施の形態２において、実施の形態１と同じ構成については実施の形態１と同一の符号を付して説明を省略する。
【０１５２】
先行変換部８０３は、処理検知部５０１による処理の検知に基づいて原稿情報を出力装置に非依存のデータに変換する。以下、出力装置に非依存のデータを非依存型データと称する。また、先行変換部８０３は、その非依存型データに基づいて出力装置１０３ａ，１０３ｂ，１０３ｃのうちの１または２以上の装置のそれぞれに対応したデータ形式の送信データを生成する。
【０１５３】
生成された１以上のデータ形式の送信データおよび非依存型データは、互いに識別可能な状態でマージされ、送信用データファイルとして保持部５０４に記憶される。なお、各データ形式の送信データへの変換、および非依存型データへの変換については、従来の変換処理の内容と同様であるので、その説明は省略する。
【０１５４】
変換部８０７は、変換指示検知部５０５による指示の検知にしたがって、保持部５０４により保持された送信用データファイルのうち、出力先の装置（プリンタ）に対応したデータ部分のみを抽出して、それを出力部８０６に出力する。また、変換部８０７は、変換指示検知部５０５による指示の検知にしたがって、保持部５０４により保持された送信用データファイル中に出力先の装置（プリンタ）に対応したデータ部分がない場合には、送信用データファイルから非依存型データを抽出する。そして、変換部８０７は、その非依存型データを出力先の装置(プリンタ)に対応したデータ形式の送信データに変換し、それを出力部８０６に出力する。
【０１５５】
出力部８０６は、変換指示検知部５０５による指示の検知にしたがって、出力先の装置（プリンタ）に対応した送信データを出力先のプリンタに出力する。
【０１５６】
なお、処理検知部５０１、変換指示部５０２、先行変換部８０３、保持部５０４、変換指示検知部５０５、出力部８０６、変換部８０７は、それぞれ、ＲＯＭ３０２、ＲＡＭ３０３またはハードディスク（ＨＤ）３０５、フロッピーディスク（ＦＤ）３０７等の記録媒体に記録されたプログラムに記載された命令にしたがってＣＰＵ３０１等が命令処理を実行することにより、各部の機能を実現するようにしてもよい。
【０１５７】
（データ変換処理の内容）
つぎに、実施の形態２にかかるデータ変換装置のデータ変換処理の内容について説明する。図９および図１０は、実施の形態２にかかるデータ変換装置のデータ変換処理の手順を示すフローチャートである。
【０１５８】
実施の形態２においても、実施の形態１と同様に、文書ファイルの読み込み終了後にプリントが開始可能なコンピュータ環境（アプリケーション環境）であり、他人が作成し公開した文書などのように内容変更の必要がない原稿をプリントする場合を想定する。また、実施の形態２においては、特に限定しないが、たとえば３台の出力装置（プリンタ）１０３ａ，１０３ｂ，１０３ｃと１台の仮想的なプリンタがインストールされているとする。以下の実施の形態２の説明において、便宜上、出力装置１０３ａ，１０３ｂ，１０３ｃをそれぞれプリンタＡ、プリンタＢおよびプリンタＣとし、仮想プリンタをプリンタＹとする。
【０１５９】
プリンタＹは、ＯＳがプリンタ非依存の中間データファイル（非依存型データ）を生成するような設定（スプール設定）となっている。また、プリンタＡ、プリンタＢおよびプリンタＣは、ＯＳが中間データを生成しないスプール設定となっている。プリンタＡ、プリンタＢ、プリンタＣおよびプリンタＹのドライバはそれぞれプリンタドライバＡ、プリンタドライバＢ、プリンタドライバＣおよびプリンタドライバＹである。
【０１６０】
また、実施の形態２においては、ユーザによる明示のプリント命令（印刷命令）とは別個に、処理検知部５０１内の擬似命令発行部（マクロ）がプリント命令（印刷命令）を発行する。図９のフローチャートにおいて、マクロのプリント命令（印刷命令）による処理の手順を示し、図１０のフローチャートにおいて主としてユーザの明示のプリント命令（印刷命令）による処理の手順を示している。
【０１６１】
図９において、ファイルがオープンされ（ステップＳ９０１）、その読み込みが終了すると、処理検知部５０１としての読み込み終了検知部はファイルの読み込み終了を検知し、擬似命令発行部へ読み込み終了を通知する（ステップＳ９０２）。ここで、ユーザはアプリケーションプログラムに対してファイルオープンを指示するため、ファイルの読み込み終了を検知するのはアプリケーションプログラムである。
【０１６２】
つづいて、擬似命令発行部は、アプリケーションプログラムへプリント命令（印刷命令）を発行する（ステップＳ９０３）。かかる擬似印刷命令発行部は、「プリンタＹを選択し、開いている文書の全ページをファイル出力としてプリントアウトする」という定型動作を実行し、既存文書の読み込み終了直後に実行可能なマクロとして構成されている。したがって、ファイル読み込み終了を検知したアプリケーションが、ファイル読み込み終了後に当該マクロを実行することにより、ファイル出力としてのプリント命令（印刷命令）が発行されることになる（ステップＳ９０４）。
【０１６３】
プリンタＹを選択した、ファイル出力としてのプリント命令（印刷命令）はＯＳに送信される。ＯＳは非依存型データよりなる中間ファイルを生成し、それを作業用のメモリなどにスプールする。つづいて、ＯＳは、中間ファイルをそのままプリンタドライバＹに送信可能な仕様のデスプーラを起動する（ステップＳ９０５）。デスプーラは、プリンタドライバＹへ印刷（変換）命令を発行するとともに、中間ファイルをドライバＹへ送信する（ステップＳ９０６）。
【０１６４】
実施の形態２では、たとえばプリンタドライバＹは、中間ファイルに基づいて、プリンタＡが解釈可能なプリンタ用データＡを生成するとともに、プリンタＢが解釈可能なプリンタ用データＢも生成する。そして、プリンタドライバＹは、生成したプリンタ用データＡとプリンタ用データＢと中間ファイルの非依存型データとを、互いに識別が可能な状態でマージ（結合）する。そして、送信用データファイルとして保持部５０４へ送信する（ステップＳ９０７）。そして、保持部５０４は、送信用（プリンタ用）データファイルを記録媒体に記録（保持）する（ステップＳ９０８）。
【０１６５】
一方ユーザは、文書を開いた後（ステップＳ１００１）、ある時間の経過後に、アプリケーションに対して明示のプリント命令（印刷命令）を発行する（ステップＳ１００２）。つぎに、アプリケーションは、ＯＳに対してプリント命令（印刷命令）を発行する（ステップＳ１００３）。
【０１６６】
つぎに、ＯＳは、出力先のプリンタ、たとえばプリンタＢに対応したプリンタドライバ、すなわちプリンタドライバＢに対してプリント命令（印刷命令）を発行する（ステップＳ１００４）。プリンタドライバＢは、プリンタ用データの生成に先立ち、上記保持部５０４を検索し、開いている文書に対応したプリンタ用データがすでに生成されているか否かを判断する（ステップＳ１００５）。
【０１６７】
すでに生成されている場合には（ステップＳ１００５：Ｙｅｓ）、プリンタドライバＢは、当該送信用データファイルを読み込んで、そのファイル内にプリンタＢ用のデータ(図１０中では「対応部分」と記す)が含まれているか否かを判断する（ステップＳ１００６）。ステップＳ１００６において、含まれている場合には（ステップＳ１００６：Ｙｅｓ）、当該送信用データファイルからプリンタＢ用のデータのみを抽出し、出力部８０６に送信する（ステップＳ１００７）。
【０１６８】
一方、たとえば前記プリント命令（印刷命令）がプリンタＣを出力先としてなされた場合のように、開いている文書に対応した送信用データファイルの中に出力先のプリンタに対応した部分が含まれていない場合（ステップＳ１００６：Ｎｏ）、プリンタＣ用のドライバは、送信用（プリンタ用）データファイルの中から非依存型データを抽出し、それをプリンタＣ用のデータに変換して出力部８０６に送信する（ステップＳ１００８）。
【０１６９】
一方、ステップＳ１００５において、文書を開いてからユーザの明示のプリント命令（印刷命令）までの時間が短い等の理由で、プリンタ用データがまだ生成されていない場合には（ステップＳ１００５：Ｎｏ）、プリンタドライバＢは、通常の処理によりプリンタＢ用のデータを生成して出力部８０６に送信する（ステップＳ１００９）。プリンタ用データを受け取った出力部８０６は、そのデータを出力先に指定されたプリンタに送信する（ステップＳ１０１０）。それによって、指定されたプリンタにおいてプリントが実行される（ステップＳ１０１１）。
【０１７０】
なお、ステップＳ１０１１につづいて、実施の形態１のように、指定されたプリンタに障害が発生した場合に、障害対策として別のプリンタでプリント処理をおこなうことができる。この場合の処理の流れは実施の形態１で説明したとおりであるため、ここでは説明を省略する。
【０１７１】
以上説明したように、実施の形態２によれば、送信データの異なる２以上のデータ形式のうちの一つは出力装置１０３ａ，１０３ｂ，１０３ｃに対して非依存な形式であるため、ユーザが選択した出力装置、または障害発生により代わりの出力先となった出力装置が、前記データ形式の異なる複数の出力装置の中にない場合、出力装置に対して非依存のデータを利用して、ユーザが選択した出力装置または代わりの出力装置用のデータを得ることができる。したがって、障害発生時にも速やかに出力を得ることができる。
【０１７２】
また、実施の形態２によれば、変換部８０７が、出力装置１０３ａ，１０３ｂ，１０３ｃに対して非依存な形式の前記データを出力先の出力装置に対応するデータ形式のデータに変換するため、ユーザが選択した出力装置、または障害発生により代わりの出力先となった出力装置が、前記データ形式の異なる複数の出力装置の中にない場合、出力装置に対して非依存のデータを、ユーザが選択した出力装置または代わりの出力装置用のデータに変換することによって、出力装置用データの生成に要する時間を短縮することができる。したがって、障害発生時にも速やかに出力を得ることができる。また、アプリケーションの解放を早めることができる。
【０１７３】
〔実施の形態３〕
実施の形態３は、ユーザによる明示のプリント命令（印刷命令）よりも先に擬似印刷命令により原稿情報を粒度が異なる複数のデータ形式、たとえばＰＤＬ（ページ記述言語）形式のデータやラスター形式のデータやそれらの中間的な形式のデータに先行変換するようにしたものである。ここで粒度とは、データ変換の進み具合いを表現するものであり、たとえばラスター展開前のデータは、ラスター展開後のデータよりも粒度が大きく、また展開後のフォントデータは、展開前のフォントデータよりも粒度が小さい。
【０１７４】
この実施の形態３にかかるデータ変換装置を含む情報処理システムのハードウエア構成、データ変換装置のハードウエア構成、出力装置（プリンタ）のハードウエア構成については、図２〜４に示した実施の形態１の各構成と同様であるので、その説明は省略する。
【０１７５】
（情報処理装置のハードウエア構成）
つぎに、実施の形態３にかかるデータ変換装置を含む情報処理装置のハードウエア構成について説明する。図１１は、この発明の実施の形態３にかかるデータ変換装置を含む情報処理装置のシステム構成を示すブロック図である。
【０１７６】
図１１において、１１０１はデータ変換装置（コンピュータ）であり、１１０２は表示装置（モニタ）であり、１１０３は出力装置（プリンタ）である。これは、コンピュータとプリンタとを組み合わせたスタンドアローン型における通常の構成であり、さらに、データ変換装置１１０１にはユーザインタフェースとしての表示装置（モニタ）１１０２が接続されている。なお、プリンタの数は２台以上でもよい。
【０１７７】
データ変換装置１１０１は、演算処理部１１１１、記憶部１１１２、送信部１１１３を備えている。演算処理部１１１１、記憶部１１１２および送信部１１１３はそれぞれ実施の形態１の演算処理部１１１、記憶部１１２および送信部１１３と同様のものである。
【０１７８】
出力装置（プリンタ）１１０３は、図示を省略するプリンタエンジン（画像形成部）、演算処理部１１３１、記憶部１１３２および受信部１１３３を備えている。演算処理部１１３１、記憶部１１３２および受信部１１３３はそれぞれ実施の形態１の演算処理部１３１、記憶部１３２および受信部１３３と同様のものである。
【０１７９】
出力装置（プリンタ）１１０３は、ラスター展開等の処理をデータ変換装置１１０１側でおこなうか、出力装置（プリンタ）１１０３側でおこなうかということをユーザが選択することができる構成となっている。これによって、ユーザは、コンピュータおよびプリンタのうち処理の速い方にラスター展開をおこなわせたり、負荷を分散させたりすることができる。このような機能を有するプリンタは公知である。
【０１８０】
また、出力装置（プリンタ）１１０３は、フォントの展開処理をデータ変換装置１１０１側でおこなうか、出力装置（プリンタ）１１０３側でおこなうか、ということをユーザが選択することができる構成となっている。これによって、ユーザはプリントされたものの見かけを優先するか否か、つまり元の原稿とプリントされたものとで見かけが異なることを許可するか否かを選択することができる。
【０１８１】
一般にプリンタは、原稿中で指定されているフォントデータを有していない場合、フォントを置換してプリントすることがあり、その場合、元の原稿とプリントされたものとでは見かけが異なってしまうことがある。このような機能を有するプリンタは公知である。
【０１８２】
なお、上記演算処理部１１１１，１１３１、記憶部１１１２，１１３２は、物理的にデータ変換装置１１０１あるいは出力装置１１０３内に存在する必要はなく、仮想的にデータ変換装置あるいは出力装置を構成すればよい。したがって、たとえば、演算処理部１１１１，１１３１、記憶部１１１２，１１３２が、ネットワーク上に存在するような構成であってもよい。
【０１８３】
（データ変換装置の機能的構成）
つぎに、データ変換装置１１０１の機能的構成について説明する。図１２は、実施の形態３にかかるデータ変換装置１１０１の構成を機能的に示す機能ブロック図である。図１２において、データ変換装置１１０１は、処理検知部５０１と、変換指示部５０２と、先行変換部１２０３と、保持部５０４と、変換指示検知部５０５と、出力部１２０６と、抽出部１２０７とを含む構成である。なお、実施の形態３において、実施の形態１と同じ構成については実施の形態１と同一の符号を付して説明を省略する。
【０１８４】
先行変換部１２０３は、処理検知部５０１による処理の検知に基づいて原稿情報を粒度が異なる複数のデータ形式の送信データ、たとえばＰＤＬ形式の送信データやラスター形式の送信データなどに変換する。変換された複数のデータ形式の送信データは互いに識別可能な状態でマージされ、送信用データファイルとして保持部５０４に記憶される。なお、各データ形式の送信データへの変換については、従来の変換処理の内容と同様であるので、その説明は省略する。
【０１８５】
抽出部１２０７は、変換指示検知部５０５による指示の検知にしたがって、保持部５０４により保持された送信用データファイルのうちいずれか一つのデータ形式のデータ部分を抽出して、それを出力部１２０６に出力する。
【０１８６】
出力部１２０６は、変換指示検知部５０５による指示の検知にしたがって、抽出部１２０７により抽出された送信データを出力先のプリンタに出力する。
【０１８７】
なお、処理検知部５０１、変換指示部５０２、先行変換部１２０３、保持部５０４、変換指示検知部５０５、出力部１２０６、抽出部１２０７は、それぞれ、ＲＯＭ３０２、ＲＡＭ３０３またはハードディスク（ＨＤ）３０５、フロッピーディスク（ＦＤ）３０７等の記録媒体に記録されたプログラムに記載された命令にしたがってＣＰＵ３０１等が命令処理を実行することにより、各部の機能を実現するようにしてもよい。
【０１８８】
（データ変換処理の内容）
つぎに、実施の形態３にかかるデータ変換装置のデータ変換処理の内容について説明する。図１３および図１４は、実施の形態３にかかるデータ変換装置のデータ変換処理の手順を示すフローチャートである。
【０１８９】
実施の形態３においても、実施の形態１と同様に、文書ファイルの読み込み終了後にプリントが開始可能なコンピュータ環境（アプリケーション環境）であり、他人が作成し公開した文書などのように内容変更の必要がない原稿（全１ページである）をプリントする場合を想定する。また、実施の形態３においては、１台の出力装置（プリンタ）１１０３と１台の仮想的なプリンタがインストールされているとする。
【０１９０】
以下の実施の形態３の説明において、便宜上、出力装置１１０３をプリンタＸとし、仮想プリンタをプリンタＹとする。プリンタＸおよびプリンタＹのドライバはそれぞれプリンタドライバＸおよびプリンタドライバＹである。実施の形態３においては、プリンタＸは、ＰＤＬ形式のデータを扱うＰＤＬモード、ラスター形式のデータを扱うイメージデータモード（ラスターデータモード）の２つの処理モードを指定することが可能である。
【０１９１】
また、実施の形態３においては、ユーザによる明示のプリント命令（印刷命令）とは別個に、処理検知部５０１内の擬似命令発行部（マクロ）がプリント命令（印刷命令）を発行する。図１３のフローチャートにおいて、マクロのプリント命令（印刷命令）による処理の手順を示し、図１４のフローチャートにおいて主としてユーザの明示のプリント命令（印刷命令）による処理の手順を示している。
【０１９２】
図１３において、ファイルがオープンされ（ステップＳ１３０１）、その読み込みが終了すると、処理検知部５０１としての読み込み終了検知部はファイルの読み込み終了を検知し、擬似命令発行部へ読み込み終了を通知する（ステップＳ１３０２）。ここで、ユーザはアプリケーションプログラムに対してファイルオープンを指示するため、ファイルの読み込み終了を検知するのはアプリケーションプログラムである。
【０１９３】
つづいて、擬似命令発行部は、アプリケーションプログラムへプリント命令（印刷命令）を発行する（ステップＳ１３０３）。かかる擬似印刷命令発行部は、「プリンタＹを選択し、開いている文書の全ページをファイル出力としてプリントアウトする」という定型動作を実行し、既存文書の読み込み終了直後に実行可能なマクロとして構成されている。したがって、ファイル読み込み終了を検知したアプリケーションが、ファイル読み込み終了後に当該マクロを実行することにより、ファイル出力としてのプリント命令（印刷命令）が発行されることになる（ステップＳ１３０４）。
【０１９４】
プリンタＹを選択した、ファイル出力としてのプリント命令（印刷命令）はＯＳを介してプリンタドライバＹに送信（発行）される（ステップＳ１３０５）。プリンタドライバＹは、原稿情報をプリンタＸが解釈可能なＰＤＬ形式のデータＡに変換するとともに、ラスター形式のデータＢにも変換する。そして、プリンタドライバＹは、生成したＰＤＬ形式のデータＡとラスター形式のデータＢとを、互いに識別が可能な状態でマージ（結合）し、送信用（プリンタ用）データファイルとして保持部５０４へ送信する（ステップＳ１３０６）。そして、保持部５０４は送信用（プリンタ用）データファイルを記録媒体に記録（保持）する（ステップＳ１３０７）。
【０１９５】
一方ユーザは、文書を開いた後（ステップＳ１４０１）、ある時間の経過後に、アプリケーションに対して明示のプリント命令（印刷命令）を発行する（ステップＳ１４０２）。つぎに、アプリケーションは、ＯＳに対してプリント命令（印刷命令）を発行する（ステップＳ１４０３）。
【０１９６】
つぎに、ＯＳは、出力先のプリンタ、たとえばプリンタＸに対応したプリンタドライバ、すなわちプリンタドライバＸに対してプリント命令（印刷命令）を発行する（ステップＳ１４０４）。プリンタドライバＸは、プリンタ用データの生成に先立ち、上記保持部５０４を検索し、開いている文書に対応したプリンタ用データがすでに生成されているか否かを判断する（ステップＳ１４０５）。
【０１９７】
すでに生成されている場合には（ステップＳ１４０５：Ｙｅｓ）、プリンタドライバＸは、当該送信用（プリンタ用）データファイルを読み込み、ユーザが指定した処理モード（ＰＤＬモードまたはイメージデータモード）に対応した形式のデータのみを抽出し、出力部１２０６に送信する（ステップＳ１４０６）。
【０１９８】
一方、ステップＳ１４０５において、文書を開いてからユーザの明示のプリント命令（印刷命令）までの時間が短いなどの理由で、プリンタ用データがまだ生成されていない場合には（ステップＳ１４０５：Ｎｏ）、プリンタドライバＸは、ユーザが指定した処理モードに対応した形式のデータを通常の処理により生成して出力部１２０６に送信する（ステップＳ１４０７）。プリンタ用データを受け取った出力部１２０６は、受け取ったデータをプリンタＸに送信する（ステップＳ１４０８）。それによって、プリンタＸにおいてプリントが実行される（ステップＳ１４０９）。
【０１９９】
以上説明したように、実施の形態３によれば、変換指示部５０２が、原稿情報を送信データに変換するよう指示し、処理検知部５０１が、前記変換指示部５０２による指示に先行して実行される前記原稿情報に対する処理を検知し、先行変換部１２０３が、前記処理検知部５０１による前記処理の検知に基づいて同一の前記出力装置（プリンタ）１１０３に対して、前記原稿情報を粒度が異なる複数のデータ形式の前記送信データに変換し、保持部５０４が、前記先行変換部１２０３により変換された送信データを保持するため、ユーザの明示のプリント命令（印刷命令）に先行して、粒度が異なる複数のデータ形式のデータ変換をおこない記憶しておくことができるので、たとえばラスター展開やフォント展開等の処理をデータ変換装置１１０１および出力装置（プリンタ）１１０３のいずれにおいてもおこなうことができる場合にも、ユーザによる明示のプリント命令（印刷命令）後、適当な粒度のデータ形式を選択してプリント処理をおこなうことによってプリント処理終了までの時間を短縮することができる。
【０２００】
したがって、たとえばラスター展開やフォント展開等の処理をデータ変換装置１１０１および出力装置（プリンタ）１１０３のいずれにおいてもおこなうことができるシステムにおいて、操作者（ユーザ）がおこなったプリント命令（印刷命令）から印刷終了までの時間を短縮することができる。
【０２０１】
また、実施の形態３によれば、変換指示検知部５０５が、前記変換指示部５０２による指示を検知すると、抽出部１２０７が、前記変換指示検知部５０５による前記指示の検知にしたがって、前記保持部５０４により保持された送信データのうちいずれか一つのデータ形式のデータを抽出し、出力部１２０６が、前記抽出部１２０７により抽出されたデータを前記出力装置（プリンタ）１１０３へ出力するため、ユーザによる明示のプリント命令（印刷命令）後、プリンタ用データへの変換処理を必要とせず、当該処理にかかる時間を省略することができる。したがって、たとえばラスター展開やフォント展開等の処理をデータ変換装置１１０１および出力装置（プリンタ）１１０３のいずれにおいてもおこなうことができるシステムにおいて、操作者（ユーザ）がおこなったプリント命令（印刷命令）から印刷終了までの時間を短縮することができる。
【０２０２】
〔実施の形態４〕
実施の形態４は、ユーザによる明示のプリント命令（印刷命令）よりも先に擬似印刷命令により原稿情報を粒度が異なるたとえばＰＤＬ（ページ記述言語）形式のデータやラスター形式のデータなどに先行変換し、たとえば出力装置（プリンタ）へのデータ送信からプリント開始までに要する時間を推定して最適なデータ形式のデータを出力装置（プリンタ）へ出力するようにしたものである。
【０２０３】
この実施の形態４にかかるデータ変換装置を含む情報処理装置のハードウエア構成については図１１に示した実施の形態３の構成と同様であり、また実施の形態４にかかるデータ変換装置を含む情報処理システムのハードウエア構成、データ変換装置のハードウエア構成、出力装置（プリンタ）のハードウエア構成については、図２〜４に示した実施の形態１の各構成と同様であるので、その説明は省略する。
【０２０４】
（データ変換装置の機能的構成）
つぎに、データ変換装置１１０１の機能的構成について説明する。図１５は、実施の形態４にかかるデータ変換装置１１０１の構成を機能的に示す機能ブロック図である。図１５において、データ変換装置１１０１は、処理検知部５０１と、変換指示部５０２と、先行変換部１５０３と、保持部５０４と、変換指示検知部５０５と、出力部１５０６と、抽出部１５０７と、処理時間検知部１５０８とを含む構成である。なお、実施の形態４において、実施の形態１と同じ構成については実施の形態１と同一の符号を付して説明を省略する。また、先行変換部１５０３および出力部１５０６はそれぞれ実施の形態３の先行変換部１２０３および出力部１２０６と同様のものである。
【０２０５】
抽出部１５０７は、変換指示検知部５０５による指示の検知にしたがって、保持部５０４により保持された送信用データファイルのうち、処理時間検知部１５０８により各データ形式ごとに求められた処理時間に基づいて、いずれか一つのデータ形式のデータ部分を抽出して、それを出力部１５０６に出力する。
【０２０６】
処理時間検知部１５０８は、出力装置１１０３側での単位ＰＤＬ量あたりのデータ処理速度Ｖｃ、ＰＤＬ形式のデータＡのサイズＳａ，ラスター形式のデータＢのサイズＳｂおよび略現在の転送速度Ｖｉに基づいて、つぎの（１）式および（２）式より、ＴａおよびＴｂを簡易に見積もる。
【０２０７】
Ｔａは、ＰＤＬ形式のデータＡが出力装置１１０３に送信され、そこで最終的なラスターデータまでの展開が終了する時間、すなわち出力装置１１０３でプリントが開始されるまでの時間である。Ｔｂは、ラスター形式のデータＢが出力装置１１０３に送信され、そこで最終的なラスターデータまでの展開が終了し（データ変換装置１１０１において最終的なラスターデータまで展開されていない場合）、出力装置１１０３でプリントが開始されるまでの時間である。
【０２０８】
Ｔａ＝Ｓａ/ Ｖｉ＋Ｓａ/ Ｖｃ  ・・・（１）
Ｔｂ＝Ｓｂ/ Ｖｉ              ・・・（２）
【０２０９】
転送速度Ｖｉを取得するための手段（以下、転送速度検知手段とする）は、たとえばｐｉｎｇコマンドのようなものでもよいし、あるいはＯＳに付属されているパフォーマンスモニタのように、所定のサンプリング間隔でトラフィックをモニタし、トラフィックの量から実効転送速度を算出するようなものでもよい。また、現在のある瞬間で検知した転送速度をもちいてもよいし、過去の複数の瞬間で測定したデータの平均値等をもちいてもよい。
【０２１０】
なお、処理検知部５０１、変換指示部５０２、先行変換部１５０３、保持部５０４、変換指示検知部５０５、出力部１５０６、抽出部１５０７、処理時間検知部１５０８は、それぞれ、ＲＯＭ３０２、ＲＡＭ３０３またはハードディスク（ＨＤ）３０５、フロッピーディスク（ＦＤ）３０７等の記録媒体に記録されたプログラムに記載された命令にしたがってＣＰＵ３０１等が命令処理を実行することにより、各部の機能を実現するようにしてもよい。
【０２１１】
（データ変換処理の内容）
つぎに、実施の形態４にかかるデータ変換装置のデータ変換処理の内容について説明する。実施の形態４においても、実施の形態１と同様に、文書ファイルの読み込み終了後にプリントが開始可能なコンピュータ環境（アプリケーション環境）であり、他人が作成し公開した文書などのように内容変更の必要がない原稿（全１ページである）をプリントする場合を想定する。また、実施の形態４においては、１台の出力装置１１０３（プリンタＸとする）と１台の仮想的なプリンタ（プリンタＹとする）がインストールされているとする。
【０２１２】
実施の形態４においては、プリンタＸは、ＰＤＬ形式のデータを扱うＰＤＬモード、ラスター形式のデータを扱うイメージデータモード（ラスターデータモード）の２つの処理モードを指定することが可能である。また、プリンタＸのドライバ、すなわちプリンタドライバＸは、プリンタ側での単位ＰＤＬ量あたりのデータ処理速度Ｖｃを定数としてその内部に有している。
【０２１３】
また、実施の形態４においては、ユーザによる明示のプリント命令（印刷命令）とは別個に、処理検知部５０１内の擬似命令発行部（マクロ）がプリント命令（印刷命令）を発行する。このマクロのプリント命令（印刷命令）による処理手順については、図１３に示すフローチャートに関連して実施の形態３において説明した処理手順と同じであるため、ここでは簡単に説明し、図示および詳細な説明を省略する。
【０２１４】
まず、ファイルの読み込みが終了すると、「プリンタＹを選択し、開いている文書の全ページをファイル出力としてプリントアウトする」というマクロが実行される。それによって、ＰＤＬ形式のデータＡとラスター形式のデータＢとが生成され、それらがマージされて保持部５０４に記録（保持）される（図１３、ステップＳ１３０１〜Ｓ１３０７参照）。
【０２１５】
図１６に示すフローチャートは、主としてユーザの明示のプリント命令（印刷命令）による処理の手順を示している。ユーザは、文書を開いた後（ステップＳ１６０１）、ある時間の経過後に、アプリケーションに対して明示のプリント命令（印刷命令）を発行する（ステップＳ１６０２）。つぎに、アプリケーションは、ＯＳに対してプリント命令（印刷命令）を発行する（ステップＳ１６０３）。
【０２１６】
つぎに、ＯＳは、出力先のプリンタＸのプリンタドライバＸに対してプリント命令（印刷命令）を発行する（ステップＳ１６０４）。そして、プリンタドライバＸは、プリンタ用データの生成に先立ち、上記保持部５０４を検索し、開いている文書に対応したプリンタ用データがすでに生成されているか否かを判断する（ステップＳ１６０５）。
【０２１７】
すでに生成されている場合には（ステップＳ１６０５：Ｙｅｓ）、プリンタドライバＸは当該送信用データファイルを読み込み、ＰＤＬ形式のデータＡのサイズＳａおよびラスター形式のデータＢのサイズＳｂを検知する（ステップＳ１６０６）。またプリンタドライバＸは、転送速度検知手段に略現在の転送速度Ｖｉを問い合わせ、上記（１）式および（２）式より出力開始までの時間ＴａおよびＴｂを簡易に見積もる（ステップＳ１６０７）。
【０２１８】
そして、Ｔａ≧Ｔｂの場合には（ステップＳ１６０８：Ｙｅｓ）、ユーザによる処理モードの指定に関わらず、ラスター形式のデータＢのみを抽出して出力部１５０６へ送信する（ステップＳ１６０９）。一方、Ｔａ＜Ｔｂの場合には（ステップＳ１６０８：Ｎｏ）、ユーザが指定したデータ形式がＰＤＬ形式である場合にのみＰＤＬ形式のデータＡのみを抽出し、一方、ユーザが指定したデータ形式がラスター形式である場合にはラスター形式のデータＢのみを抽出し、抽出したデータを出力部１５０６へ送信する（ステップＳ１６１０）。
【０２１９】
このような処理をおこなう理由は、たとえばフォント展開において、フォントが置換されてプリントされたことによって元の原稿とプリントされたものとで見かけが異なってしまうことがあるが、ユーザの意図が両者の見かけを一致させたい場合にそのユーザの意図に反するのを防ぐためである。
【０２２０】
一方、ステップＳ１６０５において、文書を開いてからユーザの明示のプリント命令（印刷命令）までの時間が短いなどの理由で、プリンタ用データがまだ生成されていない場合には（ステップＳ１６０５：Ｎｏ）、プリンタドライバＸは、ユーザが指定した処理モードに対応した形式のデータを通常の処理によって生成して出力部１５０６に送信する（ステップＳ１６１１）。プリンタ用データを受け取った出力部１５０６は、そのデータをプリンタＸに送信する（ステップＳ１６１２）。それによって、プリンタＸにおいてプリントが実行される（ステップＳ１６１３）。
【０２２１】
以上説明したように、実施の形態４によれば、処理時間検知部１５０８が、前記抽出部１５０７によりいずれか一つのデータ形式のデータを抽出する際の判断基準として、前記先行変換部１５０３により変換された各データ形式のデータについて前記出力装置（プリンタ）１１０３での出力処理に要する時間を求めるため、ユーザによる明示のプリント命令（印刷命令）後、出力装置（プリンタ）１１０３での出力処理に要する時間が短い粒度のデータ形式を抽出して出力装置（プリンタ）１１０３へ出力することによってプリント処理終了までの時間を短縮することができる。したがって、たとえばラスター展開やフォント展開等の処理をデータ変換装置１１０１および出力装置（プリンタ）１１０３のいずれにおいてもおこなうことができるシステムにおいて、操作者（ユーザ）がおこなったプリント命令（印刷命令）から印刷終了までの時間を短縮することができる。
【０２２２】
なお、本実施の形態においては、単位ＰＤＬ量あたりの処理速度Ｖｃをもちいて出力装置（プリンタ）１１０３での出力に要する時間を簡易に見積もりを行ったが、ＰＤＬが有する描画命令の種類ごとに、単位ＰＤＬ量あたりの処理速度をドライバ内部に有することにより、より正確に見積もることも可能である。
【０２２３】
〔実施の形態５〕
実施の形態５は、ユーザによる明示のプリント命令（印刷命令）よりも先に擬似印刷命令により原稿情報を粒度が異なるたとえばＰＤＬ（ページ記述言語）形式のデータやラスター形式のデータなどに先行変換し、たとえば出力装置（プリンタ）でのプリント処理時にデータ形式が原因で障害が発生した場合に、出力装置（プリンタ）に別のデータ形式のデータを再送してプリント処理をおこなうようにしたものである。
【０２２４】
この実施の形態５にかかるデータ変換装置を含む情報処理システムのハードウエア構成、データ変換装置のハードウエア構成、出力装置（プリンタ）のハードウエア構成については、図２〜４に示した実施の形態１の各構成と同様であるので、その説明は省略する。
【０２２５】
（情報処理装置のハードウエア構成）
つぎに、実施の形態５かかるデータ変換装置を含む情報処理装置のハードウエア構成について説明する。図１７は、この発明の実施の形態５にかかるデータ変換装置を含む情報処理装置のシステム構成を示すブロック図である。
【０２２６】
図１７において、１７０１はデータ変換装置（コンピュータ）であり、１７０２は表示装置（モニタ）であり、１７０３は出力装置（プリンタ）である。これは、コンピュータとプリンタとを組み合わせたスタンドアローン型における通常の構成であり、さらに、データ変換装置１７０１にはユーザインタフェースとしての表示装置（モニタ）１７０２が接続されている。なお、プリンタの数は２台以上でもよい。
【０２２７】
データ変換装置１７０１は、演算処理部１７１１、記憶部１７１２、送信部１７１３を備えている。演算処理部１７１１、記憶部１７１２および送信部１７１３はそれぞれ実施の形態１の演算処理部１１１、記憶部１１２および送信部１１３と同様のものである。
【０２２８】
出力装置（プリンタ）１７０３は、図示を省略するプリンタエンジン（画像形成部）、演算処理部１７３１、記憶部１７３２、受信部１７３３および障害発生通知部１７３４を備えている。演算処理部１７３１、記憶部１７３２および受信部１７３３はそれぞれ実施の形態１の演算処理部１３１、記憶部１３２および受信部１３３と同様のものである。
【０２２９】
障害発生通知部１７３４は、たとえばプリント処理の遂行が困難である場合に障害の発生を検知するＣＰＵ４０１、および障害発生通知をデータ変換装置１７０１の送信部１７１３に送信するためのインタフェース４０９等によりその機能を実現する。
【０２３０】
ここで、プリント処理の遂行が困難な障害として、たとえば複雑な原稿をＰＤＬモードでプリントする場合に、メモリ等のプリンタ側のリソースが不十分であるため、プリンタ側でのラスター展開が適切におこなわれず、プリンタがハングアップしてはいないがプリント出力が得られない、という障害が考えられる。障害発生通知部１７３４は、このような障害が発生した場合に、データ変換装置１７０１の送信部１７１３に通知する。
【０２３１】
出力装置（プリンタ）１７０３は、実施の形態３で説明した出力装置（プリンタ）１１０３と同様に、ラスター展開やフォントの展開等の処理をデータ変換装置１７０１側と出力装置（プリンタ）１７０３側のいずれでおこなうかということをユーザが選択することができる構成となっている。
【０２３２】
なお、上記演算処理部１７１１，１７３１、記憶部１７１２，１７３２は、物理的にデータ変換装置１７０１あるいは出力装置１７０３内に存在する必要はなく、仮想的にデータ変換装置あるいは出力装置を構成すればよい。したがって、たとえば、演算処理部１７１１，１７３１、記憶部１７１２，１７３２が、ネットワーク上に存在するような構成であってもよい。
【０２３３】
（データ変換装置の機能的構成）
つぎに、データ変換装置１７０１の機能的構成について説明する。図１８は、実施の形態５にかかるデータ変換装置１７０１の構成を機能的に示す機能ブロック図である。図１８において、データ変換装置１７０１は、処理検知部５０１と、変換指示部５０２と、先行変換部１８０３と、保持部５０４と、変換指示検知部５０５と、出力部１８０６とを含む構成である。なお、実施の形態５において、実施の形態１と同じ構成については実施の形態１と同一の符号を付して説明を省略する。また、先行変換部１８０３は実施の形態３の先行変換部１２０３と同様のものである。
【０２３４】
出力部１８０６は、変換指示検知部５０５による指示の検知にしたがって、保持部５０４により保持された送信用データファイルのうちいずれか一つのデータ形式のデータのみを抽出して、それを出力装置１７０３に出力する。また、出力部１８０６は、出力装置１７０３においてデータ展開が困難であるなどの障害が発生したことを検知する機能を有している。たとえば、出力部１８０６は、図１７に示した送信部１７１３によりその機能を実現することができる。
【０２３５】
出力部１８０６は、あるＯＳのポートモニタと呼ばれる部分に相当し、プリンタメーカが独自の仕様のポートモニタを提供することが可能である。なお、出力装置１７０３の障害発生通知部１７３４とデータ変換装置１７０１の送信部１７１３との間の障害発生通知機能については、コンピュータとプリンタとの間で双方向通信をおこなう技術として公知であるため、説明を省略する。
【０２３６】
なお、処理検知部５０１、変換指示部５０２、先行変換部１８０３、保持部５０４、変換指示検知部５０５、出力部１８０６は、それぞれ、ＲＯＭ３０２、ＲＡＭ３０３またはハードディスク（ＨＤ）３０５、フロッピーディスク（ＦＤ）３０７等の記録媒体に記録されたプログラムに記載された命令にしたがってＣＰＵ３０１等が命令処理を実行することにより、各部の機能を実現するようにしてもよい。
【０２３７】
（データ変換処理の内容）
つぎに、実施の形態５にかかるデータ変換装置のデータ変換処理の内容について説明する。実施の形態５においても、実施の形態１と同様に、文書ファイルの読み込み終了後にプリントが開始可能なコンピュータ環境（アプリケーション環境）であり、他人が作成し公開した文書などのように内容変更の必要がない原稿（全１ページである）をプリントする場合を想定する。
【０２３８】
また、実施の形態５においては、１台の出力装置１７０３（プリンタＸとする）と１台の仮想的なプリンタ（プリンタＹとする）がインストールされているとする。実施の形態５においては、プリンタＸは、ＰＤＬ形式のデータを扱うＰＤＬモード、ラスター形式のデータを扱うイメージデータモード（ラスターデータモード）の２つの処理モードを指定することが可能である。
【０２３９】
また、実施の形態５においては、ユーザによる明示のプリント命令（印刷命令）とは別個に、処理検知部５０１内の擬似命令発行部（マクロ）がプリント命令（印刷命令）を発行する。このマクロのプリント命令（印刷命令）による処理手順については、図１３に示すフローチャートに関連して実施の形態３において説明した処理手順と同じであるため、ここでは簡単に説明し、図示および詳細な説明を省略する。
【０２４０】
まず、ファイルの読み込みが終了すると、「プリンタＹを選択し、開いている文書の全ページをファイル出力としてプリントアウトする」というマクロが実行される。それによって、ＰＤＬ形式のデータＡとラスター形式のデータＢとが生成され、それらがマージされて保持部５０４に記録（保持）される（図１３、ステップＳ１３０１〜Ｓ１３０７参照）。
【０２４１】
図１９に示すフローチャートは、主としてユーザの明示のプリント命令（印刷命令）による処理の手順を示している。ユーザは、文書を開いた後（ステップＳ１９０１）、ある時間の経過後に、アプリケーションに対して明示のプリント命令（印刷命令）を発行する（ステップＳ１９０２）。つぎに、アプリケーションは、ＯＳに対してプリント命令（印刷命令）を発行する（ステップＳ１９０３）。
【０２４２】
つぎに、ＯＳは、出力先のプリンタＸのプリンタドライバＸに対してプリント命令（印刷命令）を発行する（ステップＳ１９０４）。プリンタドライバＸは、プリンタ用データの生成に先立ち、上記保持部５０４を検索し、開いている文書に対応したプリンタ用データがすでに生成されているか否かを判断する（ステップＳ１９０５）。
【０２４３】
すでに生成されている場合には（ステップＳ１９０５：Ｙｅｓ）、プリンタドライバＸは当該送信用データファイルを読み込み、ユーザがいずれの処理モードを指定しているかを表す情報とともに、当該ファイルをそのまま、すなわちＰＤＬ形式のデータＡとラスター形式のデータＢがマージされた状態のまま送信部に送信する（ステップＳ１９０６）。
【０２４４】
一方、ステップＳ１９０５において、文書を開いてからユーザの明示のプリント命令（印刷命令）までの時間が短い等の理由で、プリンタ用データがまだ生成されていない場合には（ステップＳ１９０５：Ｎｏ）、プリンタドライバＸは、ユーザが指定した処理モードに対応した形式のデータを通常の処理により生成して出力部１８０６に送信する（ステップＳ１９０７）。送信用データファイルを受け取った出力部１８０６は、プリンタＸに障害が生じているか否かを判定する（ステップＳ１９０８）。
【０２４５】
プリンタＸが正常である場合には（ステップＳ１９０８：Ｎｏ）、出力部１８０６は、当該送信用（プリンタ用）データファイル中のデータの中から、ユーザが指定した処理モードに対応するデータを抽出し、プリンタＸに送信する（ステップ１９０９）。それによって、プリンタＸにおいてプリントが実行される。この際、出力部１８０６は、プリンタＸに送信した以外のモードのデータを保持している。
【０２４６】
プリンタＸでのプリント処理の実行中に、データ展開不能などの障害が生じた場合（ステップＳ１９１０：Ｙｅｓ）、プリンタＸはかかる障害の発生を出力部１８０６に通知する。かかる通知を受けた出力部１８０６は、ステップＳ１９０８に戻り、プリンタＸの障害を認識し（ステップＳ１９０８：Ｙｅｓ）、保持部５０４から受け取った送信用データファイルの中に、ユーザが指定したモードとは異なる処理モードに対応するデータがあるか否か調べる（ステップＳ１９１１）。
【０２４７】
当該送信用データファイルの中に、ユーザが指定したモードとは異なる処理モードに対応するデータがある場合（ステップＳ１９１１：Ｙｅｓ）、当該送信用データファイルの中からそのデータを抽出し、プリンタＸへ送信する（ステップＳ１９１２）。それによって、プリンタＸにおいてプリントが実行される。
【０２４８】
一方、当該送信用データファイルの中に、ユーザが指定したモードとは異なる処理モードに対応するデータがない場合（ステップＳ１９１１：Ｎｏ）、プリント不能等のエラーによる例外処理をおこない、終了することになる。
【０２４９】
以上説明したように、実施の形態５によれば、変換指示検知部５０５が、前記変換指示部５０２による指示を検知し、出力部１８０６が、前記変換指示検知部５０５による前記指示の検知にしたがって、前記保持部５０４により保持された送信データのうちいずれか一つのデータ形式のデータを抽出して前記出力装置（プリンタ）１７０３へ出力し、その出力により前記出力装置（プリンタ）１７０３に障害が発生していることを検知した場合には、前記保持部５０４により保持された送信データのうち別のデータ形式のデータを前記出力装置（プリンタ）１７０３へ出力するため、ユーザによる明示のプリント命令（印刷命令）後、プリンタ用データへの変換処理を必要とせず、当該処理にかかる時間を省略することができるとともに、たとえば出力装置（プリンタ）１７０３でのラスター展開等の処理が適切におこなわれないためプリント処理が遂行されないような障害が発生した場合に、別の形式のデータを出力装置（プリンタ）１７０３に改めて出力することができる。
【０２５０】
したがって、たとえばラスター展開やフォント展開等の処理をデータ変換装置１７０１および出力装置（プリンタ）１７０３のいずれにおいてもおこなうことができるシステムにおいて、操作者（ユーザ）がおこなったプリント命令（印刷命令）から印刷終了までの時間を短縮することができるとともに、データ形式が原因となる障害発生時にも速やかにプリント出力を得ることができる。
【０２５１】
〔実施の形態６〕
図２０および２１は、実施の形態６にかかる発明の実施例の処理の流れを示したものである。本実施の形態は、文書ファイルの読み込みが終了した後に当該文書のプリントが開始可能なコンピュータ環境（アプリケーション環境）において、他人が作成し公開した文書などの、内容変更の必要がない全１ページの原稿をプリントする場合の実施の形態である。
【０２５２】
本実施の形態においては、１台のプリンタＸがインストールされている他、仮想的なプリンタＹもインストールされている。本実施の形態のプリンタドライバＸは、画像データに対し、公知の「ランレングス圧縮モード」「ＪＰＥＧモード」の２つの圧縮処理を実行することが可能である。
【０２５３】
また、本願実施例においては、ユーザによる明示の印刷命令とは別個に（独立して）、擬似命令発行手段が印刷命令を発行するが、図２０が擬似命令発行手段の印刷命令による処理の流れを示し、図２１が主としてユーザの明示のプリント命令による処理の流れを示している。
【０２５４】
図２０および図２１に示すように、ユーザによって文書ファイルが開かれると、読み込み終了検知手段はファイルの読み込み終了を検知し、擬似命令発行手段へこれを通知する。本実施の形態の場合、ユーザはアプリケーションプログラムに対してファイルオープンを指示するため、読み込み終了を検知するのはアプリケーションプログラムである。
【０２５５】
つづいて、擬似印刷命令発行手段は、アプリケーションプログラムへ印刷命令を発行する。かかる擬似印刷命令発行手段は、アプリケーション内で動作するマクロとして実現することが可能である。
【０２５６】
ここでマクロとは、アプリケーションの有する個々の機能を、一連の定型動作として実行させることが可能なプログラムを指している。一般に高機能なアプリケーションにおいては、定型動作を所定のマクロ言語で記述しておくことにより、アプリケーション内でマクロを実行させることが可能である。そしてマクロの実行は、Ｍｉｃｒｏｓｏｆｔ社のＷｏｒｄを例にとれば、ユーザによる明示の実行指示による他、アプリケーションの起動と同時にアプリケーションによって実行させたり、既存文書の読み込み終了と同時にアプリケーションによって実行させたりすることが可能である。
【０２５７】
本実施例のマクロは、「プリンタＹを選択し、開いている文書のすべてのページを、ファイル出力としてプリントアウトする」という定型動作を実行し、既存文書の読み込み終了直後に実行可能なマクロとして構成されている。よって、ファイル読み込み終了を検知したアプリケーションが、当該マクロを実行することにより、ファイル出力としてのプリント命令が発行される。
【０２５８】
ここでファイル出力とは、プリンタ用データをプリンタに対して送信するのではなく、ハードディスク等の記憶手段上に記録することを意味する。
【０２５９】
よって、プリンタＹを選択したファイル出力としてのプリント命令は、ＯＳへと送信され、ＯＳは、標準形式の中間データファイルを生成し、記憶装置にスプールする。つづいて、ＯＳは該ファイルをデスプールするが、本実施の形態においては、中間データファイルからプリンタ用データへの変換命令がプリンタドライバに入力されるのではなく、まず原稿全体分の前記中間データファイルそのものがプリンタドライバに対して入力される（ステップＳ２００５）。
【０２６０】
該中間データファイルそのものをプリンタドライバに対して入力させるには、たとえばＷｉｎｄｏｗｓの場合、ＯＳのデスプール機能に変更を加えればよい（デスプーラ部分を独自仕様のものに変更し、中間データファイルをそのまま渡すようにすればよい）。一般にかかる中間データには、原稿中に含まれる画像データの所在（具体的には、ＰＣのメモリ内のポインタ）と、各画像データと一意に対応した識別子が含まれている。前記中間データファイルは、一般に描画コマンドの集合であり、前記ポインタや識別子は、該コマンドの引数として与えられる。
【０２６１】
そして本実施の形態におけるプリンタドライバＹは、前記中間データから画像情報を取り出し、各画像情報の一部（たとえば上部の１０ライン分のみ）に関して、方法Ａ（ランレングスモード）、方法Ｂ（ＪＰＥＧモード）で圧縮する（ステップＳ２００６）。そして、圧縮後のデータ量が最も小さくなった圧縮方法を、文書ファイル名、画像情報識別子と対応づけて、規定されたファイルとして保持手段に保持する（ステップＳ２００７）。
【０２６２】
一方ユーザは、当該文書のオープン（ステップＳ２１０１）後、ある時間の経過後に、アプリケーションに対して明示のプリント命令を発行する（ステップＳ２１０２〜２１０４）。このプリント命令がプリンタＸを出力先としてなされた場合、プリンタＸ用のデータを生成するプリンタドライバＸは、データの生成に先立って上記規定されたファイルを検索し、プリント命令がなされた文書ファイル名との一致を確認すると共に、圧縮方法の指定の有無を調べる（ステップＳ２１０５）。
【０２６３】
そしてすでに指定がある場合には、識別子をもとに、画像データごとに指定された方法で圧縮してプリンタ用データを生成し、送信手段へ送信する（ステップＳ２１０６、Ｓ２１０８）。文書が変更されない場合、図２０の流れと図２１の流れとで、一般に識別子は変更されない）。
【０２６４】
一方、マクロの動作開始よりもユーザの明示のプリント命令の方が早い等の理由で、ステップＳ１０２が実行されない場合には、プリンタ用データが生成され、送信される（ステップＳ２１０７、Ｓ２１０８）。その後プリント（印刷）され（ステップＳ２１０９）、一連の処理を終了する。
【０２６５】
なお、以上の実施の形態では、画像ごとに圧縮方法を決定したが、全画像データを通した方法Ａ、Ｂの圧縮率の平均を取ることなどによって、画像と圧縮方法の対応（識別子等）を意識することなく、簡易に効率的な圧縮方法を選択することも可能である。
【０２６６】
このようにして、ユーザからのプリント命令に先立って、原稿に関する情報を得ておき、あらかじめ適用すべき圧縮方法を選択しておくように構成したので、処理時間の増大を招くことなしに最適な圧縮処理を可能にすることができる。
【０２６７】
また、ユーザからのプリント命令に先立って、原稿に含まれるすべての画像情報に関する情報を得ておき、各画像データごとにあらかじめ適用すべき圧縮方法を選択し、保持しておくように構成したので、処理時間の増大を招くことなしに各画像ごとに最適な圧縮処理を適用することが可能になる。
【０２６８】
また、プリント命令に先行して原稿に関する情報を得る手段として、ＯＳが標準で用意している中間データを生成させるように構成したので、前記手段を汎用的で簡易かつ高速なものとすることができる。
【０２６９】
〔実施の形態７〕
図２２、図２３は、実施の形態７にかかる発明の処理の流れを示したものである。本実施の形態も、実施の形態６と同様に、文書ファイルの読み込みが終了した後に当該文書のプリントが開始可能なコンピュータ環境（アプリケーション環境）において、他人が作成し公開した文書のような、内容変更の必要がない全１ページの原稿をプリントする場合の実施例である。
【０２７０】
本実施の形態においても、１台のプリンタＸがインストールされている他、仮想的なプリンタＹもインストールされている。本実施の形態のプリンタドライバＸも、画像データに対し、公知の「ランレングス圧縮モード」「ＪＰＥＧモード」の２つの圧縮処理を実行することが可能である。
【０２７１】
本実施の形態においても、ユーザによる明示の印刷命令とは別個に（独立して）、擬似命令発行手段が印刷命令を発行する。図２２が擬似命令発行手段の印刷命令による処理の流れを示し、図２３が主としてユーザの明示のプリント命令による処理の流れを示している。
【０２７２】
実施の形態６と同様に、ユーザによって文書が開かれた後、読み込み終了検知手段は読み込み終了を検知し、擬似命令発行手段へ該オープンを通知する。本実施の形態の場合も、読み込み終了を検知するのはアプリケーションプログラムである。
【０２７３】
つづいて、擬似印刷命令発行手段は、アプリケーションプログラムへ印刷命令を発行する。かかる擬似印刷命令発行手段は「プリンタＹを選択し、開いている文書の全ページを、ファイル出力としてプリントアウトする」という定型動作を実行し、既存文書の読み込み終了直後に実行可能なマクロとして構成されている。よって、ファイル読み込み終了を検知したアプリケーションが、当該マクロを実行することにより、ファイル出力としてのプリント命令が発行される。
【０２７４】
ここでファイル出力とは、プリンタ用データをプリンタに対して送信するのではなく、ハードディスク等の記憶手段上に記録することを意味し、記録時のファイル名は、読み込み文書名と一意に対応させることが可能である。
【０２７５】
よって、プリンタＹを選択したファイル出力としてのプリント命令は、ＯＳを介してプリンタドライバＹに送信される。ここで本実施の形態におけるプリンタドライバＹは、圧縮すべき種類（たとえば画像）の各データを方法ＡおよびＢで圧縮し、データ量が小さくなる方の圧縮結果をもちいてプリンタ用データを生成し（ステップＳ２２０６）、保持手段たる記憶手段に保持する（ステップＳ２２０７）。
【０２７６】
一方ユーザは、当該文書のオープン（ステップＳ２３０１）後、ある時間の経過後に、アプリケーションに対して明示のプリント命令を発行する（ステップＳ２３０２〜Ｓ２３０４）。このプリント命令がプリンタＸを出力先としてなされた場合、プリンタＸ用のデータを生成するプリンタドライバＸは、データの生成に先立って上記保持手段を検索し、開いている文書に対応したプリンタ用データがすでに生成されていないかを調べる（ステップＳ２３０５）。そしてすでに生成されている場合（ステップＳ２３０５：Ｙｅｓ）には、当該ファイルを読み込んで、送信手段に送信する（ステップＳ２３０６）。
【０２７７】
一方、マクロの動作開始よりもユーザの明示のプリント命令の方が早い等の理由で、ステップ２０１が実行されない場合（ステップＳ２３０５：Ｎｏ）は、ステップ２０３でプリンタ用データが生成され、送信される。
【０２７８】
このようにして、あらかじめ選択した方法で圧縮を含むデータ生成までをおこなっておき、その結果を保持するように構成したのでことにより、ユーザによる明示のプリント命令に速やかに対応することができる。
【０２７９】
〔実施の形態８〕
図２４および２５は、実施の形態８にかかる発明の処理の流れを示したものである。本実施の形態も、１台のプリンタＸのほか、仮想的なプリンタＹがインストールされており、本実施の形態のプリンタドライバＸも、画像データに対し、公知の「ランレングス圧縮モード」「ＪＰＥＧモード」の２つの圧縮処理を実行することが可能であるが、いずれのモードを使用するか、ユーザが指定可能なように構成されている。
【０２８０】
図２４に示すように、ユーザによって文書が開かれた後、読み込み終了検知手段は読み込み終了を検知し、擬似命令発行手段へ該オープンを通知する。本実施の形態の場合も、読み込み終了を検知するのはアプリケーションプログラムである。
【０２８１】
つづいて、擬似印刷命令発行手段は、アプリケーションプログラムへ印刷命令を発行する（ステップＳ２４０３）。かかる擬似印刷命令発行手段は「プリンタＹを選択し、開いている文書の全ページを、ファイル出力としてプリントアウトする」という定型動作を実行し、既存文書の読み込み終了直後に実行可能なマクロとして構成されている。よって、ファイル読み込み終了を検知したアプリケーションが、当該マクロを実行することにより、ファイル出力としてのプリント命令が発行される（ステップＳ２４０４）。
【０２８２】
プリンタＹを選択したファイル出力としてのプリント命令は、ＯＳを介してプリンタドライバＹに送信される（ステップＳ２４０５）。ここで本願におけるプリンタドライバＹは、方法ＡおよびＢの両方を利用して、２通りのプリンタ用データを生成後、これらのデータを識別可能な状態でマージして保持手段に送信し（ステップＳ２４０６）、保持手段たる記憶手段に保持する（ステップＳ２４０７）。
【０２８３】
一方ユーザは、当該文書のオープン（ステップＳ２５０１）後、ある時間の経過後に、アプリケーションに対して明示のプリント命令を発行し（ステップＳ２５０２〜Ｓ２５０４）、ドライバに対しては圧縮方法を指定する。このプリント命令がプリンタＸを出力先としてなされた場合、プリンタＸ用のデータを生成するプリンタドライバＸは、データの生成に先立って上記保持手段を検索し、開いている文書に対応したプリンタ用データがすでに生成されていないかを調べる（ステップＳ２５０５）。
【０２８４】
そしてすでに生成されている場合（ステップＳ２５０５：Ｙｅｓ）は、当該ファイルを読み込んで、ユーザが指定した圧縮方法に対応するデータのみを抽出し、送信手段に送信する（ステップＳ２５０６，２５０８）。
【０２８５】
一方、マクロの動作開始よりもユーザの明示のプリント命令の方が早い等の理由で、ステップＳ２４０７が実行されない場合（ステップＳ２５０５：Ｎｏ）は、プリンタ用データが生成され、送信される（ステップＳ２５０７，Ｓ２５０８）。その後、プリンタによってプリントされ（ステップＳ２５０９）、一連の処理を終了する。
【０２８６】
このようにして、ユーザからの明示の変換命令に先行してし、前記変換を複数の圧縮方法をもちいておこない、該複数の圧縮された形態の出力装置用のデータを保持するように構成したので、ユーザによる圧縮方法指定への対応度を高め、プリント命令に速やかに対処することができる。
【０２８７】
〔実施の形態９〕
図２６および図２７は、実施の形態９にかかる発明の処理の流れを示したものである。本実施の形態も、１台のプリンタＸの他、仮想的なプリンタＹがインストールされており、本実施の形態のプリンタドライバＸも、画像データに対し、公知の「ランレングス圧縮モード」「ＪＰＥＧモード」の２つの圧縮処理を実行することが可能であるが、いずれのモードを使用するかユーザが指定することはできず、ドライバが自動的に決定するように構成されている。また、本実施の形態のプリンタドライバＸは、圧縮法Ａ、Ｂごとのプリンタ側での単位データ量あたりの伸張速度ＶＡｄ、ＶＢｄを、定数としてその内部に有している。
【０２８８】
図２６に示すように、ユーザによって文書が開かれた（ステップＳ２６０１）後、読み込み終了検知手段は読み込み終了を検知し、擬似命令発行手段へ該オープンを通知する（ステップＳ２６０２）。本実施の形態の場合も、読み込み終了を検知するのはアプリケーションプログラムである。
【０２８９】
つづいて、擬似印刷命令発行手段は、アプリケーションプログラムへ印刷命令を発行する（ステップＳ２６０３）。かかる擬似印刷命令発行手段は「プリンタＹを選択し、開いている文書の全ページを、ファイル出力としてプリントアウトする」という定型動作を実行し、既存文書の読み込み終了直後に実行可能なマクロとして構成されている。よって、ファイル読み込み終了を検知したアプリケーションが、当該マクロを実行することにより、ファイル出力としてのプリント命令が発行される。
【０２９０】
プリンタＹを選択したファイル出力としてのプリント命令は、ＯＳを介してプリンタドライバＹに送信される（ステップＳ２６０４，Ｓ２６０５）。ここで本実施の形態におけるプリンタドライバＹは、方法ＡおよびＢの両方を利用して、２通りのプリンタ用データを生成後、これらを識別可能な状態でマージして保持手段に送信し（ステップＳ２６０６）、保持手段たる記憶手段に保持する（ステップＳ２６０７）。
【０２９１】
一方ユーザは、当該文書のオープン（ステップＳ２７０１）後、ある時間の経過後に、アプリケーションに対して明示のプリント命令を発行し（ステップＳ２７０２〜Ｓ２７０４）、ドライバに対しては圧縮方法を指定する。このプリント命令がプリンタＸを出力先としてなされた場合、プリンタＸ用のデータを生成するプリンタドライバＸは、データの生成に先立って上記保持手段を検索し、開いている文書に対応したプリンタ用データがすでに生成されていないかを調べる（ステップＳ２７０５）。
【０２９２】
そして、すでに生成されている場合（ステップＳ２７０５：Ｙｅｓ）は、方法Ａによる圧縮後のデータサイズＳａおよび方法Ｂによる圧縮後のデータサイズＳｂを検知する（ステップＳ２７０６）。またプリンタドライバＸは、転送速度検知手段に略現在の転送速度Ｖｉを問い合わせ、下記式により転送と伸張にかかる時間Ｔａ、Ｔｂを簡易に見積もる（ステップＳ２７０７）。
【０２９３】
Ｔａ＝Ｓａ／  Ｖｉ＋Ｓａ／ＶＡｄ
Ｔｂ＝Ｓｂ／  Ｖｉ＋Ｓａ／ＶＢｄ
【０２９４】
ここで転送速度検知手段とは、たとえばｐｉｎｇコマンドのようなものでもよいし、あるいはＷｉｎｄｏｗｓＮＴ４等に付属のパフォーマンスモニタの様に、所定のサンプリング間隔でトラフィックをモニタし、トラフィックの量から実効転送速度を算出するようなものでもよい。また、現在の一つの点で検知した転送速度でもよいし、過去の複数の点で測定したデータの平均値等をもちいてもよい。
【０２９５】
そして、ＴａとＴｂを比較し、転送と伸張にかかる時間が短い（速い）方の方法に対応したデータのみを抽出して送信手段へ送信する（ステップＳ２７０８）。
【０２９６】
一方プリンタドライバＸにおいてプリンタ用データがない場合（ステップＳ２７０５：Ｎｏ）は、プリンタドライバＸは、デフォルトの圧縮方法でプリンタ用のデータを生成し、その後送信手段へ送信する（ステップＳ２７０９）。
【０２９７】
そして、送信手段でプリンタへプリンタ用データを送信し（ステップＳ２７１０）、プリンタでプリントをおこない（ステップＳ２７１１）、その後すべての処理を終了する。
【０２９８】
このようにして、前記データ変換装置と出力装置の間の転送速度を検知する手段を有し、前記転送速度を元に、１の圧縮後のデータを送信する手段を有するように構成したので、転送路の状況によって、高い圧縮率のデータを送信して速やかに出力することや、低い圧縮率のデータを送信することによって、より画質よ出力することが可能となる。
【０２９９】
また、前記出力装置の伸張速度を検知する手段を有し、前記伸張速度を元に、１の圧縮後のデータを送信する手段を有するように構成したので、伸張器の伸張速度を考慮することにより、トータルで速く出力することができる。
【０３００】
〔実施の形態１０〕
図２８および図２９は、実施の形態１０にかかる発明の処理の流れを示したものである．本実施の形態は、文書ファイルの読み込みが終了した後に当該文書のプリントが開始可能なコンピュータ環境(アプリケーション環境)において、他人が作成し公開した文書の様な、内容変更の必要がない全１ページの原稿をプリントする場合の実施例である．本実施の形態においては、１台のプリンタＸがインストールされている他、仮想的なプリンタＹもインストールされている．本実施の形態のプリンタＸは、ユーザが「低圧縮モード」「高圧縮モード」の２つの圧縮モードを指定することが可能である。
【０３０１】
また、本実施の形態においては、ユーザによる明示の印刷命令とは別個に（独立して）、擬似命令発行手段が印刷命令を発行するが、図２８が擬似命令発行手段の印刷命令による処理の流れを示し、図２９が主としてユーザの明示のプリント命令による処理の流れを示している。
【０３０２】
図２８に示すように、ユーザによって文書ファイル（Ｓ２８０１）が開かれると、読み込み終了検知手段はファイルの読み込み終了を検知し、擬似命令発行手段へこれを通知する（ステップＳ２８０２）。本実施の形態の場合、ユーザはアプリケーションプログラムに対してファイルオープンを指示するため、読み込み終了を検知するのはアプリケーションプログラムである。
【０３０３】
つづいて、擬似印刷命令発行手段は、アプリケーションプログラムへ印刷命令を発行する（ステップＳ２８０３）。かかる擬似印刷命令発行手段は、アプリケーション内で動作するマクロとして実現することが可能である。
【０３０４】
ここでマクロとは、アプリケーションの有する個々の機能を、一連の定型動作として実行させることが可能なプログラムを指している。一般に高機能なアプリケーションにおいては、定型動作を所定のマクロ言語で記述しておくことにより、アプリケーション内でマクロを実行させることが可能である。そしてマクロの実行は、Ｍｉｃｒｏｓｏｆｔ社のＷｏｒｄ  ９７を例にとれば、ユーザによる明示の実行指示による他、アプリケーションの起動と同時にアプリケーションによって実行させたり、既存文書の読み込み終了と同時にアプリケーションによって実行させたりすることが可能である。
【０３０５】
本実施の形態のマクロは、「プリンタＹを選択し、開いている文書のすべてのページを、ファイル出力としてプリントアウトする」という定型動作を実行し、既存文書の読み込み終了直後に実行可能なマクロとして構成されている。よって、ファイル読み込み終了を検知したアプリケーションが、当該マクロを実行することにより、ファイル出力としてのプリント命令が発行される（ステップＳ２８０４）。
【０３０６】
ここでファイル出力とは、プリンタ用データをプリンタに対して送信するのではなく、ハードディスク等の記憶手段上に記録することを意味し、記録時のファイル名は、読み込み文書名と一意に対応させることが可能である。
【０３０７】
よって、プリンタＹを選択したファイル出力としてのプリント命令は、ＯＳを介してプリンタドライバＹに送信される（ステップＳ２８０５）。ここで本願におけるプリンタドライバＹは、文書情報を、プリンタＸ（Ｙではない）が解釈可能な、低圧縮率でのデータＡに変換すると同時に、高圧縮率でのデータＢに変換し、両方のデータが識別可能な状態でＡ、Ｂをマージして、保持手段たる記憶手段に送信する（ステップＳ２８０６）。保持手段は、マージされたプリント用データをファイルに保存する（ステップＳ２８０７）。
【０３０８】
一方ユーザは、当該文書のオープン（ステップＳ２９０１）後、ある時間の経過後に、アプリケーションに対して明示のプリント命令を発行し、ドライバに対しては圧縮率の高低を指定する（ステップＳ２９０２〜Ｓ２９０４）。このプリント命令がプリンタＸを出力先としてなされた場合、プリンタＸ用のデータを生成するプリンタドライバＸは、データの生成に先立って上記保持手段を検索し、開いている文書に対応したプリンタ用データがすでに生成されていないかを調べるステップＳ２９０５）。
【０３０９】
そしてすでに生成されている場合（ステップＳ２９０５：Ｙｅｓ）には、当該ファイルを読み込んで、ユーザが指定した圧縮率に対応した形式のデータのみを抽出して送信手段に送信し（ステップＳ２９０６）、プリントがなされる（ステップＳ２９０８，Ｓ２９０９）。
【０３１０】
一方、マクロの動作開始よりもユーザの明示のプリント命令の方が早い等の理由で、ステップ１０１が実行されない場合（ステップＳ２９０５：Ｎｏ）は、プリンタ用データが生成され、送信される（ステップＳ２９０７）。その後、プリントがなされる（ステップＳ２９０８，Ｓ２９０９）。
【０３１１】
このようにして、前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記圧縮を含むデータ変換をおこなう手段を有し、前記圧縮が複数の圧縮率でおこなわれるように構成したので、ユーザによる圧縮率指定への対応度を広げ、ユーザ指定の圧縮率で速やかに出力することができる。
【０３１２】
〔実施の形態１１〕
図３０および３１は、実施の形態１１の処理の流れを示したものである。本実施の形態も、文書ファイルの読み込みが終了した後に当該文書のプリントが開始可能なコンピュータ環境（アプリケーション環境）において、他人が作成し公開した文書の様な、内容変更の必要がない全１ページの原稿をプリントする場合の実施例である。
【０３１３】
本実施の形態も、１台のプリンタＸがインストールされている他、仮想的なプリンタＹがインストールされており、本実施の形態のプリンタＸは「低圧縮モード」「高圧縮モード」の２つの圧縮モードで圧縮を実行可能であるが、ユーザがいずれかを指定することはできない。また本実施の形態のプリンタドライバＸは、圧縮率Ａ、Ｂごとのプリンタ側での単位データ量あたりの伸張速度ＶＡｄ、ＶＢｄを、定数としてその内部に有している。
【０３１４】
図３０に示すように、ユーザによって文書ファイルが開かれる（ステップＳ３００１）と、読み込み終了検知手段はファイルの読み込み終了を検知し、擬似命令発行手段へこれを通知する（ステップＳ３００２）。
【０３１５】
つづいて、擬似印刷命令発行手段は、アプリケーションプログラムへ印刷命令を発行する（ステップＳ３００３）。かかる擬似印刷命令発行手段は、アプリケーション内で動作するマクロとして実現することが可能である。
【０３１６】
本実施の形態のマクロは、「プリンタＹを選択し、開いている文書のすべてのページを、ファイル出力としてプリントアウトする」という定型動作を実行し、既存文書の読み込み終了直後に実行可能なマクロとして構成されている。よって、ファイル読み込み終了を検知したアプリケーションが、当該マクロを実行することにより、ファイル出力としてのプリント命令が発行される（ステップＳ３００４）。
【０３１７】
よって、プリンタＹを選択したファイル出力としてのプリント命令は、ＯＳを介してプリンタドライバＹに送信される（ステップＳ３００５）。ここで本願におけるプリンタドライバＹは、文書情報を、プリンタＸ（Ｙではない）が解釈可能な、低圧縮率でのデータＡに変換すると同時に、高圧縮率でのデータＢに変換し、両方のデータが識別可能な状態でＡ、Ｂをマージして、保持手段たる記憶手段に送信する（ステップＳ３００６）。保持手段は、マージされたプリンタ用データをファイルに保持する（ステップＳ３００７）。
【０３１８】
一方ユーザは、当該文書のオープン（ステップＳ３１０１）後、ある時間の経過後に、アプリケーションに対して明示のプリント命令を発行する（ステップＳ３１０２〜Ｓ３１０４）。このプリント命令がプリンタＸを出力先としてなされた場合、プリンタＸ用のデータを生成するプリンタドライバＸは、データの生成に先立って上記保持手段を検索し、開いている文書に対応したプリンタ用データがすでに生成されていないかを調べる（ステップＳ３１０５）。
【０３１９】
そしてすでに生成されている場合には当該ファイルを読み込み、低圧縮率のデータＡのサイズＳａおよび高圧縮率のデータＢのサイズＳｂを検知する（ステップＳ３１０６）。またプリンタドライバＸは、転送速度検知手段に略現在の転送速度Ｖｉを問い合わせ、下記式により転送と伸張にかかる時間Ｔａ、Ｔｂを簡易に見積もる（ステップＳ３１０７）。
【０３２０】
Ｔａ＝Ｓａ／  Ｖｉ＋Ｓａ／ＶＡｄ
Ｔｂ＝Ｓｂ／  Ｖｉ＋Ｓａ／ＶＢｄ
【０３２１】
ここで転送速度検知手段とは、たとえばｐｉｎｇコマンドのようなものでもよいし、あるいはＷｉｎｄｏｗｓＮＴ４等に付属のパフォーマンスモニタの様に、所定のサンプリング間隔でトラフィックをモニタし、トラフィックの量から実効転送速度を算出するようなものでもよい。また、現在の一つの点で検知した転送速度でもよいし、過去の複数の点で測定したデータの平均値等をもちいてもよい。
【０３２２】
そして、ＴａとＴｂを比較し、転送と伸張にかかる時間が短い（速い）方の方法に対応したデータのみを抽出して送信手段へ送信する（ステップＳ３１０８）。その後、送信手段がプリンタへプリンタ用データを送信し（ステップＳ３１１０）、プリンタがプリントをおこない（ステップＳ３１１１）、処理を終了する。
【０３２３】
なお、マクロの動作開始よりもユーザの明示のプリント命令の方が早い等の理由で、ステップ２０１が実行されない場合（ステップＳ３１０５：Ｎｏ）は、デフォルトの圧縮率でプリンタ用データが生成され、送信されるステップＳ３１０９）。その後、送信手段がプリンタへプリンタ用データを送信し（ステップＳ３１１０）、プリンタがプリントをおこない（ステップＳ３１１１）、処理を終了する。
【０３２４】
このようにして、前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記圧縮を含むデータ変換をおこなう手段を有し、前記圧縮が複数の圧縮率でおこなわれるように構成したので、ユーザによる圧縮率指定への対応度を広げ、ユーザ指定の圧縮率で速やかに出力することができる。
【０３２５】
また、前記データ変換装置と出力装置の間の転送速度を検知する手段を有し、該転送速度をもとに、前記出力装置に対していずれかの圧縮率のデータを送信する手段を有するので、転送路が混雑している場合にユーザ指定よりも高い圧縮率のデータを送信することによって速やかに出力することや、逆に転送路が空いている場合に、ユーザ指定よりも高い圧縮率のデータを送信することができる。
【０３２６】
また、前記出力装置の伸張器の伸張速度を検知する手段を有し、該伸張速度をもとに、前記出力装置に対していずれかの圧縮率のデータを送信する手段を有するので、伸張器の伸張性能を考慮することにより、より速やかな出力を得ることができる。
【０３２７】
以上において本発明は、上述した各実施の形態の構成および処理に限らず、種々変更可能であるのはもちろんである。
【０３２８】
【発明の効果】
以上説明したように、本発明によれば、ユーザからのプリント命令に先立って、原稿に関する情報を得ておき、あらかじめ適用すべき圧縮方法を選択しておくように構成したので、処理時間の増大を招くことなしに最適な圧縮処理を可能にすることができるという効果を奏する。
【０３２９】
また、本発明によれば、ユーザからのプリント命令に先立って、原稿に含まれるすべての画像情報に関する情報を得ておき、各画像データごとにあらかじめ適用すべき圧縮方法を選択し、保持しておくように構成したので、処理時間の増大を招くことなしに各画像ごとに最適な圧縮処理を適用することができるという効果を奏する。
【０３３０】
また、本発明によれば、プリント命令に先行して原稿に関する情報を得る手段として、ＯＳが標準で用意している中間データを生成させるように構成したので、前記手段を汎用的で簡易かつ高速なものとすることができるという効果を奏する。
【０３３１】
また、本発明によれば、あらかじめ選択した方法で圧縮を含むデータ生成までをおこなっておき、その結果を保持するように構成したのでことにより、ユーザによる明示のプリント命令に速やかに対応することができるという効果を奏する。
【０３３２】
また、本発明によれば、ユーザからの明示の変換命令に先行してし、前記変換を複数の圧縮方法をもちいておこない、該複数の圧縮された形態の出力装置用のデータを保持するように構成したので、ユーザによる圧縮方法指定への対応度を高め、プリント命令に速やかに対処することができるという効果を奏する。
【０３３３】
また、本発明によれば、前記データ変換装置と出力装置の間の転送速度を検知する手段を有し、前記転送速度を元に、１の圧縮後のデータを送信する手段を有するように構成したので、転送路の状況によって、高い圧縮率のデータを送信して速やかに出力することや、低い圧縮率のデータを送信することによって、より画質よく出力することができるという効果を奏する。
【０３３４】
また、本発明によれば、前記出力装置の伸張速度を検知する手段を有し、前記伸張速度を元に、１の圧縮後のデータを送信する手段を有するように構成したので、伸張器の伸張速度を考慮することにより、トータルで速く出力することができるという扱くかを奏する。
【０３３５】
また、本発明によれば、前記原稿情報の前記データへの変換が可能になった時点の後、ユーザからの明示の変換命令に先行して前記圧縮を含むデータ変換をおこなう手段を有し、前記圧縮が複数の圧縮率でおこなわれるように構成したので、ユーザによる圧縮率指定への対応度を広げ、ユーザ指定の圧縮率で速やかに出力することができるという効果を奏する。
【０３３６】
また、本発明によれば、前記データ変換装置と出力装置の間の転送速度を検知する手段を有し、該転送速度をもとに、前記出力装置に対していずれかの圧縮率のデータを送信する手段を有するので、転送路が混雑している場合にユーザ指定よりも高い圧縮率のデータを送信することによって速やかに出力することや、逆に転送路が空いている場合に、ユーザ指定よりも高い圧縮率のデータを送信することができるという効果を奏する。
【０３３７】
また、本発明によれば、前記出力装置の伸張器の伸張速度を検知する手段を有し、該伸張速度をもとに、前記出力装置に対していずれかの圧縮率のデータを送信する手段を有するので、伸張器の伸張性能を考慮することにより、より速やかな出力を得ることができるという効果を奏する。
【図面の簡単な説明】
【図１】この発明の実施の形態１にかかるデータ変換装置を含む情報処理装置のシステム構成を示すブロック図である。
【図２】実施の形態１にかかるデータ変換装置を含む情報処理システムのシステム構成を示すブロック図である。
【図３】実施の形態１にかかるデータ変換装置のハードウエア構成を示す機能ブロック図である。
【図４】実施の形態１にかかる情報処理装置または情報処理システムの出力装置のハードウエア構成を示すブロック図である。
【図５】実施の形態１にかかるデータ変換装置の構成を機能的に示すブロック図である。
【図６】実施の形態１にかかるデータ変換装置のデータ変換処理の手順を示すフローチャートである。
【図７】実施の形態１にかかるデータ変換装置の別のデータ変換処理の手順を示すフローチャートである。
【図８】実施の形態２にかかるデータ変換装置の構成を機能的に示すブロック図である。
【図９】実施の形態２にかかるデータ変換装置のデータ変換処理の手順を示すフローチャートである。
【図１０】実施の形態２にかかるデータ変換装置の別のデータ変換処理の手順を示すフローチャートである。
【図１１】この発明の実施の形態３にかかるデータ変換装置を含む情報処理装置のシステム構成を示すブロック図である。
【図１２】実施の形態３にかかるデータ変換装置の構成を機能的に示すブロック図である。
【図１３】実施の形態３にかかるデータ変換装置のデータ変換処理の手順を示すフローチャートである。
【図１４】実施の形態３にかかるデータ変換装置の別のデータ変換処理の手順を示すフローチャートである。
【図１５】実施の形態４にかかるデータ変換装置の構成を機能的に示すブロック図である。
【図１６】実施の形態４にかかるデータ変換装置のデータ変換処理の手順を示すフローチャートである。
【図１７】実施の形態４にかかるデータ変換装置を含む情報処理装置のシステム構成を示すブロック図である。
【図１８】実施の形態５にかかるデータ変換装置の構成を機能的に示すブロック図である。
【図１９】実施の形態５にかかるデータ変換装置のデータ変換処理の手順を示すフローチャートである。
【図２０】実施の形態６にかかるデータ変換装置のデータ変換処理の手順を示すフローチャートである。
【図２１】実施の形態６にかかるデータ変換装置のデータ変換処理の別の手順を示すフローチャートである。
【図２２】実施の形態７にかかるデータ変換装置のデータ変換処理の手順を示すフローチャートである。
【図２３】実施の形態７にかかるデータ変換装置のデータ変換処理の別の手順を示すフローチャートである。
【図２４】実施の形態８にかかるデータ変換装置のデータ変換処理の手順を示すフローチャートである。
【図２５】実施の形態８にかかるデータ変換装置のデータ変換処理の別の手順を示すフローチャートである。
【図２６】実施の形態９にかかるデータ変換装置のデータ変換処理の手順を示すフローチャートである。
【図２７】実施の形態９にかかるデータ変換装置のデータ変換処理の別の手順を示すフローチャートである。
【図２８】実施の形態１０にかかるデータ変換装置のデータ変換処理の手順を示すフローチャートである。
【図２９】実施の形態１０にかかるデータ変換装置のデータ変換処理の別の手順を示すフローチャートである。
【図３０】実施の形態１１にかかるデータ変換装置のデータ変換処理の手順を示すフローチャートである。
【図３１】実施の形態１１にかかるデータ変換装置のデータ変換処理の別の手順を示すフローチャートである。
【図３２】従来技術にかかる情報処理装置の印刷処理の手順を示すフローチャートである。
【図３３】従来技術にかかる情報処理装置の印刷処理の別の手順を示すフローチャートである。
【符号の説明】
１０１，１１０１，１７０１  データ変換装置（コンピュータ）
１０２，１１０２，１７０２  表示装置（モニタ）
１０３ａ，１０３ｂ，１０３ｃ，１１０３，１７０３  出力装置（プリンタ）
１１１，１３１，１１１１，１１３１，１７１１，１７３１  演算処理部
１１２，１３２，１１１２，１１３２，１７１２，１７３２  記憶部
１１３，１１１３，１７１３  送信部
１３３，１１３３，１７３３  受信部
１３４，１７３４  障害発生通知部
３０１，４０１  ＣＰＵ
３０２，４０２  ＲＯＭ
３０３，４０３  ＲＡＭ
３０４，４０４  ＨＤＤ
３０５，４０５  ＨＤ
３０６，４０６  ＦＤＤ
３０７，４０７  ＦＤ
３０８，４０８  ディスプレイ
３０９，４０９  Ｉ／Ｆ
３１０，４１０  通信回線
３１１  キーボード
３１２  マウス
３１３，４１３  バス
４１１  タッチパネル
４１２  テンキー
５０１  処理検知部
５０２  変換指示部
５０３，８０３，１２０３，１５０３，１８０３  先行変換部
５０４  保持部
５０５  変換指示検知部
５０６，８０６，１２０６，１５０６，１８０６  出力部
８０７  変換部
１２０７，１５０７  抽出部
１５０８  処理時間検知部
【図１】
0004516233.tif 000002
【図２】
0004516233.tif 000003
【図３】
0004516233.tif 000004
【図４】
0004516233.tif 000005
【図５】
0004516233.tif 000006
【図６】
0004516233.tif 000007
【図７】
0004516233.tif 000008
【図８】
0004516233.tif 000009
【図９】
0004516233.tif 000010
【図１０】
0004516233.tif 000011
【図１１】
0004516233.tif 000012
【図１２】
0004516233.tif 000013
【図１３】
0004516233.tif 000014
【図１４】
0004516233.tif 000015
【図１５】
0004516233.tif 000016
【図１６】
0004516233.tif 000017
【図１７】
0004516233.tif 000018
【図１８】
0004516233.tif 000019
【図１９】
0004516233.tif 000020
【図２０】
0004516233.tif 000021
【図２１】
0004516233.tif 000022
【図２２】
0004516233.tif 000023
【図２３】
0004516233.tif 000024
【図２４】
0004516233.tif 000025
【図２５】
0004516233.tif 000026
【図２６】
0004516233.tif 000027
【図２７】
0004516233.tif 000028
【図２８】
0004516233.tif 000029
【図２９】
0004516233.tif 000030
【図３０】
0004516233.tif 000031
【図３１】
0004516233.tif 000032
【図３２】
0004516233.tif 000033
【図３３】
0004516233.tif 000034