(57)【特許請求の範囲】
【請求項１】
クリップボードに記憶されている印刷対象データの種別が，印刷可能な印刷対象データの種別であるか否かを判断する判断部と，
前記判断部にて，印刷可能な印刷対象データの種別であると判断された場合に，前記印刷対象データの種別に応じた印刷設定によって，前記クリップボードに記憶されている印刷対象データから印刷データを生成する生成部と，
前記判断部にて，印刷可能な印刷対象データの種別であると判断された場合に，前記生成部にて生成された印刷データを印刷装置に送信する送信部と，
前記判断部にて，印刷可能な印刷対象データの種別ではないと判断された場合に，印刷可能な印刷対象データが存在しないことをユーザに報知する報知部と，
を備えることを特徴とする印刷制御装置。
【請求項２】
請求項１に記載する印刷制御装置において，
前記種別には，画像，テキスト，マークアップ言語のうちの少なくとも２つが含まれることを特徴とする印刷制御装置。
【請求項３】
請求項２に記載する印刷制御装置において，
前記生成部は，前記種別が画像であれば，他の種別よりも，高解像度，高精細，多色印刷の少なくとも１つが反映された印刷データを生成することを特徴とする印刷制御装置。
【請求項４】
請求項２または請求項３に記載する印刷制御装置において，
前記生成部は，前記種別がマークアップ言語であれば，マークアップ言語における命令コードを反映した印刷データを生成することを特徴とする印刷制御装置。
【請求項５】
請求項２から請求項４のいずれか１つに記載する印刷制御装置において，
前記判断部は，前記印刷対象データがマークアップ言語であったとしても，前記印刷対象データに占める画像の占有率が閾値より大きければ，前記種別を画像と判断することを特徴とすることを特徴とする印刷制御装置。
【請求項６】
請求項２から請求項５のいずれか１つに記載する印刷制御装置において，
前記判断部は，前記印刷対象データがマークアップ言語であったとしても，前記印刷対象データに画像が含まれておらず，かつテーブルおよび区切り線も含まれていなければ，前記種別をテキストと判断することを特徴とする印刷制御装置。
【請求項７】
請求項６に記載する印刷制御装置において，
前記生成部は，前記判断部がマークアップ言語の印刷対象データについてその種別をテキストと判断した場合には，少なくともマークアップ言語における命令コードを除去した印刷データを生成することを特徴とする印刷制御装置。
【請求項８】
請求項５から請求項７のいずれか１つに記載する印刷制御装置において，
前記判断部が，前記印刷対象データをマークアップ言語であるにもかかわらず前記種別をマークアップ言語以外の言語であると判断した場合，その判断結果に基づく印刷を許可するか否かをユーザに問い合わせる問合部を備え，
前記問合部にてユーザが許可した場合には，前記生成部は前記判断部によって判断された種別に応じた印刷設定によって印刷データを生成し，ユーザが許可しなかった場合には，前記生成部はマークアップ言語に応じた印刷設定によって印刷データを生成することを特徴とする印刷制御装置。
【請求項９】
請求項２から請求項８のいずれか１つに記載する印刷制御装置において，
前記判断部は，前記印刷対象データがＷＥＢアーカイブあるいはｔｅｘｔ／ｈｔｍｌ形式であれば，前記種別をマークアップ言語と判断することを特徴とする印刷制御装置。
【請求項１０】
請求項１から請求項９のいずれか１つに記載する印刷制御装置において，
前記報知部は，前記クリップボードに印刷対象データが記憶されていない場合に，印刷対象データが存在しないことをユーザに報知することを特徴とする印刷制御装置。
【請求項１１】
請求項１０に記載する印刷制御装置において，
前記報知部は，さらに前記クリップボードへの印刷対象データの記憶方法を報知することを特徴とする印刷制御装置。
【請求項１２】
請求項１から請求項１１のいずれか１つに記載する印刷制御装置において，
前記クリップボードに記憶されている複数の印刷対象データから，印刷指示する印刷対象データを選択する選択部を備えることを特徴とする印刷制御装置。
【請求項１３】
請求項１から請求項１２のいずれか１つに記載する印刷制御装置において，
前記クリップボードに記憶されている複数の印刷対象データを，一括して全て印刷する一括印刷指示を受け付ける受付部を備えることを特徴とする印刷制御装置。
【請求項１４】
請求項１２または請求項１３に記載する印刷制御装置において，
前記クリップボードに記憶されている複数の印刷対象データを，各印刷対象データの内容を表示した状態で一覧表示する表示部を備えることを特徴とする印刷制御装置。
【請求項１５】
請求項１から請求項１４のいずれか１つに記載する印刷制御装置において，
前記送信部が印刷データを送信した後，前記生成部にて当該印刷データの生成元となった印刷対象データを前記クリップボードから削除する削除部を備えることを特徴とする印刷制御装置。
【請求項１６】
請求項１から請求項１５のいずれか１つに記載する印刷制御装置において，
前記判断部にて判断された種別に応じた印刷設定が反映された設定画面を出力する出力部を備え，
前記生成部は，前記設定画面に入力された印刷設定によって，前記クリップボードに記憶されている印刷対象データの印刷データを生成することを特徴とする印刷制御装置。
【請求項１７】
クリップボードに記憶されている印刷対象データの種別が，印刷可能な印刷対象データの種別であるか否かを判断する判断部と，
前記判断部にて，印刷可能な印刷対象データの種別であると判断された場合に，前記印刷対象データの種別に応じた印刷設定が反映された設定画面を出力する出力部と，
前記判断部にて，印刷可能な印刷対象データの種別であると判断された場合に，前記設定画面に入力された印刷設定によって，前記クリップボードに記憶されている印刷対象データから印刷データを生成する生成部と，
前記判断部にて，印刷可能な印刷対象データの種別であると判断された場合に，前記生成部にて生成された印刷データを印刷装置に送信する送信部と，
前記判断部にて，印刷可能な印刷対象データの種別ではないと判断された場合に，印刷可能な印刷対象データが存在しないことをユーザに報知する報知部と，
を備えることを特徴とする印刷制御装置。
【請求項１８】
印刷制御装置を，
クリップボードに記憶されている印刷対象データの種別が，印刷可能な印刷対象データの種別であるか否かを判断する判断手段と，
前記判断手段にて，印刷可能な印刷対象データの種別であると判断された場合に，前記印刷対象データの種別に応じた印刷設定によって，前記クリップボードに記憶されている印刷対象データから印刷データを生成する生成手段と，
前記判断手段にて，印刷可能な印刷対象データの種別であると判断された場合に，前記生成手段にて生成された印刷データを印刷装置に送信する送信手段と，
前記判断手段にて，印刷可能な印刷対象データの種別ではないと判断された場合に，印刷可能な印刷対象データが存在しないことをユーザに報知する報知手段と，
として機能させることを特徴とするプログラム。
【請求項１９】
印刷制御装置を，
クリップボードに記憶されている印刷対象データの種別が，印刷可能な印刷対象データの種別であるか否かを判断する判断手段と，
前記判断手段にて，印刷可能な印刷対象データの種別であると判断された場合に，前記印刷対象データの種別に応じた印刷設定が反映された設定画面を出力する出力手段と，
前記判断手段にて，印刷可能な印刷対象データの種別であると判断された場合に，前記設定画面に入力された印刷設定によって，前記クリップボードに記憶されている印刷対象データから印刷データを生成する生成手段と，
前記判断手段にて，印刷可能な印刷対象データの種別であると判断された場合に，前記生成手段にて生成された印刷データを印刷装置に送信する送信手段と，
前記判断手段にて，印刷可能な印刷対象データの種別ではないと判断された場合に，印刷可能な印刷対象データが存在しないことをユーザに報知する報知手段と，
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，印刷データを印刷装置に送信する印刷制御装置およびプログラムに関する。さらに詳細には，クリップボードを有する印刷制御装置であって，そのクリップボードに記憶されているデータの印刷に関する技術である。
【背景技術】
【０００２】
従来から，例えば情報処理装置で表示する文書あるいは画像を印刷する技術として，その情報処理装置のオペレーションシステム（ＯＳ）が提供するクリップボードを利用する技術が知られている。
【０００３】
前述したクリップボードを利用する技術としては，例えば，特許文献１に，ウェブ・ブラウザで表示されている内容のうち，印刷を望む部分を切り取り（すなわちクリップボードに記憶し），それをワードプロセッサ等の印刷機能を有するアプリケーションに貼り付け（すなわちクリップボードから読み出し），その後，貼り付けた部分をそのアプリケーションから印刷することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−６３０１３号公報（例えば，段落［０００４］）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら，前記した従来の技術には，次のような問題があった。すなわち，クリップボードに記憶したデータを印刷するには，ワードプロセッサ等のアプリケーションに貼り付けるという行為が必要であり，クリップボードに記憶したデータを印刷したいユーザにとっては手間である。また，クリップボードに記憶されたデータを印刷するに際し，データの内容によっては必ずしも良質な印刷物が得られるとは限らない。
【０００６】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，クリップボードに記憶されたデータについて，ユーザの手間を軽減しつつ，データごとに好適な印刷を行うことが期待できる印刷制御装置およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
この課題の解決を目的としてなされた印刷制御装置は，クリップボードに記憶されている印刷対象データの種別を判断する判断部と，前記判断部にて判断された種別に応じた印刷設定によって，前記クリップボードに記憶されている印刷対象データから印刷データを生成する生成部と，前記生成部にて生成された印刷データを印刷装置に送信する送信部とを備えることを特徴としている。
【０００８】
本発明の印刷制御装置は，クリップボードに記憶されている印刷対象データの種別を判断する。種別としては，例えば，画像，テキストといったデータ内容に基づく種別の他，マークアップ言語等，ファイルの種類によって分類してもよい。そして，本発明の印刷制御装置は，種別に応じた印刷設定によって，クリップボードに記憶されている印刷対象データからその印刷対象データの印刷データを生成する。印刷設定としては，例えば，テキストであればモノクロかつ低画質の設定が好適であり，画像であればカラーかつ高画質の設定が好適である。
【０００９】
すなわち，本発明の印刷制御装置は，クリップボードに記憶されている印刷対象データから直接印刷データを生成する。このことから，ユーザは，クリップボードに記憶されている印刷対象データをアプリケーションに貼り付けるという作業を行う必要がない。そのため，印刷対象データの印刷に必要なユーザの手間は少ない。また，印刷対象データの種別に応じて異なる印刷設定とすることで，データの特性に好適な印刷を行うことが期待できる。
【００１０】
また，前記生成部は，前記種別が画像であれば，他の種別よりも，高解像度，高精細，多色印刷の少なくとも１つが反映された印刷データを生成するとよい。高精細とは，画像データに補正処理（例えば，エッジ強調，シェーディング補正，色調補正が該当）を施すことを意味する。画像は，他の種別と比較して高画質のニーズが高い。そのため，上記の項目のうち少なくとも１つを反映する方が好ましい。
【００１１】
また，前記生成部は，前記種別がマークアップ言語であれば，マークアップ言語における命令コードを反映した印刷データを生成するとよい。マークアップ言語として判別された場合，ユーザはそのマークアップ言語で記載された命令コードが反映された状態（すなわちブラウザに表示された状態）の印刷を望んでいる可能性が高い。そのため，マークアップ言語で記載されたソースを印刷するのではなく，その命令コードを反映させた画面表示相当の印刷データを生成する方が好ましい。
【００１２】
また，前記判断部は，前記印刷対象データがマークアップ言語であったとしても，前記印刷対象データに占める画像の占有率が閾値より大きければ，前記種別を画像と判断するとよい。画像の占有率が大きい場合には，ユーザはその画像の印刷を重要視している可能性が高い。そのため，画像と判断して画質を優先する方が好ましい。
【００１３】
また，前記判断部は，前記印刷対象データがマークアップ言語であったとしても，前記印刷対象データに画像が含まれておらず，かつテーブルおよび区切り線も含まれていなければ，前記種別をテキストと判断するとよい。画像，テーブルおよび区切り線がなければ，印刷対象データは文字情報中心のデータであることが推測でき，ユーザは高画質の印刷を望んでいる可能性が低い。そのため，テキストと判断して生産性を優先する方が好ましい。
【００１４】
また，前記生成部は，前記判断部がマークアップ言語の印刷対象データについてその種別をテキストと判断した場合には，少なくともマークアップ言語における命令コードを除去した印刷データを生成するとよい。ユーザが命令コード（例えば，ＨＴＭＬであればタグ）の印刷を望んでいる可能性は低い。そのため，命令コードを除去する方が好ましい。
【００１５】
また，前記判断部が，前記印刷対象データをマークアップ言語であるにもかかわらず前記種別をマークアップ言語以外の言語であると判断した場合，その判断結果に基づく印刷を許可するか否かをユーザに問い合わせる問合部を備え，前記問合部にてユーザが許可した場合には，前記生成部は前記判断部によって判断された種別に応じた印刷設定によって印刷データを生成し，ユーザが許可しなかった場合には，前記生成部はマークアップ言語に応じた印刷設定によって印刷データを生成するとよい。印刷制御装置の判断で種別を変更した場合には，ユーザに印刷確認を行わせる方が好ましい。
【００１６】
また，本発明の印刷制御装置は，前記クリップボードに印刷対象データが記憶されていない場合に，印刷対象データが存在しないことをユーザに報知する報知部を備えるとよい。クリップボードに印刷対象データが記憶されていない場合，印刷制御装置は印刷データを生成することができない。そのため，ユーザがクリップボードからの印刷を指示したにもかかわらず印刷は行われない状態になる。一方で，ユーザはクリップボードの状況を把握していないことが多く，印刷が行われないと困惑してしまう。そこで，上述した構成にすることで，クリップボードに印刷対象データがないことをユーザが把握できるようになり，困惑の回避が期待できる。
【００１７】
また，前記報知部は，さらに前記クリップボードへの印刷対象データの記憶方法を報知するとよい。ユーザの利便性がさらに向上する。
【００１８】
また，本発明の印刷制御装置は，前記クリップボードに記憶されている複数の印刷対象データから，印刷指示する印刷対象データを選択する選択部を備えるとよい。クリップボードが複数の印刷対象データを記憶できる場合には，印刷指示する印刷対象データを選択できることで，ユーザの利便性が向上する。
【００１９】
また，本発明の印刷制御装置は，前記クリップボードに記憶されている複数の印刷対象データを，一括して全て印刷する一括印刷指示を受け付ける受付部を備えるとよい。クリップボードに複数の印刷対象データがあって全ての印刷をユーザが望んでいる場合，それら１つ１つに対して印刷指示を行うのはユーザにとって面倒である。そこで，上述の構成のように，一括印刷指示を可能にすることで，ユーザの利便性が向上する。
【００２０】
また，本発明の印刷制御装置は，前記クリップボードに記憶されている複数の印刷対象データを，各印刷対象データの内容を表示した状態で一覧表示する表示部を備えるとよい。この構成によれば，データの内容をユーザが把握できる。印刷対象データの内容の表示は，データの内容を詳細まで確認できる必要はなく，例えば画像データであれば圧縮された内容であってもよい。一覧表示の方法としては，例えばサムネイル方式での表示が該当する。
【００２１】
また，本発明の印刷制御装置は，前記送信部が印刷データを送信した後，前記生成部にて当該印刷データの生成元となった印刷対象データを前記クリップボードから削除する削除部を備えるとよい。印刷済みの印刷対象データをクリップボードに残しておくと，操作ミスなどにより，ユーザがその印刷済みの印刷対象データを再度印刷してしまうことがある。このような印刷は資源の無駄であり，回避する方が望ましい。そこで，上述の構成のように，印刷後は印刷対象データをクリップボードから削除することで，印刷済みのデータを再度印刷することを防止できる。
【００２２】
また，本発明の印刷制御装置は，前記判断部にて判断された種別に応じた印刷設定が反映された設定画面を出力する出力部を備え，前記生成部は，前記設定画面に入力された印刷設定によって，前記クリップボードに記憶されている印刷対象データの印刷データを生成するとよい。設定画面を表示することで，ユーザに印刷設定の同意あるいは設定変更の機会を与えることができる。
【００２３】
また，本発明は，クリップボードに記憶されている印刷対象データの種別を判断する判断部と，前記判断部にて判断された種別に応じた印刷設定が反映された設定画面を出力する出力部と，前記設定画面に入力された印刷設定によって，前記クリップボードに記憶されている印刷対象データから印刷データを生成する生成部と，前記生成部にて生成された印刷データを印刷装置に送信する送信部とを備えることを特徴とする印刷制御装置を含んでいる。
【００２４】
また，本発明は，印刷制御装置を，クリップボードに記憶されている印刷対象データの種別を判断する判断手段と，前記判断手段にて判断された種別に応じた印刷設定によって，前記クリップボードに記憶されている印刷対象データから印刷データを生成する生成手段と，前記生成手段にて生成された印刷データを印刷装置に送信する送信手段として機能させることを特徴とするプログラムを含んでいる。
【００２５】
また，本発明は，印刷制御装置を，クリップボードに記憶されている印刷対象データの種別を判断する判断手段と，前記判断手段にて判断された種別に応じた印刷設定が反映された設定画面を出力する出力手段と，前記設定画面に入力された印刷設定によって，前記クリップボードに記憶されている印刷対象データから印刷データを生成する生成手段と，前記生成手段にて生成された印刷データを印刷装置に送信する送信手段として機能させることを特徴とするプログラムを含んでいる。
【発明の効果】
【００２６】
本発明によれば，クリップボードに記憶されたデータについて，ユーザの手間を軽減しつつ，データごとに好適な印刷を行うことが期待できる印刷制御装置およびプログラムが実現される。
【図面の簡単な説明】
【００２７】
【図１】実施の形態にかかる印刷システムの構成を示すブロック図である。
【図２】印刷システムに含まれるモバイルデバイスの電気的構成を示すブロック図である。
【図３】実施の形態にかかるアプリケーションの，起動時におけるメインメニュー画面を示す図である。
【図４】第１の形態にかかるアプリケーションの，クリップボード印刷処理の手順を示すフローチャートである。
【図５】印刷データ生成処理の手順を示すフローチャートである。
【図６】データ解析処理の手順を示すフローチャートである。
【図７】種別が画像であった場合の，アプリケーションのプレビュー画面を示す図である。
【図８】種別がテキストであった場合の，アプリケーションのプレビュー画面を示す図である。
【図９】種別がマークアップであった場合の，アプリケーションのプレビュー画面を示す図である。
【図１０】種別が画像であった場合の，アプリケーションの印刷設定画面を示す図である。
【図１１】種別がテキストであった場合の，アプリケーションの印刷設定画面を示す図である。
【図１２】種別がマークアップであった場合の，アプリケーションの印刷設定画面を示す図である。
【図１３】第２の形態にかかるアプリケーションの，クリップボード印刷処理の手順を示すフローチャートである。
【図１４】クリップボードにデータが複数あった場合の，アプリケーションの印刷データ選択画面を示す図である。
【発明を実施するための形態】
【００２８】
以下，本発明にかかる印刷制御装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，モバイルデバイスに組み込まれた印刷アプリケーションプログラムに本発明を適用したものである。
【００２９】
［印刷システムの全体構成］
本形態の印刷システムは，図１に示すように，指定されたプリンタに印刷データを出力するモバイルデバイス１００（印刷制御装置の一例）と，印刷機能を有するプリンタ２００（印刷装置の一例）とを備えている。そして，本形態の印刷システムでは，モバイルデバイス１００と，プリンタ２００とがデータ通信可能になっている。モバイルデバイス１００としては，例えば，スマートフォンや携帯情報端末装置（ＰＤＡ）が該当する。また，モバイルデバイス１００とプリンタ２００との通信は，有線であっても無線であってもよい。
【００３０】
モバイルデバイス１００には，モバイルデバイス１００内に記憶されているデータの印刷指示を出力する印刷アプリケーションプログラム（以下，「アプリ１１０」とする）が記憶されている。モバイルデバイス１００は，アプリ１１０を介してユーザからの印刷指示を受け付ける。アプリ１１０は，印刷指示に従って印刷対象データの印刷データを生成し，その印刷データをプリンタ２００に送信する。なお，印刷データの生成は，アプリ１１０に内蔵されたプリンタドライバが行う。ただし，モバイルデバイス１００がアプリ１１０と別にプリンタドライバをインストール可能な構成となっている場合には，プリンタドライバに印刷データの作成を依頼するようにしてもよい。
【００３１】
また，モバイルデバイス１００には，複数のアプリケーションプログラムによって共有可能であり，データを一時的に記憶するメモリ領域（いわゆるクリップボード。以下，「クリップボード１２０」とする）が設けられている。本形態のクリップボード１２０は，１つのデータを記憶するものであり，新たなデータが記憶されると，それまで記憶されていたデータは削除される。なお，クリップボード１２０は，モバイルデバイス１００に組み込まれているオペレーションシステム（ＯＳ）の１つの機能として，モバイルデバイス１００内に存在する。
【００３２】
プリンタ２００は，モバイルデバイス１００から印刷データを受信し，その印刷データを用紙に印刷する。なお，プリンタ２００は，印刷機能を備えるものであればよく，カラープリンタであってもモノクロプリンタであってもよい。また，画像形成方式についても，電子写真方式であってもインクジェット方式であってもよい。本形態では，電子写真方式のカラープリンタとする。
【００３３】
なお，印刷システムを構成するプリンタ，モバイルデバイスはそれぞれ何台接続されていてもよい。また，印刷システムには，その他の情報処理装置（スキャナやＦＡＸ等）を接続してもよい。また，サーバを接続し，モバイルデバイス１００からサーバを介してプリンタ２００に印刷ジョブを投入してもよい。
【００３４】
［モバイルデバイスの構成］
続いて，モバイルデバイス１００の概略構成について説明する。モバイルデバイス１００は，図２に示すように，ＣＰＵ５１と，ＲＯＭ５２と，ＲＡＭ５３と，ＮＶＲＡＭ５４とを有する制御部５０を備えている。また，モバイルデバイス１００は，表示機能と入力機能とを兼ねるタッチパネル５５と，カメラ５６と，プリンタ２００との通信を可能にする通信インターフェース５８とを有し，これらが制御部５０によって制御される。
【００３５】
モバイルデバイス１００のＮＶＲＡＭ５４には，ＯＳや，インターネット上のファイルを閲覧するためのブラウザ，各種のデバイスを制御するデバイスドライバ等が組み込まれている。上述したアプリ１１０もＮＶＲＡＭ５４に記憶されている。上述したクリップボード１２０用のメモリ領域は，ＯＳによってＲＡＭ５３に確保される。
【００３６】
ＣＰＵ５１は，ＲＯＭ５２から読み出した制御プログラムやＮＶＲＡＭ５４から読み出したプログラムに従って，その演算結果をＲＡＭ５３またはＮＶＲＡＭ５４に記憶させながら各種の処理を行う。上述したアプリ１１０の動作もＣＰＵ５１によって処理される。
【００３７】
［印刷アプリケーションプログラムの動作概要］
続いて，アプリ１１０について説明する。モバイルデバイス１００は，ユーザからアプリ１１０の起動指示を受け付けると，アプリ１１０を起動する。図３は，起動直後にタッチパネル５５に表示されるアプリ１１０のメインメニュー画面１０を示している。
【００３８】
メインメニュー画面１０は，アプリ１１０が有する機能を一覧表示する。本形態のアプリ１１０は，モバイルデバイス１００のＮＶＲＡＭ５４に記憶されている画像データを印刷する写真アルバム印刷機能，カメラ５６の撮影に連動してその画像データを即時に印刷するカメラ印刷機能，Ｗｅｂページを印刷するＷｅｂページ印刷機能，クリップボード１２０に記憶されているデータを印刷するクリップボード印刷機能，スキャナに読み取り指示を送信し，読み取ったデータを取得するスキャン機能を有している。
【００３９】
アプリ１１０は，メインメニュー画面１０の表示中，ユーザによる機能の選択を受け付ける。機能の選択は，機能名が表示されているエリアへのユーザのタッチ操作によって行われる。
【００４０】
アプリ１１０は，機能の選択を受け付けると，機能ごとの設定画面に移行する。そして，その設定画面において，印刷指示が入力された場合には，印刷対象データをＰＤＬ等に翻訳した印刷データを作成する。そして，その印刷データを含む印刷ジョブをプリンタ２００に送信する。また，スキャン指示が入力された場合には，スキャン指示をスキャナに送信する。
【００４１】
また，メインメニュー画面１０では，各機能の詳細設定を行う設定画面へ移行するための設定ボタン１１が設けられている。詳細設定としては，例えばクリップボード印刷機能の場合には，印刷後のデータをクリップボード１２０から削除するか否かや，クリップボード１２０にデータが記憶されていない場合にクリップボード１２０へのデータの記憶方法を説明する画面（以下，「使用手順画面」とする）を表示するか否かの設定がある。これらの設定は，後述するクリップボード印刷処理にて利用される。
【００４２】
［クリップボード印刷処理］
［第１の形態］
続いて，上述のクリップボード機能を実現する，アプリ１１０のクリップボード印刷処理（判断部，生成部，送信部，報知部，削除部の一例）について，図４のフローチャートを参照しつつ説明する。クリップボード印刷処理は，メインメニュー画面１０からユーザがクリップボード印刷を選択したことを条件として，モバイルデバイス１００のＣＰＵ５１によって実行される。
【００４３】
クリップボード印刷処理では，先ず，クリップボード１２０にデータが存在するか否かを判断する（Ｓ１０１）。クリップボード１２０にデータが記憶されている場合には（Ｓ１０１：ＹＥＳ），クリップボード１２０に記憶されているデータである印刷対象データを，アプリ１１０のメモリ領域に読み出す（Ｓ１０２）。
【００４４】
Ｓ１０２の後，印刷対象データの種別を判定する（Ｓ１０３，判断部の一例）。Ｓ１０３では，データの種別を，「画像」，「テキスト」，「マークアップ言語」，「不明」の何れかに分類する。データの種別は，例えば，データのフォーマット，拡張子，印刷対象データのヘッダ情報に種別情報が付加されている場合にはそのヘッダ情報，クリップボード１２０（あるいはＯＳ）が印刷対象データの種別を応答可能な場合にはその応答情報，によって判別できる。
【００４５】
具体的に，Ｓ１０３では，ＪＰＥＧファイルやビットマップファイルであれば画像と判断できる。また，ｔｅｘｔ／ｐｌａｉｎ形式（プレーンテキスト）であればテキストと判断できる。また，ＷＥＢアーカイブやｔｅｘｔ／ｈｔｍｌ形式（ＨＴＭＬファイル）であれば，マークアップ言語と判断できる。また，画像，テキスト，マークアップ言語の何れにも特定できないような場合（例えば，動画ファイル）であれば，不明と判断する。
【００４６】
Ｓ１０３の後，Ｓ１０３での判別結果が不明であったか否かを判断する（Ｓ１０４）。不明であった場合には（Ｓ１０４：ＹＥＳ），データの内容を把握できない。そのため，データがクリップボード１２０に記憶されていないものと見做し，Ｓ１２１に移行する。Ｓ１２１以降の処理については後述する。
【００４７】
データの種別が不明以外の場合，すなわち画像，テキスト，マークアップ言語の何れかに判別できた場合には（Ｓ１０４：ＮＯ），その種別に対応する印刷データを生成する印刷データ生成処理を行う（Ｓ１０５）。
【００４８】
図５のフローチャートは，Ｓ１０５の印刷データ生成処理の手順を示している。印刷データ生成処理では，先ず，データの種別が画像であったか否かを判断する（Ｓ１４１）。画像であった場合には（Ｓ１４１：ＹＥＳ），Ｓ１０２で読み出した印刷対象データを，画像データとしてレンダリングする（Ｓ１５１）。なお，Ｓ１５１では，画像データに関する補正処理を実行する。補正処理としては，例えば，エッジ強調，シェーディング補正，色調補正が該当する。Ｓ１５１の後は，Ｓ１４７に移行する。
【００４９】
一方，データの種別が画像ではない場合には（Ｓ１４１：ＮＯ），データの種別がテキストであったか否かを判断する（Ｓ１４２）。テキストであった場合には（Ｓ１４２：ＹＥＳ），Ｓ１４７に移行する。
【００５０】
一方，データの種別がテキストではない場合には（Ｓ１４２：ＮＯ），データの種別がマークアップ言語ということになる。そこで，マークアップ言語で構成された印刷対象データの内容をさらに詳細に解析し，データの種別を判別するデータ解析処理を実行する（Ｓ１４３）。
【００５１】
図６のフローチャートは，Ｓ１４３のデータ解析処理の手順を示している。データ解析処理では，先ず，マークアップ言語で構成された印刷対象データに，画像が含まれるか否かを判断する（Ｓ１９１）。そして，画像が含まれている場合には（Ｓ１９１：ＹＥＳ），印刷対象データに占める画像の占有率が，閾値より大きいか否かを判断する（Ｓ１９２）。
【００５２】
画像の占有率が閾値より大きい場合（Ｓ１９２：ＹＥＳ），ユーザはその画像を重要視している可能性が高い。そのため，画質を優先した印刷を行う方が好ましい。そこで，Ｓ１０３の判定結果を，印刷対象データの種別をマークアップ言語から画像に変更する（Ｓ１９３）。
【００５３】
一方，画像の占有率が閾値以下の場合（Ｓ１９２：ＮＯ），ユーザはその画像だけではなく，マークアップ言語で記載された情報全体を重要視している可能性が高い。そのため，Ｓ１０３の判定結果は変更せず，マークアップ言語のままとする（Ｓ１９５）。
【００５４】
また，印刷対象データに画像が含まれていない場合には（Ｓ１９１：ＮＯ），印刷対象データに罫線要素が含まれているか否かを判断する（Ｓ１９４）。罫線要素としては，例えば，テーブルや区切り線が該当する。罫線要素が含まれていない場合には（Ｓ１９４：ＮＯ），印刷対象データは文字情報のみで構成されている可能性が高い。そのため，ユーザが高画質の印刷を望んでいる可能性は低い。そこで，生産性を優先し，Ｓ１０３の判定結果を，マークアップ言語からテキストに変更する（Ｓ１９６）。
【００５５】
一方，罫線要素が含まれている場合には（Ｓ１９４：ＹＥＳ），ユーザはその罫線要素を含む情報全体を重要視している可能性が高い。そのため，Ｓ１０３の判定結果は変更せず，マークアップ言語のままとする（Ｓ１９５）。Ｓ１９３，Ｓ１９５，あるいはＳ１９６の後，Ｓ１４３のデータ解析処理を終了する。
【００５６】
図５の説明に戻り，Ｓ１４３の後，再度，データの種別がテキストであったか否かを判断する（Ｓ１４４）。テキストであった場合，すなわちマークアップ言語であるにもかかわらず，データの種別がテキストに変更されている場合には（Ｓ１４４：ＹＥＳ），印刷対象をテキスト部分に限定するための整形を行う（Ｓ１７１）。すなわち，マークアップ言語では，コマンドや属性情報等が記載されたタグ（命令コードの一例）が含まれる。しかし，ユーザがタグに記載された情報の印刷を望んでいる可能性は低い。そこで，Ｓ１７１では，印刷対象データからタグを除去したデータを作成する。
【００５７】
Ｓ１７１の後，テキストとしての印刷に変更したことのメッセージ，および整形後の印刷対象データの印刷イメージを，タッチパネル５５に表示し，さらにユーザにその変更を許可するか否かを問い合わせる（Ｓ１７２）。ユーザが許可を入力した場合には（Ｓ１７２：ＹＥＳ），Ｓ１４７に移行する。ユーザが不許可を入力した場合には（Ｓ１７２：ＮＯ），マークアップ言語としての印刷を行うため，Ｓ１４６に移行する。
【００５８】
Ｓ１４４の説明に戻り，データの種別がテキストでなかった場合（Ｓ１４４：ＮＯ），データの種別が画像であったか否かを判断する（Ｓ１４５）。画像であった場合，すなわちマークアップ言語であるにもかかわらず，データの種別が画像に変更されている場合には（Ｓ１４５：ＹＥＳ），印刷対象データを画像データとしてレンダリングする（Ｓ１８１）。なお，Ｓ１８１は，Ｓ１５１と同等の処理でよい。
【００５９】
Ｓ１８１の後，画像としての印刷に変更したことのメッセージ，およびレンダリング後の印刷対象データの印刷イメージを，タッチパネル５５に表示し，さらにユーザにその変更を許可するか否かを問い合わせる（Ｓ１８２）。ユーザが許可を入力した場合には（Ｓ１８２：ＹＥＳ），Ｓ１４７に移行する。ユーザが不許可を入力した場合には（Ｓ１８２：ＮＯ），マークアップ言語としての印刷を行うため，Ｓ１４６に移行する。
【００６０】
Ｓ１４５の説明に戻り，データの種別が画像でなかった場合，すなわちデータの種別がマークアップ言語のままの場合（Ｓ１４５：ＮＯ），マークアップ言語の内容をレンダリングする（Ｓ１４６）。例えば，印刷対象データがＨＴＭＬで記載されたデータであれば，タグの内容を反映した画像を作成する。なお，Ｓ１７２あるいはＳ１８２にてユーザが種別の変更を許可しなかった場合も，マークアップ言語の内容のままレンダリングする。
【００６１】
Ｓ１４６の後，あるいはＳ１５１の後，あるいはＳ１４２にて種別がテキストであった場合，あるいはＳ１７２ないしＳ１８２にてユーザが種別の変更を許可した場合，印刷対象データをプレビュー画像としてタッチパネル５５に表示する（Ｓ１４７）。そして，ユーザから印刷実行指示が入力されるのを待つ。
【００６２】
図７は，Ｓ１４７にてアプリ１１が表示する印刷プレビュー画面２０を示している。印刷プレビュー画面２０は，印刷設定画面に移行する設定ボタン２１と，プレビュー画像を表示するプレビューエリア２２と，印刷実行指示を入力する印刷ボタン２３とを有している。ユーザは，プレビューエリア２２に表示されたプレビュー画像によって，印刷対象データがどのような画像であるかを把握できる。
【００６３】
なお，図７は，データの種別が画像であった場合の印刷プレビュー画面２０の一例を示している。また，図８は，データの種別がテキストであった場合の印刷プレビュー画面２０の一例を示している。また，図９は，データの種別がマークアップ言語であった場合の印刷プレビュー画面２０の一例を示している。図７〜図９に示すように，印刷プレビュー画面２０は，データの種別にかかわらず，同じレイアウトになる。そのため，印刷プレビュー画面２０では，ユーザはデータの種別の違いを意識する必要はなく，データの種別は操作性に影響しない。
【００６４】
一方，設定ボタン２１がタッチ操作された際に表示される印刷設定画面（出力部の一例）は，データの種別によって設定項目が異なる。図１０は，データの種別が画像であった場合の印刷設定画面３０ｐを示している。印刷設定画面３０ｐは，印刷プレビュー画面２０に戻るプレビューボタン３１ｐと，プリンタを選択するプリンタ選択エリア３２ｐと，印刷オプションを選択するオプション選択エリア３３ｐとを有している。プリンタ選択エリア３２ｐは，タッチ操作されると選択可能なプリンタ一覧が表示され，印刷を実行するプリンタを他のプリンタに変更できる。オプション選択エリア３３ｐも同様に，タッチ操作されるとそのオプション項目ごとに設定変更が可能になる。
【００６５】
データの種別が画像であった場合は，ユーザがその印刷対象データについて写真アルバム印刷と同等の高画質印刷を望んでいる可能性が高い。そこで，印刷設定画面３０ｐでは，例えば用紙サイズとしてハガキ版（あるいはＬ版）を初期値とする。また，用紙種類として，光沢紙を初期値とする。この他，解像度の選択や，カラー印刷の設定が可能であってもよい。本形態では，解像度は，選択されたプリンタで設定可能な最高解像度が自動的に選択され，カラー印刷は，選択されたプリンタでカラー印刷が可能であれば自動的にカラー印刷が選択される。一方，印刷対象データが複数ページで構成される可能性は低い。そのため，印刷レイアウトや両面に関する設定は表示しない。
【００６６】
図１１は，データの種別がテキストであった場合の印刷設定画面３０ｔを示している。印刷設定画面３０ｔも，図１０に示した印刷設定画面３０ｐと同様に，印刷プレビュー画面２０に戻るプレビューボタン３１ｔと，プリンタを選択するプリンタ選択エリア３２ｔと，印刷オプションを選択するオプション選択エリア３３ｔとを有している。すなわち，印刷設定画面３０ｔのレイアウトは，印刷設定画面３０ｐと同様である。ただし，印刷オプションについての設定項目が，印刷設定画面３０ｐと異なる。
【００６７】
データの種別がテキストであった場合は，ユーザがその印刷対象データについて高画質印刷を望んでいる可能性は低い。寧ろ，モノクロ印刷や低解像度印刷等，印刷速度を優先する方が好ましい。そこで，用紙サイズはＡ４を初期値とする。また，用紙種類は普通紙を固定値とし，オプション選択エリア３３ｔには表示しない。一方で，印刷対象データが複数ページで構成される可能性もあり，集約設定や両面印刷が可能である方が望ましい。そこで，印刷設定画面３０ｔでは，印刷オプションとして，印刷レイアウトおよび両面印刷の設定を可能にしている。この他，解像度の選択や，カラー印刷の設定が可能であってもよい。本形態では，解像度は，所定の解像度が自動的に選択され，カラー印刷については，選択されたプリンタでカラー印刷が可能であっても自動的にモノクロ印刷が選択される。
【００６８】
図１２は，データの種別がマークアップ言語であった場合の印刷設定画面３０ｍを示している。印刷設定画面３０ｍも，図１０に示した印刷設定画面３０ｐや図１１に示した印刷設定画面３０ｔと同様に，印刷プレビュー画面２０に戻るプレビューボタン３１ｍと，プリンタを選択するプリンタ選択エリア３２ｍと，印刷オプションを選択するオプション選択エリア３３ｍとを有している。すなわち，印刷設定画面３０ｍのレイアウトは，印刷設定画面３０ｐや印刷設定画面３０ｔと同様である。ただし，印刷オプションについての設定項目が，印刷設定画面３０ｐや印刷設定画面３０ｔと異なる。
【００６９】
データの種別がマークアップ言語であった場合は，印刷対象データの内容として画像とテキストとが混在している可能性が高い。そこで，印刷設定画面３０ｍでは，印刷オプションとして，データの種別がテキストであった場合のオプション項目に加え，解像度およびカラー印刷の設定を可能にしている。これにより，画質を優先したいユーザにも，生産性を優先したいユーザにも対応できる。
【００７０】
ユーザは，データの種別ごとに用意された印刷設定画面３０ｐ，３０ｔ，３０ｍ（以下，「印刷設定画面３０」とする）を操作し，印刷設定を行う。印刷設定画面３０は，データの種別ごとにそれぞれ設定項目が異なる。また，設定項目の初期値が異なる。すなわち，データの特性に適した印刷設定が可能になる。また，印刷設定画面３０を表示することで，ユーザは印刷設定の詳細を把握できる。
【００７１】
また，ユーザは，印刷実行指示を入力する際，印刷プレビュー画面２０から印刷ボタン２３にタッチ操作を行う。アプリ１１は，印刷プレビュー画面２０の印刷ボタン２３がタッチ操作されたことを条件として，印刷設定画面３０の設定内容を反映した印刷データを生成する（Ｓ１４８，生成部の一例）。Ｓ１４８の後，Ｓ１０５の印刷データ生成処理を終了する。
【００７２】
図４の説明に戻り，Ｓ１０５の後，生成した印刷データを，指定されたプリンタ（本形態ではプリンタ２００）に送信する（Ｓ１０６，送信部の一例）。プリンタ２００は，印刷データを受信すると，その印刷データの印刷を開始する。そして，印刷が正常に完了した場合には，完了通知として正常完了をモバイルデバイス１００に通知する。また，印刷が正常に完了しなかった場合には，完了通知としてエラーをモバイルデバイス１００に通知する。
【００７３】
アプリ１１０としては，Ｓ１０６の後は，プリンタ２００から送られてくる完了通知を受信したか否かを判断する（Ｓ１０７）。完了通知を受信していない場合には（Ｓ１０７：ＮＯ），完了通知を受信するまで待つ。
【００７４】
完了通知を受信した場合には（Ｓ１０７：ＹＥＳ），完了通知が正常完了か否かを判断する（Ｓ１０８）。正常完了であった場合には（Ｓ１０８：ＹＥＳ），詳細設定として，印刷後の印刷対象データをクリップボード１２０から削除することが設定されているか否かを判断する（Ｓ１０９）。
【００７５】
印刷対象データの削除が必要な場合には（Ｓ１０９：ＹＥＳ），クリップボード１２０に記憶されているデータを削除する（Ｓ１１０）。すなわち，印刷後は，クリップボード１２０に印刷対象データを記憶しておくニーズが低くなる。そこで，印刷後は印刷対象データをクリップボード１２０から削除することで，誤って印刷済みのデータを再度印刷することを防止できる。また，印刷対象データを消去することで，悪意のある第三者に印刷対象データを盗み取られる危険も回避できる。すなわち，安全性も向上する。
【００７６】
Ｓ１１０の後，クリップボード印刷処理を終了する。また，印刷対象データの削除が必要ない場合（Ｓ１０９：ＮＯ），あるいは完了通知が正常完了でなかった場合には（Ｓ１０８：ＮＯ），クリップボード１２０のデータを削除することなく，クリップボード印刷処理を終了する。
【００７７】
また，クリップボード１２０にデータが記憶されていない場合（Ｓ１０１：ＮＯ），あるいはデータの種別が不明であった場合には（Ｓ１０４：ＹＥＳ），クリップボード１２０にデータが記憶されていない旨をユーザに報知する（Ｓ１２１，報知部の一例）。これにより，ユーザは，クリップボード１２０に印刷対象データがないことを把握できる。報知手段としては，例えば，タッチパネル５５へのメッセージ表示や，警告音や音声メッセージ等の音出力が該当する。
【００７８】
Ｓ１２１の後，詳細設定として，使用手順画面を表示することが設定されているか否かを判断する（Ｓ１２２）。使用手順画面の表示が必要であれば（Ｓ１２２：ＹＥＳ），使用手順画面をタッチパネル５５に表示する（Ｓ１２３）。使用手順画面には，例えば，他のアプリケーションプログラム（例えばブラウザ）によってデータを表示し，印刷希望箇所を選択し，コピー指示を入力するまでの手順を表示する。これにより，ユーザは，クリップボード１２０の使用方法を把握できる。なお，使用手順の出力方法としては，タッチパネル５５への表示の他，音声の出力であってもよい。Ｓ１２３の後，あるいは使用手順画面の表示が不要であれば（Ｓ１２２：ＮＯ），クリップボード印刷処理を終了する。
【００７９】
なお，第１の形態では，クリップボード印刷処理を実行する前に，あらかじめ設定されている詳細設定の内容によって，印刷後の印刷対象データを削除するか否か（Ｓ１０９）や，使用手順画面を表示するか否か（Ｓ１２２）を決定しているが，これに限るものではない。例えば，Ｓ１０９あるいはＳ１２２の度に，ユーザに問い合わせてもよい。
【００８０】
［第２の形態］
続いて，クリップボード印刷処理の他の形態について，図１３のフローチャートを参照しつつ説明する。第２の形態のクリップボード印刷処理（判断部，生成部，送信部，選択部，受付部，表示部の一例）は，クリップボード１２０に複数のデータが記憶できることを前提とする。この点，クリップボード１２０に１つのデータのみを記憶することを前提とする第１の形態と異なる。
【００８１】
また，第２の形態では，メインメニュー画面１０の設定ボタン１１から設定可能な詳細設定として，クリップボード１２０に複数のデータがあった場合，それら全てを印刷対象候補とするか，最新のデータのみを印刷対象とするかの設定がある。この設定は，第２の形態のクリップボード印刷処理にて利用される。なお，以下の説明では，第１の形態と同じ処理については同じ符号を付して説明を省略する。
【００８２】
第２の形態のクリップボード印刷処理では，クリップボード１２０にデータが記憶されている場合（Ｓ１０１：ＹＥＳ），クリップボード１２０に記憶されているデータを全てアプリ１１０のメモリ領域に読み出す（Ｓ１０２）。
【００８３】
次に，Ｓ１０２にて読み出した印刷対象データが複数あるか否かを判断する（Ｓ２０３）。印刷対象データが１つしかない場合には（Ｓ２０３：ＮＯ），第１の形態と同様であり，図４のＳ１０３以降と同じ処理を行う。印刷対象データが複数ある場合には（Ｓ２０３：ＹＥＳ），最新のデータのみを印刷対象とする設定であるか否かを判断する（Ｓ２０４）。最新のデータのみを印刷対象とする場合には（Ｓ２０４：ＹＥＳ），印刷が実行される印刷対象データは１つであり，第１の形態と同様になる。そのため，図４のＳ１０３以降と同じ処理を行う。
【００８４】
Ｓ１０２にて読み出した印刷対象データを全て印刷対象候補とする場合には（Ｓ２０４：ＮＯ），その読み出した全ての印刷対象データについて，それぞれデータの種別を判定する（Ｓ２０５，判断部の一例）。種別の判定方法としては，図４のＳ１０３と同様でよい。
【００８５】
次に，全ての印刷対象データのうち，データの種別が不明以外の印刷対象データがあるか否かを判断する（Ｓ２０６）。全ての印刷対象データの種別が不明であった場合（Ｓ２０６：ＮＯ），印刷可能な印刷対象データが存在しないことになる。そのため，図４のＳ１２１以降と同じ処理を行う。
【００８６】
データの種別が不明以外の印刷対象データがある場合，すなわちデータの種別が判別できた印刷対象データが少なくとも１つある場合には（Ｓ２０６：ＹＥＳ），その中から印刷を実行する印刷対象データをユーザに選択させる印刷データ選択画面をタッチパネル５５に表示し，ユーザによる印刷対象データの選択を受け付ける（Ｓ２０７，選択部の一例）。
【００８７】
図１４は，Ｓ２０７にてアプリ１１０が表示する印刷データ選択画面４０を示している。印刷データ選択画面４０は，印刷設定画面に移行する設定ボタン４１と，データの種別が判別できた各印刷対象データのサムネイル画像４３を表示するサムネイル表示エリア４２（表示部の一例）と，印刷実行指示を入力する印刷ボタン４４と，サムネイル表示エリア４２に表示されている全ての印刷対象データの一括選択を入力する全選択ボタン４５（受付部の一例）とを有している。ユーザは，サムネイル表示エリア４２に表示されたサムネイル画像４３によって，印刷対象データがどのようなデータであるかを大まかに把握できる。なお，データの種別がテキストの場合，サムネイル画像４３に「No Image」等の非画像データであることを意味する情報を表示してもよい。
【００８８】
印刷データ選択画面４０では，サムネイル画像４３へのユーザのタッチ操作によって印刷を希望する印刷対象データが選択される。そして，サムネイル画像４３が選択された状態で印刷ボタン４４にタッチ操作が行われると，その選択された印刷対象データの印刷指示が入力される。また，サムネイル画像４３が選択された状態で設定ボタン４１にタッチ操作が行われると，その選択された印刷対象データの種別に適した印刷設定画面が表示される。すなわち，データの種別が画像であれば印刷設定画面３０ｐを表示し，データの種別がテキストであれば印刷設定画面３０ｔを表示し，データの種別がマークアップ言語であれば印刷設定画面３０ｍを表示する。これにより，各印刷対象データの種別に応じた印刷設定が可能になる。
【００８９】
なお，サムネイル画像４３にタッチ操作を行うことで，そのタッチ操作されたサムネイル画像４３に対応する印刷対象データの印刷プレビュー画面２０を表示し，印刷プレビュー画面２０から印刷を指示できるようにしてもよい。
【００９０】
また，印刷データ選択画面４０では，全選択ボタン４５へのタッチ操作が行われると，サムネイル表示エリア４２に表示されている全てのサムネイル画像４３が選択される。そして，全てのサムネイル画像４３が選択された状態で印刷ボタン４４にタッチ操作が行われると，選択されている全てのサムネイル画像４３の印刷対象データに対して印刷指示が入力される。
【００９１】
また，複数のサムネイル画像４３が選択された状態で印刷ボタン４４にタッチ操作が行われると，ユーザにデータの種別を選択させる画面を表示し，ユーザによって選択された種別に対応する印刷設定画面を表示する。
【００９２】
なお，複数のサムネイル画像４３が選択された状態での印刷設定画面については，選択されているサムネイル画像４３のデータの種別のうち，最も多い種別の印刷設定画面を表示するようにしてもよい。また，全ての設定項目について設定可能な印刷設定画面を用意し，選択されているサムネイル画像４３の印刷対象データの種別が複数ある場合には，その全ての設定項目について設定可能な印刷設定画面を表示してもよい。
【００９３】
Ｓ２０７の印刷データ選択画面４０にて印刷が指示されると，選択された印刷対象データであって印刷データが生成されていない印刷対象データの中から１つの印刷対象データを抽出する（Ｓ２０８）。そして，その抽出された印刷対象データについて，その種別の印刷設定に応じた印刷データを生成する（Ｓ２０９，生成部の一例）。
【００９４】
その後，Ｓ２０７選択された全ての印刷対象データについて印刷データが生成されたか否かを判断する（Ｓ２１０）。印刷データが生成されていない印刷対象データがある場合には（Ｓ２１０：ＮＯ），Ｓ２０８に移行し，まだ印刷データが生成されていない印刷対象データを抽出して印刷データを生成する。
【００９５】
全ての印刷対象データについて印刷データが生成された場合には（Ｓ２１０：ＹＥＳ），図４のＳ１０６以降と同じ処理を行う。すなわち，生成された全ての印刷データをプリンタ２００に送信する。
【００９６】
以上詳細に説明したように実施の形態のモバイルデバイス１００では，クリップボード１２０に記憶されているデータを印刷するにあたって，アプリ１１０がクリップボード１２０から印刷対象データを読み出し，印刷データを作成するため，ユーザによる貼り付け作業の必要がない。そのため，ユーザの手間が少ない。また，実施の形態のモバイルデバイス１００では，印刷対象データの種別に応じた印刷設定とする。例えば，データの種別が画像であれば，画質を優先して高品質，高解像度，カラー印刷が設定され，データがテキストであれば，生産性を優先して，低解像度，モノクロ印刷が設定される。これにより，データの特性に好適な印刷を行うことが期待できる。
【００９７】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，印刷制御装置は，印刷装置を制御する機能を備えるものであればよく，モバイルデバイス１００の他，パーソナルコンピュータ（ＰＣ）やワークステーションであってもよい。また，印刷装置は，印刷機能を備えるものであればよく，プリンタ２００の他，コピー機や複合機であってもよい。
【００９８】
また，実施の形態のアプリ１１０では，印刷対象データの種別を判別後，印刷プレビュー画面２０を表示し，印刷実行指示や印刷設定を受け付けているが，データの種別を判定後，印刷プレビュー画面２０を表示することなく，判定された種別に応じた印刷設定によって印刷データを作成してもよい。この場合，印刷設定は，データの種別ごとに印刷設定画面３０に表示される初期値に従うとよい。この構成によれば，ユーザは確認の操作を行う必要がない。また，印刷設定は，データの種別ごとに適切な値となるため，ユーザの要求画質を満たす印刷物が得られる可能性が高い。
【００９９】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【０１００】
また，実施の形態では，クリップボード１２０に記憶されている印刷対象データの種別に応じた印刷設定によって印刷データを生成し，クリップボード１２０に印刷対象データが記憶されていない場合には，その旨をユーザに報知しているが，印刷対象データの種別を判断しない構成であってもよい。例えば，クリップボード１２０に印刷対象データが記憶されている場合には，所定の印刷設定によって印刷データを生成し，クリップボード１２０に印刷対象データが記憶されていない場合には，その旨をユーザに報知する構成であってもよい。クリップボード１２０に印刷対象データが記憶されていない場合にその旨を報知する構成にすることで，クリップボード１２０に印刷対象データがないことをユーザが把握できるようになり，困惑の回避が期待できる。
【０１０１】
また，実施の形態では，クリップボード１２０に記憶されている印刷対象データの種別に応じた印刷設定によって印刷データを生成し，印刷データの送信後は必要に応じてクリップボード１２０に記憶されている印刷対象データを削除しているが，印刷対象データの種別を判断しない構成であってもよい。例えば，クリップボード１２０に印刷対象データが記憶されている場合には，所定の印刷設定によって印刷データを生成し，印刷データの送信後は必要に応じてクリップボード１２０に記憶されている印刷対象データを削除する構成であってもよい。印刷データの送信後に印刷対象データを削除する構成にすることで，印刷済みのデータを再度印刷することを防止できる。
【０１０２】
また，第２の形態では，クリップボード１２０に記憶されている複数の印刷対象データ全ての種別を判別し，好適な印刷設定によって一括して印刷データを生成することが可能であるが，印刷対象データの種別を判断しない構成であってもよい。例えば，クリップボード１２０に記憶されている複数の印刷対象データについて，所定の印刷設定によって一括して印刷データを生成することが可能であってもよい。一括印刷指示を可能にすることで，ユーザの利便性が向上する。
【符号の説明】
【０１０３】
５０    制御部
５５    タッチパネル
１００  モバイルデバイス
１１０  アプリケーション（アプリ）
１２０  クリップボード
２００  プリンタ
【図１】
0005887926.tif 000002
【図２】
0005887926.tif 000003
【図３】
0005887926.tif 000004
【図４】
0005887926.tif 000005
【図５】
0005887926.tif 000006
【図６】
0005887926.tif 000007
【図７】
0005887926.tif 000008
【図８】
0005887926.tif 000009
【図９】
0005887926.tif 000010
【図１０】
0005887926.tif 000011
【図１１】
0005887926.tif 000012
【図１２】
0005887926.tif 000013
【図１３】
0005887926.tif 000014
【図１４】
0005887926.tif 000015