(57)【要約】【課題】クリップボードに記憶されているパスワードがユーザの意図に反して印刷されてしまうのを抑制する。【解決手段】情報処理装置１０は、クリップボード１２ｃを有する記憶部１２を備え、印刷装置３０とデータ通信可能に構成されている。情報処理装置１０は、クリップボード１２ｃに記憶されている印刷対象データがパスワード関連データである場合、特定の報知を行う。情報処理装置１０は、報知を行った後、処理続行要求が入力された場合に、印刷対象データに基づいて、印刷装置３０が解釈可能なデータ形式の印刷データを生成し、その印刷データを印刷装置３０へ送信する。【選択図】図１
2018142220.tif 000002
【特許請求の範囲】
【請求項１】
クリップボードを有する記憶部と、
情報を出力する出力部と、
印刷装置とデータ通信可能に構成された通信部と、
制御部と、
を備える情報処理装置において、前記制御部が実行可能な情報処理プログラムであって、
前記制御部に、
前記クリップボードに記憶されている印刷対象データが、パスワード又はパスワードの可能性があるデータであるパスワード関連データであるか否か判断するパスワード判断処理と、
前記パスワード判断処理により前記印刷対象データが前記パスワード関連データであると判断された場合に前記出力部を介して特定の報知を行う報知処理と、
前記報知処理による報知後、処理続行要求が入力された場合に、前記印刷対象データに基づいて前記印刷装置が解釈可能なデータ形式の印刷データを生成する印刷データ生成処理と、
前記印刷データ生成処理により生成された前記印刷データを前記通信部を介して前記印刷装置へ送信させる送信処理と、
を実行させるための情報処理プログラム。
【請求項２】
請求項１に記載の情報処理プログラムであって、
前記出力部は、画像を表示可能な表示部を備え、  
前記制御部に実行させる処理として、さらに、前記報知処理による報知後、前記処理続行要求が入力された場合に、前記印刷対象データが示す情報を前記表示部へ表示させる表示処理を備え、
前記印刷データ生成処理は、前記表示処理の実行後、前記印刷対象データを印刷させるよう要求する印刷要求が入力された場合に実行されるよう構成されている
情報処理プログラム。
【請求項３】
請求項１又は請求項２に記載の情報処理プログラムであって、
前記制御部に実行させる処理として、さらに、前記クリップボードに記憶されている前記印刷対象データの種別を判断する種別判断処理を備え、
前記種別判断処理により前記種別がテキストデータと判断された場合に、前記印刷対象データに対して前記パスワード判断処理が実行されるように構成されている、
情報処理プログラム。
【請求項４】
請求項３に記載の情報処理プログラムであって、
前記パスワード判断処理は、前記印刷対象データが示すテキストが記号のみで構成されている場合、前記印刷対象データがパスワードであると判断するように構成されている、情報処理プログラム。
【請求項５】
請求項４に記載の情報処理プログラムであって、
前記パスワード判断処理は、
前記印刷対象データが示すテキストが記号のみで構成されていない場合に、前記印刷対象データがＡＳＣＩＩ文字コードに含まれる文字のうち制御文字以外の文字のみで構成されている場合、前記印刷対象データが示すテキストを特定の分割ルールに従って英字のみからなる１つ以上の単位英字テキストに分割する分割処理を含み、
前記分割処理により分割された各前記単位英字テキストのうち、特定の意味を有する特定文字数以上の単語ではないものの割合が閾値以上の場合、前記印刷対象データがパスワードであると判断するよう構成されている、
情報処理プログラム。
【請求項６】
請求項５に記載の情報処理プログラムであって、
前記パスワード判断処理は、前記分割処理により分割された前記単位英字テキストの数が規定数以下の場合に、各前記単位英字テキストがいずれも単語である場合、前記印刷対象データが前記パスワード関連データであると判断するよう構成されている、
情報処理プログラム。
【請求項７】
請求項３〜請求項６のいずれか１項に記載の情報処理プログラムであって、
前記種別判断処理は、前記印刷対象データの種別がマークアップ言語であった場合に、前記印刷対象データに画像、テーブル及び罫線が含まれていない場合は、前記印刷対象データの種別をテキストデータと判断するよう構成されている、情報処理プログラム。
【請求項８】
請求項１〜請求項７のいずれか１項に記載の情報処理プログラムであって、
前記クリップボードは、新たに印刷対象データが記憶される際、少なくとも、直前に記憶された印刷対象データはそのまま残されることにより、時系列的に異なる少なくとも２つの最新の印刷対象データが記憶されるように構成されており、
前記記憶部には、前記報知処理による報知後に前記印刷対象データを印刷させないよう要求する印刷停止要求が入力された場合に前記クリップボードに記憶されている最新の印刷対象データの直前に記憶された印刷対象データに基づく前記印刷データを生成すべきか否かを示す直前データ要否情報が記憶されており、
当該情報処理プログラムは、前記報知処理による報知後に前記印刷停止要求が入力された場合、前記記憶部に記憶されている前記直前データ要否情報が、前記直前に記憶された印刷対象データに基づく前記印刷データを生成すべきであることを示す内容である場合、前記直前に記憶された印刷対象データを対象として前記パスワード判断処理が実行されるよう構成されている、
情報処理プログラム。
【請求項９】
クリップボードを有する記憶部と、
情報を出力する出力部と、
印刷装置とデータ通信可能に構成された通信部と、
制御部と、
を備える情報処理装置であって、
前記制御部は、
前記クリップボードに記憶されている印刷対象データが、パスワード又はパスワードの可能性があるデータであるパスワード関連データであるか否か判断するパスワード判断処理と、
前記パスワード判断処理により前記印刷対象データが前記パスワード関連データであると判断された場合に前記出力部を介して特定の報知を行う報知処理と、
前記報知処理による報知後、処理続行要求が入力された場合に、前記印刷対象データに基づいて前記印刷装置が解釈可能なデータ形式の印刷データを生成する印刷データ生成処理と、
前記印刷データ生成処理により生成された前記印刷データを前記通信部を介して前記印刷装置へ送信させる送信処理と、
を実行する情報処理装置。
【請求項１０】
クリップボードに記憶されている印刷対象データが、パスワード又はパスワードの可能性があるデータであるパスワード関連データであるか否か判断するパスワード判断ステップと、
前記パスワード判断ステップにより前記印刷対象データが前記パスワード関連データであると判断された場合に特定の報知を行う報知ステップと、
前記報知ステップによる報知後、処理続行要求が入力された場合に、前記印刷対象データに基づいて印刷装置が解釈可能なデータ形式の印刷データを生成する印刷データ生成ステップと、
前記印刷データ生成ステップにより生成された前記印刷データを前記印刷装置へ送信する送信ステップと、
を備える情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置内のクリップボードに記憶された印刷対象データを印刷装置で印刷させる技術に関する。
【背景技術】
【０００２】
情報処理装置のクリップボードに記憶された情報を印刷データに変換して印刷装置へ送信することにより印刷装置で印刷させる技術が知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１３７６２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
クリップボードは、一般に、情報処理装置が有する様々なアプリケーションソフトによって共用され、種々のデータが記憶される可能性がある。クリップボードに記憶される可能性があるデータの１つに、パスワードがある。
【０００５】
特に近年、アプリケーションソフトとして、複数のパスワードを一括管理可能に構成されたものが提供されており、このアプリケーションソフトで管理されているパスワードをクリップボードに一時記憶させて他のアプリケーションソフトで利用することができる。そのため、情報処理装置の使用状況に応じて、種々の場面で、クリップボードにパスワードが記憶されている状況が生じ得る。
【０００６】
仮に、情報処理装置のユーザが、クリップボードにパスワードが記憶されているにもかかわらず他のデータが記憶されていると誤解して、クリップボードのデータを印刷装置で印刷させようとすると、ユーザの意図に反してパスワードが印刷されてしまい、パスワードが他人に見られてしまう可能性がある。
【０００７】
本発明は上記課題に鑑みなされたものであり、クリップボードに記憶されているパスワードがユーザの意図に反して印刷されてしまうのを抑制することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報処理プログラムは、制御部を備える情報処理装置において、制御部が実行可能な情報処理プログラムである。情報処理装置は、制御部のほか、クリップボードを有する記憶部と、情報を出力する出力部と、印刷装置とデータ通信可能に構成された通信部とを備える。
【０００９】
本発明の情報処理プログラムは、制御部に、パスワード判断処理と、報知処理と、印刷データ生成処理と、送信処理とを実行させるように構成されている。ここで、パスワード、又はパスワードの可能性があるデータを、パスワード関連データとする。パスワード判断処理は、クリップボードに記憶されている印刷対象データがパスワード関連データであるか否か判断する処理である。報知処理は、パスワード判断処理により印刷対象データがパスワード関連データであると判断された場合に出力部を介して特定の報知を行う処理である。印刷データ生成処理は、報知処理による報知後、処理続行要求が入力された場合に、印刷対象データに基づいて印刷装置が解釈可能なデータ形式の印刷データを生成する処理である。送信処理は、印刷データ生成処理により生成された印刷データを通信部を介して印刷装置へ送信させる処理である。
【００１０】
このような構成によれば、クリップボードに記憶されている印刷対象データがパスワード関連情報である場合は報知が行われ、その報知に対して処理続行要求が入力された場合に、印刷データが生成されて印刷装置へ送信される。そのため、ユーザは、仮にクリップボードにパスワードが記憶されていることを失念していたとしても、印刷データが送信されるよりも前にクリップボードのデータがパスワード関連データであることを知ることができる。よって、クリップボードに記憶されているパスワードがユーザの意図に反して印刷されてしまうのを抑制することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】実施形態の印刷システムの構成を示すブロック図である。
【図２】実施形態のメインメニュー画面を示す説明図である。
【図３】実施形態のクリップボード印刷処理の一部を示すフローチャートである。
【図４】実施形態のクリップボード印刷処理の一部（図３の続き）を示すフローチャートである。
【図５】図３のクリップボード印刷処理におけるＳ１６０の属性判定処理を示すフローチャートである。
【図６】図３のクリップボード印刷処理におけるＳ２００のテキスト内容判定処理の一部を示すフローチャートである。
【図７】図３のクリップボード印刷処理におけるＳ２００のテキスト内容判定処理の一部（図６の続き）を示すフローチャートである。
【図８】テキストの内容によって判定結果が異なることの具体的事例を示す説明図である。
【図９】実施形態のアラート設定画面を示す説明図である。
【図１０】実施形態のアラート画面Ａ、Ｂ、Ｃを示す説明図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について、図面を参照しながら説明する。
［１．実施形態］
（１−１）印刷システムの構成
図１に示す印刷システムは、情報処理装置１０と、印刷装置３０とを備える。情報処理装置１０は、例えばスマートフォン、タブレット端末などの、無線通信可能な携帯型の端末である。なお、情報処理装置１０が携帯型の端末であることはあくまでも一例であり、情報処理装置１０は種々の形態を採り得る。
【００１３】
印刷装置３０は、インクジェット技術又は電子写真技術を用いた印刷機構を有し、入力された印刷データが示す画像を印刷機構によって記録用紙に印刷することが可能に構成されている。
【００１４】
情報処理装置１０と印刷装置３０とは無線によりデータ通信可能に構成されている。情報処理装置１０は、当該情報処理装置１０に記憶されている印刷対象データを印刷装置３０が解釈可能なデータ形式の印刷データに変換して印刷装置３０へ無線送信することができる。印刷装置３０は、情報処理装置１０から印刷データを受信すると、その印刷データが示す画像、即ち印刷対象データが示す画像を記録用紙へ印刷する。
【００１５】
情報処理装置１０と印刷装置３０との無線通信の通信方式は、本実施形態では、例えば無線ＬＡＮである。情報処理装置１０と印刷装置３０との無線ＬＡＮによる無線通信は、インフラストラクチャモード及びアドホックモードの何れのモードでも可能である。
【００１６】
また、情報処理装置１０は、無線ＬＡＮによる無線通信に加えて、特定の近距離無線通信規格に従った非接触通信を行うことも可能に構成されている。本実施形態の非接触通信における近距離無線通信規格は、例えばＮＦＣである。ＮＦＣは、ＮｅａｒＦｉｅｌｄＣｏｍｍｕｎｉｃａｔｉｏｎの略称である。
【００１７】
なお、情報処理装置１０と印刷装置３０とのデータ通信は、無線に限らず有線にて可能であってもよい。印刷装置３０は、印刷機能に加えて他の機能も備えていてもよい。
（１−２）情報処理装置１０の構成
図１に示すように、情報処理装置１０は、制御部１１と、記憶部１２と、表示部１３と、入力部１４と、第１無線通信部１５と、第２無線通信部１６と、非接触通信部１７と、外部Ｉ／Ｆ１８と、音声入出力部１９と、撮影部２０とを備える。なお、Ｉ／Ｆはインタフェース部の略称である。
【００１８】
本実施形態では、制御部１１は、ＣＰＵを有する。記憶部１２は、例えばＲＯＭ、ＲＡＭ、ＮＶＲＡＭ、フラッシュメモリなどの半導体メモリを有する。即ち、情報処理装置１０は、ＣＰＵ及び半導体メモリを含むマイクロコンピュータを備えている。
【００１９】
制御部１１は、非遷移的実体的記録媒体に格納されたプログラムを実行することにより各種機能を実現する。本実施形態では、記憶部１２が、プログラムを格納した非遷移的実体的記録媒体に該当する。情報処理装置１０が有する各種機能は、基本的には、制御部１１が記憶部１２に記憶されているプログラムを実行することにより実現される。なお、制御部１１により実現される各種機能は、プログラムの実行によって実現することに限るものではなく、その一部又は全部について、一つあるいは複数のハードウェアを用いて実現してもよい。
【００２０】
表示部１３は、例えば液晶ディスプレイや有機ＥＬディスプレイなどの、画像を表示可能な表示デバイスを有する。
入力部１４は、各種入力操作を受け付けるための入力用デバイスを有する。入力部１４が有する入力用デバイスには、タッチパネル１４ａが含まれる。タッチパネル１４ａは、表示部１３が有する表示デバイスにおける画像表示領域に重畳配置される。タッチパネル１４ａは、表示部１３の画像表示領域に対する、指先やペンなどの指示体による、特定の位置を指示する指示操作を検出することが可能に構成された入力装置である。ここでいう「指示」とは、指示体が接触すること及び近接することの少なくとも一方を含む。タッチパネル１４ａは、指示体による指示操作が行われると、指示操作が行われた位置を示す検出信号を出力する。
【００２１】
制御部１１は、タッチパネル１４ａから入力される検出信号に基づいて、タッチパネル１４ａに対する指示体による各種操作の種類や指示体の位置を検出する。
第１無線通信部１５は、移動通信網を介した音声通話やデータ通信を行うためのインタフェース部である。第１無線通信部１５は、例えば、ＬＴＥ規格による無線通信を行うことが可能な構成であってもよい。なお、ＬＴＥは、Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎの略称である。
【００２２】
第２無線通信部１６は、情報処理装置１０を無線ＬＡＮに接続するための通信インタフェースである。情報処理装置１０と印刷装置３０との無線ＬＡＮによるデータ通信は、情報処理装置１０においては第２無線通信部１６を介して行われる  情報処理装置１０は、第１無線通信部１５または第２無線通信部１６を介してインターネットに接続可能である。非接触通信部１７は、前述の非接触通信を行うための通信インタフェースである。
【００２３】
外部Ｉ／Ｆ１８は、書き換え可能な不揮発性の記憶媒体（不図示）が装着されるインタフェース部であり、装着された記憶媒体に対するデータの書き込み及び読み出しを制御する。音声入出力部１９は、マイクやスピーカなどで構成された音声入出力用デバイスである。撮影部２０は、いわゆるデジタルカメラとしての機能を担うものであり、画像を撮影してその画像を示す画像データを生成することができる。撮影部２０で撮影された画像データは、例えば記憶部１２に記憶される。
【００２４】
記憶部１２には、各種のソフトウェアやデータが記憶されている。本実施形態では、記憶部１２に、ソフトウェアとして、ＯＳ（オペレーティングシステムの略称）１２ａと、印刷アプリケーションソフト（以下、「印刷アプリ」と略称する）１２ｂとが記憶されている。ＯＳ１２ａ及び印刷アプリ１２ｂは、制御部１１を含むコンピュータシステムにインストールされている。
【００２５】
印刷アプリ１２ｂは、ユーザにより入力される印刷指示に従い、指示された印刷対象データを印刷データに変換して印刷装置３０へ送信させることにより、印刷装置３０で印刷データを印刷させる。印刷アプリ１２ｂは、例えば印刷装置３０のベンダーにより提供される。ユーザは、印刷アプリ１２ｂを用いて、例えば記憶部１２に記憶されているデータ、外部Ｉ／Ｆ１８に装着されている記憶媒体に記憶されているデータ、或いはネットワークを介してデータ通信可能な他の装置に記憶されているデータなどの中からいずれかを印刷対象データに指定して、印刷装置３０で印刷させることができる。
【００２６】
なお、印刷アプリ１２ｂによる印刷データの生成は、印刷アプリ１２ｂに内蔵されたプリンタドライバにより行われる。ただし、情報処理装置１０が、印刷アプリ１２ｂとは別にプリンタドライバをインストール可能な構成となっている場合は、印刷アプリ１２ｂは、そのプリンタドライバに印刷データの作成を依頼するようにしてもよい。
【００２７】
また、記憶部１２には、複数のアプリケーションソフトによって共有可能な記憶領域であって、データを一時的に記憶することが可能な記憶領域である、クリップボード１２ｃが設けられている。クリップボード１２ｃは、ＯＳ１２ａが提供する機能の１つであり、ＯＳ１２ａによって記憶部１２内に設定される。各種アプリケーションソフトによる、クリップボード１２ｃに対するデータの読み書きは、ＯＳ１２ａを介して行われる。
【００２８】
本実施形態のクリップボード１２ｃは、直近の２つのデータが記憶されるように構成されている。具体的に、クリップボード１２ｃは、新たにデータが記憶される際、少なくとも、その直前に記憶されたデータはそのまま残されることにより、時系列的に異なる２つの最新のデータが記憶されるように構成されている。
【００２９】
例えば、あるタイミングでデータＡがクリップボード１２ｃに記憶され、次のタイミングでデータＢがクリップボード１２ｃに記憶されると、その２つのデータＡ、Ｂはともにクリップボード１２ｃに記憶された状態となる。さらにその次のタイミングでデータＣがクリップボード１２ｃに記憶されると、その２つ前のタイミングで記憶されたデータＡは削除され、クリップボード１２ｃにはデータＢ、Ｃが記憶された状態となる。さらに次のタイミングでデータＤがクリップボード１２ｃに記憶されると、その２つ前のタイミングで記憶されたデータＢは削除され、クリップボード１２ｃにはデータＣ、Ｄが記憶された状態となる。
【００３０】
なお、以下の説明では、プログラムを実行する制御部１１（詳しくは制御部１１が有する不図示のＣＰＵ）のことを、単にプログラム名で記載する場合もある。例えば「印刷アプリ１２ｂは」という記載が「印刷アプリ１２ｂを実行するＣＰＵは」を意味する場合もある。
【００３１】
（１−３）印刷アプリの動作概要
次に、印刷アプリ１２ｂについて具体的に説明する。制御部１１は、情報処理装置１０に対してユーザにより印刷アプリ１２ｂの起動指示が入力されると、印刷アプリ１２ｂのプログラムを実行することにより、印刷アプリ１２ｂを起動させる。図２は、印刷アプリ１２ｂの起動後に表示部１３に表示される、印刷アプリ１２ｂのメインメニュー画面４０を示している。
【００３２】
メインメニュー画面４０には、印刷アプリ１２ｂが有する各種印刷機能が一覧表示される。本形態の印刷アプリ１２ｂは、例えば、記憶部１２に記憶されている写真データを印刷させる写真印刷機能、記憶部１２に記憶されている文書データを印刷させるドキュメント印刷機能、クリップボード１２ｃに記憶されているデータを印刷させるクリップボード印刷機能などの、各種の印刷機能を有している。
【００３３】
印刷アプリ１２ｂは、メインメニュー画面４０を表示させている際に、ユーザによる印刷機能の選択入力を受け付ける。印刷機能の選択は、一覧表示されている複数の印刷機能毎の機能アイコンのうち選択対象の機能アイコンをタップ操作することにより行われる。ユーザは、クリップボード印刷機能の機能アイコンであるクリップボード印刷アイコン４１をタップ操作することで、クリップボード印刷機能を利用することができる。
【００３４】
印刷アプリ１２ｂは、いずれかの印刷機能の選択入力を受け付けると、表示部１３の表示内容を、選択された印刷機能に対応した画面に遷移させる。そして、ユーザにより印刷指示が入力された場合、印刷データを無線ＬＡＮにて印刷装置３０へ送信する。
【００３５】
（１−４）クリップボード印刷処理
次に、クリップボード印刷機能を実現するために制御部１１により実行されるクリップボード印刷処理について、図３、図４を用いて説明する。制御部１１は、印刷アプリ１２ｂの起動後、メインメニュー画面４０に対してクリップボード印刷アイコン４１がタップ操作されると、印刷アプリ１２ｂの処理のうちの一部である、クリップボード印刷処理を実行する。
【００３６】
制御部１１は、クリップボード印刷処理を開始すると、Ｓ１１０で、クリップボード１２ｃからデータを取得する。なお、Ｓ１１０では、クリップボード１２ｃに記憶されている、時系列的に異なる複数のデータ（本実施形態では２つ）のうち、直近に記憶された最も新しいデータを、印刷対象データとして取得する。
【００３７】
Ｓ１２０では、クリップボード１２ｃにデータが存在していたか否か、即ち、Ｓ１１０でデータを取得できたか否かを判断する。クリップボード１２ｃにデータが存在していなくてＳ１１０で印刷対象データを取得できなかった場合は、Ｓ１４０に進む。
【００３８】
Ｓ１４０では、クリップボード１２ｃへのデータコピー手法をユーザに提示する。具体的に、クリップボード１２ｃへデータを記憶させる手順が示された使用手順画面を表示部１３に表示させる。これにより、ユーザは、クリップボード１２ｃの使用方法を把握できる。なお、使用手順の出力方法は、表示部１３への表示の他、音声入出力部１９からの音声出力であってもよい。Ｓ１４０の処理後はクリップボード印刷処理を終了する。
【００３９】
Ｓ１２０で、クリップボード１２ｃにデータが存在していてそのうち直近に記憶されたデータがＳ１１０で印刷対象データとして取得された場合は、Ｓ１３０に進む。Ｓ１３０では、取得した印刷対象データのフォーマットを判定する。具体的に、取得した印刷対象データが、画像データ、テキストデータ及びマークアップ言語データのうちどれに属するかという、印刷対象データの種別の判定を行う。
【００４０】
印刷対象データのフォーマットは、例えば、データの拡張子、ヘッダ情報などに基づいて判定できる。クリップボード１２ｃ（あるいはＯＳ１２ａ）が、クリップボード１２ｃに記憶されているデータの種別を応答可能に構成されている場合は、その応答情報に基づいて判定できる。具体的に、取得した印刷対象データがＪＰＥＧファイルやビットマップファイルであれば、画像データであると判定できる。また例えば、取得した印刷対象データがｔｅｘｔ／ｐｌａｉｎ形式（プレーンテキスト）であれば、テキストデータであると判定できる。また例えば、取得した印刷対象データがＷＥＢアーカイブやｔｅｘｔ／ｈｔｍｌ形式（ＨＴＭＬファイル）であれば、マークアップ言語データであると判定できる。また、取得した印刷対象データが、画像データ、テキストデータ及びマークアップ言語データのいずれとも特定できないようなデータ（例えば、動画ファイル）であれば、その他のデータと判定する。
【００４１】
Ｓ１３０において、Ｓ１１０で取得した印刷対象データが、画像データ、テキストデータ及びマークアップ言語データのどれにも属さないと判定した場合、即ち、上記のその他のデータと判定した場合は、Ｓ１４０に進む。
【００４２】
Ｓ１１０で取得した印刷対象データが画像データである場合は、Ｓ１５０に進む。Ｓ１５０では、Ｓ１１０で取得した印刷対象データを、画像データとしてレンダリングする。なお、Ｓ１５０では、画像データに対し、例えばエッジ強調や色調補正などの補正処理を実行してもよい。Ｓ１５０の処理後は、図４のＳ２７０に進む。
【００４３】
Ｓ１１０で取得した印刷対象データがマークアップ言語データである場合は、Ｓ１６０の属性判定処理を実行する。Ｓ１６０の属性判定処理は、マークアップ言語で構成された印刷対象データの内容をさらに詳細に解析してデータの種別を判別する処理である。Ｓ１６０の属性判定処理の具体的内容は図５に示す通りである。
【００４４】
属性判定処理に進むと、Ｓ４１０で、マークアップ言語で構成された印刷対象データに画像が存在しているか否か判断する。印刷対象データに画像が含まれている場合は、Ｓ４２０に進む。Ｓ４２０では、印刷対象データ全体における画像の占有率を計算する。なお、ここでいう占有率とは、例えば、印刷対象データが表す全領域（全ａピクセル）における画像の領域（ｂピクセル）の割合ｂ／ａである。
【００４５】
Ｓ４３０では、Ｓ４２０で計算した占有率が所定の閾値αより大きいか否か判断する。画像の占有率が閾値αより大きい場合は、ユーザがその画像を重要視している可能性が高く、画質を優先した印刷を行う方が好ましいと考えられる。そこで、画像の占有率が閾値αより大きい場合は、Ｓ４４０で、当該印刷対象データを画像属性に設定する。つまり、当該印刷対象データが画像データであるものとみなし、当該印刷対象データの種別をマークアップ言語データから画像データに変更する。
【００４６】
Ｓ４３０で、画像の占有率が閾値α以下の場合は、ユーザはその画像だけではなくマークアップ言語で記載された情報全体を重要視している可能性が高いと考えられる。そのため、画像の占有率が閾値α以下の場合は、Ｓ４６０で、当該印刷対象データをマークアップ言語属性に設定する。つまり、Ｓ１３０で判定された、当該印刷対象データがマークアップ言語データであるとの判定結果を、そのまま維持させる。
【００４７】
Ｓ４１０で、印刷対象データに画像が存在していないと判断された場合は、Ｓ４５０に進む。Ｓ４５０では、印刷対象データにテーブルや罫線要素等が含まれているか否かを判断する。罫線要素としては、例えば区切り線が該当する。テーブルや罫線要素等が含まれていない場合は、印刷対象データがテキスト情報のみで構成されている可能性が高く、ユーザが高画質の印刷を望んでいる可能性は低いと考えられる。そこで、テーブルや罫線要素等が含まれていない場合は、Ｓ４７０に進み、当該印刷対象データをテキスト属性に設定する。つまり、当該印刷対象データがテキストデータであるものとみなし、当該印刷対象データの種別をマークアップ言語からテキストデータに変更する。
【００４８】
Ｓ４５０で印刷対象データにテーブルや罫線要素等が含まれている場合は、ユーザはそのテーブル、罫線要素等を含む情報全体を重要視している可能性が高い。そのため、印刷対象データにテーブルや罫線要素等が含まれている場合は、Ｓ４６０で、当該印刷対象データをマークアップ言語属性に設定する。つまり、Ｓ１３０で判定された、当該印刷対象データがマークアップ言語データであるとの判定結果を、そのまま維持させる。
【００４９】
図３に戻って説明を続ける。Ｓ１６０の属性判定処理の後、Ｓ１７０で、Ｓ１６０の処理において印刷対象データがテキスト属性に設定されたか否か判断する。テキスト属性に設定された場合は、Ｓ２００に進む。テキスト属性に設定されていない場合は、Ｓ１８０に進む。Ｓ１８０では、Ｓ１６０の処理において印刷対象データが画像属性に設定されたか否か判断する。画像属性に設定された場合は、Ｓ１５０に進む。画像属性に設定されていない場合は、Ｓ１９０に進む。
【００５０】
Ｓ１９０では、マークアップ言語データとしての印刷対象データの内容をレンダリングする。例えば、印刷対象データがＨＴＭＬで記載されたデータであれば、タグの内容を反映した画像を作成する。Ｓ１９０の処理後は図４のＳ２７０に進む。
【００５１】
Ｓ１３０において、Ｓ１１０で取得したデータがテキストデータであると判定した場合は、Ｓ２００に進む。なお、マークアップ言語データに対してＳ１６０の属性判定処理でテキスト属性に設定された場合も、Ｓ１７０の判断処理を経てＳ２００に進む。
【００５２】
Ｓ２００では、テキスト内容判定処理を実行する。Ｓ２００のテキスト内容判定処理の具体的内容は図６及び図７に示す通りである。テキスト内容判定処理に進むと、Ｓ５１０で、印刷対象データが示すテキストが、数字、ハイフン及び空白のうち少なくとも一種類のみで構成されているか否か判断する。なお、ここでいう、印刷対象データが示すテキストとは、印刷対象データに含まれているテキストであって、表示部１３に表示あるいは印刷装置３０で印刷させた場合にユーザに視認されるように表示あるいは印刷されるテキストを意味する。よって、例えばＨＴＭＬで記述されたデータにおけるタグのような、それ自体が印刷されるものではないような情報は、ここでいう印刷対象データが示すテキストには含まれない。
【００５３】
印刷対象データが示すテキストが、数字、ハイフン及び空白のうち少なくとも一種類のみで構成されている場合の具体例としては、例えば、図８に例示する１０種類のテキストのうち「１２３４５６」及び「０５２−０００−００００」が挙げられる。印刷対象データが示すテキストが、数字、ハイフン及び空白のうち少なくとも一種類のみで構成されている場合は、Ｓ５２０に進む。Ｓ５２０では、印刷対象データが示すテキストが、ＩＤまたは電話番号であると判定する。
【００５４】
Ｓ５１０で、印刷対象データが示すテキストに、数字、ハイフン及び空白のいずれとも異なるテキストが含まれている場合は、Ｓ５３０に進む。
Ｓ５３０では、印刷対象データが示すテキストが記号のみで構成されているか否か判断する。印刷対象データが示すテキストが記号のみで構成されている場合の具体例としては、例えば、図８に例示する１０種類のテキストのうち「！！？［［」が挙げられる。印刷対象データが示すテキストが記号のみで構成されている場合は、Ｓ５４０に進む。Ｓ５４０では、印刷対象データが示すテキストがパスワードであると判定する。
【００５５】
Ｓ５３０で、印刷対象データが示すテキストが記号のみで構成されていると判断しなかった場合は、Ｓ５５０に進む。
Ｓ５５０では、印刷対象データが示すテキストが特定のフォーマットに一致するか否か判断する。特定のフォーマットは適宜決めてよい。本実施形態では、特定のフォーマットとして、電子メールのアドレスとして用いられているフォーマット、及びＵＲＬとして用いられているフォーマットなどが設定されている。なお、ＵＲＬは、ｕｎｉｆｏｒｍ  ｒｅｓｏｕｒｃｅ  ｌｏｃａｔｏｒの略称である。
【００５６】
印刷対象データが示すテキストが特定のフォーマットに一致する場合の具体例としては、例えば、図８に例示する１０種類のテキストのうち「ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ」が挙げられる。印刷対象データが示すテキストが特定のフォーマットに一致する場合は、Ｓ５６０に進む。Ｓ５６０では、印刷対象データが示すテキストが通常のテキストであると判定する。
【００５７】
Ｓ５５０で、印刷対象データが示すテキストが特定のフォーマットに一致すると判断しなかった場合は、Ｓ５７０に進む。
Ｓ５７０では、印刷対象データが示すテキストがＡＳＣＩＩ文字列のみで構成されているか否か判断する。ここでいうＡＳＣＩＩ文字列とは、公知のＡＳＣＩＩ文字コードに含まれる文字のうち制御文字以外の文字を少なくとも１つ含む文字列である。
【００５８】
Ｓ５７０でＡＳＣＩＩ文字列のみで構成されていると判断されない場合の具体例としては、例えば、図８に例示する１０種類のテキストのうち「私は元気です。」が挙げられる。印刷対象データが示すテキストがＡＳＣＩＩ文字列のみで構成されていると判断しなかった場合は、Ｓ５６０に進み、通常のテキストであると判定する。
【００５９】
Ｓ５７０で、印刷対象データが示すテキストがＡＳＣＩＩ文字列のみで構成されていると判断した場合は、図７のＳ５８０に進む。
Ｓ５８０では、印刷対象データが示すテキストを、特定の分割ルールに従って、英字のみからなる１つ以上の単位英字テキストに分割する。分割ルールは適宜決めてよいが、本実施形態では、数字、記号及び空白を区切りとして、数字、記号及び空白以外の英字のみからなる単位英字テキストに分割する。
【００６０】
図８には、例示列挙されている１０種類のテキストのうち「ｃａｔ００１」、「ａｂｃｄｅｆ」、「ａｃ０ａｂｃ」、「Ｈｅｌｌｏ，ｈｏｗ  ａｅ  ｙｏｕ？」、「ａ０ｂ０ｃ０」の５種類のテキストについて、それぞれ、分割ルールに従って分割された１つ以上の単位英字テキストが例示されている。
【００６１】
例えば、「ｃａｔ００１」というテキストは、区切りとなる数字００１が含まれているため、分割後の単位英字テキストは「ｃａｔ」の１つである。「ａｂｃｄｅｆ」というテキストは、区切りとなる数字、記号及び空白のいずれもないため、実質的に分割されず、分割後の単位英字テキストは「ａｂｃｄｅｆ」の１つである。
【００６２】
また例えば、「ａｃ０ａｂｃ」というテキストは、区切りとなる１つの数字「０」が含まれているため、この「０」を区切りとして、「ａｃ」と「ａｂｃ］の２つの単位英字テキストに分割される。また例えば、「Ｈｅｌｌｏ，ｈｏｗ  ａｅ  ｙｏｕ？」というテキストは、区切りとなる２つの記号「，」、「？」、及び２つの空白が含まれているため、これらを区切りとして、「Ｈｅｌｌｏ」、「ｈｏｗ」、「ａｅ」、「ｙｏｕ」の４つの単位英字テキストに分割される。また例えば、「ａ０ｂ０ｃ０」というテキストは、区切りとなる３つの数字「０」が含まれているため、これら３つの「０」を区切りとして、「ａ」、「ｂ」、「ｃ」の３つの単位英字テキストに分割される。
【００６３】
Ｓ５９０では、分割数Ｎとして、Ｓ５８０で分割された文字列の数、即ち分割後の単位英字テキストの数をセットする。さらに、Ｓ５９０では、非単語数Ｐとして、０をセットする。
【００６４】
Ｓ６００では、分割数Ｎが１であるか否か判断する。分割数Ｎが１である場合は、Ｓ６９０に進む。Ｓ６９０では、分割された１つの単位英字テキストが単語であるか否か判断する。なお、ここでいう単語は、特定の意味を有する特定文字数以上の単語である。特定文字数は適宜決めてよく、本実施形態では例えば２である。つまり、本実施形態でいう単語とは、２文字以上のアルファベットからなる単語である。
【００６５】
分割された単位英字テキストが単語であるか否かの具体的判断方法は適宜決めてよい。例えば、印刷アプリ１２ｂが、単位英字テキストが単語であるかどうかを判別するアルゴリズムを備えていて、そのアルゴリズムに従って判断するようにしてもよい。
【００６６】
また例えば、単語辞書を参照し、単語辞書において２文字以上の単語として存在しているか否かに基づいて判断するようにしてもよい。この場合、単語辞書は、例えば、印刷アプリ１２ｂを構成するデータとして情報処理装置１０の記憶部１２に予め記憶されていてもよい。また例えば、印刷アプリ１２ｂとは別に単語辞書用のアプリケーションソフトあるいはデータベースが記憶部１２に記憶されていて、その単語辞書を印刷アプリ１２ｂが参照できるよう構成されていてもよい。また例えば、各通信部１５，１６，１７の何れかを介して、単語辞書を提供する外部のサービス、データベース等へアクセスして、その外部の単語辞書を参照できるよう構成されていてもよい。
【００６７】
Ｓ６９０で、分割された１つの単位英字テキストが単語であると判断した場合は、Ｓ７４０で、印刷対象データが示すテキストが、ＩＤまたはパスワードであると判定する。Ｓ６９０で肯定判断されるようなテキストの具体例としては、例えば、図８に例示する１０種類のテキストのうち「ｃａｔ００１」が挙げられる。「ｃａｔ００１」は、Ｓ５８０の処理によって「ｃａｔ」という１つの単位英字テキストに分割され、且つ、その「ｃａｔ」は単語である。よって、「ｃａｔ００１」というテキストは、本実施形態では、ＩＤまたはパスワードと判定される。
【００６８】
Ｓ６９０で、分割された１つの単位英字テキストが単語ではないと判断した場合は、Ｓ７００で、非単語数Ｐを現在の値から１つ増加させる。Ｓ７１０では、分割数Ｎに対する非単語数Ｐの割合（以下、「Ｐ／Ｎ比」と称する）が閾値以上か否か判断する。閾値は適宜決めてよく、本実施形態では例えば５０％である。
【００６９】
Ｓ７１０で、Ｐ／Ｎ比が閾値以上と判断された場合は、Ｓ７２０で、印刷対象データが示すテキストがパスワードであると判定する。Ｓ６９０で単語ではないと判断されて且つＳ７１０でＰ／Ｎ比が閾値以上と判断されることによりパスワードであると判定されるテキストの具体例としては、例えば、図８に例示する１０種類のテキストのうち「ａｂｃｄｅｆ」が挙げられる。
【００７０】
Ｓ７１０で、Ｐ／Ｎ比が閾値以上と判断されなかった場合は、Ｓ７３０で、印刷対象データが示すテキストが通常のテキストであると判定する。
Ｓ６００で、分割数Ｎが１ではない場合は、Ｓ６１０に進む。Ｓ６１０では、変数ｎを１にセットする。Ｓ６２０では、分割された複数の単位英字テキストのうちｎ番目の単位英字テキストが、３文字以上のテキストであるか否か判断する。３文字以上のテキストと判断されなかった場合は、Ｓ６５０で、比単語数Ｐを現在の値から１つ増加させて、Ｓ６６０に進む。なお、分割された複数の単位英字テキストに対してどのように順番を設定するかについては適宜決めてよい。
【００７１】
Ｓ６２０で３文字以上のテキストと判断されない単位英字テキストの具体例としては、例えば、図８に例示する「ａｃ０ａｂｃ」が分割された「ａｃ」や、「ａ０ｂ０ｃ０」が分割された「ａ」、「ｂ」、「ｃ」などが挙げられる。
【００７２】
Ｓ６２０で、ｎ番目の単位英字テキストが３文字以上のテキストであると判断された場合は、Ｓ６３０に進む。Ｓ６３０では、ｎ番目の単位英字テキストが単語であるか否かを判断する。ここでいう単語の定義、及び単語であるか否かの判断方法は、Ｓ６９０の判断処理において説明した内容と同じである。
【００７３】
Ｓ６３０で、単語であると判断された場合は、Ｓ６６０に進む。Ｓ６３０で、単語であると判断されなかった場合は、Ｓ６４０で、比単語数Ｐを現在の値から１つ増加させて、Ｓ６６０に進む。なお、Ｓ６３０で単語であると判断される単位英字テキストの具体例としては、例えば、図８に例示する「Ｈｅｌｌｏ，ｈｏｗ  ａｅ  ｙｏｕ？」が分割された「Ｈｅｌｌｏ」、「ｈｏｗ」、「ｙｏｕ」が挙げられる。
【００７４】
Ｓ６６０では、変数ｎが分割数Ｎ以上であるか否か判断する。このＳ６６０の判断処理は、分割されたＮ個の単位英字テキストの全てに対してＳ６２０以降の処理が行われたか否かを判断する処理である。Ｓ６６０で、変数ｎが分割数Ｎよりも少ない場合は、Ｓ６８０で、変数ｎを現在の値から１つ増加させて、Ｓ６２０に進む。Ｓ６６０で、変数ｎが分割数Ｎ以上である場合は、Ｓ６７０で変数ｎを０にクリアして、Ｓ７１０に進む。
【００７５】
これにより、分割数Ｎが２以上のテキストに対しても、Ｓ７１０の判断処理を経て、当該印刷対象が示すテキストがパスワード又は通常のテキストのいずれかに判定される。具体的に、図８に例示する１０種類のテキストのうち、「ａｃ０ａｂｃ」及び「ａ０ｂ０ｃ０」はＳ７２０でパスワードと判定され、「Ｈｅｌｌｏ，ｈｏｗ  ａｅ  ｙｏｕ？」はＳ７３０で通常のテキストと判定される。
【００７６】
図３に戻って説明を続ける。Ｓ２００のテキスト内容判定処理を終了すると、Ｓ２１０で、アラートが必要か否か判断する。使用者は、Ｓ２００のテキスト内容判定処理によって判定された内容に応じて、その判定結果を示すアラート画面を表示部１３に表示させるか否かを、予め設定することができる。具体的に、印刷アプリ１２ｂの起動後、ユーザが、図９に例示するアラート設定画面５０を表示させるための特定の操作を行うと、印刷アプリ１２ｂは、表示部１３にアラート設定画面５０を表示させる。
【００７７】
アラート設定画面５０では、アラート画面を表示させる条件の選択肢として例えば３つの選択肢が表示され、それらの３つの選択肢各々に対してラジオボタン５１，５２，５３が表示される。ユーザは、これら３つの選択肢のうち、アラート画面を表示させたい条件を１つ選び、その条件に対応したラジオボタン５１を選択することで、その条件を選択することができる。例えば、Ｓ５４０，Ｓ７２０，Ｓ７４０のいずれかの判定が行われた場合にアラート画面を表示させるようにしたい場合は、「ＩＤまたはパスワード」に対応したラジオボタン５２を選択すればよい。なお、図９に示す「ＩＤまたはパスワード」とは、Ｓ７４０でＩＤまたはパスワードと判定された場合だけでなく、Ｓ５４０及びＳ７２０でパスワードと判定された場合も含まれる。
【００７８】
印刷アプリ１２ｂは、Ｓ２００の判定結果が、アラート設定画面５０で選択された条件に合致した場合は、Ｓ２１０でアラートが必要と判断し、Ｓ２２０で、その選択された条件に対応したアラート画面を表示部１３に表示させる。
【００７９】
例えば、アラート設定画面５０で選択された条件が「ＩＤまたは電話番号」であって、Ｓ２００の判定結果が「ＩＤまたは電話番号」であった場合は、図１０（ａ）に示すアラート画面Ａを表示させる。図１０（ａ）のアラート画面Ａには、クリップボード１２ｃにＩＤまたは電話番号が含まれている可能性があることを示すメッセージと、クリップボード１２ｃから取得した印刷対象データが示すテキスト全体と、印刷を続行するかどうかをユーザに問うメッセージとが表示される。さらに、図１０（ａ）のアラート画面Ａには、キャンセルボタン７１と続行ボタン７２とが表示される。
【００８０】
また例えば、アラート設定画面５０で選択された条件が「ＩＤまたはパスワード」であって、Ｓ２００の判定結果が「パスワード」又は「ＩＤまたはパスワード」であった場合は、図１０（ｂ）に示すアラート画面Ｂを表示させる。図１０（ｂ）のアラート画面Ｂが図１０（ａ）のアラート画面Ａと異なるのは、表示されるメッセージの一部である。図１０（ｂ）のアラート画面Ｂでは、クリップボード１２ｃにＩＤまたはパスワードが含まれている可能性があることを示すメッセージが表示される。また、クリップボード１２ｃから取得した印刷対象データが示すテキストについては、全体が明示されるのではなく、一部のみが明示されて他の一部は「＊」によって伏せられる。
【００８１】
また例えば、アラート設定画面５０で選択された条件が「パスワード」であって、Ｓ２００の判定結果が「パスワード」であった場合は、図１０（ｃ）に示すアラート画面Ｃを表示させる。図１０（ｃ）のアラート画面Ｃが図１０（ｂ）のアラート画面Ｂと異なるのは、表示されるメッセージの一部である。図１０（ｃ）のアラート画面Ｃでは、クリップボード１２ｃにパスワードが含まれている可能性があることを示すメッセージが表示される。なお、以下の説明では、図１０（ａ）〜図１０（ｃ）に示した３つのアラート画面Ａ，Ｂ，Ｃを特に区別する必要が無い場合は、単に「アラート画面」と称する場合がある。
【００８２】
印刷アプリ１２ｂは、Ｓ２２０でアラート画面を表示させた後、Ｓ２３０で、印刷を続行すべきか否か判断する。具体的に、アラート画面中の続行ボタン７２がタップ操作された場合は、印刷を続行すべきと判断して、Ｓ２４０に進む。一方、アラート画面中のキャンセルボタン７１がタップ操作された場合は、印刷を実行すべきでないと判断して、Ｓ２５０に進む。
【００８３】
Ｓ２４０では、テキストデータ又はテキスト属性と判断された印刷対象データを、当該印刷対象データが示すテキストを印刷させるための印刷用のデータに成形する。印刷対象データが例えばｔｅｘｔ／ｐｌａｉｎ形式（プレーンテキスト）のテキストデータであれば、その印刷対象データをほぼそのまま印刷用のデータとして成形してよい。また例えば、印刷対象データがマークアップ言語であるもののテキスト属性と判断された場合は、例えば印刷対象データからタグを除去することで印刷用データに成形する。Ｓ２４０の処理後は図４のＳ２７０に進む。
【００８４】
Ｓ２５０では、クリップボード１２ｃから、現在印刷対象データとして取得しているデータの直前に記憶されたデータを取得すべきか否か判断する。使用者は、アラート画面においてキャンセルボタン７１をタップ操作した場合に、クリップボード１２ｃに記憶されている１つ前のデータを印刷対象データとして印刷させるかどうかを、図９のアラート設定画面５０において予め設定することができる。
【００８５】
図９に示すように、アラート設定画面５０には、アラート画面でキャンセルボタン７１がタップ操作された場合にクリップボード１２ｃに記憶されている１つ前のデータを印刷対象データとして取得するかどうかを選択するためのチェックボックス５４が表示される。このチェックボックス５４をタップ操作してチェック状態にすると、直前データ取得フラグが有効に設定され、チェック状態が解除されると、直前データ取得フラグが無効に設定される。直前データ取得フラグの設定内容を示す情報は記憶部１２に記憶される。
【００８６】
Ｓ２５０において、直前データ取得フラグが無効に設定されている場合は、クリップボード１２ｃに記憶されている１つ前のデータを取得せず、クリップボード印刷処理を終了する。Ｓ２５０において、直前データ取得フラグが有効に設定されている場合は、Ｓ２６０で、現在印刷対象データとして取得しているデータ、即ちクリップボード１２ｃに記憶されている最新のデータを、削除する。そして、Ｓ１１０に戻り、クリップボード１２ｃに記憶されているデータを印刷対象データとして取得する。
【００８７】
Ｓ２６０の処理を経てＳ１１０で印刷対象データを取得するということは、Ｓ２６０の処理を行う前の段階においてクリップボード１２ｃに記憶されていたデータのうち、最新に記憶されたデータではなくその直前に記憶された、１つ前のデータを取得する、ということである。ただしそのデータは、Ｓ２６０の処理を経てＳ１１０に進んできた状態では、クリップボード１２ｃ中で最新に記憶されたデータという位置づけになっている。
【００８８】
このようにしてＳ２６０の処理を経てＳ１１０で印刷対象データを再び取得すると、その再び取得した印刷対象データに対して、Ｓ１２０以降の処理を行う。そして、その再び取得した印刷対象データがテキストデータ、又はテキストデータではないもののテキスト属性と判定された場合は、Ｓ２００のテキスト内容判定処理が実行される。
【００８９】
次に、Ｓ２７０以降の処理について説明する。図４に示すように、Ｓ２７０では、Ｓ１５０若しくはＳ１９０でレンダリングされたデータ、又はＳ２４０で成形されたデータに対し、適切な印刷設定を適用する。印刷設定の具体的内容は適宜決めてよい。例えば、テキストであれば、モノクロかつ低画質の印刷設定を適用し、画像であれば、カラーかつ高画質の印刷設定を適用してもよい。
【００９０】
Ｓ２８０では、印刷対象データをプレビュー画像として表示部１３に表示させる。Ｓ２９０では、ユーザにより印刷要求が入力されたか否か判断する。印刷要求が入力されなかった場合は、クリップボード印刷処理を終了する。例えばプレビュー画像と共に表示される印刷開始指示用のボタンがタップ操作されることによって、印刷要求が入力された場合は、Ｓ３００に進む。
【００９１】
Ｓ３００では、印刷対象データに基づいて、印刷装置３０が解釈可能なデータ形式の印刷データを生成する。Ｓ３１０では、生成した印刷データを印刷装置３０へ送信する。印刷装置３０は、印刷データを受信すると、その印刷データに基づく印刷を開始する。そして，印刷が終了した場合、その印刷が正常に完了したかどうかを示す情報を含む完了通知を情報処理装置１０へ送信する。
【００９２】
印刷アプリ１２ｂは、印刷装置３０からの完了通知を受信すると、Ｓ３２０で、その完了通知の内容に基づき、送信した印刷データが印刷装置３０で正常に印刷されたか否かを判断する。正常に印刷完了しなかった場合は、クリップボード印刷処理を終了する。正常に印刷完了した場合は、Ｓ３３０に進む。
【００９３】
Ｓ３３０では、印刷装置３０で印刷させた印刷対象データをクリップボード１２ｃから削除すべきか否か判断する。印刷アプリ１２ｂは、クリップボード１２ｃのデータが印刷装置３０で印刷された後にそのデータをクリップボード１２ｃから削除するかどうかをユーザが予め設定できるよう構成されている。Ｓ３３０で、印刷後も削除せず残すように設定されている場合は、クリップボード印刷処理を終了する。Ｓ３３０で、印刷後に削除するよう設定されている場合は、Ｓ３４０に進む。Ｓ３４０では、Ｓ３１０で印刷データとして送信した、印刷済みの印刷対象データを、クリップボード１２ｃから削除させる。
【００９４】
（１−５）実施形態の効果
以上説明した実施形態によれば、以下の（１ａ）〜（１ｇ）の効果を奏する。
（１ａ）本実施形態の情報処理装置１０では、クリップボード１２ｃに記憶されている印刷対象データが、アラート設定画面５０で選択された条件に合致した場合は、アラート画面が表示されてユーザへの報知が行われる。例えば、アラート設定画面５０において、ラジオボタン５２，５３のいずれかを選択しておくことで、印刷対象データが、パスワード若しくはパスワードの可能性があるデータであるパスワード関連データである場合に、アラート画面を表示させることができる。なお、ここでいうパスワードの可能性があるデータとは、Ｓ７４０でＩＤまたはパスワードと判定されるデータを示す。
【００９５】
そのため、ユーザは、クリップボード１２ｃにパスワードが記憶されていることを失念していたとしても、印刷データが送信される前に、クリップボード１２ｃのデータがパスワード関連データであることを知ることができる。よって、クリップボード１２ｃに記憶されているパスワードがユーザの意図に反して印刷されてしまうことを抑制できる。
【００９６】
（１ｂ）本実施形態の情報処理装置１０では、アラート画面の表示後、続行ボタン７２がタップ操作された場合、すぐに印刷データが印刷装置３０へ送信されず、印刷対象データのプレビュー画像が表示部１３に表示される。そして、プレビュー画像表示後、ユーザにより印刷要求が入力された場合に、印刷データが送信されて印刷される。そのため、ユーザは、プレビュー画像を確認して印刷要求を入力するかどうかを決めることができる。
【００９７】
また、ユーザは、アラート画面の表示後、キャンセルボタン７１をタップ操作することで、印刷されないようにするのに加えて、プレビュー画像の表示もさせないようにすることができる。つまり、取得した印刷対象データの内容を印刷も表示もさせることなく、当該印刷対象データを対象として処理を終了させることができる。
【００９８】
（１ｃ）本実施形態の情報処理装置１０では、クリップボード１２ｃに記憶されている印刷対象データがテキストデータである場合、若しくはマークアップ言語データであるもののテキスト属性と判断された場合に、Ｓ２００のテキスト内容判定処理が実行される。印刷対象データが例えば画像データのみの場合のようにパスワードではない可能性が高い場合には、Ｓ２００のテキスト内容判定処理が行われない。そのため、Ｓ２００のテキスト内容判定処理を効率的に行わせることができる。
【００９９】
（１ｄ）本実施形態の情報処理装置１０は、クリップボード１２ｃに記憶されている印刷対象データがテキストデータであって且つテキストが記号のみで構成されている場合は、その印刷対象データはパスワードであると判断する。そのため、印刷対象データがパスワードであるか否かを容易且つ効率的に行うことができる。
【０１００】
（１ｅ）クリップボード１２ｃに記憶されている印刷対象データが、テキストデータではあるもののテキストが記号のみでは構成されていない場合であっても、ＡＳＣＩＩ文字コードに含まれる制御コード以外の文字のみで構成されている場合は、パスワードの可能性が包含されている。そこで本実施形態では、そのような場合は、印刷対象データが示すテキストデータを単位英字テキストに分割し、各単位英字テキストのうち、特定の意味を有する特定文字数以上の単語ではないものの割合が閾値以上の場合は、パスワードと判断するようにしている。そのため、パスワードであるか否かを精度良く判断できる。
【０１０１】
（１ｆ）本実施形態の情報処理装置１０では、分割された単位英字テキストの数が規定数以下の場合に、各単位英字テキストがいずれも単語である場合は、印刷対象データがＩＤまたはパスワード、換言すれば印刷対象データがパスワードの可能性がある、と判断される。そのため、単位英字テキストへの分割数が規定数以下である印刷対象データについて、パスワードの可能性があるかどうかの判断を容易且つ効率的に行うことができる。
【０１０２】
（１ｇ）本実施形態の情報処理装置１０では、印刷対象データがマークアップ言語データであっても、テキスト属性と判断した場合は、テキストデータとみなして、パスワード関連情報が含まれているか否か等の判断を行うようにしている。そのため、印刷対象データに含まれているパスワードをより精度良く見つけ出すことができる。
【０１０３】
（１−６）特許請求の範囲の文言との対応関係
ここで、上記実施形態の文言と特許請求の範囲の文言との対応関係について説明する。表示部１３は出力部の一例に相当する。第２無線通信部１６は通信部の一例に相当する。図１０のアラート画面において、続行ボタン７２のタップ操作は処理続行要求の一例に相当し、キャンセルボタン７１のタップ操作は印刷停止要求の一例に相当する。直前データ取得フラグは直前データ要否情報の一例に相当する。
【０１０４】
Ｓ２００の処理はパスワード判断処理の一例に相当する。Ｓ２２０の処理は報知処理の一例に相当する。Ｓ３００の処理は印刷データ生成処理の一例に相当する。Ｓ３１０の処理は送信処理の一例に相当する。Ｓ２８０の処理は表示処理の一例に相当する。Ｓ１３０の処理は種別判断処理の一例に相当する。Ｓ５８０の処理は分割処理の一例に相当する。
【０１０５】
［２．他の実施形態］
以上、本発明の実施形態について説明したが、本発明は上述の実施形態に限定されることなく、種々変形して実施することができる。
【０１０６】
（２−１）クリップボード１２ｃに記憶されるデータが、時系列的に異なる２つの最新のデータであることは、あくまでも一例である。クリップボード１２ｃは、常に最新の１つのデータのみ記憶されるよう構成されていてもよいし、記憶タイミングが時系列的に異なる３つ以上のデータが記憶されるよう構成されていてもよい。
【０１０７】
（２−２）図７のＳ６００では、本発明の規定数の一例として「１」を示したが、本発明の規定数は「１」以外であってもよい。例えば、規定数を「２」に設定し、分割数Ｎが２以下の場合にＳ６９０に進むようにしてもよい。そして、分割数Ｎが例えば２の場合、分割された２つの単位英字テキストがいずれも単語辞書に存在しない場合、つまり分割された全ての単位英字テキストが単語ではない場合に、Ｓ７００以降に進んで、印刷対象データが示すテキストがパスワードであると判定するようにしてもよい。
【０１０８】
（２−３）上記実施形態では、本発明の報知処理の一例として、図３のＳ２２０のアラート表示を示したが、報知処理として他の処理を行ってもよい。例えば、音声入出力部１９を介して音声にて聴覚的に報知を行うようにしてもよい。
【０１０９】
（２−４）印刷対象データの内容如何に関わらず、アラート画面を表示させないように設定できてもよい。また、プレビュー画像を表示させることなく印刷データを印刷装置３０へ送信させて印刷させることができるよう設定できてもよい。
【０１１０】
（２−５）上記実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしてもよい。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換してもよい。なお、特許請求の範囲に記載した文言から特定される技術思想に含まれるあらゆる態様が本発明の実施形態である。
【０１１１】
（２−６）上述した情報処理装置１０の他、当該情報処理装置１０を構成要素とするシステム、当該情報処理装置１０としてコンピュータを機能させるためのプログラム、このプログラムを記録した半導体メモリ等の非遷移的実態的記録媒体、情報処理装置１０で用いられている各種処理方法など、種々の形態で本発明を実現することもできる。
【符号の説明】
【０１１２】
１０…情報処理装置、１１…制御部、１２…記憶部、１２ａ…ＯＳ、１２ｂ…印刷アプリ、１２ｃ…クリップボード、１３…表示部、１４…入力部、１４ａ…タッチパネル、１５…第１無線通信部、１６…第２無線通信部、１７…非接触通信部、１８…外部Ｉ／Ｆ、１９…音声入出力部、２０…撮影部、３０…印刷装置、４０…メインメニュー画面、４１…クリップボード印刷アイコン、４２…機能設定ボタン、５０…アラート設定画面、５１〜５３…ラジオボタン、５４…チェックボックス、７１…キャンセルボタン、７２…続行ボタン。
【図１】
2018142220.tif 000003
【図２】
2018142220.tif 000004
【図３】
2018142220.tif 000005
【図４】
2018142220.tif 000006
【図５】
2018142220.tif 000007
【図６】
2018142220.tif 000008
【図７】
2018142220.tif 000009
【図８】
2018142220.tif 000010
【図９】
2018142220.tif 000011
【図１０】
2018142220.tif 000012