(57)【要約】【課題】  文字罫線によって罫線が表現される印刷データを、罫線コマンドによって罫線が表現される印刷データに変換する文字罫線処理方法および装置およびプログラムを提供する。【解決手段】  サーバ２０において、ホスト１０から送られる印刷データに含まれる文字罫線から罫線の始点を含む罫線情報を罫線情報記憶部４０８に登録し、登録された罫線情報が示す罫線に繋がる文字罫線があるかを文字罫線接続判別部４０５で判別し、判別の結果、罫線情報が示す罫線に繋がる文字罫線がある場合は、文字罫線に基づき罫線情報記憶部４０８の罫線情報の終点を延長し、終点が延長された罫線情報に基づき罫線コマンド作成部４０９で罫線コマンドを作成し、作成した罫線コマンドに基づき表現される罫線を画像形成装置３０で印刷させる。【選択図】  図１
2006297740.tif 000002
【特許請求の範囲】
【請求項１】
文字罫線で罫線が表現される印刷データをプリンタで印刷させる文字罫線処理方法において、
前記印刷データに含まれる文字罫線から罫線の始点を含む罫線情報を登録し、
該登録された罫線情報が示す罫線に繋がる文字罫線があるかを判別し、
該判別により前記罫線情報が示す罫線に繋がる文字罫線がある場合は、該文字罫線に基づき前記登録された罫線情報の終点を延長し、
該終点が延長された罫線情報に基づき罫線コマンドを作成し、
該作成した罫線コマンドに基づき前記文字罫線で表現される罫線を前記プリンタで印刷させる
ことを特徴とする文字罫線処理方法。
【請求項２】
前記文字罫線に対応して該文字罫線の線幅、線種、形状に関する属性情報を文字罫線属性テーブルに予め記憶し、
該文字罫線属性テーブルを参照して前記罫線情報が示す罫線に繋がる文字罫線があるかを判別する
ことを特徴とする請求項１記載の文字罫線処理方法。
【請求項３】
文字罫線で罫線が表現される印刷データをプリンタで印刷させる文字罫線処理装置において、
前記印刷データに含まれる文字罫線から罫線の始点を含む罫線情報を登録する登録手段と、
前記登録手段に登録された罫線情報が示す罫線に繋がる文字罫線があるかを判別する判別手段と、
前記判別手段により前記罫線情報が示す罫線に繋がる文字罫線がある場合は、該文字罫線に基づき前記登録手段に登録された罫線情報の終点を延長する終点延長処理手段と、
前記終点延長処理手段で終点が延長された罫線情報に基づき罫線コマンドを作成する罫線コマンド作成手段と
を具備し、
前記罫線コマンドに基づき前記文字罫線で表現される罫線を前記プリンタで印刷させることを特徴とする文字罫線処理装置。
【請求項４】
前記文字罫線に対応して該文字罫線の線幅、線種、形状に関する属性情報を予め記憶する文字罫線属性テーブル
を更に具備し、
前記判別手段は、
前記文字罫線属性テーブルを参照して前記罫線情報が示す罫線に繋がる文字罫線があるかを判別する
ことを特徴とする請求項３記載の文字罫線処理装置。
【請求項５】
文字罫線で罫線が表現される印刷データをプリンタで印刷させる文字罫線処理をコンピュータにより実行させる文字罫線処理プログラムにおいて、
前記印刷データに含まれる文字罫線から罫線の始点を含む罫線情報を登録するステップと、
該登録された罫線情報が示す罫線に繋がる文字罫線があるかを判別するステップと、
該判別により前記罫線情報が示す罫線に繋がる文字罫線がある場合は、該文字罫線に基づき前記登録された罫線情報の終点を延長するステップと、
該終点が延長された罫線情報に基づき罫線コマンドを作成するステップと、
該作成した罫線コマンドに基づき前記文字罫線で表現される罫線を前記プリンタで印刷させるステップと
を含むことを特徴とする文字罫線処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字罫線のデータを処理する文字罫線処理方法および装置およびプログラムに関し、特に、文字罫線によって罫線が表現される印刷データを、罫線コマンドによって罫線が表現される印刷データに変換してデータ量を少なくする文字罫線処理方法および装置およびプログラムに関する。
【背景技術】
【０００２】
従来より、メインフレームコンピュータやオフィスコンピュータにおいては、印刷データ内の罫線を文字罫線を使用することで表現していた。
【０００３】
例えば、特許文献１には、文字罫線の描画を行う場合に、コード変換展開手段と、始点距離検出手段と、描画長算出手段と罫線描画手段を備えることで、罫線を文字サイズを超えて延長する場合に、描画品質の劣化を防止し、かつ描画性能を向上できる、罫線文字延長処理方式が提案されている。
【特許文献１】特開平６−２５５１９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、文字罫線で罫線が表現されたデータを印刷する際には、文字罫線を文字として扱わなくてはならないことからデータ量が大きくなり、印刷処理に時間がかかる不都合が生じていた。
【０００５】
そこで、この発明は、文字罫線によって罫線が表現される印刷データを、罫線コマンドによって罫線が表現される印刷データに変換してデータ量を少なくする文字罫線処理方法および装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成する為、請求項１の発明は、文字罫線で罫線が表現される印刷データをプリンタで印刷させる文字罫線処理方法において、前記印刷データに含まれる文字罫線から罫線の始点を含む罫線情報を登録し、該登録された罫線情報が示す罫線に繋がる文字罫線があるかを判別し、該判別により前記罫線情報が示す罫線に繋がる文字罫線がある場合は、該文字罫線に基づき前記登録された罫線情報の終点を延長し、該終点が延長された罫線情報に基づき罫線コマンドを作成し、該作成した罫線コマンドに基づき前記文字罫線で表現される罫線を前記プリンタで印刷させることを特徴とする。
【０００７】
また、請求項２の発明は、請求項１の発明において、前記文字罫線に対応して該文字罫線の線幅、線種、形状に関する属性情報を文字罫線属性テーブルに予め記憶し、該文字罫線属性テーブルを参照して前記罫線情報が示す罫線に繋がる文字罫線があるかを判別することを特徴とする。
【０００８】
また、請求項３の発明は、文字罫線で罫線が表現される印刷データをプリンタで印刷させる文字罫線処理装置において、前記印刷データに含まれる文字罫線から罫線の始点を含む罫線情報を登録する登録手段と、前記登録手段に登録された罫線情報が示す罫線に繋がる文字罫線があるかを判別する判別手段と、前記判別手段により前記罫線情報が示す罫線に繋がる文字罫線がある場合は、該文字罫線に基づき前記登録手段に登録された罫線情報の終点を延長する終点延長処理手段と、前記終点延長処理手段で終点が延長された罫線情報に基づき罫線コマンドを作成する罫線コマンド作成手段とを具備し、前記罫線コマンドに基づき前記文字罫線で表現される罫線を前記プリンタで印刷させることを特徴とする。  また、請求項４の発明は、請求項３の発明において、前記文字罫線に対応して該文字罫線の線幅、線種、形状に関する属性情報を予め記憶する文字罫線属性テーブルを更に具備し、前記判別手段は、前記文字罫線属性テーブルを参照して前記罫線情報が示す罫線に繋がる文字罫線があるかを判別することを特徴とする。
【０００９】
また、請求項５の発明は、文字罫線で罫線が表現される印刷データをプリンタで印刷させる文字罫線処理をコンピュータにより実行させる文字罫線処理プログラムにおいて、前記印刷データに含まれる文字罫線から罫線の始点を含む罫線情報を登録するステップと、該登録された罫線情報が示す罫線に繋がる文字罫線があるかを判別するステップと、該判別により前記罫線情報が示す罫線に繋がる文字罫線がある場合は、該文字罫線に基づき前記登録された罫線情報の終点を延長するステップと、該終点が延長された罫線情報に基づき罫線コマンドを作成するステップと、該作成した罫線コマンドに基づき前記文字罫線で表現される罫線を前記プリンタで印刷させるステップとを含むことを特徴とする。
【発明の効果】
【００１０】
本発明の文字罫線処理方法および装置およびプログラムによれば、印刷データに含まれる文字罫線から罫線の始点を含む罫線情報を登録し、登録された罫線情報が示す罫線に繋がる文字罫線があるかを判別し、判別により罫線情報が示す罫線に繋がる文字罫線がある場合は、文字罫線に基づき登録された罫線情報の終点を延長し、終点が延長された罫線情報に基づき罫線コマンドを作成し、作成した罫線コマンドに基づき文字罫線で表現される罫線をプリンタで印刷させるように構成したので、文字罫線によって罫線が表現される印刷データを、罫線コマンドによって罫線が表現される印刷データに変換してデータ量を少なくすることができる効果を奏する。
【発明を実施するための最良の形態】
【００１１】
以下、本発明に係わる文字罫線処理方法および装置およびプログラムの実施例について添付図面を参照して詳細に説明する。
【実施例１】
【００１２】
図１は、本発明に係わる文字罫線処理方法および装置およびプログラムを適用した印刷システム１００の概略を示すシステム構成図である。
【００１３】
なお、本実施例では、データ内の罫線が文字罫線で表される印刷データを旧情処印刷データ、データ内の罫線が、始点と終点等が決定されて罫線の描画を可能とする罫線コマンドで表される印刷データをＷｉｎｄｏｗｓ（登録商標）データと定めて以下の説明を行う。
【００１４】
印刷システム１００は、ネットワーク４０にホスト１０、サーバ２０、画像形成装置３０が接続される。
【００１５】
ホスト１０は、パーソナルコンピュータで構成され、印刷データ内の罫線が文字罫線で表される旧情処印刷データをサーバ２０に送信する。
【００１６】
サーバ２０は、ホスト１０から送られた旧情処印刷データを、変換ソフト２２により印刷データ内の罫線を罫線コマンドで表すＷｉｎｄｏｗｓ（登録商標）データに変換して、プリンタドライバ２１により画像形成装置３０で印刷できるようにＰＤＬ（Page Description Language）化して、画像形成装置３０に送信する。
【００１７】
サーバ２０内の変換ソフト２２においては、ホストから受信した旧情処印刷データから、文字罫線のデータを編集して、罫線を罫線コマンドで描画するようにし、当該旧情処印刷データ内の文字データと組み合わせて、Ｗｉｎｄｏｗｓ（登録商標）データに変換する。
【００１８】
画像形成装置３０は、サーバ２０から送信されるＰＤＬ化された印刷データを基に印刷を行う。
【００１９】
ここで、旧情処印刷データとは、メインフレームコンピュータやオフィスコンピュータで使用される印刷データであって、罫線が文字罫線または罫線コマンドで表現される。
【００２０】
また、Ｗｉｎｄｏｗｓ（登録商標）データでは、罫線を、文字罫線でなく始点と終点を定めた罫線コマンドによって表現され、１本の罫線毎に１つの罫線コマンドが用意される。
【００２１】
次に、サーバ２０で行われる印刷処理の概略について、図２を参照して説明を行う。
【００２２】
図２は、サーバ２０で行われる印刷処理の概略の処理フローについて示したフローチャートである。
【００２３】
サーバ２０は、ホスト１０より旧情処印刷データを受信すると（ステップ２０１）、変換ソフト２２によって、罫線が文字罫線で表された旧情処印刷データを、罫線が罫線コマンドで表されるＷｉｎｄｏｗｓ（登録商標）データに変換する（ステップ２０２）。
【００２４】
Ｗｉｎｄｏｗｓ（登録商標）データに変換された印刷データはプリンタドライバ２１でＰＤＬ化されて（ステップ２０３）、画像形成装置３０に送信される（ステップ２０４）。
【００２５】
次に、サーバ２０の要部の構成について図３を参照して説明する。
【００２６】
図３は、サーバ２０の要部の構成について示したブロック図である。
【００２７】
サーバ２０は、ＣＰＵ（Central Processing Unit）３０１、ＲＡＭ（Random Access Memory）３０２、ＲＯＭ（Read Only Memory）３０３、ネットワークインタフェース（以下、ネットワークＩ／Ｆと記す。図面も同じ。）３０４、ハードディスク３０７がバス３０８に接続される。
【００２８】
ＣＰＵ３０１はサーバ２０の動作制御を行う。
【００２９】
ＲＡＭ３０２は、サーバ２０において、旧情処印刷データをＷｉｎｄｏｗｓ（登録商標）データに変換する際に、罫線コマンドを作成する為の情報を記憶する処理や、旧情処印刷データから読取った文字データを記憶する処理や、ハードディスク３０７に記憶されているプリンタドライバ２１のプログラムを一時記憶する処理等を行う。
【００３０】
ＲＯＭ３０３は、サーバ２０における変換ソフト２２のプログラムを記憶する。
【００３１】
ネットワークＩ／Ｆ３０４は、ネットワーク４０に接続されており、ホスト１０より旧情処印刷データを受信し、また、画像形成装置３０にＰＤＬ化されたＷｉｎｄｏｗｓ（登録商標）データを送信する。
【００３２】
ハードディスク３０７は、プリンタドライバ２１のプログラムを記憶する。
【００３３】
次に、サーバ２０における機能的なブロック構成について図４を参照して説明を行う。
【００３４】
図４は、サーバ２０における機能的なブロック構成を示したブロック図である。
【００３５】
サーバ２０は、印刷データ受信部４０１、文字コード読取り部４０２、文字データ作成部４０３、描画部４０４、文字罫線接続判別部４０５、文字罫線属性テーブル４０６、罫線情報作成部４０７、罫線情報記憶部４０８、罫線コマンド作成部４０９、プリンタドライバ４１０、印刷データ送信部４１１を備えている。
【００３６】
印刷データ受信部４０１は、ホスト１０から旧情処印刷データを受信し、文字コード読取り部４０２は、受信した旧情処印刷データに配置される１つの文字毎に文字コードを読取り、文字罫線属性テーブル４０６に予め記憶される文字罫線の文字コードと比較して、文字コードを読取った文字が文字罫線か否かを一字毎に判別する（文字コード読取り部４０２が旧情処印刷データ内の文字を読取る順番については後で詳しく説明する）。
【００３７】
文字データ作成部４０３は、文字コード読取り部４０２で読取った文字が文字罫線でない場合、読取った文字を記憶しておき描画部４０４でＷｉｎｄｏｗｓ（登録商標）データを生成する際に、文字データを描画部４０４に送る。
【００３８】
文字罫線接続判別部４０５は、文字罫線属性テーブル４０６を参照して、文字コード読取り部４０２が読取った文字罫線に含まれる罫線の、罫線を構成する位置情報となる属性が、始点か中間或いは終端かを判別して、罫線情報記憶部４０８に登録された罫線と接続されるかどうかを判別する。
【００３９】
文字罫線属性テーブル４０６は、文字罫線に書かれてある文字コードに応じた文字罫線の属性と文字罫線の縦、横の方向が予め記憶される。
【００４０】
なお、文字罫線属性テーブル４０６に、文字罫線の線幅、線種、形状に関する属性情報を記憶してもよい。
【００４１】
文字罫線属性テーブル４０６より文字罫線の属性が得られると、それぞれの文字罫線が罫線を構成するうえで、罫線の始点となる位置に位置付けられる文字罫線か、罫線の途中或いは終点に位置付けられる文字罫線かが得られるので、文字罫線接続判別部４０５は文字罫線の属性を使用して接続されるかどうかを判別する（文字罫線属性テーブル４０６に記憶される内容については後で詳しく説明する）。
【００４２】
罫線情報作成部４０７では、文字罫線接続判別部４０５で、読取った文字罫線内の罫線が始点となる罫線だと判別された場合には、罫線情報記憶部４０８に、罫線コマンドを作成する為の罫線情報として、読取った文字罫線に含まれる罫線について罫線の方向、線幅、線種、始点、終点を登録する。
【００４３】
また、文字罫線接続判別部４０５で、中間或いは終端だと判別された文字罫線内の罫線については、罫線情報記憶部４０８に登録される罫線情報から、読取った文字罫線内の罫線と繋がる罫線を探し、探した繋がる罫線の終点を、文字罫線内の罫線を繋げて延長された終点に書き換える。
【００４４】
罫線情報記憶部４０８は、１本の罫線毎に、罫線の方向、線幅、線種、始点、終点を登録する（罫線情報記憶部４０８で登録される内容については後で詳しく説明する）。
【００４５】
次に、印刷データ読取り部４０２が旧情処印刷データに配置される文字の文字コードを一字毎に読取る、読取り順番について図５を参照して説明する。
【００４６】
図５は、印刷データ読取り部４０２が旧情処印刷データに配置されている文字の文字コードを一字毎に読取る読取り順番について示した印刷データの模式図である。
【００４７】
図５に示すように、用紙５００の印刷可能範囲５０１に配置される文字或いは文字罫線５０２の印刷コードを印刷ページの左上端に配置された文字或いは文字罫線から順番に、最上の行の左から右に読取られ、右端まで読取られると次に行を下げて読取られる。
【００４８】
次に、文字罫線属性テーブル４０６に記憶される内容について図６を参照して説明を行う。
【００４９】
図６は、文字罫線属性テーブル４０６に記憶される内容の一例について示した模式図やテーブルである。
【００５０】
図６（ａ）は、文字罫線内に含まれる罫線が構成される場所を示した模式図であり、図６（ｂ）は、文字罫線の一例である文字罫線６０１を示した模式図であり、図６（ｃ）は、文字罫線６０１の属性等が予め記憶された文字罫線属性テーブルの一例を示すテーブルである。
【００５１】
図６（ａ）に示すように、文字罫線内に含まれる罫線は、文字枠６０２に囲まれた中で４つの場所において構成され、罫線が縦方向でかつ上部に構成される縦方向６０３と、罫線が縦方向でかつ下部に構成される縦下部６０４と、罫線が横方向でかつ文字枠６０２の左部に構成される横方向６０５と、罫線が横方向でかつ文字枠６０２の右部に構成される横右部６０６の場所に、文字罫線内の罫線が構成される。
【００５２】
そして、図６（ｂ）に示す文字罫線６０１を例にして文字罫線属性テーブル４０６に記憶される内容については、図６（ｃ）に示すように、文字罫線６０１の文字コードと、図６（ａ）で示した文字罫線内の罫線が構成される場所である縦方向６０３に構成される罫線についての内容が、縦方向線幅と縦方向属性として、それぞれ太線、終端として記される。
【００５３】
さらに、文字罫線６０１の内容として、縦下部６０４に構成される罫線についてと、横方向６０５に構成される罫線についてと、横右部６０６に構成される罫線についてそれぞれ線幅と属性が記憶される。
【００５４】
罫線の属性において先端、中間、終端とは、旧情処印刷データに表現される罫線は印刷される用紙の左から右に向って描画されるとし、１本の罫線の最初の部分を構成する罫線を先端とし、途中を構成する罫線を中間とし、最終を構成する罫線を終端とする。
【００５５】
また、縦方向については、旧情処印刷データに表現される罫線が印刷される用紙において、上から下に向って描画されるとして、先端、中間、終端を位置付ける。
【００５６】
例えば図６に示す文字罫線６０１の縦方向６０３の部分は、文字罫線６０７からの１本の罫線が下に描画された最終を構成する部分なので、文字罫線属性テーブルには縦方向属性として終端が記される。
【００５７】
また、例えば、図６に示す文字罫線６０１の横右部６０６の部分は、文字罫線６０８へ描画される１本の罫線の最初を構成する部分なので、文字罫線属性テーブルには横右部属性として先端が記される。
【００５８】
次に、罫線情報記憶部４０８に登録される内容について図７を参照して説明を行う。
【００５９】
図７は、罫線情報記憶部４０８に登録される内容について示したテーブルである。
【００６０】
図７に示すように、罫線情報記憶部４０８には１本の罫線毎に、罫線コマンドを作成するための罫線情報として、罫線の方向（縦か横）、線幅、線種（線、破線等）、始点、終点が登録される。
【００６１】
次に、罫線情報記憶部４０８に登録される、始点、終点の座標について図８を参照して説明する。
【００６２】
図８は、罫線情報記憶部４０８に登録される、始点、終点の座標について示した模式図である。
【００６３】
図８に示すように、印刷可能範囲の左上の端の点を原点と定め、用紙の右に向かう横方向をＸ軸とし、用紙の下に向かう下方向をＹ軸として座標を表す。
【００６４】
例えば、図８に示す模式図において、１行目の横に伸びる罫線８０１の始点と終点を座標で表すと、文字枠のサイズである文字サイズＬ＝０．８、文字間隔である文字間隔ｂ＝０．２の場合には、始点８０２の座標はＸ座標が０．４、Ｙ座標が０．４となり、終点８０３の座標はＸ座標が４２．４、Ｙ座標が０．４となる（１行に４３文字配置される場合である）。
【００６５】
そして、図８に示す罫線８０１の罫線情報について罫線情報記憶部４０８に登録した内容が、図７に示す罫線Ｎｏ１で記される内容であり、方向が横、線幅が細線、線種が線、始点、終点が記され、この罫線情報を元にして罫線コマンドが作成される。
【００６６】
このように罫線８０１は、旧情処印刷データで表現する際には文字罫線を横１行分の４３個の文字罫線を使って表現しなければいけないためデータ量が大きくなるが、本発明を適用した印刷システム１００によってＷｉｎｄｏｗｓ（登録商標）データに変換されると、罫線８０１の方向と線幅と線種と始点、終点を使って罫線コマンドとして表現されるので、データ量を少なくすることができる。
【００６７】
また、図８に示すように、ｍ行ｎ列に位置する文字の中心の座標８０５は、行間隔をａ、文字間隔をｂ、文字サイズをＬとすると、Ｘ座標が、（ｎ−１／２）Ｌ＋（ｎ−１）ｂとなり、Ｙ座標が、（ｍ−１／２）Ｌ＋（ｍ−１）ａとなる（以下、印刷データに配置される文字の行間隔をａ、文字間隔をｂ、文字サイズをＬとして説明する）。
【００６８】
次に、サーバ２０において変換ソフト２２によって旧情処印刷データが、罫線コマンドで罫線を表現するＷｉｎｄｏｗｓ（登録商標）データに変換される際の処理フローについて、図９を参照して説明を行う。
【００６９】
図９は、サーバ２０の変換ソフト２２によって旧情処印刷データが、罫線を罫線コマンドで表現するＷｉｎｄｏｗｓ（登録商標）データに変換される際の処理フローを示したフローチャートである。
【００７０】
サーバ２０において、印刷データ受信部４０１でホスト１０からの旧情処印刷データを受信すると、変換ソフト２２の文字コード読取り部４０２が旧情処印刷データに配置された文字の文字コードを読み取る（ステップ９０１）。
【００７１】
文字コード読取り部４０２が読取った文字コードを文字罫線属性テーブル４０６に記憶される文字罫線の文字コードと比較して、読取った文字コードの文字が文字罫線かどうかを文字コード読取り部４０２において判別する（ステップ９０２）。
【００７２】
文字コードを読み取った文字が文字罫線でなかったら（ステップ９０２でＮＯ）、文字データ作成部４０３が、読み取った文字を文字データとして記憶する（ステップ９０３）。
【００７３】
また、文字コード読取り部４０２が読取った文字コードの文字が文字罫線であった場合には（ステップ９０２でＹＥＳ）、文字罫線接続判別部４０５が、読取った文字コードから文字罫線属性テーブル４０６に記憶される内容を参照して、読取った文字罫線に含まれる罫線が始点となる罫線かそれとも罫線情報記憶部４０８に登録される罫線と繋がる罫線かどうかを判別する。
【００７４】
すなわち、読取った文字コードから文字罫線属性テーブル４０６を参照して、参照した文字罫線に含まれる罫線の属性が先端か中間か終端かを判別して、先端であれば（ステップ９０４でＮＯ）、罫線情報記憶部４０８に登録される罫線と繋がらないと判別して、属性が先端である罫線について、新たな罫線情報として罫線情報記憶部４０８に新しい罫線Ｎｏを設定して罫線の方向、線幅、線種、始点、終点を登録する（ステップ９１６）。
【００７５】
そして、文字罫線属性テーブル４０６から参照した文字罫線内に、ステップ９０４で判別した罫線以外の罫線が含まれていれば（ステップ９１７でＹＥＳ）再度ステップ９０４から、文字罫線に含まれる該罫線が、始点となる罫線かそれとも罫線情報記憶部４０８に登録された罫線と繋がる罫線かどうかを判別して処理を行う。
【００７６】
例えば、図６（ｂ）（ｃ）に示す文字罫線６０１については、縦方向６０３、縦下部６０４、横方向６０５、横右部６０６にそれぞれ異なる罫線が構成されるので、縦方向６０３に構成される一つの罫線についてステップ９０４からの処理が終わったら、その他の場所に構成される罫線について再度ステップ９０４から処理が行われる。
【００７７】
また、ステップ９０４で、読取った文字罫線に含まれる罫線の属性が中間か終端であれば（ステップ９０４でＹＥＳ）、罫線情報記憶部４０８に登録された罫線と繋がる罫線であると判別し、次に方向が縦かどうかを判別して（ステップ９０５）、縦であれば（ステップ９０５でＹＥＳ）、さらに、読取った文字罫線に含まれる罫線が罫線情報記憶部４０８に登録されるいずれの罫線と繋がるかについて調べる（ステップ９０６）。
【００７８】
すなわち、文字コードを読取った文字罫線の中心の座標を求めて、求めた中心の座標からＹ座標を（ａ＋１／２Ｌ）だけ引いた座標を終点とする罫線を、罫線情報記憶部４０８から探す（ステップ９０６）。
【００７９】
罫線情報記憶部４０８に登録される罫線から、ステップ９０４で調べた罫線と繋がる罫線を探すと、ステップ９０４で調べた罫線の属性が終端の場合には（ステップ９０７でＹＥＳ）、繋がる罫線の終点を行間隔と文字枠の半分の長さだけ延長させる為に、罫線情報記憶部４０８に登録される該繋がる罫線の終点を（ａ＋１／２Ｌ）足して再登録する（ステップ９０８）。
【００８０】
また、罫線の属性が終端でなく中間の場合には（ステップ９０７でＮＯ）、繋がる罫線の終点を行間隔と文字枠の長さだけ延長させる為に、罫線情報記憶部４０８に登録される該繋がる罫線の終点を（ａ＋Ｌ）足して再登録する（ステップ９０９）。
【００８１】
例えば、図８に示す旧情処印刷データのうち、３行１列目の場所の文字罫線８０４の文字コードを文字コード読取り部４０２が読取った場合には、文字罫線８０４の中心の座標は、ａ＝ｂ＝０．２、Ｌ＝０．８の時に、上述した式にあてはめると、Ｘ座標が０．４となりＹ座標が２．４となり、読取った文字罫線８０４も図１０に示すように文字罫線属性テーブル４０６に記憶される内容から縦方向に構成される罫線の線幅が細線で属性が中間なので（ステップ９０５でＹＥＳ）、文字罫線８０４の中心の座標からＹ座標を（ａ＋１／２Ｌ）＝０．６だけ引いた座標である、Ｘ座標０．４、Ｙ座標１．８を終点とする罫線を罫線情報記憶部４０８から探すと（ステップ９０６）、図７に示す罫線情報記憶部４０８の内容の罫線Ｎｏ２の罫線が終点の座標がＸ座標が０．４、Ｙ座標が１．８となり該当するので、文字罫線８０４に含まれる罫線は罫線情報記憶部４０８の罫線Ｎｏ２の罫線に繋がると判別され（ステップ９０６）、罫線Ｎｏ２の終点のＹ座標を（ａ＋Ｌ）＝１．０足して、罫線Ｎｏ２の終点の座標をＸ座標０．４、Ｙ座標２．８として罫線情報記憶部４０８に再登録する（ステップ９０９）。
【００８２】
なお、図１０は、文字罫線８０４の文字罫線属性テーブル４０６に予め記憶される内容の一例を示したテーブルであり、文字罫線８０４に含まれる罫線の線幅と属性が示される。
【００８３】
また、ステップ９０５で、読取った文字罫線に含まれる罫線の方向が横の場合には（ステップ９０５でＮＯ）、読取った文字罫線に含まれる罫線が、罫線情報記憶部４０８に登録されるいずれの罫線と繋がるかについて縦の場合（ステップ９０５でＹＥＳ）と同様に調べられる。
【００８４】
すなわち、読取った文字罫線の中心の座標を求めて、求めた中心の座標からＸ座標を（ｂ＋１／２Ｌ）だけ引いた座標を終点とする罫線を、罫線情報記憶部４０８から探す（ステップ９１０）。
【００８５】
罫線情報記憶部４０８に登録される罫線から、ステップ９０１で読取った文字罫線に含まれる罫線と繋がる罫線を探すと（ステップ９１０完了）、読み取った文字罫線に含まれる罫線の属性が終端の場合には（ステップ９１１でＹＥＳ）、繋がる罫線の終点を文字間隔と文字枠の半分の長さだけ延長させる為に、罫線情報記憶部４０８に登録される罫線の終点を（ｂ＋１／２Ｌ）足して再登録する（ステップ９１２）。
【００８６】
また、罫線の属性が終端でなく中間の場合には（ステップ９１１でＮＯ）、繋がる罫線の終点を文字間隔と文字枠の長さだけ延長させる為に、罫線情報記憶部４０８に登録される罫線の終点を（ｂ＋Ｌ）足して再登録する（ステップ９１３）。
【００８７】
ステップ９０４で文字コードを読取った文字罫線に含まれる罫線が、図７に示す罫線情報記憶部４０８に登録される罫線と繋がると判別され、繋がる罫線の終点を延長した後（ステップ９０９、或いは９０８、或いは９１２、或いは９１３の後）、ステップ９１７での処理と同様に、文字罫線属性テーブル４０６から参照した文字罫線内の罫線について、ステップ９０４で判別した罫線以外の罫線が含まれていれば（ステップ９１４でＹＥＳ）、再度、ステップ９０４から、文字罫線に含まれる罫線が始点となる罫線かそれとも罫線情報記憶部４０８に登録された罫線と繋がる罫線かどうかを判別して処理が行われる。
【００８８】
文字罫線属性テーブル４０６から参照した文字罫線内の罫線について、ステップ９０４で判別した罫線以外に罫線が含まれていない場合には（ステップ９１４でＮＯ）、さらに、旧情処印刷データの１ページ分の文字コードがすべて読み込まれていない場合には（ステップ９１５でＮＯ）、ステップ９０１に戻って、図５に示す順序で次の文字について文字コードを文字コード読取り部４０２が読み込む処理が行われ、すべての文字について文字コードを読み込む処理が行われる。
【００８９】
旧情処印刷データの１ページ分の文字コードが全て読み込まれたら（ステップ９１５でＹＥＳ）、罫線コマンド作成部４０９が罫線情報記憶部４０８に登録された内容から罫線を描画する罫線コマンドを１本の罫線につき１つ作成する（ステップ９１８）。
【００９０】
次に、文字データ作成部４０３が記憶した文字データと罫線コマンド作成部４０９が作成した罫線コマンドによって作成される罫線を描画部において組み合わせて描画することによって印刷するＷｉｎｄｏｗｓ（登録商標）データの描画が行われる（ステップ９１９）。
【００９１】
このように、変換ソフト２２によって、罫線を文字罫線で表現する旧情処印刷データを、１本の罫線を罫線コマンドで表現するＷｉｎｄｏｗｓ（登録商標）データに変換する。
【００９２】
変換後は、プリンタドライバ２１、４１０によって、Ｗｉｎｄｏｗｓ（登録商標）データをＰＤＬ化して、印刷データ送信部４１１より画像形成装置３０に送信するので、罫線の多いデータを印刷する際には、旧情処印刷データよりもデータ量が大幅に低減され、画像形成装置３０の印刷速度を大幅に向上させることができる。
【００９３】
なお、ステップ９０６、９１０において、文字罫線に含まれる罫線が罫線情報記憶部４０８のいずれの罫線と繋がるか探す際に、罫線の線幅を比較する処理を行って繋がるかどうかの確認が行われるようにしてもよい。
【実施例２】
【００９４】
実施例１では、文字罫線に含まれる罫線が罫線情報記憶部４０８に登録される罫線と繋がるか否かの判別を、罫線の属性が中間或いは終端であれば罫線情報記憶部４０８に登録されるいずれかの罫線と繋がると判別して、繋がる罫線を探す処理が行われたが、本実施例においては、文字罫線に含まれる罫線が罫線情報記憶部４０８に登録される罫線と繋がるか否かの判別を、文字罫線に含まれる罫線毎に始点の座標を求めて、罫線情報記憶部４０８に登録される罫線の終点の座標と比較し、さらに線幅、線種等を比較することにより、繋がるかどうかの判別を行う実施例について説明する。
【００９５】
実施例１との違いは罫線が繋がるかどうかの判別方法に関してであり、本実施例においては、異なる点について主に説明を行い、また、実施例１と同じ構成要素については、同じ参照番号を記し、重複を避ける為説明は省略する。
【００９６】
なお、本実施例でも実施例１と同様に、データ内の罫線が文字罫線で表される印刷データを旧情処印刷データ、データ内の罫線が罫線コマンドで表される印刷データをＷｉｎｄｏｗｓ（登録商標）データとして以下の説明を行う。
【００９７】
図１１は、本発明に係わる文字罫線処理方法および装置およびプログラムを適用した印刷システム１１０の概略を示すシステム構成図である。
【００９８】
図１１に示すように、印刷システム１１０は、実施例１で説明した印刷システム１００と異なり、ホスト１０より受信した旧情処印刷データを変換する変換ソフトは変換ソフト２２でなく変換ソフト２３を備えるサーバ２５によって構成される（変換ソフト２３については後で詳しく説明する）。
【００９９】
印刷システム１１０で処理される内容は、実施例１で説明した印刷システム１００で処理される内容と同様に、サーバが受信した、文字罫線で罫線が構成される旧情処印刷データを、サーバ内に備える変換ソフトにより、罫線コマンドで罫線が構成されるＷｉｎｄｏｗｓ（登録商標）データに変換して、ＰＤＬ化されたＷｉｎｄｏｗｓ（登録商標）データを画像形成装置３０に送信する処理である。
【０１００】
次に、サーバ２５の要部の構成について図１２を参照して説明する。
【０１０１】
図１２は、サーバ２５の要部の構成について示したブロック図である。
【０１０２】
サーバ２５においては、ＣＰＵ３０１、ＲＡＭ３０２、ネットワークＩ／Ｆ３０４、ハードディスク３０７、ＲＯＭ３１０がバス３０８に接続される。
【０１０３】
サーバ２５は、図３を参照して説明したサーバ２０の要部と異なる要部として、変換ソフト２３のプログラムを記憶するＲＯＭ３１０を備える。
【０１０４】
また、ＲＡＭ３０２では、実施例１で説明した動作に加えて、罫線の端点が記される文字罫線端点テーブルを記憶する処理も行われる。
【０１０５】
次に、サーバ２５における機能的なブロック構成について図１３を参照して説明を行う。
【０１０６】
図１３は、サーバ２５における機能的なブロック構成を示したブロック図である。
【０１０７】
サーバ２５は、印刷データ受信部４０１、文字コード読取り部４０２、文字データ作成部４０３、描画部４０４、文字罫線属性テーブル４０６、罫線情報作成部４０７、罫線コマンド作成部４０９、プリンタドライバ４１０、印刷データ送信部４１１、文字罫線端点テーブル１３０７、文字罫線接続判別部１３０６、罫線情報記憶部１３０９を備えている。
【０１０８】
サーバ２５は、実施例１で説明したサーバ２０の機能的なブロックと異なるブロックとして、文字罫線端点テーブル１３０７、文字罫線接続判別部１３０６、罫線情報記憶部１３０９を備える。
【０１０９】
文字罫線接続判別部１３０６は、文字罫線属性テーブル４０６を参照して、文字コード読取り部４０２が読み取った文字コードの文字罫線に含まれる罫線についての文字罫線端点テーブル１３０７を形成し、さらに、読取った文字コードの文字罫線に含まれる罫線が罫線情報記憶部１３０９に登録される罫線と繋がるかどうかを判別し、繋がらない場合は、新たに罫線情報記憶部１３０９に読取った罫線の情報を登録し、繋がる場合は、罫線情報記憶部１３０９に登録される繋がる罫線の終点を延長して、再登録させる処理を行う。
【０１１０】
罫線情報記憶部１３０９は、１本の罫線毎の罫線コマンドを作成するための罫線情報を登録し、さらに、文字罫線接続判別部１３０９と情報のやりとりを行う。
【０１１１】
次に、サーバ２５の変換ソフト２３によって旧情処印刷データが罫線コマンドで罫線が表現されるＷｉｎｄｏｗｓ（登録商標）データに変換される際の処理フローについて、図１４を参照して説明を行う。
【０１１２】
図１４は、サーバ２５の変換ソフト２３によって旧情処印刷データが、罫線を罫線コマンドで表現するＷｉｎｄｏｗｓ（登録商標）データに変換される際の処理フローを示したフローチャートである。
【０１１３】
サーバ２５において、印刷データ受信部４０１でホスト１０からの旧情処印刷データを受信すると、変換ソフト２３の文字コード読取り部４０２が旧情処印刷データに配置された文字の文字コードを、図５に示すように左上から順番に横に読み取る（ステップ１４０１）。
【０１１４】
文字コード読取り部４０２は、読み取った文字コードを文字罫線属性テーブル４０６を参照して、読み取った文字コードは文字のものか或いは文字罫線のものかどうかを判別する。
【０１１５】
すなわち、文字罫線属性テーブル４０６には文字罫線の文字コードが予め記憶されるので、読み取った文字コードは文字のものか或いは文字罫線のものかどうかが判別される（ステップ１４０２）。
【０１１６】
判別されて文字である場合は（ステップ１４０２でＮＯ）、文字データ作成部４０３が読取った文字コードの文字データを記憶する（ステップ１４０３）。
【０１１７】
また、ステップ１４０２で判別された結果、文字罫線である場合には（ステップ１４０２でＹＥＳ）、読み取った文字コードの文字罫線に含まれる罫線の方向、線幅、線種、始点、終点等を文字罫線端点テーブル１３０７に記憶する（ステップ１４０４）。
【０１１８】
そして、罫線端点テーブル１３０７に記憶した罫線について方向、線幅、線種、始点を罫線情報記憶部１３０９に登録される罫線と比較して、罫線情報記憶部１３０９に登録される罫線と繋がるかどうかを調べる（ステップ１４０５）。
【０１１９】
例えば、図８に示す旧情処印刷データを読み取る際に、３行１列目に位置する文字罫線８０４の文字コードを読み取った場合には（ステップ１４０１）、図１５に示すように、方向が縦、線幅が細線、線種が線、始点のＸ座標が０．４、Ｙ座標が２．０、終点のＸ座標が０．４、Ｙ座標が２．８と記録される（ステップ１４０４）。
【０１２０】
図１５は、文字罫線端点テーブルの一例を示すテーブルである。
【０１２１】
そして、ステップ１４０５において、図１５に示す文字罫線端点テーブルの罫線番号１番の罫線について、方向が縦であるので、始点のＹ座標から行間隔であるａ＝０．２を引いて求めた座標であるＸ座標が０．４、Ｙ座標が１．８を終点とする罫線が、罫線情報記憶部１３０９に存在するかどうかを文字罫線接続判別部１３０６が調べる。
【０１２２】
すなわち、文字罫線端点テーブルの罫線番号１番の罫線の始点より求めた座標はＸ座標が０．４、Ｙ座標が１．８であり、図１６に示す罫線情報記憶部１３０９に登録される罫線Ｎｏ２の終点が文字罫線端点テーブルの罫線番号１番の罫線の始点より求めた座標と同じであり、さらに方向、線幅、線種が図１５に示す文字罫線端点テーブルの罫線番号１番の罫線と同じであるので、文字罫線端点テーブルの罫線番号１番の罫線が、罫線情報記憶部１３０９に登録される罫線Ｎｏ２の罫線と繋がると判別され（ステップ１４０５でＹＥＳ）、図１６に示す、罫線情報記憶部１３０９に登録される罫線Ｎｏ２の罫線の終点を図１５に示す文字罫線端点テーブルの罫線番号１番の罫線の終点であるＸ座標が０．４、Ｙ座標が２．８に書き換えられる（ステップ１４０８）。
【０１２３】
図１６は、罫線情報記憶部１３０９に登録される内容の一例を示すテーブルである。
【０１２４】
ステップ１４０５において、罫線情報記憶部１３０９に登録される罫線と繋がらないと判別された場合には（ステップ１４０５でＮＯ）、罫線情報記憶部１３０９に新たに罫線情報を登録し（ステップ１４０６）、罫線情報記憶部１３０９に登録される罫線と繋がると判別された場合には（ステップ１４０５でＹＥＳ）、罫線情報記憶部１３０９の繋がる罫線の終点の座標を、文字罫線端点テーブルに記される罫線の終点の座標に書き換える（ステップ１４０８）。
【０１２５】
ステップ１４０６で罫線情報記憶部１３０９に新たに罫線情報が登録される、或いは、ステップ１４０８で罫線情報記憶部１３０９の終点の座標が書き換えられた後に、文字罫線端点テーブルに罫線情報記憶部１３０９に登録される罫線と繋がるか否かを判別されてない文字罫線内の罫線がある場合には（図１５に示す文字罫線内罫線番号２番或いは３番或いは４番の罫線について繋がるか否かが判別されてない場合。文字罫線の種類により１つの文字罫線内に最大４種類の罫線が存在する場合がある。）（ステップ１４０９でＹＥＳ）、ステップ１４０５に戻り、繋がるか否かが判別されていない罫線について罫線情報記憶部１３０９に登録される罫線と繋がるかどうかが判別され、また、文字罫線端点テーブルに繋がるか否かが判別されていない文字罫線内の罫線がなく（ステップ１４０９でＮＯ）、旧情処印刷データの１ページ分の文字コードがすべて読み込まれていない場合には（ステップ１４１０でＮＯ）、文字コード読取り部４０２により、図５に示すように左から右に、そして上の行から下の行の順番で、次の文字コードが読み取られる（ステップ１４０１）。
【０１２６】
しかし、ステップ１４０９において文字罫線端点テーブルに繋がるか否かが判別されていない文字罫線内の罫線がなく（ステップ１４０９でＮＯ）、旧情処印刷データの１ページ分の文字コードがすべて読み込まれた場合には（ステップ１４１０でＹＥＳ）、罫線コマンド作成部４０９が罫線情報記憶部１３０９に登録された内容から罫線を描画する罫線コマンドを１本の罫線につき１つ作成する（ステップ１４１１）。
【０１２７】
そして、文字データ作成部４０３が記憶した文字データと罫線コマンド作成部４０９が作成した罫線コマンドによって作成される罫線を描画部４０４において組み合わせて描画することによって、Ｗｉｎｄｏｗｓ（登録商標）データの描画が行われる（ステップ１４１２）。
【０１２８】
このように、変換ソフト２３は、罫線の座標と方向、線幅、線種を比較することによって、読み取った文字罫線内の罫線と罫線情報記憶部に登録される罫線とが繋がるかどうかを判別するので、実施例１の変換ソフト２２より変換できる罫線の種類が多くなる。
【０１２９】
例えば、文字罫線属性テーブル４０６に、罫線の属性が先端として記憶されていない罫線を罫線の始点とした印刷データや、罫線の属性が中間と記憶される罫線を罫線の始点或いは終点とした印刷データを、本実施例の変換ソフト２３により、罫線コマンドで罫線を表現する印刷データに変換することができる。
【０１３０】
なお、変換ソフト２３において、線幅、線種以外の罫線の形状に関する属性情報を文字罫線属性テーブル４０６に予め記憶し、罫線端点テーブル１３０７に該属性情報を記憶し、罫線情報記憶部１３０９に該属性情報を登録して、文字罫線に含まれる罫線が罫線情報記憶部１３０９に登録される罫線と繋がるか否かの判別を、罫線の座標、方向、線幅、線種とさらに該属性情報を比較することによって行われるようにしてもよい。
【産業上の利用可能性】
【０１３１】
この発明は、罫線が文字罫線によって表現された印刷データを印刷させるサーバにおいて利用可能である。
【０１３２】
この発明によれば、罫線が文字罫線によって表現された印刷データを、罫線が罫線コマンドによって表現される印刷データに変換して画像形成装置に印刷させることができる。
【図面の簡単な説明】
【０１３３】
【図１】本発明に係わる文字罫線処理方法および装置およびプログラムを適用した印刷システム１００の概略を示すシステム構成図。
【図２】サーバ２０で行われる印刷処理の概略の処理フローについて示したフローチャート。
【図３】サーバ２０の要部の構成について示したブロック図。
【図４】サーバ２０における機能的なブロック構成を示したブロック図。
【図５】印刷データ読取り部４０２が旧情処印刷データに配置されている文字の文字コードを一字毎に読取る読取り順番について示した印刷データの模式図。
【図６】文字罫線属性テーブル４０６に記憶される内容の一例について示した模式図やテーブル。
【図７】罫線情報記憶部４０８に登録される内容について示したテーブル。
【図８】罫線情報記憶部４０８に登録される、始点、終点の座標について示した模式図。
【図９】サーバ２０の変換ソフト２２によって旧情処印刷データが、罫線を罫線コマンドで表現するＷｉｎｄｏｗｓ（登録商標）データに変換される際の処理フローを示したフローチャート。
【図１０】文字罫線８０４の文字罫線属性テーブル４０６に記憶される内容の一例を示したテーブル。
【図１１】本発明に係わる文字罫線処理方法および装置およびプログラムを適用した印刷システム１１０の概略を示すシステム構成図。
【図１２】サーバ２５の要部の構成について示したブロック図。
【図１３】サーバ２５における機能的なブロック構成を示したブロック図。
【図１４】サーバ２５の変換ソフト２３によって旧情処印刷データが、罫線を罫線コマンドで表現するＷｉｎｄｏｗｓ（登録商標）データに変換される際の処理フローを示したフローチャート。
【図１５】文字罫線端点テーブルの一例を示すテーブル。
【図１６】罫線情報記憶部１３０９に登録される内容の一例を示すテーブル。
【符号の説明】
【０１３４】
１０    ホスト
２０    サーバ
２１    プリンタドライバ
２２    変換ソフト
２３    変換ソフト
２５    サーバ
３０    画像形成装置
４０    ネットワーク
１００    印刷システム
１１０    印刷システム
３０１    ＣＰＵ
３０２    ＲＡＭ
３０３    ＲＯＭ
３０４    ネットワークインタフェース
３０７    ハードディスク
３０８    バス
３１０    ＲＯＭ
５００    用紙
５０１    印刷可能範囲
６０１    文字罫線
６０７    文字罫線
６０８    文字罫線
８０１    罫線
８０２    始点
８０３    終点
８０４    文字罫線
【図１】
2006297740.tif 000003
【図２】
2006297740.tif 000004
【図３】
2006297740.tif 000005
【図４】
2006297740.tif 000006
【図５】
2006297740.tif 000007
【図６】
2006297740.tif 000008
【図７】
2006297740.tif 000009
【図８】
2006297740.tif 000010
【図９】
2006297740.tif 000011
【図１０】
2006297740.tif 000012
【図１１】
2006297740.tif 000013
【図１２】
2006297740.tif 000014
【図１３】
2006297740.tif 000015
【図１４】
2006297740.tif 000016
【図１５】
2006297740.tif 000017
【図１６】
2006297740.tif 000018