(57)【特許請求の範囲】
【請求項１】
ユーザ定義の印字領域内にフォーマット化されたコンテンツを提供するための方法であって、
１つまたは複数のプロセッサに動作可能に結合された１つまたは複数のプロセッサ可読媒体に少なくとも１つのデータベースを格納し、前記１つまたは複数のプロセッサおよび前記プロセッサ可読媒体に関連付けられたコンピュータ装置によって、
少なくとも１つのユーザ定義の印字領域を定義するためのユーザ・インタフェースを提供し、前記コンピュータ装置または前記１つまたは複数のプロセッサによって、前記少なくとも１つのユーザ定義の印字領域に関連する１つまたは複数のパラメータ用の１つまたは複数のプロンプトを提供し、
１つまたは複数のパラメータは、前記ユーザー定義の印字領域における高さと幅と、を含み、前記コンピュータ装置または前記１つまたは複数のプロセッサによって、前記１つまたは複数のプロンプトのうちの少なくとも１つに応答して受信された前記１つまたは複数のパラメータのうちの少なくとも１つを前記データベースに格納し、前記コンピュータ装置または前記１つまたは複数のプロセッサによって、前記１つまたは複数のパラメータのうちの前記少なくとも１つのパラメータに従って、高さが可変とされた前記ユーザ定義の印字領域における固定された幅に対して収容される最大の大きさで前記ユーザ定義の印字領域内に与えられたコンテンツをフォーマット化し、少なくとも１つの印字装置によって、前記ユーザー定義の印字領域内に適合し、前記フォーマット化されたコンテンツを出力することと、前記ユーザ定義の印字領域によってサポートされたコンテンツの中に、前記ユーザ定義の印字領域内に完全には表示されないテキスト・コンテンツが存在する場合、エラー・コードおよび／またはエラー・メッセージを前記ユーザ定義の印字領域内に適合させ、前記テキスト・コンテンツを出力しないことと、を含む、方法。
【請求項２】
前記１つまたは複数のパラメータのうちの前記少なくとも１つのパラメータが、フィールド・サイズ、レイアウト、データ・ソースおよびテキスト・コンテンツのうちの１つまたは複数を定義する、請求項１に記載の方法。
【請求項３】
前記１つまたは複数のパラメータのうちの前記少なくとも１つのパラメータが、少なくとも前記ユーザ定義の印字領域のサイズを定義する、請求項１に記載の方法。
【請求項４】
前記コンテンツのすべてが前記ユーザ定義の印字領域の範囲内に適合するようにフォーマット化された、請求項３に記載の方法。
【請求項５】
前記１つまたは複数のパラメータのうちの前記少なくとも１つのパラメータが、前記ユーザ定義の印字領域のサイズが固定されることを定義する、請求項１に記載の方法。
【請求項６】
前記１つまたは複数のパラメータのうちの前記少なくとも１つのパラメータが、前記ユーザ定義の印字領域内に与えられたテキスト・コンテンツが既定の行数だけ折り返すことを定義する、請求項１に記載の方法。
【請求項７】
前記１つまたは複数のパラメータのうちの前記少なくとも１つのパラメータが、前記コンテンツが前記ユーザ定義の印字領域の範囲内に適合するように、前記ユーザ定義の印字領域内に与えられた前記コンテンツのポイント・サイズが前記１つまたは複数のプロセッサによって調整されることを定義する、請求項１に記載の方法。
【請求項８】
前記コンピュータ装置によって、前記少なくとも１つの印字装置に関連する前記１つまたは複数のプロセッサのうちの少なくとも１つに前記データベースを転送することをさらに含む、請求項１に記載の方法。
【請求項９】
前記ユーザ定義の印字領域内に与えられた前記コンテンツをフォーマット化する前記１つまたは複数のプロセッサのうちの前記少なくとも１つが、前記少なくとも１つの印字装置に関連する、請求項８に記載の方法。
【請求項１０】
前記少なくとも１つの印字装置が感熱式プリンタである、請求項１に記載の方法。
【請求項１１】
前記少なくとも１つの印字装置に関連する前記１つまたは複数のプロセッサのうちの少なくとも１つによって、前記１つまたは複数のプロンプトが提供される、請求項１に記載の方法。
【請求項１２】
前記コンテンツが他のデータベースから取り出される、請求項１に記載の方法。
【請求項１３】
前記コンテンツが前記少なくとも１つの印字装置に動作可能に結合されたキーボードから受信される、請求項１に記載の方法。
【請求項１４】
ユーザ定義の印字領域内にフォーマット化されたコンテンツを提供するためのシステムであって、
１つまたは複数のプロセッサ可読媒体と、前記１つまたは複数のプロセッサ可読媒体に動作可能に結合された１つまたは複数のプロセッサと、前記１つまたは複数のプロセッサ可読媒体に格納されたデータベースと、前記１つまたは複数のプロセッサおよび前記プロセッサ可読媒体に関連するコンピュータ装置であって、
少なくとも１つのユーザ定義の印字領域を定義するためのユーザ・インタフェースを提供し、前記少なくとも１つのユーザ定義の印字領域に関連する１つまたは複数のパラメータ用の１つまたは複数のプロンプトを提供することを前記コンピュータ装置に実行させるための命令を有し、１つまたは複数のパラメータは、前記ユーザー定義の印字領域における高さと幅と、を含み、前記１つまたは複数のプロセッサが、前記１つまたは複数のプロンプトのうちの少なくとも１つに応答して受信された前記１つまたは複数のパラメータのうちの少なくとも１つを前記データベースに格納し、前記１つまたは複数のパラメータのうちの前記少なくとも１つのパラメータに関連する前記ユーザ定義の印字領域内に与えられたコンテンツを高さが可変とされた前記ユーザ定義の印字領域における固定された幅に対して収容される最大の大きさでフォーマット化することを実行する命令をさらに有する、コンピュータ装置と、前記ユーザー定義の印字領域内に適合し、前記フォーマット化されたコンテンツを出力することと、前記ユーザ定義の印字領域によってサポートされたコンテンツの中に、前記ユーザ定義の印字領域内に完全には表示されないテキスト・コンテンツが存在する場合、エラー・コードおよび／またはエラー・メッセージを前記ユーザ定義の印字領域内に適合させ、前記テキスト・コンテンツを出力しないことと、をプログラムおよび構成された少なくとも１つの印字装置とを備える、システム。
【請求項１５】
前記１つまたは複数のパラメータのうちの前記少なくとも１つのパラメータが、フィールド・サイズ、レイアウト、データ・ソースおよびテキスト・コンテンツのうちの１つまたは複数を定義する、請求項１４に記載のシステム。
【請求項１６】
前記１つまたは複数のパラメータのうちの前記少なくとも１つのパラメータが、少なくとも前記ユーザ定義の印字領域のサイズを定義する、請求項１４に記載のシステム。
【請求項１７】
前記コンテンツのすべてが前記ユーザ定義の印字領域の範囲内に適合するようにフォーマット化された、請求項１６に記載のシステム。
【請求項１８】
前記１つまたは複数のパラメータのうちの前記少なくとも１つのパラメータが、前記ユーザ定義の印字領域のサイズが固定されることを定義する、請求項１４に記載のシステム。
【請求項１９】
前記１つまたは複数のパラメータのうちの前記少なくとも１つのパラメータが、前記ユーザ定義の印字領域内に与えられたテキスト・コンテンツが既定の行数だけ折り返すことを定義する、請求項１４に記載のシステム。
【請求項２０】
前記１つまたは複数のパラメータのうちの前記少なくとも１つのパラメータが、前記コンテンツが前記ユーザ定義の印字領域の範囲内に適合するように、前記ユーザ定義の印字領域内に与えられた前記コンテンツのポイント・サイズが前記１つまたは複数のプロセッサによって調整されることを定義する、請求項１４に記載のシステム。
【請求項２１】
前記少なくとも１つの印字装置に関連する前記１つまたは複数のプロセッサのうちの少なくとも１つに前記データベースを転送するように、前記コンピュータ装置がさらにプログラムおよび構成された、請求項１４に記載のシステム。
【請求項２２】
前記ユーザ定義の印字領域内に与えられた前記コンテンツをフォーマット化する前記１つまたは複数のプロセッサが、前記少なくとも１つの印字装置に関連する、請求項２１に記載のシステム。
【請求項２３】
前記少なくとも１つの印字装置が感熱式プリンタである、請求項１４に記載のシステム。
【請求項２４】
前記少なくとも１つの印字装置に関連する前記１つまたは複数のプロセッサのうちの少なくとも１つによって、前記１つまたは複数のプロンプトが提供される、請求項１４に記載のシステム。
【請求項２５】
前記コンテンツがそこから取り出される他のデータベースをさらに備える、請求項１４に記載のシステム。
【請求項２６】
前記コンテンツがそこから受信される、前記少なくとも１つの印字装置に動作可能に結合されたキーボードをさらに備える、請求項１４に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にプリンタに関し、より詳細には、変更可能なサイズのグラフィカル・オブジェクトに関する。
【背景技術】
【０００２】
感熱式プリンタを含むラベル及びチケット・プリンタは、しばしば従来のコマンド・セットを使用して通信する。例えば、Ｚ−レベル・プログラミング言語（「ＺＰＬ」）、デシジョン・プログラミング言語（「ＤＰＬ」）およびシステム・プログラミング言語（「ＳＰＬ」）は、サーマル・プリンタを含むラベル及びチケット・プリンタに命令を通信するために採用される。これらの言語で採用されたコマンド・セットは、当技術分野で知られているようにテキスト・ベースであり、変数は、通常、テキスト・コンテンツの印字の開始座標、フォント・タイプ、ポイント・サイズ、および／または、レタリングの外観（例えば、形状およびサイズ）に影響する他の特性を定義するためなどに定義される。
【０００３】
ラベル及びチケット・プリンタを制御するために使用される言語は、通常、テキストの最長の行または列がラベルの幅を逸脱しないことを保証するように、印字位置、フォント・タイプおよびポイント・サイズなどのさまざまなフィールド・プロパティが設定されることを必要とする。特定のフォントに使用することができる最大のポイント・サイズは、各フィールド内のテキストの量に依存する。したがって、ラベルまたはチケットを読む能力は、利用可能な印字領域の範囲内のテキストの最長の列の長さに依存する。例えば、住所ラベルの幅は、完全な所在地住所または人の名前をサポートするように設計しなければならない。しばしば、そのようなラベル内のコンテンツが読みにくくなる、小さなポイント・サイズを有するフォントが必要になる場合がある。
【０００４】
比較的最近、特注ラベルの設計用およびレイアウト用のグラフィカル・ユーザ・インタフェースおよびツールを提供するソフトウェア・アプリケーションが開発された。そのようなアプリケーションによって、古いシステムに比べて比較的容易に設計者がラベル・フォーマットを定義することが可能になる。さらに、ほぼ自動的にデータを１つまたは複数のラベル内に並べることを可能にするデータベース統合ツールが提供される。１つの既知のアプリケーションでは、データは、ラベルを印刷するときにラベル内に与えられる。ラベルのフォーマットおよび設計を提供するソフトウェア・アプリケーションの一例は、本願の譲渡人に譲渡された特開第２００３−１９１５６２号に記載されており、その全内容が参照により全体として組み込まれている。
【０００５】
既知のラベル設計ソフトウェア・アプリケーションの一特徴は、ラベル内に提供されるテキスト・コンテンツ用のプレースホルダを定義するテキストボックス・オブジェクトを含む。そのようなテキストボックス・コントロールは、既定の行の長さを超える任意のテキストが自動的に次の隣接行に折り返す、ワードラップ機能を自動的に提供することができる。ワードラップのフォームは、当技術分野で知られているように、テキストボックスの内部に与えられたテキスト用の、「ソフト」および／または「ハード」の改行の提供を含む。テキストボックスの範囲内でテキストを折り返す機能によって、ラベル設計者がラベルの幅（例えば、水平拡大）を削減するのが可能になったが、高さ（例えば、垂直拡大）は不明となり得る。
【０００６】
既知の従来技術のアプリケーションでは、その中に与えられた文字の数に応答してサイズを増加（または減少）させるテキストボックス・コントロールが提供される。設計フェーズの間、テキストボックス・コントロールのサイズは、マウスまたは他のポインティング・デバイスをテキストボックス・コントロールの四隅のうちの任意の１つの上にドラッグすることによって選択される。ポインティング・デバイスが離されると、テキストボックス・コントロールのサイズが変更される。その後、ユーザがテキストボックス・コントロールの中に、テキストボックス・コントロールのサイズを超える多くの文字を入力すると、テキストボックス・コントロールはさまざまなやり方で動作する可能性がある。例えば、テキストの量がテキストボックスのサイズを超えると、新しい行が自動的に開始され、テキストボックス・コントロールの垂直高さが増加する。この例では、テキストボックスのサイズが自動的に増加する。変化するテキストの量を収容するテキストボックスの自動的なサイズ変更は望ましいように思われるかもしれないが、ラベル及びタグ・プリンタからの出力は、それによって悪い方向に影響を受ける可能性がある。例えば、テキストボックスのサイズが自動的に増加すると、バーコードまたは画像などの他のコンテンツは、拡大するテキストボックスによって覆い隠される可能性がある。したがって、既定のラベル・レイアウトは、設計者には適切に見えるかもしれないが、実用的でない可能性がある。
【０００７】
さらに、ソフトウェア・アプリケーションは、感熱式のラベル・プリンタまたはチケット・プリンタにおいてワードラップ機能を十分にサポートしない。例えば、ラベルは、例えばその特定のアプリケーションに起因して、最大の垂直高さに制限される可能性があり、その高さは可変のテキストボックス内で折り返されたテキストのせいで超えられる可能性がある。さらに、テキストボックスは最大幅をサポートするような大きさにならなければならない可能性がある。
【先行技術文献】
【特許文献】
【０００８】
特許文献１：特開２００３−１９１５６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明は前述の欠点に鑑みてなされた。先行技術のラベル・ソフトウェア・アプリケーションは、テキストの行を文字の指定された数の関数として定義し、結果として、ポイント・サイズが大きすぎる場合テキストが切り捨てられ、ポイント・サイズが小さすぎる場合テキストは読めなくなる。
【００１０】
本発明の目的は、例えば、ラベル及びタグ・プリンタからの出力と関連して、テキスト・コンテンツのそれぞれのフォント・タイプ、ポイント・サイズおよび／または他の特性を、定義された印字可能領域を収容するようにほぼ自動的に調整する、ユーザ定義の印字領域を提供することである。
【００１１】
本発明の別の目的は、定義された印字領域用の１つまたは複数のツールを含む、ラベル及びタグ・プリンタの設計および開発のソフトウェア・アプリケーションを提供することである。さらに、水平拡大および垂直拡大をサポートするビットマップ・フォントを含むさまざまなタイプのフォント、ならびにスケーラブル・フォントがサポートされる。
【００１２】
本発明の別の態様は、その中に与えられたテキスト・コンテンツの動作および外観に影響する、ユーザ定義可能な属性を含む指定印字領域を提供することである。
【課題を解決するための手段】
【００１３】
前述の問題を解決するために、本発明は、前述の欠点に解決策を与えることに焦点を当てる。
【００１４】
本発明の第１の態様は、ユーザ定義の印字領域内にフォーマット化されたコンテンツを提供するための方法を含む。データベースは、１つまたは複数のプロセッサに動作可能に結合された１つまたは複数のプロセッサ可読媒体に格納される。１つまたは複数のプロセッサおよび前記プロセッサ可読媒体に関連付けられたコンピュータ装置は、少なくとも１つのユーザ定義の印字領域を定義するためのユーザ・インタフェースを提供する。コンピュータ装置は、少なくとも１つのユーザ定義の印字領域に関連する１つまたは複数のパラメータ用の１つまたは複数のプロンプトを提供する。１つまたは複数のパラメータは、前記ユーザー定義の印字領域における高さと幅と、を含み、１つまたは複数のプロセッサは、１つまたは複数のプロンプトのうちの少なくとも１つに応答して受信された１つまたは複数のパラメータのうちの少なくとも１つを前記データベースに格納し、１つまたは複数のプロセッサは、１つまたは複数のパラメータのうちの少なくとも１つのパラメータに従って、高さが可変とされた前記ユーザ定義の印字領域における固定された幅に対して収容される最大の大きさで前記ユーザ定義の印字領域内に与えられたコンテンツをフォーマット化する。少なくとも１つの印字装置によって、ユーザー定義の印字領域内に適合し、フォーマット化されたコンテンツを出力することと、前記ユーザ定義の印字領域によってサポートされたコンテンツの中に、前記ユーザ定義の印字領域内に完全には表示されないテキスト・コンテンツが存在する場合、エラー・コードおよび／またはエラー・メッセージをユーザ定義の印字領域内に適合させ、前記テキスト・コンテンツを出力しないことと、を含む、方法である。
【００１５】
本発明の第２の態様は、ユーザ定義の印字領域内にフォーマット化されたコンテンツを提供するためのシステムに関する。システムは、１つまたは複数のプロセッサ可読媒体と、１つまたは複数のプロセッサ可読媒体に動作可能に結合された１つまたは複数のプロセッサと、１つまたは複数のプロセッサ可読媒体に格納されたデータベースと、１つまたは複数のプロセッサおよびプロセッサ可読媒体に関連するコンピュータ装置とを備える。コンピュータ装置は、少なくとも１つのユーザ定義の印字領域を定義するためのユーザ・インタフェースを提供するステップ、および、少なくとも１つのユーザ定義の印字領域に関連する１つまたは複数のパラメータ用の１つまたは複数のプロンプトを提供するステップを、コンピュータ装置に実行させるための命令を有し、１つまたは複数のパラメータは、前記ユーザー定義の印字領域における高さと幅と、を含み、１つまたは複数のプロセッサは、１つまたは複数のプロンプトのうちの少なくとも１つに応答して受信された１つまたは複数のパラメータのうちの少なくとも１つを前記データベースに格納するステップ、および、ユーザ定義の印字領域内に与えられたコンテンツを１つまたは複数のパラメータのうち少なくとも１つのパラメータに従って高さが可変とされた前記ユーザ定義の印字領域における固定された幅に対して収容される最大の大きさでフォーマット化するステップを実行する命令を有する。コンピュータ装置と、ユーザー定義の印字領域内に適合し、フォーマット化されたコンテンツを出力することと、ユーザ定義の印字領域によってサポートされたコンテンツの中に、前記ユーザ定義の印字領域内に完全には表示されないテキスト・コンテンツが存在する場合、エラー・コードおよび／またはエラー・メッセージをユーザ定義の印字領域内に適合させ、前記テキスト・コンテンツを出力しないことと、をプログラムおよび構成された少なくとも１つの印字装置と、を備えるシステムである。
【００１６】
本発明の第３の態様は、フィールド・サイズ、レイアウト、データ・ソースおよびテキスト・コンテンツのうちの１つまたは複数を定義する、１つまたは複数のパラメータのうちの少なくとも１つのパラメータに関する。
【００１７】
本発明の第４の態様は、ユーザ定義の印字領域の少なくともサイズを定義する、少なくとも１つのパラメータに関する。
【００１８】
本発明の第５の態様は、ユーザ定義の印字領域の範囲内に適合するようにフォーマット化されるコンテンツに関する。
【００１９】
本発明の第６の態様は、ユーザ定義の印字領域の範囲内に適合するようにフォーマット化されるコンテンツの少なくとも一部に関し、コンテンツの少なくとも一部はユーザ定義の印字領域内に表示されない。コンテンツの少なくとも一部が表示されないインジケータを提供することができる。
【００２０】
本発明の第７の態様は、ユーザ定義の印字領域内に与えられたテキスト・コンテンツが既定の行数だけ折り返すことを定義する、１つまたは複数のパラメータのうちの少なくとも１つのパラメータに関する。
【００２１】
本発明の第８の態様は、コンテンツがユーザ定義の印字領域の範囲内に適合するように、ユーザ定義の印字領域内に与えられたコンテンツのポイント・サイズが、１つまたは複数のプロセッサによって調整されることを定義する、１つまたは複数のパラメータのうちの少なくとも１つのパラメータに関する。
【００２２】
本発明の第９の態様は、コンピュータ装置により、印字装置に関連付けられた１つまたは複数のプロセッサのうちの少なくとも１つにデータベースを伝送することに関する。
【００２３】
本発明の第１０の態様は、印字装置に関連付けられたユーザ定義の印字領域内に提供されたコンテンツをフォーマット化する１つまたは複数のプロセッサのうちの少なくとも１つに関する。
【００２４】
本発明の第１１の態様は、印字装置のアプリケーション・プログラミング・インタフェースにデータベースを追加することに関する。
【００２５】
本発明の第１２の態様は、感熱式プリンタである印字装置に関する。
【００２６】
本発明の第１３の態様は、印字装置に関連付けられた１つまたは複数のプロセッサのうちの少なくとも１つによって提供される１つまたは複数のプロンプトに関する。
【００２７】
本発明の第１４の態様は、他のデータベースから取り出されるコンテンツに関する。
【００２８】
本発明の第１５の態様は、印字装置に動作可能に結合されたキーボードから受信されるコンテンツに関する。
【発明の効果】
【００２９】
比較的短い行のテキストが与えられたラベルは、比較的長い行のテキストが与えられたラベルより読みやすい。これは少なくとも部分的に、比較的長い行のテキストに必要な小さいフォントのポイント・サイズに起因する。
【００３０】
したがって、印字領域のサイズを収容するように、その中でテキストまたは他のコンテンツがサイズ変更可能なユーザ定義の印字領域が提供される。最大数の文字を必要とする、テキストボックス・コントロールなどのデータ・フィールドを定義する代わりに、指定印字領域を含むラベル設計を提供することにより、指定印字領域内でのテキストの読みやすさが最適化される。下記でより詳細に図示および説明するように、指定印字領域は、統合型ラベル開発ソフトウェア環境内の１つまたは複数のコントロールを介して定義可能であり、同環境は選択可能なコントロールの仮想のツールボックスを含むことができる。
【図面の簡単な説明】
【００３１】
本発明を図示する目的で、現在好ましい形態が図面の中で示される。しかしながら、本発明は示された厳密な構成および手段に限定されないことが理解されたい。本発明の特徴および利点は、添付図面を参照する本発明の以下の説明から明らかになる。
【図１】好ましい実施形態による例示的なハードウェア構成を示す図である。
【図２】図１に示した例示的な情報プロセッサの機能的な構成要素を示す図である。
【図３】（ａ）（ｂ）さまざまなテキスト・コンテンツが提供され、一実施形態によるユーザ定義の印字領域を収容するようにサイズ変更可能な、例示的なテキストボックス・コントロールを示す図である。
【図４】一実施形態によるユーザ定義の印字領域を含むラベル・フォーマットをラベル設計者が定義するためのグラフィカル・ユーザ・インタフェースを含む、例示的な表示画面を示す図である。
【図５】（ａ）（ｂ）（ｃ）ユーザ定義の印字領域を含み、３つの異なる方法でサイズ変更され、変化する量の同じテキスト・コンテンツが与えられた、例示的なテキストボックス・コントロールを示す図である。
【図６】テキストボックス・コントロールの高さがその中に与えられたテキスト・コンテンツの可変の量に基づいて拡大することを可能にするパラメータ設定を有する、例示的なテキストボックス・コントロールを示す図である。
【図７】その中に与えられたテキスト・コンテンツがスペースを含まない、例示的なテキストボックス・コントロールを示す図である。
【図８】ユーザ定義の印字領域内で完全には表示されないテキスト・コンテンツを示す、例示的なテキストボックス・コントロールを提供する図である。
【図９】一実施形態により、完全には表示されないテキスト・コンテンツを含み、そのユーザまたは視聴者に警告するインジケータを含む、例示的なテキストボックス・コントロールを示す図である。
【図１０】ユーザ定義の印字領域のサイズにおける制限に起因して、テキスト・コンテンツが完全には表示されないことを表すエラー・メッセージを含む、例示的なテキストボックス・コントロールを示す図である。
【図１１】ユーザ定義の印字領域内で完全には表示されないテキスト・コンテンツを含み、そのユーザに警告するインジケータを含まない、例示的なテキストボックス・コントロールを示す図である。
【図１２】Ｒｏｗ設定パラメータがワードラップを防止するように設定され、ユーザ定義の印字領域内で完全には表示されないテキスト・コンテンツを含む、図１１に示された実施形態の別の例を示す図である。
【発明を実施するための形態】
【００３２】
一実施形態では、指定印字領域はその中に与えられたテキスト・コンテンツの動作および外観に影響する、ユーザ定義可能な属性を含む。例えば、指定印字領域の高さおよび幅、ならびにコンテンツのデータ・ソース（例えば、それぞれのデータベース）が定義され、その後、ユーザ定義の印字領域内に与えられたテキスト・コンテンツのフォント・タイプ、ポイント・サイズおよび／または他の特性は、指定印字領域の範囲内に適合するようにほぼ自動的に調整される。さらに、テキスト・コンテンツを切り詰めるか、そうしない場合にテキスト・コンテンツを指定印字領域内に表示しないかを識別し、テキスト・コンテンツをいつ切り詰めるかを識別する属性を定義することができる。指定印字領域と関連する特定の属性を選択することにより、ラベル設計者は、指定印字領域内に与えられた実質的にすべてのテキスト・コンテンツが所望の方式でサポートされ、読みやすく、かつ／または審美的に好ましいことを保証することができる。
【００３３】
感熱式プリンタによって生成されたものなど、ラベル内のデータ構成要素のそれぞれは、ラベル内で定義された複数のそれぞれのユーザ定義の印字領域のうちの１つまたは複数の中で表示することができる。さらに、それぞれのユーザ定義の印字領域用のそれぞれの属性は、指定印字領域の外観および／または動作を制御する。したがって、先行技術のラベル定義ソフトウェア・アプリケーションとは異なって、本明細書における教示によるユーザ定義の印字領域は、ラベル内のいくつかの場所に提供することができる。したがって、本明細書における教示によって提供されたユーザ定義の印字領域は、ラベル内に入力された全テキストのレイアウトに影響する先行技術の単一のグローバル設定を超えた改良である。
【００３４】
ユーザ定義の印字領域の範囲内に与えられたテキスト・コンテンツのサイズに影響することに加えて、またはその代わりに、属性は、テキスト・コンテンツがその中に与えられている間、またはその後に、指定印字領域の高さおよび幅に影響するように定義することができる。テキスト・コンテンツのフォント・タイプ、ポイント・サイズおよび／または他の特性に影響することに加えて、またはその代わりに、ユーザ定義の印字領域のサイズの次元を定義することにより、強力なアプリケーションが、ラベル及びタグ・プリンタ用に提供される。
【００３５】
ここで図面を参照すると、それらの中で同じ参照数字は同じ構成要素を表すが、図１は、ユーザ定義の印字領域を開発し提供するための、本発明の一実施形態による例示的なハードウェア構成であって、通信ネットワークを介することを含むハードウエア構成を示しており、本明細書において一般にシステム１００と呼ばれる。システム１００は、好ましくは、通信ネットワーク１０６にアクセスしてユーザ・ワークステーション１０４と通信するようにプログラムおよび構成された（インターネット・ウェブサーバおよび／またはデータベース・ファイルサーバとして働くように構成された）少なくとも１つの情報プロセッサ１０２を備える。ユーザ・ワークステーション１０４と情報プロセッサ１０２は、既知の通信プロトコル、伝送制御プロトコル／インターネット・プロトコル「ＴＣＰ／ＩＰ」を介して通信することができる。図１に示した例では、当業者に知られているように、情報プロセッサ１０２は、アプリケーションを開発などするために統合型開発プログラミング環境（「ＩＤＥ」）が提供される。情報プロセッサ１０２は、好ましくは、本発明をサポートするのに必要なすべてのデータベースが提供されるか、またはそれらに対するアクセス手段を有する。
【００３６】
また、情報プロセッサ１０２は、プリンタ１０８にインストールされたプリンタ・ファームウェアが提供される。プリンタ１０８は、好ましくはラベル及びタグ・プリンタであり、感熱式プリンタまたは他のタイプのプリンタであり得る。さらに、情報プロセッサ１０２および／またはユーザ・ワークステーション１０４は、注文構成用にプリンタ１０８にインストール可能な、１つまたは複数のソフトウェア・アプリケーションが提供され得る。したがって、一実施形態では、情報プロセッサ１０２および／またはユーザ・ワークステーション１０４で開発された、または他の方法で提供された（例えば、インターネットからダウンロードされた）１つまたは複数のソフトウェア・アプリケーションは、プリンタ１０８にインストールされる。このようにして、本明細書に記載した特徴を含むソフトウェア・アプリケーションはプリンタ１０８に提供され、それによって特定の機能をもつプリンタ１０８を構成する。
【００３７】
通信ネットワーク１０６は、好ましくはインターネットなどのグローバル公共通信ネットワークであるが、コンピュータ装置と周辺装置が通信することを可能にする、ワイド・エリア・ネットワーク（ＷＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、イントラネットまたは他のネットワークでもよい。
【００３８】
好ましい実施形態では、情報プロセッサ１０２およびユーザ・ワークステーション１０４は、通信ネットワーク１０６を介してデータを送受信する能力がある任意のコンピュータ可読媒体装置、例えばメインフレーム・コンピュータ、ミニ・コンピュータ、パーソナル・コンピュータ、ラップトップ・コンピュータ、携帯情報端末（ＰＤＡ）、携帯電話、および、ウェブＴＶなどのインターネット・アクセス装置である。加えて、情報プロセッサ１０２は、好ましくは、ＭＩＣＲＯＳＯＦＴ  ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ、ＭＯＺＩＬＬＡ  ＦＩＲＥＦＯＸなどのウェブ・ブラウザ・ソフトウェアを備えている。情報プロセッサ１０２は、任意の既知のデータ通信ネットワーキング技術を使用して、通信ネットワーク１０６に結合する。
【００３９】
また図１には、好ましくはラベル及びタグ・プリンタであり、情報プロセッサ１０２から受信したデータのラベルおよびタグを印字するように働く、プリンタ１０８が示される。ラベル及びタグ・プリンタ１０８は、情報プロセッサ１０２に加えて、または情報プロセッサ１０２がない場合、または情報プロセッサ１０２とともに、ラベル及びタグ・プリンタ１０８で入出力機能を可能にするために、キーボードおよびディスプレイが提供され得る。好ましくは、ラベル及びタグ・プリンタ１０８と統合することができるキーボード１１０からの信号を受信し解釈する（すなわち、読み取る）ように働く、キーボードＡＰＩ（図示せず）が提供される。キーボードＡＰＩは、ラベル及びタグ・プリンタ１０８に直接結合されていない外部キーボードまたは他の入力装置からの信号を読み取り解釈するように働くことができる。さらに、さまざまなテキストおよびグラフィックのコンテンツをプリンタ１０８と統合されたディスプレイ１１２に提示するように働く、ディスプレイＡＰＩを提供することができる。あるいは、ディスプレイＡＰＩは、ラベル及びタグ・プリンタ１０８に取り付けられた外部ディスプレイに、テキストおよびグラフィックのコンテンツを書き込むように働くことができる。好ましくは、ディスプレイＡＰＩは、例えば、多くの異なる文字言語用の幅広いフォントおよびコード化のタイプをサポートする。
【００４０】
図２は、例示的な情報プロセッサ１０２および／またはユーザ・ワークステーション１０４の機能的な構成要素を示し、ソフトウェア・コードを実行し、情報プロセッサ１０２の動作を制御するために使用される、１つまたは複数の中央処理装置（ＣＰＵ）２０２を含む。他の構成要素には、読み取り専用のメモリ（ＲＯＭ）２０４、ランダム・アクセス・メモリ（ＲＡＭ）２０６、通信ネットワークを介して他のコンピュータ装置との間でデータを送受信する１つまたは複数のネットワーク・インタフェース２０８、プログラム・コード・データベースおよびアプリケーション・データを格納するための、ハード・ディスク・ドライブ、フロッピ・ディスク・ドライブ、テープ・ドライブ、ＣＤ  ＲＯＭ、またはＤＶＤなどの記憶装置２１０、キーボード、マウス、トラックボール、マイクロフォンなどの１つまたは複数の入力装置２１２、ならびにディスプレイ２１４が含まれる。さらに、機能的な構成要素２０２〜２１４のうちの１つまたは複数もまた、ラベル及びタグ・プリンタ１０８と適切に構成され得るか、またはそれが提供され得る。
【００４１】
情報プロセッサ１０２および／またはワークステーション１０４のさまざまな構成部品は、同じシャーシの内部に物理的に含まれる必要がなく、単一の場所に配置する必要さえない。例えば、記憶装置２１０は、情報プロセッサ１０２の残りの構成要素から離れたサイトに配置することができるし、ネットワーク・インタフェース２０８経由で通信ネットワーク１０６を越えてＣＰＵ２０２に結合することさえできる。情報プロセッサ１０２および／またはユーザ・ワークステーション１０４は、好ましくは、ハイパーテキスト・マークアップ言語（ＨＴＭＬ）、Ｊａｖａ（登録商標）アプレット、Ａｃｔｉｖｅ−Ｘ制御プログラムと通信するためのウェブサーバとして動作するだけでなく、必要なデータベース、フォーラム、および他のコミュニティ・サービスを提供するのに十分な記憶容量を備えたメモリを含む。情報プロセッサ１０２および／またはユーザ・ワークステーション１０４は、予想される動作環境に適切な構成部品、例えば、図２に示された構成部品で配置される。ＣＰＵ２０２、ネットワーク・インタフェース２０８、ならびにメモリおよび記憶装置は、容量が予想される需要に対応するように配置されることを保証するように選択される。
【００４２】
本発明の本質は、コンピュータ実行可能コード（すなわち、ソフトウェア）を書く当業者が、ＬＵＡ、Ｃ、Ｃ＋＋、Ｖｉｓｕａｌ  Ｂａｓｉｃ、ＪＡＶＡ（登録商標）、ＨＴＭＬ、ＸＭＬ、ＡＣＴＩＶＥ  ＳＥＲＶＥＲ  ＰＡＧＥＳ、ＪＡＶＡ（登録商標）サーバ・ページ、サーブレット、ＭＹＳＱＬおよびＰＨＰを含むが、それらに限定されない、一般的なコンピュータ・プログラミング言語と開発環境の組合せのうちの１つまたは複数を使用して、本明細書に記載した機能を実装することができることである。
【００４３】
本出願は、本明細書における例として、かつウェブブラウザおよびウェブサイト・サーバ（例えば、情報プロセッサ１０２）を使用するウェブベース・システムの観点から記載されるが、システム１００はそのような構成に限定されない。システム１００は、任意の既知の通信方法を使用して、例えば、インターネット・パケット交換（ＩＰＸ）、ダイアルアップ、サードパーティ、プライベート・ネットワークまたは付加価値通信網（ＶＡＮ）などのローカル・エリア・ネットワークのプロトコルと結合する、非インターネットブラウザであるＷＩＮＤＯＷＳ（登録商標）ビューワを使用して、ラベル及びタグ・プリンタ１０８が情報プロセッサ１０２および／またはユーザ・ワークステーション１０４と通信し、それらから受信したデータを出力するように配置されることが考察される。
【００４４】
任意の適切なオペレーティング・システム、例えば、ＤＯＳ、ＷＩＮＤＯＷＳ（登録商標）  ３．ｘ、ＷＩＮＤＯＷＳ（登録商標）  ９５、ＷＩＮＤＯＷＳ（登録商標）  ９８、ＷＩＮＤＯＷＳ（登録商標）  ＮＴ、ＷＩＮＤＯＷＳ（登録商標）  ２０００、ＷＩＮＤＯＷＳ（登録商標）  ＭＥ、ＷＩＮＤＯＷＳ（登録商標）  ＣＥ、ＷＩＮＤＯＷＳ（登録商標）  ＰＯＣＫＥＴ  ＰＣ、ＷＩＮＤＯＷＳ（登録商標）  ＸＰ、ＭＡＣ  ＯＳ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）、ＰＡＬＭ  ＯＳ、ＰＯＣＫＥＴ  ＰＣおよびその他の適切なペレーティング・システムが情報プロセッサ１０２で使用できることが、さらに考察される。
【００４５】
一実施形態によれば、ユーザ定義の印字領域内に与えられたテキスト・コンテンツの外観および／または動作を制御する、ユーザ定義パラメータが提供される。図３（ａ）および図３（ｂ）は、例示的な実施形態により、さまざまなテキスト・コンテンツが提供され、テキストボックス・コントロール３０２のユーザ定義の印字領域３０４を収容するようにサイズ変更可能な、１つの例示的なテキストボックス・コントロール３０２を示す。図３（ａ）では、テキストボックス・コントロール３０２は、第１のポイント・サイズ３０６でフォーマット化された値「Ｒｅｄｕｃｅｄ  Ｆａｔ  Ｍａｙｏ」が与えられる。図３（ｂ）は、ポイント・サイズ３０６より大きな第２のポイント・サイズ３０８でフォーマット化された値「Ｒｅａｌ  Ｔｉｍｅ」が与えられた、テキストボックス・コントロール３０２を示す。したがって、図３（ａ）および図３（ｂ）に示したように、テキストボックス・コントロール３０２は、単一のユーザ定義の印字領域３０４内でフォーマット化され、その中に与えられたテキストの値は、ユーザ定義の印字領域３０４を収容するように、それぞれのポイント・サイズ３０６、３０８で自動的にフォーマット化される。図４に示すように、かつ図４とともに下記でより詳細に説明するように、属性「ＦＩＴ」用の値がＴＲＵＥに設定された場合、ポイント・サイズはユーザ定義の印字領域３０４に自動的に調整される。
【００４６】
図４は、本明細書における教示に従って、ユーザ定義の印字領域を含むラベル・フォーマットをラベル設計者が定義するためのグラフィカル・ユーザ・インタフェースを含む、例示的な表示画面４００を示す。例示的なラベル・レイアウト・セクション４０２に示したように、それぞれユーザ定義の印字領域３０４をもつ２つのテキストボックス・コントロール（４０４Ａおよび４０４Ｂ）が示されており、当技術分野で知られているように、テキストボックス・コントロール４０４Ａが選択され、フォーカスされている。他のコントロールは、ユーザが、例えば、テキスト、データ・フィールド、バーコード、グラフィックス、ラインおよび／またはボックスをラベル・レイアウト・セクション４０２の範囲内に挿入するための仮想のツールボックス・セクション４０６内に提供される。コントロール・パラメータ・セクション４０８は、仮想のツールボックス・セクション４０６から選択されたコントロール用のオプション（例えば、パラメータ）を定義するために提供される。図４に示した例では、テキストボックス・コントロール４０４Ａが選択され、したがって、レイアウト・セクション４１０内に提供されたそれぞれのパラメータ・オプションは、その中に排他的に提供されたユーザ定義の印字領域３０４を求める。テキストボックス・コントロール４０４Ｂが選択された（フォーカスを受けた）後、レイアウト・セクション４１０内に示されたパラメータは、テキストボックス・コントロール４０４Ｂを排他的に求める。
【００４７】
図４への参照を続けると、コントロール・パラメータ・セクション４０８は、フィールド・プロパティ（セクション４１２）、レイアウト（セクション４１０）を定義し、データ・ソース（セクション４１４）を定義するためのオプションを含む。当然、当業者は、コントロール・パラメータ・セクション４０８のレイアウトおよび外観、ならびにその中に提供されたそれぞれのオプションは、多くの他の方法で提供することができ、図４に示した特定の構成および外観は１つの例を表すことを認識されよう。フィールド・プロパティ・セクション４１２内に提供されたオプションは、例えば、データ・フィールドの全体サイズを定義し、それぞれのフィールドの高さおよび幅を定義することを含む。ピクセル、インチ、センチメートル、または他の適切な測定単位（図示せず）などの測定単位も選択することができる。レイアウト・セクション４１０は、ユーザ定義の印字領域３０４の範囲内に与えられたコンテンツの外観および動作に影響するための複数のパラメータ値を含む。オプションには、例えば、Ｆｏｎｔ  Ｔｙｐｅ、Ｐｏｉｎｔ  Ｓｉｚｅ、Ｆｏｎｔ  Ｆｉｌｅｎａｍｅ（例えば、それぞれのフォントが格納されている場所）、Ｈｏｒｉｚｏｎｔａｌ  Ｐｏｓｉｔｉｏｎ、Ｖｅｒｔｉｃａｌ  Ｐｏｓｉｔｉｏｎ、Ａｎｃｈｏｒ（例えば、どこでテキストが始まるか）、Ｄｉｒｅｃｔｉｏｎ（例えば、どの方向にテキストが表示されるか）、Ｗｉｄｔｈ（例えば、ユーザ定義の印字領域３０４の幅）、Ｒｏｗｓ（例えば、テキスト・コンテンツが折り返される資格がある列の数）、Ｄｅｌｉｍｉｔｅｒ（例えば、行の端部またはデータの分離を表すデータ値）、Ｈｙｐｈｅｎ（例えば、単語および／または行が折り返されるか、または折られたときに表示するオプション値）、Ａｌｉｇｎｍｅｎｔ、（例えば、ユーザ定義の印字領域３０４の範囲内の）Ｔｏｐ、Ｂｏｔｔｏｍ、ＲｉｇｈｔおよびＬｅｆｔを含むＭａｒｇｉｎ値、（例えば、特定の方法でコンテンツを表示用するための）Ｓｔｙｌｅ、Ｆｉｔ４１６（例えば、指定されたユーザ定義の印字領域の範囲内に適合するようにテキスト・コンテンツの自動サイズ変更を可能にする）パラメータ、ならびにＶｉｓｉｂｌｅ（例えば、ユーザ定義の印字領域３０４の範囲内のコンテンツが表示されるかどうか）が含まれる。
【００４８】
一実施形態では、セクション４１０内のＲｏｗｓパラメータが０に設定された場合、ユーザ定義の印字領域３０４内に与えられたテキスト・コンテンツは、セクション４１０内で選択されたフォント・タイプ、ポイント・サイズおよび幅の値を使用して表示されるべき完全なテキスト・コンテンツに必要な行だけ折り返す。それらそれぞれの値は影響されないが、ユーザ定義の印字領域３０４の高さは、テキスト・コンテンツを収容するように自動的に調整される。あるいは、Ｒｏｗｓ用の値がゼロより大きい（＞０）任意の値に設定された場合、印字領域３０４の範囲内のテキスト・コンテンツは、定義された列の数の最大値だけ折り返す。セクション４１０内のオプションに従ってフォーマット化されたテキスト・コンテンツの量がＲｏｗｓで定義された行の数を超えた場合、テキストのすべては表示または印字されないことがある。さらに、Ｒｏｗｓパラメータ内の値が１に設定された場合、テキスト・コンテンツはまったく折り返さない。一実施形態によれば、本明細書における教示に従って、Ｆｉｔパラメータ４１６は「ＴＲＵＥ」の値に設定することができ、ユーザ定義の印字領域３０４の範囲内のテキスト・コンテンツを自動的にサイズ変更させ、ユーザ定義の印字領域の範囲内に適合するように試みさせる。
【００４９】
図５（ａ）、図５（ｂ）および図５（ｃ）は、ユーザ定義の印字領域３０４を含み、３つの異なる方法でサイズ変更され、同じテキスト・コンテンツの変化する量が与えられた、例示的なテキストボックス・コントロール４０４を示す。図５（ａ）〜５（ｃ）は、コントロール・パラメータ・セクション４０８（図４）内に提供されたようなパラメータ設定に従って、ユーザ定義の印字領域３０４内に与えられたテキスト・コンテンツが、いかに異なって動作し、見えるかを示す。図５（ａ）〜５（ｃ）に示した例では、ＴＲＵＥＴＹＰＥフォントなどのスケーラブル・フォント・タイプを示す。図５（ａ）〜５（ｃ）のそれぞれで、表示されたテキスト・コンテンツの量は、それぞれのテキストボックス・コントロール４０４用の、文字のフォントおよびサイズならびにユーザ定義の印字領域３０４のサイズに制限される。
【００５０】
図６は、テキストボックス・コントロールの高さがその中に与えられたテキスト・コンテンツの可変の量に基づいて拡大することを可能にする、値０に設定されたＲｏｗ設定パラメータを有する、例示的なテキストボックス・コントロール６００を示す。図６に示した例は、ユーザがタイプする、または他の方法でその中にテキスト・コンテンツを入力することを続けるにつれて、コントロール６００のボックスの高さが増加することを実証する。コントロール・パラメータ・セクション４０８（図４）内に提供されたものなどパラメータ設定に基づいたコントロール６００の動作は、ユーザが入力した文字または他の方法でその中に与えられた文字を収容するように、高さを増加することである。
【００５１】
図７は、その中にユーザによって入力されたテキスト・コンテンツがスペースを含まない、例示的なテキストボックス・コントロール７００を示す。図７に示した例では、コントロール・パラメータ・セクション４０８（図４）内で定義されたｈｙｐｈｅｎパラメータ設定に従って、テキストボックス・コントロール７００内にハイフンが自動的に挿入されている。
【００５２】
図８は、例えば、コントロール・パラメータ・セクション４０８（図４）内の制限設定に起因して、ユーザ定義の印字領域３０４内で完全には表示されないテキスト・コンテンツを示す、例示的なテキストボックス・コントロール８００を示す。図８に示した例では、Ｒｏｗ設定パラメータが値１に設定され、テキストボックス・コントロール８００内のユーザ定義の印字領域３０４が１行を超えて折り返さないようにする。さらに、Ｆｉｔ４１６パラメータ設定がＦＡＬＳＥに設定され、テキスト・コンテンツのサイズがユーザ定義の印字領域３０４を収容するように調整されないようにする。したがって、ユーザ定義の印字領域３０４の幅を超えるテキストボックス・コントロール８００内に与えられたいかなる文字も表示されない。図８に示した例では、及びこの特徴を実証するために、テキストボックス・コントロール８００内の文字は表示され、テキストボックス・コントロール８００の外側の文字は表示されない。
【００５３】
好ましい実施形態では、テキスト・コンテンツの全量をユーザ定義の印字領域３０４内に表示することができない場合、そのユーザおよび／または視聴者に警告する何らかのインジケータが提供される。図９は、ユーザ定義の印字領域３０４内に完全には表示されないテキスト・コンテンツを含み、そのユーザまたは視聴者に警告するインジケータ９０２を含む、例示的なテキストボックス・コントロール９００を示す。図９に示した例では、ハイフンが選択されたインジケータ９０２である。好ましくは、インジケータ９０２が提供された任意のテキスト・コンテンツの最終行（行の数にかかわらず）は、表示されていない一部のテキスト・コンテンツが存在することを表す。
【００５４】
上述したように、テキスト・コンテンツがユーザ定義の印字領域３０４によって収容されるように、例えば、テキスト・コンテンツのポイント・サイズおよび／またはフォント・タイプに影響するＦｉｔ４１６パラメータ（図４）が値ＴＲＵＥに定義されるように、ユーザは定義することができる。場合によっては、しかしながら、ユーザ定義の印字領域３０４によってサポートされ、テキスト・コンテンツが読みやすくなるためには多すぎるテキスト・コンテンツが存在する。そのような場合、好ましくは、エラー・コードおよび／またはエラー・メッセージがユーザ定義の印字領域３０４内に表示されて、テキスト・コンテンツが表示されていないことを示す。図１０は、ユーザ定義の印字領域のサイズにおける制限に起因して、テキスト・コンテンツが完全には表示されないことを表すエラー・メッセージ１００２を含む、例示的なテキストボックス・コントロール１０００を示す。図１０に示した例では、Ｒｏｗ設定パラメータは値１（すなわち、ワードラップ不可）に設定され、Ｆｉｔ４１６パラメータ（図４）はＴＲＵＥに設定される。図１０に示した例では、テキスト・コンテンツ用のポイント・サイズは、印字領域３０４に対応し、かつ読みやすさを維持するように減少することができない。したがって、エラー・メッセージ１００２が表示される。
【００５５】
一実施形態では、テキスト・コンテンツの一部の量が表示されない場合、具体的には、Ｆｉｔ４１６パラメータ（図４）がＴＲＵＥに設定されている場合、設計者または他のユーザはインジケータ９０２が表示されないことを選ぶ場合がある。一部のコンテンツが表示されなくても、設計者または他のユーザは、ユーザ定義の印字領域３０４内に表示されたテキストが切り捨てられることを選ぶ場合がある。図１１は、ユーザ定義の印字領域３０４内で完全には表示されないテキスト・コンテンツを含み、そのユーザまたは視聴者に警告するインジケータ９０２（図９）を含まない、例示的なテキストボックス・コントロール１１００を示す。図１１に示した例では、Ｒｏｗ設定パラメータは値１（すなわち、ワードラップ不可）に設定され、Ｆｉｔ４１６パラメータ（図４）はＴＲＵＥに設定される。
【００５６】
図１２は、図１１に示した実施形態の別の例であり、そこでは、Ｒｏｗ設定パラメータは値１（すなわち、ワードラップ不可）に設定され、Ｆｉｔ４１６パラメータ（図４）はＴＲＵＥに設定される。提供された大きなユーザ定義の印字領域３０４に起因して、最初の文字（「Ｔ」）だけが例示的なテキストボックス・コントロール１２００内で表示可能である。したがって、図１１および図１２に示したように、ユーザ定義の印字領域３０４およびテキストボックス・コントロール１１００、１２００のサイズは、その中に与えられたテキスト・コンテンツの量によって影響されない。代わりに、テキスト・コンテンツの外観は、ユーザ定義の印字領域３０４を収容するように修正される。
【００５７】
したがって、好ましい実施形態によれば、ユーザ定義の印字領域は、ラベルまたは他の設計者が、その中に与えられたテキスト・コンテンツを既定の大きさに収容するようにほぼ自動的にフォーマット化する、固定の幅、可変または固定の高さを含む既定の大きさを有するラベル、タグまたは他の印字出力を確立することを可能にするように定義可能である。そのような機能をプリンタ内に、具体的には感熱式プリンタ内に提供することによって、先行技術のラベル及びタグ・プリンタのアプリケーションを超える根本的な改良が、本明細書における教示に従って提供される。
【００５８】
さらに、図１に関連して上述したように、一実施形態では、本明細書における教示に従って提供された、または他の方法では本明細書に記載した１つもしくは複数の特徴をサポートする１つもしくは複数のソフトウェア・アプリケーションが、プリンタ１０８にインストールされる。
【００５９】
本発明をその特定の実施形態に関連して説明および図示したが、多くの他の変形形態および修正形態ならびに他の用途が当業者には明らかになろう。したがって、本発明が本明細書における特定の開示によって限定されないことが好ましい。
【図１】
0005868939.tif 000002
【図２】
0005868939.tif 000003
【図３】
0005868939.tif 000004
【図４】
0005868939.tif 000005
【図５】
0005868939.tif 000006
【図６】
0005868939.tif 000007
【図７】
0005868939.tif 000008
【図８】
0005868939.tif 000009
【図９】
0005868939.tif 000010
【図１０】
0005868939.tif 000011
【図１１】
0005868939.tif 000012
【図１２】
0005868939.tif 000013