(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2022-07-11
(45)【発行日】2022-07-20
(54)【発明の名称】印刷データ処理装置、印刷システムおよび印刷データ処理方法
(51)【国際特許分類】
G06F 3/12 20060101AFI20220712BHJP
G06F 40/154 20200101ALI20220712BHJP
H04N 1/00 20060101ALI20220712BHJP
B41J 3/28 20060101ALI20220712BHJP
B41J 3/36 20060101ALI20220712BHJP
【FI】
G06F3/12 344
G06F3/12 305
G06F3/12 353
G06F3/12 356
G06F3/12 378
G06F40/154
H04N1/00 C
B41J3/28
B41J3/36 Z
(21)【出願番号】P 2021124600
(22)【出願日】2021-07-29
【審査請求日】2021-07-29
(31)【優先権主張番号】202010760453.X
(32)【優先日】2020-07-31
(33)【優先権主張国・地域又は機関】CN
(73)【特許権者】
【識別番号】000006747
【氏名又は名称】株式会社リコー
(74)【代理人】
【識別番号】100107766
【氏名又は名称】伊東 忠重
(74)【代理人】
【識別番号】100070150
【氏名又は名称】伊東 忠彦
(72)【発明者】
【氏名】チヌフォン リヌ
(72)【発明者】
【氏名】フェイ チェヌ
(72)【発明者】
【氏名】チャオ イエ
(72)【発明者】
【氏名】チョンラヌ リ
(72)【発明者】
【氏名】色摩 健
【審査官】佐賀野 秀一
(58)【調査した分野】(Int.Cl.,DB名)
G06F 3/12
G06F 40/154
H04N 1/00
B41J 3/28
B41J 3/36
(57)【特許請求の範囲】
【請求項1】
ハンディープリンターと通信接続される印刷データ処理装置であって、
第一組版エディタ、第二組版エディタ、タグ変換用記憶部、画面記憶部、編集制御部、入力表示部、関連解析部、第一組版関連対応表生成部、タグ変換部および第二組版印刷データ生成部を含み、
前記第一組版エディタは、第一組版の印刷コンテンツを編集して、前記印刷コンテンツ及び該印刷コンテンツの設定書式に関連する少なくとも一つの第一組版書式タグにより構成された第一組版印刷データを生成し、
前記第二組版エディタは、第二組版の印刷コンテンツを編集して、前記印刷コンテンツ及び該印刷コンテンツの設定書式に関連する少なくとも一つの第二組版書式タグにより構成された第二組版印刷データを生成し、
前記タグ変換用記憶部は、前記第一組版書式タグと前記第二組版書式タグとを一対一で対応させるタグ対応表を格納し、
前記画面記憶部には印刷コンテンツ入力編集画面が格納され、
前記編集制御部は、ユーザーに現時点の印刷コンテンツを入力させて当該現時点の印刷コンテンツにおける少なくとも一つの文字セットを書式設定させるように、前記第一組版エディタを制御して前記入力表示部により前記印刷コンテンツ入力編集画面を表示し、前記ユーザーが編集によって確認された前記現時点の印刷コンテンツと、前記文字セットの前記書式設定に対応する少なくとも一つの現時点の第一組版書式タグとに基づいて、現時点の第一組版印刷データを生成し、
前記ユーザーが前記入力表示部により前記現時点の印刷コンテンツを第一組版方向から第二組版方向に切り替えることを選択した場合、前記関連解析部は、所定の解析規則に従って前記現時点の第一組版印刷データにおける前記文字セットと前記現時点の第一組版書式タグとの関連性を解析し、
前記第一組版関連対応表生成部は、解析により取得された前記文字セット、前記現時点の第一組版書式タグおよび前記関連性に基づいて、前記文字セットと当該文字セットに関連するすべての前記現時点の第一組版タグとを含む第一組版関連対応表を生成し、
前記タグ変換部は、前記タグ対応表および前記第一組版関連対応表に基づいて、前記文字セットに対応する全ての前記現時点の第一組版書式タグを前記第二組版書式タグに変換して現時点の第二組版書式タグとし、第二組版関連対応表を生成し、
前記第二組版印刷データ生成部は、前記第二組版関連対応表及び所定の組み合わせ規則に基づいて、前記現時点の印刷コンテンツ及び前記現時点の第二組版書式タグを含む現時点の第二組版印刷データを生成することを特徴とする印刷データ処理装置。
【請求項2】
前記画面記憶部には組版方向選択画面および第二組版編集画面がさらに格納され、
前記編集制御部は、ユーザーに一つの組版方向を前記第一組版方向として選択させるように、前記入力表示部を制御して前記組版方向選択画面を表示させ、
前記現時点の第二組版印刷データが生成された場合、前記編集制御部は、前記ユーザーに前記印刷コンテンツをさらに編集させるように、前記第二組版エディタを制御して、前記入力表示部により、前記現時点の第二組版印刷データに基づいて、前記印刷コンテンツを第二組版方向及び対応する設定書式に従って前記第二組版編集画面に表示し、編集が完了した場合、さらに前記ユーザーにより編集された印刷コンテンツおよび対応する第二組版書式タグに従って、第二組版印刷データを生成して新しい現時点の第二組版印刷データとすることを特徴とする請求項1に記載の印刷データ処理装置。
【請求項3】
前記所定の解析規則は、
隣接或いは連続的に隣接する複数の前記文字セットが書式を共有する場合、共有書式の前記第一組版書式タグを該複数の文字セットと全て関連するように設定することと、
一つの文字セットが独立した書式を有する場合、独立書式の前記第一組版書式タグを該文字セットに関連するように設定することと、を含むことを特徴とする請求項1に記載の印刷データ処理装置。
【請求項4】
前記現時点の印刷コンテンツは一つのデフォルト以外の書式の前記文字セットを含み、
前記文字セットに一つの書式のみ設定され、
前記現時点の第一組版印刷データにおいて、前記文字セットに対応して一種類の前記第一組版書式タグのみが含まれ、
前記第一組版書式タグは、第一組版開始タグ及び第一組版終了タグを含み、
前記所定の解析規則は、前記現時点の第一組版印刷データの各要素を順番に従って読み取り、前記第一組版開始タグ、該第一組版開始タグの後に続く前記文字セット及び前記第一組版終了タグを解析により取得し、該文字セットと前記第一組版開始タグとを関連付けることを特徴とする請求項3に記載の印刷データ処理装置。
【請求項5】
前記現時点の印刷コンテンツは一つのデフォルト以外の書式の前記文字セットを含み、
前記文字セットに複数の書式が設定され、
前記現時点の第一組版印刷データにおいて、前記文字セットに対応して複数の種類の前記第一組版書式タグが含まれ、
前記第一組版書式タグは、第一組版開始タグ及び第一組版終了タグを含み、
前記所定の解析規則は、前記現時点の第一組版印刷データの各要素を順番に従って読み取り、第一種類から最後種類までの前記第一組版開始タグ、前記最後種類の第一組版開始タグの後に続く前記文字セット及び最後種類から第一種類までの前記第一組版終了タグを解析により取得し、該文字セットと各種類の前記第一組版開始タグとを関連付けることを特徴とする請求項3に記載の印刷データ処理装置。
【請求項6】
前記現時点の印刷コンテンツは、二つの隣接するデフォルト以外の書式の前記文字セットが第一文字セットと第二文字セットとして含まれ、
前記第一文字セットは第一種類の書式に設定され、前記第二文字セットは第二種類の書式に設定され、前記第一文字セットと前記第二文字セットは共にさらに第三種類の書式に設定され、
前記第一文字セットについて、前記現時点の第一組版印刷データには、前記第一種類の書式と前記第三種類の書式に対応する二種類の前記第一組版書式タグが含まれ、
前記第一文字セットについて、前記現時点の第一組版印刷データには、前記第二種類の書式と前記第三種類の書式に対応する二種類の前記第一組版書式タグが含まれ、
前記第一組版書式タグは、第一組版開始タグ及び第一組版終了タグを含み、
前記所定の解析規則は、前記現時点の第一組版印刷データについて順番に従って各要素を読み取り、第三種類の前記第一組版開始タグと前記第一文字セット及び前記第二文字セットとの関連関係、第一種類の前記第一組版開始タグと前記第一文字セットとの関連関係、及び第二種類の前記第一組版開始タグと前記第二文字セットとの関連関係を解析により取得することを特徴とする請求項3に記載の印刷データ処理装置。
【請求項7】
各前記第二組版書式タグは、第二組版開始タグ及び第二組版終了タグを含み、
前記所定の組み合わせ規則は、
前記第二組版関連対応表において複数の前記文字セットが関連付けられている前記第二組版書式タグについて、該複数の前記文字セットを前記印刷コンテンツの前後の順番に従って、該第二組版書式タグの前記第二組版開始タグと前記第二組版終了タグとの間に順次設定したことと、
一つの前記文字セットのみが関連付けられている前記第二組版書式タグについて、該文字セットを当該第二組版書式タグの前記第二組版開始タグと前記第二組版終了タグとの間に設定することと、を含むことを特徴とする請求項1に記載の印刷データ処理装置。
【請求項8】
前記第一組版書式タグは、フォント、フォントサイズ、太字、斜体、下線、及び取り消し線の少なくとも1つを含むことを特徴とする請求項1に記載の印刷データ処理装置。
【請求項9】
印刷画像生成部、印刷データ生成部及び処理側通信部をさらに含み、
前記印刷画像生成部は、前記現時点の第二組版印刷データに基づいて印刷ビットマップを生成し、
前記印刷データ生成部は、前記印刷ビットマップに基づいて印刷ビットマップデータを生成し、
前記処理側通信部は、生成された前記印刷ビットマップデータを前記ハンディープリンターに送信することを特徴とする請求項1に記載の印刷データ処理装置。
【請求項10】
前記印刷画像生成部は、分解ユニット、文字位置特定ユニット、単一列ビットマップ生成ユニット及び印刷ビットマップ生成ユニットを有し、
前記現時点の第二組版印刷データは縦組版印刷データであり、前記文字セットは少なくとも一つの印刷文字を含み、
前記分解ユニットは、前記縦組版印刷データにおける改行タグに基づいて前記第二組版印刷データをn行の処理待ちデータに分割し、nは0より大きい整数であり、
前記文字位置特定ユニットは、前記処理待ちデータにおける各前記印刷文字の幅を取得し、前記処理待ちデータにおける幅が最も大きい前記印刷文字の幅を単一列ビットマップの幅としてさらに取得し、前記設定書式における整列方式および前記単一列ビットマップの幅に応じて、前記単一列ビットマップにおける各前記印刷文字の位置を文字位置情報として特定し、
前記単一列ビットマップ生成ユニットは、前記印刷文字、前記第二組版書式タグ及び前記文字位置情報に基づいて各行のデータに対応する前記単一列ビットマップを生成し、
前記印刷ビットマップ生成ユニットは、前記単一列ビットマップの幅及び前記ハンディープリンターの印刷ヘッドの幅に従って、印刷用の前記印刷ビットマップを生成することを特徴とする請求項9に記載の印刷データ処理装置。
【請求項11】
印刷データ処理装置と、
印刷データ処理装置と通信接続されたハンディープリンターと、を含み、
前記印刷データ処理装置は請求項1乃至10のいずれか一つに記載の印刷データ処理装置であり、
前記ハンディープリンターは、前記現時点の第二組版印刷データに対応する印刷ビットマップデータを受信し、該印刷ビットマップデータに基づいて前記印刷コンテンツを印刷媒体に印刷することを特徴とする印刷システム。
【請求項12】
ユーザーに現時点の印刷コンテンツを入力させて当該現時点の印刷コンテンツにおける少なくとも一つの文字セットを書式設定させるように、印刷コンテンツ入力編集画面を表示し、前記ユーザーにより編集されて確認された前記現時点の印刷コンテンツと、前記文字セットの前記書式設定に対応する少なくとも一つの現時点の第一組版書式タグとに基づいて、現時点の第一組版印刷データを生成するステップと、
前記ユーザーが入力表示部により前記現時点の印刷コンテンツを第一組版方向から第二組版方向に切り替えることを選択した場合、所定の解析規則に従って前記現時点の第一組版印刷データにおける前記文字セットと前記現時点の第一組版書式タグとの関連性を解析するステップと、
解析により取得された前記文字セット、前記現時点の第一組版書式タグおよび前記関連性に基づいて、前記文字セットと当該文字セットに関連するすべての前記現時点の第一組版タグとを含む第一組版関連対応表を生成するステップと、
タグ対応表および前記第一組版関連対応表に基づいて、前記文字セットに対応する全ての前記現時点の第一組版書式タグを第二組版書式タグに変換して現時点の第二組版書式タグとし、第二組版関連対応表を生成するステップと、
前記第二組版関連対応表及び所定の組み合わせ規則に基づいて、前記現時点の印刷コンテンツ及び前記現時点の第二組版書式タグを含む現時点の第二組版印刷データを生成するステップと、を含むことを特徴とする印刷データ処理方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、印刷サービスの分野に属し、印刷データ処理装置、印刷システムおよび印刷データ処理方法に関する。
【背景技術】
【0002】
ハンディープリンターは、印刷媒体の任意の位置にスライドしながら自由に印刷することができ、ユーザーはニーズに応じてモバイルデバイスに横組みの印刷コンテンツ(少なくとも一つの文字セットを含む)を編集して印刷することができ、縦組みのテキストを編集して印刷することもできる。編集プロセスにおいて、ユーザーは印刷コンテンツの書式を設定する(例えば、フォント、フォントサイズ、太字、斜体、下線、取り消し線など)。
【0003】
しかし、ユーザーが書式設定を完了し、印刷コンテンツの組版方向を再変更する場合、例えば、元の横組みの印刷コンテンツを縦組み変更する場合、横組みと縦組みでは異なるエディタを使用(例えば、横組みはリッチテキストボックスコントロールを使って編集し、縦組みはWebViewコントロールを使って編集)するため、二者の書式タグが異なり、お互いに認識することができない。したがって、
図1と
図2に示すように、本来ユーザーが横組みの時に設定した書式は縦組みに変換した時に失われ、印刷コンテンツはすべてデフォルトの書式になり、ユーザーは再び印刷コンテンツの書式を設定しなければならず、繰り返して操作することになり、非常に不便である。特にユーザーが大量の印刷コンテンツに対し多くの書式を設定した場合、このような重複操作はいかにも面倒であり、ユーザーはさらに多くの時間と労力を費やす必要がある。
【発明の概要】
【発明が解決しようとする課題】
【0004】
上記の問題を解決するため、本発明は印刷コンテンツの組版方向を切り替える時にユーザーが設定した書式を残す印刷データ処理装置、およびその印刷データ処理装置を含む印刷システムと印刷方法を提供する。
【課題を解決するための手段】
【0005】
本発明は、前記目的を実現するため、以下の構造及びその方法を採用する。
【0006】
<構造1>
本発明は、ハンディープリンターと通信接続される印刷データ処理装置であって、第一組版エディタ、第二組版エディタ、タグ変換用記憶部、画面記憶部、編集制御部、入力表示部、関連解析部、第一組版関連対応表生成部、タグ変換部および第二組版印刷データ生成部を含み、前記第一組版エディタは、第一組版の印刷コンテンツを編集して、前記印刷コンテンツ及び該印刷コンテンツの設定書式に関連する少なくとも一つの第一組版書式タグにより構成された第一組版印刷データを生成し、前記第二組版エディタは、第二組版の印刷コンテンツを編集して、前記印刷コンテンツ及び該印刷コンテンツの設定書式に関連する少なくとも一つの第二組版書式タグにより構成された第二組版印刷データを生成し、前記タグ変換用記憶部は、前記第一組版書式タグと前記第二組版書式タグとを一対一で対応させるタグ対応表を格納し、前記画面記憶部には印刷コンテンツ入力編集画面が格納され、前記編集制御部は、前記ユーザーに現時点の印刷コンテンツを入力させて当該現時点の印刷コンテンツにおける少なくとも一つの文字セットを書式設定させるように、前記第一組版エディタを制御して前記入力表示部により前記印刷コンテンツ入力編集画面を表示し、前記ユーザーが編集によって確認された前記現時点の印刷コンテンツと、前記文字セットの前記書式設定に対応する少なくとも一つの現時点の第一組版書式タグとに基づいて、現時点の第一組版印刷データを生成し、前記ユーザーが前記入力表示部により前記現時点の印刷コンテンツを第一組版方向から第二組版方向に切り替えることを選択した場合、前記関連解析部は、所定の解析規則に従って前記現時点の第一組版印刷データにおける前記文字セットと前記現時点の第一組版書式タグとの関連性を解析し、前記第一組版関連対応表生成部は、解析により取得された前記文字セット、前記現時点の第一組版書式タグおよび前記関連性に基づいて、前記文字セットと当該文字セットに関連するすべての前記現時点の第一組版タグとを含む第一組版関連対応表を生成し、前記タグ変換部は、前記タグ対応表および前記第一組版関連対応表に基づいて、前記文字セットに対応する全ての前記現時点の第一組版書式タグを前記第二組版書式タグに変換して現時点の第二組版書式タグとし、第二組版関連対応表を生成し、前記第二組版印刷データ生成部は、前記第二組版関連対応表及び所定の組み合わせ規則に基づいて、前記現時点の印刷コンテンツ及び前記現時点の第二組版書式タグを含む現時点の第二組版印刷データを生成することを特徴とする印刷データ処理装置を提供する。
【0007】
<構造2>
本発明は、印刷データ処理装置と、印刷データ処理装置と通信接続されたハンディープリンターと、を含み、前記印刷データ処理装置は上記の印刷データ処理装置であり、前記ハンディープリンターは、前記現時点の第二組版印刷データに対応する印刷ビットマップデータを受信し、該印刷ビットマップデータに基づいて前記印刷コンテンツを印刷媒体に印刷することを特徴とする印刷システムを提供する。
【0008】
<方法1>
本発明は、ユーザーに現時点の印刷コンテンツを入力させて当該現時点の印刷コンテンツにおける少なくとも一つの文字セットを書式設定させるように、印刷コンテンツ入力編集画面を表示し、前記ユーザーにより編集されて確認された前記現時点の印刷コンテンツと、前記文字セットの前記書式設定に対応する少なくとも一つの現時点の第一組版書式タグとに基づいて、現時点の第一組版印刷データを生成するステップと、前記ユーザーが前記入力表示部により前記現時点の印刷コンテンツを第一組版方向から第二組版方向に切り替えることを選択した場合、所定の解析規則に従って前記現時点の第一組版印刷データにおける前記文字セットと前記現時点の第一組版書式タグとの関連性を解析するステップと、解析により取得された前記文字セット、前記現時点の第一組版書式タグおよび前記関連性に基づいて、前記文字セットと当該文字セットに関連するすべての前記現時点の第一組版タグとを含む第一組版関連対応表を生成するステップと、前記タグ対応表および前記第一組版関連対応表に基づいて、前記文字セットに対応する全ての前記現時点の第一組版書式タグを前記第二組版書式タグに変換して現時点の第二組版書式タグとし、第二組版関連対応表を生成するステップと、前記第二組版関連対応表及び所定の組み合わせ規則に基づいて、前記現時点の印刷コンテンツ及び前記現時点の第二組版書式タグを含む現時点の第二組版印刷データを生成するステップと、を含むことを特徴とする印刷データ処理方法を提供する。
【0009】
<発明の役割と効果>
本発明の印刷データ処理装置及び印刷システムにより、横組みと縦組みを切り替える過程において、まず現時点の第一組版印刷データを解析し、さらに解析結果に基づいて第一組版関連対応表を生成し、その表の中でタグを変換することにより第二組版関連対応表を生成し、最後に第二組版関連対応表における文字セットとタグを組み合わせて、第二組版エディタによって正確に認識される現時点の第二組版印刷データを取得し、これによりユーザーが第一組版において設定した書式を残して、くり返し操作することを回避することができる。
【図面の簡単な説明】
【0010】
【
図1】従来の技術によるユーザーが横組版の時に印刷コンテンツを編集する概略図である。
【
図2】従来の技術による書式設定した横組版の印刷コンテンツを縦組版に変換する時に書式が失われる概略図である。
【
図3】本発明の実施例による印刷システムの構造ブロックチャートである。
【
図4】本発明の実施例による印刷データ処理装置の構造ブロックチャートである。
【
図5】本発明の実施例によるタグ対応表の概略図である。
【
図6】本発明の実施例による組版方向選択画面の概略図である。
【
図7】本発明の実施例による印刷コンテンツ入力編集画面の概略図である。
【
図8】本発明の実施例による印刷コンテンツ入力編集画面に印刷コンテンツを入力して書式設定した後の概略図である。
【
図9】本発明の実施例による横組版印刷データの概略図である。
【
図10】本発明の実施例による横組版印刷データを複数の行に分割した後の概略図である。
【
図11】本発明の実施例による横組版関連対応表の概略図である。
【
図12】本発明の実施例によるタグ変換後の縦組版関連対応表の概略図である。
【
図13】本発明の実施例による子要素と縦組版書式タグの対応表の概略図である。
【
図14】本発明の実施例による縦組版書式タグと文字セットを組み合わせた後の各行のデータの概略図である。
【
図15】本発明の実施例による現時点の横組版印刷データの概略図である。
【
図16】本発明の実施例による書式を設定した印刷コンテンツを横組みから縦組みに切り替えた後に画面に表示された概略図である。
【
図17】本発明の実施例によるハンディープリンターの構造ブロックチャートである。
【
図18】本発明の実施例による印刷システムのアクションフローチャートである。
【発明を実施するための形態】
【0011】
以下、実施例と添付図を参照に、本発明の印刷システムを詳しく説明する。
【0012】
第1の実施形態として、本発明は、ハンディープリンターと通信接続される印刷データ処理装置であって、第一組版エディタ、第二組版エディタ、タグ変換用記憶部、画面記憶部、編集制御部、入力表示部、関連解析部、第一組版関連対応表生成部、タグ変換部および第二組版印刷データ生成部を含み、前記第一組版エディタは、第一組版の印刷コンテンツを編集して、前記印刷コンテンツ及び該印刷コンテンツの設定書式に関連する少なくとも一つの第一組版書式タグにより構成された第一組版印刷データを生成し、前記第二組版エディタは、第二組版の印刷コンテンツを編集して、前記印刷コンテンツ及び該印刷コンテンツの設定書式に関連する少なくとも一つの第二組版書式タグにより構成された第二組版印刷データを生成し、前記タグ変換用記憶部は、前記第一組版書式タグと前記第二組版書式タグとを一対一で対応させるタグ対応表を格納し、前記画面記憶部には印刷コンテンツ入力編集画面が格納され、前記編集制御部は、前記ユーザーに現時点の印刷コンテンツを入力させて当該現時点の印刷コンテンツにおける少なくとも一つの文字セットを書式設定させるように、前記第一組版エディタを制御して前記入力表示部により前記印刷コンテンツ入力編集画面を表示し、前記ユーザーが編集によって確認された前記現時点の印刷コンテンツと、前記文字セットの前記書式設定に対応する少なくとも一つの現時点の第一組版書式タグとに基づいて、現時点の第一組版印刷データを生成し、前記ユーザーが前記入力表示部により前記現時点の印刷コンテンツを第一組版方向から第二組版方向に切り替えることを選択した場合、前記関連解析部は、所定の解析規則に従って前記現時点の第一組版印刷データにおける前記文字セットと前記現時点の第一組版書式タグとの関連性を解析し、前記第一組版関連対応表生成部は、解析により取得された前記文字セット、前記現時点の第一組版書式タグおよび前記関連性に基づいて、前記文字セットと当該文字セットに関連するすべての前記現時点の第一組版タグとを含む第一組版関連対応表を生成し、前記タグ変換部は、前記タグ対応表および前記第一組版関連対応表に基づいて、前記文字セットに対応する全ての前記現時点の第一組版書式タグを前記第二組版書式タグに変換して現時点の第二組版書式タグとし、第二組版関連対応表を生成し、前記第二組版印刷データ生成部は、前記第二組版関連対応表及び所定の組み合わせ規則に基づいて、前記現時点の印刷コンテンツ及び前記現時点の第二組版書式タグを含む現時点の第二組版印刷データを生成することを特徴とする印刷データ処理装置を提供する。
【0013】
第1の実施形態において、さらに、前記画面記憶部には組版方向選択画面および第二組版編集画面がさらに格納され、前記編集制御部は、ユーザーに一つの組版方向を前記第一組版方向として選択させるように、前記入力表示部を制御して前記組版方向選択画面を表示させ、前記現時点の第二組版印刷データが生成された場合、前記編集制御部は、前記ユーザーに前記印刷コンテンツをさらに編集させるように、前記第二組版エディタを制御して、前記入力表示部により、前記現時点の第二組版印刷データに基づいて、前記印刷コンテンツを第二組版方向及び対応する設定書式に従って前記第二組版編集画面に表示し、編集が完了した場合、さらに前記ユーザーにより編集された印刷コンテンツおよび対応する第二組版書式タグに従って、第二組版印刷データを生成して新しい現時点の第二組版印刷データとしてもよい。
【0014】
第1の実施形態において、さらに、前記所定の解析規則は、隣接或いは連続的に隣接する複数の前記文字セットが書式を共有する場合、該共有書式の前記第一組版書式タグを該複数の文字セットと全て関連するように設定することと、一つの文字セットが独立した書式を有する場合、該独立書式の前記第一組版書式タグを該文字セットに関連するように設定することと、を含んでもよい。
【0015】
第1の実施形態において、さらに、前記現時点の印刷コンテンツは一つのデフォルト以外の書式の前記文字セットを含み、前記文字セットに一つの書式のみ設定され、前記現時点の第一組版印刷データにおいて、前記文字セットに対応して一種類の前記第一組版書式タグのみが含まれ、前記第一組版書式タグは、第一組版開始タグ及び第一組版終了タグを含み、前記所定の解析規則は、前記現時点の第一組版印刷データの各要素を順番に従って読み取り、前記第一組版開始タグ、該第一組版開始タグの後に続く前記文字セット及び前記第一組版終了タグを解析により取得し、該文字セットと前記第一組版開始タグとを関連付けてもよい。
【0016】
第1の実施形態において、さらに、前記現時点の印刷コンテンツは一つのデフォルト以外の書式の前記文字セットを含み、前記文字セットに複数の書式が設定され、前記現時点の第一組版印刷データにおいて、前記文字セットに対応して複数の種類の前記第一組版書式タグが含まれ、前記第一組版書式タグは、第一組版開始タグ及び第一組版終了タグを含み、前記所定の解析規則は、前記現時点の第一組版印刷データの各要素を順番に従って読み取り、第一種類から最後種類までの前記第一組版開始タグ、前記最後種類の第一組版開始タグの後に続く前記文字セット及び最後種類から第一種類までの前記第一組版終了タグを解析により取得し、該文字セットと各種類の前記第一組版開始タグとを関連付けてもよい。
【0017】
第1の実施形態において、さらに、前記現時点の印刷コンテンツは、二つの隣接するデフォルト以外の書式の前記文字セットが第一文字セットと第二文字セットとして含まれ、前記第一文字セットは第一種類の書式に設定され、前記第二文字セットは第二種類の書式に設定され、前記第一文字セットと前記第二文字セットは共にさらに第三種類の書式に設定され、前記第一文字セットについて、前記現時点の第一組版印刷データには、前記第一種類の書式と前記第三種類の書式に対応する二種類の前記第一組版書式タグが含まれ、前記第一文字セットについて、前記現時点の第一組版印刷データには、前記第二種類の書式と前記第三種類の書式に対応する二種類の前記第一組版書式タグが含まれ、前記第一組版書式タグは、第一組版開始タグ及び第一組版終了タグを含み、前記所定の解析規則は、前記現時点の第一組版印刷データについて順番に従って各要素を読み取り、第三種類の前記第一組版開始タグと前記第一文字セット及び前記第二文字セットとの関連関係、第一種類の前記第一組版開始タグと前記第一文字セットとの関連関係、及び第二種類の前記第一組版開始タグと前記第二文字セットとの関連関係を解析により取得してもよい。
【0018】
第1の実施形態において、さらに、各前記第二組版書式タグは、第二組版開始タグ及び第二組版終了タグを含み、前記所定の組み合わせ規則は、前記第二組版関連対応表において複数の前記文字セットが関連付けられている前記第二組版書式タグについて、該複数の前記文字セットを前記印刷コンテンツの前後の順番に従って、該第二組版書式タグの前記第二組版開始タグと前記第二組版終了タグとの間に順次設定したことと、一つの前記文字セットのみが関連付けられている前記第二組版書式タグについて、該文字セットを当該第二組版書式タグの前記第二組版開始タグと前記第二組版終了タグとの間に設定することと、を含んでもよい。
【0019】
第1の実施形態において、さらに、前記第一組版書式タグは、フォント、フォントサイズ、太字、斜体、下線、及び取り消し線の少なくとも1つを含んでもよい。
【0020】
第1の実施形態において、さらに、印刷画像生成部、印刷データ生成部及び処理側通信部をさらに含み、前記印刷画像生成部は、前記現時点の第二組版印刷データに基づいて印刷ビットマップを生成し、前記印刷データ生成部は、前記印刷ビットマップに基づいて印刷ビットマップデータを生成し、前記処理側通信部は、生成された前記印刷ビットマップデータを前記ハンディープリンターに送信してもよい。
【0021】
第1の実施形態において、さらに、前記印刷画像生成部は、分解ユニット、文字位置特定ユニット、単一列ビットマップ生成ユニット及び印刷ビットマップ生成ユニットを有し、前記現時点の第二組版印刷データは縦組版印刷データであり、前記文字セットは少なくとも一つの印刷文字を含み、前記分解ユニットは、前記縦組版印刷データにおける改行タグに基づいて前記第二組版印刷データをn行の処理待ちデータに分割し、nは0より大きい整数であり、前記文字位置特定ユニットは、前記処理待ちデータにおける各前記印刷文字の幅を取得し、前記処理待ちデータにおける幅が最も大きい前記印刷文字の幅を単一列ビットマップの幅としてさらに取得し、前記設定書式における整列方式および前記単一列ビットマップの幅に応じて、前記単一列ビットマップにおける各前記印刷文字の位置を前記文字の位置情報として特定し、前記単一列ビットマップ生成ユニットは、前記印刷文字、前記第二組版書式タグ及び前記文字位置情報に基づいて各行のデータに対応する前記単一列ビットマップを生成し、前記印刷ビットマップ生成ユニットは、前記単一列ビットマップの幅及び前記ハンディープリンターの印刷ヘッドの幅に従って、印刷用の前記印刷ビットマップを生成してもよい。
【0022】
また、第2の実施形態として、本発明は、印刷データ処理装置と、印刷データ処理装置と通信接続されたハンディープリンターと、を含み、前記印刷データ処理装置は上記の第1の実施形態に記載の印刷データ処理装置であり、前記ハンディープリンターは、前記現時点の第二組版印刷データに対応する印刷ビットマップデータを受信し、該印刷ビットマップデータに基づいて前記印刷コンテンツを印刷媒体に印刷することを特徴とする印刷システムを提供する。
【0023】
また、第3の実施形態として、本発明は、ユーザーに現時点の印刷コンテンツを入力させて当該現時点の印刷コンテンツにおける少なくとも一つの文字セットを書式設定させるように、印刷コンテンツ入力編集画面を表示し、前記ユーザーにより編集されて確認された前記現時点の印刷コンテンツと、前記文字セットの前記書式設定に対応する少なくとも一つの現時点の第一組版書式タグとに基づいて、現時点の第一組版印刷データを生成するステップと、前記ユーザーが前記入力表示部により前記現時点の印刷コンテンツを第一組版方向から第二組版方向に切り替えることを選択した場合、所定の解析規則に従って前記現時点の第一組版印刷データにおける前記文字セットと前記現時点の第一組版書式タグとの関連性を解析するステップと、解析により取得された前記文字セット、前記現時点の第一組版書式タグおよび前記関連性に基づいて、前記文字セットと当該文字セットに関連するすべての前記現時点の第一組版タグとを含む第一組版関連対応表を生成するステップと、前記タグ対応表および前記第一組版関連対応表に基づいて、前記文字セットに対応する全ての前記現時点の第一組版書式タグを前記第二組版書式タグに変換して現時点の第二組版書式タグとし、第二組版関連対応表を生成するステップと、前記第二組版関連対応表及び所定の組み合わせ規則に基づいて、前記現時点の印刷コンテンツ及び前記現時点の第二組版書式タグを含む現時点の第二組版印刷データを生成するステップと、を含むことを特徴とする印刷データ処理方法を提供する。
【0024】
<実施例>
図3は、本発明の実施例による印刷システムの構造ブロックチャートである。
【0025】
図3に示すように、印刷システム100は印刷データ処理装置1及びハンディープリンター2を有し、印刷データ処理装置1は通信ネットワーク3によってハンディープリンター2に接続される。
【0026】
本実施例において、通信ネットワーク3は無線ネットワークであり、ハンディープリンター2は無線ネットワークを通じて印刷データ処理装置1と通信する。
【0027】
図4は、本発明の実施例による印刷データ処理装置の構造ブロックチャートである。
【0028】
図4に示すように、印刷データ処理装置1は第一組版エディタ11、第二組版エディタ12、タグ変換用記憶部13、画面記憶部14、編集制御部15、入力表示部16、関連解析部17、第一組版関連対応表生成部18、タグ変換部19、第二組版印刷データ生成部20、印刷画像生成部21、印刷データ生成部22、処理側通信部23及び処理側制御部24を有する。ここで、第一組版エディタ11が横組版エディタである場合、第二組版エディタ12は縦組版エディタであり、第一組版エディタ11が縦組版エディタである場合、第二組版エディタ12は横組版エディタである。
【0029】
横組版エディタは、横組みの印刷コンテンツを編集して、印刷コンテンツ及びその印刷コンテンツの設定書式に関連する少なくとも一つの横組版書式タグより構成された横組版印刷データを生成する。本実施例において、横組版エディタはリッチテキストエディットコントロール(RTEditor)を採用する。
【0030】
縦組版エディタは、縦組みの印刷コンテンツを編集して、印刷コンテンツ及びその印刷コンテンツの設定書式に関連する少なくとも一つの縦組版書式タグより構成された縦組版印刷データを生成する。本実施例において、縦組版エディタはWebViewコントロールを採用する。
【0031】
上記に言及した横組版書式タグは第一組版書式タグに相当し、縦組版書式タグは第二組版書式タグに相当する。
【0032】
リッチテキストエディットコントロール(RTEditor)は特定のHTMLタグを採用し、WebViewコントロールは標準のHTMLタグを採用しているため、横組版書式タグと縦テキスト書式タグは全く異なる2セットのタグであり、縦組版エディタは横組版書式タグを正常に認識できず、横組版エディタも縦テキスト書式タグを正常に認識することができない。
【0033】
図5は、本発明の実施例によるタグ対応表の概略図である。
【0034】
図5に示すように、タグ変換用記憶部13にはタグ対応表が格納され、当該タグ対応表において、横組版書式タグと縦組版書式タグは一対一で対応する。表はよく見られる何種類かの書式(改行、フォント、フォントサイズ、太字、斜体、下線、取り消し線)及び対応する横組版書式タグと縦組版書式タグをリストアップした。なお、その他の実施例において、タグ対応表は例えば、二重取り消し線、下付き文字、上付き文字など、さらに多くの書式を含むことができる。
【0035】
横組版書式タグにおいて、各スタイルは異なる横組版開始タグ及び横組版終了タグに対応し、例えば、書式「太字」の開始タグは「<b>」であり、終了タグは「</b>」である。縦組版書式タグは「改行」以外、統一した縦組版開始タグ「<span style[各種スタイル設定]>」及び縦組版終了タグ「</span >」を有し、且つ縦組版開始タグにおいて各種書式設定を行い、各縦組版書式タグには対応する縦組版開始タグと縦組版終了タグがあることと同じである。
【0036】
前記画面記憶部14には、組版方向選択画面141、印刷コンテンツ入力編集画面142および第二組版編集画面143が格納されている。
【0037】
編集制御部15は、入力表示部16を制御して組版方向選択画面141を表示させ、ユーザーに一つの組版方向を選択して第一組版方向とする。本実施例では、ユーザーが横組版を第一組版方向に選択する状況を例として説明する。即ち、第一組版エディタ11は横組版エディタであり、第二組版エディタ12は縦組版エディタである。
【0038】
図6は、本発明の実施例による組版方向選択画面の概略図である。
【0039】
図6に示すように、組版方向選択画面141には横方向組版ボタン141aと縦方向組版ボタン141bが設置され、ユーザーは対応するボタンを押すことによって組版の方向を選択することができる。
【0040】
いったん、ユーザーが組版方向選択画面141において第一組版方向を確定したら、すなわち、横方向組版ボタン141aを押すと、編集制御部15は横組版エディタを制御して入力表示部16により印刷コンテンツ入力編集画面142を表示し、当該ユーザーに現時点の印刷コンテンツを入力させるとともに、現時点の印刷コンテンツにおける少なくとも一つの文字セットをユーザーに書式設定させる。現時点の印刷コンテンツは少なくとも一つの文字セットを含み、一つの文字セットは少なくとも一つの印刷文字を含む。
【0041】
図7は、本発明の実施例による印刷コンテンツ入力編集画面の概略図である。
【0042】
図7に示すように、印刷コンテンツ入力編集画面142は、組版方向選択領域142a、書式設定領域142b、入力表示領域142c及び印刷ボタン142dを有し、書式設定領域142bにはフォント、フォントサイズ、太字、斜体、下線、取り消し線を示す書式設定ボタンを有する。
【0043】
ユーザーは印刷コンテンツ入力編集画面142に現時点の印刷コンテンツを2行入力し、それぞれ「
(外1)
」および「
(外2)
」である。その中で、文字セット「上海市」はデフォルト書式であり、文字セット「
(外3)
」を太字と18ポイントに設定し、文字セット「080-1234567」を18ポイントと斜体に設定する。文字セット「株式会社」を18ポイントに設定し、文字セット「理光」は24ポイントの太字に設定し、文字セット「
(外4)
」は18ポイントの太字に設定する。さらに「
(外5)
」はフォントを設定するが、「
(外6)
」はデフォルトのフォントを使用する。
【0044】
図8は、本発明の実施例による印刷コンテンツ入力編集画面に印刷コンテンツを入力して書式設定した後の概略図である。
【0045】
ユーザーが入力した現時点の印刷コンテンツについて上記の設定を行った後、印刷コンテンツ入力編集画面142に表示される現時点の印刷コンテンツの画像は
図8に示すとおりである。
【0046】
ユーザーは印刷コンテンツを入力編集してから、印刷ボタン142dによって直接確認して印刷コンテンツを印刷することができ、組版方向選択領域142aによって組版方向を変更することもできる。
【0047】
横組版エディタは、ユーザーが編集且つ確認した印刷コンテンツ及び文字セットの設定書式に対応する横組版書式タグに基づいて、横組版開始タグ、文字セットおよび横組版終了タグを含む現時点の横組版データを生成する。その現時点の横組版印刷データは、上記に言及した現時点の第一組版印刷データと同じである。
【0048】
図9は、本発明の実施例による横組版印刷データの概略図である。
【0049】
図9に示すように、横組版印刷データにおいて、文字セットをそれに対応する書式の横組版開始タグと横組版終了タグの間に設定する。一つの書式タグが複数の文字セットに対応する時、例えば、「
(外7)
」と「080-1234567」がすべて18ポイントに設定された場合、18ポイントの横組版開始タグ「<font style=”font-szie:18px”>」が文字セット「
(外8)
」の前に設定され、横組版終了タグ「</font>」が「080-1234567」の後ろに設定されていることを示す。このほか、「
(外9)
」と「080-1234567」がそれぞれ太字と斜体という独自の書式を持っているため、その太字と斜体に対応する横組版書式タグはフォントに対応する横組版開始タグと横組版終了タグの間に設定される。
【0050】
いったん、ユーザーが組版方向選択領域142aにより組版方向を横組版から縦組版に変更することを選択したら、関連解析部17は所定の解析規則に従って現時点の横組版印刷データにおける文字セットと横組版書式タグとの関連性を解析する。第一組版関連対応表生成部18は、解析により取得した文字セット、横組版書式タグおよび解析により取得した関連性に基づいて、行番号、シリアル番号、文字セットおよび横組版書式タグを含む第一組版関連対応表を生成する。
【0051】
所定の解析規則は、隣接或いは連続的に隣接する複数の文字セットが書式を共有する場合、その共有書式の前記第一組版開始タグをこの複数の文字セットと全て関連するように設定し、一つの文字セットが独立した書式を有する場合、その独立書式の第一組版開始タグをその文字セットに関連するように設定する。
【0052】
本実施例による横組版印刷データおよび所定の解析規則に基づいて関連対応表を生成するプロセスを次に詳しく説明する。
【0053】
図10は、本発明の実施例による横組版印刷データを複数の行に分割した後の概略図である。
【0054】
図10に示すように、まず横組版印刷データにおける改行タグに基づいて当該横組版印刷データを複数行のデータに分割し、各行に行番号を与える。本実施例において、「
(外10)
」に対応するデータの行番号は「1」、「
(外11)
」に対応するデータの行番号は「2」であり、且つ
図10の表に計上する。
【0055】
図11は、本発明の実施例による横組版関連対応表の概略図である。
【0056】
横組版印刷データに行番号を与えて
図10の表に計上すると、前述の所定の解析規則に基づいて、順番にしたがって横組版印刷データを順次読み取り、解析を実行してから解析結果を関連性として
図11の表に計上し、第一組版関連対応表を形成することができる。
【0057】
具体的には
図11に示すように、順番にしたがって横組版印刷データを読み取り、最初の文字セットは「上海市」であり、当該文字セットはデフォルトのスタイルを採用しているため、
図11の対応表において第2行の文字セット「上海市」のシリアル番号は「1」、横組版書式関連タグは「無」、子要素は「無」となる。
【0058】
引き続き横組版印刷データを読み取り、読み取った二番目のデータは横組版開始タグ「<font style=”font-szie:18px”>」である。
図11の第3行に示すように、順番にしたがってその横組版書式タグのシリアル番号は「2」となり、横組版書式関連タグは「<font style=”font-szie:18px”>」である。読み取った三番目のデータは横組版開始タグ「<b>」であり、
図11の第4行に示すように、横組版開始タグ「<b>」のシリアル番号を「3」に設定する。次に、横組版開始タグ「<b>」の後に読み取ったデータが文字セット「
(外12)
」であるため、文字セット「
(外13)
」と横組版開始タグ「<b>」および横組版開始タグ「<font style=”font-szie:18px”>」を関連付け、文字セット「
(外14)
」を第4行の文字セット抽出に記録し、さらに横組版開始タグ「<b>」のシリアル番号「3」を横組版開始タグ「<font style=”font-szie:18px”>」の子要素とする。即ち、現時点の印刷コンテンツが一つのデフォルト以外の書式の前記文字セットを含み、且つ、その文字セットに複数の書式が設定されていることを読み取る毎に、その位置の横組版印刷データの各要素を、第一種類から最後種類までの横組版開始タグ、最後種類の横組版開始タグの後ろに続く文字セット及び最後種類から第一種類までの横組版終了タグを解析により取得するまで順番にしたがって読み取り、さらにその文字セットと各種類の横組版開始タグを関連付ける。
【0059】
引き続きデータを読み取り、横組版開始タグ「<i>」を読み取って横組版開始タグ「<i>」のシリアル番号を「4」に設定し、
図11の表の第5行に記入する。次に読み取ったデータは文字セット「080-1234567」であり、その文字セットと横組版開始タグ「<i>」を関連付け、
図11の表の第5行の文字セット抽出に記入すると同時に、まだ横組版開始タグ「<font style=”font-szie:18px”>」に対応する横組版終了タグを読み取っていないため、横組版開始タグ「<i>」に対応するシリアル番号「4」を横組版開始タグ「<font
style=”font-szie:18px”>」の子要素として第3行の子要素の中に記録する。即ち、「
(外15)
」は第一文字セットに等しく、「080-1234567」は第二文字セットに等しい。横組版開始タグ「<b>」に対応する太字は第一種類の書式に等しく、横組版開始タグ「<i>」に対応する斜体は第二種類の書式と同じであり、横組版開始タグ「<font style=”font-szie:18px”>」に対応する18ポイントは第三種類の書式に相当する。このような現時点の印刷コンテンツ(即ち、現時点の印刷コンテンツには二つの隣接するデフォルト以外の書式の前記文字セットが第一文字セットと第二文字セットとして含まれ、第一文字セットは第一種類の書式に設定され、第二文字セットは第二種類の書式に設定され、第一文字セットと第二文字セットは共にさらに第三種類の書式に設定される)を読み取る毎に、横組版印刷データについて順番にしたがって読み取り、第三種類の横組版開始タグと第一文字セット及び第二文字セットとの関連関係、第一種類の横組版開始タグと第一文字セットとの関連関係、及び第二種類の横組版開始タグと第二文字セットとの関連関係を解析により取得する。
【0060】
現時点の印刷コンテンツが一つのデフォルト以外の書式の文字セットを含み、その文字セットに一つの書式のみが設定された場合、横組版印刷データの各要素を順番にしたがって読み取り、横組版開始タグ、その横組版開始タグの後ろに続く文字セット及び横組版終了タグを解析により取得し、さらにその文字セットと横組版開始タグを関連付ける。
【0061】
引き続きデータを読み取り、さらに前述の所定の規則に基づいて横組版印刷データにおけるすべての横組版書式タグ、文字セットおよび両者の対応関係を
図11の表に記録し、これにより横組版関連対応表を生成する。詳細な解析プロセスは前に述べたプロセスと同じであり、ここでは詳しい説明を省略する。
【0062】
図12は、本発明の実施例によるタグ変換後の縦組版関連対応表の概略図である。
【0063】
図12に示すように、タグ変換部19は、生成した横組版関連対応表および
図5に示したタグ対応表に基づいて、横組版関連対応表において抽出した横組版書式タグを縦組版書式タグに変換し、これにより縦組版関連対応表を形成する。本実施例において、横組版関連対応表は第一組版関連対応表であり、縦組版関連対応表は第二組版関連対応表である。
【0064】
第二組版印刷データ生成部20は、縦組版関連対応表及び所定の組み合わせ規則に基づいて、現時点の印刷コンテンツ及び縦組版書式タグを含む現時点の縦組版印刷データを生成する。
【0065】
所定の組み合わせ規則は次の通りである。
【0066】
第二組版関連対応表において、複数の文字セットが関連付けられている第二組版書式タグに対し、その複数の文字セットを印刷コンテンツの前後の順番にしたがって、その第二組版書式タグの第二組版開始タグと第二組版終了タグの間に順次設定する。
【0067】
一つの文字セットのみが関連付けられている第二組版書式タグに対し、その文字セットを当該第二組版書式タグの第二組版開始タグと第二組版終了タグの間に設定する。
【0068】
本実施例による第二組版印刷データ生成部20が、所定の組み合わせ規則に基づいて第二組版関連対応表を生成するプロセスを次に詳しく説明する。
【0069】
図13は、本発明の実施例による子要素と縦組版書式タグの対応表の概略図である。
【0070】
縦組版関連対応表の子要素と縦組版書式タグを対応させ、
図13に示した対応表を生成する。当該表第3列に示した縦組版書式タグにおいて、各子要素に対応する縦組版書式タグの縦組版開始タグと縦組版終了タグの間に対応する子要素を挿入する。
【0071】
子要素が一つのみの文字セットを含む場合、その文字セットを対応する縦組版開始タグと縦組版終了タグの間に挿入する。例えば、
図13の第3行に示すように、太字を示す縦組版開始タグ「<span style=”font-weight:bold;”>」と縦組版終了タグ「</span>」の間に「
(外16)
」を設置する。
【0072】
子要素が複数の子要素シリアル番号を含む場合、その子要素シリアル番号を対応する縦組版開始タグと縦組版終了タグの間に挿入する。例えば、
図13の第5行に示すように、「
(外17)
」を示す子要素シリアル番号3と「080-1234567」を示す子要素シリアル番号4を、18ポイントを示す縦組版開始タグ「<span style=”font-size:18pt;”>」と縦組版終了タグ「</span>」の間に設置する。
【0073】
図14は、本発明の実施例による縦組版書式タグと文字セットを組み合わせた後の各行のデータの概略図である。
【0074】
図13の表の子要素シリアル番号の順番に基づいて
図13の表の縦組版書式タグ列のコンテンツを順次組み合わせ、
図14に示すように行番号に対応する各行の組み合わせデータを形成する。例えば、縦組版開始タグ「<span style=”font-size:18pt;”>」と縦組版終了タグ「</span>」の間には子要素3と4がある。そのため、子要素シリアル番号が3と4である文字セット「
(外18)
」、文字セット「080-1234567」およびそれに関連し、太字と斜体に対応する縦組版書式タグを縦組版開始タグ「<span style=”font-size:18pt;”>」と縦組版終了タグ「</span>」の間に設置する。
【0075】
図15は、本発明の実施例による現時点の横組版印刷データの概略図である。
【0076】
行番号の順番に基づいて、取得した組み合わせデータを順次合成し、さらに異なる行の組み合わせデータの間に改行タグ<div>を加える。即ち、文字セット「080-1234567」の後ろにある二つ目の縦組版終了タグ</span>の後ろに改行タグ<div>を追加し、
図15に示す横組版印刷データを生成する。
【0077】
図16は、本発明の実施例による書式を設定した印刷コンテンツを横組みから縦組みに切り替えた後に画面に表示された概略図である。
【0078】
いったん、現時点の横組版印刷データが生成されたら、編集制御部15は、縦組版エディタを制御して入力表示部16により、現時点の横組版印刷データに基づいて印刷コンテンツを縦組版方向及び対応する設定書式を第二組版編集画面143に表示し、表示された結果のイメージは
図16に示す通りである。
【0079】
本実施例において、第二組版編集画面143における各領域とボタン、および印刷コンテンツ入力画面における領域とボタンは一致する。すなわち、第二組版編集画面143にも同じ組版方向選択領域143a、書式設定領域143b、入力表示領域143cおよび印刷ボタン143dを有する。
【0080】
ユーザーは第二組版編集画面143において、印刷ボタン143dにより現時点の印刷コンテンツを直接印刷することができ、例えば、各文字セットの書式を再設定するなど、印刷コンテンツをさらに編集することもできる。いったんユーザーが編集を完了すると、編集制御部15は縦組版エディタを制御してユーザーが編集完了した印刷コンテンツおよび対応しようとする縦組版書式タグにしたがって、縦組版印刷データを生成して新しい現時点の縦組版印刷データとする。
【0081】
縦組版印刷データに対し、印刷画像生成部21は現時点の縦組版印刷データに基づいて印刷ビットマップを生成し、分解ユニット211、文字位置確定ユニット212、単一列ビットマップ生成ユニット213及び印刷ビットマップ生成ユニット214を有する。
【0082】
分解ユニット211は、現時点の縦組版印刷データにおける改行タグに基づいて、縦組版印刷データをn行の処理待ちデータに分割し、nは0より大きい整数である。本実施例において、現時点の印刷コンテンツは2行であるため、取得した縦組み印刷データを2行の処理待ちデータに分割する。
【0083】
文字位置確定ユニット212は、処理待ちデータにおける各印刷文字の幅を取得し、処理待ちデータにおいて幅が最も大きい印刷文字の幅をさらに取得して単一列ビットマップの幅とし、且つ、設定書式における整列方式および単一列ビットマップの幅に応じて、単一列ビットマップにおける各印刷文字の位置を特定して文字の位置情報とする。
【0084】
第1行の印刷コンテンツにおいて、フォントサイズが18ポイントの文字セット「
(外19)
」の幅が最も大きく、したがってその幅を第1列のビットマップの幅とする。第2行の印刷コンテンツにおいて、フォントサイズが24ポイントの文字セット「理光」の幅が最も大きく、したがってその幅を第2列のビットマップの幅とする。
【0085】
本実施例においては、印刷コンテンツの整列方式を設定することもでき、整列方式のボタンは上記画面概略図に表示されていない。ユーザーは印刷コンテンツの整列方式を「左寄せ」、「中央寄せ」或いは「右寄せ」に設定することができる。次に、文字位置確定ユニット212は、設定した整列方式および単一列ビットマップの幅に応じて、単一列ビットマップにおける各印刷文字の位置を確定する。
【0086】
単一列ビットマップ生成ユニット213は、第二組版書式タグ及び文字位置情報に基づいて各行のデータに対応する単一列ビットマップを生成する。
【0087】
印刷ビットマップ生成ユニット214は、単一列ビットマップの幅及びハンディープリンターの印刷ヘッドの幅にしたがって、印刷用の印刷ビットマップを生成する。
【0088】
ハンディープリンター2のヘッド幅は、一つあるいは複数の単一列ビットマップの幅より大きい可能性があるため、片側スライド印刷動作において、複数列のビットマップを一度に印刷することができる。印刷ビットマップ生成ユニット214は、印刷ヘッドの幅にしたがって複数の単一列ビットマップを順次合成し、印刷ビットマップを生成する。当該印刷ビットマップは、単一列ビットマップの幅を累積してハンディープリンター2のヘッド幅の最多数の単一列ビットマップを合成して生成したビットマップより小さいという要件を満たすことができる。
【0089】
印刷データ生成部22は、印刷ビットマップにおける各ピクセルをバイナリーデータに変換し、印刷ビットマップデータとする。
【0090】
処理側通信部23は、データ送信機能を有する。いったん、印刷データ生成部22が印刷ビットマップデータを生成すると、処理側通信部23は印刷ビットマップデータをハンディープリンター2に送信する。
【0091】
処理側制御部24は、印刷データ処理装置1の各構成部分の動作を制御するコンピュータプログラムを格納する。
【0092】
ハンディープリンター2は、ユーザーが持ち運びできるポータブルプリンターであり、ユーザーは印刷媒体の異なる位置にスライドしながら印刷することにより、印刷対象の印刷コンテンツを印刷媒体の任意の位置に容易に印刷することができる。
【0093】
図17は、本発明の実施例によるハンディープリンターの構造ブロックチャートである。
【0094】
図17に示すように、ハンディープリンター2はインクジェット印刷部26、センシング部27、印刷側通信部28および印刷側制御部29を有する。
【0095】
インクジェット印刷部26は、印刷ヘッドを一つ含み、その印刷ヘッドはスライド印刷する時、所定のインク噴射振幅でスライド方向にインクジェット印刷する。
【0096】
センシング部27は、ユーザーがハンディープリンター2の印刷ヘッドがある面を印刷媒体に押し付け、およびハンディープリンター2を印刷媒体に押し付けてスライドする状況を感知する。そのスライドの状況は、ハンディープリンター2が一定の距離をスライドしたかどうかを指す。
【0097】
ハンディープリンター2のハウジングには印刷ボタンがあり、ユーザーが印刷ボタンを押す毎に、センシング部27はユーザーがハンディープリンター2を印刷媒体に押し付けてスライドしたかどうかを感知する。いったん、ユーザーがハンディープリンター2を印刷媒体に押し付けてスライドしていることをセンシング部27が感知すると、印刷側制御部29はインクジェット印刷部26を制御し、印刷側通信部が受信した印刷データに応じて印刷ボックスグループにおいてスライド印刷する。さらにセンシング部27は、ハンディープリンター2が印刷媒体を離れたことを感知すると、インクジェット印刷部26を制御して印刷を停止し、これにより現在のスライド印刷を完了する。
【0098】
本実施例において、インクジェット印刷部26が現在の印刷データを印刷完了したかどうかにかかわらず、いったんハンディープリンター2が印刷媒体を離れたことをセンシング部27が感知すると、印刷側制御部29はインクジェット印刷部26を制御して印刷を停止し、且つ現在のスライド印刷が完了したものとみなす。
【0099】
同時に、毎回スライド印刷が終了すると、印刷側制御部29は印刷側通信部28を制御して、印刷データ処理装置1に現在の印刷データに対応するスライド印刷完了情報を一つ送信する。
【0100】
印刷側制御部29は、ハンディープリンター2の各構成部分の動作を制御するコンピュータプログラムを格納する。
【0101】
図18は、本発明の実施例による印刷システムのアクションフローチャートである。
【0102】
図18に示すように、ユーザーが印刷システム100を使用する場合、第一組版方向が横組版である場合を例にすると、印刷コンテンツを入力して縦横に変換し、さらに印刷するアクションフローは以下の通りである。
【0103】
ステップS1において、編集制御部15は入力表示部16を制御して組版方向選択画面141を表示し、ユーザーに一つの組版方向を選択させて第一組版方向とし、それからステップS2に進む。
【0104】
本実施例において、ユーザーは横方向組版ボタン141aを押すことにより、横組版方向を選択して第一組版方向とする。
【0105】
ステップS2において、編集制御部15は横組版エディタを制御して入力表示部16により印刷コンテンツ入力編集画面142を表示し、当該ユーザーに現時点の印刷コンテンツを入力させるとともに、現時点の印刷コンテンツにおける少なくとも一つの文字セットをユーザーに書式設定させ、それからステップS3に進む。
【0106】
本実施例において、ユーザーは印刷コンテンツ入力編集画面142に現時点の印刷コンテンツを2行入力する。それぞれ「
(外20)
」および「
(外21)
」であり、さらに対応する書式を設定する。
【0107】
ステップS3において、横組版エディタは、ユーザーが編集且つ確認した印刷コンテンツ及び文字セットの設定書式に対応する横組版書式タグに基づいて、横組版開始タグ、文字セットおよび横組版終了タグを含む現時点の横組版データを生成し、それからステップS4に進む。
【0108】
ステップS4において、ユーザーは組版方向選択領域142aにより組版方向を横組版から縦組版に変更することを選択し、それからステップS5に進む。
【0109】
ステップS5において、関連解析部17は所定の解析規則に従って現時点の横組版印刷データにおける文字セットと横組版書式タグとの関連性を解析する。それからステップS6に進む。
【0110】
ステップS6において、第一組版関連対応表生成部18は、解析により取得した文字セット、横組版書式タグおよび解析により取得した関連性に基づいて、行番号、シリアル番号、文字セットおよび横組版書式タグを含む横組版関連対応表を生成する。それからステップS7に進む。
【0111】
本実施例において、横組版関連対応表は
図11に示す通りである。
【0112】
ステップS7において、タグ変換部19は、生成した横組版関連対応表およびタグ対応表に基づいて、横組版関連対応表において抽出した横組版書式タグを縦組版書式タグに変換し、これにより縦組版関連対応表を形成し、それからステップS8に進む。
【0113】
本実施例において、タグ対応表は書式の「フォント」、「フォントサイズ」、「太字」、「斜体」、「下線」および「取り消し線」に対応するタグのみを含むが、その他の実施例では、さらに多くのタグを含むことができる。タグ変換用記憶部13に各書式に対応する横組版書式と縦組版書式のタグが格納されていれば、さらに多くのタグを変換することができる。
【0114】
ステップS8において、第二組版印刷データ生成部20は、縦組版関連対応表及び所定の組み合わせ規則に基づいて、現時点の印刷コンテンツ及び縦組版書式タグを含む現時点の縦組版印刷データを生成し、それからステップS9に進む。
【0115】
ステップS9において、編集制御部15は、縦組版エディタを制御して入力表示部16により、現時点の横組版印刷データに基づいて印刷コンテンツを縦組版方向及び対応する設定書式を第二組版編集画面143に表示し、それからステップS10に進む。
【0116】
ステップS10において、ユーザーが第二組版編集画面143において印刷を直接選択した場合、そのままステップS12に進み、ユーザーが印刷コンテンツをさらに編集する場合、ステップS11に進む。
【0117】
ステップS11において、編集制御部15は縦組版エディタを制御してユーザーが編集完了した印刷コンテンツおよび対応しようとする縦組版書式タグにしたがって、縦組版印刷データを生成して新しい現時点の縦組版印刷データとし、それからステップS12に進む。
【0118】
ステップS12において、印刷画像生成部21は取得した現時点の縦組版印刷データにより印刷ビットマップを生成し、それからステップS13に進む。
【0119】
ステップS13において、印刷データ生成部22は印刷ビットマップにおける各ピクセルをバイナリーデータに変換して印刷ビットマップデータとし、且つ処理側通信部23が印刷ビットマップデータをハンディープリンター2に送信してからステップS14に進む。
【0120】
ステップS14において、ハンディープリンター2は受信した印刷ビットマップデータに基づいて媒体に印刷し、それから終了の状態に入る。
【0121】
<実施例の役割と効果>
本実施例が提供する印刷データ処理装置及び印刷システムにより、横組みと縦組みを切り替える過程において、まず現時点の第一組版印刷データを解析し、さらに解析結果に基づいて第一組版関連対応表を生成し、その表の中でタグを変換することにより第二組版関連対応表を生成し、最後に第二組版関連対応表における文字セットとタグを組み合わせて、第二組版エディタによって正確に認識される現時点の第二組版印刷データを取得し、これによりユーザーが第一組版において設定した書式を残して、くり返し操作することを回避することができる。
【0122】
また、所定の解析規則により現時点の第一組版を一回読み取るだけで文字セットと第一組版書式タグとの間の関連関係を解析により取得することができ、くり返し読み取る必要がなく、データ処理の速度を改善することができる。当該関連関係に基づいて対応する第一組版関連対応表を生成してから、表における第一組版書式タグを第二組版書式タグに変換することによって変換することができ、変換効率が高いだけでなく、またプログラム動作のメモリーを節約することになる。
【0123】
このほか、編集制御部は第二組版エディタを制御して現時点の組版印刷データに基づいてユーザーが入力した印刷コンテンツを第二組版方向と設定した書式にしたがって入力表示部によって表示し、ユーザーは入力表示部において横組版と縦組版を変換した後の印刷コンテンツを見ることができる。ユーザーが満足する場合は直接印刷することができ、ユーザーが満足しない場合、変換後の表示イメージに基づいて二次編集を行ってから印刷することができる。
【0124】
さらに、従来の技術において、印刷ビットマップを生成する時は横組版エディタ或いは縦組版エディタが入力表示によって表示された印刷コンテンツの画像に基づいて生成したものである。入力表示部の解像度がハンディープリンターの解像度より小さい可能性があるため、印刷がはっきりしない状況が生じかねない。しかし、本実施例による印刷画像生成部は、第二組版印刷データ(縦組版印刷データ)に基づいて印刷ビットマップを直接生成するため、そのビットマップに対応するバイナリ印刷ビットマップデータに基づいて印刷された画像は鮮明さを保証することができる。
【0125】
上記実施例は、本発明の具体的な実施の形態の例証であり、本発明は上記の実施例の記述内容に限定されない。
【0126】
例えば、上記の実施例において、第一組版エディタは縦組版エディタであることもでき、第二組版エディタも横組版エディタであることができる。ユーザーは縦組版方向において印刷コンテンツを入力して書式を設定した後、縦組版を横組版に変更する時、本発明の印刷データ処理装置を使って処理することもでき、処理のプロセスは上記実施例において横組版を縦組版に変更するプロセスに類似する。例えば、縦組版エディタはユーザーが入力した印刷コンテンツと設定した文字セットの書式に基づいて、文字セットと設定した書式に対応する縦組版書式タグを含む縦組版印刷データを生成し、関連解析部は実施例における所定の解析規則に基づいて縦組版印刷データを解析し、縦組版書式タグと文字セットの関連性を取得する。具体的には、まず縦組版書式タグの子要素を確定し、さらに第一組版関連対応表は解析により取得した関連性に基づいて縦組版関連対応表を生成し、タグ変換部は縦組版関連対応表における縦組版書式タグを全部横組版書式タグに変換し、これにより横組版関連対応表を形成する。さらに、第二組版印刷データ生成部は縦組版関連対応表および所定の組み合わせ規則にしたがって、横組版エディタに正確に認識される横組版印刷データを生成し、これにより縦組版から横組版への変換を完了する。
【0127】
別の例として、上記の実施例において、横組版エディタはリッチテキストボックスコントロール(RTEditor)を使用し、縦組版エディタが使用するコントロールはWebViewである。ただし、その他のコントロールを使用するエディタ間の変換について、本実施例の印刷データ処理装置は二種類のコントロールが使用するタグを変換することもでき、これによりデータの変換を実現する。
【0128】
別の例として、上記の実施例において、通信ネットワークは、ブルートゥース(登録商標)またはUSBデータ接続であってもよい。
【0129】
別の例として、上記の実施例において、ユーザーが印刷コンテンツを入力する前に、第一組版エディタは入力表示部により
図6の組版方向選択画面を表示してユーザーに一つの組版方向を選択させて第一組版方向とし、次に
図7の印刷コンテンツ入力編集画面を表示してユーザーに印刷コンテンツを入力させ、書式を編集する。しかし、本発明が提供する印刷データ処理装置において、ユーザーが編集を始める時、
図7の印刷コンテンツ入力編集画面を直接表示することもでき、この際、ユーザーはデフォルトの組版方向(例えば横組版方向)を使って印刷コンテンツを入力し、書式を編集する。ユーザーが編集プロセスにおいて組版方向を変換する必要がある場合、印刷コンテンツ入力編集画面における組版方向選択領域142aにより組版方向の変換を選択することができ、その変換プロセスは実施例に記述したものと同じであり、ここでは詳しい説明を省略する。