Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7301941B2 - COMMUNICATION TERMINAL, COMMUNICATION TERMINAL CONTROL METHOD AND PROGRAM - Google Patents
[go: Go Back, main page]

JP7301941B2 - COMMUNICATION TERMINAL, COMMUNICATION TERMINAL CONTROL METHOD AND PROGRAM - Google Patents

COMMUNICATION TERMINAL, COMMUNICATION TERMINAL CONTROL METHOD AND PROGRAM Download PDF

Info

Publication number
JP7301941B2
JP7301941B2 JP2021199508A JP2021199508A JP7301941B2 JP 7301941 B2 JP7301941 B2 JP 7301941B2 JP 2021199508 A JP2021199508 A JP 2021199508A JP 2021199508 A JP2021199508 A JP 2021199508A JP 7301941 B2 JP7301941 B2 JP 7301941B2
Authority
JP
Japan
Prior art keywords
printer
user
communication terminal
mfp
program according
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
Application number
JP2021199508A
Other languages
Japanese (ja)
Other versions
JP2022031328A (en
Inventor
康頼 金井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from JP2017100154A external-priority patent/JP6991740B2/en
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2021199508A priority Critical patent/JP7301941B2/en
Publication of JP2022031328A publication Critical patent/JP2022031328A/en
Priority to JP2023095974A priority patent/JP7571198B2/en
Application granted granted Critical
Publication of JP7301941B2 publication Critical patent/JP7301941B2/en
Priority to JP2024176789A priority patent/JP2024180447A/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Telephone Function (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)

Description

本発明は、近距離無線通信を介して外部装置と連携を行う通信端末に関するものである。 The present invention relates to a communication terminal that cooperates with an external device via short-range wireless communication.

画像処理装置は、印刷機能、コピー機能、ファイル送信機能など、様々な機能をユーザに提供する。画像処理装置が提供する機能をユーザが利用する場合、ユーザは、当該画像処理装置にログインする必要がある。画像形成装置にユーザがログインする手法として、モバイル端末などの通信端末が画像処理装置に近づいたことに従って、画像形成装置にログイン要求を送信し、ユーザを画像処理装置にログインさせることが知られている(例えば特許文献1) An image processing apparatus provides users with various functions such as a print function, a copy function, and a file transmission function. When a user uses functions provided by an image processing apparatus, the user needs to log in to the image processing apparatus. As a method for allowing a user to log in to an image forming apparatus, it is known that when a communication terminal such as a mobile terminal approaches the image processing apparatus, a login request is sent to the image forming apparatus and the user is logged in to the image processing apparatus. (For example, Patent Document 1)

特開2016-66217号公報JP 2016-66217 A

特許文献1に示されている通信端末を利用した一連のログイン処理では、ユーザがログインを行う場合のガイダンスやエラーの通知など、ログイン処理を行う場合における詳細な制御を行うことについては開示されていない。このように、従来の通信端末を利用したログイン処理では、ユーザにとって操作が分かりづらいという懸念がある。例えば、画像処理装置にログインするために必要な近距離無線通信の設定が、通信端末に設定が正しく行われていない場合などの制御シーケンスが考慮されておらず、何故ログインに失敗したのかユーザが把握できないようなケースが生じ得る。 In the series of login processes using a communication terminal disclosed in Patent Document 1, detailed control in the login process, such as guidance and error notification when the user logs in, is not disclosed. do not have. As described above, there is a concern that the operation is difficult for the user to understand in the log-in process using the conventional communication terminal. For example, if the short-range wireless communication settings required to log in to the image processing apparatus are not set correctly in the communication terminal, the control sequence is not taken into account, and the user is asked why the login failed. Unexpected cases can arise.

本発明は、上記の問題点の少なくとも1つを鑑みなされたものである。本発明は、通信端末から周囲の外部装置へのログインを行う場合における、ユーザの利便性を高めるための仕組みを提供することを目的とする。 The present invention has been made in view of at least one of the above problems. SUMMARY OF THE INVENTION It is an object of the present invention to provide a mechanism for enhancing user convenience when logging in from a communication terminal to a surrounding external device.

また、本発明の別の目的は、ログイン処理に使用する設定が適切になされていない場合に、ログイン要求を行う前にユーザに通知を行うことで、無駄なユーザ操作が行われることを抑制する仕組みを提供することを目的とする。 Another object of the present invention is to prevent useless user operations by notifying the user before requesting login if the settings used for login processing are not properly set. The purpose is to provide a mechanism.

上記の少なくとも1つの目的を達成するために本発明の通信端末は、Bluetooth通信インターフェースと、情報を表示する表示部と、前記Bluetooth通信インターフェースを用いて所定の条件を満たすプリンタの検出処理を実行する手段と、前記検出処理開始してから所定時間経過後に前記表示部に感度調整の通知を表示させる手段と、を有することを特徴とする。 In order to achieve at least one of the above objects, a communication terminal according to the present invention uses a Bluetooth communication interface, a display section for displaying information, and detects a printer that satisfies a predetermined condition using the Bluetooth communication interface. means, and means for displaying a notification of sensitivity adjustment on the display unit after a predetermined time has elapsed since the detection process was started .

本発明によれば、通信端末から周囲の外部装置へ連携のための通信を行う場合における、ユーザの利便性を高めるための仕組みを提供することができる。 Advantageous Effects of Invention According to the present invention, it is possible to provide a mechanism for enhancing user convenience when performing communication for cooperation from a communication terminal to a surrounding external device.

また、本発明の1つの側面としては、連携のための通信に使用する設定が適切になされていない場合に、ーザに通知を行うことで、無駄なユーザ操作が行われることを抑制する仕組みを提供することができる。 In addition, as one aspect of the present invention, by notifying the user when the setting used for communication for cooperation is not properly made, unnecessary user operations are suppressed. We can provide a mechanism.

システムの概要を示す図である。It is a figure which shows the outline|summary of a system. 通信端末102のハードウェア構成の一例を示す図である。2 is a diagram showing an example of a hardware configuration of communication terminal 102. FIG. 通信端末102のソフトウェア構成の一例を示す図である。3 is a diagram showing an example of a software configuration of communication terminal 102. FIG. MFP101のハードウェア構成の一例を示す図である。3 is a diagram showing an example of the hardware configuration of the MFP 101; FIG. 通信端末102の操作部に表示される画面の一例を説明する図である。4A and 4B are diagrams for explaining an example of a screen displayed on the operation unit of the communication terminal 102. FIG. 通信端末102の操作部に表示される画面の一例を説明する図である。4A and 4B are diagrams for explaining an example of a screen displayed on the operation unit of the communication terminal 102. FIG. 通信端末102の操作部に表示される画面の一例を説明する図である。4A and 4B are diagrams for explaining an example of a screen displayed on the operation unit of the communication terminal 102. FIG. 通信端末102の制御を示すフローチャートである。4 is a flow chart showing control of the communication terminal 102. FIG. 通信端末102の制御を示すフローチャートである。4 is a flow chart showing control of the communication terminal 102. FIG. 通信端末102の制御を示すフローチャートである。4 is a flow chart showing control of the communication terminal 102. FIG. MFP101の制御を示すフローチャートである。4 is a flowchart showing control of the MFP 101; BLEを使用したデータ通信を説明するための図である。FIG. 2 is a diagram for explaining data communication using BLE; FIG. MFP101の操作部に表示される画面の一例を説明する図である。3A and 3B are diagrams for explaining an example of a screen displayed on the operation unit of the MFP 101; FIG.

以下、本発明を実施するための実施形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。 Hereinafter, embodiments for carrying out the present invention will be described with reference to the drawings. It should be noted that the following embodiments do not limit the invention according to the claims, and not all combinations of features described in the embodiments are essential to the solution of the invention.

<第1の実施形態>
まず図1を用いて、本発明に係る通信システムの構成を説明する。本実施形態に係るシステムは、通信端末102、MFP(Multi Function Peripheral)102、及びAP(Access Point)103を含む。
<First embodiment>
First, the configuration of a communication system according to the present invention will be described with reference to FIG. The system according to this embodiment includes a communication terminal 102 , an MFP (Multi Function Peripheral) 102 and an AP (Access Point) 103 .

通信端末102は、IEEE802.11規格(以下、802.11規格と呼ぶ)に基づく無線通信を実行可能である。ユーザがAP103に接続するためのSSID(Service Set Identifier)やセキュリティキーを通信端末102に入力することで、通信端末102はAP103の提供するネットワークに接続できる。 The communication terminal 102 is capable of wireless communication based on the IEEE802.11 standard (hereinafter referred to as the 802.11 standard). The communication terminal 102 can connect to the network provided by the AP 103 by the user inputting an SSID (Service Set Identifier) and a security key for connecting to the AP 103 into the communication terminal 102 .

MFP101は、スキャン、プリント、コピーなどの機能を有する多機能装置である。MFP101の無線ネットワーク設定として、AP103に接続するためのSSIDやセキュリティキーが設定されると、通信端末102とMFP101は、AP103を介して無線通信を行えるようになる。MFP101は、通信端末102から無線通信を介して印刷データを受信し印刷を行うことができる。 The MFP 101 is a multi-function device having functions such as scanning, printing, and copying. When the SSID and security key for connecting to the AP 103 are set as wireless network settings of the MFP 101 , the communication terminal 102 and the MFP 101 can perform wireless communication via the AP 103 . The MFP 101 can receive print data from the communication terminal 102 via wireless communication and print the data.

また、本実施形態のMFP101は、セキュリティの観点で、ユーザのログインを前提とするユーザ認証管理を行うことができる。ユーザ認証管理がONに設定されたMFPはユーザがログインしていない場合、操作部にログイン画面を表示し、MFP101が有する各機能が利用できない状態となる。MFP101は、ログイン画面が表示された状態でユーザから受け付けたユーザ認証情報(ユーザクレデンシャルとも呼ぶ)に基づいてユーザのログインを許可するか否かを判定する。MFP101は、ユーザのログインが許可されると、MFPの操作部にメイン画面(メインメニューとも呼ぶ)を表示する。ユーザは操作部に表示されるメイン画面を介してMFPが備えるコピーや送信機能などの各機能が利用できるようになる。以降、本実施形態では、ユーザをログインさせて、MFPの操作部を介してMFPが備える各機能を利用できる状態に遷移することをローカルログインと呼ぶものとする。 In addition, from the viewpoint of security, the MFP 101 of this embodiment can perform user authentication management on the premise of user login. When the user has not logged in, the MFP for which user authentication management is set to ON displays a login screen on the operation unit and each function of the MFP 101 cannot be used. The MFP 101 determines whether or not to permit the user's login based on the user authentication information (also referred to as user credential) received from the user while the login screen is displayed. When the user's login is permitted, the MFP 101 displays a main screen (also called a main menu) on the operation unit of the MFP. A user can use each function provided in the MFP, such as a copy function and a transmission function, via a main screen displayed on the operation unit. Hereinafter, in the present embodiment, a state in which a user logs in and transitions to a state in which each function of the MFP can be used via the operation unit of the MFP is referred to as local login.

また、本実施形態の通信システムは、通信端末102とMFP101とが連携することにより、ユーザに機能を提供するモバイル連携機能を備えている。例えば、通信端末を所有するユーザは、通信端末102をMFP101に近づけることで、MFP101に特定のユーザをログインさせる連携ログイン機能を実行することができる。通信端末102は、近距離無線通信を使用してMFP101とデータ通信を行うことができる。例えば、通信端末102は、近距離無線通信を使用して連携ログインに関するデータ通信を行う。 Further, the communication system of the present embodiment has a mobile cooperation function that provides functions to the user through cooperation between the communication terminal 102 and the MFP 101 . For example, a user who owns a communication terminal can execute a cooperative login function for logging a specific user into the MFP 101 by bringing the communication terminal 102 closer to the MFP 101 . The communication terminal 102 can perform data communication with the MFP 101 using short-range wireless communication. For example, the communication terminal 102 uses short-range wireless communication to perform data communication related to cooperative login.

また、MFP101と通信端末102とが連携して紙原稿をスキャンし、送信や保存を行うスキャン連携機能を実行することもできる。また、通信端末102の操作部からMFP101に留め置かれた印刷データに対する印刷指示を行うプリントリリース機能を実行することもできる。 Further, the MFP 101 and the communication terminal 102 can cooperate to scan a paper document, and execute a scan cooperation function of transmitting and saving. Also, a print release function of issuing a print instruction for print data retained in the MFP 101 can be executed from the operation unit of the communication terminal 102 .

通信端末102は、AP103を介してMFP101と通信する。例えば、通信端末102は、AP103を介してMFP101に印刷データやスキャンデータを送受信することができる。 Communication terminal 102 communicates with MFP 101 via AP 103 . For example, the communication terminal 102 can transmit/receive print data and scan data to/from the MFP 101 via the AP 103 .

また、MFP101はアクセスポイントモードで動作することもできる。アクセスポイントモードで動作する場合、MFP101は、ソフトウェアアクセスポイントとして動作する。通信端末102はMFP101の提供するソフトウェアAPに接続することにより、AP103のような中継装置を介することなく、MFP101と直接無線通信を実行することができる。通信端末102は、MFP101と直接の無線通信を利用してMFP101に接続することにより、AP103を介すことなく、各種連携機能を実行できるようになる。 The MFP 101 can also operate in access point mode. When operating in access point mode, the MFP 101 operates as a software access point. By connecting to the software AP provided by the MFP 101 , the communication terminal 102 can perform direct wireless communication with the MFP 101 without going through a relay device such as the AP 103 . By connecting to the MFP 101 using direct wireless communication with the MFP 101 , the communication terminal 102 can execute various cooperative functions without going through the AP 103 .

なお、本実施形態では、通信端末の一例としてスマートフォンやタブレットPC(Personal Computer)を例示しているがこれに限定されるものではない。スマートフォンやタブレットPCは近距離無線通信を実行可能な通信端末の一例であり、ウェアラブルデバイスなど他の通信端末であってもよい。 In addition, in this embodiment, a smart phone and a tablet PC (Personal Computer) are exemplified as an example of a communication terminal, but the communication terminal is not limited to this. Smartphones and tablet PCs are examples of communication terminals capable of performing short-range wireless communication, and may be other communication terminals such as wearable devices.

また、本実施形態では、通信端末と連携する外部装置の一例としてMFPを例示しているがこれに限定されるものではない。例えば、単機能のスキャナ、プリンタ、3Dプリンタなどへのユーザログインを行う場合に適用することもできる。また、例えば、遠隔会議システムのターミナルや、カーナビゲーション装置、インタラクティブホワイトボード、その他の家電装置などへのユーザログインにも適用することもできる。 Also, in this embodiment, an MFP is exemplified as an example of an external device that cooperates with a communication terminal, but the present invention is not limited to this. For example, it can also be applied when performing user login to a single-function scanner, printer, 3D printer, or the like. Also, for example, it can be applied to user login to terminals of teleconference systems, car navigation devices, interactive whiteboards, and other home appliances.

<通信端末>
次に図2を用いて、通信端末102のハードウェア構成を説明する。制御部110に含まれるCPU(Central Processing Unit)111は、ROM(Read Only Memory)112又はストレージ114に記憶された制御プログラムを読み出して、通信端末102を制御する。
<Communication terminal>
Next, the hardware configuration of communication terminal 102 will be described with reference to FIG. A CPU (Central Processing Unit) 111 included in the control unit 110 reads a control program stored in a ROM (Read Only Memory) 112 or a storage 114 to control the communication terminal 102 .

制御部110は、バスに接続されたCPU111、ROM112、RAM(Random Access Memory)113、ストレージ114、操作部I/F115、カメラI/F117を含む。また、制御部110は、外部装置と通信するための通信インタフェースとして、無線LAN I/F(インタフェース)122、Bluetooth(登録商標) I/F123を有している。なお、本実施形態では、無線LAN I/F122とBluetooth I/F123を個別のハードウェアとして記載しているがこれに限定されるものではない。無線LANによる無線通信とBluetoothによる近距離無線通信の両方を1つのハードウェアで実現するコンボチップを搭載し、無線LANによる無線通信とBluetoothによる近距離無線通信を実現するようにしてもよい。 The control unit 110 includes a CPU 111, a ROM 112, a RAM (Random Access Memory) 113, a storage 114, an operation unit I/F 115, and a camera I/F 117 connected to a bus. The control unit 110 also has a wireless LAN I/F (interface) 122 and a Bluetooth (registered trademark) I/F 123 as communication interfaces for communicating with external devices. In this embodiment, the wireless LAN I/F 122 and the Bluetooth I/F 123 are described as separate hardware, but they are not limited to this. A combo chip that implements both wireless LAN wireless communication and Bluetooth short-range wireless communication with one piece of hardware may be mounted to implement wireless LAN wireless communication and Bluetooth short-range wireless communication.

CPU111は制御部110全体の動作を制御する中央演算装置(プロセッサ)である。RAM113は揮発性メモリであり、ワークエリア、ROM112及びストレージ114に格納された各種制御プログラムを展開するための一時記憶領域として用いられる。 A CPU 111 is a central processing unit (processor) that controls the overall operation of the control unit 110 . A RAM 113 is a volatile memory and is used as a temporary storage area for developing various control programs stored in the work area, ROM 112 and storage 114 .

ROM112は不揮発性メモリであり、通信端末102のブートプログラムなどが格納されている。ストレージ114はRAM113と比較して大容量な不揮発性のフラッシュメモリである。ストレージ114には、通信端末102の制御用プログラムが格納されている。また、後述するOS(Operating System)300や連携アプリケーション310もストレージ114に格納されている。 A ROM 112 is a non-volatile memory and stores a boot program for the communication terminal 102 and the like. The storage 114 is a non-volatile flash memory with a large capacity compared to the RAM 113 . A control program for the communication terminal 102 is stored in the storage 114 . The storage 114 also stores an OS (Operating System) 300 and a cooperative application 310, which will be described later.

CPU111は通信端末の起動時、ROM112に格納されているブートプログラムを実行する。このブートプログラムは、ストレージ114に格納されているOS300のプログラムを読み出し、RAM113上に展開するためのものである。CPU111はブートプログラムを実行すると、続けてRAM113上に展開したOS300のプログラムを実行し、通信端末102の制御を行う。また、CPU111は制御用プログラムによる動作に用いるデータもRAM113上に格納して読み書きを行う。 The CPU 111 executes a boot program stored in the ROM 112 when starting up the communication terminal. This boot program is for reading the program of the OS 300 stored in the storage 114 and developing it on the RAM 113 . After executing the boot program, the CPU 111 subsequently executes the OS 300 program developed on the RAM 113 to control the communication terminal 102 . The CPU 111 also stores data used for operations by the control program on the RAM 113 and reads and writes the data.

なお、通信端末102は、1つのCPU111が後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のCPUやマイクロプロセッサ(MPU)が協働して後述するフローチャートに示す各処理を実行するようにすることもできる。また、一部の処理をASIC(Application Specific Integrated Circuit)等のハードウェア回路を用いて実行するようにしても良い。 In communication terminal 102, one CPU 111 executes each process shown in a flowchart to be described later, but other modes may be used. For example, a plurality of CPUs or microprocessors (MPUs) may work together to execute each process shown in a flowchart to be described later. Also, part of the processing may be executed using a hardware circuit such as an ASIC (Application Specific Integrated Circuit).

操作部I/F115は、操作部116と制御部110を接続する。操作部116は、ユーザのタッチ操作を検出可能なタッチパネルと、各種画面を表示する表示パネルを備えている。操作部116は、情報を表示する表示部やユーザの指示を受け付ける受付部として機能する。操作部116には、OS300や連携アプリケーション310が提供する各種画面が表示される。また、ユーザは操作部116に指などのオブジェクトを用いてタッチ操作を行うことで、通信端末102に所望の操作指示を入力することができる。また操作部116には、ハードウェアキーが備えられている。ユーザはハードウェアキーを押下して通信端末102に操作指示を入力することもできる。 An operation unit I/F 115 connects the operation unit 116 and the control unit 110 . The operation unit 116 includes a touch panel capable of detecting user's touch operation and a display panel for displaying various screens. An operation unit 116 functions as a display unit that displays information and a reception unit that receives user instructions. Various screens provided by the OS 300 and the cooperative application 310 are displayed on the operation unit 116 . Further, the user can input a desired operation instruction to the communication terminal 102 by performing a touch operation on the operation unit 116 using an object such as a finger. Further, the operation unit 116 is provided with hardware keys. The user can also input operation instructions to the communication terminal 102 by pressing hardware keys.

カメラI/F117は、制御部110とカメラ118を接続する。カメラ118はユーザの撮像指示に応じて撮像する。カメラ118によって撮像された写真は、ストレージ114の所定の領域に記憶される。 A camera I/F 117 connects the control unit 110 and the camera 118 . The camera 118 takes an image according to the user's imaging instruction. A photograph taken by camera 118 is stored in a predetermined area of storage 114 .

無線LAN I/F122は、802.11規格に準拠する無線通信を行うための無線クライアントの機能を提供する。また、無線LAN I/F122は、外部のAPに接続して802.11規格に準拠する無線通信を実行する。外部のAPは、アクセスポイントモードで動作するMFP101であってもよいし、AP103であってもよい。 The wireless LAN I/F 122 provides wireless client functions for performing wireless communication conforming to the 802.11 standard. Also, the wireless LAN I/F 122 connects to an external AP and performs wireless communication conforming to the 802.11 standard. The external AP may be MFP 101 operating in access point mode, or may be AP 103 .

Bluetooth I/F123は、各種周辺機器と近距離無線通信でデータの送受信を行うためのインタフェースである。本実施形態では、一例としてBluetooth(IEEE802.15.1)、特にBluetooth Low Energy(以下、BLE)に準拠した無線通信を使用して、MFP101に特定のユーザをログインさせる連携ログイン機能を実行する。 The Bluetooth I/F 123 is an interface for transmitting and receiving data to and from various peripheral devices by short-range wireless communication. In this embodiment, as an example, wireless communication conforming to Bluetooth (IEEE802.15.1), particularly Bluetooth Low Energy (hereinafter referred to as BLE), is used to execute a cooperative login function that causes a specific user to login to the MFP 101 .

<通信端末102のソフトウェア構成>
次に図3を用いて、通信端末102のソフトウェア構成を説明する。図3は、CPU111がROM112やストレージ114に記憶されている制御プログラムを読み出すことで実現されるソフトウェアの機能ブロック図である。
<Software Configuration of Communication Terminal 102>
Next, the software configuration of communication terminal 102 will be described with reference to FIG. FIG. 3 is a functional block diagram of software implemented by the CPU 111 reading the control program stored in the ROM 112 and the storage 114. As shown in FIG.

OS300は、通信端末102全体の動作を制御するための基本ソフトウェアである。OS300は、例えば、Google社が提供するAndroid(登録商標)やアップル社が提供するiOS(登録商標)などで構成される。 OS 300 is basic software for controlling the overall operation of communication terminal 102 . The OS 300 is, for example, Android (registered trademark) provided by Google, iOS (registered trademark) provided by Apple, or the like.

通信端末102には、後述する連携アプリケーション310を含め、様々なアプリケーションをインストールすることができる。OS300はこれらのアプリケーションとの間で情報をやり取りし、アプリケーションから受けた指示に従って、操作パネル205に表示する画面を変更することができる。 Various applications can be installed in the communication terminal 102, including a linked application 310, which will be described later. The OS 300 can exchange information with these applications and change the screen displayed on the operation panel 205 according to instructions received from the applications.

OS300は、各種アプリケーションから通信端末102のハードウェアを制御するためのフレームワークを備えており、OS300上で動作するアプリケーションに対し各種ハードウェアを利用するための関数を提供する。また、OS300には、当該アプリケーションから各種ハードウェアを制御するために、Bluetooth制御部301、無線ネットワーク制御部302を備えている。Bluetooth制御部301は、アプリケーションからの指示を解釈して、Bluetooth I/F123を制御し、外部端末との近距離無線通信を制御する。 The OS 300 has a framework for controlling hardware of the communication terminal 102 from various applications, and provides functions for using various hardware to applications operating on the OS 300 . The OS 300 also includes a Bluetooth control unit 301 and a wireless network control unit 302 for controlling various hardware from the application. A Bluetooth control unit 301 interprets an instruction from an application, controls the Bluetooth I/F 123, and controls short-range wireless communication with an external terminal.

例えば、連携アプリケーション310は、外部装置(例えばMFP101)とのデータ送受信をBLE通信で行う場合、OS300に、外部装置とデータ送受信をBLE通信で行うことを依頼する。依頼を受けたOS300のBluetooth制御部301は、Bluetooth I/F 123を制御してBLE通信を実現する。また、Bluetooth制御部301は、Bluetooth I/F 123と協働して、外部から受信したBluetoothの受信信号強度(RSSI:Received SignalStrength Indication)を導出する。各アプリケーションはOS300が提供する関数を呼び出すことで、導出された受信信号強度を参照する。 For example, when performing data transmission/reception with an external device (for example, the MFP 101) using BLE communication, the cooperative application 310 requests the OS 300 to perform data transmission/reception with the external device using BLE communication. Upon receiving the request, the Bluetooth control unit 301 of the OS 300 controls the Bluetooth I/F 123 to implement BLE communication. In addition, the Bluetooth control unit 301 cooperates with the Bluetooth I/F 123 to derive the Bluetooth received signal strength (RSSI: Received SignalStrength Indication) received from the outside. Each application refers to the derived received signal strength by calling a function provided by the OS 300 .

また、連携アプリケーション310は、OSがAPI(Application Program Interface)又はアプリケーション向けのフレームワークとして提供する関数を呼び出すことができる。連携アプリケーション310は、関数の呼出しにより、無線LAN I/F122が通信するAPを切り替えたり、IEEE802.11に準拠する無線通信によるデータの送受信を制御したりすることができる。無線ネットワーク制御部302は、アプリケーションからの指示に基づいて無線LAN I/F122を制御し、外部端末との無線通信を制御する。 In addition, the cooperative application 310 can call a function provided by the OS as an API (Application Program Interface) or a framework for applications. By calling a function, the cooperative application 310 can switch the AP with which the wireless LAN I/F 122 communicates, and can control data transmission/reception by wireless communication conforming to IEEE802.11. The wireless network control unit 302 controls the wireless LAN I/F 122 based on instructions from the application, and controls wireless communication with external terminals.

連携アプリケーション310は、内部情報として311及び312に示す情報を記憶する。ユーザ認証情報311は、MFP101に対するログイン要求に使用するユーザ認証情報である。これらのユーザ認証情報は、連携アプリケーション310の設定画面を介して設定される。デバイスリスト情報312には、連携アプリケーション310が連携する相手先となるMFPなどの外部装置が記憶される。デバイスリスト内には、ユーザ操作などにより登録された外部装置のデバイス名、能力、外部装置に接続するための接続情報などを含む外部装置の管理情報が記憶される。連携アプリケーション310は、ユーザによるMFPの探索処理や、手動入力を受け付けてデバイスリストにMFPなどの外部装置を登録することができる。連携アプリケーション310は、図示省略の選択画面からデバイスリストに登録されたMFPなどの外部装置を選択するユーザ操作を受け付けると、連携先となる外部装置を当該選択された外部装置に変更する。 The cooperative application 310 stores information indicated by 311 and 312 as internal information. User authentication information 311 is user authentication information used to request login to the MFP 101 . These user authentication information are set via the setting screen of the cooperative application 310 . The device list information 312 stores external devices such as MFPs with which the cooperation application 310 cooperates. The device list stores external device management information including the device name, capability, and connection information for connecting to the external device registered by a user operation or the like. The cooperative application 310 can perform MFP search processing by the user, and accept manual input to register an external device such as an MFP in the device list. When receiving a user operation to select an external device such as an MFP registered in the device list from a selection screen (not shown), the cooperative application 310 changes the external device to be a cooperation destination to the selected external device.

<MFP>
次に、MFP101について説明する。図4は、MFP101のハードウェア構成を示すブロック図である。MFP101は画像を読み取る読取機能、シートに画像を印刷する印刷機能を有する。
<MFP>
Next, the MFP 101 is described. FIG. 4 is a block diagram showing the hardware configuration of the MFP 101. As shown in FIG. The MFP 101 has a reading function of reading an image and a printing function of printing an image on a sheet.

CPU131を含む制御部130は、MFP101全体の動作を制御する。CPU131は、ROM132又はストレージ134に記憶された制御プログラムを読み出して、印刷制御や読取制御などの各種制御を行う。ROM132は、CPU131で実行可能な制御プログラムを格納する。RAM133は、CPU131の主記憶メモリであり、ワークエリア又は各種制御プログラムの命令を展開するための一時記憶領域として用いられる。ストレージ134は、印刷データ、画像データ、各種プログラム、及び各種設定情報を記憶する記憶部である。また、ストレージ134には、ユーザ認証管理を行う場合のユーザ管理データベースが記憶されている。 A control unit 130 including a CPU 131 controls the operation of the entire MFP 101 . The CPU 131 reads control programs stored in the ROM 132 or storage 134 and performs various controls such as print control and read control. The ROM 132 stores control programs executable by the CPU 131 . A RAM 133 is a main memory of the CPU 131 and is used as a work area or a temporary storage area for developing instructions of various control programs. The storage 134 is a storage unit that stores print data, image data, various programs, and various setting information. The storage 134 also stores a user management database for user authentication management.

なお、本実施形態のMFP101では、1つのCPU131が1つのメモリ(RAM133)を用いて後述するフローチャートに示す各処理を実行するものとするが、他の様態であっても構わない。例えば複数のプロセッサ、RAM、ROM、及びストレージを協働させて後述するフローチャートに示す各処理を実行することもできる。 Note that in the MFP 101 of the present embodiment, one CPU 131 uses one memory (RAM 133) to execute each process shown in a flow chart to be described later, but other modes are also possible. For example, multiple processors, RAMs, ROMs, and storages can cooperate to execute each process shown in the flowcharts described later.

操作部I/F135は、操作部136と制御部130を接続する。操作部136には、タッチパネル機能を有する液晶表示部や各種ハードキーなどが備えられ、情報を表示する表示部やユーザ指示を受け付ける受付部として機能する。 An operation unit I/F 135 connects the operation unit 136 and the control unit 130 . The operation unit 136 includes a liquid crystal display unit having a touch panel function, various hard keys, and the like, and functions as a display unit that displays information and a reception unit that receives user instructions.

読取部I/F137は、読取部138と制御部130を接続する。読取部138は原稿を読み取って、読取画像を生成する。生成された読取画像は外部装置に送信されたり、印刷に用いられたりする。 A reading unit I/F 137 connects the reading unit 138 and the control unit 130 . A reading unit 138 reads a document and generates a read image. The generated read image is transmitted to an external device or used for printing.

印刷部I/F139は、印刷部140と制御部130を接続する。印刷部140は外部から受信した印刷データに基づいてシートに画像を印刷する。 A print unit I/F 139 connects the print unit 140 and the control unit 130 . The printing unit 140 prints an image on a sheet based on print data received from the outside.

また、制御部130は、有線LAN I/F141を介して図示省略のネットワークに接続される。有線LAN I/F141は、図示省略のネットワーク上の外部装置に画像や情報を送信したり、外部装置から印刷データや情報を受信したりする。 Also, the control unit 130 is connected to a network (not shown) via a wired LAN I/F 141 . The wired LAN I/F 141 transmits images and information to an external device on a network (not shown) and receives print data and information from the external device.

更に、制御部130は、無線LAN I/F142と、Bluetooth I/F143を備えている。無線LAN I/F142は、外部のAPに接続して無線通信を行うための無線クライアントの機能及び、MFP101がAPとして振る舞うソフトウェアAPの機能を提供する。 Furthermore, the control unit 130 has a wireless LAN I/F 142 and a Bluetooth I/F 143 . The wireless LAN I/F 142 provides a wireless client function for connecting to an external AP and performing wireless communication, and a software AP function for the MFP 101 to act as an AP.

Bluetooth I/F143は、各種周辺機器と近距離無線通信でデータの送受信を行うためのインタフェースである。本実施形態のMFP101は、BLEに準拠した近距離無線通信を使用して、通信端末102と通信を行い、通信端末102を使用して、MFP101にユーザをログインさせる連携ログイン機能を実行するものとする。 The Bluetooth I/F 143 is an interface for transmitting/receiving data to/from various peripheral devices by short-range wireless communication. The MFP 101 of the present embodiment uses short-range wireless communication conforming to BLE to communicate with the communication terminal 102, and uses the communication terminal 102 to execute a cooperative login function of logging the user into the MFP 101. do.

<連携ログイン機能>
続けて、本実施形態の連携ログイン機能について説明する。従来から、通信端末とMFPとが連携して、MFPにユーザをログインさせる方法が考えられていたものの、従来の通信端末を利用した一連のログイン処理ではユーザの利便性を考えた詳細な制御までは考えられていなかった。例えば、MFPにログインするために必要な近距離無線通信の設定が、通信端末に設定が正しく行われていない場合などの制御シーケンスが考慮されておらず、何故ログインに失敗したのかユーザが把握できないようなケースが生じ得る。
<Collaboration login function>
Next, the linked login function of this embodiment will be described. Conventionally, a method has been considered in which a communication terminal and an MFP work together to log a user into the MFP. was not considered. For example, the user cannot understand why the login failed because the control sequence is not taken into consideration, such as when the short-range wireless communication settings required to log in to the MFP are not set correctly in the communication terminal. Such cases can occur.

上記の問題点を踏まえ、本実施形態では、従来の通信端末を利用した一連のログイン処理では考慮しきれていなかった詳細な制御を行うことにより、ユーザの利便性を高めることができるようにする。 Based on the above problems, in this embodiment, it is possible to improve user convenience by performing detailed control that was not fully considered in a series of login processes using conventional communication terminals. .

まず、通信端末102の連携アプリケーション310の概要について説明する。図5乃至図7は、通信端末102の操作部116に表示される画面を例示するものである。図5(a)~(d)は、連携アプリケーションがユーザに提供する画面の一例を示している。通信端末102のアプリ一覧画面(ドロワーとも呼ぶ)又はホーム画面を介したユーザ操作により連携アプリケーションのアイコンが選択されると、CPU111は、連携アプリケーション310を起動する。連携アプリケーション310は、起動処理が完了すると図5(a)に示すトップメニュー画面を通信端末102の画面上に表示する。 First, an overview of the cooperative application 310 of the communication terminal 102 will be described. 5 to 7 illustrate screens displayed on the operation unit 116 of the communication terminal 102. FIG. FIGS. 5A to 5D show examples of screens provided to the user by the cooperative application. When the icon of the cooperative application is selected by the user's operation via the application list screen (also referred to as a drawer) or the home screen of the communication terminal 102 , the CPU 111 activates the cooperative application 310 . The cooperative application 310 displays the top menu screen shown in FIG.

まず、トップメニュー画面を用いて、連携アプリケーション310が有する機能について説明する。領域501には、現在選択されている連携先のMFPが表示される。本実施形態では、一例として連携先としてMFP101が指定されている場合を例示している。ユーザは領域501を選択することで、連携先のMFPを変更したり、連携先のMFPの状態やMFPの能力を確認したりすることができる。追加キー503は、新たに連携先となるMFPを登録する機能を提供するキーである。ユーザは追加キー503を使用して、新たに連携先となるMFPを登録することができる。連携アプリケーション310は、ユーザ操作により連携先に登録する指示がなされたMFPの情報を、デバイスリスト情報312内に記憶する。登録されたMFPは、以降、連携先のMFPとして選択できるようになる。 First, the functions of the cooperative application 310 will be described using the top menu screen. An area 501 displays the currently selected cooperation destination MFP. In this embodiment, as an example, the case where the MFP 101 is specified as a cooperation destination is illustrated. By selecting the area 501, the user can change the cooperating MFP, check the status of the cooperating MFP, and the capability of the MFP. An add key 503 is a key that provides a function of registering a new MFP to be a cooperation destination. The user can use the add key 503 to register a new MFP as a cooperation destination. The cooperation application 310 stores, in the device list information 312, the information of the MFP whose registration as a cooperation destination is instructed by the user's operation. After that, the registered MFP can be selected as a cooperating MFP.

連携アプリケーション310は、連携先として指定されたMFP(例えばMFP101)と連携して各種の連携機能を実行することができる。例えば、プリント連携やスキャン連携などの連携機能を実行することができる。ドキュメントキーは、通信端末内に記憶された画像データや文書データを連携先のMFPに対して送信し、印刷を行う場合に使用するキーである。スキャンキーは、連例先のMFPで原稿をスキャンし、通信端末のストレージ114内にスキャンして得られたデータを取り込むスキャン連携機能を実行する場合に使用するキーである。キャプチャキーは、カメラ118を使用して文書やホワイトボードなどを撮像する場合に使用するキーである。また、プリントリリースキーは、通信端末102の操作部からMFP101に留め置かれた印刷データに対する印刷指示を行う場合に使用するキーである。 The cooperation application 310 can execute various cooperation functions in cooperation with an MFP (for example, the MFP 101) designated as a cooperation destination. For example, it is possible to execute cooperation functions such as print cooperation and scan cooperation. The document key is a key used when image data or document data stored in the communication terminal is transmitted to the cooperating MFP and printed. The scan key is a key that is used when executing a scan cooperation function of scanning a document with the MFP of the link destination and importing the data obtained by scanning into the storage 114 of the communication terminal. The capture key is a key used when capturing an image of a document, whiteboard, or the like using the camera 118 . A print release key is a key used when issuing a print instruction for print data retained in the MFP 101 from the operation unit of the communication terminal 102 .

キー502は、特定のユーザをログインさせる連携ログイン機能を実行する場合に使用するキーである。連携アプリケーション310は、キー502が選択されると、操作部116に表示する画面を図5(b)に示すパネルログイン画面に遷移させる。 A key 502 is a key used when executing a cooperative login function for logging in a specific user. When the key 502 is selected, the cooperative application 310 causes the screen displayed on the operation unit 116 to transition to the panel login screen shown in FIG. 5B.

パネルログイン画面には、通信端末102の周囲にあるMFPが表示される。領域511には、連携アプリケーション310が通信端末102の周囲にあると判定したログイン先の候補となるMFPを示す情報が一覧表示される。 MFPs around the communication terminal 102 are displayed on the panel login screen. An area 511 displays a list of information indicating login destination candidate MFPs that the cooperative application 310 has determined to be around the communication terminal 102 .

また、パネルログイン画面には、ログインしたい外部装置に、通信装置を近づけることをユーザに促す情報が表示される。このため、本実施形態では、連携ログイン機能を使用したいユーザに対して、近くに連携ログイン機能の候補となる外部装置があることをユーザに視覚的に通知することができる。また、MFPを示す情報には、受信信号強度を表す受信レベルが含まれる。従って、ユーザがログインを実行したいMFPに近づいたにもかかわらず、受信レベルが高いログイン先の候補が見つからないケースにおいて、ユーザに、当該MFPにログインできないことを示唆することができる。 The panel login screen also displays information prompting the user to bring the communication device closer to the external device to be logged into. Therefore, in the present embodiment, it is possible to visually notify a user who wants to use the cooperative login function that there is an external device nearby that is a candidate for the cooperative login function. The information indicating the MFP also includes a reception level representing the received signal strength. Therefore, in a case where a login destination candidate with a high reception level cannot be found even though the user approaches the MFP that the user wishes to log in to, it is possible to suggest to the user that login to the MFP is not possible.

連携アプリケーション310は、周囲の外部装置(例えばMFP101)が、所定の間隔(例えば、30ミリ秒間隔)で送出するBLEのアドバタイジングパケットに基づいて、ログイン先の候補となるMFPが通信端末102の周囲にあるか否かを判定する。 The cooperative application 310 detects MFPs as login destination candidates around the communication terminal 102 based on BLE advertising packets transmitted at predetermined intervals (for example, every 30 milliseconds) by surrounding external devices (for example, the MFP 101). It is determined whether or not there is

MFP101が送出するアドバタイジングパケットには、例えば、表1に示す情報が含まれる。 The advertising packet sent by the MFP 101 includes, for example, the information shown in Table 1.

Figure 0007301941000001
Figure 0007301941000001

連携アプリケーション310は、受信したBluetooth電波のアドバタイジングパケットに含まれるLocal NameおよびManufacturer Specific Dataを参照する。参照して得られた情報に基づいてアドバタイジングパケットを送信している外部装置の中から、自身がサポートしている外部装置を抽出してパネルログイン画面に表示する。即ち、連携アプリケーション310は、ログイン機能を提供できない外部装置から送出されたアドバタイジングパケットを受信したとしても、領域511には表示しないよう制御する。 The cooperative application 310 refers to the Local Name and Manufacturer Specific Data contained in the received advertising packet of the Bluetooth radio wave. Based on the information obtained by referencing, it extracts the external devices it supports from among the external devices transmitting the advertising packet and displays them on the panel login screen. That is, even if the cooperative application 310 receives an advertising packet sent from an external device that cannot provide a login function, it controls not to display it in the area 511 .

また、感度調整キー512は、Bluetoothno感度を調整する場合に使用するキーである。例えば、ユーザは、MFPへの接続が安定しない場合などに感度調整キー512を選択し、Bluetoothの感度を調整することができる。この機能により、通信端末102のBluetooth I/Fの個体差や、筐体の材質、防護ケースによる影響、周辺の電波環境などを考慮した上で、MFPに近接しているかどうかの判定に用いる閾値をキャリブレーションすることできる。連携アプリケーション310は、感度調整キーが選択された場合、図7(a)に示す感度調整画面を表示する。感度調整画面には、感度調整の実行方法を示す情報701が表示される。OKキー702が選択されると、Bluetoothnの感度調整が実行される。 A sensitivity adjustment key 512 is used to adjust the Bluetooth sensitivity. For example, the user can select the sensitivity adjustment key 512 to adjust the sensitivity of Bluetooth when the connection to the MFP is unstable. With this function, the threshold value used to determine whether or not the communication terminal 102 is close to the MFP is determined after considering individual differences in the Bluetooth I/F of the communication terminal 102, the material of the housing, the influence of the protective case, the surrounding radio wave environment, and the like. can be calibrated. When the sensitivity adjustment key is selected, the cooperative application 310 displays the sensitivity adjustment screen shown in FIG. 7(a). The sensitivity adjustment screen displays information 701 indicating how to perform sensitivity adjustment. When the OK key 702 is selected, Bluetooth sensitivity adjustment is performed.

図5に戻り、連携ログインを実行する方法を説明する。連携アプリケーション310は、通信端末102がアドバタイジングパケットを送出するMFP101に十分に近づいた(近接した)と判定すると、MFP101に対してログイン要求を送信する。ログイン要求を受け付けたMFP101は、ログイン要求に基づいて、ログインを許可するかどうかを決定する。MFP101は、BLE通信によりログイン結果を通信端末102に通知する。連携アプリケーション310は、ログインに成功した場合は、図5(c)に示すログイン成功画面を表示し、ログインに失敗した場合は、図5(d)に示す認証エラー画面を表示する。 Returning to FIG. 5, a method of executing cooperative login will be described. When the cooperative application 310 determines that the communication terminal 102 has sufficiently approached (approached) the MFP 101 transmitting the advertising packet, the cooperative application 310 transmits a login request to the MFP 101 . The MFP 101 that has received the login request determines whether or not to permit the login based on the login request. The MFP 101 notifies the communication terminal 102 of the login result through BLE communication. The cooperative application 310 displays the login success screen shown in FIG. 5(c) when the login is successful, and displays the authentication error screen shown in FIG. 5(d) when the login is unsuccessful.

ポップアップ521は、ログインに成功した事を示す情報である。また、ポップアップ531は、ログインに失敗したことを示す通知であり、通信端末102又はMFP101の設定や状態を再確認すべきことをユーザに示唆する情報である。 A pop-up 521 is information indicating that login has succeeded. The pop-up 531 is a notification indicating that login has failed, and is information suggesting to the user that the settings and status of the communication terminal 102 or MFP 101 should be reconfirmed.

このように、ユーザは、通信端末102を、MFP101に近づけるだけで、MFP101にユーザをログインさせることができる。ユーザログイン後は、MFP101の操作部136上にメイン画面が表示される。図13は、MFP101の操作部136に表示される画面の一例を示すものであり、図13(a)はメイン画面の一例を示している。図5を用いて説明した連携ログイン機能を実行したユーザは、MFP101の操作部136を介して、MFP101の有する各機能を利用できるようになる。この機能により、ユーザは、自身が所有する通信端末をMFPにかざすだけで、MFPにログインできるようになる。従って、MFPにログインする場合のユーザIDやパスワードを入力するという操作の手間を低減することができる。 In this manner, the user can log in to the MFP 101 simply by bringing the communication terminal 102 closer to the MFP 101 . After user login, the main screen is displayed on the operation unit 136 of the MFP 101 . 13 shows an example of a screen displayed on the operation unit 136 of the MFP 101, and FIG. 13(a) shows an example of the main screen. A user who has executed the linked login function described with reference to FIG. With this function, the user can log in to the MFP simply by holding the communication terminal owned by the user over the MFP. Therefore, it is possible to reduce the trouble of inputting a user ID and a password when logging into the MFP.

また、本実施形態では、図5を用いて説明した基本となるログイン制御だけでなく、より詳細な制御を行う。以下、具体的な制御方法について、図8乃至11のフローチャートを用いて説明する。 Further, in this embodiment, not only the basic login control described with reference to FIG. 5 but also more detailed control is performed. A specific control method will be described below with reference to the flowcharts of FIGS. 8 to 11. FIG.

図8乃至図10は、通信端末102の制御を示すフローチャートである。図8乃至図10のフローチャートに示す各動作(ステップ)は、CPU111がROM112又はストレージ114に記憶された各制御モジュールを実現するためのプログラムをRAM113に読み出し、実行することにより実現される。なお、フローチャートで示す処理は、連携アプリケーション310が主体となり、制御プログラムであるOS300と協働して実現しているものとする。なお、各動作を引き起こす主体となる制御プログラムを明確に示す場合においては、OS300又は連携アプリケーション310を主体として各動作を記載するものとする。 8 to 10 are flowcharts showing control of the communication terminal 102. FIG. Each operation (step) shown in the flow charts of FIGS. 8 to 10 is realized by the CPU 111 reading a program for realizing each control module stored in the ROM 112 or the storage 114 into the RAM 113 and executing the program. It should be noted that the processing shown in the flowchart is assumed to be realized mainly by the cooperative application 310 in cooperation with the OS 300, which is a control program. It should be noted that each operation is described with the OS 300 or the cooperative application 310 as the main body when clearly showing the control program that causes each operation.

また、図11は、MFP101の制御を示すフローチャートである。図11のフローチャートに示す各動作はCPU131がROM132又はストレージ134に記憶された各制御モジュールを実現するためのプログラムをRAM133に読み出し、実行することにより実現される。 11 is a flow chart showing control of the MFP 101. FIG. Each operation shown in the flow chart of FIG. 11 is realized by the CPU 131 reading a program for realizing each control module stored in the ROM 132 or the storage 134 into the RAM 133 and executing the program.

図8は、通信端末102のドロワー又はホーム画面を介して連携アプリケーションのアイコンが選択された場合の通信端末102の動作を示すフローチャートである。S801では、CPU111は、操作部116にトップメニュー画面を表示する。S802では、CPU111は、連携ログイン機能を使用するユーザ指示を受け付けたか否かを判定する。連携ログイン機能を使用するユーザ指示を受け付けた場合は、処理をS803に進め、連携ログイン機能を使用するユーザ指示を受け付けていない場合は、処理をS804に進める。連携ログイン機能を使用するユーザ操作は、例えば、図5(a)のトップメニュー画面に表示されたキー502を選択する操作である。S803の連携ログイン処理の詳細については後述する。S803において、連携ログイン処理が完了すると、CPU111は、操作部116に表示する画面をトップメニュー画面に遷移し、S801の処理に戻る。 FIG. 8 is a flowchart showing the operation of communication terminal 102 when the icon of the cooperative application is selected via the drawer or home screen of communication terminal 102 . In S<b>801 , the CPU 111 displays the top menu screen on the operation unit 116 . In S802, the CPU 111 determines whether or not a user instruction to use the cooperative login function has been received. If a user instruction to use the cooperative login function has been received, the process advances to S803, and if a user instruction to use the cooperative login function has not been received, the process advances to S804. A user operation using the linked login function is, for example, an operation of selecting a key 502 displayed on the top menu screen of FIG. 5(a). Details of the cooperative login process in S803 will be described later. In S803, when the cooperative login process is completed, the CPU 111 changes the screen displayed on the operation unit 116 to the top menu screen, and returns to the process of S801.

S804では、CPU111は、その他の機能を使用するユーザ指示を受け付けたか否かを判断する。その他の機能を使用するユーザ指示を受け付けた場合は、処理をS805に進め、その他の機能を使用するユーザ指示を受け付けていない場合は、処理をS806に進める。S805では、CPU111は、ユーザ指示に基づくその他の機能を実行する。例えば、CPU111は、通信端末102内に記憶された画像データや文書データを連携先のMFPに対して送信し、印刷を行うプリント連携機能を実行することができる。また、MFP101と通信端末102とが連携して紙原稿をスキャンし、送信や保存を行うスキャン連携機能を実行することができる。また、例えば、CPU111は、通信端末102の操作部からMFP101に留め置かれた印刷データに対する印刷指示を行うプリントリリース機能を実行することができる。ユーザ指示に基づく機能の実行が完了すると、CPU111は、操作部116に表示する画面をトップメニュー画面に遷移し、S801の処理に戻る。 In S804, the CPU 111 determines whether or not a user instruction to use other functions has been received. If a user instruction to use another function has been received, the process advances to S805, and if a user instruction to use another function has not been received, the process advances to S806. In S805, the CPU 111 executes other functions based on user instructions. For example, CPU 111 can execute a print cooperation function of transmitting image data and document data stored in communication terminal 102 to a cooperative MFP and printing the data. Further, the MFP 101 and the communication terminal 102 can cooperate to scan a paper document, and execute a scan cooperation function of transmitting and saving. Further, for example, the CPU 111 can execute a print release function of issuing a print instruction for print data retained in the MFP 101 from the operation unit of the communication terminal 102 . When the execution of the function based on the user instruction is completed, the CPU 111 changes the screen displayed on the operation unit 116 to the top menu screen, and returns to the process of S801.

続いて、S806では、CPU111は、アプリケーションを終了する指示を受け付けたか否かを判断する。アプリケーションを終了する指示を受け付けた場合は、CPU111は、連携アプリケーション310の実行を停止し、操作部116に表示する画面をOSのホームアプリケーションが提供するホーム画面に遷移させ、一連の制御を終了する。一方、アプリケーションを終了する指示を受け付けていない場合は、S801の処理に戻る。 Subsequently, in S806, the CPU 111 determines whether or not an instruction to terminate the application has been received. When receiving an instruction to end the application, CPU 111 stops executing cooperative application 310, changes the screen displayed on operation unit 116 to the home screen provided by the home application of the OS, and ends the series of controls. . On the other hand, if an instruction to terminate the application has not been received, the process returns to S801.

このように、連携アプリケーション310が起動した状態で、ユーザは連携ログイン機能を含む様々な連携機能を実行することができる。 In this way, while the cooperative application 310 is activated, the user can execute various cooperative functions including the cooperative login function.

続いて、連携ログイン機能の具体的な制御について図9を用いて説明する。図9のフローチャートでは、通信端末102側の設定やステータスに伴い連携ログイン機能を実行できない場合の例外処理を説明する。 Next, specific control of the cooperative login function will be described with reference to FIG. 9 . The flowchart of FIG. 9 describes exception processing when the cooperative login function cannot be executed due to settings or status on the communication terminal 102 side.

S901では、CPU111は、通信端末102の動作設定として、Bluetooth I/F123を使用する無線通信機能が有効に設定されているか否かを判断する。連携アプリケーション310は、OS300に無線通信機能が有効であるか否かを問い合わせる。問い合わせの結果に基づき有効であると判断した場合は、処理をS904に進める。問い合わせの結果に基づき有効でない(即ち、無効である)と判断した場合は、処理をS902に進める。 In S<b>901 , the CPU 111 determines whether the wireless communication function using the Bluetooth I/F 123 is enabled as the operation setting of the communication terminal 102 . The cooperative application 310 inquires of the OS 300 whether the wireless communication function is valid. If it is determined to be valid based on the result of the inquiry, the process advances to S904. If it is determined that the request is not valid (that is, invalid) based on the result of the inquiry, the process proceeds to S902.

S902では、CPU111は、Bluetooth機能に関するエラー通知画面を表示する。図6(c)は、S902で表示されるエラー通知画面の一例を示している。エラー通知画面には、通信端末102のBluetoothをONにすべきことをユーザに通知するポップアップ621が表示される。 In S902, the CPU 111 displays an error notification screen regarding the Bluetooth function. FIG. 6C shows an example of the error notification screen displayed in S902. A pop-up 621 is displayed on the error notification screen to notify the user that Bluetooth of the communication terminal 102 should be turned on.

S903では、CPU111は、操作部116に表示する画面をOSが提供するBluetooth設定画面に切り替える。具体的には、連携アプリケーション310は、ユーザによりOKキーの選択を受け付けると、操作部116に表示する画面をOSが提供するBluetooth設定画面に遷移させるようOS300に依頼する。OS300は、連携アプリケーション310をバックグラウンドで実行したまま、操作部116に表示する画面をBluetooth設定画面に切り替える。ユーザは、Bluetooth設定画面を介してBluetooth I/F123を使用する無線通信機能の有効(オン)又は無効(オフ)を設定変更することができる。なお、本実施形態では、一例として、S902のポップアップを表示した後に、OSの設定画面に遷移させることを例示したがこれに限定されるものではない。S902のポップアップを表示せずに、S903のOSの設定画面に遷移させるようにしてもよい。 In S903, the CPU 111 switches the screen displayed on the operation unit 116 to the Bluetooth setting screen provided by the OS. Specifically, when accepting the selection of the OK key by the user, the cooperative application 310 requests the OS 300 to change the screen displayed on the operation unit 116 to the Bluetooth setting screen provided by the OS. The OS 300 switches the screen displayed on the operation unit 116 to the Bluetooth setting screen while the cooperative application 310 is running in the background. The user can change the setting to enable (ON) or disable (OFF) the wireless communication function using the Bluetooth I/F 123 via the Bluetooth setting screen. In this embodiment, as an example, after displaying the popup of S902, the OS setting screen is displayed, but the present invention is not limited to this. Instead of displaying the popup of S902, the screen may be changed to the OS setting screen of S903.

OS300は、設定画面から元の画面に戻る操作(例えば、設定画面を閉じるユーザ操作)を受け付けると、操作部116に表示する画面を連携アプリケーション310の画面に切り替える。連携アプリケーション310は、操作部116に表示する画面をトップメニュー画面に遷移させ、S803の処理を終了する。 The OS 300 switches the screen displayed on the operation unit 116 to the screen of the cooperative application 310 when receiving an operation to return from the setting screen to the original screen (for example, a user operation to close the setting screen). The cooperative application 310 transitions the screen displayed on the operation unit 116 to the top menu screen, and ends the processing of S803.

S902~S903の処理により、ユーザは連携アプリケーション310が提供する一連の画面遷移に沿って操作を行うだけでBluetooth I/F123を使用する無線通信機能が有効に変更できるようになる。 Through the processing of S902 and S903, the user can effectively change the wireless communication function using the Bluetooth I/F 123 simply by performing operations along a series of screen transitions provided by the cooperative application 310. FIG.

続いて、S904では、CPU111は、ユーザ認証情報がセットされているか否かを判断する。CPU111は、連携アプリケーション310のユーザ認証情報311にユーザ認証情報がセットされている場合は、処理をS908に進める。一方、CPU111は、連携アプリケーション310のユーザ認証情報311にユーザ認証情報がセットされていない場合は、処理をS905に進める。 Subsequently, in S904, the CPU 111 determines whether user authentication information is set. If the user authentication information is set in the user authentication information 311 of the cooperative application 310, the CPU 111 advances the process to S908. On the other hand, if the user authentication information is not set in the user authentication information 311 of the cooperative application 310, the CPU 111 advances the process to S905.

S905では、CPU111は、ユーザ情報が未設定であることを通知するエラー画面を表示する。図6(b)は、S905で表示されるエラー画面の一例を示している。当該エラー画面には、ユーザ情報を設定する必要があることをユーザに通知するポップアップ611が表示される。 In S905, the CPU 111 displays an error screen notifying that the user information has not been set. FIG. 6B shows an example of the error screen displayed in S905. A pop-up 611 is displayed on the error screen to notify the user that user information needs to be set.

S906では、CPU111は、ユーザによりOKキーの選択を受け付けると、操作部116に表示する画面を、ユーザ情報設定画面に切り替える。図7(b)は、S906で表示される連携アプリケーション310が提供するユーザ情報設定画面を例示している。 In S906, when the CPU 111 accepts selection of the OK key by the user, the screen displayed on the operation unit 116 is switched to the user information setting screen. FIG. 7B exemplifies a user information setting screen provided by the cooperative application 310 displayed in S906.

ユーザは、領域711にユーザ認証情報を入力し、ユーザ認証情報を設定することができる。S911では、CPU111は、ユーザ認証情報の入力を受け付ける。CPU111は、OKキーが選択されると、領域711に入力されたユーザ認証情報に基づき、ユーザ認証情報311を更新する。更新が完了すると、CPU111は、操作部116に表示する画面をトップメニュー画面に遷移させ、S803の処理を終了する。これらのS905~S907の処理により、ユーザは、連携ログイン機能に必要となるユーザ認証設定を一連の画面遷移に沿って行えるようになる。 The user can enter user authentication information in area 711 to set the user authentication information. In S911, the CPU 111 accepts input of user authentication information. When the OK key is selected, CPU 111 updates user authentication information 311 based on the user authentication information entered in area 711 . When the update is completed, the CPU 111 changes the screen displayed on the operation unit 116 to the top menu screen, and ends the processing of S803. Through these processes of S905 to S907, the user can perform user authentication settings required for the cooperative login function along with a series of screen transitions.

S908では、CPU111は、連携先として登録されている外部装置があるかどうか判断する。連携アプリケーション310のデバイスリスト情報312に、1つ以上の管理情報が記憶されている場合は、処理をS912に進める。一方、連携アプリケーション310のデバイスリスト情報312に、1つ以上の管理情報が記憶されていない場合は、処理をS909に進める。 In S908, the CPU 111 determines whether there is an external device registered as a cooperation destination. If one or more pieces of management information are stored in the device list information 312 of the cooperative application 310, the process advances to step S912. On the other hand, if one or more pieces of management information are not stored in the device list information 312 of the cooperative application 310, the process advances to step S909.

S909では、CPU111は、連携先として登録されているMFPがないことを通知するエラー画面を表示する。図6(d)は、S909で表示されるエラー画面の一例を示している。当該エラー画面には、MFPを連携先として登録する必要がることを通知するポップアップ631が表示される。 In S909, the CPU 111 displays an error screen notifying that there is no MFP registered as a cooperation destination. FIG. 6D shows an example of the error screen displayed in S909. The error screen displays a pop-up 631 notifying that the MFP must be registered as a cooperation destination.

S910では、CPU111は、ユーザによりOKキーの選択を受け付けると、操作部116に表示する画面を、近くのMFPを連携先として登録するための登録画面に切り替える。図7(c)は、S910で表示する連携アプリケーション310が提供する近くのMFPを登録するための登録画面を例示している。 In S<b>910 , when CPU 111 accepts selection of the OK key by the user, CPU 111 switches the screen displayed on operation unit 116 to a registration screen for registering a nearby MFP as a cooperation destination. FIG. 7C exemplifies a registration screen for registering nearby MFPs provided by the cooperative application 310 displayed in S910.

登録画面には、通信端末102の周囲にあるMFPを示す項目が表示される。ここでは、MFP101と、MFP101とは別の外部装置であるMFP102がアドバタイジングパケットの検索によって見つかった場合を例示している。ユーザは項目721又は722を選択して、当該項目に対応するMFPを連携先の外部装置として登録することができる。 The registration screen displays items indicating MFPs around the communication terminal 102 . Here, an example is shown in which the MFP 101 and the MFP 102, which is an external device different from the MFP 101, are found by searching for advertising packets. The user can select an item 721 or 722 to register the MFP corresponding to the item as an external apparatus to be linked.

図9の説明に戻り、S911では、CPU111は、登録画面を介したユーザ操作に基づき、外部装置の登録処理を受け付ける。CPU111は、連携先に登録する指示がなされたMFPの情報を、連携アプリケーション310が管理するデバイスリスト情報312内に記憶する。登録されたMFPは、以降、連携先のMFPとして選択できるようになる。また、一連の登録処理では、BLEデバイス間のペアリング処理が行われ、デバイス間の通信をセキュアに保つための暗号鍵であるLTK(Long Term Key)の交換が行われる。この処理により、以降のBLE通信でペアリングに必要となるPIN(Personal Identification Number)コードの入力など行う手間を抑制できる。 Returning to the description of FIG. 9, in S911, the CPU 111 accepts the registration process of the external device based on the user's operation via the registration screen. CPU 111 stores, in device list information 312 managed by cooperation application 310, information about the MFP for which an instruction to register as a cooperation destination has been issued. After that, the registered MFP can be selected as a cooperating MFP. Also, in a series of registration processes, pairing processing between BLE devices is performed, and a long term key (LTK), which is an encryption key for keeping communication between devices secure, is exchanged. By this processing, it is possible to reduce the trouble of inputting a PIN (Personal Identification Number) code required for pairing in subsequent BLE communication.

登録処理が完了すると、CPU111は、操作部116に表示する画面を、トップメニュー画面に遷移させて、S803の処理を終了する。 When the registration process is completed, the CPU 111 changes the screen displayed on the operation unit 116 to the top menu screen, and ends the process of S803.

S909~S912の処理により予め登録された連携先のMFPがない場合は、ログイン連携機能を使用する前に、連携先として使用するMFPを登録させる処理を行うことができる。また、一連の登録処理で事前にデバイス間のペアリングが行われるため、以降のBLE通信を使用した連携ログイン処理を行う場合に、PINコードの入力操作が発生してしまうことを抑制できる。 If there is no link destination MFP registered in advance by the processing of S909 to S912, processing for registering the MFP to be used as the link destination can be performed before using the login link function. In addition, since pairing between devices is performed in advance in a series of registration processes, it is possible to suppress the occurrence of a PIN code input operation when subsequent cooperative login processes using BLE communication are performed.

上記の各ステップの処理により、ログイン処理に使用する設定が適切になされていないと事前に判断できるケースにおいては、周辺の外部装置の探索を行うより前の段階でユーザに通知を行うことで、無駄なユーザ操作が行われることを抑制することができる。 In the case where it can be determined in advance that the settings used for the login process are not properly set by the processing of each of the steps above, by notifying the user at a stage before searching for peripheral external devices, Useless user operations can be suppressed.

続いて、S912では、実際の周辺の外部装置の探索からログイン処理に関する制御を実行する。S912の処理は、図10のフローチャートを用いて説明する。 Subsequently, in S912, control related to login processing is executed from the actual search for peripheral external devices. The processing of S912 will be described using the flowchart of FIG.

S1001では、CPU111は、図5(b)にて説明したパネルログイン画面を表示する。S1002では、CPU111は、BLE通信の電波受信を開始する。具体的には、連携アプリケーション310は、BLE通信の電波受信を行うために、OS300にBLE通信の電波受信の開始を依頼する。OS300は、Bluetooth制御部301を介してBluetooth I/F123を制御しBluetoothのアドバタイジングパケットの受信を開始する。OS300は、受信したBluetoothのアドバタイジングパケットと、当該アドバタイジングパケットの受信信号強度を連携アプリケーション310に通知する。連携アプリケーション310は、該受信したアドバタイジングパケットと、当該パケットの受信強度を一時的に記憶する。 In S1001, the CPU 111 displays the panel login screen described with reference to FIG. 5B. In S1002, the CPU 111 starts receiving radio waves for BLE communication. Specifically, the cooperative application 310 requests the OS 300 to start receiving BLE communication radio waves in order to receive BLE communication radio waves. The OS 300 controls the Bluetooth I/F 123 via the Bluetooth control unit 301 to start receiving Bluetooth advertising packets. The OS 300 notifies the cooperation application 310 of the received Bluetooth advertising packet and the received signal strength of the advertising packet. The cooperative application 310 temporarily stores the received advertising packet and the reception strength of the packet.

S1003では、CPU111は、受信信号強度がNear以上のMFPを検知したか否かを判断する。本実施形態では、例えば、MFP101と通信端末102とのおおよその距離が3m付近だと想定される受信信号強度をNearとしている。連携アプリケーション310は、アドバタイジングパケットの解析結果に基づいて、サポートしているMFPから送信されたパケットであり、尚且つ、当該パケットの受信信号強度が、Near以上の場合に処理をS1004に進める。一方、サポートしてない外部装置から送信されたパケットの場合や、受信したアドバタイジングパケットの受信信号強度が、Nearよりも小さい場合はS1004の処理をスキップし、処理をS1005に進める。 In S1003, the CPU 111 determines whether or not an MFP whose received signal strength is Near or higher has been detected. In the present embodiment, for example, Near is the received signal strength assumed that the approximate distance between the MFP 101 and the communication terminal 102 is around 3 m. Based on the analysis result of the advertising packet, the cooperative application 310 advances the process to S1004 if the packet is transmitted from a supporting MFP and the received signal strength of the packet is Near or higher. On the other hand, if the packet is transmitted from an unsupported external device or if the received signal strength of the received advertising packet is smaller than Near, the processing of S1004 is skipped and the processing proceeds to S1005.

S1004では、CPU111は、S1001で表示したパネルログイン画面に、ログイン対象となるMFPを示す情報を表示する。受信信号強度がNear以上のアドバタイジングパケットを、複数のMFPから受信した場合は、複数のMFPを示す情報が表示される。なお、情報を表示する優先順位は、受信信号強度の順などに適宜並び替えられてもよい。 In S1004, the CPU 111 displays information indicating the MFP to be logged in on the panel login screen displayed in S1001. When advertising packets with received signal strengths of Near or higher are received from a plurality of MFPs, information indicating the plurality of MFPs is displayed. The order of priority for displaying information may be rearranged as appropriate, such as in order of received signal strength.

S1005では、CPU111は、受信信号強度がTouchlike以上のMFPを検知したか否かを判断する。本実施形態では、例えば、MFP101と通信端末102とのおおよその距離の3cm付近だと想定される受信信号強度をTouchlikeとしている。連携アプリケーション310は、アドバタイジングパケットの解析結果に基づいて、サポートしているMFPから送信されたパケットであり、尚且つ、当該パケットの受信信号強度が、Touchlike以上の場合に処理をS1008に進める。一方、サポートしてない外部装置から送信されたパケットの場合や、受信したアドバタイジングパケットの受信信号強度が、Touchlikeよりも小さい場合はS1006の処理に進む。 In S1005, the CPU 111 determines whether or not an MFP having a received signal strength equal to or greater than Touchlike has been detected. In this embodiment, for example, the received signal strength assumed to be around 3 cm, which is the approximate distance between the MFP 101 and the communication terminal 102, is defined as Touchlike. Based on the analysis result of the advertising packet, the cooperative application 310 advances the processing to S1008 if the packet is transmitted from a supporting MFP and the received signal strength of the packet is equal to or higher than Touchlike. On the other hand, if the packet is transmitted from an unsupported external device or if the reception signal strength of the received advertising packet is smaller than Touchlike, the process proceeds to S1006.

なお、Touchlike及びNearの閾値は、図7(a)で説明した感度調整機能によって事前に通信端末102向けにキャリブレーションされているものとする。なお、感度調整が一度も行われていないケースでは、アプリケーションのインストール時に設定されている初期値が用いられるものとする。 It is assumed that the Touchlike and Near thresholds are calibrated in advance for the communication terminal 102 by the sensitivity adjustment function described with reference to FIG. 7(a). Note that in the case where the sensitivity adjustment has never been performed, the initial value set at the time of application installation is used.

S1006では、CPU111は、BLEの電波受信を開始してから、一定時間経過したか否かを判断する。BLEの電波受信を開始してから、一定時間経過した場合は、処理をS1007に進め、BLEの電波受信を開始してから、一定時間経過していない場合は、S1003に戻り、MFPの探索処理を続ける。 In S<b>1006 , the CPU 111 determines whether or not a certain period of time has passed since reception of BLE radio waves was started. If a certain period of time has passed since BLE radio wave reception started, the process advances to S1007, and if a certain period of time has not passed since BLE radio wave reception started, the process returns to S1003 to perform MFP search processing. continue.

S1007では、CPU111は、MFPと通信端末の近接を検知できなかったことを示す検知エラー画面を表示する。図6(a)はS1007で表示される検知エラー画面の一例を示している。検知エラー画面には、通信端末を近接する必要があること、及び改善されない場合は、感度調整を行うべきであること通知するポップアップ601が表示される。CPU111は、OKボタンが選択されたことを検知すると、S1002に戻り、周辺のMFPの探索を再開する。なお、受信信号強度がNear以上のMFPが見つからなかった場合は、周辺にMFPが見つからなかったことを示すポップアップを表示するようにしてもよい。 In S1007, the CPU 111 displays a detection error screen indicating that proximity between the MFP and the communication terminal could not be detected. FIG. 6A shows an example of the detection error screen displayed in S1007. A pop-up 601 is displayed on the detection error screen to notify that the communication terminal needs to be brought closer, and that sensitivity adjustment should be performed if the problem is not improved. When the CPU 111 detects that the OK button has been selected, the process returns to S1002 and resumes searching for nearby MFPs. Note that if no MFP having a received signal strength of Near or higher is found, a pop-up may be displayed to indicate that no MFP was found in the vicinity.

続いて、S1008では、CPU111は、S1005で検知した受信信号強度がTouchlike以上のMFPが1つであるか判断する。S1005で検知した受信信号強度がTouchlike以上のMFPが1つである場合は、処理をS1009に進め、S1005で検知した受信信号強度がTouchlike以上のMFPが1つでない場合は、処理をS1007に進める。なお、S1008の処理は、複数のMFPに対してログイン要求を送信することを抑制するための例外処理である。 Subsequently, in S1008, the CPU 111 determines whether there is one MFP whose received signal strength detected in S1005 is equal to or greater than Touchlike. If there is one MFP whose received signal strength is Touchlike or more detected in S1005, the process proceeds to S1009.If there is not one MFP whose received signal strength is Touchlike or more detected in S1005, the process proceeds to S1007. . Note that the processing of S1008 is exception processing for suppressing transmission of login requests to a plurality of MFPs.

S1009では、CPU111は、S1005で検知したMFPがデバイスリスト情報312に記憶されているMFPであるか否かを判断する。検知したMFPがデバイスリスト情報312に記憶されているMFPである場合は、処理をS1010に進め、検知したMFPがデバイスリスト情報312に記憶されているMFPでない場合は、S909以降のMFPの登録シーケンスに処理を進める。 In S<b>1009 , the CPU 111 determines whether the MFP detected in S<b>1005 is the MFP stored in the device list information 312 . If the detected MFP is the MFP stored in the device list information 312, the process advances to step S1010. proceed to

S1010では、CPU111は、S1005で検知したMFPとの間でBLE接続を確立する。以降のステップでは、説明のため、通信端末102が、MFP101のアドバタイジングパケットをTouchlike以上の受信強度で検知した場合を例として説明する。 In S1010, the CPU 111 establishes a BLE connection with the MFP detected in S1005. In the following steps, for the sake of explanation, a case where communication terminal 102 detects an advertising packet of MFP 101 with reception strength equal to or higher than Touchlike will be described as an example.

MFP101とのBLE接続が確立すると、MFP101と、通信端末102がGATT(Generic Attributes)通信を行える状態となる。具体的には、連携アプリケーション310は、BLE通信を開始するために、OS300に、MFP101とBLE通信を開始することを依頼する。OS300はBluetooth制御部301を介してBluetooth I/F123を制御してMFP101とBLE通信を開始する。 When the BLE connection with the MFP 101 is established, the MFP 101 and the communication terminal 102 are ready for GATT (Generic Attributes) communication. Specifically, the cooperative application 310 requests the OS 300 to start BLE communication with the MFP 101 in order to start BLE communication. The OS 300 controls the Bluetooth I/F 123 via the Bluetooth control unit 301 to start BLE communication with the MFP 101 .

ここで、GATT通信について説明する。本実施形態のMFP101は、外部端末とBLEでデータを送受信するためのGATTプロファイルで定義された各種サービスを公開するGATTサーバを備えている。図12は、GATT通信を説明するための図であり、MFP101が公開するGATTサーバの一例を示している。GATTサーバには、ユーザ認証サービス1200、Wi-Fi APモード開始/停止サービス1207、Wi-Fi(登録商標)接続情報取得サービス1208が公開されている。 Here, GATT communication will be described. The MFP 101 of this embodiment includes a GATT server that publishes various services defined by a GATT profile for transmitting and receiving data to and from an external terminal via BLE. FIG. 12 is a diagram for explaining GATT communication, and shows an example of a GATT server published by the MFP 101. As shown in FIG. A user authentication service 1200, a Wi-Fi AP mode start/stop service 1207, and a Wi-Fi (registered trademark) connection information acquisition service 1208 are open to the public on the GATT server.

ユーザ認証サービス1200は、GATTプロファイルで定義した以下のキャラクタリスティックを備える。GATTにおける、プロファイルとキャラクタリスティックとは、オブジェクト指向のクラスとメンバ変数のような関係である。MFP101のCPU131はMFP101のユーザのログイン状況に変化があると、各キャラクタリスティックの値の読み書きを行う。 The user authentication service 1200 has the following characteristics defined in the GATT profile. Profiles and characteristics in GATT are like object-oriented classes and member variables. The CPU 131 of the MFP 101 reads and writes the value of each characteristic when there is a change in the login status of the user of the MFP 101 .

StatusID1201は、MFP101のログイン可否に関する状態を示すキャラクタリスティックである。通信端末102は、StatusID1201をReadし
て、MFP101のログイン可否に関する状態を取得する。MFP101は、StatusID1201の値として、表2(ログイン可否状態一覧)に示した値を格納する。
A StatusID 1201 is a characteristic that indicates the status of the login availability of the MFP 101 . The communication terminal 102 reads the StatusID 1201 to acquire the status of the login availability of the MFP 101 . The MFP 101 stores the values shown in Table 2 (login availability status list) as the value of the StatusID 1201 .

Figure 0007301941000002
Figure 0007301941000002

この値はMFP101のユーザログイン状態や画面遷移状態に変化があると、CPU131によって変更されるものとする。なお、StatusID1201の値に変更があると、Attribute Protocol(ATT)におけるNotificationで、BLE接続中の通信端末102に値の変更が通知される。「4」のStatusIDについて図13(b)を用いて説明する。図13(b)は、MFP101の管理者設定画面を例示している。本実施形態のMFP101は、MFP101の動作設定として、ユーザ認証機能のON/OFFや、連携ログイン機能のON/OFFを切り替えることができる。MFP101の管理者は、図13(b)の画面を介してMFP101の動作設定を変更することができる。MFP101は設定に応じてユーザ認証機能の動作を切り替える。 This value is changed by the CPU 131 when the user login state or screen transition state of the MFP 101 changes. Note that when the value of the StatusID 1201 is changed, the communication terminal 102 that is in BLE connection is notified of the value change by Notification in Attribute Protocol (ATT). The StatusID of "4" will be described with reference to FIG. 13(b). FIG. 13B exemplifies the administrator setting screen of the MFP 101. As shown in FIG. The MFP 101 of this embodiment can switch ON/OFF of the user authentication function and ON/OFF of the cooperative login function as the operation setting of the MFP 101 . The administrator of the MFP 101 can change the operation settings of the MFP 101 through the screen of FIG. 13(b). The MFP 101 switches the operation of the user authentication function according to the setting.

ここで、ユーザ認証がOFFに設定されている場合は、MFP101はユーザにログインを要求することなく、操作部136を介してMFP101の各機能が使用できる状態である。従って、MFP101は、StatusIDに「4」を格納する。また、ユーザ認証がONに設定されている場合であっても、連携ログイン機能がOFFに設定されている場合は、通信端末102と連携したローカルログインを禁止しなければならない。従って、MFP101は、StatusIDに「4」を格納する。 Here, when user authentication is set to OFF, the MFP 101 is in a state where each function of the MFP 101 can be used via the operation unit 136 without requesting the user to log in. Therefore, the MFP 101 stores "4" in StatusID. Even if user authentication is set to ON, local login in cooperation with the communication terminal 102 must be prohibited if the cooperative login function is set to OFF. Therefore, the MFP 101 stores "4" in StatusID.

図12に戻り、ユーザ認証サービス1200の他のキャラクタリスティックを説明する。UserName1202、Password1203、DomainName1204は、それぞれ、通信端末102がログイン要求時に、ユーザ識別情報をWriteするためのキャラクタリスティックである。 Returning to FIG. 12, another characteristic of the user authentication service 1200 will be described. UserName 1202, Password 1203, and DomainName 1204 are characteristics for writing user identification information when communication terminal 102 requests login.

RequestID1205は、通信端末102がユーザ認証サービスへの要求をWriteするためのキャラクタリスティックである。1202~1205は、BLE通信を確立した外部装置から値を書き込むことが可能に構成されている。また、1202~1205は、アクセスのために暗号化が必要なキャラクタリスティックとして構成してもよい。 RequestID 1205 is a characteristic for communication terminal 102 to write a request to the user authentication service. 1202 to 1205 are configured so that values can be written from an external device that has established BLE communication. Also, 1202 to 1205 may be configured as characteristics that require encryption for access.

通信端末102は、RequestID1205に対してログイン要求を示す1や、ログアウト要求を示す2などを書き込む。MFP101のCPU131は、通信端末102からRequestID1205に1を書き込む指示を受け付けると、1202~1204に書き込まれたユーザ識別情報(即ち、BLE通信で受信した認証情報)に基づくユーザ認証を行う。 The communication terminal 102 writes 1 indicating a login request, 2 indicating a logout request, or the like to the RequestID 1205 . When the CPU 131 of the MFP 101 receives an instruction to write 1 in the RequestID 1205 from the communication terminal 102, user authentication is performed based on the user identification information written in 1202 to 1204 (that is, authentication information received through BLE communication).

ResultId1205は、MFP101が通信端末102からログイン要求を受けて、ユーザ認証を実施した際の認証結果(ログイン結果の成否)を格納するキャラクタリスティックである。例えば、MFP101は、認証結果として、ResultId1205に、ログイン成功、ログイン失敗などを示す値を書き込む。MFP101でResultId1205への認証結果が格納されると、ATTにおけるNotificationで、BLE接続中の通信端末102に認証結果の値変更が通知されるものとする。 The ResultId 1205 is a characteristic that stores the authentication result (success or failure of the login result) when the MFP 101 receives a login request from the communication terminal 102 and performs user authentication. For example, the MFP 101 writes a value indicating login success, login failure, etc. in ResultId 1205 as the authentication result. It is assumed that when the MFP 101 stores the authentication result in the ResultId 1205, the communication terminal 102 in BLE connection is notified of the value change of the authentication result by Notification in ATT.

Wi-Fi APモード開始/停止サービス1207は、通信端末からMFP101のアクセスポイントの動作モードを切り替える場合に使用するサービスである。また、Wi-Fi接続情報取得サービス1208は、MFPへの接続情報を通信端末から取得する場合に使用するサービスである。これらのサービスは、BLE通信からIEEE802.11に準拠する無線通信にハンドオーバーする場合に適宜使用される。 A Wi-Fi AP mode start/stop service 1207 is a service used when switching the operation mode of the access point of the MFP 101 from the communication terminal. A Wi-Fi connection information acquisition service 1208 is a service used when acquiring connection information to the MFP from a communication terminal. These services are appropriately used when handing over from BLE communication to wireless communication conforming to IEEE802.11.

このように、通信端末102は、MFP101が公開するGATTサーバのキャラクタリスティックを読み書きすることで、MFP101との双方向のBLE通信を行う。 In this manner, the communication terminal 102 performs two-way BLE communication with the MFP 101 by reading and writing the GATT server characteristic published by the MFP 101 .

図10の説明に戻り、S1011では、CPU111は、MFPのローカルログイン状態を取得する。具体的には、連携アプリケーション310と、OS300とが協働して、MFP101が公開しているユーザ認証サービス1200にアクセスし、ローカルログイン状況を示すキャラクタリスティック(図12のStatusID1201)の値を取得する。 Returning to the description of FIG. 10, in S1011, the CPU 111 acquires the local login state of the MFP. Specifically, the cooperative application 310 and the OS 300 cooperate to access the user authentication service 1200 published by the MFP 101 and acquire the value of the characteristic (StatusID 1201 in FIG. 12) indicating the local login status. do.

次に、S1012では、CPU111は、S1009で取得したローカルログイン状態に基づき、対象のMFP101がログイン可能な状態であるかを判断する。具体的には、CPU111は、StatusID1201が「1」である場合は、ログイン可能であると判断し、処理をS1013に進める。一方、CPU111は、StatusID1201が「1」以外である場合は、ログイン可能でない(ログイン不可能である)と判断し、処理をS1016に進める。 Next, in S1012, the CPU 111 determines whether the target MFP 101 is in a login-enabled state based on the local login state acquired in S1009. Specifically, when the StatusID 1201 is "1", the CPU 111 determines that login is possible, and advances the process to S1013. On the other hand, when the StatusID 1201 is other than "1", the CPU 111 determines that login is not possible (login is not possible), and advances the process to S1016.

S1013では、CPU111は、MFP101に対してBLE通信を使用してログイン要求を送信する。具体的には、連携アプリケーション310とOS300が協働して、ユーザ認証情報311に記憶されたユーザクレデンシャルに基づき、MFP101のUserName1202,Password1203、DomainName1204に書き込みを行う。更に、連携アプリケーション310とOS300が協働して、RequestID1205にログイン要求を示す値を書き込む。 In S1013, the CPU 111 transmits a login request to the MFP 101 using BLE communication. Specifically, the cooperative application 310 and the OS 300 cooperate to write UserName 1202 , Password 1203 , and DomainName 1204 of the MFP 101 based on the user credential stored in the user authentication information 311 . Furthermore, the cooperative application 310 and the OS 300 cooperate to write a value indicating a login request to the RequestID 1205 .

S1014では、CPU111は、ログインが成功したか否かを判断する。MFP101側でログイン要求に基づく認証が行われ、その結果であるResultId1205に値が書き込まれると、値変更がなされたことがATTのNotificationにより通信端末102に通知される。CPU111は、この通知に応じて、BLE通信を介してMFP101からReultID1206を取得してログインが成功したか否かを判断する。ReultIDとしてログイン成功を示す値を取得した場合は、S1015に処理を進め、ReultIDとしてログイン失敗を示す値を取得した場合は、S1016に処理を進める。 In S1014, the CPU 111 determines whether the login has succeeded. When the authentication based on the login request is performed on the MFP 101 side and a value is written in the ResultId 1205 as a result, the communication terminal 102 is notified by Notification of ATT that the value has been changed. In response to this notification, the CPU 111 acquires the ReultID 1206 from the MFP 101 via BLE communication and determines whether or not login has succeeded. If a value indicating login success is obtained as ReultID, the process proceeds to S1015, and if a value indicating login failure is obtained as ReultID, the process proceeds to S1016.

S1015では、CPU111は、図5(c)で例示したログイン成功画面を表示する。一方、S1016では、CPU111は、図5(d)で例示した認証エラー画面を表示する。なお、認証エラー画面に表示されるポップアップ531の内容は、ログインエラーの種類によって異なる。図5(d)では、一例として、S1014で認証に失敗したと判断した場合のエラー画面を例示している。図5(d)のポップアップにより、ユーザに対して、連携アプリケーション310内のユーザ認証情報の設定にミスがある可能性を示唆することができる。続いて他のログインエラーの場合について説明する。例えば、CPU111は、S1011で取得したStatusIDの値に従って、何故エラーになったのかをユーザに通知する。例えば、StatusIDの値が「2」の場合は、「既にユーザがログイン中のため、ログインできませんでした。」などの通知を行う。また、StatusIDの値が「3」の場合は「他の画面が表示されているため、ログインできません。ログイン画面に切り替えてから再度お試しください。」などの通知を行う。また、StatusIDの値が「4」の場合は「複合機パネルログイン機能が許可されていないため、ログインできません。。詳しくはMFPの管理者にお問い合わせください。」などの通知を行う。 In S1015, the CPU 111 displays the login success screen illustrated in FIG. 5(c). On the other hand, in S1016, the CPU 111 displays the authentication error screen illustrated in FIG. 5(d). Note that the content of the popup 531 displayed on the authentication error screen differs depending on the type of login error. FIG. 5D shows, as an example, an error screen when it is determined that authentication has failed in S1014. The popup in FIG. 5D can suggest to the user that there may be a mistake in the setting of the user authentication information in the cooperative application 310 . Next, the case of other login errors will be described. For example, the CPU 111 notifies the user why the error occurred according to the value of StatusID acquired in S1011. For example, when the value of StatusID is "2", a notification such as "Cannot log in because the user is already logged in" is issued. Also, when the value of StatusID is "3", a notice such as "You cannot log in because another screen is displayed. Please try again after switching to the login screen." Also, if the value of StatusID is "4", a notice such as "You cannot log in because the MFP panel log-in function is not permitted. Please contact the MFP administrator for details."

<MFP側の処理>
続いて、通信端末102からログイン要求を受信するMFP101側の制御について図12を用いて説明する。図12では、説明のため、MFP101がモバイル端末からのログイン要求を受け付け可能な場合の制御を例示している。
<Processing on the MFP side>
Next, control on the MFP 101 side that receives a login request from the communication terminal 102 will be described with reference to FIG. 12 . For the sake of explanation, FIG. 12 illustrates control when the MFP 101 can accept a login request from a mobile terminal.

S1101では、CPU131は、通信端末102からBLE通信でログイン要求を受信する。S1202では、S1101で受信したログイン要求に基づいて、ユーザ認証処理を実行する。具体的には、CPU131は、ユーザ認証サービス1200のキャラクタリスティックである1202~1204の値を読み取って得られたユーザ認証情報を取得する。当該取得したユーザ認証情報に基づき、ストレージ134に記憶されたユーザ管理データベースに一致するユーザアカウントが管理されているかどうかを判断する。一致するユーザアカウントがあれば、認証OKとする。一致するユーザアカウントがなければ、認証NGとする。S1103では、CPU131は、S1102での認証の結果に基づいて、ログインを許可するか否かを判断する。認証の結果がOKの場合は、S1105に進む。認証の結果がNGの場合は、S1104に進む。なお、ここでは、ユーザ認証に、MFP101内部のユーザ管理データベースを使用する場合を例示しているがこれに限定されない。例えば、外部のLDAP(Lightweight Directory Access Protocol)サーバなどをユーザ認証に使用することもできる。この場合、MFP101は、LDAPサーバにユーザ認証情報を送信し、LDAPサーバにユーザの認証処理を依頼する。また、MFP101は、LDAPサーバから受信した認証の結果に基づいて、ログインを許可するかどうかを判断するようにすればよい。 In S1101, the CPU 131 receives a login request from the communication terminal 102 through BLE communication. In S1202, user authentication processing is executed based on the login request received in S1101. Specifically, the CPU 131 acquires the user authentication information obtained by reading the values 1202 to 1204 that are the characteristics of the user authentication service 1200 . Based on the acquired user authentication information, it is determined whether or not a matching user account is managed in the user management database stored in the storage 134 . If there is a matching user account, the authentication is OK. If there is no matching user account, the authentication is NG. In S1103, the CPU 131 determines whether or not to permit login based on the authentication result in S1102. If the authentication result is OK, the process advances to S1105. If the authentication result is NG, the process proceeds to S1104. Although a case where a user management database inside the MFP 101 is used for user authentication is illustrated here, the present invention is not limited to this. For example, an external LDAP (Lightweight Directory Access Protocol) server or the like can be used for user authentication. In this case, the MFP 101 transmits user authentication information to the LDAP server and requests the LDAP server to perform user authentication processing. Also, the MFP 101 may determine whether or not to permit login based on the authentication result received from the LDAP server.

S1104では、CPU131は、認証結果の更新及びモバイル端末への認証結果の通知を行う。CPU131は、ResultId1205にログイン失敗を示す情報を書き込む。ReultID1206に値が書き込まれると、値変更がなされたことがATTのNotificationにより通信端末102に通知される。S1104の処理が完了すると、一連のログイン要求受信時の処理を終了する。また、CPU131は、モバイル端末への通知に加え、ログインに失敗したことを通知するためのポップアップを操作部136上に表示する。 In S1104, the CPU 131 updates the authentication result and notifies the mobile terminal of the authentication result. The CPU 131 writes information indicating login failure in the ResultId 1205 . When a value is written in ResultID 1206, the communication terminal 102 is notified by Notification of ATT that the value has been changed. When the processing of S1104 is completed, the series of processing upon reception of a login request ends. In addition to notifying the mobile terminal, the CPU 131 also displays a pop-up on the operation unit 136 to notify that login has failed.

S1106では、CPU131は、操作部136にメイン画面を表示する。なお、ユーザは、操作部136に表示されるメイン画面を介して、MFP101が有する各機能を利用できるようになる。なお、S1105で表示する画面はログインするユーザの権限や、ログインするユーザの個人設定に合わせて適宜異なるようにすることもできる。 In S<b>1106 , the CPU 131 displays the main screen on the operation unit 136 . Note that the user can use each function of the MFP 101 via the main screen displayed on the operation unit 136 . Note that the screen displayed in S1105 can be appropriately changed according to the authority of the logged-in user and the personal settings of the logged-in user.

ここまでに説明した一連の処理により、ユーザは、MFPにログインする場合のユーザIDやパスワードを入力するという操作に代えて、自身が所有する通信端末をMFP101にかざすだけで、MFP101にログインできるようになる。 Through the series of processes described so far, the user can log in to the MFP 101 simply by holding his or her own communication terminal over the MFP 101 instead of entering a user ID and password when logging in to the MFP. become.

続いて、S1106では、CPU131は、認証結果の更新、ローカルログイン情報の更新、モバイル端末への認証結果の通知を行う。CPU131は、ResultId1205にログイン成功を示す値を書き込む。ReultID1206に値が書き込まれると、値変更がなされたことがATTのNotificationにより通信端末102に通知される。また、CPU131は、StatusID1201にローカルログイン情報として、「2」を書き込む。処理が完了すると、S1107に進む。 Subsequently, in S1106, the CPU 131 updates the authentication result, updates the local login information, and notifies the mobile terminal of the authentication result. The CPU 131 writes a value indicating login success in the ResultId 1205 . When a value is written in ResultID 1206, the communication terminal 102 is notified by Notification of ATT that the value has been changed. Also, the CPU 131 writes “2” to the StatusID 1201 as local login information. When the process is completed, the process advances to S1107.

S1107では、CPU131は、操作部136を介して機能を実行するユーザ指示を受け付けたか否かを判断する。操作部136を介して機能を実行するユーザ指示を受け付けた場合は、処理をS1108に進め、操作部136を介して機能を実行するユーザ指示を受け付けていない場合は、処理をS1109に進める。 In S<b>1107 , the CPU 131 determines whether or not a user instruction to execute a function has been received via the operation unit 136 . If a user instruction to execute a function has been received via the operation unit 136, the process advances to S1108, and if a user instruction to execute a function has not been received via the operation unit 136, the process advances to S1109.

S1108では、CPU131は、ユーザ指示に応じた機能を実行する。例えば、原稿をスキャンして得られた画像を印刷部140で印刷するコピー機能や、スキャンして得られた画像をファクシミリ送信するファクシミリ機能などをユーザ指示に応じて実行する。機能の実行が完了すると、処理をS1109に進める。 In S1108, the CPU 131 executes the function according to the user's instruction. For example, a copy function for printing an image obtained by scanning a document with the printing unit 140, a facsimile function for facsimile transmission of an image obtained by scanning, and the like are executed according to user instructions. When execution of the function is completed, the process advances to S1109.

S1109では、CPU131は、ユーザをログアウトさせる指示を受け付けたか否かを判断する。ユーザをログアウトさせる指示を受け付けた場合は、処理をS1110に進め、ユーザをログアウトさせる指示を受け付けていない場合は、S1107の処理に戻る。 In S1109, the CPU 131 determines whether or not an instruction to log out the user has been received. If the instruction to log out the user has been received, the process advances to S1110, and if the instruction to log out the user has not been received, the process returns to S1107.

S1110では、CPU131は、ログアウト処理及びローカルログイン状態の更新を行う。StatusIDには、ログイン可能なことを示す「1」が書き込まれる。 In S1110, the CPU 131 performs logout processing and update of the local login state. "1" indicating that login is possible is written in StatusID.

S1111では、CPU131は、操作部136上に図示省略のログイン画面を表示し、一連の処理を終了する。 In S1111, the CPU 131 displays a login screen (not shown) on the operation unit 136, and ends the series of processes.

以上説明したように、本実施形態では、通信端末から周囲の外部装置へのログインを行う場合に適切な通知制御を行うため、ユーザの利便性を高めることができる。また、本実施形態によれば、通信端末102との連携ログイン機能では、各装置の設定や各装置のステータスなどが組み合わさって発生する様々なエラー要因をユーザに適切に通知することができるようになる。 As described above, in the present embodiment, appropriate notification control is performed when logging in from a communication terminal to a surrounding external device, so convenience for the user can be improved. Further, according to the present embodiment, the cooperative login function with the communication terminal 102 can appropriately notify the user of various error factors that occur due to combinations of settings of each device, status of each device, and the like. become.

また、図9の各ステップでユーザに通知を行うため、ログイン処理を行うシーケンスにおいて早い段階でユーザに通知を行うことができる。従って、無駄なユーザ操作が行われることを抑制することができる。 In addition, since the user is notified at each step in FIG. 9, the user can be notified at an early stage in the sequence of login processing. Therefore, unnecessary user operations can be suppressed.

<変形例>
第1の実施形態では、図10のS1011でローカルログイン状態を確認し、既にユーザがログインしている場合は、通信端末を使用したローカルログインをNGとする場合を例示したが、本発明はこれに限定されるものではない。例えば、MFP101に既にユーザがログインしている場合であっても、通信端末を使用したローカルログインを優先するように構成することもできる。この場合、通信端末102は、RequestID1205にログアウト要求を書き込んで、MFP101に現在ログインしているユーザをログアウトさせる。その後、改めて、S1013以降の処理を実行するようにすればよい。
<Modification>
In the first embodiment, the local login state is confirmed in S1011 of FIG. 10, and if the user has already logged in, local login using the communication terminal is NG. is not limited to For example, even if a user has already logged in to the MFP 101, it is possible to configure so that priority is given to local login using a communication terminal. In this case, the communication terminal 102 writes a logout request to the RequestID 1205 to logout the user currently logged in to the MFP 101 . After that, the process after S1013 may be executed again.

また、本実施形態では、アドバタイジングパケットの受信信号強度を用いて、通信端末102の周囲にあるMFPなどの外部装置の近接度合を判定する場合を例示したが、これに限定されるものではない。例えば、アドバタイジングパケットに含まれる送信信号強度(Tx)と、受信信号強度の比からデバイス間の距離を推定し、距離に基づく近接度合の判定を行うようにしてもよい。また、例えば、Wi-Fi Aware(登録商標)など他の方式で通信端末とログイン対象の外部装置の近接具合を判定するようにすることもできる。 Further, in the present embodiment, the received signal strength of the advertising packet is used to determine the degree of proximity of external devices such as MFPs around the communication terminal 102, but the present invention is not limited to this. For example, the distance between devices may be estimated from the ratio of the transmitted signal strength (Tx) included in the advertising packet and the received signal strength, and the degree of proximity may be determined based on the distance. Also, for example, it is possible to determine the degree of proximity between the communication terminal and the external device to be logged in using another method such as Wi-Fi Aware (registered trademark).

<その他の実施形態>
本発明は、上述の各実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASICやFPGA)によっても実現可能である。
<Other embodiments>
The present invention supplies a program that implements one or more functions of each of the above-described embodiments to a system or apparatus via a network or a storage medium, and one or more processors in the computer of the system or apparatus reads the program. It can also be realized by executing processing. It can also be realized by a circuit (for example, ASIC or FPGA) that realizes one or more functions.

