(57)【要約】【課題】連続する文字列が分割されて異なるページに印刷出力されるのを防止する。【解決手段】画像形成装置１２に設けられる文字列処理部５０は、連続する２枚のページの印刷データをＨＤＤ４２から読み出して、抽出部５２で前のページの印刷データと後のページの印刷データから文字列の印字データを抽出する。また、照合部５４は、前のページの印刷データから抽出された印字データの印字情報と後のページの印刷データから抽出された印字データの印字情報から、フォント、フォントサイズ、色及び配列方向からなるスタイルと、配列方向と交差する方向に沿った印字位置を照合する。また、照合部では、これらが一致する文字列に対して、配列方向に沿った印字位置から、分割された文字列であるか否かを判定する。結合部５６は、分割された文字列であると判定された２つの文字列が前ページに印字されるように結合する。【選択図】図１
2010128574.tif 000002
【特許請求の範囲】
【請求項１】
連続される２枚の記録紙のうちの前の記録紙の印刷領域への印刷に用いられる第１の印刷データから第１の文字列の第１の印字データを抽出すると共に、後の記録紙の前記印刷領域への印刷に用いられる第２の印刷データから第２の文字列の第２の印字データを抽出する抽出手段と、
前記抽出手段によって抽出された前記第１及び第２の印字データの印字情報から前記第１の文字列と前記第２の文字列の書式を照合する書式照合手段と、
前記抽出手段によって抽出された前記第１及び第２の印字データから前記第１及び第２の文字列の前記記録紙上の前記印刷領域に対する印字位置を判定する位置判定手段と、
前記書式照合手段の照合結果と前記判定手段の判定結果から前記第１の文字列と前記第２の文字列とが連続する文字列であると判断される場合、前記第１の文字列と前記第２の文字列とを結合して、前記第１の文字列に換える第３の文字列の第３の印字データを生成する結合手段と、
前記第３の印字データを含めた前記第１の印刷データに基づいて前記記録紙への印刷処理を行う印刷処理手段と、
を含む画像形成装置。
【請求項２】
前記書式照合手段が、前記第１の印字データ及び前記第２の印字データに含まれる印字情報として文字の書体、文字の大きさ、文字の色、文字の配列方向が一致しているか否かを照合する請求項１に記載の画像形成装置。
【請求項３】
前記位置判定手段が、
文字の配列方向と交差する方向に沿った前記第１の文字列と前記第２の文字列との印字位置が一致するか否かを照合する印字位置照合手段と、
前記第１の文字列の印字終了位置が前記記録紙上の前記印刷領域の端部であるか否か及び、前記第２の文字列の印字開始位置が前記記録紙の前記印刷領域の端部であるか否かを判定する印字位置判定手段と、
を含む請求項１又は請求項２に記載の画像形成装置。
【請求項４】
前記結合手段が、
前記第１の文字列が印字される印字領域に前記第３の文字列の文字が収まるように前記文字の大きさを設定する文字サイズ設定手段と、
前記第１の印刷データに含まれる前記印刷情報の文字サイズを前記文字サイズ設定手段によって設定された文字サイズに変更して前記第３の文字列の印字情報を生成する印字情報生成手段と、
を含む請求項１から請求項３の何れか１項に記載の画像形成装置。
【請求項５】
前記文字サイズ設定手段が、前記第１の文字列の前記印字領域の前記配列方向に沿った画素数と、前記第１及び第２の印字データの印字情報に基づいて第３の文字列を印字したときの画素数から得られる縮小率に基づいて、前記文字の大きさを設定する請求項４に記載の画像形成装置。
【請求項６】
前記第１及び第２の文字列での文字の大きさと前記縮小率に対する文字の大きさの変換表を予め設定し、該変換表に基づいて前記第３の文字列の文字の大きさを設定する請求項５に記載の画像形成装置。
【請求項７】
コンピュータを、
連続される２枚の記録紙のうちの前の記録紙の印刷領域への印刷に用いられる第１の印刷データから第１の文字列の第１の印字データを抽出すると共に、後の記録紙の前記印刷領域への印刷に用いられる第２の印刷データから第２の文字列の第２の印字データを抽出する抽出手段と、
前記抽出手段によって抽出された前記第１及び第２の印字データのそれぞれに含まれる印字情報か文字の書体、文字の大きさ、文字の色、文字の配列方向が一致しているか否かを照合する書式照合手段と、
前記書式照合手段によって前記第１の文字列と前記第２の文字列の書式が一致していると判定された場合に、前記第１の文字列と前記第２の文字列との文字の配列方向と交差する方向に沿った印字位置が一致するか否かを照合する印字位置照合手段と、
前記印字位置照合手段によって前記配列方向と交差する印字位置が一致していると判定された場合、前記第１の文字列の印字終了位置が前記記録紙上の前記印刷領域の端部であるか否か及び、前記第２の文字列の印字開始位置が前記記録紙の前記印刷領域の端部であるか否かを判定する印字位置判定手段と、
前記印字位置判定手段によって肯定判定された場合、前記第１の文字列と前記第２の文字列が分割された文字列であると判定する判定手段と、
して動作させる分割された文字列を検出する検出プログラム。
【請求項８】
コンピュータを、
連続される２枚の記録紙のうちの前の記録紙の印刷領域への印刷に用いられる第１の印刷データに含まれる第１の印字データの第１の文字列に、後の記録紙の前記印刷領域への印刷に用いられる第２の印刷データに含まれる第２の印刷データの第２の文字列を結合して第３の文字列を生成する文字列生成手段と、
前記第１の文字列が印字される前記記録紙の前記印刷領域内の文字の配列方向に沿った画素数と、前記第１及び第２の印字データの印字情報に基づいて第３の文字列を印字したときの画素数とから得られる縮小率に基づいて、前記第３の文字列の文字の大きさを設定する文字サイズ設定手段と、
前記第１の印刷データに含まれる前記印刷情報の文字サイズを前記文字サイズ設定手段によって設定された文字サイズに変更して前記第３の文字列の印字情報を生成する印字情報生成手段と、
前記文字列生成手段によって生成された第３の文字列と前記印字情報生成手段によって生成された印字情報に基づいて、前記第３の文字列を前記記録紙に印字する第３の印字データを生成する生成手段と、
して動作させる文字列の結合プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、分割された文字列の検出プログラム及び文字列の結合プログラムに関する。
【背景技術】
【０００２】
画像処理装置で作成された印刷データは、ページ単位で印刷出力装置へ出力される。印刷出力装置では、この印刷データを受信すると、ページ単位でラスタデータに変換して印刷装置へ出力し、印刷データに応じた画像等を記録紙などの記録媒体に形成する。
【０００３】
ここで、記録紙へ画像や文字を形成する印刷領域は、記録紙のサイズやページレイアウトなどによって定まった領域内に記録される。
【０００４】
ここから。写真画像などのイメージファイルに対しては、指定されたサイズの用紙や指定されたサイズの領域に印刷出力するときに、イメージデータの長辺のサイズと短辺のサイズの比及び、出力領域の長辺のサイズと短辺のサイズの比に基づいて、イメージデータの倍率を設定して指定用紙に印刷する提案がなされている（例えば、特許文献１参照。）。
【０００５】
また、重複部分を設けて分割された画像データを合成するときに、重複部分から主走査方向又は副走査方向に延びる線分を検出し、検出した線分を挟んだ画像が重なるように接合位置を設定するように画像合成を行う提案や、画像データの端部から所定ライン分のデータを抽出し、抽出したデータの特徴を比較することにより、特徴が一致した画像データの端部同志が向かい合うように画像データを並び替える提案がなされている（例えば、特許文献２、特許文献３参照。）。
【０００６】
一方、表作成用のソフトウェアや図形作成用のソフトウェアなどが用いられて作成された印刷データでは、例えば、１枚の表を印刷出力しようとしたときに、入力されている文字列が長いために、文字列が分割されて２ページに跨って印刷出力されてしまうことがある。
【特許文献１】特開平１０−１９３７３５号公報
【特許文献２】特開平９−１２０４４４号公報
【特許文献３】特開平６−１６４８９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は上記事実に鑑みてなされたものであり、連続する文字列が分割されて異なるページに印刷出力されるのを防止する画像形成装置の提供を目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するための請求項１に記載の発明は、連続される２枚の記録紙のうちの前の記録紙の印刷領域への印刷に用いられる第１の印刷データから第１の文字列の第１の印字データを抽出すると共に、後の記録紙の前記印刷領域への印刷に用いられる第２の印刷データから第２の文字列の第２の印字データを抽出する抽出手段と、前記抽出手段によって抽出された前記第１及び第２の印字データの印字情報から前記第１の文字列と前記第２の文字列の書式を照合する書式照合手段と、前記抽出手段によって抽出された前記第１及び第２の印字データから前記第１及び第２の文字列の前記記録紙上の前記印刷領域に対する印字位置を判定する位置判定手段と、前記書式照合手段の照合結果と前記判定手段の判定結果から前記第１の文字列と前記第２の文字列とが連続する文字列であると判断される場合、前記第１の文字列と前記第２の文字列とを結合して、前記第１の文字列に換える第３の文字列の第３の印字データを生成する結合手段と、前記第３の印字データを含めた前記第１の印刷データに基づいて前記記録紙への印刷処理を行う印刷処理手段と、を含む。
【０００９】
請求項２に係る発明は、請求項１に記載の発明において、前記書式照合手段が、前記第１の印字データ及び前記第２の印字データに含まれる印字情報として文字の書体、文字の大きさ、文字の色、文字の配列方向が一致しているか否かを照合する。
【００１０】
請求項３に係る発明は、請求項１又は請求項２の発明において、前記位置判定手段が、文字の配列方向と交差する方向に沿った前記第１の文字列と前記第２の文字列との印字位置が一致するか否かを照合する印字位置照合手段と、前記第１の文字列の印字終了位置が前記記録紙上の前記印刷領域の端部であるか否か及び、前記第２の文字列の印字開始位置が前記記録紙の前記印刷領域の端部であるか否かを判定する印字位置判定手段と、を含む。
【００１１】
請求項４に係る発明は、請求項１から請求項３の何れか１項に記載の発明において、前記結合手段が、前記第１の文字列が印字される印字領域に前記第３の文字列の文字が収まるように前記文字の大きさを設定する文字サイズ設定手段と、前記第１の印刷データに含まれる前記印刷情報の文字サイズを前記文字サイズ設定手段によって設定された文字サイズに変更して前記第３の文字列の印字情報を生成する印字情報生成手段と、を含む。
【００１２】
請求項５に係る発明は、請求項４に記載の発明において、前記文字サイズ設定手段が、前記第１の文字列の前記印字領域の前記配列方向に沿った画素数と、前記第１及び第２の印字データの印字情報に基づいて第３の文字列を印字したときの画素数から得られる縮小率に基づいて、前記文字の大きさを設定する。
【００１３】
請求項６に係る発明は、請求項５に記載の発明において、前記第１及び第２の文字列での文字の大きさと前記縮小率に対する文字の大きさの変換表を予め設定し、該変換表に基づいて前記第３の文字列の文字の大きさを設定する。
【００１４】
請求項７の発明は、コンピュータを、連続される２枚の記録紙のうちの前の記録紙の印刷領域への印刷に用いられる第１の印刷データから第１の文字列の第１の印字データを抽出すると共に、後の記録紙の前記印刷領域への印刷に用いられる第２の印刷データから第２の文字列の第２の印字データを抽出する抽出手段と、前記抽出手段によって抽出された前記第１及び第２の印字データのそれぞれに含まれる印字情報か文字の書体、文字の大きさ、文字の色、文字の配列方向が一致しているか否かを照合する書式照合手段と、前記書式照合手段によって前記第１の文字列と前記第２の文字列の書式が一致していると判定された場合に、前記第１の文字列と前記第２の文字列との文字の配列方向と交差する方向に沿った印字位置が一致するか否かを照合する印字位置照合手段と、前記印字位置照合手段によって前記配列方向と交差する印字位置が一致していると判定された場合、前記第１の文字列の印字終了位置が前記記録紙上の前記印刷領域の端部であるか否か及び、前記第２の文字列の印字開始位置が前記記録紙の前記印刷領域の端部であるか否かを判定する印字位置判定手段と、前記印字位置判定手段によって肯定判定された場合、前記第１の文字列と前記第２の文字列が分割された文字列であると判定する判定手段と、して動作させる。
【００１５】
請求項８の発明は、コンピュータを、連続される２枚の記録紙のうちの前の記録紙の印刷領域への印刷に用いられる第１の印刷データに含まれる第１の印字データの第１の文字列に、後の記録紙の前記印刷領域への印刷に用いられる第２の印刷データに含まれる第２の印刷データの第２の文字列を結合して第３の文字列を生成する文字列生成手段と、前記第１の文字列が印字される前記記録紙の前記印刷領域内の文字の配列方向に沿った画素数と、前記第１及び第２の印字データの印字情報に基づいて第３の文字列を印字したときの画素数とから得られる縮小率に基づいて、前記第３の文字列の文字の大きさを設定する文字サイズ設定手段と、前記第１の印刷データに含まれる前記印刷情報の文字サイズを前記文字サイズ設定手段によって設定された文字サイズに変更して前記第３の文字列の印字情報を生成する印字情報生成手段と、前記文字列生成手段によって生成された第３の文字列と前記印字情報生成手段によって生成された印字情報に基づいて、前記第３の文字列を前記記録紙に印字する第３の印字データを生成する生成手段と、して動作させる。
【発明の効果】
【００１６】
以上説明したように請求項１に記載の発明によれば、元が連続した文字列であるにもかかわらず、２枚の記録紙に跨って印字される文字列を的確に検出して、１枚の記録紙に印字することができる。
【００１７】
また、請求項２に記載の発明によれば、文字の書体、大きさ、色、配列方向を照合するので、第１の文字列と第２の文字列が分割された可能性のある文字列であるか否かの判定が容易となる。
【００１８】
請求項３に記載の発明によれば、文字の配列方向と交差する方向に沿った位置を照合するので、第１の文字列と第２の文字列が分割された可能性のある文字列であるか否かの判定が容易となる。
【００１９】
請求項４に記載の発明によれば、第３の文字列が第１の文字列の印字領域内に収まるように文字の大きさを設定した印字情報を容易に得ることができる。
【００２０】
請求項５に記載の発明によれば、第３の文字列の文字の大きさを的確に設定することができる。
【００２１】
請求項６に記載の発明によれば、第３の文字列の大きさの設定が容易となる。
【００２２】
請求項７に記載の発明によれば、元が連続した文字列であるにもかかわらず、２枚の記録紙に跨って印字される文字列を的確に検出することができる。
【００２３】
請求項８に記載の発明によれば、２つの文字列を１枚の記録紙に印字するための印字データを的確に生成することができる。
【発明を実施するための最良の形態】
【００２４】
以下に、図面を参照しながら本発明の実施の形態を詳細に説明する。図２には、本実施の形態に係る印刷システム１０が示されている。この印刷システム１０は、画像形成装置１２及び、クライアント装置１４と含んでいる。画像形成装置１２及びクライアント装置１４は、通信モジュール１６、１８を備えており、通信モジュール１６、１８が、ＬＡＮ、ＷＡＮなどの接続手段２０を介して接続されている。
【００２５】
クライアント装置１４としては、一般的構成のパーソナルコンピュータなどが用いられ、オペレーティングシステムプログラムと共に、文書作成ソフトウェア、表作成ソフトウェア、図形作成ソフトウェアなどの各種のアプチケーションソフトウェアプログラム（アプリケーション２２）がインストールされている。クライアント装置１４では、このアプリケーション２２を用い、文書データ、図表データなどを作成、編集等が行われる。
【００２６】
また、クライアント装置１４には、画像形成装置１２に対するプリンタドライバ２４がインストールされており、クライアント装置１４では、文書データ、図表データなどを印刷データとして印刷処理装置１２へ出力可能となっている。このときに、クライアント装置１４では、印刷データをページ単位に分割し、ページ単位で順に出力する一般的構成となっている。
【００２７】
画像形成装置１２は、画像処理部２６と印刷出力部２８とを含んで形成されている。印刷出力部２８は、例えば、電子写真プロセスを用いて記録媒体である記録紙３０（図３（Ｂ）参照）へ画像を形成して出力する（以下、印刷処理とする）。なお、記録紙３０への画像形成方式は、電子写真プロセス方式のみでなく、インクジェット方式など任意の構成を適用することができる。
【００２８】
画像処理部２６は、ＣＰＵ３２、ＲＯＭ３４、ＲＡＭ３６がバス３８に接続された一般的構成のマイクロコンピュータを備えている。また、このバス３８には、入出力（Ｉ／Ｏ）ポート４０が接続されており、この入出力ポート４０に、ＨＤＤ４２などの記憶媒体が接続されていると共に、クライアント装置１４との間でデータの交換を行う通信モジュール１８及び、印刷出力部２８との間で双方向通信を行う通信モジュール４４が接続されている。また、画像処理部２６には、画像処理モジュール４６が設けられており、これらが、入出力ポート４０を介してＣＰＵ３２に接続されている。
【００２９】
画像処理部２６では、ＣＰＵ３２が、ＲＯＭ３４ないしＨＤＤ４２にインストールされているプログラムに基づき、ＲＡＭ３６、ＨＤＤ４２をワークメモリとして使用して動作し、通信モジュール１８によるデータの送受信、画像処理モジュール４６での画像処理、通信モジュール４４を介した印刷出力部２８の作動制御を行う。
【００３０】
これにより、画像形成装置１２では、クライアント装置１４から印刷データが送信されて印刷要求がなされると、この印刷データを通信モジュール１８で受信し、順次、ＨＤＤ４２に格納する。また、画像形成装置１２では、ＨＤＤ４２に格納された印刷データがページ単位で読み出されて画像処理モジュール４６で、印刷要求に応じた画像処理及びラスタライズが行われる。
【００３１】
さらに、画像形成装置１２では、ラスタライズによって生成されたラスタデータが印刷出力部２８へ出力され、印刷出力部２８で、ラスタデータに基づいた記録紙３０への印刷処理が行われる。なお、このような画像形成装置１２としては、一般的構成のプリンタ又は、プリントサーバと印刷出力装置とによる構成を適用することができる。
【００３２】
ところで、クライアント装置１４では、アプリケーション２２を用いることにより、例えば、図３（Ａ）に示されるように、図形や表などのドキュメント６０に、文字列６２を含ませることができる。また、印刷システム１０では、クライアント装置１４から、作成されたドキュメント６０のデータを印刷データとして画像形成装置１２へ送信することにより、画像形成装置１２で、このドキュメント６０に基づいた印刷処理が行われる。
【００３３】
クライアント装置１４では、印刷データを画像形成装置１２へ送信するときに、元のデータをページ単位に分割して生成した印刷データを送信する。このときに、クライアント装置１４では、記録紙３０上の印刷領域６４（図３（Ｂ）参照）内に収まるように分割した印刷データを生成して送信する。
【００３４】
このために、ドキュメント６０の文字列６２が印刷領域６４に収まらないと、図３（Ｂ）に示されるように、文字列６２が文字列６２Ａと文字列６２Ｂに分割され、ドキュメント６０が、２枚の記録紙３０Ａ、３０Ｂに印刷されて出力される。
【００３５】
図４（Ａ）に示されるように、文字列６２の印字を指示するデータ（以下、印字データ６６とする）には、文字列６２中の各文字（数字、アルファベット、記号、キャラクタなど）を示すデータが順に配置されている（以下、総称して文字データ６８とする）。また、印字データ６６には、この文字データ６８に、印字タグ７０が付加されている。この印字タグ７０には、フォント（書体）、フォントサイズ（文字の大きさ）、色、印字方向、印字開始位置及び文字数を含むデータが印字情報として含まれている。
【００３６】
文字列６２は、この印字タグ７０に含まれる印字情報に基づいて記録紙３０上での印字開始位置（例えば先頭の文字の座標）、印字方向が決定されると共に、書体（フォント）、文字の大きさ（フォントサイズ）が決定される。また、文字列６２は、フォントサイズ及び文字数から印字に必要な領域が決定される。すなわち、フォントサイズで１文字当たりの印字方向に沿った画素数が決まり、この画素数と文字数が、印字方向に沿って必要な画素数が決まる。
【００３７】
ここから、クライアント装置１４では、文字列６２が、記録紙３０の印刷領域６４内に収まらないと判断されると、印字可能な文字数で分割する。これにより、図４（Ｂ）に示されるように、文字列６２Ａに対応する文字データ６８Ａに印字タグ７０Ａを付加した印字データ６６Ａ及び、文字列６２Ｂに対応する文字データ６８Ｂに印字タグ７０Ｂを付加した印字データ６６Ｂが生成され、図３（Ｂ）に示される印刷出力が得られる。
【００３８】
一方、図１に示されるように、画像形成装置１２の画像処理モジュール４６には、文字列処理部５０が形成されている。この文字列処理部５０は、抽出部５２、照合部５４、結合部５６及び印刷データ更新部５８を含んでいる。
【００３９】
抽出部５２では、ＨＤＤ４２から印刷データをページ単位で読み出し、この印刷データから文字列６２の印字データ６６及び、この印字データ６６に含まれる印字タグ７０を抽出する。抽出部５２で抽出された文字列６２の印字データ６６及び文字列６２の印字タグ７０は中間バッファ７２に格納される。
【００４０】
照合部５４では、例えば、１ページと２ページ、２ページと３ページなどの隣接する印刷ページ（ｎページとｎ＋１ページ）ごとに、中間バッファ７２に格納された印字データ６６の印字タグ７０に含まれる印字情報を照合し、本来は連続している文字列６２であるにもかかわらず、印刷データに変換されたときに、異なるページに印刷されるように分割された文字列６２Ａ、６２Ｂであるか否かを判定する。
【００４１】
すなわち、照合部５４では、ｎページ（以下、前ページとする）の印刷データから抽出された印字データ６６Ａと、次のｎ＋１ページ目（以下、後ページとする）の印刷データから抽出された印字データ６６Ｂとの間で、印字タグ７０Ａ、７０Ｂを照合することにより、本来は連続して印字されるべき文字列６２であるか否かを判定する。
【００４２】
また、結合部５６では、照合部５４で、本来は連続した文字列６２であると判定された印字データ６６Ａ、６６Ｂを結合し、前ページにまとめて印字されるようにした印字データ６６Ｃ（図４（Ａ）参照）を生成する。このときに、結合部５６は、文字データ６８Ａ、６８Ｂに基づいて元の文字データ６８を生成するとともに、前ページの印字データ６６Ａの印字可能領域内に、文字データ６８に基づいた文字列が収まるように生成した印字タグ７０Ｃを付加して、新たな印字データ６６Ｃを生成する。
【００４３】
例えば、前ページ（ｎページ）の印字データ６６Ａの文字データ６８Ａに、次のページ（ｎ＋１ページ）の印字データ６６Ｂの文字データ６８Ｂを連結して、元の文字データ６８とすると共に、印字データ６６Ａの印字タグ７０Ａを修正して印字タグ７０Ｃとする。これにより、図５に示されるように、文字列６２に応じた文字列６２Ｃを記録紙３０に印字される。
【００４４】
以下に、本実施の形態の作用を説明する。
【００４５】
印刷システム１０では、クライアント装置１４上でアプリケーション２２を用いて作成されたページレイアウト６０が、印刷データとして画像形成装置１２へ送信される。画像形成装置１２は、この印刷データを受信するとＨＤＤ４２に格納すると共に、ＨＤＤ４２から印刷データをページ単位で読み出して、画像処理及びラスタライズを行い、これにより生成されたラスタデータを印刷出力部２８へ出力することにより印刷処理が行われる。
【００４６】
ところで、画像形成装置１２には、文字列処理部５０が設けられている。この文字列処理部５０では、図、表などのドキュメント６０を印刷処理するときに分割されて前後のページに跨って配置された文字列の抽出し、抽出した文字列を結合する。
【００４７】
ここで、図６から図１０を参照しながら、画像形成装置１２における文字列の結合処理を説明する。以下では、２ページ分の印刷データとして、図６（Ａ）に示される前ページ７４Ａの印刷データと後ページ７４Ｂの印刷データが含まれる印刷データに対する処理を例とする。また、印刷出力部１２における記録紙３０の主走査方向を矢印Ｘ方向とし、副走査方向を矢印Ｙ方向とすると共に、文字列の印字方向を主走査方向（矢印Ｘ方向）とし、記録紙３０上の印刷領域６４内に印字されるものとして説明し、文字列の印字方向は主走査方向に沿ったものとする。
【００４８】
なお、画像形成装置１２では、２ページ（ｉページ）以上の印刷データに対して適用することができ、このときには、ｎページを前ページ７４Ａ、ｎ＋１ページを後ページ７４Ｂとして、ｎ＝１からｎ＝ｉまでの順に繰り返すなどの方法を適用すればよい。
【００４９】
図７には、文字列の結合処理を含めた印刷処理の一例が示されている。このフローチャートは、ＨＤＤ４２に印刷データを格納し、格納した印刷データに対する印刷処理（画像処理）の開始に先立って実行され、最初のステップ１００では、前ページの印刷データをＨＤＤ４２から読み出し、ステップ１０２では、読み出した印刷データから印字データを抽出する。
【００５０】
ここで、ステップ１０４では、印刷データから印字データが抽出されたか否かを確認する。印刷データに印字データが含まれていないとき、すなわち、前ページ７４Ａに文字列がないときには、ステップ１０４で否定判定してステップ１０６へ移行し、このページ（前ページ７４Ａ）に対して通常の印刷処理を実行する。
【００５１】
これにより、画像形成装置１２では、ＨＤＤ４２に格納されている印字データ該当ページ（前ページ７４Ａ）の印刷データを読み出し、画像処理及びラスタライズを実行してラスタデータを生成し、このラスタデータを印刷出力部２８へ出力する。なお、この印刷データが２ページ分の印刷データであれば、後ページ７４Ｂに対しても通常の印刷処理が行われ、３ページ以上であれば、２ページ目を前ページ７４Ａとして２ページ目の印刷データに対する処理を行う。
【００５２】
一方、図６（Ａ）及び図６（Ｂ）に示されるように、前ページ７４Ａに例えば、文字列７６Ａ、７６Ｂ、７６Ｃが含まれていると、印刷データから、文字列７６Ａの印字データ７８Ａ、文字列７６Ｂの印字データ７８Ｂ及び、文字列７６Ｃの印字データ７８Ｃが抽出される。
【００５３】
これにより、図７のフローチャートでは、ステップ１０４で肯定判定されてステップ１０８へ移行する。このステップ１０８では、後ページ７４Ｂの印刷データをＨＤＤ４２から読み出し、ステップ１１０で、この印刷データに印字データが含まれているか否かを確認する。このときに、後ページ７４Bに文字列が配置されておらず、印刷データから印字データが抽出されなければ、ステップ１１２で否定判定してステップ１０６へ移行し、該当ページに対して通常の印刷処理を実行する。すなわち、前ページ７４Ａと後ページ７４Ｂとに跨って印字される文字列がないと判断されるので、前ページ７４Ａに対する印刷処理を実行する。また、この場合は、後ページ７４Ｂにも文字列が無いので、後ページ７４Ｂの印刷処理を連続して行うようにしても良い。
【００５４】
これに対して、図６（Ａ）に示されるように、後ページ７４Ｂに文字列７６Ｄがあると、後ページ７４Ｂの印刷データから文字列７６Ｄに対応する印字データ７８Ｄが抽出される。
【００５５】
これにより、図７のフローチャートでは、ステップ１１２で肯定判定してステップ１１４へ移行する。このステップ１１４では、前ページ７４Ａの印刷データから抽出された印字データ（ここでは、印字データ７８Ａ〜７８Ｃ）と、後ページ７４Ｂの印刷データから抽出された印字データ（ここでは、印字データ７８Ｄ）の照合を行う。
【００５６】
図８には、このときの処理が示されている。図６（Ｂ）に示されるように、印字データ７８Ａ、７８Ｂ、７８Ｃ、７８Ｄは、文字データ８０Ａ、８０Ｂ、８０Ｃ、８０Ｄに、印字タグ８２Ａ、８２Ｂ、８２Ｃ、８２Ｄが付加されている。
【００５７】
図８のフローチャートでは、最初のステップ１３０で前ページ７４Ａの印字データ７８Ａ〜７８Ｃから印字タグ８２Ａ〜８２Ｃを抽出する。また、ステップ１３２では、後ページ７４Ｂの印字データ７８Ｄから印字タグ８２Ｄを抽出する。なお、複数の印字データが抽出されているときには、各印字データから印字タグを抽出する。
【００５８】
この後、ステップ１３４では、印字タグ８２Ａ〜８２Ｃと、印字タグ７２Ｄの印字情報に基づいて、前ページ７４Ａの文字列７６Ａ〜７６Ｃと、後ページ７４Ｂの文字列７６Ｄの書式（以下、スタイルとする）を照合する。すなわち、前ページ７４Ａと後ページ７４Ｂの間に、同じスタイルの文字列が存在するか否かを確認する。このときの文字列のスタイル（書式）とは、フォント、フォントサイズ、色、印字方向などを示し、前ページ７４Ａの文字列７６Ａ〜７６Ｃと後ページ７４Ｂの文字列７６Ｄとの間でスタイルの一致している組み合せがあるか否かの照合を行う。
【００５９】
ここで、フォント、フォントサイズ、色、印字方向のいずれか少なくとも一つが異なり、前ページ７４Ａの文字列７６Ａ〜７６Ｃと後ページ７４Ｂの文字列７６Ｄとの間で、スタイルの一致している組み合せがないと判断されるときには、ステップ１３６で否定判定してステップ１３８へ移行し、前ページ７４Ａと後ページ７４Ｂの間には、分割されている文字列が存在していないと判定する。
【００６０】
これに対して、フォント、フォントサイズ、色、印字方向の全てが一致して、スタイルが一致していると判断される文字列の組み合せがあるときには、ステップ１３６で肯定判定して、分割された文字列が含まれているか否かの判定を行なう。
【００６１】
分割された文字列であるか否かの判定処理は、スタイルの一致している文字列ごとに実行される。すなわち、一致したスタイルごとに行われ、各ページにスタイルの一致している文字列が複数あるときには、それらに対して、一括して行うものであっても良い。
【００６２】
分割された文字列であるか否かの判断は、先ず、ステップ１４０でスタイルの一致した文字列の印字データ及び印字タグを中間バッファ７２に格納する。なお、ここでは、文字列７６Ａ〜７６Ｃのスタイルが文字列７６Ｄのスタイルと一致しているものとして説明する。
【００６３】
この後、配列方向と交差する方向である副走査方向に沿った位置が一致しているか否かを確認する。なお、ここでは、一例として１画素分を一行として、副走査方向に沿った文字列の印字位置を確認する。また、印字位置は、印字タグ８２Ａ〜８２Ｄに印字情報として含まれる印刷開始位置の座標を用いればよい。
【００６４】
ここから、ステップ１４２で行数ｍをリセットし（ｍ＝０）し、次のステップ１４４では、行数ｍをインクリメント（ｍ＝ｍ＋１）して、確認する行数ｍを設定する。
【００６５】
この後、ステップ１４６では、前ページ７４Ａで印字位置が行数ｍと一致する文字列があるか否かを確認し、ステップ１４８では、後ページ７４Ｂで印字位置が行数ｍと一致する文字列があるか否かを確認する。また、ステップ１５０では、確認する行数ｍが最終行に達したか否かを確認し、ステップ１５２では、分割された文字列が検出されたか否かを確認している。
【００６６】
すなわち、ステップ１４６〜１５０によって、全ての行に対して、前ページ７４Ａと後ページ７４Ｂとの間で、印字される行が一致する文字列が存在するか否かを確認している。このときに、前ページ７４Ａと後ページ７４Ｂの間で、印刷される行数が一致する文字列が存在しない場合、ステップ１５２で否定判定されてステップ１３８へ移行する。
【００６７】
これに対して、例えば、前ページ７４Ａの文字列７６Ｃと後ページ７４Ｂの文字列７６Ｄの印字行が一致していると、ステップ１４６、ステップ１４８で肯定判定されてステップ１５４へ移行する。
【００６８】
このステップ１５４では、前ページ７４Ａの文字列７６Ｃの印字タグ８２Ｃに含まれる印字情報から、文字列７６Ｃの後端（印字終了位置）が印刷領域６４の端部に達しているか否かを判断する。なお、文字列７６Ｃの印字終了位置が印刷領域６４の端部か否かは、文字列７６Ｃの後端と印刷領域の端部との空きが、１文字以下の画素数であるものとする。
【００６９】
ここで、図６（Ａ）に示されるように、前ページ７４Ａにおける文字列７６Ｃの配列方向（主走査方向）に沿った印字幅Ｗは、フォントサイズ及び文字数から得られ、文字列７６Ｃの印字領域６４Ａは、記録紙３０上での印字開始位置と印字幅Ｗによって定まる。ここから、図８のステップ１５４では、印字領域６４Ａの後端が印刷領域６４の端部であるか否かを確認する。
【００７０】
また、ステップ１５６では、後ページ７４Ｂにおける文字列７６Ｄの印字開始位置が、印刷領域６４の端部であるか否かを確認する。
【００７１】
文字列７６Ｃ、７６Ｄが連続した文字列を分割したものである場合、前ページ７４Ａの文字列７６Ｃの配列方向の端部（印字終了位置）が印刷領域６４の端部となり、後ページ７４Ｂの文字列７６Ｄの印字開始位置が印刷領域６４の端部となる。
【００７２】
ここから、文字列７６Ｃの端部（印字終了位置）が印刷領域６４の端部でないときは、ステップ１５４で否定判定され、文字列７６Ｄの印字開始位置が印刷領域６４の端部でないときには、ステップ１５６で否定判定される。これにより、この文字列７６Ｃ、７６Ｄは分割された文字列でないと判断されて、ステップ１５０にもどる。
【００７３】
これに対して、文字列７６Ｃの印字終了位置が印刷領域６４の端部であり、文字列７６Ｄの印字開始位置が印刷領域６４の端部であるときには、ステップ１５４及びステップ１５６で肯定判定されてステップ１５８へ移行する。
【００７４】
このステップ１５８では、文字列７６Ｃ、７６Ｄが分割された文字列であると判定する。これにより、前ページ７４Ａの文字列と後ページ７４Ｂの文字列の照合を終了したときに、ステップ１５２で肯定判定される。
【００７５】
このようにして照合処理が行われると、図７のフローチャートでは、ステップ１１６で分割された文字列と判定された文字列の組み合わせが抽出されたか否かを確認し、分割された文字列が抽出されない場合、ステップ１１６で否定判定してステップ１０６へ移行し、前ページ７４Ａに対する印刷処理を行う。
【００７６】
これに対して、文字列７６Ｃ、７６Ｄが分割された文字列であると判定されている場合、ステップ１１６で肯定判定してステップ１１８へ移行する。このステップ１１８では、文字列７６Ｃ、７６Ｄの結合処理を行う。
【００７７】
図９には、文字列の結合処理の一例を示している。このフローチャートでは、分割されていると判定された文字列の組み合せごとに実行され、最初のステップ１７０で前ページ７４Ａの文字列７６Ｃの印字幅Ｗを取得する。また、ステップ１７２では、後ページ７４Ｂの文字列７６Ｄの印字幅Ｗａを取得する。これにより、文字列７６Ｃ、７６Ｄを本来のスタイルで印字するときに必要な印字幅が得られる。
【００７８】
次のステップ１７４では、前ページ７４Ａの印字幅Ｗ内に、文字列７６Ｃ、７６Ｄの文字を印字するために必要な縮小率Ｒ（％）を取得する。この縮小率Ｒは、Ｗ＝Ｒ・（Ｗ＋Ｗａ）から、Ｒ＝１００・Ｗ／（Ｗ＋Ｗａ）として得ることができる。
【００７９】
この後、ステップ１７６では、縮小率と元のフォントサイズから、新たなフォントサイズを設定する。このフォントサイズの設定は、元のフォントサイズと縮小率Ｒに対するテーブルを予め設定し、このテーブルに基づいてフォントサイズが設定される構成とすることができる。
【００８０】
図１０には、このときのテーブルの一例とするフォントサイズ変換テーブル８４が示されている。このフォントサイズ変換テーブル８４では、例えば、元のフォントサイズが１４ポイントであり、縮小率Ｒが８０％であると、新たなフォントサイズとして１０．５ポイントが選択される。これにより、フォントサイズが１０．５ポイントに設定される。
【００８１】
なお、本実施の形態では、縮小率Ｒが所定値以下（例えば、５０％以下）であると、フォントサイズ又は縮小率Ｒが適切でないとして、該当文字列に対する結合処理を行わないようにしている。
【００８２】
すなわち、図９のフローチャートでは、フォントサイズの設定が行われると、ステップ１７８へ移行して、フォントサイズが適正か否かを確認し、縮小率Ｒが所定値以上であるときに、ステップ１７８で肯定判定してステップ１８０へ移行する。
【００８３】
このステップ１８０では、設定したフォントサイズに基づいて、文字列７６Ｃ、７６Ｄを結合した印字データ７８Ｅを生成する。図６（Ｃ）、図６（Ｄ）に示されるように、印字データ７８Ｅは、文字列７６Ｃ（印字データ７８Ｃ）の文字データ８０Ｃと文字列７８Ｄ（印字データ７８Ｄ）の文字データ８０Ｄを連結して、文字データ８０Ｅを生成する。また、例えば、前ページ７４Ａの印字データ７８Ｃの印字タグ８２Ｃに対して、フォントサイズを新たに設定されたフォントサイズに変更した印字タグ８２Ｅを付加する。
【００８４】
この印字データ７８Ｄを印字データ７８Ｃに換えて用いることにより、文字列７６Ｅが印字された印刷ページ７４Ｃが得られる。
【００８５】
なお、図９のフローチャートでは、縮小率Ｒが所定値よりも小さく、フォントサイズが小さくなりすぎると判断されるときには、ステップ１７８で否定判定してステップ１８２へ移行し、該当文字列に対する連結を中止する。
【００８６】
このようにして、文字列の結合処理が行われると、図７のフローチャートでは、ステップ１２０で文字列の結合が行われたか否かを確認する。すなわち、結合された文字列があるか否かを確認する。このときに、文字列の結合が行われていなければ、ステップ１２０で否定判定してステップ１０６へ移行し、前ページ７４Ａに対する印刷処理を実行する。
【００８７】
これに対して、文字列７６Ｃ、７６Ｄを結合した文字列７６Ｅの印字データ７８Ｅが生成されているときには、ステップ１２０で肯定判定してステップ１２２へ移行する。このステップ１２２では、印字データ７８Ｃを、前ページ７４Ａの文字列７６Ｃの印字データ７８Ｃに置き換えて、前ページ７４Ａの印刷処理が行われるようにする。また、後ページ７４Ｂの印刷データからは、印字データ７８Ｄが削除される。
【００８８】
これにより、図６（Ｃ）にしめされるように、記録紙３０には、文字列７６Ａ、７６Ｂが印字されると共に、文字列７６Ｃに変わる文字列７６Ｅが印字されて出力されると共に、文字列７６Ｄが削除された後ページ７４Ｂが印刷出力される。なお、文字列７６Ｄが削除されることにより、後ページ７４Ｂに印刷用のデータが無くなったときには、後ページ７４Ｂが出力されなくなる。
【００８９】
このように、画像形成装置１２では、前ページ７４Ａの印刷データから抽出した文字列と後ページ７４Ｂの印刷データから抽出した文字列の書式、文字の配列方向と交差する方向である副走査方向に沿った印字位置及び、文字の配列方向である主走査方向に沿った印字位置（印字領域）から、分割された文字列であるか否かを判定するので、分割された文字列を適正に検出することができる。
【００９０】
このときに、文字列の書式から、フォント、フォントサイズ、文字の色、文字の配列方向を照合して、一致しているか否かを判定するので、分割されている可能性のある文字列の抽出を的確に行うことができる。
【００９１】
この書式の照合結果が一致した文字列７６Ｃ、７６Ｄに対して、配列方向と交差する方向に沿った印字位置が一致し、さらに、前ページ７４Ａ側の文字列７６Ｃの印字終了位置が印字領域６４の端部であり、後ページ７４Ｂ側の文字列７６Ｄの印字開始位置が印字領域６４の端部であるときに、この文字列７６Ｃ、７６Ｄが分割された文字列であると判定するので、分割された文字列を正確に検出することができる。
【００９２】
また、画像形成装置１２では、前ページ７４Ａ上の印字幅Ｗに基づいて縮小率Ｒを設定し、設定した縮小率Ｒで印字されるように印字情報を設定するので、分割された文字列７６Ｃ、７６Ｄを一つの連続した文字列７６Ｅとして印字することができる。
【００９３】
このときに、縮小率Ｒに基づいて各文字を縮小することも可能であるが、画像形成装置１２では、縮小率Ｒに基づいてフォントサイズを設定するために、高品質の文字を印字することができる。
【００９４】
さらに、縮小率Ｒに基づいたフォントサイズの設定を行うときに、縮小率Ｒと元のフォントサイズに対応するフォントサイズ変換テーブル８４を予め設定し、このフォントサイズ変換テーブル８４を用いてフォントサイズを設定するので、フォントサイズの設定がきわめて容易となる。
【００９５】
また、画像形成装置１２では、設定したフォントサイズから、文字列７６Ｃの印字情報を変更し、この変更した印字情報に基づいた印字タグ８２Ｅを生成し、この印字タグ８２Ｅに含まれる印字情報に基づいて印字処理を行うので、結合した文字列７６Ｅの印字を的確に行うことができる。
【００９６】
なお、以上説明した本実施の形態では、スタイルの一致した文字列を抽出し、抽出した文字列に対して、印字位置から分割された文字列であるか否かを判断したが、これに限らず、先ず、印字位置を確認して、分割された文字列である可能性があるか否かを確認し、印字位置から分割された可能性のある文字列に対して、スタイルが一致しているか否かを確認するようにしても良い。
【００９７】
また、本実施の形態では、説明を容易にするために、配列方向を主走査方向に設定したが、これに限らず、配列方向と交差する方向に沿って一画素分ずつの位置を確認し、配列方向と交差する方向に沿った位置が同じ文字列に対して、配列方向に沿った位置関係を判断して、分割された可能性のある文字列を抽出するものであればよい。
【００９８】
さらに、印字位置から分割された文字列であるか否かの判断はこれに限らず、前ページの文字列に対しては、配列方向の後端が印字領域の端部に達しているか否かを確認し、後ページの文字列に対しては、配列方向の先端が印字領域の端部であるか否かを確認し、該当する文字列に対して、配列方向の交差する方向に沿った位置が一致するか否かを確認するなどの方法を適用することができる。
【００９９】
すなわち、スタイル及び配列方向と交差する方向が一致すると共に、前ページの文字列の配列方向の後端が印字領域の端部で、後ページの文字列の配列方向の先端（印字開始位置）が印字領域の端部であるときに、その文字列が分割された文字列であると判断することができる。
【０１００】
また、本実施の形態では、画像形成装置１２を例に説明したが、本発明は、クライアント装置１４からページ単位で送信された印刷データを受信し、この印刷データに基づいて記録紙３０に印字を行う任意の構成の画像形成装置に適用することができる。
【図面の簡単な説明】
【０１０１】
【図１】本実施の形態に係る画像形成装置の要部の構成図である。
【図２】画像形成装置が用いられる印刷システムの構成図である。
【図３】（Ａ）は文字列を含むドキュメントの一例を示す要部の構成図、（Ｂ）は（Ａ）のドキュメントの印刷出力を示す要部の構成図である。
【図４】（Ａ）及び（Ｂ）は文字列の印字データの構成図である。
【図５】図３（Ｂ）に示す文字列を結合した印刷出力の要部の構成図である。
【図６】（Ａ）は記録紙への印刷出力の一例を示す要部の構成図、（Ｂ）は（Ａ）の文字列の印字データを示す構成図、（Ｃ）は文字列を結合した印刷出力の要部の構成図、（Ｄ）は（Ｃ）で結合されている文字列の印字データを示す構成図である。
【図７】印刷処理の一例を示す流れ図である。
【図８】文字列の照合処理の一例を示す流れ図である。
【図９】文字列の結合処理の一例を示す流れ図である。
【図１０】縮小率と元のフォントサイズに基づいたフォントサイズの設定に用いる変換テーブルの一例を示す図表である。
【符号の説明】
【０１０２】
１０    印刷システム
１２    画像形成装置
１４    クライアント装置
２６    画像処理部
２８    印刷出力部
３０    記録紙
５０    文字列処理部
５２    抽出部
５４    照合部
５６    結合部
５８    印字データ更新部
６２、６２Ａ〜６２Ｃ、７６Ａ〜７６Ｅ    文字列
６４    印刷領域
６６、６６Ａ〜６６Ｃ、７８Ａ〜７８Ｅ    印字データ
６８、６８Ａ、６８Ｂ、８０Ａ〜８０Ｅ    文字データ
７０、７０Ａ〜７０Ｃ、８２Ａ〜８２Ｅ    印字タグ
７４Ａ    前ページ
７４Ｂ    後ページ
７４Ｃ    印刷ページ
８４    フォントサイズ変換テーブル
【図１】
2010128574.tif 000003
【図２】
2010128574.tif 000004
【図３】
2010128574.tif 000005
【図４】
2010128574.tif 000006
【図５】
2010128574.tif 000007
【図６】
2010128574.tif 000008
【図７】
2010128574.tif 000009
【図８】
2010128574.tif 000010
【図９】
2010128574.tif 000011
【図１０】
2010128574.tif 000012