(57)【要約】【課題】外部のサービスを利用する機器の操作性を向上させること。【解決手段】機器は、操作者のユーザ識別情報を特定する第１の特定部と、外部装置に対する処理要求を前記操作者から受け付けると、前記外部装置にネットワークを介して接続される情報処理装置に対する認証情報の入力を前記操作者に要求し、前記操作者によって入力される認証情報を前記情報処理装置に送信して第１のデータを取得し、当該第１のデータを前記ユーザ識別情報に対応付けて第１の記憶部に記憶する取得部とを有し、前記情報処理装置は、前記認証情報の認証に成功した場合に前記第１のデータを前記機器に送信する第１の送信部を有し、前記取得部は、前記第１の特定部によって特定されたユーザ識別情報に対応付けられて前記第１の記憶部に前記第１のデータが記憶されている場合には、前記認証情報の入力を前記操作者に要求しない。【選択図】図４
2018156250.tif 000002
【特許請求の範囲】
【請求項１】
外部装置にネットワークを介して接続される情報処理装置と、機器とを含む情報処理システムであって、
前記機器は、
各ユーザについて設定されるユーザ識別情報のうち、当該機器の操作者のユーザ識別情報を特定する第１の特定部と、
前記外部装置に対する処理要求を前記操作者から受け付けると、前記情報処理装置に対する認証情報の入力を前記操作者に要求し、前記操作者によって入力される認証情報を前記情報処理装置に送信して、前記情報処理装置によって認証済みであることを示す第１のデータを取得し、当該第１のデータを前記ユーザ識別情報に対応付けて第１の記憶部に記憶する取得部とを有し、
前記情報処理装置は、
前記認証情報の認証に成功した場合に前記第１のデータを前記機器に送信する第１の送信部を有し、
前記取得部は、前記第１の特定部によって特定されたユーザ識別情報に対応付けられて前記第１の記憶部に前記第１のデータが記憶されている場合には、前記認証情報の入力を前記操作者に要求しない、
ことを特徴とする情報処理システム。
【請求項２】
前記取得部は、前記第１のデータを取得すると、前記ユーザ識別情報を前記情報処理装置に送信し、
前記第１の送信部は、前記機器から送信される前記ユーザ識別情報を前記第１のデータに対応付けて第２の記憶部に記憶する、
ことを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記取得部は、前記第１の特定部によって特定されたユーザ識別情報が前記第１の記憶部に記憶されており、該ユーザ識別情報に対応付けられて前記第１の記憶部に記憶されている前記第１のデータの有効期限が切れている場合には、所定の期間内であれば、前記認証情報の入力を要求せずに、当該ユーザ識別情報を含む、前記第１のデータの取得要求を前記情報処理装置へ送信し、
前記第１の送信部は、前記取得要求を受信すると、当該取得要求に含まれる前記ユーザ識別情報に対応付けられて前記第２の記憶部に記憶されている前記第１のデータを前記機器に送信する、
ことを特徴とする請求項２記載の情報処理システム。
【請求項４】
前記取得部は、前記認証情報の入力を要求せずに、前記第１の特定部によって特定されたユーザ識別情報を含む、前記第１のデータの取得要求を前記情報処理装置へ送信し、
前記第１の送信部は、前記取得要求を受信すると、当該取得要求に含まれているユーザ識別情報と同じユーザ識別情報であって、当該取得要求の送信元とは別の機器から送信されたユーザ識別情報に対応付けられて前記第２の記憶部に記憶されている前記第１のデータを当該取得要求の送信元の機器に送信する、
ことを特徴とする請求項２又は３記載の情報処理システム。
【請求項５】
前記機器は、前記外部装置への処理要求を、第１の操作者に関して前記第１の記憶部に記憶されている前記第１のデータと共に前記情報処理装置へ送信する第２の送信部を有し、
前記取得部は、前記第２の送信部によって送信された処理要求が拒否された場合に、前記情報処理装置に対する認証情報の入力を第２の操作者に要求する、
ことを特徴とする請求項１乃至４いずれか一項記載の情報処理システム。
【請求項６】
請求項１乃至５いずれか一項記載の機器。
【請求項７】
請求項１乃至５いずれか一項記載の情報処理装置。
【請求項８】
外部装置にネットワークを介して接続される情報処理装置と、機器とが実行する情報処理方法であって、
前記機器が、
各ユーザについて設定されるユーザ識別情報のうち、当該機器の操作者のユーザ識別情報を特定する第１の特定手順と、
前記外部装置に対する処理要求を前記操作者から受け付けると、前記情報処理装置に対する認証情報の入力を前記操作者に要求し、前記操作者によって入力される認証情報を前記情報処理装置に送信して、前記情報処理装置によって認証済みであることを示す第１のデータを取得し、当該第１のデータを前記ユーザ識別情報に対応付けて第１の記憶部に記憶する取得手順とを実行し、
前記情報処理装置が、
前記認証情報の認証に成功した場合に前記第１のデータを前記機器に送信する第１の送信手順を実行し、
前記取得手順は、前記第１の特定手順において特定されたユーザ識別情報に対応付けられて前記第１の記憶部に前記第１のデータが記憶されている場合には、前記認証情報の入力を前記操作者に要求しない、
ことを特徴とする情報処理方法。
【請求項９】
機器に、
各ユーザについて設定されるユーザ識別情報のうち、当該機器の操作者のユーザ識別情報を特定する第１の特定手順と、
外部装置に対する処理要求を前記操作者から受け付けると、前記外部装置にネットワークを介して接続される情報処理装置に対する認証情報の入力を前記操作者に要求し、前記操作者によって入力される認証情報を前記情報処理装置に送信して、前記情報処理装置によって認証済みであることを示す第１のデータを取得し、当該第１のデータを前記ユーザ識別情報に対応付けて第１の記憶部に記憶する取得手順とを実行させ、
前記情報処理装置は、
前記認証情報の認証に成功した場合に前記第１のデータを前記機器に送信し、
前記取得手順は、前記第１の特定手順において特定されたユーザ識別情報に対応付けられて前記第１の記憶部に前記第１のデータが記憶されている場合には、前記認証情報の入力を前記操作者に要求しない、
ことを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、機器、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
画像形成装置をはじめとする各種の機器の中には、アプリケーションプラットフォームを有し、当該アプリケーションプラットフォーム上で開発されたアプリケーションプログラム（以下、「アプリ」という。）を適宜インストール可能な機器が有る。
【０００３】
機器にインストールされるアプリの中には、インターネット等のネットワークを介して提供される外部のサービス（例えば、クラウドサービスやＡＳＰ（Application Service Provider）などと称されるネットワークサービス）と連携することで、新たな付加価値を提供可能なアプリも有る。例えば、画像形成装置にインストールされるアプリであれば、画像形成装置が原稿からスキャンした画像データを、クラウドストレージ（後述するようなネットワークを介して接続される記憶領域の一例）へアップロードするといったアプリが有る。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ネットワークを介して提供される各サービス（以下、「外部サービス」という。）は、不正なアクセスを防止するため、それぞれに固有の認証機能を有している。したがって、複数の外部サービスを利用するアプリの場合（例えば、複数のクラウドストレージを利用するアプリの場合）、外部サービスにアクセスするたびに、アクセス先の外部サービスに対応した認証情報の入力をユーザに要求する必要が有る。ユーザにとって、認証情報の入力は煩雑な操作であるため、斯かる操作の回数の増加は、ユーザに対して過剰な操作負担になる可能性が有る。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、外部のサービスを利用する機器の操作性を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、外部装置にネットワークを介して接続される情報処理装置と、機器とを含む情報処理システムにおいて、前記機器は、各ユーザについて設定されるユーザ識別情報のうち、当該機器の操作者のユーザ識別情報を特定する第１の特定部と、前記外部装置に対する処理要求を前記操作者から受け付けると、前記情報処理装置に対する認証情報の入力を前記操作者に要求し、前記操作者によって入力される認証情報を前記情報処理装置に送信して、前記情報処理装置によって認証済みであることを示す第１のデータを取得し、当該第１のデータを前記ユーザ識別情報に対応付けて第１の記憶部に記憶する取得部とを有し、前記情報処理装置は、前記認証情報の認証に成功した場合に前記第１のデータを前記機器に送信する第１の送信部を有し、前記取得部は、前記第１の特定部によって特定されたユーザ識別情報に対応付けられて前記第１の記憶部に前記第１のデータが記憶されている場合には、前記認証情報の入力を前記操作者に要求しない。
【発明の効果】
【０００７】
外部のサービスを利用する機器の操作性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施の形態における情報処理システムの構成例を示す図である。
【図２】第１の実施の形態におけるサービス提供装置２０のハードウェア構成例を示す図である。
【図３】第１の実施の形態における画像形成装置１０のハードウェア構成例を示す図である。
【図４】第１の実施の形態における情報処理システムの機能構成例を示す図である。
【図５】第１の実施の形態の情報処理システムにおいて実行される処理手順の一例を説明するためのシーケンス図である。
【図６】認証情報記憶部１３１の構成例を示す図である。
【図７】アクセス情報記憶部１３２の構成例を示す図である。
【図８】認証画面の表示例を示す図である。
【図９】第１の実施の形態におけるユーザ情報記憶部２３の構成例を示す図である。
【図１０】第２の実施の形態の情報処理システムにおいて実行される処理手順の一例を説明するためのシーケンス図である。
【図１１】第３の実施の形態における情報処理システムの構成例を示す図である。
【図１２】第３の実施の形態における情報処理システムの機能構成例を示す図である。
【図１３】第３の実施の形態の情報処理システムにおいて実行される処理手順の一例を説明するためのシーケンス図である。
【図１４】第４の実施の形態の情報処理システムにおいて実行される処理手順の一例を説明するためのシーケンス図である。
【図１５】第４の実施の形態におけるユーザ情報記憶部２３の構成例を示す図である。
【図１６】第５の実施の形態の情報処理システムにおいて実行される処理手順の一例を説明するためのシーケンス図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて第１の実施の形態を説明する。図１は、第１の実施の形態における情報処理システムの構成例を示す図である。図１に示される情報処理システム１において、サービス提供環境Ｅ２、ユーザ環境Ｅ１、並びにクラウドストレージ４０ｘ及びクラウドストレージ４０ｙ等は、インターネット等の広域的なネットワークを介して接続される。
【００１０】
サービス提供環境Ｅ２は、ネットワークを介してサービスを提供する組織におけるシステム環境である。当該サービスは、クラウドサービスの形態によって提供されてもよいし、ＡＳＰ（Application Service Provider）によって提供されるサービスやＷｅｂサービス等、他の形態によって提供されてもよい。すなわち、サービス提供環境Ｅ２によるサービスは、ネットワークを介して提供されるサービスであれば特定の形態に限定されるものではない。本実施の形態において、サービス提供環境Ｅ２は、ユーザ環境Ｅ１における画像形成装置１０による、クラウドストレージ４０ｘ及び４０ｙ等の利用を容易にするためのサービスを提供する。
【００１１】
サービス提供環境Ｅ２は、サービス提供装置２０を有する。サービス提供装置２０は、ネットワークを介して上記のサービスを提供する。例えば、サービス提供装置２０は、画像形成装置１０においてスキャンされた画像データを、いずれかのクラウドストレージ４０へ配信するサービスを提供する。なお、サービス提供装置２０は、ユーザ環境Ｅ１に設置されてもよい。すなわち、サービス提供環境Ｅ２は、ユーザ環境Ｅ１に包含されてもよい。
【００１２】
ユーザ環境Ｅ１は、画像形成装置１０のユーザ企業等の組織におけるシステム環境である。ユーザ環境Ｅ１において、一台以上の画像形成装置１０と管理者端末３０とはＬＡＮ（Local Area Network）等のネットワークを介して接続されている。
【００１３】
本実施の形態の画像形成装置１０は、スキャン機能を有する画像形成装置である。スキャン機能以外に、印刷、コピー、又はファクス（ＦＡＸ）通信等の機能を有する複合機が画像形成装置１０として用いられてよい。
【００１４】
管理者端末３０は、ユーザ環境Ｅ１における画像形成装置１０の管理者が使用する端末である。管理者端末３０の一例として、ＰＣ（Personal Computer）、ＰＤＡ（Personal Digital Assistance）、スマートフォン、タブレット端末、又は携帯電話等が挙げられる。なお、本実施の形態で挙げるスマートフォンとは、携帯電話としての通話機能の他、カメラによる撮像機能、ＰＣのようなＷｅｂ情報表示機能など多機能を備える端末などが典型である。また、タブレット端末とは、スマートフォンと同様に多機能端末として機能するタブレット型の端末が典型である。
【００１５】
クラウドストレージ４０ｘ及びクラウドストレージ４０ｙ（以下、両者を区別しない場合「クラウドストレージ４０」という。）は、ネットワークを介してストレージ（記憶領域）を貸し出すサービスを提供するコンピュータシステムである。
【００１６】
図２は、第１の実施の形態におけるサービス提供装置２０のハードウェア構成例を示す図である。図２のサービス提供装置２０は、それぞれバスBで相互に接続されているドライブ装置２００と、補助記憶装置２０２と、メモリ装置２０３と、ＣＰＵ２０４と、インタフェース装置２０５とを有する。
【００１７】
サービス提供装置２０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体２０１に記憶され、記録媒体２０１がドライブ装置２００にセットされることでドライブ装置２００を介して補助記憶装置２０２にインストールされる方法でも、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置２０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１８】
メモリ装置２０３は、プログラムの起動指示があった場合に、補助記憶装置２０２からプログラムを読み出して格納する。ＣＰＵ２０４は、各種演算やメモリ装置２０３に格納されたプログラムに従ってサービス提供装置２０に係る機能の実行といった情報処理を行う。インタフェース装置２０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００１９】
なお、サービス提供装置２０は、図２に示されるようなハードウェアを有する複数のコンピュータによって構成されてもよい。すなわち、後述においてサービス提供装置２０が実行する処理は、複数のコンピュータに分散されて実行されてもよい。
【００２０】
図３は、第１の実施の形態における画像形成装置１０のハードウェア構成例を示す図である。図３において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００２１】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４、及びＮＶＲＡＭ１１５等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記憶されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記憶される。ＮＶＲＡＭ１１５には、各種の設定情報等が記憶される。
【００２２】
スキャナ１２は、原稿より画像データを読み取るためのハードウェア（画像読取手段）である。プリンタ１３は、印刷データを印刷用紙に印刷するためのハードウェア（印刷手段）である。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶パネル等の表示手段等を備えたハードウェアである。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。なお、操作パネル１５は、タブレット端末又はスマートフォン等のように、コントローラ１１からは独立したＣＰＵを有する情報処理端末を用いて構成されてもよい。この場合、操作パネル１５とコントローラ１１との間は、有線又は無線の通信媒体によって接続されてもよい。
【００２３】
ＳＤカードスロット１７は、ＳＤカード８０に記憶されたプログラムを読み取るために利用される。すなわち、画像形成装置１０では、ＲＯＭ１１３に記憶されたプログラムだけでなく、ＳＤカード８０に記憶されたプログラムもＲＡＭ１１２にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード８０が代替されてもよい。すなわち、ＳＤカード８０の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット１７は、記録媒体の種類に応じたハードウェアによって代替されればよい。
【００２４】
図４は、第１の実施の形態における情報処理システムの機能構成例を示す図である。図４において、サービス提供装置２０は、ＷＦサービス部２１及び認証サービス部２２等を有する。これら各部は、サービス提供装置２０にインストールされた１以上のプログラムが、ＣＰＵ２０４に実行させる処理により実現される。サービス提供装置２０は、また、ユーザ情報記憶部２３を利用する。ユーザ情報記憶部２３は、例えば、補助記憶装置２０２、又はサービス提供装置２０にネットワークを介して接続可能な記憶装置等を用いて実現可能である。
【００２５】
ＷＦサービス部２１は、クラウドストレージ４０へアクセスするためのワークフローを実行する。ワークフローは予め定義される。ワークフローの一例として、クラウドストレージ４０に対してデータの配信（アップロード）するワークフロー（あるいはサービス提供装置２０でＯＣＲなど一連の処理を実行することで生成されたデータをアップロードするワークフローなど）や、クラウドストレージ４０に保存されているデータをダウンロードするワークフロー等が挙げられる。
【００２６】
認証サービス部２２は、画像形成装置１０からのサービス提供装置２０に対するアクセスについて認証等を行う。
【００２７】
ユーザ情報記憶部２３には、サービス提供装置２０へのアクセスが許可される各ユーザの識別情報等が記憶されている。
【００２８】
画像形成装置１０は、アプリ１２１ａ及びアプリ１２１ｂ等の複数のアプリケーションプログラム（以下、それぞれを区別しない場合「アプリ１２１」という。）、認証部１２２、統一ＡＰＩ部１２３及びサービス連携部１２４等を有する。これら各部は、コントローラ１１又は操作パネル１５にインストールされた１以上のプログラムが、ＣＰＵ１１１又は操作パネル１５のＣＰＵに実行させる処理により実現される。画像形成装置１０は、また、認証情報記憶部１３１及びアクセス情報記憶部１３２等を利用する。これら各記憶部は、例えば、ＨＤＤ１１４、操作パネル１５の記憶装置、又は画像形成装置１０にネットワークを介して接続可能な記憶装置等を用いて実現可能である。
【００２９】
アプリ１２１は、画像形成装置１０にインストールされるプログラムの一例である。本実施の形態において、各アプリ１２１は、クラウドストレージ４０を利用した機能を提供する。クラウドストレージ４０を利用した機能の一例として、画像形成装置１０においてスキャンされた画像データのクラウドストレージ４０へ配信するといった機能や、クラウドストレージ４０に保存されているデータを画像形成装置１０に印刷させるといった機能が挙げられる。
【００３０】
認証部１２２は、画像形成装置１０へログインするユーザについて認証処理を実行する。すなわち、認証部１２２は、画像形成装置１０を操作するユーザを特定する。
【００３１】
統一ＡＰＩ部１２３は、同一又は類似（同種）の要求についてクラウドストレージ４０ごとに異なるＡＰＩ（Application Program Interface）に対して統一的な又は共通的なＡＰＩ（関数群又はメソッド群）をアプリ１２１に提供するライブラリである。以下、統一ＡＰＩ部１２３が提供するインタフェースを「統一ＡＰＩ」という。図４では、アプリ１２１ごとに統一ＡＰＩ部１２３が示されているが、これは、統一ＡＰＩ部１２３が各アプリ１２１にリンクされることを示すものであり、アプリ１２１ごとに異なる統一ＡＰＩ部１２３が存在することを示すものではない。
【００３２】
サービス連携部１２４は、サービス提供装置２０が連携しているクラウドストレージ４０の利用を容易にするためのサービスを提供する。図４において、サービス連携部１２４は、ＷＦ連携部１２５及び認証連携部１２６等を含む。
【００３３】
ＷＦ連携部１２５は、アプリ１２１から呼び出された統一ＡＰＩに対応するワークフローの実行要求（処理要求）をサービス提供装置２０のＷＦサービス部２１へ送信する。
【００３４】
認証連携部１２６は、サービス提供装置２０と連携するために必要とされる認証処理を制御する。
【００３５】
認証情報記憶部１３１には、画像形成装置１０へログインするためのユーザＩＤ及びパスワード等の認証情報がユーザごとに記憶されている。
【００３６】
アクセス情報記憶部１３２には、ユーザごとに、サービス提供装置２０にアクセスするために必要な情報等が記憶される。
【００３７】
上記より明らかなように、本実施の形態では、各アプリ１２１は、クラウドストレージ４０のＡＰＩを直接呼び出すのではなく、統一ＡＰＩを呼び出すことで、サービス連携部１２４及びサービス提供装置２０を経由してクラウドストレージ４０へのアクセスを行う。すなわち、統一ＡＰＩ部１２３、サービス連携部１２４、及びサービス提供装置２０が、クラウドストレージ４０へのアクセスを容易にするためのプラットフォームとして機能する。
【００３８】
以下、情報処理システム１において実行される処理手順について説明する。図５は、第１の実施の形態の情報処理システムにおいて実行される処理手順の一例を説明するためのシーケンス図である。図５の初期状態において、画像形成装置１０の操作パネル１５には画像形成装置１０に対するログイン画面が表示されている。
【００３９】
ユーザがログイン画面を介してユーザＩＤ及びパスワードを入力すると、認証部１２２は、当該ユーザＩＤ及びパスワードを認証情報記憶部１３１に記憶されている情報と照合することで、ログインの許否を判定する（Ｓ１０１）。なお、本実施の形態では、操作パネル１５に表示したログイン画面を介したユーザの認証情報の入力によるユーザ認証を例に説明を進めるが、ＩＣ（integrated circuit）カード等のユーザ情報を記憶したカードを用いた認証が行われてもよい。また、ユーザ認証に用いられる機能を備えた（あるいは、アプリケーションがインストールされた）スマートフォン、携帯電話機等、様々な情報端末を含めて認証デバイスとして、ＩＣカードを用いた場合と同様の機能を実現可能であり、ユーザ情報が記憶可能な記憶媒体であれば同様に本実施の形態で用いることができる。このため、ユーザ情報に利用できる記憶媒体は、ＩＣカード又はＩＤ（identity card／identification card）カード等のみに限定されることはない。
【００４０】
図６は、認証情報記憶部１３１の構成例を示す図である。図６に示されるように、認証情報記憶部１３１には、ユーザごとに、ＤＵＩＤ及びＤＰＷＤ等が記憶されている。ＤＵＩＤは、画像形成装置１０において各ユーザに対して割り当てられているユーザＩＤ（ユーザの識別情報）である。ＤＰＷＤは、ＤＵＩＤに対応するパスワードである。ＤＵＩＤ及びＤＰＷＤの組は、同一のユーザについて画像形成装置１０ごとに異なっていてもよい。
【００４１】
ステップＳ１０１では、入力されたユーザＩＤ及びパスワードに一致するＤＵＩＤ及びＤＰＷＤが認証情報記憶部１３１に記憶されていればユーザのログインは許可され、そうでなければユーザのログインは拒否される。
【００４２】
ユーザのログインが許可されると、認証部１２２は、当該ユーザ（以下、「ログインユーザ」という。）のログインを認証連携部１２６に通知する（Ｓ１０２）。認証連携部１２６への通知には、ログインユーザのＤＵＩＤが含まれる。
【００４３】
認証連携部１２６は、当該通知に応じ、当該ＤＵＩＤを含むアクセス情報をアクセス情報記憶部１３２からＲＡＭ１１２へ読み込む（Ｓ１０３）。
【００４４】
図７は、アクセス情報記憶部１３２の構成例を示す図である。図７に示されるように、アクセス情報記憶部１３２には、過去にいずれかのクラウドストレージ４０へアクセスしたユーザごとに、ＤＵＩＤ、ＳＵＩＤ、最終認証日、ＯＵＩＤ、ＡＴＯＫＥＮ、有効期限、許可リスト及び拒否リスト等を含むアクセス情報が記憶される。
【００４５】
ＳＵＩＤは、ＤＵＩＤに対応する、サービス提供装置２０に対するユーザＩＤである。なお、一人のユーザに対して複数のテナントＩＤ及びＳＵＩＤを設定可能である。図７では、ｄｕｓｅｒ１に対して２つのＳＵＩＤが対応付けられている例が示されている。ＳＵＩＤには、ユーザ環境Ｅ１ごとに割り当てられる識別情報が含まれてもよい。そうすることで、ユーザ環境Ｅ１を跨ったＳＵＩＤの重複を容易に回避することができる。
【００４６】
最終認証日は、ＳＵＩＤに関して、最後にサービス提供装置２０によって認証が実行された（認証が成功した）年月日である。換言すれば、最終認証日は、最後にアクセストークン（ＡＴＯＫＥＮ）が生成された年月日である。
【００４７】
ＯＵＩＤは、本実施の形態においてオンプレミスＩＤと呼ばれる、ユーザの識別情報である。オンプレミスＩＤは、ユーザ環境Ｅ１（オンプレミス）において各ユーザに対して割り当てられるＩＤであってもよい。第１の実施の形態では、オンプレミスＩＤは、画像形成装置１０によって自動的に生成される。
【００４８】
ＡＴＯＫＥＮは、サービス提供装置２０へアクセスするためのアクセストークン（Access Token）である。アクセストークンは、サービス提供装置２０よって認証済みであることを示すデータの一例である。有効期限は、ＡＴＯＫＥＮの有効期限である。許可リストは、サービス提供装置２０へのアクセスが許可されるアプリ１２１の識別情報（以下、「アプリＩＤ」という。）の一覧である。拒否リストは、サービス提供装置２０へのアクセスが禁止されるアプリ１２１のアプリＩＤの一覧である。
【００４９】
なお、ステップＳ１０３において、認証連携部１２６は、ログインユーザのＤＵＩＤを含むアクセス情報がアクセス情報記憶部１３２に記憶されていれば、当該アクセス情報をＲＡＭ１１２に読み込む。当該ＤＵＩＤを含むアクセス情報がアクセス情報記憶部１３２に記憶されていなければ、当該ＤＵＩＤを含むアクセス情報がアクセス情報記憶部１３２に生成され、当該アクセス情報がＲＡＭ１１２に読み込まれる。新たに生成されたアクセス情報には、ＤＵＩＤのみが含まれていればよい。以下、ＲＡＭ１１２に読み込まれたアクセス情報を「対象アクセス情報」という。
【００５０】
その後、ユーザが、例えば、アプリ１２１ａを利用して、配信対象のデータの識別情報（ｓｏｕｒｃｅ）、配信先のクラウドストレージ４０の識別情報（ｃｓｔｏｒａｇｅ）、及び配信先のフォルダのフォルダＩＤ（ｆｏｌｄｅｒＩＤ）を指定して配信を要求すると（Ｓ１０４）、アプリ１２１ａは、ｓｏｕｒｃｅ、ｃｓｔｏｒａｇｅ及びｆｏｌｄｅｒＩＤを指定して、配信要求をＷＦ連携部１２５に入力する（Ｓ１０５）。当該配信要求は、統一ＡＰＩを介して入力される。配信対象のデータは、画像形成装置１０が原稿からスキャンする画像データであってもよいし、画像形成装置１０に予め保存されているデータであってもよい。画像形成装置１０が原稿からスキャンする画像データが配信対象とされる場合、アプリ１２１ａは、原稿からの画像データのスキャンを画像形成装置１０に実行させた後で、当該画像データについての配信をＷＦ連携部１２５に要求する。
【００５１】
ＷＦ連携部１２５は、配信要求に応じ、ログインユーザのアクセストークン（ａｔｏｋｅｎ）を認証連携部１２６に要求する（Ｓ１０６）。当該要求には、配信要求元のアプリ１２１ａのアプリＩＤ（ａｐｐ＿ｉｄ）が指定される。
【００５２】
アクセストークンの要求に応じ、認証連携部１２６は、対象アクセス情報に基づいて処理を分岐させる。対象アクセス情報にＯＵＩＤが含まれていない場合（ＯＵＩＤがまだ生成されていない場合）、認証連携部１２６は、認証画面を操作パネル１５に表示する（Ｓ１１１）。
【００５３】
図８は、認証画面の表示例を示す図である。図８に示されるように、認証画面５１０は、サービス提供装置２０へログインするためのユーザＩＤ（ＳＵＩＤ）及びパスワードの入力を受け付けるための画面である。なお、ＳＵＩＤに対するパスワードを「ＳＰＷＤ」と表記する。
【００５４】
認証画面５１０を介してＳＵＩＤ及びＳＰＷＤが入力されると（Ｓ１１２）、認証連携部１２６は、アクセストークンの取得要求をサービス提供装置２０の認証サービス部２２へ送信する（Ｓ１１３）。当該取得要求には、認証画面５１０を介して入力されたＳＵＩＤ及びＳＰＷＤが含まれる。
【００５５】
認証サービス部２２は、当該取得要求に含まれているＳＵＩＤ及びＳＰＷＤについて認証を行う。すなわち、認証サービス部２２は、当該ＳＵＩＤ及び当該ＳＰＷＤの組がユーザ情報記憶部２３に記憶されているか否かを判定する。当該組がユーザ情報記憶部２３に記憶されている場合に認証は成功し、そうでない場合に認証は失敗する。
【００５６】
図９は、第１の実施の形態におけるユーザ情報記憶部２３の構成例を示す図である。図９に示されるように、ユーザ情報記憶部２３には、ＳＵＩＤごとに、ＳＰＷＤ、ＡＴＯＫＥＮ、有効期限、外部トークン及びＯＵＩＤ等が記憶される。ＡＴＯＫＥＮは、ＳＵＩＤに係るユーザに対して生成されたＡＴＯＫＥＮである。有効期限は、ＡＴＯＫＥＮの有効期限である。ＳＵＩＤに係るユーザがアクセス可能な各クラウドストレージ４０にアクセスするためのアクセストークンであり、ＳＵＩＤごとに予め設定されている。外部トークンは、クラウドストレージ４０へアクセスするための認証情報である。外部トークンの内容は、クラウドストレージ４０ごとに異なるため、１つのＳＵＩＤに対して複数のクラウドストレージ４０のそれぞれの外部トークンが記憶されていてもよい。すなわち、本実施の形態では、予め、各ユーザ（ＳＵＩＤ）に対して、クラウドストレージ４０に対する認証情報が関連付けられている。
【００５７】
ＯＵＩＤは、ＳＵＩＤに係るユーザについて画像形成装置１０から通知されたＯＵＩＤである。なお、画像形成装置１０側にＡＴＯＫＥＮ及び有効期限が記憶されていないユーザについては、ユーザ情報記憶部２３にもＡＴＯＫＥＮ及び有効期限は記憶されていない。また、画像形成装置１０側にＯＵＩＤが記憶されていないユーザについては、ユーザ情報記憶部２３にもＯＵＩＤは記憶されていない。
【００５８】
認証に成功した場合、認証サービス部２２は、ＳＵＩＤ等に基づいてアクセストークンを生成し、当該アクセストークン及び当該アクセストークンの有効期限を、ＳＵＩＤに関連付けてユーザ情報記憶部２３に記憶する。認証サービス部２２は、また、当該アクセストークン及び当該アクセストークンの有効期限を認証連携部１２６へ返信する（Ｓ１１４）。
【００５９】
認証連携部１２６は、当該アクセストークン及び当該アクセストークンの有効期限を対象アクセス情報に追加する。認証連携部１２６は、また、当日の年月日を、対象アクセス情報の最終認証日として記録する。認証連携部１２６は、また、当該ＳＵＩＤが対象アクセス情報に含まれていない場合、当該ＳＵＩＤを対象アクセス情報に追加する。認証連携部１２６は、更に、アプリ１２１ａのアプリＩＤを対象アクセス情報の許可リストに追加する。これらの対象アクセス情報の更新は、アクセス情報記憶部１３２に反映される。なお、認証に失敗した場合、ステップＳ１１４ではアクセストークンは返信されずに認証の失敗を示す情報が返信される。
【００６０】
認証に成功し、アクセストークンが返信されると、認証連携部１２６は、ＯＵＩＤの取得要求をサービス提供装置２０の認証サービス部２２へ送信する（Ｓ１１５）。当該取得要求には、返信されたアクセストークンが含まれる。
【００６１】
認証サービス部２２は、当該取得要求に含まれているアクセストークン（ＡＴＯＫＥＮ）に対応付けられてユーザ情報記憶部２３（図９）に記憶されているＯＵＩＤを返信する（Ｓ１１６）。但し、当該アクセストークンに対応するＯＵＩＤがユーザ情報記憶部２３に記憶されていない場合、認証サービス部２２は、ＯＵＩＤが無いことを示す情報を返信する。なお、同一のＳＵＩＤ（すなわち、同一のアクセストークン）に対して複数のＯＵＩＤの対応付けが可能である。例えば、或るユーザＡが、複数の画像形成装置１０を利用した場合、当該ユーザＡのＳＵＩＤが画像形成装置１０を跨って共通であれば、画像形成装置１０ごとに生成されるＯＵＩＤが当該ＳＵＩＤに対して対応付けられる。この場合、ステップＳ１１６では、複数のＯＵＩＤが返信される。
【００６２】
１以上のＯＵＩＤが返信され、当該ＯＵＩＤの中に当該画像形成装置１０の固有番号を含むＯＵＩＤ（すなわち、当該画像形成装置１０に対応するＯＵＩＤ）が含まれている場合、認証連携部１２６は、当該画像形成装置１０に対応するＯＵＩＤを対象アクセス情報に追加してステップＳ１５１に進む。なお、対象アクセス情報へのＯＵＩＤの追加は、アクセス情報記憶部１３２に反映される。
【００６３】
一方、ＯＵＩＤが返信されない場合、又は返信されたＯＵＩＤの中に当該画像形成装置１０の固有番号を含むＯＵＩＤが含まれていない場合、ステップＳ１２１〜Ｓ１２４が実行された後、ステップＳ１５１に進む。
【００６４】
ステップＳ１２１において、認証連携部１２６は、ＯＵＩＤを生成する。例えば、当該画像形成装置１０の固有番号と、ログインユーザのＤＵＩＤ及びＳＵＩＤとに基づいて、複数の画像形成装置１０及び複数のユーザ環境Ｅ１において重複しない値がＯＵＩＤとして生成されてもよい。例えば、画像形成装置１０の固有番号が１２３であり、ＤＵＩＤがｄｕｓｅｒ１であり、ＳＵＩＤがｓｕｓｅｒ１である場合、「１２３＿ｄｕｓｅｒ１＿ｓｕｓｅｒ１」がＯＵＩＤとして生成されてもよい。
【００６５】
続いて、認証連携部１２６は、ＯＵＩＤの登録要求をサービス提供装置２０の認証サービス部２２へ送信する（Ｓ１２２）。当該登録要求には、アクセストークン及び生成したＯＵＩＤが含まれる。認証サービス部２２は、当該登録要求に応じ、当該登録要求に含まれているＯＵＩＤを、ユーザ情報記憶部２３において当該登録要求に含まれているアクセストークン（ＡＴＯＫＥＮ）を含むレコードに記憶する（Ｓ１２３）。続いて、認証サービス部２２は、ＯＵＩＤの登録の完了を示す応答を返信する（Ｓ１２４）。
【００６６】
一方、ステップＳ１０６のアクセストークンの要求時において、ＯＵＩＤが対象アクセス情報に含まれている場合、ステップＳ１１１〜Ｓ１２３は実行されない。この場合、対象アクセス情報に含まれているアクセストークンの有効期限が切れていれば、ステップＳ１３１及びＳ１３２、又はステップＳ１４１〜Ｓ１４４が実行される。
【００６７】
すなわち、現時点が認証不要期間内であれば、ステップＳ１３１及びＳ１３２が実行される。認証不要期間とは、アクセストークンの有効期限が切れていたとしても、最終認証日を起点として、ユーザによるＳＵＩＤ及びＳＰＷＤの入力が不要とされる期間（すなわち、ＳＵＩＤ及びＳＰＷＤについてサービス提供装置２０による認証が不要とされる期間）である。認証不要期間は、例えば、管理者等によって画像形成装置１０に対して設定され、例えば、ＨＤＤ１１４又はＮＶＲＡＭ１１５等に記憶される。すなわち、認証不要期間は、管理者等の意思によって決定される。認証不要期間が設けられる趣旨は次の通りである。
【００６８】
アクセストークンの生成元であるサービス提供装置２０は、ユーザ環境Ｅ１とは異なる組織であるサービス提供環境Ｅ２において運用される。サービス提供環境Ｅ２としては、セキュリティ（安全性）の確保の観点から、アクセストークンの有効期間は、短期間（例えば、数十分等）であることが望ましい。一方、アクセストークンの有効期間が短期間であればあるほど、認証画面５１０が表示されてユーザに対してＳＵＩＤ及びＳＰＷＤの入力が要求される頻度が高くなり、ユーザにとって利便性は低下する。そこで、利便性と安全性とのいずれを優先するかについてはユーザに委ね、ユーザごとに選択可能とするために認証不要期間が画像形成装置１０に対して設定可能とされている。すなわち、ユーザは、認証不要期間をアクセストークンの有効期間よりも長く（例えば、数日等）設定することで、ユーザの責任下において、多少の安全性の低下を許容しつつ、ＳＵＩＤ及びＳＰＷＤの入力頻度の低下といった利便性を享受することができる。
【００６９】
斯かる利便性の享受を可能とするため、認証連携部１２６は、対象アクセス情報の最終認証日を起点として認証不要期間が経過していなければ、認証画面５１０を表示せずにアクセストークンの取得要求をサービス提供装置２０の認証サービス部２２へ送信する（Ｓ１３１）。当該取得要求には、対象アクセス情報のＯＵＩＤが含まれる。認証サービス部２２は、当該取得要求に含まれているＯＵＩＤが、ユーザ情報記憶部２３に記憶されていれば、新たなアクセストークンを生成し、当該アクセストークン及び当該アクセストークンの有効期限を返信する（Ｓ１３２）。なお、当該アクセストークン及び有効期限は、当該ＯＵＩＤに対応付けられてユーザ情報記憶部２３に記憶される。
【００７０】
認証連携部１２６は、当該アクセストークン及び当該アクセストークンの有効期限を受信すると、当該アクセストークン及び当該アクセストークンの有効期限によって対象アクセス情報のＡＴＯＫＥＮ及び有効期限を更新してステップＳ１５１に進む。なお、斯かる対象アクセス情報の更新は、アクセス情報記憶部１３２に反映される。
【００７１】
一方、対象アクセス情報の最終認証日を起点として認証不要期間が経過している場合、ステップＳ１４１〜Ｓ１４４において、ステップＳ１１１〜Ｓ１１４と同じ処理が実行される。
【００７２】
ステップＳ１０６、Ｓ１１５、Ｓ１２４、Ｓ１３２、又はＳ１４４に続いて、認証連携部１２６は、対象アクセス情報に含まれているアクセストークンをＷＦ連携部１２５へ応答する（Ｓ１５１）。なお、ステップＳ１５１の時点において、対象アクセス情報にアクセストークンが含まれていない場合、エラーが応答される。
【００７３】
続いて、ＷＦ連携部１２５は、所定のタイミングで、サービス提供装置２０のＷＦサービス部２１へ配信要求を送信する（Ｓ１６１）。当該配信要求には、ステップＳ１５１において取得されたアクセストークン、ステップＳ１０５の配信要求に指定されたｓｏｕｒｃｅ、ｃｓｔｏｒａｇｅ及びｆｏｌｄｅｒＩＤ等が含まれる。
【００７４】
ＷＦサービス部２１は、配信要求を受信すると、当該配信要求に含まれているアクセストークンが有効であれば、ステップＳ１６２を実行する。すなわち、当該配信要求に含まれているアクセストークンがユーザ情報記憶部２３に記憶されており、当該アクセストークンの有効期限が切れていなければ、ステップＳ１６２が実行される。
【００７５】
ステップＳ１６２において、ＷＦサービス部２１は、ｃｓｔｏｒａｇｅに対応する外部トークンをユーザ情報記憶部２３（図９）から取得する（Ｓ１６２）。続いて、ＷＦサービス部２１は、配信先のクラウドストレージ４０（ｃｓｔｏｒａｇｅ）の配信先のフォルダ（ｆｏｌｄｅｒＩＤ）へ、配信対象のデータを配信（アップロード）する（Ｓ１６３）。この際、当該外部トークンが指定される。なお、当該配信は、配信先のクラウドストレージ４０に固有のＡＰＩを呼び出すことで行われる。その結果、ｓｏｕｒｃｅは、当該フォルダに記憶される。
【００７６】
図５の処理手順が実行されてログインユーザについてアクセストークンが取得された場合、その後の図５のステップＳ１０６におけるアクセストークンの取得要求に応じ、認証連携部１２６は、当該アクセストークンを直ちに応答する（Ｓ１５１）。すなわち、ログインユーザがログイン中（操作中）において、アプリ１２１ａから呼び出される統一ＡＰＩに応じた処理には、同一のアクセストークンが利用される。また、当該ログインユーザが、他のアプリ１２１（例えば、アプリ１２１ｂ）を利用し、アプリ１２１ｂが統一ＡＰＩを呼び出した場合であっても、アプリ１２１ａに関して利用されたアクセストークンと同一のアクセストークンが利用される。その結果、サービス提供装置２０に対するアクセスについて、複数のアプリ１２１を跨って利用可能とするシングルサインオンを実現することができる。また、アクセストークンは、有効期限の範囲内であれば、ログインユーザがログアウトした後でも有効である。すなわち、ログインユーザが再びログインした際に、アクセストークンの有効期限内であれば、ユーザは、ＳＵＩＤ及びＳＰＷＤ等を入力する必要はない。
【００７７】
また、各クラウドストレージ４０に対する外部トークンは、各ユーザのＳＵＩＤに関連付けられて予めサービス提供装置２０に記憶されている。したがって、ログインユーザが配信先のクラウドストレージ４０を切り換えて配信を指示した場合であっても、当該ユーザのＳＵＩＤに対応する有効なアクセストークンが取得されていれば、認証画面５１０が改めて表示されることはない。したがって、複数のクラウドストレージ４０を跨って、シングルサインオンが実現される。
【００７８】
上述したように、第１の形態によれば、ユーザによる認証情報の入力頻度を低下させることができる。したがって、外部のサービスを利用する機器の操作性を向上させることができる。
【００７９】
また、第１の形態によれば、各クラウドストレージ４０に固有のＡＰＩは、統一ＡＰＩによって隠蔽される。したがって、各アプリ１２１による、クラウドストレージ４０ごとに異なるＡＰＩへの依存度を低下させることができる。その結果、画像形成装置１０の外部のサービス（クラウドストレージ４０）を利用するプログラムの開発効率を向上させることができる。
【００８０】
なお、上記においては、アプリ１２１ａからＷＦ連携部１２５へ配信（アップロード）が要求される例について説明したが、例えば、アプリ１２１ｂからＷＦ連携部１２５へダウンロードが要求される場合についても基本的な処理手順は同様である。具体的には、ステップＳ１０５の配信要求がダウンロード要求に置き換えられればよい。ダウンロード要求には、ダウンロード元のクラウドストレージ４０の識別情報、ダウンロード対象のデータの識別情報、及びダウンロード先のフォルダ情報等が指定される。ダウンロード先とは、ダウンロードされたデータの保存先をいう。この場合、ステップＳ１６１〜Ｓ１６３では、ダウンロード要求に応じたダウンロードが実行されればよい。
【００８１】
次に、第２の実施の形態について説明する。第２の実施の形態では第１の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第１の実施の形態と同様でもよい。
【００８２】
第２の実施の形態では、認証部１２２による認証処理（以下、「機器認証」という。）が無効化されている例について説明する。機器認証の無効化とは、画像形成装置１０の利用時にログインが要求されないことを意味する。機器認証の有効又は無効は、画像形成装置１０ごとに設定可能であり、機器認証が有効に設定された場合において、図５のステップＳ１０１〜Ｓ１０３が実行される。
【００８３】
したがって、第２の実施の形態では、図５のステップＳ１０１〜Ｓ１０３が実行されない状況が前提とされる。この場合、ＤＵＩＤが特定されないため、認証連携部１２６は、各ユーザに対して共通のＤＵＩＤを割り当てる。以下、共通のＤＵＩＤを、「ｇｕｅｓｔ」とする。共通のＤＵＩＤの割り当ては、例えば、機器認証が無効に設定された際、又は機器認証が無効に設定された後の画像形成装置１０の起動時等において行われる。すなわち、認証部１２２は、これらのタイミングにおいて認証連携部１２６に対して機器認証が無効化されたことを通知する。認証連携部１２６は、斯かる通知を受けて、ＤＵＩＤとして共通のＤＵＩＤを使用することを判断する。
【００８４】
このような状況において、ユーザＡによって画像形成装置１０が利用されて図５のステップＳ１０４以降が実行された場合、ステップＳ１１１〜Ｓ１２４が実行されて、アクセス情報記憶部１３２（図７）には、ＤＵＩＤが「ｇｕｅｓｔ」であるアクセス情報が登録され、当該ＤＵＩＤと、当該画像形成装置１０の固有番号と、ユーザＡのＳＵＩＤとを含むＯＵＩＤが当該アクセス情報に含まれる。また、当該ＯＵＩＤが、ユーザＡのＳＵＩＤに対応付けられてサービス提供装置２０のユーザ情報記憶部２３（図９）に記憶される。
【００８５】
その後、ユーザＢによって当該画像形成装置１０が利用されて図５のステップＳ１０４以降が実行されると、ステップＳ１０６に応じて、認証連携部１２６は、ＤＵＩＤが「ｇｕｅｓｔ」であるアクセス情報についてＯＵＩＤの有無を判定する。そうすると、ユーザＡに対応したアクセストークンがステップＳ１５１においてＷＦ連携部１２５に応答される。その結果、ユーザＢについては、ユーザＡのＳＵＩＤに基づいて配信が行われ、ユーザＢの画像データは、例えば、クラウドストレージ４０において、ユーザＡに対応するフォルダに配信されてしまう。
【００８６】
上記のような不都合を回避するため、第２の実施の形態では図１０に示すような処理手順が実行される。
【００８７】
図１０は、第２の実施の形態の情報処理システムにおいて実行される処理手順の一例を説明するためのシーケンス図である。図１０中、図５と同一又は対応するステップには同一ステップ番号を付し、その説明は適宜省略する。
【００８８】
画像形成装置１０の起動時、又は機器認証の設定が変更された際に、認証部１２２は、機器認証の設定内容を認証連携部１２６へ通知する（Ｓ２０１）。ここでは、機器認証が無効（ＯＦＦ）であることが通知される。認証連携部１２６は、機器認証が無効であることを記憶しておく（Ｓ２０２）。そうすることで、認証連携部１２６は、機器認証が有効な場合（図５）と異なる処理を実行すべきであることを判断できる。
【００８９】
また、第２の実施の形態では、アプリ１２１ａの操作画面にログインボタンが設けられる。ログインボタンがユーザＡによって押下されると（Ｓ２１１）、アプリ１２１ａは、サービス提供装置２０に対するアカウント情報（ＳＵＩＤ及びＳＰＷＤ）を入力させるためのログイン画面を操作パネル１５に表示する（Ｓ２１２）。
【００９０】
ユーザＡが、当該ログイン画面を介してＳＵＩＤ及びＳＰＷＤを入力すると、アプリ１２１ａは、統一ＡＰＩを介して、機器認証がＯＦＦ（無効）な状態でのログインを認証連携部１２６に通知する（Ｓ２２２）。当該通知には、入力されたＳＵＩＤ及びＳＰＷＤが含まれる。当該通知に応じ、認証連携部１２６は、アクセストークンの取得要求をサービス提供装置２０の認証サービス部２２へ送信する（Ｓ２２３）。当該取得要求には、ＤＵＩＤである「ｇｕｅｓｔ」と、当該ＳＵＩＤ及びＳＰＷＤとが含まれる。なお、当該取得要求において「ｇｅｓｕｔ」は、ＯＵＩＤとして指定される。
【００９１】
認証サービス部２２は、当該取得要求に応じ、当該取得要求に含まれているＳＵＩＤ及びＳＰＷＤについて認証を行う。認証に成功すると、認証サービス部２２は、アクセストークンを生成し、当該アクセストークン及び有効期限を返信する（Ｓ２２４）。但し、当該ＳＵＩＤに対応するアクセストークンがユーザ情報記憶部２３に記憶されていれば、当該アクセストークンと当該アクセストークンの有効期限とが返信される。なお、生成されたアクセストークン及び有効期限は、当該ＳＵＩＤ及びＯＵＩＤとしての「ｇｕｅｓｔ」に関連付けられてユーザ情報記憶部２３（図９）に記憶される。
【００９２】
認証連携部１２６は、当該アクセストークン及び当該有効期限と、入力されたＳＵＩＤと、「ｇｅｕｓｔ」とを含むアクセス情報をアクセス情報記憶部１３２に記憶すると共に、当該アクセス情報を対象アクセス情報としてＲＡＭ１１２に記憶する。なお、「ｇｕｅｓｔ」は、ＤＵＩＤ及びＯＵＩＤとして当該アクセス情報に含まれる。
【００９３】
その後、ステップＳ１０４〜Ｓ１０６が実行されると、対象アクセス情報のアクセストークンの有効期限が切れていれば、図５において説明したステップＳ１３１及びＳ１３２、又はステップＳ１４１〜Ｓ１４４が実行される。なお、ステップＳ１３１において、ＯＵＩＤとして指定されるのは「ｇｕｅｓｔ」である。
【００９４】
続いて、ステップＳ１５１〜Ｓ１６３が実行される。その後、ユーザＡは、アプリ１２１ａの利用を終了する際に、アプリ１２１ａの操作画面に含まれているログアウトボタンを押下する（Ｓ２３１）。アプリ１２１ａは、ログアウトボタンの押下に応じ、ログアウトを統一ＡＰＩを介して認証連携部１２６に通知する（Ｓ２３２）。認証連携部１２６は、当該通知に応じ、対象アクセス情報に対応するアクセス情報をアクセス情報記憶部１３２（図７）から削除する。その結果、例えば、その後にユーザＢが当該画像形成装置１０においてアプリ１２１ａを利用する場合、ユーザＢによる配信が、ユーザＡのＳＵＩＤに基づいて行われるといった事態の発生を回避することができる。この場合、ユーザＢのＳＵＩＤに対応するアクセス情報がアクセス情報記憶部１３２に記憶されるからである。
【００９５】
なお、アプリ１２１ａのログアウトボタンを押下するのはユーザＢであってもよい。または、画像形成装置１０が省エネモードに移行する際や、画像形成装置１０が操作されない状態が所定時間経過した際等において、ステップＳ２３３が自動的に実行されてもよい。
【００９６】
次に、第３の実施の形態について説明する。第３の実施の形態では第１又は第２の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第１又は第２の実施の形態と同様でもよい。
【００９７】
図１１は、第３の実施の形態における情報処理システムの構成例を示す図である。図１１中、図１と同一部分には同一符号を付し、その説明は省略する。図１１において、ユーザ環境Ｅ１は、更に、外部認証サーバ５０を含む。外部認証サーバ５０は、画像形成装置１０とＬＡＮ等のネットワークを介して接続される。
【００９８】
外部認証サーバ５０は、各画像形成装置１０のユーザの認証を行うコンピュータである。すなわち、第２の実施の形態では、機器認証が認証部１２２によってではなく、外部認証サーバ５０によって実行（代行）されるように画像形成装置１０がカスタマイズされる例について説明する。
【００９９】
図１２は、第３の実施の形態における情報処理システムの機能構成例を示す図である。図１２中、図４と同一部分には同一符号を付し、その説明は省略する。図１２において、画像形成装置１０は、更に、認証カスタマイズ部１２７を有する。認証カスタマイズ部１２７は、画像形成装置１０にインストールされるプログラム（例えば、アプリケーションプログラム）が、ＣＰＵ１１１に実行させる処理により実現される。
【０１００】
認証カスタマイズ部１２７は、画像形成装置１０へのログイン時の認証処理の制御を、認証部１２２に代わって実行する。すなわち、認証カスタマイズ部１２７は、独自のログイン画面を操作パネル１５に表示し、当該ログイン画面を介して入力される認証情報の認証を、外部認証サーバ５０へ要求する。
【０１０１】
図１３は、第３の実施の形態の情報処理システムにおいて実行される処理手順の一例を説明するためのシーケンス図である。図１３中、図５と同一ステップ又は図５と対応するステップには同一番号を付し、その説明は適宜省略する。
【０１０２】
例えば、画像形成装置１０の起動直後や、他のユーザのログアウト後に、認証部１２２は、認証カスタマイズの問い合わせを行う（Ｓ３０１）。認証カスタマイズ部１２７として機能するプログラムが画像形成装置１０にインストールされている場合、認証カスタマイズ部１２７は、当該プログラムの実装に従ってログイン画面を操作パネル１５に表示する（Ｓ３０２）。当該ログイン画面は、認証部１２２によって表示される認証画面５１０とは異なる画面であってもよい。続いて、認証カスタマイズ部１２７は、認証カスタマイズが有効であることを認証部１２２に通知する（Ｓ３０３）。なお、認証カスタマイズ部１２７として機能するプログラムが画像形成装置１０にインストールされていない場合、ステップＳ３０２は実行されず、ステップＳ３０３では、認証カスタマイズが無効であることが認証部１２２に通知される。この場合、認証部１２２がログイン画面を表示して、図５のステップＳ１０１以降が実行される。
【０１０３】
認証カスタマイズが有効であることの通知に応じ、認証部１２２は、認証設定を認証連携部１２６に通知する（Ｓ３０４）。認証連携部１２６は、通知された認証設定を記憶しておく（Ｓ３０５）。なお、認証設定とは、認証カスタマイズの有効又は無効を示す情報をいい、ここでは、認証カスタマイズが有効であることを示す。
【０１０４】
続いて、ユーザが、ログイン画面を介して認証情報を入力すると（Ｓ３０６）、認証カスタマイズ部１２７は、入力された認証情報についての認証要求を外部認証サーバ５０へ送信する（Ｓ３０７）。なお、認証情報は、ユーザＩＤ及びパスワードであってもよいし、第１の実施の形態と同様に、カード等の記録媒体に記録された情報であってもよい。
【０１０５】
外部認証サーバ５０は、当該認証情報について認証処理を実行し（Ｓ３０８）、認証の成否を示す情報を返信する（Ｓ３０９）。なお、認証に成功した場合、当該応答には、認証されたユーザのユーザＩＤが含まれる。続いて、認証カスタマイズ部１２７は、認証結果（認証の成否）を認証部１２２に通知する（Ｓ３１０）。認証に失敗した場合、ステップＳ３０１以降が繰り替えされる。したがって、この場合、ログイン画面が再び表示される。
【０１０６】
認証に成功した場合、認証部１２２は、ログインが行われたことを認証連携部１２６に通知する（Ｓ３１１）。また、認証カスタマイズ部１２７は、ログインしたユーザのユーザＩＤを認証連携部１２６に通知する（Ｓ３１２）。なお、例えば、カード等が用いられて認証が行われた場合、当該ユーザＩＤは、カードの識別情報（カードＩＤ）であってもよい。すなわち、当該ユーザＩＤは、外部認証サーバ５０において各ユーザを識別可能な情報であればどのような情報であってもよい。
【０１０７】
認証連携部１２６は、認証カスタマイズが有効であることに基づき、通知されたユーザＩＤをＯＵＩＤとして含むアクセス情報を、アクセス情報記憶部１３２からＲＡＭ１１２へ読み込む（Ｓ３１３）。すなわち、第３の実施の形態では、外部認証サーバ５０によって特定されるユーザＩＤが、ＯＵＩＤとして扱われる。以下、ＲＡＭ１１２に読み込まれたアクセス情報を「対象アクセス情報」という。なお、該当するアクセス情報が無い場合も有る。この場合、対象アクセス情報の読み込みは行われない。
【０１０８】
その後、図５と同様に、ステップＳ１０４〜Ｓ１０６が実行され、アクセストークンの取得が認証連携部１２６に要求される。
【０１０９】
アクセストークンの要求に応じ、認証連携部１２６は、対象アクセス情報の有無に基づいて処理を分岐させる。
【０１１０】
対象アクセス情報が無い場合（すなわち、ステップＳ３１３において該当するアクセス情報が無かった場合）、認証連携部１２６は、アクセストークンの取得要求をサービス提供装置２０の認証サービス部２２へ送信する（Ｓ１０７）。当該取得要求には、ステップＳ３１２において通知されたユーザＩＤがＯＵＩＤとして指定される。認証サービス部２２は、当該ＯＵＩＤがユーザ情報記憶部２３に記憶されており、かつ、当該ＯＵＩＤに対応するアクセストークン及び有効期限がユーザ情報記憶部２３に記憶されていれば、当該アクセストークン及び有効期限を返信する（Ｓ１０８）。また、当該ＯＵＩＤがユーザ情報記憶部２３に記憶されているが、当該ＯＵＩＤに対応するアクセストークンがユーザ情報記憶部２３に記憶されていない場合、認証サービス部２２は、アクセストークンを生成し、当該アクセストークン及び当該アクセストークンの有効期限を返信する。この場合、当該アクセストークン及び当該有効期限は、当該ＯＵＩＤに関連付けられてユーザ情報記憶部２３に記憶される。当該ＯＵＩＤがユーザ情報記憶部２３に記憶されていない場合、アクセストークンは返信されない。
【０１１１】
アクセストークンが返信されない場合、又は返信されたアクセストークンの有効期限が切れている場合、認証連携部１２６は、認証画面５１０（図８）を操作パネル１５に表示する（Ｓ１１１）。認証画面５１０を介してＳＵＩＤ及びＳＰＷＤが入力されると（Ｓ１１２）、認証連携部１２６は、アクセストークンの取得要求をサービス提供装置２０の認証サービス部２２へ送信する（Ｓ１１３ａ）。当該取得要求には、認証画面５１０を介して入力されたＳＵＩＤ及びＳＰＷＤに加え、ステップＳ３１２において通知されたユーザＩＤがＯＵＩＤとして含まれる。
【０１１２】
認証サービス部２２は、当該取得要求に含まれているＳＵＩＤ及びＳＰＷＤについて認証を行う。認証に成功した場合、認証サービス部２２は、アクセストークンを生成し、当該アクセストークン及び当該アクセストークンの有効期限を、当該取得要求に含まれているＯＵＩＤ及びＳＵＩＤに関連付けてユーザ情報記憶部２３に記憶する。続いて、認証サービス部２２は、当該アクセストークン及び当該アクセストークンの有効期限を認証連携部１２６へ返信する（Ｓ１１４ａ）。認証連携部１２６は、当該アクセストークン及び当該有効期限を含み、アプリ１２１ａのアプリＩＤを許可リストに含むアクセス情報をアクセス情報記憶部１３２（図７）に記憶し、当該アクセス情報を対象アクセス情報とてＲＡＭ１１２に読み込む。なお、当該アクセス情報には、ステップＳ３１２において通知されたユーザＩＤがＯＵＩＤとして含まれる。
【０１１３】
一方、対象アクセス情報が有る場合（すなわち、ステップＳ３１３において該当するアクセス情報を読み込めた場合）、対象アクセス情報に有効なアクセストークンが含まれていなければ、ステップＳ１３１及びＳ１３２、又はステップＳ１４１〜Ｓ１４４が実行される。すなわち、認証不要期間であれば、図５と同様にステップＳ１３１及びＳ１３２が実行される。
【０１１４】
一方、認証不要期間が経過していれば、図５と同様に、ステップＳ１４１及びＳ１４２が実行される。続いて、ステップＳ１４３ａ及びＳ１４４ａにおいて、ステップＳ１１３ａ及びＳ１１４ａと同じ処理が実行される。
【０１１５】
ステップＳ１５１以降は、図５において説明した通りである。
【０１１６】
上述したように、第３の実施の形態によれば、外部認証サーバ５０によって管理されるユーザＩＤが、ＯＵＩＤとしてＳＵＩＤに関連付けられて管理される。したがって、画像形成装置１０の認証機能がカスタマイズされた場合であっても、画像形成装置１０は、不都合なくサービス提供装置２０によって提供されるサービスと連携することができる。
【０１１７】
次に、第４の実施の形態について説明する。第４の実施の形態では第３の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第３の実施の形態と同様でもよい。
【０１１８】
第３の実施の形態では、外部認証サーバ５０によって複数の画像形成装置１０のユーザの認証が一元化されているため、同一人物について、各画像形成装置１０に対するユーザＩＤは共通である。また、当該ユーザＩＤがＯＵＩＤとして利用されるため、当該ユーザのＯＵＩＤは、一つのユーザ環境Ｅ１における複数の画像形成装置１０に跨って共通である。第４の実施の形態では、このように、複数の画像形成装置１０に対して共通のＯＵＩＤが適用されることで得られる利便性について説明する。
【０１１９】
図１４は、第４の実施の形態の情報処理システムにおいて実行される処理手順の一例を説明するためのシーケンス図である。
【０１２０】
第４の実施の形態では、まず、ユーザ環境Ｅ１のいずれかの画像形成装置１０が利用されて、管理者の操作に応じた処理がステップＳ４０１〜Ｓ４０５において実行される。
【０１２１】
ステップＳ４０１において、管理者がユーザ情報設定画面の表示指示を入力すると、認証連携部１２６は、ユーザ情報設定画面を操作パネル１５に表示する（Ｓ４０２）。管理者が、ユーザ情報記憶部２３には未登録の或るユーザ（以下、「ユーザＡ」とする。）のＳＵＩＤ、ＳＰＷＤ、ＯＵＩＤ、及び制限情報等をユーザ情報設定画面を介して入力すると（Ｓ４０３）、認証連携部１２６は、入力された設定情報の登録要求をサービス提供装置２０の認証サービス部２２へ送信する（Ｓ４０４）。認証サービス部２２は、これらの設定情報をユーザ情報記憶部２３に記憶する（Ｓ４０５）。なお、ＯＵＩＤには、外部認証サーバ５０によって管理されるユーザＩＤが指定される。制限情報とは、当該ＯＵＩＤによってアクセス可能なアクセス元の範囲を制限するための情報であり、本実施の形態では、ＩＰアドレスの範囲によって構成される。
【０１２２】
図１５は、第４の実施の形態におけるユーザ情報記憶部２３の構成例を示す図である。図１５に示されるように、第４の実施の形態のユーザ情報記憶部２３は、ＳＵＩＤごとに制限情報を記憶可能である。なお、図１５において、ＳＵＩＤが「ｓｕｓｅｒ１」であるユーザの制限情報である「ＸＸＸ．ＸＸＸ．ＸＸＸ．＊＊＊」の「ＸＸＸ．ＸＸＸ．ＸＸＸ」は具体的なネットワークアドレスを示す。すなわち、図１５では、ネットワークアドレスによってアクセス元を制限する範囲が規定される例が示されている。
【０１２３】
各ユーザは、管理者によって上記のような設定が行われた後に、アプリ１２１ａの利用を開始する。
【０１２４】
図１４のステップＳ３０１以降は、例えば、ユーザＡがアプリ１２１ａを利用する際に実行される処理手順を示す。当該処理手順は、基本的には、図１３と同じである。但し、ユーザＡが、初めて当該画像形成装置１０（以下、「画像形成装置１０ａ」とする）を利用する場合であっても、ユーザＡは、ＳＵＩＤ及びＳＰＷＤを入力する必要は無い。この場合、ステップＳ１０７におけるアクセストークンの取得要求においてＯＵＩＤとして指定されるユーザＩＤに対応するＯＵＩＤは、ユーザ情報記憶部２３（図１５）に記憶されている。したがって、ステップＳ１０８ではアクセストークンが返信されるからである。
【０１２５】
ユーザＡが別の画像形成装置１０（以下、「画像形成装置１０ｂ」とする。）において、アプリ１２１を利用する場合も同様である。すなわち、ユーザＡが画像形成装置１０ｂを利用する場合であっても、ステップＳ３１２において認証連携部１２６に通知されるユーザＩＤ（すなわち、ＯＵＩＤ）は、画像形成装置１０ａを利用した場合のユーザＩＤと同じである。したがって、ステップＳ１０７におけるアクセストークンの取得要求に応じて、画像形成装置１０ａにおいて返信されたアクセストークンと同じアクセストークンが返信される。したがって、この場合においても、ユーザＡは、ＳＵＩＤ及びＳＰＷＤを入力する必要は無い。なお、ステップＳ１０８において返信されたアクセストークンの有効期限が切れている場合、ユーザＡは、ステップＳ１１２においてＳＵＩＤ及びＳＰＷＤを入力すればよい。
【０１２６】
なお、図１４では、ステップＳ１１３ａ、Ｓ１３１、及びＳ１４３ａに応じて、認証サービス部２２は、これらのステップの取得要求に含まれているＯＵＩＤに対応する制限情報に基づいて、アクセスの拒否を判定する。例えば、当該取得要求の送信元のＩＰアドレスが、当該ＯＵＩＤに関連付けられてユーザ情報記憶部２３に記憶されている制限情報が示す範囲に含まれるか否かを判定する。当該ＩＰアドレスが、当該範囲に含まれない場合、認証サービス部２２は、アクセストークンを返信しない。そうすることで、例えば、ユーザ環境Ｅ１内のＬＡＮに接続される画像形成装置１０のみにアクセスを制限することができる。
【０１２７】
なお、上記では、ＩＰアドレスの範囲が制限情報とされる例について説明したが、例えば、アクセス情報記憶部１３２（図７）における許可リスト及び拒否リストと同様に、アプリＩＤが制限情報に指定されてもよい。この場合、ステップＳ１１３ａ、Ｓ１３１、及びＳ１４３ａでは、ステップＳ１０５の配信要求元のアプリＩＤも認証サービス部２２へ送信されればよい。
【０１２８】
また、上記では、管理者の操作に応じてステップＳ４０１〜Ｓ４０５が予め実行される例について説明した。但し、第１〜第３の実施の形態と同様に、ＯＵＩＤは予めユーザ情報記憶部２３に登録されなくてもよい。
【０１２９】
この場合、例えば、ユーザＡが１台目の画像形成装置１０ａを利用する際には、図１４のステップＳ１０８においてアクセストークンが取得されないため、ステップＳ１１２においてＳＵＩＤ及びＳＰＷＤが入力される必要が有る。しかし、それ以降において、ユーザＡが画像形成装置１０ａ又は画像形成装置１０ｂを利用する場合には、当該アクセストークンの有効期限内、又は認証不要期間内であれば、ユーザＡは、ＳＵＩＤ及びＳＰＷＤを入力する必要は無い。
【０１３０】
上述したように、第３の実施の形態によれば、複数の画像形成装置１０が利用される場合において、各画像形成装置１０に対して共通のＯＵＩＤが適用されることで、ユーザによる操作負担（ＳＵＩＤ及びＳＰＷＤの入力負担）を軽減することができる。
【０１３１】
また、ＯＵＩＤに制限情報を関連付けることができるため、ＳＵＩＤ及びＳＰＷＤが入力されずにサービス提供装置２０へのアクセス元となりうる画像形成装置１０の範囲が無限に拡大してしまうのを防止することができる。
【０１３２】
次に、第５の実施の形態について説明する。第５の実施の形態では第１の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第１の実施の形態と同様でもよい。
【０１３３】
第５の実施の形態では、或るユーザ（ユーザＡ）が、ユーザＢのフォルダへの配信を指示し、当該フォルダに対するアクセス権限がユーザＡに無いためにエラーとなった場合に、ユーザＡ及びユーザＢの操作負担を過剰に増加させることなく、当該配信を成功させる例について説明する。
【０１３４】
図１６は、第５の実施の形態の情報処理システムにおいて実行される処理手順の一例を説明するためのシーケンス図である。図１６中、図５と同一ステップには同一ステップ番号を付し、その説明は適宜省略する。
【０１３５】
図１６では、まず、ユーザＡが、画像形成装置１０の操作者であるとする。したがって、ユーザＡに関して、図５と同様に、ステップＳ１０１〜Ｓ１６３が正常に実行され、ユーザＡのフォルダに対してデータが配信される。
【０１３６】
続いて、ユーザＡがアプリ１２１ａの利用を継続して、配信対象のデータの識別情報（ｓｏｕｒｃｅ）、配信先のクラウドストレージ４０の識別情報（ｃｓｔｏｒａｇｅ）、及び配信先のフォルダのフォルダＩＤ（ｆｏｌｄｅｒＩＤ２）を指定して配信を要求する（Ｓ５０１）。ここで、ｆｏｌｄｅｒＩＤ２は、ユーザＢにはアクセス権限を有るが、ユーザＡにはアクセス権限が無いフォルダであるとする。アプリ１２１ａは、ｓｏｕｒｃｅ、ｃｓｔｏｒａｇｅ及びｆｏｌｄｅｒＩＤ２を指定して、配信要求をＷＦ連携部１２５に入力する（Ｓ５０２）。当該配信要求は、統一ＡＰＩを介して入力される。
【０１３７】
続いて、ＷＦ連携部１２５は、ステップＳ１６１と同様に、配信要求をサービス提供装置２０のＷＦサービス部２１へ送信する（Ｓ５０３）。当該配信要求には、ステップＳ１０４の配信要求に応じて取得された、ユーザＡのアクセストークン、ステップＳ５０２の配信要求に指定されたｓｏｕｒｃｅ、ｃｓｔｏｒａｇｅ及びｆｏｌｄｅｒＩＤ２等が含まれる。
【０１３８】
ＷＦサービス部２１は、配信要求を受信すると、図５のステップＳ１６２と同様の処理を実行して、ユーザＡに対応する外部トークンをユーザ情報記憶部２３（図９）から取得する（Ｓ５０４）。続いて、ＷＦサービス部２１は、配信先のクラウドストレージ４０の配信先のフォルダへ、配信対象のデータを配信（アップロード）する（Ｓ５０５）。この際、当該外部トークンが指定される。ここで、ｆｏｌｄｅｒＩＤ２に係るフォルダには、当該外部トークンに対応するユーザＡにはアクセス権限が無いため、当該クラウドストレージ４０は、当該配信（アップロード）を拒否し、アクセス権限が無いことを示すエラー（権限無しエラー）を返信する（Ｓ５０６）。当該権限無しエラーは、ＷＦ連携部１２５を介してアプリ１２１ａに通知される（Ｓ５０７、Ｓ５０８）。
【０１３９】
アプリ１２１ａは、権限無しエラーに応じ、他のユーザによる一時的なログインのための認証（以下、「一時認証」という。）の実行を、統一ＡＰＩを介して認証連携部１２６に要求する（Ｓ５１１）。認証連携部１２６は、当該要求に応じ、一時認証画面を操作パネル１５に表示する（Ｓ５１２）。なお、一時認証画面の構成は、図８の認証画面５２０と同様でよい。但し、一時認証画面には、配信先のフォルダへのアクセス権限が無いため、当該アクセス権限が有るユーザでのログインを促すメッセージが表示されてもよい。
【０１４０】
そこで、ユーザＡは、ユーザＢを画像形成装置１０の傍に呼び出し、ユーザＢの認証情報（ユーザＢのＳＵＩＤ及びＳＰＷＤ）の入力をユーザＢに依頼する。ユーザＢは、ユーザＡからの依頼に応じ、自らのＳＵＩＤ及びＳＰＷＤを一時認証画面に入力する（Ｓ５１３）。続いて、認証連携部１２６は、アクセストークンの取得要求をサービス提供装置２０の認証サービス部２２へ送信する（Ｓ５１４）。当該取得要求には、一時認証画面を介して入力された、ユーザＢのＳＵＩＤ及びＳＰＷＤが含まれる。
【０１４１】
認証サービス部２２は、当該取得要求に含まれているＳＵＩＤ及びＳＰＷＤについて認証を行い、認証に成功した場合、当該ＳＵＩＤ等に基づいてアクセストークンを生成して、当該アクセストークンを返信する（Ｓ５１５）。認証連携部１２６は、返信されたアクセストークンを、アプリ１２１ａに応答する（Ｓ５１６）。
【０１４２】
アプリ１２１ａは、当該アクセストークン、ｓｏｕｒｃｅ、ｃｓｔｏｒａｇｅ及びｆｏｌｄｅｒＩＤ２を指定して、配信要求をＷＦ連携部１２５に改めて入力する（Ｓ５１７）。当該配信要求は、統一ＡＰＩを介して入力される。ＷＦ連携部１２５は、ステップＳ１６１と同様に、配信要求をサービス提供装置２０のＷＦサービス部２１へ送信する（Ｓ５１８）。当該配信要求には、ユーザＢのアクセストークン、ｓｏｕｒｃｅ、ｃｓｔｏｒａｇｅ及びｆｏｌｄｅｒＩＤ２等が含まれる。
【０１４３】
ＷＦサービス部２１は、配信要求を受信すると、図５のステップＳ１６２と同様の処理を実行して、ユーザＢに対応する外部トークンをユーザ情報記憶部２３（図９）から取得する（Ｓ５１９）。続いて、ＷＦサービス部２１は、配信先のクラウドストレージ４０の配信先のフォルダへ、配信対象のデータを配信（アップロード）する（Ｓ５２０）。この際、当該外部トークンが指定される。ここで、ｆｏｌｄｅｒＩＤ２に係るフォルダには、当該外部トークンに対応するユーザＢにはアクセス権限が有るため、当該クラウドストレージ４０は、当該配信（アップロード）を許可する。
【０１４４】
なお、一時認証が行われた場合であっても、認証連携部１２６がＲＡＭ１１２に記憶している対象アクセス情報は、ユーザＡに対応するものである。したがって、その後にいずれかのアプリ１２１から統一ＡＰＩを介してＷＦ連携部１２５に対して行われる要求については、ユーザＡの対象アクセス情報が参照されて処理が実行される。
【０１４５】
すなわち、一時認証によるユーザＢのログイン状態は、１回の統一ＡＰＩの呼び出しに限って有効である。
【０１４６】
上述したように、第５の実施の形態によれば、ユーザＡがログアウトをしなくても、一時的にユーザＢをログインさせて、ユーザＢの権限で配信等を実行することができる。その結果、ユーザＢは、ログアウトの操作の必要も無く、ユーザＡは、改めてログインをし直さなくてもその後の操作を継続することができる。したがって、各ユーザの操作負担を軽減することができる。
【０１４７】
なお、上記複数の実施の形態は、任意の組み合わせによって組み合わされて実施されてもよい。
【０１４８】
また、上記各実施の形態は、画像形成装置１０にインストールされるアプリ１２１がクラウドストレージ４０以外のサービスとの連携する場合について適用されてもよい。
【０１４９】
また、上記各実施の形態が適用可能なプログラムの形態は特定のものに限定されない。例えば、画面等のＧＵＩ（Graphical User Interface）を表示しないサーバ型のプログラムが、本実施の形態のアプリ１２１に当てはめられてもよい。
【０１５０】
また、上記各実施の形態は、画像形成装置１０以外の機器に適用されてもよい。例えば、プロジェクタ、電子黒板、テレビ会議システム等の機器が、図４における画像形成装置１０と同様の機能構成を有してもよい。その場合、図３のハードウェア構成が各機器に応じて若干異なる（例えば、画像形成装置１０で有していたスキャナ１２、プリンタ１３などが不要）が、各機器は、図３における操作パネル１５、コントローラ１１、ネットワークインタフェース１６の各構成などに相当するものに加えて各機器特有の構成（プロジェクタであれば投射レンズを含む投影装置、電子黒板であれば電子ボードなど）を有していればよい。
【０１５１】
なお、上記各実施の形態において、画像形成装置１０は、機器の一例である。サービス提供装置２０は情報処理装置の一例である。クラウドストレージ４０は外部装置の一例である。統一ＡＰＩは、統一されたインタフェースの一例である。
【０１５２】
認証連携部１２６は、第１の特定部及び取得部の一例である。
【０１５３】
ＯＵＩＤは、ユーザ識別情報の一例である。アプリ１２１は、第１のプログラムの一例である。アクセストークンは、第１のデータの一例である。アクセス情報記憶部１３２は、第１の記憶部の一例である。認証サービス部２２は、第１の送信部の一例である。ユーザ情報記憶部２３は、第２の記憶部の一例である認証部１２２は、第２の特定部の一例である。ＷＦ連携部１２５は、第２の送信部の一例である。認証不要期間は、所定の期間の一例である。
【０１５４】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１５５】
１            情報処理システム
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
１８          カードリーダライタ
２０          サービス提供装置
２１          ＷＦサービス部
２２          認証サービス部
２３          ユーザ情報記憶部
３０          管理者端末
４０          クラウドストレージ
５０          外部認証サーバ
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１１５        ＮＶＲＡＭ
１２１        アプリ
１２２        認証部１２２
１２３        統一ＡＰＩ部
１２４        サービス連携部
１２５        ＷＦ連携部
１２６        認証連携部
１２７        認証カスタマイズ部
１３１        認証情報記憶部
１３２        アクセス情報記憶部
２００        ドライブ装置
２０１        記録媒体
２０２        補助記憶装置
２０３        メモリ装置
２０４        ＣＰＵ
２０５        インタフェース装置
Ｂ            バス
【先行技術文献】
【特許文献】
【０１５６】
【特許文献１】特開２０１４−０３２６５９号公報
【図１】
2018156250.tif 000003
【図２】
2018156250.tif 000004
【図３】
2018156250.tif 000005
【図４】
2018156250.tif 000006
【図５】
2018156250.tif 000007
【図６】
2018156250.tif 000008
【図７】
2018156250.tif 000009
【図８】
2018156250.tif 000010
【図９】
2018156250.tif 000011
【図１０】
2018156250.tif 000012
【図１１】
2018156250.tif 000013
【図１２】
2018156250.tif 000014
【図１３】
2018156250.tif 000015
【図１４】
2018156250.tif 000016
【図１５】
2018156250.tif 000017
【図１６】
2018156250.tif 000018