(57)【要約】      （修正有）【課題】ユーザが認識しにくい小さい文字の入力によって誤入力が生じている可能性が高い場合に、入力領域に入力された文字に関する通知を行うことができる情報処理装置、制御方法及びプログラムを提供する。【解決手段】所定の入力領域に含まれる文字が、プログラムによって予め特定されており、且つ句読点を含む特定の文字のみを含む場合、所定の入力領域に含まれる文字に関する所定の通知を行い、所定の入力領域に含まれる文字が、特定の文字以外の文字のみを含む場合、及び所定の入力領域に含まれる文字が、特定の文字と特定の文字以外の文字とを含む場合、所定の通知を行わない通知ステップを実行させるプログラム。【選択図】図７
2020071625.tif 000002
【特許請求の範囲】
【請求項１】
プログラムであって、
情報処理装置のコンピュータに、
所定の入力領域に、任意の文字の入力をユーザから受け付ける第１受け付けステップと、
前記所定の入力領域に含まれる文字が、前記プログラムによって予め特定されており、且つ句読点を含む特定の文字のみを含む場合、前記所定の入力領域に含まれる文字に関する所定の通知を行い、前記所定の入力領域に含まれる文字が、前記特定の文字以外の文字のみを含む場合、及び前記所定の入力領域に含まれる文字が、前記特定の文字と前記特定の文字以外の文字とを含む場合、前記所定の通知を行わない通知ステップと、
前記所定の通知が行われた後、前記所定の入力領域に含まれる文字の変更を受け付ける第２受け付けステップと、
前記所定の入力領域に入力された文字を出力する出力ステップと、
を実行させることを特徴とするプログラム。
【請求項２】
前記所定の入力領域に含まれる文字のポイント数に応じた数の種類の前記特定の文字を特定する特定手段と、
前記所定の入力領域に含まれる文字が、前記特定された、前記ポイント数に応じた数の種類の前記特定の文字のみを含む場合、前記所定の通知が行われることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記ポイント数が、第１の閾値未満の場合、第１の数の種類の前記特定の文字が特定され、
前記ポイント数が、前記第１の閾値以上の場合、前記第１の数より小さい第２の数の種類の前記特定の文字が特定されることを特徴とする請求項２に記載のプログラム。
【請求項４】
前記所定の入力領域に含まれる文字の色と、前記所定の入力領域の背景色とに応じた数の種類の前記特定の文字を特定する特定手段と、
前記所定の入力領域に含まれる文字が、前記特定された、前記所定の入力領域に含まれる文字のポイント数に応じた数の種類の前記特定の文字のみを含む場合、前記所定の通知が行われることを特徴とする請求項１に記載のプログラム。
【請求項５】
前記所定の入力領域に含まれる文字の色と前記所定の入力領域の背景色との差に基づくコントラスト値が、第１の閾値未満の場合、第１の数の種類の前記特定の文字が特定され、
前記コントラスト値が、前記第１の閾値以上の場合、前記第１の数より小さい第２の数の種類の前記特定の文字が特定されることを特徴とする請求項４に記載のプログラム。
【請求項６】
プログラムであって、
情報処理装置のコンピュータに、
所定の入力領域に、任意の文字の入力をユーザから受け付ける第１受け付けステップと、
前記所定の入力領域に含まれる文字を、複数の文字部に分割する分割手段と、
前記複数の文字部のうち少なくとも１つが、前記プログラムによって予め特定されており、且つ句読点を含む特定の文字のみを含む場合、前記所定の入力領域に含まれる文字に関する所定の通知を行い、前記複数の文字部全てが、前記特定の文字以外の文字のみを含む場合、及び前記複数の文字部全てが、前記特定の文字と前記特定の文字以外の文字とを含む場合、前記所定の通知を行わない通知ステップと、
前記所定の通知が行われた後、前記所定の入力領域に含まれる文字の変更を受け付ける第２受け付けステップと、
前記所定の入力領域に入力された文字を出力する出力ステップと、
を実行させることを特徴とするプログラム。
【請求項７】
前記句読点は、句点、読点、コンマ、ピリオド、コロン、セミコロン、アポストロフィーを含むことを特徴とする請求項１乃至６のいずれか１項に記載のプログラム。
【請求項８】
情報処理装置のコンピュータに、
所定の入力領域に、任意の文字の入力をユーザから受け付ける第１受け付けステップと、
前記所定の入力領域に含まれる文字のサイズを特定する特定ステップと、
前記特定された、前記所定の入力領域に含まれる全ての文字のサイズが、所定の閾値未満である場合、前記所定の入力領域に含まれる文字に関する所定の通知を行い、前記特定された、前記所定の入力領域に含まれる少なくとも１つの文字サイズが、前記所定の閾値未満でない場合、前記所定の通知を行わない通知ステップと、
前記所定の通知が行われた後、前記所定の入力領域に含まれる文字の変更を受け付ける第２受け付けステップと、
前記所定の入力領域に入力された文字を出力する出力ステップと、
を実行させることを特徴とするプログラム。
【請求項９】
前記所定の入力領域に入力された文字の出力は、前記所定の入力領域に入力された文字を含む画像データを外部へ送信する処理であることを特徴とする請求項１乃至８のいずれか１項に記載のプログラム。
【請求項１０】
前記所定の入力領域に入力された文字の出力は、前記所定の入力領域に入力された文字を含む画像データに基づく印刷であることを特徴とする請求項１乃至８のいずれか１項に記載のプログラム。
【請求項１１】
前記所定の入力領域は、テンプレートのスロットに配置画像が配置されたレイアウト画像において配置される領域であることを特徴とする請求項１乃至１０のいずれか１項に記載のプログラム。
【請求項１２】
ユーザからの選択指示を受け付けることなく、複数のテンプレートから少なくとも１つのテンプレートを自動で選択する第１選択ステップと、
ユーザからの選択指示を受け付けることなく、複数の画像データから少なくとも１つの画像データを自動で選択する第２選択ステップと、を更に有し、
前記レイアウト画像は、選択された画像データによって表わされる配置画像が、選択されたテンプレートのスロットに配置された画像であることを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記所定の通知は、前記所定の入力領域に含まれる文字の変更を促すための通知であることを特徴とする請求項１乃至１０のいずれか１項に記載のプログラム。
【請求項１４】
前記所定の通知は、前記所定の入力領域に含まれる文字の種類を示す通知であることを特徴とする請求項１乃至１０のいずれか１項に記載のプログラム。
【請求項１５】
所定のプログラムを有する情報処理装置の制御方法であって、
前記所定の入力領域に、任意の文字の入力をユーザから受け付ける第１受け付けステップと、
前記所定の入力領域に含まれる文字が、前記所定のプログラムによって予め特定されており、且つ句読点を含む特定の文字のみを含む場合、前記所定の入力領域に含まれる文字に関する所定の通知を行い、前記所定の入力領域に含まれる文字が、前記特定の文字以外の文字のみを含む場合、及び前記所定の入力領域に含まれる文字が、前記特定の文字と前記特定の文字以外の文字とを含む場合、前記所定の通知を行わない通知ステップと、
前記所定の通知が行われた後、前記所定の入力領域に含まれる文字の変更を受け付ける第２受け付けステップと、
前記所定の入力領域に入力された文字を出力する出力ステップと、
を有することを特徴とする制御方法。
【請求項１６】
所定のプログラムを有する情報処理装置の制御方法であって、
所定の入力領域に、任意の文字の入力をユーザから受け付ける第１受け付けステップと、
前記所定の入力領域に含まれる文字を、複数の文字部に分割する分割手段と、
前記複数の文字部のうち少なくとも１つが、前記所定のプログラムによって予め特定されており、且つ句読点を含む特定の文字のみを含む場合、前記所定の入力領域に含まれる文字に関する所定の通知を行い、前記複数の文字部全てが、前記特定の文字以外の文字のみを含む場合、及び前記複数の文字部全てが、前記特定の文字と前記特定の文字以外の文字とを含む場合、前記所定の通知を行わない通知ステップと、
前記所定の通知が行われた後、前記所定の入力領域に含まれる文字の変更を受け付ける第２受け付けステップと、
前記所定の入力領域に入力された文字を出力する出力ステップと、
を有することを特徴とする制御方法。
【請求項１７】
情報処理装置の制御方法であって、
前記所定の入力領域に、任意の文字の入力をユーザから受け付ける第１受け付けステップと、
前記所定の入力領域に含まれる文字のサイズを特定する特定ステップと、
前記特定された、前記所定の入力領域に含まれる全ての文字のサイズが、所定の閾値未満である場合、前記所定の入力領域に含まれる文字に関する所定の通知を行い、前記特定された、前記所定の入力領域に含まれる少なくとも１つの文字サイズが、前記所定の閾値未満でない場合、前記所定の通知を行わない通知ステップと、
前記所定の通知が行われた後、前記所定の入力領域に含まれる文字の変更を受け付ける第２受け付けステップと、
前記所定の入力領域に入力された文字を出力する出力ステップと、
を有することを特徴とする制御方法。
【請求項１８】
所定のプログラムを有する情報処理装置であって、
前記所定の入力領域に、任意の文字の入力をユーザから受け付ける第１受け付け手段と、
前記所定の入力領域に含まれる文字が、前記所定のプログラムによって予め特定されており、且つ句読点を含む特定の文字のみを含む場合、前記所定の入力領域に含まれる文字に関する所定の通知を行い、前記所定の入力領域に含まれる文字が、前記特定の文字以外の文字のみを含む場合、及び前記所定の入力領域に含まれる文字が、前記特定の文字と前記特定の文字以外の文字とを含む場合、前記所定の通知を行わない通知手段と、
前記所定の通知が行われた後、前記所定の入力領域に含まれる文字の変更を受け付ける第２受け付け手段と、
前記所定の入力領域に入力された文字を出力する出力手段と、
を有することを特徴とする情報処理装置。
【請求項１９】
所定のプログラムを有する情報処理装置の制御方法であって、
前記所定の入力領域に、任意の文字の入力をユーザから受け付ける第１受け付け手段と、
前記所定の入力領域に含まれる文字を、複数の文字部に分割する分割手段と、
前記複数の文字部のうち少なくとも１つが、前記所定のプログラムによって予め特定されており、且つ句読点を含む特定の文字のみを含む場合、前記所定の入力領域に含まれる文字に関する所定の通知を行い、前記複数の文字部全てが、前記特定の文字以外の文字のみを含む場合、及び前記複数の文字部全てが、前記特定の文字と前記特定の文字以外の文字とを含む場合、前記所定の通知を行わない通知手段と、
前記所定の通知が行われた後、前記所定の入力領域に含まれる文字の変更を受け付ける第２受け付け手段と、
前記所定の入力領域に入力された文字を出力する出力手段と、
を有することを特徴とする情報処理装置。
【請求項２０】
情報処理装置であって、
所定の入力領域に、任意の文字の入力をユーザから受け付ける第１受け付け手段と、
前記所定の入力領域に含まれる文字のサイズを特定する特定手段と、
前記特定された、前記所定の入力領域に含まれる全ての文字のサイズが、所定の閾値未満である場合、前記所定の入力領域に含まれる文字に関する所定の通知を行い、前記特定された、前記所定の入力領域に含まれる少なくとも１つの文字サイズが、前記所定の閾値未満でない場合、前記所定の通知を行わない通知手段と、
前記所定の通知が行われた後、前記所定の入力領域に含まれる文字の変更を受け付ける第２受け付け手段と、
前記所定の入力領域に入力された文字を出力する出力手段と、
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
情報処理装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、入力領域に対してユーザから文字の入力を受け付ける形態が知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４５８８０３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ユーザの入力ミス等により、入力領域に、ユーザが出力を意図しない文字が入力される場合がある。このように誤入力が生じている状態で、入力領域に入力された文字が出力される場合、ユーザが意図しない出力結果が得られてしまう。
【０００５】
そして特に、ユーザが出力を意図しない文字が小さい場合には、誤入力が生じている状態であることをユーザが認識しにくい。そこで、ユーザが認識しにくい小さい文字の入力によって誤入力が生じている可能性が高い場合においては、入力領域に入力された文字に関する通知を行うことが好ましい。これにより、誤入力が生じていることがユーザに認識されたり、入力領域に入力された文字の変更がユーザに促されたりしうる。
【０００６】
そこで、本発明は、ユーザが認識しにくい小さい文字の入力によって誤入力が生じている可能性が高い場合に、入力領域に入力された文字に関する通知を行うことを目的とする。
【課題を解決するための手段】
【０００７】
上述の課題を解決するために本発明のプログラムは、情報処理装置のコンピュータに、
所定の入力領域に、任意の文字の入力をユーザから受け付ける第１受け付けステップと、
前記所定の入力領域に含まれる文字が、前記プログラムによって予め特定されており、且つ句読点を含む特定の文字のみを含む場合、前記所定の入力領域に含まれる文字に関する所定の通知を行い、前記所定の入力領域に含まれる文字が、前記特定の文字以外の文字のみを含む場合、及び前記所定の入力領域に含まれる文字が、前記特定の文字と前記特定の文字以外の文字とを含む場合、前記所定の通知を行わない通知ステップと、
前記所定の通知が行われた後、前記所定の入力領域に含まれる文字の変更を受け付ける第２受け付けステップと、
前記所定の入力領域に入力された文字を出力する出力ステップと、
を実行させることを特徴とする。
【０００８】
また、本発明のプログラムは、情報処理装置のコンピュータに、
所定の入力領域に、任意の文字の入力をユーザから受け付ける第１受け付けステップと、
前記所定の入力領域に含まれる文字を、複数の文字部に分割する分割手段と、
前記複数の文字部のうち少なくとも１つが、前記プログラムによって予め特定されており、且つ句読点を含む特定の文字のみを含む場合、前記所定の入力領域に含まれる文字に関する所定の通知を行い、前記複数の文字部全てが、前記特定の文字以外の文字のみを含む場合、及び前記複数の文字部全てが、前記特定の文字と前記特定の文字以外の文字とを含む場合、前記所定の通知を行わない通知ステップと、
前記所定の通知が行われた後、前記所定の入力領域に含まれる文字の変更を受け付ける第２受け付けステップと、
前記所定の入力領域に入力された文字を出力する出力ステップと、
を実行させることを特徴とする。
【０００９】
また、本発明のプログラムは、情報処理装置のコンピュータに、
所定の入力領域に、任意の文字の入力をユーザから受け付ける第１受け付けステップと、
前記所定の入力領域に含まれる文字のサイズを特定する特定ステップと、
前記特定された、前記所定の入力領域に含まれる全ての文字のサイズが、所定の閾値未満である場合、前記所定の入力領域に含まれる文字に関する所定の通知を行い、前記特定された、前記所定の入力領域に含まれる少なくとも１つの文字サイズが、前記所定の閾値未満でない場合、前記所定の通知を行わない通知ステップと、
前記所定の通知が行われた後、前記所定の入力領域に含まれる文字の変更を受け付ける第２受け付けステップと、
前記所定の入力領域に入力された文字を出力する出力ステップと、
を実行させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ユーザが認識しにくい小さい文字の入力によって誤入力が生じている可能性が高い場合に、入力領域に入力された文字に関する通知を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】アルバム注文システムの構成を示す図である。
【図２】アルバム作成アプリによって表示される画面の一例を示す図である。
【図３】自動レイアウト処理を示すフローチャートである。
【図４】画像が配置される複数のテンプレートを含むテンプレート群の一例を示す図である。
【図５】テキスト編集領域を示す図である。
【図６】判定処理のフローチャートを示す図である。
【図７】テキストボックスに含まれるテキストを示す図である。
【図８】通知画面の一例を示す図である。
【図９】誤入力判定処理に用いられる特定文字の種類を示すテーブルである。
【図１０】メモリ上に描画された分割テキストの例を示す図である。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。なお、以下の実施の形態は特許請求の範囲に関わる本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせすべてが本発明の解決手段に必須のものとは限らない。
【００１３】
（第１実施形態）
本実施形態の通信システムに含まれる情報処理装置について説明する。情報処理装置として、本実施形態ではパーソナルコンピュータ（パソコン、ＰＣ）を例示しているが、これに限定されない。情報処理装置として、携帯端末、ノートＰＣ、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ等、種々のものを適用可能である。
【００１４】
まず図１を用いて、本実施形態におけるアルバム注文システムの構成について説明する。
【００１５】
本実施形態における情報処理装置１０４は、アルバム作成のためのアプリケーションプログラム（以下、「アルバム作成アプリ」ともいう）を動作させて、入力された画像データからアルバム（フォトアルバム、フォトブック）データを作成することが可能である。また、情報処理装置１０４は、作成したアルバムデータを出力することが可能である。アルバムデータの出力とは例えば、外部の装置（例えば外部サーバー）へのアルバムデータの送信・アップロードや、アルバムデータに基づくアルバム画像の表示、アルバムデータに基づくアルバムの印刷等である。なお、以下に説明する画像とは、特に断りが無い限り、静止画、動画、動画中のフレーム画像、また、ＳＮＳ（ソーシャル・ネットワーキング・サービス）サーバ上の静止画と動画と動画中のフレーム画像を含む。
【００１６】
情報処理装置１０４は、ＲＯＭ１０９とＲＡＭ１１０、ＣＰＵ１１１を有する。また、プリンタ１０５、モニタ１０６、入力装置１０７、記憶装置１０８、ネットワーク１０３と接続するための入出力インターフェース（不図示）を有する。ＲＯＭ１０９とＲＡＭ１１０、ＣＰＵ１１１等によって、情報処理装置１０４のコンピュータが形成される。
【００１７】
ＣＰＵ１１１は、中央演算装置であり、ＲＯＭ１０９に記憶されているオペレーションシステムプログラム（以下、ＯＳと略す）を実行することにより情報処理装置１０４全体の制御を行う。また、ＣＰＵ１１１は、ＲＯＭ１０９やＲＡＭ１１０に記憶されているプログラムを実行することによって、情報処理装置１０４の各機能構成を実現したり、情報の演算、加工、各ハードの制御等を実行する。なお、図中のＣＰＵは１つとしたが、これに限定されず、複数備えられていてもよい。
【００１８】
ＲＯＭ１０９は読み出し専用メモリであり、ＣＰＵ１１１により実行されるプログラム（例えば、アルバム作成アプリ）やＯＳが記憶されている。
【００１９】
ＲＡＭ１１０は、ランダムアクセスメモリであり、ＣＰＵ１１１によるプログラムの実行時に、各種情報を一時的に記憶するためのメモリを提供している。
【００２０】
プリンタ１０５は、情報処理装置１０４によって生成されたアルバムデータを受信することで、当該アルバムデータに基づくアルバムを印刷する。プリンタ１０５が用いる印刷方式は、例えば、インクジェット方式や電子写真方式、熱昇華方式等である。本実施形態では主に、外部サーバー１０２を介してプリンタ１０１にアルバムを印刷させる形態について説明するが、この形態に限定されない。情報処理装置１０４に外部サーバーを介さず接続されているプリンタ１０５にアルバムを印刷させる形態であっても良い。
【００２１】
モニタ１０６は、情報処理装置１０４から出力されるデータに基づく画面を表示する表示装置（表示部）である。本実施形態では、モニタ１０６は、情報処理装置１０４によって生成されたアルバムデータに基づく画像を含む画面を表示する。なお、モニタ１０６は、情報処理装置１０４に含まれる構成であっても良い。
【００２２】
入力装置１０７は、情報処理装置１０４に入力を行うためのキーボードやポインティングデバイスなどの装置である。なお、モニタ１０６上に、数値入力キー、モード設定キー、決定キー、取り消しキー、電源キー等のキーを備えるソフトキーボードを設置することで、モニタ１０６を介してユーザからの入力を受け付けても良い。なお、入力装置１０７は、情報処理装置１０４に含まれる構成であっても良い。
【００２３】
記憶装置１０８は、アルバムデータの生成に用いられる画像データやテンプレートなどを保存する装置である。なお、記憶装置１０８は、情報処理装置１０４に含まれる構成であっても良い。
【００２４】
ネットワーク１０３は、情報処理装置１０４、外部サーバー１０２と接続されており、情報の伝達を行うための通信網である。本実施形態では、ネットワーク１０３は、インターネットであり、情報処理装置１０４は、インターネットを介して外部サーバー１０２と通信する。
【００２５】
外部サーバー１０２は、プリンタ１０１と接続するための入出力インターフェース（不図示）を有しており、入出力インターフェースを介してプリンタ１０１と接続している。情報処理装置１０４で作成されたアルバムデータは、ネットワーク１０３を介して外部サーバー１０２にアップロードされる。アルバムデータがアップロードされると、情報処理装置１０４は、例えば、Ｗｅｂブラウザによってアルバム注文サイトを表示する。その後情報処理装置１０４は、ユーザからアルバム注文操作（アルバム購入手続き）を受け付けると、アップロードされたアルバムデータに基づくアルバムを注文するための注文情報を、アルバム注文サイトを介して外部サーバー１０２に送信する。
【００２６】
外部サーバー１０２は、注文情報を受信すると、アップロードされたアルバムデータを、プリンタ１０１に出力する。
【００２７】
プリンタ１０１は、外部サーバー１０２からアルバムデータを受信することで、当該アルバムデータに基づくアルバムを印刷する。プリンタ１０１によって印刷されたアルバムは製本された後、アルバムデータを作成した情報処理装置１０４のユーザのもとに届けられる。
【００２８】
＜アルバムの注文方法について＞
本実施形態では、上述したように、ユーザは、情報処理装置１０４上のアルバム作成アプリによってアルバムデータを編集し、編集したアルバムデータに基づくアルバムを注文する。また、本実施形態では、アルバム作成アプリは、ユーザから入力された画像に基づいて、アルバムデータを自動で編集してユーザに提示する、自動レイアウト機能を有しているものとする。
【００２９】
図２（ａ）に、アルバム作成アプリによって表示される設定画面の一例を示す。メイン画面２０１は、自動レイアウト機能によって生成するアルバムデータの設定情報を入力するための画面である。アルバム作成アプリは、例えばユーザからアルバム作成条件の指定を受付けるための指定領域２０２〜２０７を表示し、受け付けた作成条件に従って自動レイアウト処理を実行する。指定される条件には、例えば処理の対象となる画像データや主人公のＩＤ、アルバムの見開き数、テンプレート情報、画像補正のＯＮ／ＯＦＦ条件、動画使用のＯＮ／ＯＦＦ条件、アルバムのモード等の指定が含まれる。画像データの指定は、例えば、撮影日時など個別の画像データの付随情報や属性情報による指定であってもよいし、デバイスやディレクトリ（フォルダ）の指定など、画像データを含むファイルシステムの構造に基づく指定であってもよい。ＯＫボタン２０９が押下されると、入力されたアルバム作成条件に基づいて、後述の自動レイアウト処理が開始される。リセットボタン２１０が押下されると、入力されたアルバム作成条件がリセットされ、初期状態に戻る。なお、見開きとは、異なるシート（又はページ）に印刷された、互いに隣接する１対のページに相当する。また、本実施形態のアルバム作成アプリでは、一つの表示用ウィンドウで１つの見開きのレイアウトを作成するものとする。
【００３０】
図３は、アルバム作成ボタンが押下された場合に、アルバム作成アプリによって実行される自動レイアウト処理を示すフローチャートである。図３に示すフローチャートは、例えば、ＣＰＵ１１１が、ＲＯＭ１０９に格納されたアルバム作成アプリに対応するプログラムをＲＡＭ１１０に読み出して実行することにより実現される。図３に示すフローチャートは、アルバム作成アプリが表示する画面におけるアルバム作成ボタン（ＯＫボタン２０９）が押下され、自動レイアウト処理の実行指示が行われた場合に開始される。
【００３１】
まず、Ｓ３０１では、ＣＰＵ１１１は、図２（ａ）に示す設定画面等を介してユーザから受け付けた、アルバム作成条件の設定情報を特定する。
【００３２】
Ｓ３０２では、ＣＰＵ１１１は、検索対象の記憶領域に含まれる画像データを取得する。なお、検索対象の記憶領域は、動画データの取得に関する設定と同様、例えば、図２（ａ）に示す設定画面（例えば、サーバ名ボックス）にて設定可能である。検索対象の記憶領域として、例えば、情報処理装置１０４が保持するメモリや、サーバ、ＳＮＳ等が設定される。なお、このとき取得される画像データには、動画データからフレームが切り出されることで取得された画像データが含まれても良い。
【００３３】
Ｓ３０３では、ＣＰＵ１１１は、Ｓ３０２で取得された画像データを評価（スコアリング）する。具体的にはこのとき、ＣＰＵ１１１は、集められた各画像データにおける顔画像の数、顔画像の位置、顔画像のサイズ等の特徴量に基づいて、画像データの評価を行う。
【００３４】
Ｓ３０４では、ＣＰＵ１１１は、レイアウト画像を作成するためのテンプレート群を特定する。図４は、画像が配置される複数のテンプレートを含むテンプレート群の一例を示している。テンプレート群に含まれている複数のテンプレートのそれぞれが、各見開きに対応している。テンプレート４０１は、１枚のテンプレートであり、メインスロット４０２はメインスロットを示し、サブスロット４０３と４０４とはサブスロットを示す。メインスロット４０２とは、テンプレート４０１内でメインとなるスロット（画像をレイアウト（配置）する枠）であり、サブスロット４０３と４０４よりもサイズが大きい。なお、１枚のテンプレートには、それぞれ同一の種類のシーンに分類された画像データが表す画像がレイアウトされても良いし、それぞれ異なる種類のシーンに分類された画像データが表す画像がレイアウトされても良い。
【００３５】
Ｓ３０５では、ＣＰＵ１１１は、Ｓ３０４で特定したテンプレートに、Ｓ３０３での評価に基づいて画像を配置して、レイアウト画像候補を生成する。
【００３６】
Ｓ３０６では、ＣＰＵ１１１は、Ｓ３０５で生成されたレイアウト画像候補を評価する。このとき、各画像データの特徴量や、スコア、各テンプレートの特徴量（スロット数やスロット位置、スロットサイズ等）に基づいて、レイアウト画像候補が評価される。
【００３７】
Ｓ３０７では、ＣＰＵ１１１は、Ｓ３０６における評価が高いレイアウト画像をアルバムデータの一部として特定する。
【００３８】
これにより、アルバムに含まれる各ページの各レイアウト画像、及びそれを表すためのレイアウト情報が自動で生成され、１つのアルバムデータが生成される。すなわち、情報処理装置１０４は、自動レイアウト機能を用いることにより、ユーザからの選択指示を受け付けることなく、配置画像やテンプレートを自動で選択して、レイアウト画像を自動で生成することができる。そして、このようにして生成されたレイアウト画像が、編集画面に表示される。
【００３９】
ユーザによって注文される、アルバムデータに基づくアルバムは、上述のようにして生成及び編集された複数のレイアウト画像が印刷された印刷物となる。
【００４０】
＜アルバムの編集＞
ＣＰＵ１１１は、上述のようにしてレイアウト情報を作成した後、作成したレイアウト情報によって構成されるアルバムデータの編集を受け付けるための画面を表示する。なお、この画面においては、ユーザは、自動レイアウト処理によって作成されたレイアウト情報によって表わされるアルバムの内容を確認することができる。以後このような画面を編集画面という。本実施形態では、編集画面には、作成したレイアウト情報によって表わされるアルバムが有する複数の見開きのうち１つが表示され、ユーザ操作に応じて、表示される見開きが切り替えられる。なお、自動レイアウト処理が終了した直後に表示される編集画面において表示される見開きは特に限定されず、例えば、複数の見開きのうち一番初めの見開きであっても良いし、後述の重要度が一番高い見開きであっても良い。本実施形態では、自動レイアウト処理が終了した直後に表示される編集画面において表示される見開きは、複数の見開きのうち一番初めの見開き（見開き名が「表紙」である見開き）であるものとする。
【００４１】
図２（ｂ）に、アルバム作成アプリによって表示される編集画面の一例を示す。表示領域２１１は、１つの見開きを表わしている。ここで、１つの見開きとは、アルバムにおいてそれぞれ対向する２ページ分の領域を指す。本実施形態では、１つの見開きに１つのテンプレートが対応しているため、表示領域２１１には、１つのテンプレートと、それに配置された画像とが表示されることになる。なお、表紙と裏表紙の関係は、上述の見開きの定義に該当しないが、本実施形態では、表示と裏表紙を１つの見開きとみなし、表示領域２１１は、表紙と裏表紙とを並行して表示する。また、表示領域２１１は、１つの見開きを表わす形態に限定されず、例えば、１ページを表わす形態であっても良い。また、表示領域２１１は、１つの見開きを表わす状態と、１ページを表わす状態とを切り替えても良い。この場合例えば、表示領域２１１は、表紙や裏表紙については、１ページを表わす状態で表示し、本身については、１つの見開きを表わす状態で表示する。
【００４２】
スロット２１９は、表示領域２１１に表示されている見開きが有するスロットである。また、テキストボックス２２０は、表示領域２１１に表示されている見開きが有する領域であり、テキストを入力可能な領域（入力領域）である。
【００４３】
サムネイル領域２１２は、アルバムの各見開きに対応するサムネイルを一覧で表示する領域である。ユーザによって、サムネイルが選択された場合、選択されたサムネイルに対応する見開きが、表示領域２１１に表示される。すなわち、ユーザは、サムネイルを選択することによって、選択したサムネイルに対応する見開きを閲覧することができる。
【００４４】
また、アイコン２１３は、サムネイルに対応する見開きが未閲覧であることを示すアイコンである。このように、本実施形態の情報処理装置１０４は、未だユーザによって閲覧されていない見開きに対応するサムネイルにアイコンを付加することで、未だユーザによって閲覧されていない見開きの確認を促すことができる。なお、既にユーザによって閲覧されている見開き（閲覧済みの見開き）については、ユーザに確認を促す必要はないため、アイコンは表示されない。
【００４５】
見開き送りボタン２１４、２１５は、表示領域２１１に表示されている見開きを切り替えるためのボタンである。見開き送りボタン２１４が押下された場合、そのときに表示領域２１１に表示されていた見開きの前の見開きが表示される。また、見開き送りボタン２１５が押下された場合、そのときに表示領域２１１に表示されていた見開きの後ろの見開きが表示される。このように、サムネイル領域２１２上のサムネイルを選択する方法でなく、これらのボタンを操作することでも、ユーザは、表示領域２１１に表示される見開きを切り替えることが可能である。
【００４６】
アルバム編集ボタン２１６は、アルバム全体に関する設定を変更するためのボタンである。具体的にはたとえば、アルバム編集ボタン２１６は、アルバム全体の背景色や、アルバム全体で使用されるフォント、アルバム全体のテーマ等を変更するためのボタンである。なお、アルバム全体とは、アルバムに含まれる全ての見開きやページを指す。すなわち、ユーザは、アルバム編集ボタン２１６を押下することでアルバム全体に関する編集・変更を一括で行うことができる。なお、アルバム編集ボタン２１６によって必ずしもアルバムに含まれる全ての見開きやページに関する設定変更が行われなくとも良く、少なくとも１以上の見開きやページに関する設定変更が行われれば良い。
【００４７】
また、本実施形態では、アルバム編集ボタン２１６が押下された場合、アルバム全体に関する設定変更のための入力を受け付けるための画面を、編集画面の前面に表示する。
【００４８】
見開き編集ボタン２１７は、表示領域２１１に表示されている見開きに関する設定を変更するためのボタンである。具体的にはたとえば、見開き編集ボタン２１７は、見開きに対応するテンプレートや、見開きに含まれる画像、見開きの重要度の変更や、テキストを追加・入力するためのボタンである。
【００４９】
なお、表示領域２１１に表示されている見開きに関する設定変更は、例えば、スロット２１９やテキストボックス２２０を直接操作することでも実行可能である。具体的には、ユーザは、スロット２１９を操作することで、スロット２１９に配置される画像を任意に変更することができる。またユーザは、テキストボックス２２０を操作することで、テキストボックス２２０に含まれるテキストの内容や大きさ、色、テキストボックスが配置される位置等を任意に変更することができる。なお、ユーザは、テキストボックスを新たに追加することで、複数のテキストを見開きに含ませることも可能である。
【００５０】
図５は、テキストボックス２２０が操作された場合に表示される、テキストボックス２２０に含まれるテキストを編集するためのテキスト編集領域を示す図である。領域５０１は、テキストボックス２２０に含まれるテキストを入力するための領域である。領域５０２は、領域５０１に含まれるテキストの色を設定するための領域である。領域５０３は、領域５０１に含まれるテキストのサイズを設定するための領域である。
【００５１】
ショッピングカート追加ボタン２１８は、編集画面に表示されているアルバムデータに基づくアルバムをＷｅｂ上でショッピングカートに追加するためのボタンである。ショッピングカート追加ボタン２１８が押下された場合、まず、ショッピングカート追加ボタン２１８が押下されたときの設定のアルバムデータが外部サーバー１０２にアップロードされる。その後、Ｗｅｂブラウザによって、アルバムを注文するための特定のＷｅｂサイト（アルバム注文サイト）へのアクセスが行われ、注文画面が表示される。そして、編集画面によって編集が行われていたアルバムデータに基づくアルバムが、Ｗｅｂ上で管理されるショッピングカートに追加される。
【００５２】
ユーザは、図２（ｂ）に対して入力を行うことで、図２（ｂ）に表示されているアルバムデータを編集することができる。具体的には、図２（ｂ）に表示されているアルバムデータに対応するレイアウト画像における配置画像やテンプレートを変更したり、当該レイアウト画像におけるテキストを追加・変更したりすることができる。また例えば、図２（ｂ）に表示されているアルバムデータに基づくアルバムの綴じ方や材質、ページ数等を変更することができる。
【００５３】
図２（ｃ）において、情報処理装置１０４が有するＷｅｂブラウザ機能によって表示されるアルバム注文サイトの注文画面の一例を示す。ＵＲＬ設定部２２１は、Ｗｅｂブラウザ機能で表示中のＷｅｂサイトのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）が表示される領域である。注文内容表示部２２３は、ショッピングカートに追加されているアルバムの内容（値段、アルバムのタイプ、注文番号等）を示す領域である。注文ボタン２２４が押下されると、ショッピングカートに追加されているアルバムが注文される。これにより、情報処理装置１０４は、注文関連情報を、アルバム注文サイトを保持する外部サーバーにネットワーク１０３を介して送信し、当該外部サーバーは、ネットワーク１０３を介してそれを外部サーバー１０２に転送する。これにより、外部サーバー１０２は、アルバムの注文が行われたことを特定する。
【００５４】
本実施形態では、ユーザは、テキストボックス２２０を操作することで、アルバムに印刷されるテキストの内容・位置等を編集することが可能である。
【００５５】
テキストボックス２２０内には例えば、ひらがな・カタカナ・漢字などの日本語や、アルファベットからなるラテン文字、句読点、各種記号が入力されうる。テキストボックス２２０に入力される文字はユーザが任意に編集可能であるため、例えば、ユーザの誤操作等により、ユーザが印刷を意図しない内容がテキストボックス２２０内に入力されてしまうことがある。この場合例えば、ひらがな・カタカナ・漢字などの日本語や、アルファベットからなるラテン文字等が、ユーザが印刷を意図しない内容としてテキストボックス２２０内に入力されてしまった場合は、ユーザはそれに速やかに気づいて修正することができる。しかしながら、ピリオドや句読点等の小さい文字が、ユーザが印刷を意図しない内容としてテキストボックス２２０内に入力されてしまった場合は、ユーザがそれに気づかないことがある。そして、ユーザがそれに気づかないままアルバムの出力が行われてしまうと、ユーザが印刷を意図しない内容が印刷されたアルバムが出力されてしまうという課題がある。
【００５６】
上述の課題を解決するために本実施形態では、ユーザが印刷を意図しない内容がテキストボックス２２０内に入力されている状態で、アルバムデータが出力されてしまうことを抑制する形態について説明する。
【００５７】
図６は、ユーザが印刷を意図しない内容がテキストボックス２２０内に入力されているか否かを判定するための判定処理のフローチャートを示す図である。本フローチャートは、例えば、ＣＰＵ１１１がＲＯＭ１０９に格納されたアルバム作成アプリに対応するプログラムをＲＡＭ１１０に読み出して実行することにより実現される。本フローチャートは、アルバムデータがアップロードされる前に、ショッピングカート追加ボタン２１８が押下されたことに基づいて実行されるものとする。
【００５８】
Ｓ６０１では、ＣＰＵ１１１は、アルバムデータに含まれ、且つ後述の誤入力判定処理の対象となっていないテキストボックスの中から、誤入力判定処理の対象となるテキストボックスを特定する。
【００５９】
Ｓ６０２では、ＣＰＵ１１１は、Ｓ６０１で特定されたテキストボックスに含まれるテキストを分割し、分割テキスト（文字部）を生成する。具体的には、ＣＰＵ１１１は、Ｓ６０１で特定されたテキストボックスに含まれるテキストを、改行位置で分割する。ＣＰＵ１１１は、例えば図７（Ａ）に示すように、テキストボックス７０１に含まれるテキストが、「Ｈａｐｐｙ」と「Ａｌｂｕｍ．」の間で改行されているようであれば、「Ｈａｐｐｙ」と「Ａｌｂｕｍ」の間でテキストを分割する。そして、ＣＰＵ１１１は、「Ｈａｐｐｙ」で構成される第１分割テキストと、「Ａｌｂｕｍ．」で構成される第２分割テキストを生成する。また、例えば図７（Ｂ）に示すように、テキストボックス７０２に含まれるテキストが、「Ｈａｐｐｙ」と「Ａｌｂｕｍ」、「．」の間で改行されているようであるとする。するとＣＰＵ１１１は、「Ｈａｐｐｙ」と「Ａｌｂｕｍ」の間及び、「Ａｌｂｕｍ」と「．」の間でテキストを分割する。そして、ＣＰＵ１１１は、「Ｈａｐｐｙ」で構成される第１分割テキストと、「Ａｌｂｕｍ．」で構成される第２分割テキスト、「．」で構成される第３分割テキストを生成する。なお、例えば、テキストが分割される位置は、改行の制御文字を示す「￥ｎ」がある位置等であっても良い。具体的には、テキストボックス７０２に含まれるテキストが、「Ｈａｐｐｙ￥ｎＡｌｂｕｍ．」であれば、「Ｈａｐｐｙ」と「Ａｌｂｕｍ．」の間でテキストを分割する。なお、テキストが分割される位置は、改行位置に分割されない。例えば、スペースが入力されている位置や、改ページ位置、水平タブが入力されている位置等であっても良い。
【００６０】
Ｓ６０３では、ＣＰＵ１１１は、Ｓ６０２で生成され、且つ誤入力判定処理の対象となっていない分割テキストの中から、誤入力判定処理の対象となる分割テキストを特定する。
【００６１】
Ｓ６０４では、ＣＰＵ１１１は、誤入力判定処理を実行する。具体的には、ＣＰＵ１１１は、Ｓ６０３で特定された分割テキストが、特定文字のみを含むか否かを判定する。本実施形態では、特定文字とは、ユーザが視認しにくい小さな文字であり、アルバム作成アプリが保持しているテーブル等によって予めアルバム作成アプリに設定されている文字である。具体的には例えば、「．（ピリオド）」や「，（カンマ）」、「、（読点）」、「。（句点）」、「；（セミコロン）」、「‘（アポストロフィー）」等の句読点である。すなわち本実施形態において句読点とは、狭義のものであり、単に句点と読点のみを含むものではなく、他の文字も含む。そのため例えば、Ｓ６０３で特定された分割テキストが「Ｈａｐｐｙ」で構成される分割テキストである場合、Ｓ６０３で特定された分割テキストが特定文字を含まないため、本判定の結果はＮＯとなる。また例えば、Ｓ６０３で特定された分割テキストが「Ａｌｂｕｍ．」で構成される分割テキストである場合、Ｓ６０３で特定された分割テキストが特定文字である「．」を含むが特定文字以外の文字も含むため、本判定の結果はＮＯとなる。なお本実施形態では、Ｓ６０３で特定された分割テキストが「．．」で構成される分割テキストである場合（すなわち、複数の特定文字のみでされる分割テキストである場合）も、本判定の結果はＮＯとなる。なお例えば、分割テキストが複数の特定文字のみで構成される場合、本判定の結果がＹＥＳとなっても良い。また例えば、分割テキストが所定の閾値（例えば３）未満の数の特定文のみで構成される場合、本判定の結果がＹＥＳとなり、分割テキストが所定の閾値以上の数の特定文字のみで構成される場合、本判定の結果がＮＯとなっても良い。また例えば、Ｓ６０３で特定された分割テキストが「．」で構成される分割テキストである場合、Ｓ６０３で特定された分割テキストが特定文字である「．」を１つのみ含むため、本判定の結果はＹＥＳとなる。ＣＰＵ１１１は、本判定の結果がＹＥＳである場合、Ｓ６０３で特定された分割テキストが誤入力であると判定し、Ｓ６０５に進む。一方、ＣＰＵ１１１は、本判定の結果がＮＯである場合、Ｓ６０３で特定された分割テキストが誤入力でないと判定し、Ｓ６０６に進む。
【００６２】
Ｓ６０５では、ＣＰＵ１１１は、誤入力であると判定された分割テキストに関する情報をＲＡＭ１１０等のメモリに記憶する。当該分割テキストに関する情報とは具体的には、当該分割テキストを含むテキストボックスに関する情報や、当該分割テキストを含むテキストボックスを含むページに関する情報、当該分割テキストに含まれる特定の文字に関する情報等である。なお、当該分割テキストを含むテキストボックスに関する情報は具体的には、当該分割テキストを含むテキストボックスの位置等である。その後、ＣＰＵ１１１は、Ｓ６０６に進む。
【００６３】
Ｓ６０６では、ＣＰＵ１１１は、Ｓ６０２で生成された全ての分割テキストが、誤入力判定処理の対象となったか否かを判定する。ＣＰＵ１１１は、本判定の結果がＹＥＳである場合、Ｓ６０７に進み、本判定の結果がＮＯである場合、Ｓ６０３に戻り、他の分割テキストに対して誤入力判定処理を実行する。
【００６４】
Ｓ６０７では、ＣＰＵ１１１は、アルバムデータに含まれる全てのテキストボックスが、誤入力判定処理の対象となったか否かを判定する。ＣＰＵ１１１は、本判定の結果がＹＥＳである場合、Ｓ６０８に進み、本判定の結果がＮＯである場合、Ｓ６０１に戻り、他のテキストボックスに対して誤入力判定処理を実行する。
【００６５】
Ｓ６０８では、ＣＰＵ１１１は、誤入力であると判定された分割テキストがあったか否かを判定する。具体的にはＣＰＵ１１１は、誤入力であると判定された分割テキストに関する情報がメモリに保存されているか否かを判定する。ＣＰＵ１１１は、本判定の結果がＹＥＳである場合、Ｓ６０９に進んで通知処理を実行し、本判定の結果がＮＯである場合、通知処理を実行せずにＳ６１２に進む。
【００６６】
Ｓ６０９では、ＣＰＵ１１１は、ユーザに通知を行う通知処理を実行する。具体的には、ＣＰＵ１１１は、図８に示すような通知画面８０１を、Ｓ６０５で保存した情報に基づいてモニタ１０６に表示する。通知画面８０１には例えば、テキストボックスに入力されている文字や記号が誤入力である可能性があることを通知するための領域８０２が含まれる。言い換えれば、通知画面８０１には例えば、テキストボックスに入力されている文字や記号の変更を促すための領域８０２が含まれる。また通知画面８０１には例えば、誤入力であると判定された分割テキストに含まれる特定文字の種類がいずれであるかを通知するための領域８０３が含まれる。また通知画面８０１には例えば、誤入力であると判定された分割テキストを含むテキストボックスの位置や当該テキストボックスを含むページの番号を通知するための領域８０４が含まれる。ＣＰＵ１１１は、通知画面８０１を表示した後は、通知画面８０１に対するユーザからの入力を受け付ける。ユーザは、誤入力であると判定された分割テキストが実際に誤入力であり、編集画面に戻って誤入力を修正する場合は、修正ボタン８０５を押下する。また、ユーザは、誤入力であると判定された分割テキストが実際には誤入力でなく、このままの状態でアルバムデータを出力して良い場合は、ユーザは、アップロードボタン８０６を押下する。なお、誤入力であると判定された分割テキストが複数ある場合は、誤入力であると判定された複数の分割テキストに関する通知処理が実行される。
【００６７】
Ｓ６１０では、ＣＰＵ１１１は、アルバムデータを出力するか否かを判定する。具体的にはＣＰＵ１１１は、アップロードボタン８０６が押下されたか否かを判定する。ＣＰＵ１１１は、アップロードボタン８０６が押下され、本判定の結果がＹＥＳである場合、Ｓ６１２に進み、ＣＰＵ１１１は、修正ボタン８０５が押下され、本判定の結果がＹＥＳである場合、Ｓ６１１に進む。
【００６８】
Ｓ６１１では、ＣＰＵ１１１は、アルバムデータを出力せずに、編集画面を表示する。これによりユーザは、テキストボックスに入力されている誤入力である文字や記号を、アルバムデータが出力される前に修正することが可能となる。修正後、再びショッピングカート追加ボタン２１８が押下された場合、本フローチャートの処理が再び実行される。
【００６９】
Ｓ６１２では、ＣＰＵ１１１は、アルバムデータを出力する。具体的にはＣＰＵ１１１は、アルバム作成システムにおける所定の外部サーバーへアルバムデータをアップロードする。これにより、ユーザは、アルバムデータに基づくアルバムを注文可能となる。
【００７０】
上述のような形態とすることで、テキストに関するユーザの誤入力がある状態で、アルバムデータが出力されてしまうことを抑制できる。
【００７１】
（第２実施形態）
本実施形態では、テキストのサイズを考慮して、誤入力判定処理を実行する形態を説明する。
【００７２】
なお、本実施形態の通信システムに含まれる各装置の構成は、特に説明がない限り、第１実施形態と同様であるものとする。
【００７３】
本実施形態において、Ｓ６０４で実行される誤入力判定処理の詳細を説明する。本実施形態では、Ｓ６０３で特定された分割テキストのサイズに応じて、Ｓ６０４で実行される誤入力判定処理に用いられる特定文字の種類が異なる。
【００７４】
図９は、誤入力判定処理に用いられる特定文字の種類を示すテーブルである。当該テーブルは、アルバム作成アプリが保持するものである。すなわち、誤入力判定処理に用いられる特定文字は、アルバム作成アプリによって予め特定されている文字である。列９０１は、誤入力判定処理に用いられる特定文字の種類の候補を示す。列９０２は、誤入力判定処理に用いられる特定文字の種類の候補に対応するＵｎｉｃｏｄｅを示す。列９０３は、Ｓ６０３で特定された分割テキストの文字サイズ（ポイント数）が１０ポイント未満である場合に用いられる特定文字を示す。列９０４は、Ｓ６０３で特定された分割テキストのサイズが１０ポイント以上且つ２０ポイント未満である場合に用いられる特定文字を示す。列９０５は、Ｓ６０３で特定された分割テキストのサイズが２０ポイント以上である場合に用いられる特定文字を示す。
【００７５】
図９にて示されるように、Ｓ６０３で特定された分割テキストのサイズが小さいほど、特定文字として誤入力判定処理に用いられる文字の種類が多くなる。具体的には例えば、「：（コロン）」は、分割テキストのサイズが１０ポイント未満である場合には、特定文字として誤入力判定処理に用いられるが、分割テキストのサイズが１０ポイント以上である場合には、特定文字として誤入力判定処理に用いられない。これは、「：」は、特定文字の候補の中では比較的元のサイズが大きいため、分割テキストのサイズが大きければ、「：」のみがテキストボックスに入力されていたとしても、それをユーザが視認できる可能性が高いためである。すなわち、「：」のみがテキストボックスに入力されていることをユーザが認識している状態で、アルバムデータの出力指示が行われた可能性が高いため、「：」のみがテキストボックスに入力されていたとしても誤入力でない可能性が高いためである。
【００７６】
一方、本実施形態では、例えば、「．（ピリオド）」や「，（コンマ）」、「、（読点）」、「。（句点）」等は、分割テキストのサイズがいずれであっても、特定文字として誤入力判定処理に用いられる。これは、「．」や「，」、「、」、「。」等は、特定文字の候補の中では比較的元のサイズが小さいため、分割テキストのサイズが大きくても、それのみがテキストボックスに入力されている状態では、それをユーザが視認できる可能性が低いためである。
【００７７】
このような制御が行われるため、ＣＰＵ１１１は、Ｓ６０４では、まず、Ｓ６０３で特定された分割テキストのサイズに関する情報を特定する。そしてその後、ＣＰＵ１１１は、Ｓ６０３で特定された分割テキストのサイズに関する情報に基づいて、図９のテーブルを参照して、特定文字として誤入力判定処理に用いる文字の種類を特定する。そしてその後、ＣＰＵ１１１は、Ｓ６０３で特定された分割テキストが、上述のようにして特定した特定文字のみを含むか否かを判定する。そしてＣＰＵ１１１は、本判定の結果がＹＥＳである場合、Ｓ６０３で特定された分割テキストが誤入力であると判定し、Ｓ６０５に進む。一方、ＣＰＵ１１１は、本判定の結果がＮＯである場合、Ｓ６０３で特定された分割テキストが誤入力でないと判定し、Ｓ６０６に進む。
【００７８】
このような形態とすることで、テキストの文字に応じて適切に誤入力判定処理を実行することができる。具体的には、ユーザが視認できる可能性が高い文字に関して通知処理を実行することを抑制でき、誤入力が行われていないにもかかわらず、通知処理を実行してしまうことを抑制できる。
【００７９】
なお、上述では、分割テキストのサイズに関する情報に基づいて、特定文字として誤入力判定処理に用いる文字の種類を特定していたが、この形態に限定されない。例えば一般に、表紙に含まれるテキストのサイズは、表示以外の通常ページに含まれるテキストのサイズより小さくなる。そのため、Ｓ６０３で特定された分割テキストが含まれるページの種類に関する情報に基づいて、特定文字として誤入力判定処理に用いる文字の種類を特定しても良い。なお、Ｓ６０３で特定された分割テキストが含まれるページが表紙である場合に特定文字として誤入力判定処理に用いられる文字の種類の数は、当該ページが表紙以外である場合に特定文字として誤入力判定処理に用いられる文字の種類の数より多くなる。
【００８０】
（第３実施形態）
本実施形態では、文字の実際の大きさを考慮して、誤入力判定処理を実行する形態を説明する。
【００８１】
なお、本実施形態の通信システムに含まれる各装置の構成は、特に説明がない限り、第１実施形態と同様であるものとする。
【００８２】
本実施形態において、Ｓ６０４で実行される誤入力判定処理の詳細を説明する。
【００８３】
ＣＰＵ１１１は、Ｓ６０４では、まず、Ｓ６０３で特定された分割テキストを、所定の解像度で、情報処理装置１０４のメモリ上に二値画像として描画する。分割テキストはメモリ上に描画される為、ユーザーが描画結果を目にすることはない。図１０に、メモリ上に描画された分割テキストの例を示す。
【００８４】
そしてＣＰＵ１１１は、描画された分割テキストを内包する矩形の面積を求める。具体的にはＣＰＵ１１１は、描画領域において、文字領域である黒が出現するＸ，Ｙ座標値を読み取る。そしてＣＰＵ１１１は、最小のＸ座標値と最大のＸ座標値の差を矩形の幅として特定し、最小のＹ座標値と最大のＹ座標値との差を矩形の高さとして特定する。なお、分割テキストに文字が複数含まれる場合は、ＣＰＵ１１１は、その複数の文字全てを内包する矩形の面積を求める。
【００８５】
そしてＣＰＵ１１１は、特定した矩形の面積が、所定の閾値以下か否かを判定する。すなわちＣＰＵ１１１は、描画された分割テキストを内包する矩形が、ユーザが視認しにくい小さな文字を内包する矩形か否かを判定する。ＣＰＵ１１１は、本判定の結果がＹＥＳである場合、Ｓ６０３で特定された分割テキストが誤入力であると判定し、Ｓ６０５に進む。一方、ＣＰＵ１１１は、本判定の結果がＮＯである場合、Ｓ６０３で特定された分割テキストが誤入力でないと判定し、Ｓ６０６に進む。
【００８６】
このような形態とすることで、テキストのサイズに応じて適切に誤入力判定処理を実行することができる。具体的には、ユーザが視認できる可能性が低い、小さい文字に関して通知処理を実行することができる。
【００８７】
なお、上述の形態に限定されず、上述したようにして求めた矩形の内、分割テキストに対応する領域の割合に応じて、判定が行われても良い。具体的には、上述したようにして求めた矩形の内、分割テキストに対応する領域の割合が、所定の閾値以下か否かが判定されても良い。
【００８８】
（第４実施形態）
本実施形態では、テキストの色や、テキスト領域の背景色を考慮して、誤入力判定処理を実行する形態を説明する。
【００８９】
なお、本実施形態の通信システムに含まれる各装置の構成は、特に説明がない限り、第１実施形態と同様であるものとする。
【００９０】
本実施形態において、Ｓ６０４で実行される誤入力判定処理の詳細を説明する。本実施形態では、Ｓ６０３で特定された分割テキストの色と、背景色に応じて、Ｓ６０４で実行される誤入力判定処理に用いられる特定文字の種類が異なる。
【００９１】
ＣＰＵ１１１は、Ｓ６０４では、まず、Ｓ６０３で特定された分割テキスト及び分割テキストが配置される領域の背景を、所定の解像度で、情報処理装置１０４のメモリ上に二値画像として描画する。そしてＣＰＵ１１１は、分割テキストの色と、テキストが配置される領域の背景色とに基づいて、分割テキストの色と背景色との差の絶対値であるコントラスト値を計算して取得する。
【００９２】
コントラスト値の取得処理について具体的に説明する。
【００９３】
まずＣＰＵ１１１は、メモリ上に二値画像として描画した、分割テキストが配置される領域の背景に対応する領域における、輝度の平均値を求める。各領域には、ＲＧＢ値が設定されているため、各領域の輝度は、ＲＧＢ値を所定の式（Ｒｅｄ×０．３＋Ｇｒｅｅｎ×０．６＋Ｂｌｕｅ×０．１など）によって変換することで求められる。例えば、背景色が白であれば、ＲＧＢ値が（２５５，２５５，２５５）となるため、輝度の平均値が２５５となる。また、背景が黒であれば、ＲＧＢ値が（０，０，０）となるため、輝度の平均値が０となる。また、背景に写真等が含まれており、領域における各ピクセルのＲＧＢ値が異なる場合、各ピクセルのそれぞれ異なる輝度を求めた後、それの平均をとることで、輝度の平均値が求まる。
【００９４】
次にＣＰＵ１１１は、メモリ上に二値画像として描画した、分割テキストに対応する領域における、輝度の平均値を求める。なおこのとき、背景色に対応する領域の輝度が参照されないようにするために、背景色に対応する領域を分割テキストに使われていない色で塗りつぶした後、分割テキストのみを抽出する等の処理を行う。
【００９５】
そしてＣＰＵ１１１は、背景色の輝度の平均値と分割テキストの輝度の平均値の差の絶対値を求めることで、コントラスト値を取得する。さらにＣＰＵ１１１は、ここで取得されたコントラスト値に応じて、誤入力判定処理に用いられる特定文字の種類を特定する。
【００９６】
図９は、誤入力判定処理に用いられる特定文字の種類を示すテーブルである。列９０１は、誤入力判定処理に用いられる特定文字の種類の候補を示す。列９０２は、誤入力判定処理に用いられる特定文字の種類の候補に対応するＵｎｉｃｏｄｅを示す。列９０３は、取得されたコントラスト値が第１の閾値未満である場合に用いられる特定文字を示す。列９０４は、取得されたコントラスト値が第１の閾値以上且つ第２の閾値未満である場合に用いられる特定文字を示す。列９０５は、取得されたコントラスト値が第２の閾値以上である場合に用いられる特定文字を示す。第１の閾値と第２の閾値はそれぞれ任意に決定されて良いが、第１の閾値＜第２の閾値である。すなわち、取得されたコントラスト値が大きい（背景色と分割テキストの色の差が大きい）場合は、ユーザは、分割テキストを認識しやすく、誤入力に気づきやすいため、特定文字の種類が少なくなる。一方、取得されたコントラスト値が小さい（背景色と分割テキストの色の差が小さい）場合は、ユーザは、分割テキストを認識しやすく、誤入力に気づきやすいため、特定文字の種類が多くなる。
【００９７】
そしてその後、ＣＰＵ１１１は、Ｓ６０３で特定された分割テキストが、上述のようにして特定した特定文字のみを含むか否かを判定する。そしてＣＰＵ１１１は、本判定の結果がＹＥＳである場合、Ｓ６０３で特定された分割テキストが誤入力であると判定し、Ｓ６０５に進む。一方、ＣＰＵ１１１は、本判定の結果がＮＯである場合、Ｓ６０３で特定された分割テキストが誤入力でないと判定し、Ｓ６０６に進む。
【００９８】
このような形態とすることで、背景色とテキストの色との差に応じて適切に誤入力判定処理を実行することができる。具体的には、ユーザが視認できる可能性が高い文字に関して通知処理を実行することを抑制でき、誤入力が行われていないにもかかわらず、通知処理を実行してしまうことを抑制できる。
【００９９】
（その他の実施形態）
上述では、誤入力判定処理が、ショッピングカート追加ボタン２１８が押下されたことに基づいて実行される形態について説明したが、誤入力判定処理が実行されるタイミングはこの形態に限定されない。例えば、ユーザがアルバムデータを編集している間（すなわち、編集画面が表示されている間）に適宜、誤入力判定処理が実行されても良い。また例えば、ユーザがテキストボックス２２０に対する操作を終える毎に適宜、誤入力判定処理が実行されても良い。
【０１００】
上述では、テキストボックス２２０に入力されたテキストを分割することで分割テキストを生成し、それぞれの分割テキストに対して誤入力判定処理を実行する形態を説明したが、この形態に限定されない。すなわち、テキストボックス２２０に入力されたテキストを分割せず、テキストボックス２２０に入力されたテキスト全体に対して誤入力判定処理を実行する形態を実行する形態であっても良い。
【０１０１】
上述では、テキストボックス２２０にテキストとして文字が入力される形態を説明したが、例えば、文字以外にも記号が入力されても良い。そして、誤入力判定処理において、ユーザが視認しにくい小さい記号も、上述の特定文字として扱ってもよい。
【０１０２】
上述の実施形態は、上述の実施形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを実行する処理でも実現可能である。また、上述の実施形態は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2020071625.tif 000003
【図２】
2020071625.tif 000004
【図３】
2020071625.tif 000005
【図４】
2020071625.tif 000006
【図５】
2020071625.tif 000007
【図６】
2020071625.tif 000008
【図７】
2020071625.tif 000009
【図８】
2020071625.tif 000010
【図９】
2020071625.tif 000011
【図１０】
2020071625.tif 000012