(57)【要約】【課題】携帯電話やＰＤＡ等の小画面にカスタマイズされた文章データを印刷する際に、印刷装置の用紙設定又は端末から指定された用紙サイズに基づき印刷を行う文章の段落構成を変換する印刷装置。【解決手段】携帯端末などの小さな画面用に最適化された文章を通常のプリンタで印刷する際に通常のＰＣからの印刷と同様の処理を実行すると非常に読みにくい文章となってしまう。そのため印刷装置内のコマンド解析部と制御コード解析部を互いに関連付け処理を実行することで、設定又は指定された用紙サイズに適応した構成を自動的に行う印刷処理装置。【選択図】　　　　図１
2004046470.tif 000002
【特許請求の範囲】
【請求項１】
印刷処理装置において携帯電話や携帯端末（ＰＤＡ）等の送信装置から送られてきたデータを受信し記憶領域に書き込むデータ受信部と、受信したデータのうち印刷データに関する情報で構成される印刷データ解析部と受信したデータのうちプリンタ制御に関する情報で構成される制御コマンド解析部の２つの解析部と、前記データ受信部の記憶領域に書き込まれたデータを順次呼び出し解析を行い、印刷データと制御コマンドを識別し分別する受信データ判別部と、前記印刷データ解析部が解析結果を記録するためのデータ解析部記憶領域と、前記解析結果の格納された前記記憶領域から実際に印字を行うための印刷データ用記憶領域へデータを転送する機能を有することで、受信した印刷データに対して忠実に印刷を行うことが利用者に対して無駄な余白の増加又は解読し難い印刷結果になることで明らかに不利益を被ると判断した場合に、印刷処理装置の性能に適合させたデータに自動的にデータを再構築し、利用者に対して適した印刷結果を出力することを特徴とした印刷処理装置。
【請求項２】
請求項１に記載されている印刷処理装置は前記データ受信部から受信したデータに対して、受信データ判別部によって印刷データと制御コマンドに判別し、印刷データは印データ解析部によって解析を行い、制御コマンドは制御コマンド解析部によって解析を行いその結果をそれぞれが管理する記憶領域に保存することを特徴とした請求項１記載の印刷処理装置。
【請求項３】
請求項２に記載されている印刷データ解析部と制御コマンド解析部は解析結果を直ちに実行することなく他方の解析部が管理する記憶領域内の情報を調べ、その結果から実行するか否かを判断する。その際に否と判断した場合には解析部が持管理する記憶領域内に解析結果を保存することを特徴とした請求項１記載の印刷処理装置。
【請求項４】
請求項１記載の自動校正機能は印刷装置本体のパネル上から、または有線／無線によって接続したデータ送信装置から本件における機能の有効／無効の設定を可能とすることを特徴とする印刷処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は印刷処理装置における受信データ解析部を印刷データ解析部と印刷コマンド解析部と分別し、各々が独立した解析を実行する解析部と各解析部の解析結果を保存する解析結果格納用の記憶領域を持ち、それぞれの解析部が解析時に他方の解析結果を参照することで、受信したデータのフォームフォーマットが印刷装置の用紙設定に適していないと判断した場合に、制御コマンド解析部及び記憶領域中の解析結果に対してデータ修正を行い、効率的な印刷結果を得ることを目的とした自動校正機能に関するものである。
【０００２】
【従来の技術】
従来、印刷処理装置では送信側から送られてきたデータを受信データ記憶領域に順次蓄積した後、受信データに対して受信データを制御コマンドと印刷データに分別し、各解析処理を行い印刷用記憶領域に印刷用データを作成し印刷を実行することが普通である。また印刷データ解析時にはテキストバッファと呼ばれる、前記印刷データを作成するためのデータベースを印刷データ解析部が管理する記憶領域中に構築する。
【０００３】
この処理手順を図５で参照しながら説明する。装置内の受信データ記憶領域（５−１）に順次蓄えられたデータを受信データ判別部（５−２）が制御データと印刷データに分別を行い、制御データは制御コマンド解析部（５−４）、印刷データは印刷データ解析部（５−３）で順次解析を実行する。ここで言う制御データとは改行コマンドや排紙コマンド等の印刷装置に対して動的に働くコマンドのことで、これに対して印刷データとは文字コードや文字修飾コマンドを意味することが一般的である。
【０００４】
さらに印刷データと制御コマンドの各解析は従来の印刷処理装置では同一の解析部で実行されることもあり、これに伴い解析結果を格納する記憶領域（５−５）も１つとなる。この時の解析部の動作は、印刷データに対しては前記したテキストバッファに解析結果を順次格納し、制御コマンド受信又は解析結果が一定の条件を満たした場合に前記テキストバッファの内容をプリントバッファ（５−６）と呼ばれる印字用バッファに展開して印刷を行う。
【０００５】
【発明が解決しようとする課題】
このように従来手法における印刷処理装置は受信したデータを印刷データと制御コマンドに分け、印刷コマンドはテキストバッファと呼ばれる印刷データ解析部が管理する記憶領域に構築し、制御コマンドは前記テキストバッファには展開されず即時実行行い、この２つの動作を組み合わせることでプリントバッファでのデータを作成していた。
【０００６】
また印刷装置内のコマンド解析部は受信データに対して、解析処理と印刷を忠実に実行するがコマンド解析処理部はプリントバッファに展開された情報には関知しないため、印刷結果が利用者に対して必ずしも利用しやすい結果になるとは限らない。特に最近の印刷機会として携帯電話やＰＤＡ等の画面サイズが小さい装置からの利用者が増加している。
【０００７】
その際、画面上に表示される画像や文章に関しては前記小画面用にカスタマイズされた文章構成なっている場合が多い。
【０００８】
つまり前記小画面用にカスタマイズされている文章データを印刷しようとした場合、印刷処理装置においては前述した手順に従ってデータ処理を行うため印刷装置に設置している用紙のサイズによっては非常に無駄が多い印字結果や利用者にとって見づらい結果となるケースが発生する。
【０００９】
本発明は上記の問題点を解決するためになされたもので、印刷処理装置内において利用者からの指定があった場合に、印刷処理装置に設置された用紙サイズを基準に受信したデータ解析に対して処理を加えることで文章データの自動校正を行い、設置した用紙サイズに適した印刷を実現する装置内解析処理部を提供することを目的とする。
【００１０】
【課題を解決するための手段】
本発明は印刷処理装置において受信したデータを解析する際に文字コードや文字修飾コマンド等に代表される印刷データと、改行や排紙を印刷装置に対して実行する制御コマンドを個別の解析部で解析する手段と、各解析部が管理する記憶領域に解析結果を記録する機能と、他方の解析結果を参照し動作を決定する機能と、現在印刷装置に設置されている用紙サイズを検知する機能を備えており、用紙サイズに適した文章校正を行うものである。
【００１１】
また本発明は利用者が受信データを忠実に再現したい場合には、前記した自動校正機能を無効にすることも可能であり、その選択方法は印刷装置上のパネル又は印刷処理装置に有線／無線で接続されたデータ送信装置からの設定を可能とする印刷処理装置。
【００１２】
【発明の実施の形態】
本発明に係わる主要構成を説明するために、ここでは本実施例を適用するには好適なシリアルプリンタを例に図２を参照しながら説明する。また本件における構成は特に使用を限定するものでなく前記機構以外の機能を持つ装置に適用可能なものである。
【００１３】
図２は本発明を適用可能なシリアルプリンタの構成を示す図である。以下にこの図の簡単な説明をする。図２において２−２は受信データ記憶領域であり、他装置から送信されたデータを記憶する役割を担っている。次の２−３は受信データ判別部であり、前記データ記憶領域に書き込まれたデータを取り出し印字データと制御データの判別を行う機能を持つ。データ解析部で解析し展開されたデータは印字処理部（２−４）、紙送り処理部（２−５）の組み合わせ動作によって受信データの印刷を実現する。
【００１４】
次に本件におけるデータ処理の流れを順次説明する。
【００１５】
図１は印刷処理装置内におけるデータ受信からプリントバッファまでの展開を示すフローチャートである。また並行して図３、図４を用いて説明を行う。
【００１６】
受信データ記憶領域（１−１）に蓄積されたデータは受信データ判別部（１−２）において印刷データと制御データに分別され各解析部（１−３、１−４）へ記憶領域中のデータを転送する。
【００１７】
図３（１）おいて受信データ記憶領域に“Ａ”、“Ｂ”、“Ｃ”…“Ｚ”、ＬＦ（改行コマンド）とデータが格納されている場合に、“Ａ”から“Ｚ”の（文字コード▲１▼）及び“Ａ”、…“Ｄ”（文字コード▲２▼）までは印刷データ解析部、“改行“（ＬＦコマンド▲１▼、ＬＦコマンド▲２▼）は制御コマンド解析部へそれぞれ転送される。このときの振り分け手段及び条件は印刷処理装置が対応している印刷コマンド処理仕様によって異なるため詳細は記述しない。
【００１８】
次に受信データ判別部（１−２）で印刷データと制御データに振り分けられた各データについて順に説明を行う。受信データ判別部で分別された印刷データの内容は基本的には印刷を行う文字コードを中心とし、印刷用文字ピッチや文字に対しての修飾等がこれにあたる。印刷データ解析部（１−３）ではこれらの情報を、印刷データ解析部が管理するテキストバッファと呼ばれる記憶領域に順次書き込んでいく。
【００１９】
例えば“Ａ”、“Ｂ”という文字が１０ｐｔの文字サイズ指定を受けていた場合には、印刷データ解析部はテキストバッファ（１−３−１）に“Ａ”、“Ｂ”という各文字コードと１０ｐｔで印刷する際の文字コード毎の文字幅情報及び印刷処理装置の主走査方向に１回のスキャンで印刷を行う文字群の総文字幅をテキストバッファ内に存在するテキストバッファ管理領域に保存する。
【００２０】
続けて“Ｃ”、“Ｄ”という文字コードが２０ｐｔの文字サイズで指定されてきた場合には、印刷データ解析部はテキストバッファに対して“Ｃ”、“Ｄ”の文字コードを書き込むと同時に、テキストバッファ管理領域に先に受信した“Ａ”、“Ｂ”も含めた総文字幅情報を新たに保存しなおす。
【００２１】
この動作を繰り返すことでテキストバッファ管理部における総文字幅情報が、印刷装置に設置されている用紙幅よりも大きくなった場合に、印刷データ管理部はテキストバッファ内の情報に基づきテキストバッファ内の情報に従いプリントバッファへの文字展開を行う。プリントバッファへの文字展開はテキストバッファ内情報から判断し実行する以外にも後述する制御データを受信した際にも発生する。
【００２２】
しかしながら図３（２）で示すように近年は携帯電話や携帯端末などの表示画面の小さな装置から印刷を行う場合を考えてみる。図３（１）で表示しているデータが図３（２）で説明したものと同じ構成をとっている場合、前記端末の画面上での表示は問題ないが、この画面を通常の印刷装置でＡ４サイズの用紙に印刷させる場合には図３（２）のように、用紙の左端に偏った印刷が実行されてしまう。そのため前記端末用に文章データがカスタマイズされており、通常サイズ（Ａ４用紙など）から印刷する場合に、利用者が本機能を有効にすることを条件として以下に説明する通常の印刷シーケンスとは異なる方法で処理を進める。
【００２３】
本件においても図１内の受信データ記憶領域（１−１）、受信データ判別部（１−２）における機能は通常処理時と同様の処理を実行する。しかしながら本件における機能が有効設定された場合には、制御データ解析部（１−４）はＬＦコマンドを認識した際、直ちにテキストバッファ内に構築された文章データ（１−３−１）をプリントバッファ（１−６）に文字展開せずに、テキストバッファを管理部内の１パス分の総文字幅情報を取得し、現在設定されている用紙サイズ又は文章データに付随して送信された印刷マージン情報との比較を行い、先に受信したＬＦコマンドを実行するか否かを選択する。
【００２４】
また本機能を有効にする場合には予め印刷装置に設置されている用紙サイズに対してＬＦコマンドを有効にする範囲を予め指定しておく必要がある。また範囲指定方法は実寸法、用紙サイズに対する比率など特に設定方法を限定するものではない。
【００２５】
前記により制御コマンド有効範囲を決定しているという条件下でＬＦコマンド受信時のシーケンスを図４のフローチャートで示す。ＬＦコマンドを受信（４−１）後、現在のテキストバッファ管理部の総文字幅情報を取得し、前述した制御コマンド有効範囲との比較を行う（４−２）。もし制御コマンド有効範囲内と判断された場合には通常のＬＦコマンド処理を実行（４−６）する。また制御コマンド有効範囲外と判断された場合には制御コマンド解析部が管理する記憶領域に未処理のＬＦコマンドが存在することを示す情報を保存（４−３）する。またＬＦコマンド情報を記憶した場合にはＬＦコマンドは実行せず破棄する（４−５）。
【００２６】
また制御コマンド有効範囲とテキストバッファ中の総文字幅との比較の際には用紙サイズから求められた制御コマンド範囲に加えて、送信端末から印刷領域を指定するコマンドが送られてきた場合には有効領域の大きいサイズを有効と比較判断（４−４）を実行する。
【００２７】
加えて前述した未実行のＬＦコマンド情報は次の仕組みで利用される。もし未実行ＬＦコマンドが存在する状態で、印刷データを受信した場合には未実行ＬＦコマンド情報は、受信した印刷データが印刷データ解析部に転送された直後に消去されるが、引き続き受信したデータがＬＦコマンドの場合は直ちにＬＦコマンド受信時の処理を実行する。その際にも記憶領域中に残されている未実行ＬＦコマンド情報は消去せずに残しておく。この処理は制御コマンド有効領域外でＬＦコマンドが連続して送られてきた場合に全てのＬＦコマンドが無視されてしまうこと防ぐためのものである。
【００２８】
参考として図６に図３（１）のデータに対して本機能を適用させた印刷結果を示す。点線の枠で囲った範囲が改行許可エリアであり、エリア外で受信したＬＦコマンドは破棄され、エリア内で受信したＬＦコマンドは処理されている。
【００２９】
（他の実施形態）
なお以上の実施形態は本件で説明したＬＦコマンド以外の制御コマンドにも十分に適用されるものである。例えば制御コマンドのひとつとして排紙コマンドが存在するがＬＦコマンド同様にコマンドの有効領域を設定し、コマンド受信時のテキストバッファ内の状態により排紙処理を有効／無効と切り替えることも同様である。
【００３０】
【発明の効果】
以上説明したように本発明によれば、印刷対象とする文章ファイルの構成が携帯端末や携帯電話などの小画面用にカスタマイズされている場合でも、用紙サイズに適した文章データに自動的に校正を行うものである。
【００３１】
これにより印刷用紙面をより効果的に活用でき、通常に印刷を行った場合に対して少ない用紙枚数で印刷を実現することが可能になる。さらに文章の区切りを利用者の読みやすい感覚で指定することが可能なため、単純に制御コードを切り捨てただけの校正に対して読み易くなっている。
【図面の簡単な説明】
【図１】本発明の実施形態を示す印刷処理装置内のデータ解析部のフローチャートである。
【図２】本発明の好適な実施形態である印刷処理装置の構成図である。
【図３】受信したデータの構成例に対する従来装置における印刷結果である。
【図４】ＬＦコマンド受信時における解析部の処理例を示すフローチャートである。
【図５】従来の印刷処理装置内のデータ解析部のフローチャートである。
【図６】受信したデータの構成例に対する本機能を有効にした装置における印刷結果である。
【符号の説明】
１−１　受信データ記憶領域
１−２　受信データ判別部
１−３、１−４　解析部
【図１】
2004046470.tif 000003
【図２】
2004046470.tif 000004
【図３】
2004046470.tif 000005
【図４】
2004046470.tif 000006
【図５】
2004046470.tif 000007
【図６】
2004046470.tif 000008