(57)【要約】【課題】データベースを表示手段に複数行×複数列のセルによるマトリクス形式に展開して表示した際のレコード検索の利便性を向上する。【解決手段】複数のフィールドに対し文字列データをそれぞれ割り当てた複数のレコードを含むとともに全文字列データの内容を複数行複数列のセルによりマトリクス形式で所定の表示領域の液晶表示部４に表示可能なデータベースを記憶するＲＯＭ１２と、データベースのレコードに含まれる文字列データに対する検索を実行するための検索文字がキーボード部５により入力された場合に、データベース中のうち検索文字を備えた文字列を含むセルをＣＰＵ１０で検索し、その検索結果に応じて表示制御回路１７により、検索文字を備えた文字列を含むセルの枠線を強調表示するとともに検索文字を他の文字と区別して反転表示する。【選択図】図２
2015026204.tif 000002
【特許請求の範囲】
【請求項１】
複数のフィールドに対し文字列データをそれぞれ割り当てた複数のレコードを含むとともに全文字列データの内容を複数行複数列のセルによりマトリクス形式で表示可能なデータベースを、記憶するデータベース記憶手段と、
所定面積の表示領域を有し、前記データベース記憶手段に記憶された前記データベースの内容のうち前記表示領域に対応した一部分を、前記マトリクス形式により表示するための表示手段と、
前記マトリクス形式の前記データベースの前記レコードに含まれる前記文字列データに対する検索を実行するための検索条件となる、少なくとも１つの検索文字を操作入力するための検索文字入力手段と、
前記検索文字入力手段により前記検索文字の入力が行われた場合に、前記マトリクス形式の前記データベース中の複数の前記セルのうち、当該検索文字を備えた文字列を含むセルを検索する検索手段と、
前記検索手段による検索結果に応じて、前記表示手段を制御し、前記表示領域内に、前記検索文字を備えた前記文字列を含むセルの枠線を強調表示するとともに、当該枠線の中の文字列に含まれる前記検索文字を他の文字と区別して反転表示する、表示制御手段と、
を有することを特徴とする電子機器。
【請求項２】
請求項１記載の電子機器において、
前記検索手段は、
前記検索文字入力手段により第１検索文字の入力が行われて対応する検索を実行し、対応する前記枠線の強調表示及び前記文字列の反転表示が前記表示手段で行われた後に、さらに前記検索文字入力手段により追加で第２検索文字の入力が行われた場合には、前記第１検索文字と前記第２検索文字とを合体した新たな検索文字を用いて、前記マトリクス形式の前記データベース中の複数の前記セルのうち、前記新たな検索文字を備えた文字列を含むセルを新たに検索し、
前記表示制御手段は、
前記検索手段による新たな検索の結果に応じて、前記表示手段を制御し、前記表示領域内に、前記新たな検索文字を備えた前記文字列を含むセルの枠線を強調表示するとともに、当該枠線の中の文字列に含まれる前記新たな検索文字を他の文字と区別して反転表示することを
特徴とする電子機器。
【請求項３】
請求項１又は請求項２記載の電子機器において、
前記検索手段による検索結果において検索条件となる前記検索文字を備えた文字列を含むセルが複数存在した場合には、前記表示制御手段は、前記表示手段を制御し、当該複数のセルのうち所定の１つのセルの文字列に含まれる当該検索文字のみ前記反転表示を行うか、若しくは、当該複数のセルそれぞれの文字列に含まれる当該検索文字について一斉に前記反転表示を行う、
ことを特徴とする電子機器。
【請求項４】
請求項１乃至請求項３のいずれか１項記載の電子機器において、
被印字媒体を搬送する搬送手段と、
前記搬送手段により搬送される前記被印字媒体に対し所望の印字を行う印字手段と、
前記データベースの各レコードにおける、特定の少なくとも１つのフィールドにそれぞれ割り当てられた少なくとも１つの前記文字列データを、所定の態様で割り付けるためのテンプレートを記憶するテンプレート記憶手段と、
前記搬送手段及び前記印字手段を連携して制御し、前記テンプレート記憶手段に記憶された前記テンプレートに沿って、対応する前記レコードに含まれる前記少なくとも１つの文字列を割り付けた印字を前記被印字媒体に対し実行する制御手段と、
を有し、
前記検索手段は、
前記検索文字入力手段により前記検索文字の入力が行われた場合に、前記マトリクス形式の前記データベース中の複数の前記セルのうち、前記テンプレートに対応した前記特定の少なくとも１つのフィールドに係わる複数の前記セルに対してのみ、前記検索を行う
ことを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器に係わり、特に、データベース記憶手段に記憶したデータベースの全文字列データの内容を複数行×複数列のセルによりマトリクス形式に展開し、その文字列データの内容のうち表示領域に対応した一部分を表示手段に表示するとともに、データベースのレコードに含まれる文字列データに対するレコード検索を実行することが可能な電子機器に関する。
【背景技術】
【０００２】
従来から、データベースのテーブル検索として、例えば、利用者がブラウザ端末の表示画面に表示されたキーワード入力欄に所望のキーワードを入力すると、サーバーは、そのキーワードを自動でかな・漢字等に変換しつつ、変換後のキーワードに該当するレコードをレコードデータベースから抽出して検索キーワード候補として、ブラウザ端末の表示画面に表示するレコード検索方式が知られている（例えば、特許文献１参照）。
【０００３】
また、例えば、特許電子図書館（ＩＤＰＬ）の特許・実用新案の公報テキスト検索では、利用者がブラウザ端末の表示画面に表示された検索画面に所望のキーワードを入力して検索を実行すると、サーバーは、データベースを検索して、項番、該当する文献公報の番号（例えば、公開番号）、名称及び出願人を、表示画面に複数行×複数列のセルによるマトリクス形式に展開して表示する。
【０００４】
そして、利用者が表示画面の表示を確認しつつ文献番号を選択すると、サーバーは、選択した文献番号に対応した書士的事項等を表示画面に表示させるとともに、検索画面で利用者が入力した検索キーワードに対応する単語等をカラーマーカー方式で強調表示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−３４４６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、例えば、キーワードを入力すると、自動的にかな・漢字変換して検索キーワード候補を表示するものにあっては、文字列データの内容を複数行×複数列のセルによりマトリクス形式で展開して表示したものではないため、どのセルに該当する検索結果であるのかを利用者が認識するというものではなかった。
【０００７】
また、特許電子図書館（ＩＤＰＬ）のテキスト検索では、モニタ画面にマトリクス形式に展開して表示した複数行×複数列のセル、例えば、名称の欄に検索キーワードが表示されていても、強調表示はされていなかった。
【０００８】
なお、周知の表計算ソフトのように、表示画面に複数行×複数列のセルによるマトリクス形式に展開して所望の表を作成するソフトにおいても、各種ツールの１つとしてキーワード検索を実行することができるものがある。
【０００９】
しかしながら、このような表計算ソフトにおいては、その検索結果は、表示画面に表示している作成中の表の一部に重ね合わせて別途の検索結果一覧を表示するため、作成中の表のどこのセルに対応するキーワードが存在しているかを一目で認識し得るものではなかった。
【００１０】
このように、何れの検索方式にあっても、表示画面に複数行×複数列のセルによるマトリクス形式に展開して表示したセルに検索結果が反映されないため、例えば、データベースの構成等を確認・変更するためにキーワード検索するには利便性が低いという問題が生じていた。
【００１１】
本発明の目的は、データベースを表示手段に複数行×複数列のセルによるマトリクス形式に展開して表示した際のレコード検索の利便性を向上することができる電子機器を提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本願発明は、複数のフィールドに対し文字列データをそれぞれ割り当てた複数のレコードを含むとともに全文字列データの内容を複数行複数列のセルによりマトリクス形式で表示可能なデータベースを、記憶するデータベース記憶手段と、所定面積の表示領域を有し、前記データベース記憶手段に記憶された前記データベースの内容のうち前記表示領域に対応した一部分を、前記マトリクス形式により表示するための表示手段と、前記マトリクス形式の前記データベースの前記レコードに含まれる前記文字列データに対する検索を実行するための検索条件となる、少なくとも１つの検索文字を操作入力するための検索文字入力手段と、前記検索文字入力手段により前記検索文字の入力が行われた場合に、前記マトリクス形式の前記データベース中の複数の前記セルのうち、当該検索文字を備えた文字列を含むセルを検索する検索手段と、前記検索手段による検索結果に応じて、前記表示手段を制御し、前記表示領域内に、前記検索文字を備えた前記文字列を含むセルの枠線を強調表示するとともに、当該枠線の中の文字列に含まれる前記検索文字を他の文字と区別して反転表示する、表示制御手段と、を有することを特徴とする。
【００１３】
本願発明の電子機器においては、検索文字入力手段と表示手段とデータベース記憶手段とを有している。データベース記憶手段にはデータベースが記憶されており、そのデータベースには、複数のフィールドに文字列データがそれぞれ割り当てられた複数のレコードが含まれている。表示手段では、上記データベースの内容を、セルが複数行×複数列に配置されるマトリクス形式によって表示することができる。
【００１４】
このようにしてマトリクス形式で表示されたデータベースの全レコードに対し、検索条件を入力することによって、セルの検索を行うことができる。すなわち、操作者が検索文字入力手段を介し少なくとも１つの検索文字を入力すると、検索手段が、上記データベースの全セルのうち、当該検索文字を備えた文字列を含むセルを検索する。そして、その検索結果（検索ヒット結果）に応じて、表示制御手段の制御により、表示手段の表示領域内において、文字列中に当該検索文字を備えたセルの枠線が強調表示される。
【００１５】
また、本願発明では、上記に加え、上記表示制御手段の制御により、当該枠線が強調表示されたセル内の文字列のうち、上記検索文字が、他の文字と区別されて反転表示される。これにより、当該セルが検索条件に合致したこと、のみならず、当該セルの文字列のうちどの部分が検索条件に合致したのか、を操作者が明確に知ることができる。この結果、検索実行時における操作者の利便性を向上することができる。
【発明の効果】
【００１６】
本発明によれば、データベースを表示手段に複数行×複数列のセルによるマトリクス形式に展開して表示した際のレコード検索の利便性を向上することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態の電子機器としてのラベル作成装置の外観を表す斜視図である。
【図２】制御系を表す機能ブロック図である。
【図３】表示画面におけるレコード検索時の表示遷移例を示す説明図である。
【図４】ＣＰＵのメインルーチンのフロー図である。
【図５】ＣＰＵの検索ルーチンのフロー図である。
【図６】本発明の一実施形態の電子機器としてのラベル作成装置の実施の形態２における表示画面の説明図である。
【図７】実施の形態２におけるＣＰＵの検索ルーチンのフロー図である。
【図８】本発明の一実施形態の電子機器としてのラベル作成装置の実施の形態３における表示画面の説明図である。
【図９】実施の形態３におけるテンプレートの一例を表す説明図である。
【発明を実施するための形態】
【００１８】
以下、本発明の一実施の形態を図面を参照しつつ説明する。なお、以下の説明において、電子機器としてのラベル作成装置１について「上」、「下」、「前」、「後」、「幅」というときは、ユーザの手によって把持された通常の使用状態におけるユーザ目線における図１中に示す矢印方向に各々対応し、ラベル作成装置１について「厚さ」というときは、前後方向の厚さを指すものとする。
【００１９】
＜ラベル作成装置の全体構造＞
図１に示すように、ラベル作成装置１は、ユーザの手によって把持されるハンディ型の電子機器である。ラベル作成装置１は、装置本体２と、この装置本体２の後部面に着脱自在に取り付けられるカバー３とを備えている。
【００２０】
装置本体２は、薄厚で上下方向に長い扁平な略直方体形状を有しており、装置本体２の前面には、上部に印刷データや設定画面（データベースを含む）等を表示するための液晶表示手段としての液晶表示部４が設けられ、液晶表示部４の下側に、ラベル作成装置１を操作するためのキーボード部５が設けられている。このキーボード部５には、文字や記号、数字等の文字キー、及び種々の機能キーを含むキー群が配置されている。また装置本体２の幅方向一方側（図１中左側）の側壁部２ａの上部には、図示しない印刷済みラベル用テープを切断するためのカット操作レバー６が設けられている。
【００２１】
＜制御系＞
次に、図２を用いて、印字ラベル作成装置１の制御系について説明する。なお、図２中に示す矢印は信号の流れの一例を示すものであり、信号の流れ方向を限定するものではない。
【００２２】
図２において、印字ラベル作成装置１は、所定の演算を行う演算部を構成するＣＰＵ１０を有している。
【００２３】
ＣＰＵ１０は、ＲＡＭ１１の一時記憶機能を利用しつつＲＯＭ１２に予め記憶されたプログラムに従って信号処理を行い、それによって印字ラベル作成装置１全体の制御を行う。
【００２４】
また、ＣＰＵ１０は、図示しない被印字媒体を搬送する搬送手段としてのプラテンローラ等を駆動する駆動モータ１３の駆動制御を行うモータ駆動回路１４と、被印字媒体に対し所望の印字を行う印字手段としてのサーマルヘッド１５の複数の発熱素子の通電制御を行うサーマルヘッド制御回路１６とに接続され、これらを制御している。さらに、ＣＰＵ１０は、液晶表示部４の表示状態を制御する表示制御回路１７に表示制御情報を出力する。
【００２５】
これらＣＰＵ１０、モータ駆動回路１４、サーマルヘッド制御回路１６に、電源としての乾電池７の正極側が接続され、負極側は接地（グランド）されている。
【００２６】
さらに、ＣＰＵ１０には、キーボード部５と、ＲＡＭ１１と、ＲＯＭ１２と、が接続されている。ＲＯＭ１２には、各種の処理を実行するための制御プログラムが記憶されている。また、ＲＯＭ１２には、複数のフィールドに対し文字列データをそれぞれ割り当てた複数のレコードを含むとともに全文字列データの内容を複数行×複数列のセルによりマトリクス形式に展開して液晶表示部４に表示するためのデータベースを記憶している。そして、液晶表示部４は、所定面積の表示領域を有し、ＲＯＭ１２に記憶されたデータベースの内容のうち表示領域に対応した一部分をマトリクス形式で表示する（後述の表示データベース３０）ように表示制御回路１７に表示制御される。
【００２７】
また、ＣＰＵ１０は、周知のラベル作成機能に加え、例えば、ＲＯＭ１２に記憶したデータベースの各レコードに含まれる文字列データを適宜に使用して印字ラベル（図示せず）を作成することができる。
【００２８】
一方、液晶表示部４には、例えば、利用者がデータベース表示モードやデータベース編集モード等を選択すると、ＣＰＵ１０は、図３に示すように、表示データベース３０を表示させるように表示制御回路１７を制御する。この表示データベース３０は、例えば、利用者がキーボード部５の『Ｅｓｃ』キーを押下すると、ＣＰＵ１０は、データベース選択モード（データベース検索モード）へと移行する。なお、以下の説明においては、利用者の操作の際にキーボード部５の各種キーを押下することによってＣＰＵ１０が文字列検索に関する各種制御を実行する。このため、検索文字入力手段としてのキーボード部５を用いて利用者が操作するキーに関しては二重の鍵かっこ『』付のキーとして説明し、キーボード部５に配置しているキーである旨の説明は省略する。また、検索文字を示す場合には単なる鍵かっこ「」で示し、ＣＰＵ１０が検索するＲＯＭ１２に記憶したデータベースの文字列（文字データ）には二重引用符号“”で示す。
【００２９】
なお、図３の左最上段に示した液晶表示部４における表示データベース３０の表示状態は、液晶表示部４の表示可能範囲との関係から、ＲＯＭ１２に記憶したデータベース（以下、単に「データベース」と称する）に基づいて、複数のフィールドに対し文字列データをそれぞれ割り当てた複数のレコードを含むとともに全文字列データの内容を複数行複数列のセルによりマトリクス形式に展開した一部を表示するように表示制御回路１７によって制御されている。また、図３の左最上段に示した液晶表示部４の表示状態のうち、太枠のセルは選択中のセルを示す。なお、図示はしていないが、その選択中のセル内には、文字の入力位置や挿入・上書きモードを利用者に認識させるためのカーソル（縦線や下線）が点灯又は点滅等により表示される。
【００３０】
ここで、検索文字が「Ｂ」であった場合、利用者が『Ｂ』キーを入力すると、ＣＰＵ１０はデータベース内の“Ｂ”が含まれる文字列のセルをデータベースの先頭から検索する。そして、ＣＰＵ１０は、文字列“Ｂ”がヒットした場合は、表示制御回路１７に検索結果の制御信号を出力する。表示制御回路１７は、その制御信号に基づいて、例えば、図３の左２段目に示すように、先頭に一番近いセルにカーソル（上述した太枠のセル）を移動させるとともに、液晶表示部４においてヒットした検索文字「Ｂ」を表示色反転させる。
【００３１】
また、検索文字が「Ｉ」であった場合、利用者が『Ｉ』キーを入力すると、ＣＰＵ１０はデータベース内の“Ｉ”が含まれる文字列のセルをデータベースの先頭から検索する。そして、ＣＰＵ１０は、文字列“Ｉ”がヒットしなかった場合は、表示制御回路１７に検索結果の制御信号は出力しない。表示制御回路１７は、制御信号が入力されないため、図３の右最上段に示すように、カーソル（上述した太枠）の移動及び反転表示は行わず、そのままの表示状態を維持する。
【００３２】
また、ＣＰＵ１０は、検索文字がヒットした場合（例えば、上述した検索文字「Ｂ」）、入力した検索文字「Ｂ」の文字列“Ｂ”をＲＡＭ１１に記憶する。
【００３３】
次に、利用者が検索文字「Ｂ」に加えて検索文字「Ｒ」を含ませて絞り込みを行うために『Ｒ』キーを入力すると、ＣＰＵ１０は、データベース内の文字列“ＢＲ”が含まれるセルをデータベースの先頭から検索する。ＣＰＵ１０は、文字列“ＢＲ”がヒットした場合は、表示制御回路１７に検索結果の制御信号を出力する。表示制御回路１７は、その制御信号に基づいて、例えば、図３の左３段目に示すように、先頭に一番近いセルにカーソルを移動させるとともに、ヒットした検索文字「Ｂ」を反転表示させる。
【００３４】
また、利用者が検索文字「Ｂ」に加えて検索文字「Ａ」を含ませて絞り込みを行うために『Ａ』キーを入力すると、ＣＰＵ１０は、データベース内の文字列“ＢＡ”が含まれるセルをデータベースの先頭から検索する。ＣＰＵ１０は、文字列“ＢＡ”がヒットした場合は、表示制御回路１７に検索結果の制御信号を出力する。表示制御回路１７は、その制御信号に基づいて、例えば、図３の右２段目に示すように、先頭に一番近いセルにカーソルを移動させるとともに、ヒットした検索文字「ＢＡ」を反転表示させる。
【００３５】
ここで、利用者は、データベース検索において、検索文字「ＢＡ」が間違えであると確認した場合、バックスペースキーである『ＢＳ』キーを入力して、検索文字「Ｂ」に戻すと、ＣＰＵ１０は、表示制御回路１７に制御信号を出力する。表示制御回路１７は、その制御信号に基づいて、例えば、図３右３段目に示すように、再び元のセル位置にカーソルを移動させ、他の検索文字を対象とするデータベース検索を継続を可能とする。
【００３６】
さらに、ＣＰＵ１０は、検索文字がヒットした場合（例えば、上述した検索文字「ＢＲ」）、入力した検索文字「ＢＲ」の文字列“ＢＲ”をＲＡＭ１１に記憶する。
【００３７】
ＣＰＵ１０は、検索文字がある場合は、入力した検索文字をＲＡＭ１１に記憶する。この例の場合は“ＢＲ”をＲＡＭ１１に記憶する。
【００３８】
また、利用者が検索文字「ＢＲ」に加えて検索文字「Ｏ」を含ませて絞り込みを行うために『Ｏ』キーを入力すると、ＣＰＵ１０は、データベース内の文字列“ＢＲＯ”が含まれるセルをデータベースの先頭から検索する。ＣＰＵ１０は、文字列“ＢＲＯ”がヒットした場合は、表示制御回路１７に検索結果の制御信号を出力する。表示制御回路１７は、その制御信号に基づいて、例えば、図３の左４段目に示すように、先頭に一番近いセルにカーソルを移動させるとともに、ヒットした検索文字「ＢＲＯ」を反転表示させる。
【００３９】
ＣＰＵ１０は、検索文字がある場合は、入力した検索文字を記憶する。この例の場合は“ＢＲＯ”をＲＡＭ１１に記憶する。
【００４０】
利用者は、ここでデータベースの検索文字列を「ＢＲＯ」とし、現在選択中のセル（行）とは異なる検索文字列を検索する場合には、例えば、『Ｄａｔａｂａｓｅ』キーを押下する毎に、ＣＰＵ１０は表示制御回路１７に制御信号を出力する。表示制御回路１７は、その制御信号に基づいて、例えば、図３の左５段目および６段目に示すように、ＣＰＵ１０は、次の検索文字列「ＢＲＯ」のセルにカーソルが移動させるとともに。移動先のセルの検索文字「ＢＲＯ」を反転表示させる。
【００４１】
なお、ＣＰＵ１０のデータベース検索は、初めにヒットした検索文字のセルから右方向、すなわち、行方向に順にスキャンを実行し、その後は、ラベルタイプへの流し込まれる順番と同じ方向にスキャンを実行する。また、フィールドの段も検索対象とする。さらに、ＣＰＵ１０は、データベース表示モードの場合には、範囲指定の開始位置を確定した後は、文字列検索はできないようにする。
【００４２】
このように、ＣＰＵ１０は、ＲＯＭ１２にマトリクス形式で記憶したデータベースのレコードに含まれる文字列データに対する検索を実行するための検索条件となる、少なくとも１つの検索文字がキー入力されると、マトリクス形式のデータベース中の複数のセルのうち、検索文字を備えた文字列を含むセルを検索し、その検索結果に応じて、表示制御回路１７に検索結果の制御信号を出力する。表示制御回路１７は、その制御信号に基づいて、液晶表示部４を制御して表示領域内における検索文字を備えた文字列を含むセルの枠線を太枠で強調表示するとともに、その太枠線のセル（選択セル）中の文字列に含まれる検索文字を他の文字と区別して反転表示させるようになっている。
【００４３】
これにより、利用者は、検索条件に合致したセルを容易に黙視することができるのみならず、その強調表示した太枠セルの文字列のうちどの部分が検索条件に合致したのかを明確に知ることができる。
【００４４】
すなわち、利用者は、例えば、セルの文字列の頭の１文字以上を検索した場合、セルの途中に含まれる文字列は検索対象外としているため、セルの頭を対象とした文字列を確認するといったように、検索実行時における操作者の利便性を向上することができる。
【００４５】
この際、利用者は、検索文字の対象を複数文字とすることができる。すなわち、利用者は、検索文字数を順次増やすだけで、その都度、検索の絞り込みを行うことができる。
【００４６】
この際、ＣＰＵ１０は、最初の１文字（第１検索文字）がキー入力されて対象とする検索文字のスキャンをデータベースの頭から実行し、表示制御回路１７に検索結果の制御信号を出力する。表示制御回路１７は、その制御信号に基づいて、対応する最初のセルの強調表示と表示反転とを実行する。さらにＣＰＵ１０は、その最初の１文字をＲＡＭ１１に記憶したらば、次のキー入力を待機する。ここで、文字キーの追加入力があった場合、ＣＰＵ１０は、さらなる絞り込みの検索であるとして、最初の１文字と２文字（第２検索文字）とを合体した新たな検索文字を用いて、対象とする検索文字のスキャンをデータベースの頭から実行し、以下、同様に表示制御回路１７に制御信号を出力し、対応する最初のセルの強調表示と表示反転とを実行する。
【００４７】
したがって、利用者が検索文字を増減するだけで、ＣＰＵ１０によって検索が実行されるとともに、表示制御回路１７によって液晶表示部４の表示状態が検索結果に応じて遷移する。これにより、検索文字を増減させるたびに検索実行操作を行う必要がなく、利便性が向上される。
【００４８】
本実施の形態の要部は、液晶表示部４は、複数のフィールドに対し文字列データをそれぞれ割り当てた複数のレコードを含むとともに全文字列データの内容を複数行×複数列のセルによりマトリクス形式でデータベースを表示する。ＣＰＵ１０は、利用者が検索文字を入力するとデータベースの全レコードに対しセルの検索を行い、当該検索文字を備えた文字列を含むセルがヒットしたらば、表示制御回路１７に制御信号を出力し、液晶表示部４の表示領域内において、文字列中に当該検索文字を備えたセルの枠線を強調表示させるとともに、当該枠線の中の文字列に含まれる新たな検索文字を他の文字と区別して反転表示するようになっている。
【００４９】
次に、図４及び図５に基づいて、表示制御回路１７による表示切り替えのルーチンを含むＣＰＵ１０による具体的なデータベース検索ルーチンの詳細を順を追って説明する。
【００５０】
図４のメインフロー図に示すように、ステップＳ１において、ＣＰＵ１０は、ＲＯＭ１２に記憶したデータベースに初期化処理を行ったうえで液晶表示部４に表示データベース３０を表示するよう表示制御回路１７を制御する。また、ＣＰＵ１０は、例えば、利用者がキーボード部５の『Ｅｓｃ』キーを押下すると、データベース選択モード（データベース検索モード）へと移行する。そして、ＣＰＵ１０は、利用者によってキーボード部５に何らかのキー操作がなされたかを監視する待機モードとなる。
【００５１】
例えば、ＣＰＵ１０は、セル内のカーソルを液晶表示部４の上下左右方向に移動する矢印キーが操作された場合（ステップＳ２）には、先にデータベース検索が行われていたものとして検索終了制御ルーチンを実行する。また、ＣＰＵ１０は、何らかの文字キーの入力がなされた場合には（ステップＳ３）、その検索文字に対応したデータベース検索制御ルーチンを実行する。さらに、ＣＰＵ１０は、『ＢＳ』キーが操作された場合（ステップＳ４）、既にデータベース検索を実行しており、先に入力した検索文字の最新入力文字を削除するための検索文字削除制御ルーチンを実行する。そして、これら３種類の制御ルーチンとは関係の無いキー操作の場合、データベース検索とは関係の無いキー操作であるとして、そのキー操作に応じた処理（ステップＳ５）を実行するとともに、データベース検索としてのルーチンを終了する。
【００５２】
（検索終了制御ルーチン）
ステップＳ２において、カーソルキーが操作された場合、ＣＰＵ１０は、検索終了制御ルーチンを実行する。
【００５３】
すなわち、ＣＰＵ１０は、ステップＳ２１において、ＲＡＭ１１に記憶した検索文字をクリアしてステップＳ２２へと移行する。
【００５４】
ステップＳ２２では、ＣＰＵ１０は、表示制御回路１７に対してヒットしていた検索文字に対する反転表示を解除する反転表示クリア信号を出力し、ステップＳ２３へと移行する。これにより、表示制御回路１７は、液晶表示部４の検索文字の反転表示を解除する。
【００５５】
ステップＳ２３では、ＣＰＵ１０は、ステップＳ２で利用者により操作されたカーソルキー（例えば、『↑』キー、『↓』キー、『→』キー、『←』キー）の種類に対応した方向にカーソルを移動するよう表示制御回路１７にカーソル移動信号を出力する。この際、ＣＰＵ１０は、『→』キー又は『←』キーが操作された場合には、同一のセル内の文字列に対しカーソルを左右方向に移動するよう表示制御回路１７にカーソル移動信号を出力する。また、『↑』キー又は『↓』キー操作された場合には、ＣＰＵ１０は、当該セルの上又は下に位置するセル内の文字列の先頭文字に対しカーソルを移動するよう表示制御回路１７にカーソル移動信号を出力する。なお、ＣＰＵ１０は、セル内の文字列の先頭文字にカーソルが位置している状態で『←』キーが押下された場合には、隣接する左側のセル内の文字列の先頭文字（又は後尾文字）に対しカーソルを移動するよう表示制御回路１７にカーソル移動信号を出力する。同様に、ＣＰＵ１０は、セル内の文字列の後尾文字にカーソルが位置している状態で『→』キーが押下された場合には、隣接する右側のセル内の文字列の先頭文字に対しカーソルを移動するよう表示制御回路１７にカーソル移動信号を出力する。
【００５６】
表示制御回路１７は、上述した各種方向へのカーソル移動信号に基づいて、カーソル位置を変更するよう、画面表示を切り替える。
【００５７】
（データベース検索制御ルーチン）
ステップＳ３において、ＣＰＵ１０は、利用者によってキーボード部５の何らかの文字キーの入力がなされた場合には、その文字を検索文字とするデータベース検索制御ルーチンを実行する。
【００５８】
すなわち、ＣＰＵ１０は、ステップＳ３１において、入力された文字を検索文字として追加してステップＳ３２へと移行する。この際、ＣＰＵは、文字キーの入力によって検索文字が追加される毎に、このステップＳ３１において検索文字を追加する。
【００５９】
また、ＣＰＵ１０は、ステップＳ３２において、ステップＳ３１での検索文字の追加に応じて、データベースの検索開始位置を設定する。
【００６０】
例えば、ＣＰＵ１０は、１文字目の検索文字の追加であった場合、ＲＯＭ１２に記憶したデータベースの冒頭、すなわち、図３に示した表示の場合、“ｎｕｍｂｅｒ”を検索開始位置とする。また、ＣＰＵ１０は、例えば、検索文字が「ＢＲＯ」であった場合、既に検索文字“ＢＲ”に関しては検索が終了してＲＡＭ１１に検索文字“ＢＲ”が記憶されていることから、図３に示した表示の場合、左３段目の強調枠で示したセルの“ｂｒｏｔｈｅｒ”を検索開始位置に設定する。
【００６１】
さらに、ＣＰＵ１０は、検索開始位置が決定したら、ステップＳ６において、ＲＯＭ１２に記憶したデータベースの検索を実行する。
【００６２】
具体的には、ＣＰＵ１０は、図５に示すように、データベース検索を実行するに当たり、その前段で検索文字列用バッファ処理ルーチンを処理し、中段で比較バッファ処理ルーチンを処理し、後段で検索結果処理ルーチンを実行する。
【００６３】
（検索文字列用バッファ処理ルーチン）
ＣＰＵ１０は、ステップＳ６１において、入力された検索用文字列をＲＡＭ１１等の一部の領域を利用して検索文字列用バッファ（以下、単に「検索文字列用バッファ」と称する）にコピーし、ステップＳ６２に移行する。
【００６４】
ＣＰＵ１０は、ステップＳ６２において、検索文字列用バッファ内のアクセント文字をベース文字へと変換し、ステップＳ６３へと移行する。
【００６５】
さらに、ＣＰＵ１０は、ステップＳ６３において、検索文字列用バッファ内に小文字があれば、その小文字を大文字へと変換し、ステップＳ６４へと移行する。
【００６６】
（比較バッファ処理ルーチン）
また、ＣＰＵ１０は、ステップＳ６４において、ＲＡＭ１１等の一部の領域を利用して比較用バッファ（以下、単に「比較用バッファ」と称する）に対象セルの内容をコピーしてステップＳ６５に移行する。
【００６７】
ＣＰＵ１０は、ステップＳ６５において、比較用バッファ内の対応していない文字（例えば、外字など）を削除してステップＳ６６に移行する。
【００６８】
ＣＰＵ１０は、ステップＳ６６において、比較用バッファ内のアクセント文字をベース文字へと変換してステップＳ６７に移行する。なお、ここでのアクセント文字とは、例えば、ウムラウト文字等を通常のアルファベット文字に変換するものである。
【００６９】
ＣＰＵ１０は、ステップＳ６７において、比較用バッファ内に小文字があれば、その小文字を大文字へと変換してステップＳ６８に移行する。
【００７０】
ＣＰＵ１０は、ステップＳ６８において、比較用バッファの内容から検索文字列用バッファの内容をセルに対応してサーチしてステップＳ６９に移行する。なお、このサーチそのものは、公知のサーチ技術を用いている。
【００７１】
（検索結果処理ルーチン）
次に、ＣＰＵ１０は、ステップＳ６９において、上記ステップＳ６８でサーチした結果、比較用バッファの内容と検索文字列用バッファの内容とが一致するかいなかを判定し、一致した内容がある場合にはステップＳ７０に移行する。また、一致したものが無かった場合、ステップＳ７１に移行する。
【００７２】
ここで、ＣＰＵ７１は、ステップＳ６９で比較用バッファの内容と検索文字列用バッファの内容とが一致しなかった場合、ステップＳ７１において、ＲＯＭ１２に記憶した全てのデータベース（上述した検索文字列用バッファ処理ルーチンで変換したもの）に対応するセルの検索が終了したか否かが判定され、全セルに対して検索を実行し、検索が終了した場合にはステップＳ７０へと移行する。また、ＣＰＵ１０は、ステップＳ７２において、検索対象とするセルが残っている場合には、検索対象を次のセルに進め、ステップＳ６４へとループし、以降、全てのセルに対して検索を実行するまで、このルーチンを繰り返す。
【００７３】
そして、ＣＰＵ１０は、ステップＳ６９で一致する内容が見つかった場合、又は全てのセルに対しての検索が終了した場合、ステップＳ７０において、ヒットしたものがあったか否かが判定され、ヒットしたものがあった場合にはステップＳ７３へと移行し、ヒットしたものが無かった場合にはステップＳ７４へと移行する。
【００７４】
すなわち、ＣＰＵ１０は、ステップＳ７０において、利用者によりキーボード部５を用いて入力された検索文字と一致するものがあった場合にはステップＳ７３へと移行する。また、ＣＰＵ１０は、一致する検索文字が無い場合には、ステップＳ７４において、検索文字列の最後の一文字を削除してこのルーチンを終了する。なお、検索文字が２文字以上入力されていれば、このルーチンＳ７４において最後の一文字を削除してもヒットする検索文字があることとなる。
【００７５】
次に、ＣＰＵ１０は、ステップＳ７３において、表示制御回路１７に、ヒットした検索文字を有するセルにカーソルを移動する旨の制御信号を出力し、液晶表示部４のカーソル位置を移動させ、ステップＳ７５に移行する。
【００７６】
ＣＰＵ１０は、ステップＳ７５において、表示制御回路１７に、ヒットした検索文字を有するセルの枠線を太枠表示に変更する旨の制御信号を出力し、液晶表示部４のカーソル位置を移動させたセルの枠線を太枠表示させ、ステップＳ７６に移行する。
【００７７】
ＣＰＵ１０は、ステップＳ７６において、表示制御回路１７に、ヒットした検索文字を反転表示する旨の制御信号を出力し、液晶表示部４のカーソル位置を移動させたセルの文字列に含まれる検索文字（又は検索文字列）を反転表示させ、このルーチンを終了する。
【００７８】
（検索文字削除制御ルーチン）
ステップＳ４において、ＣＰＵ１０は、『ＢＳ』キーが操作された場合、既にデータベース検索を実行しており、先に入力した検索文字が存在しており、その先に入力した検索文字のうち最新入力分の文字を削除するための検索文字削除制御ルーチンを実行する。
【００７９】
すなわち、ＣＰＵ１０は、ステップＳ４１において、利用者によるキーボード部５の『ＢＳ』キー操作により、検索文字として追加していた文字ではヒットしなかったり入力ミスを修正することができ、この修正が終了したらば、ステップＳ４２へと移行する。
【００８０】
ＣＰＵ１０は、ステップＳ４２において、上記ステップＳ４１で文字削除を行った結果、まだ検索文字が残っているか否かを判定する。この際、ＣＰＵ１０は、例えば、削除前の検索文字の文字数が２文字以上であった場合、その後尾の検索文字を削除しても、前回検索済みの検索文字が残っている場合、その前回検索状態の液晶表示部４の表示状態に復帰するように、表示制御回路１７に削除信号を出力して、ステップＳ４３へと移行する。
【００８１】
ＣＰＵ１０は、ステップＳ４３において、上記削除文字を除く残りの検索文字を対象とする検索結果の表示に復帰するよう、表示制御回路１７に表示復帰信号を出力する。表示制御回路１７は、この表示復帰信号に基づいて表示状態を元に復帰させるとともに、検索開始位置を削除した検索文字を対象として検索開始七を設定（復帰）する。
【００８２】
このように、本実施の形態の電子機器１は、複数のフィールドに対し文字列データをそれぞれ割り当てた複数のレコードを含むとともに全文字列データの内容を複数行複数列のセルによりマトリクス形式で表示可能なデータベースを記憶するＲＯＭ１２と、所定面積の表示領域を有していてＲＯＭ１２に記憶されたデータベースの内容のうち表示領域に対応した一部分をマトリクス形式により表示するための液晶表示部４と、マトリクス形式のデータベースのレコードに含まれる文字列データに対する検索を実行するための検索条件となる少なくとも１つの検索文字を操作入力するためのキーボード部５と、キーボード部５により検索文字の入力が行われた場合にマトリクス形式のデータベース中の複数のセルのうち該当する検索文字を備えた文字列を含むセルを検索するＣＰＵ１０と、ＣＰＵ１０による検索結果に応じて、液晶表示部４を制御して表示領域内に検索文字を備えた文字列を含むセルの枠線を強調表示するとともに、その枠線の中の文字列に含まれる検索文字を他の文字と区別して反転表示する表示制御回路１７と、を有している。
【００８３】
本実施の形態の電子機器１においては、キーボード部５と液晶表示部４とＲＯＭ１２とを有している。ＲＯＭ１２にはデータベースが記憶されており、そのデータベースには、複数のフィールドに文字列データがそれぞれ割り当てられた複数のレコードが含まれている。液晶表示部４では、上記データベースの内容を、セルが複数行×複数列に配置されるマトリクス形式によって表示することができる（なお、データベースの内容に、電子機器１において対応していない非対応文字等が含まれていた場合には、例えばスペースに置き換えて表示すれば足りる）。
【００８４】
ＣＰＵ１０は、このようにしてマトリクス形式で表示されたデータベースの全レコードに対し、利用者が検索条件を入力することによってセルの検索を行う。すなわち、操作者がキーボード部５を介し少なくとも１つの検索文字を入力すると、ＣＰＵ１０は、データベースの全セルのうち、当該検索文字を備えた文字列を含むセルを検索する。そして、その検索結果（検索ヒット結果）に応じて、表示制御回路１７に制御信号を出力し、液晶表示部４の表示領域内において、文字列中に当該検索文字を備えたセルの枠線を強調表示させる。
【００８５】
また、本実施の形態では、表示制御回路１７による液晶表示部４の制御により、枠線を強調表示させたセル内の文字列のうち、検索文字が他の文字と区別されて反転表示する。これにより、当該セルが検索条件に合致したことのみならず、当該セルの文字列のうちどの部分が検索条件に合致したのかを操作者が明確に知ることができる。この結果、検索実行時における操作者の利便性を向上することができる。
【００８６】
また、ＣＰＵ１０は、キーボード部５により第１検索文字の入力が行われて対応する検索を実行し、対応する枠線の強調表示及び文字列の反転表示が液晶表示部４で行われた後に、さらにキーボード部５により追加で第２検索文字の入力が行われた場合には、第１検索文字と第２検索文字とを合体した新たな検索文字を用いて、マトリクス形式のデータベース中の複数のセルのうち、新たな検索文字を備えた文字列を含むセルを新たに検索し、表示制御回路１７は、ＣＰＵ１０による新たな検索の結果に応じて、液晶表示部４を制御し、表示領域内に、新たな検索文字を備えた文字列を含むセルの枠線を強調表示するとともに、当該枠線の中の文字列に含まれる新たな検索文字を他の文字と区別して反転表示する。
【００８７】
これにより、操作者は、まず少なめの文字数からなる第１検索文字をキーボード部５を介して入力して一次検索を行った後、さらに検索条件を絞り込みたいときは、そのままキーボード部５により第１検索文字に追加して第２検索文字を入力することで、さらに条件を絞り込んだ二次検索を行うことができる。この結果、さらに利便性を向上することができる。
【００８８】
なお、本発明は、上記実施形態に限られるものではなく、その趣旨及び技術的思想を逸脱しない範囲内で種々の変形が可能である。以下、そのような変形例を順を追って説明する。
【００８９】
（１）複数セルがヒットした場合は全てのセルで文字列を反転表示
【００９０】
図３に示した例では、複数の検索文字列がヒットしていても、最初のセルに対してのみ、最もレコード番号が若い（又は検索開始位置から近い）該当したセルへのカーソル移動、セルの強調表示、検索文字の表示反転とを実行した例を示したが、これに限らない。
【００９１】
例えば、ＣＰＵ１０による検索結果において検索条件となる検索文字を備えた文字列を含むセルが複数存在した場合には、ＣＰＵ１０は、図６に示すように、当該複数のセルのうち最もレコード番号が若い（又は検索開始位置から近い）１つのセルを強調表示すると同時に、そのセルの文字列に含まれる検索文字の反転表示を行うとともに、該当する複数のセルそれぞれの文字列に含まれる検索文字についても一斉に反転表示を行ってもよい。
【００９２】
このような場合、ヒットした検索文字の一斉反転表示の場合、上述した検索ルーチンに加え、ＣＰＵ１０は、図７に示すように、反転処理制御ルーチンを実行する。
【００９３】
すなわち、ＣＰＵ１０は、上述したステップＳ７０からステップＳ７６までのルーチンを実行した後、ステップＳ８１において、ヒットした検索文字を有するセルのカーソル位置を新たな検索開始位置として設定し、ステップＳ８２に移行する。
【００９４】
ＣＰＵ１０は、ステップＳ８２において、ヒットした検索文字を有するセルの位置から、検索文字の検索を行い、ステップＳ８２へと移行する。
【００９５】
次に、ＣＰＵ１０は、ステップＳ８３において、利用者によりキーボード部５を用いて入力された検索文字と一致するものがあったか否かが判定され、一致する検索文字があった場合には、ステップＳ８４へと移行する。また、ＣＰＵ１０は、検索文字がなかった場合にはステップＳ８６へと移行する。
【００９６】
ＣＰＵ１０は、ステップＳ８４において、表示制御回路１７に、ヒットした検索文字を反転表示する旨の制御信号を出力し、ヒットしたセルの文字列に含まれる検索文字（又は検索文字列）を反転表示する設定をして、ステップＳ８５へと移行する。
【００９７】
ＣＰＵ１０は、ステップＳ８５において、ヒットした検索文字を有するセルのカーソル位置を新たな検索開始位置として設定し、ステップＳ８６に移行する。
【００９８】
ＣＰＵ１０は、ステップＳ８６において、全てのデータベースに対して検索が終了したか否かが判定され、終了していない場合には、ステップＳ８２へとループして、以降、全てのデータベースに対する検索が終了するまで上記ルーチンを繰り返す。
【００９９】
ＣＰＵ１０は、全てのデータベースに対して検索が終了したらば、ステップＳ８７において、表示制御回路１７に検索終了信号を出力し、液晶表示部４の表示状態を最初にヒットした検索文字を有するセルが画面右上に位置するとともに、表示範囲に含まれるセル中にヒットした検索文字が含まれているもの全てのセル中の検索文字を反転表示させてこのルーチンを終了する。
【０１００】
これにより、検索条件に複数のセルが合致したときに、それら複数のセルのうち所定の１つのセルの文字列においてのみ検索文字の反転表示を行うことで、対応するセルを操作者が１つずつ順番に確認可能となる。一方、それら複数のセルの全てにおいて文字列中の検索文字の一斉反転表示を行うことで、対応する全セルを操作者が一度で確認可能となる。このように反転表示の仕方にバリエーションを設けることで、操作者の好みや用途に応じた種々の活用法が可能となり、さらに利便性を向上することができる。
【０１０１】
このように、本変形例では、ＣＰＵ１０による検索結果において検索条件となる検索文字を備えた文字列を含むセルが複数存在した場合には、表示制御回路１７は、液晶表示部４を制御し、当該複数のセルのうち所定の１つのセルの文字列に含まれる当該検索文字のみ反転表示を行うか、若しくは、当該複数のセルそれぞれの文字列に含まれる当該検索文字について一斉に反転表示を行うかの表示選択を可能とする。
【０１０２】
これにより、検索条件に複数のセルが合致したときに、それら複数のセルのうち所定の１つのセルの文字列においてのみ検索文字の反転表示を行うことで、対応するセルを操作者が１つずつ順番に確認可能となる。一方、それら複数のセルの全てにおいて文字列中の検索文字の一斉反転表示を行うことで、対応する全セルを操作者が一度で確認可能となる。このように反転表示の仕方にバリエーションを設けることで、操作者の好みや用途に応じた種々の活用法が可能となり、さらに利便性を向上することができる。
【０１０３】
（２）テンプレートラベル生成時にはテンプレート対応のフィールドのみ検索
【０１０４】
また、上記実施形態及び変形例では、データベースの全てのフィールドに対して行ったが、特定のフィールドに対してのみ行うことも可能である。この際、対象となる検索文字は、上述した英文字ではなく、和文字でも可能である。
【０１０５】
図８に、表示データベース３０の一例を示す。図８に示す表示データベース３０では、横１行のデータ群を１つのレコードとして、各レコードに、番号を表す文字列を割り当てた番号フィールド３１、名前を表す文字列を割り当てた名前フィールド３２、性別を表す文字列を割り当てた性別フィールド３３、及び、分類を表す文字列を割り当てた分類フィールド３４が含まれている。
【０１０６】
例えば、この表示データベース３０の１行目のレコードでは、番号フィールド３１に番号を表す文字列として「１」、名前フィールド３２に名前を表す文字列として「鈴木」、性別フィールド３３に性別を表す文字列として「男」、分類フィールド３４に分類を表す文字列として「お祝い」が、それぞれ割り当てられている。同様に、２行目のレコードでは、番号フィールド３１に番号を表す文字列として「２」、名前フィールド３２に名前を表す文字列として「伊藤」、性別フィールド３３に性別を表す文字列として「男」、分類フィールド３４に分類を表す文字列として「子供」が、それぞれ割り当てられている。同様に、３行目のレコードでは、番号フィールド３１に番号を表す文字列として「３」、名前フィールド３２に名前を表す文字列として「河合」、性別フィールド３３に性別を表す文字列として「女」、分類フィールド３４に分類を表す文字列として「ペット」が、それぞれ割り当てられている。同様に、４行目のレコードでは、番号フィールド３１に番号を表す文字列として「４」、名前フィールド３２に名前を表す文字列として「石田」、性別フィールド３３に性別を表す文字列として「男」、分類フィールド３４に分類を表す文字列として「キッチン」が、それぞれ割り当てられている。同様に、５行目のレコードでは、番号フィールド３１に番号を表す文字列として「５」、名前フィールド３２に名前を表す文字列として「友松」、性別フィールド３３に性別を表す文字列として「男」、分類フィールド３４に分類を表す文字列として「ビジネス」が、それぞれ割り当てられている。
【０１０７】
ＲＯＭ１２には、また、上記表示データベース３０の各レコードにおいて複数のフィールドにそれぞれ割り当てられた複数の文字列を所定の態様で割り付けるためのテンプレートＴ（後述の図９参照）が記憶されている。本変形例では、予め、テンプレートＴがＲＯＭ１２に記憶されている。
【０１０８】
図９に、上記テンプレートＴの一例を示す。
【０１０９】
図９に示すテンプレートＴは、上記図８に示す表示データベース３０の各レコードにおいて４つのフィールド３１〜３４にそれぞれ割り当てられた４つの文字列を所定の態様で割り付けるためのテンプレートである。このテンプレートＴでは、固定文字列「ＮＯ．」が左側上部に配置されると共に、４つの割付枠Ｆ１，Ｆ２，Ｆ３，Ｆ４が所定の態様で割り付けられている。
【０１１０】
割付枠Ｆ１は、上記図８に示す表示データベース３０の各レコードにおいて番号フィールド３１に割り当てられた文字列に対応する割り付け枠であり、上記固定文字列「ＮＯ．」の後に続くように当該固定文字列「ＮＯ．」の右側に配置されている。
【０１１１】
割付枠Ｆ４は、上記図８に示す表示データベース３０の各レコードにおいて分類フィールド３４に割り当てられた文字列に対応する割り付け枠であり、上記固定文字列「ＮＯ．」及び割付枠Ｆ１の下側に配置されている。
【０１１２】
割付枠Ｆ２は、上記図８に示す表示データベース３０の各レコードにおいて名前フィールド３２に割り当てられた文字列に対応する割り付け枠であり、上記割付枠Ｆ４の下側に配置されている。
【０１１３】
割付枠Ｆ３は、上記図８に示す表示データベース３０の各レコードにおいて性別フィールド３３に割り当てられた文字列に対応する割り付け枠であり、上記割付枠Ｆ２の下側に配置されている。
【０１１４】
そして、ＣＰＵ１０は、データベースのうち、印刷物の作成に関与しない部分については検索を行うことなく、実際に印刷物の作成に係わるテンプレートＴに対応する部分の各フィールドを検索対象とすることができる。
【０１１５】
また、ＣＰＵ１０は、このテンプレートＴのうち、さらに、任意のフィールド、例えば、図８の性別フィールド３３のみを対象とすることも可能である。この場合、上述したように、１つのフィールドにおいて、複数のセルに該当するキーワードがヒットした場合、直近（最先）のセルに対してのみ強調表示とするとともに該当文字を反転表示としてもよいし、図８に示すように、直近（最先）のセルに対してのみ強調表示とするとともに全てのセルの該当文字を反転表示としてもよい。
【０１１６】
このように、本変形例の電子機器１は、被印字媒体を搬送するプラテンローラと、プラテンローラにより搬送される被印字媒体に対し所望の印字を行うサーマルヘッド１５と、データベースの各レコードにおける、特定の少なくとも１つのフィールドにそれぞれ割り当てられた少なくとも１つの文字列データを、所定の態様で割り付けるためのテンプレートを記憶するＲＯＭ１２と、プラテンローラ及びサーマルヘッド１５を連携して制御し、ＲＯＭ１２に記憶されたテンプレートに沿って、対応するレコードに含まれる少なくとも１つの文字列を割り付けた印字を被印字媒体に対し実行するＣＰＵ１０と、を有し、ＣＰＵ１０は、キーボード部５により検索文字の入力が行われた場合に、マトリクス形式のデータベース中の複数のセルのうち、テンプレートに対応した特定の少なくとも１つのフィールドに係わる複数のセルに対してのみ検索を行う。
【０１１７】
本変形例の電子機器１は、プラテンローラにより搬送される被印字媒体に対し、サーマルヘッド１５により印字を形成する印刷装置である。その際には、ＣＰＵ１０がプラテンローラ及びサーマルヘッド１５を制御することにより、ＲＯＭ１２に記憶されたテンプレートを用いて印字形成が行われ、印刷物が作成される。テンプレートは、データベースの各レコードのうち、特定のフィールドに割り当てられる文字列データを、所定の態様で割り付けて印字形成するために用いられる。
【０１１８】
そして、本変形例においては、ＣＰＵ１０は、マトリクス形式で表示されたデータベースの全レコードに対して上記入力された検索文字に基づき検索を行うとき、上記のようにテンプレートに対応づけられている（言い換えればテンプレートを用いた印字形成実行時に使用される）フィールドに係わるセルに対してのみ、当該検索を行う。これにより、データベースの全レコードのうち、印刷物の作成に関与しない部分については検索を行うことなく、実際に印刷物の作成に係わる部分に対してのみ効率よく検索を行うことができる。
【０１１９】
なお、図４、図５、図６に示すフローチャートは本発明を上記フローに示す手順に限定するものではなく、発明の趣旨及び技術的思想を逸脱しない範囲内で手順の追加・削除又は順番の変更等をしてもよい。
【０１２０】
また、以上既に述べた以外にも、上記実施形態や各変形例による手法を適宜組み合わせて利用しても良い。
【０１２１】
その他、一々例示はしないが、本発明は、その趣旨を逸脱しない範囲内において、種々の変更が加えられて実施されるものである。
【符号の説明】
【０１２２】
１                印字ラベル作成装置（電子機器）
４                液晶表示部（表示手段）
５                キーボード部（検索文字入力手段）
１０              ＣＰＵ（検索手段）
１２              ＲＯＭ（データベース記憶手段）
１７              表示制御回路（表示制御手段）
【図１】
2015026204.tif 000003
【図２】
2015026204.tif 000004
【図３】
2015026204.tif 000005
【図４】
2015026204.tif 000006
【図５】
2015026204.tif 000007
【図６】
2015026204.tif 000008
【図７】
2015026204.tif 000009
【図８】
2015026204.tif 000010
【図９】
2015026204.tif 000011