(57)【要約】【課題】簡単な処理で印刷するデータを回転して記録用紙に出力する文字が正しい方向を向き、画像が記録用紙からはみ出さないようにする。【解決手段】座標回転部１６はホスト装置１で指示された紙サイズ指定コマンドのパラメータで指定された紙サイズの記録用紙と用紙トレイの記録用紙との向きが同じで、紙サイズ指定コマンドの長さが幅より小さい場合に、印字データのベクタ系の座標のみを９０度回転させ、紙サイズ指定コマンドで指定された紙サイズの記録用紙と用紙トレイの記録用紙との向きが９０度異なり、且つ紙サイズ指定コマンドの長さが幅より小さい場合に、印字データのベクタ系の座標とイメージデータの座標系を９０度回転させる。【選択図】    図２
2005306047.tif 000002
【特許請求の範囲】
【請求項１】
ベクタ系の描画データとイメージデータとを含む複数の座標系で表される印字データを印刷するプリンタ装置において、
縦長印刷を前提とした前記印字データのベクタ系の描画データは、紙サイズ指定コマンドの長さと幅の比較によって横長であると判定した場合に、前記印字データのベクタ系の座標を９０度回転させる手段と、
前記イメージデータは、紙サイズ指定コマンドで指定された紙サイズの記録用紙と用紙トレイの記録用紙との向きが異なる場合に、前記イメージデータの座標系を９０度回転させる手段とを備えたことを特徴とするプリンタ装置。
【請求項２】
請求項１記載のプリンタ装置において、
前記紙サイズ指定コマンドで指定された紙サイズの記録用紙と用紙トレイの記録用紙との向きが同じで、且つ紙サイズ指定コマンドの長さと幅の比較によって横長であると判定した場合に、前記印字データのベクタ系の座標のみを９０度回転させることを特徴とするプリンタ装置。
【請求項３】
請求項１記載のプリンタ装置において、
前記紙サイズ指定コマンドで指定された紙サイズの記録用紙と用紙トレイの記録用紙との向きが９０度異なり、且つ紙サイズ指定コマンドの長さと幅の比較によって横長であると判定した場合に、前記印字データのベクタ系の座標とイメージデータの座標系を９０度回転させることを特徴とするプリンタ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はホスト装置等から入力した画像データを印字出力するプリンタ装置、特に記録用紙に出力する文字を正しい方向にむかせ、且つ描画データのはみ出しの防止に関するものである。
【背景技術】
【０００２】
プリンタ装置に入力したデータを印字出力するときに、記録用紙に出力する描画データが記録用紙からはみ出さないようにするプリンタ装置が、例えば特許文献１や特許文献２，特許文献３等に開示されている。特許文献１に示されたプリンタ装置は、印刷するイメージ幅とプリンタ装置の印字可能な最大幅を比較し、縦長での印字が不可能なときにイメージの描画方向を切り替えるようにしている。特許文献２に示されたプリンタ装置は、印刷データの１行分の文字データを縦長印刷に設定して行範囲を超えたか否を判定し、行範囲を超えている場合に印刷データを回転して横長印刷に設定して印刷するようにしている。また、特許文献３に示されたプリンタ装置は、同一サイズの記録用紙の給送方向に応じてビットマップメモリに展開したデータの読み出し方向を変化させて、記録用紙の送り方向に対応した領域に画像を印字するようにしている。
【特許文献１】特開平４−４１７１号公報
【特許文献２】特開平４−３１０７７９号公報
【特許文献３】特開平５−２０８５２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１と特許文献２に示されたプリンタ装置では実際に印刷する前に印刷データを読み出して縦長印刷できるかどうかを判断するため、縦長印刷できるかどうかの判定処理が複雑であった。また、特許文献３に示されたプリンタ装置はホスト装置から入力した印刷情報をビットマップ形式に展開したイメージデータの読み出し方向を変化させて描画データを回転させているため、ビットマップメモリに展開したデータの読み出しが容易でなかった。
【０００４】
この発明はかかる短所を改善するためになされたものであり、簡単な処理で印刷するデータを回転して記録用紙に出力する文字が正しい方向を向き、画像が記録用紙からはみ出さないようにするプリンタ装置を得ることを目的とするものである。
【課題を解決するための手段】
【０００５】
この発明のプリンタ装置は、ベクタ系の描画データとイメージデータとを含む複数の座標系で表される印字データを印刷するプリンタ装置において、縦長印刷を前提とした前記印字データのベクタ系の描画データは、紙サイズ指定コマンドの長さと幅の比較によって横長であると判定した場合に、前記印字データのベクタ系の座標を９０度回転させる手段と、前記イメージデータは、紙サイズ指定コマンドで指定された紙サイズの記録用紙と用紙トレイの記録用紙との向きが異なる場合に、前記イメージデータの座標系を９０度回転させる手段とを備えたことを特徴とする。
【０００６】
前記紙サイズ指定コマンドで指定された紙サイズの記録用紙と用紙トレイの記録用紙との向きが同じで、且つ紙サイズ指定コマンドの長さと幅の比較によって横長であると判定した場合に、前記印字データのベクタ系の座標のみを９０度回転させる。
【０００７】
また、前記紙サイズ指定コマンドで指定された紙サイズの記録用紙と用紙トレイの記録用紙との向きが９０度異なり、且つ紙サイズ指定コマンドの長さと幅の比較によって横長であると判定した場合に、前記印字データのベクタ系の座標とイメージデータの座標系を９０度回転させる。
【発明の効果】
【０００８】
この発明のプリンタ装置は、紙サイズ指定コマンドで指定された紙サイズの記録用紙と用紙トレイの記録用紙との向きが同じで、且つ紙サイズ指定コマンドの長さと幅の比較によって横長であると判定した場合に、印字データのベクタ系の座標のみを９０度回転させ、紙サイズ指定コマンドで指定された紙サイズの記録用紙と用紙トレイの記録用紙との向きが９０度異なり、且つ紙サイズ指定コマンドの長さと幅の比較によって横長であると判定した場合に、印字データのベクタ系の座標とイメージデータの座標系を９０度回転させることにより、記録用紙に出力する文字を正しい方向を向いて出力することができるとともに共に画像が記録用紙からはみ出すことを防いで、正常な印刷を常に行うことができる。
【発明を実施するための最良の形態】
【０００９】
図１はこの発明のプリンタ装置の構成を示すブロック図である。図に示すように、ホスト装置１から入力した画像データを制御コードにしたがってビデオデータに変換して印字出力するプリンタ装置２は操作パネル３とプリンタエンジン４と制御部５とを有する。操作パネル３はプリンタ装置２の状態を示す表示部とプリントモードや印刷部数を指定したりフォント等を切り替えるスイッチ部とを有する。プリンタエンジン４は制御部５からのビデオ信号及び制御信号により感光体上に静電潜像を形成し、形成した静電潜像を現像し、現像した画像を給紙部の用紙トレイから給紙した記録用紙に転写して定着して排出する。制御部５にはホストインタフェース６とＣＰＵ７とプログラムＲＯＭ８とフォントＲＯＭ９とＲＡＭ１０とＮＶ−ＲＡＭ１１とパネルインタフェース１２とエンジンインタフェース１３と用紙トレイ検索部１４とパラメータ変換部１５及び座標回転部１６を有する。ホストインタフェース６はホスト装置１から制御信号や印字データを入力し、ホスト装置１にステータス信号を送る。ＣＰＵ７はホストインタフェース６で入力した制御信号や印字データを処理する。プログラムＲＯＭ８は制御部５内でのデータの処理や管理及び周辺モジュールを制御するためのプログラムが格納されている。このプログラムＲＯＭ８にはベクタ系の描画データの座標系とイメージデータの座標系等描画データの種類に応じた複数の座標系が格納されている。フォントＲＯＭ９には印字に使用する各種字体が格納されている。ＲＡＭ１０はＣＰＵ７が処理するときのワークメモリやホスト装置１からの印字データをページ単位に管理して一時記憶するバッファ及びバッファに記憶された印字データを実際の印字パターンに変換したビデオデータを記憶するビットマップメモリ等に使用される。ＮＶ−ＲＡＭ１１は電源を切ったときも保持しておくデータを格納しておく不揮発性メモリである。パネルインタフェース１２は操作パネル３と各種情報を授受する。エンジンインタフェース１３は制御信号やビデオ信号をプリンタエンジン４に出力し、プリンタエンジン４からステータス信号を入力する。
【００１０】
用紙トレイ検索部１４はホスト装置１から送られた制御データに含まれる紙サイズ指定コマンドで指定された紙サイズ及び紙サイズ指定コマンドの長さと幅を交換した紙サイズがセットされているプリンタエンジン４の用紙トレイを検索する。パラメータ変換部１５は用紙トレイ検索部１４で検索した結果、紙サイズの指定コマンドで指定された紙サイズがセットされている用紙トレイがないときに紙サイズの指定コマンドの長さと幅を交換する。座標回転部１６はホスト装置１で指定された紙サイズ指定コマンドで指定された紙サイズの記録用紙と向きが違う記録用紙の用紙トレイを選択したときにベクタ系の描画データの座標系とイメージデータの座標系を回転させる。
【００１１】
このプリンタ装置２にホスト装置１からデータが送られると、ＣＰＵ７は送られたデータをプログラムＲＯＭ８のデータ解析プログラムにしたがって解析し、印字データとＳＰ（間隔），ＣＲ（復帰），ＬＦ（改行），ＨＴ（水平タブ），ＶＴ（垂直タブ）等の印字制御データ及びその他のデータに分ける。印字データと印字制御データはＲＡＭ１０の受信バッファに一旦記憶される。ＲＡＭ１０に記憶された受信データはプログラムＲＯＭ８の制御プログラムにより１つづつ取り出してその処理を行う。例えば取り出したデータが文字コードであれば、印字位置，印字サイズ，文字コード，フォント情報等を備えた中間コードを作成し、ＲＡＭ１０の中間バッハに格納する。制御コードやエスケープシーケンス等のコマンドであると、それらに対してあらかじめ定義された処理を行う。例えば制御コードが印刷部数の指定であれば、指定された印刷部数出力するように内部的な制御情報を設定し、印字位置の指定であるときは、次にきた文字コードの位置を指定された位置にするとか、フォントの変更であった場合には、次にきた文字コードのフォント情報を指定されたフォント情報にするといった処理を行う。このようにしてホスト装置１からのプリント命令を処理して、処理を行ったデータが１ページ分を超えたらＲＡＭ１０の中間バッファに貯えられた中間コードを制御プログラムにしたがってビデオデータに変換する処理を行う。中間コードをビデオデータに変換したらＣＰＵ２はエンジンインタフェース１３を通してプリンタエンジン４にプリントスタートの命令を出し、それの同期してビデオデータをプリンタエンジン４に転送し、ホスト装置１から送られた印字データを記録用紙に印刷して出力する。
【００１２】
上記のように構成されたプリンタ装置２で出力する印刷データが記録用紙からはみ出さないように処理するときの動作を図２のフローチャートを参照して説明する。
【００１３】
ホスト装置１からプリンタ装置２にデータが送られ、ＣＰＵ７でホスト装置１からの制御コードに含まれる例えばＥＭ（媒体終端）などで表現された紙サイズの指定コマンドを取り出すと、紙サイズの指定のパラメータlen，widを用紙トレイ検索部１４に送る（ステップＳ１）。この紙サイズの指定のパラメータlenは紙の長さを示し、widは紙の幅を示す。例えばＡ４縦送りの紙サイズを指定する場合には、lenは297、widは210を指定し、Ａ４横送りの紙サイズを指定する場合には、lenは210、widは297を指定する。用紙トレイ検索部１４は送られた紙サイズの指定のパラメータlen，widの大きさに合う紙サイズが収納されているプリンタエンジン４の用紙トレイを検索し、該当する用紙トレイがあるかどうかを判定し、該当する用紙トレイがあったときは、その用紙トレイを選択する（ステップＳ２，Ｓ３）。紙サイズの指定のパラメータlen，widの大きさに該当する用紙トレイが選択されると、座標回転部１６は紙サイズの指定のパラメータlenとwidを比較し、パラメータlenがパラメータwidより小さいとき、ホスト装置１から送られてＲＡＭ１０に蓄積された印字データのベクタ系の座標を90度回転する（ステップＳ４，Ｓ５）。そして回転したベクタ系の印字データと回転しないイメージデータを該当する用紙トレイから送られる記録用紙に印刷して出力する（ステップＳ１２）。また、パラメータlenがパラメータwidより大きい場合には、ホスト装置１から送られた印字データとイメージデータをそのまま該当する用紙トレイから送られる記録用紙に印刷して出力する（ステップＳ４，Ｓ１２）。
【００１４】
用紙トレイ検索部１４で検索した結果、紙サイズの指定のパラメータlen，widの大きさに合う紙サイズが収納されている用紙トレイがないとき（ステップＳ３）、パラメータ変換部１５はパラメータlenとパラメータwidを交換する（ステップＳ６）。用紙トレイ検索部１４は交換したパラメータlen，widの大きさに合う紙サイズが収納されているプリンタエンジン４の用紙トレイを検索し、該当する用紙トレイがあるかどうかを判定し、該当する用紙トレイがあったときは、その用紙トレイを選択し、該当する用紙トレイがないときは最適の用紙トレイを選択する（ステップＳ７）。その後、パラメータ変換部１５はＣＰＵ７がデータ処理をするために交換したパラメータlenとパラメータwidを元に戻す（ステップＳ８）。一方、座標回転部１６は交換したパラメータlen，widの大きさに該当する用紙トレイが選択されると、すなわち記録用紙の送り方向が例えばＡ４縦送りからＡ４横送りに変更されると、元に戻したパラメータlenとwidを比較し、パラメータlenがパラメータwidより小さいとき、ホスト装置１から送られてＲＡＭ１０に蓄積された印字データのベクタ系の座標を90度回転してから（ステップＳ９，Ｓ１０）、イメージデータの座標も90度回転する（ステップＳ１１）。そして回転したベクタ系の印字データとイメージデータを選択した用紙トレイから送られる記録用紙に印刷して出力する（ステップＳ１２）。また、パラメータlenがパラメータwidより大きい場合には、ホスト装置１から送られた印字データとイメージデータをそのまま選択した用紙トレイから送られる記録用紙に印刷して出力する（ステップＳ９，Ｓ１２）。このようにホスト装置１で指定した紙サイズと記録用紙の向きが異なるときに、ホスト装置１から送られたベクタ系の印字データとイメージデータを90度回転するから、記録用紙の向きが異なっても正常な印刷を行うことができる。
【００１５】
なお、上記実施例は用紙トレイの検索処理やパラメータlen，widの交換処理及び印字データの回転処理を制御部５に設けた用紙トレイ検索部１４やパラメータ変換部１５と座標回転部１６で行った場合について説明したが、これらの各種処理のプログラムをあらかじめプログラムＲＯＭ８に格納しておき、プログラムＲＯＭ８に格納された処理プログラムでＣＰＵ７が処理するようにしても良い。
【図面の簡単な説明】
【００１６】
【図１】この発明のプリンタ装置の構成を示すブロック図である。
【図２】この発明のプリンタ装置の動作を示すフローチャートである。
【符号の説明】
【００１７】
１；ホスト装置、２；プリンタ装置、３；操作パネル、４；プリンタエンジン、
５；制御部、６；ホストインタフェース、７；ＣＰＵ、８；プログラムＲＯＭ、
９；フォントＲＯＭ、１０；ＲＡＭ、１３；エンジンインタフェース、
１４；用紙トレイ検索部、１５；パラメータ変換部、１６；座標回転部。
【図１】
2005306047.tif 000003
【図２】
2005306047.tif 000004