(57)【要約】【課題】ユーザが入力した文字列を柔軟且つ簡単にレイアウト可能な情報処理端末のプログラムを提供する。【解決手段】端末プログラムは、文字列を入力するユーザ操作を受け付ける受付処理と、受付処理で入力された文字列をディスプレイに表示させる第１表示処理と、入力Ｉ／Ｆから出力される位置情報で示される位置に対応する表示面上の位置に表示された対象文字、及び操作面上における入力媒体の動きを特定する特定処理（Ｓ５１〜Ｓ５４）と、第１表示処理で表示させた文字列のうち、特定処理で特定した対象文字を、特定した入力媒体の動き及び圧力情報で示される押圧力に応じて変形させる変形処理（Ｓ５５〜Ｓ５９）とを情報処理端末に実行させる。【選択図】図６
2018088112.tif 000002
【特許請求の範囲】
【請求項１】
表示面を有するディスプレイと、入力インタフェースとを備える情報処理端末によって読取可能なプログラムであって、
前記入力インタフェースは、入力媒体をタッチした操作面上の位置を示す位置情報と、前記操作面に対する前記入力媒体の押圧力を示す圧力情報とを出力し、
該プログラムは、
文字列を入力するユーザ操作を、前記入力インタフェースを通じて受け付ける受付処理と、
前記受付処理で入力された文字列を前記ディスプレイに表示させる第１表示処理と、
前記入力インタフェースから出力される前記位置情報に基づいて、当該位置情報で示される位置に対応する前記表示面上の位置に表示された対象文字、及び前記操作面上における前記入力媒体の動きを特定する特定処理と、
前記第１表示処理で表示させた文字列のうち、前記特定処理で特定した前記対象文字を、特定した前記入力媒体の動き及び前記圧力情報で示される押圧力に応じて変形させる変形処理とを前記情報処理端末に実行させるプログラム。
【請求項２】
該プログラムは、前記操作面にタッチした前記入力媒体を所定の時間が経過するまでに離間させる動きを前記特定処理で特定した場合の前記変形処理において、押圧力が大きいほど前記対象文字を大きくし、押圧力が小さいほど前記対象文字を小さくする請求項１に記載のプログラム。
【請求項３】
該プログラムは、前記操作面上を前記入力媒体が直線的に移動する動きを前記特定処理で特定し、且つ前記圧力情報で示される押圧力が連続的に減少する場合の前記変形処理において、前記対象文字を射影変換して得られる文字画像を、前記対象文字に代えて前記ディスプレイに表示させる請求項１又は２に記載のプログラム。
【請求項４】
該プログラムは、前記変形処理において、
前記対象文字を囲む正方形の４つの頂点のうち、前記入力媒体の移動軌跡に最も近い頂点を前記入力媒体の移動向きに移動させ、
移動後の４つの頂点で構成される矩形上に前記対象文字を射影した前記文字画像を、前記対象文字に代えて前記ディスプレイに表示させる請求項３に記載のプログラム。
【請求項５】
該プログラムは、前記変形処理において、前記入力媒体の移動速度或いは押圧力の減少速度が大きいほど、頂点の移動量を大きくする請求項４に記載のプログラム。
【請求項６】
該プログラムは、
ハガキの通信面に記録するテンプレート画像を前記ディスプレイに表示させる第２表示処理を前記情報処理端末に実行させ、
前記第１表示処理において、前記受付処理で受け付けた文字列を、前記テンプレート画像に重ねて表示させる請求項１から５のいずれかに記載のプログラム。
【請求項７】
該プログラムは、レイアウト画像を示すレイアウト画像データを出力する出力処理を前記情報処理端末に実行させ、前記レイアウト画像は、前記変形処理で変形させた文字列を含む画像である請求項１から６のいずれかに記載のプログラム。
【請求項８】
表示面を有するディスプレイと、
入力インタフェースと、
画像形成部と、
コントローラとを備える画像形成装置であって、
前記入力インタフェースは、入力媒体をタッチした操作面上の位置を示す位置情報と、前記操作面に対する前記入力媒体の押圧力を示す圧力情報とを出力し、
前記コントローラは、
文字列を入力するユーザ操作を、前記入力インタフェースを通じて受け付ける受付処理と、
前記受付処理で入力された文字列を前記ディスプレイに表示させる第１表示処理と、
前記入力インタフェースから出力される前記位置情報に基づいて、当該位置情報で示される位置に対応する前記表示面上の位置に表示された対象文字、及び前記操作面上における前記入力媒体の動きを特定する特定処理と、
前記第１表示処理で表示させた文字列のうち、前記特定処理で特定した前記対象文字を、特定した前記入力媒体の動き及び前記圧力情報で示される押圧力に応じて変形させる変形処理と、
前記画像形成部にレイアウト画像を形成させる画像形成処理とを実行し、前記レイアウト画像は、前記変形処理で変形させた文字列を含む画像である画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが入力した文字列を所望のレイアウトに編集する情報処理端末のプログラムに関する。
【背景技術】
【０００２】
例えば特許文献１には、入力された文書データの文書種別を判定し、文書種別毎に予め設定された文書構成情報に従って文書データの体裁（例えば、文字のフォント、サイズ、太さ、又は配置）を整えることが可能な情報処理端末が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１１０４９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の情報処理端末では、予め設定された文章構成情報の範囲でしか文書データが編集できない。すなわち、文書データの編集の自由度が低いという課題がある。
【０００５】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、ユーザが入力した文字列を柔軟且つ簡単にレイアウト可能な情報処理端末のプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本明細書では様々な開示を行う。開示例の１つであるプログラムは、表示面を有するディスプレイと、入力インタフェースとを備える情報処理端末によって読取可能である。前記入力インタフェースは、入力媒体をタッチした操作面上の位置を示す位置情報と、前記操作面に対する前記入力媒体の押圧力を示す圧力情報とを出力する。該プログラムは、文字列を入力するユーザ操作を、前記入力インタフェースを通じて受け付ける受付処理と、前記受付処理で入力された文字列を前記ディスプレイに表示させる第１表示処理と、前記入力インタフェースから出力される前記位置情報に基づいて、当該位置情報で示される位置に対応する前記表示面上の位置に表示された対象文字、及び前記操作面上における前記入力媒体の動きを特定する特定処理と、前記第１表示処理で表示させた文字列のうち、前記特定処理で特定した前記対象文字を、特定した前記入力媒体の動き及び前記圧力情報で示される押圧力に応じて変形させる変形処理とを前記情報処理端末に実行させる。
【０００７】
上記構成によれば、操作面にタッチした入力媒体の位置、動き、及び押圧力に従って、タッチ位置に対応する表示面上の位置に表示された対象文字が変形される。その結果、柔軟且つ簡単に文字列をレイアウトすることができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係るシステム１００のブロック図である。
【図２】図２は、軌跡情報の例を示す図である。
【図３】図３は、通信面編集処理のフローチャートである。
【図４】図４は、テキスト合成処理のフローチャートである。
【図５】図５は、レイアウト処理のフローチャートである。
【図６】図６は、テキスト変形処理のフローチャートである。
【図７】図７は、ディスプレイ５３の表示例であって、（Ａ）はテンプレート選択画面を、（Ｂ）はテンプレート編集画面を示す。
【図８】図８は、ディスプレイ５３の表示例であって、（Ａ）は［Ａ］アイコン１３１が選択状態にされたテキスト入力画面を、（Ｂ）は第１文字列“よろしく”が入力されたテキスト入力画面を示す。
【図９】図９は、ディスプレイ５３の表示例であって、（Ａ）は［〜］アイコン１３２が選択状態にされて軌跡が入力されたテキスト入力画面を、（Ｂ）は第１文字列“よろしく”が軌跡に沿って配置されたテキスト入力画面を示す。
【図１０】図１０は、ディスプレイ５３の表示例であって、（Ａ）は第２文字列“おめでとう”が軌跡に沿って配置されたテキスト入力画面を、（Ｂ）は第２文字列“おめでとう”が合成されたテンプレート画像１２１を含むテンプレート編集画面を示す。
【図１１】図１１は、Ｒａｍｅｒ−Ｄｏｕｇｌａｓ−Ｐｅｕｃｋｅｒアルゴリズムを用いて対象点を抽出する処理を説明するための図である。
【図１２】図１２は、文字“く”を射影変換する方法を説明するための図である。
【発明を実施するための形態】
【０００９】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。
【００１０】
図１は、本実施形態に係るシステム１００の概略図である。図１に示されるシステム１００は、ＭＦＰ（Multi-Function Peripheralの略）１０と、情報処理端末５０とで構成されている。また、システム１００は、ＭＦＰ１０に代えて、プリンタ単能機を含んでもよい。ＭＦＰ１０及び情報処理端末５０は、通信ネットワーク１０１を通じて相互に通信可能に構成されている。通信ネットワーク１０１の具体例は特に限定されないが、例えば、インターネット、有線ＬＡＮ、無線ＬＡＮ、或いはこれらの組み合わせであってもよい。または、ＭＦＰ１０及び情報処理端末５０は、ＵＳＢケーブル等によって接続されていてもよい。
【００１１】
ＭＦＰ１０は、図１に示されるように、プリンタ１１と、スキャナ１２と、ディスプレイ２３と、入力Ｉ／Ｆ２４と、通信Ｉ／Ｆ２５と、ＣＰＵ３１と、メモリ３２と、通信バス３３とを主に備える。ＭＦＰ１０を構成する各構成要素は、通信バス３３を通じて相互に接続されている。
【００１２】
プリンタ１１は、画像データで示される画像をシートに記録するプリント動作を実行する。プリンタ１１の記録方式としては、インクジェット方式や電子写真方式などの公知の方式を採用することができる。スキャナ１２は、原稿に記録された画像を読み取って画像データを生成するスキャン動作を実行する。但し、スキャナ１２は、省略可能である。
【００１３】
ディスプレイ２３は、液晶ディスプレイ、有機ＥＬディスプレイ等であり、各種情報を表示する表示画面を備える。
【００１４】
入力Ｉ／Ｆ２４は、ユーザによる入力操作を受け付けるユーザインタフェースである。具体的には、入力Ｉ／Ｆ２４はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、入力Ｉ／Ｆ２４は、ディスプレイ２３の表示面に重畳された膜状のタッチセンサを有していてもよい。ディスプレイ２３の表示面に表示されたオブジェクトを指定する操作、文字列或いは数字列を入力する操作は、ユーザ操作の一例である。「オブジェクト」とは、例えば、ディスプレイ２３に表示された文字列、アイコン、ボタン、リンク、ラジオボタン、チェックボックス、プルダウンメニュー等である。
【００１５】
タッチセンサとして実現される入力Ｉ／Ｆ２４は、ユーザがタッチした表示面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示面に接触させる操作全般を含む。また、入力媒体が表示面に触れていなくても、表示面との間の距離がごく僅かな位置まで入力媒体を近接させる「ホバー」或いは「フローティングタッチ」を、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。ディスプレイ２３に表示されたオブジェクトの位置に対するタップ操作は、当該オブジェクトを指定する指定操作の一例である。
【００１６】
通信Ｉ／Ｆ２５は、通信ネットワーク１０１を通じて外部装置と通信可能なインタフェースである。すなわち、ＭＦＰ１０は、通信Ｉ／Ｆ２５を通じて外部装置に各種情報を送信し、通信Ｉ／Ｆ２５を通じて外部装置から各種情報を受信する。通信Ｉ／Ｆ２５の具体的な通信手順は特に限定されないが、例えば、Ｗｉ−Ｆｉ（登録商標）を採用することができる。また、ＭＦＰ１０及び情報処理端末５０がＵＳＢケーブルで接続される場合、通信Ｉ／Ｆ２５は、ＵＳＢケーブルを着脱可能なＵＳＢインタフェースであってもよい。
【００１７】
ＣＰＵ３１は、ＭＦＰ１０の全体動作を制御するものである。ＣＰＵ３１は、入力Ｉ／Ｆ２４から出力される各種情報、通信Ｉ／Ｆ２５を通じて外部装置から受信した各種情報等に基づいて、後述する各種プログラムをメモリ３２から取得して実行する。ＣＰＵ３１及びメモリ３２は、コントローラの一例を構成する。
【００１８】
メモリ３２は、ＯＳ３４と、装置プログラム３５とを記憶している。装置プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。また、メモリ３２は、装置プログラム３５の実行に必要なデータ或いは情報等を記憶する。メモリ３２は、例えば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＨＤＤ、ＭＦＰ１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００１９】
メモリ３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。後述する情報処理端末５０のメモリ６２についても同様である。
【００２０】
情報処理端末５０は、図１に示されるように、ディスプレイ５３と、入力Ｉ／Ｆ５４と、通信Ｉ／Ｆ５５と、ＣＰＵ６１と、メモリ６２と、通信バス６３とを主に備える。情報処理端末５０に含まれるディスプレイ５３、入力Ｉ／Ｆ５４、通信Ｉ／Ｆ５５、ＣＰＵ６１、メモリ６２、及び通信バス６３は、ＭＦＰ１０に含まれるディスプレイ２３、入力Ｉ／Ｆ２４、通信Ｉ／Ｆ２５、ＣＰＵ３１、メモリ３２、及び通信バス３３と同様の構成であるので、説明は省略する。ＣＰＵ６１及びメモリ６２は、コントローラの一例である。情報処理端末５０は、例えば、携帯電話、スマートフォン、タブレット端末、或いはＰＣ等である。
【００２１】
情報処理端末の入力Ｉ／Ｆ５４は、入力媒体をタッチした操作面上の位置を示す位置情報を出力する位置センサと、操作面に対する入力媒体の押圧力を示す圧力情報を出力する圧力センサとを備える。一例として、入力Ｉ／Ｆ５４の操作面は、ディスプレイ５３の表示面に重ねられていてもよい。すなわち、ディスプレイ５３及び入力Ｉ／Ｆ５４は、タッチパネルディスプレイを構成していてもよい。そして、この場合の位置情報は、入力媒体がタッチした表示面上の位置を示す。これは、操作面上のタッチ位置に対応する表示面上の位置の一例である。
【００２２】
他の例として、入力Ｉ／Ｆ５４の操作面は、ディスプレイ５３と異なるタッチパッド上に設けられていてもよい。この場合の入力Ｉ／Ｆ５４は、位置センサ及び圧力センサを有するタッチパッドとなる。さらに他の例として、入力Ｉ／Ｆ５４の操作面は、机や床などの任意の面であってもよい。この場合の入力Ｉ／Ｆ５４は、位置センサ及び圧力センサを有する入力媒体であるタッチペンとなる。また、この場合のＯＳ６４は、操作面上を移動する入力媒体に追従して表示面上を移動するポインタ画像（例えば、矢印を表す画像）を、ディスプレイ５３に表示させる。そして、この場合の位置情報は、ポインタ画像が表示された表示面上の位置を示す。これは、操作面上のタッチ位置に対応する表示面上の位置の他の例である。
【００２３】
以下、第１圧力未満の押圧力で操作面に当接させた入力媒体を所定の時間が経過する前に離間させるユーザ操作を、「タップ操作」と表記する。また、第１圧力以上で且つ第２圧力未満の押圧力で操作面に当接させた入力媒体を所定の時間が経過する前に離間させるユーザ操作を、「ピーク操作」と表記する。さらに、第２圧力以上の押圧力で操作面に当接させた入力媒体を所定の時間が経過する前に離間させるユーザ操作を、「ポップ操作」と表記する。すなわち、第１圧力＜第２圧力である。
【００２４】
また、操作面に当接させた状態の入力媒体を移動させるユーザ操作を、「スワイプ操作」と表記する。スワイプ操作は、入力媒体の押圧力を変化させながら、操作面上を任意の向きに移動させることが可能なユーザ操作である。より詳細には、スワイプ操作を行うユーザは、任意の形状（例えば、直線、円弧、或いはこれらの組み合わせ等）の軌跡を描くように、操作面上で入力媒体を移動させることができる。また、スワイプ操作を行うユーザは、操作面に対する入力媒体の押圧力を増加させたり、減少させたりできる。
【００２５】
さらに、操作面に当接させた状態の入力媒体を、押圧力を連続的に減少させながら直線的に移動させるユーザ操作を、「スイープ操作」と表記する。すなわち、スイープ操作は、位置情報で示される操作面上の位置が連続的に変化する点において、スワイプ操作と共通する。一方、スイープ操作は、入力媒体の移動の向きが直線的である点、及び押圧力が単調減少する点において、スワイプ操作と相違する。
【００２６】
また図示は省略するが、メモリ６２は、複数のテンプレート画像データを記憶することができる。テンプレート画像データは、ハガキの通信面に記録されるテンプレート画像を示すデータである。本実施形態では、年賀状の通信面に記録されるテンプレート画像の例を説明するが、テンプレート画像の用途はこれに限定されず、例えば、暑中見舞い、クリスマスカード等にも応用することができる。なお、テンプレート画像データは、メモリ６２に代えて、インターネット上の不図示のサーバに記憶されていてもよい。
【００２７】
［システム１００の動作］
図３〜図６を参照して、本実施形態に係るシステム１００の動作を説明する。
【００２８】
本明細書のフローチャートは、基本的に、プログラムに記述された命令に従ったＣＰＵ３１、６１の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「制御」等の処理は、ＣＰＵ３１、６１の処理を表している。ＣＰＵ３１、６１による処理は、ＯＳ３４、６４を介したハードウェア制御も含む。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。
【００２９】
まず、情報処理端末５０の端末プログラム６５は、ユーザの指示に従ってＯＳ６４によって起動されたことに応じて、図７（Ａ）に示されるテンプレート選択画面をディスプレイ５３に表示させる（Ｓ１１）。テンプレート選択画面は、複数のテンプレートアイコン１１１、１１２、１１３、１１４を含む。テンプレートアイコン１１１〜１１４は、メモリ６２に記憶された複数のテンプレート画像データの１つに対応する。そして、端末プログラム６５は、テンプレート選択画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１２）。
【００３０】
次に、端末プログラム６５は、例えばテンプレートアイコン１１３の位置に対するタップ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１２：Ｙｅｓ）、指定されたテンプレートアイコン１１３に対応付けられたテンプレート画像データを、メモリ６２から読み出す。次に、端末プログラム６５は、図７（Ｂ）に示されるテンプレート編集画面を、テンプレート選択画面に代えてディスプレイ５３に表示させる（Ｓ１３）。Ｓ１３の処理は、第２表示処理の一例である。そして、端末プログラム６５は、テンプレート編集画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１４〜Ｓ１６）。
【００３１】
テンプレート編集画面は、テンプレート画像１２１と、［テキスト］アイコン１２２と、［プリント］アイコン１２３とを含む。テンプレート画像１２１は、メモリ６２から読み出したテンプレート画像データで示される画像である。［テキスト］アイコン１２２は、テンプレート画像１２１に文字列を合成する指示に対応する。［プリント］アイコン１２３は、後述する処理によって編集されたテンプレート画像１２１をハガキの通信面に記録する指示に対応する。
【００３２】
端末プログラム６５は、例えば、［テキスト］アイコン１２２の位置に対するタップ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１４：Ｙｅｓ）、テキスト合成処理を実行する（Ｓ１７）。テキスト合成処理は、ユーザが入力した文字列を、ユーザが指定したレイアウトでテンプレート画像１２１上に合成する処理である。図４を参照して、テキスト合成処理の詳細を説明する。
【００３３】
まず、端末プログラム６５は、図８及び図９に示されるテキスト入力画面を、テンプレート編集画面に代えてディスプレイ５３に表示させる（Ｓ２１）。テキスト入力画面は、テンプレート画像１２１と、［Ａ］アイコン１３１と、［〜］アイコン１３２と、［属］アイコン１３３とを含む。そして、端末プログラム６５は、テキスト入力画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ２２、Ｓ２３）。テキスト入力画面において、［Ａ］アイコン１３１、［〜］アイコン１３２、及び［属］アイコン１３３のうちの１つが選択状態となり、その他が非選択状態となる。
【００３４】
端末プログラム６５は、［Ａ］アイコン１３１の位置に対するタップ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、［Ａ］アイコン１３１を選択状態とし、［〜］アイコン１３２及び［属］アイコン１３３を非選択状態とする。そして、端末プログラム６５は、図８（Ａ）に示されるように、テキストボックス１３４及びソフトウェアキーボード１３５をテキスト入力画面に表示させる。［Ａ］アイコン１３１を選択状態とすることによって、テキスト入力画面を通じて文字列が入力可能となる。
【００３５】
また、端末プログラム６５は、［〜］アイコン１３２の位置に対するタップ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、［〜］アイコン１３２を選択状態とし、［Ａ］アイコン１３１及び［属］アイコン１３３を非選択状態とする。そして、端末プログラム６５は、図９に示されるように、［完了］アイコン１３６をテキスト入力画面に表示させる。［〜］アイコン１３２を選択状態とすることによって、ソフトウェアキーボード１３５を通じて入力された文字列のレイアウトが指定可能となる。
【００３６】
さらに、端末プログラム６５は、［属］アイコン１３３の位置に対するタップ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、［属］アイコン１３３を選択状態とし、［Ａ］アイコン１３１及び［〜］アイコン１３２を非選択状態とする。そして、端末プログラム６５は、文字列の属性（例えば、フォントタイプ、フォントサイズ、色など）の指定を受け付ける不図示のオブジェクトをテキスト入力画面に表示させる。そして、端末プログラム６５は、ソフトウェアキーボード１３５を通じて入力された文字列の属性を、当該オブジェクトを通じて受け付けた属性に変更する。
【００３７】
端末プログラム６５は、例えば、Ｎ（＝４）個の文字を含む第１文字列“よろしく”の入力操作及び［確定］の位置に対するタップ操作を、図８（Ａ）に示されるソフトウェアキーボード１３５を通じて受け付ける（Ｓ２２：Ｙｅｓ）。この処理は、受付処理の一例である。また、後述する軌跡情報がメモリ６２に記憶されていない状態で文字列の入力を受け付ける処理は、第１受付処理の一例である。次に、端末プログラム６５は、入力された文字数Ｎ（＝４）と要素数が一致する配列“文字［ｉ］”をメモリ６２内に確保する。そして、端末プログラム６５は、入力された各文字“よ”、“ろ”、“し”、“く”の文字コードを、文字［ｉ］に入力順に記憶させる（Ｓ２４）。
【００３８】
また、端末プログラム６５は、軌跡情報がメモリ６２に記憶されていないことに応じて（Ｓ２５：Ｎｏ）、テンプレート画像１２１上のテキストボックス１３４の表示位置（以下、「初期位置」と表記する。）に、入力された第１文字列“よろしく”示す文字画像を合成する（Ｓ２６）。そして、端末プログラム６５は、図８（Ｂ）に示されるように、第１文字列“よろしく”が初期位置に合成されたテンプレート画像１２１を含むテキスト入力画面を、ディスプレイ５３に表示させる（Ｓ２１）。
【００３９】
次に、端末プログラム６５は、例えば、図８（Ｂ）の［〜］アイコン１３２の位置に対するタップ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２２：Ｎｏ＆Ｓ２３：レイアウト）、ソフトウェアキーボード１３５に代えて、［完了］アイコン１３６をテキスト入力画面に表示させる。また、端末プログラム６５は、軌跡情報を記憶する配列“軌跡［ｉ］”をメモリ６２内に確保する。軌跡［ｉ］は、位置センサ及び圧力センサから同一のタイミングで出力される位置情報及び圧力情報のセットを記憶する。すなわち、軌跡情報は、位置情報及び圧力情報の複数のセットを含む。軌跡［ｉ］の要素数は、後述するＳ２７で位置情報及び圧力情報のセットを記憶させるのに十分な数とする。
【００４０】
次に、端末プログラム６５は、［〜］アイコン１３２が選択状態にされたテキスト入力画面のテンプレート画像１２１上において、入力Ｉ／Ｆ５４を通じてスワイプ操作を受け付ける（Ｓ２８：Ｎｏ）。そして、端末プログラム６５は、例えば図２に示されるように、スワイプ操作中に所定の時間間隔で入力Ｉ／Ｆ５４から出力される位置情報及び圧力情報のセットを、軌跡［ｉ］に出力順に記憶させる（Ｓ２７）。Ｓ２７、Ｓ２８の処理は、操作面上を移動する入力媒体の軌跡を、位置情報の変化に基づいて特定する特定処理の一例である。
【００４１】
また、端末プログラム６５は、例えば図９（Ａ）に示されるように、スワイプ操作によって操作面上を移動する入力媒体に追従して、軌跡を示す軌跡画像１３７を表示面上の対応する位置に表示させる。軌跡画像１３７は、図２に示される軌跡情報のうち、位置情報で示される表示面上の位置を結ぶ線である。また、軌跡画像１３７は、対応する圧力情報で示される押圧力が大きいほど太く、対応する圧力情報で示される押圧力が小さいほど細く描かれる線である。
【００４２】
次に、端末プログラム６５は、スワイプ操作が終了したと判断したことに応じて（Ｓ２８：Ｙｅｓ）、レイアウト処理を実行する（Ｓ２９）。スワイプ操作の終了は、入力媒体が操作面から離間されたこと、より詳細には、位置情報及び圧力情報が入力Ｉ／Ｆ５４から出力されなくなったことによって判断できる。レイアウト処理は、ソフトウェアキーボード１３５を通じて入力された第１文字列“よろしく”を、Ｓ２７で記憶した軌跡情報で示される入力媒体の移動軌跡に沿って、テンプレート画像１２１に合成する処理である。図５を参照して、レイアウト処理の詳細を説明する。
【００４３】
なお、本実施形態では、繰り返し実行されるＳ２７において、図２に示されるように、位置情報及び圧力情報のセットが軌跡［１］〜［２００］に記憶されたものとする。また、本実施形態では、図９（Ａ）に示される軌跡の最後に右斜め下方にスイープ操作がなされたものとする。
【００４４】
まず、端末プログラム６５は、軌跡情報に含まれる位置情報及び圧力情報のセットのうち、ソフトウェアキーボード１３５を通じて入力された文字数Ｎに一致する数のセットを抽出する（Ｓ３１〜Ｓ３５）。換言すれば、端末プログラム６５は、スワイプ操作の軌跡上の点を対象点として抽出する抽出処理（Ｓ３１、Ｓ３４）を、対象点をＮ個抽出するまで繰り返し実行する。本実施形態では、Ｒａｍｅｒ−Ｄｏｕｇｌａｓ−Ｐｅｕｃｋｅｒアルゴリズムを用いて、スワイプ操作の軌跡上の対象点を抽出する。図１１を参照して、スワイプ操作の軌跡から４つの対象点を抽出する方法を説明する。
【００４５】
端末プログラム６５は、図１１（Ａ）に示されるように、軌跡の始点及び終点を対象点として抽出する（Ｓ３１）。すなわち、端末プログラム６５は、軌跡［１］の要素である位置情報（ｘ１，ｙ１）と、軌跡［２００］の要素である位置情報（ｘ２００，ｙ２００）とで示される表示面上の点を、対象点として抽出する。そして、端末プログラム６５は、対象点を示す配列“軌跡［ｊ］”のインデックス“１”、“２００”をメモリ６２に一時記憶させる。そして、端末プログラム６５は、抽出した特徴点の数を示す変数ｉに２をセットする（Ｓ３２）。Ｓ３１の処理は、１回目の抽出処理の一例である。
【００４６】
次に、端末プログラム６５は、変数ｉが文字数Ｎに達するまで（Ｓ３３：Ｎｏ）、Ｓ３４、Ｓ３５の処理を繰り返し実行する。より詳細には、端末プログラム６５は、既に抽出した対象点を結ぶ仮想線から最も遠い軌跡上の点を、対象点として抽出する（Ｓ３４）。そして、端末プログラム６５は、変数ｉに１を加算する（Ｓ３５）。Ｓ３４の処理は、２回目以降の抽出処理の一例である。
【００４７】
まず、端末プログラム６５は、図１１（Ｂ）に示されるように、２つの対象点を結ぶ破線から最も遠い軌跡上の点として、軌跡［７２］で示される対象点を抽出し、インデックス“７２”をメモリ６２に一時記憶させる。また、端末プログラム６５は、図１１（Ｃ）に示されるように、３つの対象点を結ぶ破線から最も遠い軌跡上の点として、軌跡［３８］で示される対象点を抽出し、インデックス“３８”をメモリ６２に一時記憶させる。これにより、例えば、軌跡の始点、終点、曲点、及び閾値長さ以上の直線の中点のうちのＮ点が、対象点として抽出される。曲点とは、例えば、軌跡の向きが大きく変わる点（例えば、Ｕターンする点、鋭角に曲がる点）であって、一般的に「エッジ」或いは「コーナー」等と呼ばれる点を指す。また、数学上の変曲点、極大点、極小点等に相当する点は、曲点に含まれてもよい。
【００４８】
次に、端末プログラム６５は、変数ｉが文字数Ｎに達したことに応じて（Ｓ３３：Ｙｅｓ）、軌跡［１］、［２００］、［７２］、［３８］で示される対象点を、軌跡の方向に沿って並び替える（Ｓ３６）。より詳細には、端末プログラム６５は、入力された文字数Ｎ（＝４）と要素数が一致する配列“対象点［ｉ］”をメモリ６２内に確保する。そして、端末プログラム６５は、軌跡［１］、［２００］、［７２］、［３８］の要素である位置情報及び圧力情報のセットを、メモリ６２に一時記憶させたインデックスの昇順［１］、［３８］、［７２］、［２００］に、対象点［１］〜［４］に記憶させる。
【００４９】
次に、端末プログラム６５は、変数ｉに初期値（＝１）をセットする（Ｓ３７）。そして、端末プログラム６５は、文字［ｉ］で示される文字に対するＳ３８、Ｓ３９の処理を、変数ｉをインクリメントしながら繰り返し実行する（Ｓ４０：Ｎｏ→Ｓ４１）。Ｓ３８は、対象点［ｉ］における入力媒体の押圧力及び動きに応じて、当該対象点［ｉ］に配置する文字を変形させるテキスト変形処理である。Ｓ３９は、Ｓ３８で変形させた文字を、対象点［ｉ］で示されるテンプレート画像１２１上の位置に合成する処理である。まず、図６を参照して、テキスト変形処理の詳細を説明する。
【００５０】
一例として、端末プログラム６５は、対象点［１］、［３］の圧力情報Ｐ１、Ｐ７２で示される押圧力が第２圧力以上だと判断したことに応じて（Ｓ５１：Ｙｅｓ）、文字［１］、［３］で示される文字“よ”、“し”を第１サイズにリサイズする（Ｓ５５）。他の例として、端末プログラム６５は、対象点［２］の圧力情報Ｐ３８で示される押圧力が第１圧力未満だと判断したことに応じて（Ｓ５３：Ｙｅｓ）、文字［２］で示される文字“ろ”を第３サイズにリサイズする（Ｓ５７）。なお、第１サイズ＞第２サイズ＞第３サイズである。すなわち、端末プログラム６５は、対象点に対応する表示面上の位置に表示させる文字を、当該対象点に対応する押圧力が大きいほど大きくし、当該対象点に対する押圧力が小さいほど小さくする。
【００５１】
さらに他の例として、端末プログラム６５は、軌跡の終点である対象点［４］に向けてスイープ操作がなされたと判断したことに応じて（Ｓ５４：Ｙｅｓ）、スイープ操作の向きと、スイープ操作をする入力媒体の移動速度とを特定する（Ｓ５８）。スイープ操作の向き及び移動速度は、例えば、スイープ操作に対応する軌跡［１９０］〜［２００］の位置情報の変化に基づいて特定可能である。また、端末プログラム６５は、スイープ操作に対応する軌跡［１９０］〜［２００］の圧力情報の変化に基づいて、スイープ操作における押圧力の減少速度を特定してもよい。
【００５２】
そして、端末プログラム６５は、特定したスイープ操作の向き及び移動速度に基づいて、文字［４］で示される文字“く”を射影変換して、文字画像を生成する（Ｓ５９）。まず、図１２（Ａ）に示されるように、デフォルト形状の文字“く”を囲む正方形の４つの頂点１４１、１４２、１４３、１４４を考える。そして、端末プログラム６５は、図１２（Ｂ）に示されるように、デフォルト形状の文字“く”の中心からスイープ操作の向きに延びる矢印に最も近い頂点１４４を、当該矢印の向きに移動させる。頂点１４４の移動量は、スイープ操作の移動速度が速いほど大きくなり、スイープ操作の移動速度が遅いほど小さくなる。なお、スイープ操作における押圧力の減少速度に応じて、頂点１４４の移動量が制御されてもよい。
【００５３】
次に、端末プログラム６５は、図１１（Ｂ）に示されるように、移動後の４つの頂点１４１、１４２、１４３、１４４で構成される矩形上に、文字［４］で示される文字“く”を射影して、文字画像“く”を生成する。射影変換は、周知の射影変換行列を用いて実現される。これにより、デフォルト形状の文字“く”は、スイープ操作の移動速度或いは押圧力の減少速度に応じた距離だけ、スイープ操作の移動向きに引き延ばされる。
【００５４】
次に図５に戻って、端末プログラム６５は、対象点［１］の位置情報（ｘ１、ｙ１）で示されるテンプレート画像１２１上の位置に、文字［１］で示される第１サイズの文字“よ”を合成する（Ｓ３９）。また、端末プログラム６５は、対象点［２］の位置情報（ｘ３８、ｙ３８）で示されるテンプレート画像１２１上の位置に、文字［２］で示される第３サイズの文字“ろ”を合成する（Ｓ３９）。また、端末プログラム６５は、対象点［３］の位置情報（ｘ７２、ｙ７２）で示されるテンプレート画像１２１上の位置に、文字［３］で示される第１サイズの文字“し”を合成する（Ｓ３９）。さらに、端末プログラム６５は、対象点［４］の位置情報（ｘ２００、ｙ２００）で示されるテンプレート画像１２１上の位置に、文字［４］で示される射影変換された文字画像“く”を合成する（Ｓ３９）。
【００５５】
次に図４に戻って、端末プログラム６５は、図９（Ｂ）に示されるように、第１文字列“よろしく”がスワイプ操作の軌跡に沿って合成されたテンプレート画像１２１を含むテキスト入力画面を、ディスプレイ５３に表示させる（Ｓ２１）。この処理は、第１表示処理の一例である。また、端末プログラム６５は、図９（Ｂ）に示される［Ａ］アイコン１３１の位置に対するタップ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、ソフトウェアキーボード１３５を表示させる。
【００５６】
次に、端末プログラム６５は、例えば、既に入力された第１文字列“よろしく”を第２文字列“おめでとう”に変更するユーザ操作を、ソフトウェアキーボード１３５を通じて受け付ける（Ｓ２２：Ｙｅｓ）。変更前の第１文字列“よろしく”の文字数Ｎ（＝４）と、変更後の第２文字列“おめでとう”の文字数Ｍ（＝５）とは、同一であってもよいし、異なっていてもよい。但し、Ｍ、Ｎは、２以上の整数である。軌跡情報がメモリ６２に記憶された状態で文字列の入力を受け付ける処理は、第２受付処理の一例である。
【００５７】
次に、端末プログラム６５は、入力された文字数Ｍ（＝５）と要素数が一致する配列“文字［ｉ］”に、入力された各文字“お”、“め”、“で”、“と”、“う”の文字コードを入力順に記憶させる（Ｓ２４）。さらに、端末プログラム６５は、図２に示される軌跡情報がメモリ６２に記憶されていることに応じて（Ｓ２５：Ｙｅｓ）、入力された第２文字列“おめでとう”を移動軌跡に沿って配置するレイアウト処理を実行する（Ｓ２９）。以下、前述の処理との共通点の詳細な説明は省略し、相違点を中心に説明する。
【００５８】
まず、軌跡［１］、［２００］、［７２］、［３８］で示される点を対象点として抽出する処理は、前述の説明と共通する。さらに、端末プログラム６５は、図１１（Ｄ）に示されるように、４つの対象点を結ぶ破線から最も遠い軌跡上の点として、軌跡［１２５］で示される対象点を抽出し、インデックス“１２５”をメモリ６２に一時記憶させる。５つの対象点を抽出する処理は、再抽出処理の一例である。次に、端末プログラム６５は、変数ｉが文字数Ｍに達したことに応じて（Ｓ３３：Ｙｅｓ）、軌跡［１］、［２００］、［７２］、［３８］、［１２５］の位置情報及び圧力情報を、インデックスの昇順［１］、［３８］、［７２］、［１２５］、［２００］に、対象点［１］〜［５］に記憶させる（Ｓ３６）。
【００５９】
また、端末プログラム６５は、対象点［４］の圧力情報Ｐ１２５で示される押圧力が第１圧力以上で且つ第２圧力未満だと判断したことに応じて（Ｓ５２：Ｙｅｓ）、文字［４］で示される文字“と”を第２サイズにリサイズする（Ｓ５６）。文字［１］、［２］、［３］、［５］で示される文字“お”、“め”、“で”、“う”の変換方法は、前述の例と同様である。そして、端末プログラム６５は、対象点［１］〜［５］の位置情報で示されるテンプレート画像１２１上の位置に、文字［１］〜［５］で示される変形後の文字“お”、“め”、“で”、“と”、“う”を合成する（Ｓ３９）。
【００６０】
次に図４に戻って、端末プログラム６５は、図１０（Ａ）に示されるように、第２文字列“おめでとう”がスイープ操作の軌跡に沿って合成されたテンプレート画像１２１を含むテキスト入力画面を、ディスプレイ５３に表示させる（Ｓ２１）。この処理は、再表示処理の一例である。さらに、端末プログラム６５は、図１０（Ａ）に示される［完了］アイコン１３６の位置に対するタップ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２２：Ｎｏ＆Ｓ２３：完了）、テキスト合成処理を終了する。
【００６１】
次に図３に戻って、端末プログラム６５は、図１０（Ｂ）に示されるように、第２文字列“おめでとう”がスイープ操作の軌跡に沿って合成されたテンプレート画像１２１を含むテンプレート編集画面を、テキスト入力画面に代えてディスプレイ５３に表示させる（Ｓ１３）。次に、端末プログラム６５は、テンプレート画像１２１に合成された文字の位置に対するユーザ操作（例えば、タップ操作、ピーク操作、ポップ操作、スイープ操作）を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１５）。
【００６２】
次に、端末プログラム６５は、テンプレート画像１２１の位置に対するユーザ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１５：Ｙｅｓ）、テキスト変形処理を実行する（Ｓ１８）。換言すれば、端末プログラム６５は、テンプレート画像１２１の位置に入力媒体がタッチされ、且つ当該入力媒体が表示面から離間されたことに応じて、テキスト変形処理を実行する（Ｓ１８）。以下、前述の処理との共通点の詳細な説明は省略し、相違点を中心に説明する。
【００６３】
まず、端末プログラム６５は、入力Ｉ／Ｆ５４から出力される位置情報に基づいて、当該位置情報で示される操作面上の位置に対応する表示面上の位置に表示された対象文字と、操作面上における入力媒体の動きとを特定する（Ｓ５１〜Ｓ５４）。より詳細には、端末プログラム６５は、入力媒体が表示面に当接されてから離間されるまでに入力Ｉ／Ｆ５４から出力される複数の位置情報に基づいて、対象文字及び入力媒体の動きを特定する。Ｓ５１〜Ｓ５４の処理は、特定処理の一例である。
【００６４】
次に、端末プログラム６５は、対象文字の位置に対するポップ操作、ピーク操作、或いはタップ操作を特定したことに応じて、圧力情報で示される押圧力に応じて対象文字をリサイズする（Ｓ５５〜Ｓ５７）。また、端末プログラム６５は、対象文字の位置を基点とするスイープ操作を特定したことに応じて、対象文字を射影変換する（Ｓ５８、Ｓ５９）。Ｓ５５〜Ｓ５９の処理は、変形処理の一例である。そして図示は省略するが、端末プログラム６５は、変形された対象文字が合成されたテンプレート画像１２１を含むテンプレート編集画面を、ディスプレイ５３に表示させる（Ｓ１３）。
【００６５】
さらに、端末プログラム６５は、図１０（Ｂ）に示される［プリント］アイコン１２３の位置に対するタップ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１６：Ｙｅｓ）、通信Ｉ／Ｆ５５を通じてＭＦＰ１０にプリント指示情報を送信する（Ｓ１９）。プリント指示情報は、編集されたテンプレート画像１２１をハガキの通信面に記録するプリント動作を、ＭＦＰ１０に実行させるための情報である。プリント指示情報は、編集されたテンプレート画像１２１を示すテンプレート画像データを含む。Ｓ１９の処理は、出力処理の一例である。なお、出力処理の具体例はこれに限定されず、テンプレート画像データをメモリ６２の所定の領域に記憶させることでもよいし、インターネット上の不図示のサーバにアップロードすることでもよい。
【００６６】
一方図示は省略するが、ＭＦＰ１０の装置プログラム３５は、通信Ｉ／Ｆ２５を通じて情報処理端末５０からプリント指示情報を受信する。そして、装置プログラム３５は、受信したプリント指示情報に従ったプリント動作をプリンタ１１に実行させる。すなわち、プリンタ１１は、プリント指示情報に含まれるテンプレート画像データで示されるテンプレート画像１２１を、ハガキの通信面に印刷する。
【００６７】
［本実施形態の作用効果］
上記の実施形態によれば、操作面にタッチした入力媒体の位置、動き、及び押圧力に従って、タッチ位置に対応する表示面上の位置に表示された対象文字が変形される。その結果、柔軟且つ簡単に文字列をレイアウトすることができる。その結果、入力した文字列を直感的なユーザ操作によって、柔軟且つ簡単にレイアウトすることができる。一例として、操作面に入力媒体を押しつける力を加減することによって、対象文字の大きさを変更することができる。他の例として、操作面上で入力媒体を直線的に移動させつつ押圧力を連続的に減少させるスイープ操作によって、対象文字を所望の形状に歪ませることができる。
【００６８】
なお、操作面にタッチした入力媒体の位置、動き、速度、及び押圧力の一部又は全部は、入力Ｉ／Ｆ５４から位置情報及び圧力情報を取得したＯＳ６４によって特定され、特定された位置、動き、速度、及び押圧力を示す情報がＯＳ６４から端末プログラム６５に通知されてもよい。すなわち、ＯＳ６４は、例えば、図２に示される位置情報及び圧力情報を入力Ｉ／Ｆ５４から取得し、取得した情報を解析して入力媒体の位置、動き、速度、及び押圧力を解析し、解析した結果を端末プログラム６５に通知してもよい。「解析した結果」とは、例えば、入力媒体による操作（例えば、ポップ操作、ピーク操作、タップ操作、スイープ操作）を識別する操作ＩＤ等であってもよい。
【００６９】
また、上記の実施形態によれば、ユーザが入力媒体を用いて操作面上に描いた軌跡に沿って、テンプレート画像１２１上に第１文字列“よろしく”が配置される。すなわち、ユーザが操作面上に描いた軌跡に対応するレイアウトの第１文字列“よろしく”がテンプレート画像１２１に合成される。その結果、直感的なユーザ操作によって、入力した文字列を柔軟且つ簡単にレイアウトすることができる。
【００７０】
また、上記の実施形態によれば、テンプレート画像１２１に合成する文字列を、第１文字列“よろしく”から第２文字列“おめでとう”に修正すると、修正後の第２文字列の文字数に合わせて対象点が再抽出され、再抽出された対象点に修正後の各文字が再合成される。これにより、文字列を修正する度に操作面上に軌跡を描く必要がなくなるので、さらに柔軟且つ簡単に文字列をレイアウトすることができる。
【００７１】
また、上記の実施形態によれば、ディスプレイ５３上で軌跡画像１３７を確認しながら、操作面上に所望の軌跡を描くことができる。その結果、さらに柔軟且つ簡単に文字列をレイアウトすることができる。
【００７２】
また、上記の実施形態によれば、押圧力を増減させながら操作面上に軌跡を描くことによって、押圧力に応じて変更された文字が軌跡に沿って配置される。一例として、押圧力の大小に応じて各文字のフォントサイズを増減させることができる。他の例として、軌跡の最後にスイープ操作を行うことによって、最後の文字を歪ませることができる。その結果、さらに柔軟且つ簡単に文字列をレイアウトすることができる。なお、Ｓ５８、Ｓ５９の処理のトリガとなる操作は、スイープ操作に代えて、フリック操作等でも代替可能である。
【００７３】
なお、上記の実施形態のように、Ｒａｍｅｒ−Ｄｏｕｇｌａｓ−Ｐｅｕｃｋｅｒアルゴリズムを用いて、軌跡上から対象点を抽出することによって、文字列を軌跡上に適切に配置することができる。但し、対象点の抽出方法は、これに限定されない。他の例として、端末プログラム６５は、入力媒体の移動距離或いは移動時間で軌跡を（Ｎ−１）等分した境界のＮ点を、対象点として抽出してもよい。
【００７４】
なお、上記の実施形態では、スワイプ操作が終了してから対象点を抽出する処理を実行する例（Ｓ２８：Ｙｅｓ→Ｓ２９）を説明したが、対象点を抽出するタイミングはこれに限定されない。他の例として、端末プログラム６５は、スワイプ操作中に軌跡の始点、終点、曲点、及び閾値長さ以上の直線の中点等の対象点を検出したことに応じて、検出した対象点に入力された文字を入力順に配置してもよい。すなわち、入力媒体が表示面上を移動するのに追従して、入力された文字が入力順に配置されていってもよい。
【００７５】
また、上記の実施形態では、図９（Ｂ）及び図１０（Ａ）に示されるように、軌跡上にレイアウトした各文字の上下方向を、ディスプレイ５３の長手方向に統一した例を説明した。しかしながら、軌跡上における各文字のレイアウトは、これに限定されない。他の例として、端末プログラム６５は、例えば図１０（Ａ）に示される各文字“お”、“め”、“で”、“と”、“う”を、当該文字の上下方向と対象点における軌跡の法線方向とが一致する向きに回転させて、テンプレート画像１２１に合成してもよい。すなわち、図１０（Ａ）の例によれば、文字“お”、“め”が時計回りに回転され、文字“で”、“と”、“う”が反時計回りに回転された状態でディスプレイ５３に表示される。
【００７６】
また、上記の実施形態では、年賀状の通信面に記録するテンプレート画像１２１に合成する文字をレイアウト或いは変形させる例を説明したが、本発明の用途はこれに限定されない。他の例として、刺繍データに従って布地に糸を縫い込むミシン、ラベルに文字列を記録するラベルプリンタ、円盤形状の画像をＣＤ−ＲＯＭの表面に記録するレーベルプリンタ、布地に画像を記録するガーメントプリンタ等において、入力された文字を操作面に対するユーザ操作に従ってレイアウト或いは変形させてもよい。
【００７７】
また、上記の実施形態のＭＦＰ１０及び情報処理端末５０において、メモリ３２、６２に記憶された各種プログラムがＣＰＵ３１、６１によって実行されることによって、本発明のコントローラが実行する各処理が実現される例を説明した。しかしながら、コントローラの構成はこれに限定されず、その一部又は全部を集積回路等のハードウェアで実現してもよい。
【００７８】
さらに、本発明は、ＭＦＰ１０及び情報処理端末５０として実現できるだけでなく、ＭＦＰ１０及び情報処理端末５０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワーク１０１を通じてＭＦＰ１０及び情報処理端末５０に接続可能なサーバに搭載されたメモリを含んでもよい。そして、サーバのメモリに記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット等の通信ネットワーク１０１を通じて配信されてもよい。
【符号の説明】
【００７９】
１０・・・ＭＦＰ
１１・・・プリンタ
５０・・・情報処理端末
５３・・・ディスプレイ
５４・・・入力Ｉ／Ｆ
５５・・・通信Ｉ／Ｆ
６１・・・ＣＰＵ
６２・・・メモリ
６５・・・端末プログラム
【図１】
2018088112.tif 000003
【図２】
2018088112.tif 000004
【図３】
2018088112.tif 000005
【図４】
2018088112.tif 000006
【図５】
2018088112.tif 000007
【図６】
2018088112.tif 000008
【図７】
2018088112.tif 000009
【図８】
2018088112.tif 000010
【図９】
2018088112.tif 000011
【図１０】
2018088112.tif 000012
【図１１】
2018088112.tif 000013
【図１２】
2018088112.tif 000014