Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7528501B2 - Programs and Electronic Devices - Google Patents
[go: Go Back, main page]

JP7528501B2 - Programs and Electronic Devices - Google Patents

Programs and Electronic Devices Download PDF

Info

Publication number
JP7528501B2
JP7528501B2 JP2020064486A JP2020064486A JP7528501B2 JP 7528501 B2 JP7528501 B2 JP 7528501B2 JP 2020064486 A JP2020064486 A JP 2020064486A JP 2020064486 A JP2020064486 A JP 2020064486A JP 7528501 B2 JP7528501 B2 JP 7528501B2
Authority
JP
Japan
Prior art keywords
gesture
template image
image
template
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2020064486A
Other languages
Japanese (ja)
Other versions
JP2021163228A (en
Inventor
純 山田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2020064486A priority Critical patent/JP7528501B2/en
Priority to PCT/JP2021/011907 priority patent/WO2021200378A1/en
Publication of JP2021163228A publication Critical patent/JP2021163228A/en
Application granted granted Critical
Publication of JP7528501B2 publication Critical patent/JP7528501B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Description

本明細書に開示される技術分野は、テンプレート画像を選択可能なプログラムおよび電子デバイスに関する。 The technical field disclosed in this specification relates to a program and an electronic device capable of selecting a template image.

あらかじめ1ないし複数のテンプレート画像を用意し、テンプレート画像を選択して印刷する技術が知られている。例えば、特許文献1には、ラベルプリンタと接続するコンピュータに、書式等の条件の入力を受け付け、その入力された条件に対応するテンプレート画像を抽出して表示し、表示したテンプレート画像の中から印刷対象のテンプレート画像の選択を受け付ける構成が開示されている。 There is a known technology in which one or more template images are prepared in advance and a template image is selected and printed. For example, Patent Document 1 discloses a configuration in which a computer connected to a label printer receives input of conditions such as formatting, extracts and displays template images that correspond to the input conditions, and accepts the selection of the template image to be printed from among the displayed template images.

特開2012-78886号公報JP 2012-78886 A

特許文献1に開示されている構成では、テンプレート画像を選択する際、表示されたテンプレート画像の中から所望のテンプレート画像を探して選択操作を行う必要であり、手間がかかる。また、抽出された全てのテンプレート画像を表示して選択させることから、印刷対象ではないテンプレート画像も表示することになる。そのため、秘匿性が高い画像をテンプレート画像として用意し難いという問題がある。 In the configuration disclosed in Patent Document 1, when selecting a template image, it is necessary to search for the desired template image from among the displayed template images and perform the selection operation, which is time-consuming. In addition, since all extracted template images are displayed for selection, template images that are not to be printed are also displayed. Therefore, there is a problem in that it is difficult to prepare highly confidential images as template images.

本明細書は、テンプレート画像を選択可能な電子デバイスにおいて、選択の際の手間が少なく、テンプレート画像の安全性が高い技術を開示する。 This specification discloses a technology that reduces the effort required for selection and provides high security for template images in electronic devices that allow selection of template images.

上述した課題の解決を目的としてなされたプログラムは、モーションセンサを備える電子デバイスのコンピュータによって実行可能なプログラムであって、前記コンピュータに、ジェスチャを示す情報であるジェスチャ情報を取得するジェスチャ取得処理と、テンプレート画像を取得する画像取得処理と、前記ジェスチャ取得処理にて取得した前記ジェスチャ情報と、前記画像取得処理にて取得した前記テンプレート画像と、を対応付けて登録する登録処理と、を実行させ、さらに前記コンピュータに、前記モーションセンサからの出力結果に基づいて、前記ジェスチャを検出する検出処理と、前記検出処理にて前記ジェスチャが検出された場合、検出された前記ジェスチャに基づいて,前記登録処理にて登録された前記ジェスチャ情報に対応付けられた前記テンプレート画像を選択する第1画像選択処理と、前記テンプレート画像が選択された状態で印刷指示を受け付ける印刷受付処理と、前記印刷指示を受け付けた場合に、選択された前記テンプレート画像に基づく画像を、プリンタに印刷させるためのジョブを生成する生成処理と、を実行させる、ことを特徴とする。 The program made for the purpose of solving the above-mentioned problems is a program executable by a computer of an electronic device equipped with a motion sensor, and causes the computer to execute a gesture acquisition process for acquiring gesture information, which is information indicating a gesture, an image acquisition process for acquiring a template image, and a registration process for registering the gesture information acquired in the gesture acquisition process and the template image acquired in the image acquisition process in association with each other, and further causes the computer to execute a detection process for detecting the gesture based on an output result from the motion sensor, a first image selection process for selecting the template image associated with the gesture information registered in the registration process based on the detected gesture when the gesture is detected in the detection process, a print acceptance process for accepting a print instruction with the template image selected, and a generation process for generating a job for causing a printer to print an image based on the selected template image when the print instruction is accepted.

上記構成のプログラムでは、あらかじめジェスチャとテンプレート画像とを対応付けて記憶する。プログラムは、モーションセンサを用いて、その記憶したジェスチャの入力を検出した場合に、検出したジェスチャに対応付けられたテンプレート画像を選択する。その後、印刷指示を受け付けると、プログラムは、選択されたテンプレート画像に基づく画像を含む印刷用のジョブを生成する。このように、ユーザは、印刷対象となるテンプレート画像を選択する際、電子デバイスの前でジェスチャを行うことでテンプレート画像を選択することができ、テンプレート画像を選択する際の手間が少ない。また、テンプレート画像を選択する際、ジェスチャに対応付けられていないテンプレート画像は表示されないため、あらかじめジェスチャに対応付けて記憶しておくテンプレート画像の秘匿性が高い。 In the program configured as above, gestures and template images are stored in advance in association with each other. When the program detects input of the stored gesture using a motion sensor, the program selects the template image associated with the detected gesture. Thereafter, when a print instruction is received, the program generates a print job including an image based on the selected template image. In this way, when selecting a template image to be printed, the user can select the template image by making a gesture in front of the electronic device, which reduces the effort required for selecting a template image. In addition, when selecting a template image, template images that are not associated with a gesture are not displayed, so that template images that are stored in advance in association with a gesture have a high degree of confidentiality.

上記装置の機能を実現するための電子デバイス、制御方法、および当該コンピュータプログラムを格納するコンピュータにて読取可能な記憶媒体も、新規で有用である。 The electronic device for implementing the functions of the above-mentioned device, the control method, and the computer-readable storage medium storing the computer program are also novel and useful.

本明細書に開示される技術によれば、テンプレート画像を選択可能な電子デバイスにおいて、選択の際の手間が少なく、テンプレート画像の安全性が高い技術が実現される。 The technology disclosed in this specification realizes a technology that reduces the effort required for selection and provides high security for template images in electronic devices that allow selection of template images.

本発明の実施形態に係るプログラムが組み込まれた電子デバイスの電気的構成を示すブロック図である。1 is a block diagram showing an electrical configuration of an electronic device in which a program according to an embodiment of the present invention is embedded. 登録DBの構造を示す図である。FIG. 13 is a diagram showing the structure of a registration DB. 制御処理の制御手順を説明するフローチャートである。10 is a flowchart illustrating a control procedure of a control process. 初期画面の一例である。13 is an example of an initial screen. 登録処理の制御手順を説明するフローチャートである。13 is a flowchart illustrating a control procedure of a registration process. ジェスチャ印刷処理の制御手順を説明するフローチャートである。10 is a flowchart illustrating a control procedure of a gesture printing process. (a)はテンプレート確認画面の一例を示す図である。(b)はテンプレート選択画面の一例を示す図である。1A is a diagram showing an example of a template confirmation screen, and FIG. 1B is a diagram showing an example of a template selection screen. 手動印刷処理の制御手順を説明するフローチャートである。10 is a flowchart illustrating a control procedure of a manual printing process. ジェスチャ記録処理の制御手順を説明するフローチャートである。13 is a flowchart illustrating a control procedure of a gesture recording process.

(第1実施形態)
以下、電子デバイスに組み込まれたプログラムを具体化した実施の形態について、添付図面を参照しつつ詳細に説明する。本形態は、タブレットおよびスマートフォンなどの携帯可能であって画像を表示できる電子デバイスに組み込まれたアプリケーションプログラム(以下、「アプリ」とする)を開示するものである。本形態の電子デバイスは、例えば、会社の受付にプリンタ2と共に設置され、ネームプレート等を印刷する際に用いられる。
First Embodiment
Hereinafter, an embodiment of a program incorporated in an electronic device will be described in detail with reference to the accompanying drawings. This embodiment discloses an application program (hereinafter, referred to as an "app") incorporated in a portable electronic device capable of displaying images, such as a tablet or a smartphone. The electronic device of this embodiment is installed, for example, at the reception desk of a company together with a printer 2, and is used to print nameplates and the like.

本形態の印刷システムは、図1に示すように、電子デバイス1がプリンタ2に通信可能に接続される。本形態のプリンタ2は、例えば、熱転写方式の印刷ヘッドを備え、ロール状に巻き取られたラベル紙を収容し、ラベル紙を巻き出しつつ印刷を行う、いわゆるラベルプリンタである。プリンタ2は、例えば、電子デバイス1から受信した印刷ジョブに基づいて、収容されているラベル紙への画像の印刷とラベル紙の搬送とを行い、印刷済みの部分を機外へ搬出させる。また、電子デバイス1は、プリンタ3にも通信可能に接続される。プリンタ3は、プリンタ2とモデルが異なるプリンタである。 As shown in FIG. 1, in the printing system of this embodiment, electronic device 1 is communicatively connected to printer 2. Printer 2 of this embodiment is, for example, a so-called label printer that has a thermal transfer print head, stores label paper wound in a roll, and prints while unwinding the label paper. Printer 2 prints images on the stored label paper and transports the label paper based on, for example, a print job received from electronic device 1, and ejects the printed portion outside the machine. Electronic device 1 is also communicatively connected to printer 3. Printer 3 is a different model printer from printer 2.

本形態の電子デバイス1は、CPU11と、メモリ12と、を含むコントローラ10を備える。さらに、電子デバイス1は、ディスプレイ20と、入力インタフェース(以下、「入力I/F」とする)30と、通信インタフェース(以下、「通信I/F」とする)40と、ミリ波レーダ50と、認証情報入力部60と、を備え、これらがコントローラ10に電気的に接続されている。電子デバイス1は、例えば、プリンタ2やプリンタ3に印刷させるための各種のアプリを実行可能な装置である。なお、図1中のコントローラ10は、電子デバイス1の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際に電子デバイス1に存在する単一のハードウェアを表すとは限らない。 The electronic device 1 of this embodiment includes a controller 10 including a CPU 11 and a memory 12. The electronic device 1 further includes a display 20, an input interface (hereinafter referred to as "input I/F") 30, a communication interface (hereinafter referred to as "communication I/F") 40, a millimeter wave radar 50, and an authentication information input unit 60, which are electrically connected to the controller 10. The electronic device 1 is, for example, a device capable of executing various applications for causing the printer 2 and the printer 3 to print. Note that the controller 10 in FIG. 1 is a collective term for the hardware and software used to control the electronic device 1, and does not necessarily represent a single piece of hardware that actually exists in the electronic device 1.

電子デバイス1は、電子デバイスの一例であり、例えば、タブレット、スマートフォンなどの携帯端末である。電子デバイス1は、モーションセンサを備えれば、パーソナルコンピュータなどの設置型の電子デバイスでもよい。プリンタ2とプリンタ3はプリンタの一例である。 Electronic device 1 is an example of an electronic device, and is, for example, a mobile terminal such as a tablet or a smartphone. Electronic device 1 may be a stationary electronic device such as a personal computer if it is equipped with a motion sensor. Printer 2 and printer 3 are examples of printers.

CPU11は、メモリ12から読み出したプログラムに従って、また、ユーザの操作に基づいて、各種の処理を実行する。CPU11は、コンピュータの一例である。メモリ12は、ROM、RAMを含み、さらにHDD、フラッシュメモリ等の不揮発性メモリを含み、各種のプログラムやデータを記憶する。 The CPU 11 executes various processes according to the programs read from the memory 12 and based on the user's operations. The CPU 11 is an example of a computer. The memory 12 includes a ROM, a RAM, and also includes a non-volatile memory such as a HDD and a flash memory, and stores various programs and data.

ディスプレイ20は、電子デバイス1の各種機能を表示する表示面を備える。ディスプレイ20は表示器の一例である。入力I/F30は、電子デバイス1の各機能を実行するためのキーであり、ディスプレイ20の表面上に一体的に設けられた透過型タッチパネルで構成される。電子デバイス1は、ディスプレイ20上に表示されたアイコンを、入力I/F30上からユーザがタッチすることで、アイコンの選択操作を受け付ける。 The display 20 has a display surface that displays various functions of the electronic device 1. The display 20 is an example of a display. The input I/F 30 is a key for executing each function of the electronic device 1, and is configured as a transparent touch panel that is integrally provided on the surface of the display 20. The electronic device 1 accepts icon selection operations when the user touches an icon displayed on the display 20 from the input I/F 30.

通信I/F40は、プリンタ2等の外部装置との通信を行うためのハードウェアを含む。通信I/F40の通信方式は、無線でも有線でもよく、また、Wi-Fi(登録商標)、Bluetooth(登録商標)、USB、有線LAN等でもよい。なお、本形態の電子デバイス1は、通信I/F40を介して、インターネットに接続する機能を有していても良い。 The communication I/F 40 includes hardware for communicating with an external device such as the printer 2. The communication method of the communication I/F 40 may be wireless or wired, and may be Wi-Fi (registered trademark), Bluetooth (registered trademark), USB, wired LAN, etc. The electronic device 1 of this embodiment may also have a function of connecting to the Internet via the communication I/F 40.

ミリ波レーダ50は、例えば、Soil(登録商標)などの電磁波の波長をミリメートル単位(周波数が30GHzから300GHz)で表現できるミリ波センサである。本形態のミリ波レーダ50は、60GHz前後のミリ波を測定物、例えば、手に向けて送信可能であり、また、測定物からの反射波を受信可能に構成されている。そして、ミリ波レーダ50は、受信した反射波に基づいて、波形状の出力信号(波形信号の一例)を出力可能である。これにより、ミリ波レーダ50は、電子デバイス1の周囲にある測定物の動きを検出することができる。 The millimeter wave radar 50 is a millimeter wave sensor that can express the wavelength of electromagnetic waves, such as Soil (registered trademark), in millimeter units (frequency 30 GHz to 300 GHz). The millimeter wave radar 50 of this embodiment is capable of transmitting millimeter waves of around 60 GHz toward an object to be measured, such as a hand, and is also configured to be able to receive reflected waves from the object to be measured. The millimeter wave radar 50 can then output a wave-shaped output signal (an example of a waveform signal) based on the reflected waves it receives. This allows the millimeter wave radar 50 to detect the movement of the object to be measured around the electronic device 1.

ミリ波レーダ50は、測定物の細かな動作の検出には、広帯域のレーダ周波数を用いることが望ましい。本形態では、57GHz~64GHz帯のレーザ周波数の帯域を用いているが、レーダ周波数の帯域は、57GHz~64GHz帯の周波数に限定されるものではなく、もっと広い帯域のレーダ周波数を用いても差し支えない。レーダ周波数は、例えば、波長がミリメートル単位あるいはミリメートルよりも短い単位のレーダ周波数を用いても差し支えない。 For the millimeter wave radar 50, it is desirable to use a wide band of radar frequencies to detect minute movements of the object being measured. In this embodiment, a laser frequency band of 57 GHz to 64 GHz is used, but the radar frequency band is not limited to frequencies in the 57 GHz to 64 GHz band, and a wider band of radar frequencies may be used. For example, a radar frequency with a wavelength in millimeters or units shorter than millimeters may be used.

なお、本形態では、ミリ波レーダ50がモーションセンサの一例であるが、物体の加速度・傾き・方向などを検出する他の装置を、モーションセンサの一例にしてもよい。例えば、光センサや赤外線センサをミリ波レーダ50に代えて利用してもよい。また、モーションセンサはカメラでもよい。 In this embodiment, the millimeter wave radar 50 is an example of a motion sensor, but other devices that detect the acceleration, inclination, direction, etc. of an object may also be examples of a motion sensor. For example, an optical sensor or an infrared sensor may be used instead of the millimeter wave radar 50. The motion sensor may also be a camera.

認証情報入力部60は、認証情報の入力を受け付ける。認証情報入力部60は、例えば、カメラ、指紋センサ、カードリーダである。認証情報は、例えば、顔情報、指紋情報、2次元バーコード情報である。なお、ミリ波レーダ50が認証情報入力部60を兼ね、認証用のジェスチャを認証情報として受け付けてもよい。 The authentication information input unit 60 accepts the input of authentication information. The authentication information input unit 60 is, for example, a camera, a fingerprint sensor, or a card reader. The authentication information is, for example, face information, fingerprint information, or two-dimensional barcode information. The millimeter wave radar 50 may also function as the authentication information input unit 60 and accept authentication gestures as authentication information.

本形態の電子デバイス1のメモリ12には、図1に示すように、オペレーティングシステム(以下、「OS」とする)41と、印刷画像作成用のアプリケーションプログラム(以下「ラベル作成アプリ」とする)42と、画像データベース(以下、「画像DB」とする)43と、ジェスチャデータベース(以下「ジェスチャDB」とする)44と、登録データベース(以下「登録DB」とする)45と、認証データベース(以下「認証DB」とする)46と、フィギュア解析用のアプリケーションプログラム(以下「フィギュア解析アプリ」とする)47と、が組み込まれている。ラベル作成アプリ42は、プログラムの一例である。 As shown in Fig. 1, the memory 12 of the electronic device 1 of this embodiment incorporates an operating system (hereinafter referred to as "OS") 41, an application program for creating print images (hereinafter referred to as "label creation application") 42, an image database (hereinafter referred to as "image DB") 43, a gesture database (hereinafter referred to as "gesture DB") 44, a registration database (hereinafter referred to as "registration DB") 45, an authentication database (hereinafter referred to as "authentication DB") 46, and an application program for figure analysis (hereinafter referred to as "figure analysis application") 47. The label creation application 42 is an example of a program.

OS41は、複数のタスクを管理して切り換えることにより複数のタスクを並行して処理できるマルチタスクOSであり、例えば、iOS(登録商標)、Android(登録商標)、Windows(登録商標)、macOS(登録商標)、Linux(登録商標)のいずれかである。 OS41 is a multitasking OS that can process multiple tasks in parallel by managing and switching between multiple tasks, and is, for example, iOS (registered trademark), Android (registered trademark), Windows (registered trademark), MacOS (registered trademark), or Linux (registered trademark).

本形態のラベル作成アプリ42は、印刷画像の編集と、プリンタの制御とを行うプログラムである。ラベル作成アプリ42は、プリンタ2やプリンタ3など、複数のモデルに対応している。ラベル作成アプリ42は、例えば、ディスプレイ20上に表示されたラベル作成アプリ起動用のアイコン(図示せず)をユーザがタッチすることで起動することができる。ラベル作成アプリ42は、プリンタ2に印刷させる画像の作成や編集の指示を受け付け、指示を受け付けた画像をディスプレイ20に表示させる。 The label creation application 42 in this embodiment is a program that edits print images and controls the printer. The label creation application 42 is compatible with multiple models, such as printer 2 and printer 3. The label creation application 42 can be started, for example, by the user touching an icon (not shown) for starting the label creation application that is displayed on the display 20. The label creation application 42 accepts instructions for creating and editing images to be printed by the printer 2, and displays the images for which instructions have been accepted on the display 20.

また、ラベル作成アプリ42は、ディスプレイ20上に表示中の画像の印刷実行の指示を受け付け、表示中の画像に基づく印刷ジョブを生成して、プリンタ2に送信する。なお、本形態のラベル作成アプリ42は、ユーザの実行指示に基づいて独立して実行可能なプログラムでも良いし、他のプログラムの実行中にそのプログラムから呼び出されて実行されるプログラムでも良い。 The label creation application 42 also receives an instruction to print the image being displayed on the display 20, generates a print job based on the image being displayed, and sends it to the printer 2. Note that the label creation application 42 in this embodiment may be a program that can be executed independently based on an execution instruction from the user, or may be a program that is called and executed by another program while that program is running.

画像DB43は、ラベル作成アプリ42用の各種の画像の画像データを記憶する記憶領域である。ラベル作成アプリ42は、ユーザの指示に基づいて、画像DB43に記憶される画像データの画像をディスプレイ20に表示させる。なお、画像DB43に記憶される画像データは、常時記憶されていても良いし、必要に応じてサーバ等から取得しても良い。また、画像データは、ユーザが作成して画像DB43に登録した画像データでもよい。 The image DB 43 is a storage area that stores image data of various images for the label creation application 42. Based on a user's instruction, the label creation application 42 displays an image of the image data stored in the image DB 43 on the display 20. Note that the image data stored in the image DB 43 may be stored at all times, or may be obtained from a server or the like as necessary. The image data may also be image data created by the user and registered in the image DB 43.

本形態では、画像DB43に、例えば、ラベル作成アプリ42にて選択可能な複数のテンプレートと、各テンプレートに対応して、それぞれの使用例を示す複数の使用例画像の画像データと、が記憶される。ラベル作成アプリ42にて使用されるテンプレートは、ラベル作成用のひな形の画像データであり、テキスト列、コード画像、枠画像などのサンプルを含む。 In this embodiment, the image DB 43 stores, for example, a plurality of templates selectable by the label creation application 42 and image data of a plurality of example images showing examples of use of each template. The templates used by the label creation application 42 are image data of templates for label creation, and include samples of text strings, code images, frame images, etc.

ユーザは、例えば、複数の使用例画像を参照して、複数のテンプレートから作成したいラベルと似たテンプレートを選択し、選択したテンプレートを編集して印刷させることができる。ユーザは、例えば、テンプレートの文字列を希望の文字列に変更して印刷させたり、画像を選択して印刷させたり、文字列に3次元画像を挿入して印刷させたりすることで、容易に希望のラベル紙を作成することができる。 For example, a user can refer to multiple example images, select a template from multiple templates that is similar to the label they want to create, and edit and print the selected template. For example, a user can easily create the desired label paper by changing the text string in the template to a desired text string and printing it, selecting an image and printing it, or inserting a three-dimensional image into the text string and printing it.

ここで、プリンタは、モデルによって性能が異なり、異なるモデルに対応するテンプレートの画像(以下「テンプレート画像」とする)を印刷できない場合がある。そのため、画像DB43には、プリンタのモデルに関連付けて、テンプレートが記憶されている。また、テンプレートが多数ある場合、用途に応じてテンプレートを抽出できれば便利である。そのため、テンプレートは、用途に関連付けて記憶されている。用途は、例えば、ネームプレート、飲食店メニュー、チケット、言語翻訳、報告書などである。 The performance of printers varies depending on the model, and it may not be possible to print template images (hereinafter referred to as "template images") that correspond to different models. For this reason, templates are stored in image DB 43 in association with the printer model. Furthermore, when there are many templates, it is convenient to be able to extract templates according to their purpose. For this reason, templates are stored in association with their purpose. Examples of purposes include name plates, restaurant menus, tickets, language translations, and reports.

図1に示すラベル作成アプリ42は、ジェスチャを検出してテンプレート画像を選択し、印刷を行うことができる。ここで、ジェスチャとは、ミリ波レーダ50の検出範囲内に差し出された手の動きをいう。また、ラベル作成アプリ42は、手動でテンプレート画像を選択して、印刷を行うことができる。 The label creation application 42 shown in FIG. 1 can detect a gesture, select a template image, and perform printing. Here, a gesture refers to the movement of a hand held out within the detection range of the millimeter wave radar 50. The label creation application 42 can also manually select a template image and perform printing.

ジェスチャDB44は、ジェスチャを示す情報であるジェスチャ情報を記憶する記憶領域である。ジェスチャDB44には、テンプレート画像を選択するための選択用のジェスチャや、テンプレート画像の選択をキャンセルするためのキャンセル用のジェスチャが登録される。キャンセル用のジェスチャは選択用のジェスチャの対象外となるジェスチャである。ジェスチャ情報は、例えば、ラベル作成アプリ42に予め記憶されていてもよいし、サーバ等から取得されてもよい。ジェスチャ情報は、常時記憶されていてもよいし、必要に応じてサーバ等から取得してもよい。また、ジェスチャ情報は、ユーザがミリ波レーダ50を用いて登録されてもよい。キャンセル用のジェスチャは、予め決められていてもよいし、ユーザによって設定可能であってもよい。 The gesture DB 44 is a storage area that stores gesture information, which is information indicating gestures. In the gesture DB 44, a selection gesture for selecting a template image and a cancellation gesture for canceling the selection of a template image are registered. The cancellation gesture is not included in the selection gestures. The gesture information may be stored in advance in the label creation application 42, for example, or may be acquired from a server or the like. The gesture information may be stored at all times, or may be acquired from a server or the like as necessary. The gesture information may also be registered by a user using the millimeter wave radar 50. The cancellation gesture may be determined in advance, or may be set by the user.

登録DB45は、例えば図2に示すように、ジェスチャ情報とテンプレート画像とを対応付けて登録する記憶領域である。ジェスチャ情報には、1あるいは複数のテンプレート画像が対応付けられる。複数のテンプレート画像をジェスチャに関連付けることで、1回のジェスチャで選択可能な複数のテンプレート画像を纏めて読み出せるようになり、選択の際の操作の手間がより少なくなる。なお、登録DB45に登録された情報は、電子デバイス1のメモリ12ではなく、サーバ等のように電子デバイス1外部のメモリに記憶してもよい。 Registration DB45 is a storage area for registering gesture information and template images in association with each other, as shown in FIG. 2, for example. One or more template images are associated with gesture information. By associating multiple template images with a gesture, multiple template images that can be selected with one gesture can be read out all at once, which reduces the effort required for selection. Note that the information registered in registration DB45 may be stored in a memory external to electronic device 1, such as a server, instead of in memory 12 of electronic device 1.

登録DB45に登録されたテンプレート画像には、それぞれ、対応するジェスチャ情報のジェスチャが検出された場合のみ表示するか否かを設定する隠しフラグが、登録されている。隠しフラグに「ON」が登録されたテンプレート画像は、ジェスチャが検出された場合には、ディスプレイ20に表示されるが、対応するジェスチャが検出されない場合には、ディスプレイ20に表示されない。一方、隠しフラグに「OFF」が登録されたテンプレート画像は、対応するジェスチャが検出されても、検出されなくても、ディスプレイ20に常に表示される。なお、隠しフラグが「ON」であることは「特定の属性を有する」ことの一例であり、隠しフラグが「OFF」であることは「特定の属性を有していない」ことの一例である。そして、隠しフラグに「OFF」が登録されたテンプレート画像は第1のテンプレート画像の一例であり、隠しフラグに「ON」が登録されたテンプレートは第2のテンプレート画像の一例である。 Each template image registered in the registration DB 45 has a hidden flag registered therein that sets whether or not the image is to be displayed only when a gesture of the corresponding gesture information is detected. A template image with a hidden flag set to "ON" is displayed on the display 20 when a gesture is detected, but is not displayed on the display 20 when the corresponding gesture is not detected. On the other hand, a template image with a hidden flag set to "OFF" is always displayed on the display 20 whether or not the corresponding gesture is detected. Note that a hidden flag set to "ON" is an example of "having a specific attribute", and a hidden flag set to "OFF" is an example of "not having a specific attribute". A template image with a hidden flag set to "OFF" is an example of a first template image, and a template with a hidden flag set to "ON" is an example of a second template image.

認証DB46は、ユーザ認証に用いられる認証情報を記憶する記憶領域である。本形態のラベル作成アプリ42は、ジェスチャを検出する前にユーザ認証する前認証と、テンプレート画像を選択した後にユーザ認証する後認証とを行う。前認証は、テンプレート画像に関係なく、ジェスチャ印刷モードを実行する権限の認証を行う包括的な認証処理である。一方、後認証は、各テンプレート画像について選択する権限の認証を行う個別的な認証処理である。認証情報には、前認証に使用する認証情報と、後認証に使用する認証情報とが含まれている。認証情報は、例えば、顔情報、指紋、社員番号、ジェスチャである。 The authentication DB 46 is a storage area that stores authentication information used for user authentication. The label creation application 42 of this embodiment performs pre-authentication, which authenticates the user before detecting a gesture, and post-authentication, which authenticates the user after selecting a template image. Pre-authentication is a comprehensive authentication process that authenticates the authority to execute the gesture print mode regardless of the template image. On the other hand, post-authentication is an individual authentication process that authenticates the authority to select each template image. The authentication information includes authentication information used for pre-authentication and authentication information used for post-authentication. The authentication information is, for example, face information, fingerprint, employee number, and gesture.

フィギュア解析アプリ47は、一種のアプリケーションソフトである。フィギュア解析アプリ47は、例えば、ミリ波レーダ50から出力される出力波形を解析してフィギュア情報を提供するプログラムである。「フィギュア情報」は、写真のように手の一時的な状態を示す情報である。フィギュア解析アプリ47は、例えば、定期的な解析要求に応じて、連続写真のように一定間隔でフィギュア情報の提供を行う。 The figure analysis application 47 is a type of application software. The figure analysis application 47 is, for example, a program that analyzes the output waveform output from the millimeter wave radar 50 and provides figure information. "Figure information" is information that indicates the temporary state of the hand, like a photograph. The figure analysis application 47 provides figure information at regular intervals, like a series of photographs, in response to, for example, periodic analysis requests.

フィギュア解析アプリ47は、ラベル作成アプリ42がユーザによって起動されると、同様に起動される。ラベル作成アプリ42は、フィギュア解析アプリ47から提供されるフィギュア情報を取得し、取得したフィギュア情報に基づいてジェスチャを検出することができる。ラベル作成アプリ42は、ジェスチャを検出した場合に、その検出したジェスチャを登録DB45に登録されたジェスチャ情報に照合し、ジェスチャ情報に対応するテンプレート画像を取得してディスプレイ20に選択可能に表示する。 When the label creation application 42 is started by the user, the figure analysis application 47 is also started. The label creation application 42 acquires figure information provided by the figure analysis application 47 and can detect a gesture based on the acquired figure information. When the label creation application 42 detects a gesture, it compares the detected gesture with gesture information registered in the registration DB 45, acquires a template image corresponding to the gesture information, and displays it selectably on the display 20.

続いて、ラベル作成アプリ42を用いてラベルを作成する場合の制御手順について説明する。電子デバイス1は、ディスプレイ20に表示されるラベル作成アプリ42の起動用アイコンがタップされると、CPU11が、図3に示す制御処理を実行する。なお、CPU11は、ラベル作成アプリ42の起動と同時に、フィギュア解析アプリ47を起動させる。なお、以下の説明において、「○○アプリは××処理を行う」と言うことがあるが、これは、CPUが××処理を行うことを意味する。 Next, the control procedure for creating a label using the label creation application 42 will be described. When the launch icon for the label creation application 42 displayed on the display 20 of the electronic device 1 is tapped, the CPU 11 executes the control process shown in FIG. 3. The CPU 11 starts the figure analysis application 47 at the same time as starting the label creation application 42. In the following description, it may be said that "XX application performs XX processing," but this means that the CPU performs XX processing.

CPU11は、まず、初期画面を表示する(S1)。例えば図4に示す初期画面100は、手動印刷ボタン111や、ジェスチャ印刷ボタン112や、登録ボタン113や、ジェスチャ記録ボタン114などの入力ボタンが含まれる。手動印刷ボタン111は、手動でラベル印刷を行う手動印刷モードを実行する指示を受け付けるためのボタンである。ジェスチャ印刷ボタン112は、ジェスチャを用いてラベル印刷を行うジェスチャ印刷モードを実行する指示を受け付けるためのボタンである。登録ボタン113は、ジェスチャ情報をテンプレート画像に関連付けて登録DB45に登録する登録モードの実行を指示する登録指示を受け付けるためのボタンである。ジェスチャ記録ボタン114は、ジェスチャをジェスチャDB44に記録するジェスチャ記録モードの実行を指示するジェスチャ記録指示(記録開始指示の一例)を受け付けるためのボタンである。登録ボタン113とジェスチャ記録ボタン114は、管理者のみが操作できるボタンであり、操作時に管理者認証を行う必要がある。なお、登録ボタン113とジェスチャ記録ボタン114は、管理者認証に成功した場合には初期画面100に操作可能に表示され、管理者認証に失敗した場合には、非表示にされてもよい。 First, the CPU 11 displays an initial screen (S1). For example, the initial screen 100 shown in FIG. 4 includes input buttons such as a manual print button 111, a gesture print button 112, a registration button 113, and a gesture record button 114. The manual print button 111 is a button for receiving an instruction to execute a manual print mode in which label printing is performed manually. The gesture print button 112 is a button for receiving an instruction to execute a gesture print mode in which label printing is performed using gestures. The registration button 113 is a button for receiving a registration instruction for executing a registration mode in which gesture information is associated with a template image and registered in the registration DB 45. The gesture record button 114 is a button for receiving a gesture record instruction (an example of a record start instruction) for executing a gesture record mode in which a gesture is recorded in the gesture DB 44. The registration button 113 and the gesture record button 114 are buttons that can be operated only by the administrator, and administrator authentication is required when operating them. The registration button 113 and gesture record button 114 may be displayed in an operable manner on the initial screen 100 if administrator authentication is successful, and may be hidden if administrator authentication is unsuccessful.

図3に示すように、初期画面100を表示したCPU11は、モードの選択を受け付けたか否かを判断する(S3)。CPU11は、図4に示す手動印刷ボタン111又はジェスチャ印刷ボタン112がタップされた場合、入力I/F30を用いて、モードの選択を受け付けたと判断する(S3:YES)。この場合、CPU11は、手動印刷モードとジェスチャ印刷モードの何れか選択されたか判断する(S5)。 As shown in FIG. 3, the CPU 11 that displays the initial screen 100 determines whether a mode selection has been accepted (S3). When the manual print button 111 or the gesture print button 112 shown in FIG. 4 is tapped, the CPU 11 uses the input I/F 30 to determine that a mode selection has been accepted (S3: YES). In this case, the CPU 11 determines whether the manual print mode or the gesture print mode has been selected (S5).

CPU11は、図4に示す手動印刷ボタン111がタップされた場合、手動印刷モードが選択されたと判断する(S5:手動印刷モード)。この場合、CPU11は、手動印刷処理を実行し(S9)、S1の処理に戻る。手動印刷処理については、後述する。 When the manual print button 111 shown in FIG. 4 is tapped, the CPU 11 determines that the manual print mode has been selected (S5: manual print mode). In this case, the CPU 11 executes the manual print process (S9) and returns to the process of S1. The manual print process will be described later.

一方、CPU11は、図4に示すジェスチャ印刷ボタン112がタップされた場合、ジェスチャ印刷モードが選択されたと判断する(S5:ジェスチャ印刷モード)。この場合、CPU11は、ジェスチャ印刷処理を実行し(S7)、S1の処理に戻る。ジェスチャ印刷処理については、後述する。 On the other hand, when the gesture print button 112 shown in FIG. 4 is tapped, the CPU 11 determines that the gesture print mode has been selected (S5: gesture print mode). In this case, the CPU 11 executes the gesture print process (S7) and returns to the process of S1. The gesture print process will be described later.

上記に対して、CPU11は、図4に初期画面100にて、手動印刷ボタン111およびジェスチャ印刷ボタン112がタップされずに、登録ボタン113又はジェスチャ記録ボタン114がタップされた場合、モードの選択を受け付けていないと判断する(S3:NO)。この場合、CPU11は、入力I/F30を用いて、登録処理の実行を指示する登録指示を受け付けたか否かを判断する(S11)。CPU11は、登録ボタン113がタップされた場合、登録指示を受け付けたと判断する(S11:YES)。この場合、CPU11は、登録処理を実行し(S13)、S1の処理に戻る。登録処理は、ジェスチャ情報とテンプレート画像とを対応付けて登録DB45に登録する処理である。登録処理については後述する。 In contrast to the above, if the manual print button 111 and gesture print button 112 are not tapped on the initial screen 100 in FIG. 4, and the registration button 113 or gesture record button 114 is tapped, the CPU 11 determines that the mode selection has not been accepted (S3: NO). In this case, the CPU 11 uses the input I/F 30 to determine whether or not a registration instruction for executing a registration process has been accepted (S11). If the registration button 113 has been tapped, the CPU 11 determines that a registration instruction has been accepted (S11: YES). In this case, the CPU 11 executes the registration process (S13) and returns to the process of S1. The registration process is a process in which gesture information and a template image are associated with each other and registered in the registration DB 45. The registration process will be described later.

CPU11は、登録指示を受け付けていないと判断する場合(S11:NO)、入力I/F30を用いて、ジェスチャ記録指示を受け付けたか否かを判断する(S15)。CPU11は、ジェスチャ記録ボタン114がタップされた場合、ジェスチャ記録指示を受け付けたと判断する(S15:YES)。この場合、CPU11は、ジェスチャ記録処理を実行し(S17)、S1の処理に戻る。S15の処理は、記録受付処理の一例である。S17の処理は記憶処理の一例である。ジェスチャ記録処理は、ミリ波レーダ50を用いて検出したジェスチャをジェスチャDB44に記録する処理である。ジェスチャ記録処理については後述する。CPU11は、ジェスチャ記録指示を受け付けていない場合(S15:NO)、S1の処理に戻る。 When the CPU 11 determines that a registration instruction has not been received (S11: NO), it uses the input I/F 30 to determine whether or not a gesture record instruction has been received (S15). When the gesture record button 114 has been tapped, the CPU 11 determines that a gesture record instruction has been received (S15: YES). In this case, the CPU 11 executes a gesture record process (S17) and returns to the process of S1. The process of S15 is an example of a record reception process. The process of S17 is an example of a storage process. The gesture record process is a process of recording a gesture detected using the millimeter wave radar 50 in the gesture DB 44. The gesture record process will be described later. When the CPU 11 determines that a gesture record instruction has not been received (S15: NO), it returns to the process of S1.

続いて、登録処理について図5のフローチャートを参照して説明する。CPU11は、まず、管理者認証を要求し(S201)、管理者認証が成功したか否かを判断する(S202)。例えば、CPU11は、認証情報入力部60を用いて認証情報を取得し、認証DB46と照合することで、認証するか否かを判断する。CPU11は、管理者認証に失敗した場合には(S202:NO)、登録処理を終了する。一方、CPU11は、管理者認証に成功した場合には(S202:YES)、対象プリンタを検索し、プリンタの選択を受け付ける(S203)。例えば、CPU11は、電子デバイス1に接続可能なプリンタ2,3を検索し、ディスプレイ20に表示する。CPU11は、入力I/F30を用いて、プリンタの選択を受け付ける。 Next, the registration process will be described with reference to the flowchart of FIG. 5. First, the CPU 11 requests administrator authentication (S201) and determines whether the administrator authentication is successful (S202). For example, the CPU 11 obtains authentication information using the authentication information input unit 60 and compares it with the authentication DB 46 to determine whether to authenticate. If the administrator authentication is unsuccessful (S202: NO), the CPU 11 ends the registration process. On the other hand, if the administrator authentication is successful (S202: YES), the CPU 11 searches for the target printer and accepts the selection of the printer (S203). For example, the CPU 11 searches for the printers 2 and 3 that can be connected to the electronic device 1 and displays them on the display 20. The CPU 11 accepts the selection of the printer using the input I/F 30.

対象プリンタが設定されたCPU11は、用途の設定を受け付ける(S204)。例えば、CPU11は、S201にて選択されたプリンタが対応可能な用途を画像DB43から取得し、ディスプレイ20に表示する。そして、CPU11は、入力I/F30を用いて、表示する用途の中の1つを選択する選択操作を受け付ける。 The CPU 11, to which the target printer has been set, accepts the setting of the use (S204). For example, the CPU 11 obtains the uses that the printer selected in S201 can support from the image DB 43, and displays them on the display 20. The CPU 11 then uses the input I/F 30 to accept a selection operation to select one of the displayed uses.

用途の設定を受け付けたCPU11は、ジェスチャ情報を取得する(S205)。S205の処理はジェスチャ取得処理の一例である。例えば、CPU11は、ジェスチャDB44からジェスチャを読み出してディスプレイ20に表示する。そして、CPU11は、入力I/F30を用いて、表示するジェスチャの中の1つを選択する選択操作を受け付ける。なお、S205の処理を行う際に、後述するジェスチャ記録処理を実行し、登録を受け付けたジェスチャを示すジェスチャ情報をS205の処理にて取得してもよい。 After accepting the application setting, the CPU 11 acquires gesture information (S205). The process of S205 is an example of a gesture acquisition process. For example, the CPU 11 reads gestures from the gesture DB 44 and displays them on the display 20. The CPU 11 then accepts a selection operation using the input I/F 30 to select one of the gestures to be displayed. Note that when performing the process of S205, a gesture recording process described below may be performed, and gesture information indicating the gesture whose registration has been accepted may be acquired in the process of S205.

ジェスチャ情報を取得したCPU11は、S204にて選択された用途に対応するテンプレート画像を画像DB43から抽出して、ディスプレイ20に表示する(S207)。そして、CPU11は、ディスプレイ20に表示されるテンプレート画像の中から、ジェスチャに関連付けるテンプレート画像の選択を受け付ける(S209)。選択するテンプレート画像の数は、1つでも複数でもよい。S207、S209の処理は画像取得処理の一例である。 After acquiring the gesture information, the CPU 11 extracts a template image corresponding to the application selected in S204 from the image DB 43 and displays it on the display 20 (S207). The CPU 11 then accepts a selection of a template image to be associated with the gesture from among the template images displayed on the display 20 (S209). The number of template images to be selected may be one or more. The processes of S207 and S209 are an example of an image acquisition process.

テンプレート画像の選択を受け付けたCPU11は、S205にて取得したジェスチャ情報と、S209にて選択されたテンプレート画像とを関連付け、登録DB45に登録する(S211)。S211の処理は登録処理の一例である。このとき、CPU11は、S203にて選択されたプリンタのモデル名や、S204にて選択された用途も、ジェスチャに関連付けて記憶する。 After accepting the selection of the template image, the CPU 11 associates the gesture information acquired in S205 with the template image selected in S209, and registers them in the registration DB 45 (S211). The process of S211 is an example of a registration process. At this time, the CPU 11 also stores the model name of the printer selected in S203 and the purpose selected in S204 in association with the gesture.

その後、CPU11は、隠しテンプレートの指定を受け付ける(S213)。CPU11は、S211にて登録した各テンプレート画像について、ジェスチャを検出した場合のみ表示するテンプレート(以下「隠しテンプレート」とする)に指定するか否かの設定を、入力I/F30を用いて受け付ける。CPU11は、隠しテンプレートに指定されたテンプレート画像については、図2に示す登録DB45の隠しフラグに「ON」を登録する。一方、CPU11は、隠しテンプレートに指定されないテンプレート画像については、図2に示す登録DB45の隠しフラグに「OFF」を登録する。これにより、CPU11は、隠しフラグの内容によって、テンプレート画像のテンプレートが隠しテンプレートに該当するか否かを判断できるようになる。 Then, the CPU 11 accepts the designation of a hidden template (S213). Using the input I/F 30, the CPU 11 accepts a setting for each template image registered in S211 as to whether or not to designate the template as a template that is displayed only when a gesture is detected (hereinafter referred to as a "hidden template"). For template images designated as hidden templates, the CPU 11 registers "ON" in the hidden flag of the registration DB 45 shown in FIG. 2. On the other hand, for template images that are not designated as hidden templates, the CPU 11 registers "OFF" in the hidden flag of the registration DB 45 shown in FIG. 2. This allows the CPU 11 to determine whether or not the template of the template image corresponds to a hidden template based on the contents of the hidden flag.

そして、CPU11は、要認証テンプレートの指定を受け付ける(S215)。CPU11は、S211にて登録した1のジェスチャに対して、後認証が必要なテンプレート(以下「要認証テンプレート」とする)に指定するか否かの設定を、入力I/F30を用いて受け付ける。つまり、1のジェスチャに対して1の認証要否が設定される。CPU11は、要認証テンプレートの指定を受け付けたジェスチャに関連付けられたテンプレート画像については、図2に示す登録DB45の認証要否に「要」をまとめて登録する。一方、CPU11は、要認証テンプレートの指定を受け付けていないジェスチャに関連付けられたテンプレート画像については、図2に示す登録DB45の認証要否に「不要」をまとめて登録する。これにより、CPU11は、認証要否の内容によって、テンプレート画像が要認証テンプレートに該当するか否かを判断できるようになる。尚、本形態では、1のジェスチャに対して1の認証要否を登録したが、認証要否はテンプレート画像毎に登録してもよい。 Then, the CPU 11 accepts the designation of the authentication-required template (S215). The CPU 11 accepts, using the input I/F 30, a setting of whether or not to designate one gesture registered in S211 as a template requiring post-authentication (hereinafter referred to as an "authentication-required template"). That is, one authentication necessity is set for one gesture. The CPU 11 collectively registers "required" in the authentication necessity of the registration DB 45 shown in FIG. 2 for template images associated with gestures for which the designation of the authentication-required template has been accepted. On the other hand, the CPU 11 collectively registers "not required" in the authentication necessity of the registration DB 45 shown in FIG. 2 for template images associated with gestures for which the designation of the authentication-required template has not been accepted. This allows the CPU 11 to determine whether or not the template image corresponds to an authentication-required template depending on the content of the authentication necessity. In this embodiment, one authentication necessity is registered for one gesture, but the authentication necessity may be registered for each template image.

その後、CPU11は、登録完了指示を受け付けたか否かを判断する(S217)。例えば、CPU11は、ディスプレイ20に表示される登録内容を確定させる確定ボタンがタップされた場合、入力I/F30を用いて登録完了指示を受け付ける(S217:YES)。この場合、CPU11は、登録処理を終了する。これにより、登録DB45の内容が確定される。一方、CPU11は、確定ボタンがタップされない場合、入力I/F30を用いて登録完了指示を受け付けないので(S217:NO)、S203の処理に戻る。これにより、別のジェスチャのジェスチャ情報をテンプレート画像に関連付けて登録DB45に登録できるようになる。 Then, the CPU 11 determines whether or not a registration completion instruction has been received (S217). For example, if the Confirm button that confirms the registration contents displayed on the display 20 is tapped, the CPU 11 receives the registration completion instruction using the input I/F 30 (S217: YES). In this case, the CPU 11 ends the registration process. This confirms the contents of the registration DB 45. On the other hand, if the Confirm button is not tapped, the CPU 11 does not receive a registration completion instruction using the input I/F 30 (S217: NO), and returns to the process of S203. This makes it possible to associate gesture information of another gesture with a template image and register it in the registration DB 45.

このような登録処理では、例えば、社員向けのテンプレートのテンプレート画像に対しては隠しフラグに「ON」を登録し、社員と来客の両方に向けたテンプレートのテンプレート画像に対して隠しフラグに「OFF」を登録する。これにより、ジェスチャを検出しない状態で用途が選択され、テンプレート画像をディスプレイ20に表示する場合に、社員向けのテンプレート画像が表示されなくなる。よって、社員向けのテンプレート画像が来客に見られることを回避できるようになる。 In this type of registration process, for example, the hidden flag is registered as "ON" for the template image of the template intended for employees, and the hidden flag is registered as "OFF" for the template image of the template intended for both employees and visitors. As a result, when a purpose is selected without detecting a gesture and the template image is displayed on the display 20, the template image intended for employees will not be displayed. This makes it possible to prevent the template image intended for employees from being seen by visitors.

続いて、ジェスチャ印刷処理について図6のフローチャートを参照して説明する。ジェスチャ印刷処理では、まず、CPU11が前認証を要求する(S101)。前認証は、ジェスチャ印刷処理を実行する権限を認証する処理である。例えば、CPU11は、ディスプレイ20を用いて、「社員証をリーダにかざして下さい。」など、認証情報の入力を促すメッセージを表示する。ユーザは、社員証を認証情報入力部60にかざし、社員番号を電子デバイス1に読み取らせる。CPU11は、認証情報入力部60を用いて取得した社員番号を認証DB46に照合し、権限認証を行う。なお、社員番号は仮想キーボードを介して入力されてもよい。また、認証情報は、顔情報、指紋情報、ジェスチャなど、社員番号以外の情報でも差し支えない。 Next, the gesture printing process will be described with reference to the flowchart of FIG. 6. In the gesture printing process, first, the CPU 11 requests pre-authentication (S101). Pre-authentication is a process for authenticating the authority to execute the gesture printing process. For example, the CPU 11 uses the display 20 to display a message such as "Please hold your employee ID card over the reader" to prompt the user to input authentication information. The user holds the employee ID card over the authentication information input unit 60 and has the electronic device 1 read the employee number. The CPU 11 compares the employee number acquired using the authentication information input unit 60 with the authentication DB 46 to perform authority authentication. The employee number may be entered via a virtual keyboard. The authentication information may also be information other than the employee number, such as face information, fingerprint information, or gestures.

前認証を要求したCPU11は、前認証に成功したか否かを判断する(S103)。S101,S103の処理は認証処理の一例である。前認証に失敗した場合(S103:NO)、CPU11は、認証失敗を報知し(S131)、処理を終了する。例えば、CPU11は、ディスプレイ20を用いて、「認証に失敗しました。手動印刷モードで印刷を実行して下さい。」などのエラーメッセージを表示する。 The CPU 11 that requested pre-authentication determines whether or not the pre-authentication was successful (S103). The processes of S101 and S103 are an example of authentication processing. If the pre-authentication is unsuccessful (S103: NO), the CPU 11 notifies the user of the authentication failure (S131) and ends the processing. For example, the CPU 11 uses the display 20 to display an error message such as "Authentication has failed. Please print in manual print mode."

一方、CPU11は、前認証に成功した場合(S103:YES)、フィギュア解析アプリ47からフィギュア情報を取得し始め、ジェスチャの検出を開始する(S105)。例えば、ミリ波レーダ50は、電子デバイス1が起動する間、ミリ波を出力している。ミリ波レーダ50は、検出範囲内に手が差し出された場合、手から反射する反射波を受信して出力信号を出力する。フィギュア解析アプリ47は、ミリ波レーダ50から出力される出力信号を取得して解析し、フィギュア情報をラベル作成アプリ42に渡す。ラベル作成アプリ42は、フィギュア解析アプリ47から渡されたフィギュア情報を登録DB45に登録された各ジェスチャと照合するすることで、ジェスチャの検出を行う。 On the other hand, if the pre-authentication is successful (S103: YES), the CPU 11 starts acquiring figure information from the figure analysis application 47 and starts detecting gestures (S105). For example, the millimeter wave radar 50 outputs millimeter waves while the electronic device 1 is running. When a hand is held out within the detection range, the millimeter wave radar 50 receives the reflected wave from the hand and outputs an output signal. The figure analysis application 47 acquires and analyzes the output signal output from the millimeter wave radar 50, and passes the figure information to the label creation application 42. The label creation application 42 detects gestures by comparing the figure information passed from the figure analysis application 47 with each gesture registered in the registration DB 45.

なお、前認証の成功は、ジェスチャでの入力を受け付けるジェスチャ入力モードを開始する入力開始指示の受け付ける入力開始受付処理の一例である。 Successful pre-authentication is an example of an input start acceptance process that accepts an input start instruction to start a gesture input mode that accepts input via gesture.

ジェスチャの検出を開始したCPU11は、ジェスチャを検出したか否かを判断する(S107)。CPU11は、ジェスチャを検出しない場合(S107:NO)、処理を終了する。 After starting gesture detection, the CPU 11 determines whether or not a gesture has been detected (S107). If the CPU 11 does not detect a gesture (S107: NO), the process ends.

CPU11は、ジェスチャを検出した場合(S107:YES)、ディスプレイ20を用いて、検出したジェスチャに対応付けられたテンプレートを全て表示する(S109)。例えば、CPU11は、図2に示すジェスチャJ11を検出した場合、登録DB45からジェスチャJ11に関連付けられたテンプレート画像X11~X14を読み出す。そして、CPU11は、例えば図7(a)に示すように、ディスプレイ20を用いて、テンプレート確認画面200を表示する。テンプレート確認画面200には、読み出したテンプレート画像X11~X14が含まれる。つまり、CPU11は、隠しフラグに「OFF」が登録されたテンプレート画像も、隠しフラグに「ON」が登録されたテンプレート画像も、表示する。なお、隠しフラグに「ON」が登録されたテンプレート画像X11は、画像の内容の代わりに、隠しテンプレート画像であることを示す文字列が表示されてもよい。S105、S107の処理は検出処理の一例である。S109の処理は第1画像選択処理の一例である。その他、テンプレート確認画面200には、上スクロールボタン205と、下スクロールボタン206と、決定ボタン201とが含まれる。 When the CPU 11 detects a gesture (S107: YES), the CPU 11 uses the display 20 to display all templates associated with the detected gesture (S109). For example, when the CPU 11 detects the gesture J11 shown in FIG. 2, the CPU 11 reads out template images X11 to X14 associated with the gesture J11 from the registration DB 45. Then, the CPU 11 uses the display 20 to display the template confirmation screen 200, for example, as shown in FIG. 7(a). The template confirmation screen 200 includes the read out template images X11 to X14. That is, the CPU 11 displays both the template image with "OFF" registered in the hidden flag and the template image with "ON" registered in the hidden flag. Note that for the template image X11 with "ON" registered in the hidden flag, a character string indicating that it is a hidden template image may be displayed instead of the image contents. The processes of S105 and S107 are examples of detection processes. The process of S109 is an example of a first image selection process. In addition, the template confirmation screen 200 includes an up scroll button 205, a down scroll button 206, and a confirm button 201.

CPU11は、キャンセル指示を受け付けたか否かを判断する(S112)。例えば、CPU11は、検出したジェスチャがジェスチャDB44に登録されたキャンセル用のジェスチャ(例えば、手を払うジェスチャ、手を左右に繰り返し振るジェスチャ)である場合、キャンセル指示を受け付けたと判断する(S112:YES)。この場合、CPU11は、S109によって表示されたテンプレート画像の選択をキャンセルし(S113)、S114の処理に進む。キャンセル用のジェスチャは特定のジェスチャの一例である。S113の処理は、キャンセル処理の一例である。なお、CPU11は、キャンセル指示を受け付けない場合(S112:NO)、S113の処理をスキップし、S114の処理に進む。 The CPU 11 determines whether or not a cancel instruction has been received (S112). For example, if the detected gesture is a cancel gesture registered in the gesture DB 44 (e.g., a hand sweeping gesture, a hand waving gesture from side to side), the CPU 11 determines that a cancel instruction has been received (S112: YES). In this case, the CPU 11 cancels the selection of the template image displayed in S109 (S113) and proceeds to processing of S114. A cancel gesture is an example of a specific gesture. The processing of S113 is an example of a cancel processing. Note that if the CPU 11 does not receive a cancel instruction (S112: NO), the processing of S113 is skipped and the processing of S114 is proceeded to processing.

S114に進んだCPU11は、別のジェスチャを検出したか否かを判断する。CPU11は、別のジェスチャを検出したと判断する場合(S114:YES)、ディスプレイ20に表示されているテンプレートの画像を、別のジェスチャに対応付けられたテンプレートの画像に切り替える(S115)。例えば、CPU11は、図2に示すジェスチャJ11を検出し、テンプレート画像X11~X14を選択してディスプレイ20に表示した後、ジェスチャJ12を検出したとする。この場合、CPU11は、図2に示すジェスチャJ12に関連付けられたテンプレート画像X21~X25を選択し、テンプレート画像X11~X14に代えて、テンプレート画像X21~X25をディスプレイ20に表示させる。その後、CPU11は、S116の処理に進む。なお、CPU11は、別のジェスチャを検出しない場合(S114:NO)、S115の処理をスキップしてS116の処理に進む。 The CPU 11, which has proceeded to S114, judges whether or not another gesture has been detected. If the CPU 11 judges that another gesture has been detected (S114: YES), the template image displayed on the display 20 is switched to a template image associated with the other gesture (S115). For example, the CPU 11 detects the gesture J11 shown in FIG. 2, selects and displays the template images X11 to X14 on the display 20, and then detects the gesture J12. In this case, the CPU 11 selects the template images X21 to X25 associated with the gesture J12 shown in FIG. 2, and displays the template images X21 to X25 on the display 20 in place of the template images X11 to X14. After that, the CPU 11 proceeds to the process of S116. If the CPU 11 does not detect another gesture (S114: NO), the process of S115 is skipped and the process proceeds to the process of S116.

S116の処理に進んだCPU11は、図7(a)に示すテンプレート確認画面200に表示される決定ボタン201が押下されたか否かを判断する。CPU11は、決定ボタン201が押下されない場合には(S116:NO)、S107の処理に戻る。一方、CPU11は、決定ボタン201が押下された場合には(S116:YES)、フィギュア情報の取得と、ジェスチャの検出とを終了する(S117)。 The CPU 11 proceeds to the process of S116 and determines whether or not the decision button 201 displayed on the template confirmation screen 200 shown in FIG. 7(a) has been pressed. If the decision button 201 has not been pressed (S116: NO), the CPU 11 returns to the process of S107. On the other hand, if the decision button 201 has been pressed (S116: YES), the CPU 11 ends the acquisition of figure information and gesture detection (S117).

それから、CPU11は、選択されたテンプレート画像が、要認証テンプレートであるか否かを判断する(S118)。例えば、CPU11は、ジェスチャJ21を検出して、入力I/F30を用いて、ディスプレイ20にテンプレート画像X21~X25を表示し、テンプレート画像X21が選択されたとする。図2に示すように、テンプレート画像X21は、認証要否に「不要」が登録されている。この場合、CPU11は、選択されたテンプレート画像X21が、要認証テンプレートでないと判断し(S118:NO)、S121の処理に進む。 Then, the CPU 11 determines whether the selected template image is a template requiring authentication (S118). For example, assume that the CPU 11 detects gesture J21, uses the input I/F 30 to display template images X21 to X25 on the display 20, and selects template image X21. As shown in FIG. 2, template image X21 has "not required" registered in the authentication requirement field. In this case, the CPU 11 determines that the selected template image X21 is not a template requiring authentication (S118: NO), and proceeds to the processing of S121.

一方、例えば、CPU11が、ジェスチャJ11を検出して、入力I/F30を用いて、ディスプレイ30にテンプレート画像X11~X14を表示し、テンプレート画像X11が選択されたとする。図2に示すように、テンプレート画像X11は、認証要否に「要」が登録されている。この場合、CPU11は、選択されたテンプレート画像X11が要認証テンプレートであると判断し(S118:YES)、後認証を要求する(S119)。そして、CPU11は、後認証に成功したか否かを判断する(S120)。S119,S120の処理は認証処理の一例である。 On the other hand, for example, suppose that the CPU 11 detects gesture J11 and uses the input I/F 30 to display template images X11 to X14 on the display 30, and that template image X11 is selected. As shown in FIG. 2, template image X11 has "required" registered in the authentication requirement field. In this case, the CPU 11 determines that the selected template image X11 is an authentication-required template (S118: YES) and requests post-authentication (S119). The CPU 11 then determines whether or not post-authentication has been successful (S120). The processes of S119 and S120 are an example of authentication processing.

例えば、CPU11は、ディスプレイ20を用いて、「顔情報を入力して下さい。」などのメッセージを表示し、後認証に用いる認証情報の入力を促す。認証情報入力部60を用いて顔情報が入力されると、CPU11は、入力された顔情報を認証DB46に照合し、後認証を行う。なお、認証情報は、社員番号、指紋情報など、顔情報以外の情報でも差し支えない。また、後認証は、認証用ジェスチャを検出することにより行ってもよい。この場合、フィギュア情報の取得とジェスチャの検出を再開し、後認証終了後にフィギュア情報の取得とジェスチャの検出を終了する。後認証に失敗した場合(S120:NO)、CPU11は、認証失敗を報知してから(S131)、ジェスチャ印刷処理を終了する。 For example, the CPU 11 uses the display 20 to display a message such as "Please enter facial information" to prompt the user to enter authentication information to be used in post-authentication. When facial information is entered using the authentication information input unit 60, the CPU 11 compares the entered facial information with the authentication DB 46 and performs post-authentication. Note that the authentication information may be information other than facial information, such as an employee number or fingerprint information. Post-authentication may also be performed by detecting an authentication gesture. In this case, the acquisition of figure information and the detection of gestures are resumed, and the acquisition of figure information and the detection of gestures are terminated after the end of post-authentication. If post-authentication fails (S120: NO), the CPU 11 notifies the user of the authentication failure (S131) and then terminates the gesture printing process.

CPU11は、後認証に成功した場合(S120:YES)、ディスプレイ20を用いて、テンプレート画像の編集を行う編集画面を表示し(S121)、付加情報をテンプレートに設定する付加情報設定指示を受け付けたか否かを判断する(S123)。 If post-authentication is successful (S120: YES), the CPU 11 uses the display 20 to display an editing screen for editing the template image (S121), and determines whether an additional information setting instruction for setting additional information to the template has been received (S123).

例えば、CPU11は、編集画面を介して文字列の入力を受け付け、印刷用の画像を生成する。編集画面には、例えば、付加情報をテンプレートに設定する付加情報設定指示を受け付けるための付加情報設定ボタンが設けられている。CPU11は、付加情報設定ボタンがタップされた場合、入力I/F30を用いて付加情報設定指示を受け付けたと判断する(S123:YES)。この場合、CPU11は、付加情報をテンプレート画像に入力し(S125)、S127の処理に進む。なお、付加情報の入力は、手入力でもよいし、カメラやカードリーダなどの読取器による読み取りであってもよい。例えば、社員IDを付加情報とすれば、社員IDを記憶した社員証を読取器で読み取り、テンプレート画像に社員IDを付加した画像を印刷できるようになる。また、S109にて複数のテンプレート画像が表示されている場合、テンプレート画像それぞれに対して個別に付加情報を入力してもよいし、複数のテンプレート全てに対して付加情報を入力してもよい。S125の処理は情報取得処理の一例である。 For example, the CPU 11 accepts input of a character string via an editing screen and generates an image for printing. The editing screen is provided with, for example, an additional information setting button for accepting an additional information setting instruction for setting additional information to a template. When the additional information setting button is tapped, the CPU 11 determines that an additional information setting instruction has been accepted using the input I/F 30 (S123: YES). In this case, the CPU 11 inputs the additional information to the template image (S125) and proceeds to the process of S127. The additional information may be input manually or may be read by a reader such as a camera or a card reader. For example, if the additional information is an employee ID, an employee ID card storing the employee ID can be read by a reader, and an image with the employee ID added to the template image can be printed. Also, when multiple template images are displayed in S109, additional information may be input individually for each template image, or additional information may be input for all multiple templates. The process of S125 is an example of an information acquisition process.

付加情報は、例えば、写真やアイコンである。選択されたテンプレート画像がネームプレート用のテンプレートである場合、顔写真を付加情報として入力する。また例えば、社員用のネームプレートについては部門名やユニークIDを付加情報として入力し、来客用のネームプレートについてはワンタイムのIDを付加情報として入力する。例えば、選択されたテンプレート画像が飲食店メニュー(例えば、食品やドリンクの容器に貼るラベル)のテンプレートである場合、メニューの名称や写真を、付加情報として入力する。付加情報は、テンプレート画像の属性に応じて印刷態様を変える情報でもよい。例えば、選択されたテンプレート画像が子供用のネームプレートやチケットのテンプレートである場合、一般料金を子供料金に変更したり、漢字を含む文字列を平仮名に変更したりする情報を、付加情報として入力してもよい。また、選択されたテンプレート画像が老人用のネームプレートやチケットのテンプレートである場合、文字列のフォントサイズを大きくする付加情報を入力してもよい。 The additional information may be, for example, a photograph or an icon. If the selected template image is a nameplate template, a face photograph is input as the additional information. For example, for employee nameplates, a department name or a unique ID is input as the additional information, and for guest nameplates, a one-time ID is input as the additional information. For example, if the selected template image is a template for a restaurant menu (e.g., a label to be affixed to a food or drink container), the menu name and a photograph are input as the additional information. The additional information may be information that changes the printing mode according to the attributes of the template image. For example, if the selected template image is a child's nameplate or ticket template, information that changes the general rate to a child's rate or changes a character string containing kanji to hiragana may be input as the additional information. If the selected template image is a senior citizen's nameplate or ticket template, additional information that increases the font size of the character string may be input.

なお、CPU11は、付加情報設定指示を受け付けないと判断する場合(S123:NO)、S125の処理をスキップして、S127の処理に進む。 If the CPU 11 determines that the additional information setting instruction has not been accepted (S123: NO), it skips S125 and proceeds to S127.

S127の処理に進んだCPU11は、印刷指示を受け付けたか否かを判断する。例えば、編集画面には、印刷指示を受け付けるための印刷ボタンが表示されている。CPU11は、その印刷ボタンがタップされない場合、印刷指示を受け付けないと判断し(S127:NO)、S121の処理に戻る。一方、CPU11は、その印刷ボタンがタップされた場合、入力I/F30を用いて印刷指示を受け付けたと判断し(S127:YES)、選択されたテンプレートの画像や入力された付加情報を含む印刷データを含むジョブを生成し、プリンタ2に送信する(S129)。その後、CPU11は、処理を終了する。なお、S127の処理は印刷受付処理の一例である。S129の処理は生成処理の一例である。 After proceeding to the process of S127, the CPU 11 judges whether or not a print instruction has been received. For example, a print button for receiving a print instruction is displayed on the editing screen. If the print button is not tapped, the CPU 11 judges that a print instruction has not been received (S127: NO) and returns to the process of S121. On the other hand, if the print button is tapped, the CPU 11 judges that a print instruction has been received using the input I/F 30 (S127: YES), generates a job including print data including an image of the selected template and the input additional information, and transmits it to the printer 2 (S129). After that, the CPU 11 ends the process. Note that the process of S127 is an example of a print reception process. The process of S129 is an example of a generation process.

本形態のジェスチャ印刷処理では、ジェスチャの入力を条件に、入力されたジェスチャに対応付けられたテンプレートのテンプレート画像を、隠しテンプレートを含めて選択し、ディスプレイ20に表示する。よって、ユーザは、プリンタや用途を設定しなくても、ジェスチャを行うだけでテンプレートを選択することができる。 In the gesture printing process of this embodiment, when a gesture is input, template images of templates associated with the input gesture are selected, including hidden templates, and displayed on the display 20. Therefore, the user can select a template just by making a gesture, without having to set a printer or purpose.

また、ジェスチャを行ってテンプレートを選択した後に、キャンセル用のジェスチャを行うことで、テンプレートの選択を簡単にキャンセルできる。よって、テンプレートの選択の操作性がよい。 In addition, after making a gesture to select a template, you can easily cancel the template selection by making a gesture to cancel. This makes template selection easy to use.

また、フィギュア情報を取得する間であれば、ジェスチャを検出してテンプレートを選択した後、別のジェスチャを検出した場合、テンプレートの画像をジェスチャの変更に応じて切り替えることができる。よって、テンプレートの画像変更をジェスチャで簡単に切り替えることができ、テンプレートの選択の操作性がよい。 In addition, if a gesture is detected and a template is selected while figure information is being acquired, and then another gesture is detected, the template image can be switched in response to the change in gesture. This means that template images can be easily changed with gestures, providing good operability when selecting templates.

また、前認証の成功を条件にジェスチャを検出するので、ジェスチャを検出する処理負荷が軽減される。また、後認証の成功を条件に選択したテンプレートの印刷を行うので、秘匿性の高いテンプレート画像が権限なき第三者(例えば来客者等)によって印刷されることを回避できる。 In addition, because gesture detection is performed on the condition that pre-authentication is successful, the processing load for detecting gestures is reduced. In addition, because printing of the selected template is performed on the condition that post-authentication is successful, it is possible to prevent highly confidential template images from being printed by unauthorized third parties (such as visitors).

続いて、手動印刷処理について図8のフローチャートを参照して説明する。手動印刷処理は、従来のラベル印刷に適用される印刷処理であるので、ここでは簡単に説明する。手動印刷処理では、CPU11は、プリンタの選択を受け付ける(S51)。例えば、CPU11は、ディスプレイ20を用いて、印刷を実行するプリンタを選択するためのプリンタ選択画面を表示する。そして、CPU11は、入力I/F30を用いて、表示されているプリンタの中から、印刷を実行するプリンタの選択を受け付ける。なお、ラベル作成アプリ42あるいはOS41に登録されたプリンタに印刷させる場合には、S51,S53の処理を省略し、S55の処理から始めてもよい。 Next, the manual printing process will be described with reference to the flowchart in FIG. 8. The manual printing process is a printing process that is applied to conventional label printing, so it will be described briefly here. In the manual printing process, the CPU 11 accepts the selection of a printer (S51). For example, the CPU 11 uses the display 20 to display a printer selection screen for selecting a printer to perform printing. Then, the CPU 11 uses the input I/F 30 to accept the selection of a printer to perform printing from among the displayed printers. Note that when printing is to be performed on a printer registered in the label creation application 42 or the OS 41, the processes of S51 and S53 may be omitted and the process may start from S55.

プリンタの選択を受け付けたCPU11は、用途の選択を受け付ける(S53)。例えば、CPU11は、登録DB45から、S51にて選択されたプリンタに関連付けられた用途を取得し、ディスプレイ20を用いて取得した用途を選択可能に表示する。CPU11は、ディスプレイ20に表示された用途の中から、用途の選択を受け付ける。 After accepting the selection of the printer, the CPU 11 accepts the selection of the purpose (S53). For example, the CPU 11 acquires the purpose associated with the printer selected in S51 from the registration DB 45, and displays the acquired purpose in a selectable manner using the display 20. The CPU 11 accepts the selection of the purpose from among the purposes displayed on the display 20.

用途が選択されたCPU11は、S51にて選択されたプリンタとS53にて選択を受け付けた用途とに関連付けられたテンプレート画像を、登録DB45から読み出す(S55)。そして、CPU11は、読み出したテンプレートに隠しテンプレートがあるか否かを判断する(S57)。CPU11は、隠しテンプレートがあると判断する場合には(S57:YES)、S55にて読み出したテンプレートのうち、隠しテンプレート以外のテンプレートを含むテンプレート選択画面300をディスプレイ20に表示し(S59)、S61に進む。 After the use has been selected, the CPU 11 reads out from the registration DB 45 template images associated with the printer selected in S51 and the use selected in S53 (S55). The CPU 11 then determines whether or not the read out templates include hidden templates (S57). If the CPU 11 determines that a hidden template exists (S57: YES), it displays on the display 20 a template selection screen 300 including all templates read out in S55 except for the hidden templates (S59), and proceeds to S61.

一方、CPU11は、隠しテンプレートがないと判断する場合には(S57:NO)、読み出したテンプレートを全て含むテンプレート選択画面300を、ディスプレイ20に表示し(S63)、S61の処理に進む。 On the other hand, if the CPU 11 determines that there are no hidden templates (S57: NO), it displays the template selection screen 300 including all of the retrieved templates on the display 20 (S63), and proceeds to the processing of S61.

例えば、CPU11は、S51にて、プリンタ2のモデル名「M01」が選択された状態で、S53にて、「ネームプレート」が用途として選択された場合、図2に示す登録DB45からそれらに関連付けられたテンプレート画像X11~X14を読み出す。読み出したテンプレート画像X11の隠しフラグには「ON」が登録され、テンプレート画像X12~X14の隠しフラグには「OFF」が登録されている。つまり、テンプレート画像X12~X14は隠しテンプレートではないが、テンプレート画像X11は隠しテンプレートである。そこで、CPU11は、図7(b)に示すように、テンプレート画像X12~X14をディスプレイ20を用いて選択可能に表示し、隠しテンプレートのテンプレート画像X11は表示しない。 For example, when the model name of the printer 2, "M01," is selected in S51, and "Nameplate" is selected as the application in S53, the CPU 11 reads out the associated template images X11-X14 from the registration DB 45 shown in FIG. 2. The hidden flag of the read out template image X11 is registered as "ON," and the hidden flags of the template images X12-X14 are registered as "OFF." In other words, the template images X12-X14 are not hidden templates, but the template image X11 is a hidden template. Therefore, the CPU 11 uses the display 20 to display the template images X12-X14 as selectable, as shown in FIG. 7(b), and does not display the template image X11, which is a hidden template.

一方、例えば、CPU11は、S51にて、プリンタ2のモデル名「M01」が選択された状態で、S53にて、「飲食メニュー」が用途として選択された場合、図2に示す登録DB45からそれらに関連付けられたテンプレート画像X21~X25を読み出す。読み出したテンプレート画像X21~X25の隠しフラグには、全て、「OFF」が登録されている。つまり、読み出したテンプレート画像X21~X25には隠しテンプレートが含まれていない。この場合、CPU11は、読み出したテンプレート画像X21~X25を全て、ディスプレイ20を用いて選択可能に表示する。 On the other hand, for example, when the model name of the printer 2 "M01" is selected in S51 and "food and drink menu" is selected as the purpose in S53, the CPU 11 reads out the template images X21 to X25 associated with them from the registration DB 45 shown in FIG. 2. The hidden flags of the read out template images X21 to X25 are all registered as "OFF." In other words, the read out template images X21 to X25 do not include any hidden templates. In this case, the CPU 11 displays all the read out template images X21 to X25 selectably using the display 20.

S61に進んだCPU11は、入力I/F30を用いて、テンプレート画像の選択を受け付け、S123の処理に進む。S123以降の処理は、ジェスチャ印刷処理と同様なので、説明を省略する。なお、S57,S59、S61の処理は、第2画像選択処理の一例である。 The CPU 11 proceeds to S61, and uses the input I/F 30 to accept the selection of a template image, and proceeds to the process of S123. The process from S123 onwards is similar to the gesture printing process, and therefore a description thereof will be omitted. Note that the processes of S57, S59, and S61 are an example of the second image selection process.

このように、本形態の手動印刷処理では、手動でプリンタ、用途を選択しなければ、テンプレート画像を選択できないので、ジェスチャ印刷処理より印刷に手間がかかる。また、手動印刷処理では、例えば図7(b)に示すように、隠しテンプレートのテンプレート画像X11以外のテンプレート画像X12~X14がディスプレイ20に選択可能に表示される。そのため、例えば、ジェスチャを知らない来客は、手動印刷モードを選択することで、テンプレート画像X12~X14の中からしかテンプレート画像を選択できず、テンプレート画像X11の秘匿性が高められる。 In this way, in the manual printing process of this embodiment, the printer and purpose must be manually selected before a template image can be selected, so printing takes more time than in the gesture printing process. Also, in the manual printing process, as shown in FIG. 7(b), for example, template images X12 to X14 other than template image X11 of the hidden template are displayed on the display 20 so that they can be selected. Therefore, for example, a visitor who does not know the gesture can only select a template image from among template images X12 to X14 by selecting the manual printing mode, thereby enhancing the confidentiality of template image X11.

続いて、ジェスチャ記録処理について図9のフローチャートを参照して説明する。CPU11は、まず、管理者認証を要求し(S77)、管理者認証が成功したか否かを判断する(S79)。S77、S79の処理は、図5のS201,S202の処理と同様なので、説明を割愛する。管理者認証に成功したCPU11は、フィギュア情報の取得と、ジェスチャの検出を開始する(S81)。S81の処理は図6のS105の処理と同様なので説明を省略する。 Next, the gesture recording process will be described with reference to the flowchart in FIG. 9. First, the CPU 11 requests administrator authentication (S77) and determines whether the administrator authentication is successful (S79). The processes of S77 and S79 are similar to the processes of S201 and S202 in FIG. 5, and therefore will not be described here. If the CPU 11 succeeds in administrator authentication, it starts acquiring figure information and detecting gestures (S81). The process of S81 is similar to the process of S105 in FIG. 6, and therefore will not be described here.

CPU11は、取得したジェスチャを検出したか否かを判断する(S83)。CPU11は、ジェスチャ解析アプリ47からフィギュア情報に基づいて手の動きを検出した場合、ジェスチャを検出したと判断する(S83:YES)。この場合、CPU11は、検出したジェスチャをジェスチャDB44に記憶し(S85)、S87の処理に進む。一方、CPU11は、ジェスチャを検出しない場合(S83:NO)、S85の処理をスキップして、S87の処理に進む。 The CPU 11 determines whether or not the acquired gesture has been detected (S83). If the CPU 11 detects hand movement based on the figure information from the gesture analysis application 47, it determines that the gesture has been detected (S83: YES). In this case, the CPU 11 stores the detected gesture in the gesture DB 44 (S85) and proceeds to processing of S87. On the other hand, if the CPU 11 does not detect a gesture (S83: NO), it skips processing of S85 and proceeds to processing of S87.

S87の処理に進んだCPU11は、記録終了条件を充足するか否かを判断する。記録終了条件は、例えば、ジェスチャ記録処理を開始してから一定時間が経過することである。記録終了条件を充足しない場合(S87:NO)、CPU11は、S83の処理に戻る。一方、記録終了条件を充足する場合(S87:YES)、CPU11は、フィギュア情報の取得およびジェスチャの検出を終了し(S89)、ジェスチャ記録処理を終了する。 The CPU 11 proceeds to the process of S87 and determines whether or not a recording end condition is satisfied. The recording end condition is, for example, that a certain amount of time has elapsed since the start of the gesture recording process. If the recording end condition is not satisfied (S87: NO), the CPU 11 returns to the process of S83. On the other hand, if the recording end condition is satisfied (S87: YES), the CPU 11 ends the acquisition of figure information and gesture detection (S89), and ends the gesture recording process.

本形態のジェスチャ記録処理を行うことで、ユーザが直感的に理解しやすいジェスチャを登録し、そのジェスチャをテンプレート画像に関連付けて登録DB45に登録し、さらに、ジェスチャ印刷処理に利用できるようになる。よって、ユーザが使い易いジェスチャでテンプレート画像が選択できるようになり、利便性が向上する。 By performing the gesture recording process of this embodiment, a gesture that is easy for a user to intuitively understand can be registered, and the gesture can be associated with a template image and registered in the registration DB 45, and can further be used in the gesture printing process. This allows the user to select a template image with a gesture that is easy to use, improving convenience.

以上詳細に説明したように、本形態のラベル作成アプリ42では、あらかじめジェスチャとテンプレート画像とを対応付けて記憶する。ラベル作成アプリ42は、ミリ波レーダ50を用いて、その記憶したジェスチャの入力を検出した場合に、検出したジェスチャに対応付けられたテンプレート画像を選択する。その後、印刷指示を受け付けると、ラベル作成アプリ42は、選択されたテンプレート画像に基づく画像を含む印刷用のジョブを生成する。このように、ユーザは、印刷対象となるテンプレート画像を選択する際、電子デバイス1の前でジェスチャを行うことでテンプレート画像を選択することができ、テンプレート画像を選択する際の手間が少ない。また、テンプレート画像を選択する際、ジェスチャに対応付けられていないテンプレート画像は表示されないため、あらかじめジェスチャに対応付けて記憶しておくテンプレート画像の秘匿性が高い。 As described above in detail, in the label creation application 42 of this embodiment, gestures and template images are associated with each other and stored in advance. When the label creation application 42 detects input of the stored gesture using the millimeter wave radar 50, it selects a template image associated with the detected gesture. After that, when a print instruction is received, the label creation application 42 generates a print job including an image based on the selected template image. In this way, when selecting a template image to be printed, the user can select the template image by making a gesture in front of the electronic device 1, and the effort required for selecting a template image is reduced. In addition, when selecting a template image, template images that are not associated with a gesture are not displayed, so that the confidentiality of template images that are associated with a gesture and stored in advance is high.

なお、本実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本発明は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。 Note that this embodiment is merely an example and does not limit the present invention in any way. Naturally, the present invention can be modified and altered in various ways without departing from the spirit and scope of the invention.

プリンタ2は、複合機や印刷装置など、ラベルプリンタ以外の装置でもよい。また、印刷媒体は、カット紙など、ラベル紙以外の印刷媒体でもよい。 The printer 2 may be a device other than a label printer, such as a multifunction device or a printing device. The print medium may also be a print medium other than label paper, such as cut paper.

上記形態では、隠しフラグに「ON」が設定されるテンプレート画像は、ジェスチャ印刷モードでジェスチャを検出した場合に選択できるが、手動印刷モードで印刷する場合には、選択できないようにした。これに対して、テンプレート画像の選択は、これと異なる方法で行ってもよい。例えば、来客用のテンプレート画像と、社員用のテンプレート画像とを別々のデータベースで管理する。この場合、社員向けのテンプレート画像は、来客用のデータベースに登録せず、社員用のデータベースに登録する。そして、ジェスチャを検出した場合には、社員用のデータベースに登録されたテンプレート画像をディスプレイ20に表示し、ジェスチャを検出しない場合には、来客用のデータベースに登録されたテンプレート画像をディスプレイ20に表示して選択できるようにする。これによれば、ジェスチャを知らない来客は、ジェスチャを行わずに手動で来客用のテンプレート画像を表示させるので、社員向けのテンプレート画像が来客に見られ、秘匿性が害されることを回避できる。 In the above embodiment, the template image with the hidden flag set to "ON" can be selected when a gesture is detected in gesture print mode, but cannot be selected when printing in manual print mode. However, the selection of the template image may be performed in a different manner. For example, template images for visitors and template images for employees are managed in separate databases. In this case, the template image for employees is not registered in the database for visitors, but is registered in the database for employees. Then, when a gesture is detected, the template image registered in the database for employees is displayed on the display 20, and when a gesture is not detected, the template image registered in the database for visitors is displayed on the display 20 for selection. In this way, a visitor who does not know the gesture manually displays the template image for visitors without making a gesture, so that it is possible to avoid the template image for employees being seen by the visitor and compromising confidentiality.

図5のS213の処理は省略してもよい。但し、S213の処理を実行して、隠しテンプレートの指定を受け付けることで、複数のテンプレート画像の中から印刷対象となるテンプレート画像を手動で選択するようになり、利便性を高めることができる。それと共に、手動でテンプレート画像を選択する場合も、隠し設定に「ON」が登録されている、すなわち、特定の属性を有している隠しテンプレート画像(第2のテンプレート画像の一例)は表示しないようにすることができる。これにより、隠しテンプレートに指定したテンプレート画像の秘匿性を高めることができる。 The process of S213 in FIG. 5 may be omitted. However, by executing the process of S213 and accepting the designation of a hidden template, the template image to be printed can be manually selected from among multiple template images, which can improve convenience. At the same time, even when manually selecting a template image, it is possible to prevent hidden template images (an example of a second template image) that have "ON" registered in the hidden setting, i.e., those that have specific attributes, from being displayed. This can improve the confidentiality of the template image designated as the hidden template.

図6のS101,S103の前認証と、S119,S120の後認証は、両方、或いは、何れか一方を省略してもよい。但し、前認証あるいは後認証を行い、ジェスチャでのテンプレート画像の選択にユーザ認証を条件とすることで、テンプレート画像の安全性をより高めることができる。また、ジェスチャを検出するための検出処理は処理負荷が高い。そのため、図6に示すように、S107のジェスチャ検出の前に、S101,S103の前認証を行い、テンプレート画像の選択にユーザ認証を条件とすることで、テンプレート画像の安全性をより高めることができる。一方、前認証を省略し、後認証を行う場合には、テンプレート画像毎の認証が可能になる。 In FIG. 6, the pre-authentication of S101 and S103 and the post-authentication of S119 and S120 may be omitted, or either one of them. However, by performing pre-authentication or post-authentication and making user authentication a condition for template image selection by gesture, the security of the template image can be further improved. In addition, the detection process for detecting gestures has a high processing load. Therefore, as shown in FIG. 6, the security of the template image can be further improved by performing pre-authentication of S101 and S103 before gesture detection in S107 and making user authentication a condition for template image selection. On the other hand, if pre-authentication is omitted and post-authentication is performed, authentication of each template image becomes possible.

図9に示すジェスチャ記録処理は省略してもよい。但し、図9に示すジェスチャ記録処理を実行し、ジェスチャのレコーディング機能を設けることで、ユーザが使い易いジェスチャでテンプレート画像を選択することができ、利便性が向上する。 The gesture recording process shown in FIG. 9 may be omitted. However, by executing the gesture recording process shown in FIG. 9 and providing a gesture recording function, the user can select a template image with a gesture that is easy for the user to use, improving convenience.

図6のS123,S125の処理は省略してもよい。但し、図6のS123,S125の処理を実行し、取得した付加情報を選択されたテンプレート画像を自動的に付加できることで、印刷対象のテンプレート画像に付加価値を付与できる。 The processes of S123 and S125 in FIG. 6 may be omitted. However, by executing the processes of S123 and S125 in FIG. 6 and automatically adding the acquired additional information to the selected template image, it is possible to add added value to the template image to be printed.

図6のS112,S113の処理は省略してもよい。但し、あらかじめキャンセルを示す特定のジェスチャを用意し、S112,S113の処理を行うことで、より選択の際の操作性が高まる。 The processes of S112 and S113 in FIG. 6 may be omitted. However, by preparing a specific gesture indicating cancellation in advance and performing the processes of S112 and S113, the operability when making a selection can be improved.

図6のS114,S115の処理は省略してもよい。但し、S114の処理を実行し、ジェスチャによって選択されるテンプレート画像が切り替えられることで、より選択の際の操作性が高まる。 The processes of S114 and S115 in FIG. 6 may be omitted. However, by executing the process of S114 and switching the template image selected by the gesture, the operability during selection is improved.

図6では、決定ボタン201の押下をトリガとして、フィギュア情報の取得と、ジェスチャの検出を終了する。しかし、フィギュア情報の取得と、ジェスチャの検出の終了は、決定ボタン201の押下以外をトリガにして行っても差し支えない。例えば、テンプレート画像の選択を受け付けると同時に終了してもよい。また例えば、フィギュア情報の取得と、ジェスチャの検出を開始してから一定時間経過した場合に終了してもよい。 In FIG. 6, the acquisition of figure information and the detection of gestures are terminated by pressing the decision button 201. However, the acquisition of figure information and the termination of gesture detection may be triggered by something other than pressing the decision button 201. For example, the termination may be simultaneous with the acceptance of the selection of a template image. Also, for example, the acquisition of figure information and the termination of gesture detection may be terminated when a certain amount of time has elapsed since the start of the acquisition of figure information and the detection of gestures.

前認証や、後認証や、管理者認証は、外部サーバに行わせてもよい。 Pre-authentication, post-authentication, and administrator authentication may be performed by an external server.

また、本実施の形態では、ラベル作成アプリ42とフィギュア解析アプリ47とを、それぞれ独立したモジュールとして構成したが、ラベル作成アプリ42が、フィギュア解析アプリ47の機能を備えるように構成しても差し支えない。なお、フィギュア解析アプリ47の機能はOS41の機能の一部として提供され、ラベル作成アプリ42がOS41の機能をAPIで呼び出すことにより機能を実行するように構成されてもよい。 In addition, in this embodiment, the label creation application 42 and the figure analysis application 47 are configured as independent modules, but the label creation application 42 may be configured to have the functions of the figure analysis application 47. The functions of the figure analysis application 47 may be provided as part of the functions of the OS 41, and the label creation application 42 may be configured to execute the functions by calling the functions of the OS 41 via an API.

また、本実施の形態では、ラベル作成アプリ42が起動されると自動的にフィギュア解析アプリ47が起動されるように構成したが、両アプリが独立して起動されるように構成しても差し支えない。この場合、ラベル作成アプリ42起動用のアイコンと、フィギュア解析アプリ47起動用のアイコンをそれぞれディスプレイ20に表示するようにしても差し支えない。 In addition, in this embodiment, the figure analysis application 47 is automatically started when the label creation application 42 is started, but it is also possible to configure the two applications to be started independently. In this case, it is also possible to display an icon for starting the label creation application 42 and an icon for starting the figure analysis application 47 on the display 20.

上記形態では、フィギュア解析アプリ47がミリ波レーダ50からの信号を受信してフィギュア情報を生成し、そのフィギュア情報をラベル作成アプリ42が取得している。これに対して、ラベル作成アプリ42がミリ波レーダ50からの信号を受信してフィギュア解析アプリ47に渡し、フィギュア情報をフィギュア解析アプリ47から取得してもよい。 In the above embodiment, the figure analysis application 47 receives a signal from the millimeter wave radar 50 and generates figure information, which is acquired by the label creation application 42. Alternatively, the label creation application 42 may receive a signal from the millimeter wave radar 50, pass it to the figure analysis application 47, and acquire the figure information from the figure analysis application 47.

また、ラベル作成アプリ42がジェスチャの検出を行っているが、フィギュア解析アプリ47がジェスチャの検出を行い、その検出結果をラベル作成アプリ42が取得する構成であってもよい。 In addition, although the label creation application 42 detects gestures, the figure analysis application 47 may detect gestures and the label creation application 42 may acquire the detection results.

また、実施の形態に開示されている任意のフローチャートにおいて、任意の複数のステップにおける複数の処理は、処理内容に矛盾が生じない範囲で、任意に実行順序を変更できる、または並列に実行できる。 In addition, in any of the flowcharts disclosed in the embodiments, the execution order of multiple processes in any of the steps can be changed or they can be executed in parallel as desired, as long as no inconsistencies occur in the process content.

また、実施の形態に開示されている処理は、単一のCPU、複数のCPU、ASICなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。 The processes disclosed in the embodiments may be executed by a single CPU, multiple CPUs, hardware such as an ASIC, or a combination of these. The processes disclosed in the embodiments may be realized in various ways, such as a recording medium on which a program for executing the processes is recorded, or a method.

1 電子デバイス
42 ラベル作成アプリ
50 ミリ波レーダ
1 Electronic device 42 Label creation application 50 Millimeter wave radar

Claims (11)

モーションセンサを備える電子デバイスのコンピュータによって実行可能なプログラムであって、
前記コンピュータに、
ジェスチャを示す情報であるジェスチャ情報を取得するジェスチャ取得処理と、
テンプレート画像を取得する画像取得処理と、
前記ジェスチャ取得処理にて取得した前記ジェスチャ情報と、前記画像取得処理にて取得した前記テンプレート画像と、を対応付けて登録する登録処理と、を実行させ、
さらに前記コンピュータに、
前記モーションセンサからの出力結果に基づいて、前記ジェスチャを検出する検出処理と、
前記検出処理にて前記ジェスチャが検出された場合、検出された前記ジェスチャに基づいて,前記登録処理にて登録された前記ジェスチャ情報に対応付けられた前記テンプレート画像を選択する第1画像選択処理と、
前記テンプレート画像が選択された状態で印刷指示を受け付ける印刷受付処理と、
前記印刷指示を受け付けた場合に、選択された前記テンプレート画像に基づく画像を、プリンタに印刷させるためのジョブを生成する生成処理と、を実行させ、
前記テンプレート画像には、特定の属性を有していない第1のテンプレート画像と、前記特定の属性を有している第2のテンプレート画像とを含み、
前記登録処理では、前記第1のテンプレート画像であっても、前記第2のテンプレート画像であっても、前記ジェスチャ情報と対応付けて登録可能であり、
前記コンピュータに、
前記第1のテンプレート画像を、前記電子デバイスの表示器に表示させ、前記第2のテンプレート画像を表示させず、表示された前記第1のテンプレート画像の中からテンプレート画像の選択を前記電子デバイスの入力インタフェースを介して受け付ける第2画像選択処理を実行させる、
ことを特徴とするプログラム。
A program executable by a computer of an electronic device having a motion sensor, comprising:
The computer includes:
A gesture acquisition process for acquiring gesture information that is information indicating a gesture;
An image acquisition process for acquiring a template image;
a registration process for registering the gesture information acquired in the gesture acquisition process and the template image acquired in the image acquisition process in association with each other;
The computer further comprises:
A detection process for detecting the gesture based on an output result from the motion sensor;
a first image selection process for selecting the template image associated with the gesture information registered in the registration process based on the detected gesture when the gesture is detected in the detection process;
a print receiving process for receiving a print instruction with the template image selected;
a generation process for generating a job for causing a printer to print an image based on the selected template image when the print instruction is received;
The template images include a first template image having no specific attribute and a second template image having the specific attribute,
In the registration process, either the first template image or the second template image can be registered in association with the gesture information,
The computer includes:
executing a second image selection process of displaying the first template image on a display unit of the electronic device, not displaying the second template image, and accepting selection of a template image from the displayed first template images via an input interface of the electronic device;
A program characterized by:
請求項1に記載するプログラムにおいて、
前記コンピュータに、
認証情報の入力を受け付け、入力された前記認証情報を用いてユーザ認証を行う認証処理を実行させ、
前記第1画像選択処理では、前記認証処理によって認証された場合に、検出された前記ジェスチャに対応付けられた前記テンプレート画像を選択する、
ことを特徴とするプログラム。
The program according to claim 1,
The computer includes:
accepting input of authentication information and executing an authentication process for performing user authentication using the input authentication information;
In the first image selection process, when the user is authenticated by the authentication process, the template image associated with the detected gesture is selected.
A program characterized by:
請求項2に記載するプログラムにおいて、
前記コンピュータに、
前記検出処理を実行させる前に前記認証処理を実行させ、前記認証処理での前記ユーザ認証が成功した場合に、前記検出処理を実行させる、
ことを特徴とするプログラム。
The program according to claim 2,
The computer includes:
executing the authentication process before executing the detection process, and executing the detection process when the user authentication in the authentication process is successful.
A program characterized by:
請求項1から請求項3のいずれか1つに記載するプログラムにおいて、
前記登録処理では、
1つのジェスチャに対して1ないし複数の前記テンプレート画像を対応付けて登録することが可能であり、
前記第1画像選択処理では、
前記検出処理にて前記ジェスチャが検出された場合、検出された前記ジェスチャを示す前記ジェスチャ情報に対応付けられた全ての前記テンプレート画像を選択する、
ことを特徴とするプログラム。
In the program according to any one of claims 1 to 3,
In the registration process,
One or more template images can be registered in association with one gesture,
In the first image selection process,
When the gesture is detected in the detection process, all of the template images associated with the gesture information indicating the detected gesture are selected.
A program characterized by:
請求項1から請求項4のいずれか1つに記載するプログラムにおいて、
前記コンピュータに、
前記ジェスチャの記録を受け付けるジェスチャ記録モードを開始する記録開始指示を受け付ける記録受付処理と、
前記記録開始指示を受け付けた後であって前記ジェスチャ記録モードを終了する前に、前記モーションセンサからの出力結果に基づいて特定されるジェスチャを示す前記ジェスチャ情報を、前記電子デバイスのメモリに記憶する記憶処理を実行させ、
前記登録処理では、前記メモリに記憶された前記ジェスチャ情報を、前記テンプレート画像と対応付けて登録する、
ことを特徴とするプログラム。
The program according to any one of claims 1 to 4,
The computer includes:
a recording reception process for receiving a recording start instruction for starting a gesture recording mode for receiving recording of the gesture;
execute, after receiving the instruction to start recording and before terminating the gesture recording mode, a storage process for storing, in a memory of the electronic device, the gesture information indicating a gesture identified based on an output result from the motion sensor;
In the registration process, the gesture information stored in the memory is registered in association with the template image.
A program characterized by:
請求項1から請求項5のいずれか1つに記載するプログラムにおいて、
前記コンピュータに、
前記テンプレート画像に基づく画像を印刷させるプリンタを選択するプリンタ選択処理を実行させ、
前記画像取得処理では、前記プリンタ選択処理にて選択されたプリンタに対応する前記テンプレート画像を取得する、
ことを特徴とするプログラム。
The program according to any one of claims 1 to 5,
The computer includes:
executing a printer selection process for selecting a printer for printing an image based on the template image;
In the image acquisition process, the template image corresponding to the printer selected in the printer selection process is acquired.
A program characterized by:
請求項1から請求項6のいずれか1つに記載するプログラムにおいて、
前記コンピュータに、
前記テンプレート画像に付加する付加情報を取得する情報取得処理を実行させ、
前記生成処理では、前記印刷指示を受け付けた場合に、前記情報取得処理にて取得した前記付加情報を、選択された前記テンプレート画像に付加した画像を、前記プリンタに印刷させるジョブを生成する、
ことを特徴とするプログラム。
The program according to any one of claims 1 to 6,
The computer includes:
Executing an information acquisition process to acquire additional information to be added to the template image;
In the generation process, when the print instruction is accepted, a job is generated to cause the printer to print an image in which the additional information acquired in the information acquisition process is added to the selected template image.
A program characterized by:
請求項1から請求項7のいずれか1つに記載するプログラムにおいて、
前記コンピュータに、
前記第1画像選択処理にて前記テンプレート画像が選択された後に、前記検出処理にてキャンセルを示す特定のジェスチャが検出された場合、選択された前記テンプレート画像の選択をキャンセルするキャンセル処理を実行させ、前記特定のジェスチャを示すジェスチャ情報は、前記登録処理の対象外とする、
ことを特徴とするプログラム。
The program according to any one of claims 1 to 7,
The computer includes:
When a specific gesture indicating cancellation is detected in the detection process after the template image is selected in the first image selection process, a cancellation process is executed to cancel selection of the selected template image, and gesture information indicating the specific gesture is excluded from the registration process .
A program characterized by:
請求項1から請求項8のいずれか1つに記載するプログラムにおいて、
前記第1画像選択処理では、
前記第1画像選択処理にてテンプレート画像が選択された後に、前記検出処理にて別のジェスチャが検出された場合、選択される前記テンプレート画像を、検出された前記別のジェスチャを示す前記ジェスチャ情報に対応付けられた前記テンプレート画像に切り替える、
ことを特徴とするプログラム。
The program according to any one of claims 1 to 8,
In the first image selection process,
when a different gesture is detected in the detection process after a template image is selected in the first image selection process, the selected template image is switched to the template image associated with the gesture information indicating the different gesture that has been detected.
A program characterized by:
請求項1から請求項9のいずれか1つに記載するプログラムにおいて、
前記モーションセンサは、波長がミリメートル単位あるいはミリメートルよりも小さい単位の電磁波を受信し、受信した電磁波に基づく波形信号を出力するセンサであり、
前記検出処理では、
前記モーションセンサから出力される前記波形信号を前記出力結果として取得し、取得した前記波形信号に基づいて、前記ジェスチャを検出する、
ことを特徴とするプログラム。
The program according to any one of claims 1 to 9,
the motion sensor is a sensor that receives electromagnetic waves having wavelengths in millimeter units or units smaller than millimeters and outputs a waveform signal based on the received electromagnetic waves;
In the detection process,
acquiring the waveform signal output from the motion sensor as the output result, and detecting the gesture based on the acquired waveform signal;
A program characterized by:
モーションセンサと、
コンピュータと、
表示器と、
入力インタフェースと、
を備え、
前記コンピュータは、
ジェスチャを示す情報であるジェスチャ情報を取得するジェスチャ取得処理と、
テンプレート画像を取得する画像取得処理と、
前記ジェスチャ取得処理にて取得した前記ジェスチャ情報と、前記画像取得処理にて取得した前記テンプレート画像と、を対応付けて登録する登録処理と、を実行し、
さらに前記コンピュータは、
前記モーションセンサからの出力結果に基づいて、前記ジェスチャを検出する検出処理と、
前記検出処理にて前記ジェスチャが検出された場合、検出された前記ジェスチャに基づいて,前記登録処理にて登録された前記ジェスチャ情報に対応付けられた前記テンプレート画像を選択する第1画像選択処理と、
前記テンプレート画像が選択された状態で印刷指示を受け付ける印刷受付処理と、
前記印刷指示を受け付けた場合に、選択された前記テンプレート画像に基づく画像を、プリンタに印刷させるためのジョブを生成する生成処理と、を実行し、
前記テンプレート画像には、特定の属性を有していない第1のテンプレート画像と、前記特定の属性を有している第2のテンプレート画像とを含み、
前記登録処理では、前記第1のテンプレート画像であっても、前記第2のテンプレート画像であっても、前記ジェスチャ情報と対応付けて登録可能であり、
前記コンピュータは、
前記第1のテンプレート画像を、前記表示器に表示させ、前記第2のテンプレート画像を表示させず、表示された前記第1のテンプレート画像の中からテンプレート画像の選択を前記入力インタフェースを介して受け付ける第2画像選択処理を実行する、
ことを特徴とする電子デバイス。
A motion sensor;
A computer,
A display device;
An input interface;
Equipped with
The computer includes:
A gesture acquisition process for acquiring gesture information that is information indicating a gesture;
An image acquisition process for acquiring a template image;
a registration process for registering the gesture information acquired in the gesture acquisition process and the template image acquired in the image acquisition process in association with each other;
The computer further comprises:
A detection process for detecting the gesture based on an output result from the motion sensor;
a first image selection process for selecting the template image associated with the gesture information registered in the registration process based on the detected gesture when the gesture is detected in the detection process;
a print receiving process for receiving a print instruction with the template image selected;
a generation process for generating a job for causing a printer to print an image based on the selected template image when the print instruction is received;
The template images include a first template image having no specific attribute and a second template image having the specific attribute,
In the registration process, either the first template image or the second template image can be registered in association with the gesture information,
The computer includes:
executing a second image selection process of displaying the first template image on the display device, not displaying the second template image, and accepting selection of a template image from the displayed first template image via the input interface;
1. An electronic device comprising:
JP2020064486A 2020-03-31 2020-03-31 Programs and Electronic Devices Active JP7528501B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2020064486A JP7528501B2 (en) 2020-03-31 2020-03-31 Programs and Electronic Devices
PCT/JP2021/011907 WO2021200378A1 (en) 2020-03-31 2021-03-23 Program and electronic device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020064486A JP7528501B2 (en) 2020-03-31 2020-03-31 Programs and Electronic Devices

Publications (2)

Publication Number Publication Date
JP2021163228A JP2021163228A (en) 2021-10-11
JP7528501B2 true JP7528501B2 (en) 2024-08-06

Family

ID=77930028

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020064486A Active JP7528501B2 (en) 2020-03-31 2020-03-31 Programs and Electronic Devices

Country Status (2)

Country Link
JP (1) JP7528501B2 (en)
WO (1) WO2021200378A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011135226A (en) 2009-12-22 2011-07-07 Canon Inc Device and method for recognizing gesture, and program
JP2018067875A (en) 2016-10-21 2018-04-26 京セラドキュメントソリューションズ株式会社 Spectacle type terminal and image formation system
JP2019140652A (en) 2018-02-15 2019-08-22 アイホン株式会社 Door bell

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011135226A (en) 2009-12-22 2011-07-07 Canon Inc Device and method for recognizing gesture, and program
JP2018067875A (en) 2016-10-21 2018-04-26 京セラドキュメントソリューションズ株式会社 Spectacle type terminal and image formation system
JP2019140652A (en) 2018-02-15 2019-08-22 アイホン株式会社 Door bell

Also Published As

Publication number Publication date
JP2021163228A (en) 2021-10-11
WO2021200378A1 (en) 2021-10-07

Similar Documents

Publication Publication Date Title
JP6561710B2 (en) Information processing apparatus, information processing system, authentication method, and program
US10120623B2 (en) Image forming apparatus enabling charging management, control method therefor, and storage medium storing control program therefor
US11533305B2 (en) Authentication system, assistance server and non-transitory computer-readable recording medium encoded with assistance program
JP2018116536A (en) Information analysis system and information analysis method
EP1785909A1 (en) Information processing apparatus and authentication method
US9986131B2 (en) Image processing system, image output apparatus, and a terminal, including an output method, and non-transitory recording medium storing computer readable program for causing the terminal worn by a user to obtain a physical feature of the user
JP2010244449A (en) Information processing apparatus, information processing apparatus control method, and program
JP2015035740A (en) Data transmission device and program
JP2019215673A (en) Image forming apparatus, its control method and program
US8341731B2 (en) IC card authentication apparatus, IC card authentication method, and recording medium having IC card authentication program recorded thereon
JP2014026560A (en) Printing system
JP6817517B2 (en) Information processing system, information processing device, control method, program
US20180220043A1 (en) System That Performs Login Using Authentication Based on Face Image Included in Login System
JP2018046546A (en) Information processing apparatus, information processing system, information processing method, and program
US9646233B2 (en) Image forming apparatus and non-transitory computer readable recording medium for improved email printing
JP2016001395A (en) Apparatus and program for information processing
JP2007156745A (en) Processor, job execution device, processor control method, and computer program
JP7528501B2 (en) Programs and Electronic Devices
JP2015227013A (en) Printer, control method, and program
EP3203369B1 (en) Image forming apparatus, print control method, and computer-readable recording medium encoded with print control program
JP2008065572A (en) Method for updating biometric information used in biometric authentication system, and biometric authentication system
JP2018028874A (en) System, electronic apparatus, authentication processing method, and program
US10979580B2 (en) Image processing apparatus capable of extending function, and image forming apparatus provided with the same
US11659109B2 (en) Image scanner, image scanning system, and control method of image scanner with user authentication and customization of image scanner settings
US12159073B2 (en) Processing system, information processing apparatus, storage medium, and image forming apparatus

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230310

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20231212

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240125

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240213

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240401

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240625

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240708

R150 Certificate of patent or registration of utility model

Ref document number: 7528501

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150