(57)【要約】【課題】複数の領域に配置されたキャラクタを関連付けて順次更新したコンテンツを印刷可能なデータを作成できるデータ作成装置およびデータ作成プログラムを提供する。【解決手段】ＲＡＭに記憶されているコンテンツに基づいて、ＲＡＭに記憶されている優先度が設定されているナンバリング領域が特定される（Ｓ７、Ｓ９）。特定されたナンバリング領域に含まれるキャラクタが、配列順序に沿って先送りした位置に定められたキャラクタに更新される（Ｓ１１）。キャラクタの更新時に桁上がりが生じた場合、ＲＡＭに記憶されている優先度が一段階低い優先度に更新される（Ｓ２１）。キャラクタの更新時に桁上がりが生じなかった場合、キャラクタが更新されたコンテンツを印刷可能な印刷データが作成される（Ｓ１）。【選択図】図５
2014205252.tif 000002
【特許請求の範囲】
【請求項１】
所定の配列順序で繰り返し更新可能な規則性を有するキャラクタをそれぞれ含む複数の領域が設定されたコンテンツであって、前記キャラクタの更新に関する優先度が前記複数の領域にそれぞれ設定された前記コンテンツを記憶可能であり、且つ記憶された前記コンテンツに対するデータ処理を実行可能な領域を有するデータ記憶手段と、
前記キャラクタの更新対象となる前記領域に設定されている前記優先度を記憶し、且つ初期値として特定の前記優先度を記憶する優先度記憶手段と、
前記データ記憶手段に記憶されている前記コンテンツに基づいて、前記優先度記憶手段に記憶されている前記優先度が設定されている前記領域を特定する領域特定手段と、
前記領域特定手段によって特定された前記領域に含まれる前記キャラクタを、前記配列順序に沿って先送りした位置に定められた前記キャラクタに更新するキャラクタ更新手段と、
前記キャラクタ更新手段による前記キャラクタの更新時に、前記キャラクタの先送りされる位置が前記配列順序の末尾から先頭に戻る桁上がりが生じた場合、前記優先度記憶手段に記憶されている前記優先度を一段階低い前記優先度に更新する優先度更新手段と、
前記キャラクタ更新手段による前記キャラクタの更新時に前記桁上がりが生じなかった場合、前記キャラクタが更新された前記コンテンツを印刷可能なデータを作成するデータ作成手段とを備え、
前記領域特定手段は、前記優先度更新手段によって前記優先度が更新される毎に、前記優先度記憶手段に記憶されている前記優先度が設定されている前記領域を特定することを特徴とするデータ作成装置。
【請求項２】
前記キャラクタ更新手段は、前記領域特定手段によって同一の前記優先度が設定されている複数の前記領域が特定された場合、特定された前記複数の領域にそれぞれ含まれる前記キャラクタを更新することを特徴とする請求項１に記載のデータ作成装置。
【請求項３】
前記キャラクタ更新手段による前記キャラクタの更新時に、前記桁上がりが生じた回数をカウントするカウント手段を備え、
前記キャラクタ更新手段は、前記特定の優先度よりも低い前記優先度が設定されている前記領域に含まれる前記キャラクタを更新する場合、前記カウント手段によってカウントされた回数に応じて前記キャラクタを更新することを特徴とする請求項２に記載のデータ作成装置。
【請求項４】
前記データ記憶手段に記憶されている前記コンテンツに基づいて、前記領域に含まれる複数の前記キャラクタのうちで更新を禁止する前記キャラクタの位置を示す禁止領域を特定する禁止領域特定手段を備え、
前記キャラクタ更新手段は、前記領域特定手段によって特定された前記領域に含まれる前記複数のキャラクタのうち、前記禁止領域特定手段によって特定された前記禁止領域とは異なる位置に配置された前記キャラクタを更新することを特徴とする請求項１から３のいずれかに記載のデータ作成装置。
【請求項５】
前記データ作成手段によって前記データが作成された場合、前記優先度記憶手段に記憶されている前記優先度を前記特定の優先度に設定する優先度設定手段とを備え、
前記領域特定手段は、前記優先度記憶手段によって前記特定の優先度が設定される毎に、前記優先度記憶手段に記憶されている前記優先度が設定されている前記領域を特定することを特徴とする請求項１から４のいずれかに記載のデータ作成装置。
【請求項６】
所定の配列順序で繰り返し更新可能な規則性を有するキャラクタをそれぞれ含む複数の領域が設定されたコンテンツであって、前記キャラクタの更新に関する優先度が前記複数の領域にそれぞれ設定された前記コンテンツを記憶可能であり、且つ記憶された前記コンテンツに対するデータ処理を実行可能な領域を有するデータ記憶手段と、前記キャラクタの更新対象となる前記領域に設定されている前記優先度を記憶し、且つ初期値として特定の前記優先度を記憶する優先度記憶手段とを備えたコンピュータに、
前記データ記憶手段に記憶されている前記コンテンツに基づいて、前記優先度記憶手段に記憶されている前記優先度が設定されている前記領域を特定するステップと、
特定された前記領域に含まれる前記キャラクタを、前記配列順序に沿って先送りした位置に定められた前記キャラクタに更新するステップと、
前記キャラクタの更新時に、前記キャラクタの先送りされる位置が前記配列順序の末尾から先頭に戻る桁上がりが生じた場合、前記優先度記憶手段に記憶されている前記優先度を一段階低い前記優先度に更新するステップと、
前記キャラクタの更新時に前記桁上がりが生じなかった場合、前記キャラクタが更新された前記コンテンツを印刷可能なデータを作成するステップとを実行させ、
前記領域を特定するステップは、前記優先度記憶手段に記憶されている前記優先度が更新される毎に、前記優先度記憶手段に記憶されている前記優先度が設定されている前記領域を特定することを特徴とするデータ作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数字、アルファベット、五十音のように所定の配列順序を有するキャラクタを含むコンテンツを印刷可能なデータを作成可能なデータ作成装置およびデータ作成プログラムに関する。
【背景技術】
【０００２】
従来、アルファベット、五十音のように所定の配列順序を有するキャラクタで構成されたナンバリング文字列を順次更新してテープに印刷するナンバリング機能を備えた印刷装置が知られている（例えば、特許文献１参照）。特許文献１に開示のテープ印字装置では、ユーザがナンバリング文字列を入力後、ナンバリング文字列の順次更新する開始位置、終了位置、および枚数を設定する。テープ印字装置は、設定された開始位置、終了位置、および枚数に応じて、最初に印字されるナンバリング文字列と、最後に印字されるナンバリング文字列とをディスプレイに表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２７１５４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ナンバリング文字列が複数の領域にそれぞれ配置されたコンテンツを印刷する場合に、従来のナンバリング機能によって各領域のナンバリング文字列を順次更新してテープに印刷することが考えられる。この場合、従来のナンバリング機能は、各領域のナンバリング文字列を各々独立したナンバリング文字列として扱う。例えば各領域のナンバリング文字列が数字である場合、従来のナンバリング機能は各領域の数字を同時にインクリメントする。
【０００５】
ユーザは上記のコンテンツを印刷する場合に、複数の領域にそれぞれ配置されたナンバリング文字列を関連付けて順次更新したい場合がある。例えばユーザは各領域に配置された数字のうち、優先度の高い領域の数字が桁上がりした場合にのみ、優先度の低い領域の数字をインクリメントさせたい場合がある。従来のナンバリング機能では、このようなナンバリングを実現することが困難であった。
【０００６】
本発明の目的は、複数の領域に配置されたキャラクタを関連付けて順次更新したコンテンツを印刷可能なデータを作成できるデータ作成装置およびデータ作成プログラムを提供することである。
【課題を解決するための手段】
【０００７】
本発明の第一態様に係るデータ作成装置は、所定の配列順序で繰り返し更新可能な規則性を有するキャラクタをそれぞれ含む複数の領域が設定されたコンテンツであって、前記キャラクタの更新に関する優先度が前記複数の領域にそれぞれ設定された前記コンテンツを記憶可能であり、且つ記憶された前記コンテンツに対するデータ処理を実行可能な領域を有するデータ記憶手段と、前記キャラクタの更新対象となる前記領域に設定されている前記優先度を記憶し、且つ初期値として特定の前記優先度を記憶する優先度記憶手段と、前記データ記憶手段に記憶されている前記コンテンツに基づいて、前記優先度記憶手段に記憶されている前記優先度が設定されている前記領域を特定する領域特定手段と、前記領域特定手段によって特定された前記領域に含まれる前記キャラクタを、前記配列順序に沿って先送りした位置に定められた前記キャラクタに更新するキャラクタ更新手段と、前記キャラクタ更新手段による前記キャラクタの更新時に、前記キャラクタの先送りされる位置が前記配列順序の末尾から先頭に戻る桁上がりが生じた場合、前記優先度記憶手段に記憶されている前記優先度を一段階低い前記優先度に更新する優先度更新手段と、前記キャラクタ更新手段による前記キャラクタの更新時に前記桁上がりが生じなかった場合、前記キャラクタが更新された前記コンテンツを印刷可能なデータを作成するデータ作成手段とを備え、前記領域特定手段は、前記優先度更新手段によって前記優先度が更新される毎に、前記優先度記憶手段に記憶されている前記優先度が設定されている前記領域を特定することを特徴とする。
【０００８】
本発明の第二態様に係るデータ作成プログラムは、所定の配列順序で繰り返し更新可能な規則性を有するキャラクタをそれぞれ含む複数の領域が設定されたコンテンツであって、前記キャラクタの更新に関する優先度が前記複数の領域にそれぞれ設定された前記コンテンツを記憶可能であり、且つ記憶された前記コンテンツに対するデータ処理を実行可能な領域を有するデータ記憶手段と、前記キャラクタの更新対象となる前記領域に設定されている前記優先度を記憶し、且つ初期値として特定の前記優先度を記憶する優先度記憶手段とを備えたコンピュータに、前記データ記憶手段に記憶されている前記コンテンツに基づいて、前記優先度記憶手段に記憶されている前記優先度が設定されている前記領域を特定するステップと、特定された前記領域に含まれる前記キャラクタを、前記配列順序に沿って先送りした位置に定められた前記キャラクタに更新するステップと、前記キャラクタの更新時に、前記キャラクタの先送りされる位置が前記配列順序の末尾から先頭に戻る桁上がりが生じた場合、前記優先度記憶手段に記憶されている前記優先度を一段階低い前記優先度に更新するステップと、前記キャラクタの更新時に前記桁上がりが生じなかった場合、前記キャラクタが更新された前記コンテンツを印刷可能なデータを作成するステップとを実行させ、前記領域を特定するステップは、前記優先度記憶手段に記憶されている前記優先度が更新される毎に、前記優先度記憶手段に記憶されている前記優先度が設定されている前記領域を特定することを特徴とする。
【０００９】
本発明の第一態様および第二態様によれば、データ記憶手段に記憶されているコンテンツに基づいて、優先度記憶手段に記憶されている優先度が設定されている領域が特定される。特定された領域に含まれるキャラクタが、配列順序に沿って先送りした位置に定められたキャラクタに更新される。キャラクタの更新時に桁上がりが生じた場合、優先度記憶手段に記憶されている優先度が一段階低い優先度に更新される。キャラクタの更新時に桁上がりが生じなかった場合、キャラクタが更新されたコンテンツを印刷可能なデータが作成される。優先度記憶手段に記憶されている優先度が更新される毎に、更新後の優先度が設定されている領域が特定される。
【００１０】
これにより、コンテンツに含まれる複数の領域のうちで、設定されている優先度が高い領域から順に、領域に含まれるキャラクタが所定の配列順序に沿って更新される。詳細には、キャラクタの更新時に桁上がりが生じた場合には、次に優先度が高い領域に含まれるキャラクタが配列順序に沿って更新される。キャラクタの更新時に桁上がりが生じなかった場合には、キャラクタが更新されたコンテンツを印刷可能なデータが作成される。したがって、複数の領域に配置されたキャラクタを関連付けて順次更新したコンテンツを印刷可能なデータを作成できる。
【図面の簡単な説明】
【００１１】
【図１】カバー６が閉じられた状態にあるテープ印字装置１の斜視図である。
【図２】カバー６が開かれた状態にあるテープ印字装置１およびテープカセット３０の斜視図である。
【図３】テープ印字装置１の電気的構成を示すブロック図である。
【図４】第一実施形態に係る編集画面１００の具体例である。
【図５】第一実施形態に係るナンバリング印刷処理のフローチャートである。
【図６】コンテンツ１１０が印刷されたラベルの作成例である。
【図７】第二実施形態に係る編集画面１００の具体例である。
【図８】第二実施形態に係るナンバリング印刷処理のフローチャートである。
【図９】領域別ナンバリング処理のフローチャートである。
【図１０】コンテンツ１２０が印刷されたラベルの作成例である。
【発明を実施するための形態】
【００１２】
本発明を具体化した実施の形態について、図面を参照して説明する。なお、参照する図面は、本発明が採用しうる技術的特徴を説明するために用いられるものであり、記載されている装置の構成などは、それのみに限定する趣旨ではなく、単なる説明例である。
【００１３】
本発明の第一実施形態を説明する。図１および図２を参照して、テープ印字装置１の概略構成について説明する。以下の説明では、図１および図２の右上側、左下側、右下側、左上側、上側、下側を、それぞれ、テープ印字装置１の後側、前側、右側、左側、上側、下側とする。
【００１４】
図１に示すように、テープ印字装置１の上面には、キャラクタ（文字、記号、数字など）を入力するためのキーボード３が設けられている。キーボード３の後側（紙面右上側）には、電源スイッチ、用途キー、カーソルキー等の機能キー群４が設けられている。用途キーは、後述する印字キー、テキストキー、確定キー、Ｅｓｃキー、全消去キー、キャンセルキーなどを含む。以下の説明では、キーボード３と機能キー群４とを総称する場合、操作部２という。機能キー群４の後側には、ディスプレイ５が設けられている。テープ印字装置１の上面の後部には、開閉可能なカバー６が設けられている。テープ印字装置１の左後角には、後述するカット機構（図示外）によって切断された印字済テープを受けるテープトレイ７が設けられている。
【００１５】
図２に示すように、ディスプレイ５の後側には、テープカセット３０が着脱されるカセット装着部８が形成されている。本実施形態のテープカセット３０は、略直方体状（箱型）の筐体であるカセットケースの内部に、キャラクタが印字されるテープや、テープの印字に使用されるインクリボンなどが収容されている。テープ印字装置１では、カセット装着部８に装着されたテープカセット３０を用いて、キーボード３で入力されたキャラクタの印字が実行される。
【００１６】
カセット装着部８には、テープを搬送するためのテープ駆動軸１１、使用済みのインクリボンを巻き取るためのリボン巻取軸９、キャラクタを印字するサーマルヘッド１０（図３参照）などが設けられている。本実施形態では、サーマルヘッド１０が、搬送されるテープに未使用のインクリボンを用いて印字を行なう。後述するテープの搬送方向におけるサーマルヘッド１０の下流側には、印字済テープを切断するカット機構（図示外）が設けられている。
【００１７】
図３を参照して、テープ印字装置１の電気的構成について説明する。図３に示すように、テープ印字装置１は、制御基板上に形成される制御回路部４００を備えている。制御回路部４００は、ＣＰＵ４０１、ＲＯＭ４０２、ＣＧＲＯＭ４０３、ＲＡＭ４０４、フラッシュメモリ４１０、入出力インターフェース４１１などを備え、これらがデータバスを介して接続されている。
【００１８】
ＲＯＭ４０２には、ＣＰＵ４０１がテープ印字装置１を制御するために実行する各種プログラムが記憶されている。ＣＧＲＯＭ４０３には、キャラクタを印字するための印字用ドットパターンデータが記憶されている。ＲＡＭ４０４には、テキストメモリ、印字バッファ等、複数の記憶領域が設けられている。ＲＡＭ４０４には、後述する各種設定値（対象優先度ｙ、桁上がり回数ｋ、更新量ｐ）が記憶される。フラッシュメモリ４１０には、テープ印字装置１で過去に印刷されたコンテンツが記憶されている。本実施形態のコンテンツは、所定の配列順序で繰り返し更新可能な規則性を有するキャラクタ（例えば、数字、アルファベット、五十音等）を含む画像のデータファイルである。
【００１９】
入出力インターフェース４１１には、操作部２、液晶駆動回路（ＬＣＤＣ）４０５、駆動回路４０６、４０７、４０８などが接続されている。液晶駆動回路（ＬＣＤＣ）４０５は、ディスプレイ５に表示データを出力するためのビデオＲＡＭ（図示外）を有する。駆動回路４０６は、サーマルヘッド１０を駆動するための電子回路である。駆動回路４０７は、リボン巻取軸９およびテープ駆動軸１１を回転させるテープ送りモータ２４を駆動するための電子回路である。駆動回路４０８は、カット機構（図示外）を動作させるカッターモータ２５を駆動するための電子回路である。
【００２０】
図４〜図６を参照して、第一実施形態に係るナンバリング印刷を説明する。ナンバリング印刷は、コンテンツに含まれるナンバリング文字列を所定の配列順序に沿って順次更新し（つまり、ナンバリングし）、各々更新した複数のコンテンツを連続して印刷する動作である。
【００２１】
本実施形態では、ユーザは操作部２を用いて、フラッシュメモリ４１０に記憶されているコンテンツのうち、ナンバリング印刷の実行対象となるコンテンツを指定する。ユーザは指定したコンテンツに対して、ナンバリング領域を設定する。ナンバリング領域は、コンテンツに含まれるキャラクタのうちで、ナンバリングの実行対象となるキャラクタで構成されたナンバリング文字列を含む領域である。さらにユーザは設定したナンバリング領域に、ナンバリングを行う優先順序を示す優先度を設定する。
【００２２】
例えば、ユーザがナンバリング印刷の実行対象となるコンテンツ１１０（図４参照）を指定すると、指定されたコンテンツ１１０はフラッシュメモリ４１０からＲＡＭ４０４に読み出される。図４に示すように、指定されたコンテンツ１１０を編集するための編集画面１００がディスプレイ５に表示される。例えばユーザは操作部２を用いて、二桁の数字で構成されたナンバリング文字列をそれぞれ含む四つのナンバリング領域１１１〜１１４を設定する。さらにユーザは操作部２を用いて、ナンバリング領域１１１〜１１４にそれぞれ優先度を設定する。
【００２３】
本実施形態では、ユーザは優先度として、「最優先」、「次優先」、「非優先」の三段階を設定できる。「最優先」は、最も高い優先度である。「次優先」は、「最優先」よりも一段階低い優先度である。「非優先」は、「次優先」よりも一段階低い優先度である。一例として、ユーザはナンバリング領域１１１，１１２に「最優先」を設定し、ナンバリング領域１１３，１１４に「次優先」を設定する。ユーザが設定したナンバリング領域１１１〜１１４および優先度は、ＲＡＭ４０４にコンテンツ１１０と対応付けて記憶される。
【００２４】
ユーザはナンバリング領域および優先度を設定した後、操作部２を用いて印刷回数を指定して、ナンバリング印刷の実行開始を指示する。ＣＰＵ４０１は、ＲＡＭ４０４に記憶されているコンテンツ（以下、対象コンテンツという。）に基づいて、以下のナンバリング印刷処理を実行する。
【００２５】
図５を参照して、第一実施形態のナンバリング印刷処理を説明する。図５に示すナンバリング印刷処理では、まずコンテンツの印刷が実行される（Ｓ１）。具体的には、対象コンテンツに基づいて印刷データが作成される。作成された印刷データに基づいて、対象コンテンツがテープに印刷される。さらに印字済テープが切断されることで、対象コンテンツが印刷されたラベルが作成される。
【００２６】
次いで、ＲＡＭ４０４に記憶されている各種設定値（対象優先度ｙ、桁上がり回数ｋ、更新量ｐ）が初期化される（Ｓ３）。対象優先度ｙは、処理対象となるナンバリング領域（以下、対象領域という。）を示す。桁上がり回数ｋは、対象領域に含まれるナンバリング文字列（以下、対象文字列という。）で後述する桁上がりが発生した回数を示す。本実施形態では、対象優先度ｙは「最優先」に設定され、桁上がり回数ｋは「０」に設定される。
【００２７】
更新量ｐは、対象文字列を所定の配列順序に沿って先送りする大きさを示す。本実施形態では、一回のナンバリングで、最も高い優先度が設定されたナンバリング領域に含まれるナンバリング文字列が、１キャラクタ分更新される。例えば、ナンバリング文字列が数字である場合、一回のナンバリングでナンバリング文字列が「１」加算される。ナンバリング文字列がアルファベットまたは五十音である場合、一回のナンバリングでナンバリング文字列がアルファベット順または五十音順で一つ後のキャラクタに更新される。したがって、ステップＳ３では、更新量ｐは「１」に設定される。
【００２８】
コンテンツの印刷後、ユーザが指定した印刷回数である指定回数分、印刷したか否かが判断される（Ｓ５）。ステップＳ１の実行回数が指定回数に達していない場合、指定回数印刷していないと判断される（Ｓ５：ＮＯ）。この場合、ナンバリング領域が特定される（Ｓ７）。具体的には、対象コンテンツに含まれるナンバリング領域の一つが、対象コンテンツに含まれるキャラクタの並びに沿って検索および特定される。特定されたナンバリング領域に設定されている優先度が、対象優先度ｙと同じであるか否かが判断される（Ｓ９）。
【００２９】
特定されたナンバリング領域に設定されている優先度が対象優先度ｙと同じである場合（Ｓ９：ＹＥＳ）、特定されたナンバリング領域が対象領域に設定される。次いで、対象文字列が更新量ｐに基づいて更新される（Ｓ１１）。これにより対象文字列は、所定の配列順序に沿って所定数先送りした位置に定められた文字列に更新される。例えば、ナンバリング文字列が数字である場合、対象文字列は数字の昇順に沿って更新量ｐだけ先送り（つまり、加算）した数字に更新される。
【００３０】
次いで、対象文字列で桁上がりが発生したか否かが判定される（Ｓ１３）。桁上がりは、対象文字列の先送りされる位置が配列順序の末尾から先頭に戻ることをいう。例えばナンバリング文字列が二桁の数字である場合、対象文字列から先送りした数字が昇順の末尾「９９」から先頭「００」に戻るオーバーフローが、桁上がりに相当する。対象文字列で桁上がりが発生した場合（Ｓ１３：ＹＥＳ）、桁上がりの発生回数が桁上がり回数ｋに加算される（Ｓ１５）。
【００３１】
特定されたナンバリング領域に設定されている優先度が対象優先度ｙと同じでない場合（Ｓ９：ＮＯ）、次のナンバリング領域があるか否かが判断される（Ｓ１７）。対象文字列で桁上がりが発生しなかった場合（Ｓ１３：ＮＯ）、またはステップＳ１５の実行後も、処理はステップＳ１７に進む。ステップＳ７で対象コンテンツに含まれるキャラクタの並びの末尾まで検索されていない場合、次のナンバリング領域があると判断される（Ｓ１７：ＹＥＳ）。この場合、処理はステップＳ７に戻る。これにより、対象優先度ｙに対応する全てのナンバリング領域を対象として、ナンバリング文字列が更新量ｐに基づいて更新され（Ｓ１１）、桁上がりが発生した場合には桁上がり回数ｋが加算される（Ｓ１５）。
【００３２】
次のナンバリング領域がない場合（Ｓ１７：ＮＯ）、桁上がり回数ｋが「１」以上であるか否かが判断される（Ｓ１９）。桁上がり回数ｋが「１」以上である場合（Ｓ１９：ＹＥＳ）、対象優先度ｙに一段階低い優先度が設定される（Ｓ２１）。更新量ｐが桁上がり回数ｋと同じ値に更新される（Ｓ２３）。桁上がり回数ｋが「０」に更新される（Ｓ２５）。その後、処理はステップＳ７に戻る。これにより、対象優先度ｙに対応するナンバリング領域で桁上がりが発生した場合には、対象優先度ｙよりも一段階低い優先度に対応するナンバリング領域を対象として、ナンバリング文字列が桁上がり回数ｋと同数の更新量ｐに基づいて更新され（Ｓ１１）、さらに桁上がりが発生した場合には桁上がり回数ｋが加算される（Ｓ１５）。
【００３３】
桁上がり回数ｋが「１」以上でない場合（Ｓ１９：ＮＯ）、対象優先度ｙに対応する全てのナンバリング領域で桁上がりが発生していない。この場合、処理はステップＳ１に戻る。これにより、ナンバリング文字列が一回分更新されたコンテンツが、テープに印刷される（Ｓ１）。さらに、上記と同様にして、更新済みの対象コンテンツに基づいて、ナンバリング文字列の更新が実行される。
【００３４】
上記の処理は、ステップＳ１の実行回数が指定回数に達するまで、繰り返し実行される。ステップＳ１の実行回数が指定回数に達した場合、指定回数印刷したと判断される（Ｓ５：ＹＥＳ）。この場合、ナンバリング印刷処理が終了される。これにより、ナンバリング文字列が指定回数分更新された複数のコンテンツが連続してテープに印刷され、各コンテンツが印刷された複数のラベルが作成される。
【００３５】
図６を参照して、図５に示すナンバリング印刷処理の具体例を説明する。以下では、図４に示すコンテンツ１１０の印刷開始を対象に、ユーザが印刷回数「４」を指定してナンバリング印刷を実行指示した場合を例示する。
【００３６】
ナンバリング印刷処理（図５）が開始されると、まず図４に示すコンテンツ１１０が印刷されて、一枚目のラベルが作成される（Ｓ１）。次いで、設定値が初期化される（Ｓ３）。対象優先度ｙが「最優先」のナンバリング領域１１１が特定される（Ｓ７、Ｓ９：ＹＥＳ）。ナンバリング領域１１１の文字列「９８」が、更新量ｐ「１」の加算によって「９９」に更新される（Ｓ１１）。さらに、対象優先度ｙが「最優先」のナンバリング領域１１２が特定される（Ｓ１７：ＹＥＳ、Ｓ７、Ｓ９：ＹＥＳ）。ナンバリング領域１１２の文字列「９８」が、更新量ｐ「１」の加算によって「９９」に更新される（Ｓ１１）。ナンバリング領域１１１，１１２はいずれも桁上がりが発生していないため、桁上がり回数ｋは「０」である（Ｓ１３：ＮＯ、Ｓ１９：ＮＯ）。この場合、ナンバリング領域１１１，１１２の文字列が「９９」に更新されたコンテンツ１１０が印刷されて、二枚目のラベルが作成される（Ｓ１）。
【００３７】
次いで、対象優先度ｙが「最優先」のナンバリング領域１１１が特定される（Ｓ７、Ｓ９：ＹＥＳ）。ナンバリング領域１１１の文字列「９９」が、更新量ｐ「１」の加算によって「００」に更新される（Ｓ１１）。文字列の桁上がりが一回発生したため（Ｓ１３：ＹＥＳ）、桁上がり回数ｋがインクリメントされて「１」になる（Ｓ１５）。さらに、対象優先度ｙが「最優先」のナンバリング領域１１２が特定される（Ｓ７、Ｓ９：ＹＥＳ）。ナンバリング領域１１２の文字列「９９」が、更新量ｐ「１」の加算によって「００」に更新される（Ｓ１１）。文字列の桁上がりが一回発生したため（Ｓ１３：ＹＥＳ）、桁上がり回数ｋがインクリメントされて「２」になる（Ｓ１５）。
【００３８】
この場合、桁上がり回数ｋは「１」以上であるため（Ｓ１９：ＹＥＳ）、対象優先度ｙが一段階低い「次優先」に設定される（Ｓ２１）。更新量ｐが桁上がり回数ｋと同数の「２」に更新される（Ｓ２３）。桁上がり回数ｋは「０」に更新される（Ｓ２５）。次いで、対象優先度ｙが「次優先」のナンバリング領域１１３が特定される（Ｓ７、Ｓ９：ＹＥＳ）。ナンバリング領域１１３の文字列「０２」が、更新量ｐ「２」の加算によって「０５」に更新される（Ｓ１１）。さらに、対象優先度ｙが「次優先」のナンバリング領域１１４が特定される（Ｓ７、Ｓ９：ＹＥＳ）。ナンバリング領域１１４の文字列「０３」が、更新量ｐ「２」の加算によって「０５」に更新される（Ｓ１１）。
【００３９】
ナンバリング領域１１３，１１４はいずれも桁上がりが発生していないため、桁上がり回数ｋは「０」である（Ｓ１３：ＮＯ、Ｓ１９：ＮＯ）。この場合、ナンバリング領域１１３，１１４の文字列がそれぞれ「０４」，「０５」に更新されたコンテンツ１１０が印刷されて、三枚目のラベルが作成される（Ｓ１）。設定値が初期化されて、対象優先度ｙ、桁上がり回数ｋ、および更新量ｐは初期値に戻る（Ｓ３）。
【００４０】
次いで、対象優先度ｙが「最優先」のナンバリング領域１１１が特定される（Ｓ７、Ｓ９：ＹＥＳ）。ナンバリング領域１１１の文字列「００」が、更新量ｐ「１」の加算によって「０１」に更新される（Ｓ１１）。同様に、ナンバリング領域１１２の文字列「００」も「０１」に更新される。ナンバリング領域１１１，１１２はいずれも桁上がりが発生していないため（Ｓ１３：ＮＯ、Ｓ１９：ＮＯ）、ナンバリング領域１１１，１１２の文字列が「０１」に更新されたコンテンツ１１０が印刷されて、四枚目のラベルが作成される（Ｓ１）。四枚目のラベルが作成されると（Ｓ５：ＹＥＳ）、ナンバリング印刷処理が終了される。
【００４１】
本発明の第二実施形態を説明する。以下の説明では、第一実施形態と同一の構成および処理には同一の符号を付して説明を省略し、第一実施形態と異なる点のみを説明する。例えば、ユーザがナンバリング印刷の実行対象となるコンテンツ１２０（図７参照）を指定すると、指定されたコンテンツ１２０はフラッシュメモリ４１０からＲＡＭ４０４に読み出される。図７に示すように、指定されたコンテンツ１２０を編集するための編集画面１００がディスプレイ５に表示される。例えばユーザは操作部２を用いて、三つのナンバリング領域１２１〜１２３を設定する。ナンバリング領域１２１〜１２３は、それぞれ二桁の数字、四桁の数字、三桁の数字を、ナンバリング文字列として含む。
【００４２】
ユーザは操作部２を用いて、ナンバリング領域１２１〜１２３にそれぞれ優先度を設定する。一例として、ユーザはナンバリング領域１２１に「次優先」を設定し、ナンバリング領域１２２に「最優先」を設定し、ナンバリング領域１２３に「非優先」を設定する。さらにユーザは操作部２を用いて、禁止領域を設定する。禁止領域は、ナンバリング領域に含まれる複数のキャラクタのうちで、更新を禁止するキャラクタの位置を示す。一例として、ユーザはナンバリング領域１２２のうち、二桁目および三桁目のキャラクタを含む禁止領域１２９を設定する。ユーザが設定したナンバリング領域１２１〜１２３、優先度および禁止領域１２９は、ＲＡＭ４０４にコンテンツ１２０と対応付けて記憶される。
【００４３】
ユーザはナンバリング領域、優先度および禁止領域を設定した後、操作部２を用いて印刷回数を指定して、ナンバリング印刷の実行開始を指示する。ＣＰＵ４０１は、ＲＡＭ４０４の対象コンテンツに基づいて、以下のナンバリング印刷処理を実行する。
【００４４】
図８および図９を参照して、第二実施形態のナンバリング印刷処理を説明する。図８に示すナンバリング印刷処理では、第一実施形態と同様に、コンテンツの印刷が実行される（Ｓ１）。ＲＡＭ４０４に記憶されている各種設定値が初期化される（Ｓ３）。本実施形態では、一回のナンバリングで、最も高い優先度が設定されたナンバリング領域に含まれるナンバリング文字列が、２キャラクタ分更新される。例えば、ナンバリング文字列が数字である場合、一回のナンバリングでナンバリング文字列が「２」加算される。ナンバリング文字列がアルファベットまたは五十音である場合、一回のナンバリングでナンバリング文字列がアルファベット順または五十音順で二つ後のキャラクタに更新される。したがって、ステップＳ３では、更新量ｐは「２」に設定される。
【００４５】
次いで、ユーザが指定した印刷回数である指定回数分、印刷したか否かが判断される（Ｓ５）。指定回数印刷していない場合（Ｓ５：ＮＯ）、ナンバリング領域が特定される（Ｓ７）。特定されたナンバリング領域に設定されている優先度が対象優先度ｙと同じである場合（Ｓ９：ＹＥＳ）、領域別ナンバリング処理が実行される（Ｓ３１）。
【００４６】
図９に示すように、領域別ナンバリング処理では、まず対象文字列が構成する桁のうち、最下位桁が対象桁に設定される（Ｓ５１）。最下位桁は、対象文字列を構成するキャラクタの並びで最も下位に位置する桁である。次いで、対象桁が禁止領域であるか否かが判断される（Ｓ５３）。対象桁が禁止領域である場合（Ｓ５３：ＹＥＳ）、対象桁が最上位桁であるか否かが判断される（Ｓ５５）。最上位桁は、対象文字列を構成するキャラクタの並びで最も上位に位置する桁である。対象桁が最上位桁でない場合（Ｓ５５：ＮＯ）、対象桁が一つ上位の桁に更新される（Ｓ５７）。その後、処理はステップＳ５３に戻る。一方、対象桁が最上位桁である場合（Ｓ５５：ＹＥＳ）、領域別ナンバリング処理が終了される。これにより、ナンバリング文字列において禁止領域に設定されていない桁のうち、最も下位の桁が対象桁に設定される。
【００４７】
対象桁が禁止領域でない場合（Ｓ５３：ＮＯ）、対象桁のキャラクタが更新量ｐに基づいて更新される（Ｓ５９）。これにより対象桁のキャラクタは、所定の配列順序に沿って所定数先送りした位置に定められたキャラクタに更新される。例えばナンバリング文字列を構成する各キャラクタが一桁の数字である場合、対象桁のキャラクタは数字の昇順に沿って更新量ｐだけ先送り（つまり、加算）した一桁の数字に更新される。
【００４８】
次いで、対象桁のキャラクタで桁上がりが発生したか否かが判定される（Ｓ６１）。例えばナンバリング文字列を構成する各キャラクタが一桁の数字である場合、対象桁のキャラクタから先送りした数字が昇順の末尾「９」から先頭「０」に戻るオーバーフローが、桁上がりに相当する。対象桁のキャラクタで桁上がりが発生した場合（Ｓ６１：ＹＥＳ）、対象桁が最上位桁であるか否かが判断される（Ｓ６３）。
【００４９】
対象桁が最上位桁でない場合（Ｓ６３：ＮＯ）、対象桁が一つ上位の桁に更新される（Ｓ６５）。更新後の対象桁が禁止領域であるか否かが判断される（Ｓ６７）。更新後の対象桁が禁止領域である場合（Ｓ６７：ＹＥＳ）、処理はステップＳ６３に戻る。更新後の対象桁が禁止領域でない場合（Ｓ６７：ＮＯ）、更新後の対象桁のキャラクタが、更新前の対象桁で生じた桁上がりの発生回数分に応じて更新される（Ｓ６７）。例えばナンバリング文字列を構成する各キャラクタが一桁の数字である場合、更新後の対象桁のキャラクタに桁上がり発生回数が加算される。その後、処理はステップＳ６１に戻る。これにより、最上位桁以外で桁上がりが生じた場合、対象桁よりも上位の桁のうちで禁止領域に設定されていない最も下位の桁のキャラクタが、桁上がり発生回数に応じて加算される。
【００５０】
対象桁が最上位桁である場合（Ｓ６３：ＹＥＳ）、桁上がりの発生回数が桁上がり回数ｋに加算される（Ｓ７１）。その後、領域別ナンバリング処理が終了される。これにより、禁止領域に設定されていない桁のうちで、最も上位の桁で桁上がりが生じた場合、桁上がり発生回数に応じて桁上がり回数ｋが加算される。
【００５１】
図８に戻る。特定されたナンバリング領域に設定されている優先度が対象優先度ｙと同じでない場合（Ｓ９：ＮＯ）、またはステップＳ３１の実行後、次のナンバリング領域があるか否かが判断される（Ｓ１７）。以降の処理は、第一実施形態と同様であるため、説明を省略する。
【００５２】
図１０を参照して、図８および図９に示すナンバリング印刷処理の具体例を説明する。以下では、図７に示すコンテンツ１２０の印刷開始を対象に、ユーザが印刷回数「４」を指定してナンバリング印刷を実行指示した場合を例示する。
【００５３】
ナンバリング印刷処理（図８）が開始されると、まず図７に示すコンテンツ１２０が印刷されて、一枚目のラベルが作成される（Ｓ１）。次いで、設定値が初期化される（Ｓ３）。対象優先度ｙが「最優先」のナンバリング領域１２２が特定される（Ｓ７、Ｓ９：ＹＥＳ）。ナンバリング領域１２２の最下位桁は禁止領域１２９ではないため（Ｓ５３：ＮＯ）、最下位桁のキャラクタ「６」が更新量ｐ「２」の加算によって「８」に更新される（Ｓ５９）。この場合、最下位桁のキャラクタは桁上がりが発生していないため（Ｓ６１：ＮＯ）、桁上がり回数ｋは「０」である（Ｓ１９：ＮＯ）。この場合、ナンバリング領域１２２の文字列が「９００８」に更新されたコンテンツ１２０が印刷されて、二枚目のラベルが作成される（Ｓ１）。
【００５４】
次いで、対象優先度ｙが「最優先」のナンバリング領域１１１が特定される（Ｓ７、Ｓ９：ＹＥＳ）。最下位桁のキャラクタ「８」が、更新量ｐ「２」の加算によって「０」に更新される（Ｓ５３：ＮＯ、Ｓ５９）。最下位桁のキャラクタは桁上がりが発生しているため（Ｓ６１：ＹＥＳ）、禁止領域１２９に設定されている二桁目および三桁目を飛ばして、最上位桁のキャラクタ「９」が最下位桁の桁上がり発生回数である「１」の加算によって「０」に更新される（Ｓ６３〜Ｓ６９）。
【００５５】
さらに、最上位桁のキャラクタは桁上がりが発生しているため（Ｓ６１：ＹＥＳ、Ｓ６３：ＹＥＳ）、桁上がり回数ｋがインクリメントされて「１」になる（Ｓ７１）。この場合、桁上がり回数ｋは「１」以上であるため（Ｓ１９：ＹＥＳ）、対象優先度ｙが一段階低い「次優先」に設定される（Ｓ２１）。更新量ｐが桁上がり回数ｋと同数の「１」に更新される（Ｓ２３）。桁上がり回数ｋは「０」に更新される（Ｓ２５）。次いで、対象優先度ｙが「次優先」のナンバリング領域１２１が特定される（Ｓ７、Ｓ９：ＹＥＳ）。ナンバリング領域１２１の文字列「９９」が、更新量ｐ「１」の加算によって「００」に更新される（Ｓ５９）。
【００５６】
この場合も、ナンバリング領域１２１は桁上がりが発生しているため（Ｓ６１：ＹＥＳ）、桁上がり回数ｋがインクリメントされて「１」になる（Ｓ７１）。桁上がり回数ｋは「１」以上であるため（Ｓ１９：ＹＥＳ）、対象優先度ｙが一段階低い「非優先」に設定される（Ｓ２１）。更新量ｐが桁上がり回数ｋと同数の「１」に更新される（Ｓ２３）。桁上がり回数ｋは「０」に更新される（Ｓ２５）。
【００５７】
次いで、対象優先度ｙが「非優先」のナンバリング領域１２３が特定される（Ｓ７、Ｓ９：ＹＥＳ）。ナンバリング領域１２３の文字列「００１」が、更新量ｐ「１」の加算によって「００２」に更新される（Ｓ５９）。このとき、ナンバリング領域１２３は桁上がりが発生していないため（Ｓ６１：ＮＯ、Ｓ１９：ＮＯ）、ナンバリング領域１２１，１２２，１２３の文字列がそれぞれ「００」，「００００」，「００２」に更新されたコンテンツ１２０が印刷されて、三枚目のラベルが作成される（Ｓ１）。設定値が初期化されて、対象優先度ｙ、桁上がり回数ｋ、および更新量ｐは初期値に戻る（Ｓ３）。
【００５８】
次いで、対象優先度ｙが「最優先」のナンバリング領域１２２が特定される（Ｓ７、Ｓ９：ＹＥＳ）。最下位桁のキャラクタ「０」が、更新量ｐ「２」の加算によって「２」に更新される（Ｓ５３：ＮＯ、Ｓ５９）。最下位桁のキャラクタは桁上がりが発生していないため（Ｓ６１：ＮＯ、Ｓ１９：ＮＯ）、ナンバリング領域１２２の文字列が「０００２」に更新されたコンテンツ１２０が印刷されて、四枚目のラベルが作成される（Ｓ１）。四枚目のラベルが作成されると（Ｓ５：ＹＥＳ）、ナンバリング印刷処理が終了される。
【００５９】
以上説明したように、第一および第二実施形態によれば、ＲＡＭ４０４に記憶されているコンテンツに基づいて、ＲＡＭ４０４に記憶されている優先度が設定されているナンバリング領域が特定される（Ｓ７、Ｓ９）。特定されたナンバリング領域に含まれるキャラクタが、配列順序に沿って先送りした位置に定められたキャラクタに更新される（Ｓ１１またはＳ３１）。キャラクタの更新時に桁上がりが生じた場合、ＲＡＭ４０４に記憶されている優先度が一段階低い優先度に更新される（Ｓ２１）。キャラクタの更新時に桁上がりが生じなかった場合、キャラクタが更新されたコンテンツを印刷可能な印刷データが作成される（Ｓ１）。ＲＡＭ４０４に記憶されている優先度が更新される毎に、更新後の優先度が設定されている領域が特定される（Ｓ２１、Ｓ７）。
【００６０】
これにより、コンテンツに含まれる複数のナンバリング領域のうちで、設定されている優先度が高いナンバリング領域から順に、ナンバリング領域に含まれるキャラクタが所定の配列順序に沿って更新される。詳細には、キャラクタの更新時に桁上がりが生じた場合には、次に優先度が高いナンバリング領域に含まれるキャラクタが配列順序に沿って更新される。キャラクタの更新時に桁上がりが生じなかった場合には、キャラクタが更新されたコンテンツを印刷可能な印刷データが作成される。したがって、複数のナンバリング領域に配置されたキャラクタを関連付けて順次更新したコンテンツを印刷可能なデータを作成できる。
【００６１】
同一の優先度が設定されている複数のナンバリング領域が特定された場合、特定された複数のナンバリング領域にそれぞれ含まれるキャラクタが更新される（Ｓ９、Ｓ１１）。これにより、優先度が等しい複数のナンバリング領域が同時にナンバリングされたコンテンツを印刷可能なデータを作成できる。
【００６２】
キャラクタの更新時に、桁上がりが生じた回数がカウントされる（Ｓ１５またはＳ７１）。特定の優先度「最優先」よりも低い優先度「次優先」，「非優先」が設定されているナンバリング領域に含まれるキャラクタを更新する場合、カウントされた回数に応じてキャラクタが更新される（Ｓ２３、Ｓ２５、Ｓ１１）。これにより、優先度が高いナンバリング領域で桁上がりが発生した場合、優先度が低いナンバリング領域に含まれるキャラクタを適切に更新することができる。
【００６３】
ＲＡＭ４０４に記憶されているコンテンツに基づいて、ナンバリング領域に含まれる複数のキャラクタのうちで、更新を禁止するキャラクタの位置を示す禁止領域が特定される（Ｓ５３、Ｓ６７）。特定されたナンバリング領域に含まれる複数のキャラクタのうち、特定された禁止領域とは異なる位置に配置されたキャラクタが更新される（Ｓ５９、Ｓ６９）。これにより、ユーザはナンバリングを行うキャラクタとナンバリングを行わないキャラクタを自由に設定して、ナンバリング領域に含まれるキャラクタを適切に更新することができる。
【００６４】
印刷データが作成された場合、ＲＡＭ４０４に記憶されている優先度が特定の優先度「最優先」に設定される（Ｓ３）。特定の優先度「最優先」が設定される毎に、特定の優先度が設定されているナンバリング領域が特定される（Ｓ７）。これにより、コンテンツを印刷可能なデータが作成される毎に、作成したコンテンツに含まれるキャラクタがナンバリングされた次のコンテンツを印刷可能なデータを作成できる。
【００６５】
上記実施形態において、テープ印字装置１が、本発明の「データ作成装置」に相当する。ＲＡＭ４０４が、本発明の「データ記憶手段」および「優先度記憶手段」に相当する。ステップＳ７を実行するＣＰＵ４０１が、本発明の「領域特定手段」に相当する。ステップＳ１１またはＳ３１を実行するＣＰＵ４０１が、本発明の「キャラクタ更新手段」に相当する。ステップＳ２１を実行するＣＰＵ４０１が、本発明の「優先度更新手段」に相当する。ステップＳ１を実行するＣＰＵ４０１が、本発明の「データ作成手段」に相当する。ステップＳ１５またはＳ７１を実行するＣＰＵ４０１が、本発明の「カウント手段」に相当する。ステップＳ５３およびＳ６７を実行するＣＰＵ４０１が、本発明の「禁止領域特定手段」に相当する。ステップＳ３を実行するＣＰＵ４０１が、本発明の「優先度設定手段」に相当する。
【００６６】
なお、本発明は上記実施形態に限定されるものではなく、種々の変更が可能である。上記実施形態ではナンバリング文字列は複数桁の数字で構成されているが、これに限定されない。ナンバリング文字列は、所定の配列順序で繰り返し更新可能な規則性を有する、少なくとも一つのキャラクタで構成されていればよい。上記実施形態では優先度として、「最優先」、「次優先」、「非優先」の三段階を設けているが、優先度は二段階でもよいし、四段階以上でもよい。優先度は、例えば「１」〜「５」までの数字で表してもよい。第一実施形態では一回のナンバリングで「１」が加算され、第二実施形態では一回のナンバリングで「２」が加算されているが、一回のナンバリングの更新量ｐは自由に変更可能である。
【００６７】
例えば、コンテンツに含まれるナンバリング文字列が「５あ」、更新量ｐが「５」である場合、ナンバリング印刷処理（図５）によれば、下位桁のひらがなは一回のナンバリングで五十音順の５文字分が先送りして更新される。つまり、上記のコンテンツは、「５あ」、「５か」、「５さ」、「５た」・・・の順で更新される。下位桁のキャラクタが「ん」から「あ」に戻った場合（つまり、桁上がりが生じた場合）、上位桁の数字は「１」インクリメントされる。
【００６８】
上記実施形態では、本発明をテープ印字装置１に適用した場合を例示したが、本発明は所定の配列順序を有するキャラクタを含むコンテンツを印刷可能なデータを作成可能な装置およびプログラムに適用できる。例えば、コンテンツを編集するためのプログラムであるエディタに基づいて、パソコンでナンバリング印刷処理（図５および図８）が実行されてもよい。この場合、ステップＳ１では、コンテンツを印刷可能なデータとして、キャラクタが更新されたコンテンツの画像データが作成されてもよい。
【符号の説明】
【００６９】
１    テープ印字装置
１１０    コンテンツ
１１１，１１２，１１３，１１４  ナンバリング領域
１２０    コンテンツ
１２１，１２２，１２３    ナンバリング領域
１２９    禁止領域
４０１    ＣＰＵ
４０４    ＲＡＭ
【図１】
2014205252.tif 000003
【図２】
2014205252.tif 000004
【図３】
2014205252.tif 000005
【図４】
2014205252.tif 000006
【図５】
2014205252.tif 000007
【図６】
2014205252.tif 000008
【図７】
2014205252.tif 000009
【図８】
2014205252.tif 000010
【図９】
2014205252.tif 000011
【図１０】
2014205252.tif 000012