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
JP7565987B2 - COMMUNICATION DEVICE, CONTROL METHOD, AND PROGRAM - Google Patents
[go: Go Back, main page]

JP7565987B2 - COMMUNICATION DEVICE, CONTROL METHOD, AND PROGRAM - Google Patents

COMMUNICATION DEVICE, CONTROL METHOD, AND PROGRAM Download PDF

Info

Publication number
JP7565987B2
JP7565987B2 JP2022143098A JP2022143098A JP7565987B2 JP 7565987 B2 JP7565987 B2 JP 7565987B2 JP 2022143098 A JP2022143098 A JP 2022143098A JP 2022143098 A JP2022143098 A JP 2022143098A JP 7565987 B2 JP7565987 B2 JP 7565987B2
Authority
JP
Japan
Prior art keywords
screen
information
screen information
external device
communication device
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
JP2022143098A
Other languages
Japanese (ja)
Other versions
JP2024038805A (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
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2022143098A priority Critical patent/JP7565987B2/en
Publication of JP2024038805A publication Critical patent/JP2024038805A/en
Application granted granted Critical
Publication of JP7565987B2 publication Critical patent/JP7565987B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Studio Devices (AREA)

Description

本発明は、通信装置と外部装置が通信可能に接続されたシステムに関する。 The present invention relates to a system in which a communication device and an external device are communicatively connected.

特許文献1には、通信装置と外部装置が通信可能に接続されたシステムにおいて、外部装置から通信装置に画像データを送信し、外部装置から受信した画像データに基づいて通信装置において画面情報を作成する技術が記載されている。特許文献2には、外部装置が、通信装置において表示する画面情報を作成し送信する技術が記載されている。 Patent Document 1 describes a technology in which, in a system in which a communication device and an external device are communicatively connected, the external device transmits image data to the communication device, and the communication device creates screen information based on the image data received from the external device. Patent Document 2 describes a technology in which an external device creates and transmits screen information to be displayed on the communication device.

特開平6-214533号公報Japanese Patent Application Publication No. 6-214533 特開2019-102985号公報JP 2019-102985 A

しかしながら、特許文献1では、画面が遷移されるごとに画像データを通信装置に送信するため、画像データが膨大にある場合などに通信の遅延が発生し、リアルタイムに画面情報を更新することが困難となる。また、特許文献2では、画面情報を作成するために必要な情報を通信装置だけが保有している場合、外部装置が画面情報を作成することは困難である。 However, in Patent Document 1, image data is sent to the communication device every time the screen is changed, so when there is a huge amount of image data, communication delays occur, making it difficult to update the screen information in real time. Also, in Patent Document 2, when only the communication device has the information necessary to create the screen information, it is difficult for an external device to create the screen information.

本発明は、上記課題に鑑みてなされ、その目的は、外部装置での作成が困難な画面情報を通信装置で作成可能となる技術を実現することである。 The present invention was made in consideration of the above problems, and its purpose is to realize a technology that makes it possible to create screen information on a communication device that is difficult to create on an external device.

上記課題を解決し、目的を達成するために、本発明の通信装置は、外部装置と通信可能に接続する接続手段と、前記外部装置において表示される第1の画面情報を作成し、前記第1の画面情報を前記外部装置に送信し、前記外部装置から前記第1の画面情報の操作情報を受信し、前記第1の画面情報の操作情報に基づいて前記第1の画面情報を更新する制御手段と、を有し、前記制御手段は、前記第1の画面情報の操作情報に応じて前記外部装置に第2の画面情報を作成する指示を送信するか否かを判定し、前記第1の画面情報の操作情報が前記通信装置で作成することができない画面への遷移を示す情報である場合は、前記指示を送信すると判定する In order to solve the above problems and achieve the object, the communication device of the present invention has a connection means for communicatively connecting to an external device, and a control means for creating first screen information to be displayed on the external device, transmitting the first screen information to the external device, receiving operation information of the first screen information from the external device , and updating the first screen information based on the operation information of the first screen information , wherein the control means determines whether to send an instruction to the external device to create second screen information in accordance with the operation information of the first screen information, and determines to send the instruction if the operation information of the first screen information is information indicating a transition to a screen that cannot be created by the communication device .

また、本発明の通信装置は、外部装置と通信可能に接続する接続手段と、前記外部装置から受信した第1の画面情報を表示する表示手段と、前記第1の画面情報の操作情報を前記外部装置に送信する制御手段と、を有し、前記制御手段は、前記外部装置に前記第1の画面情報の操作情報を送信したことに応じて前記外部装置から受信した第2の画面情報を作成する指示に基づいて前記第2の画面情報を作成し、前記第2の画面情報は、前記外部装置が保有する画像の一覧画面において選択された画像に対する画像処理のパラメータを設定する画面である Further, the communication device of the present invention has a connection means for communicatively connecting to an external device, a display means for displaying first screen information received from the external device, and a control means for transmitting operation information of the first screen information to the external device, wherein the control means creates the second screen information based on an instruction to create second screen information received from the external device in response to transmitting the operation information of the first screen information to the external device , and the second screen information is a screen for setting image processing parameters for an image selected on a list screen of images held by the external device .

本発明によれば、外部装置での作成が困難な画面情報を通信装置で作成できるようになる。 The present invention makes it possible to create screen information on a communication device that would be difficult to create on an external device.

本実施形態のデジタルカメラの構成を示すブロック図(a)、正面図(b)および背面図(c)。1A is a block diagram showing the configuration of a digital camera according to an embodiment of the present invention, FIG. 本実施形態のサーバの構成を示すブロック図。FIG. 2 is a block diagram showing the configuration of a server according to the embodiment. 実施形態1のデジタルカメラおよびサーバの処理を示すシーケンス図。FIG. 4 is a sequence diagram showing processing by the digital camera and the server according to the first embodiment. 実施形態1のデジタルカメラに表示される画面の遷移を例示する図。5A to 5C are views showing examples of transitions of screens displayed on the digital camera according to the first embodiment. 実施形態1のサーバにより作成される画面を例示する図。FIG. 4 is a diagram illustrating a screen generated by the server according to the first embodiment. 実施形態1のデジタルカメラの処理を示すフローチャート。5 is a flowchart showing a process of the digital camera according to the first embodiment. 実施形態1のサーバの処理を示すフローチャート。6 is a flowchart showing processing of a server according to the first embodiment. 実施形態2のデジタルカメラおよびサーバの処理を示すシーケンス図。FIG. 11 is a sequence diagram showing the processing of the digital camera and the server according to the second embodiment. 実施形態2のデジタルカメラに表示される画面の遷移を例示する図。10A to 10C are views showing an example of transition of screens displayed on a digital camera according to a second embodiment. 実施形態2のサーバにより作成される画面を例示する図。FIG. 11 is a diagram illustrating a screen generated by a server according to the second embodiment. 実施形態2のデジタルカメラの処理を示すフローチャート。10 is a flowchart showing a process of a digital camera according to a second embodiment. 実施形態2のサーバの処理を示すフローチャート。10 is a flowchart showing processing of a server according to the second embodiment.

以下、添付図面を参照して実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものでするものでない。実施形態には複数の特徴が記載されているが、これらの複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一若しくは同様の構成に同一の参照番号を付し、重複した説明は省略する。 The following embodiments are described in detail with reference to the attached drawings. Note that the following embodiments do not limit the invention according to the claims. Although the embodiments describe multiple features, not all of these multiple features are necessarily essential to the invention, and multiple features may be combined in any manner. Furthermore, in the attached drawings, the same reference numbers are used for the same or similar configurations, and duplicate explanations are omitted.

以下、本実施形態の通信装置および外部装置としてデジタルカメラとサーバを適用し、デジタルカメラがサーバとネットワークを介して通信可能に接続されたシステムについて説明する。 The following describes a system in which a digital camera and a server are used as the communication device and external device of this embodiment, and the digital camera is connected to the server via a network so that they can communicate with each other.

なお、本実施形態では、通信装置を静止画や動画を撮影可能なデジタルカメラに適用した例を説明するが、これに限られず、カメラ機能付きのタブレットデバイスやパーソナルコンピュータなどの情報処理装置、監視カメラ、医療用カメラなどであってもよい。また、本実施形態では、外部装置の一例として通信装置と通信するサーバについて述べるが、これに限られず、タブレットデバイスやパーソナルコンピュータなどの情報処理装置であってもよい。 In this embodiment, an example is described in which the communication device is applied to a digital camera capable of taking still images and videos, but the present invention is not limited to this and may be an information processing device such as a tablet device or personal computer with a camera function, a surveillance camera, or a medical camera. Also, in this embodiment, a server that communicates with the communication device is described as an example of an external device, but the present invention is not limited to this and may be an information processing device such as a tablet device or personal computer.

また、本実施形態では、デジタルカメラを通信装置とした場合には通信相手となるサーバを外部装置とし、サーバを通信装置とした場合には通信相手となるデジタルカメラを外部装置として説明する。 In addition, in this embodiment, when a digital camera is the communication device, the server with which it communicates is the external device, and when a server is the communication device, the digital camera with which it communicates is the external device.

[実施形態1]
実施形態1では、サーバ200がデジタルカメラ100において表示および操作が可能な第1の画面情報を作成し、デジタルカメラ100に送信するシステムにおいて、デジタルカメラ100がサーバ200から受信した第2の画面情報の作成指示に応じて第2の画面情報を作成し、サーバ200から受信した第1の画面情報に第2の画面情報を重畳して合成したUI(User Interface)画面を表示する処理を説明する。
[Embodiment 1]
In the first embodiment, a system in which a server 200 creates first screen information that can be displayed and operated on a digital camera 100 and transmits it to the digital camera 100 will be described, in which the digital camera 100 creates second screen information in response to an instruction to create second screen information received from the server 200, and displays a UI (User Interface) screen that is a composite of the first screen information received from the server 200 and the second screen information superimposed thereon.

<デジタルカメラ100の構成>
まず、図1を参照して、本実施形態のデジタルカメラ100の構成および機能について説明する。
<Configuration of Digital Camera 100>
First, the configuration and functions of a digital camera 100 according to this embodiment will be described with reference to FIG.

制御部101は、デジタルカメラ100の全体を統括して制御する演算処理装置(CPU)であって、後述する不揮発性メモリ103に格納されたプログラムを実行することで、後述する通信処理および制御処理を実現する。なお、制御部101が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。 The control unit 101 is a central processing unit (CPU) that controls the entire digital camera 100, and performs communication and control processes, which will be described later, by executing programs stored in the non-volatile memory 103, which will be described later. Note that instead of the control unit 101 controlling the entire device, the entire device may be controlled by multiple pieces of hardware sharing the processing.

撮像部102は、ズームレンズやフォーカスレンズを含むレンズ群、絞り機能を備えるシャッターを含む。また、撮像部102は、被写体像を電気信号に変換するCCDやCMOS素子等で構成される撮像素子、撮像素子から出力されるアナログ画像信号をデジタル信号に変換するA/D変換器を有する。撮像部102は、制御部101の制御により、撮像部102に含まれるレンズにより結像された被写体像光を、撮像素子により電気信号に変換し、ノイズ低減処理などを行って、デジタル信号からなる画像データを出力する。 The imaging unit 102 includes a group of lenses including a zoom lens and a focus lens, and a shutter with an aperture function. The imaging unit 102 also has an imaging element consisting of a CCD or CMOS element that converts the subject image into an electrical signal, and an A/D converter that converts the analog image signal output from the imaging element into a digital signal. Under the control of the control unit 101, the imaging unit 102 converts the subject image light formed by the lens included in the imaging unit 102 into an electrical signal using the imaging element, performs noise reduction processing, and outputs image data consisting of a digital signal.

制御部101は、画像処理部101aを有する。画像処理部101aは、撮像部102により撮像された画像データ(RAWデータ)に対して、露出補正、ホワイトバランス(WB)およびシャープネスなどの現像処理を行い、画像ファイルを生成し、記録媒体208に記録する。現像済みの画像ファイルは、DCF(Design Rule for Camera File system)規格に従って、記録媒体208に記録される。また、制御部101は、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づき制御部101が撮像部102のフォーカスレンズや絞り、シャッターを制御することで、AF(オートフォーカス)処理やAE(自動露出)処理を行う。 The control unit 101 has an image processing unit 101a. The image processing unit 101a performs development processing such as exposure correction, white balance (WB), and sharpness on the image data (RAW data) captured by the imaging unit 102, generates an image file, and records it on the recording medium 208. The developed image file is recorded on the recording medium 208 in accordance with the DCF (Design Rule for Camera File system) standard. The control unit 101 also performs a predetermined calculation process using the captured image data, and controls the focus lens, aperture, and shutter of the imaging unit 102 based on the obtained calculation result, thereby performing AF (autofocus) processing and AE (automatic exposure) processing.

また、画像処理部101aは、デジタルカメラ100において表示および操作が可能な第2の画面情報を作成し、第2の画面情報とサーバ200から受信した第1の画面情報とを合成したUI画面を作成する。 The image processing unit 101a also creates second screen information that can be displayed and operated on the digital camera 100, and creates a UI screen that combines the second screen information with the first screen information received from the server 200.

不揮発性メモリ103は、電気的に消去・記録可能なメモリであり、例えばEEPROM等が用いられる。不揮発性メモリ103には、制御部101の動作用の定数、プログラム等が記録される。ここでいう、プログラムとは、本実施形態にて後述する通信処理および制御処理を実行するためのプログラムのことである。 The non-volatile memory 103 is an electrically erasable and recordable memory, and may be, for example, an EEPROM. Constants, programs, etc. for the operation of the control unit 101 are recorded in the non-volatile memory 103. The programs referred to here are programs for executing the communication processing and control processing described later in this embodiment.

作業用メモリ104は、制御部101の動作用の定数、変数、不揮発性メモリ103から読み出したプログラム等を展開する作業領域として使用される。また、作業用メモリ104は、撮像部102で撮像された画像データを一時的に保持するバッファメモリや、表示部106の画像表示用メモリとして使用される。 The working memory 104 is used as a working area for expanding constants and variables for the operation of the control unit 101, programs read from the non-volatile memory 103, etc. The working memory 104 is also used as a buffer memory for temporarily storing image data captured by the imaging unit 102, and as a memory for displaying images on the display unit 106.

操作部105は、ユーザからの各種操作を受け付ける各種スイッチ、ボタン、タッチパネル等の操作部材からなる。操作部105は、例えば、図1(b)および(c)に示すように、画像の撮影を行うシャッターボタン105aや撮影画像の再生を行う再生ボタン105b、カメラの各種設定を行うための上下左右のボタンからなる4方向キー105cなどを含む。また、後述する表示部106に一体的に形成されるタッチパネル105dも操作部105に含まれる。また、操作部105は、サーバ200などの外部装置との通信を開始するための専用の接続ボタンなどを含む。 The operation unit 105 is made up of operation members such as various switches, buttons, and a touch panel that accept various operations from the user. For example, as shown in Figs. 1(b) and (c), the operation unit 105 includes a shutter button 105a for taking an image, a playback button 105b for playing back a captured image, and a four-way key 105c consisting of up, down, left, and right buttons for configuring various camera settings. The operation unit 105 also includes a touch panel 105d that is integrally formed with the display unit 106, which will be described later. The operation unit 105 also includes a dedicated connection button for starting communication with an external device such as the server 200.

シャッターボタン105aは操作途中、いわゆる半押し(撮影準備指示)でオンとなり第1シャッタースイッチ信号SW1を発生する。第1シャッタースイッチ信号SW1を受けて、制御部101は撮像部102を制御することによりAF処理やAE処理等の撮影準備動作を開始する。また、シャッターボタン105aの操作完了、いわゆる全押し(撮影指示)でオンとなり、第2シャッタースイッチ信号SW2を発生する。制御部101は、第2シャッタースイッチ信号SW2を受けて、撮像部102からの信号読み出しから記録媒体107に画像データを書き込むまでの一連の撮影処理の動作を開始する。 When the shutter button 105a is pressed halfway (instruction to prepare for shooting) during operation, it turns on and generates a first shutter switch signal SW1. In response to the first shutter switch signal SW1, the control unit 101 controls the imaging unit 102 to start preparation operations for shooting, such as AF processing and AE processing. In addition, when the operation of the shutter button 105a is completed, in other words, when it is pressed all the way (instruction to shoot), it turns on and generates a second shutter switch signal SW2. In response to the second shutter switch signal SW2, the control unit 101 starts a series of shooting processing operations, from reading the signal from the imaging unit 102 to writing image data to the recording medium 107.

表示部106は、撮影時のビューファインダー画像の表示、撮影した画像の表示、対話的な操作のための文字表示等を行う。表示部106は、例えば、液晶ディスプレイ、有機ELディスプレイ等の表示デバイスである。表示部106は、デジタルカメラ100と一体化された構成であっても、デジタルカメラ100に接続された外部装置であってもよい。デジタルカメラ100は、表示部106と接続することができ、表示部106の表示を制御する機能を有していればよい。また、表示部106は、サーバ200で作成された第1の画面情報や第1の画面情報と第2の画面情報とを合成したUI画面を表示することができる。 The display unit 106 displays the viewfinder image during shooting, displays the captured image, and displays text for interactive operation. The display unit 106 is, for example, a display device such as a liquid crystal display or an organic EL display. The display unit 106 may be integrated with the digital camera 100 or may be an external device connected to the digital camera 100. The digital camera 100 only needs to be able to connect to the display unit 106 and have a function for controlling the display of the display unit 106. The display unit 106 can also display first screen information created by the server 200 and a UI screen that combines the first screen information and the second screen information.

記録媒体107には、撮像部102から出力された画像データが記録される、あるいは、制御部101により既に記録されている画像ファイルが読み出される。記録媒体107は、デジタルカメラ100に装着されるメモリカードやハードディスクドライブなどであってもよいし、デジタルカメラ100に内蔵されたフラッシュメモリやハードディスクドライブであってもよい。デジタルカメラ100は少なくとも記録媒体107にアクセスする手段を有していればよい。 Image data output from the imaging unit 102 is recorded on the recording medium 107, or an image file already recorded is read by the control unit 101. The recording medium 107 may be a memory card or a hard disk drive that is attached to the digital camera 100, or may be a flash memory or a hard disk drive built into the digital camera 100. It is sufficient that the digital camera 100 has at least a means for accessing the recording medium 107.

接続部108は、サーバ200などの外部装置と通信可能に接続するためのインターフェースである。本実施形態のデジタルカメラ100は、接続部108を介して、外部装置とデータの授受を行うことができる。例えば、デジタルカメラ100は、画像ファイルを接続部108を介して外部装置に送信する、あるいは、接続部108を介して外部装置から画像ファイルや第1の画面情報を受信することができる。なお、本実施形態では、接続部108は外部装置とIEEE802.11の規格に従い、無線LANで通信するためのインターフェースを含む。制御部101は、接続部108を制御することで外部装置との無線通信を実現する。なお、通信方式は無線LANに限定されるものではなく、例えば、IEEE1394などの有線接続手段を用いてもよい。 The connection unit 108 is an interface for connecting to an external device such as a server 200 so as to be able to communicate with the external device. The digital camera 100 of this embodiment can exchange data with the external device via the connection unit 108. For example, the digital camera 100 can transmit an image file to the external device via the connection unit 108, or can receive an image file or first screen information from the external device via the connection unit 108. In this embodiment, the connection unit 108 includes an interface for communicating with the external device via a wireless LAN in accordance with the IEEE802.11 standard. The control unit 101 realizes wireless communication with the external device by controlling the connection unit 108. The communication method is not limited to a wireless LAN, and a wired connection means such as IEEE1394 may be used.

認証情報生成部109は、サーバ200などの外部装置とデジタルカメラ100を接続する場合に利用する認証情報を生成する。制御部101は、サーバ200との接続が完了した後、サーバ200から第1の画面情報を受信したり、第1の画面情報の操作情報や第2の画面情報の設定情報をサーバ200に送信したりする。 The authentication information generating unit 109 generates authentication information to be used when connecting the digital camera 100 to an external device such as the server 200. After the connection with the server 200 is completed, the control unit 101 receives the first screen information from the server 200 and transmits operation information of the first screen information and setting information of the second screen information to the server 200.

<サーバ200の構成>
図2を参照して、本実施形態のサーバ200の構成および機能について説明する。
<Configuration of Server 200>
The configuration and functions of the server 200 of this embodiment will be described with reference to FIG.

制御部201は、サーバ200の全体を統括して制御する演算処理装置(CPU)であって、後述する不揮発性メモリ203に格納されたプログラムを実行することで、後述する通信処理および制御処理を実現する。なお、制御部201が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。 The control unit 201 is a central processing unit (CPU) that controls the entire server 200, and performs communication processing and control processing, which will be described later, by executing programs stored in the non-volatile memory 203, which will be described later. Note that instead of the control unit 201 controlling the entire device, the entire device may be controlled by multiple pieces of hardware sharing the processing.

不揮発性メモリ203は、電気的に消去・記録可能なメモリであり、例えばEEPROM等が用いられる。不揮発性メモリ203には、制御部201の動作用の定数、プログラム等が記録される。ここでいう、プログラムとは、本実施形態にて後述する通信処理および制御処理を実行するためのプログラムのことである。 The non-volatile memory 203 is an electrically erasable and recordable memory, and may be, for example, an EEPROM. Constants, programs, etc. for the operation of the control unit 201 are recorded in the non-volatile memory 203. The programs referred to here are programs for executing the communication processing and control processing described later in this embodiment.

作業用メモリ204は、制御部201の動作用の定数、変数、不揮発性メモリ203から読み出したプログラム等を展開する作業領域として使用される。 The working memory 204 is used as a working area for expanding constants, variables, programs read from the non-volatile memory 203, etc. for the operation of the control unit 201.

接続部208は、デジタルカメラ100などの外部装置と通信可能に接続するためのインターフェースである。制御部201は、接続部208を制御することで外部装置との通信を実現する。データを通信するためのプロトコルとしては、例えば無線LANを通じたHTTP(Hyper Text Transfer Protocol)を用いることができる。 The connection unit 208 is an interface for connecting to an external device such as the digital camera 100 so as to be able to communicate with the external device. The control unit 201 controls the connection unit 208 to realize communication with the external device. As a protocol for communicating data, for example, HTTP (Hyper Text Transfer Protocol) via a wireless LAN can be used.

認証情報処理部209は、デジタルカメラ100からサーバ200を利用するユーザのログイン認証を行う。認証情報処理部209は、ログイン認証が成功した場合は、デジタルカメラ100を一意に定める認証キーの生成を行う。 The authentication information processing unit 209 performs login authentication of a user who uses the server 200 from the digital camera 100. If the login authentication is successful, the authentication information processing unit 209 generates an authentication key that uniquely identifies the digital camera 100.

制御部201は、画像処理部201aを有する。画像処理部201aは、デジタルカメラ100において表示および操作が可能な第1の画面情報を作成する。制御部201は、デジタルカメラ100との接続が完了した後、デジタルカメラ100に第1の画面情報を送信したり、デジタルカメラ100から第1の画面情報の操作情報や第2の画面情報の設定情報を受信したりする。 The control unit 201 has an image processing unit 201a. The image processing unit 201a creates first screen information that can be displayed and operated on the digital camera 100. After the connection with the digital camera 100 is completed, the control unit 201 transmits the first screen information to the digital camera 100 and receives operation information for the first screen information and setting information for the second screen information from the digital camera 100.

<デジタルカメラ100とサーバ200の処理>
次に、図3、図4および図5を参照して、本実施形態のデジタルカメラ100とサーバ200による通信処理および制御処理について説明する。
<Processing of Digital Camera 100 and Server 200>
Next, communication processing and control processing by the digital camera 100 and server 200 of this embodiment will be described with reference to FIGS.

図3は、本実施形態のデジタルカメラ100とサーバ200による通信処理および制御処理のシーケンスを例示している。図4は、本実施形態のデジタルカメラ100に表示される画面の遷移を例示している。図5は、本実施形態のサーバ200により作成される第1の画面を例示している。 Figure 3 illustrates an example of a sequence of communication and control processing by the digital camera 100 and server 200 of this embodiment. Figure 4 illustrates an example of the transition of screens displayed on the digital camera 100 of this embodiment. Figure 5 illustrates an example of the first screen created by the server 200 of this embodiment.

以下では、デジタルカメラ100およびサーバ200103を処理の主体として説明するが、実際にはデジタルカメラ100の制御部101が不揮発性メモリ103に格納されているプログラムを実行して各構成要素を制御しサーバ200の制御部201が不揮発性メモリ203に格納されているプログラムを実行して各構成要素を制御することで実現される。後述する図8でも同様である。 In the following, the digital camera 100 and the server 200103 are described as the main actors in the processing, but in reality, the control unit 101 of the digital camera 100 executes a program stored in the non-volatile memory 103 to control each component, and the control unit 201 of the server 200 executes a program stored in the non-volatile memory 203 to control each component. This is also the case with Figure 8, which will be described later.

S301では、デジタルカメラ100は、図4(a)のネットワーク接続画面401を表示部106に表示する。デジタルカメラ100は、ユーザにより操作部105を介して図4(a)のネットワーク接続画面401の複数の選択項目から「サーバと接続」450が選択されたことを検出すると、S302の接続開始処理を実行する。なお、図4(a)のネットワーク接続画面401において選択可能な項目は、「サーバと接続」450、「スマートフォンと接続」451および「ワイヤレスリモコンと接続」452を含む。「サーバと接続」450は、サーバ200により、デジタルカメラ100の表示部106に表示する第1の画面の作成やSNS(Social Networking Service)への投稿を行うことができる。「スマートフォンと接続」451は、スマートフォンによりデジタルカメラ100を遠隔操作するリモート撮影やスマートフォンに画像を転送する画像転送などを行うことができる。「ワイヤレスリモコンと接続」452は、ワイヤレスリモコンによりデジタルカメラ100を遠隔操作するリモート撮影などを行うことができる。 In S301, the digital camera 100 displays the network connection screen 401 of FIG. 4A on the display unit 106. When the digital camera 100 detects that the user has selected "Connect to Server" 450 from the multiple selection items of the network connection screen 401 of FIG. 4A via the operation unit 105, it executes the connection start process of S302. Note that the selectable items on the network connection screen 401 of FIG. 4A include "Connect to Server" 450, "Connect to Smartphone" 451, and "Connect to Wireless Remote Control" 452. "Connect to Server" 450 allows the server 200 to create a first screen to be displayed on the display unit 106 of the digital camera 100 and post it to a social networking service (SNS). "Connect to Smartphone" 451 allows remote shooting by remotely operating the digital camera 100 using a smartphone, image transfer by transferring images to a smartphone, and the like. "Connect to wireless remote control" 452 allows you to remotely control the digital camera 100 using a wireless remote control to take pictures remotely, etc.

S302では、デジタルカメラ100は、サーバ200と接続処理を開始し、図4(b)の接続中画面402を表示部106に表示する。図4(b)の接続中画面402は、デジタルカメラ100がサーバ200と接続中であることを示している。 In S302, the digital camera 100 starts a connection process with the server 200, and displays a connection screen 402 in FIG. 4(b) on the display unit 106. The connection screen 402 in FIG. 4(b) indicates that the digital camera 100 is currently connected to the server 200.

S303では、サーバ200は、デジタルカメラ100に対して接続可否を通知する。サーバ200は、接続可能であれば接続OKを通知し、接続不可であれば接続NGを通知する。ここでは、接続OKを通知するものとする。 In S303, the server 200 notifies the digital camera 100 whether or not a connection is possible. If a connection is possible, the server 200 notifies the digital camera 100 that the connection is OK, and if a connection is not possible, the server 200 notifies the digital camera 100 that the connection is not OK. In this example, the server 200 notifies the digital camera 100 that the connection is OK.

S304では、デジタルカメラ100は、サーバ200に接続するための認証情報を送信する。認証情報は、例えば、サーバ200にログインするためのアカウントIDとパスワードを含む。なお、認証情報はデジタルカメラ100の不揮発性メモリ103にユーザが予め記憶した情報を用いることができる。また、認証情報を送信する場合に、デジタルカメラ100の操作部105を用いてユーザが認証情報を入力するようにしてもよい。 In S304, the digital camera 100 transmits authentication information for connecting to the server 200. The authentication information includes, for example, an account ID and password for logging in to the server 200. Note that the authentication information may be information that the user has stored in advance in the non-volatile memory 103 of the digital camera 100. In addition, when transmitting the authentication information, the user may input the authentication information using the operation unit 105 of the digital camera 100.

S305では、サーバ200は、デジタルカメラ100に対して認証可否を通知する。サーバ200は、認証成功であれば認証OKを通知し、認証失敗であれば認証NGを通知する。ここでは、認証OKを通知するものとする。 In S305, the server 200 notifies the digital camera 100 whether the authentication was successful. If the authentication was successful, the server 200 notifies the digital camera 100 that the authentication was successful, and if the authentication was unsuccessful, the server 200 notifies the digital camera 100 that the authentication was successful. In this example, the server 200 notifies the digital camera 100 that the authentication was successful.

S306では、S305での接続OK通知に応じて、デジタルカメラ100とサーバ200の接続が完了する。 In S306, in response to the connection OK notification in S305, the connection between the digital camera 100 and the server 200 is completed.

S307では、サーバ200は、デジタルカメラ100の表示部106に表示する第1の画面情報として図4(c)の機能選択画面403を作成する。図4(c)の機能選択画面503は、デジタルカメラ100から受信したデジタルカメラ100の設定情報や機種情報などに基づいて作成される。 In S307, the server 200 creates the function selection screen 403 in FIG. 4(c) as the first screen information to be displayed on the display unit 106 of the digital camera 100. The function selection screen 503 in FIG. 4(c) is created based on the setting information and model information of the digital camera 100 received from the digital camera 100.

S308では、サーバ200は、デジタルカメラ100にS307で作成した図4(c)の機能選択画面403を送信する。 In S308, the server 200 transmits the function selection screen 403 shown in FIG. 4(c) created in S307 to the digital camera 100.

S309では、デジタルカメラ100は、S308でサーバ200から受信した図4(c)の機能選択画面403を表示部106に表示する。 In S309, the digital camera 100 displays the function selection screen 403 of FIG. 4(c) received from the server 200 in S308 on the display unit 106.

S310では、デジタルカメラ100は、ユーザにより操作部105を介して図4(c)の機能選択画面403の複数の選択項目から「RAW現像」453が選択されたことを検出すると、S311の操作情報送信処理を実行する。なお、図4(c)の機能選択画面403において選択可能な項目は、「RAW現像」453、「SNS投稿」454および「画像転送」455を含む。「RAW現像」453は、デジタルカメラ100が保有するRAW画像に対して、サーバ200により現像処理を行うことができる。「SNS投稿」454は、サーバ200により画像をSNSに投稿することができる。「画像転送」455は、デジタルカメラ100が保有している画像をサーバ200に転送することができる。 In S310, when the digital camera 100 detects that the user has selected "RAW development" 453 from the multiple selection items on the function selection screen 403 of FIG. 4(c) via the operation unit 105, it executes the operation information transmission process of S311. Note that the selectable items on the function selection screen 403 of FIG. 4(c) include "RAW development" 453, "SNS posting" 454, and "Image transfer" 455. "RAW development" 453 allows the server 200 to perform development processing on RAW images held by the digital camera 100. "SNS posting" 454 allows the server 200 to post images to SNS. "Image transfer" 455 allows images held by the digital camera 100 to be transferred to the server 200.

S311では、デジタルカメラ100は、S310でユーザが図4(c)の機能選択画面403に対して行った操作情報をサーバ200に送信する。この場合、図4(c)の機能選択画面403において選択された「RAW現像」453のボタンに対応する画面の位置座標が操作情報として送信される。その他、ユーザが操作部105を介して表示部106に表示されるカーソルなどを操作したときのカーソルの移動量などを操作情報として送信してもよい。 In S311, the digital camera 100 transmits to the server 200 operation information about the operation performed by the user on the function selection screen 403 in FIG. 4C in S310. In this case, the position coordinates of the screen corresponding to the "RAW development" 453 button selected on the function selection screen 403 in FIG. 4C are transmitted as operation information. In addition, the amount of movement of the cursor when the user operates the cursor displayed on the display unit 106 via the operation unit 105 may also be transmitted as operation information.

S312では、サーバ200は、デジタルカメラ100から受信した操作情報に基づいてデジタルカメラ100の表示部106に表示する第1の画面情報を更新し、図5(b)のRAW現像画面504を作成する。図5(b)のRAW現像画面504において選択可能な項目は、「露出補正」551、「WB(ホワイトバランス)」552および「シャープ」553を含む。「露出補正」551は、指定した画像の明るさを調整することができる。「WB(ホワイトバランス)」552は、指定した画像のホワイトバランスを調整することができる。「シャープ」553は、指定した画像の鮮鋭度を調整することができる。図5(b)のRAW現像画面504は、デジタルカメラ100から受信したデジタルカメラ100の設定情報や機種情報などに基づいて作成される。 In S312, the server 200 updates the first screen information displayed on the display unit 106 of the digital camera 100 based on the operation information received from the digital camera 100, and creates the RAW development screen 504 of FIG. 5B. Selectable items on the RAW development screen 504 of FIG. 5B include "Exposure Compensation" 551, "WB (White Balance)" 552, and "Sharp" 553. "Exposure Compensation" 551 allows the brightness of the specified image to be adjusted. "WB (White Balance)" 552 allows the white balance of the specified image to be adjusted. "Sharp" 553 allows the sharpness of the specified image to be adjusted. The RAW development screen 504 of FIG. 5B is created based on the setting information and model information of the digital camera 100 received from the digital camera 100.

S313では、サーバ200は、デジタルカメラ100にS312で作成した図5(b)のRAW現像画面504を送信する。 In S313, the server 200 transmits the RAW development screen 504 of FIG. 5(b) created in S312 to the digital camera 100.

S314では、サーバ200は、S311でデジタルカメラ100から受信した操作情報に基づいて、図4(c)の機能選択画面403において選択された項目に応じた第2の画面の作成指示をデジタルカメラ100に送信する。第2の画面の作成指示は、第2の画面を構成する要素として、設定項目のリスト、設定項目ごとに設定できる値が格納されたリスト、設定項目ごとに設定できる設定値、最大値および最小値の少なくともいずれかを表示するためのプルダウンやシークバーなどの操作部材を含む。また、第2の画面の作成指示には、例えば、デジタルカメラ100が保有する画像一覧のようにサーバ200が画像を保有していないため作成することができない要素やキーボードのようにリアルタイム性が求められる要素を含む画面の作成要求が含まれる。サーバ200は、デジタルカメラ100から受信した操作情報に基づいて、第2の画面を構成する要素としてサーバ200により作成することができない要素やリアルタイム性が求められる要素を含む画面への遷移を示す情報が含まれているか否かを判定し、含まれていると判定した場合に第2の画面の作成指示を要求する。 In S314, the server 200 transmits to the digital camera 100 an instruction to create a second screen according to the item selected on the function selection screen 403 in FIG. 4C, based on the operation information received from the digital camera 100 in S311. The instruction to create a second screen includes operation members such as a pull-down menu or a seek bar for displaying at least one of a list of setting items, a list of values that can be set for each setting item, a setting value that can be set for each setting item, a maximum value, and a minimum value, as elements that constitute the second screen. The instruction to create a second screen also includes a request to create a screen that includes an element that the server 200 cannot create because it does not have images, such as a list of images held by the digital camera 100, or an element that requires real-time performance, such as a keyboard. Based on the operation information received from the digital camera 100, the server 200 determines whether the information indicating a transition to a screen that includes an element that the server 200 cannot create or an element that requires real-time performance as elements that constitute the second screen is included, and if it is determined that the information is included, the server 200 requests an instruction to create a second screen.

S315では、デジタルカメラ100は、S314で受信した第2の画面の作成指示に基づいて、表示部106に表示する第2の画面情報を作成する。第2の画面情報は、ユーザがS311で図4(c)の機能選択画面403において選択した機能の対象となる画像を選択する図4(d)における画像一覧画面405である。 In S315, the digital camera 100 creates second screen information to be displayed on the display unit 106 based on the instruction to create the second screen received in S314. The second screen information is the image list screen 405 in FIG. 4(d) on which the user selects images to be targeted by the function selected in S311 on the function selection screen 403 in FIG. 4(c).

S316では、デジタルカメラ100は、S313でサーバ200から受信した図5(b)のRAW現像画面504と、S315で作成した画像一覧画面405とを重畳した図4(d)のRAW現像画面404を作成し、表示部106に表示する。 In S316, the digital camera 100 creates the RAW development screen 404 of FIG. 4(d) by superimposing the RAW development screen 504 of FIG. 5(b) received from the server 200 in S313 and the image list screen 405 created in S315, and displays it on the display unit 106.

S317では、デジタルカメラ100は、ユーザにより操作部105を介して図4(d)のRAW現像画面404の第2の画面405に対する入力操作を検出すると、S318の第2の画面設定情報送信処理を実行する。 In S317, when the digital camera 100 detects an input operation by the user via the operation unit 105 to the second screen 405 of the RAW development screen 404 in FIG. 4(d), it executes a second screen setting information transmission process in S318.

S318では、デジタルカメラ100は、ユーザが操作部105を介して図4(d)のRAW現像画面404の第2の画面405に入力した設定情報をサーバ200に送信する。この場合、第2の画面405の設定情報は、第2の画面405において指定された画像である。 In S318, the digital camera 100 transmits the setting information input by the user to the second screen 405 of the RAW development screen 404 in FIG. 4(d) via the operation unit 105 to the server 200. In this case, the setting information of the second screen 405 is the image specified on the second screen 405.

その後、デジタルカメラ100は、S307からS318の処理を繰り返し行う。 The digital camera 100 then repeats the process from S307 to S318.

本実施形態によれば、デジタルカメラ100がサーバ200から受信した第2の画面の作成指示に基づいて、デジタルカメラ100が第2の画面情報を作成し、サーバ200から受信した第1の画面情報に第2の画像情報を重畳したUI画面を表示する。 According to this embodiment, the digital camera 100 creates second screen information based on an instruction to create a second screen received from the server 200, and displays a UI screen in which the second image information is superimposed on the first screen information received from the server 200.

<デジタルカメラ100の処理>
次に、図6を参照して、図3の処理を実現するためのデジタルカメラ100の制御処理について説明する。
<Processing of Digital Camera 100>
Next, the control process of the digital camera 100 for implementing the process shown in FIG. 3 will be described with reference to FIG.

図6の処理は、デジタルカメラ100の制御部101が不揮発性メモリ103から読み出したプログラムを作業用メモリ104に展開して実行することにより実現される。後述する図11でも同様である。 The process in FIG. 6 is realized by the control unit 101 of the digital camera 100 loading a program read from the non-volatile memory 103 into the working memory 104 and executing it. The same applies to FIG. 11, which will be described later.

S601では、制御部101は、図4(a)のネットワーク接続画面401から「サーバと接続」450が選択されたか否かを判定する。制御部101は、「サーバと接続」450が選択されたと判定した場合は処理をS602へ進め、「サーバと接続」450が選択されていないと判定した場合は処理をS601へ戻す。S601の処理は図3のS301に対応する。 In S601, the control unit 101 determines whether or not "Connect to Server" 450 has been selected from the network connection screen 401 in FIG. 4(a). If the control unit 101 determines that "Connect to Server" 450 has been selected, the process proceeds to S602, and if the control unit 101 determines that "Connect to Server" 450 has not been selected, the process returns to S601. The process of S601 corresponds to S301 in FIG. 3.

S602では、制御部101は、サーバ接続処理を行う。S602は図3のS302からS306に対応する。 In S602, the control unit 101 performs server connection processing. S602 corresponds to S302 to S306 in FIG. 3.

S603では、制御部101は、サーバ200から第1の画面情報として図5(a)の機能選択画面503を受信する。 In S603, the control unit 101 receives the function selection screen 503 of FIG. 5(a) as the first screen information from the server 200.

S604では、制御部101は、S603で受信した図5(a)の機能選択画面503を表示部106に表示する。S604は図3のS309に対応する。 In S604, the control unit 101 displays the function selection screen 503 of FIG. 5(a) received in S603 on the display unit 106. S604 corresponds to S309 in FIG. 3.

S605では、制御部101は、図6の処理を継続するか否かを判定し、処理を継続すると判定した場合は処理をS606へ進め、処理を継続しないと判定した場合は処理を終了する。制御部101は、例えば、デジタルカメラ100の電源をオフしたなどの操作情報を受信した場合に処理を継続しないと判定する。 In S605, the control unit 101 determines whether or not to continue the processing in FIG. 6. If it is determined that the processing should be continued, the processing proceeds to S606. If it is determined that the processing should not be continued, the processing ends. For example, the control unit 101 determines that the processing should not be continued when it receives operation information such as the power being turned off for the digital camera 100.

S606では、制御部101は、ユーザにより操作部105を介して図4(c)の機能選択画面403に対する操作が検出されたか否かを判定する。制御部101は、操作が検出されたと判定した場合は処理をS607へ進め、操作が検出されていないと判定した場合は処理をS605へ戻す。S606は図3のS310に対応する。 In S606, the control unit 101 determines whether or not an operation on the function selection screen 403 in FIG. 4(c) has been detected by the user via the operation unit 105. If the control unit 101 determines that an operation has been detected, the process proceeds to S607, and if the control unit 101 determines that an operation has not been detected, the process returns to S605. S606 corresponds to S310 in FIG. 3.

S607では、制御部101は、デジタルカメラ100にS606で検出された操作情報を送信する。S607は図3のS311に対応する。 In S607, the control unit 101 transmits the operation information detected in S606 to the digital camera 100. S607 corresponds to S311 in FIG. 3.

S608では、制御部101は、サーバ200から第1の画面情報として図5(b)のRAW現像画面504を受信する。 In S608, the control unit 101 receives the RAW development screen 504 of FIG. 5(b) as the first screen information from the server 200.

S609では、制御部101は、サーバ200から受信した図5(b)のRAW現像画面504を表示部106に表示する。 In S609, the control unit 101 displays the RAW development screen 504 of FIG. 5(b) received from the server 200 on the display unit 106.

S610では、制御部101は、サーバ200から第2の画面の作成指示を受信したか否かを判定し、第2の画面の作成指示を受信したと判定した場合は処理をS611へ進め、第2の画面の作成指示を受信していないと判定した場合は処理をS605へ戻す。 In S610, the control unit 101 determines whether or not an instruction to create a second screen has been received from the server 200. If it is determined that an instruction to create a second screen has been received, the process proceeds to S611. If it is determined that an instruction to create a second screen has not been received, the process returns to S605.

S611では、制御部101は、画像処理部101aにより第2の画面を作成する。S611は図3のS315に対応する。 In S611, the control unit 101 creates a second screen using the image processing unit 101a. S611 corresponds to S315 in FIG. 3.

S612では、制御部101は、画像処理部101aにより、S608でサーバ200から受信した第1の画面と、S611で作成した第2の画面情報とを合成し、表示部106に表示する。画像処理部101aは、例えば、図5(b)のRAW現像画面504と図4(d)の第2の画面405を重畳した図4(d)のRAW現像画面404を表示する。 In S612, the control unit 101 causes the image processing unit 101a to combine the first screen received from the server 200 in S608 with the second screen information created in S611, and displays it on the display unit 106. For example, the image processing unit 101a displays the RAW development screen 404 in FIG. 4(d) in which the RAW development screen 504 in FIG. 5(b) and the second screen 405 in FIG. 4(d) are superimposed.

S613では、制御部101は、ユーザにより操作部105を介して図4(d)のRAW現像画面404の第2の画面405に対する入力操作を検出したか否かを判定する。制御部101は、入力操作を検出したと判定した場合は処理をS614へ進め、入力操作を検出していないと判定した場合は処理をS603へ戻す。S613は図3のS317に対応する。 In S613, the control unit 101 determines whether or not an input operation by the user on the second screen 405 of the RAW development screen 404 in FIG. 4(d) has been detected via the operation unit 105. If the control unit 101 determines that an input operation has been detected, the process proceeds to S614, and if the control unit 101 determines that an input operation has not been detected, the process returns to S603. S613 corresponds to S317 in FIG. 3.

S614では、制御部101は、ユーザにより操作部105を介して図4(d)のRAW現像画面404の第2の画面405に対する入力操作を確定したか否かを判定する。制御部101は、入力操作が確定されたと判定した場合は処理をS615へ進め、入力操作が確定されていないと判定した場合は処理をS611へ戻す。入力操作の確定は、入力操作の確定が割り当てられた操作部105が操作された場合や画面に設けられた確定ボタンが操作された場合に対応する。 In S614, the control unit 101 determines whether or not the user has confirmed an input operation on the second screen 405 of the RAW development screen 404 in FIG. 4D via the operation unit 105. If the control unit 101 determines that the input operation has been confirmed, the process proceeds to S615, and if the control unit 101 determines that the input operation has not been confirmed, the process returns to S611. Confirmation of an input operation corresponds to an operation of the operation unit 105 to which confirmation of an input operation is assigned, or a confirmation button provided on the screen is operated.

S615では、制御部101は、ユーザが操作部105を介して図4(d)のRAW現像画面404の第2の画面405に入力した設定情報をサーバ200に送信する。 In S615, the control unit 101 transmits to the server 200 the setting information that the user inputs to the second screen 405 of the RAW development screen 404 in FIG. 4(d) via the operation unit 105.

<サーバ200の処理>
次に、図7を参照して、図3の処理を実現するためのサーバ200の制御処理について説明する。
<Processing of Server 200>
Next, a control process of the server 200 for implementing the process of FIG. 3 will be described with reference to FIG.

図7の処理は、サーバ200の制御部201が不揮発性メモリ203から読み出したプログラムを作業用メモリ204に展開して実行することにより実現される。後述する図12でも同様である。 The process in FIG. 7 is realized by the control unit 201 of the server 200 loading a program read from the non-volatile memory 203 into the working memory 204 and executing it. The same applies to FIG. 12, which will be described later.

S701では、制御部201は、サーバ接続処理を実行する。S701は図3のS302からS306に対応する。 In S701, the control unit 201 executes a server connection process. S701 corresponds to S302 to S306 in FIG. 3.

S702では、制御部201は、画像処理部201aにより、デジタルカメラ100の表示部106に表示する第1の画面情報として、例えば、図5(a)の機能選択画面503を作成する。S702は図3のS307に対応する。 In S702, the control unit 201 creates, for example, the function selection screen 503 in FIG. 5A as the first screen information to be displayed on the display unit 106 of the digital camera 100 by the image processing unit 201a. S702 corresponds to S307 in FIG. 3.

S703では、制御部201は、デジタルカメラ100にS702で作成した図5(a)の機能選択画面503を送信する。S703は図3のS308に対応する。 In S703, the control unit 201 transmits the function selection screen 503 of FIG. 5A created in S702 to the digital camera 100. S703 corresponds to S308 in FIG. 3.

S704では、制御部201は、デジタルカメラ100から操作情報を受信したか否かを判定し、受信したと判定した場合は処理をS705へ進め、受信していないと判定した場合は処理をS702へ戻す。 In S704, the control unit 201 determines whether or not operation information has been received from the digital camera 100, and if it is determined that operation information has been received, the process proceeds to S705, and if it is determined that operation information has not been received, the process returns to S702.

S705では、制御部201は、処理を継続するか否かを判定し、処理を継続すると判定した場合は処理をS706へ進め、処理を継続しないと判定した場合は処理を終了する。制御部101は、例えば、図4(a)のネットワーク接続画面401において「サーバと接続」450以外の項目が選択された場合や、デジタルカメラ100の電源をオフしたなどの操作情報を受信した場合に処理を継続しないと判定する。 In S705, the control unit 201 determines whether to continue the process. If it is determined that the process should be continued, the process proceeds to S706. If it is determined that the process should not be continued, the process ends. For example, the control unit 101 determines that the process should not be continued when an item other than "Connect to Server" 450 is selected on the network connection screen 401 in FIG. 4A, or when operation information such as the power being turned off for the digital camera 100 is received.

S706では、制御部201は、画像処理部201aにより、デジタルカメラ100の表示部106に表示する第1の画面情報として、例えば、図5(b)のRAW現像画面504を作成する。 In S706, the control unit 201 causes the image processing unit 201a to create, for example, the RAW development screen 504 in FIG. 5(b) as the first screen information to be displayed on the display unit 106 of the digital camera 100.

S707では、制御部201は、デジタルカメラ100にS706で作成した図5(b)のRAW現像画面504を送信する。S707は図3のS313に対応する。 In S707, the control unit 201 transmits the RAW development screen 504 of FIG. 5B created in S706 to the digital camera 100. S707 corresponds to S313 in FIG. 3.

S708では、制御部201は、S704でデジタルカメラ100から受信した操作情報が第2の画面を作成することが必要となる所定の操作であるか否かを判定する。制御部201は、操作情報が所定の操作であると判定した場合は処理をS709へ進め、操作情報が所定の操作ではないと判定した場合は処理をS702へ戻す。制御部201は、デジタルカメラ100から受信した操作情報に基づいて、サーバ200により作成することができない要素やリアルタイム性が求められる要素を含む画面への遷移を示す情報が含まれる場合に、第2の画面を作成する必要があると判定する。 In S708, the control unit 201 determines whether the operation information received from the digital camera 100 in S704 is a predetermined operation that requires the creation of a second screen. If the control unit 201 determines that the operation information is a predetermined operation, the process proceeds to S709, and if the control unit 201 determines that the operation information is not a predetermined operation, the process returns to S702. Based on the operation information received from the digital camera 100, the control unit 201 determines that it is necessary to create a second screen if the information includes information indicating a transition to a screen that includes elements that cannot be created by the server 200 or elements that require real-time performance.

S709では、制御部201は、デジタルカメラ100に第2の画面の作成指示を送信する。S709は図3のS314に対応する。 In S709, the control unit 201 sends an instruction to the digital camera 100 to create a second screen. S709 corresponds to S314 in FIG. 3.

S710では、制御部201は、デジタルカメラ100から第2の画面において設定された設定情報を受信する。第2の画面の設定情報は、例えば、図4(d)のRAW現像画面404の第2の画面405において指定された画像である。 In S710, the control unit 201 receives setting information set on the second screen from the digital camera 100. The setting information on the second screen is, for example, an image specified on the second screen 405 of the RAW development screen 404 in FIG. 4(d).

本実施形態によれば、デジタルカメラ100がサーバ200から受信した第2の画面の作成指示に基づいて、デジタルカメラ100が第2の画面を作成し、サーバ200から受信した第1の画面に第2の画面を重畳したUI画面を表示し、第2の画面の設定情報をサーバ200に送信する。これにより、サーバ200により作成することができない画面やリアルタイム性が求められる画面を、デジタルカメラ100において作成し表示することが可能となる。 According to this embodiment, digital camera 100 creates a second screen based on an instruction to create a second screen received from server 200, displays a UI screen in which the second screen is superimposed on the first screen received from server 200, and transmits setting information for the second screen to server 200. This makes it possible for digital camera 100 to create and display screens that cannot be created by server 200 or screens that require real-time performance.

[実施形態2]
実施形態2では、デジタルカメラ100がサーバ200に第2の画面の画面サイズを送信し、指定された画面サイズで第2の画面を作成し、サーバ200から受信した第1の画面に第2の画面を並べて合成したUI画面を表示する処理を説明する。
[Embodiment 2]
In the second embodiment, a process is described in which the digital camera 100 transmits the screen size of the second screen to the server 200, creates the second screen at the specified screen size, and displays a UI screen obtained by arranging the second screen next to the first screen received from the server 200.

なお、実施形態2のデジタルカメラ100およびサーバ200の構成は、実施形態1のデジタルカメラ100およびサーバ200の構成と同様である。また、デジタルカメラ100とサーバ200との通信処理は実施形態1と同様である。 The configurations of the digital camera 100 and server 200 in the second embodiment are the same as those of the digital camera 100 and server 200 in the first embodiment. Furthermore, the communication process between the digital camera 100 and server 200 is the same as in the first embodiment.

<デジタルカメラ100とサーバ200の処理>
次に、図8、図9および図10を参照して、本実施形態のデジタルカメラ100とサーバ200の処理について説明する。
<Processing of Digital Camera 100 and Server 200>
Next, the processing of the digital camera 100 and the server 200 of this embodiment will be described with reference to FIGS.

図8は、本実施形態のデジタルカメラ100とサーバ200による通信処理および制御処理のシーケンスを例示している。図9は、本実施形態のデジタルカメラ100に表示される画面の遷移を例示している。図10は、本実施形態のサーバ200により作成される第1の画面を例示している。 Figure 8 illustrates an example of a sequence of communication and control processing by the digital camera 100 and server 200 of this embodiment. Figure 9 illustrates an example of the transition of screens displayed on the digital camera 100 of this embodiment. Figure 10 illustrates an example of the first screen created by the server 200 of this embodiment.

S801では、デジタルカメラ100は、図9(a)のネットワーク接続画面901を表示部106に表示する。デジタルカメラ100は、ユーザにより操作部105を介して図9(a)のネットワーク接続画面901の複数の選択項目から「サーバと接続」950が選択されたことを検出すると、S802のサーバ接続開始処理を実行する。なお、図9(a)のネットワーク接続画面901は、図4(a)のネットワーク接続画面401と同様である。 In S801, the digital camera 100 displays the network connection screen 901 of FIG. 9A on the display unit 106. When the digital camera 100 detects that the user has selected "Connect to Server" 950 from the multiple selection items on the network connection screen 901 of FIG. 9A via the operation unit 105, the digital camera 100 executes server connection start processing in S802. Note that the network connection screen 901 of FIG. 9A is similar to the network connection screen 401 of FIG. 4A.

S802からS806では、デジタルカメラ100とサーバ200は、図3のS302からS306と同様の処理を実行する。デジタルカメラ100は、表示部106に図9(b)の接続中画面902を表示する。図9(b)の接続中画面902は、図4(b)の接続中画面402と同様である。 In steps S802 to S806, the digital camera 100 and the server 200 execute the same processes as those in steps S302 to S306 in FIG. 3. The digital camera 100 displays a connecting screen 902 in FIG. 9(b) on the display unit 106. The connecting screen 902 in FIG. 9(b) is the same as the connecting screen 402 in FIG. 4(b).

S807では、デジタルカメラ100は、サーバ200が作成する第1の画面のサイズを送信する。サーバ200は、デジタルカメラ100から受信した第1の画面のサイズに基づいて第1の画面を作成する。第1の画面のサイズは、例えば、デジタルカメラ100の表示部106に表示することが可能な最大のサイズである。 In S807, the digital camera 100 transmits the size of the first screen to be created by the server 200. The server 200 creates the first screen based on the size of the first screen received from the digital camera 100. The size of the first screen is, for example, the maximum size that can be displayed on the display unit 106 of the digital camera 100.

S808では、サーバ200は、デジタルカメラ100の表示部106に表示する第1の画面情報として図10(a)の機能選択画面1003を作成する。また、本実施形態では、図10(a)の機能選択画面1003を作成した後に、再度S808の処理を実行し第1の画面情報を更新する場合に、図10(b)のRAW現像画面1004を作成する。図10(a)の機能選択画面1003や図10(b)のRAW現像画面1004は、デジタルカメラ100から受信したデジタルカメラ100の設定情報や機種情報などに基づいて作成される。 In S808, the server 200 creates the function selection screen 1003 in FIG. 10A as the first screen information to be displayed on the display unit 106 of the digital camera 100. In this embodiment, after creating the function selection screen 1003 in FIG. 10A, when the processing of S808 is executed again to update the first screen information, the server 200 creates the RAW development screen 1004 in FIG. 10B. The function selection screen 1003 in FIG. 10A and the RAW development screen 1004 in FIG. 10B are created based on the setting information and model information of the digital camera 100 received from the digital camera 100.

S809では、サーバ200は、S808で作成した図10(b)のRAW現像画面1004をデジタルカメラ100に送信する。 In S809, the server 200 transmits the RAW development screen 1004 of FIG. 10(b) created in S808 to the digital camera 100.

S810では、デジタルカメラ100は、S809でサーバ200から受信した図9(c)のRAW現像画面903を表示部106に表示する。また、本実施形態では、図9(c)のRAW現像画面903を表示した後に、再度S810の処理を実行する場合に、図9(d)のRAW現像画面904を表示する。 In S810, the digital camera 100 displays the RAW development screen 903 of FIG. 9C received from the server 200 in S809 on the display unit 106. In this embodiment, if the process of S810 is executed again after displaying the RAW development screen 903 of FIG. 9C, the RAW development screen 904 of FIG. 9D is displayed.

S811では、デジタルカメラ100は、ユーザにより操作部105を介して図9(d)のRAW現像画面904の複数の選択項目から「露出補正」951が選択されたことを検出すると、S812の操作情報送信処理を実行する。なお、図9(d)のRAW現像画面904は、図5(b)のRAW現像画面504と同様である。 In S811, when the digital camera 100 detects that the user has selected "Exposure Compensation" 951 from the multiple selection items on the RAW development screen 904 of FIG. 9(d) via the operation unit 105, it executes the operation information transmission process of S812. Note that the RAW development screen 904 of FIG. 9(d) is similar to the RAW development screen 504 of FIG. 5(b).

S812では、デジタルカメラ100は、S810でユーザが図9(d)のRAW現像画面903に対して行った操作情報をサーバ200に送信する。この場合、図9(d)のRAW現像画面904において選択された「露出補正」951のボタンに対応する画面の位置座標が操作情報として送信される。その他、ユーザが操作部105を介して表示部106に表示されるカーソルなどを操作したときのカーソルの移動量などを操作情報として送信してもよい。 In S812, the digital camera 100 transmits to the server 200 operation information about the operation performed by the user on the RAW development screen 903 in FIG. 9(d) in S810. In this case, the position coordinates of the screen corresponding to the "Exposure Compensation" 951 button selected on the RAW development screen 904 in FIG. 9(d) are transmitted as operation information. In addition, the amount of movement of the cursor when the user operates the cursor displayed on the display unit 106 via the operation unit 105 may also be transmitted as operation information.

S813では、デジタルカメラ100は、サーバ200に第2の画面のサイズを送信する。第2の画面のサイズは、デジタルカメラ100の不揮発性メモリ103にユーザが予め記憶した第2の画面のサイズを用いることができる。また、第2の画面のサイズを送信する場合に、デジタルカメラ100の操作部105を介してユーザが第2の画面のサイズを入力するようにしてもよい。この場合、デジタルカメラ100の表示部106よりも小さい画面サイズを送信するものとする。 In S813, the digital camera 100 transmits the size of the second screen to the server 200. The size of the second screen may be the size of the second screen previously stored by the user in the non-volatile memory 103 of the digital camera 100. When transmitting the size of the second screen, the user may input the size of the second screen via the operation unit 105 of the digital camera 100. In this case, a screen size smaller than that of the display unit 106 of the digital camera 100 is transmitted.

S814では、サーバ200は、S807でデジタルカメラ100から受信した第1の画面のサイズ、S812でデジタルカメラ100から受信した第1の画面に対する操作情報、およびS813でデジタルカメラ100から受信した第2の画面のサイズに基づいてデジタルカメラ100の表示部106に表示する第1の画面情報を更新し、図10(c)のRAW現像画面1005を作成する。図10(c)のRAW現像画面1005は、図10(b)のRAW現像画面1004よりもサイズが縮小されている。 In S814, the server 200 updates the first screen information to be displayed on the display unit 106 of the digital camera 100 based on the size of the first screen received from the digital camera 100 in S807, the operation information for the first screen received from the digital camera 100 in S812, and the size of the second screen received from the digital camera 100 in S813, and creates the RAW development screen 1005 of FIG. 10(c). The RAW development screen 1005 of FIG. 10(c) is reduced in size compared to the RAW development screen 1004 of FIG. 10(b).

S815では、サーバ200は、S814で作成した図10(c)のRAW現像画面1005をデジタルカメラ100に送信する。 In S815, the server 200 transmits the RAW development screen 1005 of FIG. 10(c) created in S814 to the digital camera 100.

S816では、サーバ200は、S812でデジタルカメラ100から受信した操作情報に基づいて、図9(d)のRAW現像画面904において選択された項目に応じた第2の画面の作成指示をデジタルカメラ100に送信する。第2の画面の作成指示は、第2の画面を構成する要素として、設定項目のリスト、設定項目ごとに設定可能な設定値のリスト、設定項目ごとに設定可能な最大値および最小値の少なくともいずれかを表示するためのプルダウンやシークバーなどの操作部材を含む。また、第2の画面の作成指示には、例えば、デジタルカメラ100が保有する画像一覧のようにサーバ200が画像を保有していないため作成することができない要素や、キーボードのようにリアルタイム性が求められる要素を含む画面の作成要求が含まれる。サーバ200は、デジタルカメラ100から受信した操作情報に基づいて、第2の画面を構成する要素としてサーバ200により作成することができない要素やリアルタイム性が求められる要素を含む画面への遷移を示す情報が含まれているか否かを判定し、含まれていると判定した場合に第2の画面の作成指示を要求する。 In S816, the server 200 transmits to the digital camera 100 an instruction to create a second screen according to the item selected on the RAW development screen 904 in FIG. 9D based on the operation information received from the digital camera 100 in S812. The instruction to create a second screen includes operation members such as a pull-down menu or a seek bar for displaying at least one of a list of setting items, a list of setting values that can be set for each setting item, and a maximum value and a minimum value that can be set for each setting item, as elements that constitute the second screen. The instruction to create a second screen also includes, for example, a request to create a screen that includes an element that the server 200 cannot create because it does not have images, such as a list of images held by the digital camera 100, or an element that requires real-time performance, such as a keyboard. Based on the operation information received from the digital camera 100, the server 200 determines whether the information indicating a transition to a screen that includes an element that the server 200 cannot create or an element that requires real-time performance as elements that constitute the second screen is included, and if it is determined that the information is included, the server 200 requests an instruction to create a second screen.

S817では、デジタルカメラ100は、S813でサーバ200に送信した第2の画面のサイズとS816でサーバ200から受信した第2の画面の作成指示に基づいて、第2の画面を作成する。この場合、第2の画面は、図9(e)のように、ユーザがシークバーを介して露出値(画像処理のパラメータ)を調整可能な画面952である。 In S817, the digital camera 100 creates a second screen based on the size of the second screen sent to the server 200 in S813 and the instruction to create the second screen received from the server 200 in S816. In this case, the second screen is a screen 952 on which the user can adjust the exposure value (image processing parameter) via a seek bar, as shown in FIG. 9(e).

S818では、デジタルカメラ100は、表示部106にS815でサーバ200から受信した図10(c)のRAW現像画面1005と、S817で作成した図9(e)の画面952とを並べた図9(e)のRAW現像画面905を表示する。 In S818, the digital camera 100 displays on the display unit 106 the RAW development screen 905 of FIG. 9(e), which is a combination of the RAW development screen 1005 of FIG. 10(c) received from the server 200 in S815 and the screen 952 of FIG. 9(e) created in S817.

S819とS820では、図3のS317とS318と同様の処理を実行する。 In S819 and S820, the same processing as in S317 and S318 in FIG. 3 is performed.

<デジタルカメラ100の処理>
次に、図11を参照して、図8の処理を実現するためのデジタルカメラ100の制御処理について説明する。
<Processing of Digital Camera 100>
Next, the control process of the digital camera 100 for implementing the process shown in FIG. 8 will be described with reference to FIG.

S1101からS1102では、図6のS601からS602と同様の処理を実行する。 In steps S1101 to S1102, the same processing as in steps S601 to S602 in FIG. 6 is performed.

S1103では、制御部101は、サーバ200に第1の画面のサイズを送信する。S1103は図8のS807に対応する。 In S1103, the control unit 101 transmits the size of the first screen to the server 200. S1103 corresponds to S807 in FIG. 8.

S1104からS1108では、図6のS603からS607と同様の処理を実行する。 In steps S1104 to S1108, the same processing as in steps S603 to S607 in FIG. 6 is performed.

S1109では、制御部101は、サーバ200に第2の画面のサイズを送信する。S1109は図8のS813に対応する。 In S1109, the control unit 101 transmits the size of the second screen to the server 200. S1109 corresponds to S813 in FIG. 8.

S1110からS1112では、図6のS607からS610と同様の処理を実行する。 In steps S1110 to S1112, the same processing as in steps S607 to S610 in FIG. 6 is performed.

S1113では、制御部101は、画像処理部101aにより、S1109でサーバ200に送信した第2の画面のサイズに基づいて第2の画面を作成する。S1113は図8のS817に対応する。 In S1113, the control unit 101 creates the second screen based on the size of the second screen transmitted to the server 200 in S1109, using the image processing unit 101a. S1113 corresponds to S817 in FIG. 8.

S1114では、制御部101は、画像処理部101aにより、S1110でサーバ200から受信した第1の画面と、S1113で作成した第2の画面とを合成し、表示部106に表示する。画像処理部101aは、例えば、図10(c)のRAW現像画面1005と図9(e)の第2の画面952を並べた図9(e)のRAW現像画面905を表示する。S1114は図8のS818に対応する。 In S1114, the control unit 101 causes the image processing unit 101a to combine the first screen received from the server 200 in S1110 with the second screen created in S1113, and displays it on the display unit 106. The image processing unit 101a displays, for example, the RAW development screen 905 of FIG. 9(e) in which the RAW development screen 1005 of FIG. 10(c) and the second screen 952 of FIG. 9(e) are arranged side by side. S1114 corresponds to S818 of FIG. 8.

S1115からS1117では、図6のS613からS615と同様の処理を実行する。 In steps S1115 to S1117, the same processing as in steps S613 to S615 in FIG. 6 is performed.

<サーバ200の処理>
次に、図12を参照して、図8の処理を実現するためのサーバ200の制御処理について説明する。
<Processing of Server 200>
Next, a control process of the server 200 for implementing the process of FIG. 8 will be described with reference to FIG.

S1201では、図7のS701と同様の処理を実行する。 In S1201, the same processing as S701 in FIG. 7 is executed.

S1202では、制御部201は、デジタルカメラ100から第1の画面のサイズを受信する。 In S1202, the control unit 201 receives the size of the first screen from the digital camera 100.

S1203からS1206では、図7のS702からS705と同様の処理を実行する。 In steps S1203 to S1206, the same processing as in steps S702 to S705 in FIG. 7 is performed.

S1207では、制御部201は、デジタルカメラ100から第2の画面のサイズを受信する。 In S1207, the control unit 201 receives the size of the second screen from the digital camera 100.

S1208では、制御部201は、画像処理部201aにより、S1202でデジタルカメラ100から受信した第1の画面のサイズと、S1207でデジタルカメラ100から受信した第2の画面サイズとに基づいて第1の画面を作成する。 In S1208, the control unit 201 creates the first screen using the image processing unit 201a based on the size of the first screen received from the digital camera 100 in S1202 and the size of the second screen received from the digital camera 100 in S1207.

S1208からS1212では、図7のS706からS710と同様の処理を実行する。 S1208 to S1212 perform the same processing as S706 to S710 in FIG. 7.

本実施形態によれば、デジタルカメラ100は、サーバ200から第2の画面の作成指示を受信した場合にサーバ200に第2の画面のサイズを送信する。サーバ200は、デジタルカメラ100から受信した第2の画面のサイズに基づいて第1の画面を作成し、デジタルカメラ100に送信する。デジタルカメラ100は、第2の画面の作成指示に基づいて第2の画面を作成し、サーバ200から受信した第1の画面に第2の画面を並べたUI画面を表示し、第2の画面の操作情報をサーバ200に送信する。これにより、サーバ200により作成することができない画面やリアルタイム性が求められる画面を、デジタルカメラ100において作成し表示することが可能となる。 According to this embodiment, when digital camera 100 receives an instruction to create a second screen from server 200, it transmits the size of the second screen to server 200. Server 200 creates a first screen based on the size of the second screen received from digital camera 100 and transmits it to digital camera 100. Digital camera 100 creates a second screen based on the instruction to create the second screen, displays a UI screen in which the second screen is arranged on the first screen received from server 200, and transmits operation information for the second screen to server 200. This makes it possible for digital camera 100 to create and display screens that cannot be created by server 200 or screens that require real-time performance.

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

発明は上記実施形態に制限されるものではなく、発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、発明の範囲を公にするために請求項を添付する。 The invention is not limited to the above-described embodiment, and various modifications and variations are possible without departing from the spirit and scope of the invention. Therefore, the following claims are appended to disclose the scope of the invention.

本明細書の開示は、以下の通信装置、制御方法およびプログラムを含む。
[構成1]
外部装置と通信可能に接続する接続手段と、
前記外部装置において表示される第1の画面情報を作成し、前記第1の画面情報を前記外部装置に送信し、前記外部装置から前記第1の画面情報の操作情報を受信する制御手段と、を有し、
前記制御手段は、前記第1の画面情報の操作情報に基づいて前記第1の画面情報を更新し、
前記第1の画面情報の操作情報に応じて前記外部装置に第2の画面情報を作成する指示を送信することを特徴とする通信装置。
[構成2]
前記制御手段は、前記外部装置から前記第2の画面情報で設定された情報を受信することを特徴とする構成1に記載の通信装置。
[構成3]
前記制御手段は、前記第1の画面情報の操作情報に応じて前記外部装置に前記指示を送信するか否かを判定することを特徴とする構成1または2に記載の通信装置。
[構成4]
前記制御手段は、前記第1の画面情報の操作情報が前記通信装置で作成することができない画面への遷移を示す情報である場合は、前記指示を送信すると判定することを特徴とする構成3に記載の通信装置。
[構成5]
前記制御手段は、前記第1の画面情報の操作情報がリアルタイム性が求められる画面への遷移を示す情報である場合は、前記指示を送信すると判定することを特徴とする構成3に記載の通信装置。
[構成6]
前記制御手段は、前記第1の画面情報の操作情報が前記外部装置が保有する画像の一覧画面への遷移を示す情報である場合は、前記指示を送信すると判定することを特徴とする構成3に記載の通信装置。
[構成7]
前記指示は、前記第2の画面情報を構成する要素として、設定項目のリスト、前記設定項目ごとの設定値のリスト、前記設定項目で設定できる最大値と最小値の少なくともいずれかを含むことを特徴とする構成1から6のいずれか1項に記載の通信装置。
[構成8]
前記制御手段は、前記第1の画面情報のサイズと前記第2の画面情報のサイズを前記外部装置から受信し、
前記第1の画面情報のサイズと前記第2の画面情報のサイズに基づいて前記第1の画面情報を作成することを特徴とする構成1から7のいずれか1項に記載の通信装置。
[構成9]
前記第2の画面情報は、前記外部装置が保有する画像の一覧画面であることを特徴とする構成1から8のいずれか1項に記載の通信装置。
[構成10]
前記第2の画面情報は、前記一覧画面において指定された画像に対する画像処理のパラメータを設定する画面であることを特徴とする構成9に記載の通信装置。
[構成11]
外部装置と通信可能に接続する接続手段と、
前記外部装置から受信した第1の画面情報を表示する表示手段と、
前記第1の画面情報の操作情報を前記外部装置に送信する制御手段と、を有し、
前記制御手段は、前記外部装置に前記第1の画面情報の操作情報を送信したことに応じて前記外部装置から受信した第2の画面情報を作成する指示に基づいて前記第2の画面情報を作成することを特徴とする通信装置。
[構成12]
前記制御手段は、前記第2の画面情報で設定された情報を前記外部装置に送信することを特徴とする構成11に記載の通信装置。
[構成13]
前記表示手段は、前記第1の画面情報と前記第2の画面情報とを重畳して前記表示手段に表示することを特徴とする構成11または12に記載の通信装置。
[構成14]
前記表示手段は、前記第1の画面情報と前記第2の画面情報とを並べて前記表示手段に表示することを特徴とする構成11または12に記載の通信装置。
[構成15]
前記制御手段は、前記第1の画面情報のサイズと前記第2の画面情報のサイズを前記外部装置に送信し、
前記第2の画面情報のサイズに基づいて前記第2の画面情報を作成することを特徴とする構成14に記載の通信装置。
[構成16]
前記第2の画面情報は、前記外部装置が保有する画像の一覧画面であることを特徴とする構成11から15のいずれか1項に記載の通信装置。
[構成17]
前記第2の画面情報は、前記一覧画面において選択された画像に対する画像処理のパラメータを設定する画面であることを特徴とする構成16に記載の通信装置。
[構成18]
通信装置の制御方法であって、
外部装置と通信可能に接続するステップと、
前記外部装置において表示される第1の画面情報を作成するステップと、
前記第1の画面情報を前記外部装置に送信し、前記外部装置から前記第1の画面情報の操作情報を受信するステップと、を有し、
前記作成するステップでは、前記第1の画面情報の操作情報に基づいて前記第1の画面情報を更新し、
前記受信するステップでは、前記第1の画面情報の操作情報に応じて前記外部装置に第2の画面情報を作成する指示を送信することを特徴とする制御方法。
[構成19]
通信装置の制御方法であって、
外部装置と通信可能に接続するステップと、
前記外部装置から受信した第1の画面情報を表示するステップと、
前記第1の画面情報の操作情報を前記外部装置に送信するステップと、
前記外部装置に前記第1の画面情報の操作情報を送信したことに応じて前記外部装置から受信した第2の画面情報を作成する指示に基づいて前記第2の画面情報を作成するステップと、を有することを特徴とする制御方法。
[構成20]
コンピュータを、構成1から17のいずれか1項に記載された通信装置として機能させるためのプログラム。
The disclosure of this specification includes the following communication device, control method, and program.
[Configuration 1]
A connection means for communicatively connecting to an external device;
a control means for creating first screen information to be displayed on the external device, transmitting the first screen information to the external device, and receiving operation information of the first screen information from the external device;
The control means updates the first screen information based on operation information of the first screen information,
A communication device, comprising: a display device configured to display a display screen of the external device; a display device configured to display a display screen of the external device;
[Configuration 2]
2. The communication device according to configuration 1, wherein the control means receives information set in the second screen information from the external device.
[Configuration 3]
3. The communication device according to claim 1, wherein the control means determines whether or not to transmit the instruction to the external device in response to operation information of the first screen information.
[Configuration 4]
The communication device according to configuration 3, wherein the control means determines to transmit the instruction when the operation information of the first screen information is information indicating a transition to a screen that cannot be created by the communication device.
[Configuration 5]
The communication device according to configuration 3, wherein the control means determines to transmit the instruction when the operation information of the first screen information is information indicating a transition to a screen requiring real-time performance.
[Configuration 6]
The communication device described in configuration 3, wherein the control means determines to send the instruction when the operation information of the first screen information is information indicating a transition to a list screen of images held by the external device.
[Configuration 7]
The communication device according to any one of configurations 1 to 6, characterized in that the instructions include, as elements constituting the second screen information, a list of setting items, a list of setting values for each of the setting items, and at least one of a maximum value and a minimum value that can be set for the setting item.
[Configuration 8]
the control means receives a size of the first screen information and a size of the second screen information from the external device;
8. The communication device according to any one of configurations 1 to 7, wherein the first screen information is generated based on a size of the first screen information and a size of the second screen information.
[Configuration 9]
9. The communication device according to any one of configurations 1 to 8, wherein the second screen information is a list screen of images held by the external device.
[Configuration 10]
10. The communication device according to configuration 9, wherein the second screen information is a screen for setting parameters for image processing for an image specified on the list screen.
[Configuration 11]
A connection means for communicatively connecting to an external device;
a display means for displaying the first screen information received from the external device;
a control means for transmitting operation information of the first screen information to the external device;
The communication device is characterized in that the control means creates the second screen information based on an instruction to create second screen information received from the external device in response to sending operation information of the first screen information to the external device.
[Configuration 12]
12. The communication device according to configuration 11, wherein the control means transmits information set in the second screen information to the external device.
[Configuration 13]
13. The communication device according to configuration 11 or 12, wherein the display means displays the first screen information and the second screen information on the display means in a superimposed manner.
[Configuration 14]
13. The communication device according to configuration 11 or 12, wherein the display means displays the first screen information and the second screen information side by side on the display means.
[Configuration 15]
the control means transmits a size of the first screen information and a size of the second screen information to the external device;
15. The communication device according to configuration 14, wherein the second screen information is generated based on a size of the second screen information.
[Configuration 16]
16. The communication device according to any one of configurations 11 to 15, wherein the second screen information is a list screen of images held by the external device.
[Configuration 17]
17. The communication device according to configuration 16, wherein the second screen information is a screen for setting parameters for image processing for an image selected on the list screen.
[Configuration 18]
A method for controlling a communication device, comprising:
communicatively connecting to an external device;
creating first screen information to be displayed on the external device;
transmitting the first screen information to the external device and receiving operation information of the first screen information from the external device;
In the creating step, the first screen information is updated based on operation information of the first screen information;
A control method, wherein the receiving step includes transmitting an instruction to the external device to create second screen information in response to operation information of the first screen information.
[Configuration 19]
A method for controlling a communication device, comprising:
communicatively connecting to an external device;
displaying the first screen information received from the external device;
transmitting operation information of the first screen information to the external device;
a step of creating the second screen information based on an instruction to create second screen information received from the external device in response to transmitting operation information of the first screen information to the external device.
[Configuration 20]
18. A program for causing a computer to function as the communication device according to any one of claims 1 to 17.

100…デジタルカメラ、101…制御部、102…撮像部、106…表示部、108…接続部、200…サーバ、201…制御部、208…接続部 100...digital camera, 101...control unit, 102...imaging unit, 106...display unit, 108...connection unit, 200...server, 201...control unit, 208...connection unit

Claims (16)

通信装置であって、
外部装置と通信可能に接続する接続手段と、
前記外部装置において表示される第1の画面情報を作成し、前記第1の画面情報を前記外部装置に送信し、前記外部装置から前記第1の画面情報の操作情報を受信し、前記第1の画面情報の操作情報に基づいて前記第1の画面情報を更新する制御手段と、を有し、
前記制御手段は、前記第1の画面情報の操作情報に応じて前記外部装置に第2の画面情報を作成する指示を送信するか否かを判定し、
前記第1の画面情報の操作情報が前記通信装置で作成することができない画面への遷移を示す情報である場合は、前記指示を送信すると判定することを特徴とする通信装置。
1. A communication device, comprising:
A connection means for communicatively connecting to an external device;
a control means for creating first screen information to be displayed on the external device, transmitting the first screen information to the external device, receiving operation information of the first screen information from the external device , and updating the first screen information based on the operation information of the first screen information ,
the control means determines whether or not to transmit an instruction to generate second screen information to the external device in response to operation information of the first screen information;
A communication device characterized in that, when operation information of the first screen information is information indicating a transition to a screen that cannot be created by the communication device, it is determined that the instruction is to be transmitted .
前記制御手段は、前記外部装置から前記第2の画面情報で設定された情報を受信することを特徴とする請求項1に記載の通信装置。 The communication device according to claim 1, characterized in that the control means receives information set in the second screen information from the external device. 前記制御手段は、前記第1の画面情報の操作情報がリアルタイム性が求められる画面への遷移を示す情報である場合は、前記指示を送信すると判定することを特徴とする請求項に記載の通信装置。 The communication device according to claim 1 , wherein the control means determines to transmit the instruction when the operation information of the first screen information is information indicating a transition to a screen that requires real-time performance. 前記制御手段は、前記第1の画面情報の操作情報が前記外部装置が保有する画像の一覧画面への遷移を示す情報である場合は、前記指示を送信すると判定することを特徴とする請求項に記載の通信装置。 The communication device according to claim 1, characterized in that the control means determines to send the instruction when the operation information of the first screen information is information indicating a transition to a list screen of images held by the external device. 前記指示は、前記第2の画面情報を構成する要素として、設定項目のリスト、前記設定項目ごとの設定値のリスト、前記設定項目で設定できる最大値と最小値の少なくともいずれかを含むことを特徴とする請求項1に記載の通信装置。 The communication device according to claim 1, characterized in that the instruction includes, as elements constituting the second screen information, at least one of a list of setting items, a list of setting values for each of the setting items, and maximum and minimum values that can be set for the setting items. 前記制御手段は、前記第1の画面情報のサイズと前記第2の画面情報のサイズを前記外部装置から受信し、
前記第1の画面情報のサイズと前記第2の画面情報のサイズに基づいて前記第1の画面情報を作成することを特徴とする請求項1に記載の通信装置。
the control means receives a size of the first screen information and a size of the second screen information from the external device;
2. The communication device according to claim 1, wherein the first screen information is generated based on a size of the first screen information and a size of the second screen information.
前記第2の画面情報は、前記外部装置が保有する画像の一覧画面であることを特徴とする請求項1に記載の通信装置。 The communication device according to claim 1, characterized in that the second screen information is a list screen of images held by the external device. 前記第2の画面情報は、前記一覧画面において指定された画像に対する画像処理のパラメータを設定する画面であることを特徴とする請求項に記載の通信装置。 8. The communication device according to claim 7 , wherein the second screen information is a screen for setting parameters for image processing for an image specified on the list screen. 外部装置と通信可能に接続する接続手段と、
前記外部装置から受信した第1の画面情報を表示する表示手段と、
前記第1の画面情報の操作情報を前記外部装置に送信する制御手段と、を有し、
前記制御手段は、前記外部装置に前記第1の画面情報の操作情報を送信したことに応じて前記外部装置から受信した第2の画面情報を作成する指示に基づいて前記第2の画面情報を作成し、
前記第2の画面情報は、前記外部装置が保有する画像の一覧画面において選択された画像に対する画像処理のパラメータを設定する画面であることを特徴とする通信装置。
A connection means for communicatively connecting to an external device;
a display means for displaying the first screen information received from the external device;
a control means for transmitting operation information of the first screen information to the external device;
the control means creates the second screen information based on an instruction to create second screen information received from the external device in response to transmitting operation information of the first screen information to the external device ;
The communication device according to claim 1, wherein the second screen information is a screen for setting image processing parameters for an image selected on a list screen of images held by the external device .
前記制御手段は、前記第2の画面情報で設定された情報を前記外部装置に送信することを特徴とする請求項に記載の通信装置。 10. The communication device according to claim 9 , wherein the control means transmits information set in the second screen information to the external device. 前記表示手段は、前記第1の画面情報と前記第2の画面情報とを重畳して前記表示手段に表示することを特徴とする請求項に記載の通信装置。 10. The communication device according to claim 9 , wherein the display means displays the first screen information and the second screen information on the display means in a superimposed manner. 前記表示手段は、前記第1の画面情報と前記第2の画面情報とを並べて前記表示手段に表示することを特徴とする請求項に記載の通信装置。 10. The communication device according to claim 9 , wherein the display means displays the first screen information and the second screen information side by side on the display means. 前記制御手段は、前記第1の画面情報のサイズと前記第2の画面情報のサイズを前記外部装置に送信し、
前記第2の画面情報のサイズに基づいて前記第2の画面情報を作成することを特徴とする請求項12に記載の通信装置。
the control means transmits a size of the first screen information and a size of the second screen information to the external device;
The communication device according to claim 12 , wherein the second screen information is generated based on a size of the second screen information.
通信装置の制御方法であって、
外部装置と通信可能に接続するステップと、
前記外部装置において表示される第1の画面情報を作成するステップと、
前記第1の画面情報を前記外部装置に送信し、前記外部装置から前記第1の画面情報の操作情報を受信するステップと、
前記第1の画面情報の操作情報に基づいて前記第1の画面情報を更新するステップと、
前記第1の画面情報の操作情報に応じて前記外部装置に第2の画面情報を作成する指示を送信するか否かを判定するステップと、を有し、
前記判定するステップでは、前記第1の画面情報の操作情報が前記通信装置で作成することができない画面への遷移を示す情報である場合は、前記指示を送信すると判定することを特徴とする制御方法。
A method for controlling a communication device, comprising:
communicatively connecting to an external device;
creating first screen information to be displayed on the external device;
transmitting the first screen information to the external device and receiving operation information of the first screen information from the external device;
updating the first screen information based on operation information of the first screen information;
determining whether to transmit an instruction to generate second screen information to the external device according to operation information of the first screen information;
A control method characterized in that, in the determining step, if the operation information of the first screen information is information indicating a transition to a screen that cannot be created by the communication device, it is determined that the instruction is to be sent .
通信装置の制御方法であって、
外部装置と通信可能に接続するステップと、
前記外部装置から受信した第1の画面情報を表示するステップと、
前記第1の画面情報の操作情報を前記外部装置に送信するステップと、
前記外部装置に前記第1の画面情報の操作情報を送信したことに応じて前記外部装置から受信した第2の画面情報を作成する指示に基づいて前記第2の画面情報を作成するステップと、を有し、
前記第2の画面情報は、前記外部装置が保有する画像の一覧画面において選択された画像に対する画像処理のパラメータを設定する画面であることを特徴とする制御方法。
A method for controlling a communication device, comprising:
communicatively connecting to an external device;
displaying the first screen information received from the external device;
transmitting operation information of the first screen information to the external device;
creating the second screen information based on an instruction to create second screen information received from the external device in response to transmitting operation information of the first screen information to the external device ;
The control method according to claim 1, wherein the second screen information is a screen for setting image processing parameters for an image selected on a list screen of images held by the external device .
コンピュータを、請求項1から13のいずれか1項に記載された通信装置として機能させるためのプログラム。 A program for causing a computer to function as the communication device according to any one of claims 1 to 13 .
JP2022143098A 2022-09-08 2022-09-08 COMMUNICATION DEVICE, CONTROL METHOD, AND PROGRAM Active JP7565987B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022143098A JP7565987B2 (en) 2022-09-08 2022-09-08 COMMUNICATION DEVICE, CONTROL METHOD, AND PROGRAM

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022143098A JP7565987B2 (en) 2022-09-08 2022-09-08 COMMUNICATION DEVICE, CONTROL METHOD, AND PROGRAM

Publications (2)

Publication Number Publication Date
JP2024038805A JP2024038805A (en) 2024-03-21
JP7565987B2 true JP7565987B2 (en) 2024-10-11

Family

ID=90309008

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022143098A Active JP7565987B2 (en) 2022-09-08 2022-09-08 COMMUNICATION DEVICE, CONTROL METHOD, AND PROGRAM

Country Status (1)

Country Link
JP (1) JP7565987B2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006148767A (en) 2004-11-24 2006-06-08 Canon Inc Video image distribution system, video image distributing apparatus, video image receiving apparatus, communication method for video image distributing apparatus, display method of video image receiving apparatus, program, and storage medium
JP2008288721A (en) 2007-05-15 2008-11-27 Olympus Corp Information processing system, information terminal, and server device

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006148767A (en) 2004-11-24 2006-06-08 Canon Inc Video image distribution system, video image distributing apparatus, video image receiving apparatus, communication method for video image distributing apparatus, display method of video image receiving apparatus, program, and storage medium
JP2008288721A (en) 2007-05-15 2008-11-27 Olympus Corp Information processing system, information terminal, and server device

Also Published As

Publication number Publication date
JP2024038805A (en) 2024-03-21

Similar Documents

Publication Publication Date Title
CN101310521B (en) Remote control image captioning device and method
JP5882768B2 (en) Image processing apparatus, control method thereof, and program
JP4109739B2 (en) CAMERA CONTROL DEVICE, CAMERA CONTROL SYSTEM, CAMERA CONTROL DEVICE CONTROL METHOD, AND STORAGE MEDIUM
CN105101050B (en) Communication device and its control method
JP2012099889A (en) Camera, imaging method, and imaging program
GB2583801A (en) Image capturing apparatus, and control method and program thereof
JP7469884B2 (en) Image processing device, control method thereof, program, and storage medium
JP7041559B2 (en) Communication devices, data transfer devices and their control methods, and programs
JP6826459B2 (en) Communication equipment, imaging equipment, control methods, and programs
JP7565987B2 (en) COMMUNICATION DEVICE, CONTROL METHOD, AND PROGRAM
JP6818586B2 (en) Communication devices and their control methods, programs and storage media
CN104956660A (en) Electronic equipment
JP7792761B2 (en) Communication device and control method thereof
JP6467395B2 (en) Image transmitting apparatus, image receiving apparatus, control method therefor, and image communication system
CN109074327B (en) Service providing system, service delivery system, service providing method and program
JP6685185B2 (en) Communication device, imaging device, control method thereof, program, and recording medium
JP2016115001A (en) Image processing apparatus, control method thereof, system, and program
JP7686097B1 (en) COMMUNICATION DEVICE, ITS CONTROL METHOD, PROGRAM, AND STORAGE MEDIUM
JP2013219506A (en) Imaging device, control method therefor and program
JP7615092B2 (en) COMMUNICATION DEVICE, CONTROL METHOD, AND PROGRAM
JP7086743B2 (en) Communication device, control method of communication device, program
CN108885653B (en) Service providing system, service delivery system, service providing method and program
JP6700821B2 (en) Communication device, imaging device, control method thereof, and program
JP6061662B2 (en) Server apparatus, server apparatus control method, and program
JP7253919B2 (en) COMMUNICATION DEVICE, COMMUNICATION DEVICE CONTROL METHOD, AND PROGRAM

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230605

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240705

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240827

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241001

R150 Certificate of patent or registration of utility model

Ref document number: 7565987

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150