JP6490153B2 - 通信端末の制御方法及びプログラム - Google Patents
通信端末の制御方法及びプログラム Download PDFInfo
- Publication number
- JP6490153B2 JP6490153B2 JP2017120749A JP2017120749A JP6490153B2 JP 6490153 B2 JP6490153 B2 JP 6490153B2 JP 2017120749 A JP2017120749 A JP 2017120749A JP 2017120749 A JP2017120749 A JP 2017120749A JP 6490153 B2 JP6490153 B2 JP 6490153B2
- Authority
- JP
- Japan
- Prior art keywords
- file
- screen
- communication terminal
- selection function
- application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/0035—User-machine interface; Control console
- H04N1/00405—Output means
- H04N1/00474—Output means outputting a plurality of functional options, e.g. scan, copy or print
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1204—Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1208—Improving or facilitating administration, e.g. print management resulting in improved quality of the output result, e.g. print layout, colours, workflows, print preview
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1218—Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1253—Configuration of print job parameters, e.g. using UI at the client
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1253—Configuration of print job parameters, e.g. using UI at the client
- G06F3/1256—User feedback, e.g. print preview, test print, proofing, pre-flight checks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1292—Mobile client, e.g. wireless printing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00095—Systems or arrangements for the transmission of the picture signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00204—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
- H04N1/00209—Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/0035—User-machine interface; Control console
- H04N1/00405—Output means
- H04N1/00408—Display of information to the user, e.g. menus
- H04N1/00413—Display of information to the user, e.g. menus using menus, i.e. presenting the user with a plurality of selectable options
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/04—Scanning arrangements, i.e. arrangements for the displacement of active reading or reproducing elements relative to the original or reproducing medium, or vice versa
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computing Systems (AREA)
- Quality & Reliability (AREA)
- Facsimiles In General (AREA)
Description
本発明は、画像処理装置と連携する通信端末の制御方法に関するものである。
スマートフォンやタブレットなどの通信端末には、様々なファイルが保存される。例えば、通信端末上のストレージには、通信端末のカメラで撮影した写真をはじめ、インターネット上からダウンロードしたファイルや、メールの添付ファイルを保存したファイルなど、様々なファイルが保持される。
また、近年、通信端末の普及に伴い、印刷装置などの画像処理装置と、通信端末とが連携するためのアプリケーションが普及し始めている。例えば、通信端末に保持されているファイルに基づくデータを連携先の画像処理装置に送信し、画像処理装置に処理させる機能を提供するアプリケーションが普及し始めている。
また、通信端末にファイルを保存する場合に、利便性を高める方法が提案されている(例えば、特許文献1)。特許文献1には、通信端末内の所定のフォルダや、通信端末に接続される外部メモリのフォルダにアクセスするためのアイコンをデータの保存先の一覧として表示することが開示されている。
ところで、通信端末上で動作するアプリケーションから、通信端末上などに保存されている写真や文書ファイルなどをユーザに選択させる方法として、主に以下の2種類の方法が考えられる。
一つ目の方法は、アプリケーション内部でファイル一覧リストのUI(ユーザインタフェース)画面を作成しユーザに選択させる方法である。二つ目の方法は、OSが提供するファイルブラウズ機能を用いる方法である。
前者の方法を採用する場合、アプリケーション内部にファイルブラウズ機能を搭載することになる。このように、アプリケーション内部でファイルブラウズ機能を実現する場合、当該アプリケーションに特化したファイルブラウズ機能を提供することができる。例えば、予め指定されたフォルダ内(例えば、アプリケーションがデフォルトの保存先や選択先として使用するフォルダ内)の一覧をデフォルトの選択画面に表示することができる。
このファイル選択方式を採用すると、アプリケーションでよく使うファイルが保存されたフォルダにアクセスに素早くアクセスすることが可能となる。しかしながら、アプリケーション内部にファイルブラウズ機能を搭載する場合、クラウドストレージや外付けのメモリカードなどにアクセスするための仕組みを実装しなければならず、設計の手間やコストがかかる。また、クラウドストレージや外付けのメモリカードなどにアクセスするためのAPIなどが更新されるたびに、アプリケーションの修正を行わなければならないため、アプリケーションの保守コストがかかる。
一方、後者の方法を採用すると、ファイルを選択するためのファイルブラウズ機能の仕組みをOS側に任せることができる。この場合、アプリケーションは、OSのファイルブラウズ機能を呼び出し、OSのファイルブラウズ機能によって選択されたファイルを取得することができる。従って、アプリケーション側では、外付けのメモリカードへのアクセスや、クラウドストレージへのアクセスの仕組みを実装することなく、OS側が提供する仕組みを活用してファイルの選択を行うことになる。しかしながら、OSが提供するファイルブラウズ機能は、様々なアプリケーションから呼び出されることが前提に作られたものであり、アプリケーションに特化した細かな設定を行うことができない。
本発明は、上記の問題点の少なくとも1つを鑑みなされたものである。本発明は、画像処理装置と通信するアプリケーションにおいて、連携先の画像処理装置へ送信するデータを選択する時に複数の選択方法を選べるようにすることで、ファイル選択に係るユーザの利便性を高めることを目的とする。
また、本発明の別の目的は、アプリケーションの設計コストを低減しつつ、連携先の画像処理装置へ送信するデータを選択する時の、ユーザの利便性を高めることを目的とする。
上記の少なくとも1つの目的を達成するために本発明の通信端末の制御方法は、OS(Operating System)と、画像処理装置との通信を可能とするアプリケーションとを備える通信端末の制御方法であって、前記アプリケーションは、画像処理装置へのデータ送信に使用するためのファイルを選択するための指示をユーザから受け付けたことに応じて、前記アプリケーションが提供するファイル選択機能の画面を表示させるための第1の表示アイテムと、前記OSが提供するファイル選択機能の画面を表示させるための第2の表示アイテムとを少なくとも含む選択画面を、前記通信端末の操作部に表示させる表示制御工程と、前記選択画面を介して、前記第1の表示アイテムを選択する指示を前記ユーザから受け付けたことに応じて、前記アプリケーションが提供するファイル選択機能により前記携帯端末のストレージ内の所定のフォルダ内のファイルを選択するための画面を前記通信端末の操作部に表示させ、当該表示された前記アプリケーションが提供するファイル選択機能の画面を介して前記ユーザにより選択されたファイルを処理対象のファイルとして決定し、前記選択画面を介して、前記第2の表示アイテムを選択する指示を前記ユーザから受け付けたことに応じて、前記OSが提供するファイル選択機能を呼び出すことにより前記OSが提供するファイル選択機能の画面を前記通信端末の操作部に表示させ、当該表示された前記OSが提供するファイル選択機能の画面を介して前記ユーザにより選択されたファイルを処理対象のファイルとして決定する決定工程と、前記決定工程で決定されたファイルに基づくデータを前記画像処理装置に送信する送信工程と、を有することを特徴とする。
本発明によれば、画像処理装置と通信する通信端末において、連携先の画像処理装置へ送信するデータを選択する時に複数の選択方法を選べるようにすることで、ファイル選択に係るユーザの利便性を高めることができる。また、本発明の別の効果は、アプリケーションの設計や保守に係るコストを低減しつつ、連携先の画像処理装置へ送信するデータを選択する時のユーザの利便性を高めることである。
以下、本発明を実施するための実施形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
<第1の実施形態>
まず図1を用いて、本発明に係る通信システムの構成を説明する。本実施形態に係る通信システムは、通信端末102、MFP(Multi Function Peripheral)101、及びAP(Access Point)103を含む。
まず図1を用いて、本発明に係る通信システムの構成を説明する。本実施形態に係る通信システムは、通信端末102、MFP(Multi Function Peripheral)101、及びAP(Access Point)103を含む。
通信端末102は、IEEE802.11規格(以下、802.11規格と呼ぶ)に基づく無線通信を実行可能である。ユーザがAP103に接続するためのSSID(Service Set Identifier)やセキュリティキーを通信端末102に入力することで、通信端末102はAP103の提供するネットワークに接続できる。
MFP101は、スキャン、プリント、コピーなどの機能を有する多機能装置である。MFP101の無線ネットワーク設定として、AP103に接続するためのSSIDやセキュリティキーが設定されると、通信端末102とMFP101は、AP103を介して無線通信を行うことができるようになる。MFP101は、通信端末102から無線通信を介して印刷データを受信し印刷を行うことができる。
また、本実施形態の通信システムは、通信端末102とMFP101とが連携することにより、ユーザに機能を提供するモバイル連携機能を備えている。例えば、通信端末102を所有するユーザは、連携先のMFP101に印刷データを送信する印刷連携機能を備えている。また、連携先のMFP101で原稿を読み取って得られたスキャンデータを通信端末102内に保存するスキャン連携機能を備えている。
通信端末102は、AP103を介してMFP101と通信可能である。例えば、通信端末102は、AP103を介してMFP101に印刷データやスキャンデータを送受信することができる。
また、MFP101はアクセスポイントモードで動作することもできる。アクセスポイントモードで動作する場合、MFP101は、ソフトウェアアクセスポイントとして動作する。通信端末102はMFP101の提供するソフトウェアAPに接続することにより、AP103のような中継装置を介することなく、MFP101と直接無線通信を実行することができる。
なお、本実施形態では、通信端末の一例としてスマートフォンやタブレットPC(Personal Computer)を例示しているがこれに限定されるものではない。スマートフォンやタブレットPCは近距離無線通信を実行可能な通信端末の一例であり、その他のデバイスであってもよい。
また、本実施形態では、通信端末と連携する画像処理装置の一例としてMFPを例示しているがこれに限定されるものではない。例えば、画像処理装置は、単機能のプリンタや立体物を造形する3Dプリンタなどであってもよい。また、プロジェクタ、ディスプレイ、ヘッドマウントディスプレイなど、データを受信して表示を行う画像処理装置であってもよい。本実施形態は、複数の選択方法でファイルを選択でき、当該選択されたファイルに基づいて、画像処理装置にデータ送信を行う通信端末に適用することができる。
<通信端末>
次に図2を用いて、通信端末102のハードウェア構成を説明する。制御部110に含まれるCPU(Central Processing Unit)111は、ROM(Read Only Memory)112又はストレージ114に記憶された制御プログラムを読み出して、通信端末102を制御する。
次に図2を用いて、通信端末102のハードウェア構成を説明する。制御部110に含まれるCPU(Central Processing Unit)111は、ROM(Read Only Memory)112又はストレージ114に記憶された制御プログラムを読み出して、通信端末102を制御する。
制御部110は、バスに接続されたCPU111、ROM112、RAM(Random Access Memory)113、ストレージ114、操作部I/F115、カメラI/F117、外部メモリI/F119を含む。また、制御部110は、外部装置と通信するための通信インタフェースとして、無線LAN I/F(インタフェース)122、Bluetooth(登録商標)I/F123を有している。なお、本実施形態では、無線LAN I/F122とBluetooth I/F123を個別のハードウェアとして記載しているがこれに限定されるものではない。無線LANによる無線通信とBluetoothによる近距離無線通信の両方を1つのハードウェアで実現するコンボチップを搭載し、無線LANによる無線通信とBluetoothによる近距離無線通信を実現するようにしてもよい。
CPU111は制御部110全体の動作を制御する中央演算装置(プロセッサ)である。RAM113は揮発性メモリであり、ワークエリア、ROM112及びストレージ114に格納された各種制御プログラムを展開するための一時記憶領域として用いられる。ROM112は不揮発性メモリであり、通信端末102のブートプログラムなどが格納されている。ストレージ114はRAM113と比較して大容量な不揮発性のフラッシュメモリである。ストレージ114には、通信端末102の制御用プログラムが格納されている。また、後述するOS(Operating System)300や連携アプリケーション310もストレージ114に格納されている。
CPU111は通信端末の起動時、ROM112に格納されているブートプログラムを実行する。このブートプログラムは、ストレージ114に格納されているOS300のプログラムを読み出し、RAM113上に展開するためのものである。CPU111はブートプログラムを実行すると、続けてRAM113上に展開したOS300のプログラムを実行し、通信端末102の制御を行う。このように、CPU111、ROM112、RAM113等のハードウェアは、いわゆるコンピュータを構成している。
なお、通信端末102は、1つのCPU111が後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のCPUやマイクロプロセッサ(MPU)が協働して後述するフローチャートに示す各処理を実行するようにすることもできる。また、一部の処理をASIC(Application Specific Integrated Circuit)等のハードウェア回路を用いて実行するようにしても良い。また、印刷プレビューの生成や、印刷データの生成などの一部の処理は、ネットワークを介してアクセス可能なクラウドサービスなどと協働して実行することもできる。
操作部I/F115は、操作部116と制御部110を接続する。操作部116は、ユーザのタッチ操作を検出可能なタッチパネルと、各種画面を表示する表示パネルを備えている。操作部116は、情報を表示する表示部やユーザの指示を受け付ける受付部として機能する。操作部116には、OS300や連携アプリケーション310が提供する各種画面が表示される。また、ユーザは操作部116に指などのオブジェクトを用いてタッチ操作を行うことで、通信端末102に所望の操作指示を入力することができる。また操作部116には、ハードウェアキーが備えられている。ユーザはハードウェアキーを押下して通信端末102に操作指示を入力することもできる。
カメラI/F117は、制御部110とカメラ118を接続する。カメラ118はユーザの撮像指示に応じて撮像する。カメラ118によって撮像された写真は、ストレージ114の所定の領域に記憶される。
外部メモリI/F119は、microSD(登録商標)カードなどのメモリカードとのデータのやり取りを行うためのインタフェースである。外部メモリI/Fには、外部メモリを装着するための外部スロットを有する。外部スロットにメモリカードが装着されると、通信端末102は、外部メモリI/F119を介して当該メモリカード内の領域に対するデータの読み書きを行える状態となる。メモリカード内には、例えば、カメラ118で撮像した画像、動画などを記憶することができる。また、メモリカード内には、通信端末がネットワークからダウンロードしたファイルなどを記憶することもできる。
無線LAN I/F122は、802.11規格に準拠する無線通信を行うための無線クライアントの機能を提供する。また、無線LAN I/F122は、外部のAPに接続して802.11規格に準拠する無線通信を実行する。外部のAPは、アクセスポイントモードで動作するMFP101であってもよいし、AP103であってもよい。
Bluetooth I/F123は、各種周辺機器と近距離無線通信でデータの送受信を行うためのインタフェースである。本実施形態では、一例としてBluetooth(IEEE802.15.1)、特にBluetooth Low Energy(以下、BLE)に準拠した近接無線通信を使用して、802.11に準拠する無線通信へのハンドオーバーを行えるものとする。
<通信端末102のソフトウェア構成>
次に図3を用いて、通信端末102のソフトウェア構成を説明する。図3は、CPU111がROM112やストレージ114に記憶されている制御プログラムを読み出すことで実現されるソフトウェアの機能ブロック図である。
次に図3を用いて、通信端末102のソフトウェア構成を説明する。図3は、CPU111がROM112やストレージ114に記憶されている制御プログラムを読み出すことで実現されるソフトウェアの機能ブロック図である。
OS300は、通信端末102全体の動作を制御するための基本ソフトウェアである。OS300は、例えば、Google社が提供するAndroid(登録商標)などで構成される。通信端末102には、後述する連携アプリケーション310を含め、様々なアプリケーションプログラムをインストールすることができる。本実施形態では、一例としてクラウドストレージサービスにアクセスするためのアプリケーションや、カメラ118を使用して撮影された写真などを閲覧するための写真閲覧用のアプリケーションがインストールされているものとする。
OS300はこれらのアプリケーションとの間で情報をやり取りし、アプリケーションから受けた指示に従って、操作部116に表示する画面を変更することができる。
また、OS300は、各種アプリケーションから通信端末102のハードウェアを制御するためのフレームワークやAPIを備えており、OS300上で動作するアプリケーションに対し各種ハードウェアを利用するための関数を提供する。また、OS300は、アプリケーションから受けた指示に従って、無線LAN I/F122による802.11に準拠する無線通信や、Bluetooth I/F123による近距離無線通信を制御する。
連携アプリケーション310は、OSがAPI又はアプリケーション向けのフレームワークとして提供する関数を呼び出し、通信端末102が接続するAPを、MFPが提供するダイレクト接続用のAPなどに切り替えることができる。また、OS300は、各種アプリケーションから受けた指示に従って、操作部116に表示する画面の表示制御を行う。
更に、OS300は、アプリケーションに提供するフレームワークとして、SAF(Storage Access Framework)を提供する。SAFは、OS300上で動作する各種アプリケーションに対して、一貫性のある選択UIで、通信装置内外の様々なファイルにアクセスする機能を提供する。具体的には、OS300の機能を使用してファイルを選択したい各種アプリケーションは、インテントを使用して、SAFが提供するファイル選択のためのアクティビティを開始する。インテントによりファイル選択のためのアクティビティの開始指示を受け付けたOS300は、OS300が提供するファイルブラウズ機能の選択UIを操作部116上に表示する。ここで、アクティビティとは、ユーザに対して操作画面を提供するアプリケーションコンポーネントを示すものである。以降、OS300が提供するファイルブラウズ機能の選択UIをピッカーやピッカーUIなどと呼ぶものとする。
OS300のファイルブラウズ機能は、ピッカーUIを介してドキュメントプロバイダーとして実装されているクラウドストレージサービス、ローカルストレージサービスのドキュメントを参照する機能を提供する。例えば、本実施形態では、OS300が基本的なドキュメントプロバイダーを用意しているものとする。例えば、OS300は、最近アクセスしたファイルにアクセスするためのドキュメントプロバイダー、外部メモリ内に記憶されたドキュメントにアクセスするためのドキュメントプロバイダーを提供する。また、OS300は、ローカルの記憶領域であるストレージ114内に記憶されたドキュメントにアクセスするためのドキュメントプロバイダーなども提供している。また、通信端末102にインストールされたクラウドストレージサービスにアクセスするためのクライアントアプリケーション(図示省略)は、クラウド上のファイルにアクセスするためのドキュメントプロバイダーを提供する。
このように、連携アプリケーション310は、OSが提供するSAFを活用することで、通信端末102のOSが提供する組み込みのドキュメントプロバイダーのコンテンツに、共通のピッカーUIを使用してアクセスすることができる。また、連携アプリケーション310は、通信端末102にインストールされたアプリケーションが提供するドキュメントプロバイダーのコンテンツにも、共通のピッカーUIを使用してアクセスすることができる。
続いて連携アプリケーション310について説明する。連携アプリケーション310は、内部情報として連携機能で使用する設定や連携先のMFPのデバイスリストなどを記憶することができる。デバイスリストには、外部装置のデバイス名、能力情報、外部装置に接続するための接続情報などを含む連携先のMFPを管理するための管理情報が記憶される。連携アプリケーション310は、ユーザによるMFPの探索処理や、手動入力を受け付けてデバイスリストにMFPなどの外部装置を登録することができる。また、連携アプリケーション310は、図示省略の選択画面からデバイスリストに登録されたMFPを選択するユーザ操作を受け付けると、連携先となるMFPを当該選択されたMFPに変更する。
連携アプリケーション310は、連携先となるMFP(例えば、MFP101)に対してファイルに基づく印刷データを送信することができる。ファイルの選択は、OS300が提供するピッカーUIを使用したファイルブラウズ機能を使用して行われたり、連携アプリケーション310内部の機能として実装されたファイル選択機能を用いて行われたりする(詳細は後述する)。
<MFP>
次に、MFP101について説明する。図4は、MFP101のハードウェア構成を示すブロック図である。MFP101は画像を読み取る読取機能、シートに画像を印刷する印刷機能を有する。
次に、MFP101について説明する。図4は、MFP101のハードウェア構成を示すブロック図である。MFP101は画像を読み取る読取機能、シートに画像を印刷する印刷機能を有する。
CPU131を含む制御部130は、MFP101全体の動作を制御する。CPU131は、ROM132又はストレージ134に記憶された制御プログラムを読み出して、印刷制御や読取制御などの各種制御を行う。ROM132は、CPU131で実行可能な制御プログラムを格納する。RAM133は、CPU131の主記憶メモリであり、ワークエリア又は各種制御プログラムの命令を展開するための一時記憶領域として用いられる。ストレージ134は、印刷データ、画像データ、各種プログラム、及び各種設定情報を記憶する記憶部である。なお、本実施形態のMFP101では、1つのCPU131が1つのメモリ(RAM133)を用いる制御を実現するものとするが、他の様態であっても構わない。例えば複数のプロセッサ、RAM、ROM、及びストレージを協働させて後述する制御を実行することもできる。
操作部I/F135は、操作部136と制御部130を接続する。操作部136には、タッチパネル機能を有する液晶表示部や各種ハードキーなどが備えられ、情報を表示する表示部やユーザ指示を受け付ける受付部として機能する。読取部I/F137は、読取部138と制御部130を接続する。読取部138は原稿を読み取って、読取画像を生成する。生成された読取画像は外部装置に送信されたり、印刷に用いられたりする。印刷部I/F139は、印刷部140と制御部130を接続する。印刷部140は外部から受信した印刷データに基づいてシートに画像を印刷する。
また、制御部130は、有線LAN I/F141を介して図示省略のネットワークに接続される。有線LAN I/F141は、図示省略のネットワーク上の外部装置に画像や情報を送信したり、外部装置から印刷データや情報を受信したりする。更に、制御部130は、無線LAN I/F142と、Bluetooth I/F143を備えている。無線LAN I/F142は、外部のAPに接続して無線通信を行うための無線クライアントの機能及び、MFP101がAPとして振る舞うソフトウェアAPの機能を提供する。Bluetooth I/F143は、各種周辺機器と近距離無線通信でデータの送受信を行うためのインタフェースである。本実施形態のMFP101は、BLEに準拠した近距離無線通信を使用して、通信端末102と通信を行い、802.11に準拠する無線通信へのハンドオーバーを行えるものとする。
<外部連携機能>
続けて、連携アプリケーション310が提供する連携機能について説明する。連携アプリケーション310は、MFPに印刷データを送信するための印刷機能や、MFPでスキャンした原稿を通信端末のストレージに保存するスキャン連携機能など、複数の連携機能を有する。
続けて、連携アプリケーション310が提供する連携機能について説明する。連携アプリケーション310は、MFPに印刷データを送信するための印刷機能や、MFPでスキャンした原稿を通信端末のストレージに保存するスキャン連携機能など、複数の連携機能を有する。
ところで、通信端末上で動作する連携アプリケーションから、通信端末上に保存されている写真や文書ファイルなどをユーザに選択させる方法として、主に以下の2種類の方法が考えられる。
一つ目の方法は、アプリケーション内部でファイル一覧リストのUI(ユーザインタフェース)画面を作成しユーザに選択させる方法である。二つ目の方法は、前述したOSが提供するファイルブラウズ機能を用いる方法である。
前者の方法を採用する場合、アプリケーション内部にファイルブラウズ機能を搭載することになる。このように、アプリケーション内部でファイルブラウズ機能を実現する場合、当該アプリケーションに特化したファイルブラウズ機能を提供することができる。例えば、予め指定されたフォルダ内(例えば、アプリケーションがデフォルトの保存先や選択先として使用するフォルダ内)の一覧をデフォルトの選択画面に表示することができる。
このファイル選択方式を採用すると、アプリケーションでよく使うファイルが保存されたフォルダにアクセスに素早くアクセスすることが可能となる。しかしながら、アプリケーション内部にファイルブラウズ機能を搭載する場合、クラウドストレージや外付けのメモリカードなどにアクセスするための仕組みを実装しなければならず、設計の手間やコストがかかる。また、クラウドストレージや外付けのメモリカードなどにアクセスするためのAPIなどが更新されるたびに、アプリケーションの修正を行わなければならないため、アプリケーションの保守コストがかかる。
一方、後者の方法を採用すると、ファイルを選択するためのファイルブラウズ機能の仕組みをOS側に任せることができる。この場合、アプリケーションは、OSのファイルブラウズ機能を呼び出し、OSのファイルブラウズ機能によって選択されたファイルを取得することができる。従って、アプリケーション側では、外付けのメモリカードへのアクセスや、クラウドストレージへのアクセスの仕組みを実装することなく、OS側が提供する仕組みを活用してファイルの選択を行うことができる。しかしながら、OSが提供するファイルブラウズ機能は、様々なアプリケーションから呼び出されることが前提に作られたものであり、アプリケーションに特化した細かな設定を行うことができない。
本実施形態は、画像処理装置と通信するアプリケーションにおいて、連携先の画像処理装置へ送信するデータを選択する時に複数の選択方法を選べるようにすることで、ファイル選択に係るユーザの利便性を高める仕組みを提供する。また、本実施形態では、アプリケーションの設計コストを低減しつつ、連携先の画像処理装置へ送信するデータを選択する時の、ユーザの利便性を高める仕組みを提供する。以降、具体的な選択方法を説明する。
図5は、通信端末102の操作部116に表示される画面の一例である。図5に示す画面は、連携アプリケーション310が表示する画面の一例を例示している。
通信端末102のアプリ一覧画面(ドロワーとも呼ぶ)又はホーム画面を介したユーザ操作により連携アプリケーションのアイコンが選択されると、CPU111は、連携アプリケーション310を起動する。連携アプリケーション310は、起動処理が完了するとトップメニュー画面501を通信端末102の操作部116上に表示する。
まず、トップメニュー画面501を用いて、連携アプリケーション310が有する機能について説明する。ユーザは、トップメニュー画面501を介して連携アプリケーション310が備える各機能を実行することができる。本実施形態では、一例として、連携先として、MFP101が指定されている場合を例示している。連携アプリケーション310は、ユーザ操作により連携先に登録する指示がなされたMFPの情報を、デバイスリストとしてストレージ114に記憶する。デバイスリストに登録されたMFPは、以降、連携先のMFPとして選択できるようになる。
連携アプリケーション310は、連携先として指定されたMFP(例えばMFP101)と連携して各種の連携機能を実行することができる。ドキュメントキー504は、通信端末内に記憶された画像データや文書データを連携先のMFPに対して送信し、印刷を行う場合に使用するキーである。スキャンキー502は、連例先のMFPで原稿をスキャンし、通信端末のストレージ114内にスキャンして得られたデータを取り込むスキャン連携機能を実行する場合に使用するキーである。連携先のMFPから得られたデータは、通信端末102の所定のフォルダ(例えば、連携アプリケーションが生成した既定の保存フォルダ)に格納される。キャプチャキー503は、カメラ118を使用して文書やホワイトボードなどを撮像する場合に使用するキーである。キャプチャ機能により得られた画像などのデータは、通信端末102の所定のフォルダに格納される。
スキャン連携機能やキャプチャ機能の保存先として利用されるフォルダは、印刷機能において、容易にアクセスすることが可能に構成されたフォルダである。従って、ユーザは、印刷機能を使用する場合に、スキャン連携機能やキャプチャ機能で得られたデータ(ファイル)に、容易にアクセスし、印刷すべきファイルとして選択することが可能となる。
続いて、ドキュメントキー504が選択された後に、印刷すべきファイルをユーザに選択させる処理について説明する。
通信端末102は、ドキュメントキー504が選択された場合に、操作部116に表示する画面をドキュメント画面511又は521に切り替える。画面511には、ローカルキー512と「外部データのプリント」キー513が表示される。ローカルキー512は、連携アプリケーション310が実現するファイルブラウズ機能を使用して、所定のフォルダ(例えば、既定の保存フォルダ)をカレントフォルダとして開く場合に使用するキーである。ユーザはキー512を使用することで、スキャン連携機能やキャプチャ機能で得られたデータ(ファイル)に、容易にアクセスし、印刷すべきファイルとして選択することが可能となる。
一方、「外部データのプリント」キー513は、OS300が提供するファイルブラウズ機能を呼び出す場合に使用するキーである。ユーザは、キー513を使用することで、OS側が提供する仕組みを活用して外付けのメモリカード内のファイルや最近使用したファイルリストからのファイル選択を行うことができる。
ドキュメント画面521は、OS300がファイルブラウズ機能に対応していないバージョンのOSの場合に表示される画面の一例である。連携アプリケーション310は、OS300がSAFに対応していないバージョンのOS上で動作している場合は、OSが提供するファイルブラウズ機能を選択するためのキーを含まないドキュメント画面を表示する。
連携アプリケーション310が実現するファイルブラウズ機能又は、OS300が提供するファイルブラウズ機能により印刷すべきファイルが選択されると、連携アプリケーション310は、操作部116に表示する画面をプレビュー画面541に切り替える。
連携アプリケーション310は、プレビュー画面541の領域542に、印刷内容を確認するプレビュー画像を表示する。なお、領域542に表示されるプレビュー画像は、選択されたファイルに基づいて生成される。プレビュー画像の生成は、CPU111が行ってもよいし、図示省略のクラウドサービスにプレビュー画像の生成を依頼し、当該クラウドサービスにプレビュー画像を生成させるようにしてもよい。
領域543は、連携先のMFPを示す情報を表示する領域である。本実施形態では、一例として連携先としてMFP101が選択されている場合を例示している。領域543は、連携先となるMFPを変更するための表示アイテムとしても機能する。ユーザは、領域543を選択することで、図示省略の連携先となるMFPの選択画面に遷移し、連携先としてデバイスリストに登録されたMFPの中から、所望のMFPを選択し、連携先となるMFPを変更することができる。
領域544は、MFPに送信する印刷データに対して設定される印刷設定を表示する領域である。また、領域544は、印刷設定画面に遷移するための表示アイテムとしても機能する。ユーザは、領域544を選択することで、詳細な印刷設定を行うことができる。
プリントキー545は、選択されたドキュメントに基づく印刷を行う場合に使用するキーである。ユーザは、図5で説明した一連の画面シーケンスに沿って、印刷すべきファイルの選択と、当該ファイルに基づく印刷を行うことができる。プリントキーは、選択されたファイルに基づくデータを送信する送信指示を行うためのキーとして動作する。
なお、本実施形態では、ユーザ操作を受け付けるためのキーを、ユーザ操作を受け付けることが可能な表示アイテムとも呼ぶものとする。また、ユーザ操作を受け付けることが可能な表示領域、選択肢、及び、項目なども、ユーザ操作を受け付けることが可能な表示アイテムと呼ぶものとする。
続いて、連携先のMFPへ送信するデータを選択する時に複数の選択方法を選べるようにする具体的な制御について、図6及び図7のフローチャートを用いて説明する。図6及び図7は、通信端末102の制御を示すフローチャートである。
図6及び図7のフローチャートに示す各動作(ステップ)は、CPU111がROM112又はストレージ114に記憶された各制御モジュールを実現するためのプログラムをRAM113に読み出し、実行することにより実現される。なお、フローチャートで示す処理は、連携アプリケーション310が主体となり、制御プログラムであるOS300と協働して実現しているものとする。なお、各動作を引き起こす主体となる制御プログラムを明確に示す場合においては、OS300又は連携アプリケーション310を主体として各動作を記載するものとする。
図6は、通信端末102のドロワー又はホーム画面を介して連携アプリケーションのアイコンが選択された場合の通信端末102の動作を示すフローチャートである。
S601で、CPU111は、操作部116にトップメニュー画面501を表示する。S602で、CPU111は、印刷機能を使用するユーザ指示を受け付けたか否かを判断する。印刷機能を使用するユーザ指示を受け付けた場合は、処理をS603に進め、印刷機能を使用するユーザ指示を受け付けていない場合は、処理をS604に進める。印刷機能を使用するユーザ操作は、例えば、トップメニュー画面501に表示されたキー504を選択する操作である。
S603で、CPU111は、MFPに対する印刷機能の処理を実行する。印刷機能の処理の詳細については、図7のフローチャートにて後述する。印刷機能の処理が完了すると、CPU111は、操作部116に表示する画面をトップメニュー画面に切り替えて、S601の処理に戻る。
S604で、CPU111は、スキャン連携機能を使用するユーザ指示を受け付けたか否かを判断する。スキャン連携機能を使用するユーザ指示を受け付けた場合は、処理をS605に進め、スキャン連携機能を使用するユーザ指示を受け付けていない場合は、処理をS606に進める。スキャン連携機能を使用するユーザ操作は、例えば、トップメニュー画面501に表示されたキー502を選択する操作である。
S605で、CPU111は、連携先のMFP(例えば、MFP101)と連携して、スキャン処理を実行する。以降、説明のため、連携先のMFPが、MFP101である場合を例として説明を行う。CPU111は、MFP101と協働して、MFP101の読取部138で原稿を読み取って得られた画像に基づくデータを無線通信で受信する。また、CPU111は、受信したデータをストレージ114内の所定のフォルダに保存する。保存が完了すると、CPU111は、操作部116に表示する画面をトップメニュー画面に切り替えて、S601の処理に戻る。
S606で、CPU111は、キャプチャ機能を使用するユーザ指示を受け付けたか否かを判断する。キャプチャ機能を使用するユーザ指示を受け付けた場合は、処理をS607に進める。キャプチャ機能を使用するユーザ指示を受け付けていない場合は、処理をS608に進める。キャプチャ機能を使用するユーザ操作は、例えば、トップメニュー画面501に表示されたキー503を選択する操作である。
S607で、CPU111は、キャプチャ処理を実行する。CPU111は、カメラ118と協働して、画像を撮像する。なお、本実施形態では、キャプチャ処理では、紙原稿の撮像に特化したモードや、ホワイトボードの撮像に特化したモードでの撮像が行えるものとする。例えば、紙原稿の撮像に特化したモードでは、撮像後に紙原稿の領域を指定して台形補正を行い、紙原稿の領域を矩形に変換する画像処理を行うことができる。この場合、台形にゆがんで紙原稿が撮影された場合であっても、紙原稿の領域を抽出し、尚且つ当該領域を矩形に補正した画像を得ることができる。また、例えば、ホワイトボードの撮像に特化したモードでは、撮像して得られた画像内の光沢を調整する画像処理を行うことができる。この場合、ホワイトボード上で光が反射する影響を抑制した画像を得ることができる。また、CPU111は、撮像や画像処理により得られた画像をストレージ114内の所定のフォルダに保存する。保存が完了すると、CPU111は、操作部116に表示する画面をトップメニュー画面に切り替えて、S601の処理に戻る。
続いて、S608で、CPU111は、アプリケーションを終了する指示を受け付けたか否かを判断する。アプリケーションを終了する指示を受け付けた場合は、CPU111は、連携アプリケーション310の実行を停止し、操作部116に表示する画面をOS300のホームアプリケーションが提供するホーム画面に遷移させ、一連の制御を終了する。一方、アプリケーションを終了する指示を受け付けていない場合は、S601の処理に戻る。
このように、ユーザは、連携アプリケーション310を使用して、スキャン連携機能、キャプチャ機能、印刷機能などを含む様々な機能を実行することができる。
続いて、印刷機能の処理について図7のフローチャートを用いて説明する。S701で、CPU111は、ファイルブラウズ機能をサポートしているバージョンのOSであるか否かを判断する。連携アプリケーション310は、OS300にOS300のバージョンを問い合わせる。連携アプリケーション310は、問い合わせの結果得られたOS300のバージョンが、所定のバージョンより前のバージョンである場合は、ファイルブラウズ機能をサポートしていないバージョンのOSであると判断し、処理をS703に進める。一方、連携アプリケーション310は、問い合わせの結果得られたOS300のバージョンが、所定のバージョン以降のバージョンである場合は、ファイルブラウズ機能をサポートしているバージョンのOSであると判断し、処理をS702に進める。
S702では、連携アプリケーション310は、「外部データのプリント」を含むドキュメント画面511を操作部116上に表示する。一方、S703では、連携アプリケーション310は、「外部データのプリント」を含まないドキュメント画面521を操作部116上に表示する。
なお、S701乃至S703の処理は、連携アプリケーション310は、OS300がSAFに対応していないバージョンのOS上で動作している場合に、OSが提供するファイルブラウズ機能をインテントで呼び出すためキーを非表示にする例外処理である。
S704で、CPU111は、ローカルキーの選択指示を受け付けた否かを判断する。ローカルキーの選択指示を受け付けた場合は、処理をS705に進める。ローカルキーの選択指示を受け付けていない場合は、処理をS710に進める。
続いて、ローカルキー512の選択指示によって連携アプリケーション310を使用したファイル選択動作について説明する。S705で、CPU111は、操作部116に表示する画面を連携アプリケーション310が提供するファイル選択画面に遷移する。図8は、通信端末102の操作部116に表示される画面の一例を示すものであり、連携アプリケーション310が提供するファイル選択画面801を例示している。ファイル選択画面801には、現在開いているフォルダ名を示す情報802が表示される。本実施形態では、連携アプリケーション310は、ローカルキーが選択された時に、スキャン連携機能や、キャプチャ機能の既定の保存先として使用される所定のフォルダの一覧画面を表示するものとする。
選択肢803は、1つ上の階層のフォルダを開く場合に使用する選択肢である。ユーザは、選択肢803を使用して、他のアプリケーションが既定の保存先として使用しているフォルダなどを参照することができる。
選択肢804は、所定のフォルダの中にあるサブフォルダー(CPBDownloadフォルダ)を開く場合に使用する選択肢である。このように、現在のフォルダの中にあるサブフォルダーを示す選択肢を選択する操作を行うことで、下の階層のフォルダ内のファイル一覧画面に遷移し、選択肢803を選択する操作を行うことで、1つ上の階層のフォルダにアクセスすることができる。選択肢805は、所定のフォルダ内にあるファイルの一例を示している。ユーザは、ファイルを示す選択肢805を選択することができる。なお、フォルダ内に複数のファイルがある場合は、複数のファイルを選択することも可能である。選択が完了すると、CPU111は、図5に例示したプレビュー画面541に進む。
図7の説明に戻り、S706で、CPU111は、連携アプリケーション310が提供するファイル選択画面を介したファイル選択のユーザ指示を受け付ける。S707では、S706で選択を受け付けたファイルを取得する。S708で、CPU111は、選択されたファイルに基づいて印刷プレビュー画像を生成し、印刷プレビュー画面を表示する。S709で、CPU111は、選択されたファイルに基づいて、当該ファイルを印刷するための印刷データを生成し、MFP101に送信する。具体的には、CPU111は、印刷指示を受け付けたことに従って、印刷データの送信を行う。なお、印刷指示は、例えば、図5で例示したプリントキー545の押下である。なお、このほかの方式で印刷指示を受け付けたと判断することも可能である。例えば、図5の印刷プレビューの画面541が表示された状態で、MFP101と、通信端末102が近接したことに従って、印刷指示が行われたと判断してもよい。近接しているかどうかの判断には、Bluetoothによる近接無線通信が使用される。また、例えば、図5の印刷プレビューの画面541が表示された状態で通信端末102がシェイクジェスチャなどを検出したことに従って、印刷指示が行われたと判断することもできる。続いて、CPU111は、選択されたファイルに基づいて、印刷データを生成する。印刷データの生成が完了すると、当該印刷データを連携先のMFP(例えば、MFP101)に送信し、一連の処理を終了する。なお、本実施形態では、802.11に準拠する無線通信を使用して連携先のMFPに印刷データを送信するものとする。印刷データはAP103を介した無線通信で送信されてもよいし、MFP101が提供するソフトウェアAPを介した無線通信で送信されてもよい。またWi−Fi Direct(登録商標)を使用したダイレクト無線通信を確立し、P2Pの無線通信で印刷データを送信するようにしてもよいし、Wi−Fi Aware(登録商標)によるP2Pの無線通信で印刷データを送信するようにしてもよい。また、MFP101との間で802.11に準拠する無線通信の確立するために、Bluetoothなどの近接無線通信を用いたハンドオーバーを使用することもできる。
通信端末102から印刷データを受信した連携先のMFPは、受信した印刷データに基づいて印刷を実行する。ここでは、説明のため、連携先のMFPがMFP101の場合を例に説明する。MFP101のCPU131は、通信端末102から印刷データを受信する。また、CPU131は、印刷部140と協働して受信した印刷データに基づいて印刷を実行する。具体的には、CPU131は、受信した印刷データに基づいて印刷画像を生成し、印刷部140に転送する。印刷画像を受け取った印刷部140は、当該印刷画像を紙などのシートに印刷する。
続いて、OS300の提供するファイルブラウズ機能を使用したファイル選択動作について説明する。S710で、CPU111は、「外部データのプリント」キーの選択指示を受け付けたか否かを判断する。「外部データのプリント」キーの選択指示を受け付けた場合は、処理をS711に進める。「外部データのプリント」キーの選択指示を受け付けていない場合は、S704の処理に戻り、ユーザによる選択指示を待つ。
S711以降の具体的な処理を説明する前に、図9、図10を用いてOS300が提供するファイルブラウズ機能の概略について説明する。図9は、OS300が提供するファイルブラウズ機能を利用するために、OS300が提供するUIであるピッカーUIを例示している。図10(a)は、連携アプリケーション310などのアプリケーションから、OS300が提供するファイルブラウズ機能を呼び出す方法を説明するための図である。図10(b)は、連携アプリケーション310がOSのファイルブラウズ機能からファイルリストを取得する方法を説明するための図である。
画面901及び911は、OS300のピッカーが提供するUI画面の一例を示している。連携アプリケーション310は、明示的インテントを使用して、OSのファイルブラウズ機能が提供するファイル選択のためのアクティビティの開始を要求する。OS300は、ファイル選択のためのアクティビティの開始要求を受け付けると、当該アクティビティに対応する画面を操作部116上に表示する。
アクティビティの開始について図10(a)のサンプルコードを用いて説明する。行4〜行16は、インテントの生成を示している。行4は、インテントで開始するアクティビティが、SAFのピッカーUIのアクティビティであることを定義する記述である。また、行5〜16は、インテントを使用したアクティビティに渡す引数や動作条件を指定する記述である。例えば、本実施形態では、ネットワークアクセスの状態に応じて、リモートサービスからダウンロードすることなくデバイス上で直接アクセスできるファイルを返すべきことを示す引数を指定する。他にも、複数選択が可能であることを示す引数や、選択可能なデータの種別を示す条件などを指定する。
行19は、SAFのピッカーUIのアクティビティを開始する記述である。ここでは、SAFのアクティビティからファイル選択の結果を受け取ることができるように、startActivityForResult()関数を呼び出してアクティビティを開始する。
図9の説明に戻り、OS300は、連携アプリケーション310からピッカーUIのアクティビティの開始要求を受け付けると、画面901又は画面911に例示するピッカーUIの画面を表示する。画面911は、インテントの引数としてリモートサービスからダウンロードすることなくデバイス上で直接アクセスできるファイルを返すべきことを示す引数が指定された場合に表示されるピッカーUIの画面を例示している。画面901は、インテントの引数としてリモートサービスからダウンロードすることなくデバイス上で直接アクセスできるファイルを返すべきことを示す引数が指定されていない場合に表示されるピッカーUIの画面を例示している。
また、ダイアログ905は、OS300が提供するファイルブラウズ機能に関するダイアログである。このダイアログは、一定の期間、操作画面の上に重ねて表示(重畳表示)される。CPU111は、一定時間が経過すると、このダイアログの表示を終了する。なお、ダイアログは、ドキュメント画面511の「外部データのプリント」キー513が初めて選択された場合にのみ表示するように構成してもよい。本実施形態では、ピッカーに、メモリカードへのアクセス権限が与えられていないケースを考慮して、ピッカーに対する設定変更が必要となる場合があることをユーザに通知している。図11は、ピッカーにメモリカードへのアクセス権限が与えられていないケースを説明するための図である。ピッカーにメモリカードへのアクセス権限が与えられていない場合、画面1101に示すようにメモリカードにアクセスするための選択肢が表示されない。ここでは、ユーザがピッカーの設定を変更することで、ピッカーにメモリカードへのアクセス権限を付与する方法について説明する。設定キー1103は、ピッカーの設定を開くためのキーである。OS300は、設定キー1103が選択されると、ピッカーの設定画面1110を表示する。ピッカーの設定画面1110には、SDカードを表示するための項目1112が含まれている。ユーザは、項目1112を選択することで、ピッカーにメモリカードへのアクセス権限を与えることができる。OS300は、項目1112を選択するユーザ操作を受け付けたことに基づき、外部メモリI/Fに装着されたメモリカードにアクセスするための権限をピッカーに付与する。ピッカーにアクセス権限が付与されると、画面1111に示すように、メモリカードにアクセスするための表示アイテム1114が表示される。
図9の説明に戻り、ピッカーUIを使用したファイルの選択について説明する。キー902は、クラウドストレージサービスのファイルを選択する場合に使用するキーである。キー902が選択された場合、OS300は、クラウドストレージサービスにアクセスし、クラウドストレージに保持されたファイルの選択画面を表示する。本実施形態では、クラウドストレージサービスの一例として、Google Drive(登録商標)を例示しているが、これに限定されない。
キー904は、通信端末102のストレージ114内のファイルを選択する場合に使用するキーである。キー904が選択された場合、OS300は、ストレージ114のルートフォルダのファイルを選択する選択画面を表示する。
キー903は、外部メモリI/Fに装着された外部SDカード内のファイルを選択する場合に使用するキーである。キー903が選択された場合、OS300は、外部メモリI/Fに装着されたメモリカードのルートフォルダ内のファイルを選択する選択画面921を表示する。
ユーザは、選択画面921を介してメモリカード内の各フォルダ階層にアクセスし、ファイルを選択することができる。ここでは、説明のため、選択肢922がユーザにより選択された場合を例として説明する。選択肢922がユーザにより選択されると、OS300は、メモリカード内の「DCIM」フォルダ内のファイルを選択する画面931を表示する。画面931を介してユーザは、表示されているファイルを示す選択肢(例えば、選択肢932)を選択することができる。また、ファイル選択画面では、複数のファイルを選択することも可能である。ファイルの選択を完了するユーザ指示を受け付けると、OS300は、ピッカーUIのアクティビティを終了する。OS300は、アクティビティの終了処理として、起動元のアプリケーションである連携アプリケーション310にファイルの取得結果を送信する。
結果の受信について図10(b)のサンプルコードを用いて説明する。図10(b)は、ピッカーUIのアクティビティから結果を受け取るためのonactivityresult()メソッドを例示している。
OS300は、明示的インテントにより呼び出したアクティビティが完了すると、その結果を連携アプリケーション310のonactivityresult()メソッドに返す。図10(b)のメソッドでは、リクエストが成功したかどうかを確認する処理や、選択されたファイルリストの取得処理が行われる。また、エラーチェックなどの処理が行われる。取得されたファイルリストには、ファイルにアクセスするためのURI(Uniform Resourse Identifier)が格納されている。ピッカーUIにより複数のファイルが選択された場合は、各々のファイルにアクセスするためのURIが格納される。連携アプリケーション310は、当該URIを使用して、ピッカーUIで選択されたファイルにアクセスできるようになる。
図7のフローチャートの説明に戻り、OSのファイルブラウズ機能を使用するファイル選択を説明する。S710で「外部データのプリント」キー513の選択指示を受け付けると、S711では、連携アプリケーション310は、ファイルブラウズ機能に関するダイアログ905を表示する。このダイアログは、一定時間の間、他の操作画面の上に重ねて表示される。
S712では、連携アプリケーション310は、OS300と協働して、インターネットにアクセス可能な状態であるかどうかを判断する。インターネットにアクセス可能な状態でないと判断された場合は、S713に進み、インターネットにアクセス可能な状態と判断された場合は、S714に進む。S712の処理は図10(a)のサンプルコードにおける行8の処理に相当する。
S713で、CPU111は、クラウドのドキュメントプロバイダーを表示しない設定でOSが提供するファイルブラウズ機能を呼び出す。具体的には、連携アプリケーション310は、SAFのピッカーUIを呼び出すためのインテントに、図10(a)の行9で例示した引数を設定する。また、連携アプリケーション310は、明示的インテントによりピッカーUIのアクティビティの開始を要求する。ピッカーUIのアクティビティの開始要求を受け付けたOS300は、ピッカーUIのアクティビティを開始し、操作部116上の画面をピッカーUIの画面911(図9)に遷移させる。
一方、S714で、CPU111は、クラウドのドキュメントプロバイダーを表示する設定でOSが提供するファイルブラウズ機能を呼び出す。ここでは、連携アプリケーションは、SAFのピッカーUIを呼び出すためのインテントに、図10(a)の行9で例示した引数を設定せずに、明示的インテントを発行する。従って、OS300は、当該インテントの設定に従って、操作部116上に表示する画面をピッカーUIの画面901に遷移させることになる。
S712乃至S714の処理により、インターネットにアクセスができない状態であると事前に分かる場合は、クラウドのドキュメントプロバイダーを含まないピッカーUIを表示することができる。
S715では、連携アプリケーション310は、S713又はS714で起動したピッカーUIのアクティビティから結果を受信したかどうかを判断する。ピッカーUIのアクティビティから結果を受信した場合は処理をS716に進める。ピッカーUIのアクティビティから結果を受信していない場合は、ピッカーUIのアクティビティからの結果を示す応答を待つ。
S716では、連携アプリケーション310は、アクティビティの結果を示すデータを受信して、当該受信したデータに基づくエラーチェックを行う。エラーチェックでは、例えば、連携アプリケーションが1回に取り扱えるファイルの上限数を超えていないかなどをチェックする。エラーチェックの結果がOKであれば、処理をS718に進める。エラーチェックの結果がNGの場合は、処理をS717に進める。S717では、連携アプリケーション310は、操作部116上に図示省略のエラーダイアログを表示する。連携アプリケーション310は、エラーダイアログを閉じるユーザ操作を受け付けると、操作部116上に表示する画面をトップメニュー画面501に切り替え、一連の処理を終了する。
一方、S718では、連携アプリケーション310は、OSのファイルブラウズ機能を使用して選択されたファイルを取得する。具体的には、ピッカーUIのアクティビティから受信した結果であるファイルリストに格納されたURIを使用して、ファイルを取得する。ファイルの取得が完了するとS708以降のプレビュー処理及び印刷処理に進む。
以上説明したように、第1の実施形態では、画像処理装置への送信に使用するファイルを選択する時に、OSのファイルブラウズ機能による選択方法と、連携アプリケーション内に実装した、ファイル選択画面による選択方法との2つの選択方法を提供する。従って、連携アプリ―ションが提供するファイル選択方法を使用するケースでは、アプリケーションでよく使うファイルが保存されたフォルダに素早くアクセスできる仕組みを提供できる。また、これらのフォルダは、スキャン連携機能や、キャプチャ機能など、連携アプリケーション310が備える機能が既定の保存として利用される。従って、ユーザは、スキャン連携機能で得られたデータや、キャプチャ機能によって得られたデータが保存されている可能性が高いフォルダに簡単にアクセスできるようになる。従って、連携アプリケーションで蓄積したファイルの再利用を促進することができる。
一方、OSのファイルブラウズ機能による選択方法を使用するケースでは、OSが提供するピッカーUIを活用して、メモリカード内のファイルや、最近使用したファイルなどから送信に使用するファイルを選択することができる。また、OSのファイルブラウズ機能による選択方法を使用する場合は、クラウドストレージサービスなどにアクセスすることも可能となる。また、OSのファイルブラウズ機能による選択を行う場合に、クラウドストレージサービスのファイルにアクセスするための表示アイテムを表示するかどうかを、インターネットにアクセスできるかどうかの判断に応じて異ならせることができる。この処理により、通信端末102がインターネットにアクセスできない状況下では、通信エラーとなるクラウドストレージサービスの表示アイテムを非表示とすることができる。例えば、通信端末102が、MFP101と連携するために、インターネットにアクセスできないAPに接続している場合に、クラウドストレージサービスの表示アイテムが非表示となる。このように利用できない表示アイテムが予め非表示になるため、ユーザの利便性を高めることができる。
また、本実施形態では、メモリカードへのアクセスは、OS300のファイルブラウズ機能を使用して実現するよう構成する。従って、クラウドストレージや外付けのメモリカードなどにアクセスするためのモジュールを実装する必要がないため、設計の手間やコストを抑制することができる。また、OS300のファイルブラウズ機能がファイルを選択する具体的な仕組みを提供することになる。従って、クラウドストレージや外付けのメモリカードなどにアクセスするための手順などが更新されたとしても、OS300がその差異を吸収することになる。従って、連携アプリケーション側の保守コストの増大を抑制できるという効果がある。
<第2の実施形態>
次に、本発明の第2の実施形態について説明する。第2の実施形態は、第1の実施形態の変形例である。第2の実施形態の連携アプリケーション310は、第1の実施形態に加えて、様々な印刷を行えるよう、受信メールの印刷機能や、Webページの印刷機能などを更に備えている。
次に、本発明の第2の実施形態について説明する。第2の実施形態は、第1の実施形態の変形例である。第2の実施形態の連携アプリケーション310は、第1の実施形態に加えて、様々な印刷を行えるよう、受信メールの印刷機能や、Webページの印刷機能などを更に備えている。
なお、第2の実施形態において、前提となる装置のハードウェア構成は第1の実施形態と同様である。第1の実施形態と同様の構成については、詳細な説明は省略する。
図12は、操作部116に表示される画面の一例を示すものであり、第2の実施形態における印刷機能に関する画面を示している。
トップメニュー画面1201は、第1の実施形態におけるトップメニュー画面501に代えて表示される画面である。画面501との差異は、ドキュメントキー504に代えて、プリントキー1202が表示されている点である。第2の実施形態では、連携アプリケーション310が、受信メールの印刷や、ウェブページの印刷なども行うことができる。これを鑑みて、第2の実施形態では、「ドキュメント」という名称ではなく、「プリント」という名称のキーを表示している。
プリントキー1202が選択された場合、通信端末102は、操作部116に表示する画面をプリント画面1211に切り替える。プリント画面1211には、キー1212乃至1215が表示される。ユーザは、いずれかのキーを選択することで、所望の印刷機能を実行する。アルバムキー1212は、アルバムから写真を選択して印刷する場合に使用するキーである。フォルダキー1313は、フォルダからファイルを選択して印刷する場合に使用するキーである。Webページキー1314は、Webページを印刷する場合に使用するキーである。メールキー1315は、メールの本文や添付ファイルを印刷する場合に使用するキーである。
フォルダキー1213が選択された場合、通信端末102は、操作部116に表示する画面をフォルダ選択画面1221又は1231に切り替える。フォルダ選択画面1221は、第1の実施形態におけるドキュメント画面511に代えて表示されるものであり、フォルダ選択画面1231は、第1の実施形態におけるドキュメント画面521に代えて表示されるものである。また、画面1231は、OS300がファイルブラウズ機能に対応していないバージョンのOSの場合に表示される画面の一例である。連携アプリケーション310は、OS300がSAFに対応していないバージョンのOS上で動作している場合は、OSが提供するファイルブラウズ機能を選択するためのキーを含まないドキュメント画面を表示する。アプリ内フォルダキー1222は、アプリ内のフォルダをカレントフォルダとして開き、ファイルを選択する場合に使用するキーである。キー1222は、第1の実施形態におけるローカルキー512と同様の機能を提供する。端末内フォルダキー1223は、通信端末102内のストレージ114のルートフォルダをカレントフォルダとして開き、ファイルを選択する場合に使用するキーである。「外部データのプリント」キー1224は、OSが提供するファイルブラウズ機能を活用してファイルを選択する場合に使用するキーである。キー1224は、第の実施形態における「外部データのプリント」キー513と同様の機能を提供する。
このように、第2の実施形態では、第1の実施形態で説明したファイルを選択して印刷する機能に加えて、Webページの印刷や、メールの本文や添付ファイルの印刷が可能となる。また、第2の実施形態では、画面1211で、ユーザが印刷したい対象となるデータ(写真の印刷、ウェブページの印刷、メールの印刷、及び、フォルダに保存されたファイルの印刷)を特定するようにしている。また、フォルダに保存されたファイルを印刷するというユーザの意図を確認すると、画面1221又は画面1231に遷移し、ファイルの選択方法を提示する。
続いて、プリントキー1202が選択された場合の印刷処理の具体的な制御について、図13及び図14のフローチャートを用いて説明する。図13及び図14は、通信端末102の制御を示すフローチャートである。図13は、第1の実施形態において、図7を使用して説明した印刷処理に代えて実行されるフローチャートを示している。
図13及び図14のフローチャートに示す各動作(ステップ)は、CPU111がROM112又はストレージ114に記憶された各制御モジュールを実現するためのプログラムをRAM113に読み出し、実行することにより実現される。なお、フローチャートで示す処理は、連携アプリケーション310が主体となり、制御プログラムであるOS300と協働して実現しているものとする。なお、各動作を引き起こす主体となる制御プログラムを明確に示す場合においては、OS300又は連携アプリケーション310を主体として各動作を記載するものとする。
図13において、S1301で、CPU111は、プリント内容を特定する画面を表示する。プリント内容を特定する画面は、例えば、図12で例示したプリント画面1211である。
S1302で、CPU111は、キー選択指示の受け付け状態に基づいて、次に遷移する処理を決定する。キー選択を受け付けていない場合は、ユーザによるいずれかのキーの選択を待つ。メールキー1215の選択を受け付けた場合は、処理をS1303に進める。アルバムキー1212の選択を受け付けた場合は、処理をS1304に進める。Webページキー1214の選択を受け付けた場合は、処理をS1305に進める。フォルダキー1213の選択を受け付けた場合は、処理をS1307に進める。
S1303で、CPU111は、図示省略のメールボックスを表示し、電子メールの選択指示を受け付ける。なお、メールを受信するためのメールサーバやメールアドレスなどの設定は、連携アプリケーション310に事前に設定されているものとする。CPU111は、電子メールの選択を受け付けると、印刷に使用するメール本文を示すデータや添付ファイルを示すデータを生成し、S1308に進む。
S1304では、連携アプリケーション310は、明示的インテントを用いて写真を閲覧する閲覧アプリケーションのアクティビティを起動する。OS300は、写真を閲覧する閲覧アプリケーションの画面を表示し、ユーザから写真の選択を受け付ける。連携アプリケーション310は、写真の選択結果を受信すると処理をS1308に進める。この機能により、写真を印刷したいことが明確なユーザは、普段使い慣れている管理アプリケーションを使用して写真ファイルを選択することができる。
S1305では、連携アプリケーション310は、インテントを用いて、Webブラウザアプリケーションを起動する。この際に、連携アプリケーション310は、Webブラウザアプリケーションの初期ページとして、連携アプリケーション310を使用した印刷方法を説明するドキュメントを表示する指定を行う。この機能により、Webブラウザから印刷する方法をユーザに通知することができる。S1306で、CPU111は、暗黙的インテントによる選択結果をWebブラウザアプリケーションから受信し、処理をS1308に進める。
S1308で、CPU111は、S1303、S1304、又はS1306の処理により選択されたファイルを取得し、処理をS1309に進める。なお、CPU111は、S1303で電子メールの選択を受け付けた場合は、S1303の処理で生成されたデータを取得するものとする。
一方、S1307で、CPU111は、フォルダからのファイル選択処理を実行する。S1307の処理について図14のフローチャートを用いて説明する。
図14において、S1401では、S701の処理と同様に、CPU111は、ファイルブラウズ機能をサポートしているバージョンのOSかどうかを判断する。CPU111は、ファイルブラウズ機能をサポートしているバージョンのOSであると判断した場合は、処理をS1402に進め、サポートしているバージョンのOSであると判断されない場合は、処理をS1403に進める。
S1402では、CPU111は「外部データのプリント」を含むフォルダ選択画面を表示する。一方、S1403で、CPU111は、「外部データのプリント」を含まないフォルダ選択画面を表示する。
S1418で、CPU111は、アプリ内フォルダキーの選択指示を受け付けたか否かを判断する。アプリ内フォルダキーの選択指示を受け付けた場合は、処理をS1419に進める。アプリ内フォルダキーの選択指示を受け付けていない場合は、処理をS1420に進める。
S1419では、連携アプリケーション310は、アプリケーション内のフォルダをカレントフォルダに指定し、連携アプリケーション310が提供するファイル選択画面を呼び出す。アプリケーション内のフォルダは、例えばスキャン連携機能や、キャプチャ機能の既定の保存先として使用される所定のフォルダである。所定のフォルダ内のファイルを選択する選択画面の表示が完了すると、処理をS1406に進める。
一方、S1420で、CPU111は、端末内フォルダキーの選択指示を受け付けたか否かを判断する。端末内フォルダキーの選択指示を受け付けた場合は、処理をS1421に進め、端末内フォルダキーの選択指示を受け付けていない場合は、処理をS1422に進める。S1421では、連携アプリケーション310は、端末内のルートフォルダをカレントフォルダに指定し、連携アプリケーション310が提供するファイル選択画面を呼び出す。ルートフォルダ内のファイルを選択する選択画面の表示が完了すると、処理をS1406に進める。
S1422で、CPU111は、「外部データのプリント」キーの選択を受け付けたか否かを判断する。「外部データのプリント」キーの選択を受け付けた場合は、処理をS1411に進め、「外部データのプリント」キーの選択を受け付けていない場合は、S1418の処理に戻り、ユーザの操作を待ち受ける。
S1411乃至S1418に示すOS300が提供するファイルブラウズ機能によるファイル選択の処理は、第1の実施形態のS711乃至S718と同様の処理であるため、説明を省略する。CPU111は、S1411乃至S1418に示す一連の処理によりOS300が提供するファイルブラウズ機能によってファイルが取得されると、処理をS1309に進める。
また、S1406及びS1407の処理は、S706及びS707と同様の処理であるため詳細は省略する。連携アプリケーション310が提供するファイル選択画面を介してファイルの選択を受け付け、当該ファイルの取得が完了すると、処理をS1309に進める。
図13の説明に戻り、S1309で、CPU111は、選択されたファイルに基づいて印刷プレビュー画面を表示する。S1310で、CPU111は、選択されたファイルに基づいて、当該ファイルを印刷するための印刷データを生成し、MFP101に送信する。なお、S1309の処理は、第1の実施形態におけるS708と同様の処理であり、S1310の処理は、第1の実施形態におけるS709と同様の処理である。
以上説明した通り、第2の実施形態では、受信メールの印刷機能や、Webページの印刷機能などを備える連携アプリケーションにおいても、印刷に使用するファイル選択を適切に行えるようになる。
<その他の実施形態>
本発明は、上述の各実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASICやFPGA)によっても実現可能である。
本発明は、上述の各実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASICやFPGA)によっても実現可能である。
101 MFP
102 通信端末
111 CPU
114 ストレージ
119 外部メモリI/F
102 通信端末
111 CPU
114 ストレージ
119 外部メモリI/F
Claims (18)
- OS(Operating System)と、画像処理装置との通信を可能とするアプリケーションとを備える通信端末の制御方法であって、
前記アプリケーションは、
画像処理装置へのデータ送信に使用するためのファイルを選択するための指示をユーザから受け付けたことに応じて、前記アプリケーションが提供するファイル選択機能の画面を表示させるための第1の表示アイテムと、前記OSが提供するファイル選択機能の画面を表示させるための第2の表示アイテムとを少なくとも含む選択画面を、前記通信端末の操作部に表示させる表示制御工程と、
前記選択画面を介して、前記第1の表示アイテムを選択する指示を前記ユーザから受け付けたことに応じて、前記アプリケーションが提供するファイル選択機能により前記携帯端末のストレージ内の所定のフォルダ内のファイルを選択するための画面を前記通信端末の操作部に表示させ、当該表示された前記アプリケーションが提供するファイル選択機能の画面を介して前記ユーザにより選択されたファイルを処理対象のファイルとして決定し、
前記選択画面を介して、前記第2の表示アイテムを選択する指示を前記ユーザから受け付けたことに応じて、前記OSが提供するファイル選択機能を呼び出すことにより前記OSが提供するファイル選択機能の画面を前記通信端末の操作部に表示させ、当該表示された前記OSが提供するファイル選択機能の画面を介して前記ユーザにより選択されたファイルを処理対象のファイルとして決定する決定工程と、
前記決定工程で決定されたファイルに基づくデータを前記画像処理装置に送信する送信工程と、
を有することを特徴とする通信端末の制御方法。 - 前記アプリケーションは、更に、
前記決定工程で決定されたファイルに基づいて、前記画像処理装置に送信するデータのプレビュー画面を表示する表示工程を有し、
前記送信工程は、前記プレビュー画面を介して送信指示を受け付けたことに従って、前記決定工程で決定したファイルに基づくデータを前記画像処理装置に送信することを特徴とする請求項1に記載の制御方法。 - 前記OSは、Android(登録商標)OSであり、
前記アプリケーションは、前記決定工程において、前記選択画面を介して、前記第2の表示アイテムを選択する指示を受け付けたことに応じて、前記AndroidOSが提供するファイル選択機能を明示的なインテントを使用して呼び出すことにより、前記AndroidOSが提供するファイル選択機能の画面を前記通信端末の操作部に表示させ、当該表示された前記AndroidOSが提供するファイル選択機能の画面を介して前記ユーザにより選択されたファイルを処理対象のファイルとして決定することを特徴とする請求項1又は2に記載の制御方法。 - 前記アプリケーションは、
前記通信端末が、インターネットアクセスを行えない状態であるか判断する判断工程を更に備え、
前記AndroidOSが提供するファイル選択機能を呼び出す場合、前記判断工程でインターネットアクセスを行えない状態であると判断されたことに従って、リモートサービスからダウンロードすることなくデバイス上で直接アクセスできるファイルを返すべきことを示す引数を前記インテントに指定し、前記AndroidOSが提供するファイル選択機能を呼び出すことを特徴とする請求項3に記載の制御方法。 - 前記AndroidOSは、前記引数が指定された前記インテントにより、前記AndroidOSが提供するファイル選択機能が呼び出された場合、前記ファイル選択機能の画面に、クラウドサービスのドキュメントプロバイダーが提供するコンテンツにアクセスするための表示アイテムを含まないファイル選択画面を表示するよう制御し、前記引数が指定されていないインテントにより、前記AndroidOSが提供するファイル選択機能が呼び出された場合、前記クラウドサービスのドキュメントプロバイダーが提供するコンテンツにアクセスするための表示アイテムを含むファイル選択画面を表示するよう制御することを特徴とする請求項4に記載の制御方法。
- 前記OSが提供するファイル選択機能を呼び出す場合に、前記表示制御工程は、所定のダイアログを、前記OSが提供するファイル選択機能の画面の上に重ねて表示することを特徴とする請求項1又は2に記載の制御方法。
- 前記所定のダイアログは、メモリカードの表示には設定変更が必要となる場合がある旨を表示するためのダイアログであることを特徴とする請求項6に記載の制御方法。
- 前記アプリケーションは、
前記通信端末が備えるカメラを使用して画像を取得する取得工程を更に備え、
前記所定のフォルダは、前記カメラを使用して取得された画像が保存されるフォルダであることを特徴とする請求項1に記載の制御方法。 - 前記画像処理装置は、プリンタであり、
前記送信工程は、前記決定されたファイルに基づいて生成された印刷データを前記プリンタに送信することを特徴とする請求項1乃至8のいずれか1項に記載の制御方法。 - アプリケーションプログラムであって、
OS(Operating System)が動作する通信端末のコンピュータに、
画像処理装置に送信すべきファイルを選択するための指示をユーザから受け付けたことに応じて、前記アプリケーションプログラムが提供するファイル選択機能の画面を表示させるための第1の表示アイテムと、前記OSが提供するファイル選択機能の画面を表示させるための第2の表示アイテムとを少なくとも含む選択画面を、前記通信端末の操作部に表示させる表示制御ステップと、
前記選択画面を介して、前記第1の表示アイテムを選択する指示を前記ユーザから受け付けたことに応じて、前記アプリケーションプログラムが提供するファイル選択機能により前記携帯端末のストレージ内の所定のフォルダ内のファイルを選択するための画面を前記通信端末の操作部に表示させ、当該表示された前記アプリケーションプログラムが提供するファイル選択機能の画面を介して前記ユーザにより選択されたファイルを処理対象のファイルとして決定する第1の決定ステップと、
前記選択画面を介して、前記第2の表示アイテムを選択する指示を前記ユーザから受け付けたことに応じて、前記OSが提供するファイル選択機能を呼び出すことにより前記OSが提供するファイル選択機能の画面を前記通信端末の操作部に表示させ、当該表示された前記OSが提供するファイル選択機能の画面を介して前記ユーザにより選択されたファイルを処理対象のファイルとして決定する第2の決定ステップと、
前記第1又は第2の決定ステップで決定されたファイルに基づくデータを、前記画像処理装置に送信する送信ステップと、
を実行させるためのアプリケーションプログラム。 - 前記アプリケーションプログラムは、更に、
前記第1又は第2の決定ステップで決定されたファイルに基づいて、前記画像処理装置に送信するデータのプレビュー画面を表示する表示ステップを前記コンピュータに実行させ、
前記送信ステップでは、前記プレビュー画面を介して送信指示を受け付けたことに従って、前記決定ステップで決定したファイルに基づくデータを前記画像処理装置に送信することを特徴とする請求項10に記載のアプリケーションプログラム。 - 前記OSは、Android(登録商標)OSであり、
前記アプリケーションプログラムは、前記決定工程において、前記選択画面を介して、前記第2の表示アイテムを選択する指示を受け付けたことに応じて、前記AndroidOSが提供するファイル選択機能を明示的なインテントを使用して呼び出すことにより、前記AndroidOSが提供するファイル選択機能の画面を前記通信端末の操作部に表示させ、当該表示された前記AndroidOSが提供するファイル選択機能の画面を介して前記ユーザにより選択されたファイルを処理対象のファイルとして決定することを特徴とする請求項10又は11に記載のアプリケーションプログラム。 - 前記アプリケーションプログラムは、更に、
前記通信端末が、インターネットアクセスを行えない状態であるか判断する判断ステップを前記コンピュータに実行させ、
前記AndroidOSが提供するファイル選択機能を呼び出す場合、前記判断ステップでインターネットアクセスを行えない状態であると判断されたことに従って、リモートサービスからダウンロードすることなくデバイス上で直接アクセスできるファイルを返すべきことを示す引数を前記インテントに指定し、前記AndroidOSが提供するファイル選択機能を呼び出すことを特徴とする請求項12に記載のアプリケーションプログラム。 - 前記アプリケーションプログラムによって呼び出された前記AndroidOSが提供するファイル選択機能においては、前記引数が指定された前記インテントに基づきファイル選択機能が呼び出された場合は、前記ファイル選択機能の画面に、クラウドサービスのドキュメントプロバイダーが提供するコンテンツにアクセスするための表示アイテムを含まないファイル選択画面が表示され、前記引数が指定されていないインテントに基づき前記AndroidOSが提供するファイル選択機能が呼び出された場合は、前記クラウドサービスのドキュメントプロバイダーが提供するコンテンツにアクセスするための表示アイテムを含むファイル選択画面が表示されることを特徴とする請求項13に記載のアプリケーションプログラム。
- 前記OSが提供するファイル選択機能を呼び出す場合に、前記表示制御ステップでは、所定のダイアログを、前記OSが提供するファイル選択機能の画面の上に重ねて表示することを特徴とする請求項10又は11に記載のアプリケーションプログラム。
- 前記所定のダイアログは、メモリカードの表示には設定変更が必要となる場合がある旨を表示するためのダイアログであることを特徴とする請求項15に記載のアプリケーションプログラム。
- 前記アプリケーションプログラムは、更に、
前記通信端末が備えるカメラを使用して画像を取得する取得ステップを前記コンピュータに実行させ、
前記所定のフォルダは、前記カメラを使用して取得された画像が保存されるフォルダであることを特徴とする請求項10に記載のアプリケーションプログラム。 - 前記画像処理装置は、プリンタであり、
前記送信ステップでは、前記決定されたファイルに基づいて生成された印刷データを前記プリンタに送信することを特徴とする請求項10乃至17のいずれか1項に記載のアプリケーションプログラム。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017120749A JP6490153B2 (ja) | 2017-06-20 | 2017-06-20 | 通信端末の制御方法及びプログラム |
US16/000,316 US10394507B2 (en) | 2017-06-20 | 2018-06-05 | Control method for communication terminal and storage medium |
CN201810638769.4A CN109104541B (zh) | 2017-06-20 | 2018-06-20 | 通信终端的控制方法和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017120749A JP6490153B2 (ja) | 2017-06-20 | 2017-06-20 | 通信端末の制御方法及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2019008370A JP2019008370A (ja) | 2019-01-17 |
JP6490153B2 true JP6490153B2 (ja) | 2019-03-27 |
Family
ID=64656180
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017120749A Active JP6490153B2 (ja) | 2017-06-20 | 2017-06-20 | 通信端末の制御方法及びプログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US10394507B2 (ja) |
JP (1) | JP6490153B2 (ja) |
CN (1) | CN109104541B (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2022011872A (ja) | 2020-06-30 | 2022-01-17 | ブラザー工業株式会社 | 制御プログラム、情報処理装置 |
JP2022045626A (ja) | 2020-09-09 | 2022-03-22 | キヤノン株式会社 | 情報処理装置、プログラム及び制御方法 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2523804B2 (ja) * | 1988-08-03 | 1996-08-14 | 松下電器産業株式会社 | メニュ―表示装置 |
US7188316B2 (en) * | 2003-03-24 | 2007-03-06 | Microsoft Corporation | System and method for viewing and editing multi-value properties |
US20090103124A1 (en) * | 2005-08-31 | 2009-04-23 | Canon Kabushiki Kaisha | Image forming apparatus, mobile device, and control method therefor |
US8346903B2 (en) * | 2005-11-29 | 2013-01-01 | Xerox Corporation | Print server, mobile computing device, system and method for printing using a mobile computing device |
JP5240264B2 (ja) * | 2010-09-17 | 2013-07-17 | コニカミノルタビジネステクノロジーズ株式会社 | 画像情報処理装置、画像情報処理システムおよびコンピュータプログラム |
JP2013161451A (ja) * | 2012-02-08 | 2013-08-19 | Canon Inc | 情報処理装置、情報処理方法、およびプログラム |
JP2014174831A (ja) | 2013-03-11 | 2014-09-22 | Panasonic Corp | 電子機器 |
JP6155851B2 (ja) * | 2013-05-31 | 2017-07-05 | ブラザー工業株式会社 | 表示プログラムおよび表示装置 |
KR102077823B1 (ko) * | 2013-06-03 | 2020-02-14 | 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. | 엔에프씨를 이용한 모바일 프린팅 시스템 및 방법 |
JP5924351B2 (ja) * | 2014-01-23 | 2016-05-25 | コニカミノルタ株式会社 | 情報端末、印刷システム、印刷システムの制御方法、およびプログラム |
-
2017
- 2017-06-20 JP JP2017120749A patent/JP6490153B2/ja active Active
-
2018
- 2018-06-05 US US16/000,316 patent/US10394507B2/en active Active
- 2018-06-20 CN CN201810638769.4A patent/CN109104541B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN109104541A (zh) | 2018-12-28 |
US20180364963A1 (en) | 2018-12-20 |
CN109104541B (zh) | 2021-03-05 |
JP2019008370A (ja) | 2019-01-17 |
US10394507B2 (en) | 2019-08-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10582066B2 (en) | Image processing device and image processing system | |
US9898231B2 (en) | System and method of mobile printing using near field communication | |
JP6544976B2 (ja) | 通信システム、画像処理装置とその制御方法、及びプログラム | |
JP5346059B2 (ja) | 多機能画像形成装置 | |
US9467590B2 (en) | Image processing system, device, and method that deletes or prohibits reading of destination information | |
US10437530B2 (en) | Communication terminal, method of controlling communication terminal and non-transitory storage medium for adding user authentication information to print data in handover enable or disable state | |
US10581681B2 (en) | Information processing apparatus and control method thereof, control method of system, and storage medium | |
JP7119644B2 (ja) | 携帯端末装置、携帯端末プログラム、画像形成装置及び画像形成プログラム | |
JP2014016897A (ja) | サービス提供システム、情報蓄積装置、情報処理装置、方法及びプログラム | |
JP2014016896A (ja) | サービス提供システム、情報蓄積装置、情報処理装置、方法及びプログラム | |
JP6490153B2 (ja) | 通信端末の制御方法及びプログラム | |
JP6187518B2 (ja) | 情報処理端末及びプログラム | |
JP7510805B2 (ja) | 画像形成システム、携帯通信端末、画像形成装置および画像形成方法 | |
JP6601540B2 (ja) | 連携処理システム及び連携処理方法 | |
JP6660507B2 (ja) | 通信システム、画像処理装置とその制御方法、及びプログラム | |
JP6265745B2 (ja) | 情報処理端末 | |
JP6910488B2 (ja) | 通信システム、画像処理装置とその制御方法、及びプログラム | |
JP6765909B2 (ja) | 情報処理装置、スキャンシステム、情報処理装置の制御方法及びプログラム | |
JP6086003B2 (ja) | サービス提供システム、サービス提供方法、連携処理装置及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20181207 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20190129 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190226 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6490153 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |