(57)【要約】【課題】ユーザが情報記憶システムを選択可能な機器連携システムを提供すること。【解決手段】ネットワークを介して情報記憶システム３０とアプリケーションが動作する機器１０とが通信する機器連携システム１００であって、ユーザの認証処理により特定されたユーザが使用する前記情報記憶システムに関する情報が設定された記憶設定情報を取得する認証手段１６と、ユーザの識別情報に対応付けられた前記アプリケーションの動作に関する情報が設定されたアプリ動作情報を取得する動作情報取得手段１５と、前記アプリ動作情報で設定されている前記情報記憶システムと、前記記憶設定情報に設定された前記情報記憶システムに関する情報に基づいて通信する通信手段１７と、を有する。【選択図】図１
2018081453.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して情報記憶システムとアプリケーションが動作する機器とが通信する機器連携システムであって、
ユーザの認証処理により特定されたユーザが使用する前記情報記憶システムに関する情報が設定された記憶設定情報を取得する認証手段と、
ユーザの識別情報に対応付けられた前記アプリケーションの動作に関する情報が設定されたアプリ動作情報を取得する動作情報取得手段と、
前記アプリ動作情報で設定されている前記情報記憶システムと、前記記憶設定情報に設定された前記情報記憶システムに関する情報に基づいて通信する通信手段と、
を有する機器連携システム。
【請求項２】
前記記憶設定情報にユーザが使用する前記情報記憶システムに関する情報が設定されているか否かを判断する判断手段を有し、
前記記憶設定情報にユーザが使用する前記情報記憶システムに関する情報が設定されていない場合、前記動作情報取得手段は前記情報記憶システムに関する情報を前記記憶設定情報に設定する処理を開始する請求項１に記載の機器連携システム。
【請求項３】
前記記憶設定情報にユーザが使用する前記情報記憶システムに関する情報が設定されていない場合、前記動作情報取得手段は前記情報記憶システムのリストを取得して表示装置に前記リストを表示させ、
前記情報記憶システムの選択を受け付ける操作受付手段を有し、
前記認証手段は、選択された前記情報記憶システムのアドレスを認証装置から取得し、
前記通信手段は前記アドレスの前記情報記憶システムと通信して前記情報記憶システムの認証情報を前記情報記憶システムに送信し、
前記認証装置は前記情報記憶システムから取得した前記認証情報を前記情報記憶システムに関する情報として前記記憶設定情報に設定する請求項２に記載の機器連携システム。
【請求項４】
前記判断手段は、前記記憶設定情報にユーザが使用する前記情報記憶システムに関する情報が設定されている場合、前記アプリ動作情報にユーザが使用する前記情報記憶システムが設定されているか否かを判断し、
設定されている場合、前記アプリ動作情報に設定されているユーザが使用する前記情報記憶システムを通信先に決定し、
設定されていない場合、前記記憶設定情報にユーザが使用する前記情報記憶システムに関する情報が１つだけ設定されている場合には該情報記憶システムを通信先に決定する請求項２又は３に記載の機器連携システム。
【請求項５】
前記アプリ動作情報には前記情報記憶システムのフォルダを指定するフォルダ情報が設定されており、
前記通信手段は前記アプリ動作情報に設定された前記フォルダ情報が指定するフォルダに関する情報を取得し、
前記フォルダに関する情報を表示装置に表示するフォルダ情報表示手段、
を有する請求項２〜４のいずれか１項に記載の機器連携システム。
【請求項６】
前記判断手段が決定した前記情報記憶システムが、前記アプリ動作情報に設定された前記フォルダ情報のフォルダを有さない場合、前記通信手段は、前記情報記憶システムのルートフォルダからフォルダに関する情報を取得する請求項５に記載の機器連携システム。
【請求項７】
操作受付手段が前記フォルダ情報の設定を受け付けた場合、
前記動作情報取得手段は、前記アプリ動作情報を保持する動作情報保持装置にユーザの識別情報と前記フォルダ情報を送信し、
前記動作情報保持装置は、前記アプリ動作情報に前記フォルダ情報を設定する請求項６に記載の機器連携システム。
【請求項８】
前記操作受付手段が前記情報記憶システムにフォルダを作成する操作を受け付けた場合、
前記通信手段は前記情報記憶システムにフォルダを作成する請求項７に記載の機器連携システム。
【請求項９】
ネットワークを介して情報記憶システムとアプリケーションが動作する機器とが通信する機器連携システムが行う機器連携方法であって、
認証手段が、ユーザの認証処理により特定されたユーザが使用する前記情報記憶システムに関する情報が設定された記憶設定情報を取得するステップと、
動作情報取得手段が、ユーザの識別情報に対応付けられた前記アプリケーションの動作に関する情報が設定されたアプリ動作情報を取得するステップと、
通信手段が、前記アプリ動作情報で設定されている前記情報記憶システムと、前記記憶設定情報に設定された前記情報記憶システムに関する情報に基づいて通信するステップと、を有する機器連携方法。
【請求項１０】
ネットワークを介して情報記憶システムと通信する機器であって、
ユーザの認証処理により特定されたユーザが使用する前記情報記憶システムに関する情報が設定された記憶設定情報を取得する認証手段と、
ユーザの識別情報に対応付けられた前記機器で動作するアプリケーションの動作に関する情報が設定されたアプリ動作情報を取得する動作情報取得手段と、
前記アプリ動作情報で設定されている前記情報記憶システムと、前記記憶設定情報に設定された前記情報記憶システムに関する情報に基づいて通信する通信手段と、
を有する機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器連携システム、機器連携方法及び機器に関する。
【背景技術】
【０００２】
複数の機器が連携してデータ処理を行う機器連携システムが知られている。機器連携システムが提供する機器連携サービスによれば、データが入力される機器、データを処理する機器及びデータを出力する機器が連携してユーザの所望の処理や定型業務を効率的に行うことが可能になる。
【０００３】
例えば、複合機がユーザ環境でスキャンして生成した画像データを、予め設定されたクラウドストレージ（ネットワーク上の情報記憶システム）に配信する「Ｓｃａｎ Ｔo Ｓｔｒａｇｅ」という機器連携サービスがある。このように出力がストレージとなる機器連携サービスをクラウドストレージサービスという。
【０００４】
そして従来から、画像データの送信先として設定可能な範囲を拡張可能な機器が考案されている（例えば、特許文献１参照。）。特許文献１には、第一の送信部と第二の送信部を有し、第一の送信部がデータの送信要求を受け付けると、データを第二の送信部に送信させる機器が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の機器連携システムでは、各ユーザが所望のクラウドストレージを使うことができないという問題があった。クラウドストレージサービスは多くの企業などから提供されている。また、クラウドストレージサービスは個人でも企業でも使用できるが、企業で利用される場合は企業の管理者のＩＤで管理されている。このため、企業内のどのユーザがクラウドストレージを使用する場合でも同じクラウドストレージが使用されてしまう。
【０００６】
本発明は、上記課題に鑑み、ユーザが情報記憶システムを選択可能な機器連携システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、ネットワークを介して情報記憶システムとアプリケーションが動作する機器とが通信する機器連携システムであって、ユーザの認証処理により特定されたユーザが使用する前記情報記憶システムに関する情報が設定された記憶設定情報を取得する認証手段と、ユーザの識別情報に対応付けられた前記アプリケーションの動作に関する情報が設定されたアプリ動作情報を取得する動作情報取得手段と、前記アプリ動作情報で設定されている前記情報記憶システムと、前記記憶設定情報に設定された前記情報記憶システムに関する情報に基づいて通信する通信手段と、を有する。
【発明の効果】
【０００８】
ユーザが情報記憶システムを選択可能な機器連携システムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】機器連携システムの概略的な動作を説明する図の一例である。
【図２】機器連携システムの一例の構成図である。
【図３】サービス提供環境の装置の概略的なハードウェア構成図の一例である。
【図４】複合機のハードウェア構成図の一例である。
【図５】複合機の機能をブロック状に示す機能ブロック図の一例である。
【図６】サービス提供環境の各装置の機能をブロック状に示す機能ブロックの一例である。
【図７】ユーザが機器連携システムを利用する際の機器連携システムの動作を示すシーケンス図の一例である。
【図８】アプリが起動した際の複合機の動作を示すフローチャート図の一例である。
【図９】アプリがクラウドストレージを特定する際に行うチェックフローの一例の図である。
【図１０】ストレージ連携設定画面の一例を示す図である。
【図１１】ストレージ連携に関する設定手順を示すシーケンス図の一例である。
【図１２】スキャンアプリが表示するスキャン画面の一例を示す図である。
【図１３】フォルダ設定画面の一例を示す図である。
【図１４】スキャンアプリが表示するスキャン画面の一例を示す図である。
【図１５】複合機がストレージ連携する際にエラーが生じた場合のシーケンス図の一例である。
【図１６】エラー画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態として機器連携システム及び機器連携システムが行う機器連携方法について図面を参照しながら説明する。
【００１１】
＜機器連携システムの概略的な動作＞
図１は、本実施形態の機器連携システム１００の概略的な動作を説明する図の一例である。複合機１０がネットワークを介してメタデータ生成サービス装置５０及び認証サービス装置７０と通信可能に接続されている。
（１）ユーザは複合機１０を操作してログインすることで認証サービス装置７０から個人情報（記憶設定情報の一例）を取得する。
（２）また、複合機１０は認証されたユーザＩＤを使用してメタデータ生成サービス装置５０からメタデータ（アプリ動作情報の一例）を取得する。
（３）個人情報にはユーザが利用するクラウドストレージ３０と認証情報が設定されており、メタデータには複合機１０で動作するアプリでユーザが利用するクラウドストレージ３０が設定されている。複合機１０はメタデータで指定されているクラウドストレージ３０に個人情報の認証情報を使ってアクセスし、ファイルを格納したり、ファイルを読み出したりする。
【００１２】
このようにユーザは機器連携システム１００にログインすることで自分が使用しているクラウドストレージ３０を使用できる。
【００１３】
＜用語について＞
特許請求の範囲の情報記憶システムは、各種のデータを記憶するネットワーク上の１つ以上の記憶装置である。本実施形態ではクラウドストレージという用語で説明する。
【００１４】
記憶設定情報は、ユーザが使用する可能性があるクラウドストレージに関する情報をいう。クラウドストレージの名称（識別情報）やログインするための認証情報が含まれている。本実施形態では個人情報という用語で説明する。
【００１５】
アプリ動作情報は、複合機１０で動作するアプリの設定である。アプリが動作する際のパラメータの他、このアプリが使用するクラウドストレージが指定されている。ただし、アプリ動作情報にクラウドストレージが指定されていなくても複合機１０はクラウドストレージ３０を使用できる。
【００１６】
フォルダ情報は、クラウドストレージのフォルダを指定する情報である。本実施形態ではこのフォルダがデフォルトのフォルダとなる。また、フォルダに関する情報はフォルダ名やフォルダ内のファイル名などフォルダから得られる情報をいう。
【００１７】
＜システム構成例＞
図２は、本実施形態の機器連携システム１００の一例の構成図である。機器連携システム１００は、ユーザ環境８、サービス提供環境９及びクラウド環境７の３つの環境を有する。
【００１８】
ユーザ環境８はユーザが作業する環境であり、ユーザが所属する例えば企業の施設内である。ユーザ環境８にはネットワークＮ１を介して複合機１０と情報処理装置６が通信可能に配置されている。ネットワークＮ１は、企業などの施設に構築されたＬＡＮである。ユーザはこの複合機１０を用いて原稿をスキャンする。
【００１９】
複合機１０と情報処理装置６はいずれもブラウザソフトウェア又はこれと同等のソフトウェアを実行可能であり、ネットワークＮ１〜Ｎ３を介して図示するサービス提供環境９の各装置と通信する。
【００２０】
複合機１０は情報処理装置の機能を有すると共に有用な機能を提供する機器である。複合機１０は、少なくともスキャナ機能を有する。この他、プリンタ機能及びファクシミリ機能を有していてもよい。複合機１０は、ＭＦＰ（Multifunction Peripheral）、画像形成装置、多機能プリンタ、コピー機又はオフィス機器などと呼ばれる場合がある。また、スキャナ機能で原稿を画像データに変換するにはスキャナ機能でなくてもよい。例えば、複合機１０の代わりにデジタルカメラやデジタルカメラの機能を有する各種の機器でもよい。
【００２１】
複合機１０ではいくつかのアプリ５が動作している。例えば、スキャンアプリや印刷アプリなど複合機１０が提供する機能に対応するアプリケーションである。
【００２２】
また、情報処理装置６は例えばＰＣ(Personal Computer)である。ＰＣの他、スマートフォン、タブレット端末、携帯電話機、ＰＤＡ（Personal Digital Assistant）、又はウェアラブルＰＣなどでもよい。
【００２３】
情報処理装置６はユーザや機器連携システム１００の管理者によって使用される。情報処理装置６はユーザや管理者の操作を受け付けてメタデータ生成サービス装置５０にメタデータを設定する。また、認証サービス装置７０に個人情報を設定したりする。なお、同様の設定は複合機１０からも可能である。
【００２４】
サービス提供環境９は、機器連携システム１００が提供する機器連携サービスを提供する機器がある環境である。クラウド上にあってもよいし、何らかの施設内にあってもよい。また、１つの施設にサービス提供環境９の装置の全体が含まれなくてもよく、サービス提供環境９の装置は分散して配置されていてよい。サービス提供環境９は、入出力サービス装置４０、メタデータ生成サービス装置５０、コンテンツ提供サービス装置６０、及び、認証サービス装置７０の各装置を有する。
【００２５】
これらの各装置は、１つ以上の情報処理装置により提供される。図示するように１つの情報処理装置が１つのサービスと対応してもよいし、１つの情報処理装置が複数のサービスに対応してもよい。
【００２６】
コンテンツ提供サービス装置６０は情報処理装置の機能を有し、ユーザにアプリ５（ユーザ環境８で動作するＷｅｂアプリケーション。以下、アプリ５という）などを提供する。ＷｅｂアプリケーションはＨＴＭＬとＣＳＳでユーザインタフェースを描画させ、スクリプト言語で複合機１０の制御や画面遷移などを行う。
【００２７】
認証サービス装置７０は情報処理装置の機能を有し、複合機１０が外部サービス（本実施形態ではクラウドストレージ３０）と連携するための認証機能や、ユーザ情報の管理などを行う。ユーザを認証する認証処理を行い認証が成立するとユーザを特定する認証装置としての機能を有する。ユーザ情報の１つに本実施形態では個人情報がある。この個人情報にストレージ連携に関する設定があり、ユーザが使用する可能性がある１つ以上のクラウドストレージ３０が登録されている。認証が成立することで複合機１０は個人情報を取得できる。個人情報について表１にて説明する。
【００２８】
メタデータ生成サービス装置５０は情報処理装置６の機能を有し、ユーザごとにメタデータの管理と保持を行っている。また、メタデータ生成サービス装置５０は、ユーザが利用できる（機器連携システム１００として使用が許可されている）クラウドストレージ３０のリストやＵＲＬを保持しており、要求があるとユーザが操作する複合機１０や情報処理装置に提供する。メタデータはアプリ５の開発者やユーザが予め定義できる。メタデータについては表２で説明する。
【００２９】
入出力サービス装置４０は情報処理装置の機能を有し、機器連携サービスにおいて、複数のクラウドストレージ３０の固有機能（書誌情報を付加できるなど）の差分を吸収する機能、ＯＣＲ（Optical Character Reader）機能、及びファイル変換の機能等を提供する。複合機１０から見て入出力サービス装置４０は、クラウドストレージ３０などの外部サービスとのインタフェースとなる。複合機１０は入出力サービス装置４０と連携してユーザにサービスを提供する。複合機１０でなく入出力サービス装置４０がこれらの機能を有することでアプリ５の開発が容易になり機器連携システム１００のコストを低減できる。
【００３０】
クラウド環境７は、インターネット上のリソースがある環境である。例えば、施設のＬＡＮがファイルウォールよりも内側にある場合、ファイルウォールの外側である。具体的には例えばデータセンターにクラウド環境７が構築されるがどこにあるかは問われない。また、インターネットとは、コンピュータを世界的な規模で接続すると共に世界中のネットワークが相互接続されたネットワークである。
【００３１】
クラウドストレージ３０は、インターネット上のストレージである。またインターネット上のディスクスペースをユーザに提供するサービスで使用されるストレージということもできる。クラウドストレージ３０の他、オンラインストレージと呼ばれる場合もある。クラウドストレージ３０は、一般ユーザも企業も利用することができる。企業の場合、自社でファイルサーバ環境を構築する必要がなく、必要な分だけ容量を増減することができる。また、クラウドストレージ３０上の文書データを、インターネットを介してアクセスした端末が保管したり取り出したりすることができる。
【００３２】
クラウドストレージ３０は大容量のストレージを有するが、ストレージ機能だけでなく情報処理装置としての機能を有することが一般的である。また、クラウドコンピューティングとは、特定のハードウェア資源を意図しない場合に用いられる用語である。クラウドストレージ３０は、１つの筐体に収納されていたりひとまとまりの装置として備えられていたりする必要はなく、負荷に応じてハード的なリソースが動的に接続・切断されることで構成される。また、一台の情報処理装置の中の仮想化環境に構築されていたり、複数台の情報処理装置に跨って構築されたりしてもよい。
【００３３】
また、本実施形態でクラウドストレージ３０は、ユーザ環境８やサービス提供環境９に配置されていてもよい。この場合、単にストレージと呼ばれる。サービス提供環境９の各装置もクラウドコンピューティングに対応していることが好ましい。
【００３４】
＜ハードウェア構成例＞
図３は、サービス提供環境９の装置の概略的なハードウェア構成図の一例である。図３では装置の一例としてメタデータ生成サービス装置５０を例にして説明する。メタデータ生成サービス装置５０は、ＣＰＵ２０１と、ＣＰＵ２０１が使用するデータの高速アクセスを可能とするメモリ２０２とを備える。ＣＰＵ２０１及びメモリ２０２は、システム・バス２０３を介して、メタデータ生成サービス装置５０の他のデバイス又はドライバ、例えば、グラフィクス・ドライバ２０４及びネットワーク・ドライバ（ＮＩＣ）２０５へと接続されている。
【００３５】
グラフィクス・ドライバ２０４は、バスを介してＬＣＤ（ディスプレイ装置）２０６に接続されて、ＣＰＵ２０１による処理結果をモニタする。また、ネットワーク・ドライバ２０５は、トランスポート層レベル及び物理層レベルでメタデータ生成サービス装置５０をネットワークＮ２へと接続して、複合機１０等とのセッションを確立させている。
【００３６】
システム・バス２０３には、更にＩ／Ｏバス・ブリッジ２０７が接続されている。Ｉ／Ｏバス・ブリッジ２０７の下流側には、ＰＣＩなどのＩ／Ｏバス２０８を介して、ＩＤＥ、ＡＴＡ、ＡＴＡＰＩ、シリアルＡＴＡ、ＳＣＳＩ、ＵＳＢなどにより、ＨＤＤ（ハードディスクドライブ）２０９などの記憶装置が接続されている。ＨＤＤ２０９はメタデータ生成サービス装置５０の全体を制御するプログラム２０９ｐを記憶している。ＨＤＤ２０９はＳＳＤ（Solid State Drive）でもよい。プログラム２０９ｐは記憶媒体に記憶された状態で配布されてもよいし、プログラム配信用のサーバから配信されてもよい。
【００３７】
また、Ｉ／Ｏバス２０８には、ＵＳＢなどのバスを介して、キーボード及びマウス（ポインティング・デバイスと呼ばれる）などの入力装置２１０が接続され、機器連携システム１００の管理者などのオペレータによる入力及び指令を受け付けている。
【００３８】
なお、図示したメタデータ生成サービス装置５０のハードウェア構成は、メタデータ生成サービス装置５０が備えていることが好ましいハード的な要素を示す。また、クラウドコンピューティングに対応するため、本実施例のメタデータ生成サービス装置５０の物理的な構成は固定的でなくてもよく、負荷に応じてハード的なリソースが動的に接続・切断されることで構成されてよい。
【００３９】
入出力サービス装置４０，コンテンツ提供サービス装置６０，認証サービス装置７０、情報処理装置６、及びクラウドストレージ３０のハードウェア構成図は、メタデータ生成サービス装置５０と同様であるか、又は、異なるとしても本実施形態の機器連携システム１００の説明の上で支障はないものとする。
【００４０】
<<複合機１０のハードウェア構成図>>
図４は、複合機１０のハードウェア構成図の一例である。複合機１０は、例えば図４に示すようなハードウェア構成により実現される。複合機１０は、コントローラ３００、操作パネル３０６、外部Ｉ／Ｆ３０７、通信Ｉ／Ｆ３０８、プリンタ３０９、スキャナ３１０及び近距離無線通信装置３１１などを有している。
【００４１】
コントローラ３００はＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３と、ＮＶＲＡＭ３０４、ＨＤＤ３０５を有する。ＲＯＭ３０３は、各種プログラムやデータが格納されている。ＲＡＭ３０２はプログラムやデータを一時保持する。ＮＶＲＡＭ３０４は、例えば設定情報等が格納されている。また、ＨＤＤ３０５はプログラム３０５ｐやデータが格納されている。このプログラム３０５ｐにはアプリ５が含まれる。
【００４２】
ＣＰＵ３０１は、ＲＯＭ３０３やＮＶＲＡＭ３０４、ＨＤＤ３０５などからプログラム３０５ｐやデータ、設定情報等を３０２上に読み出し、処理を実行することで、複合機１０全体の制御や機能を実現する。
【００４３】
操作パネル３０６はユーザからの入力を受け付ける入力部と、表示を行う表示装置（例えば液晶ディスプレイでありタッチパネルを備えている）とを有する。外部Ｉ／Ｆ３０７は外部装置とのインタフェースである。外部装置には、記録媒体３１２等がある。なお、記録媒体３１２には、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどがある。
【００４４】
通信Ｉ／Ｆ３０８は、ネットワークを介した通信を行うためのインタフェースである。本実施形態では、ネットワークＮ１を介してサービス提供環境９の装置と通信する。
【００４５】
プリンタ３０９は、印刷対象データを印刷して出力するための印刷装置である。スキャナ３１０は原稿を光学的に読み取って電子データに変換する読み取り装置である。
【００４６】
近距離無線通信装置３１１は、例えば、ＮＦＣ（Near Field Communication）やBluetooth（登録商標）の通信規格にしたがった通信装置である。例えば、ＮＦＣの場合はリーダ・ライタなどと呼ばれる場合がある。
【００４７】
本実施例に係る複合機１０は、上記したハードウェア構成により後述するような各種処理を実現できる。
【００４８】
＜複合機１０の機能について＞
図５は、複合機１０の機能をブロック状に示す機能ブロック図の一例である。複合機１０は操作受付部１１、画面描画部１２、画像入出力実行部１３、ファイル入出力実行部１４、及びアプリ５により実現される機能を有する。
【００４９】
複合機１０が有するこれら各機能部は、図４に示された各構成要素のいずれかが、コンテンツ提供サービス装置６０から取得したスクリプト言語で記述されたプログラム３０５ｐ及びＨＤＤ３０５からＲＡＭ３０２に展開されたプログラム３０５ｐに従ったＣＰＵ３０１からの命令により動作することで実現される機能又は手段である。
【００５０】
アプリ５は、サービス提供環境９と複合機１０が連携し、複合機１０がクラウドストレージ３０を利用した機器連携サービスをユーザに提供するためのソフトウェアである。アプリ５以外のソフトウェアが複合機１０で実行されていてもよい。以下では、アプリ５を単に「アプリ５」という。このアプリ５はユーザ個人の設定が可能であるため個人用アプリと呼ばれる場合がある。アプリ５は、メタデータ取得・設定部１５、認証設定部１６、ストレージアクセス部１７、リクエストデータ生成部１８、設定反映部１９及び判断部２０を有する。
【００５１】
アプリ５が有するこれら各機能部は、図４に示された各構成要素のいずれかが、ＨＤＤ３０５からＲＡＭ３０２に展開されたアプリ５（プログラム３０５ｐの一部）に従ったＣＰＵ３０１からの命令により動作することで実現される機能又は手段である。なお、アプリ５は、プログラム配信用のサーバから配布されてもよいし、記憶媒体に記憶された状態で配布されてもよい。
【００５２】
また、アプリ５が有する機能と複合機１０が有する機能を厳密に分ける必要はなく、アプリ５を有する機能を含め複合機１０が有していればよい。
【００５３】
認証設定部１６は、図４のＣＰＵ３０１がプログラム３０５ｐを実行すること等により実現され、クラウドストレージ３０にアクセスするための認証を認証サービス装置７０に要求する。認証設定部１６はユーザのログイン情報を受け付けて認証サービス装置７０に送信する。また、認証設定部１６は、ストレージ連携のためにクラウドストレージ３０にアクセスして認証要求し、認証された場合、認証サービス装置７０の個人情報にストレージ連携に関する設定をクラウドストレージ３０に対し行わせる。ストレージ連携にはクラウドストレージ３０にユーザがログインするための認証情報が含まれる。これにより、ユーザは自分が使用するクラウドストレージ３０にアクセスできる。
【００５４】
メタデータ取得・設定部１５は、図４のＣＰＵ３０１がプログラム３０５ｐを実行し通信Ｉ／Ｆ３０８を制御すること等により実現され、複合機１０が入出力サービス装置４０にリクエストするためのメタデータをメタデータ生成サービス装置５０から取得する。また、ユーザが設定したメタデータをメタデータ生成サービス装置５０に設定する。
【００５５】
ストレージアクセス部１７は、図４のＣＰＵ３０１がプログラム３０５ｐを実行し通信Ｉ／Ｆ３０８を制御すること等により実現され、クラウドストレージ３０にアクセスする。これにより、複合機１０はクラウドストレージ３０のフォルダや印刷対象のファイルを表示する。なお、クラウドストレージ３０へのファイルの入出力は入出力サービス装置４０を介して行われる。
【００５６】
設定反映部１９は、図４のＣＰＵ３０１がプログラム３０５ｐを実行すること等により実現され、ユーザがアプリ５に設定した画像データの配信先のフォルダやスキャン条件を複合機１０に設定し保持する。
【００５７】
リクエストデータ生成部１８は、図４のＣＰＵ３０１がプログラム３０５ｐを実行すること等により実現され、メタデータを元に入出力サービス装置４０へのリクエストデータを生成する。メタデータにはデフォルトの保存先（フォルダ）が設定されているのでユーザはデフォルトのフォルダを起点に保存先を選択したり作ったりする。リクエストデータ生成部１８はメタデータに設定されている情報を用いて、どのフォルダに画像データを記憶させるか又はどのファイルを取得するかというリクエストデータを生成できる。
【００５８】
画面描画部１２は、図４のＣＰＵ３０１がプログラム３０５ｐを実行すること等により実現され、コンテンツ提供サービス装置６０から送信された画面情報を用いてユーザインタフェースを表示させる。画面描画部１２は例えばブラウザソフトウェアの機能を有し、コンテンツ提供サービス装置６０からＨＴＭＬ、ＣＳＳ及びJavaScript（登録商標）で記述された画面情報を取得して操作パネル３０６にアプリ５の画面を表示する。
【００５９】
操作受付部１１は、図４のＣＰＵ３０１がプログラム３０５ｐを実行し、操作パネル３０６（タッチパネル）やハードキーの操作を受け付ける。すなわち、ユーザは画像データの配信先フォルダの選択、スキャン条件の変更、印刷用ファイルの選択、印刷条件の変更、及びジョブの実行を開始する操作を行うが、操作受付部１１はこれらの操作を受け付ける。
【００６０】
画像入出力実行部１３は、図４のＣＰＵ３０１がプログラム３０５ｐを実行しスキャナを制御すること等により実現され、原稿をスキャンして画像データを生成する。
【００６１】
ファイル入出力実行部１４は、図４のＣＰＵ３０１がプログラム３０５ｐを実行すること等により実現され、リクエストデータに基づいてスキャンにより生成された画像データのアップロードを行う。また、複合機１０が印刷する場合、ユーザが選択したファイルと印刷条件を含むリクエストデータを入出力サービス装置４０にリクエストし、入出力サービス装置４０が作成した印刷用ファイルをダウンロードする。
【００６２】
<<認証サービス装置７０>>
図６（ａ）は、認証サービス装置７０の機能をブロック状に示す機能ブロック図の一例である。認証サービス装置７０は、通信部７１及び認証部７２を有する。認証サービス装置７０が有するこれらの機能は、図３に示された各構成要素のいずれかが、ＨＤＤ２０９からメモリ２０２に展開されたプログラム２０９ｐに従ったＣＰＵ２０１からの命令により動作することで実現される機能又は手段である。また、認証サービス装置７０はＨＤＤ２０９又はメモリ２０２により実現される個人情報ＤＢ７９を有する。
【００６３】
通信部７１は、図３のＣＰＵ２０１がプログラム２０９ｐを実行しネットワーク・ドライバ２０５を制御すること等により実現され、ネットワークを介したデータの送受信を行う。認証部７２は、図３のＣＰＵ２０１がプログラム２０９ｐを実行すること等により実現され、複合機１０から送信されたログイン情報に基づいてユーザを認証する。
【００６４】
【表１】
2018081453.tif 000003
表１は、個人情報ＤＢ７９に記憶されている個人情報のうち本実施形態で使用する情報を示す。後述するように、ユーザが機器連携システム１００にログインすると、複合機１０は表１の個人情報を取得できる。個人情報にはユーザが使用するクラウドストレージ３０とログインするための認証情報が設定されている。
・userIDはユーザを特定する識別情報である。ＩＤはIdentificationの略であり識別子や識別情報という意味である。ＩＤは複数の対象から、ある特定の対象を一意的に区別するために用いられる名称、符号、文字列、数値又はこれらのうち１つ以上の組み合わせをいう。ユーザＩＤ以外のＩＤについても同様である。
・familyNameは例えばユーザが所属する部署などの名称である。
・givenNameはユーザが表示される際の名称である。
・mailAddressesはユーザのメールアドレスである。
・localeはユーザが存在する国又は地域である。
・timezoneはユーザが存在する国又は地域のタイムゾーンである。
・authenticationはクラウドサービスのストレージ連携に関する設定である。また、authenticationはクラウドストレージ３０にユーザがログインするために必要な認証情報である。個人情報では複数のストレージ連携に関する設定を持つことができる。spldはシステムＩＤと称しクラウドストレージ３０を特定するための情報である。また、authIDはこのクラウドサービスにおいてユーザを特定する識別情報である。
【００６５】
ストレージ連携に関する設定は、情報処理装置６又は複合機１０を、ユーザ又は管理者が操作して行うことができる。
【００６６】
<<メタデータ生成サービス装置５０>>
図６（ｂ）は、メタデータ生成サービス装置５０の機能をブロック状に示す機能ブロック図の一例である。メタデータ生成サービス装置５０は、通信部５１及びメタデータ提供部５２を有する。メタデータ生成サービス装置５０が有するこれらの機能は、図３に示された各構成要素のいずれかが、ＨＤＤ２０９からメモリ２０２に展開されたプログラム２０９ｐに従ったＣＰＵ２０１からの命令により動作することで実現される機能又は手段である。また、メタデータ生成サービス装置５０はＨＤＤ２０９又はメモリ２０２により実現されるメタデータＤＢ５９を有する。
【００６７】
通信部５１は、図３のＣＰＵ２０１がプログラム２０９ｐを実行しネットワーク・ドライバ２０５を制御すること等により実現され、ネットワークを介したデータの送受信を行う。メタデータ提供部５２は、図３のＣＰＵ２０１がプログラム２０９ｐを実行すること等により実現され、複合機１０から送信されたユーザＩＤに対応付けられているメタデータをメタデータＤＢ５９から読み出して複合機１０に提供する。
【００６８】
【表２】
2018081453.tif 000004
表２は、メタデータ生成サービスから取得するアプリ５のメタデータの一例である。メタデータはユーザＩＤと対応付けられているがユーザＩＤは省略されている。
【００６９】
メタデータとはあるデータについてのデータ（あるデータに関連する情報）である。本実施形態ではアプリ５の動作に関する各ユーザの設定である。複合機１０で動作するアプリ５の種類（スキャンアプリ、印刷アプリ等）に対応してメタデータが存在する。メタデータには、アプリ５に設定されるスキャンや印刷の初期値が設定されている。この初期値の１つとしてどのクラウドストレージ３０を使用するか及びクラウドストレージ３０のデフォルトのフォルダが設定されている。
【００７０】
上記のリクエストデータ生成部１８はメタデータ（例えばクラウドストレージ３０やフォルダ）を参照して、入出力サービス装置４０へのリクエストを生成する。なお、メタデータには、アプリ５が入出力サービス装置４０のどの処理フローを呼び出すか、という情報も定義されている。
・storageの項目内のserviceの項目はアプリ５が使用するクラウドストレージ３０である。ユーザがクラウドストレージ３０を設定していない場合、この項目が空である。
・Commonの項目のrootFolderIDは、クラウドストレージ３０で最初に参照されるフォルダ（デフォルトのフォルダ）を示す。複合機１０がスキャンした画像データを保存するフォルダの一覧、又は複合機１０が印刷の対象とするファイルの一覧を表示するに参照される。
・uploadErrorMailAddressはエラー時に送信されるメールのアドレスである。
・scanColorは複合機１０がスキャンする際のスキャン条件としてカラー又はモノクロが設定される。この設定はデフォルト値である。
・scanResolutionは同じくスキャン条件の解像である。
・fileFormatはファイルのフォーマットである。
・mailSubjectはメール送信時の題名である。
・mailbodyはメール本文に記述される文章である。
・documentFormatは画像データのフォーマットである。
【００７１】
このようにユーザが使用するクラウドストレージ３０及びデフォルトのフォルダが設定されているため、ユーザは自分の好きなクラウドストレージ３０のフォルダを利用できる。
【００７２】
また、ユーザは、情報処理装置６又は複合機１０のブラウザを操作してメタデータ生成サービス装置５０にアクセスし、これらのメタデータを設定することができる。アプリ５が印刷アプリの場合、Commonには印刷条件のデフォルト設定が保存される場合もある。
【００７３】
<<コンテンツ提供サービス装置６０>>
図６（ｃ）は、コンテンツ提供サービス装置６０の機能をブロック状に示す機能ブロック図の一例である。コンテンツ提供サービス装置６０は、通信部６１及び画面情報作成部６２を有する。コンテンツ提供サービス装置６０が有するこれらの機能は、図３に示された各構成要素のいずれかが、ＨＤＤ２０９からメモリ２０２に展開されたプログラム２０９ｐに従ったＣＰＵ２０１からの命令により動作することで実現される機能又は手段である。また、コンテンツ提供サービス装置６０はＨＤＤ２０９又はメモリ２０２により実現されるアプリ画面ＤＢ６９を有する。
【００７４】
通信部６１は、図３のＣＰＵ２０１がプログラム２０９ｐを実行しネットワーク・ドライバ２０５を制御すること等により実現され、ネットワークを介したデータの送受信を行う。
【００７５】
画面情報作成部６２は、図３のＣＰＵ２０１がプログラム２０９ｐを実行すること等により実現され、複合機１０が実行しているアプリ５の種類に応じてアプリ画面ＤＢ６９からアプリ５に適したＨＴＭＬやＣＳＳ及びスクリプト言語のプログラムを読み出し、複合機１０に提供する。
【００７６】
<<入出力サービス装置４０>>
図６（ｄ）は、入出力サービス装置４０の機能をブロック状に示す機能ブロック図の一例である。入出力サービス装置４０は、通信部４１及びリクエスト処理部４２を有する。入出力サービス装置４０が有するこれらの機能は、図３に示された各構成要素のいずれかが、ＨＤＤ２０９からメモリ２０２に展開されたプログラム２０９ｐに従ったＣＰＵ２０１からの命令により動作することで実現される機能又は手段である。
【００７７】
通信部４１は、図３のＣＰＵ２０１がプログラム２０９ｐを実行しネットワーク・ドライバ２０５を制御すること等により実現され、ネットワークを介したデータの送受信を行う。リクエスト処理部４２は、図３のＣＰＵ２０１がプログラム２０９ｐを実行すること等により実現され、複合機１０から送信されたリクエストを解析してクラウドストレージ３０を選択し、クラウドストレージ３０にファイル（画像データ）を送信したり、クラウドストレージ３０からファイルを読み出したりする。
【００７８】
<<クラウドストレージ３０>>
図６（ｅ）は、クラウドストレージ３０の機能をブロック状に示す機能ブロック図の一例である。クラウドストレージ３０は通信部３１を有する。クラウドストレージ３０が有するこの機能は、図３に示された各構成要素のいずれかが、ＨＤＤ２０９からメモリ２０２に展開されたプログラム２０９ｐに従ったＣＰＵ２０１からの命令により動作することで実現される機能又は手段である。また、クラウドストレージ３０はＨＤＤ２０９又はメモリ２０２により実現されるファイルＤＢ３９を有する。
【００７９】
通信部３１は、図３のＣＰＵ２０１がプログラム２０９ｐを実行しネットワーク・ドライバ２０５を制御すること等により実現され、ネットワークを介したデータの送受信を行う。
【００８０】
ファイルＤＢ３９は、ルートフォルダを起点にツリー構造の複数のフォルダを有しており、各フォルダにユーザのファイルを記憶している。なお、フォルダはディレクトリと呼ばれてもよい。
【００８１】
＜全体的な動作＞
図７は、ユーザが機器連携システム１００を利用する際の機器連携システム１００の動作を示すシーケンス図の一例である。個人情報やメタデータは既に設定されているものとする。
【００８２】
S1：ユーザは複合機１０を操作してホーム画面を表示させる。ホーム画面とは複合機１０で動作するアプリ５を含むいくつかのアプリをユーザが選択するための画面である。
【００８３】
S2：ユーザは複合機１０をユーザ個人として利用するためのログイン操作を行う。操作受付部１１はこの操作を受け付ける。
【００８４】
S3：認証設定部１６はログイン情報（例えばユーザＩＤとパスワード）を認証サービス装置７０に送信する。認証サービス装置７０の認証部７２はログイン情報に基づいてユーザを認証し、認証が成立した場合、個人情報ＤＢ７９から読み出した個人情報を複合機１０に送信する。認証サービス装置７０のＩＰアドレスやポート番号は予め設定されている。ログインを行わずにアプリ５を選択した場合、画面描画部１２はログイン画面に遷移させ、ユーザにログインを行わせる。
【００８５】
S4：認証が成立した場合、認証設定部１６は個人情報を認証サービス装置７０から取得する。
【００８６】
S5：ログインできたユーザはアプリ５のアイコンを選択し、アプリ５の利用を開始する。
【００８７】
S6：操作受付部１１はアプリ５のアイコンの選択を受け付け、アプリ５を起動させる。
【００８８】
S7、S8：アプリ５を起動した際に、画面描画部１２はコンテンツ提供サービス装置６０から起動されたアプリ５のＨＴＭＬ、スクリプト言語及びＣＳＳ等を含む画面情報を取得する。コンテンツ提供サービス装置６０の画面情報作成部６２はアプリ５の種類に応じて画面情報をアプリ画面ＤＢ６９から読み出して複合機１０に提供する。
【００８９】
S9：次に、メタデータ取得・設定部１５はメタデータ生成サービス装置５０からアプリ５の動作に関する各ユーザの設定であるメタデータをユーザＩＤ等を指定して要求する。メタデータ生成サービス装置５０のメタデータ提供部５２はユーザＩＤに基づいてメタデータをメタデータＤＢ５９から読み出す。
【００９０】
S10：その後、アプリ５は後述する起動処理（図８，図９にて説明する）を行う。
【００９１】
S11：アプリ５が起動すると、ストレージアクセス部１７はメタデータに設定されているクラウドストレージ３０に個人情報のストレージ連携（認証情報）でログインし、メタデータに設定されているクラウドストレージ３０の「rootFolderID」を指定して一覧を取得し操作パネル３０６に表示する。この一覧の内容はアプリ５によって異なる。例えばスキャンアプリではフォルダの一覧であり、印刷アプリであればファイルの一覧である。
【００９２】
S12：ユーザは、表示された一覧から目的に応じた対象を選択する。例えばスキャンアプリであればスキャン結果を保存するフォルダを選択し、印刷アプリであれば、印刷するファイルを選択する。操作受付部１１は選択を受け付ける。
【００９３】
S13：対象を選択したら、ユーザは処理の実行を開始するための操作を行う。操作受付部１１は処理実行開始の操作を受け付ける。
【００９４】
S14：まず、リクエストデータ生成部１８は、入出力サービス装置４０へ送信するリクエストデータを生成する。例えばスキャンする場合、画像データ、保存先（デフォルトのフォルダを元にユーザが選択）、保存後の処理（例えば、メール送信の有無などをユーザが選択している。メールアドレスはメタデータに含まれる。）などがリクエストデータである。印刷する場合、対象ファイル（ユーザが選択）、印刷条件（デフォルトの設定はメタデータに含まれており、ユーザが個別に変更できる）などがリクエストデータである。
【００９５】
S15：ファイル入出力実行部１４はリクエストデータ生成部１８からリクエストデータを取得して入出力サービス装置４０に送信する。
【００９６】
S16：入出力サービス装置４０のリクエスト処理部４２は、リクエストを受信したらその内容に従ってクラウドストレージ３０に対し入出力を行う。すなわち、スキャンアプリでは、クラウドストレージ３０に画像データを格納し、印刷アプリでは対象ファイルを読み出す。
【００９７】
S17：入出力サービス装置４０は、印刷アプリなら対象ファイルを印刷データ（ＰＤＬ）に変換し、スキャンアプリなら後処理（結果を電子メールで送信）する。
【００９８】
<<アプリ起動時の動作>>
図８は、アプリ５が起動した際の複合機１０の動作を示すフローチャート図の一例である。図８の処理は図７のステップＳ１０で実行される。
【００９９】
複合機１０の判断部２０は、個人情報を参照しストレージ連携が設定されているか否かを判断する（Ｓ１０）。すなわち、「authentication」に値が設定されているか否かを判断する。
【０１００】
ステップＳ１０の判断がＮｏの場合、メタデータ取得・設定部１５はストレージ連携処理を開始する（Ｓ２０）。ストレージ連携処理は、個人情報の「authentication」にストレージ連携を設定させる処理である。これにより、個人情報に「authentication」の値が設定されていない場合、ユーザはストレージ連携を設定できる。詳細は図１１を用いて説明する。
【０１０１】
ステップＳ１０の判断がＹｅｓの場合、判断部２０はメタデータ生成サービス装置５０から取得したメタデータを参照しクラウドストレージ３０を１つに特定できるかを否かである（Ｓ３０）。クラウドストレージ３０の特定方法を図９に示す。
【０１０２】
ステップＳ３０の判断がＹｅｓの場合、メタデータの「storage」に値が設定されているクラウドストレージ３０に対し図７のステップＳ１１が行われる。
【０１０３】
ステップＳ３０の判断がＮｏの場合、メタデータの「storage」に値が設定されておらず、かつ、個人情報に複数のストレージ連携の設定があるので、画面描画部１２は個人情報に設定された複数のクラウドストレージ３０から１つを選択させる画面を表示する（Ｓ４０）。ユーザは複合機１０（のブラウザ）を操作して使用するクラウドストレージ３０を設定する。
【０１０４】
<<ストレージの特定時の動作手順>>
図９は、アプリ５がクラウドストレージ３０を特定する際に行うチェックフローの一例の図である。図９の処理は、図８のステップＳ３０の判断のより詳細な手順を示す。
【０１０５】
まず、判断部２０はメタデータ生成サービス装置５０から取得したメタデータに使用するクラウドストレージ３０が設定されているか否かを判断する（Ｓ１０）。
【０１０６】
メタデータにクラウドストレージ３０が設定されている場合（Ｓ１０のＹｅｓ）、判断部２０は設定されているクラウドストレージ３０を通信先に決定する（Ｓ２０）。従って、個人情報の１つ以上のストレージ連携のうちメタデータに設定されたクラウドストレージ３０を使用できる。すなわち、ユーザが所望するクラウドストレージ３０を使用できる。
【０１０７】
メタデータにクラウドストレージ３０が設定されていない場合（Ｓ１０のＮｏ）、判断部２０は個人情報に複数のストレージ連携が設定されているか否かを判断する（Ｓ３０）。
【０１０８】
ストレージ連携の設定が１つの場合（Ｓ３０のＮｏ）、判断部２０は個人情報に設定されているクラウドストレージ３０を通信先に決定する（Ｓ２０）。この場合、接続先のフォルダはルートフォルダになる。このようにメタデータにクラウドストレージ３０が設定されていなくても、複合機１０は個人情報に設定されたクラウドストレージ３０を利用できる。
【０１０９】
個人情報にストレージ連携が複数ある場合（Ｓ３０のＹｅｓ）、画面描画部１２はストレージを選択する画面を操作パネル３０６に表示する（Ｓ４０）。すなわち、図８のステップＳ４０で説明したように、画面描画部１２は個人情報の複数のストレージ連携を操作パネル３０６に表示する。ユーザは複合機１０（のブラウザ）でクラウドストレージ３０を選択するので、操作受付部１１はユーザの操作を受け付ける。このように、個人情報に複数のストレージ連携が設定されておりメタデータには設定されていない場合、ユーザは複合機の使用時にクラウドストレージ３０を選択できる。
【０１１０】
＜ストレージ連携設定＞
図１０，１１を用いて図８のステップＳ２０のストレージ連携の設定について説明する。図１０はストレージ連携設定画面５０１の一例であり、図１１はストレージ連携の設定手順を示すシーケンス図の一例である。ストレージ連携の設定は、図８のステップＳ２０で行われる（つまり、図７のステップＳ１０）。また、ユーザがストレージ連携の設定の操作を行うと開始される。
【０１１１】
ストレージ連携設定画面５０１は、ストレージ選択欄５０２と「連携する」ボタン５０３を有する。ストレージ選択欄５０２には、ユーザが設定可能なクラウドストレージ３０の名称とラジオボタン５０４が表示されている。ユーザは使用したいクラウドストレージ３０のラジオボタン５０４を押下して、クラウドストレージ３０を選択する。操作受付部１１はユーザの操作を受け付け、選択されたクラウドストレージ３０を取得する。
【０１１２】
ユーザが「連携する」ボタン５０３を押下すると、操作受付部１１はユーザの操作を受け付け、認証設定部１６が認証サービス装置７０に選択されたクラウドストレージ３０の識別情報と共に認証開始要求を認証サービス装置７０に送信する。
【０１１３】
<<ストレージ連携の設定手順>>
図１１について説明する。例えば、図８のステップＳ２０でストレージ連携の設定が行われるとスタートする。
【０１１４】
S1：アプリ５のメタデータ取得・設定部１５は、ストレージ連携を開始する際にメタデータ生成サービス装置５０から連携可能なクラウドストレージ３０の一覧を取得する。
【０１１５】
S2：画面描画部１２はクラウドストレージ３０の一覧を操作パネル３０６に表示する。これにより図１０のストレージ連携設定画面５０１が表示される。
【０１１６】
S3：図１０にて説明したようにユーザは、表示されたクラウドストレージ３０の一覧から使用したいサービスを選択し「連携する」ボタン５０３を押下する。
【０１１７】
S4：操作受付部１１はユーザの操作を受け付け、認証設定部１６が認証サービス装置７０にクラウドストレージ３０の識別情報と共に連携開始要求を送信する。
【０１１８】
S5：認証サービス装置７０は連携開始要求で指定されたクラウドストレージ３０の認証用ＵＲＬを複合機１０に送信する。認証用ＵＲＬはクラウドストレージ３０と通信するためのアドレスを含む。認証用ＵＲＬはクラウドストレージ３０ごとに予め決まっている。
【０１１９】
S6：複合機１０の認証設定部１６は取得した認証用ＵＲＬに接続することでクラウドストレージ３０に連携要求を送信する。
【０１２０】
S7：クラウドストレージ３０から取得した画面情報を認証設定部１６が画面描画部１２に渡すので、画面描画部１２はクラウドストレージ３０が提供する認証画面を操作パネル３０６に表示する。
【０１２１】
S8：ユーザは表示された認証画面に従い必要な項目を入力する。必要な項目は、クラウドストレージ３０にログインするための認証情報や、クラウドストレージ３０が認証サービス装置７０にログインするためのログイン情報である。ユーザにとってクラウドストレージ３０を利用するための認証情報は既知である。認証情報を保持していない場合は作成する。また、ログイン情報はクラウドストレージ３０が認証サービス装置７０にこのユーザの個人情報にストレージ連携を設定するために使用される。操作受付部１１は入力を受け付けて、認証設定部１６が認証情報とログイン情報をクラウドストレージ３０に送信する。
【０１２２】
S9：クラウドストレージ３０は認証サービス装置７０にログイン情報でログインし、認証情報を通知する。
【０１２３】
S10：認証サービス装置７０は、クラウドストレージ３０における認証に成功していた場合、認証情報を保存する。これにより、個人情報のauthenticationにストレージ連携が設定される。認証に失敗していた場合は、認証情報を保存しない。
【０１２４】
S11：認証サービス装置７０は認証結果を複合機１０のアプリ５に送信する。
【０１２５】
以上のようにして個人情報にストレージ連携が設定される。この後、例えば図７のステップＳ１０でアプリ５が起動する。
【０１２６】
この後、ユーザは個人情報のストレージ設定からメタデータに設定するクラウドストレージ３０を選択する。複合機１０は選択されたクラウドストレージ３０の名称（識別情報）をメタデータ生成サービス装置５０に送信するので、メタデータにユーザ使用するクラウドストレージ３０が設定される。
【０１２７】
＜スキャンアプリの画面例＞
以下ではアプリ５としてスキャンアプリを例にして説明する。
図１２は、スキャンアプリが表示するスキャン画面５１１の一例を示す図である。スキャン画面５１１は図７のＳ１２で表示される。スキャン画面５１１は、フォルダ選択部５１２、配信先決定ボタン５１３、ファイル名設定ボタン５１４、及び、フォルダ設定ボタン５１５を有する。
【０１２８】
図７のステップＳ１１の一覧取得により、スキャンアプリは、個人情報又はメタデータで設定されているクラウドストレージ３０の一覧を表示する。
【０１２９】
フォルダ選択部５１２に表示されるフォルダは、メタデータ生成サービス装置５０から取得したメタデータで指定されているデフォルトのフォルダ（rootFolderID）、又は、指定されていない場合はルートフォルダである。ユーザがフォルダを選択すると操作受付部１１がこれを受け付けて、画面描画部１２は選択されたフォルダを表示する。
【０１３０】
配信先決定ボタン５１３は、現在、操作パネル３０６が表示しているフォルダを配信先に決定するためのボタンである。配信先決定ボタン５１３が押下されると、画面描画部１２はスキャン条件の設定画面を表示させる。ユーザはデフォルトのスキャン条件を確認し、必要であれば変更してスキャン処理を開始する。
【０１３１】
ファイル名設定ボタン５１４は、スキャンして得られたファイルの名前を設定する画面に遷移するためのボタンである。フォルダ設定ボタン５１５は、図１３のフォルダ設定画面に遷移するボタンである。
【０１３２】
図１３は、フォルダ設定画面５２１の一例を示す図である。フォルダ設定画面５２１はフォルダ設定ボタン５１５が押下されると表示される。操作受付部１１がフォルダ設定ボタン５１５の押下を受け付けると、画面描画部１２がフォルダ設定画面５２１を表示する。
【０１３３】
フォルダ設定画面５２１は、フォルダ選択部５２２、フォルダ作成ボタン５２３、及びデフォルト設定ボタン５２４を有する。フォルダ選択部５２２は、ユーザがフォルダを選択するためのボタンである。フォルダ作成ボタン５２３はユーザが新たにフォルダを作成するためのボタンである。
【０１３４】
スキャンアプリの場合、スキャンして得られた画像データの送信先としてユーザが新規フォルダを作成したい場合がある。フォルダ作成ボタン５２３により、ユーザは新規にフォルダを作ることができる。なお、プリントアプリの場合、フォルダ作成ボタン５２３は表示されなくてよい。ユーザがフォルダ作成ボタン５２３を押下すると操作受付部１１がこの操作を受け付け、ストレージアクセス部１７が現在のフォルダ（フォルダとルートからのパス）と新しいフォルダ（名称とパス）をクラウドストレージ３０に送信する。クラウドストレージ３０は通知されたフォルダを作成する。
【０１３５】
デフォルト設定ボタン５２４は、アプリ５を起動した際に最初に表示するフォルダを現在表示しているフォルダに設定するボタンである。ユーザがデフォルト設定ボタン５２４を押下すると操作受付部１１がこの操作を受け付け、メタデータ取得・設定部１５が現在のフォルダ（フォルダとルートからのパス）をメタデータ生成サービス装置５０に送信する。この時、ユーザを特定するためユーザＩＤ等も送信される。メタデータ生成サービス装置５０はこのユーザのメタデータの「rootFolderID」に現在のフォルダを設定する。このようにユーザはアプリ５からがデフォルトのフォルダを設定することができる。
【０１３６】
図１４は、スキャンアプリが表示するスキャン画面５１１の一例を示す図である。図１４の説明では主に図１２との相違を説明する。クラウドストレージ３０にはアプリ５だけではなく汎用的な情報処理装置のブラウザなどからアクセスできるため、フォルダの削除等も可能である。図１３にて説明したように、ユーザは任意のフォルダを起動時のデフォルトのフォルダに設定できるが、このフォルダがデフォルトに設定された後に削除される場合がある。
【０１３７】
図１４はデフォルトのフォルダが削除された場合に表示されるスキャン画面５１１である。図１４のスキャン画面には「デフォルトフォルダが見つからないため、ルートフォルダを読み込みました。」というメッセージ５１６が表示されている。図１４の例ではフォルダ１がデフォルトフォルダであったが、フォルダ１が削除されているため、ルートフォルダが表示されている。
【０１３８】
アプリ起動後、ストレージアクセス部１７はメタデータによりデフォルトに設定してあるフォルダを取得しにいくが、クラウドストレージ３０から見つからない旨が通知される。画面描画部１２は、見つからない旨のメッセージ５１６を表示する。また、デフォルトのフォルダが見つからない場合、ストレージアクセス部１７はルートフォルダのフォルダ一覧を取得することが好ましい。図１４ではフォルダ1がないのでルートフォルダ内のフォルダ２〜４が表示されている。
【０１３９】
＜ストレージ連携時のエラー処理＞
ストレージ連携設定が無効になることがある。例えば、複合機１０がメタデータを取得した後にクラウドストレージ３０が連携を解除した場合や、外部サービスがユーザのアカウントを削除した場合などである。この場合、ストレージアクセス部１７がクラウドストレージ３０にアクセスする際にエラーを通知されるため、画面描画部１２はエラーの内容を操作パネル３０６に表示する。
【０１４０】
図１５は、複合機１０がストレージ連携する際にエラーが生じた場合のシーケンス図の一例である。
S1〜S4：この処理は図７のＳ１３〜Ｓ１６と同じである。
S5：クラウドストレージ３０はエラーを入出力サービス装置４０に送信する。
S6：入出力サービス装置４０はエラーを複合機１０に送信する。
S7：画面描画部１２は操作パネル３０６にエラー画面を表示する。
【０１４１】
図１６は、エラー画面５３１の一例を示す図である。エラー画面５３１は「連携エラー  再連携しますか？」というメッセージ５３２、「ホームに戻る」ボタン５３３及び「連携設定する」ボタン５３４を有する。「ホームに戻る」ボタン５３３はエラー画面５３１がホーム画面に遷移するためのボタンである。操作受付部１１が「ホームに戻る」ボタン５３３の押下を受け付けると、画面描画部１２はホーム画面を表示させる。
「連携設定する」ボタン５３４は、ユーザがストレージ連携を設定するための図１０のストレージ連携設定画面５０１を表示するためのボタンである。従って、エラーが発生するとユーザはストレージ連携に関する設定を行うことができる。
【０１４２】
＜まとめ＞
以上説明したように、本実施形態の機器連携システム１００は、メタデータで指定されているクラウドストレージ３０に個人情報の認証情報を使ってアクセスし、ファイルを格納したり、ファイルを読み出したりすることができる。個人情報のストレージ設定やメタデータのデフォルトのフォルダをユーザが設定できるので、ユーザは所望のクラウドストレージ３０を利用できる。
【０１４３】
＜その他の適用例＞
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【０１４４】
例えば、機器連携システムがワークフローシステムと呼ばれる場合もある。日常的な業務や手続などの流れをワークフローといい、ワークフローを情報処理装置で自動化したシステムをワークフローシステムという。
【０１４５】
また、図５，６の構成例は、複合機１０、及びサービス提供環境９にある装置の処理の理解を容易にするために、主な機能に応じて分割したものである。処理単位の分割の仕方や名称によって本願発明が制限されることはない。また、複合機１０、及びサービス提供環境９にある装置の処理は、処理内容に応じて更に多くの処理単位に分割することもできる。また、１つの処理単位が更に多くの処理を含むように分割することもできる。
【０１４６】
また、サービス提供環境９にある装置が物理的に何台の情報処理装置により実現されるかは適宜、設計される。
【０１４７】
なお、認証設定部１６は認証手段の一例であり、メタデータ取得・設定部１５は動作情報取得手段の一例であり、ストレージアクセス部１７は通信手段の一例であり、画面描画部１２はフォルダ情報表示手段の一例であり、判断部２０は判断手段の一例であり、操作受付部１１は操作受付手段の一例である。メタデータ生成サービス装置５０は動作情報保持装置の一例である。
【符号の説明】
【０１４８】
５      アプリケーション
１０    複合機
１１    操作受付部
１２    画面描画部
１３    画像入出力実行部
１４    ファイル入出力実行部
１５    メタデータ取得・設定部
１６    認証設定部
１７    ストレージアクセス部
２０    判断部
３０    クラウドストレージ
５０    メタデータ生成サービス装置
６０    コンテンツ提供サービス装置
７０    認証サービス装置
１００  機器連携システム
【先行技術文献】
【特許文献】
【０１４９】
【特許文献１】特開2014-130570号公報
【図１】
2018081453.tif 000005
【図２】
2018081453.tif 000006
【図３】
2018081453.tif 000007
【図４】
2018081453.tif 000008
【図５】
2018081453.tif 000009
【図６】
2018081453.tif 000010
【図７】
2018081453.tif 000011
【図８】
2018081453.tif 000012
【図９】
2018081453.tif 000013
【図１０】
2018081453.tif 000014
【図１１】
2018081453.tif 000015
【図１２】
2018081453.tif 000016
【図１３】
2018081453.tif 000017
【図１４】
2018081453.tif 000018
【図１５】
2018081453.tif 000019
【図１６】
2018081453.tif 000020