JP2021005406A - Image processing system, image processing apparatus, control method for image processing apparatus, and program - Google Patents
Image processing system, image processing apparatus, control method for image processing apparatus, and program Download PDFInfo
- Publication number
- JP2021005406A JP2021005406A JP2020155310A JP2020155310A JP2021005406A JP 2021005406 A JP2021005406 A JP 2021005406A JP 2020155310 A JP2020155310 A JP 2020155310A JP 2020155310 A JP2020155310 A JP 2020155310A JP 2021005406 A JP2021005406 A JP 2021005406A
- Authority
- JP
- Japan
- Prior art keywords
- data
- login
- wireless communication
- external device
- information processing
- 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.)
- Pending
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
本発明は、第1の無線通信および第2の無線通信を用いた情報処理技術に関する。 The present invention relates to a first wireless communication and an information processing technique using the second wireless communication.
多機能周辺装置(以下、MFP;Multifunction Peripheral)において、スキャナで読み込んだ原稿画像のデータを添付したEメールを、設定された宛先に送信する機能が一般的になっている。なお、Eメールの宛先を設定する技術として、特許文献1は、モバイル端末が宛先を含む設定情報を、無線通信を利用してMFPに送信して、その宛先をMFPに設定する技術を開示している。 In a multifunction peripheral device (hereinafter referred to as MFP; Multifunction Peripheral), a function of sending an e-mail attached with data of a manuscript image read by a scanner to a set destination has become common. As a technique for setting an e-mail destination, Patent Document 1 discloses a technique in which a mobile terminal transmits setting information including a destination to an MFP using wireless communication and sets the destination in the MFP. ing.
上述の送信機能を含め、MFPが備える様々な機能を利用するために、ユーザはMFPへログインする必要がある。すなわち、上述のようにデータ(例えばEメールの宛先)をMFPに送信する前に、ユーザによるMFPへのログインが必要である。なお、ログイン中は、そのユーザがMFPを占有することになる。このため、無用なログインによるMFPの占有を避けるべく、従来のMFPでは、ログインのために、MFPの操作パネル上でのユーザIDの入力あるいはIDカードのMFPへのタッチ等が要求されている。 The user needs to log in to the MFP in order to use various functions provided by the MFP, including the transmission function described above. That is, the user needs to log in to the MFP before transmitting the data (for example, the e-mail destination) to the MFP as described above. Note that the user occupies the MFP during login. Therefore, in order to avoid the occupation of the MFP by unnecessary login, in the conventional MFP, the input of the user ID on the operation panel of the MFP or the touch of the ID card to the MFP is required for login.
このため、従来では、MFPの操作パネル上でのユーザIDの入力あるいはIDカードのMFPへのタッチ等に操作よってユーザがMFPにログインした上で、モバイル端末を操作してMFPへデータを送信するといった、MFP上の操作とモバイル端末上の操作が必要であった。 For this reason, conventionally, the user logs in to the MFP by inputting the user ID on the operation panel of the MFP or touching the MFP with the ID card, and then operates the mobile terminal to transmit data to the MFP. It was necessary to operate on the MFP and on the mobile terminal.
そこで本発明者は、無線通信機能を有したモバイル端末の近年の普及に鑑み、モバイル端末からでもMFPにログイン可能にして、モバイル端末からMFPにデータ送信ができれば便利であり、上述した従来の操作性に関する課題を解決できると考えた。すなわち、モバイル端末の操作のみで、MFPへのログインと、該MFPへのデータ送信が可能となれば、2つのデバイス上での操作という従来の煩雑なユーザ操作を簡略化でき、使い易いものになると考えた。そして、このアイデアを実現するにあたり、本発明者は、以下の潜在的な課題を発見した。 Therefore, in view of the recent spread of mobile terminals having a wireless communication function, the present inventor would be convenient if the MFP could be logged in from the mobile terminal and data could be transmitted from the mobile terminal to the MFP. I thought that I could solve the problem related to sexuality. That is, if it is possible to log in to the MFP and transmit data to the MFP only by operating the mobile terminal, the conventional complicated user operation of operating on the two devices can be simplified and made easy to use. I thought it would be. Then, in realizing this idea, the present inventor has discovered the following potential problems.
無線通信を利用してMFPへのログインを許可する場合、上述のMFPの占有という観点から、MFPから非常に離れた場所に位置するユーザからのログインは許可しないのが望ましい。すなわち、無線通信を利用したログインには、通信範囲が比較的広い無線通信よりは、通信範囲が比較的狭い無線通信の方が向いている。一方、無線通信を利用してユーザがモバイル端末からMFPにデータを送信する場合、そのデータ量が大きくなり得る。すなわち、データを送信するために利用される無線通信には、大量のデータであっても短時間で送ることができる高速な無線通信が向いている。このように、モバイル端末からMFPへログインする場合と、モバイル端末からMFPへデータ送信する場合とで、求められる無線通信の特性が異なるといった潜在的な課題を発見した。 When allowing login to the MFP using wireless communication, it is desirable not to allow login from a user located very far from the MFP from the viewpoint of occupying the MFP as described above. That is, for login using wireless communication, wireless communication having a relatively narrow communication range is more suitable than wireless communication having a relatively wide communication range. On the other hand, when a user transmits data from a mobile terminal to an MFP using wireless communication, the amount of data can be large. That is, high-speed wireless communication that can send a large amount of data in a short time is suitable for wireless communication used for transmitting data. In this way, we have discovered a potential problem that the required wireless communication characteristics differ between the case of logging in to the MFP from the mobile terminal and the case of transmitting data from the mobile terminal to the MFP.
しかし、上述した従来の操作性に関する課題、ましてや、上述の潜在的な課題を把握し、この課題を解決する従来技術は存在しなかったため、本発明の創作に至った。 However, since there was no conventional technique for grasping the above-mentioned problems related to the conventional operability, let alone the above-mentioned potential problems, and solving the above-mentioned problems, the present invention was created.
本発明は、上記の課題を解決するためになされたものである。本発明の目的は、従来の操作性の課題や潜在的な課題を解決し、ユーザに煩雑な操作を強いること無しに容易に、情報処理装置から外部装置へ適した無線通信を利用してデータ送信することが可能となる仕組みを提供することである。 The present invention has been made to solve the above problems. An object of the present invention is to solve conventional operability problems and potential problems, and to easily perform data from an information processing device to an external device by using wireless communication suitable for an external device without forcing a user to perform complicated operations. It is to provide a mechanism that enables transmission.
本発明は、第1の無線通信機能と第2の無線通信機能を備える情報処理装置であって、前記第1の無線通信機能を利用して、外部装置へのログインを試みるログイン手段と、前記ログインの成否に基づき、前記第2の無線通信機能を利用して、データを前記外部装置に送信する送信手段と、を有することを特徴とする。 The present invention is an information processing device including a first wireless communication function and a second wireless communication function, the login means for attempting to log in to an external device by using the first wireless communication function, and the above. It is characterized by having a transmission means for transmitting data to the external device by using the second wireless communication function based on the success or failure of login.
本発明によれば、従来の操作性の課題や潜在的な課題を解決し、ユーザに煩雑な操作を強いること無しに容易に、情報処理装置から外部装置へ適した無線通信を利用してデータ送信することが可能となる。 According to the present invention, data can be easily solved by solving conventional operability problems and potential problems, and easily using wireless communication suitable for an information processing device to an external device without forcing a user to perform complicated operations. It becomes possible to send.
以下、本発明を実施するための形態について図面を用いて説明する。 Hereinafter, embodiments for carrying out the present invention will be described with reference to the drawings.
<本実施例におけるシステム構成>
図1は、本発明を適用可能なシステムの構成の一例を示す図である。
図1に例示するように、本実施例のシステムは、モバイル端末101及び、MFP102、アクセスポイント103が、それぞれ対応するWi−Fi通信(IEEE802.11シリーズの通信規格に準拠する通信)により通信可能である。もちろん、図1に示した構成は、一般的な構成を例示したものに過ぎない。そのため、例えば、一般ユーザが使用するモバイル端末(携帯端末)101は、その他の情報機器であってもよい。
<System configuration in this embodiment>
FIG. 1 is a diagram showing an example of a system configuration to which the present invention can be applied.
As illustrated in FIG. 1, in the system of this embodiment, the
モバイル端末101とMFP102とは、アクセスポイント103経由でWi−Fiインフラモードで接続し、通信を行うことが可能である。また、MFP102自身をWi−Fiのアクセスポイントモード(Wi−Fi APモード)で動作させることができる。この場合、モバイル端末101とMFP102とをダイレクトWi−Fi接続で、アクセスポイント103を使わずに直接接続して通信を行うことも可能である。このWi−Fi APモードは、ソフトウェアアクセスポイントモードとも呼ばれる。
The
次に、図2を用いて、MFP102及びモバイル端末101のハードウェア構成を説明する。
<MFP102のハードウェア構成>
図2は、MFP102のハードウェア構成の一例を示す図である。
図2に示すように、MFP102は、ROM202あるいは例えばハードディスク(HDD)213に記憶されたソフトウェアを実行するCPU201を備える。CPU201は、システムバス216に接続される各デバイスを総括的に制御する。
Next, the hardware configuration of the
<Hardware configuration of MFP102>
FIG. 2 is a diagram showing an example of the hardware configuration of the
As shown in FIG. 2, the MFP 102 includes a
203はRAMで、CPU201の主メモリ、ワークエリア等として機能する。208は操作部コントローラーで、MFP102に備えられた各種ボタン(不図示)あるいは操作パネル209、ディスプレイ211等を制御する。212はディスクコントローラで、HDD213を制御する。なお、HDD213は、画像の一時記憶場所としても使われることもある。また、HDDの代わりに又は併用してSSD(Solid State Drive)等の他の記憶装置を備えていてもよい。
207はネットワークI/Fで、ネットワーク220を介して、他のネットワーク機器あるいはファイルサーバ等と双方向にデータをやりとりする。
206は無線LAN I/Fである。無線LAN I/F206は、インフラモードで動作する場合は、アクセスポイントを介してネットワーク220に接続し、他のネットワーク機器あるいはファイルサーバ等と双方向にデータをやりとりする。また、無線LAN I/F206がWi−Fi APモードで動作する場合は、MFP102は、アクセスポイントとして動作し、モバイル端末101等と直接無線通信接続することができる。つまり、MFP102は、モバイル端末101およびMFP102の外部のアクセスポイントを経由せずに、モバイル端末101とMFP102との間の通信を行う機能を有する。詳細は後述するが、この通信機能は、MFP102がWi−Fi APモードの開始要求をモバイル端末101から受け付けることで有効になる。
206 is a wireless LAN I / F. When operating in the infrastructure mode, the wireless LAN I / F 206 connects to the
214はプリンタであり、電子写真方式で実現される、紙等への印字部である。印字方式は、特に電子写真方式でなくても、どのような印字方法でもよい。
215はスキャナであり、紙等に印字された画像を読み込むための画像読み取り部である。多くの場合、スキャナ215にはオプションとしてADF(オートドキュメントフィーダ)(不図示)が装着されており、複数枚の原稿を自動的に読み込むことができる。
205はBluetooth I/Fである。MFP102は、Bluetooth I/F205を介して各種周辺機器とデータの授受を行うことができる。Bluetoothに関しては、近年省電力通信を行うBluetooth Low Energy(以下、BLE)に対応したものも普及し始めている。このBluetooth(IEEE802.15.1)、特にBLEに準拠した通信のことを以下でBLE通信と呼ぶ。なお、Bluetoothは登録商標である。 205 is a Bluetooth I / F. The MFP 102 can exchange data with various peripheral devices via Bluetooth I / F 205. Regarding Bluetooth, in recent years, those compatible with Bluetooth Low Energy (hereinafter referred to as BLE), which performs power-saving communication, have begun to spread. This Bluetooth (IEEE802.5.1), particularly BLE-compliant communication is hereinafter referred to as BLE communication. Bluetooth is a registered trademark.
<モバイル端末101のハードウェア構成>
図3は、モバイル端末101のハードウェア構成の一例を示す図である。なお、本実施例のモバイル端末101は、スマートフォンやタブレット型コンピュータ等の装置を想定しているが、Wi−Fi通信、BLE通信が可能な情報処理装置であれば他の装置であってもよい。
<Hardware configuration of
FIG. 3 is a diagram showing an example of the hardware configuration of the
図3において、307はCPUである。CPU307は、フラッシュメモリ310が記
憶している制御プログラムを読み出して、モバイル端末101の動作を制御するための様々な処理を実行する。フラッシュメモリ310は、制御プログラムを記憶している。RAM309は、CPU307の主メモリ、ワークエリア等の一時記憶領域として用いられる。なお、フラッシュメモリ310は、写真や電子文書等の様々なデータの記憶にも利用される。
In FIG. 3, 307 is a CPU. The
操作パネル301は、例えばユーザのタッチ操作を検出可能なタッチパネル機能を備え、オペレーティングシステム(OS)や各種アプリケーション(例えばEメール送信アプリケーション等)が提供する各種画面を表示する。ユーザは、操作パネル301にタッチ操作を入力することで、モバイル端末101に所望の操作指示を入力することができる。なお、モバイル端末101は、不図示のハードウェアキーを備えていて、ユーザはこのハードウェアキーを用いてモバイル端末101に操作指示を入力することもできる。また、
不図示のマイクから音声による指示を入力することもできる。
The
It is also possible to input voice instructions from a microphone (not shown).
カメラ304は、ユーザの撮像指示に応じて撮像する。カメラ304で撮像された画像は、フラッシュメモリ310の所定の領域に記憶される。また、CPU307は、QRコード(登録商標)解析が可能なプログラムを用いて、カメラ304で読み取ったQRコードから情報を取得することも可能である。なお、QRコードは登録商標である。
The
306はBluetooth I/Fである。モバイル端末101は、Bluetooth I/F306を介して各種周辺機器とデータの授受を行うことができる。モバイル端末101のBluetoothに関してもBLE通信に対応した端末が普及し始めている。311は無線LAN I/Fである。モバイル端末101は、無線LAN I/F311を介して各種周辺機器とデータの授受を行うことができる。無線LAN I/F311は、アクセスポイント103を介して、又は、アクセスポイント103を介することなく直接、MFP102と接続することが可能である。
306 is a Bluetooth I / F. The
<本実施例におけるソフトウェア構成>
次に、図4を用いてMFP102及びモバイル端末101のソフトウェア構成を説明する。
図4(a)は、MFP102のソフトウェア構成およびソフトウェアが管理するデータ領域の一例を示すブロック図である。図4(a)に示すソフトウェアは、ROM202等に格納されているプログラムをCPU201が実行することにより機能する。
<Software configuration in this embodiment>
Next, the software configuration of the
FIG. 4A is a block diagram showing an example of the software configuration of the
図4(a)において、プラットフォーム806は、Linux(登録商標)等のオペレーティングシステムや、JAVA(登録商標)のバーチャルマシンやOSGiフレームワーク、デバイスドライバ群を含む形で構成することができる。JAVAは、オラクル社の登録商標である。OSGiフレームワークは、OSGi Alliance(標準化団体)が定義したJAVAベースのサービスプラットフォームである。プラットフォーム806は、各種ハードウェアを制御するためのデバイスドライバを備えており、プラットフォーム806上
で動作するアプリケーションに対してハードウェアを利用するためのAPI(Application Programming Interface)を提供する。
In FIG. 4 (a), the platform 806 can be configured to include an operating system such as Linux (registered trademark), a virtual machine of JAVA (registered trademark), an OSGi framework, and a group of device drivers. JAVA is a registered trademark of Oracle Corporation. The OSGi framework is a JAVA-based service platform defined by the OSGi Alliance (standards body). The platform 806 includes device drivers for controlling various hardware, and provides an API (Application Programming Interface) for using the hardware for an application running on the platform 806.
例えば、Bluetooth制御部807は、Bluetooth I/F205を制御するためのデバイスドライバである。ネットワーク制御部808は、無線LAN I/F206およびネットワークI/F207を制御するためのデバイスドライバである。その他に図示しないが、プリンタ214を制御するプリンタモジュール、スキャナ215を制御するスキャナモジュール等もプラットフォーム806内に存在する。また、プラットフォーム806は、ドキュメント809、プリントジョブ810のデータを読み書きするためのAPIをアプリケーションに提供する。ドキュメント809、プリントジョブ810は、プラットフォーム806がRAM203やHDD213に記録して管理するデータのデータ領域を示す。
For example, the
コピー801、送信802、プリント803は、プラットフォーム806上で動作するアプリケーションであり、ディスプレイ211に各種機能を提供するためのユーザインタフェースを表示する。例えば、コピー801は、プラットフォーム806を介してスキャナ215とプリンタ214を制御して、コピーを実行する。送信802は、スキャナ215とネットワークI/F207を制御して読み込んだドキュメントデータをネットワーク220に対して送信する機能を提供する。プリント803は、ドキュメント809に格納
されたドキュメントデータやプリントジョブ810に留め置かれたプリントジョブをプリントするための機能を提供する。
The
メニュー800は、ディスプレイ211からアプリケーション(例えば、コピー、送信、プリント)を選択するためのメニューを表示するモジュールである。リモートUI811は、MFP102の設定を管理するユーザインタフェースや、ドキュメント809に格納されたドキュメントデータをプリントするためのユーザインタフェースを、例えばモバイル端末101に提供する。ログインサービス804は、MFP102利用のためのログイン機能を提供するモジュールである。ユーザアカウント805は、ログインサービス804がRAM203やHDD213に記録して管理するデータのデータ領域を示す。
The
<ログインサービス804の概要説明>
以下、ログインサービス804の備える、(1)ユーザアカウントの管理機能、(2)ローカルログイン機能、(3)BLE通信のサービスアクセス用のログイン機能、及び、(4)リモートログイン機能について説明する。
<Overview of
Hereinafter, (1) user account management function, (2) local login function, (3) login function for BLE communication service access, and (4) remote login function provided in the
・(1)ユーザアカウントの管理機能
ユーザアカウントの管理機能において、ログインサービス804は、ユーザアカウントの登録や管理を行うユーザインタフェースをユーザに提供する。ログインサービス804は、このユーザインタフェースを介して登録された情報をユーザアカウント805に記録して管理をする。管理する情報としては、例えば、以下の表1(ユーザ情報一覧)に示すようなユーザ名、パスワード、ロールなどがある。
(1) User account management function In the user account management function, the
・(2)ローカルログイン機能
ローカルログイン機能において、ログインサービス804は、操作部を利用するユーザに対してログイン/ログアウト機能を提供する。ログインサービス804は、ディスプレイ211にログイン画面701(図9)を表示し、ログインしていないユーザが機能を利用できないようにブロックする。同時にローカルログインできるユーザ数は1人であり、複数のユーザが同時にローカルログインすることはできない。ユーザのログインが成功した場合には、ログインサービス804は、ディスプレイ211をログイン画面701からメニュー画面705(図9)に遷移させ、ユーザがMFP102を利用可能な状態にする。ログインサービス804は、ローカルログインを行う手段として、複数のログイン手段を提供する。例えば、以下のようなログイン手段(1.キーボードログイン手段,2.モバイルログイン手段)を提供する。
(2) Local login function In the local login function, the
1.キーボードログイン手段
ログインサービス804は、ディスプレイ211のログイン画面701にて、ソフトキーボードを表示し、入力されたユーザ名とパスワードを取得してユーザ認証し、ログイン処理を行う。
1. 1. Keyboard login means The
2.モバイルログイン手段
ログインサービス804は、モバイル端末101からBLE通信でユーザ認証情報と共にログイン要求を受けて、ユーザ認証し、ログイン処理を行う。ログインサービス804は、上記ログイン実行の際、MFP102の状態によって、ログインを許可または拒否する仕組みである。MFP102は、下記の表2(ログイン可否状態一覧)に示すStatusIDを、RAM203上に記録して管理する。モバイルログインは、後述する図5に示すユーザ認証サービス1000を用いて実現される。
2. 2. Mobile login means The
MFP102は、ローカルログイン処理の成否に基づき、MFP102の状態を、モバイル端末101からのデータの送信を受け付け可能な状態に制御する状態管理を行う。すなわち、MFP102は、ユーザによるローカルログインがなされていない場合、MFP102の状態を、モバイル端末101からのデータの送信を受け付け不可な状態にし、ローカルログインに成功した場合、MFP102の状態を、モバイル端末101からのデータの送信を受け付け可能な状態に制御する。
The
なお、ローカルログイン後のログアウト手段としては以下の複数の手段を備える。
・操作パネル209にログアウトボタンを表示し、ボタンの押下を検知した場合にログアウト処理を行う手段。
・一定時間操作パネル209およびディスプレイ211の操作が無い場合に、ログアウト処理を行う手段。
・モバイル端末101からログアウト要求を受けて、ログアウト処理を行う手段。
なお、ログアウト処理後は、ログインサービス804は、ログイン画面701を表示する。
The following multiple means are provided as log-out means after local login.
-A means for displaying a log-out button on the
-Means for performing logout processing when there is no operation of the
-A means for receiving a logout request from a
After the logout process, the
・(3)リモートログイン機能
ログインサービス804は、リモートログイン機能では、リモートUI811を利用する際のログイン/ログアウト機能を提供する。例えば、ログインサービス804は、モバイル端末101からリモートUI811へのアクセスを検知した場合に、モバイル端末101に対して、HTMLで記述されたログイン画面を送信する。ログインサービス804は、前記ログイン画面に入力されたユーザ名やパスワードを取得してユーザ認証を行い、リモートUI811へのログインを許可する。ログインサービス804は、リモートログイン機能においては、同時に複数のユーザがリモートログインすることを可能に構成する。
(3) Remote login function The
・(4)BLE通信のサービスアクセス用のログイン機能
ログインサービス804は、BLE通信のサービスアクセス用のログイン機能では、BLEで公開するサービス(図5)にアクセスするためのログイン/ログアウト機能を提供する。本機能もBLE通信で認証を行うが、ローカルログイン機能の中の"モバイルログイン手段"とは異なり、ログイン後にディスプレイ211に表示する画面を切り換えることは行わない。
(4) Login function for service access of BLE communication The
<モバイル端末101のソフトウェア構成>
図4(b)は、モバイル端末101のソフトウェア構成の一例を示すブロック図である。
モバイル端末101は、プラットフォーム902と、MFP連携アプリケーション(以下、アプリケーション)900とを、ソフトウェアとして備える。プラットフォーム902は、フラッシュメモリ310に格納されているプログラムをCPU307が実行することにより機能する。また、アプリケーション900は、フラッシュメモリ310に格納されているプログラムであり、プラットフォーム902の制御下においてCPU307が実行することにより機能する。
<Software configuration of
FIG. 4B is a block diagram showing an example of the software configuration of the
The
プラットフォーム902は、例えばGoogle社のAndroid(登録商標)やアップル社のiOS(登録商標)などのプラットフォーム(OS等)で構成することができる。プラットフォーム902は、モバイル端末101の各種ハードウェアを制御するためのデバイスドライバ群を備えており、プラットフォーム902上で動作するアプリケーション900に対して各種ハードウェアを利用するためのAPIを提供する。
The platform 902 can be configured by a platform (OS or the like) such as Android (registered trademark) of Google Inc. or iOS (registered trademark) of Apple Inc. The platform 902 includes a device driver group for controlling various hardware of the
アプリケーション900は、プラットフォーム902によって提供されるAPIを介してモバイル端末101のハードウェアを制御することで、各処理を実行するソフトウェアである。具体的には、アプリケーション900は、APIを介してプラットフォーム902に対して処理の依頼を行い、プラットフォーム902は、依頼された処理の内容に応じたデバイスドライバを用いて、目的の処理をハードウェアで実行する。そしてプラットフォーム902は、その処理の結果を、APIを介してアプリケーション900に返す。
The
デバイスドライバ群として本実施例では、Bluetooth制御部903、無線ネットワーク制御部904が存在する。Bluetooth制御部903は、Bluetooth I/F306を制御するためのデバイスドライバである。無線ネットワーク制御部904は、無線LAN I/F311を制御するためのデバイスドライバである。
In this embodiment, the
アプリケーション900は、モバイル端末101の外部の装置(例えばMFP102)とのデータ送受信をBLE通信で行うために、まずプラットフォーム902に、その外部装置とデータ送受信をBLE通信で行うことを依頼する。すると、プラットフォーム902は、Bluetooth制御部903でBluetooth I/F306を制御して、外部装置とのデータ送受信をBLE通信で行う。以下の説明において特に断りがなければ、アプリケーション900が外部装置とのデータ送受信をBLE通信で行う場合には、このような処理手順に従って、アプリケーション900と外部装置との間のデータ送受信がBLE通信で行われていることになる。
The
また、アプリケーション900は、モバイル端末101の外部の装置(例えばMFP102)とのデータ送受信をWi−Fi通信で行うために、まず、プラットフォーム902に、その外部装置とデータ送受信をWi−Fi通信で行うことを依頼する。するとプラットフォーム902は無線ネットワーク制御部904で無線LAN I/F311を制御して、外部装置とのデータ送受信をWi−Fi通信で行う。以下の説明において特に断りがなければ、アプリケーション900が外部装置とのデータ送受信をWi−Fi通信で行う場合には、このような処理手順に従って、アプリケーション900と外部装置との間のデータ送受信がWi−Fi通信で行われていることになる。
Further, in order to transmit / receive data to / from an external device (for example, MFP 102) of the
アプリケーション900は、例えば以下のような機能(1)〜(4)を備える。
・(1)アプリケーション900は、BLE通信でMFP102と接続して、ログイン要求やログアウト要求を行う機能を備える。ログイン要求の際に使用されるユーザ認証情報(ユーザ名・パスワード)は、ユーザがアプリケーション900を用いて、フラッシュメモリ310に認証情報901として記録しておくことができる。例えば、下記の表3(認証情報)に示すような情報を記録しておく。
The
(1) The
・(2)アプリケーション900は、BLE通信でMFP102と接続して、Wi−Fi APモードの開始/停止の処理を行う機能を備える。この処理には、図5に示すWi−Fi APモード開始/停止サービス1006を用いる。詳細は後述する。
・(3)アプリケーション900は、ウェブブラウザ905を起動して、リモートUI811と接続する機能を備える。
(2) The
(3) The
・(4)アプリケーション900は、モバイル端末101のアドレス帳906に登録されている宛先データやEメール送信時の件名・本文、添付ファイル名等の情報を、Wi−Fi通信を使ってMFP102に送信する機能を備える。本実施例では、アドレス帳906は、アプリケーション900の管理下にあるが、プラットフォーム902の管理下にあっても良い。その場合、アプリケーション900は、アドレス帳906に登録されている宛先データを取得するために、プラットフォーム902に対して、アドレス帳906の宛先データを要求するように構成される。アプリケーション900は、例えば、以下の表4(宛先送信Bluetooth接続設定一覧)に示すような設置値を保持しているものとする。以下の表4は、BLE通信を用いてデータ(例えば宛先)の送信を行う場合、モバイル端末101とMFP102との距離が50cm未満の場合だけ可能であることを意味する。50cm未満の場合だけデータ送信を利用可能にしているのは、使用するユーザがMFP102の装置前にいることを保証するためである。離れた場所から宛先送信が利用できてしまうと、他のユーザが使用中に宛先がMFP102にセットされてしまい、Eメール誤送信が発生してしまう可能性があるためである。本実施例では、モバイル端末101は、上記(1)のログインを試みるに先立ち、BLE通信を利用して、モバイル端末101とMFP102との距離を推測する。そして、該距離が所定の距離未満(表4の例では50cm未満)であることが推測できたら、上記(1)のログインを試みる。一方、該距離が所定の距離以上であることが推測できた場合、モバイル端末101は、上記(1)のログインは行わない。
(4) The
上述の宛先送信Bluetooth接続設定一覧の距離は、モバイル端末101のユーザが変更可能なように構成してもよいし、MFP102から設定を取得するように構成してもよい。MFP102からの距離の計測には、MFP102が発信するBluetoothのRSSI(Received Signal Strength Indication,受信信号強度)を使用する。例えば、MFP102とモバイル端末101の距離が遠いほど、RSSIが減衰する性質を利用して、以下の表5(RSSIと推測距離一覧)に示すデータのようにRSSIとMFP102からの距離の関係を示すデータを作ることができる。そして、これを利用して、モバイル端末101は、MFP102からの距離を計測する。
The distance in the above-mentioned destination transmission Bluetooth connection setting list may be configured to be changeable by the user of the
<MFP102が備えるBluetoothの機能とサービス>
本実施例のMFP102では、電源が入ると、プラットフォーム806がBluetooth制御部807を介して、Bluetoothを起動し、所定の間隔でBluetoothのアドバタイジングパケットを送出する。アドバタイジングパケットには以下のようなデータを含める。
<Bluetooth functions and services included in MFP102>
In the
・Local Name;デバイスの名称など。例えば、「Canxn MFP CXXX」等。
・Manufacturer Specific Data;企業の識別子および任意のデータを格納する。
・TX Power Level;送信電波強度。例えば−38dbm。
・Service UUIDs;デバイスの機能を表すUUID(Universally Unique IDentifier)。
-Local Name; device name, etc. For example, "Canxn MFP CXXX" and the like.
-Manufacturer Special Data; stores company identifiers and arbitrary data.
-TX Power Level; Transmission signal strength. For example -38dbm.
-Service UUIDs; UUIDs (Universally Unique Identifiers) that represent the functions of the device.
図5は、MFP102が備えるBLE通信のサービスの一例を示す図である。
本実施例のMFP102は、BLE通信で接続したモバイル端末101に対して、GATTプロファイル(Generic Attribute Profile)で定義した各種サービスを公開する。これらのサービスは、ユーザ認証サービス1000、Wi−Fi APモード開始/停止サービス1006、Wi−Fi接続情報取得サービス1008である。以下、詳細に説明する。
FIG. 5 is a diagram showing an example of a BLE communication service included in the
The
まず、ユーザ認証サービス1000について説明する。
ユーザ認証サービス1000は、GATTプロファイルで定義した以下のキャラクタリスティックを備える。GATTにおける、プロファイルとキャラクタリスティックとは、オブジェクト指向のクラスとメンバ変数のような関係である。ログインサービス804が、プラットフォーム806およびBluetooth制御部807が提供するAPIを介して各キャラクタリスティックの値の読み書きを行う。
First, the
The
StatusID1001は、MFP102のログイン可否に関する状態を示すキャラクタリスティックである。モバイル端末101がStatusID1001をReadして、MFP102のログイン可否に関する状態を取得する。MFP102は、StatusID1001の値として、表2(ログイン可否状態一覧)に示した値を格納する。この値はログインサービス804が状態の変化に応じて変更する。値変更時は、Bluetooth制御部807がAttribute Protocol(ATT)におけるNotificationで、接続中のモバイル端末101に値変更を通知する。
The
UserName1002,Password1003は、それぞれ、モバイル端末101がログイン要求時に、ユーザ名,パスワードをWriteするためのキャラクタリスティックである。なお、UserName1002,Password1003は、Writeする暗号化が必要なキャラクタリスティックとして構成してもよい。
UserName1002 and Password1003 are characteristics for writing the user name and password when the
RequestID1004は、モバイル端末101がユーザ認証サービスへの要求をWriteするためのキャラクタリスティックである。例えば、MFP102は、ユーザ認証サービスへの要求として、RequestID1004に、下記の表6(RequestID一覧)に示すようなRequestIDの値をWriteする。
The
ResultID1005は、MFP102がモバイル端末101からログイン要求を受けて、ユーザ認証を実施した際の認証結果(ユーザ認証の成否)を格納するキャラクタリスティックである。例えば、MFP102は、認証結果として、ResultID1005に、下記の表7(ResultID一覧)に示すようなResultIDの値を格納する。
The
MFP102によるResultID1005への認証結果の格納時に、Bluetooth制御部807がAttribute Protocol(ATT)におけるNotificationで、接続中のモバイル端末101に認証結果の値変更を通知する。
When the authentication result is stored in the
次に、Wi−Fi APモード開始/停止サービス1006について説明する。
Wi−Fi APモード開始/停止サービス1006は、GATTプロファイルで定義した以下のキャラクタリスティックを備える。
Status1007は、以下の表8(Wi−Fi APモードStatus一覧)に示すような値を格納する。
Next, the Wi-Fi AP mode start /
The Wi-Fi AP mode start /
The
MFP102は、Wi−Fi APモード開始/停止サービス1006により、BLE通信を利用した、モバイル端末101からの要求にしたがって、MFP102とモバイル端末101との間のダイレクトWi−Fi接続を有効化する機能を提供する。
The
次に、Wi−Fi接続情報取得サービス1008について説明する。
Wi−Fi接続情報取得サービス1008は、GATTプロファイルで定義した以下のキャラクタリスティックを備える。
Primary IP Address1009,Primary MAC Address1010は、それぞれ、MFP102がアクセスポイント103にインフラストラクチャーモードで接続されている場合のIPアドレス,MACアドレスを示すキャラクタリスティックである。
Next, the Wi-Fi connection
The Wi-Fi connection
The
SSID1011,KEY1012は、それぞれ、MFP102がWi−Fi APモードで動作している時のダイレクトネットワークを示す識別子(SSID),ダイレクトネットワークへの接続用KEYを示すキャラクタリスティックである。
Direct IP Address1013,Direct MAC Address1014は、それぞれ、MFP102がWi−Fi APモードで動作している時のIPアドレス,MACアドレスを示すキャラクタリスティックである。
The
<モバイル端末101の画面>
モバイル端末101の画面に関して、図6、図7、図8を用いて説明する。
<モバイル端末101のアプリケーションメニュー画面>
図6は、モバイル端末101において、モバイルアプリケーションメニュー画面406の一例を示す図である。ユーザは、本画面を用いて、モバイルアプリケーションの設定や利用したい機能を選択することができる。この画面は、例えばモバイルアプリケーションの起動時に表示される。
<Screen of
The screen of the
<Application menu screen of
FIG. 6 is a diagram showing an example of the mobile
機能選択ボタン401、402、403、404はそれぞれ、ユーザがモバイルアプリケーションによって提供される機能の利用開始を指示することができるボタンである。
例えば、機能選択ボタン401は、モバイル端末101からMFP102に送信する宛先およびメール情報を設定するための「宛先送信」アプリケーションを選択するためのボタンである。この機能選択ボタン401を押下すると、モバイル端末101は、後述する図8の宛先送信画面480に画面を遷移させる。
The
For example, the
機能選択ボタン402は、モバイル端末101からMFP102に印刷データを送信するための「印刷」アプリケーションを選択するためのボタンである。この機能選択ボタン402を押下すると、モバイル端末101は、後述する図18の印刷画面に画面を遷移させる。なお、この機能選択ボタン402に対応する機能は実施例2で説明する。 機能選択ボタン403,404は、それぞれアプリA,アプリBを選択するためのボタンである。
The
MFPリスト表示部405は、モバイルアプリケーションが過去に通信を行ったことのあるMFPをフラッシュメモリ310に記憶しておき、その一覧を表示するものである。2度目以降は、このMFPリスト表示部405から選択することにより通信先のMFP102を指定することが可能である。
モバイルアプリケーション設定ボタン407を押下すると、モバイル端末101は、図7に示すモバイルアプリケーションの設定画面450に画面を遷移させる。
The MFP
When the mobile
<モバイル端末101のアプリケーション設定画面>
図7は、モバイル端末101において、モバイルアプリケーション設定画面450の一例を示す図である。
ユーザがアプリケーション設定ボタン412を押下すると、モバイル端末101は、モバイルアプリケーションの設定項目リストを表示する(不図示)。モバイルアプリケーションの設定項目とは、例えばMFP102のユーザ認証情報(例えば表3のような認証情報)の設定登録などを含む。
<Application setting screen of
FIG. 7 is a diagram showing an example of the mobile
When the user presses the
ユーザが戻るボタン411を押下すると、モバイル端末101は、モバイルアプリケーション設定画面450から行ったモバイルアプリケーションの設定を保持し、図6に示すモバイルアプリケーションメニュー画面406に画面を遷移させる。
When the user presses the
<モバイル端末101の宛先送信画面>
図8は、モバイル端末101における宛先送信画面480の一例を示す図である。
ユーザは、この宛先送信画面480を用いてEメール(電子メール)送信に必要な情報を入力することができる。
<Destination transmission screen of
FIG. 8 is a diagram showing an example of a
The user can input information necessary for sending an e-mail (e-mail) using the
宛先送信画面480において、Eメールアドレスフィールド(To)441は、モバイル端末101のフラッシュメモリ310に保存されているアドレス帳906の中の宛先を選択して入力するためのフィールドである。ここで入力された宛先は、EメールにおけるTo指定となる。なお、Eメールアドレスフィールド(To)441では、複数の宛先が同時に指定可能である。
On the
Eメールアドレスフィールド(Cc)447は、同様にモバイル端末101に保存されているアドレス帳906の中の宛先を選択して入力するためのフィールドである。ここで入力された宛先は、EメールにおけるCc指定となる。なお、Eメールアドレスフィールド(Cc)447では、複数の宛先が同時に指定可能である。
The e-mail address field (Cc) 447 is a field for selecting and inputting a destination in the
Eメールアドレスフィールド(Bcc)448は、同様にモバイル端末101に保存されているアドレス帳906の中の宛先を選択して入力するためのフィールドである。ここで入力された宛先は、EメールにおけるBcc指定となる。なお、Eメールアドレスフィールド(Bcc)448では、複数の宛先が同時に指定可能である。
The e-mail address field (Bcc) 448 is a field for selecting and inputting a destination in the
なお、Eメールアドレスフィールド(To)441、Eメールアドレスフィールド(Cc)447,Eメールアドレスフィールド(Bcc)448は、モバイル端末101のソフトキーボードから新規の宛先を入力して指定することも可能である。
The e-mail address field (To) 441, the e-mail address field (Cc) 447, and the e-mail address field (Bcc) 448 can be specified by inputting a new destination from the soft keyboard of the
件名フィールド442は、Eメールの件名を入力するためのフィールドである。
本文フィールド443は、Eメールの本文を入力するためのフィールドである。
ファイル名フィールド444は、Eメールの添付ファイルの名称を入力するためのフィールドである。
件名フィールド442、本文フィールド443、ファイル名フィールド444は、モバイル端末101のソフトキーボードで、ユーザが文字列を入力可能である。
なお、何れのフィールドもソフトキーボードだけでなく、音声認識等の他の入力方法での入力でもよい。
The
The
The
In addition, any field may be input not only by the soft keyboard but also by another input method such as voice recognition.
また、本実施例では示していないが、図8に示したEメール送信に必要な情報(宛先等)以外にも、MFP102で原稿をスキャンする際のスキャン設定、例えば解像度やカラーモード等の他の情報も、モバイル端末101からMFP102に設定可能にしてもよい。詳細は説明しないが、Eメール送信に必要な情報と同様の方法により設定可能である。
In addition to the information (destination, etc.) required for e-mail transmission shown in FIG. 8, scan settings for scanning a document with the
ユーザが、プリンタに送信ボタン445を押下すると、モバイル端末101は、宛先送信画面480で入力した宛先等のデータをMFP102に送信するための処理(図14で後述する)を実行する。モバイル端末101は、MFP102に対してデータ送信が完了すると、宛先送信画面480の入力を全てクリアし、図6のモバイルアプリケーションメニュー画面406に画面表示を戻す。もし、データ送信に失敗した場合は、モバイル端末101は、エラー表示を行って、宛先送信画面480の入力はクリアせず、画面表示を宛先送信画面480のままとする。
When the user presses the
<MFP102の画面>
次に、MFP102のディスプレイ211に表示する画面に関して、図9、図10、図11(a)、図11(b)、図12を用いて説明する。
<Screen of MFP102>
Next, the screen displayed on the
<MFP102のログイン/ログアウト時の画面>
図9は、ログイン、ログアウトに係る画面および画面遷移の一例を示す図である。
例えば、ユーザがログイン前の状態では、MFP102は、ログイン画面701を表示し、ユーザID702やパスワード703の入力およびログインボタン704の押下イベントの受信や、モバイル端末101からBluetoothによるログイン要求の受信を待機する。
<Screen at login / logout of MFP102>
FIG. 9 is a diagram showing an example of screens and screen transitions related to login and logout.
For example, in the state before the user logs in, the
MFP102は、ログインボタン704の押下やBluetoothによるログイン要求を受信した場合は、ログイン処理を実行する。そして、MFP102は、ログインが成功した場合にはメニュー画面705へ遷移させ、ログインが失敗した場合には元のログイン画面701を表示するように制御する。
The
メニュー画面705は、各種アプリケーションを呼出すためのボタン(図9の例では、コピーボタン706、送信ボタン707、プリントボタン708)と、ログアウトボタン709を備える。MFP102は、ログアウトボタン709の押下を検知した場合、ログアウト処理を実行し、ログイン画面701を表示する。
The
<MFP102のモバイル接続用ポータル画面>
図10は、MFP102とモバイル端末101とがWi−Fi接続するためのポータル画面の一例を示す図である。この画面は、後述する図11(a)に示す送信画面601のモバイルから宛先指定ボタン608を押下することにより表示される。
<Portal screen for mobile connection of MFP102>
FIG. 10 is a diagram showing an example of a portal screen for Wi-Fi connection between the
モバイルポータル画面501には、インフラ接続モードボタン504とダイレクト接続モードボタン505が備えられている。インフラ接続モードボタン504は、Wi−Fiインフラでモバイル端末101と接続するための表示(図10(b))に切り替えるためのボタンである。ダイレクト接続モードボタン505は、Wi−Fiダイレクトでモバイル端末101と接続するための表示(図10(a))に切り替えるためのボタンである。
The mobile
図10(a)は、ダイレクト接続モードボタン505を押下した場合の表示を例示するものである。
ユーザが、Wi−Fiダイレクト通信操作ボタン502を押下すると、MFP102は、Wi−Fiダイレクト通信を開始または終了させる。図10(a)に示す例では、Wi−Fiダイレクト通信が開始されている状態を示しているため、Wi−Fiダイレクト通信操作ボタン502を押下すると、Wi−Fiダイレクト通信が終了する。
FIG. 10A exemplifies the display when the direct
When the user presses the Wi-Fi direct
Wi−Fiダイレクト通信開始時には、MFP102は、Wi−Fiダイレクト通信に必要な情報をモバイルポータル画面501に表示するとともに、それらの情報を埋め込んだQRコード503を合わせて表示する。Wi−Fiダイレクト通信に必要な情報とは、例えばSSIDやKEYであるが、これに限定されるものではない。Wi−Fiダイレクト通信を終了させると、これらのWi−Fiダイレクト通信に必要な情報およびQRコード503は非表示になる。
At the start of Wi-Fi direct communication, the
図10(b)では、インフラ接続モードボタン504を押下した場合の表示を示している。ここでは、MFP102は、モバイル端末101とMFP102とがアクセスポイント103経由でWi−Fiインフラ接続を行うための情報を表示するとともに、それらの情報を埋め込んだQRコード506を合わせて表示する。Wi−Fiインフラ接続に必要な情報とは、例えばMFP102のIPアドレスであるが、これに限定されるものではない。
FIG. 10B shows a display when the infrastructure
例えば、Wi−Fiダイレクト接続であれば、モバイル端末101は、QRコード503を読み取ることにより、SSIDとKEYを自動取得し、Wi−FiダイレクトのネットワークにハンドオーバしてMFP102と通信可能な状態にすることができる。
また、Wi−Fiインフラ接続であれば、モバイル端末101は、QRコード506を読み取ることにより、MFP102のIPアドレスを自動取得し、MFP102とペアリングを行って接続先を決定することができる。
For example, in the case of Wi-Fi direct connection, the
Further, in the case of Wi-Fi infrastructure connection, the
なお、MFP102でBluetooth I/F205が使用可能な状態になっていれば、前述したQRコードにより取得可能な情報と同じ情報をモバイル端末101のBLE通信機能を用いて取得し、Wi−Fi接続を行うことができる。
If Bluetooth I / F205 can be used in the MFP102, the same information as the information that can be acquired by the QR code described above is acquired by using the BLE communication function of the
<MFP102の送信画面>
図11は、MFP102の送信画面の一例を示す図である。
特に、図11(a)は、MFP102の送信画面において宛先設定前の画面の表示例に対応する。この画面は、例えば、ユーザが図9の送信ボタン707を押下することにより表示される。
<Transmission screen of MFP102>
FIG. 11 is a diagram showing an example of a transmission screen of the
In particular, FIG. 11A corresponds to a display example of the screen before setting the destination on the transmission screen of the
図11において、送信画面601は、宛先とスキャンの設定を行うための画面である。宛先リスト602は、送信先に設定された宛先をリストで表示する。宛先は、Eメール、FAX、サーバ等のアドレスである。図11(a)の表示例は、宛先リスト602は送信先が未設定の状態を示している。ユーザが宛先の指定ボタン609を押下すると、図13に示すアドレス帳画面614に遷移し、MFP102のアドレス帳に登録されている宛先から選択して宛先リスト602に追加することが可能となる。
In FIG. 11, the
スキャン設定ボタン603では、スキャン設定を変更することができる。
詳細情報ボタン605を押下すると、MFP102は、選択中の宛先の詳細情報を表示する画面に遷移する。宛先削除ボタン606を押下すると、MFP102は、選択中の宛先を削除することができる。その他の設定ボタン607を押下すると、MFP102は、送信の内容変更のメニュー一覧の画面(不図示)を表示する。モバイルから宛先指定ボタン608を押下すると、MFP102は、図10に示したモバイルポータル画面501に画面を遷移させる。
The
When the
<宛先データ受信時の送信画面>
次にWi−Fi通信でモバイル端末101からデータを受信した後のMFP102の画面に関して、図11(b)、図12を用いて説明する。
図11(b)は、MFP102の送信画面において宛先設定後の画面の表示例に対応する。
MFP102は、無線LANでモバイル端末101からデータを受信すると、図11(b)で示すように、受信したデータに含まれるEメールアドレスを、送信画面601の宛先リスト602に表示する。ここでは、受信したデータに含まれる、件名や本文、ファイル名等に関しては送信画面601には表示されない。ただし、ユーザが、その他の設定ボタン607を押下することで表示される送信の内容変更のメニュー一覧の画面(不図示)より、それぞれの送信設定機能を選択することにより、受信した送信設定を確認、修正することが可能である。
<Send screen when receiving destination data>
Next, the screen of the
FIG. 11B corresponds to a display example of the screen after setting the destination on the transmission screen of the
When the
また、MFP102は、Wi−Fi通信でモバイル端末101からデータを受信した際には、図12で示すようなモバイル端末101からデータを受信した旨を伝えるポップアップを表示する。
Further, when the
図12は、MFP102の送信画面においてモバイル端末101からのEメール送信設定を反映した直後に表示されるポップアップの一例を示す図である。
図12において、メッセージフィールド611は、モバイルからデータを受信した旨をユーザに通知するためのフィールドである。ユーザがOKボタン612を押下すると、MFP102は、メッセージフィールド611を含むポップアップを閉じて、図11(b)で示す送信画面601を表示する。
FIG. 12 is a diagram showing an example of a pop-up displayed immediately after reflecting the e-mail transmission setting from the
In FIG. 12, the
<MFP102のアドレス帳画面>
図13は、MFP102のアドレス帳画面の一例を示す図である。この画面は、ユーザが、宛先の指定ボタン609を押下することにより表示される。
アドレス帳画面614には、MFP102のHDD213に保持されるアドレス帳に登録されている宛先を表示する宛先表示フィールド615が設けられており、ここから1件以上の宛先を選択することができる。ユーザがOKボタン616を押下すると、MFP102は、アドレス帳画面614を閉じ、宛先表示フィールド615で選択された宛先を、図11(b)のように、送信画面601の宛先リスト602に設定する。ユーザがキャンセルボタン617を押下すると、MFP102は、アドレス帳画面614を閉じ、送信画面601の宛先リスト602の更新を行わない。
<Address book screen of MFP102>
FIG. 13 is a diagram showing an example of the address book screen of the
The
<宛先送信機能のモバイル端末101側の処理>
図14は、実施例1のモバイル端末101の宛先送信機能の処理の一例を示すフローチャートである。なお、図14及び後述する図15のフローチャートに示す一連の処理は、CPU307がプラットフォーム902の制御下でアプリケーション900を実行することで実現されるものである。以下、CPU307が実行するアプリケーション900の処理を、アプリケーション900を主体として説明する。また、CPU307が実行するプラットフォーム902の処理を、プラットフォーム902を主体として説明する。
<Processing on the
FIG. 14 is a flowchart showing an example of processing of the destination transmission function of the
S3000において、アプリケーション900は、操作パネル301にて各Eメールアドレス入力フィールド(図8の441、447、448)、件名、ファイル名、本文のメール情報入力フィールド(図8の442、444、443)への入力を検出すると、入力されたデータをRAM309に保存する。
In S3000, the
次に、S3001において、アプリケーション900は、操作パネル301にてプリンタに送信ボタン445(図8)の押下を検出すると(流し込みボタン押下)、S3002に処理を進める。
Next, in S3001, when the
S3002において、アプリケーション900は、BLE通信の電波受信を開始する。即ち、アプリケーション900は、BLE通信の電波受信を行うために、まず、プラットフォーム902に、BLE通信の電波受信を行うことを依頼する。するとプラットフォーム902は、Bluetooth制御部903でBluetooth I/F306を制御して、BLE通信の電波受信を開始する。このように、アプリケーション900は、BLE通信の電波受信を開始する。なお、プラットフォーム902は、該開始したBLE通信の電波受信で受信したBluetoothのアドバタイジングパケットをアプリケーション900に渡す。そして、アプリケーション900は、該受信したアドバタイジングパケットを解析する。
In S3002, the
次に、S3003において、アプリケーション900は、上記S3002で受信したアドバタイジングパケット中にLocal NameやManufacturer Specific Dataの情報が含まれており、かつ宛先送信に対応したMFP102が見つかったかどうかを判定する。すなわち、アプリケーション900は、BLE探索でMFPが見つかったかどうかを判定する。そして、BLE探索でMFPが見つかったと判定した場合(S3003でYesの場合)、アプリケーション900は、S3006に処理を進める。
Next, in S3003, the
S3006において、アプリケーション900は、上述のBLE探索で見つかったMFP102の一覧を操作パネル301に表示する。
次に、S3007において、アプリケーション900は、表示中のMFP102の中から1つのMFPが選択されたことを検知すると、S3008に処理を進める。
In S3006, the
Next, in S3007, when the
なお、上述のBLE探索でMFPが1台しか見つからなかった場合には、ユーザによるMFPの選択操作なしに、該MFPを送信先のMFPとするように構成してもよい。また、予めデータ送信先のMFPをモバイル端末101に登録しておき(フラッシュメモリ310に記憶)、BLE探索で登録されているMFPが見つかった場合、ユーザによるMFPの選択操作なしに、該MFPを送信先のMFPとするように構成してもよい。これらの構成では、上記S3006〜S3007の処理(即ち、ユーザによるMFPの選択操作)を省略することが可能となる。
If only one MFP is found in the above-mentioned BLE search, the MFP may be configured to be the destination MFP without the user selecting the MFP. Further, when the MFP of the data transmission destination is registered in the
S3008において、アプリケーション900は、上記S3007で選択されたMFP102(以下、単位MFP102と呼ぶ)との距離がデータ送信可能な距離か否かを判定する。この判定は受信したBLEのRSSIの値が、フラッシュメモリ310に格納されている閾値(表5の例であれば−50dBm)未満か否かで判定する。RSSIの値が閾値未満であれば、データ送信可能な距離であると判定する。一方、RSSIの値が閾値以上であれば、データ送信可能な距離でないと判定する。
In S3008, the
上記S3008において、MFPとの距離がデータ送信可能な距離でないと判定した場合(S3008でNoの場合)、アプリケーション900は、S3009に処理を進める。S3009において、アプリケーション900は、MFP102に近づくようにユーザに促すメッセージを表示して、再びS3008に処理を戻す。
一方、上記S3008において、MFP102との距離がデータ送信可能な距離であると判定した場合(S3008でYesの場合)、アプリケーション900は、S3010に処理を進める。
If it is determined in S3008 that the distance to the MFP is not a distance that allows data transmission (No in S3008), the
On the other hand, in S3008, when it is determined that the distance to the
このように閾値未満の距離(本実施例では50cm未満の距離)にいるモバイル端末101のユーザだけが、S3010以降でMFP102にログインできるので、ログインユーザがMFP102の目前(近く)にいることを保証させることができる。これがBLE通信を用いる長所の一つである。
Since only the user of the
S3010において、アプリケーション900は、Bluetooth I/F306を介したBLEのGATT通信(以下、単にBLE通信と呼ぶ)を開始する(Bluetooth接続)。すなわち、アプリケーション900は、BLE通信を開始するために、まず、プラットフォーム902に、MFP102とBLE通信を開始することを依頼する。するとプラットフォーム902はBluetooth制御部903でBluetooth I/F306を制御して、MFP102とBLE通信を開始する。
In S3010, the
次に、S3011において、アプリケーション900は、BLE通信により、MFP102のローカルログイン状態を取得する。すなわち、アプリケーション900は、BLE通信により、MFP102が公開しているユーザ認証サービス1000にアクセスし、ローカルログイン状況を示すキャラクタリスティック(図5のStatusID1001)の値を取得することによりMFP102のローカルログイン状態を取得することを、プラットフォーム902に依頼する。そして、プラットフォーム902は、Bluetooth制御部903でBluetooth I/F306を制御して、BLE通信によりMFP102のユーザ認証サービス1000にアクセスしてStatusID1001の値を取得することによりMFP102のローカルログイン状態を取得し、アプリケーション900に渡す。このように、アプリケーション900は、BLE通信により、MFP102のローカルログイン状況を取得する。
Next, in S3011, the
次に、S3012において、アプリケーション900は、上記S3011で取得したMFP102のローカルログイン状態を示すStatusID1001の値と、表2に示した値と比較し、MFP102がログイン可能な状態か否かを判定する。
Next, in S3012, the
そして、MFP102がログイン可能な状態でないと判定した場合(S3012でNoの場合)、アプリケーション900は、S3023に処理を進め、BLE通信を切断する。即ち、アプリケーション900は、BLE通信を切断するために、まず、プラットフォーム902に、MFP102とBLE通信を切断することを依頼する。するとプラットフォーム902はBluetooth制御部903でBluetooth I/F306を制御して、MFP102とのBLE通信を切断する。このように、アプリケーション90
0は、BLE通信を切断する。BLE通信の切断後、アプリケーション900は、本フローチャートの処理を終了する。
Then, when it is determined that the
0 disconnects the BLE communication. After disconnecting the BLE communication, the
一方、上記S3012において、MFP102がログイン可能な状態であると判定した場合(S3012でYesの場合)、アプリケーション900は、S3013に処理を進める。
On the other hand, if it is determined in S3012 that the
S3013において、アプリケーション900は、フラッシュメモリ310に格納してある認証情報901(図4(b))から読み取った値を用い、BLE通信により、MFP102にモバイルログイン要求を行う。すなわち、アプリケーション900は、BLE通信により、上記認証情報901(図4(b))から読み取った値をキャラクタリスティックUserName1002、Password1003に書き込むことを、プラットフォーム902に依頼する。さらに、アプリケーション900は、BLE通信により、キャラクタリスティックRequestID1004に表6に示すログイン要求を示す値を書き込むことを、プラットフォーム902に依頼する。このような処理により、アプリケーション900は、MFP102に対してローカルログインの実行をBLE通信で要求することを、プラットフォーム902に依頼する。そして、プラットフォーム902は、Bluetooth制御部903でBluetooth I/F306を制御して、UserName1002、Password1003に書き込む。さらに、プラットフォーム902は、Bluetooth制御部903でBluetooth I/F306を制御して、RequestID1004に表6に示すログイン要求を示す値を書き込む。このような処理により、プラットフォーム902は、MFP102に対してローカルログインの実行をBLE通信で要求する。このように、アプリケーション900は、MFP102にモバイルログイン要求を行う。この要求に応じて、MFP102側で認証処理が行われ、その結果がキャラクタリスティックResultID1005(図5)に書き込みされると、ATTのNotificationにより通知される。この通知は、Bluetooth I/F306およびプラットフォーム902を介して、アプリケーション900に通知される。
In S3013, the
この通知に応じて、アプリケーション900は、S3014において、BLE通信で、MFP102から、上記S3013で行ったモバイルログイン要求に対応する認証結果の取得を行う。すなわち、アプリケーション900は、BLE通信により、MFP102が公開しているユーザ認証サービス1000にアクセスし、認証結果を示すキャラクタリスティック(図5のResultID1005)の値を取得することによりモバイルログイン要求に対応する認証結果を取得することを、プラットフォーム902に依頼する。そして、プラットフォーム902は、Bluetooth制御部903でBluetooth I/F306を制御して、BLE通信によりユーザ認証サービス1000にアクセスしてResultID1005の値を取得することにより認証結果を取得し、アプリケーション900に渡す。このように、アプリケーション900は、上記S3013で行ったモバイルログイン要求に対応する認証結果の取得を行う。
In response to this notification, the
次に、S3015において、アプリケーション900は、上記S3014で取得した認証結果の判定を行う。そして、認証失敗であると判定した場合(S315でNoの場合)、アプリケーション900は、S3023に処理を進め、BLE通信を切断し、処理を終了する。
Next, in S3015, the
一方、上記S315において、認証成功と判定した場合(S3015でYesの場合)、アプリケーション900は、S3016に処理を進める。
On the other hand, if it is determined in S315 that the authentication is successful (Yes in S3015), the
S3016において、アプリケーション900は、BLE通信により、MFP102のWi−Fi APモードの状態を取得する。すなわち、アプリケーション900は、BLE通信により、MFP102が公開しているWi−Fi APモード開始/停止サービス1006にアクセスし、Wi−Fi APモードの状態を示すキャラクタリスティック(図5のStatus1007)の値を取得することによりMFP102のWi−Fi APモードの状態を取得することを、プラットフォーム902に依頼する。そして、プラットフォーム902は、Bluetooth制御部903でBluetooth I/F306を制御して、BLE通信によりWi−Fi APモード開始/停止サービス1006にアクセスしてStatus1007の値を取得することによりMFP102のWi−Fi APモードの状態を取得し、アプリケーション900に渡す。このように、アプリケーション900は、MFP102のWi−Fi APモードの状態を取得する。
In S3016, the
次に、S3017において、アプリケーション900は、上記S3016での取得結果に基づいて、MFP102のWi−Fi APモードが開始状態であるか否かを判定する。そして、Wi−Fi APモードが開始状態でない(停止状態である)と判定した場合(S3017でNoの場合)、アプリケーション900は、S3018に処理を進める。
Next, in S3017, the
S3018において、アプリケーション900は、BLE通信により、MFP102に対して、Wi−Fi APモードの開始を要求する。すなわち、アプリケーション900は、BLE通信により、MFP102が公開しているWi−Fi APモード開始/停止サービス1006にアクセスし、Status1007に開始を示す値を書き込むことによりMFP102に対してWi−Fi APモードの開始を要求することを、プラットフォーム902に依頼する。そして、プラットフォーム902は、Bluetooth制御部903でBluetooth I/F306を制御して、BLE通信によりWi−Fi APモード開始/停止サービス1006にアクセスしてStatus1007に開始を示す値を書き込むによりMFP102に対してWi−Fi APモードの開始を要求する。このように、アプリケーション900は、MFP102に対して、Wi−Fi APモードの開始を要求する。上記S3018の処理の後、アプリケーション900は、S3019に処理を進める。
In S3018, the
一方、Wi−Fi APモードが開始状態であると判定した場合(S3017でYesの場合)、アプリケーション900は、そのままS3019に処理を進める。
On the other hand, when it is determined that the Wi-Fi AP mode is in the start state (Yes in S3017), the
S3019において、アプリケーション900は、BLE通信により、MFP102のWi−Fi接続に必要な情報(SSID、KEY、Direct IP Address、Direct MAC Address等)の値を取得する。すなわち、アプリケーション900は、BLE通信により、MFP102が公開しているWi−Fi接続情報取得サービス1008にアクセスし、Wi−Fi接続に必要な情報を示すキャラクタリスティック(SSID1011、KEY1012、Direct IP Address1013、Direct MAC Address1014)の値を取得することを、プラットフォーム902に依頼する。そして、プラットフォーム902は、Bluetooth制御部903でBluetooth I/F306を制御して、BLE通信によりWi−Fi接続情報取得サービス1008にアクセスしてSSID1011、KEY1012、Direct IP Address1013、Direct MAC Address1014の値を取得し、アプリケーション900に渡す。このように、アプリケーション900は、MFP102のWi−Fi接続に必要な情報(SSID、KEY、Direct IP Address、Direct MAC Address等)の値を取得する。
In S3019, the
次に、S3020において、アプリケーション900は、BLE通信を切断する。上述した、S3023と同様のため詳細は省略する。
Next, in S3020, the
さらに、S3021において、アプリケーション900は、上記S3019で取得した情報を用いて、MFP102とのダイレクトWi−Fi通信の接続を開始する。すなわち、アプリケーション900は、上記S3019で取得した情報を用いてMFP102に対してダイレクトWi−Fi通信の接続を開始することを、プラットフォーム902に依頼する。するとプラットフォーム902は、無線ネットワーク制御部904で無線LAN I/F311を制御して、MFP102とのダイレクトWi−Fi通信の接続を開始する。そして、アプリケーション900は、上記取得したDirect IP Address1013とペアリングを組む。
Further, in S3021, the
上記ペアリングが終わると、アプリケーション900は、S3022に処理を進め、無線LAN I/F311を用いて(つまりWi−Fi通信で)、MFP102にリモートログインを行い、上記S3000にてRAM309に保存した宛先および件名等のデータを、MFP102に送信する。S3022の詳細は図15にて後述する。以上のように、アプリケーション900は、送信ボタン445押下の検出(S3001)に応じて、MFP102へのモバイルログインを行い(S3013)、モバイルログインの成功後にデータの送信指示をユーザから受け付けること無しに、該モバイルログインの成功に基づき、Wi−Fi通信を利用してMFP102に前記データを送信する(S3022)ように制御する。S3022の処理の後、アプリケーション900は、本フローチャートの処理を終了する。
When the above pairing is completed, the
また、上記S3003において、アプリケーション900が、BLE探索でMFP102が見つからなかったと判定した場合(S3003でNoの場合)、S3004に処理を進め、カメラ304を起動する。
次に、S3005において、アプリケーション900は、カメラ304を用いて、MFP102のモバイルポータル画面501(図10(a))に表示されたQRコード503を読み取り、その内容をデコードする。そして、S3024において、アプリケーション900は、上記S3005でデコードしたデータに含まれるWi−Fi接続情報を取得し、S3021に処理を進める。S3021以降は同様であるので説明を省略する。
Further, in S3003, when the
Next, in S3005, the
以下、図15を用いて、図14のS3022の詳細を説明する。
図15は、図14のS3022の詳細を説明するフローチャートである。
S1021において、アプリケーション900は、アプリケーション設定ボタン412(図7)から設定されフラッシュメモリ310に記憶されている認証情報901を取得し、該認証情報901を用い、MFP102に対してリモートログイン要求をWi−Fi通信で送信する。すなわち、アプリケーション900は、MFP102に対して認証情報901を用いたリモートログイン要求をWi−Fi通信で送信することを、プラットフォーム902に依頼する。そして、プラットフォーム902は、無線ネットワーク制御部904で無線LAN I/F311を制御して、MFP102に対し、認証情報901を用いたリモートログイン要求を、Wi−Fi通信で送信する。リモートログインが成功した場合、MFP102がセッションIDを生成するので、アプリケーション900は、プラットフォーム902を介して、そのセッションIDを取得する。なお、リモートログインに失敗した場合、図示しないが、アプリケーション900は、再度S1021に処理を実行する。
Hereinafter, the details of S3022 in FIG. 14 will be described with reference to FIG.
FIG. 15 is a flowchart illustrating details of S3022 of FIG.
In S1021, the
次に、S1023において、アプリケーション900は、図14のS3000でRAM309に保存した宛先および件名等のデータを、Wi−Fi通信でMFP102に送信する。すなわち、アプリケーション900は、MFP102に対して上記データをWi−Fi通信で送信することを、プラットフォーム902に依頼する。そして、プラットフォーム902は、無線ネットワーク制御部904で無線LAN I/F311を制御して、MFP102に対し、上記データをWi−Fi通信で送信する。このS1023の処理では、アプリケーション900は、認証情報901に含まれるユーザ名、および、上記S1021で取得したセッションIDも合わせて送信するように制御する。このユーザ名およびセッションIDはMFP102側で、他人からのデータ送信リクエストをはじくために用いられる。詳細は図17で説明する。なお、プラットフォーム902は、MFP102から、データ送信の応答を受信した場合には、該応答をアプリケーション900に渡す。
Next, in S1023, the
次に、S1024において、アプリケーション900は、データ送信の応答を受信し、成功したか否かを判定する。そして、データ送信に成功したと判定した場合(S1024でYesの場合)、アプリケーション900は、S1025に処理を進める。
S1025において、アプリケーション900は、Eメール送信設定画面の入力をクリアし、アプリケーションメニュー画面に遷移させる。なお、アプリケーション900は、画面を遷移する際にデータ送信が成功した旨のポップアップ表示を行ってもよい。
Next, in S1024, the
In S1025, the
次に、S1026において、アプリケーション900は、データ送信を行ったMFP102がモバイル端末101のフラッシュメモリ310に記憶されているか否かを判定する。そして、記憶されていないと判定した場合(S1026でNoの場合)、アプリケーション900は、データ送信を行ったMFP102のMACアドレス等の情報をフラッシュメモリ310に保存し(S1027)、本フローチャートの処理を終了する。
Next, in S1026, the
一方、上記S1026において、既に記憶されていると判定した場合(S1026でYesの場合)、アプリケーション900は、そのまま本フローチャートの処理を終了する。
On the other hand, if it is determined in S1026 that the data has already been stored (Yes in S1026), the
また、上記S1024において、アプリケーション900は、データ送信に失敗したと判定した場合(S1024でNoの場合)、S1028において、エラーメッセージを操作パネル301に表示し、宛先送信画面480の入力はそのままにして、本フローチャートの処理を終了する。
Further, in S1024, when the
<宛先送信機能のMFP102側の処理>
図16は、実施例1のMFP102が未ログイン状態のときに宛先送信機能を利用する場合のMFP102側の処理の一例を示すフローチャートである。なお、図16及び後述する図17に示す一連の処理は、MFP102のCPU201が、以下に示す手順を記述したMFP102が実行可能なプログラムを、ROM202からRAM203上に読み込んだ後に実行することによって実現される。
<Processing on the MFP102 side of the destination transmission function>
FIG. 16 is a flowchart showing an example of processing on the
はじめに、S4000において、MFP102のCPU201は、ディスプレイ211にログイン画面701を表示する。
次に、S4001において、CPU201は、モバイル端末101がBLE通信によりユーザ認証サービス1000のキャラクタリスティックRequestID1004に、表6に示したログイン要求を示す値を書き込んだことをBluetooth I/F205が検出する(モバイルログイン要求受信)と、S4002に処理を進める。
First, in S4000, the
Next, in S4001, the Bluetooth I /
S4002において、CPU201は、同サービスのキャラクタリスティックであるUserName1002,Password1003の値を読み取り、ログインサービス804がユーザアカウント805に登録されているユーザ認証情報と一致するものがあるか否かを判定し、認証処理を行う。
In S4002, the
その後、S4003において、CPU201は、上記S4002の認証結果をユーザ認証サービス1000のResultID1005に書き込むことにより、認証結果をモバイル端末101に通知する。この時、Bluetooth制御部807がAttribute Protocol(ATT)におけるNotificationで、接続中のモバイル端末101に認証結果の値変更を通知する。また、このとき認証が成功していれば、CPU201は、登録されているユーザ認証情報と一致したユーザアカウントのユーザ名をRAM203等に記憶しておく。この記憶されたユーザ名は、後述のS2014(図17)で用いられる。
After that, in S4003, the
次に、S4004において、CPU201は、認証が成功したか否かを判定する。そして、認証が失敗したと判定した場合(S4004のNoの場合)、CPU201は、S4012に処理を進め、ディスプレイ211にエラーメッセージを表示し、S4000に処理を戻す。
Next, in S4004, the
一方、認証が成功したと判定した場合(S4004でYesの場合)、CPU201は、S4005に処理を進め、ディスプレイ211にメニュー画面705を表示する。なお、図示しないが、認証に成功すると、CPU201は、MFP102をモバイルログイン状態とし、モバイル端末101からのデータの送信を受け付け可能な状態に状態する。反対に、認証に失敗すると、MFP102の状態はモバイルログイン状態とならず、メニュー画面705は表示されない。つまりMFP102は、モバイル端末101からのデータの送信を受け付け不可能な状態のままとなる。また、ログインサービス804が、ユーザ認証サービス1000のStatusID1001の値を変更する。なお、図16には示していないが、MFP102は、ユーザ認証サービス1000により、認証結果をモバイル端末101等に提供している。図14のS3014に示したように、モバイル端末101は、ユーザ認証サービス1000を利用し、MFP102から認証結果(ResultID1005)を取得する。
On the other hand, when it is determined that the authentication is successful (Yes in S4004), the
次に、S4006において、CPU201は、モバイル端末101からBLE通信で、Wi−Fi APモード開始要求を受けたか否かを判定する。この判定では、Wi−Fi APモード開始/停止サービス1006のキャラクタリスティックStatus1007にWi−Fi APモードの開始を示す値が書き込まれたことをBluetooth I/F205を介して検出した場合に、CPU201はYesと判定する。一方、Status1007の値更新が検出されなかった場合には、CPU201はNoと判定する。なお、図16には示していないが、MFP102は、Wi−Fi APモード開始/停止サービス1006により、Wi−Fi APモードの開始状態をモバイル端末101等に提供している。図14のS3016に示したように、モバイル端末101は、Wi−Fi APモード開始/停止サービス1006のStatus1007を利用し、MFP102からWi−Fi APモードの開始状態等を取得している。そして、図14のS3018に示したように、MFP102でWi−Fi APモードが開始状態でない場合に、モバイル端末101は、Wi−Fi APモード開始要求を行う。
Next, in S4006, the
上記S4006において、モバイル端末101からBLE通信でWi−Fi APモード開始要求を受けたと判定した場合(S4006でYesの場合)、CPU201は、S4013に処理を進める。
S4013において、CPU201は、無線LAN I/F206を用いて、Wi−Fi APモードを開始する。この処理を行った場合、CPU201は、元々のStatus1007の値が停止を示すものであったか否かを一時的にRAM203に記憶しておく。S4013の処理の後、CPU201は、S4007に処理を進める。
In S4006, when it is determined that the Wi-Fi AP mode start request is received from the
In S4013, the
一方、上記S4006において、モバイル端末101からBLE通信でWi−Fi APモード開始要求を受けていないと判定した場合(S4006でNoの場合)、CPU201は、そのままS4007に処理を進める。
On the other hand, in S4006, when it is determined that the Wi-Fi AP mode start request has not been received from the
S4007において、CPU201は、Bluetooth I/F205を介してBLE通信の切断を検出すると、BLE通信を終了する。なお、図16には示していないが、MFP102は、Wi−Fi接続情報取得サービス1008により、SSDIやKEY等のWi−Fi接続に必要な情報をモバイル端末101等に提供している。図14のS3019に示したように、モバイル端末101は、BLE通信の切断前に、Wi−Fi接続情報取得サービス1008を利用し、MFP102からSSDIやKEY等を取得している。そして、図14のS3021に示したように、モバイル端末101は、BLE通信の切断後等に、上記取得したSSDIやKEY等を用いて、MFP102とのダイレクトWi−Fi通信の接続を開始する。
In S4007, when the
次に、S4017において、CPU201は、無線LAN I/F206又はネットワークI/F207においてモバイル端末101からのデータ送信要求の検出を行う。そして、データ送信要求を受信していないと判定した場合(S4017でNoの場合)、CPU201は、再びS4017の処理を行う。
Next, in S4017, the
一方、データ送信要求を受信したと判定した場合(S4017でYesの場合)、CPU201は、S4008に処理を進める。
S4008において、CPU201は、モバイル端末101からリモートログイン要求を受け付けて宛先や件名等のデータ等を受信する。S4008の詳細は図17にて後述する。
On the other hand, when it is determined that the data transmission request has been received (Yes in S4017), the
In S4008, the
次に、S4009において、CPU201は、上記S4008のデータ受信処理が成功したか否かを判定する。そして、データ受信処理が成功したと判定した場合(S4009でYesの場合)、CPU201は、S4010に処理を進める。
S4010において、CPU201は、ディスプレイ211に、モバイル端末101から宛先データを受信した旨のメッセージを、メッセージフィールド611(図12)に表示した状態で、送信画面601を表示する。そして、S4011に処理を進める。
Next, in S4009, the
In S4010, the
一方、上記S4009において、データ受信処理が失敗したと判定した場合(S4009でNoの場合)、CPU201は、モバイル端末101にエラーを返し(不図示)、ディスプレイ211の表示は何も変更せず、そのままS4011に処理を進める。
On the other hand, if it is determined in S4009 that the data reception process has failed (No in S4009), the
S4011において、CPU201は、Wi−Fi APモードが元々停止状態であったか否かを判定する。この判定では、CPU201は、上記S4013でRAM203に元々のStatus1007の値を記憶し、かつ、その値が停止を示す値であった場合にはYesと判定し、そうでない場合はNoと判定する。
In S4011, the
そして、Wi−Fi APモードが元々停止状態であったと判定した場合(S4011でYesの場合)、CPU201は、S4014に処理を進める。S4014において、CPU201は、Wi−Fi APモードを元の状態に戻すために、Status1007に停止を示す値を書き込み、無線LAN I/F206に対して、APモードの停止を指示する。そして、S4015に処理を進める。
一方、Wi−Fi APモードが元々停止状態でなかったと判定した場合(S4011でNoの場合)、CPU201は、そのままS4015に処理を進める。
Then, when it is determined that the Wi-Fi AP mode was originally in the stopped state (Yes in S4011), the
On the other hand, when it is determined that the Wi-Fi AP mode was not originally stopped (No in S4011), the
S4015において、CPU201は、操作パネル209においてEメール送信スタートの入力を検出したか否かを判定する。そして、Eメール送信スタートの入力を検出していないと判定した場合(S4014でNoの場合)、CPU201は、S4017に処理を戻す。
In S4015, the
一方、Eメール送信スタートの入力を検出したと判定した場合(S4014でYesの場合)、CPU201は、S4016に処理を進める。
S4016において、CPU201は、上記S4008内(詳細には図17で後述するS2022)で保存したセッションIDをクリアし、本フローチャートの処理を終了する。なお、図16には示していないが、Eメール送信スタートの入力を検出した場合、CPU201は、送信画面601で設定されている宛先とスキャンの設定に基づいて、スキャナ215を用いた原稿の読み取り、Eメールの送信等の処理を行う。
On the other hand, when it is determined that the input of the e-mail transmission start is detected (Yes in S4014), the
In S4016, the
次に、図17を用いてS4008の詳細を説明する。
図17は、図16のS4008の詳細の一例を示すフローチャートである。
S2011において、CPU201は、モバイル端末101からのリモートログイン要求を無線LAN I/F206またはネットワークI/F207にて検出すると、リモートログイン処理を行い、セッションIDを生成し、モバイル端末101に送信する。
Next, the details of S4008 will be described with reference to FIG.
FIG. 17 is a flowchart showing an example of details of S4008 of FIG.
In S2011, when the
次に、S2013において、CPU201は、無線LAN I/F206またはネットワークI/F207にてモバイル端末101がS1023で送信した宛先等のデータ送信リクエストを受信する。このデータ送信リクエストには、図15のS1023で説明したように、ユーザ名とセッションIDが含まれている。
Next, in S2013, the
次に、S2014において、CPU201は、MFP102がユーザ管理している場合、上記S4002で認証したローカルログインユーザ(すなわち図16のS4003で記憶されたユーザ名)と上記S2011で検出したリモートログインユーザ(すなわち上記S2013で受信されたユーザ名)が一致するか否かを判定する。これは、モバイル端末101から宛先等のデータ送信を行うユーザがMFP102の装置前にいることを保証するためのチェックである。つまり、上記S1023のデータ送信を行ったユーザが、キーボードログインあるいは図14のS3013によるBLE通信でのモバイルログインを行ったユーザと一致しているかのチェックである。モバイル端末101に登録されているユーザがMFP102にローカルログインしていれば、そのユーザが装置前にいるとみなす。
Next, in S2014, when the MFP102 manages the user, the
上記S2014において、ローカルとリモートのログインユーザが一致しないと判定した場合(S2014でNoの場合)、CPU201は、S2025に処理を進める。S2025において、CPU201は、モバイル端末101に対してエラー応答を返し、本フローチャートの処理を終了する。
If it is determined in S2014 that the local and remote login users do not match (No in S2014), the
一方、上記S2014において、ローカルとリモートのログインユーザが一致すると判定した場合(S2014でYesの場合)、CPU201は、S2015に処理を進める。なお、図示しないが、MFP102でログイン管理していない場合にも、CPU201は、S2015に処理を進める。
On the other hand, in S2014, when it is determined that the local and remote login users match (Yes in S2014), the
S2015およびS2016において、CPU201は、上記S2013で受信したデータ送信リクエストに含まれるセッションIDのチェックを行う。これは、あるユーザがモバイル端末101から宛先等のデータ送信を行い、Eメール送信スタートを実行するまでの間に、別のユーザからのデータ送信リクエストを受け付けなくするための処理である。以下、詳細に説明する。
In S2015 and S2016, the
S2015において、CPU201は、受信したリクエストが初回リクエストであるか否かを判定する。CPU201は、モバイル端末101からのリクエストを受け付けた場合は、そのリクエストで送信されてきたセッションIDを後述するS2022でRAM203に保存し、図16のS4015にてEメール送信スタートが実行されるまで保持しておく。従って、初期状態および、Eメール送信のジョブが投入された後は、RAM203にはセッションIDが残っていない(例えば図16のS4016でクリアされる)。よって、S2015では、CPU201は、RAM203のセッションIDの有無により初回リクエストか否かの判定を行う。
In S2015, the
そして、RAM203にセッションIDが保存されておらず、初回リクエストであると判定した場合(S2015でYesの場合)、CPU201は、S2017に処理を進める。
Then, when the session ID is not stored in the
一方、初回リクエストでないと判定した場合(S2015でNoの場合)、CPU201は、S2016に処理を進める。S2016において、CPU201は、受信したリクエストに含まれるセッションIDとRAM203に保存してあるセッションID(後述するS2022にて保存されたセッションID)が同じかどうか判定する。そして、初回リクエストと同じセッションでないと判定した場合(S2016でNoの場合)、CPU201は、S2025に処理を進める。S2025において、CPU201は、初回にリクエストを送信したモバイルとは異なるモバイルからの送信リクエストであるため、リクエストは受け付けず、モバイル端末にエラー応答を返し、本フローチャートの処理を終了する。
On the other hand, if it is determined that the request is not the first request (No in S2015), the
一方、初回リクエストと同じセッションであると判定した場合(S2016でYesの場合)、CPU201は、リクエストを受け付けるために、S2017に処理を進める。
On the other hand, when it is determined that the session is the same as the initial request (Yes in S2016), the
S2017において、CPU201は、受信したリクエストの中に含まれるデータの数分だけ(n=1〜受信データ数)、以下のS2018〜2020のループ処理を行う。
まずS2018において、CPU201は、データnが宛先か否かを判定する。そして、宛先であると判定した場合(S2018でYesの場合)、CPU201は、「追加設定」でデータnをRAM203に保存する(S2019)。宛先は、追加で設定するため、既に宛先リスト602に宛先が設定されていてもその宛先は消さずに追加する。つまり、MFP102のアドレス帳画面614から宛先を設定した後に、モバイル端末101から宛先を追加したり、モバイル端末101から何度でも宛先の追加をしたりすることができる。
In S2017, the
First, in S2018, the
一方、宛先以外(本実施例では件名、本文、ファイル名の何れか)であると判定した場合(S2018でNoの場合)、CPU201は、既にRAM203に保存してある同項目に「上書き設定」でデータnを保存する(S2020)。
On the other hand, when it is determined that the data is other than the destination (either the subject, the text, or the file name in this embodiment) (No in S2018), the
上記S2019又はS2020の処理の後、CPU201は、nをインクリメントし、nが受信データ数まで、上記ループ処理を繰り返す。そして、上記ループ処理が終了すると、CPU201は、S2021に処理を進める。
After the processing of S2019 or S2020, the
S2021において、CPU201は、ディスプレイ211にモバイル端末101から宛先等のデータが設定された旨のポップアップメッセージ(例えば図12の611)を表示する。そして、S2022において、CPU201は、上記リクエストから取得したセッションIDをRAM203に保存して、本フローチャートの処理を終了する。
In S2021, the
すなわち、CPU201は、リモートログインに成功した後に、データの受信が複数回あった場合、2回目以降に受信したデータについては、セッションIDが、初回のデータのセッションIDと同一である場合に、そのデータを利用すべきデータとして設定する。一方、初回のデータのセッションIDと異なる場合、そのデータを利用すべきデータとしては設定しないように制御する。
That is, when the data is received a plurality of times after the remote login is successful, the
以上の説明の通り、実施例1によれば、MFP102にキーボードログイン等でローカルログインする前の状態(例えばログイン画面が表示されている状態)であっても、モバイル端末101のアプリケーション画面から宛先送信のボタン(図8の445)を押すだけで、モバイルログインによりMFP102にローカルログインし、データ(例えば宛先)を送信できる。そして、MFP102では、上記モバイル端末101から送信されるデータの受信により、ログイン画面を解除し、宛先等のデータが設定された状態の送信画面を、MFP102のディスプレイに自動表示することができる。このように、ユーザは、容易に、モバイル端末101からMFP102に自動ログインしてモバイル端末101からMFP102にデータ送信することが可能となる。
As described above, according to the first embodiment, even in the state before the local login to the
実施例1では、モバイル端末101からEメールの宛先等のデータをMFP102に送信する実施例について説明した。以下、実施例2では、図18、図19、図20を用いて、モバイル端末101から印刷データをMFP102に送信する実施例について説明する。
In the first embodiment, an embodiment in which data such as an e-mail destination is transmitted from the
<モバイル端末101の印刷機能画面>
図18は、モバイル端末101の画面からフラッシュメモリ310に保存してある印刷データ(例えばPDF文書)をユーザが選択してMFP102への送信をユーザが指示するための印刷画面の一例を示す図である。この印刷画面は、図6のモバイルアプリケーションメニュー画面406において機能選択ボタン402が押下された場合に、モバイル端末101により表示される。
<Print function screen of
FIG. 18 is a diagram showing an example of a print screen for the user to select print data (for example, a PDF document) stored in the
図18に示す印刷画面において、460は印刷データ一覧が表示されるエリアで、ユーザが印刷データを選択するためのチェックボックスが備わっている。ユーザによって選択された印刷データについては、対応するチェックボックスにチェックが入るように、モバイル端末101が制御している。ユーザが「プリンタに送信ボタン」461を押下すると、モバイル端末101は、印刷データ一覧460でユーザが選択した印刷データをMFP102に送信するための処理(図19で後述する)を実行する。MFP102に対してデータ送信が完了すると、モバイル端末101は、図6のモバイルアプリケーションメニュー画面406に画面を戻す。もし、データ送信に失敗した場合には、モバイル端末101は、エラーを表示して印刷データ一覧460の選択状態は変更せずそのままにしておく。
In the print screen shown in FIG. 18, 460 is an area in which a print data list is displayed, and is provided with a check box for the user to select print data. The
<印刷機能のモバイル端末101側のフロー>
図19は、実施例2のモバイル端末101の印刷データ送信機能の処理の一例を示すフローチャートである。なお、図19のフローチャートに示す一連の処理は、CPU307がプラットフォーム902の制御下でアプリケーション900を実行することで実現されるものである。また、図14と同一のステップには同一のステップ番号を付し、説明を省略する。以下、CPU307が実行するアプリケーション900の処理を、アプリケーション900を主体として説明する。また、CPU307が実行するプラットフォーム902の処理を、プラットフォーム902を主体として説明する。
<Flow on the
FIG. 19 is a flowchart showing an example of processing of the print data transmission function of the
S5000において、アプリケーション900は、操作パネル301に表示された印刷機能画面(図18)にて、印刷データの選択入力を検出すると、選択されたリストデータをRAM309に保存する。
In S5000, when the
次に、S5001において、アプリケーション900は、操作パネル301にてプリンタに送信ボタン461の押下を検出すると、アプリケーション900は、S3002に処理を進める。S3002〜S3024は、図14と同じため説明を割愛する。
Next, in S5001, when the
S3021において、MFP102とのWi−Fi接続およびペアリングが完了すると、アプリケーション900は、S5002に処理を進める。
S5002において、アプリケーション900は、無線LAN I/F311を用いて(つまりWi−Fi通信で)、MFP102にリモートログインを行い、上記S5000でRAM309に保存した印刷データの選択リストデータに含まれる印刷データを、フラッシュメモリ310から読み出し、MFP102に送信する。そして、本フローチャートの処理を終了する。なお、S5002の詳細は、図15に示したS3022の詳細フローチャートにおいて、宛先、件名、本文、ファイル名等のEメールに関するデータを、上記S5000でRAM309に保存した印刷データの選択リストデータに含まれる印刷データに置き換えた処理であるので、説明を省略する。
When the Wi-Fi connection and pairing with the
In S5002, the
すなわち、実施例2のアプリケーション900は、プリンタに送信ボタン461押下の検出(S5001)に応じて、MFP102へのモバイルログインを行い(S3013)、モバイルログインの成功後に印刷データの送信指示をユーザから受け付けること無しに、該モバイルログインの成功に基づき、Wi−Fi通信を利用してMFP102に印刷データを送信する(S5002)ように制御する。
That is, the
<印刷機能のMFP102側のフロー>
図20は、実施例2のMFP102が未ログイン状態のときに宛先送信機能を行う場合のMFP102側の処理の一例を示すフローチャートである。なお、図20に示す一連の処理は、MFP102のCPU201が、以下に示す手順を記述したMFP102が実行可能なプログラムを、ROM202からRAM203上に読み込んだ後に実行することによって実現される。また、図16と同一のステップには同一のステップ番号を付し、説明を省略する。
<Flow on the MFP102 side of the print function>
FIG. 20 is a flowchart showing an example of processing on the
S4000〜S4018の処理は図16と同一であるため説明を割愛する。
なお、S4017において、無線LAN I/F206およびネットワークI/F207においてモバイル端末101からのデータ送信要求を受信したと判定した場合(S4017でYesの場合)、CPU201は、S6000に処理を進める。
Since the processing of S4000 to S4018 is the same as that of FIG. 16, the description thereof is omitted.
If it is determined in S4017 that the data transmission request from the
S6000において、CPU201は、モバイル端末101から送信されてくる印刷データを無線LAN I/F206またはネットワークI/F207を用いて受信を行う。なお、S6000の詳細は、図17に示したS4008の詳細フローチャートにおいて、宛先、件名、本文、ファイル名等のEメールに関するデータを、印刷データに置き換えた処理であるので、説明を省略する。
In S6000, the
また、S4009において、CPU201が、上記S6000の印刷データ受信処理が成功したと判定した場合(S4009でYesの場合)、S6001に処理を進める。
S6001において、CPU201は、上記S6000で受信した印刷データのプリン
ト処理を、プリンタ214で開始する。S6001の処理の後、CPU201は、S4011に処理を進める。
Further, in S4009, when the
In S6001, the
以上の説明の通り、実施例2によれば、MFP102にキーボードログイン等でローカルログインする前の状態(例えばログイン画面が表示されている状態)であっても、モバイル端末101のアプリケーション画面から印刷データの送信のボタン(図18の461)を押すだけで、モバイルログインによりMFP102にローカルログインし、データ(例えば印刷データ)を送信できる。そして、MFP102では、上記モバイル端末101から送信される印刷データの受信により、ログイン画面を解除し、該受信した印刷データを自動で印刷することができる。このように、ユーザは、容易に、モバイル端末101からMFP102に自動ログインしてモバイル端末101からMFP102にデータ送信することが可能となる。
As described above, according to the second embodiment, even in the state before the local login to the
上記各実施例では、モバイル端末101とMFP102とをダイレクトWi−Fi接続でアクセスポイント103を使わずに直接接続して、モバイル端末101からMFP102へデータ(例えば宛先や印刷データ)の送信を行う構成について説明した。しかし、モバイル端末101とMFP102とをアクセスポイント103経由でWi−Fiインフラモードで接続して、モバイル端末101からMFP102へデータ(例えば宛先や印刷データ)の送信を行うように構成してもよい。
In each of the above embodiments, the
上記各実施例では、モバイル端末101は、BLE通信を利用して、MFP102とWi−Fiダイレクト通信に必要な情報(SSID、KEY等)を、MFP102から取得する構成について説明した。しかし、MFP102とWi−Fiダイレクト通信に必要な情報を、予めモバイル端末101に設定してフラッシュメモリ310に記憶しておくように構成してもよい。また、MFP102とWi−Fiダイレクト通信に必要な情報がモバイル端末101に設定されていない場合にBLE通信を利用して、MFP102から取得するようにしてもよい。
In each of the above embodiments, the configuration in which the
また、上記各実施例では、Bluetoothを用いた通信によりモバイル端末101からMFP102へローカルログインを行っておき、Wi−Fi通信によりリモートログインを行ってモバイル端末101からMFP102へデータを送信する構成について説明した。しかし、モバイル端末101からMFP102へローカルログインを行う際に使用する通信は、Bluetoothに限定されるものではない。例えば、NFC(Near Field radio Communication)と呼ばれる近距離無線通信や、IrDA(Infrared Data Association)等の赤外線通信などの他の通信方法を用いて、モバイル端末101からMFP102へローカルログインを行う構成であってもよい。
Further, in each of the above embodiments, a configuration will be described in which a
また、モバイル端末が接続してデータを送信する装置はMFPに限定されるものではなく、その他の外部装置であってもよい。例えば、パーソナルコンピュータ等の情報処理装置や、カーナビゲーションシステム、その他の家電等であってもよい。 Further, the device to which the mobile terminal connects and transmits data is not limited to the MFP, and may be another external device. For example, it may be an information processing device such as a personal computer, a car navigation system, or other home appliances.
以上示したように、本発明は、モバイル端末等の情報処理装置(以下、モバイル端末)は、MFP等の外部装置(以下、MFP)と、ローカルログインに適した第1の無線通信機能(例えばBLE通信機能)と、データ送信に適した第2の無線通信機能(例えばWi−Fi通信機能)を利用して通信可能な構成を有する。さらに、モバイル端末は、第1の無線通信機能を用いてMFPにログインし、該ログインの成否に基づき、第2の無線通信機能を利用してMFPにデータ(例えばEメールアドレス、印刷データ、スキャン設定等を含む各種設定データ)を送信する構成を有する。 As shown above, in the present invention, the information processing device such as a mobile terminal (hereinafter, mobile terminal) has an external device such as an MFP (hereinafter, MFP) and a first wireless communication function suitable for local login (for example,). It has a configuration capable of communicating using a BLE communication function) and a second wireless communication function (for example, a Wi-Fi communication function) suitable for data transmission. Further, the mobile terminal logs in to the MFP using the first wireless communication function, and based on the success or failure of the login, the mobile terminal uses the second wireless communication function to input data (for example, e-mail address, print data, scan) to the MFP. It has a configuration for transmitting various setting data including settings).
また、MFP等の情報処理装置(以下、MFP)は、モバイル端末等の外部装置(以下、モバイル端末)と、第1の無線通信機能と、第2の無線通信機能を利用して通信可能な構成を有する。さらに、MFPは、第1の無線通信機能を利用した、モバイル端末からのログイン要求にしたがって、ログイン処理を試み、該ログイン処理の成否に基づき、MFPの状態を、モバイル端末からのデータの送信を受け付け可能な状態にする状態管理を行い、前記受け付け可能な状態において、第2の無線通信機能を利用して、モバイル端末からデータを受信する構成を有する。 Further, an information processing device such as an MFP (hereinafter, MFP) can communicate with an external device (hereinafter, mobile terminal) such as a mobile terminal by using a first wireless communication function and a second wireless communication function. Has a configuration. Further, the MFP attempts a login process according to a login request from the mobile terminal using the first wireless communication function, and based on the success or failure of the login process, transmits data on the state of the MFP from the mobile terminal. It has a configuration in which state management is performed to make the state acceptable, and data is received from the mobile terminal by using the second wireless communication function in the acceptable state.
以上のような構成により、ユーザは、モバイル端末においてデータ送信の指示をするだけで(例えば図8のボタン445や図18のボタン641の押下のみで)、MFPへのローカルログイン(例えば図14のS3013)とデータ送信(例えば図14のS3022又は図19のS5002)を一括で行うことができる。すなわち、MFPにローカルログインしていない場合であっても、従来のように、ユーザが事前に手動でMFPにローカルログインをしてから、さらにモバイル端末を操作してMFPへデータを送信する等の煩雑な操作の必要がなくなる。よって、モバイル端末からMFPへ容易にデータ送信することが可能となるユーザフレンドリなシステムを構築することができる。
With the above configuration, the user can log in to the MFP locally (for example, in FIG. 14) simply by instructing the data transmission on the mobile terminal (for example, by pressing the
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されていてもよい。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
The structure and contents of the various data described above are not limited to this, and may be configured with various structures and contents depending on the intended use and purpose.
Although one embodiment has been described above, the present invention can take an embodiment as, for example, a system, an apparatus, a method, a program, a storage medium, or the like. Specifically, it may be applied to a system composed of a plurality of devices, or may be applied to a device composed of one device.
Further, all the configurations combining the above examples are also included in the present invention.
(その他の実施例)
本発明は、上述の実施例の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形(各実施例の有機的な組合せを含む)が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
(Other Examples)
The present invention supplies a program that realizes one or more functions of the above-described embodiment to a system or device via a network or storage medium, and one or more processors in the computer of the system or device reads and executes the program. It can also be realized by the processing to be performed. It can also be realized by a circuit (for example, ASIC) that realizes one or more functions.
Further, the present invention may be applied to a system composed of a plurality of devices or a device composed of one device.
The present invention is not limited to the above examples, and various modifications (including organic combinations of each example) are possible based on the gist of the present invention, and these are excluded from the scope of the present invention. is not. That is, all the configurations in which each of the above-described examples and modifications thereof are combined are also included in the present invention.
101 モバイル端末
306 Bluetooth I/F
311 無線LAN I/F
102 MFP
205 Bluetooth I/F
206 無線LAN I/F
101
311 Wireless LAN I / F
102 MFP
205 Bluetooth I / F
206 Wireless LAN I / F
本発明は、上記の課題を解決するためになされたものである。本発明の目的は、認証に関する情報に基づく認証、画像処理装置から情報端末への接続情報の送信、及び情報端末から画像処理装置への印刷データの送信、印刷データに基づく印刷までの一連の動作を容易に行うことが可能となる仕組みを提供することである。 The present invention has been made to solve the above problems. An object of the present invention is a series of operations from authentication based on information on authentication, transmission of connection information from an image processing device to an information terminal, transmission of print data from an information terminal to an image processing device, and printing based on print data. It is to provide a mechanism that makes it possible to easily perform.
本発明は、画像処理装置と情報端末とを有する画像処理システムであって、前記情報端末は、近距離無線通信によって前記画像処理装置に認証に関する情報を送信する第1の送信手段と、前記近距離無線通信によって前記画像処理装置から、前記近距離無線通信とは異なる無線通信によって前記画像処理装置と通信するための接続情報を受信する第1の受信手段と、前記無線通信の確立に従って、印刷データを前記画像処理装置に前記無線通信によって送信する第2の送信手段とを有し、前記画像処理装置は、前記近距離無線通信によって前記情報端末から前記認証に関する情報を受信する第2の受信手段と、前記第2の受信手段によって受信した情報を用いた認証が成功したら、前記接続情報を前記情報端末に送信する第3の送信手段と、前記第3の送信手段によって前記接続情報が前記情報端末に送信された後、前記無線通信によって前記情報端末から前記印刷データを受信する第3の受信手段と、前記第3の受信手段によって前記印刷データを受信したことに従って、前記印刷データに基づく印刷を実行する印刷手段とを有することを特徴とする。 The present invention is an image processing system including an image processing device and an information terminal, wherein the information terminal is a first transmitting means for transmitting authentication-related information to the image processing device by short-range wireless communication, and the near-the-distance. Printing according to the establishment of the wireless communication with the first receiving means for receiving the connection information for communicating with the image processing device from the image processing device by the range wireless communication by the wireless communication different from the short range wireless communication. The image processing apparatus has a second transmission means for transmitting data to the image processing device by the wireless communication, and the image processing apparatus receives the information related to the authentication from the information terminal by the short-range wireless communication. If the authentication using the means and the information received by the second receiving means is successful, the connection information is transmitted by the third transmitting means for transmitting the connection information to the information terminal and the third transmitting means. Based on the print data according to the third receiving means for receiving the print data from the information terminal by the wireless communication after being transmitted to the information terminal and the print data being received by the third receiving means. It is characterized by having a printing means for performing printing.
本発明によれば、認証に関する情報に基づく認証、画像処理装置から情報端末への接続情報の送信、及び情報端末から画像処理装置への印刷データの送信、印刷データに基づく印刷までの一連の動作を容易に行うことが可能となる。 According to the present invention, a series of operations from authentication based on information related to authentication, transmission of connection information from an image processing device to an information terminal, transmission of print data from an information terminal to an image processing device, and printing based on print data. Can be easily performed.
Claims (36)
前記第1の無線通信機能を利用して、外部装置へのログインを試みるログイン手段と、
前記ログインの成否に基づき、前記第2の無線通信機能を利用して、データを前記外部装置に送信する送信手段と、
を有することを特徴とする情報処理装置。 An information processing device having a first wireless communication function and a second wireless communication function.
A login means that attempts to log in to an external device using the first wireless communication function, and
A transmission means for transmitting data to the external device by using the second wireless communication function based on the success or failure of the login.
An information processing device characterized by having.
前記ログイン手段は、前記受け付け手段が受け付けた指示が所定の指示であったことに基づき、前記第1の無線通信機能を利用して、外部装置にログインを試み、
前記送信手段は、前記受け付け手段が前記ログインの成功後に前記データの送信指示をユーザから受け付けること無しに、前記ログインの成功に基づき、前記第2の無線通信機能を利用して、前記外部装置に前記データを前記外部装置に送信することを特徴とする請求項1に記載の情報処理装置。 It also has a receiving means for receiving instructions from users,
The login means attempts to log in to an external device by using the first wireless communication function based on the instruction received by the receiving means being a predetermined instruction.
Based on the success of the login, the transmitting means uses the second wireless communication function to send the data to the external device without the receiving means receiving the data transmission instruction from the user after the success of the login. The information processing device according to claim 1, wherein the data is transmitted to the external device.
前記送信手段は、前記要求によって有効にされた前記機能を利用して、前記データを前記外部装置に送信することを特徴とする請求項1又は2に記載の情報処理装置。 Enables a function for performing communication between the information processing device and the external device using the second wireless communication function without going through an access point outside the information processing device and the external device. Further having a request means to send the request to be sent to the external device based on the success of the login.
The information processing device according to claim 1 or 2, wherein the transmission means transmits the data to the external device by utilizing the function enabled by the request.
前記ログインを試みるに先立ち、前記外部装置の状態を確認し、
前記確認によって前記外部装置の状態がログイン可能な状態であることが確認できたら、前記ログインを試みることを特徴とする請求項1乃至3の何れか1項に記載の情報処理装置。 The login means is
Prior to attempting to log in, check the status of the external device and check.
The information processing device according to any one of claims 1 to 3, wherein if it can be confirmed by the confirmation that the state of the external device is a loginable state, the login is attempted.
前記ログインを試みるに先立ち、前記第1の無線通信機能を利用して、前記情報処理装置と前記外部装置との距離を推測し、
前記距離が所定の距離未満であることが推測できたら、前記ログインを試みることを特徴とする請求項1乃至4の何れか1項に記載の情報処理装置。 The login is
Prior to attempting to log in, the distance between the information processing device and the external device is estimated by using the first wireless communication function.
The information processing apparatus according to any one of claims 1 to 4, wherein if it can be estimated that the distance is less than a predetermined distance, the login is attempted.
前記送信手段は、前記取得された情報にしたがって前記第2の無線通信機能を利用して前記データを前記外部装置に送信することを特徴とする請求項1乃至5の何れか1項に記載の情報処理装置。 Based on the success of the login, the information for performing communication between the information processing device and the external device using the second wireless communication function is obtained by using the first wireless communication function. It also has an acquisition means to acquire from the device,
The method according to any one of claims 1 to 5, wherein the transmitting means transmits the data to the external device by using the second wireless communication function according to the acquired information. Information processing device.
前記第2の無線通信機能は、IEEE802.11シリーズに準拠することを特徴とする請求項1乃至7の何れか1項に記載の情報処理装置。 The first wireless communication function conforms to Bluetooth and is based on Bluetooth.
The information processing apparatus according to any one of claims 1 to 7, wherein the second wireless communication function conforms to the IEEE802.11 series.
前記データお送信に先立ち、前記第2の無線通信機能を利用して、前記外部装置にユーザの認証を要求し、
前記認証に成功したら、前記データを前記外部装置に送信することを特徴とする請求項1乃至9の何れか1項に記載の情報処理装置。 The transmission means
Prior to the data transmission, the second wireless communication function is used to request the external device to authenticate the user.
The information processing device according to any one of claims 1 to 9, wherein if the authentication is successful, the data is transmitted to the external device.
前記送信手段は、前記記憶手段に記憶される認証情報を用いて前記認証を要求することを特徴とする請求項10に記載の情報処理装置。 It has a storage means for storing the authentication information used for the authentication.
The information processing apparatus according to claim 10, wherein the transmission means requests the authentication by using the authentication information stored in the storage means.
前記第1の無線通信機能を利用した、外部装置からのログイン要求にしたがって、ログイン処理を試みるログイン実行手段と、
前記ログイン処理の成否に基づき、前記情報処理装置の状態を、前記外部装置からのデータの送信を受け付け可能な状態にする状態管理手段と、
前記情報処理装置の状態が前記受け付け可能な状態において、前記第2の無線通信機能を利用して、前記外部装置からデータを受信する受信手段と、
を有することを特徴とする情報処理装置。 An information processing device having a first wireless communication function and a second wireless communication function.
A login execution means that attempts a login process in response to a login request from an external device using the first wireless communication function.
Based on the success or failure of the login process, a state management means for changing the state of the information processing device to a state in which data transmission from the external device can be accepted.
A receiving means for receiving data from the external device by using the second wireless communication function when the state of the information processing device is acceptable.
An information processing device characterized by having.
前記受信手段は、前記要求によって有効にした前記機能を利用して、前記データを前記外部装置から受信することを特徴とする請求項13に記載の情報処理装置。 In accordance with a request from an external device using the first wireless communication function, communication using the second wireless communication function between the information processing device and the external device is performed by the information processing device and the external device. It has an activation means that enables the function to perform without going through the external access point of the external device.
The information processing device according to claim 13, wherein the receiving means receives the data from the external device by utilizing the function enabled by the request.
前記第2の無線通信機能は、IEEE802.11シリーズに準拠することを特徴とする請求項13乃至16の何れか1項に記載の情報処理装置。 The first wireless communication function conforms to Bluetooth and is based on Bluetooth.
The information processing apparatus according to any one of claims 13 to 16, wherein the second wireless communication function conforms to the IEEE802.11 series.
前記設定手段は、前記認証手段が認証したユーザが、前記ログインしたユーザと同一である場合に、前記受信手段が受信したデータを、利用すべきデータとして設定することを特徴とする請求項19に記載の情報処理装置。 It has an authentication means that attempts to authenticate a user in accordance with a request for user authentication from an external device using the second wireless communication function.
19. The setting means is characterized in that, when the user authenticated by the authentication means is the same as the logged-in user, the data received by the receiving means is set as the data to be used. The information processing device described.
前記受信手段は、前記データとともに前記セッションIDを受信し、
前記設定手段は、前記認証に成功した後に前記受信手段によるデータの受信が複数回あった場合、2回目以降に受信したデータについては、セッションIDが、初回に受信したデータのセッションIDと同一である場合に、そのデータを利用すべきデータとして設定することを特徴とする請求項20に記載の情報処理装置。 When the authentication is successful, the authentication means transmits a session ID to the external device, and the authentication means transmits the session ID.
The receiving means receives the session ID together with the data, and receives the session ID.
In the setting means, when the data is received by the receiving means a plurality of times after the authentication is successful, the session ID of the data received from the second time onward is the same as the session ID of the data received for the first time. The information processing apparatus according to claim 20, wherein in some cases, the data is set as data to be used.
前記第1の無線通信機能を利用して、外部装置へのログインを試みるログインステップと、
前記ログインの成否に基づき、前記第2の無線通信機能を利用して、データを前記外部装置に送信する送信ステップと、
を有することを特徴とする情報処理装置の制御方法。 It is a control method of an information processing device having a first wireless communication function and a second wireless communication function.
A login step that attempts to log in to an external device using the first wireless communication function, and
A transmission step of transmitting data to the external device using the second wireless communication function based on the success or failure of the login.
A method for controlling an information processing device, which comprises.
前記第1の無線通信機能を利用した、外部装置からのログイン要求にしたがって、ログイン処理を試みるログイン実行ステップと、
前記ログイン処理の成否に基づき、前記情報処理装置の状態を、前記外部装置からのデータの送信を受け付け可能な状態にする状態管理ステップと、
前記情報処理装置の状態が前記受け付け可能な状態において、前記第2の無線通信機能を利用して、前記外部装置からデータを受信する受信ステップと、
を有することを特徴とする情報処理装置の制御方法。 It is a control method of an information processing device having a first wireless communication function and a second wireless communication function.
A login execution step that attempts a login process according to a login request from an external device using the first wireless communication function, and
A state management step that changes the state of the information processing device to a state in which data transmission from the external device can be accepted based on the success or failure of the login process.
A reception step of receiving data from the external device by using the second wireless communication function when the state of the information processing device is acceptable.
A method for controlling an information processing device, which comprises.
前記第1の無線通信機能を利用して、外部装置へのログインを試みるログイン手段、
前記ログインの成否に基づき、前記第2の無線通信機能を利用して、データを前記外部装置に送信する送信手段、
として機能させるためのプログラム。 An information processing device having a first wireless communication function and a second wireless communication function,
A login means that attempts to log in to an external device using the first wireless communication function.
A transmission means for transmitting data to the external device by using the second wireless communication function based on the success or failure of the login.
A program to function as.
前記ログイン手段は、前記受け付け手段が受け付けた指示が所定の指示であったことに基づき、前記第1の無線通信機能を利用して、外部装置にログインを試み、
前記送信手段は、前記受け付け手段が前記ログインの成功後に前記データの送信指示をユーザから受け付けること無しに、前記ログインの成功に基づき、前記第2の無線通信機能を利用して、前記外部装置に前記データを前記外部装置に送信することを特徴とする請求項24に記載のプログラム。 Further, the information processing device is made to function as a receiving means for receiving instructions from the user.
The login means attempts to log in to an external device by using the first wireless communication function based on the instruction received by the receiving means being a predetermined instruction.
The transmitting means uses the second wireless communication function based on the success of the login to the external device without the receiving means receiving the data transmission instruction from the user after the success of the login. The program according to claim 24, wherein the data is transmitted to the external device.
前記送信手段は、前記要求によって有効にされた前記機能を利用して、前記データを前記外部装置に送信することを特徴とする請求項24又は25に記載のプログラム。 Further, the information processing device does not perform communication between the information processing device and the external device using the second wireless communication function without passing through an access point outside the information processing device and the external device. A request for enabling the function to perform the function as a request means to be sent to the external device based on the success of the login.
The program according to claim 24 or 25, wherein the transmitting means transmits the data to the external device by utilizing the function enabled by the request.
前記ログインを試みるに先立ち、前記外部装置の状態を確認し、
前記確認によって前記外部装置の状態がログイン可能な状態であることが確認できたら、前記ログインを試みることを特徴とする請求項24乃至26の何れか1項に記載のプログラム。 The login means is
Prior to attempting to log in, check the status of the external device and check.
The program according to any one of claims 24 to 26, wherein if it can be confirmed by the confirmation that the state of the external device is a loginable state, the login is attempted.
前記ログインを試みるに先立ち、前記第1の無線通信機能を利用して、前記情報処理装置と前記外部装置との距離を推測し、
前記距離が所定の距離未満であることが推測できたら、前記ログインを試みることを特徴とする請求項24乃至27の何れか1項に記載のプログラム。 The login is
Prior to attempting to log in, the distance between the information processing device and the external device is estimated by using the first wireless communication function.
The program according to any one of claims 24 to 27, wherein if it can be inferred that the distance is less than a predetermined distance, the login is attempted.
前記送信手段は、前記取得された情報にしたがって前記第2の無線通信機能を利用して前記データを前記外部装置に送信することを特徴とする請求項24乃至28の何れか1項に記載のプログラム。 Further, based on the success of the login, the information processing device is provided with information for performing communication between the information processing device and the external device using the second wireless communication function. Use the communication function to function as an acquisition means to acquire from the external device,
The method according to any one of claims 24 to 28, wherein the transmitting means transmits the data to the external device by using the second wireless communication function according to the acquired information. program.
前記第2の無線通信機能は、IEEE802.11シリーズに準拠することを特徴とする請求項24乃至30の何れか1項に記載のプログラム。 The first wireless communication function conforms to Bluetooth and is based on Bluetooth.
The program according to any one of claims 24 to 30, wherein the second wireless communication function conforms to the IEEE802.11 series.
前記データお送信に先立ち、前記第2の無線通信機能を利用して、前記外部装置にユーザの認証を要求し、
前記認証に成功したら、前記データを前記外部装置に送信することを特徴とする請求項24乃至32の何れか1項に記載のプログラム。 The transmission means
Prior to the data transmission, the second wireless communication function is used to request the external device to authenticate the user.
The program according to any one of claims 24 to 32, wherein if the authentication is successful, the data is transmitted to the external device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020155310A JP2021005406A (en) | 2020-09-16 | 2020-09-16 | Image processing system, image processing apparatus, control method for image processing apparatus, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020155310A JP2021005406A (en) | 2020-09-16 | 2020-09-16 | Image processing system, image processing apparatus, control method for image processing apparatus, and program |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016048340A Division JP6765827B2 (en) | 2016-03-11 | 2016-03-11 | Image processing system, image processing device, its control method and program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2021005406A true JP2021005406A (en) | 2021-01-14 |
Family
ID=74097677
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020155310A Pending JP2021005406A (en) | 2020-09-16 | 2020-09-16 | Image processing system, image processing apparatus, control method for image processing apparatus, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2021005406A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113014448A (en) * | 2021-02-23 | 2021-06-22 | 深信服科技股份有限公司 | Login state rule extraction method and device and electronic equipment |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015069458A (en) * | 2013-09-30 | 2015-04-13 | ブラザー工業株式会社 | Function execution device |
-
2020
- 2020-09-16 JP JP2020155310A patent/JP2021005406A/en active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015069458A (en) * | 2013-09-30 | 2015-04-13 | ブラザー工業株式会社 | Function execution device |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113014448A (en) * | 2021-02-23 | 2021-06-22 | 深信服科技股份有限公司 | Login state rule extraction method and device and electronic equipment |
CN113014448B (en) * | 2021-02-23 | 2022-09-30 | 深信服科技股份有限公司 | Login state rule extraction method and device and electronic equipment |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6765827B2 (en) | Image processing system, image processing device, its control method and program | |
CN103946853B (en) | Image forming apparatus, server apparatus, and information processing apparatus | |
US20090103124A1 (en) | Image forming apparatus, mobile device, and control method therefor | |
US10055555B2 (en) | Image processing apparatus that performs user authentication, authentication method therefor, and storage medium | |
US10110779B2 (en) | Data communication apparatus, control method therefor, and storage medium storing control program therefor | |
US20110051179A1 (en) | Facsimile device, image forming device, communication system, communication method and program storage medium | |
US20160277407A1 (en) | Apparatus, system, and method for authorizing a service | |
US20130208310A1 (en) | Information processing system, server, control method, and storage medium | |
JP2017212694A (en) | Information processing device, information processing method and program | |
US10547765B2 (en) | Information processing apparatus, method of controlling the same, and storage medium | |
US11237788B2 (en) | Authentication system using a code with a mobile application | |
JP2021005406A (en) | Image processing system, image processing apparatus, control method for image processing apparatus, and program | |
US11778120B2 (en) | Method, system, and image forming apparatus | |
US10831424B1 (en) | Authentication system with refresh tokens to print using a mobile application | |
US10768873B1 (en) | Authentication system for printing at a device using a mobile application | |
JP2012198647A (en) | Information processing device, information processing system and program | |
JP2020120192A (en) | Image processing system and method | |
US20230109068A1 (en) | Information processing system and control method for controlling information processing system | |
US20230090212A1 (en) | Information processing device, image forming apparatus, control method thereof, and storage medium | |
US11262958B2 (en) | Authentication of user at a device using a mobile application | |
JP7158161B2 (en) | Network system, user authentication method in network system, management server, and network equipment | |
JP2023050735A (en) | Data processing apparatus, image forming apparatus and method for controlling the same, and program | |
JP2018148391A (en) | Image communication device and control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20201015 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20201015 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210813 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210824 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20211022 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20220329 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220624 |
|
C60 | Trial request (containing other claim documents, opposition documents) |
Free format text: JAPANESE INTERMEDIATE CODE: C60 Effective date: 20220624 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20220704 |
|
C21 | Notice of transfer of a case for reconsideration by examiners before appeal proceedings |
Free format text: JAPANESE INTERMEDIATE CODE: C21 Effective date: 20220705 |
|
A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20220812 |
|
C211 | Notice of termination of reconsideration by examiners before appeal proceedings |
Free format text: JAPANESE INTERMEDIATE CODE: C211 Effective date: 20220816 |
|
C22 | Notice of designation (change) of administrative judge |
Free format text: JAPANESE INTERMEDIATE CODE: C22 Effective date: 20220823 |
|
C22 | Notice of designation (change) of administrative judge |
Free format text: JAPANESE INTERMEDIATE CODE: C22 Effective date: 20221025 |
|
C23 | Notice of termination of proceedings |
Free format text: JAPANESE INTERMEDIATE CODE: C23 Effective date: 20221213 |
|
C03 | Trial/appeal decision taken |
Free format text: JAPANESE INTERMEDIATE CODE: C03 Effective date: 20230131 |
|
C30A | Notification sent |
Free format text: JAPANESE INTERMEDIATE CODE: C3012 Effective date: 20230131 |