トップ :: G 物理学 :: G06 計算;計数




【発明の名称】 印刷制御プログラム、印刷制御方法、印刷システム及び情報処理装置
【発明者】 【氏名】鈴木 健宏
【住所又は居所】東京都大田区下丸子3丁目30番2号 キヤノン株式会社内

【要約】 【課題】合紙に対する印刷面の選択を可能とし、印刷面の選択に応じて適切なレイアウトで印刷を行う。

【解決手段】第1の記録媒体に対して、第2の記録媒体を合紙として挿入して複数枚の印刷を行う合紙印刷処理を実行可能に構成された印刷装置で、合紙印刷処理を実行するように指定されたときに、合紙設定画面400を表示して、第1の記録媒体に対する印刷設定とは別に、第2の記録媒体に対する印刷設定が設定できる。合紙の印刷面としていずれかの面が設定されたときに、1upレイアウトで印刷が行われるデータを生成し、合紙の印刷面として両面が設定されたときに、表面には1upレイアウトで印刷が行われ、裏面には他のページと同じレイアウトで印刷が行われるデータを生成する。
【特許請求の範囲】
【請求項1】 第1の記録媒体に対して、第2の記録媒体を合紙として挿入して複数枚の印刷を行う合紙印刷処理を実行可能な印刷装置を制御すべく、該印刷装置に接続され、ユーザインタフェースを介した入力に応じて、印刷すべきデータを所定のフォーマットで送信する情報処理装置で実行される印刷制御プログラムであって、前記第2の記録媒体に印刷処理を施す前記合紙印刷処理を実行するように指定されたときに、前記第1の記録媒体に対する印刷設定とは別に、前記第2の記録媒体に対する印刷設定を割り当てる印刷設定割当工程と、前記印刷設定割当工程で割り当てられた第2の印刷設定で前記第2の記録媒体が印刷され、第1の印刷設定で前記第1の記録媒体が印刷される印刷データを生成する印刷データ生成工程とを前記情報処理装置に実行させ、前記印刷データ生成工程は、前記第2の記録媒体の両面に印刷処理を施す場合に、前記第2の記録媒体の表面には第2の印刷設定の印刷レイアウトで印刷が行われ、裏面には第1の印刷設定と同じ印刷レイアウトで印刷が行われるデータを生成することを特徴とする印刷制御プログラム。
【請求項2】 前記合紙印刷処理を実行するように指定されたときに、前記第2の記録媒体に対して印刷処理を施すか否かを設定するための印刷指示設定工程を更に前記情報処理装置に実行させることを特徴とする請求項1に記載の印刷制御プログラム。
【請求項3】 前記印刷データ生成工程は、前記第1及び第2の記録媒体に対する印刷設定の情報を必要に応じて各ページに付加することにより、印刷データを生成することを特徴とする請求項1または2に記載の印刷制御プログラム。
【請求項4】 前記印刷データ生成工程は、第1の印刷設定の印刷レイアウトで各ページを配置して前記第1の記録媒体のデータを生成し、第2の印刷設定の印刷レイアウトで各ページを配置して前記第2の記録媒体のデータを生成することにより印刷データを生成することを特徴とする請求項1または2に記載の印刷制御プログラム。
【請求項5】 前記第2の印刷設定の印刷レイアウトは、1枚の記録媒体に1ページのデータを配置するレイアウトであることを特徴とする請求項1から4のいずれか1項に記載の印刷制御プログラム。
【請求項6】 前記印刷指示設定工程は、第2の記録媒体に対する印刷処理を、表面に施すか、裏面に施すか、両面に施すかを設定することを特徴とする請求項2に記載の印刷制御プログラム。
【請求項7】 前記印刷指示設定工程は、設定すべき項目それぞれについて、設定可能なパラメータをユーザインタフェースを介して表示させることにより、ユーザがパラメータを選択することにより設定されるように構成されていることを特徴とする請求6に記載の印刷制御プログラム。
【請求項8】 請求項1から7のいずれか1項に記載の印刷制御プログラムを格納することを特徴とする記憶媒体。
【請求項9】 第1の記録媒体に対して、第2の記録媒体を合紙として挿入して複数枚の印刷を行う合紙印刷処理を実行可能な印刷装置を制御すべく、該印刷装置に接続され、ユーザインタフェースを介した入力に応じて、印刷すべきデータを所定のフォーマットで送信する情報処理装置における印刷制御方法であって、前記第2の記録媒体に印刷処理を施す前記合紙印刷処理を実行するように指定されたときに、前記第1の記録媒体に対する印刷設定とは別に、前記第2の記録媒体に対する印刷設定を割り当てる印刷設定割当工程と、前記印刷設定割当工程で割り当てられた第2の印刷設定で前記第2の記録媒体が印刷され、第1の印刷設定で前記第1の記録媒体が印刷される印刷データを生成する印刷データ生成工程とを前記情報処理装置において実行し、前記印刷データ生成工程は、前記第2の記録媒体の両面に印刷処理を施す場合に、前記第2の記録媒体の表面には第2の印刷設定の印刷レイアウトで印刷が行われ、裏面には第1の印刷設定と同じ印刷レイアウトで印刷が行われるデータを生成することを特徴とする印刷制御方法。
【請求項10】 前記合紙印刷処理を実行するように指定されたときに、前記第2の記録媒体に対して印刷処理を施すか否かを設定するための印刷指示設定工程を更に前記情報処理装置で実行することを特徴とする請求項9に記載の印刷制御方法。
【請求項11】 前記印刷データ生成工程は、前記第1及び第2の記録媒体に対する印刷設定の情報を必要に応じて各ページに付加することにより、印刷データを生成することを特徴とする請求項9または10に記載の印刷制御方法。
【請求項12】 前記印刷データ生成工程は、第1の印刷設定の印刷レイアウトで各ページを配置して前記第1の記録媒体のデータを生成し、第2の印刷設定の印刷レイアウトで各ページを配置して前記第2の記録媒体のデータを生成することにより印刷データを生成することを特徴とする請求項9または10に記載の印刷制御方法。
【請求項13】 前記第2の印刷設定の印刷レイアウトは、1枚の記録媒体に1ページのデータを配置するレイアウトであることを特徴とする請求項9から12のいずれか1項に記載の印刷制御方法。
【請求項14】 前記印刷指示設定工程は、第2の記録媒体に対する印刷処理を、表面に施すか、裏面に施すか、両面に施すかを設定することを特徴とする請求項10に記載の印刷制御方法。
【請求項15】 前記印刷指示設定工程は、設定すべき項目それぞれについて、設定可能なパラメータをユーザインタフェースを介して表示させることにより、ユーザがパラメータを選択することにより設定されるように構成されていることを特徴とする請求14に記載の印刷制御方法。
【請求項16】 ユーザインタフェースを介した入力に応じて、印刷すべきデータを所定のフォーマットで送信する情報処理装置と、該情報処理装置と接続されており、前記情報処理装置から送信されたデータに従ってシート状の記録媒体に印刷を行う印刷装置と、からなる印刷システムであって、前記印刷装置は、第1の記録媒体に対して、第2の記録媒体を合紙として挿入して複数枚の印刷を行う合紙印刷処理を実行可能であり、前記情報処理装置は、前記第2の記録媒体に印刷処理を施す前記合紙印刷処理を実行するように指定されたときに、前記第1の記録媒体に対する印刷設定とは別に、前記第2の記録媒体に対する印刷設定を割り当てる印刷設定割り当て手段と、前記印刷設定割当手段で割り当てられた第2の印刷設定で前記第2の記録媒体が印刷され、第1の印刷設定で前記第1の記録媒体が印刷される印刷データを生成する印刷データ生成手段とを備えており、前記印刷データ生成手段は、前記第2の記録媒体の両面に印刷処理を施す場合に、前記第2の記録媒体の表面には第2の印刷設定の印刷レイアウトで印刷が行われ、裏面には第1の印刷設定と同じ印刷レイアウトで印刷が行われるデータを生成することを特徴とする印刷システム。
【請求項17】 第1の記録媒体に対して、第2の記録媒体を合紙として挿入して複数枚の印刷を行う合紙印刷処理を実行可能な印刷装置を制御すべく、該印刷装置に接続され、ユーザインタフェースを介した入力に応じて、印刷すべきデータを所定のフォーマットで送信する情報処理装置であって、前記第2の記録媒体に印刷処理を施す前記合紙印刷処理を実行するように指定されたときに、前記第1の記録媒体に対する印刷設定とは別に、前記第2の記録媒体に対する印刷設定を割り当てる印刷設定割当手段と、前記印刷設定割当手段によって割り当てられた第2の印刷設定で前記第2の記録媒体が印刷され、第1の印刷設定で前記第1の記録媒体が印刷される印刷データを生成する印刷データ生成手段とを備え、前記印刷データ生成手段は、前記第2の記録媒体の両面に印刷処理を施す場合に、前記第2の記録媒体の表面には第2の印刷設定の印刷レイアウトで印刷が行われ、裏面には第1の印刷設定と同じ印刷レイアウトで印刷が行われるデータを生成することを特徴とする情報処理装置。
【発明の詳細な説明】【0001】
【発明の属する技術分野】本発明は、印刷制御プログラム、印刷制御方法、印刷システム及び情報処理装置に関し、特に、異なる記録媒体を合紙として挿入して複数枚の印刷を行う際の印刷制御に関するものである。
【0002】
【従来の技術】例えばワードプロセッサ、パーソナルコンピュータ、ファクシミリ等に於ける情報出力装置として、所望される文字や画像等の情報を用紙やフィルム等シート状の記録媒体に印刷を行うプリンタが広く使用されている。
【0003】近年はプリンタの多機能化が進み、印刷だけでなくスキャナ、ファクシミリ、及びコピーの機能を併せ持った、いわゆる複合機が数多く提案されている。また、このような複合機は、コピーや印刷だけでなく、ソーティングや折り曲げ、ステイプル止め等の仕上げ(フィニッシング)に係る機能を有するものもある。
【0004】このような複合機のフィニッシング処理として、複数枚からなる文書を複写印刷(コピー)する際に、その文書の内容区分が容易に識別できるように、目次や章立て等の区別すべきページに対して、例えば色の異なる用紙を用いて見出し効果を持たせる、合紙や章紙と呼ばれるインサート処理が知られている。
【0005】従来、ホストコンピュータ上で動作するアプリケーションから合紙の挿入を指定して印刷を実行した場合の出力結果は、以下のいずれかとなる。
【0006】(1)単に指定したページに合紙が挿入されるが、合紙に対しては印刷の設定が行えないため合紙には印刷は行われない。
【0007】(2)合紙に対しては、他のページと異なる印刷設定が行えないため、他のページと同様な設定で印刷が行われる。この場合、他のページに対して両面印刷が指定されていると、合紙に対しても両面印刷が行われ、他のページに対して複数(N個)の画像データを1ページ上に割りつける(Nupレイアウト、あるいはNin1レイアウト)指定がされていると、合紙に対してもNupレイアウトで印刷が行われる。
【0008】
【発明が解決しようとする課題】しかしながら、ユーザが合紙処理を実行するのは、上述のように目次や章立て等の区別すべきページの識別を容易にするためであるので、ユーザは、合紙の少なくとも表面に対しては他のページと異なる設定、例えば、1つの画像だけを割り付けた1upレイアウトなどでの印刷を所望する場合が多い。
【0009】ところが、従来のプリンタでの合紙処理では、このような処理を行えず、ユーザにとって満足できるものではない。
【0010】すなわち、上記(1)の場合には、合紙には印刷できないのでページとしての識別はできるが、以降のページの内容に関する情報が得られない。また、上記(2)の場合には、合紙にも他のページと同様な設定で印刷が行われるので、十分な見出し効果が得られない。例えば、合紙にも両面で印刷されたり、他のページと同じレイアウトで画像が印刷されると、以降のページの内容を代表する画像が目立たない。
【0011】このため、合紙に対する印刷設定を他のページと異なるようにするためには、従来は、合紙と他のページとをそれぞれ異なった印刷設定で別々に印刷した後に、ユーザがマニュアルで合紙を挿入してまとめるなどの作業を行う必要があり、ユーザにとって手間がかかり効率が悪い。
【0012】本発明は以上のような状況を鑑みてなされたものであり、異なる記録媒体を合紙として挿入して複数枚の印刷を行う際に、合紙に対する印刷面の選択が可能であり、印刷面の選択に応じて適切なレイアウトで印刷を行うことができる、印刷装置、印刷システム、印刷制御プログラム、及び印刷制御方法を提供することを目的とする。
【0013】
【課題を解決するための手段】上記目的を達成するために本発明の一態様としての印刷制御プログラムは、第1の記録媒体に対して、第2の記録媒体を合紙として挿入して複数枚の印刷を行う合紙印刷処理を実行可能な印刷装置を制御すべく、該印刷装置に接続され、ユーザインタフェースを介した入力に応じて、印刷すべきデータを所定のフォーマットで送信する情報処理装置で実行される印刷制御プログラムであって、前記第2の記録媒体に印刷処理を施す前記合紙印刷処理を実行するように指定されたときに、前記第1の記録媒体に対する印刷設定とは別に、前記第2の記録媒体に対する印刷設定を割り当てる印刷設定割当工程と、前記印刷設定割当工程で割り当てられた第2の印刷設定で前記第2の記録媒体が印刷され、第1の印刷設定で前記第1の記録媒体が印刷される印刷データを生成する印刷データ生成工程とを前記情報処理装置に実行させ、前記印刷データ生成工程は、前記第2の記録媒体の両面に印刷処理を施す場合に、前記第2の記録媒体の表面には第2の印刷設定の印刷レイアウトで印刷が行われ、裏面には第1の印刷設定と同じ印刷レイアウトで印刷が行われるデータを生成することを特徴とする。
【0014】また、上記目的は、本発明の別の態様としての印刷制御方法、印刷システム及び情報処理装置によっても達成される。
【0015】すなわち、本発明では、第1の記録媒体に対して、第2の記録媒体を合紙として挿入して複数枚の印刷を行う合紙印刷処理を実行可能な印刷装置を制御すべく、該印刷装置に接続され、ユーザインタフェースを介した入力に応じて、印刷すべきデータを所定のフォーマットで送信する情報処理装置において、第2の記録媒体に印刷処理を施す合紙印刷処理を実行するように指定されたときに、第1の記録媒体に対する印刷設定とは別に、第2の記録媒体に対する印刷設定を割り当て、第2の印刷設定で第2の記録媒体が印刷され、第1の印刷設定で第1の記録媒体が印刷される印刷データを生成するように構成し、第2の記録媒体の両面に印刷処理を施す場合に、第2の記録媒体の表面には第2の印刷設定の印刷レイアウトで印刷が行われ、裏面には第1の印刷設定と同じ印刷レイアウトで印刷が行われるデータを生成する。
【0016】このようにすると、合紙の表面又は裏面のいずれかの面にのみ印刷するときには、例えば1upレイアウトで印刷し合紙部分を識別が容易でかつ以降のページに対する見出し効果を持たせたものとすることができ、合紙の両面に印刷するときには、表面を例えば1upレイアウトで印刷して見出し効果を持たせつつ、裏面には他のページと同じレイアウト設定で印刷して、印刷ページの合計を削減することができる。
【0017】従って、1回の印刷処理で合紙に対する印刷面の設定に応じた、適切なレイアウトで印刷された出力を得ることが可能となる。
【0018】なお、合紙印刷処理を実行するように指定されたときに、第2の記録媒体に対して印刷処理を施すか否かを設定できるようにするのが好ましい。
【0019】また、印刷データは、第1及び第2の記録媒体に対する印刷設定の情報を必要に応じて各ページに付加された形式で生成されてもよく、第1の印刷設定の印刷レイアウトで各ページを配置して第1の記録媒体のデータが生成され、第2の印刷設定の印刷レイアウトで各ページを配置して第2の記録媒体のデータが生成されてもよい。
【0020】第2の印刷設定の印刷レイアウトとしては、1枚の記録媒体に1ページのデータを配置するレイアウトが好ましい。
【0021】第2の記録媒体に対する印刷処理を、表面に施すか、裏面に施すか、両面に施すかを設定できるのが好適である。
【0022】更に、設定すべき項目それぞれについて、設定可能なパラメータをユーザインタフェースを介して表示させることにより、ユーザがパラメータを選択することにより設定されるように構成されていると、ユーザの設定操作に関する誤りが防止されると共に、設定が容易となるので好ましい。
【0023】
【発明の実施の形態】以下、本発明の好適な実施形態について添付図面を参照して詳細に説明する。
【0024】図1は本発明の実施形態としての印刷システムの構成を示すブロック図である。なお、以下の実施形態ではホスト機器として働くコンピュータと印刷装置としてのプリンタとからなる印刷システムを例に挙げて説明するが、特に断らない限り、本発明の機能が実行可能な構成であれば、単体の機器であっても、複数の機器からなるシステムであってもよく、LANやWAN等のネットワークを介して機器間の接続が為され処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【0025】図1において、3000は、本発明の情報処理装置に好適な一例であるホストコンピュータであり、ROM3のプログラムROMあるいは外部メモリ13に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表(表計算等を含む)等が混在した文書処理を実行するCPU1を備え、システムバス4に接続される各デバイスをCPU1が総括的に制御する。
【0026】また、このROM3のプログラムROMあるいは外部メモリ13には、CPU1の制御プログラムであるオペレーティングシステムプログラム(OS)等が記憶され、ROM3のフォント用ROMあるいは外部メモリ13には上記文書処理の際に使用するフォントデータ等が記憶され、ROM3のデータ用ROMあるいは外部メモリ13には、本発明の印刷制御プログラムに好適な一例であるプリンタドライバがインストールされており、また、上記文書処理等を行う際に使用する各種データが記憶されている。
【0027】2はRAMであり、CPU1の主メモリ、ワークエリア等として機能する。5はキーボードコントローラ(キーボードCTL)であり、キーボード10からのキー入力を制御する。6はマウスコントローラ(マウスCTL)であり、ポインティングデバイスであるマウス11からの入力を制御する。キーボード10及びマウス11の入力部が入力手段に相当する。7はCRTコントローラ(CRTCTL)であり、CRTディスプレイ(CRT)12(表示手段)の表示を制御する。8はディスクコントローラ(DISKCTL)であり、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム(プリンタドライバ)等を記憶するハードディスク(HD)、コンパクトディスク(CD)、フロッピー(登録商標)ディスク(FD)等の外部メモリ13とのアクセスを制御する。
【0028】9はプリンタコントローラ(PRINTERCTL)であり、所定の双方向インタフェース(インタフェース)31を介してプリンタ3001に接続されて、プリンタ3001との通信制御を実行する。
【0029】また、ここではコンピュータ3000の構成を簡略化して示しているが、上記プリンタとのインタフェースとしては、パラレルI/O(米国セントロニクス社仕様のパラレルインタフェース;IEEE1284)、USB(Universal Serial Bus)I/O、IEEE1394やLAN、WAN等のネットワークを介しての接続が考えられるがこれらに限る必要はなく、種々の接続形態を採ることが可能で今後開発されるインタフェースによる接続においても同様である。
【0030】なお、CPU1は、例えばRAM2上に設定された表示情報RAMへのアウトラインフォントの展開(ラスタライズ)処理を実行し、カーソル等で指示されたコマンドに基づいて登録された種々のウインドウの制御や管理を行う。
【0031】これら1〜9がホストコンピュータ3000のマザーボード2000上に搭載されており、10〜13はケーブル等でマザーボード2000の対応するコネクタと接続されている。
【0032】また、ROM3のプログラムROM又は外部メモリ13には、プリンタ3001に対する制御を行うプリンタドライバのプログラムが記憶されており、ユーザはプリンタドライバを起動することにより、プリンタに対する種々の設定や、印刷モードやフィニッシング処理の選択を含む印刷設定を行える。
【0033】プリンタ3001において、21はプリンタのCPUであり、ROM23のプログラムROMに記憶された制御プログラム等あるいは外部メモリ29に記憶された制御プログラムに基づいて、システムバス24に接続される印刷部(プリンタエンジン)30に出力情報としての画像信号を出力する。また、このROM23のプログラムROMには、CPU21の制御プログラム等が記憶されている。
【0034】ROM23のフォント用ROMには、上記出力情報を生成する際に使用するフォントデータ等が記憶されており、ROM23のデータ用ROMにはハードディスク等の外部メモリ29がないプリンタの場合には、ホストコンピュータ上で利用される情報等が記憶されている。
【0035】CPU21は、入力部25を介してホストコンピュータとの双方向通信が可能になっており、上述のように印刷するデータを受信すると共にプリンタ内の情報等をホストコンピュータ3000に送信可能に構成されている。
【0036】22はCPU21の主メモリ、ワークエリア等として機能するRAMであり、図示しない増設ソケットに接続されるオプションRAMによりメモリ容量を拡張することが出来るように構成されている。なお、RAM22は、出力情報展開領域、展開データ格納領域、設定データの記憶等に用いられる。
【0037】前述したハードディスク(HD)、ICカード等の外部メモリ29は、ディスクコントローラ(DISKCTL)26によりアクセスを制御される。この外部メモリ29は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等が記憶されている。
【0038】また、28は操作パネルであり、ユーザによる操作のためのタッチパネルやスイッチとLED等の表示器が配されている。また、前述した外部メモリの数は1個に限られず、少なくとも1個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムが記憶された外部メモリを複数接続できるように構成されていてもよい。さらに、図示しないNVRAMを有し、操作パネル28から入力された又はホストコンピュータから送信されたプリンタモード設定情報を記憶するようにしてもよい。
【0039】これらプリンタの構成要素21〜27はマザーボード2001上に搭載されており、28〜30とは各種ケーブル等で接続されている。
【0040】なお、プリンタ3001は、給紙の手段として複数の給紙トレイと手差し給紙用のシートフィーダとを備えており、例えば、複数種類の用紙をそれぞれ異なった供給経路を介して供給することができ、種類の異なる用紙を用いた合紙印刷が可能である。
【0041】図2は、図1に示した印刷システムにおいて印刷を実行する際の処理の流れを示す図である。図中のアプリケーション201、グラフィックエンジン202、プリンタドライバ203、およびシステムスプーラ204は、外部メモリ13に保存されたファイルとして存在し、実行される場合にOS(オペレーションシステム)やそのモジュールを利用するモジュールによってRAM2にロードされて実行されるプログラムモジュールである。なお、本実施形態では、米国マイクロソフト社のWindowsOSを例にとって説明する。
【0042】また、アプリケーション201およびプリンタドライバ203は、FDやCDなどの記憶媒体、あるいは不図示のネットワークを経由して外部メモリ13のHDなどの記憶場所への追加、書き換えが可能となっている。
【0043】上述のように、外部メモリ13に保存されているアプリケーション201はRAM2にロードされて実行されるが、このアプリケーション201の実行中にプリンタ3001に対して印刷を行う際には、同様にRAM2にロードされており実行可能な状態のグラフィックエンジン202を利用してデータの出力(描画)を行う。具体的にはアプリケーション201は、OSによって定義されている共通の描画関数(GDI関数と呼ばれる)として描画出力を行う。
【0044】グラフィックエンジン202は、接続されたプリンタ3001に対応したプリンタドライバ203を同様に外部メモリ13からRAM2にロードし、アプリケーション201から出力されたデータであるGDI関数を、プリンタドライバ203が解釈可能な描画関数(DDI関数と呼ばれる)に変換し、変換されたDDI関数をプリンタドライバ203に出力する。プリンタドライバ203は、グラフィックエンジン202から渡されたDDI関数を、プリンタ3001が解釈可能なプリンタの制御コマンドに変換する。
【0045】変換されたプリンタ制御コマンドは、OSによってRAM2にロードされたシステムスプーラ204を経て、インタフェース31経由でプリンタ3001へ出力され、プリンタ3001による印刷が行われる。
【0046】図3は、本実施形態においてアプリケーションからの印刷が実行可能となった状態の、ホストコンピュータ3000のRAM2のメモリマップの例を示している。
【0047】図示されたように、先頭アドレスからはアプリケーション301がロードされ、最終アドレスからはBIOS306、OS305、印刷関連プログラム304、関連データ303がロードされている。なお、ここで印刷関連プログラム304として示しているのは、図2でグラフィックエンジン202、本発明の印刷制御プログラムであるプリンタドライバ203、システムスプーラ204として示した部分を含んでいる。
【0048】本実施形態では、プリンタドライバにおいて、他のページに対する印刷設定とは別に合紙に対する印刷設定が行えるように構成されている。アプリケーションからユーザが印刷を指定すると、プリンタドライバが起動されホストコンピュータのCRTにプリンタドライバの現在の設定を示す画面(不図示)が表示される。ここで、本発明のプリンタドライバは、後述する印刷設定画面を表示手段に表示させるための表示情報を有している。表示情報は、具体的には、OSに対してダイアログ画面を表示させる指示として、ダイアログ画面の大きさ、印刷画面内のラジオボタンの位置、プルダウンメニューの位置及び選択肢などの指示情報や、印刷設定の状態をユーザに可視表示させるための決められたパターンの複数のプレビュー画像に相当する。
【0049】このようにプリンタドライバからの指示により表示される印刷設定画面で印刷設定を行うべく、対応するボタンをクリックすると、図10に一例を示す印刷設定画面1000が表示される。印刷設定には、ページの設定(Page Setup)、フィニッシング処理の設定(Finishing)、給紙の設定(Paper Source)、印刷品質の設定(Quality)があり、それぞれ対応した見出しボタン1001〜1004が設けられている。なお、この図では給紙の設定に対応した表示を示している。
【0050】この画面が表示された状態で、1005の給紙指定方法の選択、1006の合紙の有無の選択、1008の給紙段の選択、1009のカバーページの設定が、ユーザがマウス等のポインティングデバイスで選択することによりできる。1010はイメージ描画領域であり、現在のプリンタ構成の状態や、ページ設定の状態が画像で表示される。
【0051】また、1011のVeiwSettingsボタンは、設定された情報を表示させるためのボタンである。1012のデフォルト設定ボタンは、Paper Sourceに関する設定を工場出荷時のデフォルトに戻すボタンである。また、1013は設定を有効にして処理を終了するOKボタン、1014は設定を無効にして処理を終了するキャンセルボタン、1015は現在の設定を有効にして更に設定を行う場合に押すボタン、1016は詳細な設定方法に関する情報を表示させるヘルプボタンである。
【0052】ここで1006で合紙を行うように設定すると、1007の合紙の設定ボタンが有効となり、このボタンをクリックすることにより、図4に一例を示す合紙の設定画面400が表示される。
【0053】401は合紙への印刷設定を選択する領域であり、例えば、表面、裏面、両面と印刷しないのいずれかがプルダウンメニューによって選択可能である。402は合紙用トレイを選択する領域であり、例えば、現在装着されているトレイと手差し給紙用のシートフィーダ(Drawer)からプルダウンメニューによって選択可能である。403は合紙を付ける位置を指定する領域であり、例えば、合紙を挿入するページをカンマで区切って指定する。図示された設定では、合紙の両面に印刷が行われ、手差し用シートフィーダ1から給紙され、5ページ目と9ページ目に合紙が挿入される。
【0054】また、404は設定を有効にして処理を終了するOKボタン、405は設定を無効にして処理を終了するキャンセルボタン、406は詳細な設定方法に関する情報を表示させるヘルプボタンである。
【0055】なお、ここでの表示は、図10の給紙指定方法の選択欄1005で、給紙段による設定が選択された場合であり、用紙タイプによる設定が選択された場合には、402の領域では合紙の用紙タイプを選択することとなる。
【0056】次に、本実施形態で生成される印刷データについて、合紙の挿入を行わない場合と合紙の挿入を行う場合とについて説明する。
【0057】図5は、合紙挿入をしない通常時に生成される印刷データの内容の例を、ページ記述言語で示す図であり、501はジョブ初期化コマンド群、502は印刷データ群、503はジョブ終了処理コマンド群である。ここでは論理ページ10のデータを片面2upで印刷するように設定されており、印刷データ群502において、印刷データがページ毎に順に配置されている。
【0058】図6は、本実施形態で合紙挿入設定時に生成される印刷データの内容の例を、ページ記述言語で示す図である。ここで示されたデータは、論理ページ10のデータを両面に2upで印刷するよう設定されているが、加えて、合紙の挿入するページ番号として5ページ目と9ページ目が指定されている。
【0059】この合紙の挿入に対応して、挿入モードの設定、挿入用紙の供給経路の指定、及び挿入される用紙への印刷面を指定する初期化コマンド群602と、5ページ目の印刷データ605と9ページ目の印刷データ609の前後(604及び606、608及び610)に、挿入処理をON/OFFするためのコマンド群が追加されている。
【0060】図7A及び7Bは、本実施形態におけるホストコンピュータによって生成される印刷データとプリンタでの出力結果の例を示す図であり、ホストコンピュータから送信された印刷データはいずれも同じであるが、各ページに対する印刷設定と合紙に対する印刷設定とがそれぞれ異なっている。
【0061】図7Aにおいて、(a)はホストコンピュータから送信された印刷データ、(b)は合紙なしで各ページに片面2upで設定した場合、(c)は合紙を挿入するが合紙には印刷を行わず各ページに片面2upで設定した場合、(d)は合紙を挿入し、合紙には表面のみの印刷の設定、他のページには片面2upで設定した場合、(e)は合紙を挿入し、合紙には両面印刷の設定、他のページには片面2upで設定した場合の印刷結果をそれぞれ示している。
【0062】また、図7Bに示す例はいずれも合紙が挿入されているが、(a)は合紙には表面のみの印刷設定、他のページには両面2upで印刷した場合、(b)は合紙には裏面のみの印刷の設定、他のページには両面2upで印刷した場合、(c)は合紙には両面印刷の設定、他のページには両面2upで印刷した場合の印刷結果をそれぞれ示している。なお、(c)に示した印刷結果は、図6の印刷データに対応している。
【0063】図7A及び7Bからもわかるように、本実施形態では合紙に対して表面又は裏面の印刷が設定された場合は、いずれの場合にも印刷レイアウトを1upに設定し、合紙に対して両面印刷が設定された場合には、表面の印刷レイアウトを1up、裏面の印刷レイアウトを他のページと同じレイアウト(図示した例では2up)に設定する。
【0064】以下、図8、図9及び図11に示すフローチャートを参照して、本実施形態の動作を詳しく説明する。図8は、本発明の印刷制御プログラムに基づいて、本実施形態におけるホストコンピュータで行われる印刷処理のフローチャートであり、図9は、図8の印刷データ生成処理(ステップS802)のフローチャートであり、図11はプリンタで行われる印刷処理のフローチャートである。
【0065】本実施形態における印刷処理は、上述のようにユーザがホストコンピュータで実行中のアプリケーション上において、キーボードやマウス等の入力手段により、出力先としてプリンタを指定して印刷の実行を命令することで開始される。この場合、プリンタドライバによる印刷設定はしてもしなくても良く、印刷設定をしない場合にはデフォルトの設定値もしくは以前に設定された印刷設定を有効として、以降の印刷処理が実行される。
【0066】また、印刷処理は、図8に示すホストコンピュータ上での印刷データの生成と、図11に示すプリンタ上での印刷の実行処理とに大別されるが、最初に図8を参照してホストコンピュータ上での印刷データの生成について説明する。
【0067】アプリケーションからの印刷実行が命令されると、ステップS801に示すジョブ初期化処理を行う。ここでは印刷設定の情報に基づいて、用紙の挿入が設定されているかどうかを判定し、挿入が設定されていない場合には、図6のジョブ初期化コマンド郡601に示すような一連のジョブ初期化コマンド群を生成し、挿入が設定されている場合には、初期化コマンド群601に加えて、追加の初期化コマンド群602を生成する。
【0068】602の挿入処理に対して追加されたコマンドについて説明すると、「@PJL SET INSERTING-MODE = ON」は、この印刷ジョブで合紙の挿入を行う設定であることを宣言している。次の、「@PJL SET INSERTING-SHEET-DRAWRE = 1」は、合紙の給紙口を指定する命令であり、最後の、「@PJL SET INSERTING-SHEET-PRINT-MODE = BOTHSIDE」は、合紙に対する印刷面指定として両面が指定されていることを示す命令である。
【0069】続いて、ステップS802で実際に描画される印刷データを生成する。処理の詳細は後述するが、それぞれの論理ページの印刷データを生成すると共に、挿入の有無に応じて、追加すべき初期化コマンド群や挿入されるページの印刷データの前後に送信する追加コマンド群を生成する。ここで生成されるデータの例は、図6の603〜611である。
【0070】最後に、ステップS803でジョブ終了処理を行う。ここでは図6の612に示されるような一連のジョブ終了コマンド群を生成する。
【0071】次に、図8の印刷データ生成処理(ステップS802)で行われる処理について、図9のフローチャートを参照して詳細に説明する。
【0072】ステップS801のジョブ初期化処理が終了すると、印刷データ生成処理に移るが、ここでまず全ての印刷データの作成を終了したか否かを判断する(ステップS901)。
【0073】次に合紙を挿入する位置(ページ)であるかどうかの判断を行う(ステップS902)。合紙の挿入位置の判定は、上述のように、図5に示す合紙の設定画面500で設定され格納されたデータに従って判定される。合紙挿入位置でない場合、及び合紙挿入が設定されていない場合には、印刷データのみを作成する(ステップS907)。
【0074】合紙挿入が設定がされている位置である場合には、まず最初に図6に追加コマンド604として示されている、合紙挿入命令を生成する(ステップS903)。図6に示す例では、「@PJL SET INSERTING−SHEET = ON」が合紙挿入命令である。
【0075】次に合紙に対する印刷設定がされているかどうかを判定する(ステップS904)。印刷設定がされていない場合には、図6の追加コマンド606として示されている合紙挿入解除命令を発行する(ステップS906)。図6に示す例では、「@PJL SET INSERTING−SHEET = OFF」が合紙挿入解除命令である。
【0076】一方、合紙に対する印刷が設定されている場合には、図6にコマンド605として示しているような論理ページの1画像分の印刷データを作成し(ステップS905)、その後に合紙挿入解除命令を発行する。
【0077】本実施形態では、この合紙に印刷する画像データを作成するのみで、印刷するページのレイアウトに関する命令は生成していないが、これは合紙の挿入が行われた際には、最初に印刷する面に対してのみ、プリンタのファームウェアで自動的に1upにレイアウトを設定して印刷するように制御されているからである。従って、そのようなファームウェアが搭載されていない場合には、挿入したページの表面の印刷データ605の前後に、レイアウトを1upに変更するコマンドとレイアウトを2upに戻すコマンドとを生成するようにすればよい。
【0078】そして、ステップS906及びステップS907の終了後、再度ステップS901に戻り、全ての印刷データの作成が終了したかどうかを判定する。
【0079】ステップS901で全ての印刷データの作成が終了したと判定されたら、印刷データ生成処理を終え、ジョブ終了処理(ステップS803)を行う。
【0080】以上の処理によりホストコンピュータ上で生成された印刷データは、図1に31で示すインタフェースを介してプリンタに送られる。もちろんホストコンピュータとプリンタとが一体的に構成されていて、インタフェース31の代わりに内部バスで送信されてもよい。また、インタフェースの種類は、上述のようにパラレルインタフェース(米国セントロニクス社仕様のセントロインタフェース)、USB(Universal Serial Bus)インタフェース、IEEE1394、LANやWAN等のネットワークや今後開発されるインタフェースであっても構わない。
【0081】また、この状態でアプリケーションからの命令に対応したホストコンピュータにおける印刷処理は全て終了しており、図3に示した印刷関連プログラムや関連データはRAM2からOSにより消去される。
【0082】続いて、プリンタで行われる印刷処理について、図11のフローチャートを参照して説明する。
【0083】始めにホストコンピュータより送付された印刷データを解析し、まずジョブ初期化コマンド郡を実行し(ステップS1101)、次に印刷データに従って印刷イメージを生成して印刷を実行し(ステップS1102)、最後にジョブ終了コマンド郡を実行する(ステップS1103)。
【0084】以上の処理により印刷処理全体が終了し、ユーザがプリンタドライバで設定した合紙に対する設定に応じて印刷出力がされる。
【0085】以上説明したように本実施形態によれば、合紙の表面又は裏面にのみ印刷する場合には、合紙部分を識別が容易でかつ以降のページに対する見出し効果を持たせた1upレイアウトで印刷し、合紙の両面に印刷するときには、表面を1upレイアウトで印刷して見出し効果を持たせつつ、裏面には他のページと同じ2upレイアウトで印刷して、印刷ページの合計を削減することができる。
【0086】[その他の実施形態]上記実施形態では、ホストコンピュータでは各論理ページに対応して1つの画像を含む印刷データを作成し、レイアウト(Nup)情報と共にプリンタに送信し、これを受信したプリンタでレイアウト(Nup)情報を解析し、ユーザが設定したレイアウト(Nup)、すなわち1ページに指定された数の画像データの割付を行うものとしたが、ホストコンピュータでユーザが設定したレイアウト(Nup)および合紙に対する設定情報を反映した、印刷出力結果と同じページ単位の印刷データを作成し、プリンタでは送信された印刷データに従ってページ毎に印刷するように構成することもできる。
【0087】すなわち、ホストコンピュータで、合紙に対して設定されたレイアウトで合紙の各ページの印刷データを生成し、他のページに対して設定されたレイアウトで合紙以外の各ページの印刷データを生成して、プリンタに送信する。
【0088】例えば、合紙に対しては表面のみの1up、他のページに対しては表面のみの2upのレイアウトが設定されている場合、合紙それぞれに対する印刷データには1つの論理ページ(画像)のデータが含まれ、他のページそれぞれに対する印刷データには2つの論理ページ(画像)のデータが含まれることとなる。このようにすると、レイアウト機能を持たないプリンタに対しても本発明を適用できる。
【0089】本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【0090】なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム(本実施形態では図8、図9、図11及び図12に示すフローチャートに対応したプログラム)を、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【0091】従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【0092】その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等、プログラムの形態を問わない。
【0093】プログラムを供給するための記録媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD−ROM、CD−R、CD−RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD−ROM,DVD−R)などがある。
【0094】その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明の範囲に含まれるものである。
【0095】また、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【0096】また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【0097】さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【0098】
【発明の効果】以上説明したように本発明によれば、 このようにすると、合紙の表面又は裏面のいずれかの面にのみ印刷するときには、例えば1upレイアウトで印刷し合紙部分を識別が容易でかつ以降のページに対する見出し効果を持たせたものとすることができ、合紙の両面に印刷するときには、表面を例えば1upレイアウトで印刷して見出し効果を持たせつつ、裏面には他のページと同じレイアウト設定で印刷して、印刷ページの合計を削減することができる。
【0099】従って、1回の印刷処理で合紙に対する印刷面の設定に応じた、適切なレイアウトで印刷された出力を得ることが可能となる。
【出願人】 【識別番号】000001007
【氏名又は名称】キヤノン株式会社
【住所又は居所】東京都大田区下丸子3丁目30番2号
【出願日】 平成14年2月21日(2002.2.21)
【代理人】 【識別番号】100076428
【弁理士】
【氏名又は名称】大塚 康徳 (外3名)
【公開番号】 特開2003−241916(P2003−241916A)
【公開日】 平成15年8月29日(2003.8.29)
【出願番号】 特願2002−45077(P2002−45077)