(57)【要約】【課題】  ファイル選択に係るユーザの利便性を高めることを目的とする。【解決手段】  ＯＳと、画像処理装置との通信を可能とするアプリケーションを備える通信端末は、画像処理装置に送信すべきファイルを選択するための選択画面を前記通信端末の操作部に表示させる。当該選択画面を介して、第１の表示アイテムを選択する指示を受け付けたことに応じて、アプリケーションが提供するファイル選択機能の画面に遷移させ、当該画面を介して選択されたファイルを処理対象のファイルとして決定し、当該選択画面を介して、第２の表示アイテムを選択する指示を受け付けたことに応じて、前記ＯＳが提供するファイル選択機能を呼び出し、前記ＯＳが提供するファイル選択機能によって選択されたファイルを処理対象のファイルとして決定する。また、通信端末は、当該決定されたファイルに基づくデータを画像処理装置に送信する。【選択図】  図７
2019008370.tif 000002
【特許請求の範囲】
【請求項１】
ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）と、画像処理装置との通信を可能とするアプリケーションとを備える通信端末の制御方法であって、
前記アプリケーションは、
画像処理装置へのデータ送信に使用するためのファイルを選択するための選択画面であって、ファイルを選択するための第１及び第２の表示アイテムとを少なくとも含む選択画面を前記通信端末の操作部に表示させる表示制御工程と、
前記選択画面を介して、前記第１の表示アイテムを選択する指示を受け付けたことに応じて、前記アプリケーションが提供するファイル選択機能の画面に遷移させ、当該ファイル選択機能が提供する画面を介して選択されたファイルを処理対象のファイルとして決定し、
前記選択画面を介して、前記第２の表示アイテムを選択する指示を受け付けたことに応じて、前記ＯＳが提供するファイル選択機能を呼び出し、前記ＯＳが提供するファイル選択機能によって選択されたファイルを処理対象のファイルとして決定する決定工程と、
前記決定工程で決定されたファイルに基づくデータを前記画像処理装置に送信する送信工程と、
を有することを特徴とする通信端末の制御方法。
【請求項２】
前記アプリケーションは、更に、
前記決定工程で決定されたファイルに基づいて、前記画像処理装置に送信するデータのプレビュー画面を表示する表示工程を有し、
前記送信工程は、前記プレビュー画面を介して送信指示を受け付けたことに従って、前記決定工程で決定したファイルに基づくデータを前記画像処理装置に送信することを特徴とする請求項１に記載の制御方法。
【請求項３】
前記アプリケーションは、前記ＯＳが提供するファイル選択機能を明示的なインテントを使用して呼び出すことを特徴とする請求項１又は２に記載の制御方法。
【請求項４】
前記アプリケーションは、
前記通信端末が、インターネットアクセスを行えない状態であるか判断する判断工程を更に備え、
前記ＯＳが提供するファイル選択機能を呼び出す場合、前記判断工程でインターネットアクセスを行えない状態であると判断されたことに従って、リモートサービスからダウンロードすることなくデバイス上で直接アクセスできるファイルを返すべきことを示す引数を前記インテントに指定し、前記ＯＳが提供するファイル選択機能を呼び出すことを特徴とする請求項３に記載の制御方法。
【請求項５】
前記ＯＳは、前記引数が指定された前記インテントにより、前記ＯＳが提供するファイル選択機能が呼び出された場合、前記ファイル選択機能の画面に、クラウドサービスのドキュメントプロバイダーが提供するコンテンツにアクセスするための表示アイテムを含まないファイル選択画面を表示するよう制御し、前記引数が指定されていないインテントにより、前記ＯＳが提供するファイル選択機能が呼び出された場合、前記クラウドサービスのドキュメントプロバイダーが提供するコンテンツにアクセスするための表示アイテムを含むファイル選択画面を表示するよう制御することを特徴とする請求項４に記載の制御方法。
【請求項６】
前記ＯＳが提供するファイル選択機能を呼び出す場合に、前記表示制御工程は、所定のダイアログを表示することを特徴とする請求項１乃至５のいずれか１項に記載の制御方法。
【請求項７】
前記所定のダイアログは、メモリカードの表示に関する情報を表示するためのダイアログであり、前記表示制御工程は、前記操作部に表示される操作画面の上に前記ダイアログを重畳表示することを特徴とする請求項６に記載の制御方法。
【請求項８】
前記第１の表示アイテムを選択する指示を受け付けたことに応じて表示される前記アプリケーションが提供するファイル選択機能の画面は、前記通信端末のストレージ内の所定のフォルダ内のファイルを選択するための画面であることを特徴とする請求項１乃至７のいずれか１項に記載の制御方法。
【請求項９】
前記アプリケーションは、
カメラを使用して画像を取得する取得工程を更に備え、
前記所定のフォルダは、前記取得された画像の既定の保存先として使用されることを特徴とする請求項８に記載の制御方法。
【請求項１０】
前記画像処理装置は、プリンタであり、
前記送信工程は、前記プリンタに前記ファイルに基づいて生成された印刷データを送信することを特徴とする請求項１乃至７のいずれか１項に記載の制御方法。
【請求項１１】
前記画像処理装置は、表示装置であり、
前記送信工程は、前記表示装置に、前記ファイルに基づいて生成されたデータを送信することを特徴とする請求項１乃至６のいずれか１項に記載の制御方法。
【請求項１２】
前記ＯＳは、Ａｎｄｒｏｉｄ（登録商標）ＯＳであることを特徴とする請求項１乃至１１のいずれか１項に記載の制御方法。
【請求項１３】
前記ＯＳのバージョンを取得する取得工程を更に備え、
前記表示制御手段は、前記取得工程で取得した前記バージョンが所定の条件を満たしていないことに従って、前記第２の表示アイテムを含まないファイル選択機能の画面を表示するよう制御することを特徴とする請求項１乃至１２のいずれか１項に記載の制御方法。
【請求項１４】
ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が動作する通信端末のコンピュータに、
画像処理装置に送信すべきファイルを選択するための選択画面であって、ファイルを選択するための第１の表示アイテムと、ファイルを選択するための第２の表示アイテムとを少なくとも含む選択画面を前記通信端末の操作部に表示させる表示制御ステップと、
前記選択画面を介して、前記第１の表示アイテムを選択する指示を受け付けたことに応じて、前記アプリケーションが提供するファイル選択機能の画面に遷移させ、当該ファイル選択機能が提供する画面を介して選択されたファイルを処理対象のファイルとして決定し、前記選択画面を介して、前記第２の表示アイテムを選択する指示を受け付けたことに応じて、前記ＯＳが提供するファイル選択機能を呼び出し、前記ＯＳが提供するファイル選択機能によって選択されたファイルを処理対象のファイルとして決定する決定ステップと、
前記決定ステップで決定されたファイルに基づくデータを前記画像処理装置に送信する送信ステップと、
を実行させるためのプログラム。
【請求項１５】
前記プログラムは、前記通信端末にインストール可能なアプリケーションプログラムであることを特徴とする請求項１４に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置と連携する通信端末の制御方法に関するものである。
【背景技術】
【０００２】
スマートフォンやタブレットなどの通信端末には、様々なファイルが保存される。例えば、通信端末上のストレージには、通信端末のカメラで撮影した写真をはじめ、インターネット上からダウンロードしたファイルや、メールの添付ファイルを保存したファイルなど、様々なファイルが保持される。
【０００３】
また、近年、通信端末の普及に伴い、印刷装置などの画像処理装置と、通信端末とが連携するためのアプリケーションが普及し始めている。例えば、通信端末に保持されているファイルに基づくデータを連携先の画像処理装置に送信し、画像処理装置に処理させる機能を提供するアプリケーションが普及し始めている。
【０００４】
また、通信端末にファイルを保存する場合に、利便性を高める方法が提案されている（例えば、特許文献１）。特許文献１には、通信端末内の所定のフォルダや、通信端末に接続される外部メモリのフォルダにアクセスするためのアイコンをデータの保存先の一覧として表示することが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−１７４８３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、通信端末上で動作するアプリケーションから、通信端末上などに保存されている写真や文書ファイルなどをユーザに選択させる方法として、主に以下の２種類の方法が考えられる。
【０００７】
一つ目の方法は、アプリケーション内部でファイル一覧リストのＵＩ（ユーザインタフェース）画面を作成しユーザに選択させる方法である。二つ目の方法は、ＯＳが提供するファイルブラウズ機能を用いる方法である。
【０００８】
前者の方法を採用する場合、アプリケーション内部にファイルブラウズ機能を搭載することになる。このように、アプリケーション内部でファイルブラウズ機能を実現する場合、当該アプリケーションに特化したファイルブラウズ機能を提供することができる。例えば、予め指定されたフォルダ内（例えば、アプリケーションがデフォルトの保存先や選択先として使用するフォルダ内）の一覧をデフォルトの選択画面に表示することができる。
【０００９】
このファイル選択方式を採用すると、アプリケーションでよく使うファイルが保存されたフォルダにアクセスに素早くアクセスすることが可能となる。しかしながら、アプリケーション内部にファイルブラウズ機能を搭載する場合、クラウドストレージや外付けのメモリカードなどにアクセスするための仕組みを実装しなければならず、設計の手間やコストがかかる。また、クラウドストレージや外付けのメモリカードなどにアクセスするためのＡＰＩなどが更新されるたびに、アプリケーションの修正を行わなければならないため、アプリケーションの保守コストがかかる。
【００１０】
一方、後者の方法を採用すると、ファイルを選択するためのファイルブラウズ機能の仕組みをＯＳ側に任せることができる。この場合、アプリケーションは、ＯＳのファイルブラウズ機能を呼び出し、ＯＳのファイルブラウズ機能によって選択されたファイルを取得することができる。従って、アプリケーション側では、外付けのメモリカードへのアクセスや、クラウドストレージへのアクセスの仕組みを実装することなく、ＯＳ側が提供する仕組みを活用してファイルの選択を行うことになる。しかしながら、ＯＳが提供するファイルブラウズ機能は、様々なアプリケーションから呼び出されることが前提に作られたものであり、アプリケーションに特化した細かな設定を行うことができない。
【００１１】
本発明は、上記の問題点の少なくとも１つを鑑みなされたものである。本発明は、画像処理装置と通信するアプリケーションにおいて、連携先の画像処理装置へ送信するデータを選択する時に複数の選択方法を選べるようにすることで、ファイル選択に係るユーザの利便性を高めることを目的とする。
【００１２】
また、本発明の別の目的は、アプリケーションの設計コストを低減しつつ、連携先の画像処理装置へ送信するデータを選択する時の、ユーザの利便性を高めることを目的とする。
【課題を解決するための手段】
【００１３】
上記の少なくとも１つの目的を達成するために本発明の通信端末の制御方法は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）と、画像処理装置と通信可能なアプリケーションとを備える通信端末の制御方法であって、前記アプリケーションは、画像処理装置に送信すべきファイルを選択するための選択画面であって、ファイルを選択するための第１の表示アイテムと、ファイルを選択するための第２の表示アイテムとを少なくとも含む選択画面を前記通信端末の操作部に表示させる表示制御工程と、前記選択画面を介して、前記第１の表示アイテムを選択する指示を受け付けたことに応じて、前記アプリケーションが提供するファイル選択機能の画面に遷移させ、当該ファイル選択機能が提供する画面を介して選択されたファイルを処理対象のファイルとして決定し、前記選択画面を介して、前記第２の表示アイテムを選択する指示を受け付けたことに応じて、前記ＯＳが提供するファイル選択機能を呼び出し、前記ＯＳが提供するファイル選択機能によって選択されたファイルを処理対象のファイルとして決定する決定工程と、前記決定工程で決定されたファイルに基づくデータを前記画像処理装置に送信する送信工程と、を有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、画像処理装置と通信する通信端末において、連携先の画像処理装置へ送信するデータを選択する時に複数の選択方法を選べるようにすることで、ファイル選択に係るユーザの利便性を高めることができる。また、本発明の別の効果は、アプリケーションの設計や保守に係るコストを低減しつつ、連携先の画像処理装置へ送信するデータを選択する時のユーザの利便性を高めることである。
【図面の簡単な説明】
【００１５】
【図１】通信システムの概要を示す図である。
【図２】通信端末１０２のハードウェア構成の一例を示す図である。
【図３】通信端末１０２のソフトウェア構成の一例を示す図である。
【図４】ＭＦＰ１０１のハードウェア構成の一例を示す図である。
【図５】通信端末１０２の操作部に表示される画面の一例を説明する図である。
【図６】通信端末１０２の操作部に表示される画面の一例を説明する図である。
【図７】通信端末１０２の制御を示すフローチャートである。
【図８】通信端末１０２の制御を示すフローチャートである。
【図９】通信端末１０２の操作部に表示される画面の一例を説明する図である。
【図１０】通信端末１０２の操作部に表示される画面の一例を説明する図である。
【図１１】通信端末１０２の制御を示すフローチャートである。
【図１２】通信端末１０２の制御を示すフローチャートである。
【図１３】ＭＦＰ１０１から取得した能力情報と構成情報の対応を説明する図である。
【図１４】通信端末１０２の操作部に表示される画面の一例を説明する図である。
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための実施形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１７】
＜第１の実施形態＞
まず図１を用いて、本発明に係る通信システムの構成を説明する。本実施形態に係る通信システムは、通信端末１０２、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０１、及びＡＰ（Ａｃｃｅｓｓ  Ｐｏｉｎｔ）１０３を含む。
【００１８】
通信端末１０２は、ＩＥＥＥ８０２．１１規格（以下、８０２．１１規格と呼ぶ）に基づく無線通信を実行可能である。ユーザがＡＰ１０３に接続するためのＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）やセキュリティキーを通信端末１０２に入力することで、通信端末１０２はＡＰ１０３の提供するネットワークに接続できる。
【００１９】
ＭＦＰ１０１は、スキャン、プリント、コピーなどの機能を有する多機能装置である。ＭＦＰ１０１の無線ネットワーク設定として、ＡＰ１０３に接続するためのＳＳＩＤやセキュリティキーが設定されると、通信端末１０２とＭＦＰ１０１は、ＡＰ１０３を介して無線通信を行うことができるようになる。ＭＦＰ１０１は、通信端末１０２から無線通信を介して印刷データを受信し印刷を行うことができる。
【００２０】
また、本実施形態の通信システムは、通信端末１０２とＭＦＰ１０１とが連携することにより、ユーザに機能を提供するモバイル連携機能を備えている。例えば、通信端末１０２を所有するユーザは、連携先のＭＦＰ１０１に印刷データを送信する印刷連携機能を備えている。また、連携先のＭＦＰ１０１で原稿を読み取って得られたスキャンデータを通信端末１０２内に保存するスキャン連携機能を備えている。
【００２１】
通信端末１０２は、ＡＰ１０３を介してＭＦＰ１０１と通信可能である。例えば、通信端末１０２は、ＡＰ１０３を介してＭＦＰ１０１に印刷データやスキャンデータを送受信することができる。
【００２２】
また、ＭＦＰ１０１はアクセスポイントモードで動作することもできる。アクセスポイントモードで動作する場合、ＭＦＰ１０１は、ソフトウェアアクセスポイントとして動作する。通信端末１０２はＭＦＰ１０１の提供するソフトウェアＡＰに接続することにより、ＡＰ１０３のような中継装置を介することなく、ＭＦＰ１０１と直接無線通信を実行することができる。
【００２３】
なお、本実施形態では、通信端末の一例としてスマートフォンやタブレットＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）を例示しているがこれに限定されるものではない。スマートフォンやタブレットＰＣは近距離無線通信を実行可能な通信端末の一例であり、その他のデバイスであってもよい。
【００２４】
また、本実施形態では、通信端末と連携する画像処理装置の一例としてＭＦＰを例示しているがこれに限定されるものではない。例えば、画像処理装置は、単機能のプリンタや立体物を造形する３Ｄプリンタなどであってもよい。また、プロジェクタ、ディスプレイ、ヘッドマウントディスプレイなど、データを受信して表示を行う画像処理装置であってもよい。本実施形態は、複数の選択方法でファイルを選択でき、当該選択されたファイルに基づいて、画像処理装置にデータ送信を行う通信端末に適用することができる。
【００２５】
＜通信端末＞
次に図２を用いて、通信端末１０２のハードウェア構成を説明する。制御部１１０に含まれるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２又はストレージ１１４に記憶された制御プログラムを読み出して、通信端末１０２を制御する。
【００２６】
制御部１１０は、バスに接続されたＣＰＵ１１１、ＲＯＭ１１２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１３、ストレージ１１４、操作部Ｉ／Ｆ１１５、カメラＩ／Ｆ１１７、外部メモリＩ／Ｆ１１９を含む。また、制御部１１０は、外部装置と通信するための通信インタフェースとして、無線ＬＡＮ  Ｉ／Ｆ（インタフェース）１２２、Ｂｌｕｅｔｏｏｔｈ（登録商標）Ｉ／Ｆ１２３を有している。なお、本実施形態では、無線ＬＡＮ  Ｉ／Ｆ１２２とＢｌｕｅｔｏｏｔｈ  Ｉ／Ｆ１２３を個別のハードウェアとして記載しているがこれに限定されるものではない。無線ＬＡＮによる無線通信とＢｌｕｅｔｏｏｔｈによる近距離無線通信の両方を１つのハードウェアで実現するコンボチップを搭載し、無線ＬＡＮによる無線通信とＢｌｕｅｔｏｏｔｈによる近距離無線通信を実現するようにしてもよい。
【００２７】
ＣＰＵ１１１は制御部１１０全体の動作を制御する中央演算装置（プロセッサ）である。ＲＡＭ１１３は揮発性メモリであり、ワークエリア、ＲＯＭ１１２及びストレージ１１４に格納された各種制御プログラムを展開するための一時記憶領域として用いられる。ＲＯＭ１１２は不揮発性メモリであり、通信端末１０２のブートプログラムなどが格納されている。ストレージ１１４はＲＡＭ１１３と比較して大容量な不揮発性のフラッシュメモリである。ストレージ１１４には、通信端末１０２の制御用プログラムが格納されている。また、後述するＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）３００や連携アプリケーション３１０もストレージ１１４に格納されている。
【００２８】
ＣＰＵ１１１は通信端末の起動時、ＲＯＭ１１２に格納されているブートプログラムを実行する。このブートプログラムは、ストレージ１１４に格納されているＯＳ３００のプログラムを読み出し、ＲＡＭ１１３上に展開するためのものである。ＣＰＵ１１１はブートプログラムを実行すると、続けてＲＡＭ１１３上に展開したＯＳ３００のプログラムを実行し、通信端末１０２の制御を行う。このように、ＣＰＵ１１１、ＲＯＭ１１２、ＲＡＭ１１３等のハードウェアは、いわゆるコンピュータを構成している。
【００２９】
なお、通信端末１０２は、１つのＣＰＵ１１１が後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵやマイクロプロセッサ（ＭＰＵ）が協働して後述するフローチャートに示す各処理を実行するようにすることもできる。また、一部の処理をＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等のハードウェア回路を用いて実行するようにしても良い。また、印刷プレビューの生成や、印刷データの生成などの一部の処理は、ネットワークを介してアクセス可能なクラウドサービスなどと協働して実行することもできる。
【００３０】
操作部Ｉ／Ｆ１１５は、操作部１１６と制御部１１０を接続する。操作部１１６は、ユーザのタッチ操作を検出可能なタッチパネルと、各種画面を表示する表示パネルを備えている。操作部１１６は、情報を表示する表示部やユーザの指示を受け付ける受付部として機能する。操作部１１６には、ＯＳ３００や連携アプリケーション３１０が提供する各種画面が表示される。また、ユーザは操作部１１６に指などのオブジェクトを用いてタッチ操作を行うことで、通信端末１０２に所望の操作指示を入力することができる。また操作部１１６には、ハードウェアキーが備えられている。ユーザはハードウェアキーを押下して通信端末１０２に操作指示を入力することもできる。
【００３１】
カメラＩ／Ｆ１１７は、制御部１１０とカメラ１１８を接続する。カメラ１１８はユーザの撮像指示に応じて撮像する。カメラ１１８によって撮像された写真は、ストレージ１１４の所定の領域に記憶される。
【００３２】
外部メモリＩ／Ｆ１１９は、ｍｉｃｒｏＳＤ（登録商標）カードなどのメモリカードとのデータのやり取りを行うためのインタフェースである。外部メモリＩ／Ｆには、外部メモリを装着するための外部スロットを有する。外部スロットにメモリカードが装着されると、通信端末１０２は、外部メモリＩ／Ｆ１１９を介して当該メモリカード内の領域に対するデータの読み書きを行える状態となる。メモリカード内には、例えば、カメラ１１８で撮像した画像、動画などを記憶することができる。また、メモリカード内には、通信端末がネットワークからダウンロードしたファイルなどを記憶することもできる。
【００３３】
無線ＬＡＮ  Ｉ／Ｆ１２２は、８０２．１１規格に準拠する無線通信を行うための無線クライアントの機能を提供する。また、無線ＬＡＮ  Ｉ／Ｆ１２２は、外部のＡＰに接続して８０２．１１規格に準拠する無線通信を実行する。外部のＡＰは、アクセスポイントモードで動作するＭＦＰ１０１であってもよいし、ＡＰ１０３であってもよい。
【００３４】
Ｂｌｕｅｔｏｏｔｈ  Ｉ／Ｆ１２３は、各種周辺機器と近距離無線通信でデータの送受信を行うためのインタフェースである。本実施形態では、一例としてＢｌｕｅｔｏｏｔｈ（ＩＥＥＥ８０２．１５．１）、特にＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（以下、ＢＬＥ）に準拠した近接無線通信を使用して、８０２．１１に準拠する無線通信へのハンドオーバーを行えるものとする。
【００３５】
＜通信端末１０２のソフトウェア構成＞
次に図３を用いて、通信端末１０２のソフトウェア構成を説明する。図３は、ＣＰＵ１１１がＲＯＭ１１２やストレージ１１４に記憶されている制御プログラムを読み出すことで実現されるソフトウェアの機能ブロック図である。
【００３６】
ＯＳ３００は、通信端末１０２全体の動作を制御するための基本ソフトウェアである。ＯＳ３００は、例えば、Ｇｏｏｇｌｅ社が提供するＡｎｄｒｏｉｄ（登録商標）などで構成される。通信端末１０２には、後述する連携アプリケーション３１０を含め、様々なアプリケーションプログラムをインストールすることができる。本実施形態では、一例としてクラウドストレージサービスにアクセスするためのアプリケーションや、カメラ１１８を使用して撮影された写真などを閲覧するための写真閲覧用のアプリケーションがインストールされているものとする。
【００３７】
ＯＳ３００はこれらのアプリケーションとの間で情報をやり取りし、アプリケーションから受けた指示に従って、操作部１１６に表示する画面を変更することができる。
【００３８】
また、ＯＳ３００は、各種アプリケーションから通信端末１０２のハードウェアを制御するためのフレームワークやＡＰＩを備えており、ＯＳ３００上で動作するアプリケーションに対し各種ハードウェアを利用するための関数を提供する。また、ＯＳ３００は、アプリケーションから受けた指示に従って、無線ＬＡＮ  Ｉ／Ｆ１２２による８０２．１１に準拠する無線通信や、Ｂｌｕｅｔｏｏｔｈ  Ｉ／Ｆ１２３による近距離無線通信を制御する。
【００３９】
連携アプリケーション３１０は、ＯＳがＡＰＩ又はアプリケーション向けのフレームワークとして提供する関数を呼び出し、通信端末１０２が接続するＡＰを、ＭＦＰが提供するダイレクト接続用のＡＰなどに切り替えることができる。また、ＯＳ３００は、各種アプリケーションから受けた指示に従って、操作部１１６に表示する画面の表示制御を行う。
【００４０】
更に、ＯＳ３００は、アプリケーションに提供するフレームワークとして、ＳＡＦ（Ｓｔｏｒａｇｅ  Ａｃｃｅｓｓ  Ｆｒａｍｅｗｏｒｋ）を提供する。ＳＡＦは、ＯＳ３００上で動作する各種アプリケーションに対して、一貫性のある選択ＵＩで、通信装置内外の様々なファイルにアクセスする機能を提供する。具体的には、ＯＳ３００の機能を使用してファイルを選択したい各種アプリケーションは、インテントを使用して、ＳＡＦが提供するファイル選択のためのアクティビティを開始する。インテントによりファイル選択のためのアクティビティの開始指示を受け付けたＯＳ３００は、ＯＳ３００が提供するファイルブラウズ機能の選択ＵＩを操作部１１６上に表示する。ここで、アクティビティとは、ユーザに対して操作画面を提供するアプリケーションコンポーネントを示すものである。以降、ＯＳ３００が提供するファイルブラウズ機能の選択ＵＩをピッカーやピッカーＵＩなどと呼ぶものとする。
【００４１】
ＯＳ３００のファイルブラウズ機能は、ピッカーＵＩを介してドキュメントプロバイダーとして実装されているクラウドストレージサービス、ローカルストレージサービスのドキュメントを参照する機能を提供する。例えば、本実施形態では、ＯＳ３００が基本的なドキュメントプロバイダーを用意しているものとする。例えば、ＯＳ３００は、最近アクセスしたファイルにアクセスするためのドキュメントプロバイダー、外部メモリ内に記憶されたドキュメントにアクセスするためのドキュメントプロバイダーを提供する。また、ＯＳ３００は、ローカルの記憶領域であるストレージ１１４内に記憶されたドキュメントにアクセスするためのドキュメントプロバイダーなども提供している。また、通信端末１０２にインストールされたクラウドストレージサービスにアクセスするためのクライアントアプリケーション（図示省略）は、クラウド上のファイルにアクセスするためのドキュメントプロバイダーを提供する。
【００４２】
このように、連携アプリケーション３１０は、ＯＳが提供するＳＡＦを活用することで、通信端末１０２のＯＳが提供する組み込みのドキュメントプロバイダーのコンテンツに、共通のピッカーＵＩを使用してアクセスすることができる。また、連携アプリケーション３１０は、通信端末１０２にインストールされたアプリケーションが提供するドキュメントプロバイダーのコンテンツにも、共通のピッカーＵＩを使用してアクセスすることができる。
【００４３】
続いて連携アプリケーション３１０について説明する。連携アプリケーション３１０は、内部情報として連携機能で使用する設定や連携先のＭＦＰのデバイスリストなどを記憶することができる。デバイスリストには、外部装置のデバイス名、能力情報、外部装置に接続するための接続情報などを含む連携先のＭＦＰを管理するための管理情報が記憶される。連携アプリケーション３１０は、ユーザによるＭＦＰの探索処理や、手動入力を受け付けてデバイスリストにＭＦＰなどの外部装置を登録することができる。また、連携アプリケーション３１０は、図示省略の選択画面からデバイスリストに登録されたＭＦＰを選択するユーザ操作を受け付けると、連携先となるＭＦＰを当該選択されたＭＦＰに変更する。
【００４４】
連携アプリケーション３１０は、連携先となるＭＦＰ（例えば、ＭＦＰ１０１）に対してファイルに基づく印刷データを送信することができる。ファイルの選択は、ＯＳ３００が提供するピッカーＵＩを使用したファイルブラウズ機能を使用して行われたり、連携アプリケーション３１０内部の機能として実装されたファイル選択機能を用いて行われたりする（詳細は後述する）。
【００４５】
＜ＭＦＰ＞
次に、ＭＦＰ１０１について説明する。図４は、ＭＦＰ１０１のハードウェア構成を示すブロック図である。ＭＦＰ１０１は画像を読み取る読取機能、シートに画像を印刷する印刷機能を有する。
【００４６】
ＣＰＵ１３１を含む制御部１３０は、ＭＦＰ１０１全体の動作を制御する。ＣＰＵ１３１は、ＲＯＭ１３２又はストレージ１３４に記憶された制御プログラムを読み出して、印刷制御や読取制御などの各種制御を行う。ＲＯＭ１３２は、ＣＰＵ１３１で実行可能な制御プログラムを格納する。ＲＡＭ１３３は、ＣＰＵ１３１の主記憶メモリであり、ワークエリア又は各種制御プログラムの命令を展開するための一時記憶領域として用いられる。ストレージ１３４は、印刷データ、画像データ、各種プログラム、及び各種設定情報を記憶する記憶部である。なお、本実施形態のＭＦＰ１０１では、１つのＣＰＵ１３１が１つのメモリ（ＲＡＭ１３３）を用いる制御を実現するものとするが、他の様態であっても構わない。例えば複数のプロセッサ、ＲＡＭ、ＲＯＭ、及びストレージを協働させて後述する制御を実行することもできる。
【００４７】
操作部Ｉ／Ｆ１３５は、操作部１３６と制御部１３０を接続する。操作部１３６には、タッチパネル機能を有する液晶表示部や各種ハードキーなどが備えられ、情報を表示する表示部やユーザ指示を受け付ける受付部として機能する。読取部Ｉ／Ｆ１３７は、読取部１３８と制御部１３０を接続する。読取部１３８は原稿を読み取って、読取画像を生成する。生成された読取画像は外部装置に送信されたり、印刷に用いられたりする。印刷部Ｉ／Ｆ１３９は、印刷部１４０と制御部１３０を接続する。印刷部１４０は外部から受信した印刷データに基づいてシートに画像を印刷する。
【００４８】
また、制御部１３０は、有線ＬＡＮ  Ｉ／Ｆ１４１を介して図示省略のネットワークに接続される。有線ＬＡＮ  Ｉ／Ｆ１４１は、図示省略のネットワーク上の外部装置に画像や情報を送信したり、外部装置から印刷データや情報を受信したりする。更に、制御部１３０は、無線ＬＡＮ  Ｉ／Ｆ１４２と、Ｂｌｕｅｔｏｏｔｈ  Ｉ／Ｆ１４３を備えている。無線ＬＡＮ  Ｉ／Ｆ１４２は、外部のＡＰに接続して無線通信を行うための無線クライアントの機能及び、ＭＦＰ１０１がＡＰとして振る舞うソフトウェアＡＰの機能を提供する。Ｂｌｕｅｔｏｏｔｈ  Ｉ／Ｆ１４３は、各種周辺機器と近距離無線通信でデータの送受信を行うためのインタフェースである。本実施形態のＭＦＰ１０１は、ＢＬＥに準拠した近距離無線通信を使用して、通信端末１０２と通信を行い、８０２．１１に準拠する無線通信へのハンドオーバーを行えるものとする。
【００４９】
＜外部連携機能＞
続けて、連携アプリケーション３１０が提供する連携機能について説明する。連携アプリケーション３１０は、ＭＦＰに印刷データを送信するための印刷機能や、ＭＦＰでスキャンした原稿を通信端末のストレージに保存するスキャン連携機能など、複数の連携機能を有する。
【００５０】
ところで、通信端末上で動作する連携アプリケーションから、通信端末上に保存されている写真や文書ファイルなどをユーザに選択させる方法として、主に以下の２種類の方法が考えられる。
【００５１】
一つ目の方法は、アプリケーション内部でファイル一覧リストのＵＩ（ユーザインタフェース）画面を作成しユーザに選択させる方法である。二つ目の方法は、前述したＯＳが提供するファイルブラウズ機能を用いる方法である。
【００５２】
前者の方法を採用する場合、アプリケーション内部にファイルブラウズ機能を搭載することになる。このように、アプリケーション内部でファイルブラウズ機能を実現する場合、当該アプリケーションに特化したファイルブラウズ機能を提供することができる。例えば、予め指定されたフォルダ内（例えば、アプリケーションがデフォルトの保存先や選択先として使用するフォルダ内）の一覧をデフォルトの選択画面に表示することができる。
【００５３】
このファイル選択方式を採用すると、アプリケーションでよく使うファイルが保存されたフォルダにアクセスに素早くアクセスすることが可能となる。しかしながら、アプリケーション内部にファイルブラウズ機能を搭載する場合、クラウドストレージや外付けのメモリカードなどにアクセスするための仕組みを実装しなければならず、設計の手間やコストがかかる。また、クラウドストレージや外付けのメモリカードなどにアクセスするためのＡＰＩなどが更新されるたびに、アプリケーションの修正を行わなければならないため、アプリケーションの保守コストがかかる。
【００５４】
一方、後者の方法を採用すると、ファイルを選択するためのファイルブラウズ機能の仕組みをＯＳ側に任せることができる。この場合、アプリケーションは、ＯＳのファイルブラウズ機能を呼び出し、ＯＳのファイルブラウズ機能によって選択されたファイルを取得することができる。従って、アプリケーション側では、外付けのメモリカードへのアクセスや、クラウドストレージへのアクセスの仕組みを実装することなく、ＯＳ側が提供する仕組みを活用してファイルの選択を行うことができる。しかしながら、ＯＳが提供するファイルブラウズ機能は、様々なアプリケーションから呼び出されることが前提に作られたものであり、アプリケーションに特化した細かな設定を行うことができない。
【００５５】
本実施形態は、画像処理装置と通信するアプリケーションにおいて、連携先の画像処理装置へ送信するデータを選択する時に複数の選択方法を選べるようにすることで、ファイル選択に係るユーザの利便性を高める仕組みを提供する。また、本実施形態では、アプリケーションの設計コストを低減しつつ、連携先の画像処理装置へ送信するデータを選択する時の、ユーザの利便性を高める仕組みを提供する。以降、具体的な選択方法を説明する。
【００５６】
図５は、通信端末１０２の操作部１１６に表示される画面の一例である。図５に示す画面は、連携アプリケーション３１０が表示する画面の一例を例示している。
【００５７】
通信端末１０２のアプリ一覧画面（ドロワーとも呼ぶ）又はホーム画面を介したユーザ操作により連携アプリケーションのアイコンが選択されると、ＣＰＵ１１１は、連携アプリケーション３１０を起動する。連携アプリケーション３１０は、起動処理が完了するとトップメニュー画面５０１を通信端末１０２の操作部１１６上に表示する。
【００５８】
まず、トップメニュー画面５０１を用いて、連携アプリケーション３１０が有する機能について説明する。ユーザは、トップメニュー画面５０１を介して連携アプリケーション３１０が備える各機能を実行することができる。本実施形態では、一例として、連携先として、ＭＦＰ１０１が指定されている場合を例示している。連携アプリケーション３１０は、ユーザ操作により連携先に登録する指示がなされたＭＦＰの情報を、デバイスリストとしてストレージ１１４に記憶する。デバイスリストに登録されたＭＦＰは、以降、連携先のＭＦＰとして選択できるようになる。
【００５９】
連携アプリケーション３１０は、連携先として指定されたＭＦＰ（例えばＭＦＰ１０１）と連携して各種の連携機能を実行することができる。ドキュメントキー５０４は、通信端末内に記憶された画像データや文書データを連携先のＭＦＰに対して送信し、印刷を行う場合に使用するキーである。スキャンキー５０２は、連例先のＭＦＰで原稿をスキャンし、通信端末のストレージ１１４内にスキャンして得られたデータを取り込むスキャン連携機能を実行する場合に使用するキーである。連携先のＭＦＰから得られたデータは、通信端末１０２の所定のフォルダ（例えば、連携アプリケーションが生成した既定の保存フォルダ）に格納される。キャプチャキー５０３は、カメラ１１８を使用して文書やホワイトボードなどを撮像する場合に使用するキーである。キャプチャ機能により得られた画像などのデータは、通信端末１０２の所定のフォルダに格納される。
【００６０】
スキャン連携機能やキャプチャ機能の保存先として利用されるフォルダは、印刷機能において、容易にアクセスすることが可能に構成されたフォルダである。従って、ユーザは、印刷機能を使用する場合に、スキャン連携機能やキャプチャ機能で得られたデータ（ファイル）に、容易にアクセスし、印刷すべきファイルとして選択することが可能となる。
【００６１】
続いて、ドキュメントキー５０４が選択された後に、印刷すべきファイルをユーザに選択させる処理について説明する。
【００６２】
通信端末１０２は、ドキュメントキー５０４が選択された場合に、操作部１１６に表示する画面をドキュメント画面５１１又は５２１に切り替える。画面５１１には、ローカルキー５１２と「外部データのプリント」キー５１３が表示される。ローカルキー５１２は、連携アプリケーション３１０が実現するファイルブラウズ機能を使用して、所定のフォルダ（例えば、既定の保存フォルダ）をカレントフォルダとして開く場合に使用するキーである。ユーザはキー５１２を使用することで、スキャン連携機能やキャプチャ機能で得られたデータ（ファイル）に、容易にアクセスし、印刷すべきファイルとして選択することが可能となる。
【００６３】
一方、「外部データのプリント」キー５１３は、ＯＳ３００が提供するファイルブラウズ機能を呼び出す場合に使用するキーである。ユーザは、キー５１３を使用することで、ＯＳ側が提供する仕組みを活用して外付けのメモリカード内のファイルや最近使用したファイルリストからのファイル選択を行うことができる。
【００６４】
ドキュメント画面５２１は、ＯＳ３００がファイルブラウズ機能に対応していないバージョンのＯＳの場合に表示される画面の一例である。連携アプリケーション３１０は、ＯＳ３００がＳＡＦに対応していないバージョンのＯＳ上で動作している場合は、ＯＳが提供するファイルブラウズ機能を選択するためのキーを含まないドキュメント画面を表示する。
【００６５】
連携アプリケーション３１０が実現するファイルブラウズ機能又は、ＯＳ３００が提供するファイルブラウズ機能により印刷すべきファイルが選択されると、連携アプリケーション３１０は、操作部１１６に表示する画面をプレビュー画面５４１に切り替える。
【００６６】
連携アプリケーション３１０は、プレビュー画面５４１の領域５４２に、印刷内容を確認するプレビュー画像を表示する。なお、領域５４２に表示されるプレビュー画像は、選択されたファイルに基づいて生成される。プレビュー画像の生成は、ＣＰＵ１１１が行ってもよいし、図示省略のクラウドサービスにプレビュー画像の生成を依頼し、当該クラウドサービスにプレビュー画像を生成させるようにしてもよい。
【００６７】
領域５４３は、連携先のＭＦＰを示す情報を表示する領域である。本実施形態では、一例として連携先としてＭＦＰ１０１が選択されている場合を例示している。領域５４３は、連携先となるＭＦＰを変更するための表示アイテムとしても機能する。ユーザは、領域５４３を選択することで、図示省略の連携先となるＭＦＰの選択画面に遷移し、連携先としてデバイスリストに登録されたＭＦＰの中から、所望のＭＦＰを選択し、連携先となるＭＦＰを変更することができる。
【００６８】
領域５４４は、ＭＦＰに送信する印刷データに対して設定される印刷設定を表示する領域である。また、領域５４４は、印刷設定画面に遷移するための表示アイテムとしても機能する。ユーザは、領域５４４を選択することで、詳細な印刷設定を行うことができる。
【００６９】
プリントキー５４５は、選択されたドキュメントに基づく印刷を行う場合に使用するキーである。ユーザは、図５で説明した一連の画面シーケンスに沿って、印刷すべきファイルの選択と、当該ファイルに基づく印刷を行うことができる。プリントキーは、選択されたファイルに基づくデータを送信する送信指示を行うためのキーとして動作する。
【００７０】
なお、本実施形態では、ユーザ操作を受け付けるためのキーを、ユーザ操作を受け付けることが可能な表示アイテムとも呼ぶものとする。また、ユーザ操作を受け付けることが可能な表示領域、選択肢、及び、項目なども、ユーザ操作を受け付けることが可能な表示アイテムと呼ぶものとする。
【００７１】
続いて、連携先のＭＦＰへ送信するデータを選択する時に複数の選択方法を選べるようにする具体的な制御について、図６及び図７のフローチャートを用いて説明する。図６及び図７は、通信端末１０２の制御を示すフローチャートである。
【００７２】
図６及び図７のフローチャートに示す各動作（ステップ）は、ＣＰＵ１１１がＲＯＭ１１２又はストレージ１１４に記憶された各制御モジュールを実現するためのプログラムをＲＡＭ１１３に読み出し、実行することにより実現される。なお、フローチャートで示す処理は、連携アプリケーション３１０が主体となり、制御プログラムであるＯＳ３００と協働して実現しているものとする。なお、各動作を引き起こす主体となる制御プログラムを明確に示す場合においては、ＯＳ３００又は連携アプリケーション３１０を主体として各動作を記載するものとする。
【００７３】
図６は、通信端末１０２のドロワー又はホーム画面を介して連携アプリケーションのアイコンが選択された場合の通信端末１０２の動作を示すフローチャートである。
【００７４】
Ｓ６０１で、ＣＰＵ１１１は、操作部１１６にトップメニュー画面５０１を表示する。Ｓ６０２で、ＣＰＵ１１１は、印刷機能を使用するユーザ指示を受け付けたか否かを判断する。印刷機能を使用するユーザ指示を受け付けた場合は、処理をＳ６０３に進め、印刷機能を使用するユーザ指示を受け付けていない場合は、処理をＳ６０４に進める。印刷機能を使用するユーザ操作は、例えば、トップメニュー画面５０１に表示されたキー５０４を選択する操作である。
【００７５】
Ｓ６０３で、ＣＰＵ１１１は、ＭＦＰに対する印刷機能の処理を実行する。印刷機能の処理の詳細については、図７のフローチャートにて後述する。印刷機能の処理が完了すると、ＣＰＵ１１１は、操作部１１６に表示する画面をトップメニュー画面に切り替えて、Ｓ６０１の処理に戻る。
【００７６】
Ｓ６０４で、ＣＰＵ１１１は、スキャン連携機能を使用するユーザ指示を受け付けたか否かを判断する。スキャン連携機能を使用するユーザ指示を受け付けた場合は、処理をＳ６０５に進め、スキャン連携機能を使用するユーザ指示を受け付けていない場合は、処理をＳ６０６に進める。スキャン連携機能を使用するユーザ操作は、例えば、トップメニュー画面５０１に表示されたキー５０２を選択する操作である。
【００７７】
Ｓ６０５で、ＣＰＵ１１１は、連携先のＭＦＰ（例えば、ＭＦＰ１０１）と連携して、スキャン処理を実行する。以降、説明のため、連携先のＭＦＰが、ＭＦＰ１０１である場合を例として説明を行う。ＣＰＵ１１１は、ＭＦＰ１０１と協働して、ＭＦＰ１０１の読取部１３８で原稿を読み取って得られた画像に基づくデータを無線通信で受信する。また、ＣＰＵ１１１は、受信したデータをストレージ１１４内の所定のフォルダに保存する。保存が完了すると、ＣＰＵ１１１は、操作部１１６に表示する画面をトップメニュー画面に切り替えて、Ｓ６０１の処理に戻る。
【００７８】
Ｓ６０６で、ＣＰＵ１１１は、キャプチャ機能を使用するユーザ指示を受け付けたか否かを判断する。キャプチャ機能を使用するユーザ指示を受け付けた場合は、処理をＳ６０７に進める。キャプチャ機能を使用するユーザ指示を受け付けていない場合は、処理をＳ６０８に進める。キャプチャ機能を使用するユーザ操作は、例えば、トップメニュー画面５０１に表示されたキー５０３を選択する操作である。
【００７９】
Ｓ６０７で、ＣＰＵ１１１は、キャプチャ処理を実行する。ＣＰＵ１１１は、カメラ１１８と協働して、画像を撮像する。なお、本実施形態では、キャプチャ処理では、紙原稿の撮像に特化したモードや、ホワイトボードの撮像に特化したモードでの撮像が行えるものとする。例えば、紙原稿の撮像に特化したモードでは、撮像後に紙原稿の領域を指定して台形補正を行い、紙原稿の領域を矩形に変換する画像処理を行うことができる。この場合、台形にゆがんで紙原稿が撮影された場合であっても、紙原稿の領域を抽出し、尚且つ当該領域を矩形に補正した画像を得ることができる。また、例えば、ホワイトボードの撮像に特化したモードでは、撮像して得られた画像内の光沢を調整する画像処理を行うことができる。この場合、ホワイトボード上で光が反射する影響を抑制した画像を得ることができる。また、ＣＰＵ１１１は、撮像や画像処理により得られた画像をストレージ１１４内の所定のフォルダに保存する。保存が完了すると、ＣＰＵ１１１は、操作部１１６に表示する画面をトップメニュー画面に切り替えて、Ｓ６０１の処理に戻る。
【００８０】
続いて、Ｓ６０８で、ＣＰＵ１１１は、アプリケーションを終了する指示を受け付けたか否かを判断する。アプリケーションを終了する指示を受け付けた場合は、ＣＰＵ１１１は、連携アプリケーション３１０の実行を停止し、操作部１１６に表示する画面をＯＳ３００のホームアプリケーションが提供するホーム画面に遷移させ、一連の制御を終了する。一方、アプリケーションを終了する指示を受け付けていない場合は、Ｓ６０１の処理に戻る。
【００８１】
このように、ユーザは、連携アプリケーション３１０を使用して、スキャン連携機能、キャプチャ機能、印刷機能などを含む様々な機能を実行することができる。
【００８２】
続いて、印刷機能の処理について図７のフローチャートを用いて説明する。Ｓ７０１で、ＣＰＵ１１１は、ファイルブラウズ機能をサポートしているバージョンのＯＳであるか否かを判断する。連携アプリケーション３１０は、ＯＳ３００にＯＳ３００のバージョンを問い合わせる。連携アプリケーション３１０は、問い合わせの結果得られたＯＳ３００のバージョンが、所定のバージョンより前のバージョンである場合は、ファイルブラウズ機能をサポートしていないバージョンのＯＳであると判断し、処理をＳ７０３に進める。一方、連携アプリケーション３１０は、問い合わせの結果得られたＯＳ３００のバージョンが、所定のバージョン以降のバージョンである場合は、ファイルブラウズ機能をサポートしているバージョンのＯＳであると判断し、処理をＳ７０２に進める。
【００８３】
Ｓ７０２では、連携アプリケーション３１０は、「外部データのプリント」を含むドキュメント画面５１１を操作部１１６上に表示する。一方、Ｓ７０３では、連携アプリケーション３１０は、「外部データのプリント」を含まないドキュメント画面５２１を操作部１１６上に表示する。
【００８４】
なお、Ｓ７０１乃至Ｓ７０３の処理は、連携アプリケーション３１０は、ＯＳ３００がＳＡＦに対応していないバージョンのＯＳ上で動作している場合に、ＯＳが提供するファイルブラウズ機能をインテントで呼び出すためキーを非表示にする例外処理である。
【００８５】
Ｓ７０４で、ＣＰＵ１１１は、ローカルキーの選択指示を受け付けた否かを判断する。ローカルキーの選択指示を受け付けた場合は、処理をＳ７０５に進める。ローカルキーの選択指示を受け付けていない場合は、処理をＳ７１０に進める。
【００８６】
続いて、ローカルキー５１２の選択指示によって連携アプリケーション３１０を使用したファイル選択動作について説明する。Ｓ７０５で、ＣＰＵ１１１は、操作部１１６に表示する画面を連携アプリケーション３１０が提供するファイル選択画面に遷移する。図８は、通信端末１０２の操作部１１６に表示される画面の一例を示すものであり、連携アプリケーション３１０が提供するファイル選択画面８０１を例示している。ファイル選択画面８０１には、現在開いているフォルダ名を示す情報８０２が表示される。本実施形態では、連携アプリケーション３１０は、ローカルキーが選択された時に、スキャン連携機能や、キャプチャ機能の既定の保存先として使用される所定のフォルダの一覧画面を表示するものとする。
【００８７】
選択肢８０３は、１つ上の階層のフォルダを開く場合に使用する選択肢である。ユーザは、選択肢８０３を使用して、他のアプリケーションが既定の保存先として使用しているフォルダなどを参照することができる。
【００８８】
選択肢８０４は、所定のフォルダの中にあるサブフォルダー（ＣＰＢＤｏｗｎｌｏａｄフォルダ）を開く場合に使用する選択肢である。このように、現在のフォルダの中にあるサブフォルダーを示す選択肢を選択する操作を行うことで、下の階層のフォルダ内のファイル一覧画面に遷移し、選択肢８０３を選択する操作を行うことで、１つ上の階層のフォルダにアクセスすることができる。選択肢８０５は、所定のフォルダ内にあるファイルの一例を示している。ユーザは、ファイルを示す選択肢８０５を選択することができる。なお、フォルダ内に複数のファイルがある場合は、複数のファイルを選択することも可能である。選択が完了すると、ＣＰＵ１１１は、図５に例示したプレビュー画面５４１に進む。
【００８９】
図７の説明に戻り、Ｓ７０６で、ＣＰＵ１１１は、連携アプリケーション３１０が提供するファイル選択画面を介したファイル選択のユーザ指示を受け付ける。Ｓ７０７では、Ｓ７０６で選択を受け付けたファイルを取得する。Ｓ７０８で、ＣＰＵ１１１は、選択されたファイルに基づいて印刷プレビュー画像を生成し、印刷プレビュー画面を表示する。Ｓ７０９で、ＣＰＵ１１１は、選択されたファイルに基づいて、当該ファイルを印刷するための印刷データを生成し、ＭＦＰ１０１に送信する。具体的には、ＣＰＵ１１１は、印刷指示を受け付けたことに従って、印刷データの送信を行う。なお、印刷指示は、例えば、図５で例示したプリントキー５４５の押下である。なお、このほかの方式で印刷指示を受け付けたと判断することも可能である。例えば、図５の印刷プレビューの画面５４１が表示された状態で、ＭＦＰ１０１と、通信端末１０２が近接したことに従って、印刷指示が行われたと判断してもよい。近接しているかどうかの判断には、Ｂｌｕｅｔｏｏｔｈによる近接無線通信が使用される。また、例えば、図５の印刷プレビューの画面５４１が表示された状態で通信端末１０２がシェイクジェスチャなどを検出したことに従って、印刷指示が行われたと判断することもできる。続いて、ＣＰＵ１１１は、選択されたファイルに基づいて、印刷データを生成する。印刷データの生成が完了すると、当該印刷データを連携先のＭＦＰ（例えば、ＭＦＰ１０１）に送信し、一連の処理を終了する。なお、本実施形態では、８０２．１１に準拠する無線通信を使用して連携先のＭＦＰに印刷データを送信するものとする。印刷データはＡＰ１０３を介した無線通信で送信されてもよいし、ＭＦＰ１０１が提供するソフトウェアＡＰを介した無線通信で送信されてもよい。またＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）を使用したダイレクト無線通信を確立し、Ｐ２Ｐの無線通信で印刷データを送信するようにしてもよいし、Ｗｉ−Ｆｉ  Ａｗａｒｅ（登録商標）によるＰ２Ｐの無線通信で印刷データを送信するようにしてもよい。また、ＭＦＰ１０１との間で８０２．１１に準拠する無線通信の確立するために、Ｂｌｕｅｔｏｏｔｈなどの近接無線通信を用いたハンドオーバーを使用することもできる。
【００９０】
通信端末１０２から印刷データを受信した連携先のＭＦＰは、受信した印刷データに基づいて印刷を実行する。ここでは、説明のため、連携先のＭＦＰがＭＦＰ１０１の場合を例に説明する。ＭＦＰ１０１のＣＰＵ１３１は、通信端末１０２から印刷データを受信する。また、ＣＰＵ１３１は、印刷部１４０と協働して受信した印刷データに基づいて印刷を実行する。具体的には、ＣＰＵ１３１は、受信した印刷データに基づいて印刷画像を生成し、印刷部１４０に転送する。印刷画像を受け取った印刷部１４０は、当該印刷画像を紙などのシートに印刷する。
【００９１】
続いて、ＯＳ３００の提供するファイルブラウズ機能を使用したファイル選択動作について説明する。Ｓ７１０で、ＣＰＵ１１１は、「外部データのプリント」キーの選択指示を受け付けたか否かを判断する。「外部データのプリント」キーの選択指示を受け付けた場合は、処理をＳ７１１に進める。「外部データのプリント」キーの選択指示を受け付けていない場合は、Ｓ７０４の処理に戻り、ユーザによる選択指示を待つ。
【００９２】
Ｓ７１１以降の具体的な処理を説明する前に、図９、図１０を用いてＯＳ３００が提供するファイルブラウズ機能の概略について説明する。図９は、ＯＳ３００が提供するファイルブラウズ機能を利用するために、ＯＳ３００が提供するＵＩであるピッカーＵＩを例示している。図１０（ａ）は、連携アプリケーション３１０などのアプリケーションから、ＯＳ３００が提供するファイルブラウズ機能を呼び出す方法を説明するための図である。図１０（ｂ）は、連携アプリケーション３１０がＯＳのファイルブラウズ機能からファイルリストを取得する方法を説明するための図である。
【００９３】
画面９０１及び９１１は、ＯＳ３００のピッカーが提供するＵＩ画面の一例を示している。連携アプリケーション３１０は、明示的インテントを使用して、ＯＳのファイルブラウズ機能が提供するファイル選択のためのアクティビティの開始を要求する。ＯＳ３００は、ファイル選択のためのアクティビティの開始要求を受け付けると、当該アクティビティに対応する画面を操作部１１６上に表示する。
【００９４】
アクティビティの開始について図１０（ａ）のサンプルコードを用いて説明する。行４〜行１６は、インテントの生成を示している。行４は、インテントで開始するアクティビティが、ＳＡＦのピッカーＵＩのアクティビティであることを定義する記述である。また、行５〜１６は、インテントを使用したアクティビティに渡す引数や動作条件を指定する記述である。例えば、本実施形態では、ネットワークアクセスの状態に応じて、リモートサービスからダウンロードすることなくデバイス上で直接アクセスできるファイルを返すべきことを示す引数を指定する。他にも、複数選択が可能であることを示す引数や、選択可能なデータの種別を示す条件などを指定する。
【００９５】
行１９は、ＳＡＦのピッカーＵＩのアクティビティを開始する記述である。ここでは、ＳＡＦのアクティビティからファイル選択の結果を受け取ることができるように、ｓｔａｒｔＡｃｔｉｖｉｔｙＦｏｒＲｅｓｕｌｔ（）関数を呼び出してアクティビティを開始する。
【００９６】
図９の説明に戻り、ＯＳ３００は、連携アプリケーション３１０からピッカーＵＩのアクティビティの開始要求を受け付けると、画面９０１又は画面９１１に例示するピッカーＵＩの画面を表示する。画面９１１は、インテントの引数としてリモートサービスからダウンロードすることなくデバイス上で直接アクセスできるファイルを返すべきことを示す引数が指定された場合に表示されるピッカーＵＩの画面を例示している。画面９０１は、インテントの引数としてリモートサービスからダウンロードすることなくデバイス上で直接アクセスできるファイルを返すべきことを示す引数が指定されていない場合に表示されるピッカーＵＩの画面を例示している。
【００９７】
また、ダイアログ９０５は、ＯＳ３００が提供するファイルブラウズ機能に関するダイアログである。このダイアログは、一定の期間、操作画面の上に重ねて表示（重畳表示）される。ＣＰＵ１１１は、一定時間が経過すると、このダイアログの表示を終了する。なお、ダイアログは、ドキュメント画面５１１の「外部データのプリント」キー５１３が初めて選択された場合にのみ表示するように構成してもよい。本実施形態では、ピッカーに、メモリカードへのアクセス権限が与えられていないケースを考慮して、ピッカーに対する設定変更が必要となる場合があることをユーザに通知している。図１１は、ピッカーにメモリカードへのアクセス権限が与えられていないケースを説明するための図である。ピッカーにメモリカードへのアクセス権限が与えられていない場合、画面１１０１に示すようにメモリカードにアクセスするための選択肢が表示されない。ここでは、ユーザがピッカーの設定を変更することで、ピッカーにメモリカードへのアクセス権限を付与する方法について説明する。設定キー１１０３は、ピッカーの設定を開くためのキーである。ＯＳ３００は、設定キー１１０３が選択されると、ピッカーの設定画面１１１０を表示する。ピッカーの設定画面１１１０には、ＳＤカードを表示するための項目１１１２が含まれている。ユーザは、項目１１１２を選択することで、ピッカーにメモリカードへのアクセス権限を与えることができる。ＯＳ３００は、項目１１１２を選択するユーザ操作を受け付けたことに基づき、外部メモリＩ／Ｆに装着されたメモリカードにアクセスするための権限をピッカーに付与する。ピッカーにアクセス権限が付与されると、画面１１１１に示すように、メモリカードにアクセスするための表示アイテム１１１４が表示される。
【００９８】
図９の説明に戻り、ピッカーＵＩを使用したファイルの選択について説明する。キー９０２は、クラウドストレージサービスのファイルを選択する場合に使用するキーである。キー９０２が選択された場合、ＯＳ３００は、クラウドストレージサービスにアクセスし、クラウドストレージに保持されたファイルの選択画面を表示する。本実施形態では、クラウドストレージサービスの一例として、Ｇｏｏｇｌｅ  Ｄｒｉｖｅ（登録商標）を例示しているが、これに限定されない。
【００９９】
キー９０４は、通信端末１０２のストレージ１１４内のファイルを選択する場合に使用するキーである。キー９０４が選択された場合、ＯＳ３００は、ストレージ１１４のルートフォルダのファイルを選択する選択画面を表示する。
【０１００】
キー９０３は、外部メモリＩ／Ｆに装着された外部ＳＤカード内のファイルを選択する場合に使用するキーである。キー９０３が選択された場合、ＯＳ３００は、外部メモリＩ／Ｆに装着されたメモリカードのルートフォルダ内のファイルを選択する選択画面９２１を表示する。
【０１０１】
ユーザは、選択画面９２１を介してメモリカード内の各フォルダ階層にアクセスし、ファイルを選択することができる。ここでは、説明のため、選択肢９２２がユーザにより選択された場合を例として説明する。選択肢９２２がユーザにより選択されると、ＯＳ３００は、メモリカード内の「ＤＣＩＭ」フォルダ内のファイルを選択する画面９３１を表示する。画面９３１を介してユーザは、表示されているファイルを示す選択肢（例えば、選択肢９３２）を選択することができる。また、ファイル選択画面では、複数のファイルを選択することも可能である。ファイルの選択を完了するユーザ指示を受け付けると、ＯＳ３００は、ピッカーＵＩのアクティビティを終了する。ＯＳ３００は、アクティビティの終了処理として、起動元のアプリケーションである連携アプリケーション３１０にファイルの取得結果を送信する。
【０１０２】
結果の受信について図１０（ｂ）のサンプルコードを用いて説明する。図１０（ｂ）は、ピッカーＵＩのアクティビティから結果を受け取るためのｏｎａｃｔｉｖｉｔｙｒｅｓｕｌｔ（）メソッドを例示している。
【０１０３】
ＯＳ３００は、明示的インテントにより呼び出したアクティビティが完了すると、その結果を連携アプリケーション３１０のｏｎａｃｔｉｖｉｔｙｒｅｓｕｌｔ（）メソッドに返す。図１０（ｂ）のメソッドでは、リクエストが成功したかどうかを確認する処理や、選択されたファイルリストの取得処理が行われる。また、エラーチェックなどの処理が行われる。取得されたファイルリストには、ファイルにアクセスするためのＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｓｅ  Ｉｄｅｎｔｉｆｉｅｒ）が格納されている。ピッカーＵＩにより複数のファイルが選択された場合は、各々のファイルにアクセスするためのＵＲＩが格納される。連携アプリケーション３１０は、当該ＵＲＩを使用して、ピッカーＵＩで選択されたファイルにアクセスできるようになる。
【０１０４】
図７のフローチャートの説明に戻り、ＯＳのファイルブラウズ機能を使用するファイル選択を説明する。Ｓ７１０で「外部データのプリント」キー５１３の選択指示を受け付けると、Ｓ７１１では、連携アプリケーション３１０は、ファイルブラウズ機能に関するダイアログ９０５を表示する。このダイアログは、一定時間の間、他の操作画面の上に重ねて表示される。
【０１０５】
Ｓ７１２では、連携アプリケーション３１０は、ＯＳ３００と協働して、インターネットにアクセス可能な状態であるかどうかを判断する。インターネットにアクセス可能な状態でないと判断された場合は、Ｓ７１３に進み、インターネットにアクセス可能な状態と判断された場合は、Ｓ７１４に進む。Ｓ７１２の処理は図１０（ａ）のサンプルコードにおける行８の処理に相当する。
【０１０６】
Ｓ７１３で、ＣＰＵ１１１は、クラウドのドキュメントプロバイダーを表示しない設定でＯＳが提供するファイルブラウズ機能を呼び出す。具体的には、連携アプリケーション３１０は、ＳＡＦのピッカーＵＩを呼び出すためのインテントに、図１０（ａ）の行９で例示した引数を設定する。また、連携アプリケーション３１０は、明示的インテントによりピッカーＵＩのアクティビティの開始を要求する。ピッカーＵＩのアクティビティの開始要求を受け付けたＯＳ３００は、ピッカーＵＩのアクティビティを開始し、操作部１１６上の画面をピッカーＵＩの画面９１１（図９）に遷移させる。
【０１０７】
一方、Ｓ７１４で、ＣＰＵ１１１は、クラウドのドキュメントプロバイダーを表示する設定でＯＳが提供するファイルブラウズ機能を呼び出す。ここでは、連携アプリケーションは、ＳＡＦのピッカーＵＩを呼び出すためのインテントに、図１０（ａ）の行９で例示した引数を設定せずに、明示的インテントを発行する。従って、ＯＳ３００は、当該インテントの設定に従って、操作部１１６上に表示する画面をピッカーＵＩの画面９０１に遷移させることになる。
【０１０８】
Ｓ７１２乃至Ｓ７１４の処理により、インターネットにアクセスができない状態であると事前に分かる場合は、クラウドのドキュメントプロバイダーを含まないピッカーＵＩを表示することができる。
【０１０９】
Ｓ７１５では、連携アプリケーション３１０は、Ｓ７１３又はＳ７１４で起動したピッカーＵＩのアクティビティから結果を受信したかどうかを判断する。ピッカーＵＩのアクティビティから結果を受信した場合は処理をＳ７１６に進める。ピッカーＵＩのアクティビティから結果を受信していない場合は、ピッカーＵＩのアクティビティからの結果を示す応答を待つ。
【０１１０】
Ｓ７１６では、連携アプリケーション３１０は、アクティビティの結果を示すデータを受信して、当該受信したデータに基づくエラーチェックを行う。エラーチェックでは、例えば、連携アプリケーションが１回に取り扱えるファイルの上限数を超えていないかなどをチェックする。エラーチェックの結果がＯＫであれば、処理をＳ７１８に進める。エラーチェックの結果がＮＧの場合は、処理をＳ７１７に進める。Ｓ７１７では、連携アプリケーション３１０は、操作部１１６上に図示省略のエラーダイアログを表示する。連携アプリケーション３１０は、エラーダイアログを閉じるユーザ操作を受け付けると、操作部１１６上に表示する画面をトップメニュー画面５０１に切り替え、一連の処理を終了する。
【０１１１】
一方、Ｓ７１８では、連携アプリケーション３１０は、ＯＳのファイルブラウズ機能を使用して選択されたファイルを取得する。具体的には、ピッカーＵＩのアクティビティから受信した結果であるファイルリストに格納されたＵＲＩを使用して、ファイルを取得する。ファイルの取得が完了するとＳ７０８以降のプレビュー処理及び印刷処理に進む。
【０１１２】
以上説明したように、第１の実施形態では、画像処理装置への送信に使用するファイルを選択する時に、ＯＳのファイルブラウズ機能による選択方法と、連携アプリケーション内に実装した、ファイル選択画面による選択方法との２つの選択方法を提供する。従って、連携アプリ―ションが提供するファイル選択方法を使用するケースでは、アプリケーションでよく使うファイルが保存されたフォルダに素早くアクセスできる仕組みを提供できる。また、これらのフォルダは、スキャン連携機能や、キャプチャ機能など、連携アプリケーション３１０が備える機能が既定の保存として利用される。従って、ユーザは、スキャン連携機能で得られたデータや、キャプチャ機能によって得られたデータが保存されている可能性が高いフォルダに簡単にアクセスできるようになる。従って、連携アプリケーションで蓄積したファイルの再利用を促進することができる。
【０１１３】
一方、ＯＳのファイルブラウズ機能による選択方法を使用するケースでは、ＯＳが提供するピッカーＵＩを活用して、メモリカード内のファイルや、最近使用したファイルなどから送信に使用するファイルを選択することができる。また、ＯＳのファイルブラウズ機能による選択方法を使用する場合は、クラウドストレージサービスなどにアクセスすることも可能となる。また、ＯＳのファイルブラウズ機能による選択を行う場合に、クラウドストレージサービスのファイルにアクセスするための表示アイテムを表示するかどうかを、インターネットにアクセスできるかどうかの判断に応じて異ならせることができる。この処理により、通信端末１０２がインターネットにアクセスできない状況下では、通信エラーとなるクラウドストレージサービスの表示アイテムを非表示とすることができる。例えば、通信端末１０２が、ＭＦＰ１０１と連携するために、インターネットにアクセスできないＡＰに接続している場合に、クラウドストレージサービスの表示アイテムが非表示となる。このように利用できない表示アイテムが予め非表示になるため、ユーザの利便性を高めることができる。
【０１１４】
また、本実施形態では、メモリカードへのアクセスは、ＯＳ３００のファイルブラウズ機能を使用して実現するよう構成する。従って、クラウドストレージや外付けのメモリカードなどにアクセスするためのモジュールを実装する必要がないため、設計の手間やコストを抑制することができる。また、ＯＳ３００のファイルブラウズ機能がファイルを選択する具体的な仕組みを提供することになる。従って、クラウドストレージや外付けのメモリカードなどにアクセスするための手順などが更新されたとしても、ＯＳ３００がその差異を吸収することになる。従って、連携アプリケーション側の保守コストの増大を抑制できるという効果がある。
【０１１５】
＜第２の実施形態＞
次に、本発明の第２の実施形態について説明する。第２の実施形態は、第１の実施形態の変形例である。第２の実施形態の連携アプリケーション３１０は、第１の実施形態に加えて、様々な印刷を行えるよう、受信メールの印刷機能や、Ｗｅｂページの印刷機能などを更に備えている。
【０１１６】
なお、第２の実施形態において、前提となる装置のハードウェア構成は第１の実施形態と同様である。第１の実施形態と同様の構成については、詳細な説明は省略する。
【０１１７】
図１２は、操作部１１６に表示される画面の一例を示すものであり、第２の実施形態における印刷機能に関する画面を示している。
【０１１８】
トップメニュー画面１２０１は、第１の実施形態におけるトップメニュー画面５０１に代えて表示される画面である。画面５０１との差異は、ドキュメントキー５０４に代えて、プリントキー１２０２が表示されている点である。第２の実施形態では、連携アプリケーション３１０が、受信メールの印刷や、ウェブページの印刷なども行うことができる。これを鑑みて、第２の実施形態では、「ドキュメント」という名称ではなく、「プリント」という名称のキーを表示している。
【０１１９】
プリントキー１２０２が選択された場合、通信端末１０２は、操作部１１６に表示する画面をプリント画面１２１１に切り替える。プリント画面１２１１には、キー１２１２乃至１２１５が表示される。ユーザは、いずれかのキーを選択することで、所望の印刷機能を実行する。アルバムキー１２１２は、アルバムから写真を選択して印刷する場合に使用するキーである。フォルダキー１３１３は、フォルダからファイルを選択して印刷する場合に使用するキーである。Ｗｅｂページキー１３１４は、Ｗｅｂページを印刷する場合に使用するキーである。メールキー１３１５は、メールの本文や添付ファイルを印刷する場合に使用するキーである。
【０１２０】
フォルダキー１２１３が選択された場合、通信端末１０２は、操作部１１６に表示する画面をフォルダ選択画面１２２１又は１２３１に切り替える。フォルダ選択画面１２２１は、第１の実施形態におけるドキュメント画面５１１に代えて表示されるものであり、フォルダ選択画面１２３１は、第１の実施形態におけるドキュメント画面５２１に代えて表示されるものである。また、画面１２３１は、ＯＳ３００がファイルブラウズ機能に対応していないバージョンのＯＳの場合に表示される画面の一例である。連携アプリケーション３１０は、ＯＳ３００がＳＡＦに対応していないバージョンのＯＳ上で動作している場合は、ＯＳが提供するファイルブラウズ機能を選択するためのキーを含まないドキュメント画面を表示する。アプリ内フォルダキー１２２２は、アプリ内のフォルダをカレントフォルダとして開き、ファイルを選択する場合に使用するキーである。キー１２２２は、第１の実施形態におけるローカルキー５１２と同様の機能を提供する。端末内フォルダキー１２２３は、通信端末１０２内のストレージ１１４のルートフォルダをカレントフォルダとして開き、ファイルを選択する場合に使用するキーである。「外部データのプリント」キー１２２４は、ＯＳが提供するファイルブラウズ機能を活用してファイルを選択する場合に使用するキーである。キー１２２４は、第の実施形態における「外部データのプリント」キー５１３と同様の機能を提供する。
【０１２１】
このように、第２の実施形態では、第１の実施形態で説明したファイルを選択して印刷する機能に加えて、Ｗｅｂページの印刷や、メールの本文や添付ファイルの印刷が可能となる。また、第２の実施形態では、画面１２１１で、ユーザが印刷したい対象となるデータ（写真の印刷、ウェブページの印刷、メールの印刷、及び、フォルダに保存されたファイルの印刷）を特定するようにしている。また、フォルダに保存されたファイルを印刷するというユーザの意図を確認すると、画面１２２１又は画面１２３１に遷移し、ファイルの選択方法を提示する。
【０１２２】
続いて、プリントキー１２０２が選択された場合の印刷処理の具体的な制御について、図１３及び図１４のフローチャートを用いて説明する。図１３及び図１４は、通信端末１０２の制御を示すフローチャートである。図１３は、第１の実施形態において、図７を使用して説明した印刷処理に代えて実行されるフローチャートを示している。
【０１２３】
図１３及び図１４のフローチャートに示す各動作（ステップ）は、ＣＰＵ１１１がＲＯＭ１１２又はストレージ１１４に記憶された各制御モジュールを実現するためのプログラムをＲＡＭ１１３に読み出し、実行することにより実現される。なお、フローチャートで示す処理は、連携アプリケーション３１０が主体となり、制御プログラムであるＯＳ３００と協働して実現しているものとする。なお、各動作を引き起こす主体となる制御プログラムを明確に示す場合においては、ＯＳ３００又は連携アプリケーション３１０を主体として各動作を記載するものとする。
【０１２４】
図１３において、Ｓ１３０１で、ＣＰＵ１１１は、プリント内容を特定する画面を表示する。プリント内容を特定する画面は、例えば、図１２で例示したプリント画面１２１１である。
【０１２５】
Ｓ１３０２で、ＣＰＵ１１１は、キー選択指示の受け付け状態に基づいて、次に遷移する処理を決定する。キー選択を受け付けていない場合は、ユーザによるいずれかのキーの選択を待つ。メールキー１２１５の選択を受け付けた場合は、処理をＳ１３０３に進める。アルバムキー１２１２の選択を受け付けた場合は、処理をＳ１３０４に進める。Ｗｅｂページキー１２１４の選択を受け付けた場合は、処理をＳ１３０５に進める。フォルダキー１２１３の選択を受け付けた場合は、処理をＳ１３０７に進める。
【０１２６】
Ｓ１３０３で、ＣＰＵ１１１は、図示省略のメールボックスを表示し、電子メールの選択指示を受け付ける。なお、メールを受信するためのメールサーバやメールアドレスなどの設定は、連携アプリケーション３１０に事前に設定されているものとする。ＣＰＵ１１１は、電子メールの選択を受け付けると、印刷に使用するメール本文を示すデータや添付ファイルを示すデータを生成し、Ｓ１３０８に進む。
【０１２７】
Ｓ１３０４では、連携アプリケーション３１０は、明示的インテントを用いて写真を閲覧する閲覧アプリケーションのアクティビティを起動する。ＯＳ３００は、写真を閲覧する閲覧アプリケーションの画面を表示し、ユーザから写真の選択を受け付ける。連携アプリケーション３１０は、写真の選択結果を受信すると処理をＳ１３０８に進める。この機能により、写真を印刷したいことが明確なユーザは、普段使い慣れている管理アプリケーションを使用して写真ファイルを選択することができる。
【０１２８】
Ｓ１３０５では、連携アプリケーション３１０は、インテントを用いて、Ｗｅｂブラウザアプリケーションを起動する。この際に、連携アプリケーション３１０は、Ｗｅｂブラウザアプリケーションの初期ページとして、連携アプリケーション３１０を使用した印刷方法を説明するドキュメントを表示する指定を行う。この機能により、Ｗｅｂブラウザから印刷する方法をユーザに通知することができる。Ｓ１３０６で、ＣＰＵ１１１は、暗黙的インテントによる選択結果をＷｅｂブラウザアプリケーションから受信し、処理をＳ１３０８に進める。
【０１２９】
Ｓ１３０８で、ＣＰＵ１１１は、Ｓ１３０３、Ｓ１３０４、又はＳ１３０６の処理により選択されたファイルを取得し、処理をＳ１３０９に進める。なお、ＣＰＵ１１１は、Ｓ１３０３で電子メールの選択を受け付けた場合は、Ｓ１３０３の処理で生成されたデータを取得するものとする。
【０１３０】
一方、Ｓ１３０７で、ＣＰＵ１１１は、フォルダからのファイル選択処理を実行する。Ｓ１３０７の処理について図１４のフローチャートを用いて説明する。
【０１３１】
図１４において、Ｓ１４０１では、Ｓ７０１の処理と同様に、ＣＰＵ１１１は、ファイルブラウズ機能をサポートしているバージョンのＯＳかどうかを判断する。ＣＰＵ１１１は、ファイルブラウズ機能をサポートしているバージョンのＯＳであると判断した場合は、処理をＳ１４０２に進め、サポートしているバージョンのＯＳであると判断されない場合は、処理をＳ１４０３に進める。
【０１３２】
Ｓ１４０２では、ＣＰＵ１１１は「外部データのプリント」を含むフォルダ選択画面を表示する。一方、Ｓ１４０３で、ＣＰＵ１１１は、「外部データのプリント」を含まないフォルダ選択画面を表示する。
【０１３３】
Ｓ１４１８で、ＣＰＵ１１１は、アプリ内フォルダキーの選択指示を受け付けたか否かを判断する。アプリ内フォルダキーの選択指示を受け付けた場合は、処理をＳ１４１９に進める。アプリ内フォルダキーの選択指示を受け付けていない場合は、処理をＳ１４２０に進める。
【０１３４】
Ｓ１４１９では、連携アプリケーション３１０は、アプリケーション内のフォルダをカレントフォルダに指定し、連携アプリケーション３１０が提供するファイル選択画面を呼び出す。アプリケーション内のフォルダは、例えばスキャン連携機能や、キャプチャ機能の既定の保存先として使用される所定のフォルダである。所定のフォルダ内のファイルを選択する選択画面の表示が完了すると、処理をＳ１４０６に進める。
【０１３５】
一方、Ｓ１４２０で、ＣＰＵ１１１は、端末内フォルダキーの選択指示を受け付けたか否かを判断する。端末内フォルダキーの選択指示を受け付けた場合は、処理をＳ１４２１に進め、端末内フォルダキーの選択指示を受け付けていない場合は、処理をＳ１４２２に進める。Ｓ１４２１では、連携アプリケーション３１０は、端末内のルートフォルダをカレントフォルダに指定し、連携アプリケーション３１０が提供するファイル選択画面を呼び出す。ルートフォルダ内のファイルを選択する選択画面の表示が完了すると、処理をＳ１４０６に進める。
【０１３６】
Ｓ１４２２で、ＣＰＵ１１１は、「外部データのプリント」キーの選択を受け付けたか否かを判断する。「外部データのプリント」キーの選択を受け付けた場合は、処理をＳ１４１１に進め、「外部データのプリント」キーの選択を受け付けていない場合は、Ｓ１４１８の処理に戻り、ユーザの操作を待ち受ける。
【０１３７】
Ｓ１４１１乃至Ｓ１４１８に示すＯＳ３００が提供するファイルブラウズ機能によるファイル選択の処理は、第１の実施形態のＳ７１１乃至Ｓ７１８と同様の処理であるため、説明を省略する。ＣＰＵ１１１は、Ｓ１４１１乃至Ｓ１４１８に示す一連の処理によりＯＳ３００が提供するファイルブラウズ機能によってファイルが取得されると、処理をＳ１３０９に進める。
【０１３８】
また、Ｓ１４０６及びＳ１４０７の処理は、Ｓ７０６及びＳ７０７と同様の処理であるため詳細は省略する。連携アプリケーション３１０が提供するファイル選択画面を介してファイルの選択を受け付け、当該ファイルの取得が完了すると、処理をＳ１３０９に進める。
【０１３９】
図１３の説明に戻り、Ｓ１３０９で、ＣＰＵ１１１は、選択されたファイルに基づいて印刷プレビュー画面を表示する。Ｓ１３１０で、ＣＰＵ１１１は、選択されたファイルに基づいて、当該ファイルを印刷するための印刷データを生成し、ＭＦＰ１０１に送信する。なお、Ｓ１３０９の処理は、第１の実施形態におけるＳ７０８と同様の処理であり、Ｓ１３１０の処理は、第１の実施形態におけるＳ７０９と同様の処理である。
【０１４０】
以上説明した通り、第２の実施形態では、受信メールの印刷機能や、Ｗｅｂページの印刷機能などを備える連携アプリケーションにおいても、印刷に使用するファイル選択を適切に行えるようになる。
【０１４１】
＜その他の実施形態＞
本発明は、上述の各実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣやＦＰＧＡ）によっても実現可能である。
【符号の説明】
【０１４２】
１０１  ＭＦＰ
１０２  通信端末
１１１  ＣＰＵ
１１４  ストレージ
１１９  外部メモリＩ／Ｆ
【図１】
2019008370.tif 000003
【図２】
2019008370.tif 000004
【図３】
2019008370.tif 000005
【図４】
2019008370.tif 000006
【図５】
2019008370.tif 000007
【図６】
2019008370.tif 000008
【図７】
2019008370.tif 000009
【図８】
2019008370.tif 000010
【図９】
2019008370.tif 000011
【図１０】
2019008370.tif 000012
【図１１】
2019008370.tif 000013
【図１２】
2019008370.tif 000014
【図１３】
2019008370.tif 000015
【図１４】
2019008370.tif 000016
【手続補正書】
【提出日】平成29年12月12日(2017.12.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）と、画像処理装置との通信を可能とするアプリケーションとを備える通信端末の制御方法であって、
前記アプリケーションは、
画像処理装置へのデータ送信に使用するためのファイルを選択するための選択画面であって、ファイルを選択するための第１及び第２の表示アイテムとを少なくとも含む選択画面を前記通信端末の操作部に表示させる表示制御工程と、
前記選択画面を介して、前記第１の表示アイテムを選択する指示を受け付けたことに応じて、前記アプリケーションが提供するファイル選択機能の画面に遷移させ、当該ファイル選択機能が提供する画面を介して選択されたファイルを処理対象のファイルとして決定し、
前記選択画面を介して、前記第２の表示アイテムを選択する指示を受け付けたことに応じて、前記ＯＳが提供するファイル選択機能を呼び出し、前記ＯＳが提供するファイル選択機能によって選択されたファイルを処理対象のファイルとして決定する決定工程と、
前記決定工程で決定されたファイルに基づくデータを前記画像処理装置に送信する送信工程と、
を有することを特徴とする通信端末の制御方法。
【請求項２】
前記アプリケーションは、更に、
前記決定工程で決定されたファイルに基づいて、前記画像処理装置に送信するデータのプレビュー画面を表示する表示工程を有し、
前記送信工程は、前記プレビュー画面を介して送信指示を受け付けたことに従って、前記決定工程で決定したファイルに基づくデータを前記画像処理装置に送信することを特徴とする請求項１に記載の制御方法。
【請求項３】
前記アプリケーションは、前記ＯＳが提供するファイル選択機能を明示的なインテントを使用して呼び出すことを特徴とする請求項１又は２に記載の制御方法。
【請求項４】
前記アプリケーションは、
前記通信端末が、インターネットアクセスを行えない状態であるか判断する判断工程を更に備え、
前記ＯＳが提供するファイル選択機能を呼び出す場合、前記判断工程でインターネットアクセスを行えない状態であると判断されたことに従って、リモートサービスからダウンロードすることなくデバイス上で直接アクセスできるファイルを返すべきことを示す引数を前記インテントに指定し、前記ＯＳが提供するファイル選択機能を呼び出すことを特徴とする請求項３に記載の制御方法。
【請求項５】
前記ＯＳは、前記引数が指定された前記インテントにより、前記ＯＳが提供するファイル選択機能が呼び出された場合、前記ファイル選択機能の画面に、クラウドサービスのドキュメントプロバイダーが提供するコンテンツにアクセスするための表示アイテムを含まないファイル選択画面を表示するよう制御し、前記引数が指定されていないインテントにより、前記ＯＳが提供するファイル選択機能が呼び出された場合、前記クラウドサービスのドキュメントプロバイダーが提供するコンテンツにアクセスするための表示アイテムを含むファイル選択画面を表示するよう制御することを特徴とする請求項４に記載の制御方法。
【請求項６】
前記ＯＳが提供するファイル選択機能を呼び出す場合に、前記表示制御工程は、所定のダイアログを表示することを特徴とする請求項１乃至５のいずれか１項に記載の制御方法。
【請求項７】
前記所定のダイアログは、メモリカードの表示に関する情報を表示するためのダイアログであり、前記表示制御工程は、前記操作部に表示される操作画面の上に前記ダイアログを重畳表示することを特徴とする請求項６に記載の制御方法。
【請求項８】
前記第１の表示アイテムを選択する指示を受け付けたことに応じて表示される前記アプリケーションが提供するファイル選択機能の画面は、前記通信端末のストレージ内の所定のフォルダ内のファイルを選択するための画面であることを特徴とする請求項１乃至７のいずれか１項に記載の制御方法。
【請求項９】
前記アプリケーションは、
前記通信端末が備えるカメラを使用して画像を取得する取得工程を更に備え、
前記所定のフォルダは、前記取得された画像の既定の保存先として使用されることを特徴とする請求項８に記載の制御方法。
【請求項１０】
前記画像処理装置は、プリンタであり、
前記送信工程は、前記プリンタに前記ファイルに基づいて生成された印刷データを送信することを特徴とする請求項１乃至９のいずれか１項に記載の制御方法。
【請求項１１】
前記画像処理装置は、表示装置であり、
前記送信工程は、前記表示装置に、前記ファイルに基づいて生成されたデータを送信することを特徴とする請求項１乃至９のいずれか１項に記載の制御方法。
【請求項１２】
前記ＯＳは、Ａｎｄｒｏｉｄ（登録商標）ＯＳであることを特徴とする請求項１乃至１１のいずれか１項に記載の制御方法。
【請求項１３】
ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が動作する通信端末のコンピュータに、
画像処理装置に送信すべきファイルを選択するための選択画面であって、ファイルを選択するための第１の表示アイテムと、ファイルを選択するための第２の表示アイテムとを少なくとも含む選択画面を前記通信端末の操作部に表示させる表示制御ステップと、
前記選択画面を介して、前記第１の表示アイテムを選択する指示を受け付けたことに応じて、前記ＯＳとは異なるアプリケーションが提供するファイル選択機能の画面に遷移させ、
当該ファイル選択機能が提供する画面を介して選択されたファイルを処理対象のファイルとして決定し、前記選択画面を介して、前記第２の表示アイテムを選択する指示を受け付けたことに応じて、前記ＯＳが提供するファイル選択機能を呼び出し、前記ＯＳが提供するファイル選択機能によって選択されたファイルを処理対象のファイルとして決定する決定ステップと、
前記決定ステップで決定されたファイルに基づくデータを前記画像処理装置に送信する送信ステップと、
を実行させるためのプログラム。
【請求項１４】
前記プログラムは、前記通信端末にインストール可能なアプリケーションプログラムであって、前記ＯＳとは異なるアプリケーションが提供するファイル選択機能は当該アプリケーションプログラムが提供するファイル選択機能であることを特徴とする請求項１３に記載のプログラム。
【請求項１５】
前記アプリケーションプログラムは、更に、
前記決定ステップで決定されたファイルに基づいて、前記画像処理装置に送信するデータのプレビュー画面を表示する表示ステップを前記コンピュータに実行させ、
前記送信ステップでは、前記プレビュー画面を介して送信指示を受け付けたことに従って、前記決定ステップで決定したファイルに基づくデータを前記画像処理装置に送信することを特徴とする請求項１４に記載のプログラム。
【請求項１６】
前記アプリケーションプログラムは、前記ＯＳが提供するファイル選択機能を明示的なインテントを使用して呼び出すことを特徴とする請求項１４又は１５に記載のプログラム。
【請求項１７】
前記アプリケーションプログラムは、更に、
前記通信端末が、インターネットアクセスを行えない状態であるか判断する判断ステップを前記コンピュータに実行させ、
前記ＯＳが提供するファイル選択機能を呼び出す場合、前記判断ステップでインターネットアクセスを行えない状態であると判断されたことに従って、リモートサービスからダウンロードすることなくデバイス上で直接アクセスできるファイルを返すべきことを示す引数を前記インテントに指定し、前記ＯＳが提供するファイル選択機能を呼び出すことを特徴とする請求項１６に記載のプログラム。
【請求項１８】
前記アプリケーションプログラムによって呼び出された前記ＯＳが提供するファイル選択機能においては、前記引数が指定された前記インテントに基づきファイル選択機能が呼び出された場合は、前記ファイル選択機能の画面に、クラウドサービスのドキュメントプロバイダーが提供するコンテンツにアクセスするための表示アイテムを含まないファイル選択画面が表示され、前記引数が指定されていないインテントに基づき前記ＯＳが提供するファイル選択機能が呼び出された場合は、前記クラウドサービスのドキュメントプロバイダーが提供するコンテンツにアクセスするための表示アイテムを含むファイル選択画面が表示されることを特徴とする請求項１４乃至１７に記載のプログラム。
【請求項１９】
前記ＯＳが提供するファイル選択機能を呼び出す場合に、前記表示制御ステップでは、所定のダイアログを表示することを特徴とする請求項１４乃至１８のいずれか１項に記載のプログラム。
【請求項２０】
前記所定のダイアログは、メモリカードの表示に関する情報を表示するためのダイアログであり、前記表示制御ステップでは、前記操作部に表示される操作画面の上に前記ダイアログを重畳表示することを特徴とする請求項１９に記載のプログラム。
【請求項２１】
前記第１の表示アイテムを選択する指示を受け付けたことに応じて表示される前記アプリケーションプログラムが提供するファイル選択機能の画面は、前記通信端末のストレージ内の所定のフォルダ内のファイルを選択するための画面であることを特徴とする請求項１４乃至２０のいずれか１項に記載のプログラム。
【請求項２２】
前記アプリケーションプログラムは、更に、
前記通信端末が備えるカメラを使用して画像を取得する取得ステップを前記コンピュータに実行させ、
前記所定のフォルダは、前記取得された画像の既定の保存先として使用されることを特徴とする請求項２１に記載のプログラム。
【請求項２３】
前記画像処理装置は、プリンタであり、
前記送信ステップでは、前記プリンタに前記ファイルに基づいて生成された印刷データを送信することを特徴とする請求項１４乃至２２のいずれか１項に記載のプログラム。
【請求項２４】
前記アプリケーションプログラムは、Ａｎｄｒｏｉｄ（登録商標）ＯＳが提供するファイル選択機能を明示的なインテントを使用して呼び出すことを特徴とする請求項１４乃至２３に記載のプログラム。
【請求項２５】
前記アプリケーションプログラムは、更に、
前記ＯＳのバージョンを取得する取得ステップを前記コンピュータに実行させ、
前記表示制御ステップでは、前記取得ステップで取得した前記バージョンが所定の条件を満たしていないことに従って、前記第２の表示アイテムを含まないファイル選択機能の画面を表示するよう制御することを特徴とする請求項１４乃至２４のいずれか１項に記載のプログラム。