(57)【要約】      （修正有）【課題】文字列画像データを含む画像データが印刷される場合に、ユーザにとって好適な設定項目について設定可能な印刷設定画面を表示する。【解決手段】情報処理装置のＣＰＵは、印刷対象として受け付けられた対象データのデータ形式が画像データ形式である場合、対象データが文字列画像データを含んでいることを含む特定条件を満たすか否かを判断する。受け付けられた対象データのデータ形式が文書データ形式であるか又は対象データのデータ形式が画像データ形式であり、且つ、特定条件が満たされる場合、文書設定項目を少なくとも含む設定項目について設定可能な文書用設定画面を表示部に表示する。受け付けられた対象データのデータ形式が画像データ形式であり、且つ、特定条件が満たされない場合、文書設定項目と異なる写真設定項目を少なくとも含む設定項目について設定可能な写真用設定画面を表示部に表示する。【選択図】図３
2019179326.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置のためのプログラムであって、
前記情報処理装置の操作部を介して、印刷対象とする対象データを受け付ける第１の受付部と、
受け付けられた前記対象データのデータ形式が画像データ形式である場合、前記対象データが文字列画像データを含んでいることを含む特定条件を満たすか否かを判断する判断処理を実行する第１の判断部と、
受け付けられた前記対象データのデータ形式が文書データ形式である第１の状況、または、前記対象データのデータ形式が画像データ形式であり、且つ、前記第１の判断部により前記特定条件が満たされると判断される第２の状況では、文書設定項目を少なくとも含む設定項目について設定可能な第１の設定画面を前記情報処理装置の表示部に表示する第１の表示制御部と、
受け付けられた前記対象データのデータ形式が前記画像データ形式であり、且つ、前記第１の判断部により前記特定条件が満たされないと判断される第３の状況では、前記文書設定項目と異なる写真設定項目を少なくとも含む設定項目について設定可能な第２の設定画面を前記情報処理装置の表示部に表示する第２の表示制御部、
として前記情報処理装置のコンピュータを機能させることを特徴とするプログラム。
【請求項２】
前記プログラムは、さらに、
前記対象データの受付後に、前記操作部を介して、前記第１の設定画面または前記第２の設定画面の表示を指示する指示操作を受け付ける第２の受付部と、
前記指示操作の受付後に、前記判断処理の実行が終了されていることを含む終了条件を満たすか否かを判断する第２の判断部、
として、前記情報処理装置を機能させ、
前記第１の表示制御部は、前記終了条件が満たされると判断される場合、前記第２の状況では、前記指示操作の受付に応じて、前記第１の設定画面を表示し、
前記第２の表示制御部は、前記終了条件が満たされると判断される場合、前記第３の状況では、前記指示操作の受付に応じて、前記第２の設定画面を表示し、前記終了条件が満たされないと判断される場合、前記第２の状況および前記第３の状況のいずれであっても、前記指示操作の受付に応じて、前記第２の設定画面を表示することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記プログラムは、さらに、
前記対象データの受付後に、前記操作部を介して、前記第１の設定画面または前記第２の設定画面の表示を指示する指示操作を受け付ける第２の受付部と、
前記指示操作の受付後に、前記判断処理の実行が終了されていることを含む終了条件を満たすか否かを判断する第２の判断部、
として、前記情報処理装置を機能させ、
前記第１の表示制御部は、前記終了条件が満たされると判断される場合、前記第２の状況では、前記指示操作の受付に応じて、前記第１の設定画面を表示し、
前記第２の表示制御部は、前記終了条件が満たされると判断される場合、前記第３の状況では、前記指示操作の受付に応じて、前記第２の設定画面を表示し、前記終了条件が満たされないと判断される場合、前記操作部を介して、前記第１の設定画面、または、前記第２の設定画面のいずれを表示するかを指示するための指示画面を表示部に表示する第３の表示制御部、
として、前記情報処理装置のコンピュータを機能させることを特徴とする請求項１に記載のプログラム。
【請求項４】
前記プログラムは、さらに、
前記対象データのデータ形式が前記画像データ形式であると判断される場合、前記対象データに対する文字列認識処理を実行することによって、前記対象データに含まれる文字列データを取得する取得部、
として、前記情報処理装置のコンピュータを機能させ、
前記特定条件は、前記取得部が前記文字列データを取得したことを含むことを特徴とする請求項１乃至３のいずれか１項に記載のプログラム。
【請求項５】
前記取得部が取得した前記文字列データは、前記文字列画像データであり、
前記特定条件は、前記対象データに基づく画像に占める、前記文字列画像データに基づく文字列画像の割合が、第１の閾値以下であることを含むことを特徴とする請求項４に記載のプログラム。
【請求項６】
前記特定条件は、前記文字列データにより示される文字列が所定の文字列でないことを含むことを特徴とする請求項４または５に記載のプログラム。
【請求項７】
前記対象データは、Ｍ個の画素値が１方向に並んだ画素列がＮ行配置される、Ｍ×Ｎ個の画素値を含んだ画像データであり、
前記特定条件は、Ｎ行の前記画素列のうちの１個の前記画素列に含まれる画素値である基準画素値と、前記画像データに含まれる前記Ｍ×Ｎ個の画素値のうちの１個の画素値である対象画素値と、の差分の絶対値が第２の閾値以下であることであることを特徴とする請求項１乃至６のいずれか１項に記載のプログラム。
【請求項８】
前記対象画素値は、前記基準画素値と隣接する画素値であることを特徴とする請求項７に記載のプログラム。
【請求項９】
情報処理装置であって、
前記情報処理装置の操作部を介して、印刷対象とする対象データを受け付ける第１の受付部と、
受け付けられた前記対象データのデータ形式が画像データ形式である場合、前記対象データが文字列画像データを含んでいることを含む特定条件を満たすか否かを判断する判断処理を実行する第１の判断部と、
受け付けられた前記対象データのデータ形式が文書データ形式である第１の状況、または、前記対象データのデータ形式が画像データ形式であり、且つ、前記第１の判断部により前記特定条件が満たされると判断される第２の状況では、文書設定項目を少なくとも含む設定項目について設定可能な第１の設定画面を前記情報処理装置の表示部に表示する第１の表示制御部と、
受け付けられた前記対象データのデータ形式が前記画像データ形式であり、且つ、前記第１の判断部により前記特定条件が満たされないと判断される第３の状況では、前記文書設定項目と異なる写真設定項目を少なくとも含む設定項目について設定可能な第２の設定画面を前記情報処理装置の表示部に表示する第２の表示制御部と、
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示の技術は、印刷のための設定画面を表示する情報処理装置に関する。
【背景技術】
【０００２】
特許文献１には、ＭＦＰに印刷指令を送信する情報処理装置が開示されている。情報処理装置は、ユーザ操作により選択された写真印刷と文書印刷とのいずれかのコンテンツデータを受け付ける。なお、ＪＰＥＧ形式の写真画像データが、写真印刷のときのコンテンツデータの例であり、ＰＤＦ形式の文書データが文書印刷のときのコンテンツデータの例である。情報処理装置は、設定値を設定するための印刷設定画面を表示する。写真印刷と文書印刷では、ユーザが設定しておくであろう設定値が異なる。そのため、情報処理装置は、印刷設定画面において、写真印刷と文書印刷では、異なるデフォルトの設定値を提供する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１７４６６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載された技術では、ユーザが文字列画像データを含む画像データを印刷する場合、写真印刷の設定値が印刷設定画面に表示される。しかしながら、画像データには文字列画像データが含まれている場合があるため、その場合は、ユーザは文書印刷の設定値を設定したい可能性がある。そのため、特許文献１に記載された技術では、文字列画像データを含む画像データが印刷される場合、文書印刷の設定値を設定したいユーザは、設定値を変更する必要があり、手間がかかる。
【０００５】
本発明では、文字列画像データを含む画像データが印刷される場合に、ユーザにとって好適な印刷設定画面を表示し得る技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書に開示されているプログラムは、情報処理装置のためのプログラムであって、前記情報処理装置の操作部を介して、印刷対象とする対象データを受け付ける第１の受付部と、受け付けられた前記対象データのデータ形式が画像データ形式である場合、前記対象データが文字列画像データを含んでいることを含む特定条件を満たすか否かを判断する判断処理を実行する第１の判断部と、受け付けられた前記対象データのデータ形式が文書データ形式である第１の状況、または、前記対象データのデータ形式が画像データ形式であり、且つ、前記第１の判断部により前記特定条件が満たされると判断される第２の状況では、文書設定項目を少なくとも含む設定項目について設定可能な第１の設定画面を前記情報処理装置の表示部に表示する第１の表示制御部と、受け付けられた前記対象データのデータ形式が前記画像データ形式であり、且つ、前記第１の判断部により前記特定条件が満たされないと判断される第３の状況では、前記文書設定項目と異なる写真設定項目を少なくとも含む設定項目について設定可能な第２の設定画面を前記情報処理装置の表示部に表示する第２の表示制御部、として前記情報処理装置のコンピュータを機能させることを特徴とする。
【０００７】
上記構成によると、対象データの受付後に、対象データが文字列画像データを含んでいることを含む特定条件が満たされる場合、文書設定項目を少なくとも含む設定項目について設定可能な第１の設定画面が表示される。一方で、特定条件が満たされない場合、写真設定項目を少なくとも含む設定項目について設定可能な第２の設定画面が表示される。従って、文字列画像データを含む画像データが印刷対象として受け付けられた場合であっても、ユーザにとって好適な設定項目について設定可能な印刷設定画面を表示し得る。
【０００８】
上記のプログラムと同様の効果を奏する情報処理装置も、新規で有用である。また、上記のプログラムを格納するコンピュータ読取可能記憶媒体も、新規で有用である。また、上記の情報処理装置によって実行される方法も、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】第１実施形態の情報処理装置の表示部に表示される画面の一例を示した図であり、（ａ）はデータ選択画面を示し、（ｂ）は写真用設定画面を示し、（ｃ）は文書用設定画面を示した図である。
【図３】第１実施形態のメイン処理のフローチャートを示した図である。
【図４】第１実施形態の判断処理のフローチャートを示した図である。
【図５】第１、２実施形態の上部エッジ判断処理のフローチャートを示した図である。
【図６】第１、２実施形態の具体的なケースを説明するための図であり、（ａ）は画像Ｓ１を、（ｂ）は画像Ｓ２を、（ｃ）は画像Ｓ３を、（ｄ）は画像Ｓ４を示した図である。
【図７】第２実施形態の情報処理装置１０の表示部に表示される画面の一例を示した図であり、（ａ）はトップ画面を示し、（ｂ）は用途選択画面を示した図である。
【図８】第２実施形態の情報処理装置１０の表示部に表示される画面の一例を示した図であり、（ａ）は画像選択画面を示し、（ｂ）は文書選択画面を示し、（ｃ）はプレビュー画面を示した図である。
【図９】第２実施形態の情報処理装置１０の表示部に表示される画面の一例を示した図であり、（ａ）は写真用設定画面を示し、（ｂ）は文書用設定画面を示し、（ｃ）はメッセージ画面を示した図である。
【図１０】第２実施形態のメイン処理のフローチャートを示した図である。
【図１１】図１０の続きのフローチャートを示した図である。
【図１２】図１０、図１１の続きのフローチャートを示した図である。
【図１３】第２実施形態の判断処理のフローチャートを示した図である。
【発明を実施するための形態】
【００１０】
<第１実施形態>
[通信システム１の構成；図１]
図１は通信システム１の構成を示した図である。通信システム１は、情報処理装置１０、ＭＦＰ４０を備える。アクセスポイント７０は、既知の中継装置である。本通信システム１は、情報処理装置１０およびＭＦＰ４０は１台有しているが、それぞれ、複数台有していてもよい。また、ＭＦＰ４０の代わりに、プリンタ機能のみを備えたプリンタや、スキャン機能のみを備えたスキャナ、ＦＡＸ機能を備えたファクシミリ機であってもよいし、情報処理装置１０の代わりに、タブレットやスマートフォンやＰＤＡなどであってもよい。
【００１１】
[情報処理装置１０の構成；図１]
情報処理装置１０は、例えば、Ａｎｄｒｏｉｄ（Google Inc.の登録商標）やｉＯＳ（Cisco社の登録商標）のプラットフォームを搭載したスマートフォンである。情報処理装置１０は、ＣＰＵ１２、記憶部１４、無線通信インターフェース（無線通信ＩＦ）２６、操作部２８、表示部３０、およびカメラ３２を主に備えている。情報処理装置１０を構成する各構成要素は、相互に接続されている。なお、本明細書では、インターフェースのことを「ＩＦ」と記載する。
【００１２】
ＣＰＵ１２は、記憶部１４、無線通信ＩＦ２６、操作部２８、表示部３０、およびカメラ３２と接続されており、記憶部１４に記憶されるアプリケーション１６や、無線通信ＩＦ２６などを介して送受信される各種信号などに従って、各機能の制御を行う。
【００１３】
記憶部１４は、一例として、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤなどで構成されている。記憶部１４には、アプリケーション１６と、ＯＳ２０と、写真印刷設定２２と、文書印刷設定２３と、が記憶されている。また、詳細は後述するが、記憶部１４には、更に、文書フラグＤｆと写真カウンタＰｈとが記憶される（不図示）。
【００１４】
ＯＳ２０は、表示部３０に各種の画像を表示させる機能や、アプリケーション１６に利用される基本的な機能を、提供するプログラムである。またＯＳ２０は、アプリケーション１６が各種ハードウェアに指示をするためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅの略）を提供するプログラムでもある。アプリケーション１６は、ＭＦＰ４０のベンダによって提供されるアプリケーションである。
【００１５】
アプリケーション１６は、インターネット９０上の不図示のサーバから情報処理装置１０にインストールされてもよいし、ＭＦＰ４０と共に出荷されるメディアから情報処理装置１０にインストールされてもよい。なお、アプリケーション１６を実行するＣＰＵ１２がデータを取得するとは、例えば、ＯＳ２０が出力したデータを受信する処理を指してもよい。ＭＦＰ４０のベンダによって提供されるアプリケーション１６は、文字列認識処理を実行するプログラムを含む。文字認識処理は、公知のＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）技術を用いて、画像データを解析することによって、画像内の文字に関する文字情報を生成する処理である。生成される文字情報は、例えば、画像内の文字を示す識別情報である文字コードと、画像内の文字の位置を示す位置情報と、を含む。文字情報は、さらに、文字のサイズを示す情報や、文字のフォントを示す情報を含んでも良い。
【００１６】
写真印刷設定２２は、写真画像データを印刷させる場合に適用すべき、印刷に関する設定項目および設定を示す。写真印刷設定２２を用いることにより、設定項目「用紙サイズ」にはＬ判に用紙に印刷することを示す「Ｌ判」がデフォルトで設定され、設定項目「用紙種」には光沢紙に印刷することを示す「光沢紙」がデフォルトで設定され、設定項目「色」にはカラー印刷を示す「カラー」が設定され、設定項目「フチ設定」には、フチなし印刷を示す「フチなし」がデフォルトで設定され、設定項目「レイアウト」には、１枚の用紙に１枚の画像データが印刷されることを示す「しない」がデフォルト設定される。
【００１７】
文書印刷設定２３は、文書データおよび文字列画像データを含むと判断された画像データを印刷させる場合に適用すべき、印刷に関する設定項目および印刷設定を示す。文書印刷設定２３を用いることにより、文書用設定画面Ｇ３（後述）には、設定項目「用紙サイズ」にはＡ４に用紙に印刷することを示す「Ａ４」がデフォルトで設定され、設定項目「用紙種」には普通紙に印刷することを示す「普通紙」がデフォルトで設定され、設定項目「色」にはモノクロ印刷を示す「モノクロ」が設定され、設定項目「フチ設定」には、フチあり印刷を示す「フチあり」がデフォルトで設定され、設定項目「レイアウト」には、１枚の用紙に２ページ分の文書データが印刷されることを示す「２ｉｎ１」がデフォルトで設定される。
【００１８】
無線通信ＩＦ２６は、例えば、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって定められたＷｉ−Ｆｉ方式に従った無線通信を実行するためのＩＦ（即ち、ＩＣチップ、通信回路）である。無線通信ＩＦ２６は、インフラストラクチャーモードの無線通信９２および無線通信９４を介して、ＭＦＰ４０の無線通信ＩＦ５２と通信することができる。
【００１９】
操作部２８は、情報処理装置１０の各機能を実行するためのキーであり、ユーザの操作に応じた信号をＣＰＵ１２に出力する装置である。ユーザは、操作部２８を操作することによって所望の指示を入力することができる。操作部２８は、タッチパネルとして、表示部３０と一体に構成されていてもよい。表示部３０は、情報処理装置１０の各種機能情報を表示する。表示部３０は、ＣＰＵ１２から出力された指示に従って、各種の情報を不図示のディスプレイに表示する。カメラ３２は、情報処理装置１０に内蔵された公知のカメラである。
【００２０】
[ＭＦＰ４０の構成；図１]
ＭＦＰ４０は、ＣＰＵ４２、操作部４４、表示部４６、スキャナ４８、プリンタ５０、無線通信ＩＦ５２、および記憶部５４を主に備えており、ＭＦＰ４０を構成する各構成要素は、相互に接続されている。無線通信ＩＦ５２の構成は、前述の無線通信ＩＦ２６の構成と同様であるため、ここでは説明を省略する。
【００２１】
ＣＰＵ４２は、操作部４４、表示部４６、スキャナ４８、プリンタ５０、無線通信ＩＦ５２、および記憶部５４と接続されている。そして、ＣＰＵ４２は、操作部４４から出力される各種情報および無線通信ＩＦ５２を通じて通信装置から取得した各種情報等に基づいて、記憶部５４に記憶された制御プログラム５６を実行することにより、ＭＦＰ４０の制御を実行する。
【００２２】
操作部４４は、ユーザにより操作される複数の操作ボタンを備え、ユーザの押下操作に応じた信号をＣＰＵ４２に出力する。ユーザは、操作部４４を操作することによって所望の指示を入力することができる。表示部４６は、ＬＣＤ等のディスプレイを備えている。表示部４６は、ＣＰＵ４２から出力された指示に従って、各種の情報をディスプレイに表示する。
【００２３】
スキャナ４８は、いわゆるフラットベッド式の原稿台、あるいはＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒの略）式の原稿台及び公知の読取機構を備えている。プリンタ５０は、公知のインクジェット方式の印刷機構である。プリンタ５０は、公知のレーザ方式の印刷機構であってもよい。
【００２４】
記憶部５４は、ＲＯＭ、ＮＶＡＭ、ＶＲＡＭなどにより構成されていて、制御プログラム５６が記憶されている。制御プログラム５６は、例えば、インターネット９０を介して接続されるサーバからダウンロードされる形態、あるいは、ＣＤ−ＲＯＭなどに記録された形態で提供されるものでもよい。記憶部５４に記憶された制御プログラム５６は、ＣＰＵ４２によって実行される。
【００２５】
[通信システム１の動作；図２〜図５]
続いて、図２〜図５を参照して、通信システム１の動作について説明する。
【００２６】
(メイン処理；図２、図３)
ＣＰＵ１２は、アプリケーション１６が起動されると、ＣＰＵ１２は、図３のメイン処理を実行する。Ｓ１００において、情報処理装置１０のＣＰＵ１２は、図２（ａ）に示すデータ選択画面Ｇ１を表示部３０に表示する。データ選択画面Ｇ１は、記憶部１４に記憶された印刷対象となり得るデータのうち、印刷対象とする対象データを選択するための画面である。データ選択画面Ｇ１は、印刷対象となり得る複数のデータの各々に対応する、データ名Ｎ１と、アイコンＡｉ１、Ａｉ２と、を一覧で配置した画面である。アイコンＡｉ１は、文書データ形式の名称を示す画像であり、各データ形式に対応する名称を含んだアイコンＡｉ１が表示される。アイコンＡｉ２は、記憶部に記憶されたデータのサムネイル画像データに基づくサムネイル画像である。なお、以下では、対象データに基づく画像を、対象画像と呼ぶ。
【００２７】
Ｓ１０４において、ＣＰＵ１２は、対象データを選択する操作を、操作部２８を介して受け付けるまで処理を待機する（Ｓ１０４：Ｎｏ）。対象データを選択する操作とは、例えば、アイコンＡｉ１、Ａｉ２、または、データ名Ｎ１が表示されている領域をタッチする操作である。
【００２８】
対象データを選択する操作が受け付けられると（Ｓ１０４：Ｙｅｓ）、ＣＰＵ１２は、対象データの拡張子に基づいて、対象データが画像データ形式であるか、文書データ形式であるかを判断する（Ｓ１０８）。画像データ形式は、例えば、ＪＰＥＧ形式、ＰＮＧ形式、ＢＭＰ形式、ＧＩＦ形式、ＴＩＦＦ形式などのデータ形式である。文書データ形式は、例えば、ＰＤＦ形式、ＴＸＴ形式、ＸＬＳ形式、ＨＴＭＬ形式、ＸＭＬ形式、ＤＯＣ形式などのデータ形式である。
【００２９】
対象データのデータ形式が画像データ形式であると判断される場合（Ｓ１０８：画像データ形式）、ＣＰＵ１２は、対象データに対して、図４の判断処理を実行する。判断処理は、対象データに文字列画像データが含んでいるか否かを判断するための処理である（詳細は後述）。
【００３０】
ＣＰＵ１２は、判断処理の実行後に、文書フラグＤｆに第２値“ＯＮ”が設定されているか否かを判断する（Ｓ１１６）。文書フラグＤｆは、判断処理の実行により、対象データが文字列画像データを含む画像データであると判断された場合に、第２値“ＯＮ”が設定されるフラグである。
【００３１】
文書フラグＤｆに第１値“ＯＦＦ”が設定されている場合（Ｓ１１６：Ｎｏ）、ＣＰＵ１２は、記憶部１４に記憶された写真印刷設定２２を用いて、図２（ｂ）に示す写真用設定画面Ｇ２を表示部３０に表示する（Ｓ１１８）。
【００３２】
写真用設定画面Ｇ２は、印刷設定を受け付けるための画面である。写真用設定画面Ｇ２には、写真印刷設定２２により示される写真設定項目ＩＴ１、設定ＣＧ１、および印刷ボタンＢ１が表示されている。また、写真印刷設定２２に含まれる各設定がデフォルトとして設定されている。ユーザは、設定ＣＧ１の右部に表示されているプルダウンボタンを選択することにより設定を変更することができる。写真設定項目ＩＴ１には、設定項目「レイアウト」は含まれていない。すなわち、写真用設定画面Ｇ２では、設定項目「レイアウト」について、ユーザは設定することができない。
【００３３】
Ｓ１１９において、ＣＰＵ１２は、操作部２８を介して、印刷ボタンＢ１を選択する操作を受け付けるまで処理を待機する（Ｓ１１９：Ｎｏ）。印刷ボタンＢ１を選択する操作が受け付けられた場合（Ｓ１１９：Ｙｅｓ）、ＣＰＵ１２は、対象データと、写真用設定画面Ｇ２においてユーザから受け付けた印刷設定と、写真印刷設定２２と、を含む印刷指示を、無線通信ＩＦ２６を介して、ＭＦＰ４０に送信し（Ｓ１２０）、メイン処理を終了する。
【００３４】
一方で、文書フラグＤｆに第２値“ＯＮ”が設定されている場合（Ｓ１１６：Ｙｅｓ）、ＣＰＵ１２は、文書フラグＤｆに第１値“ＯＦＦ”を設定し（Ｓ１２１）、Ｓ１２２を実行する。
【００３５】
また、対象データのデータ形式が文書データ形式であると判断される場合（Ｓ１０８：文書データ形式）、ＣＰＵ１２は、Ｓ１２２を実行する。
【００３６】
Ｓ１２２において、ＣＰＵ１２は、記憶部１４に記憶された文書印刷設定２３を用いて、図２（ｃ）に示す文書用設定画面Ｇ３を表示部３０に表示する。
【００３７】
文書用設定画面Ｇ３は、印刷設定を受け付けるための画面である。文書用設定画面Ｇ３には、文書印刷設定２３により示される文書設定項目ＩＴ２と設定ＣＧ２、および印刷ボタンＢ２が表示されている。また、文書印刷設定２３に含まれる各設定がデフォルトとして設定されている。ユーザは、設定ＣＧ２の右部に表示されているプルダウンボタンを選択することにより設定を変更することができる。文書設定項目ＩＴ２には、設定項目「フチ設定」は含まれていない。すなわち、文書用設定画面Ｇ３では、設定項目「フチ設定」について、ユーザは設定することができない。
【００３８】
Ｓ１２３において、ＣＰＵ１２は、操作部２８を介して、印刷ボタンＢ２を選択する操作を受け付けるまで処理を待機する（Ｓ１２３：Ｎｏ）。印刷ボタンＢ２を選択する操作が受け付けられた場合（Ｓ１２３：Ｙｅｓ）、ＣＰＵ１２は、対象データと、文書用設定画面Ｇ３においてユーザから受け付けた印刷設定と、文書印刷設定２３と、を含む印刷指示を、無線通信ＩＦ２６を介して、ＭＦＰ４０に送信し（Ｓ１２４）、メイン処理を終了する。
【００３９】
(判断処理；図４)
次に、図４を参照して、ＣＰＵ１２が実行する判断処理について説明する。Ｓ１５０において、ＣＰＵ１２は、文書フラグＤｆに第１値“ＯＦＦ”を設定し、写真カウンタＰｈに０を代入する。写真カウンタＰｈは、Ｓ１５２〜Ｓ１６２で用いられるカウンタであり、値が大きいほど、対象データが、文字列画像データを含まない画像データ（写真）である可能性が高いことを示すカウンタである。
【００４０】
Ｓ１５２において、ＣＰＵ１２は、図５の上部エッジ判断処理を実行する。上部エッジ判断処理は、対象データの上部について判断する処理である（詳細は後述）。Ｓ１５４において、ＣＰＵ１２は、対象データの左部について判断する左部エッジ判断処理を実行する。Ｓ１５８において、ＣＰＵ１２は、対象データの下部について判断する下部エッジ判断処理を実行する。Ｓ１６２において、ＣＰＵ１２は、対象データの右部について判断する右部エッジ判断処理を実行する。なお、上部エッジ判断処理、左部エッジ判断処理、下部エッジ判断処理、右部エッジ判断処理の順番は、この順番に限定されるものではなく、どの順番であってもよい。
【００４１】
詳細は後述するが、上部エッジ判断処理、左部エッジ判断処理、下部エッジ判断処理、右部エッジ判断処理の各々において、ＣＰＵ１２は、対象データが文字列画像データを含まない画像データであると判断した場合、写真カウンタＰｈをインクリメントする。
【００４２】
Ｓ１６６において、ＣＰＵ１２は、写真カウンタＰｈの値を判断する。写真カウンタＰｈの値が４であると判断される場合（Ｓ１６６：Ｐｈ＝４）、ＣＰＵ１２は、対象データが文字列画像データを含まない画像データであると判断し、判断処理を終了する。
【００４３】
写真カウンタＰｈの値が１〜３のいずれかの値であると判断される場合（Ｓ１６６：Ｐｈ＝１〜３）、ＣＰＵ１２は、Ｓ１７０を実行する。写真カウンタＰｈの値が１〜３のいずれかであるということは、すなわち、上部エッジ判断処理、左部エッジ判断処理、下部エッジ判断処理、右部エッジ判断処理の、少なくともいずれかにおいて、写真カウンタＰｈがインクリメントされたことを意味する。つまり、Ｓ１６８までの時点で、ＣＰＵ１２は、対象データが文字列画像データを含んだ画像データであると判別できないことを意味する。Ｓ１７０、Ｓ１７４の処理は、対象データが文字列画像データを含んだ画像データであるか否かを、より詳しく解析するための処理である。
【００４４】
Ｓ１７０において、ＣＰＵ１２は、対象データに対する文字列画像特定処理を実行して、対象データ内の、文字を含む文字列画像データを特定する。より詳細には、例えば、ＣＰＵ１２は、公知のエッジ検出フィルタを対象データに適用して、対象画像内のエッジを抽出して、エッジ量が基準より多い領域をオブジェクト領域として特定する。ＣＰＵ１２は、特定されたオブジェクト領域のうち、文字を示す画像としての特徴を有する文字領域を、文字列画像データに基づく文字列画像（以降、文字列画像と呼ぶ。）として特定する。文字領域は、文字を示す画素と文字の背景を示す画素とを含む矩形の領域である。文字を示す画像としての特徴は、例えば、色数が基準より少なく、かつ、背景色とは異なる色を有するオブジェクト画素の割合が基準より小さいことである。なお、文字列画像特定処理は、例えば、様々な公知の手法を採用することができ、公知の手法は、例えば、特開２０１３−０３００９０号公報、特開平５−２２５３７８号公報、特開２００２−２８８５８９号公報に開示されている。
【００４５】
Ｓ１７４において、ＣＰＵ１２は、対象画像に占める文字列画像の割合Ｔｒは、閾値Ｔｈ１（例えば、２０％）以上であるか否かを判断する。ＣＰＵ１２は、例えば、対象画像の面積に対する、特定した文字列画像の面積の合計値の割合Ｔｒを算出し、割合Ｔｒが閾値Ｔｈ１以上であるか否かを判断する。
【００４６】
割合Ｔｒが閾値Ｔｈ１以上でないと判断される場合（Ｓ１７４：Ｎｏ）、ＣＰＵ１２は、判断処理を終了する。
【００４７】
一方で、写真カウンタＰｈの値が０であると判断される場合（Ｓ１６６：Ｐｈ＝０）、または、割合Ｔｒが閾値Ｔｈ１以上であると判断される場合（Ｓ１７４：Ｙｅｓ）、ＣＰＵ１２は、対象データが文字列画像データを含む画像データであると判断し、文書フラグＤｆに第２値“ＯＮ”を設定し（Ｓ１８０）、判断処理を終了する。
【００４８】
(上部エッジ判断処理；図５)
次に、図５を参照して、ＣＰＵ１２が実行する上部エッジ判断処理について説明する。Ｓ２００において、ＣＰＵ１２は、対象データを縮小化したサムネイルデータを生成する。より詳細には、サムネイルデータは、対象データにおいて縦横のそれぞれで３画素おきに１画素を抽出して生成される。これにより、対象データの特徴を残したまま、データ量を小さくし、上部エッジ判断処理をより早く完了することができる。サムネイルデータは、Ｍ行Ｎ列の画素数を有する。Ｓ２０８において、ＣＰＵ１２は、カウンタｉに０を代入する。Ｓ２１２において、ＣＰＵ１２は、カウンタｉをインクリメントする。なお、変形例としては、ＣＰＵ１２は、サムネイルデータを生成することなく、対象データを用いてＳ２１６以降の処理を実行してもよい。
【００４９】
Ｓ２１６において、ＣＰＵ１２は、サムネイルデータ内の１行ｉ−１列目の画素値Ｓｔ（ｘ、ｙ、ｚ）を選択する。ｘ、ｙ、ｚは、それぞれ、Ｒ値、Ｇ値、Ｂ値であって、０〜２５５のいずれかを示す値である。
【００５０】
Ｓ２２０において、ＣＰＵ１２は、サムネイルデータ内の１行ｉ列目の画素値Ｔｔ（ｘ'、ｙ'、ｚ'）を選択する。ｘ'、ｙ'、ｚ'は、それぞれ、Ｒ値、Ｇ値、Ｂ値であって、０〜２５５のいずれかを示す値である。
【００５１】
Ｓ２２４において、ＣＰＵ１２は、ｘ'とｘとの差分の絶対値が閾値Ｔｈ２（例えば、５０）以上であるか否かを判断する。Ｓ２２４において否定判断される場合（Ｓ２２４：Ｎｏ）、Ｓ２２８において、ＣＰＵ１２は、ｙ'とｙとの差分の絶対値が閾値Ｔｈ２以上であるか否かを判断する。Ｓ２２８において否定判断される場合（Ｓ２２８：Ｎｏ）、Ｓ２３２において、ＣＰＵ１２は、ｚ'とｚとの差分の絶対値が閾値Ｔｈ２以上であるか否かを判断する。
【００５２】
Ｓ２３６において、ＣＰＵ１２は、カウンタｉの値がＮよりも大きいのか否かを判断する。Ｎは、サムネイルデータの列方向の画素数に一致する値である。カウンタｉの値がＮ−１以上と判断される場合（Ｓ２３６：Ｙｅｓ）、上部エッジ判断処理を終了する。一方で、カウンタｉの値がＮ−１より小さいと判断される場合（Ｓ２３６：Ｎｏ）、Ｓ２１２に戻る。
【００５３】
一方、Ｓ２２４、Ｓ２２８、および、Ｓ２３２において、肯定判断される場合（Ｓ２２４：Ｙｅｓ、Ｓ２２８：Ｙｅｓ、Ｓ２３２：Ｙｅｓ）、Ｓ２４０において、ＣＰＵ１２は、写真カウンタＰｈをインクリメントし、上部エッジ判断処理を終了する。
【００５４】
なお、左部エッジ判断処理は、Ｓ２１６において、１行ｉ−１列目をｉ−１行１列目に、Ｓ２２０において、１行ｉ列目をｉ行１列目に、Ｓ２３６において、ＮをＭに置き換えたものと同様であるので説明を省略する。また、下部エッジ判断処理は、Ｓ２１６において、１行ｉ−１列目をＭ行ｉ−１列目に、Ｓ２２０において、１行ｉ列目をＭ行ｉ列目に、置き換えたものと同様であるので説明を省略する。また、右部エッジ判断処理は、Ｓ２１６において、１行ｉ−１列目をｉ−１行Ｎ列目に、Ｓ２２０において、１行ｉ列目をｉ行Ｎ列目に、Ｓ２３６において、ＮをＭに置き換えたものと同様であるので説明を省略する。
【００５５】
また、閾値Ｔｈ２は、Ｒ，Ｇ、Ｂごとに異なる値であってもよいし、上部エッジ判断処理、左部エッジ判断処理、下部エッジ判断処理、右部エッジ判断処理のそれぞれで異なる値であってもよい。また、少なくともＭ行Ｎ列の画素値を有するサムネイルデータのうちの任意の１行または１列についてＳ２１２〜Ｓ２３６の処理を実行すればよい。
【００５６】
[具体的なケース；図６（ａ）〜（ｃ）]
図３〜図５の処理によって実現される具体的なケースについて説明する。
【００５７】
(ケースＡ)
ケースＡは、図６（ａ）に示す画像Ｓ１をユーザが印刷したいケースを想定する。画像Ｓ１は、Ｗｅｂページで発行された診療予約表を、情報処理装置１０が備えるスクリーンショット機能を利用して撮影することで生成された画像である。
【００５８】
ユーザは、データ選択画面Ｇ１において、画像Ｓ１を対象データとして選択する。情報処理装置１０のＣＰＵ１２は、対象データに対する判断処理を実行する（Ｓ１１２）。画像Ｓ１の上部Ｍａ１、左部Ｍａ２、下部Ｍａ３、右部Ｍａ４は、余白となっており、色の変化はほとんど無い。
【００５９】
上部エッジ判断処理において、画像Ｓ１の上部Ｍａ１内の、左右に隣接する画素値の差分の絶対値は閾値Ｔｈ２（例えば、５０）より小さいと判断される（Ｓ２２４〜Ｓ２３２でＮｏ）。同様に、左部エッジ判断処理において、画像Ｓ１の左部Ｍａ２内の、左右に隣接する画素値の差分の絶対値は閾値Ｔｈ２（例えば、５０）より小さいと判断される（Ｓ２２４〜Ｓ２３２でＮｏ）。下部エッジ判断処理において、画像Ｓ１の下部Ｍａ３内の、左右に隣接する画素値の差分の絶対値は閾値Ｔｈ２（例えば、５０）より小さいと判断される（Ｓ２２４〜Ｓ２３２でＮｏ）。右部エッジ判断処理において、画像Ｓ１の右部Ｍａ４内の、左右に隣接する画素値の差分の絶対値は閾値Ｔｈ２（例えば、５０）より小さいと判断される（Ｓ２２４〜Ｓ２３２でＮｏ）。
【００６０】
上記の処理の結果、写真カウンタＰｈの値は０であると判断され（Ｓ１６６でＰｈ＝０）、文書用設定画面Ｇ３が表示部３０に表示される（Ｓ１２２）。
【００６１】
(ケースＢ)
ケースＢは、図６（ｂ）に示す画像Ｓ２をユーザが印刷したいケースを想定する。画像Ｓ２は、模様Ｐｔ１がある机の上に、印刷された診療予約表を机に対して斜めに載置し、情報処理装置１０が備えるカメラ３２を用いて、診療予約表を撮影することで生成された画像である。
【００６２】
ユーザは、データ選択画面Ｇ１において、画像Ｓ２を対象データとして選択する。情報処理装置１０のＣＰＵ１２は、画像Ｓ２を示す画像データに対する判断処理を実行する（Ｓ１１２）。画像Ｓ２の四隅には、模様Ｐｔ１があるため、色の変化が大きい。
【００６３】
上部エッジ判断処理において、画像Ｓ２の上部Ｃｒ１内の、左右に隣接する画素値の差分の絶対値は閾値Ｔｈ２（例えば、５０）以上と判断され（Ｓ２２４〜Ｓ２３２のいずれかでＹｅｓ）、写真カウンタＰｈはインクリメントされる（Ｓ２４０）。同様に、左部エッジ判断処理においても、画像Ｓ２の左部Ｃｒ２内の、上下に隣接する画素値の差分の絶対値は閾値Ｔｈ２（例えば、５０）以上と判断され（Ｓ２２４〜Ｓ２３２のいずれかでＹｅｓ）、写真カウンタＰｈはインクリメントされる（Ｓ２４０）。また、下部エッジ判断処理においても、画像Ｓ２の下部Ｃｒ３内の、左右に隣接する画素値の差分の絶対値は閾値Ｔｈ２（例えば、５０）以上と判断され（Ｓ２２４〜Ｓ２３２のいずれかでＹｅｓ）、写真カウンタＰｈはインクリメントされる（Ｓ２４０）。しかしながら、右部エッジ判断処理においては、画像Ｓ２の右部Ｍａ５内の、上下に隣接する画素値の差分の絶対値は閾値Ｔｈ２（例えば、５０）より小さいと判断される（Ｓ２４０）。
【００６４】
上記の処理の結果、写真カウンタＰｈの値は３であると判断され（Ｓ１６６でＰｈ＝１〜３）、ＣＰＵ１２は、画像Ｓ２の文字列画像特定処理を実行する（Ｓ１７０）。ＣＰＵ１２は、画像Ｓ２の内、文字領域Ｔｘ１〜Ｔｘ５を文字列画像と特定する。次に、ＣＰＵ１２は、画像Ｓ２の面積に対する、特定した文字列領域Ｔｘ１〜Ｔｘ５の面積の合計値、の割合Ｔｒ（例えば、２５％）を算出し、割合Ｔｒが閾値Ｔｈ１（例えば、２０％）以上であると判断し（Ｓ１７４：Ｙｅｓ）、文書フラグＤｆに第２値“ＯＮ”を設定されるため（Ｓ１８０）、文書用設定画面Ｇ３が表示部３０に表示される（Ｓ１２２）。
【００６５】
(ケースＣ)
ケースＣは、図６（ｂ）に示す画像Ｓ３をユーザが印刷したいケースを想定する。画像Ｓ３は、情報処理装置１０が備えるカメラ３２を用いて、腕時計を撮影することで生成された画像である。
【００６６】
ユーザは、データ選択画面Ｇ１において、画像Ｓ３を対象データとして選択する。情報処理装置１０のＣＰＵ１２は、画像Ｓ３を示す画像データに対する判断処理を実行する（Ｓ１１２）。画像Ｓ３の四隅には、余白が無く、色の変化が大きい。
【００６７】
上部エッジ判断処理において、画像Ｓ３の上部Ｃｒ４内の、左右に隣接する画素値の差分の絶対値は閾値Ｔｈ２（例えば、５０）以上と判断され（Ｓ２２４〜Ｓ２３２のいずれかでＹｅｓ）、写真カウンタＰｈはインクリメントされる（Ｓ２４０）。同様に、左部エッジ判断処理においても、画像Ｓ３の左部Ｃｒ５内の、上下に隣接する画素値の差分の絶対値は閾値Ｔｈ２（例えば、５０）以上と判断され（Ｓ２２４〜Ｓ２３２のいずれかでＹｅｓ）、写真カウンタＰｈはインクリメントされる（Ｓ２４０）。また、下部エッジ判断処理においても、画像Ｓ３の下部Ｃｒ６内の、左右に隣接する画素値の差分の絶対値は閾値Ｔｈ２（例えば、５０）以上と判断され（Ｓ２２４〜Ｓ２３２のいずれかでＹｅｓ）、写真カウンタＰｈはインクリメントされる。更に、右部エッジ判断処理においても、画像Ｓ３の下部Ｃｒ７内の、左右に隣接する画素値の差分の絶対値は閾値Ｔｈ２（例えば、５０）以上と判断され、写真カウンタＰｈはインクリメントされる（Ｓ２４０）。
【００６８】
上記の処理の結果、写真カウンタＰｈは４とであると判断され（Ｓ１６６でＰｈ＝４）、写真用設定画面Ｇ２が表示部３０に表示される（Ｓ１１８）。
【００６９】
[第１実施形態の効果]
本実施形態によると、情報処理装置１０のＣＰＵ１２は、画像データ形式の対象データの受付後に（Ｓ１０４：Ｙｅｓ）、受け付けられた対象データが文字列画像データを含んでいることを含む特定条件が満たされる場合（Ｓ１１６：Ｙｅｓ）、文書設定項目を少なくとも含む設定項目について設定可能な文書用設定画面が表示される（Ｓ１２２）。一方で、特定条件が満たされない場合（Ｓ１１６：Ｎｏ）、文書設定項目と異なる写真設定項目を少なくとも含む設定項目について設定可能な写真用設定画面が表示される（Ｓ１２０）。従って、ユーザにとって好適な設定項目について設定可能な印刷設定画面を表示し得る。
【００７０】
ケースＡに示されるように、上部Ｍａ１、左部Ｍａ２、下部Ｍａ３、右部Ｍａ４を有する文字列画像データを含んだ画像データが、対象データ（印刷対象）として選択され得る。このような状況を考慮して、本実施形態では、ＣＰＵ１２は、上部Ｍａ１に対して上部エッジ判断処理を実行する（Ｓ１５２）。ＣＰＵ１２は、上部Ｍａ１における隣接する画素値の差分の絶対値が閾値Ｔｈ２以下であると判断し（Ｓ２２４〜Ｓ２３２でＮｏ）、すなわち、対象データを、文字列画像データを含む画像データであると判断し、文書用設定画面Ｇ３を表示する（Ｓ１２２）。従って、上部Ｍａ１、左部Ｍａ２、下部Ｍａ３、右部Ｍａ４を有する文字列画像データを含んだ画像データが、対象データとして受け付けられた場合であっても、ユーザにとって好適な設定項目について設定可能な印刷設定画面を表示し得る。
【００７１】
ケースＢに示されるように、模様がある背景を示す画像の上に文字列画像を含んだ画像が、対象データ（印刷対象）として選択され得る。このような状況を考慮して、本実施形態では、対象データに対して文字列画像特定処理が実行されることで、対象データに含まれる文字列画像が特定される。対象データに基づく対象画像に対する、特定された文字列画像の面積の合計値の割合Ｔｒが算出される。そして、割合Ｔｒが閾値Ｔｈ１以上であると判断され（Ｓ１７４：Ｙｅｓ）、文書用設定画面Ｇ３が表示される。従って、模様がある背景を示す画像の上に文字列画像を含んだ画像データが、対象データとして受け付けられた場合であっても、ユーザにとって好適な設定項目について設定可能な印刷設定画面を表示し得る。
【００７２】
<第２実施形態>
第１実施形態では、対象データの選択後（Ｓ１０４：Ｙｅｓ）、Ｓ１１２の判断処理の実行が終了するまで、次の画面が表示されない。これに代えて、第２実施形態では、対象データの選択後に表示される画像選択画面Ｇ６においてプレビューボタンＢ７が選択されるまでの間に、判断処理が終了しなかった場合、実行中の判断処理を中断し、次の画面を表示する。
【００７３】
また、第１実施形態では、記憶部１４に記憶された印刷対象となり得るデータのうち、印刷対象とする対象データを選択するためのデータ選択画面Ｇ１が表示された。これに代えて、第２実施形態では、印刷対象となり得るデータのうちの画像データ形式のデータの中から、対象データを選択するための画像選択画面Ｇ６、および、印刷対象となり得るデータのうちの文書データ形式のデータの中から、対象データを選択するための文書選択画面Ｇ７が表示される。
【００７４】
また、第１実施形態では、文字列画像特定処理を実行することにより、対象データが文字列画像データを含むデータであるか否かを判断した。これに代えて、第２実施形態では、対象データに対するＯＣＲ処理を実行することによって取得した文字列情報を用いて、対象データが文字列画像データを含むデータであるか否かを判断する。
【００７５】
具体的には、図３のメイン処理に代えて、図１０〜図１２のメイン処理が実行され、図４の判断処理に代えて、図１３の判断処理が実行される。また、第２実施形態のアプリケーション１６はマルチスレッドプログラムとして実装されており、複数の処理を並列に実行できるものである。
【００７６】
(メイン処理；図１０〜図１２)
図１０を参照して、ＣＰＵ１２が実行するメイン処理について説明する。Ｓ３００において、ＣＰＵ１２は、図７（ａ）に示すトップ画面Ｇ４を表示部３０に表示する。トップ画面Ｇ４は、ＭＦＰ４０に印刷を実行させるか、スキャンを実行させるかを選択するための画面であり、プリントボタンＢ３と、スキャンボタンＢ４と、を含んでいる。ＣＰＵ１２は、プリントボタンＢ３またはスキャンボタンＢ４のいずれかを選択する操作を、操作部２８を介して受け付けるまで処理を待機する（Ｓ３０４）。
【００７７】
スキャンボタンＢ４が選択される場合（Ｓ３０４：スキャン）、ＣＰＵ１２は、ＭＦＰ４０に原稿の読取を指示するスキャン処理を実行する（Ｓ３０８）。一方で、プリントボタンＢ３が選択される場合（Ｓ３０４：プリント）、ＣＰＵ１２は、図７（ｂ）に示す用途選択画面Ｇ５を表示部３０に表示する（Ｓ３１２）。用途選択画面Ｇ５は、印刷用途を選択するための画面であり、写真印刷ボタンＢ５と、文書印刷ボタンＢ６と、を含む。ＣＰＵ１２は、写真印刷ボタンＢ５または文書印刷ボタンＢ６のいずれかを選択する操作を、操作部２８を介して受け付けるまで処理を待機する（Ｓ３１６）。
【００７８】
写真印刷ボタンＢ５を選択する操作が受け付けられた場合（Ｓ３１６：写真印刷）、ＣＰＵ１２は、図８（ａ）に示す画像選択画面Ｇ６を表示部３０に表示する（Ｓ３２０）。より詳細には、ＣＰＵ１２は、記憶部１４に記憶された対象データになり得るデータのうち、該データの拡張子が画像データ形式を示すデータのみを画像選択画面Ｇ６に選択可能に表示する。画像選択画面Ｇ６は、記憶部１４に記憶された画像データ形式のデータの中から、対象データを選択するための画面である。画像選択画面Ｇ６は、画像データ形式の複数のデータの各々に対応するサムネイル画像Ａｉ３と、プレビューボタンＢ７と、を含む。なお、画像データ形式の具体例は、第１実施形態と同様である。
【００７９】
Ｓ３２８において、ＣＰＵ１２は、いずれかのサムネイル画像Ａｉ３を選択する操作を、操作部２８を介して受け付けるまで処理を待機する（Ｓ３２８：Ｎｏ）。ＣＰＵ１２は、Ｓ３２８でユーザに選択されたサムネイル画像Ａｉ３に対応する画像データを対象データとして特定する。
【００８０】
サムネイル画像Ａｉ３を選択する操作が受け付けられた場合（Ｓ３２８：Ｙｅｓ）、ＣＰＵ１２は、対象データに対する判断処理（図４）を別スレッド開始する（Ｓ３３２）。すなわち、ＣＰＵ１２は、判断処理と並行して、以降の処理を実行する。Ｓ３３６において、ＣＰＵ１２は、画像選択画面Ｇ６におけるユーザ操作を、操作部２８を介して受け付けるまで処理を待機する。画像選択画面Ｇ６において、いずれかのサムネイル画像Ａｉ３を選択する操作が受け付けられた場合（Ｓ３３６：画像の選択）、ＣＰＵ１２は、該サムネイル画像Ａｉ３も対象データとして特定する。すなわち、本実施形態では、ユーザは、複数の画像データを対象データとして選択することができる。そして、新たに特定された対象データに対する判断処理（図４）を別スレッドで開始する（Ｓ３３２）。
【００８１】
画像選択画面Ｇ６において、プレビューボタンＢ７を選択する操作が受け付けられた場合（Ｓ３３６：プレビューボタン）、ＣＰＵ１２は、別スレッドで実行している判断処理が全て終了しているか否かを判断する（Ｓ３４０）。判断処理が終了していないと判断される場合（Ｓ３４０：Ｎｏ）、ＣＰＵ１２は、判断処理の実行を中止し（Ｓ３４４）、中止フラグＳｆに第２値“ＯＮ”を設定する（Ｓ３４８）。判断処理が終了していると判断される場合（Ｓ３４０：Ｙｅｓ）、ＣＰＵ１２は、Ｓ３５２を実行する。より詳細には、複数のスレッドで判断処理が実行されていた場合（複数の対象データがユーザに選択されていた場合）、ＣＰＵ１２は、全ての判断処理が終了している場合、中止フラグに第２値“ＯＮ”を設定する。換言すれば、ＣＰＵ１２は、少なくとも１個の判断処理が終了している場合、中止フラグに第２値“ＯＮ”を設定しない。
【００８２】
Ｓ３５２において、ＣＰＵ１２は、文書フラグＤｆに第２値“ＯＮ”が設定されているか否かを判断する。文書フラグに第１値“ＯＦＦ”が設定されている場合（Ｓ３５２：Ｎｏ）、ＣＰＵ１２は、図１１のＳ４００を実行する。文書フラグに第２値“ＯＮ”が設定されている場合（Ｓ３５２：Ｙｅｓ）、ＣＰＵ１２は、文書フラグに第１値“ＯＦＦ”を設定し（Ｓ３４８）、図１２のＳ４５０を実行する。
【００８３】
一方で、用途選択画面Ｇ５において、文書印刷ボタンＢ６を選択する操作が受け付けられた場合（Ｓ３１６：文書印刷）、ＣＰＵ１２は、図８（ｂ）に示す文書選択画面Ｇ７を表示部３０に表示する。より詳細には、ＣＰＵ１２は、記憶部１４に記憶された対象データになり得るデータのうち、該データの拡張子が文書データ形式を示すデータのみを画像選択画面Ｇ６に選択可能に表示する。文書選択画面Ｇ７は、記憶部１４に記憶された文書データ形式のデータの中から、対象データを選択するための画面である。文書選択画面Ｇ７は、文書データ形式の複数のデータの各々に対応するデータ名とアイコンとを含む文書情報Ａｉ４、および、プレビューボタンＢ８を含む。なお、文書データ形式の具体例は、第１実施形態と同様である。
【００８４】
Ｓ３６０において、ＣＰＵ１２は、文書選択画面Ｇ７において、いずれかの文書情報Ａｉ４を選択する操作を、操作部２８を介して受け付けるまで処理を待機する（Ｓ３６０：Ｎｏ）。
【００８５】
文書情報Ａｉ４を選択する操作が受け付けられた場合（Ｓ３６０：Ｙｅｓ）、ＣＰＵ１２は、選択された文書情報Ａｉ４に対応する文書データを対象データとして特定し、プレビューボタンＢ８を選択する操作を、操作部２８を介して受け付けるまで処理を待機する（Ｓ３６４：Ｎｏ）。プレビューボタンＢ８を選択する操作が受け付けられた場合（Ｓ３６４：Ｙｅｓ）、ＣＰＵ１２は、図１２のＳ４５０を実行する。
【００８６】
図１１を参照して、上記したメイン処理の続きについて説明する。Ｓ４００において、ＣＰＵ１２は、写真印刷設定２２と対象データとを用いて、プレビュー画像ＰＲ１を生成し、図８（ｃ）に示すプレビュー画面Ｇ８を表示部３０に表示する（Ｓ４０４）。プレビュー画面Ｇ８は、プレビュー画像ＰＲ１と、印刷情報Ｉｆ１と、設定ボタンＢ９と、印刷ボタンＢ１０と、を含む。印刷情報Ｉｆ１は、印刷条件を示す情報であり、印刷指示を送信するデバイス名と、写真印刷設定２２により示されるデフォルトの印刷設定とを含む。
【００８７】
Ｓ４０８において、ＣＰＵ１２は、プレビュー画面Ｇ８において、設定ボタンＢ９、または、印刷ボタンＢ１０のいずれかを選択する操作を、操作部２８を介して受け付けるまで処理を待機する。印刷ボタンＢ１０を選択する操作が受け付けられた場合（Ｓ４０８：印刷ボタン）、ＣＰＵ１２は、写真用設定画面Ｇ９または文書用設定画面Ｇ１０においてユーザから受け付けた印刷設定と、対象データと、写真印刷設定２２と、を含む印刷指示を、無線通信ＩＦ２６を介して、ＭＦＰ４０に送信し（Ｓ４１２）、メイン処理を終了する。
【００８８】
一方で、設定ボタンＢ９を選択する操作が受け付けられた場合（Ｓ４０８：設定ボタン）、ＣＰＵ１２は、中止フラグＳｆに第２値“ＯＮ”が設定されているか否かを判断する（Ｓ４１６）。中止フラグＳｆに第１値“ＯＦＦ”が設定されていると判断される場合（Ｓ４１６：Ｎｏ）、ＣＰＵ１２は、図９（ａ）に示す写真用設定画面Ｇ９を表示部３０に表示する（Ｓ４２０）。写真用設定画面Ｇ９には、写真印刷設定２２により示される写真設定項目ＩＴ３、設定ＣＧ３、およびＯＫボタンＢ１１が表示される。
【００８９】
第１実施形態の写真用設定画面Ｇ２が印刷ボタンＢ１を含んでいたのに対し、第２実施形態の写真用設定画面Ｇ９は、ＯＫボタンＢ１１を含んでいる点で相違する。それ以外は同様であるので説明を省略する。ＣＰＵ１２は、写真用設定画面Ｇ９において、ＯＫボタンＢ１１を選択する操作を、操作部２８を介して受け付けるまで処理を待機する（Ｓ４２４：Ｎｏ）。ＯＫボタンＢ１１を選択する操作が受け付けられた場合（Ｓ４２４：Ｙｅｓ）、ＣＰＵ１２は、再度、Ｓ４００を実行する。すなわち、ＯＫボタンＢ１１が選択されると、表示部３０に表示される画面は、プレビュー画面Ｇ８に戻る。
【００９０】
一方で、中止フラグＳｆに第２値“ＯＮ”が設定されていると判断される場合（Ｓ４１６：Ｙｅｓ）、ＣＰＵ１２は、中止フラグＳｆに第１値“ＯＦＦ”を設定し（Ｓ４２６）、メッセージ画面Ｇ１１を表示部３０に表示する（Ｓ４２８）。メッセージ画面Ｇ１１は、ユーザが、写真用設定画面Ｇ９および文書用設定画面Ｇ１０のいずれを表示するかを選択するための画面である。メッセージ画面Ｇ１１は、文書ボタンＢ１３と、写真ボタンＢ１４と、を含む。
【００９１】
Ｓ４３２において、ＣＰＵ１２は、メッセージ画面Ｇ１１において、文書ボタンＢ１３、または、写真ボタンＢ１４のいずれかを選択する操作を、操作部２８を介して受け付けるまで処理を待機する。文書ボタンＢ１３を選択する操作が受け付けられた場合（Ｓ４３２：文書ボタン）、ＣＰＵ１２は、図１２のＳ４５０を実行する。一方で、写真ボタンＢ１４を選択する操作が受け付けられた場合（Ｓ４３２：写真ボタン）、ＣＰＵ１２は、Ｓ４２０を実行する。
【００９２】
ここで、メッセージ画面Ｇ１１を表示する効果について説明する。中止フラグＳｆに第２値“ＯＮ”が設定されていることは、対象データが文字列画像データを含む画像データであるか否かを判断するための判断処理が中止されたことを意味する。従って、写真用設定画面Ｇ９と、文書用設定画面Ｇ１０のどちらが、ユーザにとって好適な印刷設定画面であるかを、ＣＰＵ１２は、判断することができない。そこで、本実施形態のように、判断処理が中止された場合、メッセージ画面Ｇ１１が表示されることによって、ユーザは、自身にとって好適な印刷設定画面を表示させることができるのである。
【００９３】
図１２を参照して、上述したメイン処理の続きについて説明する。Ｓ４５０において、ＣＰＵ１２は、文書印刷設定２３と対象データとを用いて、プレビュー画像ＰＲ１を生成し、図８（ｃ）に示すプレビュー画面Ｇ８を表示部３０に表示する（Ｓ４５４）。プレビュー画面Ｇ８には、文書印刷設定２３により示されるデフォルトの印刷設定を含む印刷情報Ｉｆ１が表示される。この処理はＳ４０４と同様である。
【００９４】
Ｓ４５８において、ＣＰＵ１２は、プレビュー画面Ｇ８において、設定ボタンＢ９、または、印刷ボタンＢ１０のいずれかを選択する操作を、操作部２８を介して受け付けるまで処理を待機する。印刷ボタンＢ１０を選択する操作が受け付けられた場合（Ｓ４５８：印刷ボタン）、ＣＰＵ１２は、文書用設定画面Ｇ１０においてユーザから受け付けた印刷設定と、対象データと、文書印刷設定２３と、を含む印刷指示を、無線通信ＩＦ２６を介して、ＭＦＰ４０に送信し（Ｓ４６２）、メイン処理を終了する。
【００９５】
一方で、設定ボタンＢ９を選択する操作が受け付けられた場合（Ｓ４５８：設定ボタン）、ＣＰＵ１２は、図９（ｂ）に示す文書用設定画面Ｇ１０を表示部３０に表示する（Ｓ４６６）。文書用設定画面Ｇ１０には、文書印刷設定２３により示される文書設定項目ＩＴ４、設定ＣＧ４、およびＯＫボタンＢ１２が表示される。
【００９６】
第１実施形態の文書用設定画面Ｇ３が印刷ボタンＢ２を含んでいたのに対し、第２実施形態の文書用設定画面Ｇ１０は、ＯＫボタンＢ１２を含んでいる点で相違する。それ以外は同様であるので説明を省略する。ＣＰＵ１２は、文書用設定画面Ｇ１０において、ＯＫボタンＢ１２を選択する操作を、操作部２８を介して受け付けるまで処理を待機する（Ｓ４７０：Ｎｏ）。ＯＫボタンＢ１２を選択する操作が受け付けられた場合（Ｓ４７０：Ｙｅｓ）、ＣＰＵ１２は、再度、Ｓ４５０を実行する。すなわち、ＯＫボタンＢ１２が選択されると、表示部３０に表示される画面は、プレビュー画面Ｇ８に戻る。
【００９７】
(判断処理；図１３)
図１３を参照して、ＣＰＵ１２が実行する判断処理について説明する。Ｓ５００〜Ｓ５２５の処理は、図４のＳ１５０〜Ｓ１６６の処理と同様であるので説明を省略する。Ｓ５２７〜Ｓ５４０の処理は、対象データが文字列画像データを含んだ画像データであるか否かを、より詳しく解析するための処理である。
【００９８】
写真カウンタＰｈの値が１〜３のいずれかの値であると判断される場合（Ｓ５２５：Ｐｈ＝１〜３）、対象データに対する文字列画像特定処理を実行して、対象データ内の、文字を含む文字列画像データを特定する（Ｓ５２７）。この処理は図４のＳ１７０と同様である。
【００９９】
Ｓ５３０において、ＣＰＵ１２は、特定した文字列画像データに対するＯＣＲ（Optical Character Reader）処理を実行する（Ｓ５３０）。ＯＣＲ処理は、画像データを解析することによって、画像内の文字に関する文字情報を生成する処理である。生成される文字情報は、例えば、画像内の文字を示す識別情報である文字コードを含む。文字情報は、更に、文字のサイズを示す情報と、文字のフォントを示す情報と、を含んでもよい。
【０１００】
Ｓ５３５において、ＣＰＵ１２は、生成した文字情報によって示される文字列の中に、特定文言が含まれるか否かを判断する。具体的には、特定文言は、「あけましておめでとうございます」、「謹賀新年」、「暑中見舞い」、「寒中見舞い」、「喪中」などの、はがきの通信面データであると考えられる文言である。
【０１０１】
文字情報に特定文言が含まれると判断される場合（Ｓ５３５：Ｙｅｓ）、ＣＰＵ１２は、対象データは文字列画像データを含まない画像データであると判断し、判断処理を終了する。一方で、文字情報に特定文言が含まれないと判断される場合（Ｓ５３５：Ｎｏ）、ＣＰＵ１２は、対象画像に占める文字列画像の割合Ｔｒは、閾値Ｔｈ１（例えば、２０％）以上であるか否かを判断する（Ｓ５４０）。この処理は、図４のＳ１７４と同様の処理である。割合Ｔｒが閾値Ｔｈ１以上でないと判断される場合（Ｓ５４０：Ｎｏ）、ＣＰＵ１２は、判断処理を終了する。
【０１０２】
一方で、写真カウンタＰｈの値が０であると判断される場合（Ｓ５２５：Ｐｈ＝０）、または、割合Ｔｒが閾値Ｔｈ１以上であると判断される場合（Ｓ５４０：Ｙｅｓ）、ＣＰＵ１２は、対象データが文字列画像データを含む画像データであると判断し、文書フラグＤｆに第２値“ＯＮ”を設定し（Ｓ５４５）、判断処理を終了する。
【０１０３】
[具体的なケース；図６（ｄ）]
(ケースＤ)
ケースＤは、図６（ｄ）に示す画像Ｓ４をユーザが印刷したいケースを想定する。画像Ｓ４は、年賀状として送付したいはがきの通信面に印刷するために、ユーザが作成した画像データである。
【０１０４】
ユーザは、画像選択画面Ｇ６において、画像Ｓ４を対象データとして選択する。情報処理装置１０のＣＰＵ１２は、画像Ｓ４を示す画像データに対する判断処理を実行する（Ｓ３３２）。画像Ｓ４の上部Ｃｒ８と、下部Ｃｒ９には、模様Ｐｔ２があるため、色の変化は大きい。一方で、画像Ｓ４の左部Ｍａ６と、右部Ｍａ７は、余白であるため、色の変化はほとんどない。
【０１０５】
ＣＰＵ１２は、上部エッジ判断処理において、画像Ｓ２の上部Ｃｒ８内の、左右に隣接する画素値の差分の絶対値は閾値Ｔｈ２（例えば、５０）以上であると判断し（Ｓ２２４〜Ｓ２３２のいずれかでＹｅｓ）、写真カウンタＰｈをインクリメントする（Ｓ２４０）。同様に、下部エッジ判断処理においても、画像Ｓ２の下部Ｃｒ９内の、左右に隣接する画素値の差分の絶対値は閾値Ｔｈ２（例えば、５０）以上であると判断し（Ｓ２２４〜Ｓ２３２のいずれかでＹｅｓ）、写真カウンタＰｈをインクリメントする（Ｓ２４０）。一方で、左部エッジ判断処理において、ＣＰＵ１２は、画像Ｓ２の左部Ｍａ６内の、上下に隣接する画素値の差分の絶対値は閾値Ｔｈ２（例えば、５０）より小さいと判断する（Ｓ２２４〜Ｓ２３２でＮｏ）。同様に、右部エッジ判断処理においても、画像Ｓ２の右部Ｍａ７内の、上下に隣接する画素値の差分の絶対値は閾値Ｔｈ２（例えば、５０）より小さいと判断される（Ｓ２４０）。
【０１０６】
上記の処理の結果、写真カウンタＰｈは２と判断され（Ｓ５２５でＰｈ＝１〜３）、ＣＰＵ１２は、画像Ｓ２に対する文字列画像特定処理を実行し（Ｓ５２７）、画像Ｓ２の内、文字領域Ｔｘ６、Ｔｘ７を文字列画像と特定する。次に、ＣＰＵ１２は、特定した文字列画像（文字領域Ｔｘ６、Ｔｘ７）に対するＯＣＲ処理を実行し、文字情報を生成する（Ｓ５３０）。そして、ＣＰＵ１２は、文字情報により示される文字列に、特定文言である「謹賀新年」、「あけましておめでとう」を示す文字列が含まれると判断し（Ｓ５３５でＹｅｓ）、写真用設定画面Ｇ２が表示部３０に表示される（Ｓ４２０）。
【０１０７】
[第２実施形態の効果]
上記実施形態によれば、対象データが文字列画像データを含む画像データであるか否かを判断する判断処理の実行が終了される前に、プレビューボタンＢ７を選択する操作が受け付けられた場合、写真用設定画面Ｇ９、または、文書用設定画面Ｇ１０のいずれを表示するかを指示するためのメッセージ画面Ｇ１１が表示される。従って、判断処理が終了される前にプレビューボタンＢ７を選択する操作が受け付けられた場合であっても、ユーザは判断処理の終了まで待機することなく、自身にとって好適な設定項目について設定可能な設定画面を表示し得る。
【０１０８】
また、ケースＤに示されるように、特定された文字列画像に、「あけましておめでとう」などの所定の文字列が含まれる場合、対象データを、文字列画像データを含まない画像データであると判断し、写真用設定画面Ｇ９を表示する（Ｓ４２０）。一般的に、ユーザは年賀状の通信面のデータなどを印刷する場合は、フチ設定項目について「フチなし」を設定したい。従って、本実施形態によれば、上記のような場合であっても、ユーザにとって好適な設定項目について設定可能な印刷設定画面を表示し得る。
【０１０９】
[対応関係]
文書用設定画面Ｇ３は、「第１の設定画面」の一例である。プレビュー画面Ｇ８および文書用設定画面Ｇ１０は、「第１の設定画面」の一例である。写真用設定画面Ｇ２、Ｇ９は、それぞれ「第２の設定画面」の一例である。画素値Ｓｔは、「基準画素値」の一例である。画素値Ｔｔは、「対象画素値」の一例である。プレビューボタンＢ７を選択する操作は、「指示操作」の一例である。
【０１１０】
図３のＳ１０４、図１０のＳ３２８、Ｓ３６０は、「第１の受付部」の一例である。図４のＳ１５２〜Ｓ１６６、Ｓ１７４、図１３のＳ５３５は、「第１の判断部」の一例である。図３のＳ１２２は、「第１の表示制御部」の一例である。図１２のＳ４５４、および、Ｓ４６６は、「第１の表示制御部」の一例である。図３のＳ１１８は、「第２の表示制御部」の一例である。図１１のＳ４０４、および、Ｓ４２０は、「第２の表示制御部」の一例である。図１０のＳ３３６は、「第２の受付部」の一例である。図１１のＳ４１６は、「第２の判断部」の一例である。図１１のＳ４２８は、「第３の表示制御部」の一例である。図４のＳ１７０、および、Ｓ５３０は、「取得部」の一例である。Ｓ１７０の文字列画像特定処理、および、Ｓ５３０のＯＣＲ処理は、「文字列認識処理」の一例である。
【０１１１】
[変形例]
以上、本発明の具体例を詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に例示する。
【０１１２】
(変形例１)
上述した第１実施形態では、情報処理装置１０のＣＰＵ１２は、１行目の画素列における隣接した画素値の差分が閾値Ｔｈ２以上であるか否かを判断していた。これに代えて、ＣＰＵ１２は、Ｓ２１６において、Ｍ行Ｎ列の画素値を有するサムネイルデータに含まれる画素値のうちの、任意の画素値Ｓｔ（ｘ，ｙ，ｚ）を選択し、Ｓ２２４〜Ｓ２３２において、サムネイルデータの１行目の各画素値と、該画素値Ｓｔ（ｘ、ｙ、ｚ）とのそれぞれの差分の絶対値が閾値Ｔｈ２以下であるか否かを判断してもよい。また、Ｓ２１６において、特にサムネイルデータの１行１列目の画素値Ｓｔ（ｘ、ｙ、ｚ）を選択してもよい。
【０１１３】
(変形例２)
上述した第２実施形態では、画像選択画面Ｇ６および文書選択画面Ｇ７のそれぞれにおいて、プレビューボタンＢ７およびプレビューボタンＢ８が選択されると、プレビュー画面Ｇ８が表示された。これに代えて、ＣＰＵ１２は、画像選択画面Ｇ６および文書選択画面Ｇ７のそれぞれにおいて、プレビューボタンＢ７およびプレビューボタンＢ８が選択されると、写真用設定画面Ｇ９および文書用設定画面Ｇ１０が表示されてもよい。また、これに代えて、プレビュー画面Ｇ８において、印刷設定の変更ができてもよい。
【０１１４】
(変形例３)
上述した第１実施形態では、写真用設定画面Ｇ２の写真設定項目ＩＴ１には、設定項目「レイアウト」は含まれておらず、文書用設定画面Ｇ３の文書設定項目ＩＴ２には、設定項目「フチ設定」は含まれていなかった。しかしながら、写真用設定画面Ｇ２と、文書用設定画面Ｇ３は、上記の態様に限定されるものではない。写真用設定画面Ｇ２は、文書用設定画面Ｇ３で設定可能な文書設定項目ＩＴ２と異なる設定項目を少なくとも含む設定項目ＩＴ３について設定可能な画面であればよい。
【０１１５】
(変形例４)
上述した第１実施形態では、ＣＰＵ１２は、対象データが文字列画像データを含む画像データであるか否かを判断するため、Ｓ１５２〜Ｓ１６２、およびＳ１７４の処理を実行した。これに代えて、ＣＰＵ１２は、少なくともＳ１５２〜Ｓ１６２、およびＳ１７４の処理のいずれか１つを実行してもよい。
【０１１６】
(変形例５)
上述した第１実施形態では、ＣＰＵ１２は、対象データが文字列画像データを含む画像データであるか否かを判断するため、Ｓ１５２〜Ｓ１６２、およびＳ１７４の処理を実行した。これに代えて、ＣＰＵ１２は、少なくとも、対象データに対する文字列画像特定処理、または、ＯＣＲ処理を実行することによって、文字列画像データ、または文字情報が取得できたと判断することに応じて、文書フラグＤｆに第２値“ＯＮ”を設定してもよい（Ｓ１８０）。
【０１１７】
(変形例６)
上述した第２実施形態では、ＣＰＵ１２は、対象データが選択されてから、写真用設定画面Ｇ９においてプレビューボタンＢ７が選択されるまでに、判断処理が終了していなかった場合、メッセージ画面Ｇ１１を表示した。これに代えて、対象データが選択されてから、画像選択画面Ｇ６においてプレビューボタンＢ７が選択されるまでに、判断処理が終了していなかった場合（Ｓ４１６でＹｅｓ）、メッセージ画面Ｇ１１を表示することなく、写真用設定画面Ｇ９を表示してもよい（Ｓ４２０）。
【符号の説明】
【０１１８】
１：通信システム
１０：情報処理装置
１２、４２：ＣＰＵ
１４、５４：記憶部
２６、５２：無線通信ＩＦ
４０：ＭＦＰ
【図１】
2019179326.tif 000003
【図２】
2019179326.tif 000004
【図３】
2019179326.tif 000005
【図４】
2019179326.tif 000006
【図５】
2019179326.tif 000007
【図６】
2019179326.tif 000008
【図７】
2019179326.tif 000009
【図８】
2019179326.tif 000010
【図９】
2019179326.tif 000011
【図１０】
2019179326.tif 000012
【図１１】
2019179326.tif 000013
【図１２】
2019179326.tif 000014
【図１３】
2019179326.tif 000015