101 MFP
102 通信端末
111 CPU
114 ストレージ
123 Bluetooth I/F
101 MFPs
102 communication terminal 111 CPU
114 Storage 123 Bluetooth I/F

Claims (41)

Bluetooth通信インターフェースと、
情報を表示する表示部と、
前記Bluetooth通信インターフェースを用いて所定の条件を満たすプリンタの検出処理を実行する手段と、
前記検出処理を開始してから所定時間経過に基づいて、前記表示部にBluetooth通信の感度調整の通知を表示させる手段と、を有することを特徴とする通信端末。
a Bluetooth communication interface;
a display for displaying information;
means for executing detection processing of a printer that satisfies a predetermined condition using the Bluetooth communication interface;
and means for displaying a notification of Bluetooth communication sensitivity adjustment on the display unit after a predetermined period of time has elapsed since the start of the detection process.
Bluetooth通信インターフェースと情報を表示する表示部を備える通信端末の制御方法であって、
前記Bluetooth通信インターフェースを用いて所定の条件を満たすプリンタの検出処理を実行する工程と、
前記検出処理を開始してから所定時間経過に基づいて、前記表示部にBluetooth通信の感度調整の通知を表示させる工程と、を有することを特徴とする制御方法。
A control method for a communication terminal including a Bluetooth communication interface and a display unit for displaying information,
a step of detecting a printer that satisfies a predetermined condition using the Bluetooth communication interface;
and causing the display unit to display a notification of sensitivity adjustment of Bluetooth communication based on a lapse of a predetermined time from the start of the detection process.
Bluetooth通信インターフェースと情報を表示する表示部を備える通信端末で実行されるプログラムであって、
前記Bluetooth通信インターフェースを用いて所定の条件を満たすプリンタの検出処理を実行する工程と、
前記検出処理を開始してから所定時間経過に基づいて、前記表示部に前記検出処理に関するBluetooth通信の感度調整の通知を表示させる工程と、を実行することを特徴とするプログラム。
A program executed by a communication terminal having a Bluetooth communication interface and a display unit for displaying information,
a step of detecting a printer that satisfies a predetermined condition using the Bluetooth communication interface;
and causing the display unit to display a notification of Bluetooth communication sensitivity adjustment related to the detection process after a predetermined time has elapsed since the start of the detection process.
前記感度調整を実行するための調整画面を前記表示部に表示させる手段を有することを特徴とする請求項3に記載のプログラム。 4. The program according to claim 3, further comprising means for displaying an adjustment screen for executing said sensitivity adjustment on said display unit. 前記検出処理の実行中に検出画面を前記表示部に表示させる手段を有し、前記検出画面は、前記調整画面に遷移するための選択オブジェクトを備えることを特徴とする請求項4に記載のプログラム。 5. The program according to claim 4, further comprising means for displaying a detection screen on said display unit during execution of said detection processing, said detection screen having a selection object for transitioning to said adjustment screen. . 前記Bluetooth通信インターフェースを介してアドバタイジングパケットを取得する工程と、
前記アドバタイジングパケットの受信時の電波強度を取得する工程と、
前記電波強度に少なくとも基づいて、通信確立するプリンタを決定する工程と、
を有することを特徴とする請求項3乃至5のいずれか1項に記載のプログラム。
obtaining an advertising packet via the Bluetooth communication interface;
a step of acquiring the radio wave intensity at the time of reception of the advertising packet;
determining a printer with which to establish communication based at least on the radio wave intensity;
6. The program according to any one of claims 3 to 5, comprising:
通信確立したいプリンタに通信端末を近づける操作をユーザに促す画面を前記表示に表示させる工程を有することを特徴とする請求項6に記載のプログラム。 7. The program according to claim 6, further comprising the step of displaying on said display unit a screen prompting the user to bring the communication terminal closer to the printer with which communication is to be established. 前記通信確立がおこなわれたプリンタにログイン要求を行う工程を有することを特徴とする請求項6または7に記載のプログラム。 8. The program according to claim 6, further comprising the step of making a login request to the printer with which communication has been established. プリンタと連携する機能として、ログイン機能、印刷に関する機能、スキャンに関する機能、カメラに関する機能、及びアドレスの送信に関する機能のうちの少なくとも一つを含むことを特徴とする請求項3乃至8のいずれか1項に記載のプログラム。 9. The function of cooperating with the printer includes at least one of a login function, a print function, a scan function, a camera function, and an address transmission function. The program described in Section. 前記印刷に関する機能は、前記通信端末が保持する画像データまたは文書データを送信する機能と、前記プリンタが保持する文書の印刷を指示する機能と、のうちの少なくとも一つを含むことを特徴とする請求項9に記載のプログラム。 The function related to printing includes at least one of a function of transmitting image data or document data held by the communication terminal and a function of instructing printing of a document held by the printer. 10. A program according to claim 9. 1つ以上のプリンタを登録する工程をさらに含み、
ログイン先プリンタが登録されていない場合には、他の条件が満たされていても前記ログイン要求は送信されないことを特徴とする請求項8に記載のプログラム。
further comprising registering one or more printers;
9. The program according to claim 8, wherein if the login destination printer is not registered, the login request is not sent even if other conditions are satisfied.
ユーザID及びパスワードの少なくとも一方を含む認証情報を設定するための設定画面を前記表示部に表示させる工程を含み、
前記認証情報は、前記ログイン要求に用いられる情報であることを特徴とする請求項8に記載のプログラム。
Displaying a setting screen for setting authentication information including at least one of a user ID and a password on the display unit;
9. The program according to claim 8, wherein said authentication information is information used for said login request.
前記設定画面は、ゲストユーザの設定を受け付け可能な画面であることを特徴とする請求項12に記載のプログラム。 13. The program according to claim 12, wherein said setting screen is a screen capable of receiving settings of a guest user. 前記設定画面は、印刷時に同じユーザ情報を使用する設定を受け付け可能な画面であることを特徴とする請求項12に記載のプログラム。 13. The program according to claim 12, wherein the setting screen is a screen capable of accepting settings for using the same user information at the time of printing. 前記設定画面において認証情報が設定されていないことに基づいて、認証情報の設定をユーザに通知する画面を前記表示部に表示させる工程を有することを特徴とする請求項12に記載のプログラム。 13. The program according to claim 12, further comprising a step of causing the display unit to display a screen for notifying a user of the setting of authentication information based on the fact that the authentication information is not set on the setting screen. 前記Bluetooth通信インターフェースは、Bluetooth Low Energy(BLE)通信に対応することを特徴とする請求項3乃至15のいずれか1項に記載のプログラム。 16. The program according to any one of claims 3 to 15, wherein said Bluetooth communication interface supports Bluetooth Low Energy (BLE) communication. 通信先に決定したプリンタとGATTプロファイルを使用するBluetooth通信を実行することを特徴とする請求項3乃至16のいずれか1項に記載のプログラム。 17. The program according to any one of claims 3 to 16, wherein Bluetooth communication using a GATT profile is executed with a printer determined as a communication destination. 前記通信端末のオペレーティングシステム(OS)上で実行されるアプリケーションであることを特徴とする請求項3乃至17のいずれか1項に記載のプログラム。 18. The program according to any one of claims 3 to 17, being an application executed on an operating system (OS) of said communication terminal. 近距離無線通信を行う近距離無線通信インターフェースと、
情報を表示する表示部と、
前記近距離無線通信インターフェースを用いて所定の条件を満たす1台のプリンタの検出処理を実行する手段と、
前記検出処理によってプリンタを検出できないことによって、前記表示部に前記近距離無線通信の感度調整の通知を表示させる手段と、を有することを特徴とする通信端末。
a short-range wireless communication interface for performing short-range wireless communication;
a display for displaying information;
means for executing detection processing of one printer satisfying a predetermined condition using the short-range wireless communication interface;
and means for displaying a notification of sensitivity adjustment of the short-range wireless communication on the display unit when the printer cannot be detected by the detection process.
前記表示させる手段は、前記検出処理によってプリンタを検出できないことによって、前記近距離無線通信の感度調整の通知と前記近距離無線通信によってプリンタを検出できないことに対応する通知を前記表示部に表示させることを特徴とする請求項19に記載の通信端末。 The means for displaying causes the display unit to display the notification of the sensitivity adjustment of the short-range wireless communication and the notification corresponding to the undetection of the printer by the short-range wireless communication when the printer cannot be detected by the detection process. 20. The communication terminal according to claim 19, characterized by: 前記近距離無線通信インターフェースは、Bluetooth通信インターフェースであることを特徴とする請求項19又は20に記載の通信端末。 21. A communication terminal according to claim 19 or 20 , wherein said short-range wireless communication interface is a Bluetooth communication interface. 近距離無線通信を行う近距離無線通信インターフェースと情報を表示する表示部を備える通信端末の制御方法であって、
前記近距離無線通信インターフェースを用いて所定の条件を満たす1台のプリンタの検出処理を実行する工程と、
前記検出処理によってプリンタを検出できないことによって、前記表示部に前記近距離無線通信の感度調整の通知を表示させる工程と、を有することを特徴とする制御方法。
A control method for a communication terminal including a short-range wireless communication interface for performing short-range wireless communication and a display unit for displaying information,
using the short-range wireless communication interface to detect one printer that satisfies a predetermined condition;
and causing the display unit to display a notification of sensitivity adjustment of the short-range wireless communication when the printer cannot be detected by the detection process.
前記表示させる工程は、前記検出処理によってプリンタを検出できないことによって、前記近距離無線通信の感度調整の通知と前記近距離無線通信によってプリンタを検出できないことに対応する通知を前記表示部に表示させることを特徴とする請求項22に記載の制御方法。 In the displaying step, when the printer cannot be detected by the detection process, the notification of sensitivity adjustment of the short-range wireless communication and the notification corresponding to the failure of the printer to be detected by the short-range wireless communication are displayed on the display unit. 23. The control method according to claim 22 , characterized in that: 前記近距離無線通信インターフェースは、Bluetooth通信インターフェースであることを特徴とする請求項22又は23に記載の制御方法。 24. The control method according to claim 22 or 23 , wherein said short-range wireless communication interface is a Bluetooth communication interface. 近距離無線通信を行う近距離無線通信インターフェースと情報を表示する表示部を備える通信端末で実行されるプログラムであって、
前記近距離無線通信インターフェースを用いて所定の条件を満たす1台のプリンタの検出処理を実行する工程と、
前記検出処理によってプリンタを検出できないことによって、前記表示部に前記近距離無線通信の感度調整の通知を表示させる工程と、
を実行することを特徴とするプログラム。
A program executed by a communication terminal including a near field communication interface for performing near field communication and a display unit for displaying information,
using the short-range wireless communication interface to detect one printer that satisfies a predetermined condition;
a step of displaying a notification of sensitivity adjustment of the short-range wireless communication on the display unit when the printer cannot be detected by the detection process;
A program characterized by executing
前記表示させる工程は、前記検出処理によってプリンタを検出できないことによって、前記近距離無線通信の感度調整の通知と前記近距離無線通信によってプリンタを検出できないことに対応する通知と前記感度調整を実行するための調整画面に遷移するための選択オブジェクトを前記表示部に表示させることを特徴とする請求項25に記載のプログラム。 In the step of displaying, when the printer cannot be detected by the detection process, the notification of the sensitivity adjustment of the short-range wireless communication and the notification corresponding to the failure of the printer to be detected by the short-range wireless communication and the sensitivity adjustment are executed. 26. The program according to claim 25 , causing the display unit to display a selection object for transitioning to an adjustment screen for . 前記近距離無線通信インターフェースは、Bluetooth通信インターフェースであることを特徴とする請求項25又は26に記載のプログラム。 27. The program according to claim 25 , wherein said short-range wireless communication interface is a Bluetooth communication interface. 前記検出処理において、通信確立したいプリンタに通信端末を近づける操作をユーザに促す画面を前記表示に表示させる工程を有することを特徴とする請求項25乃至27のいずれか1項に記載のプログラム。 28. The program according to any one of claims 25 to 27 , characterized in that, in the detection process, the display unit displays a screen prompting the user to bring the communication terminal closer to the printer with which communication is to be established. 前記近距離無線通信インターフェースを介して信号を取得する工程と、
前記取得した信号の電波強度を取得する工程と、を有し、
前記所定の条件は、前記電波強度が閾値以上であることを特徴とする請求項25乃至28のいずれか1項に記載のプログラム。
obtaining a signal via the near field communication interface;
a step of acquiring the radio wave intensity of the acquired signal,
29. The program according to any one of claims 25 to 28 , wherein said predetermined condition is that said radio wave intensity is equal to or greater than a threshold.
前記通信確立がおこなわれたプリンタにログイン要求を行う工程を有することを特徴とする請求項28または29に記載のプログラム。 30. The program according to claim 28 , further comprising the step of making a login request to the printer with which communication has been established. プリンタと連携する機能として、ログイン機能、印刷に関する機能、スキャンに関する機能、カメラに関する機能、及びアドレスの送信に関する機能のうちの少なくとも一つを含むことを特徴とする請求項25乃至30のいずれか1項に記載のプログラム。 31. The function for linking with the printer includes at least one of a login function , a print function, a scan function, a camera function, and an address transmission function. The program described in Section. 前記印刷に関する機能は、前記通信端末が保持する画像データまたは文書データを送信する機能と、前記プリンタが保持する文書の印刷を指示する機能と、のうちの少なくとも一つを含むことを特徴とする請求項31に記載のプログラム。 The function related to printing includes at least one of a function of transmitting image data or document data held by the communication terminal and a function of instructing printing of a document held by the printer. 32. A program as claimed in claim 31 . 1つ以上のプリンタを登録する工程をさらに含み、
ログイン先プリンタが登録されていない場合には、他の条件が満たされていても前記ログイン要求は送信されないことを特徴とする請求項30に記載のプログラム。
further comprising registering one or more printers;
31. The program according to claim 30 , wherein if the login destination printer is not registered, the login request is not sent even if other conditions are met.
ユーザID及びパスワードの少なくとも一方を含む認証情報を設定するための設定画面を前記表示部に表示させる工程を含み、
前記認証情報は、前記ログイン要求に用いられる情報であることを特徴とする請求項30に記載のプログラム。
Displaying a setting screen for setting authentication information including at least one of a user ID and a password on the display unit;
31. The program according to claim 30 , wherein said authentication information is information used for said login request.
前記設定画面は、ゲストユーザの設定を受け付け可能な画面であることを特徴とする請求項34に記載のプログラム。 35. The program according to claim 34 , wherein said setting screen is a screen capable of receiving settings of a guest user. 前記設定画面は、印刷時に同じユーザ情報を使用する設定を受け付け可能な画面であることを特徴とする請求項34に記載のプログラム。 35. The program according to claim 34 , wherein the setting screen is a screen capable of accepting settings for using the same user information when printing. 前記設定画面において認証情報が設定されていないことに基づいて、認証情報の設定をユーザに通知する画面を前記表示部に表示させる工程を有することを特徴とする請求項34乃至36のいずれか1項に記載のプログラム。 37. The method according to any one of claims 34 to 36 , further comprising the step of displaying, on the display unit, a screen for notifying the user of the setting of the authentication information based on the fact that the authentication information is not set on the setting screen. The program described in Section. 前記Bluetooth通信インターフェースは、Bluetooth Low Energy(BLE)通信に対応することを特徴とする請求項27に記載のプログラム。 28. The program of claim 27 , wherein the Bluetooth communication interface supports Bluetooth Low Energy (BLE) communication. 通信先に決定したプリンタとGATTプロファイルを使用するBluetooth通信を実行することを特徴とする請求項27に記載のプログラム。 28. The program according to claim 27 , which executes Bluetooth communication using a printer determined as a communication destination and a GATT profile. 前記通信端末のオペレーティングシステム(OS)上で実行されるアプリケーションであることを特徴とする請求項25乃至39のいずれか1項に記載のプログラム。 40. The program according to any one of claims 25 to 39 , being an application executed on an operating system (OS) of said communication terminal. 前記信号は、アドバタイジングパケットであることを特徴とする請求項29に記載のプログラム。 30. The program according to claim 29 , wherein said signal is an advertising packet.
JP2021199508A 2017-05-19 2021-12-08 COMMUNICATION TERMINAL, COMMUNICATION TERMINAL CONTROL METHOD AND PROGRAM Active JP7301941B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2021199508A JP7301941B2 (en) 2017-05-19 2021-12-08 COMMUNICATION TERMINAL, COMMUNICATION TERMINAL CONTROL METHOD AND PROGRAM
JP2023095974A JP7571198B2 (en) 2017-05-19 2023-06-12 COMMUNICATION TERMINAL, CONTROL METHOD AND PROGRAM FOR COMMUNICATION TERMINAL
JP2024176789A JP2024180447A (en) 2017-05-19 2024-10-08 COMMUNICATION TERMINAL, CONTROL METHOD AND PROGRAM FOR COMMUNICATION TERMINAL

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2017100154A JP6991740B2 (en) 2017-05-19 2017-05-19 Communication terminals, control methods and programs for communication terminals
JP2021199508A JP7301941B2 (en) 2017-05-19 2021-12-08 COMMUNICATION TERMINAL, COMMUNICATION TERMINAL CONTROL METHOD AND PROGRAM

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2017100154A Division JP6991740B2 (en) 2017-05-19 2017-05-19 Communication terminals, control methods and programs for communication terminals

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2023095974A Division JP7571198B2 (en) 2017-05-19 2023-06-12 COMMUNICATION TERMINAL, CONTROL METHOD AND PROGRAM FOR COMMUNICATION TERMINAL

