(57)【要約】【課題】対象物に対する貼付が可能なラベルを印刷装置に作成させるための印刷データを、簡易な操作で作成することが可能な印刷データ作成装置、及び、印刷データ作成プログラムを提供する。【解決手段】印刷データ作成装置のＣＰＵは、２行の既存文字列を取得し（Ｓ１１）、１行の新規文字列を取得する（Ｓ１７）。ＣＰＵは、２行の既存文字列のうち新規文字列に近い側の近接既存文字列の第１領域と、新規文字列の第２領域とが重複する重複領域の割合が小さい場合に追記文字列と判定し、大きい場合に修正文字列と判定する（Ｓ２１）。ＣＰＵは、追記文字列の場合、新規文字列から遠い側の離隔既存文字列の第３領域と第１領域の間の長さを第１幅として特定し、修正文字列の場合、第１領域の所定方向の長さを第２幅として特定する（Ｓ２１）。ＣＰＵは、第１幅、第２幅に応じて印刷データを作成する（Ｓ２７）。【選択図】図６
2015219625.tif 000002
【特許請求の範囲】
【請求項１】
所定方向に並んで配置された２行の既存文字列を示すデータを取得する第１取得手段と、
前記第１取得手段によって取得された前記データによって示される前記２行の既存文字列に対して配置された少なくとも１行の新規文字列を示すデータを取得する第２取得手段と、
前記２行の既存文字列のうち前記第２取得手段によって取得された前記データによって示される前記新規文字列に近い側の既存文字列である近接既存文字列を囲む最小の矩形状の囲み線で囲まれた第１領域と、前記新規文字列を囲む最小の矩形状の囲み線で囲まれた第２領域とが重複する重複領域の前記第２領域に対する割合が、所定値よりも小さい場合、前記新規文字列を追記文字列と判定し、前記割合が前記所定値よりも大きい場合、前記新規文字列を修正文字列と判定する判定手段と、
前記判定手段によって前記追記文字列と判定された場合、前記２行の既存文字列のうち前記新規文字列から遠い側の既存文字列である離隔既存文字列を囲む最小の矩形状の囲み線で囲まれた第３領域と前記第１領域の間の前記所定方向の長さ以下の幅を、第１幅として特定し、前記判定手段によって前記修正文字列と判定された場合、前記第１領域の前記所定方向の長さ以上の幅を、第２幅として特定する第１特定手段と、
前記第１特定手段によって前記第１幅が特定された場合、前記第１幅に応じて、印刷部が前記追記文字列をテープに印刷することが可能な印刷データを作成し、前記第２幅が特定された場合、前記第２幅に応じて、前記印刷部が前記修正文字列を前記テープに印刷することが可能な印刷データを作成する第１作成手段と
を備えることを特徴とする印刷データ作成装置。
【請求項２】
前記判定手段によって前記修正文字列と判定された場合、前記近接既存文字列の前記所定方向と直交する直交方向の長さよりも大きい長さを、前記印刷部による印刷が行われる前記テープの長さとして特定する第２特定手段を備え、
前記第１作成手段は、
前記判定手段によって前記修正文字列と判定された場合、前記第１特定手段によって特定された前記第２幅、又は、前記第２特定手段によって特定された前記テープの長さに応じて、前記印刷データを作成することを特徴とする請求項１に記載の印刷データ作成装置。
【請求項３】
前記第１特定手段によって特定された前記第１幅又は前記第２幅を通知する通知手段と、
前記通知手段によって前記第１幅又は前記第２幅が通知されたことに応じて、前記テープの幅を受け付ける受付手段と
を備え、
前記第１作成手段は、前記受付手段によって前記テープの幅を受け付けた場合、受け付けた前記テープの幅を有する前記テープに前記追記文字列又は前記修正文字列を印刷することが可能な前記印刷データを作成することを特徴とする請求項１又は２に記載の印刷データ作成装置。
【請求項４】
前記第１作成手段は、前記判定手段によって前記追記文字列と判定された場合、前記所定方向の長さが前記第１幅と略等しい前記追記文字列を前記テープに印刷することが可能な前記印刷データを作成することを特徴とする請求項１から３の何れかに記載の印刷データ作成装置。
【請求項５】
前記第１作成手段は、前記判定手段によって前記修正文字列と判定された場合、前記所定方向の長さが前記第２幅と略等しいか、又は、前記直交方向の長さが、前記第２特定手段によって特定された前記テープの長さと略等しい前記修正文字列を前記テープに印刷することが可能な前記印刷データを作成することを特徴とする請求項２に記載の印刷データ作成装置。
【請求項６】
前記第１特定手段によって特定された前記第１幅又は前記第２幅に応じて、前記追記文字列又は前記修正文字列を示すバーコードを前記印刷部が前記テープに印刷することが可能な印刷データを作成する第２作成手段を備えたことを特徴とする請求項１から５の何れかに記載の印刷データ作成装置。
【請求項７】
前記既存文字列と前記追記文字列又は前記修正文字列とを示す画像を生成する生成手段と、
前記生成手段によって生成された前記画像のリンク先を示す情報を、前記印刷部が前記テープに印刷することが可能な印刷データを作成する第３作成手段と
を備えたことを特徴とする請求項１から６の何れかに記載の印刷データ作成装置。
【請求項８】
前記第１特定手段は、
前記第１領域と前記第３領域の間の前記所定方向の長さよりも小さい幅を、前記第１幅として特定し、
前記第１領域の前記所定方向の長さよりも大きい幅を、前記第２幅として特定することを特徴とする請求項１から７の何れかに記載の印刷データ作成装置。
【請求項９】
所定方向に並んで配置された２行の既存文字列を示すデータを取得する第１取得ステップと、
前記第１取得ステップによって取得された前記データによって示される前記既存文字列に対して配置された少なくとも１行の新規文字列を示すデータを取得する第２取得ステップと、
前記２行の既存文字列のうち前記第２取得ステップによって取得された前記データによって示される前記新規文字列に近い側の既存文字列である近接既存文字列を囲む最小の矩形状の囲み線で囲まれた第１領域と、前記新規文字列を囲む最小の矩形状の囲み線で囲まれた第２領域とが重複する重複領域の前記第２領域に対する割合が、所定値よりも小さい場合、前記新規文字列を追記文字列と判定し、前記割合が前記所定値よりも大きい場合、前記新規文字列を修正文字列と判定する判定ステップと、
前記判定ステップによって前記追記文字列と判定された場合、前記２行の既存文字列のうち前記新規文字列から遠い側の既存文字列である離隔既存文字列を囲む最小の矩形状の囲み線で囲まれた第３領域と前記第１領域の間の前記所定方向の長さ以下の幅を、第１幅として特定し、前記判定ステップによって前記修正文字列と判定された場合、前記第１領域の前記所定方向の長さ以上の幅を、第２幅として特定する第１特定ステップと、
前記第１特定ステップによって前記第１幅が特定された場合、前記第１幅に応じて、印刷部が前記追記文字列をテープに印刷することが可能な印刷データを作成し、前記第２幅が特定された場合、前記第２幅に応じて、前記印刷部が前記修正文字列を前記テープに印刷することが可能な印刷データを作成する第１作成ステップと
を、印刷データ作成装置のコンピュータに実行させるための印刷データ作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テープに印刷を行うための印刷データを作成する印刷データ作成装置、及び、印刷データ作成プログラムに関する。
【背景技術】
【０００２】
テープに印刷を行ってラベルを作成することが可能な印刷装置が知られている。ラベルが貼付される対象物のうち、ラベルの貼付が可能な領域が制約される場合がある。この場合、ユーザは、対象物に貼付可能なラベルを印刷装置に作成させるために、印刷される文字の大きさ、文字のレイアウト、テープの幅等（以下、「印刷条件」という。）の設定の変更操作を印刷装置に行う必要がある。特許文献１は、印刷されたラミネートテープが手帳に貼付された状態での手帳及びラミネートテープの位置関係をイメージ化し、表示部に表示させる技術を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２７０１８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載された技術が適用された場合、ユーザは、印刷装置によって作成されたラベルが貼付された状態の対象物をイメージし易くなる。しかしながらユーザは、ラベルが対象物に貼付された状態をイメージした場合でも、対象物に貼付可能なラベルを印刷装置に作成させるための適切な印刷条件は分らない。この場合、ユーザは、印刷条件を少しずつ調整する操作を繰り返すことによって、適切な印刷条件を探索する必要がある。このように、適切な印刷条件に基づいて印刷装置にラベルを作成させるための操作が煩わしいという問題点がある。
【０００５】
本発明の目的は、対象物に対する貼付が可能なラベルを印刷装置に作成させるための印刷データを、簡易な操作で作成することが可能な印刷データ作成装置、及び、印刷データ作成プログラムを提供することである。
【課題を解決するための手段】
【０００６】
本発明の第１態様に係る印刷データ作成装置は、所定方向に並んで配置された２行の既存文字列を示すデータを取得する第１取得手段と、前記第１取得手段によって取得された前記データによって示される前記２行の既存文字列に対して配置された少なくとも１行の新規文字列を示すデータを取得する第２取得手段と、前記２行の既存文字列のうち前記第２取得手段によって取得された前記データによって示される前記新規文字列に近い側の既存文字列である近接既存文字列を囲む最小の矩形状の囲み線で囲まれた第１領域と、前記新規文字列を囲む最小の矩形状の囲み線で囲まれた第２領域とが重複する重複領域の前記第２領域に対する割合が、所定値よりも小さい場合、前記新規文字列を追記文字列と判定し、前記割合が前記所定値よりも大きい場合、前記新規文字列を修正文字列と判定する判定手段と、前記判定手段によって前記追記文字列と判定された場合、前記２行の既存文字列のうち前記新規文字列から遠い側の既存文字列である離隔既存文字列を囲む最小の矩形状の囲み線で囲まれた第３領域と前記第１領域の間の前記所定方向の長さ以下の幅を、第１幅として特定し、前記判定手段によって前記修正文字列と判定された場合、前記第１領域の前記所定方向の長さ以上の幅を、第２幅として特定する第１特定手段と、前記第１特定手段によって前記第１幅が特定された場合、前記第１幅に応じて、印刷部が前記追記文字列をテープに印刷することが可能な印刷データを作成し、前記第２幅が特定された場合、前記第２幅に応じて、前記印刷部が前記修正文字列を前記テープに印刷することが可能な印刷データを作成する第１作成手段とを備えることを特徴とする。
【０００７】
第１態様によれば、印刷データ作成装置は、２行の既存文字列の夫々の行の間の長さ以下の幅（第１幅）のテープに追記文字列を印刷することが可能な印刷データを作成する。作成された印刷データに基づいてテープに印刷が行われ、ラベルが作成された場合、ユーザは、２行の既存文字列の夫々の行の間に、追記文字列が印刷されたラベルを貼付することができる。この場合、ユーザは、２行の既存文字列の夫々（近接既存文字列及び離隔既存文字列）の行の間に追記文字列を挿入できる。
【０００８】
又、印刷データ作成装置は、近接既存文字列の所定方向の長さ以上の幅（第２幅）のテープに修正文字列を印刷することが可能な印刷データを作成する。作成された印刷データに基づいてテープに印刷が行われ、ラベルが作成された場合、ユーザは、近接既存文字列を覆うように、修正文字列が印刷されたラベルを貼付することができる。この場合、ユーザは、近接既存文字列を修正文字列に修正できる。
【０００９】
本発明の第２態様に係る印刷データ作成プログラムは、所定方向に並んで配置された２行の既存文字列を示すデータを取得する第１取得ステップと、前記第１取得ステップによって取得された前記データによって示される前記既存文字列に対して配置された少なくとも１行の新規文字列を示すデータを取得する第２取得ステップと、前記２行の既存文字列のうち前記第２取得ステップによって取得された前記データによって示される前記新規文字列に近い側の既存文字列である近接既存文字列を囲む最小の矩形状の囲み線で囲まれた第１領域と、前記新規文字列を囲む最小の矩形状の囲み線で囲まれた第２領域とが重複する重複領域の前記第２領域に対する割合が、所定値よりも小さい場合、前記新規文字列を追記文字列と判定し、前記割合が前記所定値よりも大きい場合、前記新規文字列を修正文字列と判定する判定ステップと、前記判定ステップによって前記追記文字列と判定された場合、前記２行の既存文字列のうち前記新規文字列から遠い側の既存文字列である離隔既存文字列を囲む最小の矩形状の囲み線で囲まれた第３領域と前記第１領域の間の前記所定方向の長さ以下の幅を、第１幅として特定し、前記判定ステップによって前記修正文字列と判定された場合、前記第１領域の前記所定方向の長さ以上の幅を、第２幅として特定する第１特定ステップと、前記第１特定ステップによって前記第１幅が特定された場合、前記第１幅に応じて、印刷部が前記追記文字列をテープに印刷することが可能な印刷データを作成し、前記第２幅が特定された場合、前記第２幅に応じて、前記印刷部が前記修正文字列を前記テープに印刷することが可能な印刷データを作成する第１作成ステップとを、印刷データ作成装置のコンピュータに実行させる。第２態様によれば、第１態様と同様の効果を奏することができる。
【図面の簡単な説明】
【００１０】
【図１】印刷システム１の概要と、読取装置２、通信装置３、印刷装置４、及び、サーバ５の電気的構成とを示す図である。
【図２】ウィンドウ６１を示す図である。
【図３】ウィンドウ６６を示す図である。
【図４】紙媒体１００に貼付されたラベル７５を示す図である。
【図５】テーブル５２１を示す図である。
【図６】メイン処理のフローチャートである。
【図７】座標取得処理のフローチャートである。
【図８】第１囲み線１１１を示す図である。
【図９】選択表示処理のフローチャートである。
【図１０】画像１１０を示す図である。
【発明を実施するための形態】
【００１１】
本発明の実施形態について、図面を参照して説明する。図１を参照し、印刷システム１の概要について説明する。印刷システム１は、読取装置２、通信装置３、複数の印刷装置４、（印刷装置４Ａ、４Ｂ、４Ｃ、４Ｄ）、及び、サーバ５を備えている。読取装置２、通信装置３、及び、複数の印刷装置４は、サーバ５が接続された図示外のＬＡＮに接続するアクセスポイントと無線通信を行うことによって、ＬＡＮ及びアクセスポイントを介してサーバ５と通信を行うことができる。
【００１２】
読取装置２は、薄型軽量の手書き入力装置である。読取装置２は、装着された紙媒体１００にユーザが電子ペン２７を用いて文字列を筆記した場合、筆記の過程における電子ペン２７の複数の位置を特定する。読取装置２は、紙媒体１００に筆記された文字列を示すストロークデータを、特定した複数の位置を示すデータに基づいて作成する。読取装置２は、作成したストロークデータをサーバ５に送信する。なお、本実施形態では、横書きの文字列が縦方向に複数行分、紙媒体１００に筆記され、対応するストロークデータがサーバ５に送信されることを前提とする。しかしながら、本発明は、紙媒体１００に筆記される文字列は横書きに限定されず、縦書きの文字列が横方向に複数行文、紙媒体１００に筆記されてもよい。
【００１３】
サーバ５は、入力部５６に対する入力操作に応じ、後述する複数の印刷装置４の夫々が印刷処理を実行するために必要な印刷データの作成、編集を行う。サーバ５は、作成した印刷データを複数の印刷装置４の何れかに送信し、何れかの印刷装置４に印刷を実行させる。なお、詳細は後述するが、サーバ５は、印刷データを作成する過程で決定されたテープ幅に応じて、印刷データを送信する印刷装置４を切り替える。これによってサーバ５は、決定された幅のテープへの印刷を、複数の印刷装置４の何れかに実行させている。又、サーバ５はＷｅｂサーバとして機能し、読取装置２から受信したストロークデータに基づいて作成した画像の通信装置３による閲覧を可能とする。なお、サーバ５の代わりに、印刷データを作成するための専用機、汎用ＰＣ等が使用されてもよい。
【００１４】
複数の印刷装置４の夫々は、テープに複数のドットを形成させて印刷を行い、ラベルを作成することが可能なテーププリンタである。複数の印刷装置４は、６、９、１２、１８ｍｍ幅の夫々のテープカセットが装着された印刷装置４Ａ、４Ｂ、４Ｃ、４Ｄを含む。複数の印刷装置４の夫々は、サーバ５から受信した印刷データに基づいて、装着されたテープカセットからテープを繰出し、文字列又はバーコードの印刷を実行する。
【００１５】
通信装置３は周知のスマートフォンである。通信装置３は、Ｗｅｂサーバとして機能するサーバ５の特定のＵＲＬにアクセスし、表示部３６に画像を表示させる。なお、通信装置３の代わりにタブレットＰＣ、汎用ＰＣ等が使用されてもよい。
【００１６】
読取装置２の電気的構成について説明する。読取装置２は、センサ基板７，メイン基板２０，センサ制御基板２８を備える。メイン基板２０は、ＣＰＵ２１、ＲＡＭ２２、フラッシュＲＯＭ２３、及び、通信部２４を備える。ＲＡＭ２２、フラッシュＲＯＭ２３、及び、通信部２４は、ＣＰＵ２１に電気的に接続されている。ＣＰＵ２１は、読取装置２の制御を行う。ＲＡＭ２２は、演算データ等の各種データを一時的に記憶する。フラッシュＲＯＭ２３には、ＣＰＵ２１が読取装置２を制御するために実行するプログラムが記憶される。又、フラッシュＲＯＭ２３には、サーバ５にストロークデータを送信する場合に必要な、サーバ５のアドレス情報が記憶される。通信部２４は、外部の電子機器と無線通信を実行するためのコントローラである。センサ基板７には、上下方向及び左右方向の各々に細長いループコイルが多数配列されている。センサ基板７は、センサ制御基板２８のＡＳＩＣ２８Ａに電気的に接続されている。ＡＳＩＣ２８Ａは、電子ペン２７による筆記動作がセンサ基板７上で行われた場合に、電子ペン２７の位置を示す座標データを検出する。ＡＳＩＣ２８ＡはＣＰＵ２１に直接接続されている。
【００１７】
センサ基板７上で電子ペン２７による筆記動作が行われた場合に座標データが検出される原理を、概略的に説明する。ＣＰＵ２１は、ＡＳＩＣ２８Ａを制御して、センサ基板７の各々のループコイルに、一本ずつ特定の周波数の電流（励磁用送信電流）を流す。これにより、センサ基板７の各々のループコイルから磁界が発生する。この状態で、例えばユーザが電子ペン２７を用いて、読取装置２に装着された紙媒体１００に線画を筆記する動作を行うと、電子ペン２７はセンサ基板７に近接する。そのため、電子ペン２７の共振回路は電磁誘導によって共振し、誘導磁界を生じる。次に、ＣＰＵ２１はＡＳＩＣ２８Ａを制御して、センサ基板７の各々のループコイルからの磁界の発生を停止させる。センサ基板７の各々のループコイルは、電子ペン２７の共振回路から発せられる誘導磁界を受信する。ＣＰＵ２１はＡＳＩＣ２８Ａを制御して、センサ基板７の各々のループコイルに流れる信号電流（受信電流）を検出させる。ＡＳＩＣ２８Ａがこの動作を全てのループコイルについて一本ずつ実行し、受信電流を検出することによって、電子ペン２７の位置を示す座標データが検出される。ＣＰＵ２１は、検出された座標データと、座標データが検出された時刻を示す時刻データとを複数ストロークデータを、フラッシュＲＯＭ２３に記憶する。
【００１８】
なお、ＡＳＩＣ２８Ａは、紙媒体１００が装着される領域の左下の角を、座標の原点Ｏ（０，０）とする。ＡＳＩＣ２８Ａは、読取装置２の左右方向及び上下方向を、夫々、座標のＸ軸方向及びＹ軸方向とする。ＡＳＩＣ２８Ａは、原点Ｏから右に向かう方向をＸ軸方向の正方向とし、原点Ｏから上に向かう方向をＹ軸方向の正方向とする。
【００１９】
通信装置３の電気的構成を説明する。通信装置３は、ＣＰＵ３１，ＲＡＭ３２，フラッシュＲＯＭ３３，通信部３４，タッチパネル３５，表示部３６、及び、カメラ３７を備える。ＣＰＵ３１は、通信装置３の制御を行う。ＣＰＵ３１は、ＲＡＭ３２、フラッシュＲＯＭ３３、通信部３４、タッチパネル３５、及び表示部３６と電気的に接続している。ＲＡＭ３２は、種々の一時データを記憶する。フラッシュＲＯＭ３３には、ＣＰＵ３１が通信装置３を制御するために実行するプログラムが記憶される。通信部３４は、外部の電子機器と無線通信を実行するためのコントローラである。タッチパネル３５は、タッチされた位置を示す座標データをＣＰＵ３１に出力する。表示部３６はＬＣＤであり、ＣＰＵ３１からの信号に応じて画像を表示する。カメラ３７は、撮影した撮影データをＣＰＵ３１に出力する。
【００２０】
印刷装置４の電気的構成について説明する。印刷装置４は、ＣＰＵ４１、ＲＡＭ４２、フラッシュＲＯＭ４３、ＥＥＰＲＯＭ４４、通信部４５、入力部４６、表示部４７、サーマルヘッド４８、ローラ４９を備える。ＣＰＵ４１は、印刷装置４の制御を行う。ＣＰＵ４１は、ＲＡＭ４２、フラッシュＲＯＭ４３、ＥＥＰＲＯＭ４４、通信部４５、入力部４６、表示部４７、サーマルヘッド４８、ローラ４９と電気的に接続している。ＲＡＭ４２には、サーバ５から受信した印刷データが記憶される。フラッシュＲＯＭ４３には、ＣＰＵ４１が印刷装置４を制御するために実行するプログラムが記憶される。ＥＥＰＲＯＭ４４には、各種キャラクタやバーコードを印刷するための印刷用ドットパターンデータが、書体やサイズ毎に分類されて記憶されている。通信部４５は、外部の電子機器と無線通信を実行するためのコントローラである。入力部４６は押しボタンであり、押下された押しボタンの位置を示す信号をＣＰＵ４１に出力する。表示部４７はＬＣＤであり、ＣＰＵ４１からの信号に応じて画像を表示する。サーマルヘッド４８は、ＣＰＵ４１からの信号に応じて発熱し、テープに印刷を行う。ローラ４９は、テープを送るテープ送りローラである。
【００２１】
サーバ５の電気的構成について説明する。サーバ５は、ＣＰＵ５１、ＲＡＭ５２、ＲＯＭ５３、ＨＤＤ５４、通信部５５、入力部５６、及び表示部５７を備えている。ＣＰＵ５１は、サーバ５の制御を行う。ＣＰＵ４１は、ＲＡＭ５２、ＲＯＭ５３、ＨＤＤ５４、通信部５５、入力部５６、及び表示部５７と電気的に接続している。ＲＡＭ５２は、種々の一時データを記憶する。ＲＯＭ５３は、ＢＩＯＳ等を記憶する。ＨＤＤ５４には、ＣＰＵ５１がサーバ５を制御するために実行するプログラム、及びＯＳが記憶される。又、ＨＤＤ５４には、通信装置３にデータを送信する場合に必要な、通信装置３のアドレス情報が記憶される。又、ＨＤＤ５４には、複数の印刷装置４の夫々に印刷データを送信する場合に必要な、複数の印刷装置４の夫々のアドレス情報が記憶される。又、ＨＤＤ５４には、複数の印刷装置４の夫々に装着されたテープカセットのテープ幅を示す情報が、複数の印刷装置４の夫々のアドレス情報に対応付けて記憶されている。通信部５５は、外部の電子機器と無線通信を実行するためのコントローラである。入力部５６はキーボード及びマウスであり、入力操作に応じた信号をＣＰＵ５１に出力する。表示部５７はＬＣＤであり、ＣＰＵ５１からの信号に応じて画像を表示する。
【００２２】
図２、図３を参照し、印刷データの作成、編集が可能なアプリケーションがサーバ５によって実行された場合に表示部５７に表示されるウィンドウ６１（図２参照）、６６（図３参照）について説明する。図２は、アプリケーションの起動時に表示部５７にはじめに表示されるウィンドウ６１を示す。ウィンドウ６１内には、画像６２、ＯＫボタン６５Ａ、及び、キャンセルボタン６５Ｂが含まれる。画像６２は、読取装置２において紙媒体１００に電子ペン２７で筆記された複数の文字列を示す。画像６２は、読取装置２から受信したストロークデータに基づいて作成され、表示される。画像６２には、複数の文字列「明日の予定」「７：００  起床」「８：００  朝食、ミーティング」等が含まれる。以下、読取装置２から受信したストロークデータに基づいて特定可能な、紙媒体１００に電子ペン２７で筆記された文字列を、「既存文字列」という。
【００２３】
ＯＫボタン６５Ａは、ウィンドウ６１内に表示された内容を確定させる場合に選択されるボタンである。キャンセルボタン６５Ｂは、ウィンドウ６１内に表示された内容をキャンセルさせる場合に選択されるボタンである。
【００２４】
ウィンドウ６１内には、文字列を入力可能なテキストボックス６３１、６３２（以下、総称して「テキストボックス６３」ともいう。）が、画像６２の何れかの位置に表示されている。テキストボックス６３１は、２行の既存文字列「７：００  起床」「８：００  朝食、ミーティング」の間に配置され、「７：３０  散歩」の文字列が入力されている。テキストボックス６３２は、既存文字列「１４：４５  昼寝」に重ねて配置され、「１５：００  おやつ」の文字列が入力されている。以下、テキストボックス６３内に入力された文字列を、「新規文字列」という。
【００２５】
例えばユーザが、紙媒体１００に筆記された既存文字列「７：００  起床」「８：００  朝食、ミーティング」の間に、文字列「７：３０  散歩」を追記したい場合を例に挙げる。この場合、ユーザは、ウィンドウ６１の画像６２のうち、既存文字列「７：００  起床」「８：００  朝食、ミーティング」の間にテキストボックス６３１を表示させて、新規文字列「７：３０  散歩」を入力する。これによって、ユーザは、新規文字列「７：３０  散歩」が印刷され且つ紙媒体１００の２行の既存文字列「７：００  起床」「８：００  朝食、ミーティング」の間に貼付可能なラベルを作成するための印刷データを、サーバ５に作成させる。
【００２６】
又、例えばユーザが、紙媒体１００に筆記された既存文字列「１４：４５  昼寝」を新規文字列「１５：００  おやつ」に修正したい場合を例に挙げる。この場合、ユーザは、ウィンドウ６１の画像６２のうち、既存文字列「１４：４５  昼寝」に重ねてテキストボックス６３２を表示させて、新規文字列「１５：００  おやつ」を入力する。これによって、ユーザは、新規文字列「１５：００  おやつ」が印刷され且つ紙媒体１００の既存文字列「１４：４５  昼寝」を覆い隠すように貼付することが可能なラベルを作成するための印刷データを、サーバ５に作成させる。
【００２７】
図３は、ウィンドウ６１のＯＫボタン６５Ａ（図２参照）が選択された場合に表示されるウィンドウ６６を示す。ウィンドウ６６内には、チェックボックス６７１、６７２（以下、総称して「チェックボックス６７」ともいう。）、文字列６８、選択ボックス６９１、６９２（以下、総称して「選択ボックス６９」という。）、ＯＫボタン７０Ａ、及び、キャンセルボタン７０Ｂが含まれる。
【００２８】
文字列６８は、ウィンドウ６１の画像６２（図２参照）に含まれる既存文字列及び新規文字列を示す。なお画像６２では、既存文字列「１４：４５  昼寝」にテキストボックス６３２が重ねられ、且つ、テキストボックス６３２に新規文字列「１５：００おやつ」が入力されているので、文字列６８に既存文字列「１４：４５  昼寝」は含まれない。チェックボックス６７１は、対応する文字列６８によって示される既存文字列又は新規文字列を印刷データの作成対象として選択する場合にチェックマークがチェックされる。チェックボックス６７２には、対応する文字列６８によって示される既存文字列又は新規文字列を示すバーコードを印刷データの作成対象として選択する場合にチェックマークがチェックされる。チェックボックス６７１、６７２は、何れか一方にのみチェックマークをチェックできる。
【００２９】
選択ボックス６９１は、印刷データによる印刷が行われるテープのテープ幅を選択すること可が能である。選択可能なテープ幅は、印刷システム１（図１参照）に含まれる印刷装置４Ａ、４Ｂ、４Ｃ、４Ｄの夫々に装着されたテープカセットのテープ幅６ｍｍ、９ｍｍ、１２ｍｍ、１８ｍｍの何れかである。選択ボックス６９２は、印刷データによる印刷が行われるテープのテープ長さを選択することが可能である。選択ボックス６９２には、ユーザが値を直接入力することもできる。なお、詳細は後述するが、選択ボックス６９内に表示されるテープ幅又は長さのデフォルト値は、後述するメイン処理（図６参照）によって自動的に決定される。
【００３０】
ＯＫボタン７０Ａは、ウィンドウ６６内に表示された内容を確定させて印刷データの作成を実行させる場合に選択されるボタンである。キャンセルボタン７０Ｂは、ウィンドウ６６内に表示された内容をキャンセルさせる場合に選択されるボタンである。
【００３１】
図３の場合、新規文字列「７：３０  散歩」に対応するチェックボックス６７１にチェックマーク６７１Ａがチェックされ、新規文字列「１５：００  おやつ」に対応するチェックボックス６７１にチェックマーク６７１Ｂがチェックされている。既存文字列「２３:００  就寝」に対応するチェックボックス６７２にチェックマーク６７２Ａがチェックされている。夫々に対応するテープ幅及びテープ長さは、デフォルト値のまま変更されていない。従って、この状態でＯＫボタン７０Ａが選択された場合、テープ幅  ６ｍｍ、テープ長さ  ３０ｍｍのテープに新規文字列「７：３０  散歩」を印刷するための印刷データ、テープ幅  １２ｍｍ、テープ長さ  ４２ｍｍのテープに新規文字列「１５：００  おやつ」を印刷するための印刷データ、及び、テープ幅  ９ｍｍ、テープ長さ  ３０ｍｍのテープに、既存文字列「２３：００  就寝」を示すバーコードを印刷するための印刷データが、サーバ５のＣＰＵ５１によって作成される。
【００３２】
なお、新規文字列「７：３０  散歩」に対応するテープ幅は６ｍｍであるので、サーバ５は、６ｍｍのテープ幅のテープカセットが装着された印刷装置４Ａ（図１参照）に新規文字列「７：３０  散歩」の印刷データを送信し、印刷装置４Ａに印刷処理を実行させる。又、新規文字列「１５：００  おやつ」に対応するテープ幅は１２ｍｍであるので、サーバ５は、１２ｍｍの幅のテープカセットが装着された印刷装置４Ｃ（図１参照）に新規文字列「１５：００  おやつ」の印刷データを送信し、印刷装置４Ｃに印刷処理を実行させる。又、既存文字列「２３：００  就寝」に対応するテープ幅は９ｍｍであるので、サーバ５は、９ｍｍの幅のテープカセットが装着された印刷装置４Ｂ（図１参照）に、既存文字列「２３：００  就寝」を示すバーコードの印刷データを送信し、印刷装置４Ｂに印刷処理を実行させる。
【００３３】
図４は、サーバ５によって作成された印刷データに基づいて印刷装置４Ａ、４Ｃ、４Ｂの夫々が印刷処理を実行して作成されたラベル７５１、７５２、７５３（以下、総称して「ラベル７５」という。）を示している。ラベル７５１では、既存文字列「７：００  起床」と既存文字列「８：００  朝食、ミーティング」と間の行間に収まる幅のテープに、新規文字列「７：３０  散歩」が印刷されている。従ってユーザは、紙媒体１００の既存文字列「７：００  起床」と既存文字列「８：００  朝食、ミーティング」との間にラベル７５１を貼付することによって、既存文字列「７：００  起床」と既存文字列「８：００  朝食、ミーティング」との間に新規文字列「７：３０  散歩」を追記できる。又、ラベル７５２では、既存文字列「１４：４５  昼寝」を覆い隠す幅及び長さのテープに、新規文字列「１５：００  おやつ」が印刷されている。従ってユーザは、紙媒体１００の既存文字列「１４：４５  昼寝」にラベル７５２を重ねて貼付することによって、既存文字列「１４：４５  昼寝」を新規文字列「１５：００  おやつ」に修正できる。又、ラベル７５３では、既存文字列「２３：００  就寝」を覆い隠す幅及び長さのテープに、既存文字列「２３：００  就寝」を示すバーコードが印刷されている。従ってユーザは、紙媒体１００の既存文字列「２３：００  就寝」にラベル７５３を重ねて貼付することによって、既存文字列「２３：００  就寝」をバーコードによって覆い隠すことができる
【００３４】
図５から図９を参照し、サーバ５のＣＰＵ５１によって実行されるメイン処理について説明する。ＣＰＵ５１は、印刷データの作成、編集を行なうためのアプリケーションを起動させる操作を、入力部５６を介して検出した場合、ＨＤＤ５４に記憶されたプログラムを実行することによって、メイン処理を開始させる。
【００３５】
なお以下では、アプリケーションの起動前に、読取装置２のフラッシュＲＯＭ２３に記憶されたストロークデータが、読取装置２からサーバ５に複数送信されていることを前提とする。サーバ５のＣＰＵ５１は、読取装置２から複数のストロークデータを受信した場合、複数のストロークデータをＨＤＤ５４に記憶する。なお、例えばＣＰＵ５１は、アプリケーションの起動時に、読取装置２に対してストロークデータの取得を要求する要求データを送信してもよい。読取装置２のＣＰＵ２１は、サーバ５から要求データを受信した場合、フラッシュＲＯＭ２３に記憶された複数のストロークデータをサーバ５に送信してもよい。
【００３６】
図５を参照し、メイン処理の実行時にＲＡＭ５２に記憶して使用されるテーブル５２１について説明する。テーブル５２１は、第１テーブル５２１Ａ、第２テーブル５２１Ｂ、及び、第３テーブル５２１Ｃを含む。第１テーブル５２１Ａには、既存文字列、第１囲み線座標、及び、長さＷ、Ｌ、Ｂが対応付けられて格納される。第１テーブル５２１Ａは、既存文字列に関連するデータを管理する。第２テーブル５２１Ｂには、新規文字列、及び、第２囲み線座標が対応付けられて格納される。第２テーブル５２１Ｂは、新規文字列に関連するデータを管理する。第３テーブル５２１Ｃには、最終的に印刷対象の候補となる既存文字列又は新規文字列、テープ幅、及び、テープ長さが対応付けられて格納される。第３テーブル５２１Ｃは、印刷データを作成するためのデータを管理する。
【００３７】
図６に示すように、メイン処理が開始されると、はじめにＣＰＵ５１は、次に示すイニシャル処理を実行する（Ｓ１１）。ＣＰＵ５１は、ＨＤＤ５４に記憶された複数のストロークデータの夫々によって示される複数の既存文字列を含む画像を、表示部５７にサムネイル表示させる。ＣＰＵ５１は、サムネイル表示された複数の画像のうち何れかを選択する入力操作が入力部５６を介して行われた場合、入力操作を検出する。ＣＰＵ５１は、入力操作によって選択された画像を特定し、対応するストロークデータをＨＤＤ５４から読み出してＲＡＭ５２に記憶する。なお以下では、入力操作によって画像６２（図８参照）が選択され、画像６２に対応するストロークデータがＨＤＤ５４から読み出されてＲＡＭ５２に記憶された場合を適宜例に挙げて、具体的に説明する。
【００３８】
ＣＰＵ５１は、ＲＡＭ５２に記憶されたストロークデータに含まれる複数の座標データによって特定される複数の地点を、対応する時刻データの順に線分で接続し、複数の線画を特定する。ＣＰＵ５１は、特定した複数の線画に周知の文字認識技術を適用させる。周知の文字認識技術の一具体例として、パターンマッチング技術が挙げられる。これによって、ＣＰＵ５１は、ストロークデータによって示される複数の線画を、複数の既存文字列として認識する。ＣＰＵ５１は、認識した複数の既存文字列を、ＲＡＭ５２の第１テーブル５２１Ａ（図５参照）に記憶する。
【００３９】
ＣＰＵ５１は、ＲＡＭ５２に記憶したストロークデータに基づき、座標取得処理（図７参照）を実行する（Ｓ１３）。図７を参照し、座標取得処理について説明する。ＣＰＵ５１は、Ｓ１１（図６参照）の処理によって特定した複数の既存文字列の夫々を囲む最小の矩形状の囲み線（以下、「第１囲み線」という。）を特定する（Ｓ４１）。ＣＰＵ５１は、特定した第１囲み線の４つの頂点の位置を示す座標を、第１囲み線座標として、対応する既存文字列に対応付けて第１テーブル５２１Ａ（図５参照）に格納する。
【００４０】
図８を参照して具体的に説明する。ＣＰＵ５１は、既存文字列「明日の予定」に対応するストロークデータに含まれる複数の座標データに基づいて、最小のＸ座標（Ｘｍｉｎ）、最小のＹ座標（Ｙｍｉｎ）、最大のＸ座標（Ｘｍａｘ）、及び、最大のＹ座標（Ｙｍａｘ）を抽出する。ＣＰＵ５１は、４つの点（Ｘｍｉｎ，Ｙｍｉｎ）、（Ｘｍａｘ，Ｙｍｉｎ）、（Ｘｍｉｎ，Ｙｍａｘ）、（Ｘｍａｘ，Ｙｍａｘ）を頂点とする第１囲み線１１１を特定する。ＣＰＵ５１は、（Ｘｍｉｎ，Ｙｍｉｎ）、（Ｘｍａｘ，Ｙｍｉｎ）、（Ｘｍｉｎ，Ｙｍａｘ）、（Ｘｍａｘ，Ｙｍａｘ）を、第１囲み線座標として既存文字列「明日の予定」に対応付け、第１テーブル５２１Ａ（図５参照）に格納する。ＣＰＵ５１は、他の複数の既存文字列についても同様の処理を行い、第１囲み線座標特定し、既存文字列に対応付けて第１テーブル５２１Ａに格納する。
【００４１】
図７に示すように、ＣＰＵ４１は、Ｓ４１の処理によって複数の既存文字列の夫々に対応する第１囲み線を特定した後、特定した複数の第１囲み線の夫々のＹ軸方向（図８における縦方向）の長さＷ、及び、Ｘ軸方向（図８における横方向）の長さＬを算出する（Ｓ４３）。ＣＰＵ５１は、算出した長さＷ，Ｌを既存文字列に対応付けて、第１テーブル５２１Ａ（図５参照）に格納する。
【００４２】
図８を参照して具体的に説明する。ＣＰＵ５１は、既存文字列「７：００  起床」に対応する第１囲み線について、ＹｍａｘからＹｍｉｎを減算することによって長さＷを算出し、ＸｍａｘからＸｍｉｎを減算することによって長さＬを算出する。ＣＰＵ５１は、算出した長さＷ、Ｌを既存文字列「７：００  起床」に対応付けて、ＲＡＭ５２の第１テーブル５２１Ａ（図５参照）に格納する。ＣＰＵ５１は、他の複数の既存文字列についても同様の処理を行い、長さＷ，Ｌを算出し、既存文字列に対応付けて第１テーブル５２１Ａに格納する。
【００４３】
図７に示すように、ＣＰＵ４１は、Ｓ４３の処理によって複数の第１囲み線の夫々の長さＷ、Ｌを算出した後、Ｙ軸方向に隣接する２つの第１囲み線間の長さＢを算出する（Ｓ４５）。ＣＰＵ５１は、算出した長さＢを第１テーブル５２１Ａ（図５参照）に格納する。ＣＰＵ５１は座標取得処理を終了させ、処理をメイン処理（図６参照）に戻す。
【００４４】
図８を参照して具体的に説明する。ＣＰＵ５１は、Ｙ軸方向に隣接する２行の既存文字列「７：００  起床」「８：００  朝食、ミーティング」について、既存文字列「７：００  起床」に対応する第１囲み線座標のＸｍｉｎを、既存文字列「８：００  朝食、ミーティング」に対応する第１囲み線座標のＸｍａｘから減算することによって、長さＢを算出する。ＣＰＵ５１は、算出した長さＢを、既存文字列「７：００  起床」「８：００  朝食、ミーティング」に対応付けて、第１テーブル５２１Ａ（図５参照）に格納する。ＣＰＵ５１は、他の隣接する２行の既存文字列の夫々に対応する第１囲み線について同様の処理を行い、長さＢを算出し、第１テーブル５２１Ａに格納する。
【００４５】
図６に示すように、座標取得処理（Ｓ１３）の終了後、ＣＰＵ５１は、ＲＡＭ５２に記憶されたストロークデータによって示される複数の既存文字列を表す画像６２（図２参照）を含むウィンドウ６１（図２参照）を、表示部５７に表示させる。ＣＰＵ５１は、テキストボックス６３（図２参照）を画像６２の何れかの位置に配置させて新規文字列を入力する操作を、入力部５６を介して検出したか判断する（Ｓ１５）。ＣＰＵ５１は、新規文字列の入力操作を検出しないと判断した場合（Ｓ１５：ＮＯ）、処理をＳ１９に進める。ＣＰＵ５１は、新規文字列を入力する操作を検出したと判断した場合（Ｓ１５：ＹＥＳ）、テキストボックス６３に入力された新規文字列を、ＲＡＭ５２の第２テーブル５２１Ｂ（図５参照、後述）に格納する。又、ＣＰＵ５１は、新規文字列を囲む最小の矩形状の囲み線（以下、「第２囲み線」という。）を特定する。ＣＰＵ５１は、特定した第２囲み線の４つの頂点の位置を示す座標を、第２囲み線座標として、対応する新規文字列に対応付けて第２テーブル５２１Ｂ（図５参照）に格納する（Ｓ１７）。ＣＰＵ５１は処理をＳ１９に進める。
【００４６】
図２を参照して具体的に説明する。画像６２（図２参照）にテキストボックス６３１（図２参照）が配置され、新規文字列「７：３０  散歩」が入力された場合を例に挙げる。ＣＰＵ５１は、新規文字列「７：３０  散歩」上の全ての位置を座標として示した場合の最小のＸ座標（Ｘｍｉｎ）、最小のＹ座標（Ｙｍｉｎ）、最大のＸ座標（Ｘｍａｘ）、及び、最大のＹ座標（Ｙｍａｘ）を抽出する。ＣＰＵ５１は、４つの点（Ｘｍｉｎ，Ｙｍｉｎ）、（Ｘｍａｘ，Ｙｍｉｎ）、（Ｘｍｉｎ，Ｙｍａｘ）、（Ｘｍａｘ，Ｙｍａｘ）を頂点とする第２囲み線を特定する。ＣＰＵ５１は、（Ｘｍｉｎ，Ｙｍｉｎ）、（Ｘｍａｘ，Ｙｍｉｎ）、（Ｘｍｉｎ，Ｙｍａｘ）、（Ｘｍａｘ，Ｙｍａｘ）を第２囲み線座標として新規文字列「７：３０  散歩」に対応付け、第２テーブル５２１Ｂ（図５参照）に格納する（Ｓ１７）。ＣＰＵ５１は、テキストボックス６３２（図２参照）が配置されて新規文字列「１５：００  おやつ」が入力された場合についても同様に処理を行い、新規文字列「１５：００  おやつ」及び第２囲み線座標を対応付けて第２テーブル５２１Ｂに格納する。
【００４７】
図６に示すように、ＣＰＵ５１は、ウィンドウ６１のＯＫボタン６５Ａ（図２参照）を選択する操作を検出したか判断する（Ｓ１９）。ＣＰＵ５１は、ＯＫボタン６５Ａを選択する操作を検出しないと判断した場合（Ｓ１９：ＮＯ）、処理をＳ１５に戻す。ＣＰＵ５１は、新たな新規文字列の入力操作を継続して待ち受ける。ＣＰＵ５１は、ＯＫボタン６５Ａを選択する操作を検出したと判断した場合（Ｓ１９：ＹＥＳ）、処理をＳ２１に進める。ＣＰＵ５１は、選択表示処理（図９参照）を実行する（Ｓ２１）。
【００４８】
図９を参照し、選択表示処理について説明する。ＣＰＵ５１は、１つ以上の新規文字列及び第２囲み線がＲＡＭ５２の第２テーブル５２１Ｂ（図５参照）に格納されているか判断する（Ｓ５０）。ＣＰＵ５１は、新規文字列及び第２囲み線座標が第２テーブル５２１Ｂに格納されていないと判断した場合（Ｓ５０：ＮＯ）、処理をＳ６５に進める。ＣＰＵ５１は、新規文字列及び第２囲み線座標が第２テーブル５２１Ｂに１つ以上格納されていると判断した場合（Ｓ５０：ＹＥＳ）、第３テーブル５２１Ｃを作成するために次の処理を行う。
【００４９】
ＣＰＵ５１は、第１テーブル５２１Ａ（図５参照）に格納された既存文字列を、第３テーブル５２１Ｃ（図５参照）に格納する。ＣＰＵ５１は、第１テーブル５２１Ａの複数の既存文字列の夫々に対応する長さＷに最も近いテープ幅６，９，１２、１８ｍｍの何れかを選択し、複数の既存文字列の夫々に対応付けて第３テーブル５２１Ｃに格納する。なお、テープ幅６，９，１２、１８ｍｍは、夫々、印刷装置４Ａ、４Ｂ、４Ｃ、４Ｄ（図１参照）の夫々に装着されたテープカセットのテープ幅に対応する。ＣＰＵ５１は、第１テーブル５２１Ａのうち複数の既存文字列の夫々に対応する長さＬを、テープ長さとして、第３テーブル５２１Ｃに格納する。
【００５０】
ＣＰＵ５１は、第２テーブル５２１Ｂ（図５参照）に格納された新規文字列を１つ選択する（Ｓ５１）。ＣＰＵ５１は、第３テーブル５２１Ｃに格納された複数の既存文字列のうち、上下方向に並んで配置された２行の既存文字列であって、選択した新規文字列に最も近接する既存文字列と次に近接する既存文字列とを含む２行の既存文字列を特定する。ＣＰＵ５１は、特定した２行の既存文字列の夫々のうち、選択した新規文字列に最も近接する既存文字列を、近接既存文字列として特定する。ＣＰＵ５１は、２行の文字列のうち次に近接する既存文字列、即ち、近接既存文字列よりも新規文字列から離隔する既存文字列を、離隔既存文字列として特定する。ＣＰＵ５１は、第１テーブル５２１Ａのうち近接文字列に対応する第１囲み線及び第１囲み座標を、夫々、近接囲み線及び近接囲み線座標として特定し、離隔文字列に対応する第１囲み線及び第１囲み線座標を、夫々、離隔囲み線及び離隔囲み線画として特定する。
【００５１】
以下、近接囲み線で囲まれた領域を、「第１領域」という。選択した新規文字列に対応する第２囲み線で囲まれた領域を、「第２領域」という。離隔囲み線で囲まれた領域を、「第３領域」という。
【００５２】
ＣＰＵ５１は、第１領域と第２領域とで重複する領域を、重複領域として特定する。ＣＰＵ５１は、第２領域に対する重複領域の割合を、重複割合として算出する。ＣＰＵ５１は、重複割合と所定割合（例えば５０％）とを比較する。ＣＰＵ５１は、何れの割合が大きいかに応じて、選択した新規文字列を、追記文字列又は修正文字列として判断する（Ｓ５３）。
【００５３】
図２を参照して具体的に説明する。テキストボックス６３１、６３２（図２参照）が配置されて新規文字列「７：３０  散歩」「１５：００  おやつ」が入力され、Ｓ５１（図９参照）の処理によって第２テーブル５２１Ｂから新規文字列「７：３０  散歩」が選択された場合を例に挙げる。ＣＰＵ５１は、既存文字列「７：００  起床」「８：００  朝食、ミーティング」を２行の既存文字列として特定する。ＣＰＵ５１は、既存文字列「７：００  起床」を近接既存文字列として特定し、近接既存文字列「７：００  起床」の第１囲み線を近接囲み線として特定する。又、ＣＰＵ５１は、既存文字列「８：００  朝食、ミーティング」を離隔既存文字列として特定し、離隔既存文字列「８：００  朝食、ミーティング」の第１囲み線を離隔囲み線として特定する。第１領域は、近接既存文字列「７：００  起床」の第１囲み線（近接囲み線）で囲まれた領域に対応する。第２領域は、新規文字列「７：３０  散歩」の第２囲み線で囲まれた領域に対応する。第３領域は、離隔既存文字列「８：００  朝食、ミーティング」の第１囲み線（離隔囲み線）で囲まれた領域に対応する。
【００５４】
図２の場合、２行の既存文字列「７：００  起床」「８：００  朝食、ミーティング」の行間にテキストボックス６３１（図２参照）が設定されて入力されているので、新規文字列「７：３０  散歩」は、既存文字列「７：００  起床」「８：００  朝食、ミーティング」の何れともほとんど重複していない。このため、ＣＰＵ５１は、重複割合（第２領域に対する重複領域（第１領域と第２領域とで重複する領域）の割合）が所定割合よりも小さいと判断する。この場合、ＣＰＵ５１は、新規文字列「７：３０  散歩」を追記文字列として判断する（Ｓ５３：ＹＥＳ）。このように追記文字列とは、２行の既存文字列の行間に追記するために入力された新規文字列を示す。
【００５５】
一方、第２テーブル５２１Ｂから新規文字列「１５：００  おやつ」が選択された場合を例に挙げる。ＣＰＵ５１は、既存文字列「１４：４５  昼寝」「１９：００  夕食、打ち合わせ」を２行の既存文字列として特定する。ＣＰＵ５１は、既存文字列「１４：４５  昼寝」を近接既存文字列として特定し、近接既存文字列「１４：４５  昼寝」の第１囲み線を近接囲み線として特定する。ＣＰＵ５１は、既存文字列「１９：００  夕食、打ち合わせ」を離隔既存文字列として特定し、離隔既存文字列「１９：００  夕食、打ち合わせ」の第１囲み線を離隔囲み線として特定する。第１領域は、近接既存文字列「１４：４５  昼寝」の第１囲み線（近接囲み線）で囲まれた領域に対応する。第２領域は、新規文字列「１５：００  おやつ」の第２囲み線で囲まれた領域に対応する。第３領域は、離隔既存文字列「１９：００  夕食、打ち合わせ」の第１囲み線（離隔囲み線）で囲まれた領域に対応する。
【００５６】
図２の場合、近接既存文字列「１４：４５  昼寝」に重ねてテキストボックス６３２（図２参照）が設定されているので、新規文字列「１５：００  おやつ」は、近接既存文字列「１４：４５  昼寝」に重複する。このため、ＣＰＵ５１は、重複割合が所定割合よりも大きいと判断する。この場合、ＣＰＵ５１は、新規文字列「１５：００  おやつ」を修正文字列として判断する（Ｓ５３：ＮＯ）。このように修正文字列とは、近接既存文字列を修正するために入力された新規文字列を示す。
【００５７】
図９に示すように、ＣＰＵ５１は、新規文字列が追記文字列であると判断した場合（Ｓ５３：ＹＥＳ）、第２テーブル５２１Ｂ（図５参照）のうちＳ５１の処理によって選択された新規文字列（追記文字列）を、第３テーブル５２１Ｃ（図５参照）に格納された複数の既存文字列に追加する（Ｓ５４）。ＣＰＵ５１は、第３テーブル５２１Ｃの複数の既存文字列の夫々の第１囲み線座標のＹｍａｘ、及び、追記文字列の第２囲み線座標のＹｍａｘが上から下に向けて降順に並ぶように、第３テーブル５２１Ｃのうち追記文字列を追加する位置を選択する。
【００５８】
図２の場合、追記文字列「７：３０  散歩」の第２囲み線のＹｍａｘは、既存文字列「７：００  起床」の第１囲み線のＹｍａｘよりも小さく、既存文字列「８：００  朝食、ミーティング」の第１囲み線のＹｍａｘよりも大きい。このため、図５に示すように、追記文字列「７：３０  散歩」は、第３テーブル５２１Ｃのうち既存文字列「７：００  起床」と既存文字列「８：００  朝食、ミーティング」との間に追加される。
【００５９】
図９に示すように、ＣＰＵ５１は、第３テーブル５２１Ｃのうち追加した追記文字列の上側及び下側の２行の既存文字列を特定する。ＣＰＵ５１は、第１テーブル５２１Ａのうち特定した２行の既存文字列に対応付けられた長さＢを特定する。特定される長さＢは、２行の既存文字列の夫々の第１囲み線の間の長さＢに対応する。ＣＰＵ５１は、特定した長さＢよりも小さく、且つ、テープ幅６，９，１２、１８ｍｍのうち最も大きいテープ幅を、第３テーブル５２１Ｃのうち追記文字列に対応するテープ幅として格納する（Ｓ５５）。ＣＰＵ５１は、第２テーブル５２１Ｂのうち、第３テーブル５２１Ｃに追加した追記文字列に対応する第２囲み線座標に基づいて、第２囲み線のＸ軸方向の長さを算出する。ＣＰＵ５１は、算出した長さを、第３テーブル５２１Ｃのうち追記文字列に対応するテープ長さとして格納する（Ｓ５７）。ＣＰＵ５１は処理をＳ６３に進める。
【００６０】
図５を参照して具体的に説明する。第１テーブル５２１Ａのうち、既存文字列「７：００  起床」と既存文字列「８：００  朝食、ミーティング」とに対応付けられている長さＢは、「Ｂ２３」である。従って、ＣＰＵ５１は、第３テーブル５２１Ｃのうち追記文字列「７：３０  散歩」に対応するテープ幅として、「Ｂ２３」より小さく且つ６，９，１２、１８ｍｍの中で最も大きい「６ｍｍ」を格納する（Ｓ５５、図９参照）。又、ＣＰＵ５１は、第２テーブル５２１Ｂのうち、追記文字列「７：３０  散歩」に対応する第２囲み線座標のＸｍａｘからＸｍｉｎを減算し、「Ｌ２１」を算出する。ＣＰＵ５１は、第３テーブル５２１Ｃのうち追記文字列「７：３０  散歩」に対応するテープ長さとして、算出した長さ「Ｌ２１」を格納する（Ｓ５７、図９参照）。
【００６１】
一方、ＣＰＵ５１は、新規文字列が修正文字列であると判断した場合（Ｓ５３：ＮＯ）、第３テーブル５２１Ｃのうち近接既存文字列を削除し、代わりに、第２テーブル５２１ＢのうちＳ５１の処理によって選択された新規文字列（修正文字列）を格納する（Ｓ５８）。
【００６２】
図２の場合、修正文字列「１５：００  おやつ」に対応する近接既存文字列は「１４：４５  昼寝」であるので、図５に示すように、第３テーブル５２１Ｃの近接文字列「１４：４５  昼寝」は削除され、代わりに、修正文字列「１５：００  おやつ」が格納される。
【００６３】
図９に示すように、ＣＰＵ５１は、第１テーブル５２１Ａのうち削除した近接既存文字列に対応付けられている長さＷよりも大きく、且つ、テープ幅６，９，１２、１８ｍｍのうち最も小さいテープ幅を、第３テーブル５２１Ｃのうち修正文字列に対応するテープ幅として格納する（Ｓ５９）。ＣＰＵ５１は、第１テーブル５２１Ａのうち削除した近接既存文字列に対応付けられているテープ長さよりも所定長さ（例えば１ｍｍ）分長い長さを、第３テーブル５２１Ｃのうち修正文字列に対応するテープ長さとして記憶する（Ｓ６１）。ＣＰＵ５１は処理をＳ６３に進める。
【００６４】
図５を参照して具体的に説明する。第１テーブル５２１Ａにおいて、近接既存文字列「１４：４５  昼寝」にテープ幅として「Ｗ１５」が対応付けられ、テープ長さとして「Ｌ１５」が対応付けられている。ＣＰＵ５１は、第３テーブル５２１Ｃのうち修正文字列「１５：００  おやつ」に対応するテープ幅として、テープ幅「Ｗ１５」よりも大きく且つ６，９，１２、１８ｍｍの中で最も小さい「１２ｍｍ」を格納する（Ｓ５９、図９参照）。ＣＰＵ５１は、第３テーブル５２１Ｃのうち修正文字列「１５：００  おやつ」に対応するテープ長さとして、「Ｌ１５」よりも１ｍｍ分長い長さ「Ｌ１５＋１」を格納する（Ｓ６１、図９参照）。
【００６５】
図９に示すように、ＣＰＵ５１は、Ｓ５１の処理によって、第２テーブル５２１Ｂに格納された全ての新規文字列が選択されたか判断する（Ｓ６３）。ＣＰＵ５１は、第２テーブル５２１Ｂに記憶された全ての新規文字列が選択されていないと判断した場合（Ｓ６３：ＮＯ）、処理をＳ５１に戻す。ＣＰＵ５１は、選択されていない新規文字列をＳ５１の処理によって選択し、処理を繰り返す。
【００６６】
ＣＰＵ５１は、第２テーブル５２１Ｂに格納された全ての新規文字列が選択されたと判断した場合（Ｓ６３：ＹＥＳ）、チェックボックス６７（図３参照）、第３テーブル５２１Ｃに記憶された既存文字列又は新規文字列（文字列６８（図３参照））、及び、選択ボックス６９（図３参照）を含むウィンドウ６６（図３参照）を、表示部５７に表示させる（Ｓ６５）。なお、テープ幅の選択ボックス６９１（図３参照）のデフォルト値は、第３テーブル５２１Ｃに格納されたテープ幅に設定される。又、テープ長さの選択ボックス６９２（図３参照）のデフォルト値は、第３テーブル５２１Ｃに格納されたテープ長さに設定される。
【００６７】
ＣＰＵ５１は、チェックボックス６７にチェックする操作を、入力部５６を介して検出した場合、チェックされたチェックボックス６７の種別（文字列印刷（チェックボックス６７１）又はバーコード印刷（チェックボックス６７２））、及び、対応する文字列（既存文字列又は新規文字列）を、ＲＡＭ５２に記憶する（Ｓ６６）。ＣＰＵ５１は、選択ボックス６９に対してテープ幅又はテープ長さを変更する操作を、入力部５６を介して検出したか判断する（Ｓ６７）。ＣＰＵ５１は、テープ幅又はテープ長さを変更する操作を検出したと判断した場合（Ｓ６７：ＹＥＳ）、変更後のテープ幅又はテープ長さを受け付け、第３テーブル５２１Ｃに記憶する（Ｓ６９）。ＣＰＵ５１は選択表示処理を終了させ、処理をメイン処理（図６参照）に戻す。ＣＰＵ５１は、テープ幅又はテープ長さを変更する操作を検出しないと判断した場合（Ｓ６７：ＮＯ）、選択表示処理を終了させ、処理をメイン処理（図６参照）に戻す。
【００６８】
図６に示すように、ＣＰＵ５１は、選択表示処理（Ｓ２１）の終了後、ウィンドウ６６（図３参照）のＯＫボタン７０Ａ（図３参照）を選択する操作を検出したか判断する（Ｓ２３）。ＣＰＵ５１は、ＯＫボタン７０Ａを選択する操作を検出しないと判断した場合（Ｓ２３：ＮＯ）、処理をＳ２１に戻す。ＣＰＵ５１は、チェックボックス６７及び選択ボックス６９に対する操作を継続して待ち受ける。ＣＰＵ５１は、ＯＫボタン７０Ａを選択する操作を検出したと判断した場合（Ｓ２３：ＹＥＳ）、処理をＳ２５に進める。
【００６９】
ＣＰＵ５１は、ウィンドウ６６（図３参照）のチェックボックス６７１（図３参照）がチェックされたかを、Ｓ６６（図９参照）の処理によってＲＡＭ５２に記憶したチェックボックス６７の種別に応じて判断する（Ｓ２５）。ＣＰＵ５１は、チェックボックス６７１がチェックされたと判断した場合（Ｓ２５：ＹＥＳ）、チェックされたチェックボックス６７１に対応する文字列６８を印刷するための印刷データを作成する（Ｓ２７）。ＣＰＵ５１は、作成した印刷データをＲＡＭ５２に記憶する。ＣＰＵ５１は処理をＳ３５に進める。
【００７０】
具体的には、ＣＰＵ５１は次のように印刷データを作成する。ＣＰＵ５１は、追記文字列の印刷を行なうための印刷データを作成する場合、チェックされたチェックボックス６７１に対応する追記文字列を特定する。ＣＰＵ５１は、第３テーブル５２１Ｃのうち、特定した追記文字列に対応付けられたテープ幅を取得する。ＣＰＵ５１は、特定した追記文字列の夫々の文字のＹ軸方向の長さが、取得したテープ幅と一致するように、夫々の文字のＸ軸方向及びＹ軸方向の大きさを調整する。これによって、Ｙ軸方向の長さがテープ幅と一致する文字で構成された追記文字列が作成される。ＣＰＵ５１は、作成した追記文字列を印刷するための印刷データを作成する。又、ＣＰＵ５１は、夫々の文字の大きさを調整した後の追記文字列全体のＸ軸方向の長さを算出し、作成するラベルのテープ長さとしてＲＡＭ５２に記憶する。又、ＣＰＵ５１は、第３テーブル５２１Ｃから取得したテープ幅をＲＡＭ５２に記憶する。
【００７１】
一方、ＣＰＵ５１は、修正文字列の印刷を行なうための印刷データを作成する場合、チェックされたチェックボックス６７１に対応する修正文字列を特定する。ＣＰＵ５１は、第３テーブル５２１Ｃのうち、特定した修正文字列に対応するテープ幅及びテープ長さを取得する。ＣＰＵ５１は、特定した修正文字列の夫々の文字のＹ軸方向の長さが、取得したテープ幅と一致するように、夫々の文字のＸ軸方向及びＹ軸方向の大きさを調整する。これによって、Ｙ軸方向の長さがテープ幅と一致する文字で構成された修正文字列が一旦作成される。
【００７２】
次に、ＣＰＵ５１は、夫々の文字の大きさを調整した後の修正文字列全体のＸ軸方向の長さを算出し、第３テーブル５２１Ｃから取得したテープ長さと比較する。ＣＰＵ５１は、算出した長さが、第３テーブル５２１Ｃから取得したテープ長さよりも小さい場合、作成した修正文字列を印刷するための印刷データを作成する。又、ＣＰＵ５１は、第３テーブル５２１Ｃから取得したテープ幅及びテープ長さを、作成するラベルのテープ幅及びテープ長さとしてＲＡＭ５２に記憶する。
【００７３】
一方、ＣＰＵ５１は、算出した長さが、第３テーブル５２１Ｃから取得したテープ長さよりも大きい場合、次のようにして修正文字列を作成し直す。ＣＰＵ５１は、特定した修正文字列全体のＸ軸方向の長さが、取得したテープ長さと一致するように、夫々の文字のＸ軸方向及びＹ軸方向の大きさを調整する。これによって、ＣＰＵ５１は、Ｘ軸方向の長さがテープ長さと一致する修正文字列を作成する。ＣＰＵ５１は、第３テーブル５２１Ｃから取得したテープ幅及びテープ長さを、作成するラベルのテープ幅及びテープ長さとしてＲＡＭ５２に記憶する。
【００７４】
図４を参照して具体的に説明する。追記文字列「７：３０  散歩」の印刷データが作成される場合を例に挙げる。ＣＰＵ５１は、追記文字列「７：３０  散歩」の夫々の文字のＹ軸方向（縦方向）の長さが、第３テーブル５２１Ｃの追記文字列「７：３０  散歩」に対応付けられたテープ幅「６ｍｍ」と一致するように、夫々の文字のＸ軸方向及びＹ軸方向の長さを調整する。これによって、Ｙ軸方向の長さがテープ幅と一致する文字で構成された追記文字列「７：３０  散歩」が作成され、印刷データが作成される。ＣＰＵ５１は、大きさを調整した後の追記文字列「７：３０  散歩」全体のＸ軸方向の長さを、作成するラベルのテープ長さとしてＲＡＭ５２に記憶する。
【００７５】
修正文字列「１５：００  おやつ」の印刷データが作成される場合を例に挙げる。ＣＰＵ５１は、修正文字列「１５：００  おやつ」の夫々の文字のＹ軸方向（縦方向）の長さが、第３テーブル５２１Ｃの修正文字列「１５：００  おやつ」に対応付けられたテープ幅「１２ｍｍ」と一致するように、夫々の文字のＸ軸方向及びＹ軸方向の長さを調整する。この場合、修正文字列「１５：００  おやつ」全体のＸ軸方向の長さは、第３テーブル５２１Ｃのうち修正文字列「１５：００  おやつ」に対応付けられたテープ長さよりも大きくなる。このため、次にＣＰＵ５１は、修正文字列「１５：００  おやつ」全体のＸ軸方向の長さが、取得したテープ長さと一致するように、夫々の文字のＸ軸方向及びＹ軸方向の大きさを調整する。これによって、Ｘ軸方向の長さがテープ長さと一致する修正文字列が作成され、印刷データが作成される。この場合、図４に示すように、修正文字列「１５：００  おやつ」のＹ軸方向の大きさは、テープ幅よりも小さくなる。
【００７６】
図６に示すように、ＣＰＵ５１は、ウィンドウ６６（図３参照）のチェックボックス６７１（図３参照）がチェックされていないと判断した場合（Ｓ２５：ＮＯ）、チェックボックス６７２（図３参照）がチェックされたか判断する（Ｓ２９）。ＣＰＵ５１は、チェックボックス６７２がチェックされたと判断した場合（Ｓ２９：ＹＥＳ）、チェックされたチェックボックス６７２に対応する文字列６８（既存文字列又は新規文字列）を特定する。ＣＰＵ５１は、第３テーブル５２１Ｃのうち特定した文字列に対応するテープ幅及びテープ長さを取得する。ＣＰＵ５１は、特定した文字列を示すバーコードであって、Ｙ軸方向の大きさが、取得したテープ幅と同じ大きさのバーコードを作成する。ＣＰＵ５１は、作成したバーコードをテープに印刷するための印刷データを作成する（Ｓ３１）。ＣＰＵ５１は、作成した印刷データをＲＡＭ５２に記憶する。又、ＣＰＵ５１は、第３テーブル５２１Ｃから取得したテープ幅及びテープ長さを、作成するラベルのテープ幅及びテープ長さとして、ＲＡＭ５２に記憶する。ＣＰＵ５１は処理をＳ３５に進める。
【００７７】
ＣＰＵ５１は、Ｓ２７又はＳ３１の処理によってＲＡＭ５２に記憶された印刷データ及びテープ長さを、ＲＡＭ５２に記憶されたテープ幅のテープカセットが装着された印刷装置４Ａ、４Ｂ、４Ｃ、４Ｄの何れかに送信する。（Ｓ３５）。ＣＰＵ５１はメイン処理を終了させる。
【００７８】
なお、印刷データ及びテープ長さを受信した印刷装置４のＣＰＵ４１は、受信した印刷データに基づいてサーマルヘッド４８を駆動する。又、ＣＰＵ４１は、受信したテープ長さのラベルが作成されるように、ローラ４９によるテープの送り量を調整する。ＣＰＵ４１は、以上のように印刷処理を実行することによって、文字列又はバーコードが印刷されたラベルを作成する。
【００７９】
バーコードが印刷されたラベルが紙媒体１００に貼付された後、通信装置３のカメラ３７によってバーコードが撮影された場合を例に挙げる。この場合、通信装置３のＣＰＵ３１は、撮影されたバーコードの撮影データに基づき、バーコードに対応する文字列を特定する。ＣＰＵ３１は、特定した文字列を表示部３６に表示する。これによって、通信装置３のユーザは、テープに印刷されたバーコードによって示される文字列を認識できる。
【００８０】
図６に示すように、ＣＰＵ５１は、ウィンドウ６６（図３参照）のチェックボックス６７２（図３参照）がチェックされていないと判断した場合（Ｓ２９：ＮＯ）、第３テーブル５２１Ｃに記憶された文字列を全て含む画像１１０（図１０参照）を生成する（Ｓ３３）。図１０に示すように、画像１１０では、第３テーブル５２１Ｃに記憶された文字列「明日の予定」「７：００  起床」・・・がＹ軸方向（図１０の縦方向）に順番に並べられている。なお、図２の場合と異なり、夫々の文字列は所定の書式（ＭＳゴシック）で表される。又、文字列の夫々の文字は同一の大きさで表される。ＣＰＵ５１は、作成した画像１１０をＨＤＤ５４（図１参照）に記憶する。
【００８１】
図６に示すように、ＣＰＵ５１は、サーバ５がＷｅｂサーバとして機能する場合に画像１１０（図１０参照）を閲覧することが可能なＵＲＬを決定する（Ｓ３４）。ＣＰＵ５１は、決定したＵＲＬをテープに印刷することが可能な印刷データを作成する（Ｓ３４）。ＣＰＵ５１は、作成した印刷データをＲＡＭ５２に記憶する。ＣＰＵ５１は、所定のテープ幅（例えば９ｍｍ）及び所定のテープ長さをＲＡＭ５２に記憶する。ＣＰＵ５１は処理をＳ３５に進める。
【００８２】
ＣＰＵ５１は、Ｓ３４の処理によってＲＡＭ５２に記憶された印刷データ及びテープ長さを、ＲＡＭ５２に記憶されたテープ幅のテープカセットが装着された印刷装置４Ａ、４Ｂ、４Ｃ、４Ｄの何れかに送信する。（Ｓ３５）。ＣＰＵ５１はメイン処理を終了させる。
【００８３】
なお、印刷データ及びテープ長さを受信した印刷装置４のＣＰＵ４１は、受信した印刷データに基づいてサーマルヘッド４８を駆動する。又、ＣＰＵ４１は、受信したテープ長さのラベルが作成されるように、ローラ４９によるテープの送り量を調整する。ＣＰＵ４１は、以上のように印刷処理を実行することによって、ＵＲＬが印刷されたラベルを作成する。
【００８４】
ＵＲＬが印刷されたラベルが紙媒体１００に貼付された後、印刷されたＵＲＬにアクセスするための操作が、通信装置３のタッチパネル３５を介して入力された場合を例に挙げる。この場合、通信装置３のＣＰＵ３１は、入力されたＵＲＬにアクセスすることによって、サーバ５から画像１１０を受信する。ＣＰＵ３１は、受信した画像１１０を表示部３６に表示する。これによって、通信装置３のユーザは、画像１１０を閲覧することが可能となる。
【００８５】
以上説明したように、サーバ５のＣＰＵ５１は、追記文字列が入力された場合、２行の既存文字列の夫々の行の間の長さよりも小さい幅のテープに追記文字列を印刷することが可能な印刷データを作成する。作成された印刷データに基づき、印刷装置４によってテープに印刷が行われてラベルが作成された場合、ユーザは、２行の既存文字列の夫々の行の間に、追記文字列が印刷されたラベルを貼付できる。従ってユーザは、作成されたラベルを貼付することによって、２行の既存文字列の夫々の行の間に追記文字列を挿入できる。
【００８６】
ＣＰＵ５１は、修正文字列が入力された場合、近接既存文字列のＹ軸方向の長さよりも大きい幅のテープに修正文字列を印刷することが可能な印刷データを作成する。作成された印刷データに基づき、印刷装置４によってテープに印刷が行われてラベルが作成された場合、ユーザは、近接既存文字列を覆うように、修正文字列が印刷されたラベルを貼付できる。従ってユーザは、作成されたラベルを貼付することによって、近接既存文字列を修正文字列に修正できる。
【００８７】
ＣＰＵ５１は、ユーザがテープ幅及びテープ長さを変更できるように、ウィンドウ６６に選択ボックス６９を表示させる。ＣＰＵＩ５１は、テープ幅及びテープ長さを変更する入力操作が選択ボックス６９を介して行われた場合、第３テーブル５２１Ｃのテープ幅及びテープ長さを変更する。ＣＰＵ５１は、第３テーブル５２１Ｃに格納されたテープ幅及びテープ長さに基づき、印刷データを作成する。このため、ユーザは、所望するテープ幅及びテープ長さのラベルを印刷装置４に作成させるための印刷データを、サーバ５に作成させることができる。
【００８８】
ＣＰＵ５１は、追記文字列が入力された場合、追記文字列の夫々の文字のＹ軸方向の大きさが、第３テーブル５２１Ｃから取得したテープ幅と一致するように、夫々の文字のＸ軸方向及びＹ軸方向の大きさを調整する。このようにして作成された印刷データに基づいて印刷装置４がラベルを作成した場合、追記文字列は、テープの幅方向全体に印刷される。このように、ＣＰＵ５１は、テープ幅に応じた大きさの追記文字列をテープに印刷することが可能な印刷データを作成できる。
【００８９】
ＣＰＵ５１は、修正文字列が入力された場合、修正文字列の夫々の文字のＹ軸方向の大きさが、第３テーブル５２１Ｃから取得したテープ幅と一致するように、夫々の文字のＸ軸方向及びＹ軸方向の大きさを調整するか、又は、修正文字列全体のＸ軸方向の長さが、第３テーブル５２１Ｃから取得したテープ長さと一致するように、夫々の文字のＸ軸方向及びＹ軸方向の大きさを調整する。何れの場合も、印刷装置４によって作成されるラベルは近接既存文字列を全て覆う大きさになる。従って、ＣＰＵ５１は、修正文字列が入力された場合、近接既存文字列を確実に覆い隠すラベルを作成可能な印刷データを作成できる。
【００９０】
ＣＰＵ５１は、修正文字列が入力された場合、近接既存文字列のＸ軸方向の長さよりも１ｍｍ分大きいテープ長さのテープに修正文字列を印刷するための印刷データを作成する。作成された印刷データに基づいて、印刷装置４によってテープに印刷が行われてラベルが作成された場合、ユーザは、近接既存文字列のＸ軸方向を全て覆うようにラベルを貼付できる。この場合、ユーザは、近接既存文字列の全てを修正文字列に確実に修正できる。
【００９１】
ＣＰＵ５１は、既存文字列又は修正文字列を示すバーコードを印刷可能な印刷データを作成できる。例えばユーザは、作成された印刷データに基づいて印刷装置４によって作成されたラベルを、紙媒体１００に筆記された文字列のうち他人に見られたくない文字列に貼付できる。これによって、文字列が他人に直接見られることを防止できる。なお、バーコードは、既存文字列又は修正文字列を示しているので、例えばユーザが通信装置３によってバーコードを撮影し、通信装置３が文字列に変換することによって、ラベルの貼付によって直接見ることができなくなった文字列を、通信装置３を介して確認できる。
【００９２】
ＣＰＵ５１は、第３テーブル５２１Ｃに格納された文字列を含む画像１１０を作成し、画像を閲覧可能なＵＲＬを含む印刷データを作成する。印刷データに基づいて印刷装置４によって作成されたラベルには、ＵＲＬが印刷される。このためユーザは、印刷されたＵＲＬに対してアクセスするための操作を、通信装置３のタッチパネル３５に対して行うことによって、表示部３６を介して画像１１０を確認できる。
【００９３】
Ｓ１１の処理を行うＣＰＵ５１は本発明の「第１取得手段」の一例である。Ｓ１７の処理を行うＣＰＵ５１は本発明の「第２取得手段」の一例である。Ｓ５３の処理を行うＣＰＵ５１は本発明の「判定手段」の一例である。Ｓ５５、Ｓ５９の処理を行うＣＰＵ５１は本発明の「第１特定手段」の一例である。Ｓ２７の処理を行うＣＰＵ５１は本発明の「第１作成手段」の一例である。Ｓ６５の処理を行うＣＰＵ５１は本発明の「通知手段」の一例である。Ｓ６９の処理を行うＣＰＵ５１は本発明の「受付手段」の一例である。Ｓ３１の処理を行うＣＰＵ５１は本発明の「第２作成手段」の一例である。Ｓ３３の処理を行うＣＰＵ５１は本発明の「生成手段」の一例である。Ｓ３４の処理を行うＣＰＵ５１は本発明の「第３作成手段」の一例である。Ｓ１１の処理は本発明の「第１取得ステップ」の一例である。Ｓ１７の処理は本発明の「第２取得ステップ」の一例である。Ｓ５３の処理は本発明の「判定ステップ」の一例である。Ｓ５５、Ｓ５９の処理は本発明の「第１特定ステップ」の一例である。Ｓ２７の処理は本発明の「第１作成ステップ」の一例である。
【００９４】
なお、本発明は上記実施形態に限定されず、種々の変更が可能である。上記実施形態において、サーバ５のＣＰＵ５１は、読取装置２から受信したストロークデータに基づいて既存文字列を特定した。ＣＰＵ５１は、別の方法で既存文字列を特定してもよい。例えばＣＰＵ５１は、ＨＤＤ５４に記憶された任意のデータファイル（ＰＤＦファイル、Ｗｏｒｄファイル等）に含まれている文字列を既存文字列として特定してもよい。
【００９５】
上記実施形態では、サーバ５のＣＰＵ５１によって印刷データの作成、編集が実行された。これに対して、サーバ５の代わりに、通信装置３のＣＰＵ３１、又は、印刷装置４のＣＰＵ４１によって印刷データの作成、編集が実行されてもよい。この場合、上記のメイン処理は、ＣＰＵ３１、４１によって実行されてもよい。
【００９６】
上記実施形態では、１行の新規文字列がサーバ５に入力されることを想定した。新規文字列は、２行以上であってもよい。サーバ５のＣＰＵ５１は、ウィンドウ６６に選択ボックス６９を表示させなくてもよい。ＣＰＵ５１は、Ｓ５５、Ｓ５７、Ｓ５９、Ｓ６１の処理によって第３テーブル５２１Ｃに記憶したテープ幅及びテープ長さに基づいて、印刷データを作成してもよい。
【００９７】
上記実施形態において、ＣＰＵ５１は、追記文字列が入力された場合、第１テーブル５２１Ａのうち２行の既存文字列に対応付けられた長さＢよりも小さく、且つ、テープ幅６，９，１２、１８ｍｍのうち最も大きいテープ幅を、第３テーブル５２１Ｃのうち追記文字列に対応するテープ幅として格納した（Ｓ５５）。ＣＰＵ５１は、長さＢが，９，１２、１８ｍｍの何れかと同一である場合、長さＢと同一長さをテープ幅として第３テーブル５２１Ｃに格納してもよい。
【００９８】
上記実施形態において、ＣＰＵ５１は、修正文字列が入力された場合、第１テーブル５２１Ａのうち削除した近接既存文字列に対応付けられている長さＷよりも大きく、且つ、テープ幅６，９，１２、１８ｍｍのうち最も小さいテープ幅を、第３テーブル５２１Ｃのうち修正文字列に対応するテープ幅として格納した（Ｓ５９）。ＣＰＵ５１は、長さＷが９，１２、１８ｍｍの何れかである場合、長さＷと同一長さをテープ幅として第３テーブル５２１Ｃに格納してもよい。
【００９９】
上記実施形態において、印刷システム１は１つの印刷装置４を備えてもよい。サーバ５は、印刷データに基づいて印刷を行うテープ幅を特定した場合、特定したテープ幅をユーザに通知する通知画面を、表示部５７に表示させてもよい。ユーザは、通知画面に基づいて、１つの印刷装置４に装着するテープカセットのテープ幅を決定し、１つの印刷装置４に決定したテープカセットを装着してもよい。サーバ５は、１つの印刷装置４に印刷データ及びテープ長さを送信してもよい。１つの印刷装置４のＣＰＵ４１は、受信した印刷データ及びテープ長さに基づいて、装着されたテープカセットからテープを繰出し、印刷処理を実行してもよい。
【０１００】
サーバ５のＣＰＵ５１は、サーバ５がＷｅｂサーバとして機能する場合に画像１１０を閲覧することが可能なＵＲＬを決定した場合、決定したＵＲＬを通知する通知データを通信装置３に送信してもよい。通信装置３のＣＰＵ３１は、サーバ５から受信した通知データによって通知されたＵＲＬを、表示部３６に表示してもよい。ＣＰＵ３１は、表示部３６に表示されたＵＲＬがユーザによって選択された場合、ＵＲＬにアクセスすることによってサーバ５から画像１１０を受信し、表示部３６に表示させてもよい。
【符号の説明】
【０１０１】
１        ：印刷システム
２        ：読取装置
３        ：通信装置
４        ：印刷装置
５        ：サーバ
２１、３１、４１、５１  ：ＣＰＵ
【図１】
2015219625.tif 000003
【図２】
2015219625.tif 000004
【図３】
2015219625.tif 000005
【図４】
2015219625.tif 000006
【図５】
2015219625.tif 000007
【図６】
2015219625.tif 000008
【図７】
2015219625.tif 000009
【図８】
2015219625.tif 000010
【図９】
2015219625.tif 000011
【図１０】
2015219625.tif 000012