JP7687158B2 - Information processing device, method, program, and system - Google Patents
Information processing device, method, program, and system Download PDFInfo
- Publication number
- JP7687158B2 JP7687158B2 JP2021147446A JP2021147446A JP7687158B2 JP 7687158 B2 JP7687158 B2 JP 7687158B2 JP 2021147446 A JP2021147446 A JP 2021147446A JP 2021147446 A JP2021147446 A JP 2021147446A JP 7687158 B2 JP7687158 B2 JP 7687158B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- application
- server
- identifying
- 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
Links
Images
Landscapes
- Studio Devices (AREA)
Description
本発明は、情報処理装置、方法、プログラム、およびシステムに関する。 The present invention relates to an information processing device, method, program, and system.
従来、コンピュータ資源をインターネット等のネットワークを経由して提供するクラウドサービスが知られている。ユーザは、手元のデバイスを使用してクラウドサービスを利用する。このようなクラウドサービスを利用するために、ユーザは、クラウドサービスへのデバイスの登録等の設定を行わなければならない(特許文献1)。 Conventionally, cloud services that provide computer resources via a network such as the Internet are known. Users use cloud services using devices at hand. In order to use such cloud services, users must perform settings such as registering the device to the cloud service (Patent Document 1).
しかしながら、ユーザインタフェースが貧弱なデバイス(例えば、ディスプレイのないデバイス)では、ユーザがデバイスを操作して設定を行うことは容易ではない。 However, on devices with poor user interfaces (e.g., devices without a display), it is not easy for users to operate the device and configure it.
そこで、本発明では、デバイスによるネットワークを経由して提供されるサービスの利用を容易にすることを目的とする。 The present invention aims to make it easier for devices to use services provided via a network.
本発明の一実施形態である情報処理装置は、アプリケーションに関する情報およびデバイスの登録に用いられる情報が含まれるコードを生成して配信するコード配信部と、前記デバイスの登録に用いられる情報を前記デバイスから取得すると、前記デバイスを識別するための情報を前記デバイスに通知するデバイス登録部と、前記アプリケーションに関する情報および前記デバイスを識別するための情報を前記デバイスから取得し、前記アプリケーションに前記デバイスを紐づけて登録する連携部と、を備える。 An information processing device according to one embodiment of the present invention includes a code distribution unit that generates and distributes a code including information related to an application and information used to register a device, a device registration unit that notifies the device of information for identifying the device when information used to register the device is obtained from the device, and a linking unit that obtains information related to the application and information for identifying the device from the device and links the device to the application and registers it.
本発明によれば、デバイスによるネットワークを経由して提供されるサービスの利用を容易にする。 The present invention makes it easier for devices to use services provided via a network.
以下、図面に基づいて本開示の実施の形態を説明する。 The following describes an embodiment of the present disclosure 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に対してオンプレミスサービスを提供しても良い。
1 is a diagram for explaining an overview of a service according to an embodiment of the present invention. A user (a customer user, A1 in FIG. 1) uses a
<システム構成>
図2は、本発明の一実施形態に係る全体の構成図である。システム1は、サーバ10と、デバイス20と、を含む。サーバ10とデバイス20は、通信ネットワークNを介して通信可能に接続されている。以下、それぞれについて説明する。
<System Configuration>
2 is a diagram showing an overall configuration according to an embodiment of the present invention. The
<<サーバ>>
サーバ(情報処理装置の一例である)10は、クラウドサービスで提供されるアプリケーションとデバイス20とを紐づける処理を行う。
<<Server>>
A server (an example of an information processing device) 10 performs processing for linking an application provided by a cloud service with a
実施例に記載された装置群は、本明細書に開示された実施形態を実施するための複数のコンピューティング環境のうちの1つを示すものにすぎない。ある実施形態では、サーバ10は、サーバクラスタといった複数のコンピューティングデバイスを含む。複数のコンピューティングデバイスは、ネットワークや共有メモリなどを含む任意のタイプの通信リンクを介して互いに通信するように構成されており、本明細書に開示された処理を実施する。
The devices described in the examples are merely illustrative of one of several computing environments for implementing the embodiments disclosed herein. In one embodiment, the
<<デバイス>>
デバイス20は、クラウドサービスを利用するユーザが用いるデバイスである。例えば、デバイス20は、撮影機能を有し、かつ、表示機能を有さないデバイス(例えば、全天球撮像装置)である。
<<Devices>>
The
なお、デバイス20は、通信機能を備えた装置であれば、全天球撮像装置に限られない。デバイス20は、例えば、PJ(Projector:プロジェクタ)、IWB(Interactive White Board:相互通信が可能な電子式の黒板機能を有する白板)、デジタルサイネージ等の出力装置、HUD(Head Up Display)装置、産業機械、撮像装置、集音装置、医療機器、ネットワーク家電、自動車(Connected Car)、ノートPC(Personal Computer)、携帯電話、スマートフォン、タブレット端末、ゲーム機、PDA(Personal Digital Assistant)、デジタルカメラ、ウェアラブルPCまたはデスクトップPC等であってもよい。
The
<ハードウェア構成>
図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 FIG. 3, the
これらのうち、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, the
また、キーボード1010は、文字、数値、各種指示などの入力のための複数のキーを備えた入力手段の一種である。ポインティングデバイス1011は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行う入力手段の一種である。DVD-RWドライブ1013は、着脱可能な記録媒体の一例としてのDVD-RW1012に対する各種データの読み出し又は書き込みを制御する。なお、DVD-RWに限らず、DVD-R等であってもよい。メディアI/F1015は、フラッシュメモリ等の記録メディア1014に対するデータの読み出し又は書き込み(記憶)を制御する。
The
図4は、本発明の一実施形態に係るデバイス(全天球撮像装置の場合)20のハードウェア構成図である。 Figure 4 is a diagram showing the hardware configuration 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, the
図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
このうち、撮像ユニット2001は、各々半球画像を結像するための180°以上の画角を有する広角レンズ(いわゆる魚眼レンズ)2002a,2002bと、各広角レンズに対応させて設けられている2つの撮像素子2003a,2003bを備えている。撮像素子2003a,2003bは、魚眼レンズ2002a,2002bによる光学像を電気信号の画像データに変換して出力するCMOS(Complementary Metal Oxide Semiconductor)センサやCCD(Charge Coupled Device)センサなどの画像センサ、この画像センサの水平又は垂直同期信号や画素クロックなどを生成するタイミング生成回路、この撮像素子の動作に必要な種々のコマンドやパラメータなどが設定されるレジスタ群などを有している。
The
撮像ユニット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
画像処理ユニット2004は、撮像素子2003a,2003bから出力される画像データをパラレルI/Fバスを通して取り込み、それぞれの画像データに対して所定の処理を施した後、これらの画像データを合成処理して、正距円筒射影画像のデータを作成する。
The
撮像制御ユニット2005は、一般に撮像制御ユニット2005をマスタデバイス、撮像素子2003a,2003bをスレーブデバイスとして、I2Cバスを利用して、撮像素子2003a,2003bのレジスタ群にコマンド等を設定する。必要なコマンド等は、CPU2009から受け取る。また、撮像制御ユニット2005は、同じくI2Cバスを利用して、撮像素子2003a,2003bのレジスタ群のステータスデータ等を取り込み、CPU2009に送る。
The
また、撮像制御ユニット2005は、操作部2013のシャッターボタンが押下されたタイミングで、撮像素子2003a,2003bに画像データの出力を指示する。全天球撮影装置20によっては、ディスプレイ(例えば、スマートフォンのディスプレイ)によるプレビュー表示機能や動画表示に対応する機能を持つ場合もある。この場合は、撮像素子2003a,2003bからの画像データの出力は、所定のフレームレート(フレーム/分)によって連続して行われる。
The
また、撮像制御ユニット2005は、後述するように、CPU2009と協働して撮像素子2003a,2003bの画像データの出力タイミングの同期をとる同期制御手段としても機能する。なお、本実施形態では、全天球撮影装置20にはディスプレイが設けられていないが、表示部を設けてもよい。
The
マイク2006は、音を音(信号)データに変換する。音処理ユニット2007は、マイク2006から出力される音データをI/Fバスを通して取り込み、音データに対して所定の処理を施す。
The
CPU2009は、全天球撮影装置20の全体の動作を制御すると共に必要な処理を実行する。ROM2010は、CPU2009のための種々のプログラムを記憶している。SRAM2011及びDRAM2012はワークメモリであり、CPU2009で実行するプログラムや処理途中のデータ等を記憶する。特にDRAM2012は、画像処理ユニット2004での処理途中の画像データや処理済みの正距円筒射影画像のデータを記憶する。
The
操作部2013は、シャッターボタンなどの操作ボタンの総称である。ユーザは操作部2013を操作することで、種々の撮影モードや撮影条件などを入力する。
The
外部機器接続I/F2014は、各種の外部機器を接続するためのインターフェースである。この場合の外部機器は、例えば、USB(Universal Serial Bus)メモリやPC(Personal Computer)等である。DRAM2012に記憶された正距円筒射影画像のデータは、このネットワークI/F2014を介して外付けのメディアに記録されたり、必要に応じてネットワークI/F2014を介してスマートフォン等の外部端末(装置)に送信されたりする。
The external device connection I/
通信部2015は、全天球撮影装置20に設けられたアンテナ2015aを介して、Wi-Fi、NFC(Near Field Communication)やBluetooth(登録商標)等の近距離無線通信技術によって、スマートフォン等の外部端末(装置)と通信を行う。この通信部2015によっても、正距円筒射影画像のデータをスマートフォン等の外部端末(装置)に送信することができる。
The
加速度・方位センサ2016は、地球の磁気から全天球撮影装置20の方位を算出し、方位情報を出力する。この方位情報はExifに沿った関連情報(メタデータ)の一例であり、撮影画像の画像補正等の画像処理に利用される。なお、関連情報には、画像の撮影日時、及び画像データのデータ容量の各データも含まれている。また、加速度・方位センサ2016は、全天球撮影装置20の移動に伴う角度の変化(Roll角、Pitch角、Yaw角)を検出するセンサである。角度の変化はExifに沿った関連情報(メタデータ)の一例であり、撮像画像の画像補正等の画像処理に利用される。更に、加速度・方位センサ2016は、3軸方向の加速度を検出するセンサである。全天球撮影装置20は、加速度・方位センサ2016が検出した加速度に基づいて、自装置(全天球撮影装置20)の姿勢(重力方向に対する角度)を算出する。全天球撮影装置20に、加速度・方位センサ2016が設けられることによって、画像補正の精度が向上する。
The acceleration/
<機能ブロック>
図5は、本発明の一実施形態に係るサーバおよびデバイスの機能ブロック図である。
<Function block>
FIG. 5 is a functional block diagram of a server and a device according to an embodiment of the present invention.
<<サーバ>>
サーバ10は、コード配信部101と、デバイス登録部102と、連携部103と、記憶部104と、を備える。また、サーバ10は、プログラムを実行することで、コード配信部101、デバイス登録部102、連携部103として機能する。
<<Server>>
The
コード配信部101は、クラウドサービスで提供されるアプリケーションに関する情報およびデバイスの登録に用いられる情報が含まれるコード(例えば、QRコード(登録商標))を生成して配信する。以下ではコードとして二次元コードを用いる場合を例にして説明するが、これに限定されず、一次元コード、記号、文字列、数字列、画像などであっても良い。
The
"アプリケーションに関する情報"について説明する。アプリケーションに関する情報は、アプリケーションを識別するための情報(アプリケーションID)を含む。なお、アプリケーションに関する情報は、さらに、アプリケーションに入力可能なデータの種別(静止画また動画など)、利用可否を判断するための識別子を含むこともできる。 The following describes "information about an application." Information about an application includes information for identifying the application (application ID). Information about an application may also include the type of data that can be input to the application (still images, video, etc.) and an identifier for determining whether or not it can be used.
"デバイスの登録に用いられる情報"について説明する。デバイスの登録に用いられる情報は、デバイスを識別するための情報を取得するためのサイトの接続先、および、サイトにアクセスするためのトークン(アクセストークン)を含む。 The following describes "information used to register a device." Information used to register a device includes the site destination to obtain information to identify the device, and a token (access token) to access the site.
デバイス登録部102は、デバイス20を登録する。具体的には、デバイス登録部102は、デバイスの登録に用いられる情報をデバイス20から取得すると、デバイスを識別するための情報(例えば、デバイスID)をデバイス20に通知する。なお、デバイス登録部102は、デバイスを識別するための情報(例えば、デバイスID)とともに証明書をデバイス20に通知することができる。
The
連携部103は、アプリケーションに関する情報およびデバイスを識別するための情報をデバイス20から取得し、アプリケーションにデバイス20を紐づけて登録する。具体的には、連携部103は、クラウドサービスで提供されるアプリケーションとデバイス20とを紐づけて、記憶部104に記憶させる。
The linking
記憶部104には、デバイス20を識別するための情報(例えば、デバイスID)と、クラウドサービスで提供されるアプリケーションを識別するための情報(例えば、アプリケーションID)と、が紐づけられて記憶されている。さらに、記憶部104には、アプリケーションに入力可能なデータの種別(静止画また動画など)が紐づけられて記憶されてもよい。
The
<<デバイス>>
デバイス20は、デバイス登録部201と、連携部202と、撮影部203と、を備える。また、デバイス20は、プログラムを実行することで、デバイス登録部201、連携部202、撮影部203として機能する。
<<Devices>>
The
デバイス登録部201は、サーバ10に対して、デバイス20を登録するよう要求する。具体的には、デバイス登録部201は、コードを読み取ることにより取得した(つまり、撮影部203が読み取ったコードから取得された)デバイスの登録に用いられる情報をサーバ10に通知する。また、デバイス登録部201は、デバイスを識別するための情報(例えば、デバイスID)をサーバ10から取得する。
The
連携部202は、サーバ10に対して、クラウドサービスで提供されるアプリケーションにデバイス20を紐づけて登録するよう要求する。具体的には、連携部202は、コードを読み取ることにより取得した(つまり、撮影部203が読み取ったコードから取得された)アプリケーションに関する情報、および、サーバ10から取得した(つまり、デバイス登録部201が取得した)デバイスを識別するための情報(例えば、デバイスID)を、サーバ10に通知する。
The linking
撮影部203は、サーバ10のコード配信部101が生成および配信したコード(例えば、QRコード)を読み取る。
The photographing
<処理方法>
図6は、本発明の一実施形態に係るデバイスとアプリケーションの紐づけ処理のシーケンス図である。<WFアプリ登録フェーズ>と<WFアプリ実行フェーズ>に分けて説明する。
<Processing method>
6 is a sequence diagram of a process for linking a device and an application according to an embodiment of the present invention, which will be described separately for a <WF application registration phase> and a <WF application execution phase>.
<WFアプリ登録フェーズ>
クラウドサービスで提供されるワークフロー(WF)アプリケーションをデバイス20に紐づけて登録する処理について説明する。なお、ワークフロー(WF)アプリケーションは、サーバ10にある予め決められた処理を行うアプリケーションである。
<WF application registration phase>
The following describes a process of registering a workflow (WF) application provided by a cloud service in association with the
なお、WFアプリケーションの開発者(図1のC(クラウドサービスパートナー))は、WFアプリ開発ツールで、QRコード連携設定の許可と入力可能なデータ種別(静止画または動画など)を設定したWFアプリケーションを開発しているものとする。また、デバイスパートナー(図1のB)は、ユーザが所属するテナント(クラウドサービスを利用するデバイスのグループ)にWFアプリケーションを登録する。 The developer of the WF application (C in Figure 1 (cloud service partner)) is assumed to have developed a WF application using a WF application development tool, in which the QR code integration setting is permitted and the type of data that can be input (still images, videos, etc.) is set. The device partner (B in Figure 1) registers the WF application 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 (code distribution unit) 10 generates and distributes a code (e.g., a QR code) that includes information about the application provided by the cloud service and information used to register the device.
具体的には、ユーザは、PC(パーソナルコンピュータ)30で、アプリケーションの設定を行うサイト(図1のIoTサイト)にログインし、デバイス20(図1のデバイスのプラグイン)と連携させるWFアプリケーションを選択し、QRコードを発行させる。 Specifically, the user logs in to a site (IoT site in Figure 1) where applications are configured using a PC (personal computer) 30, selects a WF application to be linked to the device 20 (device plug-in in Figure 1), and issues a QR code.
ステップ12(S12)において、デバイス20のシャッターボタンが押下されたとする。
In step 12 (S12), it is assumed that the shutter button on
ステップ13(S13)において、デバイス20は、S11でサーバ(コード配信部)10が配信してPC30上に表示されたQRコードを読み取る。
In step 13 (S13), the
ステップ14(S14)において、デバイス20は、QRコードに含まれている、デバイスを識別するための情報を取得するためのサイトの接続先と、サイトにアクセスするためのトークン(アクセストークン)と、アプリケーションに関する情報(例えば、アプリケーションID(ここでは"アプリ1"とする)および入力種別(ここでは"静止画"とする))と、を取得する。
In step 14 (S14), the
ステップ15(S15)において、デバイス20は、サーバ(デバイス登録部)10に対して、デバイス20を登録するよう要求する。具体的には、デバイス20は、S14でコードを読み取ることにより取得したデバイスの登録に用いられる情報をサーバ10に通知する(詳細には、接続先にアクセストークンを用いてデバイス20のシリアル番号を送る)。
In step 15 (S15), the
ステップ16(S16)において、サーバ(デバイス登録部)10は、デバイスを識別するための情報(デバイスID(ここでは"デバイスA"とする))および証明書を、デバイス20に通知する。
In step 16 (S16), the server (device registration unit) 10 notifies the
ステップ17(S17)において、デバイス20は、サーバ(連携部)10に対して、アプリケーションにデバイス20を紐づけて登録するよう要求する。具体的には、デバイス20は、アプリケーションID(つまり、"アプリ1")および入力種別(つまり、"静止画")およびデバイスID(つまり、"デバイスA")を、S16の証明書と共にサーバ(連携部)10に通知する。その後、サーバ(連携部)10は、アプリケーションIDと入力種別とデバイスIDとを紐づけて登録する(図8参照)。
In step 17 (S17), the
<WFアプリ実行フェーズ>
ワークフロー(WF)アプリケーションを実行する処理について説明する。
<WF application execution phase>
A process for executing a workflow (WF) application will now be described.
ステップ21(S21)において、デバイス20のシャッターボタンが押下されたとする。
In step 21 (S21), it is assumed that the shutter button on
ステップ22(S22)において、デバイス20は、URL(Uniform Resource Locator)を取得する。具体的には、デバイス20は、サーバ(デバイス登録部)10からURLを取得する。
In step 22 (S22), the
ステップ23(S23)において、デバイス20は、S22のURLにS21で撮影された画像をアップロードする。
In step 23 (S23),
ステップ24(S24)において、デバイス20は、サーバ(デバイス登録部)10に撮影を通知する。具体的には、デバイス20は、デバイスID(つまり、"デバイスA")およびURLを、サーバ(デバイス登録部)10に通知する。
In step 24 (S24), the
ステップ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 (i.e., "
ステップ28(S28)において、WFアプリケーションは、オンラインストレージサービスに画像をアップロードする。なお、オンラインストレージサービスへ画像のアップロード及び保存は、ネットワークを経由して提供されるサービスの一例である。 In step 28 (S28), the WF application uploads the image to an online storage service. Note that uploading and saving the image to an online storage service is an example of a service provided via a network.
図7は、本発明の一実施形態に係るデバイスとアプリケーションの紐づけ処理のシーケンス図である。<事前準備>と<WFアプリ設定>と<WF実行>に分けて説明する。なお、ワークフロー(WF)アプリケーションは、オンラインストレージサービスにアップロードするワークフロー(WF)アプリケーションである。 Figure 7 is a sequence diagram of the process of linking a device and an application according to one embodiment of the present invention. The process is explained in sections: <Preparation>, <WF application settings>, and <WF execution>. The workflow (WF) application is a workflow (WF) application that uploads to an online storage service.
<事前準備>
事前準備として、図6の紐づけ処理が行われる。
<Advance preparations>
As a preliminary step, the linking process shown in FIG. 6 is carried out.
サーバ10が提供するワークフロー(WF)プラットフォームでは、ワークフロー(WF)を利用するテナントに対して、事前にデバイス毎の機番などを用いてデバイス20の登録を行うことができる。これにより、ワークフロー(WF)プラットフォームは、テナント毎に使用するデバイスを把握することができる。
In the workflow (WF) platform provided by the
ステップ101(S101)において、カメラデバイスA 21(デバイス20の一例である)は、カメラデバイスA 21の機番を用いてカメラデバイスA 21の登録を行うよう、サーバ(WFプラットフォーム)10に要求する。
In step 101 (S101), camera device A 21 (an example of device 20) requests server (WF platform) 10 to register
ステップ102(S102)において、カメラデバイスA 21は、WFアプリケーションにデバイスA 21を紐づけて登録するようサーバ(WFプラットフォーム)10に要求する。
In step 102 (S102),
ステップ103(S103)において、カメラデバイスB 22(デバイス20の一例である)は、カメラデバイスB 22の機番を用いてカメラデバイスB 22の登録を行うよう、サーバ(WFプラットフォーム)10に要求する。
In step 103 (S103), camera device B 22 (an example of device 20) requests server (WF platform) 10 to register
ステップ104(S104)において、カメラデバイスB 22は、WFアプリケーションにデバイスB 22を紐づけて登録するようサーバ(WFプラットフォーム)10に要求する。
In step 104 (S104),
<WFアプリ設定>
WFアプリケーションの設定が行われる。
<WF app settings>
The WF application is configured.
本発明の一実施形態では、テナント内に設定値の異なる同一のWFアプリケーションを複製することができる。この複製したアプリケーションとデバイスとを紐づけ、アプリケーション毎のオンラインストレージサービスのアカウント設定を行うことで、特定のカメラデバイスから呼び出されたWFアプリケーションをそれに紐づくオンラインストレージサービスのアカウントを利用して実行することができる。 In one embodiment of the present invention, the same WF application can be replicated within a tenant with different settings. By linking the replicated application to a device and setting an online storage service account for each application, a WF application called from a specific camera device can be executed using the online storage service account associated with it.
ステップ201(S201)において、PC30は、サーバ10が提供するWFアプリ設定画面にて、アカウント連携(ストレージサービスAとカメラデバイスAの連携)のための操作をする。
In step 201 (S201), the
ステップ202(S202)において、サーバ10は、ストレージサービスAに対して、アカウントの認証を要求する。
In step 202 (S202),
ステップ203(S203)において、ストレージサービスAは、サーバ10へアクセストークンを通知する。
In step 203 (S203), storage service A notifies
ステップ204(S204)において、カメラデバイスAの機番と、ストレージサービスAと、アクセストークンと、が紐づけられて登録される。 In step 204 (S204), the model number of camera device A, storage service A, and the access token are associated and registered.
ステップ205(S205)において、PC30は、サーバ10が提供するWFアプリ設定画面にて、アカウント連携(ストレージサービスBとカメラデバイスBの連携)のための操作をする。
In step 205 (S205), the
ステップ206(S206)において、サーバ10は、ストレージサービスBに対して、アカウントの認証を要求する。
In step 206 (S206),
ステップ207(S207)において、ストレージサービスBは、サーバ10へアクセストークンを通知する。
In step 207 (S207), storage service B notifies
ステップ208(S208)において、カメラデバイスBの機番と、ストレージサービスBと、アクセストークンと、が紐づけられて登録される。 In step 208 (S208), the model number of camera device B, storage service B, and the access token are associated and registered.
<WF実行>
WFアプリケーションが実行される。
<Workflow execution>
The WF application is executed.
ステップ301(S301)において、カメラデバイスA 21は、写真を撮影する。
In step 301 (S301),
ステップ302(S302)において、カメラデバイスA 21は、サーバ(WFプラットフォーム)10に対して、撮影を通知する。具体的には、カメラデバイスA 21は、機番とS301で撮影された静止画を、サーバ(WFプラットフォーム)10に通知する。
In step 302 (S302),
ステップ303(S303)において、サーバ(WFプラットフォーム)10は、機番に紐づけられたWFアプリケーションの情報を取得する。 In step 303 (S303), the server (WF platform) 10 obtains information about the WF application associated with the machine number.
ステップ304(S304)において、サーバ(WFプラットフォーム)10は、WFアプリケーションを実行させる。具体的には、サーバ(WFプラットフォーム)10は、機番に紐づけられたストレージサービスAおよびアクセストークンを、WFアプリケーションに通知する。 In step 304 (S304), the server (WF platform) 10 executes the WF application. Specifically, the server (WF platform) 10 notifies the WF application of storage service A linked to the machine number and the access token.
ステップ305(S305)において、WFアプリケーションは、静止画をストレージサービスAにアップロードする。 In step 305 (S305), the WF application uploads the still image to storage service A.
ステップ306(S306)において、カメラデバイスB 22は、写真を撮影する。
In step 306 (S306),
ステップ307(S307)において、カメラデバイスB 22はサーバ(WFプラットフォーム)に対して、撮影を通知する。具体的には、カメラデバイスB 22は、機番とS306で撮影された静止画を、サーバ(WFプラットフォーム)10に通知する。
In step 307 (S307),
ステップ308(S308)において、サーバ(WFプラットフォーム)10は、機番に紐づけられたWFアプリケーションの情報を取得する。 In step 308 (S308), the server (WF platform) 10 obtains information about the WF application associated with the machine number.
ステップ309(S309)において、サーバ(WFプラットフォーム)10は、WFアプリケーションを実行させる。具体的には、サーバ(WFプラットフォーム)10は、機番に紐づけられたストレージサービスBおよびアクセストークンを、WFアプリケーションに通知する。 In step 309 (S309), the server (WF platform) 10 executes the WF application. Specifically, the server (WF platform) 10 notifies the WF application of storage service B linked to the machine number and the access token.
ステップ310(S310)において、WFアプリケーションは、静止画をストレージサービスBにアップロードする。 In step 310 (S310), the WF application uploads the still image to storage service B.
このように、カメラデバイスに紐づいたオンラインストレージサービスにアップロードが行われる。 In this way, the image is uploaded to the online storage service linked to the camera device.
<データ構造>
図8は、本発明の一実施形態に係るデバイス20とアプリケーションの紐づけについて説明するための図である。図8に示されるように、アプリケーションを識別するための情報(例えば、アプリケーションID)と、入力種別(アプリケーションに入力可能なデータの種別(静止画また動画など))と、デバイス20を識別するための情報(例えば、デバイスID)と、が紐づけられて管理される。
<Data structure>
Fig. 8 is a diagram for explaining the association between the
<画面例>
図9は、本発明の一実施形態に係る画面の一例である。オンラインストレージサービスのアカウント連携に必要な認証処理を行うためのUI(ユーザインタフェース)が提供される。これにより、写真撮影時に自動で設定したワークフローアプリケーションが実行され、撮影に使用したカメラデバイスに紐づいたオンラインストレージサービスにアップロードが行われる。
<Screen example>
9 shows an example of a screen according to an embodiment of the present invention. A UI (user interface) is provided for performing authentication processing required for account linking of an online storage service. This executes a workflow application that was automatically set when a photograph was taken, and uploads the photograph to the online storage service associated with the camera device used for taking the photograph.
ステップ1001(S1001)において、テナント上で管理されている複数のワークフローアプリケーションの一覧が表示される。いずれかのワークフローアプリケーションが選択されると、ステップ1002へ進む。 In step 1001 (S1001), a list of multiple workflow applications managed on the tenant is displayed. When one of the workflow applications is selected, the process proceeds to step 1002.
ステップ1002(S1002)において、ワークフローアプリケーションの設定画面が表示される。アプリケーション毎にストレージに関する設定値(ストレージサービス、アカウント情報、アップロード先フォルダ情報)を持っており、それを設定画面から設定することができる。また、アプリケーション毎にデバイス連携用のQRコードを表示することができ、これを登録済みのカメラデバイスで読み込むことでカメラデバイスとオンラインストレージサービスの設定済みのワークフローアプリケーションとを紐づけることができる。 In step 1002 (S1002), the settings screen for the workflow application is displayed. Each application has settings related to storage (storage service, account information, upload destination folder information), which can be set from the settings screen. In addition, a QR code for device linkage can be displayed for each application, and by reading this with a registered camera device, the camera device can be linked to the configured workflow application of the online storage service.
ステップ1003(S1003)において、オンラインストレージサービスの連携画面が表示される。オンラインストレージサービスの外部サービス認証のページにアクセスしてログインして、オンラインストレージサービスとの連携が行われる。 In step 1003 (S1003), a linking screen for the online storage service is displayed. The user accesses the external service authentication page of the online storage service and logs in to link with the online storage service.
なお、本明細書では、デジタルカメラが撮影した画像をクラウドコンピューティング上のストレージにアップロードすることができるワークフローアプリケーションについて説明した。本明細書では、例としてオンラインストレージサービスをあげたが、本発明は、ワークフローにおいてアカウント連携の必要な任意のサービスに対応することができる。例えば、メッセージキューイングサービスのアカウントと連携して、撮影した画像付きのメッセージを送信したり、カレンダーサービスのアカウントと連携して、撮影した画像付きの日報としてスケジュールの実績登録したりすることが考えられる。 This specification describes a workflow application that can upload images captured by a digital camera to storage on a cloud computing platform. Although an online storage service has been given as an example in this specification, the present invention can be applied to any service that requires account linkage in a workflow. For example, it is conceivable to link with an account for a message queuing service to send a message with a captured image, or to link with an account for a calendar service to register schedule results as a daily report with a captured image.
上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)、DSP(digital signal processor)、FPGA(field programmable gate array)や従来の回路モジュール等のデバイスを含むものとする。 Each function of the above-described embodiments can be realized by one or more processing circuits. In this specification, the term "processing circuit" includes a processor programmed to execute each function by software, such as a processor implemented by an electronic circuit, and devices such as an ASIC (Application Specific Integrated Circuit), DSP (digital signal processor), FPGA (field programmable gate array), and conventional circuit modules designed to execute each function described above.
なお、上記実施形態に挙げた構成等に、その他の要素との組み合わせ等、ここで示した構成に本発明が限定されるものではない。これらの点に関しては、本発明の趣旨を逸脱しない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。 The present invention is not limited to the configurations shown here, including combinations of the configurations and other elements in the above-mentioned embodiments. These points can be changed without departing from the spirit of the present invention, and can be appropriately determined according to the application form.
1 システム
10 サーバ
20 デバイス
21 カメラデバイスA
22 カメラデバイスB
30 PC
101 コード配信部
102 デバイス登録部
103 連携部
104 記憶部
201 デバイス登録部
202 連携部
203 撮影部
1
22 Camera Device B
30 PC
101
Claims (10)
前記デバイスの登録に用いられる情報を前記デバイスから取得すると、前記デバイスを識別するための情報を前記デバイスに通知するデバイス登録部と、
前記アプリケーションに関する情報および前記デバイスを識別するための情報を前記デバイスから取得し、前記アプリケーションに前記デバイスを紐づけて登録する連携部と
を備えた情報処理装置。 a code distribution unit that generates and distributes a code including information related to the application and information used for registering the device;
a device registration unit that, when acquiring information used for registering the device from the device, notifies the device of information for identifying the device;
an association unit that acquires information about the application and information for identifying the device from the device, and registers the device in association with the application.
アプリケーションに関する情報およびデバイスの登録に用いられる情報が含まれるコードを生成して配信するステップと、
前記デバイスの登録に用いられる情報を前記デバイスから取得すると、前記デバイスを識別するための情報を前記デバイスに通知するステップと、
前記アプリケーションに関する情報および前記デバイスを識別するための情報を前記デバイスから取得し、前記アプリケーションに前記デバイスを紐づけて登録するステップと
を含む方法。 A method executed by an information processing device, comprising:
generating and distributing a code containing information about the application and information used to register the device;
when information used for registering the device is acquired from the device, notifying the device of information for identifying the device;
and acquiring information about the application and information for identifying the device from the device, and registering the device by linking it to the application.
アプリケーションに関する情報およびデバイスの登録に用いられる情報が含まれるコードを生成して配信するコード配信部、
前記デバイスの登録に用いられる情報を前記デバイスから取得すると、前記デバイスを識別するための情報を前記デバイスに通知するデバイス登録部、
前記アプリケーションに関する情報および前記デバイスを識別するための情報を前記デバイスから取得し、前記アプリケーションに前記デバイスを紐づけて登録する連携部
として機能させるためのプログラム。 a code distribution unit that generates and distributes a code including information about an application and information used for registering a device to an information processing device;
a device registration unit that, when acquiring information used for registering the device from the device, notifies the device of information for identifying the device;
A program for functioning as a linking unit that acquires information about the application and information for identifying the device from the device, and links and registers the device to the application.
前記サーバは、
アプリケーションに関する情報およびデバイスの登録に用いられる情報が含まれるコードを生成して配信するコード配信部と、
前記デバイスの登録に用いられる情報を前記デバイスから取得すると、前記デバイスを識別するための情報を前記デバイスに通知するデバイス登録部と、
前記アプリケーションに関する情報および前記デバイスを識別するための情報を前記デバイスから取得し、前記アプリケーションに前記デバイスを紐づけて登録する連携部と
を備え、
前記デバイスは、
前記コードを読み取ることにより取得した前記デバイスの登録に用いられる情報を前記サーバに通知して、前記デバイスを識別するための情報を前記サーバから取得するデバイス登録部と、
前記コードを読み取ることにより取得した前記アプリケーションに関する情報、および、前記サーバから取得した前記デバイスを識別するための情報を、前記サーバに通知する連携部と
を備えた、システム。 A system including a server and a device,
The server,
a code distribution unit that generates and distributes a code including information related to the application and information used for registering the device;
a device registration unit that, when acquiring information used for registering the device from the device, notifies the device of information for identifying the device;
a linking unit that acquires information about the application and information for identifying the device from the device, and links the device to the application and registers the device;
The device comprises:
a device registration unit that notifies the server of information used for registering the device, the information being obtained by reading the code, and obtains information for identifying the device from the server;
a linking unit that notifies the server of information relating to the application obtained by reading the code and information for identifying the device obtained from the server.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021147446A JP7687158B2 (en) | 2021-09-10 | 2021-09-10 | Information processing device, method, program, and system |
| JP2025085624A JP2025109962A (en) | 2021-09-10 | 2025-05-22 | Information processing device, method, program, and system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021147446A JP7687158B2 (en) | 2021-09-10 | 2021-09-10 | Information processing device, method, program, and system |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2025085624A Division JP2025109962A (en) | 2021-09-10 | 2025-05-22 | Information processing device, method, program, and system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023040466A JP2023040466A (en) | 2023-03-23 |
| JP7687158B2 true JP7687158B2 (en) | 2025-06-03 |
Family
ID=85632544
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021147446A Active JP7687158B2 (en) | 2021-09-10 | 2021-09-10 | Information processing device, method, program, and system |
| JP2025085624A Pending JP2025109962A (en) | 2021-09-10 | 2025-05-22 | Information processing device, method, program, and system |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2025085624A Pending JP2025109962A (en) | 2021-09-10 | 2025-05-22 | Information processing device, method, program, and system |
Country Status (1)
| Country | Link |
|---|---|
| JP (2) | JP7687158B2 (en) |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106211359B (en) * | 2016-07-18 | 2020-01-03 | 上海小蚁科技有限公司 | Method and device for enabling device to obtain service |
| JP7533083B2 (en) * | 2019-11-28 | 2024-08-14 | 株式会社リコー | Information processing system, information processing device, information processing method, and program |
-
2021
- 2021-09-10 JP JP2021147446A patent/JP7687158B2/en active Active
-
2025
- 2025-05-22 JP JP2025085624A patent/JP2025109962A/en active Pending
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023040466A (en) | 2023-03-23 |
| JP2025109962A (en) | 2025-07-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10484604B2 (en) | Image management system, image management method, and computer program product | |
| JP2021039468A (en) | Imaging device, communication system, communication method, and program | |
| US20180124310A1 (en) | Image management system, image management method and recording medium | |
| JP7707593B2 (en) | Management system, communication system, processing method and program | |
| US11025603B2 (en) | Service providing system, service delivery system, service providing method, and non-transitory recording medium | |
| JP7279416B2 (en) | Intermediary terminal, communication system, input system, intermediary control 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 | |
| JP7687158B2 (en) | Information processing device, method, program, and system | |
| EP3438837A1 (en) | Service provision system, service delivery system, service provision method, and program | |
| 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 | |
| TW201441755A (en) | Cameras capable of connecting with mobile devices, and operational methods thereof | |
| JP7782233B2 (en) | Information processing system, imaging device, method, and program | |
| EP3438860B1 (en) | Service provision system, service exchange system, service provision method, and program | |
| JP7384231B2 (en) | Information processing device, information processing system, medical support method and program | |
| US20250292889A1 (en) | Image distribution system, image distribution method, and image distribution device | |
| JP2018050123A (en) | Image display system, image display method, and program | |
| JP2023140717A (en) | Information processing system, image processing device, information processing method, and information processing program | |
| JP2017037423A (en) | Image management system, image management method, image communication system, and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240724 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250317 |
|
| 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: 20250422 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250505 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7687158 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |