(57)【特許請求の範囲】
【請求項１】
印刷装置で印刷処理される印刷データを生成する情報処理装置であって、
プリンタドライバの印刷設定画面で印刷データの印刷処理の属性を設定する設定手段と、
前記印刷設定画面で特定の印刷モードを指定する特定の印刷モード指定手段と、印刷属性情報を生成する印刷属性情報生成手段と、
前記印刷データと前記印刷属性情報で構成される印刷装置で解釈可能な印刷ジョブを生成するジョブ生成手段を有し、
前記印刷属性情報生成手段は、
前記特定の印刷モードが指定されていなければ、前記設定手段の設定に基づいて、第１の記録シートに印刷するための第１の印刷属性情報を生成し、
前記特定の印刷モードが指定されていれば、前記第１の印刷属性情報を生成すると共に、第２の記録シートに印刷するための前記設定手段の設定とは異なる第２の印刷属性情報を自動的に生成し、
前記ジョブ生成手段は、生成する前記印刷データと前記印刷属性からなる印刷ジョブにおいて、前記印刷属性は更に印刷出力形態に関する仕上げ属性の定義を含み、
前記ジョブ生成手段は、前記特定の印刷モードが指定されていない場合には、前記第１の印刷属性に基づく仕上げ属性を示す第１のコマンド群と第１の印刷データからなる１つの印刷ジョブを生成し、
前記特定の印刷モードが指定された場合には、前記第１の印刷属性に基づく仕上げ属性を示す第１のコマンド群と第１の印刷データと、前記第２の印刷属性に基づく仕上げ属性を示す第２のコマンド群と前記第１の印刷データからなる１つの印刷ジョブを生成し、
前記印刷装置において該１つの印刷ジョブを解釈し、
前記第１の印刷属性に基づく仕上げ属性を示す第１のコマンド群と第１の印刷データに対応する印刷処理、または、
前記第１の印刷属性に基づく仕上げ属性を示す第１のコマンド群と第１の印刷データに対応する印刷処理および前記第２の印刷属性に基づく仕上げ属性を示す第２のコマンド群と前記第１の印刷データに対応する印刷処理を実行することを特徴とする情報処理装置。
【請求項２】
前記第１の記録シートと前記第２の記録シートは、同一のシートタイプであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の記録シートは光非透過性記録シートであり、前記第２の記録シートは光透過性記録シートであることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記特定の印刷モードは、プレゼンテーションモードであり、前記第１の印刷属性情報は配布用資料を作成するための印刷属性情報であり、前記第２の印刷属性情報は発表用資料を作成するための印刷属性情報であることを特徴とする請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
前記印刷出力形態に関する仕上げ属性は、複数枚の記録シートをステイプルする綴じ処理、記録シートを折る折り処理、記録シートに穴を開けるパンチ処理、記録シートに対するレイアウト処理のうちのいずれかのフィニッシング処理であることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記特定の印刷モードが指定された場合には、前記設定手段の設定内容に関わらず、第２の印刷属性において前記フィニッシング処理は行われないように自動設定されることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
印刷装置で印刷処理される印刷データを生成する情報処理装置のデータ処理方法であって、
プリンタドライバの印刷設定画面で印刷データの印刷処理の属性を設定する設定工程と、
前記印刷設定画面で特定の印刷モードを指定する特定の印刷モード指定工程と、
印刷属性情報を生成する印刷属性情報生成工程と、
前記印刷データと前記印刷属性情報で構成される印刷装置で解釈可能な印刷ジョブを生成するジョブ生成工程を有し、
前記印刷属性情報生成工程は、
前記特定の印刷モードが指定されていなければ、前記設定工程の設定に基づいて、第１の記録シートに印刷するための第１の印刷属性情報を生成し、
前記特定の印刷モードが指定されていれば、前記第１の印刷属性情報を生成すると共に、第２の記録シートに印刷するための前記設定工程の設定とは異なる第２の印刷属性情報を自動的に生成し、
前記ジョブ生成工程は、生成する前記印刷データと前記印刷属性からなる印刷ジョブにおいて、前記印刷属性は更に印刷出力形態に関する仕上げ属性の定義を含み、
前記ジョブ生成工程は、前記特定の印刷モードが指定されていない場合には、前記第１の印刷属性に基づく仕上げ属性を示す第１のコマンド群と第１の印刷データからなる１つの印刷ジョブを生成し、
前記特定の印刷モードが指定された場合には、前記第１の印刷属性に基づく仕上げ属性を示す第１のコマンド群と第１の印刷データと、前記第２の印刷属性に基づく仕上げ属性を示す第２のコマンド群と前記第１の印刷データからなる１つの印刷ジョブを生成し、
前記印刷装置において該１つの印刷ジョブを解釈し、
前記第１の印刷属性に基づく仕上げ属性を示す第１のコマンド群と第１の印刷データに対応する印刷処理、または、
前記第１の印刷属性に基づく仕上げ属性を示す第１のコマンド群と第１の印刷データに対応する印刷処理および前記第２の印刷属性に基づく仕上げ属性を示す第２のコマンド群と前記第１の印刷データに対応する印刷処理を実行することを特徴とする情報処理装置のデータ処理方法。
【請求項８】
前記第１の記録シートと前記第２の記録シートは、同一のシートタイプであることを特徴とする請求項７に記載の情報処理装置のデータ処理方法。
【請求項９】
前記第１の記録シートは光非透過性記録シートであり、前記第２の記録シートは光透過性記録シートであることを特徴とする請求項７に記載の情報処理装置のデータ処理方法。
【請求項１０】
前記特定の印刷モードは、プレゼンテーションモードであり、前記第１の印刷属性情報は配布用資料を作成するための印刷属性情報であり、前記第２の印刷属性情報は発表用資料を作成するための印刷属性情報であることを特徴とする請求項７乃至９のいずれかに記載の情報処理装置のデータ処理方法。
【請求項１１】
前記印刷出力形態に関する仕上げ属性は、複数枚の記録シートをステイプルする綴じ処理、記録シートを折る折り処理、記録シートに穴を開けるパンチ処理、記録シートに対するレイアウト処理のうちのいずれかのフィニッシング処理であることを特徴とする請求項７に記載の情報処理装置のデータ処理方法。
【請求項１２】
前記特定の印刷モードが指定された場合には、前記設定工程の設定内容に関わらず、第２の印刷属性において前記フィニッシング処理は行われないように自動設定されることを特徴とする請求項１１に記載の情報処理装置のデータ処理方法。
【請求項１３】
請求項７〜１２のいずれか１項に記載の情報処理装置のデータ処理方法をコンピュータで実行させることを特徴とするプログラム。
【請求項１４】
請求項７〜１２のいずれか１項に記載の情報処理装置のデータ処理方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置で印刷処理される印刷データを生成する情報処理装置およびデータ処理方法およびデータ処理プログラムおよび記憶媒体に関するものである。
【０００２】
【従来の技術】
従来、この種の情報処理装置において、例えばコンピュータ上で動作するアプリケーションから複数の仕上げ指定をして印刷を実行した場合には、各々の仕上げを指定して、複数回印刷を実行する必要があった。
【０００３】
例えば、発表用資料のＯＨＰシートへの印刷と配布資料用の普通紙に印刷し、さらにステイプル留めするといったケースでは、まずはＯＨＰシートへのステイプル留めを「ＯＦＦ」状態として印刷を一度行い、これとは別にドライバまたはアプリケーションでの印刷設定をステイプル留めを「ＯＮ」状態に変更してから、再度、印刷を実行して配布資料用を必要部数分普通紙に印刷する必要があった。
【０００４】
【発明が解決しようとする課題】
このため、印刷する印刷情報が同一であっても、出力する記録媒体が異なる場合には、ＯＨＰシートへの１部印刷処理と、他の記録媒体に対する、例えばステイプル等の仕上げ処理を必要とする複数部数印刷処理とをそれぞれ別のジョブとして処理しなければならず、意図する印刷結果を得るまでに、ユーザに煩雑な操作を強いる結果となり、その改善が切望されていた。
【０００５】
そこで当出願人は、特願２０００−１２７７５１号に記載した通り、本課題を解決することを試みた。特願２０００−１２７７５１号には、一つの印刷データからそれぞれ異なる印刷形態の出力を得るための手段として、発表用資料としてのＯＨＰシートに印刷するための印刷処理設定と、配布用資料を印刷するための印刷処理設定とをそれぞれ行うことが可能な情報処理装置やそのインタフェースが開示されている。
【０００６】
しかしながら、上述の発明では、発表用資料及び配布用資料を全く別のジョブとして処理していた従来の装置と比較して、印刷開始命令の発行が１度で良くなったという点においては改善されたが、それぞれの資料に対する印刷形態の設定の煩雑さは、依然解決されていなかった。
【０００７】
本発明は、上記の問題点を解決するためになされたものであり、その目的は、１回の印刷設定により、所望する印刷形態で複数の印刷出力をユーザに提供することが可能であり、かつユーザの操作負担を軽減することが可能な情報処理装置及び情報処理装置のデータ処理方法、データ処理プログラム及び該プログラムを格納した記憶媒体を提供するものである。
【０００８】
【課題を解決するための手段】
本発明は、印刷装置で印刷処理される印刷データを生成する情報処理装置であって、プリンタドライバの印刷設定画面で印刷データの印刷処理の属性を設定する設定手段と、前記印刷設定画面で特定の印刷モードを指定する特定の印刷モード指定手段と、印刷属性情報を生成する印刷属性情報生成手段と、前記印刷データと前記印刷属性情報で構成される印刷装置で解釈可能な印刷ジョブを生成するジョブ生成手段を有し、前記印刷属性情報生成手段は、前記特定の印刷モードが指定されていなければ、前記設定手段の設定に基づいて、第１の記録シートに印刷するための第１の印刷属性情報を生成し、前記特定の印刷モードが指定されていれば、前記第１の印刷属性情報を生成すると共に、第２の記録シートに印刷するための前記設定手段の設定とは異なる第２の印刷属性情報を自動的に生成し、前記ジョブ生成手段は、生成する前記印刷データと前記印刷属性からなる印刷ジョブにおいて、前記印刷属性は更に印刷出力形態に関する仕上げ属性の定義を含み、前記ジョブ生成手段は、前記特定の印刷モードが指定されていない場合には、前記第１の印刷属性に基づく仕上げ属性を示す第１のコマンド群と第１の印刷データからなる１つの印刷ジョブを生成し、前記特定の印刷モードが指定された場合には、前記第１の印刷属性に基づく仕上げ属性を示す第１のコマンド群と第１の印刷データと、前記第２の印刷属性に基づく仕上げ属性を示す第２のコマンド群と前記第１の印刷データからなる１つの印刷ジョブを生成し、前記印刷装置において該１つの印刷ジョブを解釈し、前記第１の印刷属性に基づく仕上げ属性を示す第１のコマンド群と第１の印刷データに対応する印刷処理、または、前記第１の印刷属性に基づく仕上げ属性を示す第１のコマンド群と第１の印刷データに対応する印刷処理および前記第２の印刷属性に基づく仕上げ属性を示す第２のコマンド群と前記第１の印刷データに対応する印刷処理を実行することを特徴とする。
【０００９】
【発明の実施の形態】
本発明の好適な実施形態について、図を用いて詳細に説明する。
【００１０】
図１は、本発明の一実施形態を示す情報処理装置を適用可能なプリンタ制御システムの構成を説明するブロック図である。なお、特に断らない限り、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ，ＷＡＮ等のネットワークを介して接続が為され処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００１１】
図１において、３０００はホストコンピュータで、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備え、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。また、このＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下、ＯＳと呼ぶ場合がある）等を記憶し、ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等を記憶し、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には上記文書処理等を行う際に使用する各種データを記憶する。
【００１２】
２はＲＡＭで、ＣＰＵ１の主メモリ、ワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）９や不図示のポインティングデバイスからのキー入力を制御する。
【００１３】
６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。
【００１４】
８はプリンタコントローラ（ＰＲＴＣ）で、所定の双方向性インタフェース（インタフェース）２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。
【００１５】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。
【００１６】
また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００１７】
プリンタ１５００において、１２はプリンタＣＰＵ（ＣＰＵ）で、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。なお、印刷部１７は、印刷部Ｉ／Ｆ１６を介してシステムバス１５に接続されている。
【００１８】
また、このＲＯＭ１３のプログラム用ＲＯＭには、ＣＰＵ１２の制御プログラム等を記憶する。ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等を記憶し、ＲＯＭ１３のデータ用ＲＯＭにはハードディスク等の外部メモリ１４がないプリンタの場合に、ホストコンピュータ３０００上で利用される情報等を記憶している。
【００１９】
ＣＰＵ１２は入力部１８を介してホストコンピュータ３０００との通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知可能に構成されている。
【００２０】
１９は前記ＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００２１】
なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
【００２２】
また、前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＤＫＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。
【００２３】
さらに、２２は操作パネルで、操作のためのスイッチおよびＬＥＤ表示器等が配されている。また、前述した外部メモリは１個に限らず、複数個設けられていても良く、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。さらに、図示しないＮＶＲＡＭを有し、操作パネル２２からのプリンタモード設定情報を記憶するようにしてもよい。
【００２４】
図２は、図１に示したプリンタ制御システムのプログラム構成を説明するブロック図であり、図１で説明したものと同一のものには同一の符号を付してある。なお、図２では、プリンタ等の印刷装置が直接接続されている、あるいはネットワーク経由で接続されているホストコンピュータにおける典型的な印刷処理の、ホストコンピュータ３０００側の印刷処理モジュール（プログラムモジュール）構成を示している。
【００２５】
図２において、アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、図１に示した外部メモリ１１に保存されたファイルとして存在し、それぞれが実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされ、実行されるプログラムモジュールである。
【００２６】
また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭ、あるいは不図示のネットワークを経由して外部メモリ１１のＨＤに追加することが可能となっている。
【００２７】
外部メモリ１１に保存されているアプリケーション２０１はＲＡＭ２にロードされて実行されるが、このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）処理を行う。
【００２８】
グラフィックエンジン２０２は印刷装置ごとに用意されたプリンタドライバ２０３を外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１から出力されるデータをプリンタドライバ２０３を用いてプリンタの制御コマンドに変換する。このプリンタ制御コマンドはＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインタフェース２１経由でプリンタ１５００へ出力される仕組みとなっている。
【００２９】
図３は、図１に示したＲＡＭ２のメモリマップの一例を示す図であり、本実施形態における印刷プログラムがホストコンピュータ３０００上のＲＡＭ２にロードされ、実行可能となった状態を示している。
【００３０】
図３において、３０１はアプリケーションを示し、３０２は空きメモリを示し、３０３は関連データを示し、３０４は印刷関連プログラムを示し、３０５はＯＳを示し、３０６はＢＩＯＳを示す。
【００３１】
なお、本実施形態における印刷制御プログラムは印刷関連プログラム３０４の一部として存在している。
【００３２】
図４は、図１に示したＣＲＴ１０上に表示されるプリンタ１５００に対するプロパティ画面の一例を示す図であり、本実施形態におけるプレゼンテーションモードの設定画面表示例である。
【００３３】
ここで、プレゼンテーションモード（特殊印刷モード）とは、アプリケーション２０１から出力された印刷のためのデータを、ＯＨＰ（Ｏｖｅｒ  Ｈｅａｄ  Ｐｒｏｊｅｃｔｏｒ）で利用する光透過性記録シート（以後、ＯＨＰシートと称す）に印刷し、かつ同じ画像データを一般的な普通印刷用紙（光非透過性記録シート）に所望する印刷形態で印刷するモードのことを指す。つまり、ＯＨＰを利用したプレゼンテーションを行う場合に、プレゼンテーションに用いる発表用の説明資料としてのＯＨＰシートへの印刷と、プレゼンテーションの視聴者に配布する資料を印刷するといった状況に対応する印刷モードである。
【００３４】
図４において、プレゼンテーションモードの設定方法は、まずユーザがプリンタドライバの設定画面を操作することにより、所望する配布用資料を印刷するための印刷形態設定（ステイプルモード、片面／両面、Ｎｕｐ、製本印刷モード、印刷部数等）を行うと共に、ユーザがプレゼンテーションモードを選択（図示しないポインティングデバイスを操作してチェックＢＯＸにチェックマークを入れる）することにより可能となる。
【００３５】
図５，図６は、図１に示したホストコンピュータ３０００で作成され、印刷装置に送信される印刷ジョブの内容例を示す図であり、図５は通常印刷モード時に生成される印刷ジョブの内容の例に対応し、図６は本実施形態におけるプレゼンテーションモード選択時に生成される印刷ジョブの内容例に対応する。なお、本実施形態においては、以降、ＢＩＮＤコマンドと称するコマンドを用いるが、’ＢＩＮＤ’という名称は特定の意味を有さず、該コマンドは、印刷データに対して上述した印刷形態に基づく仕上げ属性を設定するコマンド群として定義する。
【００３６】
また、印刷データとは、プリンタドライバ２０３によりデバイス依存のプリンタ言語で記述される描画内容である。プリンタ言語としては、ＬＩＰＳＩＶ（登録商標）やＰＣＬ５ｅ（登録商標）などがある。印刷データは、プリンタサーバなどのプリンタ言語を解釈できないデバイスによってはブラックボックス部分であり、内容を解析せず、プリンタ側で印刷時に初めて解釈されることになる。
【００３７】
図５は、印刷ジョブ５００がジョブ開始コマンド５０１、ＢＩＮＤ１開始コマンド５０２、ＢＩＮＤ１終了コマンド５０４、ジョブ終了コマンド５０５と印刷データ５０３とにより構成されていることを示している。
【００３８】
図６において、印刷ジョブ６００はＢＩＮＤ１開始コマンド６０２からＢＩＮＤ１終了コマンド６０４までとＢＩＮＤ２開始コマンド６０５からＢＩＮＤ２終了コマンド６０７までの２つの印刷データ６０３、６０６と、ジョブ開始コマンド６０１及びジョブ終了コマンド６０６で構成される。
【００３９】
図７は、図１に示したプリンタ１５００により出力される印刷結果例を示す図であり、本実施形態におけるプレゼンテーションモード選択時のホストコンピュータ３０００のアプリケーション２０１で作成されたデータと、図６で示した印刷ジョブ６００としてプリンタ１５００に送信され、出力される結果を示すものである。
【００４０】
図７において、７０１はアプリケーション２０１で作成されたデータで、例えば５ページからなるプレゼンテーション用のデータである。このデータに基づいてＯＨＰシートへ出力した結果が出力結果７０２であり、同じデータを普通紙に配布用資料として出力した結果が出力結果７０３に相当する。
【００４１】
従来の技術でも記載したように、このような出力結果を得るには、ホストコンピュータ３０００のプリンタドライバ２０３によって、まずＯＨＰシートへ印刷するための設定を施してプリンタ１５００に印刷ジョブを送信し、ＯＨＰシートに印刷を行い、次に、配布用資料を作成するための設定を施してプリンタ１５００に印刷ジョブを送信し、普通紙に印刷を行う、という手順（ＯＨＰシートと配布用資料の印刷順序は逆でも可）を踏む必要があり、ユーザにとっては面倒な作業となっていた。
【００４２】
しかしながら本実施形態では、ユーザは配布用資料に必要な印刷形態の設定を行い、かつ、プレゼンテーションモードを指定することで、自動的にＯＨＰシートに印刷するための印刷データと、普通紙に配布用資料を印刷するための印刷データとが、図６に示す１つのジョブとしてジョブ生成手段により生成されるので、配布用資料と発表用資料のそれぞれの印刷形態設定を細かく行う必要が無くなり、ユーザの操作性が改善される。
【００４３】
本実施形態におけるホストコンピュータ３０００側でのデータ生成処理は、ユーザが図１に示したキーボードコントローラ５等により図３に示すようにＯＳ３０５の管理の下、ＲＡＭ２上にロードされ、実行中のアプリケーション２０１にて印刷先のプリンタの指定と、上述した印刷形態の設定及び印刷実行を指示することで始まる。
【００４４】
例えば、その印刷形態が特定の仕上げ方法を指定する印刷であった場合に、図８乃至図１０に示す処理が行われることになる。
【００４５】
本実施形態の主なデータ処理の流れは、図８と図９のフローチャートに示すとおり、ホストコンピュータ３０００上でのデータ生成処理と、プリンタ１５００がホストコンピュータ３０００の生成したデータを受信した後、指定された仕上げ方法にて印刷を実行する処理とに大別される。
【００４６】
最初に図８を用いて、ホストコンピュータ３０００上でのデータ生成処理の説明をする。
【００４７】
図８は、本発明に係る情報処理装置におけるデータ処理手順の一例を示すフローチャートであり、実施形態におけるホストコンピュータ３０００上での印刷処理手順に対応する。なお、（８０１）〜（８０５）はフローチャートの各ステップを示す。
【００４８】
まずは、図２に示したアプリケーション２０１からの印刷実行指示により印刷処理が開始されると、プリンタドライバ２０３などによりジョブ初期化処理を行う（ステップ８０１）。
【００４９】
具体的には、アプリケーションから指示されるドキュメント名、ＯＳから取得するユーザ名、指定された出力先であるプリンタ名、プリンタドライバで設定されている内容を記述したＤＥＶＭＯＤＥ（印刷設定の構造体）をＯＳからそれぞれ取得する。
【００５０】
続いて、プレゼンテーションモードの選択の有無についてＣＰＵ１が判断する（ステップ８０２）。なお、プレゼンテーションモードの設定は、図４で示した通り、ユーザがプリンタドライバ２０３の設定画面を操作することにより、配布用資料を印刷するための印刷形態設定（ステイプルモード、片面／両面、Ｎｕｐ、製本印刷モード、印刷部数等）を行うとともに、プレゼンテーションモードを選択することで行われる。
【００５１】
ここで、ＣＰＵ１によりプレゼンテーションモードが選択されていないと判断された場合（Ｎｏの場合）は、ドライバ２０３で設定された印刷形態に基づく印刷データの生成及びコマンド生成が行われる（ステップ８０４）。具体的には図５に示した印刷ジョブ５００の生成が行われる。
【００５２】
一方、プレゼンテーションモードが選択されているとＣＰＵ１が判断した場合（Ｙｅｓの場合）は、ドライバ２０３で設定された印刷形態に関わらず、自動的にＯＨＰシートへの印刷に適した形態（本実施例の場合は、印刷部数＝１、Ｎｕｐ＝１、ステイプル無し、片面印刷）になるようにデータ生成及び印刷属性としてのコマンドが生成が行われる（ステップ８０３）。その後、ドライバ２０３で設定された配布用資料の印刷形態となるよう、ステップ８０４でのデータ生成及びコマンド生成が行われる。具体的には、図６で示した印刷ジョブ６００の生成が行われる。
【００５３】
最後にジョブ終了処理を行い（ステップ８０５）、１度の印刷データ処理が終了するという流れとなる。
【００５４】
図６に示す例では、ＢＩＮＤ１開始コマンド６０２がプレゼンテーションモード選択時に生成されるジョブ制御コマンドであり、「ＢＩＮＤ＿ＭＥＤＩＡＴＹＰＥ＝ＯＨＰ」がＯＨＰシート選択、「ＢＩＮＤ＿ＣＯＰＩＥＳ＝１」が１部印刷、「ＢＩＮＤ＿ＮＵＰ＝１」が１画像１ページ印刷、「ＳＴＡＰＬＥ＝ＯＦＦ」がステイプル無し、「ＤＵＰＬＥＸ＝ＯＦＦ」が片面印刷の指定命令である。
【００５５】
以上の処理によりホストコンピュータ３０００上で生成された印刷ジョブは、図１に示したインタフェース２１に示すデータ転送手段を通してプリンタ１５００に送られる。
【００５６】
なお、ホストコンピュータ３０００とプリンタ１５００は一体化していて、データ転送手段が内部バスであってもよいし、また、セントロインタフェース、ＵＳＢ、Ｐ１３９４、ネットワーク等の外部インタフェースであっても構わない。
【００５７】
また、アプリケーション２０１からの印刷処理は全て終了すると、本実施形態における印刷プログラムの処理も終了し、ＲＡＭ２からはＯＳ３０５の機能により印刷関連プログラムが消去される。
【００５８】
続いて、プリンタ１５００上での印刷処理の説明を主に図９のフローチャートを用いて行う。
【００５９】
図９は、本発明に係る印刷装置における印刷処理手順の一例を示すフローチャートであり、プリンタ上での印刷処理のうち、単数または複数のＢＩＮＤコマンドで構成される印刷ジョブにおける印刷処理手順に対応する。なお、（９０１）〜（９０２）は各ステップを示す。
【００６０】
本実施形態では、ホストコンピュータ３０００上で生成された印刷データの例として、例えば図７の印刷データ７０１に示すとおり、５ページからなるプレゼンテーション用の印刷データを用いるものとする。
【００６１】
先ず、ホストコンピュータ３０００より送付された印刷ジョブを解釈し、ＢＩＮＤ開始コマンド／ＢＩＮＤ終了コマンドで印刷属性の設定が行われている印刷データがあるかどうかの判別をＣＰＵ１２が行う（ステップ９０１）。ここで、該当する印刷データがあると判定した場合は、ＢＩＮＤ開始コマンドに続く印刷指定命令に指示された属性通りの印刷処理が行われ（ステップ９０２）、印刷処理が終了後、他にＢＩＮＤBIND開始コマンド／終了コマンドで印刷属性の設定が行われている印刷データがあるかどうかの判定を行う。もし該当する印刷データが無く、ジョブ終了コマンドを検出した時には印刷終了とする。また、ＢＩＮＤ開始コマンドが無いが、印刷指定命令や印刷データを受信した場合には印刷処理を行う。
【００６２】
図７に示す印刷データ例の場合は、ＢＩＮＤ２コマンドで印刷属性が設定されている印刷データはその属性の通り、ホストコンピュータ３０００から送付されてきた５ページのプレゼンテーションデータが、設定された通りのステイプル留めで出力される。
【００６３】
一方、ステップ（９０２）で、ＢＩＮＤ１コマンドで印刷属性が設定されている印刷データは、ＢＩＮＤ１開始コマンドに続く印刷指定命令で指定されている通り、１部／片面／ステイプル無し／レイアウト変更無し（Ｎｕｐ＝１）としてＯＨＰシートに印字される。
【００６４】
以上説明したとおり、本実施形態によって図７に示すようなプレゼンテーションモードでの印刷処理結果が得られる。すなわち、ホストコンピュータ３０００より送付された５ページからなる印刷データ７０１が、まずは出力結果７０２に示すとおりＯＨＰシートへと出力され、続けて、配布用資料としての出力結果７０３が指定部数分ステイプル処理されて出力される。
【００６５】
上記構成により、従来、ＯＨＰシート用の印刷処理と配布用資料用の印刷処理をそれぞれ別に行っていた作業を簡易化でき、ユーザにとって使い勝手の良い情報処理装置およびデータ処理方法、データ処理プログラムおよび該プログラムを格納した記憶媒体を提供することができる。
【００６６】
ＬＡＮなどのネットワーク環境においては、１台のプリンタを複数台のホストコンピュータで共用することが多いため、他のホストコンピュータからプリンタに対して随時印刷ジョブが送信されることになる。そのため、複数にわけて印刷ジョブを送信すると、それらの間に他の印刷ジョブが割り込みし、印刷後に自らの資料の取り分けが面倒である、という課題も生じる。
【００６７】
しかしながら、ＯＨＰシート用の印刷データと配布用資料用の印刷データとをまとめて１つの印刷ジョブとすることにより、ホストコンピュータからは１度のデータ送信処理とすることができるため、ジョブの割り込みによる混乱を防止することが可能となり、また、ジョブのキャンセルや並び替えなどの処理も容易となり、さらにユーザの利便性が向上する。
【００６８】
なお、本実施形態の変形例として、図６に示した印刷ジョブ６００を１つのジョブとしてではなく、印刷データ６０３のジョブと印刷データ６０６のジョブとに分割するものであっても良い。即ち、図８においてプレゼンテーションモードが選択されているとステップ８０２でＣＰＵ１が判断した場合、ＯＨＰシート用の印刷属性を設定したコマンドと、印刷データとを１つのジョブとして生成する。その後、ステップ８０４で配布用資料用の印刷属性を設定したコマンドと、印刷データとを１つのジョブとして生成する。
【００６９】
これにより、２つの印刷ジョブが生成され、図１に示したインタフェース２１に示すデータ転送手段を通してプリンタ１５００に送られて、それぞれ印刷される。
【００７０】
本変形例の場合、図６を用いて説明した実施形態のような特殊なジョブ生成処理を行う必要が無いため、従来のドライバ構造を活かして設計することが可能となり、設計・生産コストの低下を図ることができる。
【００７１】
なお、配布用資料をステイプルを伴う印刷処理を先に行った後、ＯＨＰシートへの印刷を行うように印刷順序を変更することも本発明の適用範囲であり、また、ＯＨＰシートは手差しトレイ以外の給送部から自動給紙する構成としてもよいし、記録媒体種別を判別するセンサ機構を備える印刷装置の場合には、記録媒体を自動検出して、該検出結果に従い普通紙に対する部数印刷とＯＨＰシートに対する印刷とを制御する構成としてもよい。
【００７２】
また、上記実施形態では、配布用資料印刷時に、印刷データを記録媒体の両面に印刷する場合について説明したが、もちろん片面印刷であってもいいし、いわゆる複数の印刷データを１枚の記録媒体に印刷するようなレイアウト処理を施した印刷制御を行う構成としたり、プリンタ１５００が備える機能を組み合わせて種々の変形印刷処理も本発明の適用範囲である。
【００７３】
また、上記実施形態では図６に示した印刷データ６０３と６０６は、ホストコンピュータ３０００のアプリケーションで作成された印刷データであり、そのデータの内容は同一である。つまり、印刷データ６０３と印刷データ６０６はＢＩＮＤコマンドによる属性設定によって、印刷出力結果が異なるように制御されているものである。しかしながら、ホストコンピュータ側の処理によってレイアウトや拡大／縮小などのデータ加工を行うことも当然可能であり、そのような場合は印刷データ６０３と印刷データ６０６は異なるものであるが、こうした印刷データであっても上述した発明の効果を得ることが可能である。即ち、本発明はプレゼンテーションモードが指定された際に、ＯＨＰシートに印刷するのに適した仕上げ属性の印刷ジョブと配布用資料として設定された所望の仕上げ属性の印刷ジョブとを作成し、これらのジョブに設定された仕上げ属性に従って印刷装置でＯＨＰシートと配布用資料を印刷することを特徴とするものであるので、印刷データの形態は問わない。
【００７４】
また、上記説明においては、シート後処理装置としてステイプルを有する装置を用いて説明していたが、本発明はこれに限らず、バインダ処理、スタンプ処理、折り処理、糊付け処理などのフィニッシングであってもよいし、これらの処理が可能な機能を複数備えた装置であっても良いことは言うまでも無い。
【００７５】
また、上述のシート後処理装置は有していないが、両面印刷機能やレイアウト・拡大／縮小機能を有する印刷装置においても本発明を適用することでも、プレゼンテーションモードにおいてＯＨＰシートに印刷するのに必要な印刷形態の印刷ジョブを生成し、さらに配布用資料もユーザが設定した印刷形態で印刷することができるという効果を得ることができるため、シート後処理装置の有無は本発明の本質には関わるものではない。
【００７６】
また、上記実施形態では、記録シートとして普通記録紙とＯＨＰシートを適用したプレゼンテーションモードによる説明を行なったが、本発明は、配布用資料と発表用資料をシートタイプが同一の用紙に対して印刷するものであってもよい。例えば、発表用資料をダイレクトプロジェクタを利用して投影する場合などには好適である。その場合は、ユーザ設定インタフェース（図４）に、発表用資料のシートタイプを選択するための機能を加えれば良い。なお、シートタイプとは、一般的に利用される表現であるメディアタイプと同義であり、材質、サイズ、形状、性質などのことを指す表現である。
【００７７】
以下、図１０に示すメモリマップを参照して本発明に係る情報処理装置を適用可能な印刷システムで読み出し可能なデータ処理プログラムの構成について説明する。
【００７８】
図１０は、本発明に係る情報処理装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００７９】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００８０】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００８１】
本実施形態における各機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００８２】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８３】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８４】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００８５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８７】
本実施形態においては、ホストコンピュータ上で動作する本印刷プログラムを記録する媒体を外部メモリ１１としているが、外部メモリとしては、種々の記憶媒体、例えばＦＤ，ハードディスク（ＨＤＤ）、ＣＤ−ＲＯＭやＩＣメモリカード等であってもよい。更に、本印刷プログラム単独、もしくはＯＳその他のホストコンピュータ上で動作するプログラムと共にＲＯＭ３に記録しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ１で実行することも可能である。
【００８８】
【発明の効果】
以上説明したように、本発明に係る発明によれば、ユーザの手を煩わせること無く、１回の印刷設定により、所望する印刷形態で複数の印刷出力をユーザに提供することが可能となり、ユーザの操作負担を軽減することが可能となる。また、操作性も向上させることが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態を示す情報処理装置を適用可能なプリンタ制御システムの構成を説明するブロック図である。
【図２】図１に示したプリンタ制御システムのプログラム構成を説明するブロック図である。
【図３】図１に示したＲＡＭのメモリマップの一例を示す図である。
【図４】図１に示したＣＲＴ上に表示されるプリンタに対するプロパティ画面の一例を示す図である。
【図５】図１に示したホストコンピュータで作成される印刷データの内容例を示す図である。
【図６】図１に示したホストコンピュータで作成される印刷データの内容例を示す図である。
【図７】図１に示したプリンタにより出力される印刷結果例を示す図である。
【図８】本発明に係る情報処理装置におけるデータ処理手順の一例を示すフローチャートである。
【図９】本発明に係る印刷制御装置におけるデータ処理手順の一例を示すフローチャートである
【図１０】本発明に係る情報処理装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
４  システムバス
１２  ＣＰＵ
１３  ＲＯＭ
１９  ＲＡＭ
３０００  ホストコンピュータ
１５００  プリンタ
【図１】
0004817563.tif 000002
【図２】
0004817563.tif 000003
【図３】
0004817563.tif 000004
【図４】
0004817563.tif 000005
【図５】
0004817563.tif 000006
【図６】
0004817563.tif 000007
【図７】
0004817563.tif 000008
【図８】
0004817563.tif 000009
【図９】
0004817563.tif 000010
【図１０】
0004817563.tif 000011