(57)【要約】【課題】  OHPフィルムへの画像形成を適切に行うことができるようにする。【解決手段】  OHPフィルム９０１に対して鏡像印刷を行うに際して、ページ順を逆順にして出力する逆順印刷を行うことにより、OHPフィルム９０１をOHP原稿台９０３上に設置したときのOHPフィルム９０１の浮き上がりを防止して、鮮明な画像９０４を得ることができるようにするとともに、複数ページを印刷する場合でもユーザの意図するページ順でOHPフィルムを出力することができるようにする。また、中差し印刷を行う際には、OHPフィルムに対しては裏面印刷を行うとともに、中差し用紙に対しては表面印刷を行うことにより、中差し印刷を行った場合でもユーザの期待する出力を提供することができるようにする。【選択図】  図９
2005067087.tif 000002
【特許請求の範囲】
【請求項１】
ユーザインターフェースにより、印刷データの出力対象となるメディアとしてOHPフィルムが指定された場合に、上記印刷データを鏡像反転するとともに、上記印刷データのページ順を逆にして、OHP出力用印刷データを生成する印刷データ生成手段と、
上記印刷データ生成手段により生成されたOHP出力用印刷データを、画像形成装置に送信する印刷データ送信手段とを有することを特徴とする情報処理装置。
【請求項２】
ユーザインターフェースにより、印刷データの出力対象となるメディアとしてOHPフィルムが指定された場合に、印刷設定コマンドを生成するコマンド生成手段と、
上記コマンド生成手段により生成された印刷設定コマンドを、画像形成装置に送信するコマンド送信手段とを有し、
上記印刷設定コマンドは、上記印刷データを出力するメディアとしてOHPフィルムを指定するメディア指定コマンドと、上記印刷データを鏡像反転することを指定する鏡像印刷指定コマンドと、上記印刷データのページ順を逆にすることを指定する逆順印刷指定コマンドとを含むことを特徴とする情報処理装置。
【請求項３】
印刷データを鏡像反転し、上記鏡像反転した印刷データに基づく画像をOHPフィルムの一面に形成して出力するとともに、上記印刷データに基づく画像を中差し用紙の一面に形成して出力する画像形成装置であって、
上記OHPフィルムの画像形成面と、上記中差し用紙の画像形成面とが向かい合うように、上記OHPフィルムと、上記中差し用紙とを交互に出力する画像形成手段を有することを特徴とする画像形成装置。
【請求項４】
鏡像反転された印刷データに基づく画像をOHPフィルムの一面に形成して出力するとともに、上記OHPフィルムに形成する画像に対応する鏡像反転されていない印刷データに基づく画像を中差し用紙の一面に形成して出力する画像形成装置であって、
上記OHPフィルムの画像形成面と、上記中差し用紙の画像形成面とが向かい合うように、上記OHPフィルムと、上記中差し用紙とを交互に出力する画像形成手段を有することを特徴とする画像形成装置。
【請求項５】
上記画像形成手段は、上記印刷データの出力対象となるメディアの両面に対して印刷を行うことが可能な両面印刷手段を有し、
上記OHPフィルムに対しては、上記両面印刷手段における裏面に、上記鏡像反転した印刷データに基づく画像を形成して出力し、上記中差し用紙に対しては、上記両面印刷手段における表面に、上記印刷データに基づく画像を形成して出力することを特徴とする請求項３または４に記載の画像形成装置。
【請求項６】
ユーザインターフェースにより、印刷データの出力対象となるメディアとしてOHPフィルムが指定された場合に、上記印刷データを鏡像反転するとともに、上記印刷データのページ順を逆にして、OHP出力用印刷データを生成する印刷データ生成ステップと、
上記印刷データ生成ステップにより生成されたOHP出力用印刷データを、画像形成装置に送信する印刷データ送信ステップとを有することを特徴とする画像形成方法。
【請求項７】
ユーザインターフェースにより、印刷データの出力対象となるメディアとしてOHPフィルムが指定された場合に、印刷設定コマンドを生成するコマンド生成ステップと、
上記コマンド生成ステップにより生成された印刷設定コマンドを、画像形成装置に送信するコマンド送信ステップとを有し、
上記印刷設定コマンドは、上記印刷データを出力するメディアとしてOHPフィルムを指定するメディア指定コマンドと、上記印刷データを鏡像反転することを指定する鏡像印刷指定コマンドと、上記印刷データのページ順を逆にすることを指定する逆順印刷指定コマンドとを含むことを特徴とする画像形成方法。
【請求項８】
印刷データを鏡像反転し、上記鏡像反転した印刷データに基づく画像をOHPフィルムの一面に形成して出力するとともに、上記OHPフィルムに形成する画像に対応する鏡像反転されていない印刷データに基づく画像を中差し用紙の一面に形成して出力する画像形成方法であって、
上記OHPフィルムの画像形成面と、上記中差し用紙の画像形成面とが向かい合うように、上記OHPフィルムと、上記中差し用紙とを交互に出力する画像形成ステップを有することを特徴とする画像形成方法。
【請求項９】
鏡像反転された印刷データに基づく画像をOHPフィルムの一面に形成して出力するとともに、上記OHPフィルムに形成する画像に対応する鏡像反転されていない印刷データに基づく画像を中差し用紙の一面に形成して出力する画像形成方法であって、
上記OHPフィルムの画像形成面と、上記中差し用紙の画像形成面とが向かい合うように、上記OHPフィルムと、上記中差し用紙とを交互に出力する画像形成ステップとを有することを特徴とする画像形成方法。
【請求項１０】
上記画像形成ステップは、上記OHPフィルムに対しては、両面印刷手段における裏面に、上記鏡像反転した印刷データを印刷して出力し、上記中差し用紙に対しては、上記両面印刷手段における表面に、上記印刷データを印刷して出力することを特徴とする請求項８または９に記載の画像形成方法。
【請求項１１】
ユーザインターフェースにより、印刷データの出力対象となるメディアとしてOHPフィルムが指定された場合に、上記印刷データを鏡像反転するとともに、上記印刷データのページ順を逆にして、OHP出力用印刷データを生成する印刷データ生成ステップと、
上記印刷データ生成ステップにより生成されたOHP出力用印刷データを、画像形成装置に送信する印刷データ送信ステップとをコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１２】
ユーザインターフェースにより、印刷データの出力対象となるメディアとしてOHPフィルムが指定された場合に、印刷設定コマンドを生成するコマンド生成ステップと、
上記コマンド生成ステップにより生成された印刷設定コマンドを、画像形成装置に送信するコマンド送信ステップとをコンピュータに実行させ、
上記印刷設定コマンドは、上記印刷データを出力するメディアとしてOHPフィルムを指定するメディア指定コマンドと、上記印刷データを鏡像反転することを指定する鏡像印刷指定コマンドと、上記印刷データのページ順を逆にすることを指定する逆順印刷指定コマンドとを含むことを特徴とするコンピュータプログラム。
【請求項１３】
印刷データを鏡像反転し、上記鏡像反転した印刷データに基づく画像をOHPフィルムの一面に形成して出力するとともに、上記印刷データに基づく画像を中差し用紙の一面に形成して出力することをコンピュータに実行させるためのコンピュータプログラムであって、
上記OHPフィルムの画像形成面と、上記中差し用紙の画像形成面とが向かい合うように、上記OHPフィルムと、上記中差し用紙とを交互に出力する画像形成ステップをコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１４】
鏡像反転された印刷データに基づく画像をOHPフィルムの一面に形成して出力するとともに、上記OHPフィルムに形成する画像に対応する鏡像反転されていない印刷データに基づく画像を中差し用紙の一面に形成して出力することをコンピュータに実行させるためのコンピュータプログラムであって、
上記OHPフィルムの画像形成面と、上記中差し用紙の画像形成面とが向かい合うように、上記OHPフィルムと、上記中差し用紙とを交互に出力する画像形成ステップとをコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１５】
上記請求項１１〜１４の何れか１項に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像形成装置、画像形成方法、コンピュータプログラム、及びコンピュータ読み取り可能な記録媒体に関するもので、特に、OHP（Over Head Projector）フィルムに印刷を行うために用いて好適なものである。
【背景技術】
【０００２】
従来のプリンティング技術で、OHP(Over Head Projector)での利用を考えて透明なプラスチックフィルム（OHPフィルム）に印字を行うOHP印刷という技術がある。しかしながら、この技術を用いて得られる生成物は、印字面方向へフィルムが湾曲してしまうカールと言われる現象が発生してしまうという問題点があった。
【０００３】
このようにカールが発生しているOHPフィルムを実際にOHPで利用しようとすると、フィルムの端方向が浮き上がってしまい、投影画像がぼやけてしまうという不具合があった。これを回避するために、鏡像印刷の技術をさらに適応してOHPフィルムの裏面に印字を行うという技術があった。
【０００４】
また一方で、透明なOHPフィルムを複数枚印刷した際の視認性を良くするための技術として、用紙中差しという機能がある。具体的にこの用紙中差し機能は、各OHPフィルム間に、普通紙（中差し用紙）の挿入を行うという機能である。さらに、その応用技術として、中差し用紙に直前のOHPフィルムと同様の内容の印字を行う中差し印刷機能という技術がある。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記鏡像印刷の技術を適応してOHPフィルムの裏面に印字するという従来の手法では、鏡像で印字を行うために、本来表面である印字面が裏面となってしまう。このために、複数ページの印字をおこなった際、排紙口に積載される生成物の並び順が逆になってしまうという第１の問題点があった。
また、上記中差し印刷機能を利用した従来の手法では、OHPフィルムに鏡像で印字を行うために、上記鏡像印刷と中差し印刷機能とを併用した際に、中差し用紙への印刷も鏡像反転されてしまう。このために、OHPフィルムへの印刷内容と、中差し用紙への印刷内容が合わなくなってしまい、視認性が却って悪くなってしまうという第２の問題点があった。
このように、従来の技術では、OHPフィルムへの印刷を適切に行うことが困難であるという問題点があった。
【０００６】
本発明は、上述の問題点に鑑みてなされたものであり、OHPフィルムへの画像形成を適切に行うことができるようにすることを第１の目的とする。
また、ユーザの意図する順番でOHPフィルムを出力することができるようにすることを第２の目的とする。
また、OHPフィルムの視認性を良くする中差し印刷を行うに際して、ユーザにとって適正な出力結果を提供することができるようにすることを第３の目的とする。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、ユーザインターフェースにより、印刷データの出力対象となるメディアとしてOHPフィルムが指定された場合に、上記印刷データを鏡像反転するとともに、上記印刷データのページ順を逆にして、OHP出力用印刷データを生成する印刷データ生成手段と、上記印刷データ生成手段により生成されたOHP出力用印刷データを、画像形成装置に送信する印刷データ送信手段とを有することを特徴としている。
また、本発明の他の特徴とするところは、ユーザインターフェースにより、印刷データの出力対象となるメディアとしてOHPフィルムが指定された場合に、印刷設定コマンドを生成するコマンド生成手段と、上記コマンド生成手段により生成された印刷設定コマンドを、画像形成装置に送信するコマンド送信手段とを有し、上記印刷設定コマンドは、上記印刷データを出力するメディアとしてOHPフィルムを指定するメディア指定コマンドと、上記印刷データを鏡像反転することを指定する鏡像印刷指定コマンドと、上記印刷データのページ順を逆にすることを指定する逆順印刷指定コマンドとを含むことを特徴としている。
【０００８】
本発明の画像形成装置は、印刷データを鏡像反転し、上記鏡像反転した印刷データに基づく画像をOHPフィルムの一面に形成して出力するとともに、上記印刷データに基づく画像を中差し用紙の一面に形成して出力する画像形成装置であって、上記OHPフィルムの画像形成面と、上記中差し用紙の画像形成面とが向かい合うように、上記OHPフィルムと、上記中差し用紙とを交互に出力する画像形成手段を有することを特徴としている。
また、本発明の他の特徴とするところは、鏡像反転された印刷データに基づく画像をOHPフィルムの一面に形成して出力するとともに、上記OHPフィルムに形成する画像に対応する鏡像反転されていない印刷データに基づく画像を中差し用紙の一面に形成して出力する画像形成装置であって、上記OHPフィルムの画像形成面と、上記中差し用紙の画像形成面とが向かい合うように、上記OHPフィルムと、上記中差し用紙とを交互に出力する画像形成手段を有することを特徴としている。
【０００９】
本発明の画像形成方法は、ユーザインターフェースにより、印刷データの出力対象となるメディアとしてOHPフィルムが指定された場合に、上記印刷データを鏡像反転するとともに、上記印刷データのページ順を逆にして、OHP出力用印刷データを生成する印刷データ生成ステップと、上記印刷データ生成ステップにより生成されたOHP出力用印刷データを、画像形成装置に送信する印刷データ送信ステップとを有することを特徴としている。
また、本発明の他の特徴とするところは、ユーザインターフェースにより、印刷データの出力対象となるメディアとしてOHPフィルムが指定された場合に、印刷設定コマンドを生成するコマンド生成ステップと、上記コマンド生成ステップにより生成された印刷設定コマンドを、画像形成装置に送信するコマンド送信ステップとを有し、上記印刷設定コマンドは、上記印刷データを出力するメディアとしてOHPフィルムを指定するメディア指定コマンドと、上記印刷データを鏡像反転することを指定する鏡像印刷指定コマンドと、上記印刷データのページ順を逆にすることを指定する逆順印刷指定コマンドとを含むことを特徴としている。
また、本発明のその他の特徴とするところは、印刷データを鏡像反転し、上記鏡像反転した印刷データに基づく画像をOHPフィルムの一面に形成して出力するとともに、上記印刷データに基づく画像を中差し用紙の一面に形成して出力する画像形成方法であって、上記OHPフィルムの画像形成面と、上記中差し用紙の画像形成面とが向かい合うように、上記OHPフィルムと、上記中差し用紙とを交互に出力する画像形成ステップを有することを特徴としている。
また、本発明のその他の特徴とするところは、鏡像反転された印刷データに基づく画像をOHPフィルムの一面に形成して出力するとともに、上記OHPフィルムに形成する画像に対応する鏡像反転されていない印刷データに基づく画像を中差し用紙の一面に形成して出力する画像形成方法であって、上記OHPフィルムの画像形成面と、上記中差し用紙の画像形成面とが向かい合うように、上記OHPフィルムと、上記中差し用紙とを交互に出力する画像形成ステップとを有することを特徴としている。
【００１０】
本発明のコンピュータプログラムは、ユーザインターフェースにより、印刷データの出力対象となるメディアとしてOHPフィルムが指定された場合に、上記印刷データを鏡像反転するとともに、上記印刷データのページ順を逆にして、OHP出力用印刷データを生成する印刷データ生成ステップと、上記印刷データ生成ステップにより生成されたOHP出力用印刷データを、画像形成装置に送信する印刷データ送信ステップとをコンピュータに実行させることを特徴としている。
また、本発明の他の特徴とするところは、ユーザインターフェースにより、印刷データの出力対象となるメディアとしてOHPフィルムが指定された場合に、印刷設定コマンドを生成するコマンド生成ステップと、上記コマンド生成ステップにより生成された印刷設定コマンドを、画像形成装置に送信するコマンド送信ステップとをコンピュータに実行させ、上記印刷設定コマンドは、上記印刷データを出力するメディアとしてOHPフィルムを指定するメディア指定コマンドと、上記印刷データを鏡像反転することを指定する鏡像印刷指定コマンドと、上記印刷データのページ順を逆にすることを指定する逆順印刷指定コマンドとを含むことを特徴としている。
また、本発明のその他の特徴とするところは、印刷データを鏡像反転し、上記鏡像反転した印刷データに基づく画像をOHPフィルムの一面に形成して出力するとともに、上記印刷データに基づく画像を中差し用紙の一面に形成して出力することをコンピュータに実行させるためのコンピュータプログラムであって、上記OHPフィルムの画像形成面と、上記中差し用紙の画像形成面とが向かい合うように、上記OHPフィルムと、上記中差し用紙とを交互に出力する画像形成ステップをコンピュータに実行させることを特徴としている。
また、本発明のその他の特徴とするところは、鏡像反転された印刷データに基づく画像をOHPフィルムの一面に形成して出力するとともに、上記OHPフィルムに形成する画像に対応する鏡像反転されていない印刷データに基づく画像を中差し用紙の一面に形成して出力することをコンピュータに実行させるためのコンピュータプログラムであって、上記OHPフィルムの画像形成面と、上記中差し用紙の画像形成面とが向かい合うように、上記OHPフィルムと、上記中差し用紙とを交互に出力する画像形成ステップとをコンピュータに実行させることを特徴としている。
【００１１】
本発明のコンピュータ読み取り可能な記録媒体は、上記何れかに記載のコンピュータプログラムを記録したことを特徴としている。
【発明の効果】
【００１２】
以上説明したように、本発明によれば、OHPフィルムに画像を形成した時に発生するカールによって、投影した画像が不鮮明になる現象を改善することができるとともに、ユーザにとって適正な順番でOHPフィルムを出力することができる。
【００１３】
また、本発明の他の特徴によれば、OHPフィルムのカール方向を表裏反転させ、OHPフィルムの浮き上がりを軽減させることを目的としているOHPフィルムへの鏡像印刷という技術と、OHPフィルムの間に中差し用紙を挿入することにより、OHPフィルムの視認性を良くする中差し印刷という技術を併用した際の不整合を回避し、ユーザにとって適正な出力結果を提供することができる。
【発明を実施するための最良の形態】
【００１４】
（第１の実施の形態）
以下、図面を参照しながら、本発明の第１の実施の形態について説明を行う。
まず、本実施の形態を適用することが可能な画像形成装置として配設されるプリンタと、上記プリンタに接続されたパーソナルコンピュータ等の情報処理装置とからなるプリンタ制御システムの構成について説明する。
【００１５】
図１は、本発明の第１の実施の形態を示し、プリンタ制御システムの構成の一例を説明するブロック図である。なお、以下で説明する本実施の形態の機能が実行されるのであれば、プリンタ制御システムの構成は、図１に示したものに限定されず、単体の機器からなるシステムであっても、複数の機器からなるシステムであっても、ＬＡＮ,ＷＡＮ等のネットワークを介して接続がなされ処理が行われるシステムであってもよい。
【００１６】
同図において、情報処理装置として配設されるホストコンピュータ１００は、ＲＯＭ１０３のプログラム用ＲＯＭあるいは外部メモリ１１１に記憶された文書処理プログラム等に基づいて、図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１０１を備えている。そして、システムバス１０４に接続される各デバイスをＣＰＵ１０１が総括的に制御する。
【００１７】
また、このＲＯＭ１０３のプログラム用ＲＯＭあるいは外部メモリ１１１には、ＣＰＵ１０１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳと表す）等が記憶されている。そして、ＲＯＭ１０３のフォント用ＲＯＭあるいは外部メモリ１１１には、上記文書処理の際に使用するフォントデータ等が記憶されている。さらに、ＲＯＭ１０３のデータ用ＲＯＭあるいは外部メモリ１１１には、上記文書処理等を行う際に使用する各種データを記憶する。ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。
【００１８】
キーボードコントローラ（ＫＢＣ）１０５は、キーボード１０９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）１０６は、ＣＲＴディスプレイ（ＣＲＴ）１１０の表示を制御する。１０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（ＨＤ）や、フロッピー(R)ディスク（ＦＤ）等の外部メモリ１１１とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）１０８は、双方向性インタフェイス（インタフェイス）１１２を介してプリンタ１５０に接続されて、プリンタ１５０との通信制御処理を実行する。
【００１９】
なお、ＣＰＵ１０１は、例えばＲＡＭ１０２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１０１は、ＣＲＴ１１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００２０】
画像形成装置として配設されるプリンタ１５０は、ＣＰＵ１５１により制御される。ＣＰＵ１５１は、ＲＯＭ１５３のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ１６０に記憶された制御プログラム等に基づいて、システムバス１５４に接続される印刷部（プリンタエンジン）１５６に出力情報としての画像信号を出力する。また、このＲＯＭ１５３のプログラムＲＯＭには、ＣＰＵ１５１の制御プログラム等が記憶されている。ＲＯＭ１５３のフォント用ＲＯＭには、上記出力情報を生成する際に使用するフォントデータ等が記憶され、ＲＯＭ１５３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１６０がないプリンタの場合には、ホストコンピュータ上で利用される情報等が記憶されている。
【００２１】
ＣＰＵ１５１は入力部１５５を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ１００に通知できる。ＲＡＭ１５２は、ＣＰＵ１５１の主メモリや、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１５２は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。上述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１６０は、メモリコントローラ（ＭＣ）１５７によりアクセスを制御される。外部メモリ１６０は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、操作部１５９には、上述した操作パネルで操作するためのスイッチおよびＬＥＤ表示器等が配設されている。
【００２２】
また、上述した外部メモリ１６０は１個に限らず、複数個備えられ、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。更に、図示しないＮＶＲＡＭを有し、操作パネル１５９からのプリンタモード設定情報を記憶するようにしてもよい。
【００２３】
図２は、プリンタが直接接続されているか、あるいはネットワーク経由で接続されているホストコンピュータ１００における典型的な印刷処理を行う際の構成の一例を示すブロック図である。
図２において、アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、外部メモリ１１１に保存されたファイルとして存在し、実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ１０２にロードされて実行されるプログラムモジュールである。
【００２４】
また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１１であるＦＤや、不図示のＣＤ−ＲＯＭ、あるいは不図示のネットワークを経由して外部ディスク１１１のＨＤに追加することが可能となっている。外部メモリ１１１に保存されているアプリケーション２０１は、ＲＡＭ１０２にロードされて実行されるが、このアプリケーション２０１からプリンタ１５０に対して印刷を行う際には、同様にＲＡＭ１０２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００２５】
グラフィックエンジン２０２は、印刷装置ごとに用意されたプリンタドライバ２０３を同様に外部メモリ１１１からＲＡＭ１０２にロードし、アプリケーション２０１の出力をプリンタドライバ２０３に設定する。そして、アプリケーション２０１から受け取るＧＤＩ（Graphic Device Interface）関数をＤＤＩ（Device Driver Interface）関数に変換して、プリンタドライバ２０３へＤＤＩ関数を出力する。
プリンタドライバ２０３は、グラフィックエンジン２０２から受け取ったＤＤＩ関数に基づいて、プリンタが認識可能な制御コマンド、例えばＰＤＬ（Page Description Language）に変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ１０２にロードされたシステムスプーラ２０４を経てインタフェイス１１２経由でプリンタ１５０へ印刷データとして出力される仕組みとなっている。
【００２６】
印刷データを受け取ったプリンタ１５０は、印字データの指示に基づき用紙などのメディア上に画像の形成をおこなう。なお、本実施の形態におけるプリンタドライバ２０３は、印刷対象のメディアとしてOHP用のプラスチックフィルム(以降、OHPフィルムと表す)を指定することが可能であり、プリンタ１５０は、この指定に基づき印刷対象のメディアとしてOHPフィルムを給紙し、給紙したOHPフィルム上に印字することが可能なものとする。
【００２７】
上述の手段を用いてOHPフィルムへの印刷を行う場合に発生する現象として、カールというものがある。これはOHPフィルムへの印刷時、あるいは定着機の加熱などによりプラスチックフィルムであるOHPフィルムが変形し、印刷面側に湾曲してしまう現象である。この現象は機械的な構造に起因するものであるために回避が困難である。しかしながら、このカールが原因で、次に示すような現象が発生する。
【００２８】
図３に、上術の手段で印刷されたOHPフィルムを実際にOHPの原稿台に置いた場合に、OHPフィルムがどのような状態になるのかを示す。具体的に、OHPフィルムの設置方法とその時の投影画像を示す。
上述の手段で印刷されたものでは、図３（ａ）に示す画像３０１のような正しい像を投影するためには、印字面３０２が上方に来るようにOHPフィルム３０３を原稿台３０４の上に設置する必要があった。しかしながら、上述した通り、OHPフィルムにはカールという現象が発生するため、図３（ｂ）に示すように、OHPフィルム３０５（印字面３０６）の縁方向が浮き上がるようになってしまう。このため投影される画像３０７は、縁方向では焦点が合わず、結果としてぼやけた画像となってしまっていた。
【００２９】
上述した問題点を回避する手段として、図３（ｃ）に示すように印字面３０６を下向きに置くという方法がある。このように置くことにより、カールの方向も下向きとなる。したがって、OHPフィルム３０５の自重でカールを伸ばすことができ、結果としてOHPフィルム３０５の浮き上がりを軽減することができ、投影する画像３０８も、より鮮明なものとすることが可能である。ただし、このような技術では、印字面３０６を下側にすれば、当然ながら画像も左右反転され、結果として投影される画像３０８も左右反転されたものとなってしまっていた。
【００３０】
このような問題点を解決する方法として、画像の左右を反転させて印刷をおこなう鏡像印刷を用いる方法がある。また、この手法をユーザに意識させずに、設定されたメディアに応じて自動的に行うことが可能である。
【００３１】
まず、以下に鏡像印刷の実現方法について説明する。鏡像画像の作成方法には主にホストコンピュータ１００側でPDLデータを作成する前に左右の反転されたデータを作成する方法と、ホストコンピュータ１００側では特に処理を行わずに、プリンタ１５０側にてPDLデータから印字画像を展開する際に左右の反転を行う方法の二通りがあるが、そのいずれを用いるかは特に問わない。なお、本実施の形態では、後者を例として取り上げる。
【００３２】
ここで、図４のフローチャートを参照しながら、鏡像印刷を行う際の処理の一例を説明する。
まず、ユーザの印刷実行（ステップＳ４０１）に伴い、アプリケーション２０１、グラフィックエンジン２０２を経由して渡された印刷命令に対して、プリンタドライバ２０３は実際のデータ処理を行う前に、ユーザによってなされた各設定に基づき各コマンドの生成を行う。鏡像印刷に関しても同様にこの時点で設定の有無を判断し（ステップＳ４０２）、設定がなされていれば鏡像印刷指定のコマンドの生成を行う（ステップＳ４０３）。
【００３３】
次に、プリンタドライバ２０３は、通常のDDIからPDLデータへの変換処理とまったく同様の処理を行う（ステップＳ４０４）。つまり、作成されるPDLデータは鏡像印刷指定のコマンドを伴っている以外は通常印刷とまったく変わらないものである。このデータをプリンタドライバ２０３は、ＯＳのシステムスプーラ２０４を経由して、プリンタ１５０へ転送する（ステップＳ４０５）。このデータを受け取ったプリンタ１５０は、データ中に記載されているＰＤＬに基づき一枚の画像へと展開していくのだが、この前に、鏡像印刷指定のコマンドの有無を判定し（ステップＳ４０６、Ｓ４０７)、鏡像印刷指定のコマンドがある場合は、この展開するときのメモリ空間の座標系を、通常の場合と原点を左右逆方向に、すなわち通常左上である原点を右上とする。また、Ｘ座標については、マイナス方向を正の方向、すなわち通常右方向を正として取られる座標を、左向きを正とする（ステップＳ４０８）。そして、このようにして変更された座標系に対して画像の展開を行う（ステップＳ４０９）。展開時の一例を図５に示す。座標系の変換を行った後に展開されて得られる画像５０２は、通常の座標系に対して展開された画像５０１に対して、左右の入れ替わった画像となる。このようにして展開された画像５０２を、プリンタ１５０は指定されたメディアへと印刷を行う（ステップＳ４１０）。この結果として鏡像印刷を生成することとなる。
【００３４】
次に、指定されたメディアにより、上述した鏡像印刷を行う処理への切り替えを自動的に行う手法について述べる。
まず、印刷実行の前にプリンタドライバ２０３の設定の１つとしてメディアの指定という操作を行わせる。これは、それぞれのメディアに応じた最適な印字を行うために、定着性を良くするために印字スピードを変えたり、フィニッシングや両面印刷ができないメディアに対してそのような指定が行われないようにしたりするのが目的である。
【００３５】
出力対象のメディアを指定するためのユーザインターフェースの一例を図６に示す。
ユーザインターフェース（ＵＩ）６０１上のコンボボックス６０２より特定のメディアを選択することにより設定の変更が行われる。OHPフィルムもこの選択肢の１つとして用意されているものとする（図６（ｂ）を参照）。
【００３６】
ここで、図７のフローチャートを参照しながら、出力対象のメディアとしてOHPフィルムが指定された場合の処理の一例を説明する。
まず、ユーザインターフェース６０１で設定されたOHPフィルムの指定は、一時的に外部メモリ１１１に保持される。次に、ユーザからの印刷開始の指定（ステップＳ７０１）に伴い、プリンタドライバ２０３は、印字データの作成を開始する。この際、上述した外部メモリ１１１に保持された設定に基づいて出力対象となるメディアの判別を行う（ステップＳ７０２）。
【００３７】
この判別の結果、出力対象となるメディアがOHPであった場合には、ステップＳ７０３、７０４の処理を行う。プリンタドライバ２０３は、まずメディアの設定に伴いOHPフィルムが印字対象のメディアであることを指定するコマンド（ＯＨＰ指定コマンド）を作成する（ステップＳ７０３）。続いて、鏡像印刷指定のコマンドの生成を行う（ステップＳ７０４）。これらの処理はメディアとしてOHPフィルム以外のものが指定された場合には行われない。これ以降に関してはメディアの設定を問わずに通常と同様の印字データの作成（DDIからPDLへの変換）を行う（ステップＳ７０５）。最後に、作成された印字データに、鏡像指定のコマンドや、OHPを指定するコマンドを付加し、これらが印刷ジョブとして出力される（ステップＳ７０６）。出力された印刷ジョブは、システムスプーラ２０４を経由してプリンタ１５０側へ転送される。この時のデータ構造の一例を図８に示す。
【００３８】
このデータを受け取ったプリンタ１５０は、まず設定コマンドの解析を行い（ステップＳ７０７）、鏡像印刷指定のコマンドが設定されているかの判断を行う（ステップＳ７０８）。そして、設定されていれば上述と同様な鏡像画像作成のための座標系の変換を行い（ステップＳ７０９）、ＲＡＭ１５２上に印字データを展開し、一枚の印字画像を形成する（ステップＳ７１０）。また、出力対象のメディアとしてOHPフィルムが設定されているかを判断し（ステップＳ７１１）、設定されている場合には、出力対象のメディアとしてOHPフィルムが給紙されるように、OHPフィルムが備えられている給紙段への切り替えを行う。このとき、OHPフィルムが給紙段に備えられていない場合には、ユーザに対して用紙交換の要求を発する。さらに、OHPフィルムに適した定着性が得られるようにエンジンスピードの切り替えを行う（ステップＳ７１２）。最後にステップＳ７１０にてＲＡＭ１５２上に展開された印字データ（鏡像化された印字画像）を、選択されたOHPフィルム上に印字し（ステップＳ７１３）、目的とするところの裏面に画像が印字のされたOHPフィルムを得ることになる。
【００３９】
このようにして得られたOHPフィルムをOHPの原稿台に設置した場合に、OHPフィルムがどのような状態になるのかを図９に示す。具体的に、OHPフィルムの設置方法とその時の投影画像を示す。
OHPフィルムのカールによるぼやけを防ぐために、OHPフィルム９０１は、印字面９０２を下向きにしてOHP原稿台９０３の上に設置される。この時印字画像は鏡像反転されているため、投影画像９０４は予想通りの向きのものを得ることができる。また、カール方向を下向きにしているため、投影画像９０４は、通常印刷を用いた場合よりもより鮮明になる（図３（ｂ）を参照）。
【００４０】
以上述べたのが、OHPフィルムにカールが発生するのを、鏡像印刷を用いて回避する方法であるが、この方法を複数ページの印刷物に対して適用すると、次のような問題点がある。
この方法を複数ページの印刷物に対して適用した場合の出力結果を図１０に示す。
普通紙を印刷対象のメディアとして通常の印字を行う際、ユーザの期待する出力は、図１０（ａ）に示すように印字面１００１ａ〜１００１ｄである表面を上にした場合、ページの並び順が先頭ページから昇順に並べられたものである。従来の技術では、このユーザの期待するページの並び順となるように、その並び順を制御してきた。
【００４１】
しかしながら、上述した方法を適用した場合には、次のような不具合が発生する。図１０（ｂ）に、鏡像印刷されたOHPフィルムを示す。この場合、OHPフィルムの上側を印字面とした場合、機器側の認識する表面とは、印字が行われている上側の面となる。
【００４２】
しかしながら、印字は鏡像処理されているため、図１０（ｂ）の下側から見たものが正常な画像となる。すなわち、ユーザとしては図１０（ｂ）の下側の面が表面となる。この状態で従来通りの順序で排紙を行うと、図１０（ｂ）に示すようになる。これは印字面１００２ａ〜１００２ｄで見ると昇順となっているが、ユーザから見た表面を上にしてみると最終ページから始まり、先頭ページで終わる、降順の並びとなってしまう。これは、ユーザの期待する出力結果ではなく、また、OHPフィルムの順番をユーザの手によって再度並べなおす必要がある。
【００４３】
このような問題点を解決すべく本実施の形態では、以下に述べるような逆順印刷の手法を用いる。
逆順印刷の手法には、いくつかの手法がある。図１１及び図１２に示すのはその一例である。図１１（ａ）は、プリンタ１５０本体の機械的な反転機構１１０１を用いることにより、排紙される用紙の表裏を反転させ、結果として積載される印刷物のページ順を逆順にする方法を示したものである。
また、図１１（ｂ）は、プリンタ１５０の本体にハードディスクなどの一時記憶装置１１０２を備えることで、PDLデータから展開された印字画像を一度保存し、最終ページより印刷を行っていくことによりページ順を逆順にする方法を示したものである。
また、図１２は、ホストコンピュータ１００側に独自の一時スプール機能を備えるようにし、独自のスプーラ１２００にスプールしたデータを最終ページからＰＤＬに変換し、印刷ジョブとして出力することでページ順を逆順にする方法を示したものである。本発明ではこのいずれの方法を用いても構わない。また、このような手法は一例であり、逆順印刷が実現できるのであればこの他の方法であっても構わない。
本実施の形態では、プリンタ１５０の本体に内蔵された一時記憶装置を用いた手法について詳細に述べる（図１１（ｂ）を参照）。
【００４４】
図１１（ｂ）に示した逆順印刷の処理の一例を説明するフローチャートを図１３に示す。
まず、ホストコンピュータ１００側のプリンタドライバ２０３で印刷ジョブであるPDLデータが作成される（ステップＳ１２０１）。この際、プリンタドライバ２０３は、逆順印刷の指定の有無を判断し（ステップＳ１２０２）、これに従い逆順印刷を指定するコマンドを生成し（ステップＳ１２０３）、PDLデータに付与する。この時のデータ構造の一例を図１４に示す。
【００４５】
この時、PDLデータ自体は逆順印刷を行うか、行わないかによらず、まったく同じものとなる。作成された印刷ジョブはＯＳのスプーラ２０４を経由して出力される。この印刷ジョブを受け取ったプリンタ１５０は、まず設定コマンドの解析を行う（ステップＳ１２０６）。逆順印刷の指定の有無もこの時点で確認される。続いてPDLデータの展開が行われ、印字イメージの作成が行われる（ステップＳ１２０７）。この時、通常であればデータ順に応じて展開され、１ページ分の印字イメージが作成されるごとに印刷処理される。
【００４６】
しかし、本実施の形態では、ここで印字処理を行わずに、プリンタ１５０に内蔵されているハードディスクなどの一時記憶装置１２１１に、この展開された印字イメージをページ単位で記憶していく（ステップＳ１２０８）。全ての印刷ジョブがイメージとして展開されたところで、プリンタ１５０は印字処理を開始する。この時、ハードディスクなどの一時記憶装置１２１１上に記憶されたページ単位のイメージデータを呼び出し、印字処理を行っていくのだが、ここで、逆順印刷を指定するコマンドの有無に応じて次のように処理を切り変える。
【００４７】
まず、逆順印刷を指定するコマンドがない場合は（ステップＳ１２１０）、通常通りの昇順での印刷を行わなければならない。そのため、先頭ページのデータから順次メモリ（ＲＡＭ１５２）上に呼び出し、印字処理を行っていく（ステップＳ１２１３、Ｓ１２１４）。これに対して逆順指定をするコマンドがある場合は（ステップＳ１２１０）、降順での印刷を行われなければならない。そのため、最終ページより降順にイメージデータをメモリ（ＲＡＭ１５２）上に呼び出す（ステップＳ１２１２）。これにより印字処理が最終ページより開始され、先頭ページで終わり、通常とは逆順の印刷物が生成される（ステップＳ１２１４）。
【００４８】
このような技術を前提として、以下に、本実施の形態の特徴となる技術について説明する。具体的には、OHPフィルムの鏡像印刷を行う処理に、上述した逆順印刷を適応する手法について説明する。本実施の形態では、印刷対象のメディアとしてOHPフィルムが選択された場合に自動的に鏡像印刷を行う技術に、さらに逆順印刷を自動的に行う技術を適応する。
【００４９】
このような鏡像印刷に逆順印刷を適用した際の処理の一例を説明するフローチャートを図１５に示す。
まず、ユーザインターフェース６０１で設定されたOHPフィルムの指定は、一時的に外部メモリ１１１に保持される。次に、ユーザからの印刷開始の指定に伴い、プリンタドライバ２０３は印字データの作成を開始する（ステップＳ１４０１）。
【００５０】
この際、上述した外部メモリ１１１に保持した設定に伴い出力対象となるメディアの判別を行う（ステップＳ１４０２）。この判別の結果、出力対象となるメディアがOHPフィルムであった場合には次の処理を行う。プリンタドライバ２０３は、まずメディアの設定に伴いOHPフィルムが印字対象のメディアであることを指定するコマンド（ＯＨＰ指定コマンド）を作成する（ステップＳ１４０３）。続いて、鏡像印刷指定のコマンドの生成を行う（ステップＳ１４０４）。また、同時に逆順印刷指定のコマンドの生成を行う（ステップＳ１４０５）。これらの処理はメディアとしてOHPフィルム以外のものが指定された場合は行われない。
【００５１】
これ以降に関しては、メディアの設定を問わずに通常と同様の印字データの作成（DDIからPDLへの変換）を行う（ステップＳ１４０６）。最後に、作成された印字データに、鏡像指定のコマンドや、OHPを指定するコマンドを付加し、これらが印刷ジョブとして出力される（ステップＳ１４０７）。出力された印刷ジョブは、システムスプーラ２０４を経由してプリンタ１５０側へ転送される。この時のデータ構造の一例を図１６に示す。
【００５２】
このデータを受け取ったプリンタ１５０は、まず設定コマンドの解析を行い（ステップＳ１４０８）、鏡像印刷指定のコマンドが設定されているかの判断を行う（ステップＳ１４０９）。また、逆順印刷指定のコマンドが設定されているかの確認を行う（ステップＳ１４１３）。
【００５３】
鏡像印刷の設定があれば上述と同様な鏡像画像作成のための座標形の変換を行い(ステップＳ１４１０)、ＲＡＭ１５２上に印字データを展開し、１ページ分の一枚の印字イメージデータを形成する（ステップＳ１４１１）。形成した印字イメージデータは、一時記憶装置である内蔵のハードディスク１４１２へと保存する。この処理は、ページ数分繰り返される。
【００５４】
次に、この一時記憶装置である内蔵のハードディスク１４１２に保存されたイメージデータを、印字処理を行うために再度ＲＡＭ１５２上に、ページ単位で呼び出し、展開する。この際、逆順印刷の設定によって、設定がなければ先頭ページより昇順にハードディスク１４１２より印字データを呼び出し、ＲＡＭ１５２上へ展開し、印字処理を行う（ステップＳ１４１６）。一方、設定があれば最終ページより降順に印字データを呼び出して印字処理を行う（ステップＳ１４１５）。この処理はページ数分繰り返される。
【００５５】
なお、この際、出力対象のメディアとしてOHPフィルムが設定されているかを判断し（ステップＳ１４１７）、設定されている場合には、出力対象のメディアとしてOHPフィルムが給紙されるように、OHPフィルムが備えられている給紙段への切り替えを行う。このとき、OHPフィルムが給紙段に備えられていない場合には、ユーザに対して用紙交換の要求を発する。さらに、OHPフィルムに適した定着性が得られるようにエンジンスピードの切り替えを行う（ステップＳ１４１８）。
【００５６】
これにより、鏡像化された印字画像を、通常と逆の順序のページ順で、選択されたOHPフィルム上に印字を行う（ステップＳ１４１９）。これにより、OHPフィルムの印字は鏡像反転されているため、表裏が反転している状態であり、また、ページの並び順も逆順となっているため、結果としてユーザの期待するページ並び順でOHPフィルムを出力することができ、なおかつ、図９に示すようなカール方向に鏡像印刷したOHPフィルムを得ることができる。
【００５７】
以上の手法を用いることにより本実施の形態ではOHPフィルムへの鏡像印刷を実現することで、OHPフィルムのカール方向を反転させることを可能とし、より鮮明な投影画像を得ることを可能とすると同時に、複数ページを印刷する時に問題となっていた印刷物のページ順における不整合を回避し、ユーザの期待する通りの出力を提供することを可能としている。また、OHPフィルムが選択された場合にこれらの処理を自動的に行うことで、ユーザに最適な出力結果を常に提供することを可能としている。
【００５８】
（第２の実施の形態）
次に、本発明の第２の実施の形態について説明する。本実施の形態では、OHPフィルムに鏡像印刷を行い、かつ直前に出力されたOHPフィルムと同じ内容の印字を、普通紙（中差し用紙）に行って中差し印刷を行う場合について説明する。このように、本実施の形態と第１の実施の形態とは、中差し印刷を行う点が主として異なり、ハードウェアの構成などは、第１の実施の形態と同じである。したがって、第１の実施の形態と同一の部分についての詳細な説明を省略する。
【００５９】
まず、本実施の形態の前提となるOHP中差し印刷に関して説明する。なお、この技術においては、プリンタドライバに備えた内部スプール機能を用いることによって、ホストコンピュータ１００側にて制御を行う方式と、プリンタ１５０本体側の一時記憶装置を用いることによって制御を行う方式の二通りがある。本実施実施の形態では後者を例として説明するが、本発明ではそのいずれを用いるかは問わないものとする。
【００６０】
OHP中差しとは、通常のOHP印刷を行う時に、各OHPフィルムの間に普通紙など不透明な用紙（中差し用紙）を仕切りとして挿入することにより、その視認性を向上させるものである。また、中差し印刷とは、上記OHP中差しの応用技術であり、中差し用紙にそれと重なるOHPフィルムと同じ印字を行うものである。OHP中差しを行って印刷する時の出力例を図１７に示す。複数ページからなる原稿データ１７０１ａ〜１７０１ｄに本処理を適応した場合、OHPフィルム１７０１ａ〜１７０１ｄと同様の印字が直後の中差し用紙１７０２ａ〜１７０２ｄに印刷にされて、OHPフィルム１７０１ａ〜１７０１ｄと中差し用紙１７０２ａ〜１７０２ｄとが交互に出力される。
【００６１】
次に、このようなOHP中差しを行って印刷する場合の処理形態を説明する。本処理では、まず、ユーザは、プリンタドライバに設けられたユーザインターフェースを通して、中差し印刷を行うことが指定される。
プリンタドライバのユーザインターフェースの一例を図１８に示す。ここでは、図１８（ａ）に示すユーザインターフェース１８０１内のコンボボックス１８０３をユーザに操作させることにより、図１８（ｂ）に示すユーザインターフェース１８０２を表示し、このユーザインターフェース１８０２をユーザに操作させることにより、中差し印刷を選択させるようにする。
【００６２】
具体的に説明すると、「給紙方法」を選択させるためのコンボボックス１８０３の中に、「OHPフィルムの間に用紙をはさむ」という選択肢を用意し、これを選択させることでOHP中差し機能を指定させると共に、「中差し用紙にも印刷する」を選択させるためのチェックボックス１８０４を選択させることを可能にする。さらにこの「中差し用紙にも印刷させる」を選択させることでOHP中差し印刷機能を選択させることを可能としている。
【００６３】
図１８のユーザインターフェース１８０２上でOHP中差し印刷が指定された状態で、ユーザが印刷を実行すると、次のような処理が開始される。
図１９に、OHP中差し印刷が指定された場合の処理の一例を説明するフローチャートを示す。
印刷が開始されると、まず、プリンタドライバは、プリンタドライバのユーザインターフェース１８０１、１８０２における設定に基づき、その設定をプリンタ１５０に指示するためのコマンドの生成を行う（ステップＳ１９０１）。OHP中差し印刷に関してもこの段階で指定の有無の判別が行われる。すなわち、ユーザインターフェース１８０１、１８０２の設定内容に基づき、OHP中差しが指定されているかを判断し（ステップＳ１９０２）、指定されている場合には、さらに中差し用紙に対する印刷の指定もされているかを判断する（ステップＳ１９０４）。
【００６４】
そして、これら指定が共に行われている場合、プリンタドライバは、OHP中差しを指定するコマンド（ＯＨＰ中差し指定コマンド）の発行と（ステップＳ１９０３）、OHP中差し印刷を指定するコマンドの発行とを行う（ステップＳ１９０５）。この時にプリンタドライバが発行する印刷ジョブのデータ構造の一例を図２０に示す。なお、この他の設定コマンドや実際の印字データに関しては通常の印刷時と全く同等に処理されることになる。
【００６５】
図２０に示したような印刷ジョブデータを受け取ったプリンタコントローラは、まずそのジョブに付与されたコマンドを解析し、各設定を取り出す（ステップＳ１９０８）。続いて印字データを展開し、一時記憶装置への保存を行う（ステップＳ１２０９）。印字データの保存が終了すると、プリンタ１５０はOHP中差し、および中差し印刷の設定に基づき、実際の印字処理を開始する。
【００６６】
まず、プリンタドライバからの設定コマンドを確認し、そこにOHP中差し、OHP中差し印刷が指定されているかどうかの確認を行う（ステップＳ１９１０、Ｓ１９１３）。この確認の結果、OHP中差しが指定されている場合、プリンタ１５０は次のように動作する。
まず、１ページ目のデータを一時記憶装置より取り出し（ステップＳ１９１１）、OHPフィルムが装填されている給紙段を選択し、印字、排紙を行う（ステップＳ１９１２）。
【００６７】
次に、中差し印刷が指定されているかを判別して（ステップＳ１９１３）、指定されている場合には、１ページ目の印刷データを一時記憶装置より再度取り出し（ステップＳ１９１４）、給紙段を中差し用紙が装填されているものに切り換えて印刷を行い、排紙する（ステップＳ１９１５、Ｓ１９１６）。続いて、全ページ分の処理が終わったか否かを判別して（ステップＳ１９１７）、終わっていなければ次のページ（２ページ目）を指定して（ステップＳ１９１８）、そのページのデータを一時記憶装置から取りだし（ステップＳ１９１１）、OHPシートの装填されている給紙段を再度選択して、印刷、排紙を行う（ステップＳ１９１２）。また、このときに中差し印刷が指定されていれば２ページ目のデータを一時記憶装置から取りだし（ステップＳ１９１４)、給紙段を中差し用紙が装填されているものに再度切り換えて印刷を行う（ステップＳ１２１５）。この動作を全ページ数分繰り返す事により、各OHPフィルム１７０１ａ〜１７０１ｄ間に、直前のOHPフィルムと同様の印字が施された中差し用紙１７０２ａ〜１７０２ｄが挿入された出力物を得る結果となる。
【００６８】
なお、ステップＳ１９１３において、中差し印刷が指定されていない場合には、何も印刷されていない白紙が排紙される（ステップＳ１９１８）。また、ステップＳ１９１０において、OHP中差し印刷が指定されていない場合には、通常通りの印字処理が適用される（ステップ１９１９)。
【００６９】
以上述べたのが、OHP中差し印刷の手法であるが、鏡像印刷を用いたOHPフィルムに発生するカールによって生じる不都合を回避する第１の実施の形態で説明した手法と、この手法とを併用した際、次のような問題点がある。
【００７０】
これらの手法をそのまま併用した場合の出力結果の一例を図２１に示す。
OHPフィルム２１０１への鏡像印刷は、印刷面が実際には裏面となる。これに対して中差し用紙２１０２への印刷は、印刷面がそのまま表面となるため、それを重ね合わせた際、表裏が一致しないものとなってしまう（図２１の最下段の図を参照）。これはユーザの期待する出力ではないため、結果として、ユーザが手作業でこれらを並べ替えなければならなくなる。
【００７１】
そこで、本実施の形態では、上述したOHPフィルムへの鏡像印刷とOHP中差し印刷とが併用された際の不整合を発生させないように、さらに両面印刷の機能を適応し、OHPフィルムに対しては裏面印刷を行うとともに、中差し用紙に対しては表面印刷を行って印字することにより、ユーザの期待する出力を提供することを可能とする。以下にその手法について、実際の処理形態を例に挙げて説明する。
【００７２】
まず、本処理は、プリンタドライバ上のユーザインターフェース１８０２に設けられたコンボボックス１８０３によりOHP中差しを行うことが指定され、かつチェックボックス１８０４により中差し用紙にも印刷することが指定された場合に行われる。
ただし、プリンタドライバ側には特別に処理は設けず、OHP中差しと、中差し印刷の指定に基づき、これらを指定するコマンドを生成し、また、OHP中差しを行うが選択されたことより、出力対象のメディアがOHPフィルムであると判断し、OHPフィルムに鏡像印刷を行うことを指定するコマンドの生成を行う。この時の印刷ジョブのデータ構造の一例を図２２に示す。
これに対し、プリンタコントローラ側では、プリンタドライバ側で生成されたコマンドの設定状況に基づき、次のように処理を行切り換える。
【００７３】
プリンタコントローラにおける処理の一例を説明するフローチャートを図２３に示す。
図２２に示したような印刷ジョブを受け取ったプリンタコントローラは、通常の印刷を行う時と同様に、設定コマンド部分を解析し、各設定を取り出す（ステップＳ２３０１）。そして、印字データ部分に関しては展開して一時記憶装置に一旦保存する（ステップＳ２３０２）。
【００７４】
ここで、プリンタコントローラは、まず印刷ジョブに付与されたコマンドの設定から、OHP中差しが指定されているかどうかを判別する（ステップＳ２３０３）。OHP中差しが指定されている場合には、OHP鏡像印刷が指定されているかどうかを判別し(ステップＳ２３０４）、指定されている場合には、プリンタ１５０の印刷モードを強制的に両面印刷に切り換えて（ステップＳ２３０５）、実際の印字処理を開始する。
【００７５】
まず、プリンタコントローラは、１枚目となるOHPフィルムへの印字にあわせて、給紙段をOHPフィルムが装填されているものに切り換える（ステップＳ２３０６）。
次に、OHPフィルムの表面のデータとして白紙のデータを内部的に作成し、この印字を行う（ステップＳ２３０７）。次に、一時記憶装置より１ページ目の印字データを取り出し、これをOHPフィルムの裏面に鏡像印刷を行う（ステップＳ２３０８）。
【００７６】
次に、中差し印刷が指定されているかどうかを判別し（ステップＳ２３０９）、指定されている場合には、２枚目の中差し用紙への印刷にあわせて、給紙段を中差し用紙が装填されているものに切り換える（ステップＳ２３１０）。
次に、一時記憶装置より１ページ目の印字データを再度取り出し、これを中差し用紙の表面に印字する（ステップＳ２３１１）。最後に、白紙のデータを再度作成し、中差し用紙の裏面に印字を行い、排紙する（ステップＳ２３１２、Ｓ２３１３）。
この処理を２ページ目のOHPシートへの印刷、２ページ目の中差し用紙への印刷、３ページ目のOHPシートへの印刷と、指定された原稿ページ数分繰り返す事により、印刷物を出力し、処理を終える（ステップＳ２３０６〜Ｓ２３１５）。
結果として、プリンタ１５０からの出力は、ユーザの期待する出力結果となる（図１７の下段の図を参照）。
【００７７】
以上の手法を用いることにより本実施の形態ではOHPフィルムへの鏡像印刷とOHP中差し印刷という２つの技術を併用した際に起こる不具合を回避し、ユーザの期待する通りの出力を提供することを可能としている。また、これらの処理を内部的に切り換えて自動的に行うことで、ユーザに最適な出力結果を常に提供することを可能としている。
【００７８】
なお、本実施の形態では、両面印刷の機能を適応し、OHPフィルムに対しては裏面印刷を行うとともに、中差し用紙に対しては表面印刷を行うようにして、OHPフィルムへの鏡像印刷とOHP中差し印刷とが併用された際の不整合を解消するようにしたが、この手法は、一例に過ぎない。すなわち、OHPフィルムの印刷面と、これに対応する中差し用紙の印刷面とが向かい合うようにして排紙されるようにしていれば、どのような手法を用いてもよい。
【００７９】
（本発明の他の実施形態）
上述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、上記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って上記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００８０】
また、この場合、上記ソフトウェアのプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００８１】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００８２】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【００８３】
【図１】本発明の第１の実施の形態を示し、プリンタ制御システムの構成の一例を示すブロック図である。
【図２】本発明の第１の実施の形態を示し、プリンタが接続されたホストコンピュータで典型的な印刷処理を行う際の構成の一例を示すブロック図である。
【図３】本発明の第１の実施の形態を示し、カールが発生したOHPフィルムの設置方法とその時の投影画像を示す図である。
【図４】本発明の第１の実施の形態を示し、鏡像印刷を行う際の処理の一例を説明するフローチャートである。
【図５】本発明の第１の実施の形態を示し、通常印刷時の座標系と鏡像印刷時の座標系を示す図である。
【図６】本発明の第１の実施の形態を示し、出力対象のメディアを指定するためのユーザインターフェースの一例を示す図である。
【図７】本発明の第１の実施の形態を示し、出力対象のメディアとしてOHPフィルムが指定され、OHPフィルムに鏡像印刷を適用する場合の処理の一例を説明するフローチャートである。
【図８】本発明の第１の実施の形態を示し、OHPフィルムに鏡像印刷を適用する処理において生成される印刷ジョブのデータ構成の概要を示す図である。
【図９】本発明の第１の実施の形態を示し、鏡像印刷を適応した場合のOHPフィルムの設置方法とその時の投影画像を示す図である。
【図１０】本発明の第１の実施の形態を示し、OHPフィルムに鏡像印刷を適用する処理を複数ページの印刷物に対して適用した場合の出力結果を示す図である。
【図１１】本発明の第１の実施の形態を示し、逆順印刷を実現するための構成の一例を示す図である。
【図１２】本発明の第１の実施の形態を示し、逆順印刷を実現する構成の他の例を示す図である。
【図１３】本発明の第１の実施の形態を示し、逆順印刷の処理の一例を説明するフローチャートである。
【図１４】本発明の第１の実施の形態を示し、逆順印刷の処理において生成される印刷ジョブのデータ構造の一例を示す図である。
【図１５】本発明の第１の実施の形態を示し、鏡像印刷に逆順印刷を適用した際の処理の一例を説明するフローチャートである。
【図１６】本発明の第１の実施の形態を示し、鏡像印刷に逆順印刷を適用する処理において作成される印刷ジョブのデータ構造の一例を示す図である。
【図１７】本発明の第２の実施の形態を示し、OHPフィルムに中差し印刷処理を適用した場合の出力結果を示す図である。
【図１８】本発明の第２の実施の形態を示し、OHP中差しと、中差し印刷とをユーザに指定させるためのユーザインターフェースの一例を示す図である。
【図１９】本発明の第２の実施の形態を示し、中差し印刷が指定された場合の処理の一例を説明するフローチャートである。
【図２０】本発明の第２の実施の形態を示し、中差し印刷の処理において生成される印刷ジョブのデータ構造の一例を示す図である。
【図２１】本発明の第２の実施の形態を示し、鏡像印刷と中差し印刷をそのまま併用した場合の出力結果の一例を示す図である。
【図２２】本発明の第２の実施の形態を示し、鏡像印刷と中差し印刷を同時に適用する処理において作成される印刷ジョブのデータ構造の一例を示す図である。
【図２３】本発明の第２の実施の形態を示し、プリンタコントローラでの処理の一例を説明するフローチャートである。
【符号の説明】
【００８４】
１００  ホストコンピュータ
１０１  ＣＰＵ
１０２  ＲＡＭ
１１１  外部メモリ
１５０  プリンタ
１５２  プリンタ内臓ＲＡＭ
２０１  アプリケーション
２０２  グラフィックエンジン
２０３  プリンタドライバ
２０４  システムスプーラ
【図１】
2005067087.tif 000003
【図２】
2005067087.tif 000004
【図３】
2005067087.tif 000005
【図４】
2005067087.tif 000006
【図５】
2005067087.tif 000007
【図６】
2005067087.tif 000008
【図７】
2005067087.tif 000009
【図８】
2005067087.tif 000010
【図９】
2005067087.tif 000011
【図１０】
2005067087.tif 000012
【図１１】
2005067087.tif 000013
【図１２】
2005067087.tif 000014
【図１３】
2005067087.tif 000015
【図１４】
2005067087.tif 000016
【図１５】
2005067087.tif 000017
【図１６】
2005067087.tif 000018
【図１７】
2005067087.tif 000019
【図１８】
2005067087.tif 000020
【図１９】
2005067087.tif 000021
【図２０】
2005067087.tif 000022
【図２１】
2005067087.tif 000023
【図２２】
2005067087.tif 000024
【図２３】
2005067087.tif 000025