(57)【特許請求の範囲】
【請求項１】
情報処理装置から送られてきた印刷データに基づき、記録媒体であるタブ紙への印刷出力を行う場合にタブ幅分のシフト処理を行って印刷出力を行う出力装置であって、
前記タブ紙へ印刷する場合、前記印刷データを、前記タブ紙におけるタブ部側からタブ幅分の第１領域と、前記第１領域とは異なる第２領域とに識別する識別手段と、
前記識別手段により識別された前記第１領域のデータを前記タブ部に印刷すべくタブ幅分シフトして印刷し、前記識別手段により識別された前記第２領域のデータをシフトすることなく前記タブ紙のタブ部とは異なる領域に印刷するように前記印刷データを処理するタブ処理手段とを備えることを特徴とする出力装置。
【請求項２】
前記識別手段は、前記情報処理装置から記録媒体として通知されるタブ紙の設定情報に基づいてタブ位置とタブ幅とタブ高さを特定し、前記記録媒体であるタブ紙のタブ部に印刷すべくシフトする前記第１領域を前記特定されたタブ位置とタブ幅とタブ高を使って識別することを特徴とする請求項１に記載の出力装置。
【請求項３】
前記印刷データにおいて、前記識別手段により識別された前記第１領域以外の前記第２領域に対して他のレイアウト機能に応じたレイアウト処理を行うレイアウト処理手段を更に有することを特徴とする請求項１又は２に記載の出力装置。
【請求項４】
情報処理装置から送られてきた印刷データに基づき、記録媒体であるタブ紙への印刷出力を行う場合にタブ幅分のシフト処理を行って印刷出力を行う出力装置であって、
前記タブ紙へ印刷すると共に当該タブ紙の面に複数ページ分のデータを配置する場合、前記印刷データを、前記タブ紙におけるタブ部側からタブ幅分の第１領域と、前記第１領域とは異なる第２領域とに識別する識別手段と、
前記識別手段により識別された前記複数ページの前記第２領域のデータを縮小して前記タブ紙のタブ部とは異なる領域に配置し、前記複数ページの前記第１領域の１つのデータを前記タブ紙のタブ部に配置する配置手段とを備えることを特徴とする出力装置。
【請求項５】
前記配置手段は、前記複数ページの前記第１領域の１つのデータを前記タブ紙のタブ部に配置し、使用されない前記第１領域のデータを破棄することを特徴とする請求項４に記載の出力装置。
【請求項６】
情報処理装置から送られてきた印刷データに基づき、記録媒体であるタブ紙への印刷出力を行う場合にタブ幅分のシフト処理を行って印刷出力を行う出力装置の処理方法であって、
前記タブ紙へ印刷する場合、前記印刷データを、前記タブ紙におけるタブ部側からタブ幅分の第１領域と、前記第１領域とは異なる第２領域とに識別する識別工程と、
前記識別工程で識別された前記第１領域のデータを前記タブ部に印刷すべくタブ幅分シフトして印刷し、前記識別工程で識別された前記第２領域のデータをシフトすることなく前記タブ紙のタブ部とは異なる領域に印刷するように前記印刷データを処理するタブ処理工程とを有することを特徴とする出力装置の処理方法。
【請求項７】
前記識別工程では、前記情報処理装置から記録媒体として通知されるタブ紙の設定情報に基づいてタブ位置とタブ幅とタブ高さを特定し、前記記録媒体であるタブ紙のタブ部に印刷すべくシフトする前記第１領域を前記特定されたタブ位置とタブ幅とタブ高を使って識別することを特徴とする請求項６に記載の出力装置の処理方法。
【請求項８】
前記印刷データにおいて、前記識別手段により識別された前記第１領域以外の前記第２領域に対して他のレイアウト機能に応じたレイアウト処理を行うレイアウト処理工程を更に有することを特徴とする請求項６又は７に記載の出力装置の処理方法。
【請求項９】
情報処理装置から送られてきた印刷データに基づき、記録媒体であるタブ紙への印刷出力を行う場合にタブ幅分のシフト処理を行って印刷出力を行う出力装置の処理方法であって、
前記タブ紙へ印刷すると共に当該タブ紙の面に複数ページ分のデータを配置する場合、前記印刷データを、前記タブ紙におけるタブ部側からタブ幅分の第１領域と、前記第１領域とは異なる第２領域とに識別する識別工程と、
前記識別工程で識別された前記複数ページの前記第２領域のデータを縮小して前記タブ紙のタブ部とは異なる領域に配置し、前記複数ページの前記第１領域の１つのデータを前記タブ紙のタブ部に配置する配置工程とを有することを特徴とする出力装置の処理方法。
【請求項１０】
前記配置工程では、前記複数ページの前記第１領域の１つのデータを前記タブ紙のタブ部に配置し、使用されない前記第１領域のデータを破棄することを特徴とする請求項９に記載の出力装置の処理方法。
【請求項１１】
コンピュータを請求項１又は４に記載の出力装置として機能させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置から送られてきた印刷データに基づき、記録媒体であるタブ紙への印刷出力を行う出力装置及びその処理方法に関するものである。
【０００２】
【従来の技術】
近年、データ処理システムとして、インタフェース（例えば、セントロニクスインタフェース等）を介して接続された、ホストコンピュータとプリンタとから構築されるシステムが知られている。そして、このシステムは、ホストから入力される出力情報をプリンタ側で解析し、プリンタエンジン、例えばレーザビームプリンタへの出力データとしてビットマップデータに展開し、展開されたデータに基づいて変調されたレーザビームを感光ドラムに走査露光して画像記録を行うものである。
【０００３】
また、プリンタ側がエミュレーション機能を備える場合には、複数のプリンタ制御言語系を処理可能に構成されており、使用者が実行するアプリケーションに従ってエミュレーションモードとネイティブモードとを切り換えながらプリント処理を実行できるように構成されており、プリンタには、プリンタの制御言語を切り換えるためのスイッチや切換指示等を行うカードスロットが予め設けられている。
【０００４】
従来、このようなシステムのプリンタにおいてタブ印刷を行う場合、その印刷処理は以下のように行われた。
・プリンタドライバのＵＩ（ユーザインタフェース）又はパネルからタブ印刷を設定する。
・プリンタでタブ位置及びタブ幅を決定する。
・プリンタのタブ幅分、印刷するドキュメントデータをタブ側方向にシフトして印刷を指示する。
【０００５】
このように、ユーザはタブ幅や給紙方向を意識してドキュメントデータを作成する必要があった。しかし、タブ紙によってタブ数、タブ位置、タブ幅及び高さ等はまちまちであるので、ユーザは実際の印刷結果を想像することが難しかった。更に、拡大・縮小等の他のレイアウト機能とは組み合わせられないため、もし若干の縮小が必要となるデータがあった場合には、データ自体を加工し直す必要があった。
【０００６】
【発明が解決しようとする課題】
このため、上記従来例では、以下のような問題があった。
（１）ユーザがタブ幅や給紙方向を強く意識する必要があった。
（２）タブ紙によってまちまちなタブ数、タブ位置、タブ幅及び高さ等物理的な領域と作成データの対応を認識する必要があった。
（３）タブ印刷時、タブ部でない部分の印刷結果までシフトしていた。
（４）タブ印刷と他のレイアウト系機能との併用ができなかった。
【０００７】
本発明は、上記の問題を解決するためになされたもので、ユーザがタブ幅や給紙方向を意識することなくタブ印刷を行える出力装置及びその処理方法を提供することを目的とする。
【０００８】
また、本発明は、タブ紙によってまちまちなタブ数、タブ位置、タブ幅及び高さ等物理的な領域を認識する必要がない出力装置及びその処理方法を提供することを目的とする。
【０００９】
更に、本発明は、タブ印刷時、タブ部でない部分の印刷結果までシフトしない出力装置及びその処理方法を提供することを目的とする。
【００１０】
また、本発明は、タブ印刷と他のレイアウト系機能との併用が可能である出力装置及びその処理方法を提供することを目的とする。
【００１１】
【課題を解決するための手段】
上記目的を達成するために、本発明は、情報処理装置から送られてきた印刷データに基づき、記録媒体であるタブ紙への印刷出力を行う場合にタブ幅分のシフト処理を行って印刷出力を行う出力装置であって、前記タブ紙へ印刷する場合、前記印刷データを、前記タブ紙におけるタブ部側からタブ幅分の第１領域と、前記第１領域とは異なる第２領域とに識別する識別手段と、前記識別手段により識別された前記第１領域のデータを前記タブ部に印刷すべくタブ幅分シフトして印刷し、前記識別手段により識別された前記第２領域のデータをシフトすることなく前記タブ紙のタブ部とは異なる領域に印刷するように前記印刷データを処理するタブ処理手段とを備えることを特徴とする。
【００１２】
また、本発明は、情報処理装置から送られてきた印刷データに基づき、記録媒体であるタブ紙への印刷出力を行う場合にタブ幅分のシフト処理を行って印刷出力を行う出力装置であって、前記タブ紙へ印刷すると共に当該タブ紙の面に複数ページ分のデータを配置する場合、前記印刷データを、前記タブ紙におけるタブ部側からタブ幅分の第１領域と、前記第１領域とは異なる第２領域とに識別する識別手段と、前記識別手段により識別された前記複数ページの前記第２領域のデータを縮小して前記タブ紙のタブ部とは異なる領域に配置し、前記複数ページの前記第１領域の１つのデータを前記タブ紙のタブ部に配置する配置手段とを備えることを特徴とする。
【００１３】
更に、本発明は、情報処理装置から送られてきた印刷データに基づき、記録媒体であるタブ紙への印刷出力を行う場合にタブ幅分のシフト処理を行って印刷出力を行う出力装置の処理方法であって、前記タブ紙へ印刷する場合、前記印刷データを、前記タブ紙におけるタブ部側からタブ幅分の第１領域と、前記第１領域とは異なる第２領域とに識別する識別工程と、前記識別工程で識別された前記第１領域のデータを前記タブ部に印刷すべくタブ幅分シフトして印刷し、前記識別工程で識別された前記第２領域のデータをシフトすることなく前記タブ紙のタブ部とは異なる領域に印刷するように前記印刷データを処理するタブ処理工程とを有することを特徴とする。
【００１４】
また、本発明は、情報処理装置から送られてきた印刷データに基づき、記録媒体であるタブ紙への印刷出力を行う場合にタブ幅分のシフト処理を行って印刷出力を行う出力装置の処理方法であって、前記タブ紙へ印刷すると共に当該タブ紙の面に複数ページ分のデータを配置する場合、前記印刷データを、前記タブ紙におけるタブ部側からタブ幅分の第１領域と、前記第１領域とは異なる第２領域とに識別する識別工程と、前記識別工程で識別された前記複数ページの前記第２領域のデータを縮小して前記タブ紙のタブ部とは異なる領域に配置し、前記複数ページの前記第１領域の１つのデータを前記タブ紙のタブ部に配置する配置工程とを有することを特徴とする。
【００１５】
【発明の実施の形態】
以下、図面を参照しながら本発明に係る実施の形態を詳細に説明する。
【００１６】
まず、本実施の形態の構成を説明する前に、本実施の形態を適用するに好適なレーザビームプリンタの構成について図１〜図３を参照しながら説明する。尚、本実施形態を適用可能なプリンタとしてはレーザビームプリンタ或いは後述するインクジェットプリンタに限られるものではなく、他のプリント方式のプリンタでも良いことは言うまでもない。
【００１７】
図１は、本実施形態におけるレーザビームプリンタ（ＬＢＰ）の構造を示す側断面図である。図１において、１５００はＬＢＰ本体であり、外部に接続されているホストコンピュータ（図示せず）から供給される印刷情報（文字コード等）やフォーム情報或いはマクロ命令等を入力して記憶すると共に、それらの情報に従って対応する文字パターン又はフォームパターン等を作成し、記録媒体である記録紙等に像を形成する。１５０１は操作部であり、オペレータが操作する各種キーやスイッチ及びＬＥＤ表示器等が配置されている。１０００はプリンタ制御ユニットであり、ＬＢＰ本体１５００全体の制御やホストコンピュータから供給される文字情報等を解析する。
【００１８】
このプリンタ制御ユニット１０００は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１５０２に出力する。レーザドライバ１５０２は半導体レ−ザ１５０３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１５０３から発射されるレーザ光１５０４のオン又はオフを切り換え制御する。レーザ光１５０４は回転多面鏡１５０５で左右方向に振らされて静電ドラム１５０６上を走査露光する。これにより、静電ドラム１５０６上には文字パターンの静電潜像が形成されることになる。この潜像は、静電ドラム１５０６の周囲に配設された現像ユニット１５０７により現像された後、記録紙に転写される。
【００１９】
この記録紙にはカットシートが用いられ、そのカットシートはＬＢＰ１５００に装着した用紙カセット１５０８に収納され、給紙ローラ１５０９と搬送ローラ１５１０及び１５１１とにより装置内に取り込まれ、静電ドラム１５０６に供給される。また、ＬＢＰ本体１５００には、図示しないカードスロットを、少なくとも１個以上備え、内蔵フォントに加えてオプション・フォントカード、言語系の異なる制御カード（エミュレーションカード）を接続できるように構成されている。
【００２０】
図２は、後述する本実施形態の出力方法を適用するのに好適な情報処理装置の外観を示した図である。図示するように、情報処理装置（ホストコンピュータ）３０００にはユーザからの入力を受け付けるキーボード９やユーザへの各種出力を表示するＣＲＴディスプレイ１０が接続される。また、ホストコンピュータのオペレーティングシステム（ＯＳ）の制御の下、内部ＲＡＭに読み出され、実行されるアプリケーションやデータを記憶する外部メモリ１１を有する。
【００２１】
図３は、本実施形態におけるプリンタ１５００とホストコンピュータ３０００とから構成される出力システムの構成を示すブロック図である。図３に示す例は、プリンタ１５００のプリンタ制御ユニット１０００とホストコンピュータ３０００の構成を中心に示している。
【００２２】
尚、本実施形態における機能が実行されるのであれば、このような構成は単体の機器で構成されていても、本実施形態のように複数の機器からなるシステムであっても、ＬＡＮなどのネットワークを介して接続される複数の機器間で処理が行われるシステムであっても、本発明を適用できる。
【００２３】
図３において、３０００はホストコンピュータを示し、ＲＯＭ３のプログラム用ＲＯＭ３０２に記憶された文書処理プログラム等に基づいて図形，イメージ，文字，表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備え、ＣＰＵ１がシステムデバイス４に接続される各デバイスを総括的に制御している。
【００２４】
ホストコンピュータ３０００において、ＲＯＭ３のプログラム用ＲＯＭ３０２には、ＣＰＵ１によって実行されるプログラム等が記憶されている。ＲＯＭ３のフォント用ＲＯＭ３０１には、文書処理を行う際に編集又は作成されている文書データからＣＲＴ１０に表示させる文字パターン等を発生させるためのフォントデ−タ等が記憶されている。また、ＲＯＭ３のデ−タ用ＲＯＭ３０３には、文書処理や表示処理等を行う際に使用する各種デ−タ（例えば、ディレクトリ情報，プリンタドライバテーブル等）を記憶する。２はＲＡＭであり、ＣＰＵ１の制御プログラム等がロードされる主メモリや処理を実行時に使用されるワークエリア等として機能する。
【００２５】
尚、このＣＰＵ１により実行される制御プログラムは、フロッピーディスクやＣＤ−ＲＯＭ又はＤＶＤ等の外部メモリ１１に記憶されており、ＣＰＵ１により実行されても良い。
【００２６】
また、５はキーボードコントローラ（ＫＢＣ）であり、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）であり、ＣＲＴディスプレイ（ＣＲＴ）１０への表示を制御する。７はディスクコントローラ（ＤＫＣ）であり、ブートプログラム，各種アプリケーション，フォントデータ，ユーザファイル，編集ファイル等を記憶するハードディスク（ＨＤ）、フロッピーディスク（ＦＤ）、ＣＤ−ＲＯＭ等の外部メモリ１１とのアクセスを制御する。８はプリンタコントローラ（ＰＲＴＣ）であり、所定の双方向性インタフェース（インタフェース）２１を介してプリンタ１５００に接続され、プリンタ１５００との通信制御処理を実行する。
【００２７】
尚、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭ（ＶＲＡＭ）へのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１はＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００２８】
次に、プリンタ１５００のプリンタ制御ユニット１０００の構成を説明する。プリンタ１５００において、１２はプリンタＣＰＵで、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム、又は外部メモリ１４に記憶されてＲＡＭ１９にダウンロードされた制御プログラム等に基づき、システムバス１５に接続される各種デバイスとのアクセスを総括的に制御し、印刷部インタフェース１６を介して接続される印刷部（プリンタエンジン）１７に出力情報として画像信号を出力する。また、ＲＯＭ１３のプログラムＲＯＭ１３０２には、ＣＰＵ１２によって実行される制御プログラム等が記憶されている。ＲＯＭ１３のフォント用ＲＯＭ１３０１には、プリンタエンジン１７に出力する際に使用されるフォントデ−タ等が記憶されている。ＲＯＭ１３のデ−タ用ＲＯＭ１３０３には、ハードディスク等の外部メモリ１４が無いプリンタの場合には、ホストコンピュ−タ上で利用される情報等を記憶している。
【００２９】
尚、後述する制御プログラムのように、ＲＯＭ３と同様な制御プログラム等をＲＯＭ１３において記憶しても良く。その場合、必要に応じてホストコンピュータ３０００に転送される。ＣＰＵ１２は入力部（ＨＳＴＣ）１８を介してホストコンピュータ３０００との間で通信可能であり、プリンタ装置１５００の情報等をホストコンピュータ３０００に通知可能に構成されている。
【００３０】
また、１９はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭであり、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。このＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
【００３１】
尚、上述したホストコンピュータ３０００の場合と同様に、プリンタ１５００のＣＰＵ１２によって実行される制御プログラムも、外部メモリ１４からＲＡＭ１９にダウンロードされて実行されても良い。
【００３２】
ハードディスク（ＨＤ）、ＣＤ−ＲＯＭ、ＩＣカ−ド等の外部メモリ１４は、ディスクコントローラ（ＤＫＣ）２０により、そのアクセスが制御される。外部メモリ１４は、オプションとして接続され、フォントデ−タ、エミュレ−ションプログラム、フォ−ムデ−タ等を記憶する。１５０１は操作部であり、各種操作のためのスイッチ及びＬＥＤ表示器等が配されている。
【００３３】
また、上述した外部メモリ１４は１個に限らず、少なくとも１個以上備え、フォントＲＯＭ１３０１に記憶された内蔵フォントに加え、オプションフォントカード，言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。さらに、図示しないＮＶＲＡＭを有し、操作部１５０１から入力されたプリンタモード設定情報を記憶するようにしても良い。
【００３４】
次に、上述した構成を有する出力システムにおいて、本実施形態におけるタブ印刷処理について説明する。
【００３５】
まず、本実施形態におけるタブ印刷処理を説明する前に、従来のタブ印刷処理の概要について図４を参照しながら説明する。
【００３６】
ユーザ４０４がホストコンピュータ３０００のアプリケーション上で作成したドキュメント４００をタブ紙４０２に印刷するためのタブ印刷４０１を指示すると、そのドキュメント４００はプリンタ１５００へ渡される。ここで、プリンタ１５００はそのドキュメント４００の設定情報によりタブ紙への印刷か判断し、タブ紙への印刷であれば、タブ部の幅分ドキュメント４００全体をシフトする。これにより、ドキュメント４００がタブ幅分シフトされてタブ部上に移動され、タブ紙４０２への印刷が行われる。
【００３７】
また、タブ上への印字と同時に、４０３のようにユーザがセンタへタイトルを印字したい場合を考える。４０４のように、ドキュメントの全領域をシフトするので、４０５のようにユーザはタイトルの位置をセンタリング指定から得ることができない。つまり、ドキュメント４００上の水平方向でセンタ−タブ幅(出力装置がシフトする分)の位置にタイトルをおくように修正する必要がある。また、一度ドキュメント４０３を修正してしまうと、通常用紙への印刷時にはセンタ−タブ幅にずれることになる。
【００３８】
また、タブ数が異なるタブ紙を使用する場合も、水平方向のみシフトする仕様でサポートはできる。しかし、垂直方向へのケアはユーザが行わなければならず、恐らくユーザは実際のタブ紙のサイズを測り、ドキュメント４００の文字位置を調整する必要がある。
【００３９】
更に、タブ幅が固定でページ全体をシフトするため、ユーザが領域制御を行うことになっている。
【００４０】
これに対して、本実施形態では、図５に示すように、ユーザ５０８が作成したドキュメント５００をタブ紙に印刷する際に、ドキュメントをシフトする領域とシフトしない領域とを区別してタブ幅分の領域のみシフトするものである。
【００４１】
まず、ドキュメント５００がタブ紙への印刷か判断し、タブ紙への印刷の場合、図５の（Ａ）に示すように、ドキュメント５００をタブ側からタブ幅分の領域５０２とその他の領域５０１に分け、タブ幅分の領域５０２は水平方向へシフトし、その他の領域５０１は保持する。これを「Ａタイプ」と呼ぶ。また、図５の（Ｂ）に示すように、ドキュメント５００をタブ側からタブの幅と高さ分の領域（タブ領域）５０４とその他の領域５０３に分け、タブ領域５０４はシフトし、その他の領域５０３は保持する。これを「Ｂタイプ」と呼ぶ。
【００４２】
従来、ページ全てをシフトしていたが、上述のＡタイプやＢタイプのように、タブにのる可能性がある領域のみをシフトさせることにより、ユーザがセンタにタイトルを置いた場合にも、タブ紙印刷時に保持領域にある印刷結果が変化してしまうことがなくなる。
【００４３】
尚、プリンタ内部における領域分割時のデータは、論理的な形式で行うことが望ましいが、ラスタデータになってから行うことも可能である。
【００４４】
このように、ユーザはタブ幅を意識しなくてよく、印刷対象に合わせたデータの調整を行う必要もなくなる。
【００４５】
次に、上述した本実施形態におけるタブ印刷における設定処理を、図６を参照しながら説明する。
【００４６】
図６に示すように、ユーザがホストコンピュータ３０００のアプリケーションで作成したドキュメントをプリンタ１５００の給紙カセットにセットされているタブ紙に印刷する前に、ホストコンピュータ３０００のプリンタドライバが提供するＵＩ６００を用いて所望の設定を行う。本実施形態では、例えば紙サイズを「Ａ４」、用紙向きを「縦」、メディアを「Ｎタブ紙」に設定する。
【００４７】
次に、プリンタドライバで生成された印刷データ６０１には、ユーザが行った各種設定が付加され、実際の描画データと共にプリンタ１５００に流れる。印刷データ６０１を受け取ったプリンタ１５００は上述のＡタイプかＢタイプに描画データのレイアウトを行い、タブ紙に印刷する。尚、プリンタ本体の操作部１５０１から紙サイズ：Ａ４、用紙向き：縦、メディア：Ｎタブ紙を設定することもできる（６０２）。また、Ａタイプ、Ｂタイプのどちらかを固定で使用するか、Ａタイプ又はＢタイプの切り替えを指定するコマンドを容易するか、或いはプリンタが自動的に選択するようにしても良い。
【００４８】
図４に示すような従来のタブ印刷の場合、メディアとしてタブ紙をプリンタに通知していないためタブ幅等が固定されていたが、図６に示すような本実施形態のタブ印刷の場合、メディアとしてタブ紙を通知することで、タブ紙のタブ数、タブ位置、タブ幅及び高さ等を識別することが可能となる。また、同じ用紙サイズでもタブが大きいものやタブ数が多いもの等に印刷することも可能となる。
【００４９】
ここで、本実施形態におけるタブ印刷の応用例について、図７及び図８を参照しながら説明する。
【００５０】
図７は、縮小レイアウト機能とタブ印刷機能の並存を示す図である。この例では、大きめの用紙サイズに合わせて作成されたドキュメントをＡ４サイズのタブ紙にＡ４よりやや小さめに出力する例である。また、プリンタドライバの設定であれば紙サイズ：Ｂ４、出力用紙サイズ：Ａ４、用紙向き：縦、拡縮率：７８％（Ｂ４→Ａ４は通常８０％）、メディア：Ｎタブ紙に設定し印刷をかけるようなケースである。
【００５１】
上述の設定で印刷が行われた場合、ジョブを取得したプリンタはまず出力用紙サイズと同じＡ４サイズまでの縮小を行う（７０１）。このＡ４になったデータからＡタイプ又はＢタイプの領域切り出しを行う（７０２）。切り出された領域はＡ４に相当するサイズのまま格納される。残りのこれまで保持していた領域を７８％まで更に縮小する（７０３）。７０２で切り出されたタブ印刷領域と縮小された通常のドキュメントとを合成し、タブ紙に７０４のように印刷する。
【００５２】
これにより、タブ紙のパンチ穴とドキュメントの右側とが重なってしまう場合などの調整として有効である。また、ユーザは若干小さめの印刷設定をすることで問題を簡単に回避できる。更に、拡大・縮小等の他のレイアウト機能との組み合わせが可能になり、縮小が必要となる場合でもデータ自体を加工しなおす必要がなくなる。
【００５３】
図８は、N-Upレイアウト機能とタブ印刷機能の並存を示す図である。この例では、Ａ４サイズのドキュメントを２Ｕｐ印刷し、タブも活用する例である。使用頻度はあまり高くないが、ページ数の多い仕様書などをハンドキャリーする場合には有効である。また、プリンタドライバの設定であれば紙サイズ：Ａ４、用紙向き：縦、レイアウト：２Ｕｐ、メディア：Ｎタブ紙に設定し印刷をかけるようなケースである。
【００５４】
上述の設定で印刷が行われた場合、ジョブを取得したプリンタはまずＡタイプ又はＢタイプの領域切り出しを行う（８０１）。ドキュメントが２ページであるため、切り出された領域は２つ格納される。残りのこれまで保持していた領域を２Ｕｐサイズまで縮小し、格納しておいたタブ印刷領域の１つと合成する（８０２）。この合成結果をタブ紙に８０３のように印刷する。
【００５５】
このように、ページ数の多い仕様書等をハンドキャリーする場合にも、区切りタブの付いた印刷結果が得られる。また、他のレイアウト機能との組み合わせが可能になり、データ自体を加工しなおす必要がなくなる。
【００５６】
尚、本実施形態において、タブ印刷領域に相当する部分の取り出し方法を印刷データの有無の探索をする形式に変更することも可能である。また、この領域を分割する処理方法はレイアウト種別を問わず適用可能である。
【００５７】
また、本実施形態においては、ポートレイトタイプで横にタブが付いた用紙を例として説明したが、ポートレイトタイプで縦タブや、ランドスケープタイプで横タブ用紙などのレイアウトを問わず適用可能である。
【００５８】
以上説明したように、本実施形態によれば、ユーザがタブ幅や給紙方向を意識する必要がなくなる。
【００５９】
また、タブ紙によってまちまちなタブ数、タブ位置、タブ幅及び高さ等物理的な領域を認識する必要がなくなる。
【００６０】
更に、タブ印刷時、タブ部でない部分の印刷レイアウトは保持される。
【００６１】
また、タブ印刷と他のレイアウト系機能との併用が可能となる。
【００６２】
［他の実施形態］
次に、図面を参照しながら本発明に係る他の実施形態を詳細に説明する。
【００６３】
前述した実施形態では、プリンタとしてレーザビームプリンタを例に説明したが、他の実施形態ではインクジェット形式のプリンタに本発明を適用した場合を例に説明する。
【００６４】
図９は、他の実施形態におけるインクジェットプリンタ（ＩＪＲＡ）の構造を示す図である。
【００６５】
駆動モータ５０１３の正逆回転に連動して駆動力伝達ギア５０１１，５００９を介して回転するリードスクリュー５００５の螺旋溝５００４に対して係合するキャリッジＨＣはピン（図示しない）を有し、矢印ａ，ｂ方向に往復移動される。このキャリッジＨＣには、インクジェットカートリッジＩＪＣが搭載されている。５００２は紙押え板であり、キャリッジ移動方向に渡って紙をプラテン５０００に対して押圧する。５００７，５００８はフォトカプラであり、キャリッジのレバー５００６のこの域での存在を確認して、モータ５０１３の回転方向切り換え等を行うためのホームポジション検知手段として機能する。５０１６は記録ヘッドの全面をキャップするキャップ部材５０２２を指示する部材、５０１５はキャップ内を吸引する吸引手段で、キャップ内開口５０２３を介して記録ヘッドの吸引回復を行う。５０１７はクリーニングブレードで、部材５０１９により前後方向に移動可能となる。５０１８は本体支持板で、上記５０１７，５０１９を支持する。５０１２は吸引回復の吸引を開始するためのレバーで、キャリッジと係合するカム５０２０の移動に伴って移動し、駆動モータからの駆動力がクラッチ切り換え等の公知の伝達手段で移動制御される。
【００６６】
これらのキャッピング，クリーニング，吸引回復は、キャッリジＨＣがホームポジション側領域にきたときにリードスクリュー５００５の作用によってそれらの対応位置で所望の処理が行えるように構成されているが、周知のタイミングで所望動作を行うように構成されていれば良い。
【００６７】
図１０は、図９に示したインクジェットプリンタの制御系統を示すブロック図である。図１０において、１７００はインタフェースであり、図２に示した情報処理装置（ホストコンピュータ）３０００から記録信号を入力する。１７０１はＭＰＵであり、プリンタ全体を制御する。１７０２はＲＯＭであり、ＭＰＵ１７０１が実行する制御プログラムやホスト印刷情報等を格納する。１７０３はＤＲＡＭであり、各種データ（記録信号や記録ヘッドに供給される記録データ等）を保存しておく。
【００６８】
１７０４は記録ヘッド１７０８へ供給するデータを制御するゲートアレイで、インタフェース１７００，ＭＰＵ１７０１，ＤＲＡＭ１７０３の間で転送されるデータの制御も行う。１７１０は記録ヘッド１７０８を搬送するためのキャリアモータ、１７０９は記録用紙搬送のための搬送モータ、１７０５は記録ヘッドを駆動するヘッドドライバ、１７０６は搬送モータ１７０９を駆動するモータドライバ、１７０７はキャリアモータ１７１０を駆動するモータドライバである。
【００６９】
このように構成されたインクジェットプリンタにおいて、ホストコンピュータ３０００からインタフェース１７００を介して入力情報が入力されると、ゲートアレイ１７０４とＭＰＵ１７０１との間でその入力情報がプリント用の出力情報に変換される。そして、モータドライバ１７０６，１７０７が駆動されると共に、ヘッドドライバ１７０５に送られた出力情報に従って記録ヘッドが駆動され、印字が実行される。
【００７０】
尚、ＭＰＵ１７０１は、インタフェース１７００を介してホストコンピュータ３０００と通信処理が可能となっており、ＤＲＡＭ１７０３に関するメモリ情報や資源データ或いはＲＯＭ１７０２内のホスト印刷情報等をホストコンピュータ３０００に通知可能に構成されている。
【００７１】
図１１は、本実施形態のホストコンピュータ３０００に外部メモリとして機能するフロッピーディスク（ＦＤ：記憶媒体）を装填し、このフロッピーディスクに記憶されているプログラムをホストコンピュータ３０００にロードする様子を示す図である。尚、図１１に示す例では、フロッピーディスクを例に示したが、ＣＤ−ＲＯＭ又はＤＶＤ等でも良いことは言うまでもない。
【００７２】
図１２は、図１１に示した記憶媒体の一例であるＦＤのメモリマップを示す図である。１２０１はディレクトリ情報が記憶されている領域で、以降のプリンタドライバテーブル１２０２の記憶場所を示している。更には、各プリンタ及び各プリンタドライバに対応して、例えば図１又は図９に示したプリンタを制御するためのプログラム等の記憶場所１２０３や、更にそのプリンタの構成情報１等の記憶場所１２０４を示している。ホストコンピュータ３０００の操作者がＦＤの記憶内容から所望のインストールしたいプリンタ名をＫＢ９により指示することにより、上述のテーブル１２０２を参照してプリンタドライバがロードされる。例えばプリンタ名ＸＸＸを指示したとすると、領域１２０３及び１２０４に記憶されたプログラム及び構成情報をホストコンピュータ３０００内にロードさせることができる。
尚、本発明は複数の機器（例えば、ホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【００７３】
また、本発明の目的は前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００７４】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７５】
プログラムコードを供給するための記憶媒体としては、例えばフロッピーディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００７６】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７７】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７８】
【発明の効果】
以上説明したように、本発明によれば、タブ位置に相当する領域のみをシフトすることにより、タブ印刷におけるユーザの関与を軽減させると共に多彩なレイアウト機能を容易に実現することができる。
【図面の簡単な説明】
【図１】本実施形態におけるレーザビームプリンタ（ＬＢＰ）の構造を示す側断面図である。
【図２】本実施形態の出力方法を適用するのに好適な情報処理装置の外観を示した図である。
【図３】本実施形態におけるプリンタ１５００とホストコンピュータ３０００とから構成される出力システムの構成を示すブロック図である。
【図４】従来のタブ印刷処理の概要を説明するための模式図である。
【図５】本実施形態におけるタブ印刷処理の概要を説明するための模式図である。
【図６】本実施形態における設定処理の概要を説明するための模式図である。
【図７】本実施形態におけるタブ印刷の応用例１を説明するための模式図である。
【図８】本実施形態におけるタブ印刷の応用例２を説明するための模式図である。
【図９】他の実施形態におけるインクジェットプリンタ（ＩＪＲＡ）の構造を示す図である。
【図１０】図９に示したインクジェットプリンタの制御系統を示すブロック図である。
【図１１】本実施形態の制御プログラムをコンピュータ３０００にダウンロードする様子を示す図である。
【図１２】図１１に示した記憶媒体の一例であるＦＤのメモリマップを示す図である。
【図１】
0004383687.tif 000002
【図２】
0004383687.tif 000003
【図３】
0004383687.tif 000004
【図４】
0004383687.tif 000005
【図５】
0004383687.tif 000006
【図６】
0004383687.tif 000007
【図７】
0004383687.tif 000008
【図８】
0004383687.tif 000009
【図９】
0004383687.tif 000010
【図１０】
0004383687.tif 000011
【図１１】
0004383687.tif 000012
【図１２】
0004383687.tif 000013