Publications (2)

Publication Number Publication Date
JP2022031328A JP2022031328A (en) 2022-02-18
JP7301941B2 true JP7301941B2 (en) 2023-07-03

Family

ID=86996720

Family Applications (3)

Application Number Title Priority Date Filing Date
JP2021199508A Active JP7301941B2 (en) 2017-05-19 2021-12-08 COMMUNICATION TERMINAL, COMMUNICATION TERMINAL CONTROL METHOD AND PROGRAM
JP2023095974A Active JP7571198B2 (en) 2017-05-19 2023-06-12 COMMUNICATION TERMINAL, CONTROL METHOD AND PROGRAM FOR COMMUNICATION TERMINAL
JP2024176789A Pending JP2024180447A (en) 2017-05-19 2024-10-08 COMMUNICATION TERMINAL, CONTROL METHOD AND PROGRAM FOR COMMUNICATION TERMINAL

Family Applications After (2)

Application Number Title Priority Date Filing Date
JP2023095974A Active JP7571198B2 (en) 2017-05-19 2023-06-12 COMMUNICATION TERMINAL, CONTROL METHOD AND PROGRAM FOR COMMUNICATION TERMINAL
JP2024176789A Pending JP2024180447A (en) 2017-05-19 2024-10-08 COMMUNICATION TERMINAL, CONTROL METHOD AND PROGRAM FOR COMMUNICATION TERMINAL

