(57)【要約】      （修正有）【課題】端末装置の利用者に予め対応付けられた外部装置と接続して、その外部装置の機能を提供する情報処理装置等を提供する。【解決手段】情報処理システム９は、情報処理装置１と、それぞれ異なる通信回線で情報処理装置と接続される端末装置２及び外部装置５を備える。情報処理装置の取得部１１１は、端末装置の利用者を認証する認証情報を取得する。情報処理装置の供給部１１２は、端末装置の利用者に対応付けて記憶部１２に記憶された識別情報を用いて外部装置に接続し、この外部装置に認証情報を供給する。情報処理装置から認証の要求を受けると、外部装置の制御部５１は、記憶部５２に記憶された認証ＤＢ５２１を参照して、送信された利用者ＩＤと認証情報との組が正しいか否かを判断することにより利用者の認証を行う。情報処理装置の中継部１１３は、外部装置による認証情報を用いた認証が成功した場合に、外部装置と端末装置との通信を中継する。【選択図】図８
2020009287.tif 000002
【特許請求の範囲】
【請求項１】
利用者と外部装置の識別情報とを対応付けて記憶した記憶部と、
第１通信回線を経由して接続された端末装置の利用者を認証する認証情報を取得する取得部と、
前記端末装置の利用者に対応付けて前記記憶部に記憶された識別情報を用いて、前記第１通信回線と異なる第２通信回線を経由して前記外部装置に接続し、該外部装置に前記認証情報を供給する供給部と、
前記外部装置による前記認証情報を用いた認証が成功した場合に、前記外部装置と前記端末装置との通信を中継する中継部と、
を有する情報処理装置。
【請求項２】
前記中継部は、前記認証が成功した場合に前記外部装置が発行する参照情報を取得し、
前記供給部は、取得した前記参照情報が決められた条件を満たす期間にわたって、前記外部装置に前記認証情報を供給しない
請求項１に記載の情報処理装置。
【請求項３】
前記記憶部は、取得した前記参照情報を前記利用者と対応付けて記憶する
請求項２に記載の情報処理装置。
【請求項４】
前記記憶部は、前記取得部が前記認証情報とともに該認証情報により認証される利用者が利用する外部装置の識別情報を取得した場合に、前記利用者と該識別情報とを対応付けて記憶する
請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記取得部は、前記端末装置と異なる、前記利用者に対応付けられた他の端末装置から前記認証情報を取得する
請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記取得部は、前記利用者が前記外部装置に要求する機能の指定とともに、該機能ごとに異なる前記認証情報を取得する
請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
記憶装置と、
情報処理装置と、を有し、
前記記憶装置は、利用者と外部装置の識別情報とを対応付けて記憶し、
前記情報処理装置は、
第１通信回線を経由して接続された端末装置の利用者を認証する認証情報を取得し、
前記記憶装置から、前記端末装置の利用者に対応付けられた前記識別情報を取得し、
取得した前記識別情報を用いて、前記第１通信回線と異なる第２通信回線を経由して前記外部装置に接続し、該外部装置に前記認証情報を供給し、
前記外部装置による前記認証情報を用いた認証が成功した場合に、前記外部装置と前記端末装置との通信を中継する
ことを特徴とする情報処理システム。
【請求項８】
記憶部を有するコンピュータを、
利用者と外部装置の識別情報とを対応付けて前記記憶部に記憶させる記憶制御部と、
第１通信回線を経由して接続された端末装置の利用者を認証する認証情報を取得する取得部と、
前記端末装置の利用者に対応付けて前記記憶部に記憶された識別情報を用いて、前記第１通信回線と異なる第２通信回線を経由して前記外部装置に接続し、該外部装置に前記認証情報を供給する供給部と、
前記外部装置による前記認証情報を用いた認証が成功した場合に、前記外部装置と前記端末装置との通信を中継する中継部、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、及びプログラムに関する。
【背景技術】
【０００２】
利用者にサービスを提供する端末装置には、自装置が提供するサービスのほか、通信回線を介してクラウドサービス等の外部のサービスを利用可能にしたものがある。例えば、特許文献１には、利用者が複数の外部サービス起動アイコンのいずれかを選択すると、選択されたその外部サービス起動アイコンに対応した外部サービスのログイン画面を表示して、その外部サービスにより利用者の認証を行わせる画像形成装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−７２８９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的の一つは、本発明は、端末装置の利用者に予め対応付けられた外部装置と接続して、その外部装置の機能を提供することである。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る情報処理装置は、利用者と外部装置の識別情報とを対応付けて記憶した記憶部と、第１通信回線を経由して接続された端末装置の利用者を認証する認証情報を取得する取得部と、前記端末装置の利用者に対応付けて前記記憶部に記憶された識別情報を用いて、前記第１通信回線と異なる第２通信回線を経由して前記外部装置に接続し、該外部装置に前記認証情報を供給する供給部と、前記外部装置による前記認証情報を用いた認証が成功した場合に、前記外部装置と前記端末装置との通信を中継する中継部と、を有する情報処理装置である。
【０００６】
本発明の請求項２に係る情報処理装置は、請求項１に記載の態様において、前記中継部は、前記認証が成功した場合に前記外部装置が発行する参照情報を取得し、前記供給部は、取得した前記参照情報が決められた条件を満たす期間にわたって、前記外部装置に前記認証情報を供給しない情報処理装置である。
【０００７】
本発明の請求項３に係る情報処理装置は、請求項２に記載の態様において、前記記憶部は、取得した前記参照情報を前記利用者と対応付けて記憶する情報処理装置である。
【０００８】
本発明の請求項４に係る情報処理装置は、請求項１から３のいずれか１項に記載の態様において、前記記憶部は、前記取得部が前記認証情報とともに該認証情報により認証される利用者が利用する外部装置の識別情報を取得した場合に、前記利用者と該識別情報とを対応付けて記憶する情報処理装置である。
【０００９】
本発明の請求項５に係る情報処理装置は、請求項１から４のいずれか１項に記載の態様において、前記取得部は、前記端末装置と異なる、前記利用者に対応付けられた他の端末装置から前記認証情報を取得する情報処理装置である。
【００１０】
本発明の請求項６に係る情報処理装置は、請求項１から５のいずれか１項に記載の態様において、前記取得部は、前記利用者が前記外部装置に要求する機能の指定とともに、該機能ごとに異なる前記認証情報を取得する情報処理装置である。
【００１１】
本発明の請求項７に係る情報処理システムは、記憶装置と、情報処理装置と、を有し、前記記憶装置は、利用者と外部装置の識別情報とを対応付けて記憶し、前記情報処理装置は、第１通信回線を経由して接続された端末装置の利用者を認証する認証情報を取得し、前記記憶装置から、前記端末装置の利用者に対応付けられた前記識別情報を取得し、取得した前記識別情報を用いて、前記第１通信回線と異なる第２通信回線を経由して前記外部装置に接続し、該外部装置に前記認証情報を供給し、前記外部装置による前記認証情報を用いた認証が成功した場合に、前記外部装置と前記端末装置との通信を中継することを特徴とする情報処理システムである。
【００１２】
本発明の請求項８に係るプログラムは、記憶部を有するコンピュータを、利用者と外部装置の識別情報とを対応付けて前記記憶部に記憶させる記憶制御部と、第１通信回線を経由して接続された端末装置の利用者を認証する認証情報を取得する取得部と、前記端末装置の利用者に対応付けて前記記憶部に記憶された識別情報を用いて、前記第１通信回線と異なる第２通信回線を経由して前記外部装置に接続し、該外部装置に前記認証情報を供給する供給部と、前記外部装置による前記認証情報を用いた認証が成功した場合に、前記外部装置と前記端末装置との通信を中継する中継部、として機能させるためのプログラムである。
【発明の効果】
【００１３】
請求項１、７、８に係る発明によれば、端末装置の利用者に予め対応付けられた外部装置の機能が提供される。
請求項２に係る発明によれば、認証情報が外部装置との接続の度に必要とならない。
請求項３に係る発明によれば、外部装置の識別情報とともにその外部装置への認証が成功したことを示す参照情報が利用者に対応付けられる。
請求項４に係る発明によれば、外部装置の識別情報とその外部装置による認証に用いる認証情報とが対応付けられて取得される。
請求項５に係る発明によれば、外部装置と接続する端末装置とは異なる他の端末装置から認証情報が取得される。
請求項６に係る発明によれば、利用者が外部装置に要求する機能ごとに認証が行われる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態に係る情報処理システム９の構成を示す図。
【図２】情報処理装置１の構成を示す図。
【図３】記憶部１２に記憶される利用者表１２１の例を示す図。
【図４】記憶部１２に記憶されるトークン表１２２の例を示す図。
【図５】外部装置５の構成の例を示す図。
【図６】記憶部５２に記憶される認証ＤＢ５２１の例を示す図。
【図７】端末装置２の構成の例を示す図。
【図８】情報処理システム９の機能的構成を示す図。
【図９】情報処理装置１の動作の流れを示すフローチャート図。
【図１０】変形例におけるトークン表１２２Ａの例を示す図。
【図１１】変形例における利用者表１２１Ａの例を示す図。
【図１２】変形例における利用者表１２１Ｂの例を示す図。
【図１３】変形例における認証ＤＢ５２１Ａの例を示す図。
【図１４】変形例における利用者表１２１Ｃの例を示す図。
【図１５】変形例における利用者表１２１Ｄの例を示す図。
【図１６】変形例におけるトークン表１２２Ｄの例を示す図。
【図１７】変形例における情報処理システム９Ｃの構成を示す図。
【図１８】変形例における情報処理装置１Ａの例を示す図。
【図１９】変形例における記憶装置７の例を示す図。
【発明を実施するための形態】
【００１５】
＜実施形態＞
＜情報処理システムの全体構成＞
図１は、本実施形態に係る情報処理システム９の構成を示す図である。情報処理システム９は、情報処理装置１と、複数の端末装置２と、を有し、また、これらを通信可能に接続する第１通信回線３を有する。また、情報処理システム９は、外部装置５と、第２通信回線４を有する。第２通信回線４は、第１通信回線３と異なる通信回線であって、情報処理装置１と外部装置５とを通信可能に接続する通信回線である。なお、情報処理システム９は、情報処理装置１、外部装置５、をそれぞれ複数有してもよい。
【００１６】
情報処理装置１は、第１通信回線３を介して複数の端末装置２を管理するとともに、第２通信回線４を介して外部装置５によるサービスを端末装置２に提供するサーバ装置である。端末装置２は、利用者が利用する据え置き型の端末装置である。なお、端末装置２には、据え置き型の端末装置のほか、この据え置き型の端末装置を操作するための携帯型の端末装置も含んでもよい。
【００１７】
第１通信回線３は、例えばＬＡＮ（Local Area Network）のほか、ＷＡＮ（Wide Area Network）であってもよいし、インターネットであってもよいし、これらの組合せであってもよい。また、第１通信回線３は、公衆交換通信網（ＰＳＴＮ：Public Switched Telephone Networks）やサービス統合デジタル網（ＩＳＤＮ：Integrated Services Digital Network）等を含むものでもよい。
【００１８】
第２通信回線４は、ＷＡＮ（Wide Area Network）、インターネット、これらの組合せ等であって第１通信回線３と異なる通信回線である。
【００１９】
外部装置５は、第２通信回線４、情報処理装置１、及び第１通信回線３を介して端末装置２の利用者にサービスを提供する装置である。外部装置５によるサービスの提供は、認証された利用者に対して行われる。
【００２０】
なお、実施形態に示す情報処理システム９で外部装置５の利用に関する認証は、外部装置５が行うが、これに限られず、例えば第２通信回線４に接続された他の認証装置によって行われてもよい。
【００２１】
＜情報処理装置の構成＞
図２は、情報処理装置１の構成を示す図である。図２に示す通り、情報処理装置１は、制御部１１、記憶部１２、及び通信部１３を有する。
【００２２】
制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）を有し、ＣＰＵがＲＯＭ及び記憶部１２に記憶されているコンピュータプログラム（以下、単にプログラムという）を読み出して実行することにより情報処理装置１の各部を制御する。
【００２３】
通信部１３は、有線又は無線により第１通信回線３及び第２通信回線４にそれぞれ接続する通信回路である。情報処理装置１は、通信部１３により、第１通信回線３に接続された端末装置２、及び第２通信回線４に接続された外部装置５、と情報をやり取りする。
【００２４】
記憶部１２は、ハードディスクドライブ等の記憶手段であり、制御部１１のＣＰＵに読み込まれる各種のプログラム、データ等を記憶する。また、記憶部１２は、利用者表１２１及びトークン表１２２を記憶する。
【００２５】
＜利用者表の構成＞
図３は、記憶部１２に記憶される利用者表１２１の例を示す図である。図３に示す利用者表１２１は、端末装置２を操作する利用者の識別情報である「利用者ＩＤ」と、その利用者が利用する外部装置の識別情報の一例である「外部装置ＵＲＩ」と、を対応付けて記憶する表である。すなわち、利用者表１２１を記憶する記憶部１２は、利用者と外部装置５の識別情報とを対応付けて記憶する記憶部の一例である。また、制御部１１は、利用者と外部装置５の識別情報とを対応付けて記憶部１２に記憶させる記憶制御部の一例である。
【００２６】
外部装置ＵＲＩとは、外部装置５という資源を指し示す統一資源識別子（ＵＲＩ：Uniform Resource Identifier）であり、情報処理装置１が第２通信回線４を介して外部装置５に接続する場合にその外部装置５を識別するために用いられる。図３に示す利用者表１２１は、１つの利用者ＩＤに対して１つの外部装置ＵＲＩを対応付けている。
【００２７】
制御部１１は、端末装置２から端末装置２の利用者を示す利用者ＩＤを特定したときに、利用者表１２１を参照して、その利用者ＩＤに対応する外部装置ＵＲＩを特定する。
【００２８】
図３に示す利用者表１２１の例では、利用者ＩＤが「Ｕ０１」の利用者には、外部装置ＵＲＩとして「Ａ１１」が対応付けられている。「Ａ１１」は、例えば「ｈｔｔｐｓ：／／ｓａｍｐｌｅ．ｏｒｇ／ｕ０１．ｈｔｍｌ」といったＵＲＩの書式に沿った文字列である。
【００２９】
＜トークン表の構成＞
図４は、記憶部１２に記憶されるトークン表１２２の例を示す図である。図４に示すトークン表１２２は、利用者を示す利用者ＩＤと、その利用者について外部装置５における認証が成功したことを示す参照情報であるトークンと、そのトークンが有効である期限を示す有効期限と、を対応付けて記憶する。図４に示すトークン表１２２の例では、利用者ＩＤが「Ｕ０１」の利用者には、トークン「Ｔ２１」と、このトークンの有効期限「Ｄ３１」と、が対応付けられている。
【００３０】
トークンとは、例えば１以上の文字で構成される文字列である。トークンには、そのトークンの有効期限を示す文字列や、その有効期限が正しいことを示す署名等が含まれていてもよい。情報処理装置１の制御部１１は、トークン表１２２のうち有効期限が過ぎたトークンとその有効期限との組を削除してもよい。
【００３１】
外部装置ＵＲＩで識別される外部装置５において、利用者の認証が成功した場合に、外部装置５はトークンを発行する。情報処理装置１の制御部１１は、発行されたトークンと、そのトークンの有効期限と、を利用者ＩＤに対応付けてトークン表１２２に記憶する。
【００３２】
なお、トークン表１２２が記憶されるのは、記憶部１２に限られない。例えば、情報処理装置１の制御部１１が有するＲＡＭにトークン表１２２と共通の内容が記憶されてもよい。この場合、ＲＡＭに記憶された上述の内容は、例えばセッション等と呼ばれる、情報処理装置１と端末装置２との一連の通信が終了したときに、消去されてもよい。
【００３３】
また、外部装置５は、認証の成功に伴ってトークンを発行しなくてもよい。この場合、情報処理装置１は、利用者が外部装置５を利用しようとして端末装置２を操作する度に、認証情報を要求し、外部装置５に認証情報を送信して利用者の認証を要求すればよい。
【００３４】
＜外部装置の構成＞
図５は、外部装置５の構成の例を示す図である。図５に示す外部装置５は、制御部５１、記憶部５２、及び通信部５３を有する。
【００３５】
制御部５１は、ＣＰＵ、ＲＯＭ、ＲＡＭを有し、ＣＰＵがＲＯＭ及び記憶部５２に記憶されているプログラムを読み出して実行することにより外部装置５の各部を制御する。
【００３６】
通信部５３は、有線又は無線により第２通信回線４に接続する通信回路である。外部装置５は、通信部５３により第２通信回線４に接続された情報処理装置１と情報をやり取りする。
【００３７】
記憶部５２は、ハードディスクドライブ等の記憶手段であり、制御部５１のＣＰＵに読み込まれる各種のプログラム、データ等を記憶する。また、記憶部５２は、認証ＤＢ５２１を記憶する。
【００３８】
＜認証ＤＢの構成＞
図６は、記憶部５２に記憶される認証ＤＢ５２１の例を示す図である。認証ＤＢ５２１は、端末装置２の利用者ＩＤごとにその利用者ＩＤで識別される利用者の認証情報を記憶するデータベースである。図６に示す認証ＤＢ５２１は、利用者ＩＤに対応付けて認証情報を記憶する。
【００３９】
また、図６に示す通り、認証ＤＢ５２１は、認証が成功した場合に発行される参照情報であるトークンと、そのトークンの有効期限と、を利用者ＩＤに対応付けて記憶してもよい。外部装置５の制御部５１は、認証ＤＢ５２１のうち有効期限が過ぎたトークンとその有効期限との組を削除してもよい。
【００４０】
図６に示す認証ＤＢ５２１の例では、利用者ＩＤが「Ｕ０１」の利用者には、認証情報として「Ｋ８１」が対応付けられている。認証情報は、例えば利用者しか知り得ないパスワード等の秘密の情報や、静脈パターン、虹彩、指紋、声紋等、利用者の生体から検知される固有の情報である生体情報等である。
【００４１】
制御部５１は、認証ＤＢ５２１を参照することで、利用者ＩＤとその利用者ＩＤで識別される認証情報との組を情報処理装置１から取得したときに、その認証情報が正しいか否かを判断する。また、制御部５１は、認証ＤＢ５２１を参照することで、利用者ＩＤとトークンとの組を情報処理装置１から取得したときにも、そのトークンが正しいか否かを判断する。
【００４２】
＜端末装置の構成＞
図７は、端末装置２の構成の例を示す図である。図７に示す端末装置２は、制御部２１、記憶部２２、通信部２３、操作部２４、表示部２５、及び画像処理部２６を有する。この端末装置２は、画像の形成、読取り、及び送信の機能を備えた画像処理装置である。
【００４３】
なお、端末装置２が、例えば第１通信回線３や近距離無線通信等を経由して他の据え置き型の端末装置２を操作する端末装置である場合、画像処理部２６を有しなくてもよい。
【００４４】
制御部２１は、ＣＰＵ、ＲＯＭ、ＲＡＭを有し、ＣＰＵがＲＯＭ及び記憶部２２に記憶されているプログラムを読み出して実行することにより端末装置２の各部を制御する。
【００４５】
記憶部２２は、ソリッドステートドライブ、ハードディスクドライブ等の記憶手段であり、制御部２１のＣＰＵに読み込まれる各種のプログラム、データ等を記憶する。
【００４６】
通信部２３は、有線又は無線により第１通信回線３に接続する通信回路である。端末装置２は、通信部２３により第１通信回線３に接続された情報処理装置１と情報をやり取りする。また、通信部２３は、近距離無線通信の機能を備えていてもよい。図７に示す端末装置２は、例えば破線で示す通り、近距離無線通信により他の端末装置２と情報をやり取りする。
【００４７】
操作部２４は、各種の指示をするための操作ボタン、キーボード、タッチパネル等の操作子を備えており、利用者による操作を受付けてその操作内容に応じた信号を制御部２１に送る。また、操作部２４は、利用者が自分の利用者ＩＤや認証情報等が書き込まれたＩＣ（integrated circuit）カードを翳したときに、そのＩＣカードに書き込まれている情報を読取る読取機を備えていてもよい。
【００４８】
表示部２５は、液晶ディスプレイ等の表示画面を有しており、制御部２１の制御の下、画像を表示する。表示画面の上には、操作部２４の透明のタッチパネルが重ねて配置されてもよい。
【００４９】
画像処理部２６は、制御部１１の制御の下、紙等の媒体に画像を形成し、媒体に形成された画像を読取り、また画像を示す画像データを送信する。
【００５０】
端末装置２は、操作部２４で利用者から操作を受付けると、通信部２３及び第１通信回線３を介して、その操作を示す操作情報を情報処理装置１に供給する。
【００５１】
＜情報処理システムの機能的構成＞
図８は、情報処理システム９の機能的構成を示す図である。図８において、情報処理装置１の通信部１３、第１通信回線３、端末装置２の各構成の記載は省かれている。また、図８において、外部装置５の通信部５３、第２通信回線４の記載は省かれている。
【００５２】
情報処理装置１の制御部１１は、記憶部１２に記憶されているプログラムを読み出して実行することにより、取得部１１１、供給部１１２、及び中継部１１３として機能する。
【００５３】
外部装置５の制御部５１は、記憶部５２に記憶されているプログラムを読み出して実行することにより、情報処理装置１から要求された認証を行う認証部５１１として機能する。
【００５４】
第１通信回線３を介して情報処理装置１に接続された複数の端末装置２が、操作部２４を介してそれぞれ利用者から操作を受付けると、端末装置２の制御部２１は、その操作を示す操作情報を情報処理装置１に送信する。
【００５５】
取得部１１１は、第１通信回線３を経由して接続された端末装置２から、この端末装置２の利用者の操作を受付け、この操作を示す操作情報を取得する。操作情報には、利用者を識別する利用者ＩＤが含まれる。
【００５６】
また、取得部１１１は、端末装置２の利用者を、外部装置５が認証するための認証情報を取得する。すなわち、取得部１１１は、第１通信回線３を経由して接続された端末装置２の利用者を認証する認証情報を取得する取得部の一例である。利用者ＩＤと認証情報とは、共通のタイミングで取得されてもよいし、異なるタイミングで取得されてもよい。
【００５７】
供給部１１２は、取得部１１１が取得した利用者ＩＤを受け取り、利用者表１２１を参照して、この利用者ＩＤが利用者表１２１に登録されているか否かを判断し、登録されていない場合には端末装置２にその旨を伝える。また、供給部１１２は、利用者ＩＤが利用者表１２１に登録されていると判断するときには、利用者ＩＤに対応付けられた有効なトークンが存在するか否かを中継部１１３に問い合わせる。
【００５８】
中継部１１３は、供給部１１２から上述した問い合わせを受けると、トークン表１２２を参照して、利用者ＩＤに対応付けられた有効なトークンが存在するか否か判断する。そして、中継部１１３は、トークンの存在についての判断を供給部１１２に伝える。
【００５９】
中継部１１３は、上述したトークンが存在すると判断する場合、供給部１１２にその旨を伝えるとともに、外部装置５と端末装置２との通信の中継を開始する。このとき供給部１１２は、トークンの有効期限が経過するまで、外部装置５に認証情報を供給しない。すなわち、供給部１１２は、取得した参照情報が決められた条件を満たす期間にわたって、外部装置５に認証情報を供給しない。
【００６０】
一方、上述したトークンが存在しないと判断する場合、中継部１１３は、供給部１１２にその旨を伝え、外部装置５による認証の結果を待つ。
【００６１】
供給部１１２は、利用者ＩＤに対応付けられた有効なトークンが存在しないと中継部１１３が判断した場合に、取得部１１１が端末装置２から取得した利用者の認証情報を、利用者に対応付けて記憶された外部装置ＵＲＩで識別される外部装置５に送り、利用者の認証を要求する。
【００６２】
すなわち、供給部１１２は、端末装置２の利用者に対応付けて記憶部１２に記憶された識別情報を用いて、第１通信回線３と異なる第２通信回線４を経由して外部装置５に接続し、この外部装置５に認証情報を供給する供給部の一例である。
【００６３】
情報処理装置１から認証の要求を受けると、外部装置５の制御部５１は、上述した認証部５１１として機能する。すなわち、制御部５１は、記憶部５２に記憶された認証ＤＢ５２１を参照して、送信された利用者ＩＤと認証情報との組が正しいか否かを判断する。そして、制御部５１は、上述した組が正しいと判断する場合に、認証が成功した旨を情報処理装置１に通知する。この場合、制御部５１は、認証が成功したことを示す参照情報としてトークンを生成・発行し、発行したそのトークンを情報処理装置１に送信する。
【００６４】
外部装置５により認証が成功した旨が情報処理装置１に通知されると、情報処理装置１の制御部１１によって実現される中継部１１３は、外部装置５と端末装置２との通信の中継を開始する。ここで、外部装置５からトークンが送信されている場合、中継部１１３は、送信されたトークンを利用者ＩＤと対応付けてトークン表１２２に書き込む。
【００６５】
上述した通り、利用者ＩＤに対応付けられた有効なトークンが既に存在する場合にも、認証情報を外部装置５に送信して認証が成功した場合にも、中継部１１３は、外部装置５と端末装置２との通信を中継する。すなわち、中継部１１３は、外部装置５による認証情報を用いた認証が成功した場合に、外部装置５と端末装置２との通信を中継する中継部の一例である。
【００６６】
＜情報処理装置の動作＞
図９は、情報処理装置１の動作の流れを示すフローチャート図である。図９に示す通り、情報処理装置１の制御部１１は、端末装置２から利用者を示す利用者ＩＤを取得すると（ステップＳ１０１）、利用者表１２１にその利用者ＩＤの登録があるか否かを判断する（ステップＳ１０２）。
【００６７】
端末装置２から取得した利用者ＩＤが利用者表１２１に登録されていないと判断する場合（ステップＳ１０２；ＮＯ）、制御部１１は、端末装置２に向けてその旨を通知する（ステップＳ１０８）。
【００６８】
端末装置２から取得した利用者ＩＤが利用者表１２１に登録されていると判断する場合（ステップＳ１０２；ＹＥＳ）、制御部１１は、その利用者ＩＤに対応付けられた有効なトークンがトークン表１２２に存在するか否かを判断する（ステップＳ１０３）。
【００６９】
取得した利用者ＩＤに対応付けられた有効なトークンがトークン表１２２に存在しないと判断する場合（ステップＳ１０３；ＮＯ）、制御部１１は、端末装置２から利用者の認証情報を取得する（ステップＳ１０４）。
【００７０】
ステップＳ１０４における認証情報の取得は、ステップＳ１０１において行われていてもよい。例えば、端末装置２の利用者が自分のＩＣカードを、端末装置２の操作部２４に含まれる読取機に翳したときに、制御部１１は、端末装置２から、利用者を識別する利用者ＩＤとその利用者の認証情報とを取得してもよい。
【００７１】
制御部１１は、端末装置２から利用者の認証情報を取得すると、利用者表１２１において利用者ＩＤに対応付けられた外部装置ＵＲＩを用いて、第２通信回線４経由で外部装置５と接続し、利用者ＩＤとこの認証情報との組を外部装置５に送信する。そして、制御部１１は、接続した外部装置５に対し、利用者の認証を要求する（ステップＳ１０５）。
【００７２】
制御部１１は、外部装置５から認証が成功した旨の応答があるか否かを判断する（ステップＳ１０６）。認証が成功した旨の応答がないと判断する場合（ステップＳ１０６；ＮＯ）、制御部１１は、その旨を端末装置２に通知する（ステップＳ１０８）。
【００７３】
一方、認証が成功した旨の応答があると判断する場合（ステップＳ１０６；ＹＥＳ）、制御部１１は、外部装置５と端末装置２との通信の中継を開始する（ステップＳ１０７）。
【００７４】
なお、取得した利用者ＩＤに対応付けられた有効なトークンがトークン表１２２に存在すると判断する場合（ステップＳ１０３；ＹＥＳ）、制御部１１は、ステップＳ１０４からステップＳ１０６までの処理を行わずに、処理をステップＳ１０７に進める。すなわち、有効なトークンがトークン表１２２に存在している場合、情報処理装置１は、外部装置５に認証を求めることなく、外部装置５と端末装置２との通信の中継を開始する（ステップＳ１０７）。
【００７５】
以上、説明した動作により、情報処理装置１は、端末装置２の利用者に予め対応付けられた外部装置５と接続して、その外部装置の機能を提供する。この情報処理装置１を用いることにより、利用者は、外部装置ＵＲＩ等の外部装置５の識別情報を、外部装置５と端末装置２とを接続させる度に入力する必要がなくなる。
【００７６】
＜変形例＞
以上が実施形態の説明であるが、この実施形態の内容は以下のように変形し得る。また、以下の変形例を組合せてもよい。
【００７７】
＜変形例１＞
上述した実施形態において、トークン表１２２は、利用者ＩＤと、トークンと、有効期限と、を対応付けて記憶していたが、外部装置ＵＲＩとトークンとを対応付けて記憶してもよい。
【００７８】
図１０は、変形例におけるトークン表１２２Ａの例を示す図である。トークン表１２２Ａは、外部装置ＵＲＩと、トークンと、有効期限と、を対応付けて記憶する。この構成であっても、例えば利用者表１２１が１つの利用者ＩＤに対して１つの外部装置ＵＲＩを対応付けている場合には、トークン表１２２においてトークンが対応付けられている外部装置ＵＲＩから１つの利用者ＩＤが特定されるので、利用者ＩＤで識別される利用者について、外部装置ＵＲＩで識別される外部装置５における認証が成功したことが、トークンにより示される。
【００７９】
＜変形例２＞
上述した実施形態において、利用者表１２１は、１つの利用者ＩＤに対して１つの外部装置ＵＲＩを対応付けていたが、１つの利用者ＩＤに対して複数の外部装置ＵＲＩを対応付けてもよい。
【００８０】
図１１は、変形例における利用者表１２１Ａの例を示す図である。この利用者表１２１Ａでは、１つの利用者ＩＤに対して２つ以上の外部装置ＵＲＩが対応付けられていてもよい。この場合、情報処理装置１は、端末装置２に向けて利用者ＩＤに対応付けられている複数の外部装置ＵＲＩを送信し、利用者にこれらのいずれかを選択するように促してもよい。
【００８１】
また、図１１に示す通り、トークン及びトークンの有効期限は、利用者表１２１Ａにおいて、利用者ＩＤと外部装置ＵＲＩとの組ごとに記憶されてもよい。この場合、記憶部１２は、トークン表１２２を記憶しなくてもよい。この構成では、トークンは、外部装置ＵＲＩごとではなく、利用者ＩＤと外部装置ＵＲＩとの組ごとに記憶されるため、利用者が利用する外部装置５が複数ある場合に、利用者の認証が成功した外部装置５と、それ以外の外部装置５とが区別される。
【００８２】
例えば、図１１に示す利用者表１２１Ａには、利用者ＩＤが「Ｕ０１」の利用者が情報処理装置１に送信した認証情報が、外部装置ＵＲＩが「Ａ１１」の外部装置５によって受付けられ、認証が成功し、トークン「Ｔ２１」が発行されたことが示されている。
【００８３】
一方、この利用者表１２１Ａには、上述した利用者について、外部装置ＵＲＩが「Ａ１２」の外部装置５の認証が成功したことを示すトークンが記憶されていない。したがって、上述した利用者は、外部装置ＵＲＩが「Ａ１１」の外部装置５のサービスを受けられる状態であるが、外部装置ＵＲＩが「Ａ１２」の外部装置５のサービスを受けられない状態であることがわかる。
【００８４】
＜変形例３＞
上述した実施形態において、取得部１１１は、端末装置２で受付けた利用者の操作を示す操作情報に含まれる利用者ＩＤと、認証情報と、を取得していたが、利用者ＩＤは認証情報を兼ねてもよい。例えば、上述したＩＣカード自体の偽造や複製が困難であってＩＣカードに記憶された利用者ＩＤが盗まれ難いものであるときには、ＩＣカードを所持していることや、利用者ＩＤを情報処理装置１に送信可能であることを、利用者の証明と見做してよい場合がある。この場合、取得部１１１は、認証情報を兼ねた利用者ＩＤを取得すればよく、認証ＤＢ５２１は、認証情報を兼ねた利用者ＩＤを記憶していればよい。
【００８５】
＜変形例４＞
上述した実施形態において、取得部１１１は、端末装置２から利用者ＩＤと認証情報とを取得していたが、端末装置２から認証情報とともに、利用者が利用する外部装置５の識別情報である外部装置ＵＲＩを取得してもよい。例えば、上述したＩＣカードに、利用者を識別する利用者ＩＤと、利用者の認証情報と、利用者が利用する外部装置５の外部装置ＵＲＩと、が保存されている場合、これらは、利用者がＩＣカードを端末装置２の操作部２４が有する読取機に翳したときに、この読取機によって読取られ、情報処理装置１に送られてもよい。
【００８６】
この場合、制御部１１は、取得した外部装置ＵＲＩを端末装置２の利用者を識別する利用者ＩＤと対応付けて利用者表１２１に記憶すればよい。この構成において、利用者表１２１は、取得部１１１が認証情報とともにこの認証情報により認証される利用者が利用する外部装置５を識別する外部装置ＵＲＩを取得した場合に、この利用者とこの外部装置ＵＲＩとを対応付けて記憶する記憶部の一例である。
【００８７】
＜変形例５＞
上述した実施形態において、利用者表１２１は、利用者ＩＤと外部装置ＵＲＩとを対応付けて記憶していたが、例えば利用者が所持する端末装置の識別情報である端末装置ＩＤを、利用者ＩＤと外部装置ＵＲＩとの組に対応付けて記憶してもよい。
【００８８】
図１２は、変形例における利用者表１２１Ｂの例を示す図である。この利用者表１２１Ｂは、利用者を識別する利用者ＩＤと、この利用者が所持している端末装置２の識別情報である端末装置ＩＤと、利用者がサービスを享受しようとしている外部装置５の識別情報である外部装置ＵＲＩと、を対応付けて記憶する。例えば、図１２に示す例において、利用者ＩＤ「Ｕ０１」は、外部装置ＵＲＩ「Ａ１１」と対応付けられ、さらに端末装置ＩＤ「Ｍ６１」にも対応付けられている。
【００８９】
例えば、据え置き型の端末装置２（以下、端末装置２Ａと呼ぶ）が利用者の操作を受付け、この端末装置２Ａから情報処理装置１に利用者ＩＤが送信されると、情報処理装置１は、利用者ＩＤに対応付けられている端末装置ＩＤにより、利用者が所持している端末装置２（以下、端末装置２Ｂと呼ぶ）と接続し、利用者に認証情報を要求する。情報処理装置１は、端末装置２Ｂから認証情報を取得し、上述した外部装置ＵＲＩで識別される外部装置５にこの認証情報を送信して利用者の認証を要求する。
【００９０】
端末装置２Ｂが端末装置２Ａと異なる端末装置である場合、この情報処理装置１の制御部１１は、利用者ＩＤを取得した端末装置２Ａと異なる、利用者に対応付けられた他の端末装置２Ｂから認証情報を取得する取得部１１１として機能する。この構成では、利用者ＩＤと、認証情報と、が異なる経路で情報処理装置１に伝えられるため、いわゆる二段階認証が行われる。
【００９１】
なお、利用者表１２１に記憶される端末装置ＩＤは、第１通信回線３に接続された端末装置２を示すものでなくてもよく、例えば、第２通信回線４に接続された端末装置を示すものでもよい。要するに、この端末装置ＩＤは、情報処理装置１と通信可能な端末装置を識別する識別情報であればよい。
【００９２】
＜変形例６＞
上述した実施形態において、認証ＤＢ５２１は、利用者ＩＤに対応付けて認証情報を記憶していたが、利用者が外部装置５で利用しようとしている機能ごとに認証情報を記憶してもよい。
【００９３】
図１３は、変形例における認証ＤＢ５２１Ａの例を示す図である。認証ＤＢ５２１Ａは、利用者ＩＤを列挙した利用者ＩＤリスト５２１１と、機能ごとに認証情報を対応付けて記憶した機能リスト５２１２と、を有する。認証ＤＢ５２１Ａは、利用者ＩＤごとに、機能リスト５２１２を有する。
【００９４】
例えば、外部装置ＵＲＩ「Ａ１１」で識別される外部装置５は、利用者ＩＤ「Ｕ０１」で識別される利用者に対して、機能「Ｆ７１」と機能「Ｆ７２」とを提供可能に構成されている。情報処理装置１の制御部１１は、例えば端末装置２から利用者ＩＤを取得すると、この利用者ＩＤに対応する外部装置ＵＲＩを特定し、外部装置５に接続する。そして、外部装置５に複数の機能が備わっていることを特定すると、制御部１１は、端末装置２の表示部２５に、機能「Ｆ７１」及び機能「Ｆ７２」のいずれか一方を選択するように促す表示をさせる。利用者は、この表示を見て、例えば、機能「Ｆ７１」を選択し、端末装置２の操作部２４を操作して、機能「Ｆ７１」を使用する際に必要となる認証情報「Ｋ８１１」を入力する。端末装置２は、機能「Ｆ７１」が選択されたことと、認証情報「Ｋ８１１」と、を情報処理装置１に伝える。
【００９５】
情報処理装置１は、利用者を識別する利用者ＩＤ「Ｕ０１」と、利用者が選択した機能「Ｆ７１」と、送信した認証情報「Ｋ８１１」と、を端末装置２から取得すると、これらに基づいて利用者を認証するよう外部装置５に要求する。
【００９６】
外部装置５は、これらの情報と認証ＤＢ５２１Ａの記憶内容とに基づいて、利用者を認証する。この認証は、例えば、取得したこの認証情報「Ｋ８１１」が、認証ＤＢ５２１Ａにおいて、利用者ＩＤ「Ｕ０１」及び機能「Ｆ７１」の組に対応付けて記憶された認証情報であるか否かを判断することにより行われる。
【００９７】
認証ＤＢ５２１Ａにおいて、利用者ＩＤ「Ｕ０１」及び機能「Ｆ７１」の組に認証情報「Ｋ８１１」が対応付けられているので、外部装置５は、この認証が成功したと判断する。そして外部装置５は、トークン「Ｔ２１」を生成するとともに、認証が成功した旨と、このトークンと、トークンの有効期限を示す情報と、を情報処理装置１に送る。
【００９８】
図１４は、変形例における利用者表１２１Ｃの例を示す図である。情報処理装置１は、外部装置５から、認証が成功した旨と、トークンと、トークンの有効期限を示す情報と、を受信すると、利用者を識別する利用者ＩＤと、外部装置５の識別する外部装置ＵＲＩと、利用者が選択した機能「Ｆ７１」と、の組に対応付けて、取得したトークンと、このトークンの有効期限とを利用者表１２１Ｃに記憶する。
【００９９】
図１４に示す利用者表１２１Ｃは、例えば、利用者ＩＤ「Ｕ０１」の利用者が、外部装置ＵＲＩ「Ａ１１」の外部装置５の機能のうち、機能「Ｆ７１」を利用することが許可された状態を示している。一方、この利用者表１２１Ｃは、上述した利用者がこの外部装置５の他の機能「Ｆ７２」を利用することを許可されていないことも示している。すなわち、利用者による認証は、外部装置５の機能ごとに行われるので、機能ごとに認証情報の取得が行われる。
【０１００】
この構成で、この情報処理装置１の制御部１１は、利用者が外部装置５に要求する機能の指定とともに、その機能ごとに異なる認証情報を取得する取得部１１１として機能する。
【０１０１】
例えば外部装置５が、画像形成装置である端末装置２により生成された画像データを記憶するサーバ装置である場合、外部装置５は、端末装置２で読取られた画像を示す画像データを記憶する機能と、記憶した画像データを端末装置２に供給する機能とを提供し得る。端末装置２で生成された画像データを外部装置５が記憶するだけであれば、外部装置５から情報が漏洩する危険性が低いため、認証情報は例えばパスワードで足りる。
【０１０２】
しかし、外部装置５に既に記憶されている画像データを端末装置２に供給する場合、外部装置５から情報が漏洩する危険性が高い。そこで、この機能を利用者が求めている場合には、情報処理装置１は、例えば、二段階認証といった、単なるパスワードのみではない認証情報を要求すればよい。つまり、この情報処理システム９では、機能ごとに要求されるセキュリティレベルに応じて、認証情報のレベルが調整されてもよい。
【０１０３】
＜変形例７＞
上述した変形例２において、利用者表１２１Ａは、１つの利用者ＩＤに対して複数の外部装置ＵＲＩを対応付けていたが、複数の外部装置ＵＲＩは、グループごとに区別されてもよい。
【０１０４】
図１５は、変形例における利用者表１２１Ｄの例を示す図である。この利用者表１２１Ｄにおいて、利用者ＩＤ「Ｕ０１」は、少なくとも４つの外部装置ＵＲＩ、すなわち「Ａ１１」「Ａ１２」「Ａ５１」「Ａ５２」に対応付けられている。この利用者表１２１Ｄは、このうち、「Ａ１１」及び「Ａ１２」をグループ「Ｇ１」に分類し、「Ａ５１」及び「Ａ５２」をグループ「Ｇ２」に分類している。
【０１０５】
図１６は、変形例におけるトークン表１２２Ｄの例を示す図である。図１６に示すトークン表１２２Ｄでは、トークンが外部装置グループ名ごとに対応付けられている。複数の外部装置ＵＲＩが１つのグループに分類されているとき、このいずれか一方の外部装置ＵＲＩで識別される外部装置５において発行されたトークンは、共通のグループに属する他の外部装置５にも有効である。
【０１０６】
すなわち、図１６に示すトークン表１２２Ｄは、グループ「Ｇ１」に対してトークン「Ｔ２１」が発行されているため、このトークンが、例えば外部装置ＵＲＩ「Ａ１１」で識別される外部装置５で発行された場合であっても、この利用者は、外部装置ＵＲＩ「Ａ１２」で識別される外部装置５を利用することが可能である。
【０１０７】
なお、外部装置ＵＲＩが例えば、スキーム、ホスト、パスをそれぞれ示す部分等に分解される場合に、スキーム及びホスト等、一部分が共通する外部装置ＵＲＩを共通のグループとして区別してもよい。この場合、上述した利用者表１２１Ｄには外部装置グループ名の欄がなくてもよい。
【０１０８】
＜変形例８＞
上述した実施形態において、情報処理システム９は、１台の情報処理装置１を有していたが、複数の情報処理装置１Ａで構成されるクラウドで情報処理装置１の機能を提供してもよい。
【０１０９】
図１７は、変形例における情報処理システム９Ｃの構成を示す図である。図１７に示す情報処理システム９Ｃでは、１台の情報処理装置１に代えて、クラウド１Ｃが備えられている。
【０１１０】
クラウド１Ｃは、複数の情報処理装置１Ａと、少なくとも１台のゲートウェイ装置１Ｂと、これらを繋ぐ第３通信回線６と、を有する。また、クラウド１Ｃは、第３通信回線６で情報処理装置１Ａと接続された記憶装置７を有してもよい。
【０１１１】
第３通信回線６は、インターネット等の公衆が利用可能な通信回線である。ゲートウェイ装置１Ｂは、第３通信回線６を介して、例えばＶＰＮ（Virtual Private Network）等と呼ばれる仮想的な専用回線を構築して、ＬＡＮである第１通信回線３に対して情報処理装置１Ａの機能の提供を仲介する装置である。
【０１１２】
この場合、複数の情報処理装置１Ａのうち、トラブル等によって、いずれかが機能しなくても、クラウド１Ｃは、上述した情報処理システム９Ａにおける情報処理装置１Ａに相当する機能を提供する。
【０１１３】
また、情報処理装置１Ａは、利用者表１２１を記憶していなくてもよい。この場合、利用者表１２１と共通する内容を記憶装置７が記憶し、情報処理装置１Ａの要求に応じて、その内容を情報処理装置１Ａに提供すればよい。
【０１１４】
図１８は、変形例における情報処理装置１Ａの例を示す図である。また、図１９は、変形例における記憶装置７の例を示す図である。情報処理装置１Ａの記憶部１２Ａは、トークン表１２２を記憶していてもよいが、利用者表１２１を記憶していない。通信部１３Ａは、第１通信回線３及び第２通信回線４と接続する代わりに、第３通信回線６と接続している。
【０１１５】
そして、図１９に示す通り、上述した実施形態における利用者表１２１と共通する内容を、記憶装置７の記憶部７２において、利用者表７２１が記憶している。記憶装置７は、記憶の内容が異なる他は、情報処理装置１Ａと共通の構成を有している。すなわち、記憶装置７の制御部７１は、情報処理装置１Ａの制御部１１と共通の構成であり、記憶装置７の通信部７３は、情報処理装置１Ａの通信部１３Ａと共通の構成である。
【０１１６】
この場合、情報処理システム９Ｃは、記憶装置７と、情報処理装置１Ａと、を有している。記憶装置７は、利用者と外部装置の識別情報とを対応付けて記憶する。
【０１１７】
情報処理装置１Ａは、第１通信回線３（及びゲートウェイ装置１Ｂ）を経由して接続された端末装置２の利用者を認証する認証情報を取得し、記憶装置７から、第３通信回線６を介して、端末装置２の利用者に対応付けられた外部装置ＵＲＩ（識別情報）を取得する。
【０１１８】
そして、情報処理装置１Ａは、取得した外部装置ＵＲＩを用いて、第１通信回線３と異なる第２通信回線４を経由して外部装置５に接続し、この外部装置５に認証情報を供給し、外部装置５による認証情報を用いた認証が成功した場合に、外部装置５と端末装置２との通信を中継する。
【０１１９】
この構成においても、情報処理システム９Ｃは、端末装置２の利用者に予め対応付けられた外部装置５と接続して、その外部装置５の機能を利用者に提供する。
【０１２０】
＜変形例９＞
情報処理装置１の制御部１１によって実行されるプログラムは、磁気テープ及び磁気ディスク等の磁気記録媒体、光ディスク等の光記録媒体、光磁気記録媒体、半導体メモリ等の、コンピュータ装置が読取り可能な記録媒体に記憶された状態で提供し得る。また、このプログラムは、インターネット等の通信回線経由でダウンロードされてもよい。なお、上述した制御部１１によって例示した制御手段としてはＣＰＵ以外にも種々の装置が適用される場合があり、例えば、専用のプロセッサ等が用いられる。
【符号の説明】
【０１２１】
１、１Ａ…情報処理装置、１Ｂ…ゲートウェイ装置、１Ｃ…クラウド、１１…制御部、１１１…取得部、１１２…供給部、１１３…中継部、１２、１２Ａ…記憶部、１２１、１２１Ａ、１２１Ｂ、１２１Ｃ…利用者表、１２２、１２２Ａ…トークン表、１３、１３Ａ…通信部、２、２Ａ、２Ｂ…端末装置、２１…制御部、２２…記憶部、２３…通信部、２４…操作部、２５…表示部、２６…画像処理部、３…第１通信回線、４…第２通信回線、５…外部装置、５１…制御部、５１１…認証部、５２…記憶部、５２１、５２１Ａ…認証ＤＢ、５２１１…利用者ＩＤリスト、５２１２…機能リスト、５３…通信部、６…第３通信回線、７…記憶装置、７１…制御部、７２…記憶部、７２１…利用者表、７３…通信部、９、９Ａ、９Ｃ…情報処理システム。
【図１】
2020009287.tif 000003
【図２】
2020009287.tif 000004
【図３】
2020009287.tif 000005
【図４】
2020009287.tif 000006
【図５】
2020009287.tif 000007
【図６】
2020009287.tif 000008
【図７】
2020009287.tif 000009
【図８】
2020009287.tif 000010
【図９】
2020009287.tif 000011
【図１０】
2020009287.tif 000012
【図１１】
2020009287.tif 000013
【図１２】
2020009287.tif 000014
【図１３】
2020009287.tif 000015
【図１４】
2020009287.tif 000016
【図１５】
2020009287.tif 000017
【図１６】
2020009287.tif 000018
【図１７】
2020009287.tif 000019
【図１８】
2020009287.tif 000020
【図１９】
2020009287.tif 000021