JP6930181B2 - Program and information processing terminal - Google Patents
Program and information processing terminal Download PDFInfo
- Publication number
- JP6930181B2 JP6930181B2 JP2017069751A JP2017069751A JP6930181B2 JP 6930181 B2 JP6930181 B2 JP 6930181B2 JP 2017069751 A JP2017069751 A JP 2017069751A JP 2017069751 A JP2017069751 A JP 2017069751A JP 6930181 B2 JP6930181 B2 JP 6930181B2
- Authority
- JP
- Japan
- Prior art keywords
- image
- information
- program
- stamp
- information holding
- 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
Links
- 230000010365 information processing Effects 0.000 title claims description 36
- 238000000034 method Methods 0.000 claims description 122
- 230000008569 process Effects 0.000 claims description 114
- 238000004891 communication Methods 0.000 claims description 52
- 230000004044 response Effects 0.000 claims description 22
- 238000001514 detection method Methods 0.000 claims description 15
- 230000002194 synthesizing effect Effects 0.000 claims description 10
- 238000012545 processing Methods 0.000 claims description 9
- 230000015654 memory Effects 0.000 description 34
- 238000013461 design Methods 0.000 description 8
- 238000012790 confirmation Methods 0.000 description 6
- 230000004913 activation Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 239000003086 colorant Substances 0.000 description 2
- 238000002834 transmittance Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000004040 coloring Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000010079 rubber tapping Methods 0.000 description 1
Images
Landscapes
- Image Processing (AREA)
- Editing Of Facsimile Originals (AREA)
Description
本発明は、印刷媒体に印刷される画像を編集する情報処理端末のプログラムに関する。 The present invention relates to a program of an information processing terminal that edits an image printed on a print medium.
例えば特許文献1には、ハガキの通信面に印刷される画像(以下、「通信面画像」と表記する。)を編集する情報処理端末のプログラムが開示されている。より詳細には、特許文献1に記載のプログラムは、複数のテンプレート画像のうちの1つをユーザに選択させ、選択されたテンプレート画像をユーザの指示に従って編集して通信面画像を生成し、生成した通信面画像をハガキの通信面に記録する印刷動作をプリンタに実行させる。 For example, Patent Document 1 discloses a program of an information processing terminal that edits an image printed on a communication surface of a postcard (hereinafter, referred to as "communication surface image"). More specifically, the program described in Patent Document 1 causes a user to select one of a plurality of template images, edits the selected template image according to a user's instruction, and generates and generates a communication surface image. Have the printer execute a printing operation that records the image of the communication surface on the communication surface of the template.
また、近年では、例えば特許文献2に記載されているように、インターネット上の情報にアクセスするためのURLを示すQRコード(登録商標)を、印刷媒体に印刷する技術が普及している。そして、印刷媒体に印刷されたQRコードを携帯端末のカメラで読み取り、読み取ったQRコードからURLを抽出することによって、当該URLで示されるインターネット上の情報にアクセスすることができる。
Further, in recent years, as described in
QRコードは、白色の四角形である複数の明セルと、黒色の四角形である複数の暗セルと、3隅に配置された位置検出画像とを含む矩形の画像である。すなわち、QRコードは、ユーザが一見して意味内容を理解できる画像ではなく、予め定められたアルゴリズムで画像処理することによって、URLを抽出することができる画像である。そのため、例えば、テンプレート画像上にQRコードを合成して通信面画像を生成すると、通信面画像に配された図柄が見難くなるという課題を生じる。 The QR code is a rectangular image including a plurality of bright cells which are white quadrangles, a plurality of dark cells which are black quadrangles, and position detection images arranged at three corners. That is, the QR code is not an image in which the user can understand the meaning and content at first glance, but an image in which the URL can be extracted by image processing with a predetermined algorithm. Therefore, for example, when a QR code is combined with a template image to generate a communication surface image, there arises a problem that the design arranged on the communication surface image becomes difficult to see.
本発明は、上記の事情に鑑みてなされたものであり、その目的は、印刷媒体に印刷される通信面画像上に、図柄の見難さを軽減した態様で情報保持画像を合成可能な情報処理端末のプログラムを提供することにある。 The present invention has been made in view of the above circumstances, and an object of the present invention is information capable of synthesizing an information holding image on a communication surface image printed on a print medium in a manner that reduces the difficulty of seeing a pattern. The purpose is to provide a program for a processing terminal.
本明細書では様々な開示を行う。開示例の1つであるプログラムは、入力インタフェースと、通信インタフェースとを備える情報処理端末によって実行可能である。該プログラムは、複数の画像を指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第1受付処理と、前記第1受付処理で指定された複数の画像を合成して、印刷媒体に印刷される印刷画像を生成する生成処理と、前記通信インタフェースを通じてプリンタに印刷指示情報を送信する印刷指示処理とを前記情報処理端末に実行させる。前記印刷指示情報は、前記生成処理で生成した前記印刷画像を印刷媒体に印刷させるための情報である。前記第1受付処理で指定された複数の画像のうちの一部の画像は、情報保持画像である。前記情報保持画像は、複数の明セルと、前記明セルより明度が低い複数の暗セルと、当該情報保持画像内の予め定められた位置に配置される位置検出画像とを含み、且つサーバに記憶されたデータのアドレスを示すアドレス情報を前記明セル及び前記暗セルの組み合わせとして保持する。該プログラムは、前記第1受付処理で指定された前記情報保持画像の前記明セルが透明色である場合の前記生成処理において、前記情報保持画像と重なり且つ前記情報保持画像より重なり方向の後側に位置する他の画像との位置関係に対応した向きに、前記情報保持画像を回転させて合成する。 Various disclosures are made herein. The program, which is one of the disclosure examples, can be executed by an information processing terminal including an input interface and a communication interface. The program combines a first reception process for receiving a user operation for designating a plurality of images through the input interface and a plurality of images specified in the first reception process, and prints a print image printed on a print medium. The information processing terminal is made to execute the generation process of generating the above and the print instruction process of transmitting the print instruction information to the printer through the communication interface. The print instruction information is information for printing the print image generated in the generation process on a print medium. A part of the plurality of images designated in the first reception process is an information holding image. The information-retaining image includes a plurality of bright cells, a plurality of dark cells having a brightness lower than that of the bright cells, and a position detection image arranged at a predetermined position in the information-retaining image, and is stored in a server. Address information indicating the address of the stored data is held as a combination of the bright cell and the dark cell. The program overlaps with the information-retaining image and is behind the information-retaining image in the overlapping direction in the generation process when the bright cell of the information-retaining image specified in the first reception process is a transparent color. The information-retaining image is rotated and combined in a direction corresponding to the positional relationship with another image located in.
情報保持画像の明セルを透明色とした場合において、位置検出画像の奥に位置する図柄が見難くなる傾向がある。そこで上記構成によれば、情報保持画像の奥に位置する他の画像との位置関係に対応した向きに情報保持画像を回転させることによって、情報保持画像と重なる図柄の見難さを軽減することができる。 When the bright cell of the information holding image is set to a transparent color, the pattern located at the back of the position detection image tends to be difficult to see. Therefore, according to the above configuration, by rotating the information holding image in a direction corresponding to the positional relationship with other images located in the back of the information holding image, it is possible to reduce the difficulty of seeing the pattern overlapping with the information holding image. Can be done.
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。 Hereinafter, embodiments of the present invention will be described with reference to the drawings as appropriate. It goes without saying that the embodiments described below are merely examples of the present invention, and the embodiments of the present invention can be appropriately changed without changing the gist of the present invention.
図1は、本実施形態に係る印刷システム100の概略図である。図1に示される印刷システム100は、MFP(Multi-Function Peripheralの略)10と、情報処理端末50とで構成されている。また、印刷システム100は、MFP10に代えて、プリンタ単能機を含んでもよい。
FIG. 1 is a schematic view of a
MFP10及び情報処理端末50は、通信ネットワーク101を通じて相互に通信可能に構成されている。通信ネットワーク101の具体例は特に限定されないが、例えば、インターネット、有線LAN、無線LAN、或いはこれらの組み合わせであってもよい。または、MFP10及び情報処理端末50は、USBケーブル等によって接続されていてもよい。さらに、情報処理端末50は、インターネット上のサーバ80と通信することができる。
The
MFP10は、図1に示されるように、プリンタ11と、スキャナ12と、ディスプレイ23と、入力I/F24と、通信I/F25と、CPU31と、メモリ32と、通信バス33とを主に備える。MFP10を構成する各構成要素は、通信バス33を通じて相互に接続されている。
As shown in FIG. 1, the
プリンタ11は、画像データで示される画像をシートに印刷する印刷動作を実行する。プリンタ11の印刷技術としては、インクジェット技術や電子写真技術などの公知の技術を採用することができる。スキャナ12は、原稿に印刷された画像を読み取って画像データを生成するスキャン動作を実行する。但し、スキャナ12は、省略可能である。 The printer 11 executes a printing operation of printing an image indicated by image data on a sheet. As the printing technique of the printer 11, known techniques such as an inkjet technique and an electrophotographic technique can be adopted. The scanner 12 executes a scanning operation of reading an image printed on a document and generating image data. However, the scanner 12 can be omitted.
ディスプレイ23は、液晶ディスプレイ、有機ELディスプレイ等であり、各種情報を表示する表示画面を備える。 The display 23 is a liquid crystal display, an organic EL display, or the like, and includes a display screen for displaying various information.
入力I/F24は、ユーザによる入力操作を受け付けるユーザインタフェースである。具体的には、入力I/F24はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をCPU31へ出力する。さらに、入力I/F24は、ディスプレイ23の表示面に重畳された膜状のタッチセンサを有していてもよい。ディスプレイ23の表示面に表示されたオブジェクトを指定する操作、文字列或いは数字列を入力する操作は、ユーザ操作の一例である。「オブジェクト」とは、例えば、ディスプレイ23に表示された文字列、アイコン、ボタン、リンク、ラジオボタン、チェックボックス、プルダウンメニュー等である。
The input I / F 24 is a user interface that accepts input operations by the user. Specifically, the input I / F 24 has a button, and outputs various operation signals associated with the pressed button to the
タッチセンサとして実現される入力I/F24は、ユーザがタッチした表示面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示面に接触させる操作全般を含む。また、入力媒体が表示面に触れていなくても、表示面との間の距離がごく僅かな位置まで入力媒体を近接させる「ホバー」或いは「フローティングタッチ」を、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。ディスプレイ23に表示されたオブジェクトの位置のタップするユーザ操作は、当該オブジェクトを指定するユーザ操作の一例である。 The input I / F24 realized as a touch sensor outputs position information indicating a position on the display surface touched by the user. The term "touch" in the present specification includes all operations of bringing the input medium into contact with the display surface. Further, even if the input medium does not touch the display surface, the "hover" or "floating touch" that brings the input medium close to the position where the distance from the display surface is very small is adopted as the above-mentioned concept of "touch". May be included. Further, the input medium may be a user's finger, a touch pen, or the like. The user operation of tapping the position of the object displayed on the display 23 is an example of the user operation of designating the object.
通信I/F25は、通信ネットワーク101を通じて外部装置と通信可能なインタフェースである。すなわち、MFP10は、通信I/F25を通じて外部装置に各種情報を送信し、通信I/F25を通じて外部装置から各種情報を受信する。通信I/F25の具体的な通信手順は特に限定されないが、例えば、Wi−Fi(登録商標)を採用することができる。また、MFP10及び情報処理端末50がUSBケーブルで接続される場合、通信I/F25は、USBケーブルを着脱可能なUSBインタフェースであってもよい。
The communication I / F 25 is an interface capable of communicating with an external device through the
CPU31は、MFP10の全体動作を制御するものである。CPU31は、入力I/F24から出力される各種情報、通信I/F25を通じて外部装置から受信した各種情報等に基づいて、後述する各種プログラムをメモリ32から取得して実行する。CPU31及びメモリ32は、コントローラの一例を構成する。
The
メモリ32は、OS34と、装置プログラム35とを記憶している。装置プログラム35は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。また、メモリ32は、装置プログラム35の実行に必要なデータ或いは情報等を記憶する。メモリ32は、例えば、RAM、ROM、EEPROM、HDD、MFP10に着脱されるUSBメモリ等の可搬記憶媒体、CPU31が備えるバッファ等、或いはそれらの組み合わせによって構成される。
The
メモリ32は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、non−transitoryな媒体である。non−transitoryな媒体には、上記の例の他に、CD−ROM、DVD−ROM等の記録媒体も含まれる。また、non−transitoryな媒体は、tangibleな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、non−transitoryなコンピュータが読み取り可能なストレージ媒体には含まれない。後述する情報処理端末50のメモリ62についても同様である。
The
情報処理端末50は、図1に示されるように、ディスプレイ53と、入力I/F54と、通信I/F55と、CPU61と、メモリ62と、通信バス63とを主に備える。情報処理端末50に含まれるディスプレイ53、入力I/F54、通信I/F55、CPU61、メモリ62、及び通信バス63は、MFP10に含まれるディスプレイ23、入力I/F24、通信I/F25、CPU31、メモリ32、及び通信バス33と同様の構成であるので、説明は省略する。CPU61及びメモリ62は、コントローラの一例である。
As shown in FIG. 1, the
情報処理端末50は、例えば、携帯電話、スマートフォン、タブレット端末、PC等である。より詳細には、情報処理端末50のディスプレイ53は、表示画面のサイズが12インチ以下、より好ましくは8インチ以下であるのが望ましい。また、情報処理端末50の入力I/F54は、ディスプレイ53の表示画面に重ねられたタッチパネルであるのが望ましい。
The
メモリ62は、OS64を記憶している。OS64は、例えば、Windows(登録商標) Operating System、Android(登録商標) OS、iOS(登録商標)等であってもよい。OS64は、情報処理端末50にインストールされた複数のプログラムを並行して実行することができる。複数のプログラムは、例えば、時分割多重方式によって仮想的に並行して実行される。また、OS64は、並行して実行する複数のプログラムのうちの1つをフォアグラウンドで実行し、その他のプログラムをバックグラウンドで実行する。フォアグラウンドとは、例えば、当該プログラムが生成した画面がディスプレイ53に表示されている状態である。バックグラウンドとは、例えば、当該プログラムが生成した画面がディスプレイ53に表示されていない状態である。
The
また、メモリ62は、ハガキプログラム65と、URL管理プログラム66とを記憶している。ハガキプログラム65は、ハガキの宛名面及び通信面に記録する画像をユーザの指示に従って生成し、生成した画像をハガキに印刷する印刷動作をMFP10に実行させるプログラムである。URL管理プログラム66は、インターネット上のサーバ80にコンテンツデータをアップロードし、サーバ80に記憶されているコンテンツデータのアドレスを示すアドレス情報を管理する外部プログラムの一例である。コンテンツデータは、例えば、画像データ、写真データ、動画データ、HTMLデータ等を指す。アドレス情報は、例えば、URL形式の情報である。
Further, the
メモリ62は、図2に示されるURLリストを記憶することができる。URLリストは、1以上のURLレコードを含む。URLレコードは、名称情報と、URLとを含む。URL管理プログラム66は、コンテンツデータをサーバ80にアップロードしたことに応じて、当該コンテンツデータのURLと、入力I/F54を通じてユーザに入力させた名称情報とを含むURLレコードを、URLリストに登録する。
The
また、メモリ62は、不図示のテンプレート画像データを記憶することができる。テンプレート画像データは、ハガキの通信面に印刷されるテンプレート画像を示す。テンプレート画像は、ハガキの大きさに略一致する長方形の画像である。本実施形態では、年賀状の通信面に印刷されるテンプレート画像の例を説明するが、テンプレート画像の用途はこれに限定されず、例えば、暑中見舞い、クリスマスカード等にも応用することができる。ハガキ及びクリスマスカードは、印刷媒体の一例である。但し、印刷媒体の具体例はこれらに限定されず、封筒、チラシ等、画像を印刷可能なあらゆるものが該当する。
Further, the
さらに、メモリ62は、不図示の図柄スタンプデータを記憶することができる。図柄スタンプデータは、図柄画像の一例である図柄スタンプを示す画像データである。図柄スタンプは、例えば、干支や絵文字等を示す画像である。また、スタンプには、図柄スタンプの他に、情報保持画像の一例であるQRスタンプがある。図柄スタンプ及びQRスタンプ(これらを総称して、「スタンプ」と表記することがある。)は、テンプレート画像上に合成可能な画像であって、テンプレート画像より画像サイズが小さい。
Further, the
図柄スタンプは、意味内容を視覚的に認識可能な図柄を示す画像である。一方、QRスタンプは、QRコード(登録商標)を表す画像であって、意味内容を視覚的に認識することは極めて困難である。QRスタンプは、サーバ80に記憶されたコンテンツデータのアドレスを示すアドレス情報を保持する画像である。より詳細には、QRスタンプは、カメラ等で光学的に読み取った後に、プログラムによって画像処理することで抽出可能な情報を保持する画像である。なお、情報保持画像の具体例はQRコードに限定されず、Data Matorix等であってもよい。換言すれば、情報保持画像は、所謂二次元バーコードを表す画像であってもよい。
The symbol stamp is an image showing a symbol whose meaning and content can be visually recognized. On the other hand, the QR stamp is an image representing a QR code (registered trademark), and it is extremely difficult to visually recognize the meaning and content. The QR stamp is an image that holds address information indicating the address of the content data stored in the
例えば図10(A)に示されるように、QRスタンプ173は、複数の明セルと、複数の暗セルとで構成される矩形(典型的には、正方形)の画像である。明セルは、暗セルより明度の高い四角形である。明セルの色は、例えば、白色或いは透明色である。暗セルは、明セルより明度の低い四角形である。明セルの色は、例えば、黒色である。透明色とは、例えば図10に示されるように、テンプレート画像121上にQRスタンプ173を合成した場合に、テンプレート画像121の図柄が明セルを通じて視認できる色を指す。一方、白色及び黒色は、非透明色である。非透明色とは、テンプレート画像121の図柄が明セルを通じて視認できない色を差す。
For example, as shown in FIG. 10A, the
そして、QRスタンプ173は、複数の明セル及び複数の暗セルの組み合わせとして情報を保持する。すなわち、異なる情報を保持するQRスタンプは、明セル及び暗セルの配置が異なる。さらに、QRスタンプ173は、ファインダパターンを含む。ファインダパターンは、QRスタンプ173で表されるQRコードの位置及び向きを検出するための位置検出画像の一例である。ファインダパターンは、QRスタンプ173内の予め定められた位置に配置される。より詳細には、ファインダパターンは、矩形のQRスタンプ173の4隅のうちの3隅に配置される。
Then, the
ファインダパターンは、QRスタンプ173の他の部分と同様に、明セル及び暗セルの組み合わせで構成される。より詳細には、ファインダパターンは、複数の暗セルで構成される正方形を、複数の明セルで構成される第1枠と、複数の暗セルで構成される第2枠とで囲んだ形状である。すなわち、ファインダパターンは、全てのQRコードで同一の形状である。また、ファインダパターンにおける暗セルの密度は、QRスタンプ173の他の部分における暗セルの密度より高い場合が多い。すなわち、図10(A)の例で明セルが透明色の場合において、テンプレート画像121の図柄は、ファインダパターンの位置において、その他の位置より見難くなる可能性が高い。
The finder pattern, like the other parts of the
サーバ80は、例えば、インターネット上に配置されており、ストレージサーバ及びWEBサーバとして機能する。すなわち、サーバ80は、URL管理プログラム66等からアップロードされたコンテンツデータを、インターネットに公開する。より詳細には、サーバ80は、URL管理プログラム66からコンテンツデータがアップロードされたことに応じて、当該コンテンツデータをサーバメモリに記憶させると共に、コンテンツデータを記憶させたメモリ領域を示すURLをURL管理プログラム66に送信する。また、サーバ80は、情報処理端末50からURLが指定されたことに応じて、当該URLで示されるメモリ領域に記憶されたコンテンツデータを情報処理端末50に送信する。
The
[印刷システム100の動作]
図3〜図6を参照して、本実施形態に係る印刷システム100の動作を説明する。
[Operation of printing system 100]
The operation of the
[通信面編集処理]
まず、フォアグラウンドで実行されるハガキプログラム65は、図7(A)に示されるテンプレート選択画面をディスプレイ53に表示させる(S11)。テンプレート選択画面は、複数のテンプレートアイコン111、112、113、114を含む。テンプレートアイコン111〜114は、メモリ62に記憶された複数のテンプレート画像データの1つに対応する。そして、ハガキプログラム65は、テンプレート選択画面に対するユーザ操作を、入力I/F54を通じて受け付ける(S12)。S12の処理は、第1受付処理の一例である。
[Communication surface editing process]
First, the
次に、ハガキプログラム65は、例えばテンプレートアイコン113の指定を入力I/F54を通じて受け付けたことに応じて(S12:Yes)、指定されたテンプレートアイコン113に対応付けられたテンプレート画像データを、メモリ62から読み出す。次に、ハガキプログラム65は、図7(B)に示されるテンプレート編集画面を、テンプレート選択画面に代えてディスプレイ53に表示させる(S13)。そして、ハガキプログラム65は、テンプレート編集画面に対するユーザ操作を、入力I/F54を通じて受け付ける(S14)。
Next, the
テンプレート編集画面は、テンプレート画像121と、フォントアイコン123と、スタンプアイコン124と、[保存]アイコン125と、[印刷]アイコン126とを含む。テンプレート画像121は、読み出したテンプレート画像データで示される画像である。フォントアイコン123は、テンプレート画像121に含まれる文字のフォント(例えば、ゴシック体、明朝体等)を切り替える指示に対応する。スタンプアイコン124は、テンプレート画像121に合成するスタンプを選択する指示に対応する。[保存]アイコン125は、編集されたテンプレート画像データをメモリ62に記憶させる指示に対応する。[印刷]アイコン126は、編集されたテンプレート画像121をハガキの通信面に印刷する指示に対応する。
The template editing screen includes a
次に、ハガキプログラム65は、スタンプアイコン124の指定を入力I/F54を通じて受け付けたことに応じて(S14:スタンプ)、スタンプ合成処理を実行する(S15)。スタンプ合成処理は、テンプレート画像121にスタンプを合成する処理である。図4を参照して、スタンプ合成処理の詳細を説明する。
Next, the
[スタンプ合成処理]
まず、ハガキプログラム65は、図8(A)に示されるスタンプ選択画面130を、テンプレート編集画面に代えてディスプレイ53に表示させる(S21)。なお、本実施形態に係るスタンプ選択画面130は、後述するスタンプ編集画面に重ねて表示されるポップアップウィンドウである。スタンプ選択画面130は、選択状態の切替タブ131と、非選択状態の切替タブ132と、スタンプアイコン133、134、135、136とを含む。スタンプアイコン133〜136は、メモリ62に記憶されているスタンプデータの1つに対応する。そして、ハガキプログラム65は、スタンプ選択画面130に対するユーザ操作を、入力I/F54を通じて受け付ける(S22)。S22の処理は、第1受付処理の一例である。
[Stamp composition process]
First, the
次に、ハガキプログラム65は、非選択状態の切替タブ132の指定を入力I/F54を通じて受け付けたことに応じて(S22:タブ)、図2に示されるURLリストを、URL管理プログラム66から取得する(S23)。ハガキプログラム65は、例えば、外部プログラムを起動するためにOS64が提供した起動APIを用いて、URL管理プログラム66を起動する。次に、ハガキプログラム65は、URLリストを記憶するメモリ領域の先頭アドレスを示すポインタを、起動APIの戻り値として取得する。そして、ハガキプログラム65は、取得したポインタで示されるメモリ領域からURLリストを読み出す。
Next, the
次に、ハガキプログラム65は、図8(B)に示されるURL選択画面140を、スタンプ選択画面130に代えてディスプレイ53に表示させる(S24)。URL選択画面140は、非選択状態の切替タブ131と、選択状態の切替タブ132と、URLアイコン141、142とを含む。URLアイコン141、142は、S23で取得したURLレコードの1つに対応する。また、URLアイコン141、142には、対応するURLレコードの名称情報で示される文字列が記述されている。そして、ハガキプログラム65は、URL選択画面140に対するユーザ操作を、入力I/F54を通じて受け付ける(S25)。S25の処理は、第1受付処理の一例である。
Next, the
次に、ハガキプログラム65は、非選択状態の切替タブ131の指定を入力I/F54を通じて受け付けたことに応じて(S25:タブ)、図8(A)に示されるスタンプ選択画面130を、URL選択画面140に代えてディスプレイ53に表示させる(S21)。一方、ハガキプログラム65は、例えばURLアイコン141の指定を入力I/F54を通じて受け付けたことに応じて(S25:URL)、図9(A)に示される発行確認画面150を表示させるために、起動APIを用いてURL管理プログラム66を起動する(S26)。これにより、OS64は、ハガキプログラム65をバックグラウンドで実行し、URL管理プログラム66をフォアグラウンドで実行する。
Next, the
URL管理プログラム66は、ハガキプログラム65によって起動されたことに応じて、図9(A)に示される発行確認画面150を、ディスプレイ53に表示させる。発行確認画面150は、代表画像151と、「『家族旅行ムービー』のQRコードを発行しますか?」とのメッセージと、[発行]アイコン152と、[キャンセル]アイコン153とを含む。そして、URL管理プログラム66は、発行確認画面150に対するユーザ操作を、入力I/F54を通じて受け付ける。
The
代表画像151は、URLアイコン141に対応するURLレコードのURLで示されるコンテンツデータに含まれる画像である。一例として、コンテンツデータが動画データである場合、代表画像151は、動画データの1シーンを示す画像である。他の例として、コンテンツデータが静止画データである場合の代表画像151は、静止画データで示される静止画像そのものである。[発行]アイコン152は、URLアイコン141に対応するURLレコードのURLを保持するQRスタンプを発行する指示に対応する。[キャンセル]アイコン153は、QRスタンプを発行しない指示に対応する。
The
次に、URL管理プログラム66は、[発行]アイコン152或いは[キャンセル]アイコン153の指定を入力I/F54を通じて受け付けたことに応じて、指定されたアイコンを示す情報を起動APIの戻り値として、ハガキプログラム65に提供する。これにより、OS64は、ハガキプログラム65をフォアグラウンドで実行し、URL管理プログラム66をバックグラウンドで実行する。
Next, the
次に、ハガキプログラム65は、起動APIの戻り値として取得した情報に基づいて、[発行]アイコン152及び[キャンセル]アイコン153のどちらが指定されたかを判断する(S27)。そして、ハガキプログラム65は、[キャンセル]アイコン153が指定されたと判断したことに応じて(S27:キャンセル)、S28以降の処理を実行することなく、スタンプ合成処理を終了する。
Next, the
一方、ハガキプログラム65は、[発行]アイコン152が指定されたと判断したことに応じて(S27:発行)、図9(B)に示される地色選択画面160を、発行確認画面150に代えてディスプレイ53に表示させる(S28)。地色選択画面160は、生成するQRスタンプの明セルの色をユーザに指定させるための画面である。地色選択画面160は、「QRコードの明セルの色を選択して下さい。」とのメッセージと、明セルを非透明色にする指示に対応する[白地]アイコン161と、明セルを透明色にする指示に対応する[透明]アイコン162とを含む。そして、ハガキプログラム65は、地色選択画面160に対するユーザ操作を、入力I/F54を通じて受け付ける(S29)。S29の処理は、第3受付処理の一例である。
On the other hand, the
次に、ハガキプログラム65は、[白地]アイコン161の指定を入力I/F54を通じて受け付けたことに応じて(S29:白地)、URLアイコン141に対応するURLレコードのURL“http://www.server-a.com/trip.mov”を保持するQRスタンプ173を、明セルを白色として生成する(S30)。一方、ハガキプログラム65は、[透明]アイコン162の指定を入力I/F54を通じて受け付けたことに応じて(S29:透明)、URLアイコン141に対応するURLレコードのURLを保持するQRスタンプ173を、明セルを透明色として生成する(S31)。すなわち、S30、S31で生成されるQRスタンプ173は、明セル及び暗セルの配置が共通し、明セルの色が異なる。QRスタンプ173を生成するアルゴリズムは既に周知なので、詳細な説明は省略する。
Next, the
次に、ハガキプログラム65は、S30、S31で生成したQRスタンプ173をテンプレート画像121のQR初期位置に合成する(S32)。QRスタンプ173は、テンプレート画像121より重なり方向(所謂、Z方向)の手前側に配置される。換言すれば、テンプレート画像121は、QRスタンプ173より重なり方向の奥側に配置される。QR初期位置は、QRスタンプ173を合成する位置として、予め定められた位置である。QRスタンプ173が合成されたテンプレート画像121は、印刷画像の一例である。S32の処理は、生成処理の一例である。
Next, the
本実施形態に係るテンプレート画像121は、例えば図11に示されるように、短手方向の中央から長手方向に沿って延びる仮想線181と、長手方向の中央から短手方向に沿って延びる仮想線182とによって、仮想的な4つの領域に分けられる。そして、仮想線181、182で分けられた4つの領域のうち、左上の領域を「左上領域」と表記し、右上の領域を「右上領域」と表記し、左下の領域を「左下領域」と表記し、右下の領域を「右下領域」と表記する。また、本実施形態におけるQR初期位置は、テンプレート画像121の左上領域である。そして、QR初期位置に配置されるQRスタンプ173は、図10(A)及び図11(A)に示されるように、ファインダパターンが配置されていない隅がテンプレート画像121の中心(すなわち、仮想線181、182の交点)に最も近くなる向きで、テンプレート画像121に合成される。
As shown in FIG. 11, for example, the
次に、ハガキプログラム65は、図10(A)に示されるスタンプ編集画面を、ディスプレイ53に表示させる(S34)。図10(A)に示されるスタンプ編集画面は、QRスタンプ173が合成されたテンプレート画像121と、[スタンプ追加]アイコン171と、[決定]アイコン172とを含む。スタンプ編集画面上におけるQRスタンプ173の明セルは、例えば、白色が指定された場合に透過率が閾値未満(例えば、0%)に設定され、透明色が指定された場合に透過率が閾値以上(例えば、100%)に設定される。そして、ハガキプログラム65は、スタンプ編集画面に対するユーザ操作を、入力I/F54を通じて受け付ける(S35)。S35の処理は、第2受付処理の一例である。
Next, the
次に、ハガキプログラム65は、QRスタンプ173の位置に対するドラッグ操作を入力I/F54を通じて受け付けたことに応じて(S35:ドラッグ)、スタンプ移動処理を実行する(S36)。ドラッグ操作は、QRスタンプ173の表示位置に入力媒体をタッチし、表示面上で当該入力媒体を移動させる操作である。ドラッグ操作は、テンプレート画像上におけるQRスタンプ173の位置を変更するユーザ操作の一例である。
Next, the
スタンプ移動処理は、テンプレート画像121上において、ドラッグ操作に従ってQRスタンプ173を移動させる処理である。なお、スタンプ移動処理は、QRスタンプ173のみならず、後述する図柄スタンプ174の位置に対するドラッグ操作を受け付けた場合にも実行される。図5を参照して、スタンプ移動処理Aの詳細を説明する。
The stamp movement process is a process of moving the
[スタンプ移動処理A]
まず、ハガキプログラム65は、テンプレート画像121上における入力媒体の移動に追従して、テンプレート画像121上でQRスタンプ173を移動させる(S41)。より詳細には、ハガキプログラム65は、QRスタンプ173の位置にタッチされた入力媒体の移動方向及び移動量を、タッチセンサを通じて検出する。次に、ハガキプログラム65は、テンプレート画像121上において、検出した移動方向に検出した移動量だけQRスタンプ173を移動させる。
[Stamp movement process A]
First, the
また、ハガキプログラム65は、QRスタンプ173及び図柄スタンプ174のどちらに対してドラッグ操作がなされたかを判断する(S42)。また、ハガキプログラム65は、QRスタンプ173だと判断したことに応じて(S42:QR)、QRスタンプ173の明セルの色を判断する(S43)。さらに、ハガキプログラム65は、QRスタンプ173の明セルが透明色だと判断したことに応じて(S43:透明)、S41で移動されたQRスタンプ173が、テンプレート画像121上のどの領域に配置されているかを判断する(S44〜S47)。
Further, the
一例として、ハガキプログラム65は、テンプレート画像121の左上領域と異なる領域から左上領域にQRスタンプ173が移動されたと判断したことに応じて(S44:Yes)、図11(A)に示されるように、ファインダパターンが配置されていない隅が右下を向くようにQRスタンプ173を回転させる(S48)。他の例として、ハガキプログラム65は、テンプレート画像121の右上領域と異なる領域から右上領域にQRスタンプ173が移動されたと判断したことに応じて(S45:Yes)、図11(B)に示されるように、ファインダパターンが配置されていない隅が左下を向くようにQRスタンプ173を回転させる(S49)。
As an example, as shown in FIG. 11 (A), the
他の例として、ハガキプログラム65は、テンプレート画像121の左下領域と異なる領域から左下領域にQRスタンプ173が移動されたと判断したことに応じて(S46:Yes)、図11(C)に示されるように、ファインダパターンが配置されていない隅が右上を向くようにQRスタンプ173を回転させる(S50)。さらに他の例として、ハガキプログラム65は、テンプレート画像121の右下領域と異なる領域から右下領域にQRスタンプ173が移動されたと判断したことに応じて(S47:Yes)、図11(D)に示されるように、ファインダパターンが配置されていない隅が左上を向くようにQRスタンプ173を回転させる(S51)。
As another example, the
すなわち、ハガキプログラム65は、ファインダパターンが配置されていない隅がテンプレート画像121の中心を向くように、S41で移動させたQRスタンプ173を回転させる(S48〜S51)。なお、ハガキプログラム65は、例えば、移動前のQRスタンプ173が配置されていた第1領域と、第1領域に隣接する第2領域との境界となる仮想線を、QRスタンプ173の中心が通過したタイミングで、当該QRスタンプ173を回転させればよい。一方、同一の領域内をQRスタンプ173が移動している場合、ハガキプログラム65は、QRスタンプ173を回転させない。
That is, the
ハガキプログラム65は、ドラッグ操作が終了するまで(S52:No)、S41〜S51の処理を繰り返し実行する。そして、ハガキプログラム65は、入力媒体がディスプレイ53から離間された(すなわち、ドラッグ操作が終了した)ことに応じて(S52:Yes)、テンプレート画像121上のドラッグ操作の終了位置にスタンプを合成して、スタンプ移動処理Aを終了する。一方、ハガキプログラム65は、図柄スタンプ174に対してドラッグ操作がなされたと判断したことに応じて(S42:図柄)、或いはQRスタンプ173の明セルが白色だと判断したことに応じて(S43:白地)、S44〜S51の処理を実行せずに、ドラッグ操作が終了するまで(S52:No)、S41の処理を繰り返し実行する。
The
次に図4に戻って、ハガキプログラム65は、S34以降の処理を再び実行する。また図示は省略するが、ハガキプログラム65は、スタンプ編集画面の[スタンプ追加]アイコン171の指定を受け付けたことに応じて、S21以降の処理を再び実行する。さらに、ハガキプログラム65は、スタンプ編集画面の[決定]アイコン172の指定を入力I/F54を通じて受け付けたことに応じて(S35:決定)、スタンプ合成処理を終了する。
Next, returning to FIG. 4, the
次に図3に戻って、ハガキプログラム65は、テンプレート編集画面のフォントアイコン123の指定を入力I/F54を通じて受け付けたことに応じて、テンプレート画像121に含まれる文字列のフォントを切り替える。また、ハガキプログラム65は、テンプレート編集画面の[保存]アイコン125の指定を入力I/F54を通じて受け付けたことに応じて、編集されたテンプレート画像データを、メモリ62に記憶させる。
Next, returning to FIG. 3, the
さらに、ハガキプログラム65は、テンプレート編集画面の[印刷]アイコン126の指定を入力I/F54を通じて受け付けたことに応じて(S14:印刷)、通信I/F55を通じてMFP10に印刷指示情報を送信する(S16)。印刷指示情報は、QRスタンプ173が合成されたテンプレート画像121を、ハガキの通信面に印刷する印刷動作をMFP10に実行させるための情報である。印刷指示情報は、QRスタンプ173が合成されたテンプレート画像121を示すテンプレート画像データを含む。S16の処理は、印刷指示処理の一例である。
Further, the
一方、図示は省略するが、MFP10の装置プログラム35は、通信I/F25を通じて情報処理端末50から印刷指示情報を受信する。そして、装置プログラム35は、受信した印刷指示情報に従った印刷動作をプリンタ11に実行させる。すなわち、プリンタ11は、印刷指示情報に含まれるテンプレート画像データで示されるテンプレート画像121を、ハガキの通信面に印刷する。なお、プリンタ11から出力されたハガキの通信面において、透明色の明セルに対応する位置には、当該明セルの奥に位置するテンプレート画像121の図柄が印刷される。
On the other hand, although not shown, the
また図4に戻って、ハガキプログラム65は、例えば、スタンプ選択画面130のスタンプアイコン133の指定を入力I/F54を通じて受け付けたことに応じて(S22:スタンプ)、スタンプアイコン133に対応するスタンプデータをメモリ62から読み出す。そして、ハガキプログラム65は、読み出したスタンプデータで示される図柄スタンプ174を、テンプレート画像121の図柄初期位置に合成する(S33)。図柄初期位置は、図柄スタンプ174を合成する位置として、予め定められた位置である。また、図柄初期位置は、前述のQR初期位置と異なる位置であってもよい。S33の処理は、生成処理の一例である。
Further, returning to FIG. 4, the
S21〜S34の処理をハガキプログラム65が繰り返し実行することによって、例えば図10(B)に示されるように、QRスタンプ173及び図柄スタンプ174がテンプレート画像121に合成されたスタンプ編集画面がディスプレイ53に表示される。なお、図柄スタンプ174は、ユーザが目で見て認識する図柄を示すので、一部が隠れていても大きな問題は生じない。一方、QRスタンプ173は、カメラ等で光学的に読み取った後に画像処理を施してURLを抽出するので、一部が隠れていると適切にURLを抽出することができない。そこで、QRスタンプ173及び図柄スタンプ174の一部同士が重なり合う場合、QRスタンプ173は、図柄スタンプ174より重なり方向の手前側に配置される。換言すれば、図柄スタンプ174は、QRスタンプ173より重なり方向の奥側に配置される。
By repeatedly executing the processes of S21 to S34 by the
そして、ハガキプログラム65は、図10(B)のQRスタンプ173の位置に対するドラッグ操作を入力I/F54を通じて受け付けたことに応じて(S35:ドラッグ)、図6に示されるスタンプ移動処理Bを実行する(S36)。図6のS61〜S63及びS72は、図5のS41〜S43及びS52と共通するので、共通点の詳細な説明は省略し、相違点を中心に説明する。
Then, the
[スタンプ移動処理B]
一例として、ハガキプログラム65は、移動後のQRスタンプ173の右下隅が図柄スタンプ174に重なることに応じて(S64:Yes)、図12(A)に示されるように、ファインダパターンが配置されていない隅が右下を向くようにQRスタンプ173を回転させる(S68)。他の例として、ハガキプログラム65は、移動後のQRスタンプ173の左下隅が図柄スタンプ174に重なることに応じて(S65:Yes)、図12(B)に示されるように、ファインダパターンが配置されていない隅が左下を向くようにQRスタンプ173を回転させる(S69)。
[Stamp movement process B]
As an example, in the
他の例として、ハガキプログラム65は、移動後のQRスタンプ173の右上隅が図柄スタンプ174に重なることに応じて(S66:Yes)、図12(C)に示されるように、ファインダパターンが配置されていない隅が右上を向くようにQRスタンプ173を回転させる(S70)。さらに他の例として、ハガキプログラム65は、移動後のQRスタンプ173の左上隅が図柄スタンプ174に重なることに応じて(S67:Yes)、図12(D)に示されるように、ファインダパターンが配置されていない隅が左上を向くようにQRスタンプ173を回転させる(S71)。
As another example, in the
すなわち、ハガキプログラム65は、ファインダパターンが配置されていないQRスタンプ173の隅が図柄スタンプ174と重なるように、S61で移動させたQRスタンプ173を回転させる(S68〜S71)。一方、ハガキプログラム65は、QRスタンプ173が図柄スタンプ174に重なっていないことに応じて、QRスタンプ173を予め定められた向きにしてもよい。
That is, the
[本実施形態の作用効果]
QRスタンプ173の明セルを透明色とした場合において、ファインダパターンの奥に位置する図柄が見難くなる傾向がある。そこで上記の実施形態のように、QRスタンプ173の奥に位置するテンプレート画像121或いは図柄スタンプ174との位置関係に対応した向きにQRスタンプ173を回転させることによって、QRスタンプ173と重なる図柄の見難さを軽減することができる。
[Action and effect of this embodiment]
When the bright cell of the
一例として、テンプレート画像121上で強調したい図柄は、テンプレート画像121の中央部に配される傾向がある。そこで上記の実施形態のように、ファインダパターンが配置されていない隅がテンプレート画像121の中心に最も近くなるように、QRスタンプ173を回転させて合成することによって、テンプレート画像121上で強調したい図柄の見難さを軽減することができる。他の例として、ファインダパターンが配置されていない隅が図柄スタンプ174と重なるように、QRスタンプ173を回転させることによって、図柄スタンプ174で示される図柄の見難さを軽減することができる。
As an example, the pattern to be emphasized on the
また、上記の実施形態によれば、QRスタンプ173がQR初期位置に配置されるタイミングのみならず、テンプレート画像121上でQRスタンプ173がユーザの所望する位置に移動された場合にも、移動後の位置に適した向きにQRスタンプ173が回転される。これにより、QRスタンプ173の奥に位置するテンプレート画像121或いは図柄スタンプ174で示される図柄の見難さをさらに軽減することができる。
Further, according to the above embodiment, not only when the
なお、図5に示されるスタンプ移動処理Aにおいて、ハガキプログラム65は、QRスタンプ173がテンプレート画像121の外縁部に重なるか否かを、さらに判断してもよい。テンプレート画像121の外縁部とは、テンプレート画像121の輪郭から中心に向かって所定幅を占める枠型の領域である。そして、ハガキプログラム65は、QRスタンプ173がテンプレート画像121の外縁部に重なると判断した場合に、S44〜S51の処理を実行してもよい。一方、ハガキプログラム65は、QRスタンプ173がテンプレート画像121の外縁部に重ならないと判断した場合に、S44〜S51の処理を実行しなくてもよい。
In the stamp movement process A shown in FIG. 5, the
テンプレート画像121の外縁部には、強調したい図柄が配される可能性が低い。そこで上記の変形例のように、QRスタンプ173がテンプレート画像121の外縁部に重なる場合に、テンプレート画像121の外縁部にファインダパターンが重なるようにQRスタンプ173を回転させることによって、テンプレート画像121上の図柄の見難さをさらに軽減することができる。
It is unlikely that a pattern to be emphasized is arranged on the outer edge of the
また、QRスタンプ173の明セルを透明色にすると、明セル及び暗セルが区別し難くなって、QRスタンプ173からURLを抽出できなくなる可能性がある。そこで上記の実施形態のように、QRスタンプ173が重ねられる位置の図柄を見やすくするために明セルを透明色とするか、QRスタンプ173からのURLの抽出精度を維持するために明セルを非透明色とをするかを、ユーザに選択させるのが望ましい。
Further, if the bright cell of the
但し、明セルの色を決定する方法は、S28、S29の例に限定されない。他の例として、ハガキプログラム65は、テンプレート画像121の明度の代表値が閾値以上か否かを判断してもよい。明度の代表値とは、テンプレート画像121を構成する複数の画素の明度の最頻値、平均値、或いは中央値等である。この処理は、判断処理の一例である。そして、ハガキプログラム65は、明度の代表値が閾値以上だと判断したことに応じて、明セルを透明色としたQRスタンプ173を生成してもよい。一方、ハガキプログラム65は、明度の代表値が閾値未満だと判断したことに応じて、明セルを非透明色としたQRスタンプ173を生成してもよい。
However, the method of determining the color of the bright cell is not limited to the examples of S28 and S29. As another example, the
テンプレート画像121の明度が低い場合に明セルを透明色にすると、明セル及び暗セルが区別し難くなって、QRスタンプ173からURLを抽出できなくなる可能性がある。そこで上記の変形例のように、テンプレート画像121の明度の代表値が閾値以上の場合にのみ明セルを透明色にすることによって、QRスタンプ173からのURLの抽出精度の維持と、図柄の見難さの軽減とを両立させることができる。
If the bright cell is made transparent when the brightness of the
また、上記の実施形態のMFP10及び情報処理端末50において、メモリ32、62に記憶された各種プログラムがCPU31、61によって実行されることによって、本発明のコントローラが実行する各処理が実現される例を説明した。しかしながら、コントローラの構成はこれに限定されず、その一部又は全部を集積回路等のハードウェアで実現してもよい。
Further, in the
さらに、本発明は、MFP10及び情報処理端末50として実現できるだけでなく、MFP10及び情報処理端末50に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、non−transitoryな記録媒体に記録されて提供されてもよい。non−transitoryな記録媒体は、CD−ROM、DVD−ROM等の他、通信ネットワーク101を通じてMFP10及び情報処理端末50に接続可能なサーバに搭載されたメモリを含んでもよい。そして、サーバのメモリに記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット等の通信ネットワーク101を通じて配信されてもよい。
Further, the present invention can be realized not only as the
10・・・MFP
11・・・プリンタ
50・・・情報処理端末
53・・・ディスプレイ
54・・・入力I/F
55・・・通信I/F
61・・・CPU
62・・・メモリ
65・・・ハガキプログラム
66・・・URL管理プログラム
10 ... MFP
11 ...
55 ... Communication I / F
61 ... CPU
62 ...
Claims (8)
該プログラムは、
複数の画像を指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第1受付処理と、
前記第1受付処理で指定された複数の画像を合成して、印刷媒体に印刷される印刷画像を生成する生成処理と、
前記通信インタフェースを通じてプリンタに印刷指示情報を送信する印刷指示処理とを前記情報処理端末に実行させ、前記印刷指示情報は、前記生成処理で生成した前記印刷画像を印刷媒体に印刷させるための情報であり、
前記第1受付処理で指定された複数の画像のうちの一部の画像は、情報保持画像であり、前記情報保持画像は、複数の明セルと、前記明セルより明度が低い複数の暗セルと、当該情報保持画像内の予め定められた位置に配置される位置検出画像とを含み、且つサーバに記憶されたデータのアドレスを示すアドレス情報を前記明セル及び前記暗セルの組み合わせとして保持し、
該プログラムは、前記第1受付処理で指定された前記情報保持画像の前記明セルが透明色である場合の前記生成処理において、前記情報保持画像と重なり且つ前記情報保持画像より重なり方向の後側に位置する他の画像との位置関係に対応した向きに、前記情報保持画像を回転させて合成し、
前記位置検出画像は、矩形の前記情報保持画像の3隅に配置されており、
該プログラムは、
前記第1受付処理において、テンプレート画像及び前記情報保持画像を指定するユーザ操作を、前記入力インタフェースを通じて受け付け、
前記生成処理において、前記位置検出画像が配置されていない隅が前記テンプレート画像の中心に最も近くなる向きに回転させた前記情報保持画像を、前記テンプレート画像に合成するプログラム。 A program that can be executed by an information processing terminal that has an input interface and a communication interface.
The program
The first reception process that accepts user operations that specify multiple images through the input interface, and
A generation process of synthesizing a plurality of images specified in the first reception process to generate a print image to be printed on a print medium.
The information processing terminal is made to execute a print instruction process for transmitting print instruction information to a printer through the communication interface, and the print instruction information is information for printing the print image generated in the generation process on a print medium. can be,
A part of the plurality of images designated in the first reception process is an information holding image, and the information holding image includes a plurality of bright cells and a plurality of dark cells having a brightness lower than that of the bright cells. And the position detection image arranged at a predetermined position in the information holding image, and the address information indicating the address of the data stored in the server is held as a combination of the bright cell and the dark cell. ,
The program overlaps with the information-retaining image and is behind the information-retaining image in the overlapping direction in the generation process when the bright cell of the information-retaining image specified in the first reception process is a transparent color. The information-retaining image is rotated and combined in a direction corresponding to the positional relationship with other images located in.
The position detection image is arranged at three corners of the rectangular information holding image.
The program
In the first reception process, the user operation for designating the template image and the information holding image is received through the input interface.
In the generation process, a program that synthesizes the information holding image, which is rotated in a direction in which a corner where the position detection image is not arranged is closest to the center of the template image, with the template image.
前記第1受付処理で指定された前記テンプレート画像の明度の代表値が閾値以上か否かを判断する判断処理を前記情報処理端末に実行させ、
前記判断処理で前記閾値以上と判断した場合の前記生成処理において、前記明セルを透明色とした前記情報保持画像を、前記位置検出画像が配置されていない隅が前記テンプレート画像の中心に最も近くなる向きに回転させて前記テンプレート画像に合成し、
前記判断処理で前記閾値未満と判断した場合の前記生成処理において、前記明セルを非透明色とした前記情報保持画像を、予め定められた向きで前記テンプレート画像に合成する請求項1又は2に記載のプログラム。 The program
The information processing terminal is made to execute a determination process for determining whether or not the representative value of the brightness of the template image specified in the first reception process is equal to or greater than the threshold value.
In the generation process when the determination process determines that the threshold value is equal to or higher than the threshold value, the information-retaining image in which the bright cell is a transparent color has the corner where the position detection image is not arranged closest to the center of the template image. Rotate in the direction to be combined with the template image,
According to claim 1 or 2 , in the generation process when the determination process determines that the value is less than the threshold value, the information-retaining image in which the bright cell is a non-transparent color is combined with the template image in a predetermined direction. Described program.
前記第1受付処理において、意味内容を視覚的に認識可能な図柄を示す図柄画像及び前記情報保持画像を指定するユーザ操作を、前記入力インタフェースを通じて受け付け、前記図柄画像は、前記テンプレート画像上に合成可能な、前記テンプレート画像より小さい画像であり、
前記情報保持画像の4隅のうちの1つが前記図柄画像と重なり、且つ前記図柄画像が前記情報保持画像より重なり方向の奥側に位置する場合の前記生成処理において、前記位置検出画像が配置されていない隅が前記図柄画像と重なる向きに回転させた前記情報保持画像を、前記図柄画像に合成する請求項1に記載のプログラム。 The program
In the first reception process, a user operation for designating a symbol image showing a symbol whose meaning and content can be visually recognized and the information holding image are accepted through the input interface, and the symbol image is synthesized on the template image. A possible image smaller than the template image,
The position detection image is arranged in the generation process when one of the four corners of the information holding image overlaps with the symbol image and the symbol image is located on the back side in the overlapping direction with respect to the information holding image. The program according to claim 1, wherein the information holding image whose corners are rotated so as to overlap with the symbol image is combined with the symbol image.
前記印刷画像上における前記情報保持画像の位置を変更するユーザ操作を、前記入力インタフェースを通じて受け付ける第2受付処理と、
前記第2受付処理で変更された位置における他の画像との位置関係に対応した向きに、前記情報保持画像を回転させて合成する前記生成処理とを前記情報処理端末に実行させる請求項1から4のいずれかに記載のプログラム。 The program
A second reception process that accepts a user operation for changing the position of the information holding image on the printed image through the input interface, and
From claim 1, the information processing terminal is made to execute the generation process of rotating and synthesizing the information holding image in a direction corresponding to the positional relationship with another image at the position changed in the second reception process. The program described in any of 4.
該プログラムは、
複数の画像を指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第1受付処理と、
前記第1受付処理で指定された複数の画像を合成して、印刷媒体に印刷される印刷画像を生成する生成処理と、
前記通信インタフェースを通じてプリンタに印刷指示情報を送信する印刷指示処理とを前記情報処理端末に実行させ、前記印刷指示情報は、前記生成処理で生成した前記印刷画像を印刷媒体に印刷させるための情報であり、
前記第1受付処理で指定された複数の画像のうちの一部の画像は、情報保持画像であり、前記情報保持画像は、複数の明セルと、前記明セルより明度が低い複数の暗セルと、当該情報保持画像内の予め定められた位置に配置される位置検出画像とを含み、且つサーバに記憶されたデータのアドレスを示すアドレス情報を前記明セル及び前記暗セルの組み合わせとして保持し、
該プログラムは、前記第1受付処理で指定された前記情報保持画像の前記明セルが透明色である場合の前記生成処理において、前記情報保持画像と重なり且つ前記情報保持画像より重なり方向の後側に位置する他の画像との位置関係に対応した向きに、前記情報保持画像を回転させて合成し、
該プログラムは、
前記第1受付処理で指定された前記情報保持画像の前記明セルの色を指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第3受付処理を前記情報処理端末に実行させ、
前記第3受付処理で透明色が指定された場合の前記生成処理において、前記明セルを透明色とした前記情報保持画像を、前記情報保持画像と重なり且つ前記情報保持画像より重なり方向の奥側に位置する他の画像との位置関係に対応した向きに回転させて合成し、
前記第3受付処理で非透明色が指定された場合の前記生成処理において、前記明セルを非透明色とした前記情報保持画像を、予め定められた向きで合成するプログラム。 A program that can be executed by an information processing terminal that has an input interface and a communication interface.
The program
The first reception process that accepts user operations that specify multiple images through the input interface, and
A generation process of synthesizing a plurality of images specified in the first reception process to generate a print image to be printed on a print medium.
The information processing terminal is made to execute a print instruction process for transmitting print instruction information to a printer through the communication interface, and the print instruction information is information for printing the print image generated in the generation process on a print medium. can be,
A part of the plurality of images designated in the first reception process is an information holding image, and the information holding image includes a plurality of bright cells and a plurality of dark cells having a brightness lower than that of the bright cells. And the position detection image arranged at a predetermined position in the information holding image, and the address information indicating the address of the data stored in the server is held as a combination of the bright cell and the dark cell. ,
The program overlaps with the information-retaining image and is behind the information-retaining image in the overlapping direction in the generation process when the bright cell of the information-retaining image specified in the first reception process is a transparent color. The information-retaining image is rotated and combined in a direction corresponding to the positional relationship with other images located in.
The program
The information processing terminal is made to execute the third reception process of accepting the user operation for designating the color of the bright cell of the information holding image specified in the first reception process through the input interface.
In the generation process when a transparent color is specified in the third reception process, the information-retaining image in which the bright cell is a transparent color overlaps the information-retaining image and is behind the information-retaining image in the overlapping direction. Rotate and synthesize in the direction corresponding to the positional relationship with other images located in
A program for synthesizing the information-retaining image in which the bright cell is a non-transparent color in the generation process when a non-transparent color is specified in the third reception process in a predetermined direction.
通信インタフェースと、
コントローラとを備える情報処理端末であって、
前記コントローラは、
複数の画像を指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第1受付処理と、
前記第1受付処理で指定された複数の画像を合成して、印刷媒体に印刷される印刷画像を生成する生成処理と、
前記通信インタフェースを通じてプリンタに印刷指示情報を送信する印刷指示処理とを実行し、前記印刷指示情報は、前記生成処理で生成した前記印刷画像を印刷媒体に印刷させるための情報であり、
前記第1受付処理で指定された複数の画像のうちの一部の画像は、情報保持画像であり、前記情報保持画像は、複数の明セルと、前記明セルより明度が低い複数の暗セルと、当該情報保持画像内の予め定められた位置に配置される位置検出画像とを含み、且つサーバに記憶されたデータのアドレスを示すアドレス情報を前記明セル及び前記暗セルの組み合わせとして保持し、
前記コントローラは、前記第1受付処理で指定された前記情報保持画像の前記明セルが透明色である場合の前記生成処理において、前記情報保持画像と重なり且つ前記情報保持画像より重なり方向の後側に位置する他の画像との位置関係に対応した向きに、前記情報保持画像を回転させて合成し、
前記位置検出画像は、矩形の前記情報保持画像の3隅に配置されており、
前記コントローラは、
前記第1受付処理において、テンプレート画像及び前記情報保持画像を指定するユーザ操作を、前記入力インタフェースを通じて受け付け、
前記生成処理において、前記位置検出画像が配置されていない隅が前記テンプレート画像の中心に最も近くなる向きに回転させた前記情報保持画像を、前記テンプレート画像に合成する情報処理端末。 Input interface and
Communication interface and
An information processing terminal equipped with a controller
The controller
The first reception process that accepts user operations that specify multiple images through the input interface, and
A generation process of synthesizing a plurality of images specified in the first reception process to generate a print image to be printed on a print medium.
A print instruction process for transmitting print instruction information to the printer through the communication interface is executed, and the print instruction information is information for printing the print image generated in the generation process on a print medium.
A part of the plurality of images designated in the first reception process is an information holding image, and the information holding image includes a plurality of bright cells and a plurality of dark cells having a brightness lower than that of the bright cells. And the position detection image arranged at a predetermined position in the information holding image, and the address information indicating the address of the data stored in the server is held as a combination of the bright cell and the dark cell. ,
The controller overlaps with the information holding image and is behind the information holding image in the overlapping direction in the generation processing when the bright cell of the information holding image designated in the first reception processing is a transparent color. The information-retaining image is rotated and combined in a direction corresponding to the positional relationship with other images located in.
The position detection image is arranged at three corners of the rectangular information holding image.
The controller
In the first reception process, the user operation for designating the template image and the information holding image is received through the input interface.
An information processing terminal that synthesizes the information holding image, which is rotated in the direction in which the corner where the position detection image is not arranged is closest to the center of the template image in the generation process, with the template image.
通信インタフェースと、
コントローラとを備える情報処理端末であって、
前記コントローラは、
複数の画像を指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第1受付処理と、
前記第1受付処理で指定された複数の画像を合成して、印刷媒体に印刷される印刷画像を生成する生成処理と、
前記通信インタフェースを通じてプリンタに印刷指示情報を送信する印刷指示処理とを実行し、前記印刷指示情報は、前記生成処理で生成した前記印刷画像を印刷媒体に印刷させるための情報であり、
前記第1受付処理で指定された複数の画像のうちの一部の画像は、情報保持画像であり、前記情報保持画像は、複数の明セルと、前記明セルより明度が低い複数の暗セルと、当該情報保持画像内の予め定められた位置に配置される位置検出画像とを含み、且つサーバに記憶されたデータのアドレスを示すアドレス情報を前記明セル及び前記暗セルの組み合わせとして保持し、
前記コントローラは、前記第1受付処理で指定された前記情報保持画像の前記明セルが透明色である場合の前記生成処理において、前記情報保持画像と重なり且つ前記情報保持画像より重なり方向の後側に位置する他の画像との位置関係に対応した向きに、前記情報保持画像を回転させて合成し、
前記コントローラは、
前記第1受付処理で指定された前記情報保持画像の前記明セルの色を指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第3受付処理を実行し、
前記第3受付処理で透明色が指定された場合の前記生成処理において、前記明セルを透明色とした前記情報保持画像を、前記情報保持画像と重なり且つ前記情報保持画像より重なり方向の奥側に位置する他の画像との位置関係に対応した向きに回転させて合成し、
前記第3受付処理で非透明色が指定された場合の前記生成処理において、前記明セルを非透明色とした前記情報保持画像を、予め定められた向きで合成する情報処理端末。 Input interface and
Communication interface and
An information processing terminal equipped with a controller
The controller
The first reception process that accepts user operations that specify multiple images through the input interface, and
A generation process of synthesizing a plurality of images specified in the first reception process to generate a print image to be printed on a print medium.
A print instruction process for transmitting print instruction information to the printer through the communication interface is executed, and the print instruction information is information for printing the print image generated in the generation process on a print medium.
A part of the plurality of images designated in the first reception process is an information holding image, and the information holding image includes a plurality of bright cells and a plurality of dark cells having a brightness lower than that of the bright cells. And the position detection image arranged at a predetermined position in the information holding image, and the address information indicating the address of the data stored in the server is held as a combination of the bright cell and the dark cell. ,
The controller overlaps with the information holding image and is behind the information holding image in the overlapping direction in the generation processing when the bright cell of the information holding image designated in the first reception processing is a transparent color. The information-retaining image is rotated and combined in a direction corresponding to the positional relationship with other images located in.
The controller
The third reception process of accepting the user operation for specifying the color of the bright cell of the information holding image specified in the first reception process through the input interface is executed.
In the generation process when a transparent color is specified in the third reception process, the information-retaining image in which the bright cell is a transparent color overlaps the information-retaining image and is behind the information-retaining image in the overlapping direction. Rotate and synthesize in the direction corresponding to the positional relationship with other images located in
An information processing terminal that synthesizes the information holding image in which the bright cell is a non-transparent color in the generation process when a non-transparent color is specified in the third reception process in a predetermined direction.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017069751A JP6930181B2 (en) | 2017-03-31 | 2017-03-31 | Program and information processing terminal |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017069751A JP6930181B2 (en) | 2017-03-31 | 2017-03-31 | Program and information processing terminal |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2018174374A JP2018174374A (en) | 2018-11-08 |
| JP6930181B2 true JP6930181B2 (en) | 2021-09-01 |
Family
ID=64108802
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017069751A Active JP6930181B2 (en) | 2017-03-31 | 2017-03-31 | Program and information processing terminal |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6930181B2 (en) |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4293810B2 (en) * | 2002-03-22 | 2009-07-08 | ニスカ株式会社 | Print control system, print control method, and program |
| JP4470828B2 (en) * | 2005-07-21 | 2010-06-02 | 富士ゼロックス株式会社 | Printer, printer driver |
| JP5834866B2 (en) * | 2011-12-13 | 2015-12-24 | コニカミノルタ株式会社 | Image processing apparatus, image generation method, and computer program |
-
2017
- 2017-03-31 JP JP2017069751A patent/JP6930181B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2018174374A (en) | 2018-11-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5327683B2 (en) | Performing operations on one or more images using a printer | |
| JP5656111B2 (en) | Image composition apparatus and image composition program | |
| JP4955596B2 (en) | Image output method, apparatus and program | |
| US8804170B2 (en) | Printing system, print data generating device, multi-function device, and non-transitory recording medium | |
| JP6848713B2 (en) | Program and information processing terminal | |
| JP6859665B2 (en) | Programs and information processing systems executed by information processing terminals | |
| JP6930181B2 (en) | Program and information processing terminal | |
| JP6962352B2 (en) | Information processing equipment, recording systems, and programs | |
| JP6950239B2 (en) | Program and information processing terminal | |
| JP6507939B2 (en) | Mobile terminal and program | |
| US8213043B2 (en) | Printing apparatus, printing apparatus control method, printing apparatus control program, and printing system | |
| JP5194768B2 (en) | Document information management apparatus and document information management program | |
| JP5010520B2 (en) | Trimming range optimization method, apparatus and program | |
| JP6330488B2 (en) | Information processing apparatus, recording system, and program | |
| JP6810719B2 (en) | Information processing equipment, recording systems, and programs | |
| JP6911470B2 (en) | Programs, information processing terminals, and printing systems | |
| JP6805757B2 (en) | Program and image forming equipment | |
| JP6743592B2 (en) | Program and information processing terminal | |
| JP6743591B2 (en) | Program and information processing terminal | |
| JP6911471B2 (en) | Printing systems, information processing terminals, and programs | |
| JP2018067856A (en) | Program run by information processing terminal and information processing terminal | |
| JP6880676B2 (en) | Program and image forming equipment | |
| JP2018056835A (en) | Program executed on portable terminal and portable terminal | |
| US8854681B2 (en) | Image recording apparatus and control method for an image recording apparatus | |
| JP6809051B2 (en) | Programs and mobile terminals |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20180219 |
|
| RD05 | Notification of revocation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7425 Effective date: 20180219 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200312 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210205 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210316 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210512 |
|
| 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: 20210713 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210726 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6930181 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |