(57)【特許請求の範囲】
【請求項１】
書込データに基づいて記録媒体に対して文字の書き込みを行う書込装置に接続され、前記書込データを生成するデータ生成装置であって、
前記文字と、前記文字の書き込みを行う位置、大きさ及び範囲によって定まるレイアウトとを入力する入力部と、
前記文字の書き込みが行われるか否か、前記文字の書き順及び前記レイアウトに基づいて前記書込装置による書き込みが行われる書込時間を前記文字又は前記レイアウトが変更されたことに基づいて算出する算出部と、
前記文字及び前記レイアウトに基づいて前記書込データを生成し、前記書込装置に出力する出力部と
を含み、
前記算出部は、前記書込データの変更が入力されると、前記書込時間の算出を開始する
データ生成装置。
【請求項２】
前記レイアウトは、更に書込条件によって定まり、
前記書込条件には、前記書込装置が書き込みを行う書込速度と、前記文字のうち、所定の文字が書き込まれる書込速度を設定する設定値とが含まれる請求項１に記載のデータ生成装置。
【請求項３】
前記文字は、文字、数字、図形、記号、バーコード、２次元コード又はこれらの組み合わせを示す請求項１又は２に記載のデータ生成装置。
【請求項４】
前記書込装置は、レーザ光を照射、発熱したヘッド又は刻印によって、前記文字を前記記録媒体に書き込む請求項１乃至３のいずれか一項に記載のデータ生成装置。
【請求項５】
前記書込装置から前記書込装置の仕様を取得して、前記仕様に基づいて、前記書込装置が書き込みを行う書込速度と、前記書込装置が前記文字の書き込みを行う位置に移動する移動速度とを取得する請求項１乃至４のいずれか一項に記載のデータ生成装置。
【請求項６】
前記書込時間の上限を示す上限時間を取得する取得部を更に含み、
前記書込時間が前記上限時間未満であるか否かを判断する請求項１乃至５のいずれか一項に記載のデータ生成装置。
【請求項７】
前記文字の優先度を設定する設定部と、
前記書込時間が前記上限時間を超えると、前記優先度の低い文字を変更する変更部と
を更に含む請求項６に記載のデータ生成装置。
【請求項８】
前記変更部は、前記優先度の低い文字の大きさを小さくする請求項７に記載のデータ生成装置。
【請求項９】
前記文字の優先度を設定する設定部と、
前記書込時間が前記上限時間未満であると、前記優先度の高い文字を変更する変更部と
を更に含む請求項６に記載のデータ生成装置。
【請求項１０】
前記変更部は、前記優先度の高い文字の大きさを大きくする又は固定する請求項９に記載のデータ生成装置。
【請求項１１】
前記文字、前記レイアウト、前記書込装置の仕様又はこれらの組み合わせのいずれかが変更されると、前記算出部は、前記書込時間を算出する請求項１乃至１０のいずれか一項に記載のデータ生成装置。
【請求項１２】
前記文字、前記レイアウト又は前記書込装置の仕様の変更があると、前記書込時間を表示する請求項１乃至１１のいずれか一項に記載のデータ生成装置。
【請求項１３】
前記文字又は前記レイアウトの変更があると、変更された文字及びレイアウトを更に表示する請求項１２に記載のデータ生成装置。
【請求項１４】
書込データに基づいて記録媒体に対して文字の書き込みを行う書込装置に接続され、前記書込データを生成するデータ生成装置が行うデータ生成方法であって、
前記データ生成装置が、前記文字と、前記文字の書き込みを行う位置、大きさ、及び範囲によって定まるレイアウトとを入力する入力手順と、
前記データ生成装置が、前記文字の書き込みが行われるか否か、前記文字の書き順、及び前記レイアウトに基づいて前記書込装置による書き込みが行われる書込時間を前記文字又は前記レイアウトが変更されたことに基づいて算出する算出手順と、
前記データ生成装置が、前記文字及び前記レイアウトに基づいて前記書込データを生成し、前記書込装置に出力する出力手順と
を含み、
前記算出手順では、前記書込データの変更が入力されると、前記書込時間の算出を開始する
データ生成方法。
【請求項１５】
書込データに基づいて記録媒体に対して文字の書き込みを行う書込装置に接続され、前記書込データを生成するコンピュータに前記書込データの生成を実行させるためのプログラムであって、
前記コンピュータが、前記文字と、前記文字の書き込みを行う位置、大きさ、及び範囲によって定まるレイアウトとを入力する入力手順と、
前記コンピュータが、前記文字の書き込みが行われるか否か、前記文字の書き順、及び前記レイアウトに基づいて前記書込装置による書き込みが行われる書込時間を前記文字又は前記レイアウトが変更されたことに基づいて算出する算出手順と、
前記コンピュータが、前記文字及び前記レイアウトに基づいて前記書込データを生成し、前記書込装置に出力する出力手順と
を実行させ、
前記算出手順では、前記書込データの変更が入力されると、前記書込時間の算出を開始する
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ生成装置、データ生成方法及びプログラムに関する。
【背景技術】
【０００２】
従来、容器にラベル（ｌａｂｅｌ）等を貼り付け、貼り付けたラベルに宛て先、物品名又はこれらの組み合わせ等を書き込む方法が知られている。また、ラベルが感熱紙であると、ラベルは、熱が加えられた箇所が変色する。これを利用して、ラベルに文字、記号又はこれらの組み合わせ等を熱によって書き込む方法が知られている。
【０００３】
また、レーザ光でラベルに書き込みが行われる場合、描画線に沿ったレーザ照射が行われるため、例えば塗り潰しを行う場合には、塗り潰し範囲を複数の線に分けて描画が行われる。そのため、ある線の描画終了点から次の行の描画開始点に移る場合に、一旦レーザ照射は、切断され、次の行の描画線の開始点まで移動し、再度熱を描画温度まで上げてからレーザ照射を行うことが必要となる。これにより、描画時間が長くなる場合がある。これに対して、例えば相隣接する行の描画方向を反転させながら描画対象をそれぞれ描画することで、描画時間の短縮化と描画の高品質化とを両立させる方法が知られている（例えば、特許文献１等）。
【０００４】
また、従来の装置において、ユーザが入力手段により描画データを作成し、データを作成したユーザから指示を受け付けることで、作成された描画データに基づいて、描画にかかる時間が計算され、表示されることが行われている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の方法では、記録媒体に対して書き込みが行われる時間（以下「書込時間」という。）は、ユーザが意図的に、書込時間の計算を行わせる指示を行わないと計算されない場合が多い。そのため、ユーザが書込データの入力を完了し、いざ書込時間を計算させてみると、書込時間がかかりすぎることがわかり、書込データの作り直しが必要となる場合がある。したがって、従来の方法では、書込データが変更されたことに基づいて、文字等が書き込まれる前に書込時間を把握して、逐次書込データを修正するのが難しい場合がある。
【０００６】
本発明の１つの側面は、書込データが変更されたことに基づいて、文字、数字、図形、記号、バーコード（ｂａｒｃｏｄｅ）、２次元コード又はこれらの組み合わせ等（以下「文字等」という。）が書き込まれる前に書込時間を算出することができるデータ生成装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
一態様における、書込データに基づいて記録媒体に対して文字の書き込みを行う書込装置に接続され、前記書込データを生成するデータ生成装置は、前記文字と、前記文字の書き込みを行う位置、大きさ及び範囲によって定まるレイアウトとを入力する入力部と、前記文字の書き込みが行われるか否か、前記文字の書き順、及び前記レイアウトに基づいて前記書込装置による書き込みが行われる書込時間を前記文字又は前記レイアウトが変更されたことに基づいて算出する算出部と、前記文字及び前記レイアウトに基づいて前記書込データを生成し、前記書込装置に出力する出力部とを含み、前記算出手順では、前記書込データの変更が入力されると、前記書込時間の算出を開始する。
【発明の効果】
【０００８】
書込データが変更されたことに基づいて、文字等が書き込まれる前に書込時間を算出することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係る情報処理システムの全体構成の一例を示す全体構成図である。
【図２】本発明の一実施形態に係る記録媒体の一例を示す図である。
【図３】本発明の一実施形態に係る書込装置のハードウェア構成の一例を示すブロック図である。
【図４】本発明の一実施形態に係る書込装置が有する全体制御装置のハードウェア構成の一例を示すブロック図である。
【図５】本発明の一実施形態に係るデータ生成装置のハードウェア構成の一例を示すブロック図である。
【図６】本発明の一実施形態に係る第１読取装置及び第２読取装置のハードウェア構成の一例を示すブロック図である。
【図７】本発明の一実施形態に係るデータ生成装置による全体処理の一例を示すフローチャートである。
【図８】本発明の一実施形態に係る書込装置による書き込みの一例を示す図である。
【図９】本発明の一実施形態に係る書込装置が使用する走査命令の一例を示す図である。
【図１０】本発明の一実施形態に係るデータ生成装置による全体処理に係る画面表示例を示す図である。
【図１１】本発明の一実施形態に係るデータ生成装置の機能構成の一例を示す機能ブロック図である。
【図１２】本発明の第２実施形態の一実施形態に係るデータ生成装置による全体処理の一例を示すフローチャートである。
【図１３】本発明の第２実施形態の一実施形態に係るデータ生成装置による全体処理に係る画面表示例を示す図である。
【図１４】本発明の第２実施形態の一実施形態に係るデータ生成装置の機能構成の一例を示す機能ブロック図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について説明する。
【００１１】
（第１実施形態）
（全体構成例）
図１は、本発明の一実施形態に係る情報処理システムの全体構成の一例を示す全体構成図である。具体的には、情報処理システム１は、第１読取装置の例としてリーダ（ｒｅａｄｅｒ）ＲＤ１と、書込装置の例としてレーザ書込装置ＷＲと、第２読取装置の例としてリーダＲＤ２とを有する。また、情報処理システム１は、データ生成装置の例としてＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）２を有し、情報処理システム１では、ＰＣ２は、リーダＲＤ１と、レーザ書込装置ＷＲと、リーダＲＤ２とにそれぞれ接続される。
【００１２】
また、図示するように、コンテナ（ｃｏｎｔａｉｎｅｒ）、段ボール（ｃｏｒｒｕｇａｔｅｄ  ｃａｒｄｂｏａｒｄ）、木箱又はプラスチックケース等の容器がコンベア１１等の搬送装置上を移動するとする。以下、容器がコンテナ１３である例で説明する。さらに、リーダＲＤ１が設置される位置を上流とし、レーザ書込装置ＷＲが設置される位置を経由して、リーダＲＤ２が設置される位置を下流とするように、コンテナ１３がコンベア１１上を移動する例で説明する。
【００１３】
コンテナ１３は、物品の宛て先又は物品名等を表示するため、例えば温度に応じて変色するいわゆる感熱性の記録媒体（以下「感熱記録媒体」という。）１４を有し、情報処理システム１では、感熱記録媒体１４に対して書き込み及び読み込みが行われる。なお、感熱記録媒体１４は、ラベル又はリライタブルペーパー等でもよい。
【００１４】
コンテナ１３には、感熱記録媒体１４が、貼り付け又は着脱可能に取り付けられる。また、宛て先等が書き込まれた感熱記録媒体１４は、関係者等によってラベルとして認識される。コンベア１１上では、感熱記録媒体１４と対面する位置にレーザ書込装置ＷＲが配置される。また、コンテナ１３の通過をセンサ等で検出すると、レーザ書込装置ＷＲは、感熱記録媒体１４に宛て先等を示す文字等を書き込む。
【００１５】
次に、情報処理システム１では、レーザ書込装置ＷＲが感熱記録媒体１４に書き込んだ文字等は、リーダＲＤ２によって確認される。
【００１６】
また、情報処理システム１は、サーバ（ｓｅｒｖｅｒ）又はＰＣ等の情報処理装置を更に有し、ＰＣ２を複数の情報処理装置で構成してもよい。
【００１７】
図２は、本発明の一実施形態に係る記録媒体の一例を示す図である。
【００１８】
感熱記録媒体１４には、レーザ書込装置ＷＲ（図１）によって、例えば図２に示すような文字等が書き込まれる。具体的には、レーザ書込装置ＷＲは、レーザ光を感熱記録媒体１４に照射して文字等を書き込む。また、複雑な文字等にも対応できるように、レーザ光は、レンズにより集光されたスポット光であるのが望ましい。このため、レーザ光を照射するレーザ書込装置ＷＲでは、文字等のストローク（ｓｔｒｏｋｅ）をスポット光でなぞるように、レーザ光の照射位置が制御される。
【００１９】
なお、文字等のうち、２次元コードは、例えば、ＱＲコード（登録商標）又はＤａｔａＭａｔｒｉｘ等のマトリックス式若しくはＰＤＦ４１７等のスタック式のコードである。
【００２０】
（レーザ書込装置のハードウェア構成例）
図３は、本発明の一実施形態に係る書込装置のハードウェア構成の一例を示すブロック図である。具体的には、レーザ書込装置ＷＲは、全体制御装置２１と、レーザ発振器２２と、ガルバノ（ｇａｌｖａｎｏ）モータ２３と、ガルバノミラー２４と、スポット径調整レンズ２５と、焦点距離調整部２６とを有する。
【００２１】
図４は、本発明の一実施形態に係る書込装置が有する全体制御装置のハードウェア構成の一例を示すブロック図である。具体的には、全体制御装置２１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、メモリ２０２と、光学ドライブ２０３と、通信装置２０４と、ハードディスク２０５と、入力装置２０６と、ディスプレイ２０７と、温度センサ２０８とを有する。また、ハードディスク２０５は、文字等を書き込む走査命令が登録された走査命令ＤＢ（Ｄａｔａ  Ｂａｓｅ）３２を記憶する。さらに、ハードディスク２０５は、走査命令に基づいてレーザ発振器２２（図３）及びガルバノモータ２３（図３）をそれぞれ制御する制御プログラム２２０を記憶する。
【００２２】
ＣＰＵ２０１は、ハードディスク２０５から制御プログラム２２０を読み出して実行し、感熱記録媒体１４（図１）に文字等を書き込む。即ち、ＣＰＵ２０１は、制御装置及び演算装置である。
【００２３】
メモリ２０２は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の揮発性メモリであり、メモリ２０２は、ＣＰＵ２０１が制御プログラム２２０を実行する際の作業エリアとなる。
【００２４】
光学ドライブ２０３は、記憶媒体２３０を全体制御装置２１に脱着できるように構成し、記憶媒体２３０からデータを読み出し、また、記憶媒体２３０にデータを書き込む際に利用される。
【００２５】
通信装置２０４は、例えばイーサネット（登録商標）カード又はシリアル通信装置（ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＩＥＥＥ１３９４又はＢｌｕｅｔｏｏｔｈ（登録商標）等）である。また、通信装置２０４は、外部装置とデータを送受信するために使用される。
【００２６】
ハードディスク２０５は、全体制御装置２１が使用するデータ、パラメータ及びプログラム等を記憶する補助記憶装置の例である。
【００２７】
入力装置２０６は、マウス及びキーボード等であり、入力装置２０６は、レーザ書込装置ＷＲ（図３）を制御する指示をユーザが入力するための装置である。
【００２８】
ディスプレイ２０７は、例えば制御プログラム２２０が指示する画面情報に基づき所定の解像度及び色数で、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面等を表示するユーザインターフェイスとなる。例えば、ディスプレイ２０７は、感熱記録媒体１４に書き込まれる文字等の入力欄を表示する。
【００２９】
温度センサ２０８は、レーザ書込装置ＷＲの環境温度を例えば定期的に計測し、ＣＰＵ２０１に出力する。
【００３０】
制御プログラム２２０は、記憶媒体２３０に記憶された状態で配布され、制御プログラム２２０は、記憶媒体２３０から読み出されハードディスク２０５にインストールされる。なお、制御プログラム２２０は、ネットワークを介して接続されるサーバ等からダウンロードすることができる。
【００３１】
記憶媒体２３０は、ＤＶＤ−ＲＯＭ、ブルーレイディスク、ＳＤカード、マルチメディアカード又はｘＤカード等の着脱可能な可搬型の不揮発性のメモリである。
【００３２】
図３に戻り、レーザ発振器２２は、半導体レーザ（ＬＤ（Ｌａｓｅｒ  Ｄｉｏｄｅ））であるが、例えば、気体レーザ、固体レーザ又は液体レーザ等でもよい。
【００３３】
ガルバノモータ２３は、ガルバノミラー２４の反射面の向きを２軸で制御する、例えば、サーボモータである。
【００３４】
ガルバノミラー２４は、方向制御ミラーの一例であり、ガルバノミラー２４の他、方向を制御できるミラーであればよい。例えば、ガルバノミラー２４は、ＭＥＭＳ（Ｍｉｃｒｏ  Ｅｌｅｃｔｒｏ  Ｍｅｃｈａｎｉｃａｌ  Ｓｙｓｔｅｍｓ）ミラー等でもよい。
【００３５】
スポット径調整レンズ２５は、レーザ光のスポット径を大きくするレンズであり、焦点距離調整部２６は、レーザ光を収束させて、焦点距離を調整するレンズである。また、焦点距離調整部２６は、光源であるレーザ発振器２２から感熱記録媒体１４上のレーザ光照射位置までの距離に応じて焦点距離を調整する。なお、レーザ発振器２２の位置は、固定なので、焦点距離調整部２６は、レーザ書込装置２０からの距離に応じて焦点距離を調整すると表現してもよい。
【００３６】
なお、書込装置は、レーザ書込装置ＷＲのようなレーザ照射を行う書込装置に限られない。例えば、書込装置は、発熱したヘッドを記録媒体に押し当て、記録媒体を発色させることで、印刷を行うラベルプリンタ又はサーマルプリンタ等でもよい。また、書込装置は、記録媒体へレーザ照射を行って刻印を行うレーザ加工機等でもよい。
【００３７】
（記録媒体例）
感熱記録媒体１４（図２）は、表面から深さ方向に向かって、例えば、保護層、熱可逆性フィルムを含む記録層、基材層及びバックコート層の４層を有する。また、感熱記録媒体１４は、柔軟性と、ある程度の強度特性とを有するように製造され、感熱記録媒体１４は、繰り返し使用できる。なお、感熱記録媒体１４は、感熱紙と呼ばれることがあるが、植物繊維のみから製造されず、植物繊維を含まない場合もある。
【００３８】
感熱記録媒体１４には、その一部に書き換え可能な可逆表示領域としてのリライタブル表示領域が設けられる。このような感熱記録媒体１４は、リライタブル（ｒｅ−ｗｒｉｔａｂｌｅ）ペーパと呼ばれる。また、リライタブル表示領域は、熱可逆性（Ｔｈｅｒｍｏ−Ｃｈｒｏｍｉｃ）フィルム等の可逆性感熱記録媒体により製造される。この可逆性感熱記録媒体には、温度に依存して透明度が可逆的に変化する態様と、温度に依存して色調が可逆的に変化する態様とがある。
【００３９】
以下、温度に依存して色調が可逆的に変化する可逆記録媒体であり、記録層にロイコ染料と顕色剤とを含むリライタブル特性を実現する熱可逆性フィルムを感熱記録媒体１４が有する例で説明する。
【００４０】
例えば、感熱記録媒体１４の一部又は全部が、消色状態から融点以上（例えば約１８０℃）に加熱されると、感熱記録媒体１４が有するロイコ染料と顕色剤とが混合した溶融状態から急冷する。そのため、感熱記録媒体１４は、一部又は全部が黒色等に変色する。この場合、感熱記録媒体１４は、染料と顕色剤が結合したまま凝集して、ある程度規則的に集合した状態を形成するので、感熱記録媒体１４の変色した状態が固定される。
【００４１】
一方、感熱記録媒体１４の一部又は全部が、変色状態が溶融されない温度（例えば１３０乃至１７０℃）に加熱されると、変色の集合状態が崩れ、顕色剤が単独で結晶化して分離するため、消色状態になる。即ち、感熱記録媒体１４の一部又は全部が、変色状態が溶融されない温度に加熱されると、感熱記録媒体１４に書き込まれた文字等が消去される。また、ロイコ染料は、無色又は淡色の染料前駆体であり、特に制限はなく、従来公知の物質から適宜選択することができる。
【００４２】
なお、変色には、色情報を含む視認可能な形状の発現のほか、色情報を含まない形状の発現を含む。例えば、変色には、白地の感熱記録媒体１４が黒に変化すること及び黒地の感熱記録媒体１４が白に変化することも含まれる。
【００４３】
また、感熱記録媒体１４は、リライタブルである必要はなく、ライトワンスタイプ（一度、書き込まれると、文字等が消去できないタイプ）の感熱記録媒体でもよい。
【００４４】
なお、感熱記録媒体１４は、例えばＡ４サイズの大きさであるが、感熱記録媒体１４の大きさをどの程度にするかは適宜設計できる。
【００４５】
さらに、感熱記録媒体１４及びコンテナ１３（図１）は、それぞれ書き込みが行われた回数に応じて、耐用寿命があり、寿命となると、交換又は修復等することを想定する。
【００４６】
また、書き込み対象は、記録媒体に限られない。例えば、書込装置がレーザ加工機であれば、書き込み対象は、刻印が行われる加工物であってもよい。
【００４７】
（データ生成装置のハードウェア構成例）
図５は、本発明の一実施形態に係るデータ生成装置のハードウェア構成の一例を示すブロック図である。また、ＰＣ２は、一般的な情報処理装置を利用することができる。なお、情報処理装置は、パソコン、ワークステーション、タブレットＰＣ、サーバ及びスマートフォン（ｓｍａｒｔｐｈｏｎｅ）等が知られているが、どのような呼称でもよい。以下、データ生成装置がＰＣの例で説明する。
【００４８】
ＰＣ２は、ＣＰＵ１０１と、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、ＨＤＤ（ハードディスクドライブ）１０４と、ネットワークＩ／Ｆ（ｉｎｔｅｒｆａｃｅ）１０５と、グラフィックボード１０６と、キーボード１０７と、マウス１０８と、メディアドライブ１０９と、光学ドライブ１１０とを有する。
【００４９】
ＣＰＵ１０１は、ＨＤＤ１０４に記憶されるプログラム１３０を実行して、ＰＣ２の全体の動作を制御する。即ち、ＣＰＵ１０１は、制御装置及び演算装置である。
【００５０】
ＲＯＭ１０２は、ＩＰＬ（Ｉｎｉｔｉａｌ  Ｐｒｏｇｒａｍ  Ｌｏａｄｅｒ）及び静的なデータ等を記憶する。
【００５１】
ＲＡＭ１０３は、ＣＰＵ１０１がプログラム１３０を実行する際のワークエリアとして使用される主記憶装置の例である。
【００５２】
ＨＤＤ１０４には、ＣＰＵ１０１が実行するプログラム１３０及びＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等が記憶される。また、プログラム１３０は、レーザ書込装置ＷＲに、図形の頂点及び枠線等の形状情報から走査命令を生成させるためのプログラムである。即ち、プログラム１３０に基づいて、ＰＣ２は、レーザ書込装置ＷＲに書き込ませる文字等を示すデータをレーザ書込装置ＷＲに送信する。次に、レーザ書込装置ＷＲは、文字等を示すデータを受信すると、文字等を書き込むため、図形の頂点及び枠線等の形状情報から走査命令を生成する。なお、走査命令の生成の一部又は全部をＰＣ２が行い、ＰＣ２は、生成した走査命令を示すデータをレーザ書込装置ＷＲに送信してもよい。
【００５３】
ネットワークＩ／Ｆ１０５は、ネットワークに接続するための例えばイーサネット（登録商標）カードであり、主にレイヤ１及び２の処理を提供する。また、レイヤ３以上の処理は、ＯＳに含まれるＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｏｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔｗｏｒｋ  Ｐｒｏｔｏｃｏｌ）のプロトコルスタック及びプログラム等が提供する。
【００５４】
グラフィックボード１０６は、ＣＰＵ１０１がビデオＲＡＭに書き込む描画コマンド等を解釈して、ディスプレイ１２０にウィンドウ、メニュー、カーソル、文字又は画像等の各種情報を表示する。
【００５５】
キーボード１０７は、文字、数字及び各種ユーザが指示を行うための複数のキーを有し、ユーザの操作を受け付け、ＣＰＵ１０１に通知する。同様に、マウス１０８は、カーソルの移動、メニュー等の選択及び処理内容等に係るユーザの操作を受け付ける。
【００５６】
メディアドライブ１０９は、フラッシュメモリ等の記録メディア１２１に対するデータの読み出し又は書き込み（記憶）を制御する。
【００５７】
光学ドライブ１１０は、着脱可能な記憶媒体の一例としてのＣＤ−ＲＷ及びＤＶＤ−ＲＷ等の光学メディア１２２に対する各種データの読み出し又は書き込みを制御する。また、ＰＣ２は、各ハードウェアを電気的に接続するため、アドレスバス及びデータバス等のバスライン１１２を備えている。
【００５８】
プログラム１３０は、インストール可能な形式又は実行可能な形式のファイルで、コンピュータで読み取り可能な記録メディア１２１又は光学メディア１２２に記録して配布される。また、プログラム１３０は、サーバからインストール可能な形式又は実行可能な形式のファイルでＰＣ２に配布されてもよい。
【００５９】
（第１読取装置及び第２読取装置のハードウェア構成例）
図６は、本発明の一実施形態に係る第１読取装置及び第２読取装置のハードウェア構成の一例を示すブロック図である。例えば、リーダＲＤ１及びリーダＲＤ２は、同じハードウェア構成である。以下、リーダＲＤ１を例に説明する。
【００６０】
リーダＲＤ１は、いわゆるバーコードリーダ、カメラ等を含む画像処理装置又はこれらを組み合わせたシステム等である。なお、リーダＲＤ１は、感熱記録媒体１４（図１）に書き込まれる文字等の種類に応じて変更されてもよい。
【００６１】
リーダＲＤ１は、例えばＣＰＵ３０１と、記憶装置３０２と、撮像素子３０３と、Ｉ／Ｆ３０４とを有する。また、リーダＲＤ１が有する各ハードウェアは、バス３０５によって接続される。
【００６２】
ＣＰＵ３０１は、記憶装置３０２に記憶されるプログラムを実行して、リーダＲＤ１の全体の動作を制御する。即ち、ＣＰＵ３０１は、制御装置及び演算装置である。
【００６３】
記憶装置３０２は、いわゆるメモリ（ｍｅｍｏｒｙ）等であり、ＣＰＵ３０１がプログラムを実行する際のワークエリアとして使用される主記憶装置の例である。なお、記憶装置３０２は、ハードディスク等の補助記憶装置を有してもよい。
【００６４】
撮像素子３０３は、カメラ等であり、感熱記録媒体１４に書き込まれた文字等を示す画像データ等を生成する。
【００６５】
Ｉ／Ｆ３０４は、ネットワーク又はＲＳ−２３２Ｃ等のケーブルによって、ＰＣ２等の外部装置と接続するコネクタ及び処理ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等である。
【００６６】
リーダＲＤ１は、撮像素子３０３が生成する画像データ等をＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）処理等して、感熱記録媒体１４に書き込まれた文字等を解析する。次に、リーダＲＤ１は、感熱記録媒体１４に書き込まれた文字等を示すテキストデータ又は画像データ等を生成し、ＰＣ２（図１）等の外部装置にＩ／Ｆ３０４によって、送信する。
【００６７】
（全体処理例）
図７は、本発明の一実施形態に係るデータ生成装置による全体処理の一例を示すフローチャートである。
【００６８】
（文字等及びレイアウトの入力例（ステップＳ０１））
ステップＳ０１では、ＰＣ２（図１）は、文字等と、文字等の書き込みを行う位置、大きさ、及び範囲等によって定まるレイアウト（ｌａｙｏｕｔ）（以下、単に「レイアウト」という。）を入力する。具体的には、ステップＳ０１では、ＰＣ２は、例えばＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等を表示し、感熱記録媒体１４に書き込まれる文字等の種別及びレイアウトをユーザに入力させる。また、ＰＣ２は、文字等及びレイアウトを示すデータを読み込んでもよい。
【００６９】
他にも、書込装置には、書込速度及び文字のうち、所定の文字が書き込まれる書込速度を設定する設定値等を含む書込条件が入力されてもよい。なお、書込条件は、文字ごとに入力されてもよい。具体的には、まず、書込装置には、全体の書込速度が書込条件として設定される。次に、所定の種類の文字を書き込む場合には、特定の文字を書き込む用の書込速度が設定値として設定される。そして、所定の文字を書き込む場合には、書込装置は、設定値の書込速度で文字を書き込む。一方で、所定の文字以外の文字を書き込む場合には、書込装置は、全体の書込速度等で文字を書き込む。即ち、書き込む文字のうち、一部の文字を書き込む際の書込速度が変更されるように、書込条件が書込装置に入力されてもよい。このように、書込条件が入力されると、書込時間が精度よく算出できる。なお、書込条件は、書込装置に、あらかじめ入力されてもよい。
【００７０】
（書込時間の算出例（ステップＳ０２））
ステップＳ０２では、ＰＣ２は、書込時間を算出する。具体的には、ステップＳ０２では、ＰＣ２は、ステップＳ０１で入力される文字等及びレイアウトに基づいて、文字等の書き込みが行われるか否か、文字等の書き順及びレイアウトに基づいて書込時間を算出する。
【００７１】
また、レイアウトは、例えば、文字等と、文字等を書き込む位置、文字等の大きさ及び文字等を書き込む範囲等とによって定まる。他にも、レイアウトは、書込条件等によって定まってもよい。
【００７２】
例えば、書込条件に、補正値等が設定されてもよい。以下、書込条件に補正値が設定される例で説明する。補正値は、書込装置の仕様等を変更する値である。
【００７３】
具体的には、まず、書込装置には、全体の書込速度が書込条件に設定される。この書込条件は、例えば、レイアウト又は文字ごとに入力されてもよい。次に、補正値としては、書込条件等に入力される値を変更する、いわゆる補正係数等が入力される。
【００７４】
補正係数を用いる例を全体の書込速度が「１００」と設定される場合で説明する。これに対して、ある特定の文字の書込条件に、「１１０％」の補正係数が入力されたとする。この場合には、所定の文字が書き込まれる書込速度は、「１００×１１０％＝１１０」と計算される。この計算結果に基づいて、書込装置は、「１１０」の書込速度で所定の文字を書き込む。このように、書込条件によって、文字ごとの書き込みを行う条件が設定されると、書込装置は、書き込みを行う条件を詳細に設定できる。なお、設定値は、補正係数等の補正値に限られず、「１００」又は「２００」等のように、所定の文字を書き込む書込速度が入力されてもよい。
【００７５】
図８は、本発明の一実施形態に係る書込装置による書き込みの一例を示す図である。具体的には、図８は、レーザ書込装置ＷＲ（図１）が、図８（ａ）に示すように、感熱記録媒体１４に、アルファベットの「Ｔ」の文字を書き込む例を説明する図である。
【００７６】
「Ｔ」は、横線と縦線との２つのストローク（ｓｔｒｏｋｅ）から形成される。したがって、レーザ書込装置ＷＲは、「Ｔ」を書き込む場合、横線と縦線との２本のストロークをレーザ光でなぞる。
【００７７】
図８（ｂ）は、ストロークの始点及び終点の組である（ｓ１、ｅ１）と（ｓ２、ｅ２）との一例を示す図である。まず、レーザ書込装置ＷＲは、例えばガルバノミラーでレーザ光の位置を調整して、レーザ光を照射せず、照射位置を第１始点ｓ１に移動させる。続いて、レーザ書込装置ＷＲは、レーザ光の照射を開始（以下、単に「レーザＯＮ」いう場合がある。)する。このように、レーザ書込装置ＷＲは、レーザ光を感熱記録媒体１４に照射しながら移動することによって、第１始点ｓ１から第１終点ｅ１まで書き込みを行う。
【００７８】
次に、レーザ書込装置ＷＲは、レーザ光の照射を止め（以下、単に「レーザＯＦＦ」という場合がある。)、レーザ光を照射せず、照射位置を第１終点ｅ１から第２始点ｓ２に移動させる。続いて、レーザ書込装置ＷＲは、レーザ光の照射を開始する。このように、レーザ書込装置ＷＲは、レーザ光を感熱記録媒体１４に照射しながら移動することによって、第２始点ｓ２から第２終点ｅ２まで書き込みを行う。これにより、２本のストロークがそれぞれ書き込まれると、感熱記録媒体１４に「Ｔ」という文字が書き込まれる。
【００７９】
このように、感熱記録媒体１４に対し、意図した文字等を書き込む場合、レーザ書込装置ＷＲは、「ある位置からある位置までレーザＯＮとし、レーザ光を照射しながら移動させる。」といった命令で制御される。
【００８０】
図９は、本発明の一実施形態に係る書込装置が使用する走査命令の一例を示す図である。なお、図９では、走査命令は、左から順に以下の内容を意味している。
ｌｎ：行番号（ストローク番号）
Ｗ：レーザのＯＮ／ＯＦＦ（「１」がＯＮ、「０」がＯＦＦ）
Ｓｐ：始点の座標
Ｅｐ：終点の座標
Ｐｗ：レーザの出力
Ｖｅ：走査速度
なお、座標は、横方向をＸ軸、縦方向をＹ軸とし、（Ｘ，Ｙ）で示す。またＸは、右に位置するほど値が増加し、Ｙは、上に行くほど値が増加するとする。さらに、座標点の取り方は、一例である。したがって、走査命令は、図９に示す命令に限られない。
【００８１】
レーザ書込装置は、例えば工場又は物流センター等において、物品を搬送して仕分けるため、物品の宛先又は物品名を書き込むのに用いられる場合がある。具体的には、図１に示すように、工場内で、コンベアによって順次搬送される各コンテナには、感熱記録媒体１４がそれぞれ貼り付けられる。次に、レーザ書込装置は、それぞれの感熱記録媒体１４に対し、レーザ光により宛て先等を示す文字等の書き込みを行う。
【００８２】
ここで、感熱記録媒体１４に書き込まれる文字等は、ある任意の期間について常に固定である場合と、書き込み対象ごとに切り替えられる場合とがある。そのため、書き込まれる文字等は、イーサネット（登録商標）カード又はＲＳ−２３２Ｃ等で、レーザ書込装置に接続されるＰＣ２が書込データを管理し、制御する場合が多い。なお、レーザ書込装置が、書込データを管理してもよい。
【００８３】
図９で示すように、書込装置が書き込みを行う速度（以下「書込速度」という。）と、書込装置がレーザ光を照射せず、次の文字等の書き込みを行う位置に移動する速度（以下「移動速度」という。）とは異なる。したがって、書込時間は、文字等の書き込みが行われるか否かによって変化する。
【００８４】
また、文字等の種別によっては、書込速度で書込装置が動く時間と、移動速度で書込装置が動く時間との対比が変化する。そのため、書込時間は、文字等によって変化する。さらに、図９（ｂ）では、走査速度Ｖｅは、文字等の種別によって「Ｖ１」及び「Ｖ２」のように、それぞれ異なる場合がある。
【００８５】
さらに、レイアウトの変化によって、書込時間は、変化する。例えば、同じ文字等であっても、文字等の大きさが大きいと、書き込みが行われる面積は、大きくなるため、書込速度で書込装置が動く時間が増える。また、同じ文字等であっても、書き込みを行う位置が変化すると、書き込みを開始する位置が変化するので、移動速度で書込装置が動く時間が変化する。さらにまた、文字等の範囲、即ち、面積比が変化すると、書き込みが行われる面積比が変化するため、書込速度で書込装置が動く時間と、移動速度で書込装置が動く時間との対比が変化する。
【００８６】
ＰＣ２は、レイアウトに基づいて、図９に示す走査速度Ｖｅ及び各文字等の座標等から書込時間を算出する。例えば、座標から書き込みを行う距離と、文字等の種別から走査速度Ｖｅとが特定されると、ＰＣ２は、各ストロークが書き込まれるのにかかる時間がそれぞれ算出できる。また、各ストロークが書き込まれるのにかかるそれぞれの時間は、例えば予めＰＣ２に入力されるＬＵＴ（Ｌｏｏｋ  Ｕｐ  Ｔａｂｅｌ）等によって算出される。
【００８７】
ゆえに、ＰＣ２は、各文字等が書き込まれる時間と、移動速度で書込装置が動く時間とを総和すると、感熱記録媒体１４ごとに、書込時間を書込データが変更されたことに基づいて、文字等が書き込まれる前に算出できる。
【００８８】
また、ここでは移動時間のみに言及したが、この他にもレーザ照射前の待機時間等が書込時間に含まれてもよい。即ち、移動時間の他に、待機時間等が書込時間の算出に用いられてもよい。待機時間が書込時間に含まれると、書込時間がより精度良く算出できる。
【００８９】
なお、図９に示す走査速度Ｖｅは、書込装置の仕様によって異なる場合がある。したがって、ＰＣ２は、書込装置から書込装置の仕様を取得して、仕様に基づいて、書込装置ごとに、書込速度と、移動速度とを取得してもよい。これによって、ＰＣ２は、精度よく書込時間を算出できる。
【００９０】
（書込時間の表示例（ステップＳ０３））
図７に戻り、ステップＳ０３では、ＰＣ２は、書込時間を表示する。具体的には、ステップＳ０３では、ＰＣ２は、ステップＳ０２で算出される書込時間を書込データが変更されたことに基づいて、文字等が書き込まれる前に表示する。なお、書込時間は、いわゆるポップアップ（ｐｏｐ−ｕｐ）メッセージのような表示ではなく、文字等又はレイアウトの変更があるごとに表示されるのが望ましい。つまり、書込時間は、いわゆるリアルタイム等で表示されるのが望ましい。
【００９１】
（文字等又はレイアウトの変更があるか否かの判断例（ステップＳ０４））
ステップＳ０４では、ＰＣ２は、文字等又はレイアウトの変更があるか否かを判断する。具体的には、ＰＣ２は、文字等及びレイアウトに基づいて書き込みのプレビュー画面等をユーザに表示するものとする。また、ＰＣ２は、ステップＳ０３による書込時間の表示を合わせて行ってもよい。ステップＳ０４では、ユーザは、プレビュー画面及び書込時間を見て、書き込みを実行するか否かを決定する。書き込みを実行するとユーザが決定すると（ステップＳ０４でＮＯ）、ＰＣ２は、ステップＳ０５に進む。
【００９２】
一方、ユーザは、プレビュー画面を見て、文字等又はレイアウトを変更する場合がある。例えば、文字等の大きさを変更したい場合、ユーザは、ＰＣ２に対して、文字等の大きさを変更する操作を入力する。この場合、文字等又はレイアウトを変更するユーザによる操作等が入力されると（ステップＳ０４でＹＥＳ）、ＰＣ２は、ステップＳ０２に進む。
【００９３】
（書込データの生成及び出力例（ステップＳ０５））
ステップＳ０５では、ＰＣ２は、書込データを生成し、書込装置に書込データを出力する。具体的には、ＰＣ２は、図９に示す走査命令等を組み合わせる等によって、書込データを生成する。次に、ＰＣ２は、生成した書込データを書込装置に出力する。書込データが出力されると、書込装置は、出力される書込データに基づいて感熱記録媒体１４に対して書き込みを行う。ここで、書込装置は、書込データが出力されたことをトリガとし、連続して感熱記録媒体１４に対して書き込みを行ってもよい。さらに、書込装置は、書込データが出力された後の別の指示をトリガとして、感熱記録媒体１４に対して書き込みを行ってもよい。即ち、書込データの出力に対して書込装置が書き込みを行うタイミングについては、本発明では、限定されない。
【００９４】
（全体処理に係る画面表示例）
図１０は、本発明の一実施形態に係るデータ生成装置による全体処理に係る画面表示例を示す図である。例えば、ＰＣ２（図１）は、グラフィックボード１０６（図５）及びディスプレイ１２０（図５）等によって、画面ＰＮＬをユーザに表示する。
【００９５】
例えば、ユーザが、感熱記録媒体１４（図１）に対して書込装置に書き込ませたい文字等を選択し、選択された文字等を配置してレイアウトが変更されるとする（図７のステップＳ０１）。なお、レイアウトは、各文字等が書き込まれる位置、大きさ、及び範囲が定まると、各文字等をどのように配置するかが定まる設計図又はデザイン等を示す。例えば、レイアウトは、プレビュー画面ＰＲＥ等で表示される。
【００９６】
次に、文字等及びレイアウトが入力されると、ＰＣ２は、文字等の書き込みが行われるか否か、文字等の書き順及びレイアウトに基づいて書込時間を算出する（図７のステップＳ０２）。また、文字等及びレイアウトが入力されると、ＰＣ２は、例えばプレビュー画面ＰＲＥを表示する。さらに、ＰＣ２は、算出される書込時間Ｔを表示する（図７のステップＳ０３）。
【００９７】
ユーザは、プレビュー画面ＰＲＥを見て、文字等及びレイアウトを変更する（図７のステップＳ０４でＹＥＳ）。具体的には、図１０では、文字等及びレイアウトは、操作画面ＣＴＬ等で変更される。例えば、オブジェクトＯＢＪの部分がマウス１０８（図５）によってクリックされると、ＰＣ２は、文字等の種別を示すプルダウンメニュー等を表示し、ユーザに文字等の種別を選択させる。次に、文字等の種別が選択されると、ＰＣ２は、選択された文字等の種別を反映したプレビュー画面ＰＲＥと、書込時間を算出して書込時間Ｔとをそれぞれ更新する（図７のステップＳ０２及びＳ０３）。
【００９８】
また、マウス１０８によって、プレビュー画面ＰＲＥの部分をドラッグ（ｄｒａｇ）するユーザの操作で、レイアウトが変更されてもよい。さらに、各文字等の大きさは、各文字等のサイズを示すサイズＳＩＺの部分をユーザがマウス１０８で操作して変更されてもよい。
【００９９】
画面ＰＮＬでは、文字等又はレイアウトが変更されると、ＰＣ２は、書込時間Ｔを算出し（図７のステップＳ０２）、書込時間Ｔを表示する（図７のステップＳ０３）。したがって、ユーザは、プレビュー画面ＰＲＥに表示される文字等の書き込みにかかる書込時間Ｔが把握できる。そのため、ユーザは、書込データが変更されるごとに、書込時間Ｔを把握できる。
【０１００】
また、書込時間Ｔは、所定の時間以下であるのが望ましい。書込時間Ｔの上限を示す上限時間は、例えば１時間あたり２４００個のコンテナ１３（図１）を搬送するシステムでは、１個のコンテナ１３に対して「３６００秒÷２４００個＝１．５秒／個」となる。この場合、上限時間は、コンベアが動く時間、各装置との通信時間及び命令から実際に書込みを開始する時間等を考慮して、１．０秒以下が望ましい。したがって、ユーザは、文字等が書き込まれる前に、書込時間Ｔが把握できると、書込時間Ｔが上限時間を超えるか否かを判断できる。また、書込時間Ｔが上限時間を超える場合には、ユーザは、文字等又はレイアウトを変更して、上限時間以下となるように書込時間Ｔを調整できる。
【０１０１】
文字又はレイアウトの変更があると、ＰＣ２は、プレビュー画面ＰＲＥのように、変更された文字及びレイアウトを表示する。さらに、図示するように、ＰＣ２は、プレビュー画面ＰＲＥと、書込時間Ｔとを表示する。したがって、ＰＣ２は、入力及び変更によって、書込時間がどのように変化するかをユーザにわかりやすく示すことができる。
【０１０２】
また、ステップＳ０４で、文字等又はレイアウトの変更があるか否かを判断した上で、書込時間の表示を行ったが、これは、文字等又はレイアウトの変更の際に限られない。例えば、書込装置の仕様に基づいて、書込時間が再表示されてもよい。
【０１０３】
これは、書込装置の仕様としての書込速度が変更されると、変更前後での文字等又はレイアウトが同じであっても、書込速度の変更に伴い、書込時間が変わる場合がある。そのため、書込時間が再表示されると、ＰＣは、ユーザに仕様等の変更によって書込時間が変わったことを知らせることができる。
【０１０４】
なお、仕様に加えて、文字及びレイアウト等が変更された場合には、変更された文字及びレイアウトが、ＰＣによって更に表示されてもよい。
【０１０５】
（機能構成例）
図１１は、本発明の一実施形態に係るデータ生成装置の機能構成の一例を示す機能ブロック図である。具体的には、ＰＣ２は、入力部２Ｆ１と、算出部２Ｆ２と、出力部２Ｆ３とを含む。
【０１０６】
入力部２Ｆ１は、文字等と、文字等の書き込みを行う位置、大きさ及び範囲によって定まるレイアウトとを入力する。例えば、入力部２Ｆ１は、ユーザＵＳＥＲによる操作に基づいて、文字等の種別、文字等を書き込む位置、文字等の大きさ及び文字等の範囲を画面ＰＮＬ（図１０）等から入力する。なお、入力部２Ｆ１は、例えばグラフィックボード１０６（図５）、キーボード１０７（図５）、マウス１０８（図５）及びディスプレイ１２０（図５）等によって実現される。
【０１０７】
算出部２Ｆ２は、文字等の書き込みが行われるか否か、文字等の書き順及びレイアウトに基づいて書込装置によって書き込みが行われる書込時間を算出する。具体的には、文字等の書き込みが行われるか否かによって、書込速度であるか移動速度であるかが切り替わる。また、文字等の書き順及びレイアウトによって、書込速度で動く距離及び移動速度で移動する距離等が定まるので、算出部２Ｆ２は、書込時間を算出できる。なお、算出部２Ｆ２は、例えばＣＰＵ１０１（図５）等によって実現される。
【０１０８】
また、算出部２Ｆ２は、ネットワークＩ／Ｆ１０５（図５）によって、レーザ書込装置ＷＲから仕様等を取得し、レーザ書込装置の仕様等から書込速度及び移動速度を取得してもよい。さらに、算出部２Ｆ２は、算出される書込時間ＴをユーザＵＳＥＲに表示してもよい。
【０１０９】
出力部２Ｆ３は、文字等及びレイアウトに基づいて書込データを生成し、レーザ書込装置に出力する。なお、出力部２Ｆ３は、ネットワークＩ／Ｆ１０５等によって実現される。
【０１１０】
ＰＣ２は、入力部２Ｆ１によって、文字等と、レイアウトとを入力する。次に、ＰＣ２は、算出部２Ｆ２は、入力される文字等と、レイアウトとに基づいて、各文字等を書き込む時間及び各書き込みを開始する座標に移動する時間等から、書込時間を算出できる。したがって、ＰＣ２は、書込データが変更されたことに基づいて、文字等が書き込まれる前に書込時間を算出することができる。
【０１１１】
（第２実施形態）
第２実施形態では、例えば、データ生成装置は、第１実施形態と同様に、図５に示すＰＣ２が使用される。したがって、ハードウェア構成の説明は省略する。以下、第１実施形態と異なる点を中心に説明する。第２実施形態は、第１実施形態と比較して全体処理が異なる。
【０１１２】
（全体処理例）
図１２は、本発明の第２実施形態の一実施形態に係るデータ生成装置による全体処理の一例を示すフローチャートである。なお、図１２では、図７と同様の処理には同一の符号を付し、説明を省略する。また、図７と、図１２とを比較すると、図１２は、ステップＳ２１乃至ステップＳ２４が加わる点が異なる。
【０１１３】
（上限時間の取得例（ステップＳ２１））
ステップＳ２１では、ＰＣ２は、上限時間を取得する。具体的には、ステップＳ２１では、ＰＣ２は、例えば単位時間あたりに情報処理システム１（図１）が扱うコンテナ１３（図１）の数等から上限時間を計算する。なお、ＰＣ２は、上限時間をユーザにキーボード１０７（図５）等によって入力させてもよい。
【０１１４】
（優先度の設定例（ステップＳ２２））
ステップＳ２２では、ＰＣ２は、優先度を設定する。具体的には、ステップＳ２２では、ＰＣ２は、書き込まれる文字等に対して、それぞれ優先度を設定する。なお、優先度は、数字で設定されるとし、値が小さい方が優先度が高いとするが、優先度の設定方法は、これに限定されない。
【０１１５】
なお、優先度は、事前に設定された情報を元にＰＣ２が設定してもよいし、レイアウトごとにユーザから受け付けてもよい。
【０１１６】
（書込時間が上限時間を超えるか否かの判断例（ステップＳ２３））
ステップＳ２３では、ＰＣ２は、書込時間が上限時間を超えるか否かを判断する。具体的には、ステップＳ２３では、まず、ＰＣ２は、ステップＳ０２で算出される書込時間と、ステップＳ２１で取得される上限時間とを比較する。次に、比較の結果に基づいて、書込時間が上限時間を超えるとＰＣ２が判断すると（ステップＳ２３でＹＥＳ）、ＰＣ２は、ステップＳ２４に進む。一方、比較の結果に基づいて、書込時間が上限時間以下であるとＰＣ２が判断すると（ステップＳ２３でＮＯ）、ＰＣ２は、ステップＳ０４に進む。
【０１１７】
（文字等又はレイアウトの変更例（ステップＳ２４））
ステップＳ２４では、ＰＣ２は、文字等又はレイアウトを変更する。具体的には、ステップＳ２４では、まず、ＰＣ２は、書き込まれる文字等のうち、ステップＳ２２で設定される優先度が最も低い文字等を選択する。次に、ＰＣ２は、選択された文字等を変更する。例えば、ＰＣ２は、文字等の大きさを小さくする。
【０１１８】
文字等の大きさが小さくなると、書き込みが行われる面積は、狭くなる場合が多い。この場合、書込速度は、移動速度より遅い場合が多いため、書き込みが行われる面積が狭くなると、書込時間は、短くなる場合が多い。
【０１１９】
したがって、ＰＣ２は、文字等の大きさを小さくする変更によって、書込時間を短くできる。同様に、ＰＣ２がレイアウトを変更すると、ＰＣ２は、書込時間を短くできる場合がある。ゆえに、ＰＣ２は、レイアウトを変更して、書込時間を短くできる。
【０１２０】
つまり、ＰＣ２は、文字等又はレイアウトを変更して、書込時間を短くできる。したがって、ＰＣ２は、書込時間を短くして、書込時間を上限時間以下にすることができる。また、文字等又はレイアウトが変更されると、ＰＣ２は、ステップＳ０２及びステップＳ０３を更に行い、書込時間及びプレビューをそれぞれユーザに表示できる。
【０１２１】
なお、書込時間が上限時間未満である場合、ＰＣ２は、文字等又はレイアウトを変更してもよい。即ち、書込時間が上限時間未満である場合は、書込時間に余裕がある場合である。したがって、ＰＣ２は、優先度の高い文字等を大きくする等の変更を行ってもよい。
【０１２２】
優先度の高い文字等は、関係者等にとって重要な情報を示す場合が多い。そのため、優先度の高い文字等は、できるだけ大きく書き込まれるのが望ましい。これは、文字等は、大きい方が書き込みによって文字等が潰れにくく、読取装置又は関係者等が読み取りやすいためである。
【０１２３】
なお、図１２で示す全体処理では、ステップＳ２３で書込時間が上限時間を超えるとＰＣ２が判断すると（ステップＳ２３でＹＥＳ）、ＰＣ２は、ステップＳ２４で、文字等又はレイアウトを変更するが、実施形態は、これに限られない。
【０１２４】
例えば、ＰＣ２は、ステップＳ２３での判断に加え、さらに、現在のレイアウトに配置されているオブジェクトの数及びユーザからのレイアウト変更可否の指示状態等を判断し、ステップＳ２４に進むか否かを判断してもよい。
【０１２５】
（全体処理に係る画面表示例）
図１３は、本発明の第２実施形態の一実施形態に係るデータ生成装置による全体処理に係る画面表示例を示す図である。例えば、ＰＣ２（図１）は、図１０に示す画面ＰＮＬにさらに優先度ＰＲＩを示すＧＵＩと、上限時間ＬＴとを加えてユーザに表示する。なお、書込時間Ｔは、図１０と同様に算出及び表示される（図１２のステップＳ０２及びステップＳ０３）。
【０１２６】
ユーザによって入力される文字等及びレイアウトに基づいて算出される書込時間Ｔが上限時間ＬＴを超えると（図１２のステップＳ２３でＹＥＳ）、ＰＣ２は、文字等又はレイアウトを変更する（図１２のステップＳ２４）。
【０１２７】
文字等又はレイアウトの変更は、設定される優先度ＰＲＩに基づいて行われる。例えば、図１３では、ＰＣ２は、優先度ＰＲＩの値が最も大きい、即ち、最も優先度ＰＲＩの低い「文字２」のサイズＳＩＺを小さくする変更を行う。つまり、ＰＣ２は、優先度ＰＲＩの値が小さく、即ち、優先度ＰＲＩの高い文字等の大きさを固定して、文字等又はレイアウトを変更する。なお、書込時間Ｔが上限時間ＬＴ未満である場合、ＰＣ２は、優先度ＰＲＩの値が最も小さい、即ち、最も優先度ＰＲＩの高い「バーコード１」のサイズＳＩＺを大きくする変更を行ってもよい。
【０１２８】
また、優先度ＰＲＩの高い文字等は、例えば漢字で書き込まれることが多い宛て先等を示す文字等である。漢字は、小さく書き込まれると、文字が潰れてしまうことが多いため、大きく書き込まれるのが望ましい。さらに、優先度ＰＲＩの高い文字等は、読取装置で読み取られるのに、大きさがある程度必要なバーコード等である。バーコードは、大きく書き込まれると、読取装置等が読み取りやすくなる場合が多い。ゆえに、漢字及びバーコード等は、優先度ＰＲＩが高く設定され、大きく書き込まれるのが望ましい。
【０１２９】
なお、ＰＣ２は、複数の文字等を変更してもよい。例えば、ＰＣ２は、まず、最も優先度ＰＲＩが低い文字等を変更し、さらに、ＰＣ２は、次に優先度ＰＲＩが低い文字等を順に変更してもよい。同様に、ＰＣ２は、優先度ＰＲＩの高い文字等を変更する場合、優先度ＰＲＩの高い文字等から順に複数の文字等を変更してもよい。
【０１３０】
なお、図１３では、「文字１」及び「文字２」等の各々のオブジェクトに対して個別に優先度がそれぞれ設定されたが、設定方法は、これに限られない。例えば、文字又は図形といった種別に対して一括で優先度が設定されてもよい。
【０１３１】
ＰＣ２は、文字等又はレイアウトの変更を反映したプレビュー画面ＰＲＥと、書込時間を算出して書込時間Ｔとをそれぞれ更新する。
【０１３２】
（機能構成例）
図１４は、本発明の第２実施形態の一実施形態に係るデータ生成装置の機能構成の一例を示す機能ブロック図である。具体的には、ＰＣ２は、入力部２Ｆ１と、算出部２Ｆ２と、出力部２Ｆ３と、取得部２Ｆ４と、設定部２Ｆ５と、変更部２Ｆ６とを含む。なお、第１実施形態に係るデータ生成装置の機能構成を示す図１１と比較すると、図１４は、取得部２Ｆ４と、設定部２Ｆ５と、変更部２Ｆ６とが加わる点が異なる。また、図１４では、第１実施形態と同一の機能は、同一の符号を付し、説明を省略する。以下、図１１と異なる点を中心に説明する。
【０１３３】
取得部２Ｆ４は、上限時間ＬＴを取得する。なお、取得部２Ｆ４は、例えばＣＰＵ１０１（図５）、キーボード１０７（図５）、マウス１０８（図５）及びディスプレイ１２０（図５）等によって実現される。
【０１３４】
設定部２Ｆ５は、文字等の優先度ＰＲＩを設定する。なお、設定部２Ｆ５は、例えばキーボード１０７、マウス１０８及びディスプレイ１２０等によって実現される。
【０１３５】
変更部２Ｆ６は、書込時間Ｔが上限時間ＬＴを超えると、優先度ＰＲＩの低い文字等の大きさを小さくする等の変更を行う。また、変更部２Ｆ６は、書込時間Ｔが上限時間ＬＴ未満であると、優先度ＰＲＩの高い文字等の大きさを大きくする等の変更を行う。なお、変更部２Ｆ６は、例えばＣＰＵ１０１等によって実現される。
【０１３６】
ＰＣ２は、取得部２Ｆ４によって、上限時間ＬＴを取得する。また、入力部２Ｆ１によって、文字等と、レイアウトとを入力する。次に、ＰＣ２は、算出部２Ｆ２は、入力される文字等と、レイアウトとに基づいて各文字等を書き込む時間及び各書き込みを開始する座標に移動する時間等から書込時間を算出できる。したがって、ＰＣ２は、書込データが変更されたことに基づいて、文字等が書き込まれる前に書込時間Ｔを算出することができる。
【０１３７】
さらに、ＰＣ２は、書込時間Ｔと、上限時間ＬＴとを比較する。また、ＰＣ２は、各文字等の優先度ＰＲＩを設定部２Ｆ５によってそれぞれ設定する。したがって、ＰＣ２は、優先度ＰＲＩが低い文字等を特定することができる。
【０１３８】
そのため、書込時間Ｔが上限時間ＬＴを超えると、ＰＣ２は、変更部２Ｆ６によって、優先度ＰＲＩの低い文字等の大きさを小さくする等の変更を行う。文字等の大きさが小さいレイアウトでは、書込時間Ｔが短くなることが多い。ゆえに、ＰＣ２は、書込時間Ｔが上限時間ＬＴ以下となる書込データを生成することができる。
【０１３９】
情報処理システム１（図１）では、書込時間Ｔに制約がある場合が多い。そのため、上限時間ＬＴとして、１つの記録媒体にかかる書込時間Ｔの上限を定めると、ＰＣ２は、上限時間ＬＴ以下で書込装置による書き込みが終了する書込データを生成することができる。
【０１４０】
また、優先度ＰＲＩが設定されると、書き込まれる文字等が潰れてしまうのを少なくできる。さらに、ＰＣ２が書込データを生成するので、ユーザＵＳＥＲは、文字等の種別及びレイアウトの変更を行う作業が少なくなる。したがって、ＰＣ２は、ユーザの作業負荷を軽減することができる。
【０１４１】
なお、本発明に係る各処理の全部又は一部は、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃及びＪａｖａ（登録商標）等のレガシープログラミング言語又はオブジェクト指向プログラミング言語等で記述されたコンピュータに実行させるためのプログラムによって実現されてもよい。即ち、プログラムは、データ生成装置又はデータ生成装置を含む情報処理システム等のコンピュータに各処理を実行させるためのコンピュータプログラムである。
【０１４２】
また、プログラムは、ＲＯＭ又はＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）等のコンピュータが読み取り可能な記憶媒体に格納して頒布することができる。さらに、記憶媒体は、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ブルーレイディスク、ＳＤ（登録商標）カード又はＭＯ等でもよい。さらにまた、プログラムは、電気通信回線を通じて頒布することができる。
【０１４３】
さらに、情報処理システムは、ネットワーク等によって相互に接続される２以上の情報処理装置を有し、各種処理の全部又は一部を複数の情報処理装置が分散、並列又は冗長してそれぞれ処理を行ってもよい。
【０１４４】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形又は変更が可能である。
【符号の説明】
【０１４５】
１  情報処理システム
２  ＰＣ
ＲＤ１、ＲＤ２  リーダ
ＷＲ、ＷＲ２  レーザ書込装置
１３  コンテナ
１４  感熱記録媒体
Ｔ  書込時間
ＬＴ  上限時間
ＰＲＩ  優先度
【先行技術文献】
【特許文献】
【０１４６】
【特許文献１】特開２０１４−１５６１１９号公報
【図１】
0006665537.tif 000002
【図２】
0006665537.tif 000003
【図３】
0006665537.tif 000004
【図４】
0006665537.tif 000005
【図５】
0006665537.tif 000006
【図６】
0006665537.tif 000007
【図７】
0006665537.tif 000008
【図８】
0006665537.tif 000009
【図９】
0006665537.tif 000010
【図１０】
0006665537.tif 000011
【図１１】
0006665537.tif 000012
【図１２】
0006665537.tif 000013
【図１３】
0006665537.tif 000014
【図１４】
0006665537.tif 000015