Country Status (1)

Country Link
JP (3) JP7301941B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7301941B2 (en) * 2017-05-19 2023-07-03 キヤノン株式会社 COMMUNICATION TERMINAL, COMMUNICATION TERMINAL CONTROL METHOD AND PROGRAM

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009224909A (en) 2008-03-13 2009-10-01 Fuji Xerox Co Ltd Interaction detector, interaction detection system, and interaction detection program
JP2009267664A (en) 2008-04-24 2009-11-12 Akira Taguchi Radio communication system
JP2009276866A (en) 2008-05-13 2009-11-26 Ricoh Co Ltd Information processor, image forming apparatus, information processing system, method for controlling information processor, program, and recording medium
JP2016164776A (en) 2015-02-26 2016-09-08 株式会社リコー Information processing apparatus, information processing program, and information processing system
JP2017016309A (en) 2015-06-30 2017-01-19 株式会社リコー Information processing apparatus, information processing system, information processing method, and program

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015069560A (en) * 2013-09-30 2015-04-13 ブラザー工業株式会社 Function execution equipment and portable devices
US10091387B2 (en) * 2014-09-03 2018-10-02 S-Printing Solution Co., Ltd. Image forming device supporting short range wireless communication and method for operating same, mobile terminal supporting short range wireless communication and method for operating same, and cloud print system using short range wireless communication
JP6265873B2 (en) * 2014-09-24 2018-01-24 キヤノン株式会社 Mobile terminal, control method thereof, and program
JP6590486B2 (en) * 2015-02-18 2019-10-16 キヤノン株式会社 Program, method, communication terminal
JP2016170702A (en) * 2015-03-13 2016-09-23 キヤノン株式会社 Information processing apparatus, information processing apparatus control method, and program
JP6217686B2 (en) * 2015-04-06 2017-10-25 コニカミノルタ株式会社 Mobile terminal, program, and communication system
JP6509051B2 (en) * 2015-06-17 2019-05-08 キヤノン株式会社 Portable terminal device, program, information processing method
JP6608190B2 (en) * 2015-06-23 2019-11-20 キヤノン株式会社 Information terminal, control method thereof, and program
JP6240125B2 (en) * 2015-08-10 2017-11-29 キヤノン株式会社 Information processing apparatus, program for controlling information processing apparatus, and control method thereof
JP6532352B2 (en) * 2015-08-26 2019-06-19 キヤノン株式会社 Communication device, control method therefor, and program
JP7301941B2 (en) * 2017-05-19 2023-07-03 キヤノン株式会社 COMMUNICATION TERMINAL, COMMUNICATION TERMINAL CONTROL METHOD AND PROGRAM

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009224909A (en) 2008-03-13 2009-10-01 Fuji Xerox Co Ltd Interaction detector, interaction detection system, and interaction detection program
JP2009267664A (en) 2008-04-24 2009-11-12 Akira Taguchi Radio communication system
JP2009276866A (en) 2008-05-13 2009-11-26 Ricoh Co Ltd Information processor, image forming apparatus, information processing system, method for controlling information processor, program, and recording medium
JP2016164776A (en) 2015-02-26 2016-09-08 株式会社リコー Information processing apparatus, information processing program, and information processing system
JP2017016309A (en) 2015-06-30 2017-01-19 株式会社リコー Information processing apparatus, information processing system, information processing method, and program

