(57)【要約】【課題】ユーザがオブジェクトの存在を認識しない状態で編集作業を行なうことを抑制するための技術を提供する。【解決手段】端末装置のためのコンピュータプログラムは、そのコンピュータを、オブジェクトを編集するための編集領域に表示させる第１のウィンドウ表示制御部と、編集領域内の特定オブジェクトがウィンドウ内に表示されているのか否かを判断する第１の判断部と、特定オブジェクトがウィンドウ内に表示されていないと判断される場合に、特定オブジェクトがウィンドウ内に表示されていない状態で、特定オブジェクトがウィンドウ内に表示されていないことを通知するための通知画像を端末装置の第２の表示部に表示させる通知部と、として機能させる。【選択図】  図３
2019020998.tif 000002
【特許請求の範囲】
【請求項１】
端末装置のためのコンピュータプログラムであって、
前記端末装置のコンピュータを、以下の各部、即ち、
オブジェクトを編集するための編集領域のうちの少なくとも一部を含むウィンドウを前記端末装置の第１の表示部に表示させる第１のウィンドウ表示制御部と、
前記編集領域内の特定オブジェクトが前記ウィンドウ内に表示されているのか否かを判断する第１の判断部と、
前記特定オブジェクトが前記ウィンドウ内に表示されていないと判断される場合に、前記特定オブジェクトが前記ウィンドウ内に表示されていない状態で、前記特定オブジェクトが前記ウィンドウ内に表示されていないことを通知するための通知画像を前記端末装置の第２の表示部に表示させる通知部と、
として機能させる、コンピュータプログラム。
【請求項２】
前記コンピュータプログラムは、前記コンピュータを、さらに、
印刷指示を受け付ける場合に、前記編集領域に含まれる印刷領域内のオブジェクトを表わす印刷データをプリンタに送信する印刷データ送信部と、
前記編集領域内の前記特定オブジェクトが前記印刷領域内に存在するのか否かを判断する第２の判断部と、として機能させ、
前記通知部は、前記特定オブジェクトが前記ウィンドウ内に表示されていないと判断され、かつ、前記特定オブジェクトが前記印刷領域内に存在しないと判断される場合に、前記通知画像を前記第２の表示部に表示させ、
前記特定オブジェクトが前記印刷領域内に存在すると判断される場合に、前記通知画像は表示されない、請求項１に記載のコンピュータプログラム。
【請求項３】
前記コンピュータプログラムは、前記コンピュータを、さらに、
印刷指示を受け付ける場合に、前記編集領域に含まれる印刷領域内のオブジェクトを表わす印刷データをプリンタに送信する印刷データ送信部と、
前記編集領域内の前記特定オブジェクトが前記印刷領域内に存在するのか否かを判断する第２の判断部と、として機能させ、
前記通知部は、
前記特定オブジェクトが前記ウィンドウ内に表示されていないと判断され、かつ、前記特定オブジェクトが前記印刷領域内に存在しないと判断される場合に、第１の色を有する前記通知画像を前記第２の表示部に表示させ、
前記特定オブジェクトが前記ウィンドウ内に表示されていないと判断され、かつ、前記特定オブジェクトが前記印刷領域内に存在すると判断される場合に、前記第１の色とは異なる第２の色を有する前記通知画像を前記第２の表示部に表示させる、請求項１に記載のコンピュータプログラム。
【請求項４】
前記通知部は、２個以上の前記特定オブジェクトが前記ウィンドウ内に表示されていないと判断される場合に、前記２個以上の特定オブジェクトのいずれも前記ウィンドウ内に表示されていない状態で、前記２個以上の特定オブジェクトに対応する２個以上の前記通知画像を前記第２の表示部に表示させる、請求項１から３のいずれか一項に記載のコンピュータプログラム。
【請求項５】
前記２個以上の通知画像は、第１の色を有する第１の通知画像と、前記第１の色とは異なる第２の色を有する第２の通知画像と、を含み、
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記第１の通知画像を選択するための第１の選択指示を受け付ける場合に、前記２個以上の特定オブジェクトのいずれも前記ウィンドウ内に表示されていない状態から、前記２個以上の特定オブジェクトのうち、前記第１の通知画像に対応する第１の特定オブジェクトと、前記第１の特定オブジェクトを囲む前記第１の色を有する第１の枠と、が前記ウィンドウ内に表示されている状態に変更する第１の状態変更部と、
前記第２の通知画像を選択するための第２の選択指示を受け付ける場合に、前記２個以上の特定オブジェクトのいずれも前記ウィンドウ内に表示されていない状態から、前記２個以上の特定オブジェクトのうち、前記第２の通知画像に対応する第２の特定オブジェクトと、前記第２の特定オブジェクトを囲む前記第２の色を有する第２の枠と、が前記ウィンドウ内に表示されている状態に変更する第２の状態変更部と、として機能させる、請求項４に記載のコンピュータプログラム。
【請求項６】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記通知画像を選択するための選択指示を受け付ける場合に、前記特定オブジェクトが前記ウィンドウ内に表示されていない第１の状態から、前記特定オブジェクトが前記ウィンドウ内に表示されている第２の状態に変更する状態変更部として機能させる、請求項１から５のいずれか一項に記載のコンピュータプログラム。
【請求項７】
前記第２の表示部は、ユーザの指示を受け付けるための操作部として機能し、
前記選択指示は、前記ユーザが前記第２の表示部に表示されている前記通知画像をタッチすることによって受け付けられる、請求項６に記載のコンピュータプログラム。
【請求項８】
前記状態変更部は、前記編集領域の表示倍率を下げることによって、前記第１の状態から前記第２の状態に変更する、請求項６又は７に記載のコンピュータプログラム。
【請求項９】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記第２の状態において、前記ウィンドウ内に表示されている前記特定オブジェクトを削除するための削除指示を受け付ける場合に、前記編集領域の表示倍率を元の倍率に戻す倍率変更部として機能させる、請求項８に記載のコンピュータプログラム。
【請求項１０】
前記状態変更部は、前記選択指示として第１種の選択指示を受け付ける場合に、前記第１の状態から前記第２の状態に変更し、
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記選択指示として前記第１種の選択指示とは異なる第２種の選択指示を受け付ける場合に、前記第１の状態から前記第２の状態に変更することなく、前記特定オブジェクトに関係する指示を受け付けるための別ウィンドウを前記第１の表示部に表示させる第２のウィンドウ表示制御部として機能させる、請求項６から９のいずれか一項に記載のコンピュータプログラム。
【請求項１１】
前記第２の表示部は、前記第１の表示部とは異なる、請求項１から１０のいずれか一項に記載のコンピュータプログラム。
【請求項１２】
前記端末装置は、
前記第１の表示部を備える第１の筐体と、
前記第２の表示部と、キーボードと、を備える第２の筐体と、
を備え、
前記第１の筐体は、前記第２の筐体の端部に接続されており、
前記第２の表示部は、前記端部と前記キーボードとの間に配置されている、請求項１１に記載のコンピュータプログラム。
【請求項１３】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記特定オブジェクトが前記ウィンドウ内に表示されていないと判断される場合に、前記編集領域のうち、前記ウィンドウ内に表示されている領域である表示領域の中心を基準として、前記特定オブジェクトの位相を特定する位相特定部として機能させ、
前記通知部は、前記第２の表示部の内側周縁部のうち、特定済みの前記位相に対応する位置に前記通知画像を表示させる、請求項１１又は１２に記載のコンピュータプログラム。
【請求項１４】
前記コンピュータプログラムは、前記コンピュータを、さらに、
印刷指示を受け付ける場合に、前記編集領域に含まれる印刷領域内のオブジェクトを表わす印刷データをプリンタに送信する印刷データ送信部と、
前記特定オブジェクトが前記ウィンドウ内に表示されていないと判断される場合に、前記印刷領域の中心を基準として、前記特定オブジェクトの位相を特定する位相特定部と、
前記通知部は、前記第２の表示部の内側周縁部のうち、特定済みの前記位相に対応する位置に前記通知画像を表示させる、請求項１１又は１２に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、端末装置でオブジェクトを編集するための技術を開示する。
【背景技術】
【０００２】
オブジェクト（例えば、文字、図形）を編集するためのプログラムが広く知られている。ユーザは、端末装置にインストールされている当該プログラムに従って表示されるウィンドウ内の編集領域において、オブジェクトを編集することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−３１０４９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、ユーザによって編集領域のサイズが大きくされたり編集領域が移動されたりする場合には、編集領域の全てがウィンドウ内に収まらなくなり、この結果、編集領域内のオブジェクトがウィンドウ内に表示されない事象が発生し得る。このような事象が発生すると、ユーザが当該オブジェクトの存在を認識しない状態で編集作業を行なう可能性がある。
【０００５】
本明細書では、ユーザがオブジェクトの存在を認識しない状態で編集作業を行なうことを抑制するための技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される端末装置のためのコンピュータプログラムは、前記端末装置のコンピュータを、以下の各部、即ち、オブジェクトを編集するための編集領域のうちの少なくとも一部を含むウィンドウを前記端末装置の第１の表示部に表示させる第１のウィンドウ表示制御部と、前記編集領域内の特定オブジェクトが前記ウィンドウ内に表示されているのか否かを判断する第１の判断部と、前記特定オブジェクトが前記ウィンドウ内に表示されていないと判断される場合に、前記特定オブジェクトが前記ウィンドウ内に表示されていない状態で、前記特定オブジェクトが前記ウィンドウ内に表示されていないことを通知するための通知画像を前記端末装置の第２の表示部に表示させる通知部と、として機能させる。
【０００７】
上記の構成によれば、端末装置は、特定オブジェクトがウィンドウ内に表示されていないと判断する場合に、通知画像を表示する。これにより、ユーザが特定オブジェクトの存在を認識することができるので、ユーザが特定オブジェクトの存在を認識しない状態で編集作業を行なうことを抑制することができる。
【０００８】
上記のコンピュータプログラムを格納するコンピュータ読取可能記憶媒体も新規で有用である。また、端末装置そのもの、及び、端末装置の制御方法も、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】通知処理のフローチャートを示す。
【図３】第１実施例において、（Ａ）のウィンドウが存在する場合に、１個目の通知画像を表示する処理を説明するための説明図（Ｂ）を示す。
【図４】第１実施例において、（Ａ）のウィンドウが存在する場合に、２個目の通知画像を表示する処理を説明するための説明図（Ｂ）を示す。
【図５】指示監視処理のフローチャートを示す。
【図６】第１実施例において、（Ａ）のウィンドウが存在する状態で通知画像が選択される場合に表示される各ウィンドウ（Ｂ）及び（Ｃ）を示す。
【図７】第２実施例において、（Ａ）のウィンドウが存在する状態で通知画像が選択される場合に表示される各ウィンドウ（Ｂ）及び（Ｃ）を示す。
【図８】第３実施例において、（Ａ）のウィンドウが存在する場合に、通知画像を表示する処理を説明するための説明図（Ｂ）を示す。
【図９】印刷領域内オブジェクト通知処理のフローチャートと、当該処理によって表示される通知画像と、を示す。
【発明を実施するための形態】
【００１０】
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、端末装置１０と、ラベルプリンタ１００と、を備える。端末装置１０は、有線通信又は無線通信を利用して、ラベルプリンタ１００と通信可能である。ラベルプリンタ１００は、ラミネートフィルム等の素材を有する細長い印刷媒体に画像の印刷を実行して、印刷済みのラベルを作成する。
【００１１】
（端末装置１０の構成）
端末装置１０は、ノート型、タブレット型等の可搬型のＰＣ（Personal Computerの略）である。ただし、変形例では、端末装置１０は、据置型のＰＣであってもよい。まず、端末装置１０の斜視図を参照して、端末装置１０の外観構成について説明する。端末装置１０は、第１の筐体４と、第２の筐体６と、を備える。第１の筐体４は、第２の筐体６の端部６ａに設けられているヒンジ機構（図示省略）に接続されている。従って、第２の筐体６に対して第１の筐体４が回動可能であり、第１の筐体４が閉じられている状態と、第１の筐体４が開かれている状態（即ち図１の状態）と、が実現される。
【００１２】
第１の筐体４は、情報を表示するための第１の表示部１２を備える。第１の表示部１２は、一般的なディスプレイで採用されている所定のアスペクト比（例えば１６：１０）と所定のインチ数（例えば１３インチ）とによって決まる矩形形状を有する。
【００１３】
第２の筐体６は、情報を表示するための第２の表示部１４と、ユーザの指示を受け付けるキーボード１８と、を備える。第２の表示部１４は、第２の筐体６の端部６ａ（即ちヒンジ機構）とキーボード１８との間に配置されている。端部６ａは、端末装置１０の奥行方向における奥側の端部である。第２の表示部１４は、さらに、ユーザの指示を受け付けるための操作部（いわゆるタッチパネル）としても機能する。第２の表示部１４は、第１の表示部１２の左右方向の長さに略等しい長さを有し、第１の表示部１２の上記のアスペクト比を有さず、左右方向の長さと比べると奥行き方向の長さが大幅に小さい。また、第２の表示部１４のサイズ（即ち面積）は、第１の表示部１２のサイズより小さい。即ち、第１の表示部１２は、例えば、ホーム画面、アプリケーションに従ったウィンドウ等が表示されるメインのディスプレイであり、第２の表示部１４は、ユーザによる指示の入力を支援するためのアイコン等が表示されるサブのディスプレイである。
【００１４】
続いて、端末装置１０のブロック図を参照して、端末装置１０の制御構成を説明する。端末装置１０は、第１の表示部１２と、第２の表示部１４と、通信インターフェース１６と、キーボード１８と、制御部２０と、を備える。各部１２〜２０は、バス線（符号省略）に接続されている。なお、以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。通信Ｉ／Ｆ１６は、ラベルプリンタ１００等の外部装置との通信を実行するためのＩ／Ｆである。
【００１５】
制御部２０は、ＣＰＵ２２と、メモリ２４と、を備える。ＣＰＵ２２は、メモリ２４に記憶されているプログラム２６、２８に従って、様々な処理を実行する。メモリ２４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ２４は、ＯＳ（Operating Systemの略）プログラム２６と、ラベルの作成をラベルプリンタ１００に実行させるためのラベル作成アプリケーションプログラム（以下では「ラベル作成アプリ」と呼ぶ）２８と、を記憶する。ラベル作成アプリ２８は、ラベルプリンタ１００のベンダによって提供される。ラベル作成アプリ２８は、例えば、ベンダによって提供されるインターネット上のサーバ（図示省略）から端末装置１０にインストールされてもよいし、ラベルプリンタ１００と共に出荷されるメディアから端末装置１０にインストールされてもよい。
【００１６】
続いて、ラベル作成アプリ２８によって表示される情報を説明する。ＣＰＵ２２は、ユーザからラベル作成アプリ２８を起動するための指示を受け付けると、ラベル作成アプリ２８に従って、第１の表示部１２に編集ウィンドウ３０を表示させ、第２の表示部１４にアイコン群５０を表示させる。
【００１７】
編集ウィンドウ３０は、印刷媒体に印刷されるべきオブジェクト（例えば文字、図形等）を編集するためのウィンドウである。編集ウィンドウ３０は、オブジェクトを編集するための編集領域３２を有する。図１の状態では、編集ウィンドウ３０は、編集領域３２の全てを含んでおらず、編集領域３２の一部のみを含む。例えば、編集領域３２のサイズが大きくされたり、編集領域３２が移動されたりすると、編集領域３２の全てが編集ウィンドウ３０に収まらなくなる。即ち、編集領域３２は、編集ウィンドウ３０に含まれる領域と、編集ウィンドウ３０に含まれない領域と、を含み得る。図１では、編集ウィンドウ３０に含まれない領域を破線で示す。また、以下では、編集ウィンドウ３０に含まれる領域のことを「表示領域３４」と記載する。このように、編集ウィンドウ３０は、編集領域３２のうちの少なくとも一部を含む。
【００１８】
編集領域３２は、印刷領域３６を含む。印刷領域３６は、ラベルプリンタ１００で利用される印刷媒体の形状に沿った細長い形状を有し、印刷媒体に印刷されるべきオブジェクトが記述される領域である。図１の状態では、オブジェクトＯＢ１、ＯＢ３は、印刷領域３６に含まれ、オブジェクトＯＢ２、ＯＢ４は、印刷領域３６に含まれない。従って、この状態でユーザから印刷指示を受け付けると、オブジェクトＯＢ１、ＯＢ３が印刷媒体に印刷されるが、オブジェクトＯＢ２、ＯＢ４は印刷されない。
【００１９】
第２の表示部１４のアイコン群５０は、編集ウィンドウ３０内のオブジェクトを編集する編集指示を受け付けるためのアイコンである。編集指示は、例えば、文字オブジェクト（例えばＯＢ１）のフォントを変更する指示、文字オブジェクトのスタイル（太文字、イタリック体等）を変更する指示、文字オブジェクト又は図形オブジェクト（例えばＯＢ４）のサイズを変更する指示等を含む。ユーザは、キーボード１８を操作しなくても、アイコン群５０をタッチすることによってオブジェクトを容易に編集することができる。また、第２の表示部１４内の破線は、実際に表示される線ではない。当該破線と第２の表示部１４の外縁との間の領域４０（即ち第２の表示部１４の内側周縁部）は、後述の通知画像を表示するための通知領域である。
【００２０】
（通知処理：図２〜図４）
図２〜図４を参照して、端末装置１０のＣＰＵ２２がラベル作成アプリ２８に従って実行する通知処理の内容を説明する。図２の処理は、編集ウィンドウ３０が表示されることをトリガとして開始される。
【００２１】
Ｓ１０では、ＣＰＵ２２は、表示領域３４外にオブジェクトが存在するのか否か、即ち、編集ウィンドウ３０内に表示されていないオブジェクトが存在するのか否かを監視する。具体的には、ＣＰＵ２２は、まず、編集ウィンドウ３０上に定義された座標系を利用して、編集領域３２内の各オブジェクトについて、当該オブジェクトの中心の座標であるオブジェクト座標と、当該オブジェクトのサイズ（即ち横方向の長さ及び縦方向の長さ）であるオブジェクトサイズと、を特定する。ＣＰＵ２２は、さらに、表示領域３４の各頂点の座標である表示頂点座標を特定する。そして、ＣＰＵ２２は、オブジェクト座標及びオブジェクトサイズによって特定されるオブジェクトの外形の全てが、４個の表示頂点座標によって特定される表示領域３４の外側に存在する場合に、当該オブジェクトが表示領域３４外に存在している（即ち編集ウィンドウ３０内に表示されていない）と判断する。一方、ＣＰＵ２２は、オブジェクトの外形のうちの少なくとも一部が表示領域３４の内側に存在する場合には、当該オブジェクトが表示領域３４外に存在しない（即ち編集ウィンドウ３０内に表示されている）と判断する。ＣＰＵ２２は、少なくとも１個のオブジェクトが表示領域３４外に存在していると判断する場合に、Ｓ１０でＹＥＳと判断して、Ｓ１２に進む。
【００２２】
例えば、図３（Ａ）の状態では、オブジェクトＯＢ１が表示領域３４内に存在し、オブジェクトＯＢ２〜ＯＢ４が表示領域３４外に存在する。この場合、ＣＰＵ２２は、３個のオブジェクトＯＢ２〜ＯＢ４が表示領域３４外に存在すると判断し（Ｓ１０でＹＥＳ）、Ｓ１２に進む。一方、図１の編集ウィンドウ３０が表示されている状態では、全てのオブジェクトＯＢ１〜ＯＢ４が表示領域３４内に存在する。この場合、ＣＰＵ２２は、表示領域３４外にオブジェクトが存在しないと判断し（Ｓ１０でＮＯ）、Ｓ１０の監視を継続する。なお、変形例では、Ｓ１０において、ＣＰＵ２２は、オブジェクトの外形のうちの少なくとも一部が表示領域３４の外側に存在する場合に、当該オブジェクトが表示領域３４外に存在すると判断し（Ｓ１０でＹＥＳ）、オブジェクトの外形の全てが表示領域３４の内側に存在する場合には、当該オブジェクトが表示領域３４外に存在しないと判断してもよい（Ｓ１０でＮＯ）。
【００２３】
Ｓ１２では、ＣＰＵ２２は、Ｓ１０で表示領域３４外に存在すると判断された少なくとも１個のオブジェクトの中から１個のオブジェクト（以下では「対象オブジェクト」と呼ぶ）を特定する。
【００２４】
Ｓ１４では、ＣＰＵ２２は、対象オブジェクトが印刷領域３６内に存在するのか否かを判断する。具体的には、ＣＰＵ２２は、Ｓ１０で利用された座標系を利用して、印刷領域３６の各頂点の座標である印刷頂点座標を特定する。そして、ＣＰＵ２２は、対象オブジェクトのオブジェクト座標及びオブジェクトサイズによって特定される対象オブジェクトの外形の全てが、４個の印刷頂点座標によって特定される印刷領域３６の外側に存在する場合に、対象オブジェクトが印刷領域３６内に存在しないと判断する。一方、ＣＰＵ２２は、対象オブジェクトの外形のうちの少なくとも一部が印刷領域３６の内側に存在する場合には、対象オブジェクトが印刷領域３６内に存在すると判断する。ＣＰＵ２２は、対象オブジェクトが印刷領域３６内に存在しないと判断する場合（Ｓ１４でＮＯ）に、Ｓ１６に進み、対象オブジェクトが印刷領域３６内に存在すると判断する場合（Ｓ１４でＹＥＳ）に、Ｓ１６〜Ｓ２４をスキップしてＳ３０に進む。
【００２５】
例えば、図３（Ａ）の状態では、オブジェクトＯＢ３が印刷領域３６内に存在し、オブジェクトＯＢ２、ＯＢ４が印刷領域３６外に存在する。ＣＰＵ２２は、オブジェクトＯＢ３が対象オブジェクトとして特定される場合には、Ｓ１４でＹＥＳと判断し、Ｓ３０に進む。一方、ＣＰＵ２２は、各オブジェクトＯＢ２、ＯＢ４が対象オブジェクトとして特定される場合には、Ｓ１４でＮＯと判断し、Ｓ１６に進む。なお、変形例では、ＣＰＵ２２は、対象オブジェクトの外形のうちの少なくとも一部が印刷領域３６の外側に存在する場合に、対象オブジェクトが印刷領域３６内に存在しないと判断し（Ｓ１４でＮＯ）、対象オブジェクトの外形の全てが印刷領域３６の内側に存在する場合には、対象オブジェクトが印刷領域３６内に存在すると判断してもよい（Ｓ１４でＹＥＳ）。
【００２６】
Ｓ１６では、ＣＰＵ２２は、第１の基準点ＢＰ１ａを基準として対象オブジェクトの位相を特定する。図３（Ｂ）に示されるように、第１の基準点ＢＰ１ａは、表示領域３４の中心、即ち、表示領域３４の外形である四角形の２本の対角線の交点である。ここで、一方の対角線上の第１の基準点ＢＰ１ａから左下方向に伸びる半直線ＨＬ１と、他方の対角線上の第１の基準点ＢＰ１ａから右下方向に伸びる半直線ＨＬ２と、の間の領域のことを、第１の基準点ＢＰ１ａの下側の領域と呼ぶ。同様に、２本の対角線上の他の隣接する２本の半直線の間の各領域のことを、それぞれ、第１の基準点ＢＰ１ａの右側の領域、上側の領域、左側の領域と呼ぶ。即ち、第１の基準点ＢＰ１ａを基準とした４個の領域が存在する。ＣＰＵ２２は、まず、対象オブジェクトが第１の基準点ＢＰ１ａを基準とした４個の領域のうちのいずれの領域（以下では「対象領域」と呼ぶ）に存在するのかを特定する。そして、ＣＰＵ２２は、第１の基準点ＢＰ１ａと対象オブジェクトとを結ぶ直線（以下では「対象直線」と呼ぶ）と、対象領域を定義する２本の半直線と、の間の角度α、βの比（α：β）を、対象オブジェクトの位相として特定する。
【００２７】
例えば、図３（Ｂ）に示されるように、オブジェクトＯＢ２が対象オブジェクトとして特定される場合（Ｓ１２）には、ＣＰＵ２２は、オブジェクトＯＢ２が第１の基準点ＢＰ１ａの下側の領域（即ち対象領域）に存在することを特定する。ＣＰＵ２２は、第１の基準点ＢＰ１ａとオブジェクトＯＢ２のオブジェクト座標とを結ぶ対象直線ＴＬ１を算出し、対象直線ＴＬ１と、第１の基準点ＢＰ１ａの下側の領域を定義する２本の半直線ＨＬ１、ＨＬ２と、の間の角度α、βを算出し、角度α、βの比を対象オブジェクトの位相として特定する（Ｓ１６）。この例では、α＝βであり、角度α、βの比は「１：１」である。
【００２８】
Ｓ２０では、ＣＰＵ２２は、第２の表示部１４内の通知領域４０の中から、Ｓ１６で特定された対象オブジェクトの位相に対応する位置を通知画像の配置位置として特定する。具体的には、第２の表示部１４の中心、即ち、第２の表示部１４の外形である四角形の２本の対角線の交点が、第２の基準点ＢＰ２として定義される。そして、ＣＰＵ２２は、第１の基準点ＢＰ１ａを基準とした対象オブジェクトの位相（Ｓ１６）と、第２の基準点ＢＰ２を基準とした通知画像の位相と、が一致するように、通知画像の配置位置を特定する。ここで、「第２の基準点ＢＰ２を基準とした通知画像の位相」は、第２の基準点ＢＰ２と通知画像とを結ぶ直線と、第２の表示部１４の２本の対角線上の２本の半直線と、の間の角度α’、β’の比（α’：β’）である。当該２本の半直線は、第２の基準点ＢＰ２を基準とした４個の領域（即ち、上側の領域、右側の領域、下側の領域、左側の領域）のうち、Ｓ１６で特定された対象領域に一致する側の領域を定義する２本の半直線である。
【００２９】
図３（Ｂ）の例では、ＣＰＵ２２は、第２の基準点ＢＰ２を基準とした４個の領域のうち、Ｓ１６で特定された対象領域（即ち下側の領域）に一致する下側の領域を定義する２本の半直線ＨＬ３、ＨＬ４を特定する。次いで、ＣＰＵ２２は、２本の半直線ＨＬ３、ＨＬ４と直線Ｌ１との間の角度α’、β’の比（α’：β’）がＳ１６で特定された位相（即ち比α：β）に一致するように、基準点ＢＰ２から下側に伸びる直線Ｌ１を算出する。そして、ＣＰＵ２２は、第２の表示部１４の通知領域４０の中から、直線Ｌ１が通過する位置を配置位置として特定する。
【００３０】
Ｓ２４では、ＣＰＵ２２は、所定サイズの矩形形状を有する所定の色（例えば赤色）の通知画像をＳ２０で特定された配置位置に表示させる。ここで、ＣＰＵ２２は、第１の表示部１２に表示されている編集ウィンドウ３０内の表示内容を変更しない。従って、ＣＰＵ２２は、対象オブジェクトが編集ウィンドウ３０内に表示されていない状態で、通知画像を第２の表示部１４に表示させる。通知画像は、対象オブジェクトが編集ウィンドウ３０内に表示されていないこと（即ち表示領域３４外に存在すること）を通知するための画像である。
【００３１】
図３（Ｂ）の例では、ＣＰＵ２２は、Ｓ２４において、通知画像４２を表示させる。これにより、ユーザは、オブジェクトＯＢ２が編集ウィンドウ３０内に表示されていないことを知ることができる。特に、通知画像４２は、第２の表示部１４の通知領域４０（即ち内側周縁部）のうち、第１の基準点ＢＰ１ａを基準としたオブジェクトＯＢ２の位相（α：β）に対応する位置（即ち第２の基準点ＢＰ１ａを基準とした位相（α’：β’））に表示される。これにより、ユーザは、オブジェクトＯＢ２が編集ウィンドウ３０内に表示されていない状態でも、表示領域３４の中心（即ち基準点ＢＰ１ａ）を基準としてオブジェクトＯＢ２がどの向きに存在するのかを容易に知ることができる。このため、ユーザは、表示領域３４をスクロールさせる等の指示を与えることによって、オブジェクトＯＢ２を容易に表示させることができる。
【００３２】
Ｓ３０では、ＣＰＵ２２は、Ｓ１０で表示領域３４外に存在すると判断された１個以上のオブジェクトの中に、Ｓ１２で対象オブジェクトとして特定されていないオブジェクトが存在するのか否かを判断する。ＣＰＵ２２は、未特定のオブジェクトが存在すると判断する場合（Ｓ３０でＹＥＳ）に、Ｓ１２に戻り、新たな対象オブジェクトを特定する。一方、ＣＰＵ２２は、未特定のオブジェクトが存在しないと判断する場合に（Ｓ３０でＮＯ）に、Ｓ１０の監視に戻る。
【００３３】
例えば、図４（Ａ）に示されるように、オブジェクトＯＢ２が対象オブジェクトとして特定されて通知画像４２が表示された後に（Ｓ２４）、オブジェクトＯＢ３が対象オブジェクトとして特定される（Ｓ３０でＹＥＳ、Ｓ１２）。この場合、ＣＰＵ２２は、オブジェクトＯＢ３が印刷領域３６内に存在すると判断し（Ｓ１４でＹＥＳ）、オブジェクトＯＢ３のための通知画像を表示させない（Ｓ１６〜Ｓ２４をスキップ）。次いで、オブジェクトＯＢ４が対象オブジェクトとして特定される（Ｓ３０でＹＥＳ、Ｓ１２）。この場合、ＣＰＵ２２は、オブジェクトＯＢ４が印刷領域３６内に存在しないと判断し（Ｓ１４でＮＯ）、図４（Ｂ）に示されるように、オブジェクトＯＢ４の位相（即ちα：β）を特定し（Ｓ１６）、オブジェクトＯＢ４の位相に一致する位相を有する直線Ｌ２が通過する位置を配置位置として特定し（Ｓ２０）、当該配置位置に通知画像４４を表示させる（Ｓ２４）。この結果、第２の表示部１４には２個の通知画像４２、４４が表示される。これにより、ユーザは、２個のオブジェクトＯＢ２、ＯＢ４が編集ウィンドウ３０内に表示されていないことを知ることができる。
【００３４】
（指示監視処理：図５、図６）
図５、図６を参照して、ＣＰＵ２２がラベル作成アプリ２８に従って実行する指示監視処理の内容を説明する。図５の処理は、図２の処理と同様に、編集ウィンドウ３０が表示されることをトリガとして開始される。
【００３５】
ＣＰＵ２２は、Ｓ４０において、ユーザから通知画像を選択するための選択指示を受け付けることを監視する。ＣＰＵ２２は、ユーザが第２の表示部１４に表示されている通知画像をタッチする場合に、選択指示を受け付けて（Ｓ４０でＹＥＳ）、Ｓ４２に進む。
【００３６】
Ｓ４２では、ＣＰＵ２２は、通知画像のタッチから所定時間が経過する前に、当該通知画像からユーザの指が離れたのか否かを判断する。ＣＰＵ２２は、所定時間が経過する前に指が離れたと判断する場合（Ｓ４２でＹＥＳ）、即ち、通知画像のタッチがいわゆる短押し（換言するとタップ）である場合に、Ｓ４４に進む。
【００３７】
Ｓ４４では、ＣＰＵ２２は、編集領域３２の表示倍率を特定の表示倍率まで下げる。特定の表示倍率は、Ｓ４０で選択された通知画像に対応するオブジェクト（以下では「選択オブジェクト」と呼ぶ）が編集ウィンドウ３０内に表示される倍率である。具体的には、ＣＰＵ２２は、まず、編集領域３２の外形である４角形の４個の頂点のうちの左上の頂点と、表示領域３４の外形である４角形の４個の頂点のうちの左上の頂点と、が一致していない場合には、これら２個の頂点が一致するように編集領域３２を移動させる。そして、ＣＰＵ２２は、編集領域３２の左上の頂点と表示領域３４の左上の頂点とが一致している状態で、選択オブジェクトが表示領域３４内に存在するようになるまで、編集領域３２の右下の頂点から左上の頂点に向かう方向に沿って編集領域３２を縮小させる。ここで、ＣＰＵ２２は、さらに、編集領域３２が縮小される前の元の表示倍率をメモリ２４に記憶させておく。
【００３８】
例えば、図６（Ａ）の状態において、オブジェクトＯＢ２に対応する通知画像４２（図４（Ｂ）参照）がタッチされる状況（Ｓ４０でＹＥＳ）を想定する。この場合、ＣＰＵ２２は、編集領域３２の左上の頂点と表示領域３４の左上の頂点とが一致しているので、編集領域３２を移動させることなく、図中の矢印の方向に沿って編集領域３２を縮小させる。そして、ＣＰＵ２２は、オブジェクトＯＢ２が表示領域３４内に存在する状態になると、編集領域３２の縮小を停止する。これにより、図６（Ｂ）に示されるように、オブジェクトＯＢ２が表示される。このように、ユーザは、オブジェクトＯＢ２に対応する通知画像４２を選択（即ちタッチ）すれば、選択オブジェクトＯＢ２を容易に表示させることができる。
【００３９】
Ｓ４８では、ＣＰＵ２２は、ユーザから選択オブジェクトを削除するための削除指示を受け付けたのか否かを判断する。ＣＰＵ２２は、選択オブジェクトが指定されている状態で、キーボード１８の削除ボタンがユーザによって押されると、削除指示を受け付けたと判断して（Ｓ４８でＹＥＳ）に、Ｓ５０に進む。一方、ＣＰＵ２２は、ユーザから他の指示を受け付ける場合（Ｓ４８でＮＯ）に、Ｓ５０をスキップして、Ｓ４０に戻る。
【００４０】
Ｓ５０では、ＣＰＵ２２は、編集領域３２の表示倍率を、Ｓ４４でメモリ２４に記憶された元の倍率まで戻す。具体的には、ＣＰＵ２２は、編集領域３２の左上の頂点と表示領域３４の左上の頂点とが一致している状態で、Ｓ４４で編集領域３２を縮小した方向とは逆方向（即ち編集領域３２の左上の頂点から右下の頂点に向かう方向）に沿って編集領域３２を拡大させる。例えば、図６（Ｂ）の状態において、選択オブジェクトＯＢ２を削除する削除指示を受け付ける場合に、ＣＰＵ２２は、図６（Ａ）の表示倍率になるまで、図中の矢印の方向に沿って編集領域３２を拡大させる。このように、選択オブジェクトＯＢ２が削除されると元の表示倍率に戻るので、ユーザは、元の表示倍率に従ってオブジェクトＯＢ１が大きく表示されている状態で、オブジェクトＯＢ１の編集を行なうことができる。ユーザの利便性が向上する。
【００４１】
また、ＣＰＵ２２は、Ｓ４２において、通知画像から指が離れることなく、通知画像のタッチから所定時間が経過したと判断する場合（Ｓ４２でＮＯ）、即ち、通知画像のタッチがいわゆる長押しである場合に、Ｓ５２に進む。Ｓ５２では、ＣＰＵ２２は、編集領域３２の表示倍率を下げることなく（即ち、選択オブジェクトを編集ウィンドウ３０内に表示させることなく）、図６（Ｃ）に示されるように、別ウィンドウ７０を第１の表示部１２に表示させる。別ウィンドウ７０は、選択オブジェクトのプロパティ情報（例えば、書式、サイズ等）を表示するためのボタンＢ１と、選択オブジェクトの削除指示を受け付けるためのボタンＢ２と、を含む。これにより、ユーザは、選択オブジェクトを編集ウィンドウ３０内に表示させなくても、選択オブジェクトに関係する指示を端末装置１０に与えることができる。特に、選択オブジェクトが現在表示されていないので、選択オブジェクトが印刷対象でない可能性が高い。ユーザは、ボタンＢ２を選択することによって、印刷対象でない不要なオブジェクトを容易に削除することができる。Ｓ５２の処理が終了するとＳ４０に戻る。
【００４２】
また、ＣＰＵ２２は、Ｓ４０における選択指示の監視と同時的に、Ｓ６０において、ユーザから印刷指示を受け付けることを監視する。印刷指示は、印刷領域３６内の各オブジェクト（例えば、オブジェクトＯＢ１、ＯＢ３）を表わす印刷データをラベルプリンタ１００に送信するための指示である。ＣＰＵ２２は、キーボード１８に対する所定の印刷操作、又は、第２の表示部１４内の図示省略の印刷アイコンの操作が実行される場合に、印刷指示を受け付けたと判断して（Ｓ６０でＹＥＳ）に、Ｓ６２に進む。
【００４３】
Ｓ６２では、ＣＰＵ２２は、印刷領域３６内の各オブジェクトを表わす印刷データを生成する。印刷データは、ラベルプリンタ１００が解釈可能なデータ形式を有する。そして、ＣＰＵ２２は、通信Ｉ／Ｆ１６を介して、印刷データをラベルプリンタ１００に送信する。これにより、印刷データによって表わされる画像の印刷をラベルプリンタ１００に実行させることができる。この結果、印刷済みのラベルがユーザに提供される。
【００４４】
（実施例の効果）
本実施例によると、端末装置１０は、オブジェクトＯＢ２、ＯＢ４が編集ウィンドウ３０内に表示されていないと判断する場合（図２のＳ１０でＹＥＳ）に、第２の表示部１４に通知画像４２、４４を表示する（Ｓ２４、図４（Ｂ））。これにより、ユーザがオブジェクトＯＢ２、ＯＢ４の存在を認識することができるので、ユーザがオブジェクトＯＢ２の存在を認識しない状態で編集作業を行なうことを抑制することができる。
【００４５】
また、本実施例によると、オブジェクトＯＢ３が編集ウィンドウ３０内に表示されていいないが印刷領域３６内に存在する場合（図２のＳ１０でＹＥＳ、Ｓ１４でＹＥＳ）には、オブジェクトＯＢ３に対応する通知画像は表示されない（Ｓ１６〜Ｓ２４がスキップ）。オブジェクトＯＢ３は、印刷対象のオブジェクトとしてユーザによって印刷領域３６内に記述されたものであるので、ユーザがオブジェクトＯＢ３の存在を認識している可能性が高い。ユーザが認識している可能性が高いオブジェクトＯＢ３に対応する通知画像を表示しないので、当該通知画像を表示するための図２のＳ１６〜Ｓ２４の処理を実行せずに済む。このため、端末装置１０の処理負荷を低減することができる。
【００４６】
（対応関係）
編集ウィンドウ３０が、「ウィンドウ」の一例である。各オブジェクトＯＢ１〜ＯＢ４が、「特定オブジェクト」の一例である。オブジェクトＯＢ２、ＯＢ４が、「２個以上の特定オブジェクト」の一例である。図６（Ａ）の編集ウィンドウ３０の状態、図６（Ｂ）の編集ウィンドウ３０の状態が、それぞれ、「第１の状態」「第２の状態」の一例である。図５のＳ４２でＹＥＳと判断されるタッチ、Ｓ４２でＮＯと判断されるタッチが、それぞれ、「第１種の選択指示」、「第２種の選択指示」の一例である。図２の通知処理のトリガ、Ｓ１０の処理、Ｓ２４の処理が、それぞれ、「第１のウィンドウ表示制御部」、「第１の判断部」、「通知部」の一例である。
【００４７】
（第２実施例）
本実施例では、図２のＳ２０の後にＳ２２の処理が実行される点と、Ｓ２４の処理の内容と、が第１実施例とは異なる。具体的には、第１実施例では、２個以上の通知画像が同じ色で表示されるが、本実施例では、２個以上の通知画像が異なる色で表示される。
【００４８】
Ｓ２２では、ＣＰＵ２２は、ラベル作成アプリ２８に予め準備されている色テーブル６０の中から対象色を選択する。色テーブル６０は、複数種類の色（例えば、赤色、黄色、青色）のそれぞれに順番が付されたテーブルである。ＣＰＵ２２は、Ｓ１４でＮＯと判断されたｎ個目（ｎは１以上の整数）の対象オブジェクトについて、色テーブル６０の中からｎ番目に対応する色を対象色として選択する。そして、Ｓ２４では、ＣＰＵ２２は、Ｓ２２で選択された対象色を有する通知画像をＳ２０で特定された配置位置に表示させる。
【００４９】
例えば、図７（Ａ）に示されるように、ＣＰＵ２２は、Ｓ１４でＮＯと判断された１個目の対象オブジェクトＯＢ２について、色テーブル６０（図２参照）の中から１番目に対応する赤色を対象色として選択し（Ｓ２２）、赤色の通知画像４２を第２の表示部１４に表示させる（Ｓ２４）。また、ＣＰＵ２２は、Ｓ１４でＮＯと判断された２個目の対象オブジェクトＯＢ４について、色テーブル６０の中から２番目に対応する黄色を対象色として選択し（Ｓ２２）、黄色の通知画像４４を第２の表示部１４に表示させる（Ｓ２４）。この結果、異なる色を有する２個の通知画像４２、４４が表示される。
【００５０】
また、本実施例では、図５のＳ４４の後にＳ４６の処理が実行される点が第１実施例とは異なる。具体的には、本実施例では、タッチされた通知画像と同じ色の枠を有するオブジェクトが表示される。
【００５１】
Ｓ４６では、ＣＰＵ２２は、Ｓ４０でタッチされた通知画像に対応する選択オブジェクトを囲む枠を編集ウィンドウ３０内に表示させる。当該枠は、Ｓ４０でタッチされた通知画像に付された色と同じ色を有する。
【００５２】
例えば、図７（Ａ）の状態において、第２の表示部１４に表示されている通知画像４２、４４のうちの赤色の通知画像４２がタッチされる場合（図５のＳ４０でＹＥＳ、Ｓ４２でＹＥＳ）には、ＣＰＵ２２は、編集領域３２の表示倍率を図７（Ｂ）の表示倍率まで下げる（Ｓ４４）。そして、ＣＰＵ２２は、赤色の通知画像４２に対応する選択オブジェクトＯＢ２を囲む赤色の枠Ｆ２を表示させる（Ｓ４６）。一方、通知画像４２、４４のうちの黄色の通知画像４４がタッチされる場合（Ｓ４０でＹＥＳ、Ｓ４２でＹＥＳ）には、編集領域３２の表示倍率を図７（Ｃ）の表示倍率まで下げる（Ｓ４４）。そして、ＣＰＵ２２は、黄色の通知画像４４に対応する選択オブジェクトＯＢ４を囲む黄色の枠Ｆ４を表示させる（Ｓ４６）。
【００５３】
例えば、図７（Ｂ）に示すように、編集領域３２の表示倍率を下げることによって、選択オブジェクトＯＢ２以外の他のオブジェクトＯＢ４も編集ウィンドウ３０内に表示され得る。本実施例によると、ユーザによってタッチされた通知画像４２と同じ赤色を有する枠Ｆ２で選択オブジェクトＯＢ２が囲まれるので、ユーザは、自身が選択した通知画像４２に対応する選択オブジェクトＯＢ２を容易に認識することができる。本実施例では、赤色、黄色、通知画像４２、通知画像４４が、それぞれ、「第１の色」、「第２の色」、「第１の通知画像」、「第２の通知画像」の一例である。
【００５４】
（第３実施例）
本実施例では、図２のＳ１６で第１実施例とは異なる第１の基準点ＢＰ１ｂを利用する。具体的には、第１の基準点ＢＰ１ｂは、表示領域３４の中心ではなく、印刷領域３６の中心である。
【００５５】
Ｓ１６では、ＣＰＵ２２は、第１の基準点ＢＰ１ｂを中心として対象オブジェクトの位相を特定する。図８（Ｂ）に示されるように、第１の基準点ＢＰ１ｂは、印刷領域３６の中心、即ち、印刷領域３６の２本の対角線の交点である。そして、当該２本の対角線上の２本の半直線によって、第１の基準点ＢＰ１ｂを基準とした４個の領域が定義される。その他の処理は、第１実施例のＳ１６と同様である。
【００５６】
例えば、図８（Ａ）の状態において、オブジェクトＯＢ２が対象オブジェクトとして特定される場合（Ｓ１２）には、ＣＰＵ２２は、図８（Ｂ）に示されるように、オブジェクトＯＢ２が第１の基準点ＢＰ１ｂの下側の領域（即ち対象領域）に存在することを特定する。ＣＰＵ２２は、第１の基準点ＢＰ１ｂとオブジェクトＯＢ２のオブジェクト座標とを結ぶ対象直線ＴＬ２を算出し、対象直線ＴＬ２と、第１の基準点ＢＰ１ｂの下側の領域を定義する２本の半直線と、の間の角度α、βを算出し、角度α、βの比を対象オブジェクトの位相として特定する（Ｓ１６）。
【００５７】
Ｓ２０及びＳ２４は、第１実施例と同様である。図８（Ｂ）の例では、オブジェクトＯＢ２が対象オブジェクトとして特定される場合（Ｓ１２）には、ＣＰＵ２２は、第２の基準点ＢＰ２を基準とした４個の領域のうちの下側の領域を定義する２本の半直線を特定し、当該２本の半直線と直線Ｌ３との間の角度α’、β’の比（α’：β’）がＳ１６で特定された位相（即ち比α：β）に一致するように、基準点ＢＰ２から下側に伸びる直線Ｌ３を算出する。そして、ＣＰＵ２２は、第２の表示部１４の通知領域４０の中から、直線Ｌ３が通過する位置を配置位置として特定し（Ｓ２０）、当該配置位置に通知画像４２を表示させる。オブジェクトＯＢ４に対応する通知画像４４も同様に表示される。
【００５８】
本実施例によると、通知画像４２は、第２の表示部１４の通知領域４０のうち、印刷領域３６の中心である第１の基準点ＢＰ１ａを基準としたオブジェクトＯＢ２の位相に対応する位置に表示される。これにより、ユーザは、オブジェクトＯＢ２が編集ウィンドウ３０内に表示されていない状態でも、印刷領域３６の中心（即ち基準点ＢＰ１ｂ）を基準としてオブジェクトＯＢ２がどの向きに存在するのかを容易に知ることができる。
【００５９】
（第４実施例）
本実施例では、図２のＳ１４でＹＥＳの場合にＳ７０の処理が実行される点が第１実施例とは異なる。具体的には、オブジェクトが表示領域３４外に存在しかつ印刷領域３６内に存在する場合でも、通知画像が表示される。ＣＰＵ２２は、対象オブジェクトが印刷領域３６内に存在すると判断する場合（Ｓ１４でＹＥＳ）に、Ｓ７０において、印刷領域内オブジェクト通知処理を実行する（図９参照）。
【００６０】
図９を参照して、印刷領域内オブジェクト通知処理を説明する。Ｓ７６及びＳ８０は、図２のＳ１６及びＳ２０と同様である。例えば、オブジェクトＯＢ３が対象オブジェクトとして特定される場合（Ｓ１２）には、ＣＰＵ２２は、対象オブジェクトＯＢ３が印刷領域３６内に存在すると判断し（Ｓ１４でＹＥＳ）、対象オブジェクトＯＢ３の位相を特定し（Ｓ７６）、オブジェクトＯＢ３の位相に対応する配置位置を特定する（Ｓ８０）。
【００６１】
Ｓ８４では、ＣＰＵ２２は、所定の色（例えば赤色）とは異なる色（例えば黄色）の通知画像をＳ８０で特定された配置位置に表示させる。図９の状態では、オブジェクトＯＢ２、ＯＢ４が印刷領域３６外に存在するので、オブジェクトＯＢ２、ＯＢ４に対応する２個の通知画像４２、４４は、所定の色を有する（図２のＳ２４）。一方、オブジェクトＯＢ３が印刷領域３６内に存在するので、オブジェクトＯＢ３に対応する通知画像４３は、所定の色とは異なる色を有する（図９のＳ８４）。
【００６２】
本実施例によると、ユーザは、通知画像４２〜４４の色を見ることによって、通知画像に対応するオブジェクトが印刷領域３６内に存在するのか否かを容易に知ることができる。本実施例では、所定の色、所定の色とは異なる色が、それぞれ、「第１の色」、「第２の色」の一例である。
【００６３】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００６４】
（変形例１）ＣＰＵ２２は、図２のＳ１６及びＳ２０を実行せずに（即ち対象オブジェクトの位相及び配置位置を特定せずに）、編集ウィンドウ３０内に表示されていないオブジェクトが存在することを示す通知画像（即ちアイコン画像）を第２の表示部１４内の所定位置に表示させてもよい。本変形例では、「位相特定部」を省略可能である。
【００６５】
（変形例２）ＣＰＵ２２は、通知画像を第２の表示部１４に表示させずに第１の表示部１２に表示させてもよい。例えば、ＣＰＵ２２は、Ｓ２０において、編集ウィンドウ３０の外枠の中から、Ｓ１６で特定された位相に対応する配置位置を特定し、通知画像を特定済みの配置位置に表示させてもよい。また、例えば、ＣＰＵ２２は、別ウィンドウを開いて、編集ウィンドウ３０内に表示されていないオブジェクトが存在することを示すメッセージを当該別ウィンドウに表示させてもよい。本変形例では、「第２の表示部」は、「第１の表示部」と同じである。
【００６６】
（変形例３）上記の実施例では、図２の通知処理において、Ｓ１０の後にＳ１４が実行される。これに代えて、Ｓ１４の後にＳ１０の処理が実行されてもよい。即ち、ＣＰＵ２２は、まず、印刷領域３６外にオブジェクトが存在しているのか否かを判断し、印刷領域３６外にオブジェクトが存在しないと判断する場合にＳ１４〜Ｓ２４を実行せず、印刷領域３６外にオブジェクトが存在しないと判断する場合に対象オブジェクトを特定する。次いで、ＣＰＵ２２は、対象オブジェクトが表示領域３４外に存在するのか否かを判断し、対象オブジェクトが表示領域３４外に存在すると判断する場合にＳ１６〜Ｓ２４を実行し、対象オブジェクトが表示領域３４内に存在すると判断する場合にＳ１６からＳ２４をスキップしてＳ３０に進んでもよい。一般的に言うと、「第１判断部」及び「第２判断部」の判断の順序は限定されない。
【００６７】
（変形例４）上記の実施例では、ユーザが通知画像をタッチすることによって選択指示を端末装置１０に与える（図５のＳ４０）。これに代えて、ユーザがキーボードの所定のボタンを操作すること又はマウスをクリックすることによって、選択指示が端末装置１０に与えられてもよい。一般的に言うと、「選択指示」は、通知画像のタッチに限られず、他の手法で端末装置によって受け付けられてもよい。
【００６８】
（変形例５）ＣＰＵ２２は、上記の変形例４において、マウスのクリックが左クリックである場合にＳ４４以降の処理を実行し、マウスのクリックが右クリックである場合にＳ５２の処理を実行してもよい。本変形例では、左クリック、右クリックが、それぞれ、「第１種の選択指示」、「第２種の選択指示」の一例である。
【００６９】
（変形例６）上記の実施例では、ＣＰＵ２２は、図５のＳ４４において、編集領域３２の表示倍率を下げる。これに代えて、ＣＰＵ２２は、編集領域３２の表示倍率を変えることなく、編集領域３２のうち、選択オブジェクトを含む領域を編集ウィンドウ３０内に移動させて、選択オブジェクトを編集ウィンドウ３０内に表示させてもよい。本変形例では、移動後の状態が、「第２の状態」の一例である。
【００７０】
（変形例７）図２のＳ１２の後に、Ｓ１４の処理が実行されずに、Ｓ１６の処理が実行されてもよい。即ち、オブジェクトが編集ウィンドウ３０内に表示されていない場合に、当該オブジェクトが印刷領域３６内に存在するのか否かに関わらず、当該オブジェクトに対応する通知画像が表示されてもよい。本変形例では、「第２の判断部」を省略可能である。
【００７１】
（変形例８）図５のＳ４０〜Ｓ５２の処理は実行されなくてもよい。本変形例では、「状態変更部」を省略可能である。
【００７２】
（変形例９）第２の表示部１４は、タッチパネルでなくてもよく、いわゆる操作部として機能しないディスプレイ（例えば、液晶ディスプレイ、有機ＥＬ（ElectroLuminescenceの略）ディスプレイ）であってもよい。
【００７３】
（変形例１０）図５のＳ４８及びＳ５０の処理は実行されなくてもよい。本変形例では、「倍率変更部」を省略可能である。
【００７４】
（変形例１１）図５のＳ４２及びＳ５２の処理は実行されなくてもよい。本変形例では、「第２のウィンドウ表示制御部」を省略可能である。
【００７５】
（変形例１２）端末装置１０は、ノート型のＰＣでなくてもよく、デスクトップ型のＰＣ、携帯電話（例えばスマートフォン）、ＰＤＡ、タブレット端末等でもよい。本変形例では、「端末装置」は、「第１の筐体」と「第２の筐体」を備えなくてもよく、「第２の表示部」は、「第１の表示部」と同じでもよい。
【００７６】
（変形例１３）通信システム２は、ラベルプリンタ１００の代わりに、ラベル以外の印刷媒体（例えばＡ４サイズの用紙）に印刷可能なプリンタを備えていてもよい。この場合、端末装置１０は、ラベル作成アプリ２８に代えて、ドキュメント（プレゼンテーション、図面、表、文章等）を作成するためのアプリケーションをインストールしていてもよい。そして、図２、図５、図９の処理は、当該アプリケーションに従って実行され、印刷領域３６は、印刷対象のドキュメントを表示するための領域であってもよい。
【００７７】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００７８】
２：通信システム、４：第１の筐体、６：第２の筐体、１０：端末装置、１２：第１の表示部、１４：第２の表示部、１６：通信Ｉ／Ｆ、１８：キーボード、２０：制御部、２２：ＣＰＵ、２４：メモリ、２６：ＯＳプログラム、２８：ラベル作成アプリ、３０：編集ウィンドウ、３２：編集領域、３４：表示領域、３６：印刷領域、４０：通知領域、４２〜４４：通知画像、５０：アイコン、６０：色テーブル、７０：別ウィンドウ、ラベルプリンタ１００、ＯＢ１〜ＯＢ４：オブジェクト、ＢＰ１ａ、ＢＰ１ｂ：第１の基準点、ＢＰ２：第２の基準点、直線：Ｌ１〜Ｌ３、半直線：ＨＬ１〜ＨＬ４、枠：Ｆ１、Ｆ４、ボタン：Ｂ１、Ｂ２
【図１】
2019020998.tif 000003
【図２】
2019020998.tif 000004
【図３】
2019020998.tif 000005
【図４】
2019020998.tif 000006
【図５】
2019020998.tif 000007
【図６】
2019020998.tif 000008
【図７】
2019020998.tif 000009
【図８】
2019020998.tif 000010
【図９】
2019020998.tif 000011