(57)【要約】【課題】編集中のテンプレートを変更する際に、変更前のテンプレートにて入力された入力データを、変更後のテンプレートに適切に引き継がせることができる技術を提供すること。【解決手段】変更前テンプレートの入力データのうち、「種類」がテキストである入力データは変更後テンプレートに反映させる。変更前テンプレートの入力データのうち、「種類」が画像であり、縦横比が許容範囲内である入力データは変更後テンプレートに反映させる。変更前テンプレートの入力データのうち、「種類」が画像であり、縦横比が許容範囲内でない入力データは変更後テンプレートに反映させない。「種類」が画像であり、縦横比が許容範囲内でない入力データは変更後テンプレートに反映されないため、変更前テンプレートの入力データは変更後テンプレートに適切に引き継がれることができる。【選択図】図１０
2019046306.tif 000002
【特許請求の範囲】
【請求項１】
表示部と入力部と記憶部を備えるコンピュータにより実行されるプログラムであって、
前記記憶部には複数のテンプレートが記憶されており、
前記複数のテンプレートは前記複数のテンプレートのそれぞれに配置されるオブジェクトの属性情報を含み、前記属性情報は前記オブジェクトを識別する識別情報と前記オブジェクトの種類を示す種類情報と前記オブジェクトの配置位置を示す配置情報とを含み、前記種類情報には前記オブジェクトの種類がテキストを含む第１の種類であるか画像を含む第２の種類であるかを示す情報が含まれており、
前記記憶部に記憶された前記複数のテンプレートのうち、第１のテンプレートを前記表示部に表示させる表示処理と、
前記入力部を介して入力データを受け付ける第１受付処理と、
前記表示部に前記第１のテンプレートが表示されている場合に、前記第１受付処理により受け付けた前記入力データを前記第１のテンプレートに含まれる前記オブジェクトの入力データとして前記記憶部に記憶させる記憶処理と、
前記第１のテンプレートの前記オブジェクトの前記配置情報で示される配置位置に対応する位置に、前記入力データが反映された第１編集画面を前記表示部に表示させる表示更新処理と、
前記表示部に前記第１編集画面が表示されている場合に、前記入力部を介して、前記第１のテンプレートとは異なる第２のテンプレートを表示する指示の入力を受け付ける第２受付処理と、を前記コンピュータに実行させ、
前記表示更新処理は、
前記第２受付処理による前記指示を受け付け、前記オブジェクトの前記種類情報が前記第１の種類である場合に、前記記憶部に記憶される前記オブジェクトの入力データを、前記オブジェクトの前記識別情報と同じ前記識別情報を持つ前記第２のテンプレートの前記オブジェクトの入力データとして、前記第２のテンプレートの前記オブジェクトの前記配置情報で示される配置位置に対応する位置に反映させた第２編集画面であって、前記オブジェクトの前記種類情報が前記第２の種類である場合に、前記記憶部に記憶される入力データを、前記オブジェクトの前記識別情報と同じ前記識別情報を持つ前記第２のテンプレートの前記オブジェクトの入力データとして前記第２のテンプレートの前記オブジェクトの前記配置情報で示される配置位置に対応する位置に反映させない前記第２編集画面を前記表示部に表示させる、データ処理プログラム。
【請求項２】
前記属性情報には、前記オブジェクトのサイズを示すサイズ情報を含み、
前記表示更新処理は、
前記第１のテンプレートと前記第２のテンプレートとの間で共通する前記識別情報を含む前記オブジェクトについて、前記サイズ情報で示されるサイズに基づく縦横比の差が所定値以下の前記オブジェクトに対しては、前記第２の種類を示す前記オブジェクトの入力データであっても、前記オブジェクトの前記識別情報と同じ前記識別情報を持つ前記第２のテンプレートの前記オブジェクトの入力データとして反映させた前記第２編集画面を前記表示部に表示させる請求項１に記載のデータ処理プログラム。
【請求項３】
前記第１受付処理により受け付ける入力データは、前記第１のテンプレートに配置される前記オブジェクトに関連付けられる第１入力データと、前記オブジェクトに関連付けられない第２入力データとを含み、
前記第２受付処理による前記指示を受け付けた場合、前記表示更新処理は、前記第１入力データを前記第２のテンプレートに反映させ、前記第２入力データを前記第２のテンプレートに反映させない前記第２編集画面を前記表示部に表示させる請求項１または２に記載のデータ処理プログラム。
【請求項４】
前記第１のテンプレートに配置される前記オブジェクトの前記属性情報と前記第２のテンプレートに配置される前記オブジェクトの前記配置情報とを比較する比較処理をさらに実行させ、
前記比較処理において、前記配置情報で示される配置位置が一致する場合に、前記表示更新処理は、前記第２入力データであっても、前記第２のテンプレートに反映させた前記第２編集画面を前記表示部に表示させ、前記前記第２入力データの配置位置は、前記第１のテンプレートに配置される位置と同じ位置である請求項３に記載のデータ処理プログラム。
【請求項５】
前記複数のテンプレートには、それぞれテンプレートが属するグループを特定するためのグループ情報が関連付けられており、前記属性情報が共通のテンプレートには同一のグループ情報が関連付けられており、
前記比較処理は、前記第１のテンプレートに関連付けられたグループ情報と前記第２のテンプレートに関連付けられたグループ情報とが同一の場合に、前記配置情報で示される配置位置が一致すると判断する請求項４に記載のデータ処理プログラム。
【請求項６】
前記記憶部に入力データが記憶されている場合であって、前記コンピュータにより前記プログラムにより実行される前記表示処理を開始する場合に、前記表示処理は、前記記憶部に記憶された入力データを、前記表示処理で表示されるテンプレートの前記オブジェクトの入力データとして反映させた第３編集画面を前記表示部に表示させる請求項１から５の何れかに記載のデータ処理プログラム。
【請求項７】
前記表示処理は、前記入力部を介して、所定の入力を受け付けた場合に、前記記憶部に記憶された入力データを、前記表示処理で表示されるテンプレートの前記オブジェクトの入力データとして反映させた前記第３編集画面を前記表示部に表示させ、前記所定の入力を受け付けない場合は、前記記憶部に前記入力データが記憶されている場合であっても、前記入力データを反映させない請求項６に記載のデータ処理プログラム。
【請求項８】
表示部と、
入力部と、
複数のテンプレートを記憶する記憶部と、
制御部と、を備え、
前記複数のテンプレートは前記複数のテンプレートのそれぞれに配置されるオブジェクトの属性情報を含み、前記属性情報は前記オブジェクトを識別する識別情報と前記オブジェクトの種類を示す種類情報と前記オブジェクトの配置位置を示す配置情報とを含み、前記種類情報には前記オブジェクトの種類がテキストを含む第１の種類であるか画像を含む第２の種類であるかを示す情報が含まれており、
前記制御部は、
前記記憶部に記憶された前記複数のテンプレートのうち、第１のテンプレートを前記表示部に表示させる表示処理と、
前記入力部を介して入力データを受け付ける第１受付処理と、
前記表示部に前記第１のテンプレートが表示されている場合に、前記第１受付処理により受け付けた前記入力データを前記第１のテンプレートに含まれる前記オブジェクトの入力データとして前記記憶部に記憶させる記憶処理と、
前記第１のテンプレートの前記オブジェクトの前記配置情報で示される配置位置に対応する位置に、前記入力データが反映された第１編集画面を前記表示部に表示させる表示更新処理と、
前記表示部に前記第１編集画面が表示されている場合に、前記入力部を介して、前記第１のテンプレートとは異なる第２のテンプレートを表示する指示の入力を受け付ける第２受付処理と、を実行し、
前記表示更新処理にて、
前記第２受付処理による前記指示を受け付け、前記オブジェクトの前記種類情報が前記第１の種類である場合に、前記記憶部に記憶される前記オブジェクトの入力データを、前記オブジェクトの前記識別情報と同じ前記識別情報を持つ前記第２のテンプレートの前記オブジェクトの入力データとして、前記第２のテンプレートの前記オブジェクトの前記配置情報で示される配置位置に対応する位置に反映させた第２編集画面であって、前記オブジェクトの前記種類情報が前記第２の種類である場合に、前記記憶部に記憶される入力データを、前記オブジェクトの前記識別情報と同じ前記識別情報を持つ前記第２のテンプレートの前記オブジェクトの入力データとして反映させない前記第２編集画面を前記表示部に表示させる、データ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理プログラムおよびデータ処理装置に関するものである。
【背景技術】
【０００２】
従来、テンプレートを利用して、例えばラベル、はがきなどに印刷される印刷データの作成する際に、選択したテンプレートを利用してテキスト等の入力データの入力を終了した後に、レイアウトを変更したい場合には、異なるテンプレートを選択して再度テキスト等の入力データの入力をし直さなければならなかった。そのような問題に対し、たとえば特許文献１では、テンプレートに基づく印刷イメージを複数ディスプレイに表示させ、オブジェクトのデータが入力されると、表示されているすべての印刷イメージを入力されたデータを反映させた印刷イメージに更新する印刷イメージ編集装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２５０９４４号公報
【特許文献２】特開平０９−１２８３９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本願は、上記背景技術と共通の課題を有し、別の解決手段を提供することを目的とするものであり、編集中のテンプレートを変更する際に、変更前のテンプレートにて入力された入力データを、変更後のテンプレートに適切に引き継がせることができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本明細書は、表示部と入力部と記憶部を備えるコンピュータにより実行されるプログラムであって、記憶部には複数のテンプレートが記憶されており、複数のテンプレートは複数のテンプレートのそれぞれに配置されるオブジェクトの属性情報を含み、属性情報はオブジェクトを識別する識別情報とオブジェクトの種類を示す種類情報とオブジェクトの配置位置を示す配置情報とを含み、種類情報にはオブジェクトの種類がテキストを含む第１の種類であるか画像を含む第２の種類であるかを示す情報が含まれており、記憶部に記憶された複数のテンプレートのうち、第１のテンプレートを表示部に表示させる表示処理と、入力部を介して入力データを受け付ける第１受付処理と、表示部に第１のテンプレートが表示されている場合に、第１受付処理により受け付けた入力データを第１のテンプレートに含まれるオブジェクトの入力データとして記憶部に記憶させる記憶処理と、第１のテンプレートのオブジェクトの配置情報で示される配置位置に対応する位置に、入力データが反映された第１編集画面を表示部に表示させる表示更新処理と、表示部に第１編集画面が表示されている場合に、入力部を介して、第１のテンプレートとは異なる第２のテンプレートを表示する指示の入力を受け付ける第２受付処理と、をコンピュータに実行させ、表示更新処理は、第２受付処理による指示を受け付け、オブジェクトの種類情報が第１の種類である場合に、記憶部に記憶されるオブジェクトの入力データを、オブジェクトの識別情報と同じ識別情報を持つ第２のテンプレートのオブジェクトの入力データとして、第２のテンプレートのオブジェクトの配置情報で示される配置位置に対応する位置に反映させた第２編集画面であって、オブジェクトの種類情報が第２の種類である場合に、記憶部に記憶される入力データを、オブジェクトの識別情報と同じ識別情報を持つ第２のテンプレートのオブジェクトの入力データとして第２のテンプレートのオブジェクトの配置情報で示される配置位置に対応する位置に反映させない第２編集画面を表示部に表示させるデータ処理プログラムを開示する。
【０００６】
また、本明細書は、表示部と、入力部と、複数のテンプレートを記憶する記憶部と、制御部と、を備え、複数のテンプレートは複数のテンプレートのそれぞれに配置されるオブジェクトの属性情報を含み、属性情報はオブジェクトを識別する識別情報とオブジェクトの種類を示す種類情報とオブジェクトの配置位置を示す配置情報とを含み、種類情報にはオブジェクトの種類がテキストを含む第１の種類であるか画像を含む第２の種類であるかを示す情報が含まれており、制御部は、記憶部に記憶された複数のテンプレートのうち、第１のテンプレートを表示部に表示させる表示処理と、入力部を介して入力データを受け付ける第１受付処理と、表示部に第１のテンプレートが表示されている場合に、第１受付処理により受け付けた入力データを第１のテンプレートに含まれるオブジェクトの入力データとして記憶部に記憶させる記憶処理と、第１のテンプレートのオブジェクトの配置情報で示される配置位置に対応する位置に、入力データが反映された第１編集画面を表示部に表示させる表示更新処理と、表示部に第１編集画面が表示されている場合に、入力部を介して、第１のテンプレートとは異なる第２のテンプレートを表示する指示の入力を受け付ける第２受付処理と、を実行し、表示更新処理にて、第２受付処理による指示を受け付け、オブジェクトの種類情報が第１の種類である場合に、記憶部に記憶されるオブジェクトの入力データを、オブジェクトの識別情報と同じ識別情報を持つ第２のテンプレートのオブジェクトの入力データとして、第２のテンプレートのオブジェクトの配置情報で示される配置位置に対応する位置に反映させた第２編集画面であって、オブジェクトの種類情報が第２の種類である場合に、記憶部に記憶される入力データを、オブジェクトの識別情報と同じ識別情報を持つ第２のテンプレートのオブジェクトの入力データとして反映させない第２編集画面を表示部に表示させる、データ処理装置を開示する。
【発明の効果】
【０００７】
本願に係る技術によれば、編集中のテンプレートを変更する際に、変更前のテンプレートにて入力された入力データを、変更後のテンプレートに適切に引き継がせることができる技術を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】第１実施形態に係るシステムのブロック図である。
【図２】テンプレート情報を説明する図である。
【図３】第１実施形態に係る初期処理のフローチャートである。
【図４】第１実施形態に係る入力情報テーブルを説明する図である。
【図５】第１実施形態に係るテンプレート選択画面を示す図である。
【図６】第１実施形態に係る編集画面を示す図である。
【図７】第１実施形態に係る変更処理のフローチャートである。
【図８】第１実施形態に係る変更後テンプレートの画像を示す図である。
【図９】第２実施形態に係る入力情報テーブルを説明する図である。
【図１０】第２実施形態に係る入力情報適用処理のフローチャートである。
【図１１】第２実施形態に係る変更後テンプレートの画像を示す図である。
【図１２】第２実施形態に係る図１０とは異なる変更後テンプレートの画像を示す図である。
【発明を実施するための形態】
【０００９】
第１実施形態
携帯端末の構成
携帯端末５０は、例えば、スマートフォン、タブレット、携帯電話機などである。携帯端末５０は、タッチパネル５１、通信Ｉ／Ｆ５４、ＣＰＵ６２、およびメモリ６３などを備える。タッチパネル５１は、ディスプレイ５２およびユーザＩ／Ｆ５３を有する。ディスプレイ５２は、例えばＬＣＤ、有機ＥＬディスプレイなどで実現される。ユーザＩ／Ｆ５３は、例えばタッチセンサなどで実現される。タッチパネル５１はディスプレイ５２に情報を表示し、ユーザがディスプレイ５２に対して行った操作を、ディスプレイ５２における位置情報としてＣＰＵ６２へ出力する。
【００１０】
通信Ｉ／Ｆ５４は、通信ネットワークを介した通信を行う。メモリ６３は、例えば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、携帯端末５０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ６２が備えるバッファ等、或いはそれらの組み合わせによって実現される。尚、以下の説明において、ＥＥＰＲＯＭなどの不揮発性メモリをメモリ６３のストレージ領域と記載する場合がある。メモリ６３は、ＯＳ６４、名刺作成プログラム６５、およびテンプレート情報６６などを記憶している。ＣＰＵ６２は、各種プログラムをメモリ６３から読み出して実行する。ＯＳ６４は、例えば、Ａｎｄｒｏｉｄ（登録商標）ＯＳ、ｉＯＳ（登録商標）、Ｗｉｎｄｏｗｓ  Ｐｈｏｎｅ（登録商標）  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ等であってもよい。ＯＳ６４は、携帯端末５０にインストールされた複数のプログラムを並行して実行することができる。複数のプログラムは、例えば、時分割多重方式によって仮想的に並行して実行される。また、ＯＳ６４は、並行して実行する複数のプログラムのうちの１つをフォアグラウンドで実行し、その他のプログラムをバックグラウンドで実行する。
【００１１】
メモリ６３は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００１２】
名刺作成プログラム
名刺作成プログラム６５は、テンプレートを使用して名刺の画像を編集するためのプログラムである。テンプレートは、配置されるオブジェクトの属性情報を含む情報である。テンプレートはテンプレート情報６６に含まれる。
【００１３】
尚、以下の処理およびフローチャートの各処理ステップは、基本的に、名刺作成プログラム６５などのプログラムに記述された命令に従ったＣＰＵ６２の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」等の処理は、ＣＰＵ６２の処理を表している。ＣＰＵ６２による処理は、ＯＳ６４のＡＰＩを用いたハードウェア制御も含む。本明細書では、ＯＳ６４の記載を省略して各プログラムの動作を説明する。すなわち、以下の説明において、「プログラムＢがハードウェアＣを制御する」という趣旨の記載は、「プログラムＢがＯＳ６４のＡＰＩを用いてハードウェアＣを制御する」ことを指してもよい。なお、「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵ６２が要求することなくデータを受信するという処理も、「ＣＰＵ６２がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。
【００１４】
まず、テンプレート情報６６について図２を用いて説明する。ここでは３つのテンプレートがテンプレート情報６６に含まれているものとする。各テンプレートには番号が付与されている。以下の説明において、３つのテンプレートの各々を区別する場合には、テンプレートＴ１〜Ｔ３と記載し、区別しない場合には、テンプレートＴと記載する。尚、テンプレートＴ１〜Ｔ３に基づきディスプレイ５２に表示される画像は、それぞれ、図５に示すテンプレート画像ＴＩ１〜ＴＩ３のようになる。以下の説明において、テンプレート画像の各々を区別する場合にはテンプレート画像ＴＩ１〜ＴＩ３と記載し、区別しない場合には、テンプレート画像ＴＩと記載する。
【００１５】
テンプレート情報６６はテンプレートテーブル６７およびテンプレートＴ１〜Ｔ３を含む。テンプレートテーブル６７は、「テンプレート」「シリーズＩＤ」および「背景画像データ」の属性が１組とされたテーブルである。「テンプレート」はテンプレートＴの各々を識別するための属性である。「テンプレート」の値とテンプレートＴに付与される番号とが関連付けられている。例えば、テンプレートテーブル６７の「テンプレート」が１である行と、テンプレートＴ１とが関連付けられている。テンプレートＴの各々は複数のグループの何れかに分類されており、グループを識別する属性が「シリーズＩＤ」である。「背景画像データ」は、背景画像データそのもの、あるいは背景画像データの所在を示す属性である。
【００１６】
テンプレートＴは、「ラベル」「種類」「サイズ」「配置座標」などの属性が１組にされたデータである。１行が１つのオブジェクトに対応している。オブジェクトは処理の対象となる１まとまりのデータであり、テンプレート画像ＴＩ１〜ＴＩ３においては、１つの画像、１連の文字列などで表示されるものである。ここでは、データおよび画像の区別なくオブジェクトと記載する。例えば、図５に示すテンプレート画像ＴＩ１には、６つのオブジェクト、オブジェクトＯ１１〜Ｏ１６が含まれる。以下の説明において、オブジェクトの各々を区別する場合には、オブジェクトＯの後に数字を追加して記載し、区別しない場合には、単にオブジェクトＯと記載する。
【００１７】
図２に戻り、「ラベル」はオブジェクトＯを識別するための属性であり、値には例えば「ロゴ」「顔写真」「会社名」「肩書き」「指名」「その他」などがある。「種類」は、オブジェクトＯの種類を示す属性であり、値には、「画像」「テキスト」などがある。尚、ここでの画像とは、例えばベクター形式、ラスタ形式などのデータ形式は問わず、テキスト以外の、図形を含む概念であり、以下において同様である。「サイズ」は、オブジェクトＯがテンプレート画像ＴＩに配置された場合の領域サイズを示す属性である。「配置座標」は、オブジェクトＯがテンプレート画像ＴＩに配置される場合のテンプレート画像ＴＩの基準位置を原点としてＸＹ座標系で示される、配置位置を示す属性である。尚、図２では記載を省略しているが、テンプレートＴの属性は、他に、例えばテキストのフォント、色、フォントサイズなどの属性がある。
【００１８】
含まれるすべてのオブジェクトＯが図２に示す属性の値を含めてすべて一致しているテンプレートＴは、同じグループに分類される。例えば、テンプレートＴ１とテンプレートＴ２とには、各々の属性の値が同じであるオブジェクトＯ１１〜Ｏ１６が含まれており、「シリーズＩＤ」の値は同じ「００１」である。尚、テンプレートＴ１とテンプレートＴ２とは、「背景画像データ」の値が異なっており、図５に示すように、テンプレート画像ＴＩ１，ＴＩ２に含まれるオブジェクトＯ１１〜Ｏ１６の配置位置は同じであり、背景画像に含まれる図形が、テンプレート画像ＴＩ１では黒色の図形２００であるのに対し、テンプレート画像ＴＩ２では斜線でハッチングされた図形２０１と異なるものとなっている。
【００１９】
尚、ここでは、図２に示すように、テンプレートＴ１，Ｔ２に含まれるオブジェクトＯ１１〜Ｏ１６と、テンプレートＴ３に含まれるオブジェクトＯ２１〜Ｏ２６とは、ぞれぞれ、「ラベル」「種類」の値が同じであり、「配置座標」の値が異なるものとする。また、オブジェクトＯ１１とオブジェクトＯ２１との「サイズ」の値は異なり、オブジェクトＯ１２とオブジェクトＯ２２との「サイズ」の値は同じであるものとする。本実施形態では、「ラベル」「種類」の値が同じテンプレートＴで説明するが、例えば、テンプレートＴ１には含まれるがテンプレートＴ３には含まれない「種類」のオブジェクトＯがあってもよい。
【００２０】
ユーザは、タッチパネル５１を操作して、携帯端末５０にて名刺作成プログラム６５の起動を指示する。ＣＰＵ６２は、名刺作成プログラム６５を起動の指示をユーザＩ／Ｆ５３が受け付けたことに応じて、名刺作成プログラム６５を起動する。起動した名刺作成プログラム６５は図３に示す初期処理を開始する。まず、名刺作成プログラム６５は、入力情報テーブル６８（図４）がメモリ６３のストレージ領域に記憶されているか否かを判断する（Ｓ１）。尚、ＣＰＵ６２が名刺作成プログラム６５を初めて実行する際には、入力情報テーブル６８はメモリ６３のストレージ領域に記憶されていないため、ステップＳ１はＮＯと判断される。入力情報テーブル６８がメモリ６３のストレージ領域に記憶されていないと判断することに応じて（Ｓ１：ＮＯ）、名刺作成プログラム６５は入力情報テーブル６８を作成し、作成した入力情報テーブル６８をメモリ６３のストレージ領域に記憶させ（Ｓ３）、ステップＳ５へ進む。一方、入力情報テーブル６８がメモリ６３のストレージ領域に記憶されていると判断することに応じて（Ｓ１：ＹＥＳ）、名刺作成プログラム６５はステップＳ３をスキップし、ステップＳ５へ進む。
【００２１】
ここで、入力情報テーブル６８について図４を用いて説明する。入力情報テーブル６８は、受け付けた入力データをオブジェクトＯと関連付けて記憶しておくためのテーブルである。入力データはテンプレート画像ＴＩにて表示されるデータである。具体的には、図６に示すように、「種類」がテキストであるオブジェクトＯの場合には、入力データは、例えば「Ａ株式会社」などの文字列である。また、「種類」が画像であるオブジェクトＯの場合には、入力データは、例えば顔写真などの画像データである。尚、「種類」が画像であるオブジェクトＯの場合には、第２実施形態にて説明するように、入力情報テーブル６８に格納される入力データは画像データそのものに替えて、画像データの所在を示す情報が格納される場合もある。入力情報テーブル６８は、「ラベル」「種類」「文字」などの属性を有するデータである。「ラベル」「種類」「文字」は１組とされ、１組が１つのオブジェクトＯに対応している。「ラベル」「種類」はテンプレートＴと同様であるため、説明を省略する。「文字」の値は、「種類」がテキストであるオブジェクトＯの入力データを示す。尚、図４では入力情報テーブル６８に値が入力された状態のテーブルを例示しているが、ステップＳ３においては、各属性の値が空の状態とされた入力情報テーブル６８が作成される。
【００２２】
図３に戻り、名刺作成プログラム６５は、図５に示すテンプレート選択画面ＤＳ１を表示させる（Ｓ５）。テンプレート選択画面ＤＳ１には、メモリ６３に記憶されているテンプレートＴ１〜Ｔ３に対応するテンプレート画像ＴＩ１〜ＴＩ３が表示される。尚、説明のため、図５では、オブジェクトＯの入力データが、自身の「ラベル」の値であるものとして示しているが、例えばサンプルの入力データが表示される構成としても良い。ユーザは、テンプレートＴ１〜Ｔ３の何れかをタップして選択する。尚、以下の説明において、「タップして選択する」ことを、単に「選択する」と記載する場合がある。次に、名刺作成プログラム６５は、テンプレート選択画面ＤＳ１に表示されているテンプレート画像ＴＩ１〜ＴＩ３の何れかの選択操作を受け付けたか否かを判断する（Ｓ７）。選択操作を受け付けていないと判断することに応じて（Ｓ７：ＮＯ）、名刺作成プログラム６５は選択操作を受け付けたと判断するまで、ステップＳ７を繰り返し実行する。選択操作を受け付けたと判断することに応じて（Ｓ７：ＹＥＳ）、名刺作成プログラム６５は、入力情報を入力情報テーブル６８から取得する（Ｓ９）。入力情報とは、入力情報テーブル６８の各値のことである。詳しくは、名刺作成プログラム６５は、ステップＳ９にて、メモリ６３のストレージ領域から入力情報を読み出し、入力情報をメモリ６３のＲＡＭに記憶させる。尚、初めて初期処理が実行される際には、入力情報は空であるため、入力情報は例えばＮｕｌｌ値などの空であることを示す値が読み出される。
【００２３】
次に、名刺作成プログラム６５は、テンプレート選択画面ＤＳ１にて選択操作を受け付けたと判断したテンプレートＴである変更後テンプレートに関する情報をテンプレート情報６６から取得する（Ｓ１１）。詳しくは、名刺作成プログラム６５は、メモリ６３に記憶されているテンプレート情報６６のテンプレートテーブル６７およびテンプレートＴを対象として、変更後テンプレートの番号と一致する行およびテンプレートＴを検索し、該当する行およびテンプレートＴの各値を読み出し、メモリ６３のＲＡＭに記憶させる。次に、名刺作成プログラム６５は、Ｓ９で取得した入力情報はあるか否かを判断する（Ｓ１３）。名刺作成プログラム６５は、入力情報の少なくとも１つの値が空であることを示す値でない場合、入力情報はあると判断し、入力情報のすべてが空であることを示す値である場合、入力情報はないと判断する。入力情報はないと判断することに応じて（Ｓ１３：ＮＯ）、名刺作成プログラム６５は、初期処理を終了する。一方、入力情報はあると判断することに応じて（Ｓ１３：ＹＥＳ）、名刺作成プログラム６５は、ディスプレイ５２に例えば「前回の情報を反映しますか？」などのメッセージと、「はい」および「いいえ」の選択ボタンを表示させる。ユーザは、「はい」もしくは「いいえ」の選択ボタンを選択する。次に、名刺作成プログラム６５は、入力情報を適用させるか否かを判断する（Ｓ１５）。名刺作成プログラム６５は「はい」選択ボタンの選択操作をユーザＩ／Ｆ５３が受け付けた場合には、入力情報を適用させると判断し、「いいえ」選択ボタンの選択操作をユーザＩ／Ｆ５３が受け付けた場合には、入力情報を適用させないと判断する。入力情報を適用させないと判断することに応じて（Ｓ１５：ＮＯ）、名刺作成プログラム６５は初期処理を終了する。一方、入力情報を適用させると判断することに応じて（Ｓ１５：ＹＥＳ）、名刺作成プログラム６５は入力情報適用処理を実行し（Ｓ１７）、初期処理を終了する。入力情報適用処理については後述する。
【００２４】
初期処理を終了すると、名刺作成プログラム６５は、図６に例示するテンプレート画像ＴＩを含む編集画面ＤＳ２をディスプレイ５２に表示させる。詳しくは、名刺作成プログラム６５は、メモリ６３のＲＡＭが記憶するテンプレートＴの画像を含む編集画面ＤＳ２をディスプレイ５２に表示させる。尚、後述するように、ステップＳ１７が実行されて初期処理が終了された場合には、メモリ６３のＲＡＭが記憶するテンプレートＴには入力データが関連づけられているため、入力データが反映されたテンプレート画像ＴＩを含む編集画面ＤＳ２が表示される。一方、ステップＳ１３：ＮＯと判断されて初期処理が終了された場合、およびステップＳ１５：ＮＯと判断されて初期処理が終了した場合には、メモリ６３のＲＡＭが記憶するテンプレートＴには入力データは関連づけられていないため、入力データが反映されないテンプレート画像ＴＩを含む編集画面ＤＳ２が表示される。
【００２５】
尚、図６に示す編集画面ＤＳ２は、テンプレート選択画面ＤＳ１にてテンプレートＴ１が選択され、ユーザにより入力データが入力された後の編集画面を例示したものである。編集画面ＤＳ２には、テンプレート画像ＴＩ１、編集完了ボタン１０１、追加ボタン１０２、テンプレート変更ボタン１０３、および保存ボタン１０４が表示される。オブジェクトＯの「種類」がテキストである場合には、名刺作成プログラム６５はオブジェクトＯの選択操作をユーザＩ／Ｆ５３が受け付けたことに応じて、テキストボックスを表示させ、入力データを受け付ける。ここで、フォントや色などの属性は、テンプレートごとに記憶されているため、ユーザは、文字列のみをユーザＩ／Ｆ５３を介して入力する。オブジェクトＯの「種類」が画像である場合には、名刺作成プログラム６５はオブジェクトＯの選択操作をユーザＩ／Ｆ５３が受け付けたことに応じて、例えばパス名などの画像データを特定する情報を受け付けるウィジェットを表示させ、入力データを受け付ける。追加ボタン１０２はテンプレートＴにないオブジェクトＯの入力を受け付けるためのボタンである。ユーザは、追加ボタン１０２を選択後、テンプレート画像ＴＩ１の所望の配置位置をタップする。名刺作成プログラム６５は、追加ボタン１０２の選択操作をユーザＩ／Ｆ５３が受け付けた後、テンプレート画像ＴＩ１の領域内のタップ操作をユーザＩ／Ｆ５３が受け付けたことに応じて、入力情報テーブル６８の各属性の値を受け付け、値に応じたオブジェクトＯを、タップ操作を受け付けた配置位置に表示させる。なお、追加ボタンにより受け付けたオブジェクトＯの入力データについては、例えば、入力データがテキストである場合には、色やサイズ等の属性もユーザＩ／Ｆ５３を介してユーザから受け付ける。ここで、オブジェクトＯ１７，Ｏ１８は、追加ボタン１０２のユーザによる操作に応じて追加されたオブジェクトＯである。オブジェクトＯ１７の「種類」は画像であり、オブジェクトＯ１８の「種類」はテキストである。
【００２６】
名刺作成プログラム６５は、編集完了ボタン１０１の選択操作をユーザＩ／Ｆ５３が受け付けたことに応じて、および保存ボタン１０４の選択操作をユーザＩ／Ｆ５３が受け付けたことに応じて、保存処理を開始する。名刺作成プログラム６５は、保存処理を開始すると、編集画面ＤＳ２に表示させている入力データを入力情報テーブル６８（図４）に上書きで格納し、入力情報テーブル６８をメモリ６３のＲＡＭおよびストレージ領域に記憶させ、保存処理を終了する。なお、編集完了ボタン１０１の選択操作を受け付けた場合は、入力情報テーブル６８を記憶させた後、編集内容にしたがい印刷するための印刷準備処理へ移行する。保存ボタン１０４の選択操作を受け付けた場合は、入力情報テーブル６８を記憶させた後、名刺作成プログラム６５を終了する。詳しくは、名刺作成プログラム６５は、「種類」がテキストである、テンプレートＴのオブジェクトＯについて、入力データを「文字」の値として格納し、「ラベル」「種類」の値はテンプレートＴと同じ値を格納する。尚、第１実施形態では、名刺作成プログラム６５は、「種類」が画像であるテンプレートＴのオブジェクトＯ、および追加ボタン１０２を選択操作することにより入力されたオブジェクトＯについては、入力データを格納しない。
【００２７】
図６に戻り、テンプレート変更ボタン１０３は、編集中のテンプレートを変更するためのボタンである。名刺作成プログラム６５は、テンプレート変更ボタン１０３の選択操作をユーザＩ／Ｆ５３が受け付けたことに応じて、テンプレート選択画面ＤＳ１（図５）を表示させる。名刺作成プログラム６５は、テンプレート選択画面ＤＳ１に表示されているテンプレート画像ＴＩ１〜ＴＩ３の何れかの選択操作を受け付けたと判断することに応じて、図７に示す変更処理を開始する。名刺作成プログラム６５は、変更処理を開始すると、編集画面ＤＳ２に表示させていたテンプレートＴである変更前テンプレートに表示させていた入力データを入力情報テーブル６８（図４）に格納し、入力情報テーブル６８をメモリ６３のＲＡＭおよびストレージ領域に記憶させる（Ｓ２１）。ステップＳ２１は、保存処理と同様の処理であるため、詳細な説明は省略する。次に、名刺作成プログラム６５は、ステップＳ９と同様に、入力情報を入力情報テーブル６８から取得する（Ｓ２３）。次に、ステップＳ１１と同様に、テンプレート選択画面ＤＳ１にて選択操作を受け付けたと判断したテンプレートＴである変更後テンプレートに関する情報をテンプレート情報６６から取得する（Ｓ２５）。次に、入力情報適用処理を実行し（Ｓ２７）、変更処理を終了する。
【００２８】
変更処理を終了すると、初期処理の終了後と同様に、名刺作成プログラム６５は、名刺作成プログラム６５は、メモリ６３のＲＡＭが記憶するテンプレートＴの画像を含む編集画面ＤＳ２をディスプレイ５２に表示させる。
【００２９】
尚、ステップＳ２７で実行される入力情報適用処理と、ステップＳ１７で実行される入力情報適用処理とは同じ処理である。つまり、ユーザがテンプレートＴを変更するために編集画面ＤＳ２のテンプレート変更ボタン１０３を選択した場合、および過去に編集した入力情報が反映されたテンプレートＴを表示させたい場合に入力情報適用処理は実行されることになる。
【００３０】
次に、入力情報適用処理について説明する。名刺作成プログラム６５は、入力情報適用処理を開始すると、ステップＳ９もしくはステップＳ２３にて取得した入力情報の「種類」がテキストであるオブジェクトＯを対象として、オブジェクトＯの入力データをステップＳ１１もしくはステップＳ２５にて取得した変更後テンプレートに関連付けてメモリ６３のＲＡＭに記憶させる。詳しくは、名刺作成プログラム６５は、「ラベル」の値が一致する変更後テンプレートのオブジェクトＯに入力データを関連付ける。
【００３１】
上記のように、名刺作成プログラム６５は、入力情報適用処理の実行後、初期処理を終了した後、および入力情報適用処理の実行後、変更処理を終了した後、メモリ６３のＲＡＭに記憶させた、入力データが関連付けられた変更後テンプレートをディスプレイ５２に表示させる。詳しくは、変更後テンプレートの各オブジェクトＯを、「配置座標」の値で示される配置位置に対応するテンプレート画像ＴＩの位置に、各オブジェクトＯに関連付けられてメモリ６３に記憶されている入力データを変更後テンプレートの各オブジェクトＯの属性にしたがって反映させた編集画面をディスプレイ５２に表示させる。
【００３２】
例えば、変更前テンプレートがテンプレートＴ１であり、変更後テンプレートがテンプレートＴ３である場合、編集画面に表示されるテンプレート画像ＴＩ３は、図８に示すようになる。図２に示すように、テンプレートＴ３のオブジェクトＯのうち、「種類」がテキストであり、「ラベル」の値がテンプレートＴ１と共通であるオブジェクトＯは、オブジェクトＯ２３〜Ｏ２６である。従って、図８に示すように、編集画面に表示されるテンプレート画像ＴＩ３には、オブジェクトＯ２３〜Ｏ２６が表示される。
【００３３】
ここで、ディスプレイ５２は表示部の一例であり、ユーザＩ／Ｆ５３は入力部の一例であり、メモリ６３は記憶部の一例であり、携帯端末５０はコンピュータおよびデータ処理装置の一例である。また、ＣＰＵ６２およびメモリ６３は制御部の一例である。また、名刺作成プログラム６５はデータ処理プログラムの一例である。
【００３４】
また、テンプレートＴおよびテンプレート画像ＴＩはテンプレートの一例であり、オブジェクトＯはオブジェクトの一例である。テンプレートＴの属性である「ラベル」の値は識別情報の一例であり、「種類」の値は種類情報の一例であり、「配置座標」の値は配置情報の一例である。また、「種類」の値であるテキストは第１の種類の一例であり、画像は第２の種類の一例である。変更前テンプレートは第１のテンプレートの一例であり、変更後テンプレートは第２のテンプレートの一例である。
【００３５】
また、名刺作成プログラム６５が変更前テンプレートの画像を含む編集画面ＤＳ２をディスプレイ５２に表示させる処理は表示処理の一例である。名刺作成プログラム６５が編集画面ＤＳ２に表示させているテンプレート画像ＴＩのオブジェクトＯの選択操作をユーザＩ／Ｆ５３が受け付けたことに応じて、および、追加ボタン１０２の選択操作をユーザＩ／Ｆ５３が受け付けたことに応じて、入力データを受け付ける処理は、第１受付処理の一例である。ステップＳ２１は記憶処理の一例である。名刺作成プログラム６５が、編集画面ＤＳ２のテンプレート変更ボタン１０３の選択操作をユーザＩ／Ｆ５３が受け付させ、編集画面ＤＳ２に表示されていたテンプレートＴとは異なるテンプレートＴの選択操作をテンプレート選択画面ＤＳ１にてユーザＩ／Ｆ５３に受け付けさせる処理は第２受付処理の一例である。図６に例示する、入力データが反映された変更前テンプレートであるテンプレート画像ＴＩ１を含む編集画面ＤＳ２は、第１編集画面の一例である。図８に例示する、入力データが反映された変更後テンプレートであるテンプレート画像ＴＩ３を含む編集画面ＤＳ２は、第２編集画面の一例である。名刺作成プログラム６５が実行する、入力データが反映された変更前テンプレートの画像を含む編集画面ＤＳ２をディスプレイ５２に表示させる処理および入力データが反映された変更後テンプレートの画像を含む編集画面ＤＳ２をディスプレイ５２に表示させる処理は表示更新処理の一例である。また、入力データが反映された変更後テンプレートの画像を含む編集画面ＤＳ２は、第３編集画面の一例である。また、ステップＳ１３にてＹＥＳと判断された場合、ディスプレイ５２に表示される「はい」選択ボタンの選択操作は、所定の入力の一例である。
【００３６】
以上、説明した第１実施形態によれば、以下の効果を奏する。
名刺作成プログラム６５は、編集画面ＤＳ２のテンプレート変更ボタン１０３の選択操作をユーザＩ／Ｆ５３が受け付け、編集画面ＤＳ２に表示されていたテンプレートＴとは異なるテンプレートＴの選択操作をテンプレート選択画面ＤＳ１にてユーザＩ／Ｆ５３が受け付けたことに応じて、ステップＳ２１を実行する。名刺作成プログラム６５は、ステップＳ２１にて、変更前テンプレートのオブジェクトＯのうち「種類」がテキストであるオブジェクトＯの場合、当該オブジェクトＯの入力データを、変更前テンプレートのオブジェクトＯと同じ「ラベル」の値を持つ変更後テンプレートのオブジェクトＯの入力データとしてメモリ６３に記憶させる。また、名刺作成プログラム６５は、ステップＳ２１にて、変更前テンプレートのオブジェクトＯのうち「種類」が画像であるオブジェクトＯの場合、当該オブジェクトＯの入力データを、変更前テンプレートのオブジェクトＯと同じ「ラベル」の値を持つ変更後テンプレートのオブジェクトＯの入力データとしてメモリ６３に記憶させない。名刺作成プログラム６５は、変更後テンプレートのオブジェクトＯの「配置座標」の値で示される配置位置に対応する位置に、変更後テンプレートのオブジェクトＯの入力データとしてメモリ６３に記憶させた入力データを反映させた編集画面ＤＳ２をディスプレイ５２に表示させる。これにより、変更前テンプレートの入力データのうち、「種類」がテキストである入力データは変更テンプレートに反映され、変更前テンプレートの入力データのうち、「種類」が画像である入力データは変更テンプレートに反映されない。入力データが画像である場合、入力データのテンプレート画像ＴＩにおけるサイズと変更後テンプレートにおけるオブジェクトＯのサイズとが異なる場合には、画像が変更後テンプレートにおけるオブジェクトＯのサイズとなるように編集されてしまい、画像の表示内容が維持できないおそれがある。「種類」が画像である入力データは変更テンプレートに反映されないため、変更前テンプレートの入力データは変更後テンプレートに適切に引き継がれることができる。
【００３７】
また、名刺作成プログラム６５は、初期処理のステップＳ９においてメモリ６３に記憶された入力データを取得し、ステップＳ１７において入力データを関連付けた変更後テンプレートをメモリ６３に記憶させる。名刺作成プログラム６５は、初期処理の終了後、メモリ６３が記憶する入力データを関連付けた変更後テンプレートに基づき、変更後テンプレートのオブジェクトＯにステップＳ９に入力データとして反映させた変更後テンプレートの画像をディスプレイ５２に表示させる。これにより、名刺作成プログラム６５の終了後、再度、名刺作成プログラム６５が起動された場合にも、前回の入力データが反映されたテンプレートを表示することができる。
【００３８】
また、名刺作成プログラム６５は、ステップＳ１３にてＹＥＳと判断された場合、ディスプレイ５２に「前回の情報を反映しますか？」のメッセージとともに表示される「はい」の選択ボタンの選択操作をユーザＩ／Ｆ５３が受け付けた場合、ステップＳ１７にてメモリ６３に記憶された入力データを反映させた変更後テンプレートの画像をディスプレイ５２に表示させ、「はい」の選択ボタンの選択操作をユーザＩ／Ｆ５３が受け付けない場合、メモリ６３に入力データが記憶されている場合であっても、入力データを反映させない変更後テンプレートの画像をディスプレイ５２に表示させる。ユーザが、メモリ６３に記憶されている入力データを反映させたい場合にのみ、入力データを反映させたテンプレートを表示することができる。
【００３９】
第２実施形態
第２実施形態に係るシステム１は第１実施形態に係るシステム１と同様の構成を備える。第２実施形態に係る名刺作成プログラム６５は、第１実施形態に係る処理のうち、保存処理およびステップＳ２１の処理内容およびステップＳ１７，Ｓ２７の入力情報適用処理を第１実施形態とは異なる処理内容で実行し、その他の処理については、第１実施形態と同様の処理内容で実行する。
【００４０】
第２実施形態に係るステップＳ２１の処理内容について説明する。尚、第２実施形態に係る保存処理は次に説明するステップＳ２１で実行される処理と同様である。
【００４１】
名刺作成プログラム６５は、ステップＳ２１にて、編集画面ＤＳ２に表示させている入力データを入力情報テーブル６８に格納し、入力情報テーブル６８をメモリ６３のＲＡＭおよびストレージ領域に記憶させる。第２実施形態に係る入力情報テーブル６８は第１実施形態に係る入力情報テーブル６８とは異なる。詳しくは、第２実施形態に係る入力情報テーブル６８は、図９に示すように、「シリーズＩＤ」「ラベル」「種類」「文字」「色」「画像データ」「配置座標」「サイズ」などの属性を有するデータである。「ラベル」「種類」「文字」「色」「画像データ」「配置座標」「サイズ」は１組とされ、１組が１つのオブジェクトＯに対応している。「ラベル」「種類」「配置座標」「サイズ」はテンプレートＴと同様であるため、説明を省略する。「文字」の値は、「種類」がテキストであるオブジェクトＯの入力データを示す。「色」の値は、「種類」がテキストであるオブジェクトＯの入力データのディスプレイ５２に表示される際の表示色および印刷媒体に印刷される際の印刷色を示す。「画像データ」の値は、「種類」が画像であるオブジェクトＯの入力データを示し、データそのもの、もしくは、データの所在を示す。ステップＳ２１において、名刺作成プログラム６５は、「種類」が画像であり、かつ、テンプレート情報６６にあるオブジェクトＯについては、「画像データ」「サイズ」の値として、それぞれ、入力データおよび入力データのサイズを格納し、「ラベル」の値として変更前テンプレートの「ラベル」の値を格納する。また、名刺作成プログラム６５は、「種類」がテキストであり、かつ、テンプレート情報６６にあるオブジェクトＯについては、「文字」の値として、入力データを格納し、「ラベル」の値として変更前テンプレートの「ラベル」の値を格納する。また、名刺作成プログラム６５は、テンプレート情報６６にないオブジェクトＯについては、「ラベル」を空の状態として、「ラベル」以外の属性については受け付けた値を格納する。また、「シリーズＩＤ」の値を、変更前テンプレートの「シリーズＩＤ」の値を格納する。
【００４２】
つまり、テンプレート情報６６にあるオブジェクトＯについては、「ラベル」の値が格納されることになる。尚、図９に示す入力情報テーブル６８のオブジェクトＯは、上から順に、オブジェクトＯ１１〜Ｏ１８に対応している。一方、テンプレート情報６６にないオブジェクトＯについては、「ラベル」の値が空の状態とされる。テンプレート情報６６にないオブジェクトＯの入力データのうち、「種類」が画像であるオブジェクトＯは、「画像データ」「配置座標」の値が格納される。テンプレート情報６６にないオブジェクトＯのうち、「種類」がテキストであるオブジェクトＯは、「文字」「色」「配置座標」「サイズ」の値が格納される。尚、ここでは、テンプレート情報６６にないオブジェクトＯの入力データのうち、「種類」がテキストであるオブジェクトＯのフォントは、「サイズ」の値に応じて定まるものとする。
【００４３】
次に、入力情報適用処理の処理内容について、図１０を用いて説明する。ここでは、変更後テンプレートがテンプレートＴ１であり、変更後テンプレートがテンプレートＴ３である場合を適宜例示して説明する。
【００４４】
入力情報適用処理を開始すると、名刺作成プログラム６５は、入力情報テーブル６８のうち、ラベル付きテキストオブジェクトを変更後テンプレートへ適用する（Ｓ３１）。ここで、ラベル付きテキストオブジェクトとは、「ラベル」の値が空ではなく、かつ、「種類」がテキストであるオブジェクトＯのことを示す。詳しくは、名刺作成プログラム６５は、ラベル付きテキストオブジェクトを対象として、ラベル付きテキストオブジェクトの入力データをステップＳ１１もしくはステップＳ２５にて取得した変更後テンプレートに関連付けてメモリ６３のＲＡＭに記憶させる。詳しくは、名刺作成プログラム６５は、入力データの「ラベル」の値と一致する変更後テンプレートのオブジェクトＯに関連付ける。図２に示すように、テンプレートＴ１と「ラベル」の値が共通するテンプレートＴ３のラベル付きテキストオブジェクトは、オブジェクトＯ２３〜Ｏ２６である。従って、ステップＳ３１では、オブジェクトＯ１３〜Ｏ１６の入力データが、それぞれ、オブジェクトＯ２３〜Ｏ２６に関連付けられる。
【００４５】
図１０に戻り、名刺作成プログラム６５は、次に、ラベル付き画像オブジェクト数を取得し、変数Ｎを取得したラベル付き画像オブジェクト数にセットし、ラベル付き画像オブジェクトに番号を付与する（Ｓ３３）。ここで、ラベル付き画像オブジェクトとは、「ラベル」の値が空ではなく、かつ「種類」が画像であるオブジェクトＯのことを示す。尚、以下の記載において、ラベル付きテキストオブジェクトおよびラベル付き画像オブジェクトを総称して、ラベル付きオブジェクトと記載する場合がある。図２に示すように、テンプレートＴ１のラベル付き画像オブジェクトはオブジェクトＯ１１，Ｏ１２の２つであるため、変数Ｎは２にセットされる。次に、名刺作成プログラム６５は、変数Ｎが０であるか否かを判断する（Ｓ３５、図１０）。変数Ｎが０でないと判断することに応じて（Ｓ３５：ＮＯ）、名刺作成プログラム６５は、Ｎ番目のラベル付きオブジェクトの入力データの領域サイズの縦横比と、同じ「ラベル」の値を持つ変更後テンプレートのラベル付きオブジェクトの縦横比とを比較する（Ｓ３７）。詳しくは、名刺作成プログラム６５は、「サイズ」の値に基づき、算出した入力データの領域サイズの縦横比から、算出した変更後テンプレートのラベル付きオブジェクトの縦横比を減じて、縦横比の差を算出する。縦横比は、領域サイズの縦のサイズを横のサイズで除して算出される値、もしくは、領域サイズの横のサイズを縦のサイズで除して算出される値である。次に、名刺作成プログラム６５は、算出した縦横比の差が許容範囲内であるか否かを判断する（Ｓ３９）。許容範囲は、例えば、メモリ６３に予め記憶されている数値で示される範囲である。次に、縦横比の差が許容範囲であると判断することに応じて（Ｓ３５：ＹＥＳ）、名刺作成プログラム６５は、ラベル付き画像オブジェクトの入力データをステップＳ３１と同様に変更後テンプレートに適用し（Ｓ４１）、ステップＳ４３へ進む。一方、名刺作成プログラム６５は、縦横比の差が許容範囲でないと判断することに応じて（Ｓ３５：ＮＯ）、ステップＳ４１をスキップし、ステップＳ４３へ進む。次に、名刺作成プログラム６５は、変数ＮをＮから１減じた値に更新し（Ｓ４３）、ステップＳ３５へ戻る。このように、名刺作成プログラム６５は、すべてのラベル付き画像オブジェクトについて、ステップＳ３７以降の処理を実行する。
【００４６】
図２に示すように、テンプレートＴ１と「ラベル」の値が共通するテンプレートＴ３のラベル付き画像オブジェクトは、オブジェクトＯ２１，Ｏ２２である。オブジェクトＯ２２はオブジェクトＯ１２と「サイズ」の値が同じであるので、ステップＳ３９でＹＥＳと判断され、ステップＳ４１にて、入力データがオブジェクトＯ２２に関連付けられてメモリ６３のＲＡＭに記憶される。一方、オブジェクトＯ２１はオブジェクトＯ１１と「サイズ」の値が異なる。また、ここでは、ステップＳ３９でＮＯと判断される程度に「サイズ」の値が異なるものとする。この場合、入力データはオブジェクトＯ２１に関連付けられてメモリ６３のＲＡＭに記憶されることはない。
【００４７】
変数Ｎが０であると判断することに応じて（Ｓ３５：ＹＥＳ）、名刺作成プログラム６５は、変更後テンプレートの「シリーズＩＤ」の値は変更前テンプレートの「シリーズＩＤ」の値と同じであるか否かを判断する（Ｓ４５）。「シリーズＩＤ」の値は同じであると判断することに応じて（Ｓ４５：ＹＥＳ）、名刺作成プログラム６５は、残りのオブジェクトである、ラベルなしオブジェクトをステップＳ３１と同様に変更後テンプレートに適用し（Ｓ４７）、入力情報適用処理を終了する。ここで、ラベルなしオブジェクトとは、「ラベル」の値が空であるオブジェクトＯである。一方、シリーズＩＤは同じでないと判断することに応じて（Ｓ４５：ＮＯ）、名刺作成プログラム６５は、ステップＳ４７をスキップし、入力情報適用処理を終了する。
【００４８】
初期処理を終了すると、名刺作成プログラム６５は、メモリ６３のＲＡＭに記憶させた入力データが関連付けられた変更後テンプレートの画像を含む編集画面ＤＳ２をディスプレイ５２に表示させる。詳しくは、変更後テンプレートの各オブジェクトＯを、「配置座標」の値で示される配置位置に対応するテンプレート画像ＴＩ１の位置に、各オブジェクトＯに関連付けられてメモリ６３のＲＡＭに記憶されている入力データを変更後テンプレートの各オブジェクトの属性にしたがって反映させた編集画面をディスプレイ５２に表示させる。
【００４９】
変更後テンプレートがテンプレートＴ１であり、変更後テンプレートがテンプレートＴ３である場合には、テンプレート画像ＴＩ３は、図１１に示すようになる。ラベル付き画像オブジェクトのうち、縦横比の差が許容範囲内であるオブジェクトＯ２２はテンプレート画像ＴＩ３に配置され、縦横比の差が許容範囲内でないオブジェクトＯ２１はテンプレート画像ＴＩ３に配置されない。ラベル付きテキストオブジェクトであるオブジェクトＯ２３〜Ｏ２６はテンプレート画像ＴＩ３に配置される。ラベルなしオブジェクトＯ１３，Ｏ１８はテンプレート画像ＴＩ３に配置されない。
【００５０】
また、変更後テンプレートがテンプレートＴ１であり、変更後テンプレートがテンプレートＴ２である場合には、テンプレート画像ＴＩ２は図１２に示すようになる。テンプレートＴ２の「シリーズＩＤ」の値は、テンプレートＴ１の「シリーズＩＤ」の値と同じであるため、入力情報テーブル６８にあるすべてのオブジェクトＯがテンプレート画像ＴＩ２に配置される。
【００５１】
ここで、属性である「サイズ」の値は、サイズ情報の一例であり、「シリーズＩＤ」の値は、グループ情報の一例である。また、ステップＳ４５は比較処理の一例である。また、ラベル付きオブジェクトの入力データは第１入力データの一例であり、ラベルなしオブジェクトの入力データは第２入力データの一例である。
【００５２】
以上、説明した第２実施形態によれば、以下の効果を奏する。
名刺作成プログラム６５は、ステップＳ３９にてＹＥＳと判断した、変更前テンプレートと変更後テンプレートとの間で共通する「ラベル」の値を含むオブジェクトＯであって、「サイズ」の値に基づく縦横比の差が許容範囲内のオブジェクトＯの入力データに対しては、「種類」が画像であるオブジェクトＯの入力データであっても、「ラベル」の値が同じ変更後テンプレートのオブジェクトＯに関連付けて、入力データをメモリ６３に記憶させる。縦横比の差が所定範囲内であるラベル付き画像オブジェクトは、変更前テンプレートにおける表示状態を維持できる可能性が高い。縦横比の差が所定範囲内であるラベル付き画像オブジェクトの入力データのみが変更後テンプレートに引き継がれるため、入力データが適切に引き継がれることができる。
【００５３】
また、名刺作成プログラム６５は、変更前テンプレートの「シリーズＩＤ」の値と変更後テンプレートの「シリーズＩＤ」の値とが同じであると判断することに応じて（Ｓ４５：ＹＥＳ）、ラベルなしオブジェクトも変更後テンプレートに反映させる。「シリーズＩＤ」の値が同じであることとは、含まれるオブジェクトＯの属性の値が同じであることを示している。つまり、「シリーズＩＤ」の値が同じテンプレートＴであることとは、含まれるオブジェクトＯの配置位置が同じであることを示している。「シリーズＩＤ」の値が同じテンプレートＴである場合には、ラベルなしオブジェクトについても、変更後テンプレートのオブジェクトＯと干渉する可能性は低い。ラベルなしオブジェクトについては、「シリーズＩＤ」が同じである場合にのみ、入力データが変更後テンプレートに引き継がれるため、入力データが適切に引き継がれることができる。
【００５４】
尚、本発明は前記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内での種々の改良、変更が可能であることは言うまでもない。
例えば、第２実施形態に係る入力情報適用処理においてステップＳ４５，Ｓ４７を実行すると説明したが、ステップＳ４５，Ｓ４７を実行しない処理内容としても良い。つまり、名刺作成プログラム６５は、ラベルなしオブジェクトの入力データは、変更後テンプレートに関連付けて記憶させない処理内容の入力情報適用処理を実行しても良い。ラベルなしオブジェクトは、変更後テンプレートのオブジェクトＯと干渉するおそれがある。ラベルなしオブジェクトの入力データは引き継がないことで、入力データが適切に引き継がれることができる。
【００５５】
また、第２実施形態に係る入力情報適用処理においてステップＳ４５の「シリーズＩＤ」の値を比較する処理内容に替えて、同じ「ラベル」の値を有する、変更前テンプレートのすべてのオブジェクトＯの「配置座標」の値と、変更後テンプレートのすべてのオブジェクトＯの「配置座標」の値とを比較し、すべてのオブジェクトについて「配置座標」の値が同じである場合に、ステップＳ４７を実行する処理内容としても良い。「配置座標」の値が同じである場合には、ラベルなしオブジェクトであっても、変更後テンプレートのオブジェクトＯと干渉してしまう可能性は低い。ラベルなしオブジェクトについては、「配置座標」の値が同じである場合にのみ、入力データが変更後テンプレートに引き継がれるため、入力データが適切に引き継がれることができる。尚、第２実施形態のように、含まれるオブジェクトＯの「配置座標」の値が共通するテンプレートＴには、同じ「シリーズＩＤ」の値を予め付与する構成とすると、効率的に変更前テンプレートのすべてのオブジェクトＯの「配置座標」の値と、変更後テンプレートのすべてのオブジェクトＯの「配置座標」の値とが一致しているかを判断することができる。
【００５６】
また、第２実施形態に係る入力情報適用処理において、ステップＳ４５，Ｓ４７をステップＳ３１の前にして、ステップＳ４５でＹＥＳと判断された場合に、すべてのオブジェクトＯを変更後テンプレートに適用する処理に変更する処理内容としても良い。そして、ステップＳ４５でＮＯと判断された場合に、ステップＳ３１〜Ｓ４３の各処理を行うようにしてもよい。
また、第１実施形態に係る入力情報テーブルに記憶させる内容を第２実施形態で説明した入力情報テーブルと同様の内容にしてもよい。そして、入力情報適用処理で、ステップＳ４５と同様に、シリーズＩＤが同じか判断を行い、ＹＥＳと判断された場合には、すべてのオブジェクトＯを変更後テンプレートに適用し、ＮＯと判断された場合に、ラベル付きテキストオブジェクトを変更後テンプレートに適用してもよい。
【００５７】
また、上記では、縦横比の差が所定値以下のオブジェクトの一例として、縦横比の差が許容範囲である（Ｓ３９：ＹＥＳ）オブジェクトと説明した。縦横比の差が所定値以下であるか否かの判断処理は、上記に限定されず、例えば、縦横比の差の絶対値を所定値と比較する構成としても良い。また、ステップＳ３７にて、「サイズ」の値に基づき、算出し縦横比を算出すると説明したが、オブジェクトＯの属性に「縦横比」を含め、「縦横比」の値を比較する構成としても良い。また、ステップＳ３７において、Ｎ番目のラベル付きオブジェクトの入力データの領域サイズの縦横比と同じ「ラベル」の値を持つ変更後テンプレートのラベル付きオブジェクトの縦横比とを比較すると説明した。これに限定されず、入力データではなく、Ｎ番目のラベル付きオブジェクトの領域サイズの縦横比を比較する構成としても良い。
【００５８】
また、上記では、名刺作成プログラム６５は、ステップＳ１３にてＹＥＳと判断された場合、ディスプレイ５２に「前回の情報を反映しますか？」のメッセージとともに表示される「はい」「いいえ」の選択ボタンのうち、「はい」の選択ボタンの選択操作をユーザＩ／Ｆ５３が受け付けた場合、メモリ６３に記憶された入力データを反映させた変更後テンプレートの画像をディスプレイ５２に表示させ、「いいえ」の選択ボタンの選択操作をユーザＩ／Ｆ５３が受け付けた場合、メモリ６３に入力データが記憶されている場合であっても、入力データを反映させない変更後テンプレートの画像をディスプレイ５２に表示させると説明した。これに限定されず、ディスプレイ５２に「前回の情報を反映しますか？」のメッセージおよび「はい」「いいえ」の選択ボタンを表示させてから、所定時間ないに、「はい」選択ボタンが選択されなかった場合に、メモリ６３に入力データが記憶されている場合であっても、入力データを反映させない変更後テンプレートの画像をディスプレイ５２に表示させる構成としても良い。また、第１実施形態において、ディスプレイ５２に「前回の情報を反映しますか？」のメッセージを表示する際に、各オブジェクトの「ラベル」と「文字」で示される情報をメッセージとともに表示してもよい。ユーザは、表示されたメッセージを見て、どういった文字列がどの領域に反映されるかを編集画面表示前に知ることができる。
【００５９】
また、上記では、タッチパネル５１に対してユーザが行う選択操作を「タップ」であると説明したが、操作を限定するものではない。入力媒体が表示画面に触れていなくても、表示画面との間の距離がごく僅かな位置まで入力媒体を近接させる「ホバー」或いは「フローティングタッチ」を、前述の「タッチ」の概念に含めてもよい。また、入力媒体は、ユーザの指の他に例えばタッチペンなどでも良い。
【００６０】
また、上記では、名刺作成プログラム６５は携帯端末５０が備えるメモリ６３に記憶されていると説明したが、これに限定されない。通信ネットワークを介して携帯端末５０に接続可能なサーバに記憶される構成としても良い。また、名刺作成プログラム６５がサーバに記憶されている場合、名刺作成プログラム６５を示す情報あるいは信号として、インターネット等の通信ネットワークを介して携帯端末５０に配信される構成としても良い。また、名刺を作成するための名刺作成プログラム６５を例に説明したが名刺に限らず、はがきの文面等、画像とテキストとをオブジェクトとして入力できるテンプレートを用いた編集プログラムであればよい。
【符号の説明】
【００６１】
５０  携帯端末
５２  ディスプレイ
５３  ユーザＩ／Ｆ
６２  ＣＰＵ
６３  メモリ
６５  名刺作成プログラム
【図１】
2019046306.tif 000003
【図２】
2019046306.tif 000004
【図３】
2019046306.tif 000005
【図４】
2019046306.tif 000006
【図５】
2019046306.tif 000007
【図６】
2019046306.tif 000008
【図７】
2019046306.tif 000009
【図８】
2019046306.tif 000010
【図９】
2019046306.tif 000011
【図１０】
2019046306.tif 000012
【図１１】
2019046306.tif 000013
【図１２】
2019046306.tif 000014