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
JP7782233B2 - Information processing system, imaging device, method, and program - Google Patents
[go: Go Back, main page]

JP7782233B2 - Information processing system, imaging device, method, and program - Google Patents

Information processing system, imaging device, method, and program

Info

Publication number
JP7782233B2
JP7782233B2 JP2021194802A JP2021194802A JP7782233B2 JP 7782233 B2 JP7782233 B2 JP 7782233B2 JP 2021194802 A JP2021194802 A JP 2021194802A JP 2021194802 A JP2021194802 A JP 2021194802A JP 7782233 B2 JP7782233 B2 JP 7782233B2
Authority
JP
Japan
Prior art keywords
image
job
imaging device
server
unit
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
JP2021194802A
Other languages
Japanese (ja)
Other versions
JP2023081101A (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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2021194802A priority Critical patent/JP7782233B2/en
Publication of JP2023081101A publication Critical patent/JP2023081101A/en
Application granted granted Critical
Publication of JP7782233B2 publication Critical patent/JP7782233B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Studio Devices (AREA)

Description

本発明は、情報処理システム、撮像装置、方法、およびプログラムに関する。 The present invention relates to an information processing system, an imaging device, a method, and a program.

従来、撮影した画像を外部の装置へ転送することができる撮像装置が知られている。このような撮像装置において、画像の転送ができないことがある。例えば、特許文献1では、ファイルの送信中に電池の出力電圧が所定の電圧以下であることが検出されると、未送信の画像データを保存後に電源を切断し、電源が再投入された際に、保存された未送信の画像データを送信することが記載されている。 Conventionally, imaging devices capable of transferring captured images to external devices are known. However, such imaging devices sometimes fail to transfer images. For example, Patent Document 1 describes a device that, if it detects that the battery output voltage is below a predetermined voltage while sending a file, saves any unsent image data and then turns off the power, and then transmits the saved, unsent image data when the power is turned back on.

しかしながら、撮像装置が画像を転送することができない事由は様々であり、如何なる事由であっても画像を再転送できることが望まれていた。 However, there are various reasons why an imaging device may be unable to transfer an image, and it would be desirable to be able to retransfer the image regardless of the reason.

そこで、本発明では、撮像装置が撮影した未転送の画像を転送することを目的とする。 The present invention aims to transfer images captured by an imaging device that have not yet been transferred.

本発明の一実施形態である情報処理システムは、通信機能を備えた撮像装置と、前記撮像装置に紐づけられたワークフローアプリケーションのジョブを実行するサーバとを含む情報処理システムであって、前記撮像装置は、前記撮像装置が撮影した画像が未転送であることを示す情報を管理し、前記ジョブの実行が正常に終了した場合、前記ジョブの対象となる画像を未転送の画像の一覧から削除し、前記ジョブの実行が正常に終了しなかった場合、前記ジョブの対象となる画像を未転送の画像の一覧に保持する画像状態管理部と、再転送の複数のトリガーのうちのいずれかに応じて、未転送の画像を前記サーバへ再転送するよう制御する画像転送制御部と、を備える。
An information processing system according to one embodiment of the present invention is an information processing system including an imaging device with communication capabilities and a server that executes jobs of a workflow application linked to the imaging device , wherein the imaging device is equipped with an image status management unit that manages information indicating that images captured by the imaging device have not been transferred , and, if execution of the job is completed successfully, deletes the images that are the subject of the job from a list of untransferred images, and, if execution of the job is not completed successfully, keeps the images that are the subject of the job in the list of untransferred images ; and an image transfer control unit that controls the retransfer of untransferred images to the server in response to one of a plurality of retransfer triggers.

本発明によれば、撮像装置が撮影した未転送の画像を転送することができる。 According to the present invention, it is possible to transfer images captured by an imaging device that have not yet been transferred.

本発明の一実施形態に係るサービスの概要を説明するための図である。FIG. 1 is a diagram for explaining an overview of a service according to an embodiment of the present invention. 本発明の一実施形態に係る全体の構成図である。1 is a diagram illustrating an overall configuration according to an embodiment of the present invention. 本発明の一実施形態に係る情報処理装置(サーバ)のハードウェア構成図である。1 is a hardware configuration diagram of an information processing device (server) according to an embodiment of the present invention. 本発明の一実施形態に係るデバイス(全天球撮像装置)のハードウェア構成図である。FIG. 1 is a diagram illustrating a hardware configuration of a device (omnidirectional imaging device) according to an embodiment of the present invention. 本発明の一実施形態に係るサーバおよびデバイスの機能ブロック図である。FIG. 2 is a functional block diagram of a server and a device according to an embodiment of the present invention. 本発明の一実施形態に係るデバイスとアプリケーションの紐づけ処理のシーケンス図である。FIG. 10 is a sequence diagram of a process for associating a device with an application according to an embodiment of the present invention. 本発明の一実施形態に係る基本動作に関する処理のシーケンス図である。FIG. 2 is a sequence diagram of a process related to a basic operation according to an embodiment of the present invention. 本発明の一実施形態に係る画像の転送・未転送の状態の管理処理のシーケンス図である。FIG. 10 is a sequence diagram of a management process for a transferred/non-transferred state of an image according to an embodiment of the present invention. 本発明の一実施形態に係る再転送のトリガーの発生時の再転送処理のシーケンス図である。FIG. 10 is a sequence diagram of a retransfer process when a retransfer trigger occurs according to an embodiment of the present invention. 本発明の一実施形態に係る撮影優先モードに関する処理のシーケンス図である。FIG. 10 is a sequence diagram of processing relating to a photography priority mode according to an embodiment of the present invention. 本発明の一実施形態に係る画面の一例である。10 is an example of a screen according to an embodiment of the present invention.

以下、図面に基づいて本開示の実施の形態を説明する。 Embodiments of the present disclosure will be described below with reference to the drawings.

図1は、本発明の一実施形態に係るサービスの概要を説明するための図である。ユーザ(顧客の利用者、図1のA1)は、デバイス20を用いて、サーバ11~15(以下、サーバ10ともいう)が提供するクラウドサービスを利用する。また、デバイスパートナー(図1のB)は、ユーザが所属するテナント(クラウドサービスを利用するデバイスのグループ)にワークフロー(WF)アプリケーションを登録する。また、ワークフロー(WF)アプリケーションの開発者(図1のC(クラウドサービスパートナー))は、WFアプリ開発ツールで、QRコード(登録商標)連携設定の許可と入力可能なデータ種別(静止画または動画など)を設定したワークフロー(WF)アプリケーションを開発する。A2は、顧客の管理者であり、Dは、デバイスの販売会社である。なお、以下ではデバイス20に対してネットワークを経由して提供されるサービスとしてサーバ10が提供するクラウドサービスを例にして説明する。ただし、デバイス20が利用するサービスはこれに限定されず、ネットワークを経由して提供される機能を利用するサービスであればよい。例えば、デバイス20と同じネットワーク内にサーバ10を設置することで、サーバ10は、デバイス20に対してオンプレミスサービスを提供してもよい。 FIG. 1 is a diagram illustrating an overview of a service according to one embodiment of the present invention. A user (a customer user, A1 in FIG. 1) uses a device 20 to access cloud services provided by servers 11-15 (hereinafter also referred to as server 10). A device partner (B in FIG. 1) registers a workflow (WF) application to the tenant (a group of devices using cloud services) to which the user belongs. A workflow (WF) application developer (C (cloud service partner) in FIG. 1) uses a WF application development tool to develop a workflow (WF) application that allows QR Code (registered trademark) integration settings and sets the type of data that can be input (e.g., still images or videos). A2 is the customer's administrator, and D is the device vendor. The following description uses a cloud service provided by server 10 as an example of a service provided to device 20 via a network. However, the service used by device 20 is not limited to this; it may be any service that utilizes functions provided via a network. For example, by installing server 10 within the same network as device 20, server 10 may provide on-premise services to device 20.

<システム構成>
図2は、本発明の一実施形態に係る全体の構成図である。システム(情報処理システムともいう)1は、サーバ10と、デバイス20と、を含む。サーバ10とデバイス20は、通信ネットワークNを介して通信可能に接続されている。以下、それぞれについて説明する。
<System Configuration>
2 is a diagram showing the overall configuration of an embodiment of the present invention. A system (also referred to as an information processing system) 1 includes a server 10 and a device 20. The server 10 and the device 20 are connected to each other so as to be able to communicate with each other via a communication network N. Each of these will be described below.

<<サーバ>>
サーバ(情報処理装置の一例である)10は、クラウドサービスで提供されるアプリケーションとデバイス20とを紐づける処理を行う。
<<Server>>
A server (an example of an information processing device) 10 performs processing to link an application provided by a cloud service with a device 20 .

実施例に記載された装置群は、本明細書に開示された実施形態を実施するための複数のコンピューティング環境のうちの1つを示すものにすぎない。ある実施形態では、サーバ10は、サーバクラスタといった複数のコンピューティングデバイスを含む。複数のコンピューティングデバイスは、ネットワークや共有メモリなどを含む任意のタイプの通信リンクを介して互いに通信するように構成されており、本明細書に開示された処理を実施する。 The devices described in the examples represent only one of several computing environments for implementing the embodiments disclosed herein. In one embodiment, server 10 includes multiple computing devices, such as a server cluster. The multiple computing devices are configured to communicate with each other via any type of communications link, including a network, shared memory, etc., and to perform the processes disclosed herein.

<<デバイス>>
デバイス20は、通信機能を備えた撮像装置である。デバイス20は、クラウドサービスを利用するユーザが用いるデバイスである。例えば、デバイス20は、撮影機能を有し、かつ、表示機能を有さないデバイス(例えば、全天球撮像装置)である。
<<Devices>>
The device 20 is an imaging device with a communication function. The device 20 is a device used by a user who uses a cloud service. For example, the device 20 is a device (e.g., an omnidirectional imaging device) that has an imaging function but does not have a display function.

なお、デバイス20は、通信機能を備えた装置であれば、全天球撮像装置に限られない。デバイス20は、例えば、PJ(Projector:プロジェクタ)、IWB(Interactive White Board:相互通信が可能な電子式の黒板機能を有する白板)、デジタルサイネージ等の出力装置、HUD(Head Up Display)装置、産業機械、撮像装置、集音装置、医療機器、ネットワーク家電、自動車(Connected Car)、ノートPC(Personal Computer)、携帯電話、スマートフォン、タブレット端末、ゲーム機、PDA(Personal Digital Assistant)、デジタルカメラ、ウェアラブルPCまたはデスクトップPC等であってもよい。 Note that device 20 is not limited to a spherical imaging device, as long as it is a device with a communication function. Device 20 may be, for example, a PJ (Projector), an IWB (Interactive White Board: an electronic whiteboard with a blackboard function that allows for mutual communication), an output device such as digital signage, a HUD (Head Up Display) device, industrial machinery, an imaging device, a sound collection device, medical equipment, a network home appliance, an automobile (Connected Car), a notebook PC (Personal Computer), a mobile phone, a smartphone, a tablet terminal, a game console, a PDA (Personal Digital Assistant), a digital camera, a wearable PC, or a desktop PC.

<ハードウェア構成>
図3は、本発明の一実施形態に係る情報処理装置(サーバの場合)10のハードウェア構成図である。
<Hardware configuration>
FIG. 3 is a hardware configuration diagram of an information processing device (server) 10 according to an embodiment of the present invention.

図3に示されているように、サーバ10は、コンピュータによって構築されており、図3に示されているように、CPU1001、ROM1002、RAM1003、HD1004、HDD(Hard Disk Drive)コントローラ1005、ディスプレイ1006、外部機器接続I/F(Interface)1007、ネットワークI/F1008、データバス1009、キーボード1010、ポインティングデバイス1011、DVD-RW(Digital Versatile Disk Rewritable)ドライブ1013、メディアI/F1015を備えている。 As shown in Figure 3, the server 10 is constructed by a computer and includes a CPU 1001, ROM 1002, RAM 1003, HD 1004, HDD (Hard Disk Drive) controller 1005, display 1006, external device connection I/F (Interface) 1007, network I/F 1008, data bus 1009, keyboard 1010, pointing device 1011, DVD-RW (Digital Versatile Disk Rewritable) drive 1013, and media I/F 1015.

これらのうち、CPU1001は、サーバ10全体の動作を制御する。ROM1002は、IPL等のCPU1001の駆動に用いられるプログラムを記憶する。RAM1003は、CPU1001のワークエリアとして使用される。HD1004は、プログラム等の各種データを記憶する。HDDコントローラ1005は、CPU1001の制御にしたがってHD1004に対する各種データの読み出し又は書き込みを制御する。ディスプレイ1006は、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示する。外部機器接続I/F1007は、各種の外部機器を接続するためのインターフェースである。この場合の外部機器は、例えば、USB(Universal Serial Bus)メモリやプリンタ等である。ネットワークI/F1008は、通信ネットワークNを利用してデータ通信をするためのインターフェースである。バスライン1009は、図3に示されているCPU1001等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。 Of these, CPU 1001 controls the overall operation of server 10. ROM 1002 stores programs used to drive CPU 1001, such as IPL. RAM 1003 is used as a work area for CPU 1001. HD 1004 stores various data, such as programs. HDD controller 1005 controls the reading and writing of various data from HD 1004 under the control of CPU 1001. Display 1006 displays various information, such as a cursor, menu, window, text, or image. External device connection I/F 1007 is an interface for connecting various external devices. In this case, external devices include, for example, USB (Universal Serial Bus) memory and printers. Network I/F 1008 is an interface for data communication using communication network N. Bus line 1009 is an address bus, data bus, etc. for electrically connecting each component, such as CPU 1001, shown in Figure 3.

また、キーボード1010は、文字、数値、各種指示などの入力のための複数のキーを備えた入力手段の一種である。ポインティングデバイス1011は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行う入力手段の一種である。DVD-RWドライブ1013は、着脱可能な記録媒体の一例としてのDVD-RW1012に対する各種データの読み出し又は書き込みを制御する。なお、DVD-RWに限らず、DVD-R等であってもよい。メディアI/F1015は、フラッシュメモリ等の記録メディア1014に対するデータの読み出し又は書き込み(記憶)を制御する。 The keyboard 1010 is a type of input device equipped with multiple keys for inputting characters, numbers, various instructions, etc. The pointing device 1011 is a type of input device for selecting and executing various instructions, selecting a processing target, moving the cursor, etc. The DVD-RW drive 1013 controls the reading and writing of various data from the DVD-RW 1012, which is an example of a removable recording medium. Note that this is not limited to a DVD-RW, and may be a DVD-R or the like. The media I/F 1015 controls the reading and writing (storing) of data from the recording medium 1014, such as a flash memory.

図4は、本発明の一実施形態に係るデバイス(全天球撮像装置の場合)20のハードウェア構成図である。 Figure 4 is a hardware configuration diagram of a device (in the case of an omnidirectional imaging device) 20 according to one embodiment of the present invention.

以下では、全天球撮影装置20は、2つの撮像素子を使用した全天球(全方位)全天球撮影装置とするが、撮像素子は2つ以上いくつでもよい。また、必ずしも全方位撮影専用の装置である必要はなく、通常のデジタルカメラやスマートフォン等に後付けの全方位の撮像ユニットを取り付けることで、実質的に全天球撮影装置20と同じ機能を有するようにしてもよい。 In the following, omnidirectional imaging device 20 is referred to as an omnidirectional (all-round) omnidirectional imaging device using two image sensors, but any number of image sensors greater than or equal to two may be used. Furthermore, it does not necessarily have to be a device dedicated to omnidirectional imaging; a regular digital camera, smartphone, or the like may be equipped with an omnidirectional imaging unit as an add-on, so that it has substantially the same functionality as omnidirectional imaging device 20.

図4に示されているように、全天球撮影装置20は、撮像ユニット2001、画像処理ユニット2004、撮像制御ユニット2005、マイク2006、音処理ユニット2007、CPU(Central Processing Unit)2009、ROM(Read Only Memory)2010、SRAM(Static Random Access Memory)2011、DRAM(Dynamic Random Access Memory)2012、操作部2013、外部機器接続I/F2014、通信部2015、アンテナ2015a、電子コンパス、ジャイロセンサ、加速度センサ、及びMicro USB用の凹状の端子によって構成されている。 As shown in FIG. 4, the omnidirectional imaging device 20 is composed of an imaging unit 2001, an image processing unit 2004, an imaging control unit 2005, a microphone 2006, a sound processing unit 2007, a CPU (Central Processing Unit) 2009, a ROM (Read Only Memory) 2010, an SRAM (Static Random Access Memory) 2011, a DRAM (Dynamic Random Access Memory) 2012, an operation unit 2013, an external device connection I/F 2014, a communication unit 2015, an antenna 2015a, an electronic compass, a gyro sensor, an acceleration sensor, and a concave terminal for a Micro USB.

このうち、撮像ユニット2001は、各々半球画像を結像するための180°以上の画角を有する広角レンズ(いわゆる魚眼レンズ)2002a,2002bと、各広角レンズに対応させて設けられている2つの撮像素子2003a,2003bを備えている。撮像素子2003a,2003bは、魚眼レンズ2002a,2002bによる光学像を電気信号の画像データに変換して出力するCMOS(Complementary Metal Oxide Semiconductor)センサやCCD(Charge Coupled Device)センサなどの画像センサ、この画像センサの水平又は垂直同期信号や画素クロックなどを生成するタイミング生成回路、この撮像素子の動作に必要な種々のコマンドやパラメータなどが設定されるレジスタ群などを有している。 Of these, imaging unit 2001 is equipped with wide-angle lenses (so-called fisheye lenses) 2002a and 2002b, each with a field angle of 180° or more for forming a hemispherical image, and two imaging elements 2003a and 2003b provided to correspond to each wide-angle lens. Imaging elements 2003a and 2003b each include an image sensor such as a CMOS (Complementary Metal Oxide Semiconductor) sensor or a CCD (Charge Coupled Device) sensor that converts the optical image captured by fisheye lenses 2002a and 2002b into image data in the form of an electrical signal for output, a timing generation circuit that generates horizontal and vertical synchronization signals and pixel clocks for the image sensors, and a group of registers that set various commands and parameters required for the operation of the imaging elements.

撮像ユニット2001の撮像素子2003a,2003bは、各々、画像処理ユニット2004とパラレルI/Fバスで接続されている。一方、撮像ユニット2001の撮像素子2003a,2003bは、撮像制御ユニット2005とは、シリアルI/Fバス(I2Cバス等)で接続されている。画像処理ユニット2004、撮像制御ユニット2005及び音処理ユニット2007は、バス2008を介してCPU2009と接続される。さらに、バス2008には、ROM2010、SRAM2011、DRAM2012、操作部2013、外部機器接続I/F(Interface)2014、通信部2015、及び加速度・方位センサ2016なども接続される。 The imaging elements 2003a and 2003b of the imaging unit 2001 are each connected to the image processing unit 2004 via a parallel I/F bus. On the other hand, the imaging elements 2003a and 2003b of the imaging unit 2001 are connected to the imaging control unit 2005 via a serial I/F bus (such as an I2C bus). The image processing unit 2004, imaging control unit 2005, and sound processing unit 2007 are connected to the CPU 2009 via a bus 2008. Also connected to the bus 2008 are a ROM 2010, an SRAM 2011, a DRAM 2012, an operation unit 2013, an external device connection I/F (Interface) 2014, a communication unit 2015, and an acceleration/direction sensor 2016.

画像処理ユニット2004は、撮像素子2003a,2003bから出力される画像データをパラレルI/Fバスを通して取り込み、それぞれの画像データに対して所定の処理を施した後、これらの画像データを合成処理して、正距円筒射影画像のデータを作成する。 The image processing unit 2004 takes in the image data output from the image sensors 2003a and 2003b via a parallel I/F bus, performs predetermined processing on each piece of image data, and then synthesizes the image data to create equirectangular projection image data.

撮像制御ユニット2005は、一般に撮像制御ユニット2005をマスタデバイス、撮像素子2003a,2003bをスレーブデバイスとして、I2Cバスを利用して、撮像素子2003a,2003bのレジスタ群にコマンド等を設定する。必要なコマンド等は、CPU2009から受け取る。また、撮像制御ユニット2005は、同じくI2Cバスを利用して、撮像素子2003a,2003bのレジスタ群のステータスデータ等を取り込み、CPU2009に送る。 The imaging control unit 2005 generally sets commands and the like in the registers of the imaging elements 2003a and 2003b using the I2C bus, with the imaging control unit 2005 acting as the master device and the imaging elements 2003a and 2003b acting as slave devices. Necessary commands and the like are received from the CPU 2009. The imaging control unit 2005 also uses the I2C bus to retrieve status data and the like from the registers of the imaging elements 2003a and 2003b and send it to the CPU 2009.

また、撮像制御ユニット2005は、操作部2013のシャッターボタンが押下されたタイミングで、撮像素子2003a,2003bに画像データの出力を指示する。全天球撮影装置20によっては、ディスプレイ(例えば、スマートフォンのディスプレイ)によるプレビュー表示機能や動画表示に対応する機能を持つ場合もある。この場合は、撮像素子2003a,2003bからの画像データの出力は、所定のフレームレート(フレーム/分)によって連続して行われる。 In addition, the imaging control unit 2005 instructs the image sensors 2003a and 2003b to output image data when the shutter button on the operation unit 2013 is pressed. Some omnidirectional imaging devices 20 have a preview display function or a video display function on a display (for example, a smartphone display). In this case, the image data is output continuously from the image sensors 2003a and 2003b at a predetermined frame rate (frames/minute).

また、撮像制御ユニット2005は、後述するように、CPU2009と協働して撮像素子2003a,2003bの画像データの出力タイミングの同期をとる同期制御手段としても機能する。なお、本実施形態では、全天球撮影装置20にはディスプレイが設けられていないが、表示部を設けてもよい。 In addition, as described below, the imaging control unit 2005 also functions as a synchronization control means that cooperates with the CPU 2009 to synchronize the output timing of image data from the image sensors 2003a and 2003b. Note that in this embodiment, the omnidirectional imaging device 20 is not provided with a display, but a display unit may be provided.

マイク2006は、音を音(信号)データに変換する。音処理ユニット2007は、マイク2006から出力される音データをI/Fバスを通して取り込み、音データに対して所定の処理を施す。 The microphone 2006 converts sound into sound (signal) data. The sound processing unit 2007 receives the sound data output from the microphone 2006 via the I/F bus and performs predetermined processing on the sound data.

CPU2009は、全天球撮影装置20の全体の動作を制御すると共に必要な処理を実行する。ROM2010は、CPU2009のための種々のプログラムを記憶している。SRAM2011及びDRAM2012はワークメモリであり、CPU2009で実行するプログラムや処理途中のデータ等を記憶する。特にDRAM2012は、画像処理ユニット2004での処理途中の画像データや処理済みの正距円筒射影画像のデータを記憶する。 The CPU 2009 controls the overall operation of the omnidirectional imaging device 20 and executes necessary processing. The ROM 2010 stores various programs for the CPU 2009. The SRAM 2011 and DRAM 2012 are work memories that store programs executed by the CPU 2009 and data currently being processed. In particular, the DRAM 2012 stores image data currently being processed by the image processing unit 2004 and data of processed equirectangular projection images.

操作部2013は、シャッターボタンなどの操作ボタンの総称である。ユーザは操作部2013を操作することで、種々の撮影モードや撮影条件などを入力する。 The operation unit 2013 is a general term for operation buttons such as the shutter button. The user operates the operation unit 2013 to input various shooting modes and shooting conditions.

外部機器接続I/F2014は、各種の外部機器を接続するためのインターフェースである。この場合の外部機器は、例えば、USB(Universal Serial Bus)メモリやPC(Personal Computer)等である。DRAM2012に記憶された正距円筒射影画像のデータは、このネットワークI/F2014を介して外付けのメディアに記録されたり、必要に応じてネットワークI/F2014を介してスマートフォン等の外部端末(装置)に送信されたりする。 The external device connection I/F 2014 is an interface for connecting various external devices. In this case, external devices include, for example, a USB (Universal Serial Bus) memory or a PC (Personal Computer). The equirectangular projection image data stored in the DRAM 2012 is recorded on external media via this network I/F 2014, or, if necessary, transmitted via the network I/F 2014 to an external terminal (device) such as a smartphone.

通信部2015は、全天球撮影装置20に設けられたアンテナ2015aを介して、Wi-Fi、NFC(Near Field Communication)やBluetooth(登録商標)等の近距離無線通信技術によって、スマートフォン等の外部端末(装置)と通信を行う。この通信部2015によっても、正距円筒射影画像のデータをスマートフォン等の外部端末(装置)に送信することができる。 The communication unit 2015 communicates with an external terminal (device) such as a smartphone using short-range wireless communication technology such as Wi-Fi, NFC (Near Field Communication), or Bluetooth (registered trademark) via an antenna 2015a provided in the omnidirectional imaging device 20. This communication unit 2015 can also transmit data of the equirectangular projection image to an external terminal (device) such as a smartphone.

加速度・方位センサ2016は、地球の磁気から全天球撮影装置20の方位を算出し、方位情報を出力する。この方位情報はExifに沿った関連情報(メタデータ)の一例であり、撮影画像の画像補正等の画像処理に利用される。なお、関連情報には、画像の撮影日時、及び画像データのデータ容量の各データも含まれている。また、加速度・方位センサ2016は、全天球撮影装置20の移動に伴う角度の変化(Roll角、Pitch角、Yaw角)を検出するセンサである。角度の変化はExifに沿った関連情報(メタデータ)の一例であり、撮像画像の画像補正等の画像処理に利用される。更に、加速度・方位センサ2016は、3軸方向の加速度を検出するセンサである。全天球撮影装置20は、加速度・方位センサ2016が検出した加速度に基づいて、自装置(全天球撮影装置20)の姿勢(重力方向に対する角度)を算出する。全天球撮影装置20に、加速度・方位センサ2016が設けられることによって、画像補正の精度が向上する。 The acceleration and orientation sensor 2016 calculates the orientation of the omnidirectional imaging device 20 from the Earth's magnetism and outputs orientation information. This orientation information is an example of related information (metadata) conforming to Exif standards and is used for image processing such as image correction of captured images. The related information also includes data such as the date and time the image was captured and the data size of the image data. The acceleration and orientation sensor 2016 detects angle changes (roll angle, pitch angle, and yaw angle) associated with the movement of the omnidirectional imaging device 20. The angle changes are an example of related information (metadata) conforming to Exif standards and are used for image processing such as image correction of captured images. The acceleration and orientation sensor 2016 detects acceleration in three axial directions. The omnidirectional imaging device 20 calculates the attitude (angle relative to the direction of gravity) of its own device (the omnidirectional imaging device 20) based on the acceleration detected by the acceleration and orientation sensor 2016. Providing the acceleration and orientation sensor 2016 in the omnidirectional imaging device 20 improves the accuracy of image correction.

<機能ブロック>
図5は、本発明の一実施形態に係るサーバ10およびデバイス20の機能ブロック図である。
<Function block>
FIG. 5 is a functional block diagram of the server 10 and the device 20 according to an embodiment of the present invention.

<<サーバ>>
サーバ10は、アプリ設定部101と、デバイス登録部102と、連携部103と、記憶部104と、WFアプリケーション105と、を備える。また、サーバ10は、プログラムを実行することで、アプリ設定部101、デバイス登録部102、連携部103、WFアプリケーション105として機能する。
<<Server>>
The server 10 includes an application setting unit 101, a device registration unit 102, a collaboration unit 103, a storage unit 104, and a WF application 105. The server 10 also functions as the application setting unit 101, the device registration unit 102, the collaboration unit 103, and the WF application 105 by executing a program.

アプリ設定部101は、WFアプリケーション105の設定を行う。例えば、アプリ設定部101は、オンラインストレージサービスにログインするためのアカウント設定等を行う。 The application setting unit 101 configures the WF application 105. For example, the application setting unit 101 configures an account for logging in to an online storage service.

デバイス登録部102は、デバイス20を他のデバイスやクラウドサービスに接続するサービスを提供する。 The device registration unit 102 provides services that connect the device 20 to other devices and cloud services.

連携部103は、WFアプリケーション105とデバイス20との紐づけを管理し、デバイス20からのWF(ワークフロー)ジョブの実行の要求を受けて、WFアプリケーション105にジョブの実行を要求する。 The collaboration unit 103 manages the association between the WF application 105 and the device 20, and upon receiving a request from the device 20 to execute a WF (workflow) job, requests the WF application 105 to execute the job.

記憶部104は、一時的に画像が記憶されるストレージである。 The memory unit 104 is a storage unit where images are temporarily stored.

WF(ワークフロー)アプリケーション105は、機能を組み合わせてワークフローを実現するアプリケーションである。どのような入力をどのように処理してどのように出力するかという定義が定められている。 The WF (workflow) application 105 is an application that combines functions to realize a workflow. It defines what input is to be processed, how it is to be processed, and how it is to be output.

<<デバイス>>
デバイス20は、撮影部201と、画像記憶部202と、画像転送制御部203と、画像状態管理部204と、通信部205と、設定値記憶部206と、を備える。また、デバイス20は、プログラムを実行することで、撮影部201、画像転送制御部203、画像状態管理部204、通信部205として機能する。
<<Devices>>
The device 20 includes an image capturing unit 201, an image storage unit 202, an image transfer control unit 203, an image status management unit 204, a communication unit 205, and a setting value storage unit 206. The device 20 also functions as the image capturing unit 201, the image transfer control unit 203, the image status management unit 204, and the communication unit 205 by executing a program.

撮影部201は、デバイス20のシャッターボタンが押下されると撮影を行う。 The photographing unit 201 takes a photograph when the shutter button on the device 20 is pressed.

画像記憶部202は、撮影部201が撮影した画像を保存するための記憶部である。なお、サーバ10に転送された画像は削除される。 The image storage unit 202 is a storage unit for saving images captured by the image capture unit 201. Images transferred to the server 10 are deleted.

画像転送制御部203は、画像の転送を制御する。具体的には、画像転送制御部203は、再転送の複数のトリガーのうちのいずれかに応じて、未転送の画像をサーバ10へ再転送するよう制御する。 The image transfer control unit 203 controls the transfer of images. Specifically, the image transfer control unit 203 controls the retransfer of untransferred images to the server 10 in response to one of multiple retransfer triggers.

画像状態管理部204は、画像記憶部202に記憶されている画像(つまり、撮像装置20が撮影した画像)が未転送であることを示す情報を管理する。 The image status management unit 204 manages information indicating that images stored in the image storage unit 202 (i.e., images captured by the imaging device 20) have not yet been transferred.

通信部205は、画像転送制御部203からの要求に応じて、画像を転送したり、画像の転送の終了を通知したりする。 The communication unit 205 transfers images and notifies the completion of image transfer in response to requests from the image transfer control unit 203.

設定値記憶部206は、プラグインの動作の設定値(具体的には、撮影優先モードのONとOFFを切り替える閾値)を記憶する記憶部である。 The setting value storage unit 206 is a storage unit that stores the setting values for the operation of the plug-in (specifically, the threshold value for switching the capture priority mode ON/OFF).

<処理方法>
図6は、本発明の一実施形態に係るデバイスとアプリケーションの紐づけ処理のシーケンス図である。<WFアプリ登録フェーズ>と<WFアプリ実行フェーズ>に分けて説明する。
<Processing method>
6 is a sequence diagram of a process for associating a device with an application according to an embodiment of the present invention, which will be explained separately in a <WF application registration phase> and a <WF application execution phase>.

<WFアプリ登録フェーズ>
クラウドサービスで提供されるワークフロー(WF)アプリケーション105をデバイス20に紐づけて登録する処理について説明する。なお、ワークフロー(WF)アプリケーション105は、サーバ10にある予め決められた処理を行うアプリケーションである。
<WF application registration phase>
The following describes a process of registering a workflow (WF) application 105 provided by a cloud service in association with the device 20. The workflow (WF) application 105 is an application on the server 10 that performs predetermined processing.

なお、WFアプリケーション105の開発者(図1のC(クラウドサービスパートナー))は、WFアプリ開発ツールで、QRコード連携設定の許可と入力可能なデータ種別(静止画または動画など)を設定したWFアプリケーション105を開発しているものとする。また、デバイスパートナー(図1のB)は、ユーザが所属するテナント(クラウドサービスを利用するデバイスのグループ)にWFアプリケーション105を登録する。 It is assumed that the developer of the WF application 105 (C (cloud service partner) in Figure 1) has developed the WF application 105 using a WF application development tool, setting the QR code integration settings as allowed and the data types that can be input (still images, video, etc.). Furthermore, the device partner (B in Figure 1) registers the WF application 105 in the tenant (a group of devices that use cloud services) to which the user belongs.

ステップ11(S11)において、サーバ(アプリ設定部)10は、クラウドサービスで提供されるアプリケーションに関する情報およびデバイスの登録に用いられる情報が含まれるコード(例えば、QRコード)を生成して配信する。 In step 11 (S11), the server (application setting unit) 10 generates and distributes a code (e.g., a QR code) containing information about the application provided by the cloud service and information used to register the device.

具体的には、ユーザは、PC(パーソナルコンピュータ)で、アプリケーションの設定を行うサイト(図1のIoTサイト)にログインし、デバイス20(図1のデバイスのプラグイン)と連携させるWFアプリケーション105を選択し、QRコードを発行させる。 Specifically, the user logs in to a site (IoT site in Figure 1) where applications are configured using a PC (personal computer), selects the WF application 105 to be linked with the device 20 (device plug-in in Figure 1), and has a QR code issued.

ステップ12(S12)において、デバイス20のシャッターボタンが押下されたとする。 In step 12 (S12), it is assumed that the shutter button on device 20 is pressed.

ステップ13(S13)において、デバイス20は、S11でサーバ(アプリ設定部)10が配信してPC上に表示されたQRコードを読み取る。 In step 13 (S13), the device 20 reads the QR code that was distributed by the server (application setting unit) 10 in S11 and displayed on the PC.

ステップ14(S14)において、デバイス20は、QRコードに含まれている、デバイスを識別するための情報を取得するためのサイトの接続先と、サイトにアクセスするためのトークン(アクセストークン)と、アプリケーションに関する情報(例えば、アプリケーションID(ここでは"アプリ1"とする)および入力種別(ここでは"静止画"とする))と、を取得する。 In step 14 (S14), device 20 acquires the connection destination of the site for obtaining information for identifying the device, a token (access token) for accessing the site, and information about the application (e.g., application ID (here, "App 1") and input type (here, "still image")) contained in the QR code.

ステップ15(S15)において、デバイス20は、サーバ(デバイス登録部)10に対して、デバイス20を登録するよう要求する。具体的には、デバイス20は、S14でコードを読み取ることにより取得したデバイスの登録に用いられる情報をサーバ10に通知する(詳細には、接続先にアクセストークンを用いてデバイス20のシリアル番号を送る)。 In step 15 (S15), the device 20 requests the server (device registration unit) 10 to register the device 20. Specifically, the device 20 notifies the server 10 of the information used for device registration obtained by reading the code in S14 (more specifically, the device 20's serial number is sent to the connection destination using an access token).

ステップ16(S16)において、サーバ(デバイス登録部)10は、デバイスを識別するための情報(デバイスID(ここでは"デバイスA"とする))および証明書を、デバイス20に通知する。 In step 16 (S16), the server (device registration unit) 10 notifies the device 20 of information for identifying the device (device ID (here, "Device A")) and the certificate.

ステップ17(S17)において、デバイス20は、サーバ(連携部)10に対して、アプリケーションにデバイス20を紐づけて登録するよう要求する。具体的には、デバイス20は、アプリケーションID(つまり、"アプリ1")および入力種別(つまり、"静止画")およびデバイスID(つまり、"デバイスA")を、S16の証明書と共にサーバ(連携部)10に通知する。その後、サーバ(連携部)10は、アプリケーションIDと入力種別とデバイスIDとを紐づけて登録する。 In step 17 (S17), the device 20 requests the server (collaboration unit) 10 to associate the device 20 with the application and register it. Specifically, the device 20 notifies the server (collaboration unit) 10 of the application ID (i.e., "App 1"), input type (i.e., "Still Image"), and device ID (i.e., "Device A") along with the certificate of S16. The server (collaboration unit) 10 then associates and registers the application ID, input type, and device ID.

<WFアプリ実行フェーズ>
ワークフロー(WF)アプリケーションを実行する処理について説明する。
<WF application execution phase>
The process of executing a workflow (WF) application will now be described.

ステップ21(S21)において、デバイス20のシャッターボタンが押下されたとする。 In step 21 (S21), it is assumed that the shutter button on device 20 is pressed.

ステップ22(S22)において、デバイス20は、URL(Uniform Resource Locator)を取得する。具体的には、デバイス20は、サーバ(デバイス登録部)10からURLを取得する。 In step 22 (S22), the device 20 obtains a uniform resource locator (URL). Specifically, the device 20 obtains the URL from the server (device registration unit) 10.

ステップ23(S23)において、デバイス20は、S22のURLにS21で撮影された画像をアップロードする。 In step 23 (S23), device 20 uploads the image taken in S21 to the URL in S22.

ステップ24(S24)において、デバイス20は、サーバ(デバイス登録部)10に撮影を通知する。具体的には、デバイス20は、デバイスID(つまり、"デバイスA")およびURLを、サーバ(デバイス登録部)10に通知する。 In step 24 (S24), the device 20 notifies the server (device registration unit) 10 of the image capture. Specifically, the device 20 notifies the server (device registration unit) 10 of the device ID (i.e., "Device A") and URL.

ステップ25(S25)において、サーバ(デバイス登録部)10は、S24で取得したデバイスIDおよびURLをサーバ(連携部)10へ送る。 In step 25 (S25), the server (device registration unit) 10 sends the device ID and URL obtained in S24 to the server (collaboration unit) 10.

ステップ26(S26)において、サーバ(連携部)10は、S25で取得したURLにアップロードされている画像をダウンロードする。 In step 26 (S26), the server (collaboration unit) 10 downloads the image uploaded to the URL obtained in S25.

ステップ27(S27)において、サーバ(連携部)10は、ワークフロー(WF)アプリケーションにジョブを実行させる。具体的には、サーバ(連携部)10は、デバイスIDに紐づけられているアプリケーション(つまり、"アプリ1")に入力種別(つまり、"静止画")を通知する。 In step 27 (S27), the server (collaboration unit) 10 causes the workflow (WF) application to execute the job. Specifically, the server (collaboration unit) 10 notifies the application linked to the device ID (i.e., "App 1") of the input type (i.e., "still image").

ステップ28(S28)において、WFアプリケーション105は、オンラインストレージサービスに画像をアップロードする。なお、オンラインストレージサービスへ画像のアップロードおよび保存は、ネットワークを経由して提供されるサービスの一例である。 In step 28 (S28), the WF application 105 uploads the image to an online storage service. Note that uploading and saving images to an online storage service is an example of a service provided via a network.

図7は、本発明の一実施形態に係る基本動作に関する処理のシーケンス図である。 Figure 7 is a sequence diagram of processing related to basic operations in one embodiment of the present invention.

ステップ101(S101)において、デバイス20のシャッターボタンが押下されると、デバイス20の撮影部201は、撮影を行う。 In step 101 (S101), when the shutter button on the device 20 is pressed, the image capturing unit 201 of the device 20 captures an image.

ステップ102(S102)において、デバイス20の撮影部201は、S101で撮影が行われた画像をデバイス20の画像記憶部202に保存する。 In step 102 (S102), the image capturing unit 201 of the device 20 stores the image captured in S101 in the image storage unit 202 of the device 20.

ステップ103(S103)において、デバイス20の撮影部201は、撮影が行われたことをデバイス20の画像転送制御部203に通知する。具体的には、撮影部201は、画像IDを画像転送制御部203に通知する。 In step 103 (S103), the image capturing unit 201 of the device 20 notifies the image transfer control unit 203 of the device 20 that an image has been captured. Specifically, the image capturing unit 201 notifies the image transfer control unit 203 of the image ID.

ステップ104(S104)において、デバイス20の画像転送制御部203は、S103の通知に応じて、画像の転送をデバイス20の通信部205に要求する。具体的には、画像転送制御部203は、ファイル名を通信部205に通知する。 In step 104 (S104), in response to the notification in S103, the image transfer control unit 203 of the device 20 requests the communication unit 205 of the device 20 to transfer the image. Specifically, the image transfer control unit 203 notifies the communication unit 205 of the file name.

ステップ105(S105)において、デバイス20の通信部205は、画像のアップロード先のURLの取得をサーバ10のデバイス登録部102に要求する。 In step 105 (S105), the communication unit 205 of the device 20 requests the device registration unit 102 of the server 10 to obtain the URL to which the image will be uploaded.

ステップ106(S106)において、デバイス20の通信部205は、S105にて要求したURLを取得する。 In step 106 (S106), the communication unit 205 of the device 20 obtains the URL requested in S105.

ここで、画像のアップロード先のURLについて説明する。デバイス20の通信部205は、画像のファイル名を指定してURLを取得する。つまり、アップロードする画像のファイルごとにURLが取得される。画像のアップロード先のURLは、テンポラリー領域であり、一定期間が経過すると無効なURLとなり、画像がアップロードされていた場合には削除される。 Here, we will explain the URL to which images are uploaded. The communication unit 205 of the device 20 acquires the URL by specifying the image file name. In other words, a URL is acquired for each image file to be uploaded. The URL to which images are uploaded is a temporary area, and becomes an invalid URL after a certain period of time has passed, and is deleted if an image has been uploaded.

ステップ107(S107)において、デバイス20の通信部205は、サーバ10の記憶部104(S106のURL)に画像をアップロードする。 In step 107 (S107), the communication unit 205 of the device 20 uploads the image to the memory unit 104 of the server 10 (URL of S106).

ステップ108(S108)において、S107のアップロードが完了すると、デバイス20の画像転送制御部203は、WF(ワークフロー)ジョブの実行をデバイス20の通信部205に要求する。具体的には、画像転送制御部203は、URLを通信部205に通知する。 In step 108 (S108), when the upload in S107 is complete, the image transfer control unit 203 of the device 20 requests the communication unit 205 of the device 20 to execute a WF (workflow) job. Specifically, the image transfer control unit 203 notifies the communication unit 205 of the URL.

ステップ109(S109)において、デバイス20の通信部205は、WF(ワークフロー)ジョブの実行をサーバ10のデバイス登録部102に要求する。具体的には、通信部205は、URLおよびデバイスIDをデバイス登録部102に通知する。 In step 109 (S109), the communication unit 205 of the device 20 requests the device registration unit 102 of the server 10 to execute a WF (workflow) job. Specifically, the communication unit 205 notifies the device registration unit 102 of the URL and device ID.

ステップ110(S110)において、サーバ10のデバイス登録部102は、WF(ワークフロー)ジョブの実行をサーバ10の連携部103に要求する。具体的には、デバイス登録部102は、URLおよびデバイスIDを連携部103に通知する。 In step 110 (S110), the device registration unit 102 of the server 10 requests the collaboration unit 103 of the server 10 to execute a WF (workflow) job. Specifically, the device registration unit 102 notifies the collaboration unit 103 of the URL and device ID.

ステップ111(S111)において、サーバ10の連携部103は、WF(ワークフロー)ジョブの実行の要求のパラメータであるURLから画像をダウンロードする。 In step 111 (S111), the collaboration unit 103 of the server 10 downloads an image from the URL that is a parameter of the request to execute the WF (workflow) job.

ステップ112(S112)において、サーバ10の連携部103は、WFアプリケーション105にジョブの実行を要求する。具体的には、連携部103は、アプリIDおよび画像をWFアプリケーション105に通知する。 In step 112 (S112), the collaboration unit 103 of the server 10 requests the WF application 105 to execute the job. Specifically, the collaboration unit 103 notifies the WF application 105 of the app ID and the image.

サーバ10の連携部103は、図6の<WFアプリ登録フェーズ>で実施されたアプリ紐づけ登録により、どのデバイス20とどのWF(ワークフロー)アプリケーションとが紐づいているかを管理しており、WF(ワークフロー)ジョブの実行を要求してきたデバイス20に紐づけられたWF(ワークフロー)アプリケーションを実行させる。 The collaboration unit 103 of the server 10 manages which devices 20 are linked to which WF (workflow) applications through the application linking registration performed in the <WF application registration phase> of Figure 6, and executes the WF (workflow) application linked to the device 20 that has requested the execution of a WF (workflow) job.

ステップ113(S113)において、WFアプリケーション105は、デバイス20からの画像を受信したらオンラインストレージサービスに画像をアップロードするというワークフローにしたがって、デバイス20からの画像をオンラインストレージサービスにアップロードする。 In step 113 (S113), the WF application 105 uploads the image from the device 20 to the online storage service in accordance with a workflow that uploads the image to the online storage service upon receiving the image from the device 20.

ステップ114(S114)において、サーバ10の連携部103は、WF(ワークフロー)ジョブの実行の受付が成功したか否かを示すWFジョブ受付応答を返す。受付が成功した場合には、ジョブを特定するためのジョブIDがパラメータとして通知される。 In step 114 (S114), the collaboration unit 103 of the server 10 returns a WF (workflow) job acceptance response indicating whether acceptance of the execution of the WF job was successful. If acceptance was successful, a job ID for identifying the job is notified as a parameter.

ステップ115(S115)において、サーバ10のデバイス登録部102は、WFジョブ受付応答をデバイス20の通信部205に通知する。 In step 115 (S115), the device registration unit 102 of the server 10 notifies the communication unit 205 of the device 20 of the WF job acceptance response.

ステップ116(S116)において、デバイス20の通信部205は、WFジョブ受付応答をデバイス20の画像転送制御部203に通知する。 In step 116 (S116), the communication unit 205 of the device 20 notifies the image transfer control unit 203 of the device 20 of the WF job acceptance response.

ステップ117(S117)において、デバイス20の画像転送制御部203は、WFジョブ受付応答に応じて、WFアプリケーション105に対して、ジョブの状態を取得する要求を任意の間隔で行い、ジョブが正常に完了することを監視する。具体的には、画像転送制御部203は、ジョブIDをWFアプリケーション105に通知する。 In step 117 (S117), the image transfer control unit 203 of the device 20 requests the WF application 105 to obtain the job status at arbitrary intervals in response to the WF job acceptance response, and monitors whether the job is completed successfully. Specifically, the image transfer control unit 203 notifies the WF application 105 of the job ID.

ステップ118(S118)において、デバイス20の画像転送制御部203は、ジョブの状態を取得する。ジョブが完了するまで、S117~S118が繰り返される。 In step 118 (S118), the image transfer control unit 203 of the device 20 acquires the job status. S117 to S118 are repeated until the job is completed.

図8は、本発明の一実施形態に係る画像の転送・未転送の状態の管理処理のシーケンス図である。 Figure 8 is a sequence diagram of the process for managing the transferred/untransferred status of images according to one embodiment of the present invention.

ステップ201(S201)において、デバイス20のシャッターボタンが押下されると、デバイス20の撮影部201は、撮影を行う。 In step 201 (S201), when the shutter button on the device 20 is pressed, the image capturing unit 201 of the device 20 captures an image.

ステップ202(S202)において、デバイス20の撮影部201は、S201で撮影が行われた画像をデバイス20の画像記憶部202に保存する。 In step 202 (S202), the image capturing unit 201 of the device 20 stores the image captured in S201 in the image storage unit 202 of the device 20.

ステップ203(S203)において、デバイス20の撮影部201は、撮影が行われたことをデバイス20の画像転送制御部203に通知する。具体的には、撮影部201は、画像IDを画像転送制御部203に通知する。 In step 203 (S203), the image capturing unit 201 of the device 20 notifies the image transfer control unit 203 of the device 20 that an image has been captured. Specifically, the image capturing unit 201 notifies the image transfer control unit 203 of the image ID.

ステップ204(S204)において、デバイス20の画像転送制御部203は、画像の転送・未転送の状態の管理をデバイス20の画像状態管理部204に要求する。具体的には、画像転送制御部203は、画像IDを画像状態管理部204に通知する。 In step 204 (S204), the image transfer control unit 203 of the device 20 requests the image status management unit 204 of the device 20 to manage the transferred/untransferred status of the image. Specifically, the image transfer control unit 203 notifies the image status management unit 204 of the image ID.

ステップ205(S205)において、デバイス20の画像状態管理部204は、未転送の画像の一覧にS204の画像IDを追加する。 In step 205 (S205), the image status management unit 204 of the device 20 adds the image ID of S204 to the list of untransferred images.

ステップ206(S206)において、デバイス20の画像転送制御部203は、S203の通知に応じて、画像の転送をデバイス20の通信部205に要求する。具体的には、画像転送制御部203は、ファイル名を通信部205に通知する。 In step 206 (S206), in response to the notification in S203, the image transfer control unit 203 of the device 20 requests the communication unit 205 of the device 20 to transfer the image. Specifically, the image transfer control unit 203 notifies the communication unit 205 of the file name.

ステップ207(S207)において、デバイス20の通信部205は、画像のアップロード先のURLの取得をサーバ10のデバイス登録部102に要求する。 In step 207 (S207), the communication unit 205 of the device 20 requests the device registration unit 102 of the server 10 to obtain the URL to which the image will be uploaded.

ステップ208(S208)において、デバイス20の通信部205は、S207にて要求したURLを取得する。 In step 208 (S208), the communication unit 205 of the device 20 obtains the URL requested in S207.

ここで、画像のアップロード先のURLについて説明する。デバイス20の通信部205は、画像のファイル名を指定してURLを取得する。つまり、アップロードする画像のファイルごとにURLが取得される。画像のアップロード先のURLは、テンポラリー領域であり、一定期間が経過すると無効なURLとなり、画像がアップロードされていた場合には削除される。 Here, we will explain the URL to which images are uploaded. The communication unit 205 of the device 20 acquires the URL by specifying the image file name. In other words, a URL is acquired for each image file to be uploaded. The URL to which images are uploaded is a temporary area, and becomes an invalid URL after a certain period of time has passed, and is deleted if an image has been uploaded.

ステップ209(S209)において、デバイス20の通信部205は、サーバ10の記憶部104(S208のURL)に画像をアップロードする。 In step 209 (S209), the communication unit 205 of the device 20 uploads the image to the memory unit 104 of the server 10 (URL of S208).

ステップ210(S210)において、S209のアップロードが完了すると、デバイス20の画像転送制御部203は、WF(ワークフロー)ジョブの実行をデバイス20の通信部205に要求する。具体的には、画像転送制御部203は、URLを通信部205に通知する。 In step 210 (S210), when the upload in S209 is complete, the image transfer control unit 203 of the device 20 requests the communication unit 205 of the device 20 to execute a WF (workflow) job. Specifically, the image transfer control unit 203 notifies the communication unit 205 of the URL.

ステップ211(S211)において、デバイス20の通信部205は、WF(ワークフロー)ジョブの実行をサーバ10のデバイス登録部102に要求する。具体的には、通信部205は、URLおよびデバイスIDをデバイス登録部102に通知する。 In step 211 (S211), the communication unit 205 of the device 20 requests the device registration unit 102 of the server 10 to execute a WF (workflow) job. Specifically, the communication unit 205 notifies the device registration unit 102 of the URL and device ID.

ステップ212(S212)において、サーバ10のデバイス登録部102は、WF(ワークフロー)ジョブの実行をサーバ10の連携部103に要求する。具体的には、デバイス登録部102は、URLおよびデバイスIDを連携部103に通知する。 In step 212 (S212), the device registration unit 102 of the server 10 requests the collaboration unit 103 of the server 10 to execute a WF (workflow) job. Specifically, the device registration unit 102 notifies the collaboration unit 103 of the URL and device ID.

ステップ213(S213)において、サーバ10の連携部103は、WF(ワークフロー)ジョブの実行の要求のパラメータであるURLから画像をダウンロードする。 In step 213 (S213), the collaboration unit 103 of the server 10 downloads the image from the URL that is a parameter of the request to execute the WF (workflow) job.

ステップ214(S214)において、サーバ10の連携部103は、WFアプリケーション105にジョブの実行を要求する。具体的には、連携部103は、アプリIDおよび画像をWFアプリケーション105に通知する。 In step 214 (S214), the collaboration unit 103 of the server 10 requests the WF application 105 to execute the job. Specifically, the collaboration unit 103 notifies the WF application 105 of the app ID and the image.

サーバ10の連携部103は、図6の<WFアプリ登録フェーズ>で実施されたアプリ紐づけ登録により、どのデバイス20とどのWF(ワークフロー)アプリケーションとが紐づいているかを管理しており、WF(ワークフロー)ジョブの実行を要求してきたデバイス20に紐づけられたWF(ワークフロー)アプリケーションを実行させる。 The collaboration unit 103 of the server 10 manages which devices 20 are linked to which WF (workflow) applications through the application linking registration performed in the <WF application registration phase> of Figure 6, and executes the WF (workflow) application linked to the device 20 that has requested the execution of a WF (workflow) job.

ステップ215(S215)において、WFアプリケーション105は、デバイス20からの画像を受信したらオンラインストレージサービスに画像をアップロードするというワークフローにしたがって、デバイス20からの画像をオンラインストレージサービスにアップロードする。 In step 215 (S215), the WF application 105 uploads the image from the device 20 to the online storage service in accordance with a workflow that uploads the image to the online storage service upon receiving the image from the device 20.

ステップ216(S216)において、サーバ10の連携部103は、WF(ワークフロー)ジョブの実行の受付が成功したか否かを示すWFジョブ受付応答を返す。受付が成功した場合には、ジョブを特定するためのジョブIDがパラメータとして通知される。 In step 216 (S216), the collaboration unit 103 of the server 10 returns a WF (workflow) job acceptance response indicating whether acceptance of the execution of the WF job was successful. If acceptance was successful, a job ID for identifying the job is notified as a parameter.

ステップ217(S217)において、サーバ10のデバイス登録部102は、WFジョブ受付応答をデバイス20の通信部205に通知する。 In step 217 (S217), the device registration unit 102 of the server 10 notifies the communication unit 205 of the device 20 of the WF job acceptance response.

ステップ218(S218)において、デバイス20の通信部205は、WFジョブ受付応答をデバイス20の画像転送制御部203に通知する。 In step 218 (S218), the communication unit 205 of the device 20 notifies the image transfer control unit 203 of the device 20 of the WF job acceptance response.

ステップ219(S219)において、デバイス20の画像転送制御部203は、WFジョブ受付応答に応じて、WFアプリケーション105に対して、ジョブの状態を取得する要求を任意の間隔で行い、ジョブが正常に完了することを監視する。具体的には、画像転送制御部203は、ジョブIDをWFアプリケーション105に通知する。 In step 219 (S219), the image transfer control unit 203 of the device 20 requests the WF application 105 to obtain the job status at arbitrary intervals in response to the WF job acceptance response, and monitors whether the job is completed successfully. Specifically, the image transfer control unit 203 notifies the WF application 105 of the job ID.

ステップ220(S220)において、デバイス20の画像転送制御部203は、ジョブの状態を取得する。ジョブが完了するまで、S219~S220が繰り返される。 In step 220 (S220), the image transfer control unit 203 of the device 20 acquires the job status. S219 to S220 are repeated until the job is completed.

ステップ221(S221)において、デバイス20の画像転送制御部203は、WF(ワークフロー)ジョブの実行が正常に終了すると、ジョブの対象となる画像を、未転送の画像の一覧から削除するよう画像状態管理部204に要求する。 In step 221 (S221), when execution of the WF (workflow) job is completed successfully, the image transfer control unit 203 of the device 20 requests the image status management unit 204 to delete the images that are the subject of the job from the list of untransferred images.

ステップ222(S222)において、デバイス20の画像状態管理部204は、S221の要求に応じて、画像を未転送の画像の一覧から削除する。なお、ネットワークのエラー、障害、クラウドサービス側でのエラー、障害等によりWF(ワークフロー)ジョブの実行が正常に終了しなかった場合には、未転送の画像の一覧からの削除が行われず、未転送という状態が保持される。 In step 222 (S222), the image status management unit 204 of the device 20 deletes the image from the list of untransferred images in response to the request of S221. Note that if the execution of the WF (workflow) job does not end normally due to a network error, failure, an error or failure on the cloud service side, etc., the image is not deleted from the list of untransferred images, and the untransferred status is maintained.

図9は、本発明の一実施形態に係る再転送のトリガーの発生時の再転送処理のシーケンス図である。 Figure 9 is a sequence diagram of the retransfer process when a retransfer trigger occurs in one embodiment of the present invention.

ステップ301(S301)において、再転送のトリガーが発生したとする。 Let's assume that a retransfer trigger occurs in step 301 (S301).

ここで、再転送のトリガーについて説明する。例えば、再転送のトリガーは、次回撮影時(つまり、未転送の画像が生じた後に撮影される時)、次回プラグイン起動時(つまり、未転送の画像が生じた後にプラグインが起動される時)、ネットワーク接続検知時(つまり、未転送の画像が生じた後にネットワークとデバイス20との接続が検知された時)、撮像装置20の操作時(つまり、未転送の画像が生じた後に撮像装置20が操作された時)、撮像装置20の画像記憶部202の残量が閾値を下回った時(つまり、未転送の画像が生じた後に画像記憶部202の残量が閾値を下回った時)、サーバ10からの転送要求を受信した時(つまり、未転送の画像が生じた後にサーバ10からの転送要求を受信した時)である。 Here, we will explain the triggers for retransfer. For example, retransfer is triggered the next time an image is taken (i.e., when an image is taken after an untransferred image has occurred), the next time the plug-in is launched (i.e., when the plug-in is launched after an untransferred image has occurred), when a network connection is detected (i.e., when a connection between the network and device 20 is detected after an untransferred image has occurred), when the imaging device 20 is operated (i.e., when the imaging device 20 is operated after an untransferred image has occurred), when the remaining capacity of the image storage unit 202 of the imaging device 20 falls below a threshold (i.e., when the remaining capacity of the image storage unit 202 falls below a threshold after an untransferred image has occurred), or when a transfer request is received from the server 10 (i.e., when a transfer request is received from the server 10 after an untransferred image has occurred).

ステップ302(S302)において、デバイス20の画像転送制御部203は、未転送の画像の一覧の取得を画像状態管理部204に要求する。 In step 302 (S302), the image transfer control unit 203 of the device 20 requests the image status management unit 204 to obtain a list of images that have not yet been transferred.

ステップ303(S303)において、デバイス20の画像転送制御部203は、未転送の画像の一覧を取得する。 In step 303 (S303), the image transfer control unit 203 of the device 20 obtains a list of images that have not yet been transferred.

以下、ステップ304~ステップ320が、未転送の画像分だけ繰り返され、未転送の画像が順次転送される。 Steps 304 to 320 are then repeated for each untransferred image, and the untransferred images are transferred sequentially.

ステップ304(S304)において、デバイス20の画像転送制御部203は、画像の転送をデバイス20の通信部205に要求する。具体的には、画像転送制御部203は、ファイル名をデバイス20通信部205に通知する。 In step 304 (S304), the image transfer control unit 203 of the device 20 requests the communication unit 205 of the device 20 to transfer the image. Specifically, the image transfer control unit 203 notifies the communication unit 205 of the device 20 of the file name.

ステップ305(S305)において、デバイス20の通信部205は、画像のアップロード先のURLの取得をサーバ10のデバイス登録部102に要求する。 In step 305 (S305), the communication unit 205 of the device 20 requests the device registration unit 102 of the server 10 to obtain the URL to which the image will be uploaded.

ステップ306(S306)において、デバイス20の通信部205は、S305にて要求したURLを取得する。 In step 306 (S306), the communication unit 205 of the device 20 obtains the URL requested in S305.

ここで、画像のファイルのアップロード先のURLについて説明する。デバイス20の通信部205は、画像のファイル名を指定してURLを取得する。つまり、アップロードする画像のファイルごとにURLが取得される。画像のアップロード先のURLは、テンポラリー領域であり、一定期間が経過すると無効なURLとなり、画像がアップロードされていた場合には削除される。 Here, we will explain the URL to which image files are uploaded. The communication unit 205 of the device 20 acquires the URL by specifying the image file name. In other words, a URL is acquired for each image file to be uploaded. The URL to which images are uploaded is a temporary area, and becomes an invalid URL after a certain period of time has passed, and is deleted if an image has been uploaded.

ステップ307(S307)において、デバイス20の通信部205は、サーバ10の記憶部104(S306のURL)に画像をアップロードする。 In step 307 (S307), the communication unit 205 of the device 20 uploads the image to the memory unit 104 of the server 10 (URL of S306).

ステップ308(S308)において、S107のアップロードが完了すると、デバイス20の画像転送制御部203は、WF(ワークフロー)ジョブの実行をデバイス20の通信部205に要求する。具体的には、画像転送制御部203は、URLを通信部205に通知する。 In step 308 (S308), when the upload in S107 is complete, the image transfer control unit 203 of the device 20 requests the communication unit 205 of the device 20 to execute a WF (workflow) job. Specifically, the image transfer control unit 203 notifies the communication unit 205 of the URL.

ステップ309(S309)において、デバイス20の通信部205は、WF(ワークフロー)ジョブの実行をサーバ10のデバイス登録部102に要求する。具体的には、通信部205は、URLおよびデバイスIDをデバイス20のデバイス登録部102に通知する。 In step 309 (S309), the communication unit 205 of the device 20 requests the device registration unit 102 of the server 10 to execute a WF (workflow) job. Specifically, the communication unit 205 notifies the device registration unit 102 of the device 20 of the URL and device ID.

ステップ310(S310)において、サーバ10のデバイス登録部102は、WF(ワークフロー)ジョブの実行をサーバ10の連携部103に要求する。具体的には、デバイス登録部102は、URLおよびデバイスIDを連携部103に通知する。 In step 310 (S310), the device registration unit 102 of the server 10 requests the collaboration unit 103 of the server 10 to execute a WF (workflow) job. Specifically, the device registration unit 102 notifies the collaboration unit 103 of the URL and device ID.

ステップ311(S311)において、サーバ10の連携部103は、WF(ワークフロー)ジョブの実行の要求のパラメータであるURLから画像をダウンロードする。 In step 311 (S311), the collaboration unit 103 of the server 10 downloads an image from the URL that is a parameter of the request to execute the WF (workflow) job.

ステップ312(S312)において、サーバ10の連携部103は、WFアプリケーション105にジョブの実行を要求する。具体的には、連携部103は、アプリIDおよび画像をWFアプリケーション105に通知する。 In step 312 (S312), the collaboration unit 103 of the server 10 requests the WF application 105 to execute the job. Specifically, the collaboration unit 103 notifies the WF application 105 of the app ID and the image.

サーバ10の連携部103は、図6の<WFアプリ登録フェーズ>で実施されたアプリ紐づけ登録により、どのデバイス20とどのWF(ワークフロー)アプリケーションとが紐づいているかを管理しており、WF(ワークフロー)ジョブの実行を要求してきたデバイス20に紐づけられたWF(ワークフロー)アプリケーションを実行させる。 The collaboration unit 103 of the server 10 manages which devices 20 are linked to which WF (workflow) applications through the application linking registration performed in the <WF application registration phase> of Figure 6, and executes the WF (workflow) application linked to the device 20 that has requested the execution of a WF (workflow) job.

ステップ313(S313)において、WFアプリケーション105は、デバイス20からの画像を受信したらオンラインストレージサービスに画像をアップロードするというワークフローにしたがって、デバイス20からの画像をオンラインストレージサービスにアップロードする。 In step 313 (S313), the WF application 105 uploads the image from the device 20 to the online storage service in accordance with a workflow that uploads the image to the online storage service upon receiving the image from the device 20.

ステップ314(S314)において、サーバ10の連携部103は、WF(ワークフロー)ジョブの実行の受付が成功したか否かを示すWFジョブ受付応答を返す。受付が成功した場合には、ジョブを特定するためのジョブIDがパラメータとして通知される。 In step 314 (S314), the collaboration unit 103 of the server 10 returns a WF (workflow) job acceptance response indicating whether acceptance of the execution of the WF job was successful. If acceptance was successful, a job ID for identifying the job is notified as a parameter.

ステップ315(S315)において、サーバ10のデバイス登録部102は、WFジョブ受付応答をデバイス20の通信部205に通知する。 In step 315 (S315), the device registration unit 102 of the server 10 notifies the communication unit 205 of the device 20 of the WF job acceptance response.

ステップ316(S316)において、デバイス20の通信部205は、WFジョブ受付応答をデバイス20の画像転送制御部203に通知する。 In step 316 (S316), the communication unit 205 of the device 20 notifies the image transfer control unit 203 of the device 20 of the WF job acceptance response.

ステップ317(S317)において、デバイス20の画像転送制御部203は、WFジョブ受付応答に応じて、WFアプリケーション105に対して、ジョブの状態を取得する要求を任意の間隔で行い、ジョブが正常に完了することを監視する。具体的には、画像転送制御部203は、ジョブIDをWFアプリケーション105に通知する。 In step 317 (S317), the image transfer control unit 203 of the device 20 requests the WF application 105 to obtain the job status at arbitrary intervals in response to the WF job acceptance response, and monitors whether the job is completed successfully. Specifically, the image transfer control unit 203 notifies the WF application 105 of the job ID.

ステップ318(S318)において、デバイス20の画像転送制御部203は、ジョブの状態を取得する。ジョブが完了するまで、S317~S318が繰り返される。 In step 318 (S318), the image transfer control unit 203 of the device 20 acquires the job status. S317 to S318 are repeated until the job is completed.

ステップ319(S319)において、デバイス20の画像転送制御部203は、WF(ワークフロー)ジョブの実行が正常に終了すると、ジョブの対象となる画像を、未転送の画像の一覧から削除するよう画像状態管理部204に要求する。 In step 319 (S319), when execution of the WF (workflow) job is completed successfully, the image transfer control unit 203 of the device 20 requests the image status management unit 204 to delete the images that are the subject of the job from the list of untransferred images.

ステップ318(S318)において、デバイス20の画像転送制御部203は、S319の要求に応じて、画像を未転送の画像の一覧から削除する。 In step 318 (S318), the image transfer control unit 203 of the device 20 deletes the image from the list of untransferred images in response to the request of S319.

図10は、本発明の一実施形態に係る撮影優先モード(画像の撮影後の転送を行わないモード)に関する処理のシーケンス図である。 Figure 10 is a sequence diagram of processing related to the capture priority mode (a mode in which images are not transferred after capture) in one embodiment of the present invention.

ステップ401(S401)において、デバイス20のシャッターボタンが押下されると、デバイス20の撮影部201は、撮影を行う。 In step 401 (S401), when the shutter button on the device 20 is pressed, the image capturing unit 201 of the device 20 captures an image.

ステップ402(S402)において、デバイス20の撮影部201は、S401で撮影が行われた画像をデバイス20の画像記憶部202に保存する。 In step 402 (S402), the image capturing unit 201 of the device 20 stores the image captured in S401 in the image storage unit 202 of the device 20.

ステップ403(S403)において、デバイス20の撮影部201は、撮影が行われたことをデバイス20の画像転送制御部203に通知する。具体的には、撮影部201は、画像IDを画像転送制御部203に通知する。 In step 403 (S403), the image capturing unit 201 of the device 20 notifies the image transfer control unit 203 of the device 20 that an image has been captured. Specifically, the image capturing unit 201 notifies the image transfer control unit 203 of the image ID.

ステップ404(S404)において、デバイス20の画像転送制御部203は、画像の転送・未転送の状態の管理をデバイス20の画像状態管理部204に要求する。具体的には、画像転送制御部203は、画像IDを画像状態管理部204に通知する。 In step 404 (S404), the image transfer control unit 203 of the device 20 requests the image status management unit 204 of the device 20 to manage the transferred/untransferred status of the image. Specifically, the image transfer control unit 203 notifies the image status management unit 204 of the image ID.

ステップ405(S405)において、デバイス20の画像状態管理部204は、未転送の画像の一覧にS404の画像IDを追加する。 In step 405 (S405), the image status management unit 204 of the device 20 adds the image ID of S404 to the list of untransferred images.

ステップ406(S406)において、デバイス20の画像転送制御部203は、デバイス20の電池残量を参照する。 In step 406 (S406), the image transfer control unit 203 of the device 20 checks the remaining battery power of the device 20.

ステップ407(S407)において、デバイス20の画像転送制御部203は、撮影優先モードの閾値の設定値(なお、デバイス20は、電池残量が閾値を下回った場合には撮影優先モードで動作し、充電により電池残量が閾値を上回った場合には未転送の画像を転送する)の取得を設定値記憶部206に要求する。 In step 407 (S407), the image transfer control unit 203 of the device 20 requests the setting value storage unit 206 to acquire the threshold setting value for the capture priority mode (note that the device 20 operates in capture priority mode when the remaining battery charge falls below the threshold, and transfers untransferred images when the remaining battery charge exceeds the threshold due to charging).

ステップ408(S408)において、デバイス20の画像転送制御部203は、撮影優先モードの閾値の設定値を取得する。 In step 408 (S408), the image transfer control unit 203 of the device 20 acquires the threshold setting value for the capture priority mode.

ステップ409(S409)において、デバイス20の画像転送制御部203は、S406で参照した電池残量と、S408で取得した撮影優先モードの閾値の設定値と、を比較する。 In step 409 (S409), the image transfer control unit 203 of the device 20 compares the remaining battery level referenced in S406 with the threshold setting for the capture priority mode obtained in S408.

ステップ410(S410)において、S409の比較により撮影優先モードではない場合には、デバイス20の画像転送制御部203は、画像の転送をデバイス20の通信部205に要求する(以降は、図8で説明したように動作する)。一方、S409の比較により撮影優先モードである場合には、画像の転送が行われず、未転送という状態が保持される。 In step 410 (S410), if the comparison in S409 shows that the mode is not the image capture priority mode, the image transfer control unit 203 of the device 20 requests the communication unit 205 of the device 20 to transfer the image (the operation thereafter is as described in FIG. 8). On the other hand, if the comparison in S409 shows that the mode is the image capture priority mode, the image is not transferred and the untransferred state is maintained.

<画面例>
図11は、本発明の一実施形態に係る画面の一例である。図11は、画像を撮影して、ワークフローを実行するプラグインの設定画面である。デバイス20と無線(LAN、Bluetooth等)等で接続されたスマートフォン、タブレット等のアプリケーションから設定が行われる。アプリケーションで設定された値(閾値の設定値)は、デバイス20内に設けられた設定値記憶部206に保存される。
<Screen example>
Fig. 11 shows an example of a screen according to an embodiment of the present invention. Fig. 11 shows a setting screen for a plug-in that captures an image and executes a workflow. Settings are made from an application on a smartphone, tablet, or the like that is connected to the device 20 wirelessly (via LAN, Bluetooth, or the like). The value set by the application (threshold setting value) is saved in a setting value storage unit 206 provided in the device 20.

ユーザは、図11に示される画面で、撮影優先モードの閾値(つまり、撮影優先モードへ移行する条件)を設定することができる。デバイス20は、電池残量が閾値を下回った場合には撮影優先モードで動作し、充電により電池残量が閾値を上回った場合には未転送の画像を転送する。 The user can set the threshold for capture-priority mode (i.e., the conditions for switching to capture-priority mode) on the screen shown in Figure 11. The device 20 operates in capture-priority mode when the remaining battery power falls below the threshold, and transfers any untransferred images when the remaining battery power exceeds the threshold due to charging.

<効果>
このように、本発明の一実施形態では、撮像装置は、何らかの事由により転送できなかった画像を、ユーザが所望するタイミングで(例えば、複数の再転送のトリガーのうちのいずれかのトリガーの発生に応じて(つまり、画像の転送ができなかった原因が解消すると))再転送することができる。
<Effects>
Thus, in one embodiment of the present invention, the imaging device can retransfer images that could not be transferred for some reason at a timing desired by the user (for example, in response to the occurrence of one of multiple retransfer triggers (i.e., when the cause of the image not being able to be transferred is resolved)).

上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)、DSP(digital signal processor)、FPGA(field programmable gate array)や従来の回路モジュール等のデバイスを含むものとする。 The functions of the above-described embodiments can be realized by one or more processing circuits. In this specification, the term "processing circuit" includes processors programmed to perform functions by software, such as processors implemented by electronic circuits, as well as devices such as ASICs (Application Specific Integrated Circuits), DSPs (Digital Signal Processors), FPGAs (Field Programmable Gate Arrays), and conventional circuit modules designed to perform the above-described functions.

なお、上記実施形態に挙げた構成等に、その他の要素との組み合わせ等、ここで示した構成に本発明が限定されるものではない。これらの点に関しては、本発明の趣旨を逸脱しない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。 Note that the present invention is not limited to the configurations described in the above embodiments, and may be combined with other elements. These aspects may be modified without departing from the spirit of the present invention, and may be determined appropriately depending on the application form.

1 システム
10 サーバ
20 デバイス
101 アプリ設定部
102 デバイス登録部
103 連携部
104 記憶部
105 WFアプリ
201 撮影部
202 画像記憶部
203 画像転送制御部
204 画像状態管理部
205 通信部
206 設定値記憶部
1 System 10 Server 20 Device 101 Application setting unit 102 Device registration unit 103 Collaboration unit 104 Storage unit 105 WF application 201 Photography unit 202 Image storage unit 203 Image transfer control unit 204 Image status management unit 205 Communication unit 206 Setting value storage unit

特開2005-020452号公報Japanese Patent Application Laid-Open No. 2005-020452

Claims (7)

通信機能を備えた撮像装置と、前記撮像装置に紐づけられたワークフローアプリケーションのジョブを実行するサーバとを含む情報処理システムであって、
前記撮像装置は、
前記撮像装置が撮影した画像が未転送であることを示す情報を管理し、
前記ジョブの実行が正常に終了した場合、前記ジョブの対象となる画像を未転送の画像の一覧から削除し、前記ジョブの実行が正常に終了しなかった場合、前記ジョブの対象となる画像を未転送の画像の一覧に保持する画像状態管理部と、
再転送の複数のトリガーのうちのいずれかに応じて、未転送の画像を前記サーバへ再転送するよう制御する画像転送制御部と
を備えた、情報処理システム。
An information processing system including an imaging device having a communication function and a server that executes a job of a workflow application linked to the imaging device ,
The imaging device is
managing information indicating that the image captured by the imaging device has not yet been transferred ;
an image status management unit that deletes the image that is the target of the job from a list of untransferred images when the execution of the job is completed normally, and that keeps the image that is the target of the job in the list of untransferred images when the execution of the job is not completed normally;
an image transfer control unit that controls the retransfer of untransferred images to the server in response to one of a plurality of retransfer triggers.
前記再転送のトリガーは、次回撮影時、次回プラグイン起動時、ネットワーク接続検知時、前記撮像装置の操作時、前記撮像装置の画像記憶部の残量が閾値を下回った時、前記サーバからの転送要求を受信した時である、請求項1の情報処理システム。 The information processing system of claim 1, wherein the trigger for the retransfer is the next time an image is captured, the next time a plug-in is started, when a network connection is detected, when the imaging device is operated, when the remaining capacity of the image storage unit of the imaging device falls below a threshold, or when a transfer request is received from the server. 前記撮像装置は、前記撮像装置の電池残量が閾値を下回った場合に、画像の撮影後の転送を行わない撮影優先モードで動作する、請求項1または2に記載の情報処理システム。 The information processing system of claim 1 or 2, wherein the imaging device operates in a capture-priority mode in which images are not transferred after capture when the remaining battery charge of the imaging device falls below a threshold. 前記撮影優先モードへ移行する条件がユーザによって設定される、請求項3に記載の情報処理システム。 The information processing system of claim 3, wherein the conditions for transitioning to the capture-priority mode are set by the user. 撮像装置が撮影した画像が未転送であることを示す情報を管理し、
サーバが前記撮像装置に紐づけられたワークフローアプリケーションのジョブの実行を正常に終了した場合、前記ジョブの対象となる画像を未転送の画像の一覧から削除し、前記ジョブの実行を正常に終了しなかった場合、前記ジョブの対象となる画像を未転送の画像の一覧に保持する画像状態管理部と、
再転送の複数のトリガーのうちのいずれかに応じて、未転送の画像を再転送するよう制御する画像転送制御部と
を備えた撮像装置。
managing information indicating that an image captured by the imaging device has not yet been transferred ;
an image status management unit that, when the server has normally completed execution of a job of a workflow application linked to the imaging device, deletes the image that is the target of the job from a list of untransferred images, and, when the server has not normally completed execution of the job, keeps the image that is the target of the job in the list of untransferred images ;
and an image transfer control unit that controls the retransfer of untransferred images in response to one of a plurality of retransfer triggers.
撮像装置が実行する方法であって、
前記撮像装置が撮影した画像が未転送であることを示す情報を管理し、
サーバが前記撮像装置に紐づけられたワークフローアプリケーションのジョブの実行を正常に終了した場合、前記ジョブの対象となる画像を未転送の画像の一覧から削除し、前記ジョブの実行を正常に終了しなかった場合、前記ジョブの対象となる画像を未転送の画像の一覧に保持するステップと、
再転送の複数のトリガーのうちのいずれかに応じて、未転送の画像を再転送するよう制御するステップと
を含む方法。
A method performed by an imaging device, comprising:
managing information indicating that the image captured by the imaging device has not yet been transferred ;
a step of deleting an image that is the target of a job from a list of untransferred images when the server has normally completed execution of a job of a workflow application linked to the imaging device, and retaining the image that is the target of the job in the list of untransferred images when the server has not normally completed execution of the job ;
and controlling the retransmission of untransmitted images in response to any of a plurality of triggers for retransmission.
撮像装置を
前記撮像装置が撮影した画像が未転送であることを示す情報を管理し、
サーバが前記撮像装置に紐づけられたワークフローアプリケーションのジョブの実行を正常に終了した場合、前記ジョブの対象となる画像を未転送の画像の一覧から削除し、前記ジョブの実行を正常に終了しなかった場合、前記ジョブの対象となる画像を未転送の画像の一覧に保持する画像状態管理部、
再転送の複数のトリガーのうちのいずれかに応じて、未転送の画像を再転送するよう制御する画像転送制御部
として機能させるためのプログラム。
an imaging device; managing information indicating that an image captured by the imaging device has not yet been transferred ;
an image status management unit that, when the server has normally completed execution of a job of a workflow application linked to the imaging device, deletes the image that is the subject of the job from a list of untransferred images, and, when the server has not normally completed execution of the job, keeps the image that is the subject of the job in the list of untransferred images ;
A program for causing the image transfer control unit to function as an image transfer control unit that controls the retransfer of untransferred images in response to one of a plurality of retransfer triggers.
JP2021194802A 2021-11-30 2021-11-30 Information processing system, imaging device, method, and program Active JP7782233B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021194802A JP7782233B2 (en) 2021-11-30 2021-11-30 Information processing system, imaging device, method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021194802A JP7782233B2 (en) 2021-11-30 2021-11-30 Information processing system, imaging device, method, and program

Publications (2)

Publication Number Publication Date
JP2023081101A JP2023081101A (en) 2023-06-09
JP7782233B2 true JP7782233B2 (en) 2025-12-09

Family

ID=86656925

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021194802A Active JP7782233B2 (en) 2021-11-30 2021-11-30 Information processing system, imaging device, method, and program

Country Status (1)

Country Link
JP (1) JP7782233B2 (en)

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004088242A (en) 2002-08-23 2004-03-18 Canon Inc Camera device and image transmission method
JP2005020452A (en) 2003-06-26 2005-01-20 Ricoh Co Ltd Imaging device
JP2005294946A (en) 2004-03-31 2005-10-20 Murata Mach Ltd Communication terminal
JP2008072870A (en) 2006-09-15 2008-03-27 Canon Inc Electronic device, battery remaining amount display method, and computer program
JP2008135870A (en) 2006-11-27 2008-06-12 Konica Minolta Business Technologies Inc Image processing device
JP2008258740A (en) 2007-04-02 2008-10-23 Mitsubishi Electric Corp In-vehicle monitoring and recording system, video storage device, key storage device, and in-vehicle monitoring recorder
WO2012124265A1 (en) 2011-03-14 2012-09-20 オリンパスメディカルシステムズ株式会社 Schedule presentation device
JP2013168869A (en) 2012-02-16 2013-08-29 Ricoh Co Ltd Electronic device, image processing apparatus, and device control method
JP2017069797A (en) 2015-09-30 2017-04-06 Kddi株式会社 Inter-device communication system, information transmitter and information receiver
JP2019087948A (en) 2017-11-10 2019-06-06 キヤノン株式会社 Imaging device
JP2021005839A (en) 2019-06-27 2021-01-14 キヤノン株式会社 Imaging apparatus and program of the same

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3874317B2 (en) * 1997-05-30 2007-01-31 コニカミノルタフォトイメージング株式会社 Digital camera

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004088242A (en) 2002-08-23 2004-03-18 Canon Inc Camera device and image transmission method
JP2005020452A (en) 2003-06-26 2005-01-20 Ricoh Co Ltd Imaging device
JP2005294946A (en) 2004-03-31 2005-10-20 Murata Mach Ltd Communication terminal
JP2008072870A (en) 2006-09-15 2008-03-27 Canon Inc Electronic device, battery remaining amount display method, and computer program
JP2008135870A (en) 2006-11-27 2008-06-12 Konica Minolta Business Technologies Inc Image processing device
JP2008258740A (en) 2007-04-02 2008-10-23 Mitsubishi Electric Corp In-vehicle monitoring and recording system, video storage device, key storage device, and in-vehicle monitoring recorder
WO2012124265A1 (en) 2011-03-14 2012-09-20 オリンパスメディカルシステムズ株式会社 Schedule presentation device
JP2013168869A (en) 2012-02-16 2013-08-29 Ricoh Co Ltd Electronic device, image processing apparatus, and device control method
JP2017069797A (en) 2015-09-30 2017-04-06 Kddi株式会社 Inter-device communication system, information transmitter and information receiver
JP2019087948A (en) 2017-11-10 2019-06-06 キヤノン株式会社 Imaging device
JP2021005839A (en) 2019-06-27 2021-01-14 キヤノン株式会社 Imaging apparatus and program of the same

Also Published As

Publication number Publication date
JP2023081101A (en) 2023-06-09

Similar Documents

Publication Publication Date Title
US11509825B2 (en) Image management system, image management method, and computer program product
JP5335610B2 (en) Image processing apparatus, control method therefor, and communication system
JP2021039468A (en) Imaging device, communication system, communication method, and program
JP7707593B2 (en) Management system, communication system, processing method and program
EP3328073A1 (en) Image management system, image management method and program
JP2021026463A (en) Control device and control method of the same, as well as program
EP3703352B1 (en) Intermediary terminal, communication system, input system, intermediation control method, and carrier means
JP7782233B2 (en) Information processing system, imaging device, method, and program
CN109074327B (en) Service providing system, service delivery system, service providing method and program
JP7472556B2 (en) Imaging device, communication system, and content transmission method
US20190149673A1 (en) Information processing device, imaging device, and system
US20140320675A1 (en) Camera Capable of Connecting to Mobile Devices, and Operational Methods Thereof
JP7687158B2 (en) Information processing device, method, program, and system
US20220078332A1 (en) Information processing apparatus, information processing system, information processing method, and non-transitory recording medium
JP6586819B2 (en) Image management system, image communication system, image management method, and program
EP3438837A1 (en) Service provision system, service delivery system, service provision method, and program
JP5469468B2 (en) Imaging apparatus, imaging method, and image data sharing system
CN108885653B (en) Service providing system, service delivery system, service providing method and program
JP7384231B2 (en) Information processing device, information processing system, medical support method and program
JP7819481B2 (en) Information processing device, information processing method, information processing program, and information processing system
JP7135777B2 (en) Information transmission system, information processing terminal, imaging device, and information transmission method
JP2018157528A (en) Information processing system, client terminal and program
JP2023140717A (en) Information processing system, image processing device, information processing method, and information processing program
JP2025139734A (en) Video distribution system, video distribution method, video distribution device, and program
JP2025144438A (en) Communication terminal, photography system, photography method, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240918

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250528

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250617

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250731

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251110

R150 Certificate of patent or registration of utility model

Ref document number: 7782233

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150