Also Published As

Publication number Publication date
JP2022031328A (en) 2022-02-18
JP2024180447A (en) 2024-12-26
JP7571198B2 (en) 2024-10-22
JP2023111998A (en) 2023-08-10

Similar Documents

Publication Publication Date Title
JP7187611B2 (en) COMMUNICATION TERMINAL, COMMUNICATION TERMINAL CONTROL METHOD AND PROGRAM
KR102313222B1 (en) Communication terminal, control method of communication terminal, and storage medium
JP5346059B2 (en) Multifunctional image forming device
US9846561B2 (en) Image forming apparatus, method of controlling the same, storage medium, and information processing apparatus communicating with image forming apparatus for saving a transmission history based on a user instruction
JP6060776B2 (en) Image processing apparatus, information terminal, program, and cooperative display system
JP7240246B2 (en) IMAGE FORMING APPARATUS, CONTROL METHOD AND IMAGE FORMING SYSTEM THEREOF, AND PROGRAM
GB2508981A (en) Transferring from web page based to hardware key based operation of an imaging device for scan processing
JP7119644B2 (en) Mobile terminal device, mobile terminal program, image forming device and image forming program
JP2018137686A (en) Information processing device, control method of information processing device, and program
JP7301941B2 (en) COMMUNICATION TERMINAL, COMMUNICATION TERMINAL CONTROL METHOD AND PROGRAM
JP2019175001A (en) Information processing apparatus, communication system, communication method, and program
JP2018196025A (en) Mobile terminal, control method thereof, and program
JP2020115606A (en) Communication device, control method of the same, and program
JP7009082B2 (en) Mobile terminals and programs

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20211224

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20211224

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20221220

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20221221

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230217

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230314

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230508

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: 20230523

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230621

R151 Written notification of patent or utility model registration

Ref document number: 7301941

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151