(57)【要約】【課題】キャラクタを配列順序に沿って更新したコンテンツを印刷可能なデータを容易に作成可能なデータ作成装置およびデータ作成プログラムを提供する。【解決手段】複数のコンテンツデータが予測元ページとして取得された場合、取得された複数のコンテンツデータの各々に、検索パターンに対応するブロックパターンが設定される（Ｓ２７）。設定された複数のブロックパターンに基づいて、差分データが取得される（Ｓ３１）。コンテンツデータに設定されたブロックパターンの文字列が、取得された差分データに基づいて更新される。更新された文字列を含むコンテンツを印刷可能なコンテンツデータが作成される（Ｓ３７）。【選択図】図５
2014205251.tif 000002
【特許請求の範囲】
【請求項１】
所定の配列順序を有するキャラクタを含むコンテンツを印刷可能なデータであるコンテンツデータを取得するデータ取得手段と、
前記データ取得手段によって複数の前記コンテンツデータが取得された場合、取得された前記複数のコンテンツデータの各々から、前記配列順序に基づいて更新する前記キャラクタの配列を定める検索パターンに対応する前記キャラクタである対象キャラクタを特定するキャラクタ特定手段と、
前記キャラクタ特定手段によって特定された複数の前記対象キャラクタに基づいて、前記対象キャラクタを前記配列順序に基づいて更新する規則を示す差分データを取得する差分取得手段と、
前記データ取得手段によって取得された前記コンテンツデータの前記対象キャラクタを、前記差分取得手段によって取得された前記差分データに基づいて更新し、更新された前記対象キャラクタを含む前記コンテンツを印刷可能な前記コンテンツデータを作成するデータ作成手段と
を備えたことを特徴とするデータ作成装置。
【請求項２】
前記検索パターンは、同一の前記配列順序を有する前記キャラクタで構成される複数のブロックパターンを定めており、
前記キャラクタ特定手段は、取得された前記複数のコンテンツデータの各々から、前記検索パターンが定める前記複数のブロックパターンに対応する前記キャラクタを、前記対象キャラクタに特定し、
前記差分取得手段は、前記検索パターンが定める前記複数のブロックパターン毎に、前記差分データを取得し、
前記データ作成手段は、前記検索パターンが定める前記複数のブロックパターン毎に、前記ブロックパターンに対応する前記差分データに基づいて前記対象キャラクタを更新することを特徴とする請求項１に記載のデータ作成装置。
【請求項３】
前記差分取得手段は、前記検索パターンが定める前記複数のブロックパターン毎に、前記キャラクタ特定手段によって特定された前記複数の対象キャラクタを比較して、前記配列順序における文字送り数を取得し、
前記データ作成手段は、前記検索パターンが定める前記複数のブロックパターン毎に、前記ブロックパターンに対応する前記文字送り数に基づいて前記対象キャラクタを更新することを特徴とする請求項２に記載のデータ作成装置。
【請求項４】
前記データ取得手段によって一の前記コンテンツデータが取得された場合、取得された前記コンテンツデータを複製し、複製した前記コンテンツデータを編集するデータ編集手段を備え、
前記キャラクタ特定手段は、前記データ取得手段によって取得された一の前記コンテンツデータと、前記データ編集手段によって編集された前記コンテンツデータとの各々から、前記対象キャラクタを特定することを特徴とする請求項１から３のいずれかに記載のデータ作成装置。
【請求項５】
前記検索パターンは、前記複数のブロックパターンのうち、前記キャラクタ特定手段によって前記対象キャラクタが特定される目標タイプと、前記キャラクタ特定手段によって前記対象キャラクタが特定されない非目標タイプとを定めることを特徴とする請求項３に記載のデータ作成装置。
【請求項６】
コンピュータに、
所定の配列順序を有するキャラクタを含むコンテンツを印刷可能なデータであるコンテンツデータを取得するステップと、
複数の前記コンテンツデータが取得された場合、取得された前記複数のコンテンツデータの各々から、前記配列順序に基づいて更新する前記キャラクタの配列を定める検索パターンに対応する前記キャラクタである対象キャラクタを特定するステップと、
特定された複数の前記対象キャラクタに基づいて、前記対象キャラクタを前記配列順序に基づいて更新する規則を示す差分データを取得するステップと、
取得された前記コンテンツデータの前記対象キャラクタを、取得された前記差分データに基づいて更新し、更新された前記キャラクタを含む前記コンテンツを印刷可能な前記コンテンツデータを作成するステップと
を実行させることを特徴とするデータ作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数字、アルファベット、仮名文字のように所定の配列順序を有するキャラクタを含むコンテンツを印刷可能なデータを作成可能なデータ作成装置およびデータ作成プログラムに関する。
【背景技術】
【０００２】
従来、アルファベット、仮名文字のように所定の配列順序を有するキャラクタで構成されたナンバリング文字列を順次更新してテープに印刷するナンバリング機能を備えた印刷装置が知られている（例えば、特許文献１参照）。特許文献１に開示のテープ印字装置では、ユーザがナンバリング文字列を入力後、ナンバリング文字列の順次更新する開始位置、終了位置、および枚数を設定する。テープ印字装置は、設定された開始位置、終了位置、および枚数に応じて、最初に印字されるナンバリング文字列と、最後に印字されるナンバリング文字列とをディスプレイに表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２７１５４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のナンバリング機能では、ナンバリング文字列が更新規則に基づいて順次更新される。更新規則は、ナンバリング文字列を配列順序に基づいて更新する規則を定める。例えば、ナンバリング文字列が数字、更新規則が「＋２」である場合、１回の更新でナンバリング文字列が２加算される。ユーザは従来のナンバリング機能を用いて印刷用データを作成する場合、ナンバリング文字列および更新規則を設定する必要があり、手間を生じていた。
【０００５】
本発明の目的は、キャラクタを所定の配列順序に沿って更新したコンテンツを印刷可能なデータを容易に作成可能なデータ作成装置およびデータ作成プログラムを提供することである。
【課題を解決するための手段】
【０００６】
本発明の第一態様に係るデータ作成装置は、所定の配列順序を有するキャラクタを含むコンテンツを印刷可能なデータであるコンテンツデータを取得するデータ取得手段と、前記データ取得手段によって複数の前記コンテンツデータが取得された場合、取得された前記複数のコンテンツデータの各々から、前記配列順序に基づいて更新する前記キャラクタの配列を定める検索パターンに対応する前記キャラクタである対象キャラクタを特定するキャラクタ特定手段と、前記キャラクタ特定手段によって特定された複数の前記対象キャラクタに基づいて、前記対象キャラクタを前記配列順序に基づいて更新する規則を示す差分データを取得する差分取得手段と、前記データ取得手段によって取得された前記コンテンツデータの前記対象キャラクタを、前記差分取得手段によって取得された前記差分データに基づいて更新し、更新された前記対象キャラクタを含む前記コンテンツを印刷可能な前記コンテンツデータを作成するデータ作成手段とを備える。
【０００７】
本発明の第二態様に係るデータ作成プログラムは、コンピュータに、所定の配列順序を有するキャラクタを含むコンテンツを印刷可能なデータであるコンテンツデータを取得するステップと、複数の前記コンテンツデータが取得された場合、取得された前記複数のコンテンツデータの各々から、前記配列順序に基づいて更新する前記キャラクタの配列を定める検索パターンに対応する前記キャラクタである対象キャラクタを特定するステップと、特定された複数の前記対象キャラクタに基づいて、前記対象キャラクタを前記配列順序に基づいて更新する規則である更新規則を示す差分データを取得するステップと、取得された前記コンテンツデータの前記対象キャラクタを、取得された前記差分データに基づいて更新し、更新された前記キャラクタを含む前記コンテンツを印刷可能な前記コンテンツデータを作成するステップとを実行させることを特徴とする。
【０００８】
本発明の第一態様および第二態様によれば、複数のコンテンツデータが取得された場合、取得された複数のコンテンツデータの各々から、検索パターンに対応するキャラクタである対象キャラクタが特定される。特定された複数の対象キャラクタに基づいて、差分データが取得される。取得されたコンテンツデータの対象キャラクタが、取得された差分データに基づいて更新される。更新された対象キャラクタを含むコンテンツを印刷可能なコンテンツデータが作成される。つまり、複数のコンテンツデータが取得された場合、対象キャラクタが更新されたコンテンツを印刷可能な新たなコンテンツデータが、自動的に作成される。したがって、キャラクタを所定の配列順序に沿って更新したコンテンツを印刷可能なデータを容易に作成できる。
【図面の簡単な説明】
【０００９】
【図１】カバー６が閉じられた状態にあるテープ印字装置１の斜視図である。
【図２】カバー６が開かれた状態にあるテープ印字装置１およびテープカセット３０の斜視図である。
【図３】テープ印字装置１の電気的構成を示すブロック図である。
【図４】データ作成処理のフローチャートである。
【図５】ページ作成処理のフローチャートである。
【図６】ブロック分割処理のフローチャートである。
【図７】差分取得処理のフローチャートである。
【図８】ナンバリング処理のフローチャートである。
【図９】ディスプレイに表示される画面の流れを示す説明図である。
【図１０】ページファイル１１４、１１５の作成の流れを示す説明図である。
【図１１】ディスプレイに表示される画面の流れを示す説明図である。
【図１２】ページファイル１１４〜１１６の作成の流れを示す説明図である。
【発明を実施するための形態】
【００１０】
本発明を具体化した実施の形態について、図面を参照して説明する。なお、参照する図面は、本発明が採用しうる技術的特徴を説明するために用いられるものであり、記載されている装置の構成などは、それのみに限定する趣旨ではなく、単なる説明例である。
【００１１】
図１および図２を参照して、テープ印字装置１の概略構成について説明する。以下の説明では、図１および図２の右上側、左下側、右下側、左上側、上側、下側を、それぞれ、テープ印字装置１の後側、前側、右側、左側、上側、下側とする。
【００１２】
図１に示すように、テープ印字装置１の上面には、キャラクタ（文字、記号、数字など）を入力するためのキーボード３が設けられている。キーボード３の後側（紙面右上側）には、電源スイッチ、用途キー、カーソルキー等の機能キー群４が設けられている。用途キーは、後述する印字キー、テキストキー、確定キー、Ｅｓｃキー、全消去キー、キャンセルキーなどを含む。以下の説明では、キーボード３と機能キー群４とを総称する場合、操作部２という。機能キー群４の後側には、ディスプレイ５が設けられている。テープ印字装置１の上面の後部には、開閉可能なカバー６が設けられている。テープ印字装置１の左後角には、後述するカット機構（図示外）によって切断された印字済テープを受けるテープトレイ７が設けられている。
【００１３】
図２に示すように、ディスプレイ５の後側には、テープカセット３０が着脱されるカセット装着部８が形成されている。本実施形態のテープカセット３０は、略直方体状（箱型）の筐体であるカセットケースの内部に、キャラクタが印字されるテープや、テープの印字に使用されるインクリボンなどが収容されている。テープ印字装置１では、カセット装着部８に装着されたテープカセット３０を用いて、キーボード３で入力されたキャラクタの印字が実行される。
【００１４】
カセット装着部８には、テープを搬送するためのテープ駆動軸１１、使用済みのインクリボンを巻き取るためのリボン巻取軸９、キャラクタを印字するサーマルヘッド１０（図３参照）などが設けられている。本実施形態では、サーマルヘッド１０が、搬送されるテープに未使用のインクリボンを用いて印字を行なう。後述するテープの搬送方向におけるサーマルヘッド１０の下流側には、印字済テープを切断するカット機構（図示外）が設けられている。
【００１５】
図３を参照して、テープ印字装置１の電気的構成について説明する。図３に示すように、テープ印字装置１は、制御基板上に形成される制御回路部４００を備えている。制御回路部４００は、ＣＰＵ４０１、ＲＯＭ４０２、ＣＧＲＯＭ４０３、ＲＡＭ４０４、フラッシュメモリ４１０、入出力インターフェース４１１などを備え、これらがデータバスを介して接続されている。
【００１６】
ＲＯＭ４０２には、ＣＰＵ４０１がテープ印字装置１を制御するために実行する各種プログラムが記憶されている。ＣＧＲＯＭ４０３には、キャラクタを印字するための印字用ドットパターンデータが記憶されている。ＲＡＭ４０４には、テキストメモリ、印字バッファ等、複数の記憶領域が設けられている。ＲＡＭ４０４には、後述する各種設定値（処理番号Ｎ、ブロック番号Ｍ、差分番号Ｐ、作成済みページ数Ｑ）が記憶される。フラッシュメモリ４１０には、テープ印字装置１で過去に印刷されたコンテンツデータが記憶されている。
【００１７】
コンテンツデータは、所定の配列順序で繰り返し更新可能な規則性を有するキャラクタ（例えば、数字、アルファベット、仮名文字等）を含むコンテンツを印刷可能なデータである。本実施形態のコンテンツデータは、テープに印刷するキャラクタで構成された文字列をコンテンツとして含む画像データ（以下、ページファイルという。）である。一つのページファイルは、テープへの印刷単位である一ページ分のコンテンツを含んでいる。各ページファイルは、固有のページ番号を有している。
【００１８】
入出力インターフェース４１１には、操作部２、液晶駆動回路（ＬＣＤＣ）４０５、駆動回路４０６、４０７、４０８などが接続されている。液晶駆動回路（ＬＣＤＣ）４０５は、ディスプレイ５に表示データを出力するためのビデオＲＡＭ（図示外）を有する。駆動回路４０６は、サーマルヘッド１０を駆動するための電子回路である。駆動回路４０７は、リボン巻取軸９およびテープ駆動軸１１を回転させるテープ送りモータ２４を駆動するための電子回路である。駆動回路４０８は、カット機構（図示外）を動作させるカッターモータ２５を駆動するための電子回路である。
【００１９】
図４〜図１２を参照して、本実施形態に係るデータ作成処理を説明する。データ作成処理は、既存のページファイルに基づいて、文字列を配列順序に沿って更新したコンテンツを印刷可能な新たなページファイルを作成する処理である。ユーザが操作部２を用いてページファイルの作成開始を指示するコマンドを入力すると、ＣＰＵ４０１がＲＯＭ４０２に記憶されているプログラムに基づいて、図４に示すデータ作成処理を実行する。
【００２０】
図４に示すように、データ作成処理では、まず選択画面がディスプレイ５に表示される（Ｓ１）。選択画面は、フラッシュメモリ４１０に記憶されている既存のページファイルのうちで、新たなページファイルの作成の基礎となる予測元データを、ユーザに選択させるための画面である。選択画面では、ページファイルがページ番号の昇順に並んで配置される。図９に例示する選択画面１０１では、フラッシュメモリ４１０に記憶されている２つのページファイル１１１、１１２が表示されている。ユーザは操作部２を用いて、選択画面１０１に表示されているページファイル１１１、１１２の少なくとも一つを選択可能である。選択画面１０１は、ユーザが操作内容を確定するためのＯＫボタン１２１と、ユーザが操作内容を解除するためのＣａｎｃｅｌボタン１２２とを含む。
【００２１】
ステップＳ１の実行後、ページ選択ありか否かが判断される（Ｓ３）。例えば選択画面１０１において、少なくとも一つのページファイルが選択された状態でＯＫボタン１２１が押下された場合、ページ選択ありと判断される（Ｓ３：ＹＥＳ）。ＯＫボタン１２１が押下されていない場合、または、ページファイルが一つも選択されていない状態でＯＫボタン１２１が押下された場合、ページ選択なしと判断される（Ｓ３：ＮＯ）。ページ選択がない場合（Ｓ３：ＮＯ）、処理はステップＳ３に戻る。
【００２２】
以下の説明では、予測元データとして選択されたページファイルを、選択ページという。選択画面で設定された選択ページに、各選択ページのページ番号に応じた処理番号が割り振られる。例えば、選択画面で２つの選択ページが設定された場合、ページ番号が小さい選択ページに処理番号「１」が割り振られ、ページ番号が大きい選択ページに処理番号「２」が割り振られる。
【００２３】
ページ選択がある場合（Ｓ３：ＹＥＳ）、複数ページが選択されたか否かが判断される（Ｓ５）。例えば選択画面１０１において一つのページファイルが選択された場合、複数ページが選択されていないと判断される（Ｓ５：ＮＯ）。この場合、選択ページがコピーされる（Ｓ７）。コピーによって生成された新たなページ（コピー先ページ）は、選択画面に表示される。ユーザは選択画面上で、コピー先ページを編集可能である。
【００２４】
図９に例示するように、ユーザが選択画面１０１でページファイル１１２を選択してＯＫボタン１２１を押下した場合、ステップＳ７ではディスプレイ５に選択画面１０２が表示される。選択画面１０２には、既存のページファイル１１１、１１２に加えて、ページファイル１１２をコピーしたページファイル１１３が表示される。ユーザは操作部２を用いて、ページファイル１１３の文字列「１２３ｂｂ７７」を編集する。
【００２５】
ステップＳ７の実行後、コピー先ページの編集が完了したか否かが判断される（Ｓ９）。例えば選択画面１０２において、ページファイル１１３の文字列が編集された後にＯＫボタン１２１が押下された場合、コピー先ページの編集が完了したと判断される（Ｓ９：ＹＥＳ）。この場合、ステップＳ７でコピーの基礎となった選択ページ（コピー元ページ）と、コピー先ページとが、予測元データとして選択される（Ｓ１１）。コピー先ページの編集が完了していない場合（Ｓ９：ＮＯ）、処理はステップＳ９に戻る。
【００２６】
図９に例示するように、ユーザが選択画面１０２でページファイル１１３の文字列を「１２４ｂｄ５５」に編集してＯＫボタン１２１を押下した場合、ステップＳ１１ではディスプレイ５に選択画面１０３が表示される。選択画面１０３では、コピー元ページであるページファイル１１２に加えて、コピー先ページであるページファイル１１３が、予測元データとして選択されている。
【００２７】
ステップＳ１１の実行後、ページ数指定画面がディスプレイ５に表示される（Ｓ１３）。ページ数指定画面は、新たなページファイルを作成する数量を、ユーザに指定させるための画面である。図９に例示するページ数指定画面１０４では、ページファイルの作成数量として「２」が設定されている。なお、例えば選択画面１０１において複数のページファイルが選択された場合、複数ページが選択されていると判断される（Ｓ５：ＹＥＳ）。この場合も、処理はステップＳ１３に進む。
【００２８】
ステップＳ１３の実行後、後述するように、新たなページファイルの作成するページ作成処理が実行される（Ｓ１５）。ステップＳ１５で作成された新たなページファイルは、選択ページの後ろに挿入される（Ｓ１７）。後述するように、ステップＳ１５で作成された新たなページファイルは、選択ページのページ番号よりも大きいページ番号が昇順に割り振られて、フラッシュメモリ４１０に保存される。ステップＳ１７では、フラッシュメモリ４１０に保存されているページファイルのページ番号に基づいて、新たなページファイルが選択ページの後ろに配置された選択画面が表示される。ステップＳ１７の実行後、データ作成処理（図４）が終了される。
【００２９】
図９に例示するように、ユーザがページ数指定画面１０４で「２」を設定してＯＫボタン１２１を押下した場合、ステップＳ１７ではディスプレイ５に選択画面１０５が表示される。選択画面１０５では、既存のページファイル１１１、１１２およびコピー先ページであるページファイル１１３に加えて、新たに作成された二つのページファイル１１４、１１５が表示されている。ページファイル１１４、１１５は、選択ページであるページファイル１１２、１１３よりも後ろに表示されている。
【００３０】
図５に示すように、ページ作成処理（Ｓ１５）では、まずＲＡＭ４０４に記憶されている処理番号Ｎが、「１」に初期化される（Ｓ２１）。処理番号Ｎは、処理対象のページファイルの処理番号を示す。処理番号Ｎの選択ページが、フラッシュメモリ４１０から取得される（Ｓ２３）。処理番号（Ｎ＋１）の選択ページが、フラッシュメモリ４１０から取得される（Ｓ２５）。ステップＳ２３、Ｓ２５で取得された選択ページは、ＲＡＭ４０４に一時記憶される。次いで、選択ページの文字列をブロックパターンに分割するブロック分割処理が実行される（Ｓ２７）。ブロックパターンは、選択ページの文字列のうちで、同種のキャラクタが連続する領域である。
【００３１】
図６に示すように、ブロック分割処理（Ｓ２７）では、まず検索パターンが取得される（Ｓ４１）。検索パターンは、所定の配列順序に基づいて更新する対象となるキャラクタの配列を定める。詳細には、検索パターンは、同一の配列順序を有するキャラクタで構成される複数のブロックパターンを定める。本実施形態では、あらかじめユーザが入力した検索パターンが、フラッシュメモリ４１０に記憶されている。ステップＳ４１では、フラッシュメモリ４１０に記憶されている検索パターンが取得される。
【００３２】
例えば、「数字列＋アルファベット列＋数字列」の検索パターンが、フラッシュメモリ４１０から取得される。この検索パターンは、三つの連続するブロックパターンで構成された文字列を示す。これらのブロックパターンのうち、一番目（先頭）のブロックパターンが数字列で構成され、二番目のブロックパターンがアルファベット列で構成され、三番目（末尾）のブロックパターンが数字列で構成されている。例えば、文字列「１２３ｂｂ７７」は、「数字列＋アルファベット列＋数字列」の検索パターンに該当する。
【００３３】
ＲＡＭ４０４に記憶されている処理番号Ｎの選択ページの文字列が、ステップＳ４１で取得された検索パターンと照合される（Ｓ４３）。ステップＳ４３の照合結果に基づいて、検索パターンと合致する文字列が、ブロックパターンに設定される（Ｓ４５）。詳細には、検索パターンと合致する文字列のうち、同種のキャラクタが連続する領域のそれぞれに、ブロックパターンが設定される。さらに、設定された各ブロックパターンに、検索パターンが定める順序に応じたブロック番号が付与される。
【００３４】
ステップＳ４３、Ｓ４５と同様に、ＲＡＭ４０４に記憶されている処理番号（Ｎ＋１）の選択ページの文字列が、ステップＳ４１で取得された検索パターンと照合される（Ｓ４７）。ステップＳ４７の照合結果に基づいて、検索パターンと合致する文字列が、ブロックパターンに設定される（Ｓ４９）。ステップＳ４９の実行後、処理はページ作成処理（図５）に戻る。
【００３５】
例えば、図９に示す選択画面１０３のように、選択ページとしてページファイル１１２、１１３が設定された場合を想定する。この場合、図１０に示すように、ページファイル１１２の文字列「１２３ｂｂ７７」が、「数字列＋アルファベット列＋数字列」の検索パターンと照合される（Ｓ４３）。「１２３」の数字列がブロック番号「１」のブロックパターンに設定され、「ｂｂ」のアルファベット列がブロック番号「２」のブロックパターンに設定され、「７７」の数字列がブロック番号「３」のブロックパターンに設定される（Ｓ４５）。
【００３６】
さらに、ページファイル１１３の文字列「１２４ｂｄ５５」が、「数字列＋アルファベット列＋数字列」の検索パターンと照合される（Ｓ４７）。「１２４」の数字列がブロック番号「１」のブロックパターンに設定され、「ｂｄ」のアルファベット列がブロック番号「２」のブロックパターンに設定され、「５５」の数字列がブロック番号「３」のブロックパターンに設定される（Ｓ４９）。
【００３７】
図５に示すように、ステップＳ２７の実行後、処理番号Ｎの選択ページのブロックパターンと、処理番号（Ｎ＋１）の選択ページのブロックパターンとが一致するか否かが判断される（Ｓ２９）。ステップＳ４５、Ｓ４９で同一のブロックパターンが設定された場合、各選択ページのブロックパターンが一致する（Ｓ２９：ＹＥＳ）。この場合、各選択ページのブロックパターンに基づいて差分データが取得される差分取得処理が実行される（Ｓ３１）。差分データは、ブロックパターンを構成するキャラクタを所定の配列順序に基づいて更新する規則を示す。
【００３８】
図７に示すように、差分取得処理（Ｓ３１）では、まずＲＡＭ４０４に記憶されているブロック番号Ｍが、「１」に初期化される（Ｓ６１）。ブロック番号Ｍは、処理対象のブロックパターンのブロック番号を示す。ＲＡＭ４０４に記憶されている処理番号Ｎの選択ページから、ブロック番号Ｍのブロックパターンが取得される（Ｓ６３）。ＲＡＭ４０４に記憶されている処理番号（Ｎ＋１）の選択ページから、ブロック番号Ｍのブロックパターンが取得される（Ｓ６５）。ステップＳ６３、Ｓ６５で取得された二つのブロックパターンに基づいて、各ブロックパターンの差分を示す差分データが取得される（Ｓ６７）。
【００３９】
ステップＳ６７で取得された差分データが、ＲＡＭ４０４に設けられている差分スタック（図示外）に保存される（Ｓ６９）。このとき、差分データには、ＲＡＭ４０４に記憶されている処理番号Ｎと同一の差分番号と、ＲＡＭ４０４に記憶されているブロック番号Ｍと同一のデータ別番号とが付与される。差分番号が共通の差分データは、一組の差分データ群である。つまり、差分番号は、一組の差分データ群を識別するための番号である。データ別番号は、一組の差分データ群のうちで、各差分データを識別するための番号である。
【００４０】
次いで、ＲＡＭ４０４に記憶されているブロック番号Ｍに「１」加算される（Ｓ７１）。ブロック番号Ｍが、各選択ページのブロックパターンの総数（ブロック総数）よりも大であるか否かが判断される（Ｓ７３）。ブロック番号Ｍがブロック総数以下である場合（Ｓ７３：ＮＯ）、未処理のブロックパターンが存在するため、処理はステップＳ６３に戻る。ブロック番号Ｍがブロック総数よりも大である場合（Ｓ７３：ＹＥＳ）、処理はページ作成処理（図５）に戻る。
【００４１】
例えば、図１０に示すように、ページファイル１１２のブロック番号「１」のブロックパターンである「１２３」と、ページファイル１１３のブロック番号「１」のブロックパターンである「１２４」とに基づいて、データ別番号「１」の差分データＤ１１として「＋１」が取得される（Ｓ６３〜Ｓ６９）。同様に、ブロック番号「２」のブロックパターンである「ｂｂ」と「ｂｄ」とに基づいて、データ別番号「２」の差分データＤ１２として「＋２」が取得される。ブロック番号「３」のブロックパターンである「７７」と「５５」とに基づいて、データ別番号「３」の差分データＤ１３として「−２２」が取得される。差分データＤ１１〜Ｄ１３は、差分番号「１」の差分データ群Ｄ１を構成する。
【００４２】
図５に示すように、ステップＳ３１の実行後、ＲＡＭ４０４に記憶されている処理番号Ｎに「１」加算される（Ｓ３３）。処理番号（Ｎ＋１）が、選択ページの総数よりも大であるか否かが判断される（Ｓ３５）。処理番号（Ｎ＋１）が選択ページの総数以下である場合（Ｓ３５：ＮＯ）、差分データが取得されていない選択ページが存在するため、処理はステップＳ２３に戻る。処理番号（Ｎ＋１）が選択ページの総数よりも大である場合（Ｓ３５：ＹＥＳ）、差分データに基づくナンバリングによって新たなページファイルを作成するナンバリング処理が実行される（Ｓ３７）。
【００４３】
図８に示すように、ナンバリング処理（Ｓ３７）では、まずＲＡＭ４０４に記憶されている差分番号Ｐおよび作成済みページ数Ｑが、「１」に初期化される（Ｓ８１）。差分番号Ｐは、処理対象の差分データ群の差分番号を示す。作成済みページ数Ｑは、新たに作成されたページファイルの総数を示す。さらに、末尾の選択ページが、ナンバリングの実行対象となるページファイルである対象ページに設定される（Ｓ８３）。末尾の選択ページは、選択ページのうちでページ番号が最も大きいページファイルである。
【００４４】
次いで、差分番号Ｐの差分データ群が、差分スタックから取得される（Ｓ８５）。対象ページの文字列が、フラッシュメモリ４１０から取得される（Ｓ８７）。取得された差分データ群および文字列は、ＲＡＭ４０４の作業エリア（図示外）に記憶される。ＲＡＭ４０４の作業エリアにおいて、対象ページの文字列が差分番号Ｐの差分データ群に基づいて更新される（Ｓ８９）。詳細には、対象ページの文字列に含まれる複数のブロックパターンが、各ブロックパターンのブロック番号と同一のデータ別番号を有する差分データに基づいて、それぞれ更新される。このとき、各ブロックパターンを構成するキャラクタが、差分データが示す値に応じて、所定の配列順序に沿って先送りまたは後戻しされる。例えば、差分データが「＋１」である場合、ブロックパターンを構成する数字は「１」加算される。ブロックパターンを構成するアルファベットは、アルファベット順で一つ後のアルファベットに更新される。ブロックパターンを構成する仮名文字は、五十音順で一つ後の仮名文字に更新される。
【００４５】
ステップＳ８９の実行後、作業エリアにおいて差分データが加算された文字列を含む、作成済みページ数Ｑ（つまり、Ｑ枚目）の新たなページファイルが作成される（Ｓ９１）。ステップＳ９１で作成された新たなページファイルは、選択ページのページ番号よりも大きいページ番号が昇順に割り振られて、フラッシュメモリ４１０に保存される。ステップＳ９１で作成されたページファイルが、対象ページに設定される（Ｓ９３）。ＲＡＭ４０４に記憶されている差分番号Ｐおよび作成済みページ数Ｑに、それぞれ「１」加算される（Ｓ９５）。
【００４６】
ＲＡＭ４０４に記憶されている差分番号Ｐが、差分スタックに記憶されている差分データ群の総数（差分データ群総数）より大であるか否かが判断される（Ｓ９７）。差分番号Ｐが差分データ群総数より大である場合（Ｓ９７：ＹＥＳ）、全ての差分データ群総数に基づくナンバリング処理が一周したため、差分番号Ｐは「１」に初期化される（Ｓ９９）。ステップＳ９９の実行後、または差分番号Ｐが差分データ群総数以下である場合（Ｓ９７：ＮＯ）、ＲＡＭ４０４に記憶されている作成済みページ数Ｑが、先述のページ数指定画面で指定されたページ数（指定ページ数）よりも大であるか否かが判断される（Ｓ１０１）。作成済みページ数Ｑが指定ページ数以下である場合（Ｓ１０１：ＮＯ）、指定ページ数分のページファイルが作成されていないため、処理はステップＳ８５に戻る。作成済みページ数Ｑが指定ページ数より大である場合、指定ページ数分のページファイルが作成されたため、処理はページ作成処理（図５）に戻る。
【００４７】
例えば、図１０に示すように、まず末尾の選択ページであるページファイル１１３が、対象ページに設定される（Ｓ８３）。ページファイル１１３が差分データ群Ｄ１に基づいて更新される（Ｓ８５〜Ｓ８９）。具体的には、ブロック番号「１」のブロックパターン「１２４」が、差分データＤ１１「＋１」に基づいて「１２５」に更新される。ブロック番号「２」のブロックパターン「ｂｄ」が、差分データＤ１２「＋２」に基づいて「ｂｆ」に更新される。ブロック番号「３」のブロックパターン「５５」が、差分データＤ１３「−２２」に基づいて「３３」に更新される。更新された文字列「１２５ｂｆ３３」を含む１枚目のページファイル１１４が作成される（Ｓ９１）。ページファイル１１４は、４ページ目のページファイルとして保存され、図９に例示する選択画面１０５に表示される（Ｓ１７）。
【００４８】
次いで、ページファイル１１４が対象ページに設定される（Ｓ９３）。ページファイル１１４が差分データ群Ｄ１に基づいて更新される（Ｓ９５、Ｓ９７：ＮＯ、Ｓ１０１：ＮＯ、Ｓ８５〜Ｓ８９）。これにより、ページファイル１１４の文字列「１２５ｂｆ３３」は「１２６ｂｈ１１」に更新される。文字列「１２６ｂｈ１１」を含む２枚目のページファイル１１５が作成される（Ｓ９１）。ページファイル１１５は、５ページ目のページファイルとして保存され、図９に例示する選択画面１０５に表示される（Ｓ１７）。
【００４９】
図５に示すように、ステップＳ３７の実行後、処理はデータ作成処理（図４）に戻る。なお、先述のブロック分割処理（図６）では、ステップＳ４３で選択ページの文字列が検索パターンと合致しない場合、ステップＳ４５でブロックパターンは設定されない。同様に、ステップＳ４７で選択ページの文字列が検索パターンと合致しない場合、ステップＳ４９でブロックパターンは設定されない。ステップＳ４５、Ｓ４９の少なくとも一方でブロックパターンが設定されなかった場合、各選択ページのブロックパターンは一致しない（Ｓ２９：ＮＯ）。この場合、所定のエラーがディスプレイ５に表示される（Ｓ３９）。ステップＳ３９の実行後、データ作成処理（図４）は終了される。
【００５０】
以上のように、ユーザが予測元データとして選択した二つのページファイル１１２、１１３に基づいて、ユーザが指定した数量（図９の例では、二枚）の新たなページファイル１１４、１１５が自動的に作成される。なお、ユーザが予測元データとして三つ以上のページファイルを選択した場合には、上記のデータ作成処理（図４）によって、以下のように新たなページファイルが作成される。
【００５１】
図１１に例示する選択画面１０６では、フラッシュメモリ４１０に記憶されている３つのページファイル１１１、１１２、１１３が表示されている（Ｓ１）。ユーザが選択画面１０６でページファイル１１１〜１１３を選択してＯＫボタン１２１を押下した場合（Ｓ３：ＹＥＳ、Ｓ５：ＹＥＳ）、ディスプレイ５にページ数指定画面１０７が表示される（Ｓ１３）。図１１に例示するページ数指定画面１０７では、ページファイルの作成数量として「３」が設定されている。
【００５２】
ブロック分割処理（図６）では、ユーザがあらかじめ入力した「アルファベット列＋数字列」の検索パターンが取得される（Ｓ４１）。図１２に示すように、ページファイル１１１の文字列「Ａ−１」が検索パターンと照合されることで、「Ａ」がブロック番号「１」のブロックパターンに設定され、「１」がブロック番号「２」のブロックパターンに設定される（Ｓ４３、Ｓ４５）。ページファイル１１２の文字列「Ｂ−１」が検索パターンと照合されることで、「Ｂ」がブロック番号「１」のブロックパターンに設定され、「１」がブロック番号「２」のブロックパターンに設定される（Ｓ４７、Ｓ４９）。
【００５３】
差分取得処理（図７）では、ページファイル１１１のブロック番号「１」のブロックパターンである「Ａ」と、ページファイル１１２のブロック番号「１」のブロックパターンである「Ｂ」とに基づいて、データ別番号「１」の差分データＤ２１として「＋１」が取得される（Ｓ６３〜Ｓ６９）。同様に、ブロック番号「２」のブロックパターンである「１」と「１」とに基づいて、データ別番号「２」の差分データＤ２２として「０」が取得される（Ｓ６３〜Ｓ６９）。差分データＤ２１、Ｄ２２は、差分番号「１」の差分データ群Ｄ２を構成する。
【００５４】
差分データ群Ｄ２が取得された時点では、ページファイル１１２、１１３の差分データ群は未取得であるため（Ｓ３７：ＮＯ）、上記と同様の処理が実行される。すなわち、ページファイル１１２の文字列「Ｂ−１」のうち、「Ｂ」がブロック番号「１」のブロックパターンに設定され、「１」がブロック番号「２」のブロックパターンに設定される（Ｓ４３、Ｓ４５）。ページファイル１１３の文字列「Ａ−２」のうち、「Ａ」がブロック番号「１」のブロックパターンに設定され、「２」がブロック番号「２」のブロックパターンに設定される（Ｓ４７、Ｓ４９）。
【００５５】
ページファイル１１２、１１３のブロック番号「１」のブロックパターンである「Ｂ」と「Ａ」とに基づいて、データ別番号「１」の差分データＤ３１として「−１」が取得される（Ｓ６３〜Ｓ６９）。同様に、ブロック番号「２」のブロックパターンである「１」と「２」とに基づいて、データ別番号「２」の差分データＤ３２として「＋１」が取得される（Ｓ６３〜Ｓ６９）。差分データＤ３１、Ｄ３２は、差分番号「２」の差分データ群Ｄ３を構成する。
【００５６】
ナンバリング処理（図８）では、まず末尾の選択ページであるページファイル１１３が、対象ページに設定される（Ｓ８３）。ページファイル１１３の文字列「Ａ−２」が、差分番号「１」の差分データ群Ｄ２に基づいて、「Ｂ−２」に更新される（Ｓ８５〜Ｓ８９）。更新された文字列「Ｂ−２」を含む１枚目のページファイル１１４が作成される（Ｓ９１）。ページファイル１１４は、４ページ目のページファイルとして保存され、図１１に例示する選択画面１０８に表示される（Ｓ１７）。
【００５７】
次いで、ページファイル１１４が対象ページに設定される（Ｓ９３）。ページファイル１１４の文字列「Ｂ−２」が、差分番号「２」の差分データ群Ｄ３に基づいて、「Ａ−３」に更新される（Ｓ９５、Ｓ９７：ＮＯ、Ｓ１０１：ＮＯ、Ｓ８５〜Ｓ８９）。更新された文字列「Ａ−３」を含む２枚目のページファイル１１５が作成される（Ｓ９１）。ページファイル１１５は、５ページ目のページファイルとして保存され、図１１に例示する選択画面１０８に表示される（Ｓ１７）。
【００５８】
次いで、ページファイル１１５が対象ページに設定される（Ｓ９３）。ページファイル１１５の文字列「Ａ−３」が、差分番号「１」の差分データ群Ｄ３に基づいて、「Ｂ−３」に更新される（Ｓ９５、Ｓ９７：ＹＥＳ、Ｓ９９、Ｓ１０１：ＮＯ、Ｓ８５〜Ｓ８９）。更新された文字列「Ａ−３」を含む３枚目のページファイル１１６が作成される（Ｓ９１）。ページファイル１１６は、６ページ目のページファイルとして保存され、図１１に例示する選択画面１０８に表示される（Ｓ１７）。
【００５９】
以上説明したように、本実施形態によれば、複数のコンテンツデータが予測元ページとして取得された場合、取得された複数のコンテンツデータの各々から、検索パターンに対応するキャラクタである対象キャラクタが特定される（Ｓ２７）。特定された複数の対象キャラクタに基づいて、差分データが取得される（Ｓ３１）。取得されたコンテンツデータの対象キャラクタが、取得された差分データに基づいて更新される（Ｓ８５〜Ｓ８９）。更新された対象キャラクタを含むコンテンツを印刷可能なコンテンツデータが作成される（Ｓ９１）。つまり、複数のコンテンツデータが取得された場合、対象キャラクタが更新されたコンテンツを印刷可能な新たなコンテンツデータが、自動的に作成される。したがって、キャラクタを所定の配列順序に沿って更新したコンテンツを印刷可能なデータを容易に作成できる。
【００６０】
詳細には、取得された複数のコンテンツデータの各々から、検索パターンが定める複数のブロックパターンに対応する対象キャラクタが特定される（Ｓ２７）。検索パターンが定める複数のブロックパターン毎に、差分データが取得される（Ｓ３１）。検索パターンが定める複数のブロックパターン毎に、ブロックパターンに対応する差分データに基づいて対象キャラクタが更新される（Ｓ８５〜Ｓ８９）。これによれば、コンテンツが複数の異なる配列順序を有するキャラクタで構成された文字列である場合、文字列に含まれるキャラクタを適切に更新できる。
【００６１】
検索パターンが定める複数のブロックパターン毎に、特定された複数の対象キャラクタが比較されて、配列順序における文字送り数が取得される（Ｓ３１）。検索パターンが定める複数のブロックパターン毎に、ブロックパターンに対応する文字送り数に基づいて対象キャラクタが更新される（Ｓ８５〜Ｓ８９）。これによれば、複数の異なる配列順序を有するキャラクタで構成された文字列を、各キャラクタに対応する配列順序の文字送り数に基づいて適切に更新できる。
【００６２】
一のコンテンツデータが取得された場合、取得された前記コンテンツデータが複製され、複製したコンテンツデータが編集される（Ｓ７、Ｓ９）。取得された一のコンテンツデータと、編集されたコンテンツデータとの各々から、対象キャラクタが特定される（Ｓ１１、Ｓ２７）。これによれば、新たなコンテンツデータの作成の基礎となるコンテンツデータを、ユーザの操作負担を抑制しつつ容易に取得できる。
【００６３】
上記実施形態において、テープ印字装置１が、本発明の「データ作成装置」に相当する。ステップＳ１〜Ｓ１１を実行するＣＰＵ４０１が、本発明の「データ取得手段」に相当する。ステップＳ２７を実行するＣＰＵ４０１が、本発明の「キャラクタ特定手段」に相当する。ステップＳ３１を実行するＣＰＵ４０１が、本発明の「差分取得手段」に相当する。ステップＳ８５〜Ｓ９１を実行するＣＰＵ４０１が、本発明の「データ作成手段」に相当する。ステップＳ７、Ｓ９を実行するＣＰＵ４０１が、本発明の「データ編集手段」に相当する。
【００６４】
なお、本発明は上記実施形態に限定されるものではなく、種々の変更が可能である。例えば、コンテンツを構成するキャラクタは、数字およびアルファベットに限定されない。コンテンツは、所定の配列順序に基づいて更新可能な、少なくとも一つのキャラクタで構成されていればよい。コンテンツデータは、ページ単位で構成されたものに限定されず、他の単位（例えば、ブロック単位、行単位など）で構成されてもよい。
【００６５】
ステップＳ４１で取得される検索パターンは、ユーザまたは製造者が自由に設定できる。例えば、検索パターンを公知の正規表現（ｒｅｇｕｌａｒ  ｅｘｐｒｅｓｓｉｏｎ）を用いて定義することで、自由度および拡張性が高い検索パターンを設定できる。一つのキャラクタが複数の配列順序に対応する場合に、適用する配列順序の優先順序を定めてもよい。例えば、「ａ」〜「ｆ」は、「Ｈｅｘ（十六進数）」および「アルファベット」の配列順序に適用可能である。そこで、「Ｈｅｘ」＋「アルファベット」の検索パターンにおいて、いずれかのキャラクタ種別を優先適用するように定義してもよい。
【００６６】
ステップＳ４１で取得される検索パターンは、検索パターンが定めるブロックパターンのうち、更新するブロックパターン（目標タイプ）と更新しないブロックパターン（非目標タイプ）とを定義してもよい。ステップＳ４５，４９では、目標タイプに対応する文字列のみがブロックパターンに設定される。例えばユーザが、「数字列＋アルファベット列＋数字列」の検索パターンを設定し、さらに「数字列」を目標タイプに設定し、「アルファベット列」を非目標タイプに定義する。
【００６７】
この場合、ページ作成処理（図５）では、アルファベット列および数字列で構成された文字列のうちで、目標タイプである数字列のみが更新された新たなコンテンツデータが作成される。新たなコンテンツデータに含まれる文字列のうちで、非目標タイプであるアルファベット列は、生成元のコンテンツデータに含まれるアルファベット列と同一に設定される。具体的には、文字列「１２ａａ５６」のページファイルと、文字列「１４ｂｂ４２」のページファイルとに基づいて、文字列「１６ｂｂ２８」の新たなページファイルが作成される。
【００６８】
上記実施形態では、複数のコンテンツデータに基づいて新たなコンテンツデータが作成されているが、複数のコンテンツデータに基づいて他のコンテンツデータの文字列を更新してもよい。例えば、上記の正規表現および目標タイプ（非目標タイプ）を用いることで、次のように異なる内容の文書番号を自動整理してもよい。ユーザは検索パターンとして、正規表現で『＾￥ｄ＋￥．」を設定する。この正規表現は、「行頭＋桁数未定の数字一つ＋"．"」の文字列を目標タイプとして示し、目標タイプ以外のキャラクタは非目標タイプとなる。この場合、上記のページ作成処理（図５）と同様の手法によって、文字列「１．Ｊａｍｅｓ  ｉｓ  ｃｏｏｌ．」のページファイルと、文字列「２．Ｉ  ａｍ  ｃｏｏｌ．」のページファイルとに基づいて、他のページファイルに含まれる文字列「１．Ｓｈｅ  ｉｓ  ｃｏｏｌ．」を「３．Ｓｈｅ  ｉｓ  ｃｏｏｌ．」に更新できる。
【００６９】
上記実施形態では、本発明をテープ印字装置１に適用した場合を例示したが、本発明は所定の配列順序を有するキャラクタを含むコンテンツを印刷可能なデータを作成可能な装置およびプログラムに適用できる。例えば、コンテンツを編集するためのプログラムであるエディタに基づいて、パソコンでデータ作成処理（図４）が実行されてもよい。
【符号の説明】
【００７０】
１    テープ印字装置
２    操作部
５    ディスプレイ
１０    サーマルヘッド
１１１−１１６    ページファイル
４０１    ＣＰＵ
４０２    ＲＡＭ
４０３    ＲＯＭ
４１０    フラッシュメモリ
【図１】
2014205251.tif 000003
【図２】
2014205251.tif 000004
【図３】
2014205251.tif 000005
【図４】
2014205251.tif 000006
【図５】
2014205251.tif 000007
【図６】
2014205251.tif 000008
【図７】
2014205251.tif 000009
【図８】
2014205251.tif 000010
【図９】
2014205251.tif 000011
【図１０】
2014205251.tif 000012
【図１１】
2014205251.tif 000013
【図１２】
2014205251.tif 000014