(57)【要約】【課題】任意のデータが挿入された状態のオブジェクトを、簡易な操作により表示する。【解決手段】情報処理装置では、オブジェクト８０を編集するための編集領域７４と、オブジェクト内への挿入対象の複数の候補データのうちの任意のものを選択するための選択領域７８とを含む編集画面７０がＬＣＤ１６に表示される。そして、編集領域に表示されているデータベースマーク９０を選択領域に移動させるためのドラッグ操作が実行された場合に、そのデータベースマークの移動先の候補データが挿入された状態のオブジェクトが編集領域に表示される。これにより、任意のデータが挿入された状態のオブジェクトを、簡易な操作により表示することができる。【選択図】図４
2020135378.tif 000002
【特許請求の範囲】
【請求項１】
入力インタフェースと表示インタフェースとを備える情報処理装置のコンピュータが読み取り可能な制御プログラムであって、
前記コンピュータを、
印刷媒体に印刷予定のオブジェクトを編集するための編集領域と、前記オブジェクト内への挿入対象の複数の対象データのうちの任意のものを選択するための選択領域とを含む編集画面を、前記表示インタフェースに表示させる第１表示制御手段と、
前記編集領域に表示されている所定の画像を前記選択領域に移動させるためのドラッグ操作を、前記入力インタフェースを介して受け付けた際に、前記所定の画像の移動先に前記複数の対象データの何れかがある場合に、前記所定の画像の移動先の対象データを挿入した状態のオブジェクトを前記編集領域に表示させる第２表示制御手段と、
して機能させることを特徴とする制御プログラム。
【請求項２】
前記第２表示制御手段は、
前記所定の画像の移動先の対象データを挿入した状態のオブジェクトを前記編集領域に表示させた後に、当該対象データと異なる対象データまで更に前記所定の画像を移動させるためのドラッグ操作を、前記入力インタフェースを介して受け付けた場合に、当該異なる対象データを挿入した状態のオブジェクトを前記編集領域に表示させることを特徴とする請求項１に記載の制御プログラム。
【請求項３】
前記コンピュータを、
移動先の対象データの上への前記所定の画像のドロップ操作を、前記入力インタフェースを介して受け付けた場合に、当該対象データを編集対象のデータとして決定する決定手段として機能させることを特徴とする請求項１又は２に記載の制御プログラム。
【請求項４】
前記第２表示制御手段は、
前記編集領域での前記オブジェクトの表示領域が固定されている場合に、前記表示領域に収まるように表示サイズを縮小させた対象データを挿入した状態のオブジェクトを前記編集領域に表示させることを特徴とする請求項１乃至３の何れか１項に記載の制御プログラム。
【請求項５】
前記第２表示制御手段は、
前記編集領域での前記オブジェクトの表示領域が固定されていない場合に、前記対象データが収まるように前記表示領域を拡大し、その拡大した表示領域に当該対象データを挿入した状態のオブジェクトを前記編集領域に表示させることを特徴とする請求項１乃至３の何れか１項に記載の制御プログラム。
【請求項６】
前記第２表示制御手段は、
前記オブジェクトに第１の対象データが挿入されている状態で、前記所定の画像を前記選択領域に移動させるための第１のドラッグ操作を、前記入力インタフェースを介して受け付けた際に、前記第１の対象データの代わりに、前記所定の画像の移動先の対象データを挿入した状態のオブジェクトを前記編集領域に表示させ、
前記オブジェクトに前記第１の対象データが挿入されている状態で、前記所定の画像を前記選択領域に移動させるための第２のドラッグ操作を、前記入力インタフェースを介して受け付けた際に、前記第１の対象データに加えて、前記所定の画像の移動先の対象データを挿入した状態のオブジェクトを前記編集領域に表示させることを特徴とする請求項１乃至５の何れか１項に記載の制御プログラム。
【請求項７】
前記第２表示制御手段は、
前記編集領域に複数のオブジェクトが表示されている際に２以上のオブジェクトが選択された状態で、前記所定の画像を前記選択領域に移動させるためのドラッグ操作を、前記入力インタフェースを介して受け付けた際に、前記２以上のオブジェクトの各々に前記所定の画像の移動先の対象データを挿入した状態で、当該２以上のオブジェクトを前記編集領域に表示させることを特徴とする請求項１乃至６の何れか１項に記載の制御プログラム。
【請求項８】
前記第２表示制御手段は、
前記所定の画像を前記選択領域に移動させるためのドラッグ操作を受け付けたことに応じて、前記所定の画像の移動先の対象データを挿入した状態のオブジェクトを前記編集領域に表示させた後に第１のドロップ操作を、前記入力インタフェースを介して受け付けた場合に、当該オブジェクトの表示を維持するが、前記所定の画像の移動先の対象データを挿入した状態のオブジェクトを前記編集領域に表示させた後に第２のドロップ操作若しくはキャンセル操作を、前記入力インタフェースを介して受け付けた場合に、当該所定の画像の移動先の対象データを挿入する前のオブジェクトを前記編集領域に表示させることを特徴とする請求項１乃至７の何れか１項に記載の制御プログラム。
【請求項９】
前記複数の対象データは、複数のグループに区分けされており、
前記第２表示制御手段は、
前記編集領域に複数のオブジェクトが表示されている際に第１オブジェクトが選択された状態で、前記所定の画像を前記選択領域に移動させるためのドラッグ操作を、前記入力インタフェースを介して受け付けた際に、前記所定の画像の移動先の対象データを挿入した状態で前記第１オブジェクトを前記編集領域に表示させるとともに、前記複数のオブジェクトのうちの前記第１オブジェクト以外に対象データが挿入された第２オブジェクトがある場合に、前記前記所定の画像の移動先の対象データと同じグループに含まれる対象データを挿入した状態で前記第２オブジェクトを前記編集領域に表示させることを特徴とする請求項１乃至８の何れか１項に記載の制御プログラム。
【請求項１０】
入力インタフェースと表示インタフェースとコンピュータとを備える情報処理装置であって、
前記コンピュータを、
印刷媒体に印刷予定のオブジェクトを編集するための編集領域と、前記オブジェクト内への挿入対象の複数の対象データのうちの任意のものを選択するための選択領域とを含む編集画面を、前記表示インタフェースに表示させる第１表示制御手段と、
前記編集領域に表示されている所定の画像を前記選択領域に移動させるためのドラッグ操作を、前記入力インタフェースを介して受け付けた際に、前記所定の画像の移動先に前記複数の対象データの何れかがある場合に、前記所定の画像の移動先の対象データを挿入した状態のオブジェクトを前記編集領域に表示させる第２表示制御手段と、
して機能させることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷媒体に印刷予定のオブジェクトを編集するための編集領域を含む編集画面を、表示インタフェースに表示させる情報処理装置の制御プログラム等に関する。
【背景技術】
【０００２】
下記特許文献には、任意のデータが挿入された状態のオブジェクトを表示する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−０４４７７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、任意のデータが挿入された状態のオブジェクトを、簡易な操作により表示することを課題とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、実施形態に開示する制御プログラムは、入力インタフェースと表示インタフェースとを備える情報処理装置のコンピュータが読み取り可能な制御プログラムであって、前記コンピュータを、印刷媒体に印刷予定のオブジェクトを編集するための編集領域と、前記オブジェクト内への挿入対象の複数の対象データのうちの任意のものを選択するための選択領域とを含む編集画面を、前記表示インタフェースに表示させる第１表示制御手段と、前記編集領域に表示されている所定の画像を前記選択領域に移動させるためのドラッグ操作を、前記入力インタフェースを介して受け付けた際に、前記所定の画像の移動先に前記複数の対象データの何れかがある場合に、前記所定の画像の移動先の対象データを挿入した状態のオブジェクトを前記編集領域に表示させる第２表示制御手段と、して機能させることを特徴とする。
【０００６】
また、上記課題を解決するために、実施形態に開示する情報処理装置は、入力インタフェースと表示インタフェースとコンピュータとを備える情報処理装置であって、前記コンピュータを、印刷媒体に印刷予定のオブジェクトを編集するための編集領域と、前記オブジェクト内への挿入対象の複数の対象データのうちの任意のものを選択するための選択領域とを含む編集画面を、前記表示インタフェースに表示させる第１表示制御手段と、前記編集領域に表示されている所定の画像を前記選択領域に移動させるためのドラッグ操作を、前記入力インタフェースを介して受け付けた際に、前記所定の画像の移動先に前記複数の対象データの何れかがある場合に、前記所定の画像の移動先の対象データを挿入した状態のオブジェクトを前記編集領域に表示させる第２表示制御手段と、して機能させることを特徴とする。
【発明の効果】
【０００７】
実施例に開示する制御プログラムおよび、情報処理装置では、オブジェクトを編集するための編集領域と、オブジェクト内への挿入対象の複数の対象データのうちの任意のものを選択するための選択領域とを含む編集画面が表示インタフェースに表示される。そして、編集領域に表示されている所定の画像を選択領域に移動させるためのドラッグ操作が実行された場合に、所定の画像の移動先の対象データが挿入された状態のオブジェクトが編集領域に表示される。これにより、任意のデータが挿入された状態のオブジェクトを、簡易な操作により表示することができる。
【図面の簡単な説明】
【０００８】
【図１】プリンタシステム１のブロック図である。
【図２】編集画面７０を示す図である。
【図３】編集画面７０を示す図である。
【図４】編集画面７０を示す図である。
【図５】編集画面７０を示す図である。
【図６】編集画面７０を示す図である。
【図７】編集画面７０を示す図である。
【図８】編集画面７０を示す図である。
【図９】編集画面７０を示す図である。
【図１０】制御プログラム３０のフローチャートを示す図である。
【図１１】制御プログラム３０のフローチャートを示す図である。
【図１２】編集画面７０を示す図である。
【発明を実施するための形態】
【０００９】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明する実施形態は、本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更できる。
【００１０】
図１は、本実施形態に係るプリンタシステム１のブロック図である。図１に示すプリンタシステム１は、ＰＣ（情報処理装置の一例）１０、プリンタ５０を備える。ＰＣ１０は、ＣＰＵ（コンピュータの一例）１２、メモリ１４、ＬＣＤ（表示インタフェースの一例）１６、入力Ｉ／Ｆ（入力インタフェースの一例）１８、通信Ｉ／Ｆ２０を主に備えている。これらの構成要素は、バス２２を介して互いに通信可能とされている。
【００１１】
ＰＣ１０及びプリンタ５０は、通信Ｉ／Ｆ２０及び通信経路５２を通じて通信可能となっている。通信の方式としては、例えば、有線ＬＡＮ、ＵＳＢ、Ｗｉ−Ｆｉ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）を採用できる。なお、プリンタ５０は、例えば、ラベルプリンタであり、ＰＣ１０との間で各種の情報や指示信号を送受信し、ＰＣ１０による制御に基づいて、所望のテキストや画像等のオブジェクトを印刷したラベルを作成する。
【００１２】
ＣＰＵ１２は、メモリ１４内の制御プログラム（制御プログラムの一例）３０に従って処理を実行する。制御プログラム３０は、例えば、プリンタ５０により印刷される画像の画像データを作成するためのアプリケーションプログラムである。なお、以下の説明では、制御プログラム３０を実行するＣＰＵ１２のことを、単にプログラム名でも記載する場合がある。例えば、「制御プログラム３０が」という記載は、「制御プログラム３０を実行するＣＰＵ１２が」ということを意味する場合がある。
【００１３】
また、メモリ１４は、データ記憶領域３２を備える。データ記憶領域３２は、制御プログラム３０等の実行に必要なデータなどを記憶する領域である。なお、メモリ１４は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤ、ＰＣ１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ１２が備えるバッファなどが組み合わされて構成されている。
【００１４】
なお、メモリ１４は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００１５】
また、ＬＣＤ１６は、ＰＣ１０の各種情報を表示する。なお、本願のディスプレイは、液晶ディスプレイに限らず、有機ＥＬディスプレイ等の他の表示方式のディスプレイでも良い。入力Ｉ／Ｆ１８は、マウス、キーボード等を含み、ユーザ操作を入力するためのインタフェースである。なお、マウスは、ＬＣＤ１６の表示面に表示されるカーソルを移動させるためのものであり、ユーザによるドラッグ操作、クリック操作等を受け付ける。また、キーボードは、複数のボタンを有し、複数のボタンの各々へのユーザによる押圧操作を受け付ける。なお、マウスの代わりにキーボードやタッチパネル等の入力デバイスを介して、ドラッグ操作やクリック操作と同等の操作を受け付けてもよい。
【００１６】
なお、本明細書では、基本的に、プログラムに記述された命令に従ったＣＰＵ１２の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」「設定」等の処理は、ＣＰＵ１２の処理を表している。ＣＰＵ１２による処理は、ＯＳを介したハードウェア制御も含む。なお、「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵ１２が要求することなくデータを受信するという処理も、「ＣＰＵ１２がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。また、「命令」「応答」「要求」等の処理は、「命令」「応答」「要求」等を示す情報を通信することにより行われる。また、「命令」「応答」「要求」等の文言を、「命令」「応答」「要求」等を示す情報そのものという意味で記載してもよい。また、ＣＰＵによる、情報Ａは事柄Ｂであることを示しているか否かを判断する処理を、「情報Ａから、事柄Ｂであるか否かを判断する」のように概念的に記載することがある。ＣＰＵによる、情報Ａが事柄Ｂであることを示しているか、事柄Ｃであるかを示しているかを判断する処理を、「情報Ａから、事柄Ｂであるか事柄Ｃであるかを判断する」のように概念的に記載することがある。
【００１７】
プリンタシステム１では、上述した構成に従って、ＰＣ１０において、制御プログラム３０の処理により、図２に示すように、ＬＣＤ１６に編集画面７０が表示され、編集画面７０に対する操作に応じて、プリンタ５０での印刷媒体であるラベルへの印刷対象のオブジェクトが編集される。そして、編集操作により、印刷対象のオブジェクトの印刷用画像データが作成され、その印刷用画像データがプリンタ５０に送信されることで、プリンタ５０において、送信された印刷用画像データに基づく画像のラベル印刷が実行される。
【００１８】
具体的には、ＰＣ１０において、制御プログラム３０が、ＬＣＤ１６に、編集画面７０を表示する。編集画面７０は、第１設定領域７２と編集領域７４と第２設定領域７６と選択領域７８とにより構成されている。第１設定領域７２には、各種選択ボタンが表示されており、各種選択ボタンへのユーザ操作により、ラベル印刷時における印刷条件が設定される。詳しくは、第１設定領域７２に、ラベル印刷処理を実行するプリンタを選択するためのプリンタ選択ボタン，ラベルのサイズを選択するためのサイズ選択ボタン等が、第１設定領域７２に表示される。そして、ユーザが、入力Ｉ／Ｆ１８のマウスにより、各種選択ボタンへの操作を行うことで、印刷処理を実行するプリンタ，ラベルサイズ等が設定される。
【００１９】
編集領域７４は、印刷対象のオブジェクト（図３参照）８０を表示するための領域である。編集領域７４には、ラベルを示すラベル画像８２が表示されている。ラベル画像８２は、第１設定領域７２において設定されたラベルサイズに応じた大きさとされる。また、第２設定領域７６には、編集領域７４に表示されるオブジェクト８０の表示態様等を設定するための各種設定ボタンが表示される。詳しくは、第２設定領域７６に、フォントを設定するための設定ボタン，テキストの配置を設定するための設定ボタン等が表示され、それら各種の設定ボタンへのユーザ操作により、編集領域７４に表示されるオブジェクト８０の表示態様が変更される。
【００２０】
選択領域７８には、行と列との少なくとも一方で構成される表形式のデータが表示される。なお、表形式のデータは、印刷対象のオブジェクト８０に挿入する候補となるため、表形式のデータを候補データ（対象データの一例）と記載する。ちなみに、図２に示す選択領域７８には、３行×３列で構成される候補データの集合である候補データ群８６が表示されている。
【００２１】
そして、ユーザが、候補データ群８６のうちの任意の候補データを、ドラックアンドドロップ操作（以下、「Ｄ＆Ｄ操作」と記載する）により、選択領域７８から編集領域７４内のラベル画像８２上に移動させることで、その候補データが、オブジェクト８０として、ラベル画像８２上に表示される。なお、Ｄ＆Ｄ操作とは、任意の画像に重なるように、マウス操作により、カーソル８８を移動させ、左クリック操作をした状態で、カーソル８８を任意の位置に移動させるドラッグ操作と、任意の位置にカーソル８８を移動させた後に、左クリックを解除するドロップ操作とで構成される操作である。
【００２２】
具体的には、例えば、ユーザが、マウス操作により、カーソル８８を、候補データ群８６の１行目の１列目に位置する候補データ「１」の上に移動させる。そして、カーソル８８が候補データ「１」の上に重ねられた状態で、マウスの左ボタンがクリックされ、左ボタンのクリックが維持された状態で、マウス操作により、カーソル８８が、編集領域７４のラベル画像８２上の任意の位置、例えば、左上の位置に移動させられる。続いて、マウスの左ボタンのクリックが解除されることで、図３に示すように、「１」が、左クリックが解除された位置に、オブジェクト８０ａとして表示される。つまり、「１」を示す候補データが挿入された状態でオブジェクト８０ａが表示される。
【００２３】
また、ユーザが、マウス操作により、カーソル８８を、候補データ群８６の１行目の２列目に位置する候補データ「ｔｅｓｔ１」の上に移動させる。そして、カーソル８８が候補データ「ｔｅｓｔ１」の上に重ねられた状態で、マウスの左ボタンがクリックされ、左ボタンのクリックが維持された状態で、マウス操作により、カーソル８８が、ラベル画像８２上の任意の位置、例えば、中央下方の位置に移動させられる。続いて、マウスの左ボタンのクリックが解除されることで、図３に示すように、「ｔｅｓｔ１」が、左クリックが解除された位置に、オブジェクト８０ｂとして表示される。このような、Ｄ＆Ｄ操作により、ラベル画像８２上に、２つのオブジェクト８０ａ，８０ｂが表示される。
【００２４】
また、編集画面７０において、ユーザが編集領域７４から選択領域７８へのドラッグ操作を行うだけで、ラベル画像８２上に表示されるオブジェクト８０、つまり、オブジェクト８０に挿入される候補データを容易に変更することができる。詳しくは、オブジェクト８０ａ，８０ｂの右上にデータベースマーク（所定の画像の一例）９０ａ，９０ｂが表示されている。そして、ユーザが、候補データの変更対象のオブジェクト８０を選択し、そのオブジェクト８０のデータベースマーク９０を候補データ群８６のうちの任意の候補データに移動させるドラッグ操作を行うことで、ドラック先の候補データがオブジェクト８０に挿入される。
【００２５】
具体的には、例えば、ユーザが、マウス操作により、カーソル８８を、「ｔｅｓｔ１」が挿入されたオブジェクト８０ｂの上に移動させ、マウスの左ボタンをクリックする。この操作により、「ｔｅｓｔ１」が挿入されたオブジェクト８０ｂが選択される。なお、選択されたオブジェクトは、ラベル画像８２において、枠（表示領域の一例）９２で囲まれた状態で表示される。また、オブジェクトが選択されると、候補データ群８６において、選択されたオブジェクトに挿入されている候補データ、つまり、「ｔｅｓｔ１」を含む１行がハイライト表示される。続いて、ユーザが、マウス操作により、カーソル８８を、選択されたオブジェクト８０ｂのデータベースマーク９０ｂの上に移動させる。そして、カーソル８８がデータベースマーク９０ｂの上に重ねられた状態で、マウスの左ボタンがクリックされ、左ボタンのクリックが維持された状態で、マウス操作により、カーソル８８が、候補データ群８６の任意の位置に移動させられる。この際、例えば、図４に示すように、マウスの左ボタンのクリックが維持された状態で、カーソル８８が、候補データ群８６の候補データ「あ」の位置に移動させられると、その候補データ「あ」がオブジェクト８０ｂに挿入される。つまり、ドラッグ操作の前にオブジェクト８０ｂに挿入されていた候補データ「ｔｅｓｔ１」の代わりに、ドラッグ先の候補データ「あ」がオブジェクト８０ｂに挿入される。このように、データベースマーク９０を任意の候補データの上にドラッグするだけで、オブジェクト８０に挿入される候補データを容易に変更することができる。これにより、簡易なユーザ操作により、任意の候補データをラベルに印刷した場合のプレビュー画像を閲覧することができる。
【００２６】
また、データベースマーク９０を任意の候補データにドラッグした後に、その候補データと異なる候補データに、データベースマーク９０を更にドラッグすることで、その異なる候補データ、つまり、新たなドラッグ先の候補データがオブジェクト８０に挿入される。具体的には、例えば、図４に示すように、データベースマーク９０ｂがドラッグされた状態でカーソル８８が候補データ「あ」の位置に移動された後に、ユーザが、マウスの左ボタンのクリックを維持した状態で、カーソル８８を、図５に示すように、候補データ「い」の位置に移動させる。なお、候補データ群８６では、カーソル８８と重なる位置を含む１行がハイライト表示される。このため、候補データ「い」を含む１行がハイライト表示される。そして、カーソル８８が候補データ「い」の位置に移動すると、その候補データ「い」がオブジェクト８０ｂに挿入される。つまり、ドラッグ操作によりオブジェクト８０に候補データ「あ」が挿入された後に、ドラッグ先を候補データ「い」に変更するだけで、候補データ「あ」の代わりに、新たなドラッグ先の候補データ「い」がオブジェクト８０ｂに挿入される。このように、ドラッグ先を順次、変更するだけで、変更先の候補データを、順次、オブジェクト８０に挿入することができる。これにより、簡易な操作により、種々の候補データをラベルに印刷した場合のプレビュー画像を閲覧することができる。
【００２７】
また、候補データ群８６では、候補データが１行毎に紐づけられている。つまり、１行目の候補データ「１」と候補データ「ｔｅｓｔ１」と候補データ「あ」とが紐づけられており、２行目の候補データ「２」と候補データ「ｔｅｓｔ２」と候補データ「い」とが紐づけられており、３行目の候補データ「３」と候補データ「ｔｅｓｔ３」と候補データ「う」とが紐づけられている。このため、ラベル画像８２上の複数のオブジェクトが表示されている際に、それら複数のオブジェクトのうちの１のオブジェクトが新たな候補データに変更されると、その１のオブジェクト以外のオブジェクトが、その新たな候補データと紐づけられている候補データに変更される。つまり、図４及び図５に示すように、カーソル８８を候補データ群８６の１行目から２行目にドラッグさせると、オブジェクト８０ｂに、候補データ群８６の１行目の候補データ「あ」の代わりに、候補データ群８６の２行目の候補データ「い」が挿入される。そのオブジェクト８０ｂの変更に連動して、オブジェクト８０ａに、候補データ群８６の１行目の候補データ「１」の代わりに、候補データ「１」と同じ列に属する候補データ群８６の２行目の候補データ「２」が挿入される。これにより、複数のオブジェクトのうちの１のオブジェクトに対する操作のみで、複数のオブジェクトの候補データを、候補データ群８６の行単位で変更することができる。
【００２８】
また、データベースマーク９０ｂをドラッグした状態でカーソル８８を候補データの位置に移動させた後に、その位置において、左クリック操作の維持が解除され、ドラッグ操作が解除されると、つまり、ドロップ操作が実行されると、ドロップ先の候補データ、つまり、カーソル８８の位置する候補データが、編集対象のデータとして確定する。例えば、図４に示すように、候補データ「あ」へのドラッグ操作の後に、候補データ「あ」の位置でドロップ操作が実行されると、その候補データ「あ」が、編集対象のデータとして確定する。そして、例えば、第２設定領域７６の各種設定ボタンが操作されることで、その確定した候補データに対して編集が行われる。また、編集領域７４の上方に表示されている印刷ボタン９６が操作されることで、確定した候補データが挿入されたオブジェクトを含むラベル画像８２に相当する画像の印刷用画像データが作成され、その印刷用画像データがプリンタ５０に送信されることで、プリンタ５０においてラベル印刷処理が実行される。
【００２９】
また、上述したように、ドラッグ先に候補データがある場合には、そのドラッグ先の候補データが、オブジェクト８０に挿入されるが、ドラック先に候補データが無い場合には、先に挿入されていた候補データの挿入が維持される。つまり、例えば、図３に示すように、オブジェクト８０ｂに候補データ「ｔｅｓｔ１」が挿入された状態で、データベースマーク９０ｂがドラッグされ、ドラッグ先に候補データ「あ」があれば、図４に示すように、オブジェクト８０ｂに候補データ「あ」が挿入されるが、ドラッグ先に候補データが無ければ、図３に示すように、オブジェクト８０ｂに候補データ「ｔｅｓｔ１」が挿入された状態で維持される。そして、ドラッグ先に候補データが無い状態で、ドロップ操作が行われた場合に、オブジェクト８０ｂに挿入されている候補データ「ｔｅｓｔ１」が、編集対象のデータとして確定する。このように、ドラッグ先に候補データが無い状態でドロップ操作が実行されることで、ドラッグ操作が実行される前に挿入されていた候補データが、編集対象のデータとして確定する。つまり、ユーザは、ドラッグ操作による候補データの変更をキャンセルしたい場合に、ドラッグ先に候補データが無い状態でドロップ操作を実行すればよい。また、キーボードのＥｓｃキーを操作することでも、ドラッグ操作による候補データの変更をキャンセルすることができる。つまり、例えば、ドラッグ操作中にＥｓｃキーが操作されることで、ドラッグ操作による候補データの変更がキャンセルされる。このように、ドラッグ先に候補データが無い状態でのドロップ操作と、Ｅｓｃキーの操作との２種類の操作のうちの何れかの操作が実行されることで、ドラッグ操作による候補データの変更がキャンセルされる。
【００３０】
また、上記説明では、オブジェクト８０に候補データが挿入された状態で、データベースマーク９０のドラッグ操作が実行されると、オブジェクト８０に挿入されている候補データ（以下、「挿入済データ」と記載する）の代わりに、ドラッグ先の候補データ（以下、「ドラッグ先データ」と記載する）がオブジェクト８０に挿入される。一方で、そのドラッグ操作と異なる手法のドラッグ操作が実行されると、挿入済データに加えて、ドラッグ先データがオブジェクト８０に挿入される。
【００３１】
具体的には、図３に示す編集画面７０において、ユーザが、マウス操作により、カーソル８８を、選択されたオブジェクト８０ｂのデータベースマーク９０ｂの上に移動させる。続いて、カーソル８８がデータベースマーク９０ｂの上に重ねられた状態で、マウスの左ボタンがクリックされる。この際、キーボードのＦ１キーが操作される。そして、マウスの左ボタンのクリック及び、Ｆ１キーの操作が維持された状態で、マウス操作により、カーソル８８が、候補データ群８６の任意の位置に移動させられる。この際、例えば、図６に示すように、カーソル８８が、候補データ群８６の候補データ「あ」の位置に移動させられると、先にオブジェクト８０に挿入されていた挿入済データ、つまり、候補データ「ｔｅｓｔ１」に加えて、ドラッグ先データ、つまり、候補データ「あ」がオブジェクト８０ｂに挿入される。これにより、候補データ「ｔｅｓｔ１」と候補データ「あ」との２つの候補データがオブジェクト８０ｂに挿入される。つまり、「ｔｅｓｔ１あ」の文字がオブジェクト８０ｂとして表示される。このように、ドラッグ操作時に、マウスの左ボタンのクリック操作とＦ１キーの操作とが行われることで、挿入済データに加えて、ドラッグ先データをオブジェクト８０に挿入することができる。
【００３２】
なお、以下の説明において、マウスの左ボタンのクリック操作とＦ１キーの操作とを行うドラッグ操作を、特別ドラッグ操作（第２のドラッグ操作の一例）と記載し、Ｆ１キーを操作することなく、マウスの左ボタンのクリック操作を行うドラッグ操作を、通常ドラッグ操作（第１のドラッグ操作の一例）と記載する。つまり、通常ドラッグ操作により、挿入済データに代えて、ドラッグ先データがオブジェクト８０に挿入され、特別ドラッグ操作により、挿入済データに加えて、ドラッグ先データがオブジェクト８０に挿入される。
【００３３】
なお、特別ドラッグ操作により挿入済データに加えて、ドラッグ先データがオブジェクト８０に挿入される際に、挿入済データとドラッグ先データとの両方を、第２設定領域７６で設定されている表示サイズでオブジェクト８０の枠９２の内部に挿入できない場合がある。つまり、挿入済データのみがオブジェクト８０に挿入されている際の挿入済データの表示サイズと同じサイズで、挿入済データとドラッグ先データとの両方を、オブジェクト８０の枠９２の内部で表示できない場合がある。具体的には、図３の第２設定領域７６において、挿入済データ「ｔｅｓｔ１」の表示サイズ欄７９には「２４」と設定されているが、その表示サイズで、挿入済データとドラッグ先データとの両方のデータ「ｔｅｓｔ１あ」を、オブジェクト８０のサイズを変えずに表示することができない。このため、図６の表示サイズ欄７９に示すように、表示サイズ２４が、より小さい表示サイズである２０に変更されて、挿入済データとドラッグ先データとの両方が、オブジェクト８０に挿入される。これにより、オブジェクト８０の大きさを維持した状態で、挿入済データとドラッグ先データとの両方を、オブジェクト８０に挿入することができる。
【００３４】
また、上記説明では、ラベル画像８２に表示されている２つのオブジェクト８０ａ，８０ｂのうちの１のオブジェクト８０ｂのみが選択されている場合について説明したが、２つのオブジェクト８０ａ，８０ｂが選択された状態で、上述した通常ドラッグ操作を行うこともできる。具体的には、例えば、キーボードのシフトキーを操作した状態で、マウス操作により、オブジェクト８０ａへのマウスの左ボタンのクリック操作と、オブジェクト８０ｂへのマウスの左ボタンのクリック操作とが実行されることで、２つのオブジェクト８０ａ，８０ｂが選択される。なお、選択されたオブジェクトは、上述したように、ラベル画像８２において、枠９２で囲まれた状態で表示されるため、図７に示すように、２つのオブジェクト８０ａ，８０ｂの各々が枠９２に囲まれた状態で表示される。なお、図７に示すラベル画像８２では、オブジェクト８０ａに候補データ「１」が挿入され、オブジェクト８０ｂに候補データ「ｔｅｓｔ１」が挿入されている。
【００３５】
そして、ユーザが、マウス操作により、カーソル８８を、オブジェクト８０ｂのデータベースマーク９０ｂの上に移動させる。続いて、カーソル８８がデータベースマーク９０ｂの上に重ねられた状態で、マウスの左ボタンがクリックされ、その左ボタンのクリックが維持された状態で、マウス操作により、カーソル８８が、候補データ群８６の任意の位置に移動させられる。つまり、オブジェクト８０ｂのデータベースマーク９０ｂへの通常ドラッグ操作により、カーソル８８が候補データ群８６の任意の位置に移動させられる。この際、例えば、図８に示すように、カーソル８８が、候補データ群８６の候補データ「あ」の位置に移動させられると、先にオブジェクト８０ｂに挿入されていた挿入済データ、つまり、候補データ「ｔｅｓｔ１」の代わりに、ドラッグ先データ、つまり、候補データ「あ」がオブジェクト８０ｂに挿入される。さらに、先にオブジェクト８０ａに挿入されていた挿入済データ、つまり、候補データ「１」の代わりに、ドラッグ先データ、つまり、候補データ「あ」がオブジェクト８０ａに挿入される。
【００３６】
つまり、複数のオブジェクト８０ａ，８０ｂが選択された状態で、それら複数のオブジェクト８０ａ，８０ｂのうちの１のオブジェクト８０ｂのデータベースマーク９０ｂへの通常ドラッグ操作が実行されると、複数のオブジェクト８０ａ，８０ｂの各々に、挿入済データの代わりに、ドラッグ先データが挿入される。これにより、容易な操作によって、複数のオブジェクトを同一の候補データに変更することができる。なお、オブジェクト８０ｂのデータベースマーク９０ｂへの通常ドラッグ操作の代わりに、オブジェクト８０ａのデータベースマーク９０ａへの通常ドラッグ操作が実行されることでも、図８と同様にラベル画像８２上のオブジェクト８０ａ，８０ｂを同一の候補データに変更することができる。
【００３７】
また、２つのオブジェクト８０ａ，８０ｂが選択された状態で、上述した特別ドラッグ操作を行うこともできる。具体的には、例えば、図７に示すように、２つのオブジェクト８０ａ，８０ｂが選択された状態で、ユーザが、マウス操作により、カーソル８８を、オブジェクト８０ｂのデータベースマーク９０ｂの上に移動させる。続いて、カーソル８８がデータベースマーク９０ｂの上に重ねられた状態で、マウスの左ボタンがクリックされる。この際、キーボードのＦ１キーが操作される。そして、マウスの左ボタンのクリック及び、Ｆ１キーの操作が維持された状態で、マウス操作により、カーソル８８が、候補データ群８６の任意の位置に移動させられる。つまり、オブジェクト８０ｂのデータベースマーク９０ｂへの特別ドラッグ操作により、カーソル８８が候補データ群８６の任意の位置に移動させられる。この際、例えば、図９に示すように、カーソル８８が、候補データ群８６の候補データ「あ」の位置に移動させられると、先にオブジェクト８０ｂに挿入されていた挿入済データ、つまり、候補データ「ｔｅｓｔ１」に加えて、ドラッグ先データ、つまり、候補データ「あ」がオブジェクト８０ｂに挿入される。さらに、先にオブジェクト８０ａに挿入されていた挿入済データ、つまり、候補データ「１」に加えて、ドラッグ先データ、つまり、候補データ「あ」がオブジェクト８０ａに挿入される。なお、挿入済みデータに加えてドラック先データがオブジェクト８０に挿入される際において、上述したように、表示サイズが縮小された状態で、オブジェクト８０の枠９２の内部に収まるように、挿入済みデータ及びドラック先データがオブジェクトに挿入される
【００３８】
つまり、複数のオブジェクト８０ａ，８０ｂが選択された状態で、それら複数のオブジェクト８０ａ，８０ｂのうちの１のオブジェクト８０ｂのデータベースマーク９０ｂへの特別ドラッグ操作が実行されると、複数のオブジェクト８０ａ，８０ｂの各々に、挿入済データに加えて、ドラッグ先データが挿入される。これにより、容易な操作によって、複数のオブジェクトに同一の候補データを加えることができる。なお、オブジェクト８０ｂのデータベースマーク９０ｂへの特別ドラッグ操作の代わりに、オブジェクト８０ａのデータベースマーク９０ａへの特別ドラッグ操作が実行されることでも、図９と同様にラベル画像８２のオブジェクト８０ａ，８０ｂに同一の候補データを加えることができる。
【００３９】
なお、上述したドラッグ操作等によるラベル画像８２でのオブジェクトへの候補データの挿入は、ＣＰＵ１２において制御プログラム３０が実行されることによって行われる。以下に、図１０及び図１１を用いて、制御プログラム３０のフローが実行される際の処理を説明する。本処理は、制御プログラム３０が起動し、編集画面７０が表示されている状態において、繰り返し実行される処理である。
【００４０】
まず、制御プログラム３０は、図１０に示すように、編集画面７０をＬＣＤ１６に表示する（Ｓ１００）。そして、制御プログラム３０は、Ｄ＆Ｄ操作に応じた候補データをオブジェクトに挿入する（Ｓ１０２）。つまり、候補データ群８６のうちの任意の候補データが、ドラッグ操作によりラベル画像８２上の任意の位置に移動された後に、その任意の位置においてドロップ操作が実行されることで、そのラベル画像８２上の任意の位置に、その候補データが挿入された状態のオブジェクトが表示される。
【００４１】
次に、制御プログラム３０は、ラベル画像８２に表示されているオブジェクト８０のデータベースマーク９０に対してドラッグ操作があったか否かを判断する（Ｓ１０４）。この際、ドラッグ操作がない場合（Ｓ１０４：ＮＯ）には、Ｓ１０４の処理が繰り返される。一方、ドラッグ操作があった場合（Ｓ１０４：ＹＥＳ）に、制御プログラム３０は、キーボードのＥｓｃキーに対する操作があったか否かを判断する（Ｓ１０６）。そして、Ｅｓｃキーへの操作があった場合（Ｓ１０６：ＹＥＳ）に、本フローが終了する。一方、Ｅｓｃキーへの操作がない場合（Ｓ１０６：ＮＯ）に、制御プログラム３０は、ドロップ操作があったか否かを判断する（Ｓ１０８）。
【００４２】
そして、ドロップ操作がない場合（Ｓ１０８：ＮＯ）に、制御プログラム３０は、カーソル８８の位置に候補データが存在するか否かを判断する（Ｓ１１０）。この際、カーソル８８の位置に候補データが存在しない場合（Ｓ１１０：ＮＯ）に、Ｓ１０４に戻る。一方、カーソル８８の位置に候補データが存在する場合（Ｓ１１０：ＹＥＳ）に、プレビュー表示サブルーチンが実行される（Ｓ１１２）。
【００４３】
プレビュー表示サブルーチンでは、図１１に示すように、制御プログラム３０が、ドラッグ操作が通常ドラッグ操作であるか否かを判断する（Ｓ２００）。この際、ドラッグ操作が通常ドラッグ操作である場合（Ｓ２００：ＹＥＳ）に、制御プログラム３０は、ラベル画像８２において複数のオブジェクトが選択されているか否かを判断する（Ｓ２０２）。そして、複数のオブジェクトが選択されていない場合（Ｓ２０２：ＮＯ）、つまり、１のオブジェクトのみが選択されている場合に、制御プログラム３０は、図３及び図４に示すように、その１のオブジェクトに挿入済データ（図３参照：「ｔｅｓｔ１」）の代わりにドラッグ先データ（図４参照：「あ」）を挿入する（Ｓ２０４）。そして、プレビュー表示サブルーチンが終了する。
【００４４】
また、Ｓ２０２で複数のオブジェクトが選択されている場合（Ｓ２０２：ＹＥＳ）に、制御プログラム３０は、図７及び図８に示すように、それら複数のオブジェクトに挿入済データ（図７参照：「１」，「ｔｅｓｔ１」）の代わりにドラッグ先データ（図８参照：「あ」）を挿入する（Ｓ２０６）。そして、プレビュー表示サブルーチンが終了する。
【００４５】
また、Ｓ２００でドラッグ操作が通常ドラッグ操作でない場合（Ｓ２００：ＮＯ）、つまり、特別ドラッグ操作である場合に、制御プログラム３０は、ラベル画像８２において複数のオブジェクトが選択されているか否かを判断する（Ｓ２０８）。そして、複数のオブジェクトが選択されていない場合（Ｓ２０８：ＮＯ）、つまり、１のオブジェクトのみが選択されている場合に、制御プログラム３０は、図３及び図６に示すように、挿入済データ（図３及び図６参照：「ｔｅｓｔ１」）に加えてドラッグ先データ（図６参照：「あ」）を、その１のオブジェクトに挿入する（Ｓ２１０）。そして、プレビュー表示サブルーチンが終了する。
【００４６】
また、Ｓ２０８で複数のオブジェクトが選択されている場合（Ｓ２０８：ＹＥＳ）に、制御プログラム３０は、図７及び図９に示すように、挿入済データ（図７及び図９参照：「１」，「ｔｅｓｔ１」）に加えてドラッグ先データ（図９参照：「あ」）を、複数のオブジェクトに挿入する（Ｓ２１２）。そして、プレビュー表示サブルーチンが終了する。
【００４７】
プレビュー表示サブルーチンが終了すると、メインルーチンにおいて、図１０に示すように、Ｓ１０４に戻る。また、Ｓ１０８でドロップ操作があった場合（Ｓ１０８：ＹＥＳ）に、制御プログラム３０は、カーソル８８の位置に候補データが存在するか否かを判断する（Ｓ１１４）。この際、カーソル８８の位置に候補データが存在しない場合（Ｓ１１４：ＮＯ）に、本フローが終了する。一方、カーソル８８の位置に候補データが存在する場合（Ｓ１１４：ＹＥＳ）に、制御プログラム３０は、その候補データを編集対象のデータとして確定する（Ｓ１１６）。そして、本フローが終了する。
【００４８】
なお、Ｓ１００を実行するＣＰＵ１２は、第１表示制御手段の一例である。Ｓ１１６を実行するＣＰＵ１２は、決定手段の一例である。Ｓ２０４，Ｓ２０６，Ｓ２１０，Ｓ２１２を実行するＣＰＵ１２は、第２表示制御手段の一例である。
【００４９】
また、本発明は、上記実施形態に限定されるものではなく、当業者の知識に基づいて種々の変更、改良を施した種々の態様で実施することが可能である。具体的には、例えば、上記実施形態では、特別ドラッグ操作が実行され、挿入済データに加えてドラッグ先データがオブジェクトに挿入される際に、挿入済データ及びドラッグ先データがオブジェクトの枠９２の内部に収まらない場合に、表示サイズが縮小されて、挿入済データ及びドラッグ先データがオブジェクトに挿入されている。一方、挿入済データ及びドラッグ先データがオブジェクトの枠の内部に収まらない場合に、図１２に示すように、オブジェクト８０の枠９２を拡大し、挿入済データ及びドラッグ先データの表示サイズを変更することなく、挿入済データ及びドラッグ先データが挿入されてもよい。
【００５０】
また、上記実施形態では、特別ドラッグ操作時にＦ１キーが操作され、ドラッグ操作のキャンセル時にＥｓｃキーが操作されているが、それらのキーに限定されず、任意のキーを設定することができる。
【００５１】
また、上記実施形態では、候補データとして、表形式のデータが採用されているが、一般的なテキストデータ、写真，イラストなどの画像データなど、種々の形式のデータを採用することができる。
【００５２】
また、上記実施形態では、ラベル画像８２に複数のオブジェクト８０ａ，８０ｂの各々にデータベースマーク９０ａ，９０ｂが表示されているが、ラベル画像８２に１のデータベースマークのみが表示されてもよい。
【００５３】
また、上記実施形態では、ＣＰＵ１２によって図１０及び図１１に示す処理が実行される例を説明したが、これら処理は、ＣＰＵ１２に限らず、ＡＳＩＣや他の論理集積回路により実行されてもよいし、これら処理が、ＣＰＵ等やＡＳＩＣ、他の論理集積回路が協働することにより実行されてもよい。
【符号の説明】
【００５４】
１０：ＰＣ、１２：ＣＰＵ、１６：ＬＣＤ、１８：入力Ｉ／Ｆ、３０：制御プログラム、８０：オブジェクト、９０：データベースマーク
【図１】
2020135378.tif 000003
【図２】
2020135378.tif 000004
【図３】
2020135378.tif 000005
【図４】
2020135378.tif 000006
【図５】
2020135378.tif 000007
【図６】
2020135378.tif 000008
【図７】
2020135378.tif 000009
【図８】
2020135378.tif 000010
【図９】
2020135378.tif 000011
【図１０】
2020135378.tif 000012
【図１１】
2020135378.tif 000013
【図１２】
2020135378.tif 000014