(57)【特許請求の範囲】
【請求項１】
第１の認証連携方式を採用した第１の情報システムと、第２の認証連携方式を採用した第２の情報システムとの間で、中継装置を介して情報データを流通する情報流通システムであって、
前記第１の情報システムは、
ユーザ端末から前記第２の情報システムを要求先とする認証要求操作を受け付けた場合に、前記第１の認証連携方式に従い前記第２の情報システム宛の認証要求メッセージを生成して前記中継装置へ送信する認証要求手段を備え、
前記中継装置は、
前記第１及び第２の認証連携方式間におけるユーザ識別子変換データを少なくとも記憶した変換テーブルと、
前記第１の情報システムから送信された認証要求メッセージを受信した場合に、この受信された認証要求メッセージを前記第２の認証連携方式に対応する認証要求メッセージに変換すると共に、前記変換テーブルに記憶されたユーザ識別子変換データに従いユーザ識別子を変換し、この変換された第２の認証連携方式に対応する認証要求メッセージを要求先の第２の情報システムへ転送する手段と
を備え、
前記第２の情報システムは、
前記中継装置から転送された第２の認証連携方式に対応する認証要求メッセージを受信した場合に、この受信された認証要求メッセージに従い前記第２の認証連携方式のもとで要求元のユーザ端末に対する認証処理を行ない、この認証処理の結果を表す認証応答メッセージを前記第１の情報システムを返送先として前記中継装置へ返送する認証処理手段を備え、
前記中継装置は、
前記第２の情報システムから認証応答メッセージが返送された場合に、この返送された認証応答メッセージを前記第１の認証連携方式に対応する認証応答メッセージに変換すると共に、前記変換テーブルに記憶されたユーザ識別子変換データに従いユーザ識別子を変換し、この変換された第１の認証連携方式に対応する認証応答メッセージを前記要求元の第１の情報システムへ転送する手段を
備えることを特徴とする情報流通システム。
【請求項２】
前記第１の情報システムの認証要求手段は、
ユーザ端末から第１の情報システムを要求先とする認証要求操作を受け付けた場合に、前記第１の情報システムで定められた認証方式により要求元ユーザの認証処理を行ない、その認証結果を表す情報を前記第１の情報システムで認証済の認証レベルを表す情報と共に前記要求元のユーザ端末に返送する手段と、
前記認証処理により認証済となったユーザ端末から前記第２の情報システムを要求先とする認証要求操作を受け付けた場合に、前記第１の認証連携方式に従い前記第２の情報システム宛の認証要求メッセージを生成すると共に、当該認証要求メッセージに前記第１の情報システムで認証済の認証レベルを表す情報を含めて、前記中継装置へ送信する手段と
を備え、
前記第２の情報システムの認証処理手段は、
前記中継装置から転送された第２の認証連携方式に対応する認証要求メッセージを受信した場合に、この受信された認証要求メッセージから前記第１の情報システムで認証済の認証レベルを表す情報を抽出し、当該第１の情報システムで認証済の認証レベルが前記第２の情報システムが定める認証レベル未満であるか以上であるかを判定する手段と、
前記第１の情報システムで認証済の認証レベルが第２の情報システムが定める認証レベル未満であると判定された場合に、当該第２の情報システムと前記要求元のユーザ端末との間で当該要求元のユーザ端末に対する認証処理を行う手段と、
前記第１の情報システムで認証済の認証レベルが第２の情報システムが定める認証レベル以上であると判定された場合には、前記要求元のユーザ端末に対する認証処理を行なわずに認証済であることを表す認証応答メッセージを前記中継装置へ返送する手段と
を有する請求項１記載の情報流通システム。
【請求項３】
前記第１の情報システムの認証要求手段は、
ユーザ端末から第１の情報システムを要求先とする認証要求操作を受け付けた場合に、前記第１の情報システムで定められた認証方式により要求元ユーザの認証処理を行ない、その認証結果を表す情報を前記要求元のユーザ端末に返送する手段と、
前記認証処理により認証済となったユーザ端末から前記第２の情報システムを要求先とする認証要求操作を受け付けた場合に、前記第１の認証連携方式に従い前記第２の情報システム宛の認証要求メッセージを生成すると共に、当該認証要求メッセージに前記第１の情報システムで認証済の認証方式を表す情報、及び認証実施済の第１の情報システムの識別情報の少なくとも一方を含めて、前記中継装置へ送信する手段と
を備え、
前記第２の情報システムの認証処理手段は、
前記中継装置から転送された第２の認証連携方式に対応する認証要求メッセージを受信した場合に、この受信された認証要求メッセージから前記第１の情報システムで認証済の認証方式を表す情報、又は認証実施済の第１の情報システムの識別情報を抽出し、当該第１の情報システムで認証済の認証方式が第２の情報システムが認める認証方式であるか否か、又は認証実施済の第１の情報システムの識別情報が第２の情報システムの信用するシステム識別情報であるか否かを判定する手段と、
前記第１の情報システムで認証済の認証方式が第２の情報システムが認める認証方式でないと判定されるか、又は前記認証実施済の第１の情報システムの識別情報が第２の情報システムの信用するシステム識別情報でないと判定された場合に、当該第２の情報システムと前記要求元のユーザ端末との間で当該要求元のユーザ端末に対する認証処理を行う手段と、
前記第１の情報システムで認証済の認証方式が第２の情報システムが認める認証方式であると判定されるか、又は前記認証実施済の第１の情報システムの識別情報が第２の情報システムの信用するシステム識別情報であると判定された場合には、前記要求元のユーザ端末に対する認証処理を行なわずに認証済であることを表す認証応答メッセージを前記中継装置へ返送する手段と
を有する請求項１記載の情報流通システム。
【請求項４】
前記第１の情報システムの認証要求手段は、
前記認証要求メッセージに含まれる認証要求先を表す認証タイプ情報をもとに、認証要求先が第１の情報システムであるか第２の情報システムであるかを判定する手段を有することを特徴とする請求項１乃至３のいずれかに記載の情報流通システム。
【請求項５】
前記中継装置は、
前記第２の情報システムが複数存在する状態で、前記第１の情報システムから認証要求メッセージを受信した場合に、要求元のユーザ端末に対し第２の情報システムの指定を促す要求メッセージを送り、この要求メッセージに対し要求元のユーザ端末から返送される第２の情報システムの指定結果を表す情報をもとに、認証要求先の第２の情報システムを特定する手段を、さらに備えることを特徴とする請求項１乃至４のいずれかに記載の情報流通システム。
【請求項６】
前記中継装置は、
前記第２の情報システムから認証が成功したことを表す認証応答メッセージが返送された場合に、前記第１の情報システムと第２の情報システムとの間における前記要求元のユーザ端末の認証連携状態を表す情報を生成して記憶する認証連携状態管理手段と、
前記第１の情報システムから第２の情報システムに対するデータアクセス要求メッセージが送られた場合に、前記記憶された認証連携状態を表す情報に基づいて要求元のユーザ端末に対する認証連携が成立しているか否かを判定する判定手段と、
前記要求元のユーザ端末に対する認証連携が成立していると判定された場合にのみ、前記データアクセス要求メッセージを第２の情報システムに転送し、当該第２の情報システムからデータアクセス結果を表す情報を受信する手段と
を、さらに備えることを特徴とする請求項１乃至５のいずれかに記載の情報流通システム。
【請求項７】
前記第１の情報システムは、データアクセス要求先が第１の情報システムであるか、第２の情報システムもしくは中継装置であるかを識別するための要求先識別子を生成し、この生成された要求先識別子を前記データアクセス要求メッセージに含めて中継装置へ送信する手段を、さらに備えることを特徴とする請求項６に記載の情報流通システム。
【請求項８】
前記中継装置の認証連携状態管理手段は、前記第２の情報システムから認証が成功したことを表す認証応答メッセージが返送されるごとに、前記第１の情報システムと第２の情報システムとの間における前記要求元のユーザ端末の認証連携状態を表す情報を生成すると共に、固有の認証連携識別情報を発行し、前記生成された認証連携状態を表す情報を前記発行された認証連携識別情報と関連付けて記憶し、
前記中継装置の判定手段は、前記第１の情報システムから第２の情報システムに対するデータアクセス要求メッセージが送られた場合に、当該データアクセス要求メッセージに含まれる認証連携識別情報をもとに前記記憶された認証連携状態を表す情報を検索し、その検索結果により要求元のユーザ端末に対する認証連携が成立しているか否かを判定することを特徴とする請求項６記載の情報流通システム。
【請求項９】
前記中継装置の認証連携状態管理手段は、前記発行された認証連携識別情報を前記変換された第１の認証連携方式に対応する認証応答メッセージに含めて要求元のユーザ端末へ通知する手段を、さらに有することを特徴とする請求項８記載の情報流通システム。
【請求項１０】
第１の認証連携方式を採用した第１の情報システムと、第２の認証連携方式を採用した第２の情報システムとの間で、中継装置を介して情報データを流通する情報流通システムで使用される認証連携方法であって、
前記第１の情報システムが、ユーザ端末から前記第２の情報システムを要求先とする認証要求操作を受け付けた場合に、前記第１の認証連携方式に従い前記第２の情報システム宛の認証要求メッセージを生成して、前記中継装置へ送信する認証要求過程と、
前記中継装置が、前記第１の情報システムから送信された認証要求メッセージを受信した場合に、この受信された認証要求メッセージを前記第２の認証連携方式に対応する認証要求メッセージに変換すると共に、予め記憶された前記第１及び第２の認証連携方式間におけるユーザ識別子変換データに従いユーザ識別子を変換し、この変換された第２の認証連携方式に対応する認証要求メッセージを要求先の第２の情報システムへ転送する過程と、
前記第２の情報システムが、前記中継装置から転送された第２の認証連携方式に対応する認証要求メッセージを受信した場合に、この受信された認証要求メッセージに従い前記第２の認証連携方式のもとで要求元のユーザ端末に対する認証処理を行ない、この認証処理の結果を表す認証応答メッセージを前記第１の情報システムを返送先として前記中継装置へ返送する認証処理過程と、
前記中継装置が、前記第２の情報システムから認証応答メッセージが返送された場合に、この返送された認証応答メッセージを前記第１の認証連携方式に対応する認証応答メッセージに変換すると共に、前記ユーザ識別子変換データに従いユーザ識別子を変換し、この変換された第１の認証連携方式に対応する認証応答メッセージを前記要求元の第１の情報システムへ転送する過程と
を具備することを特徴とする認証連携方法。
【請求項１１】
前記第１の情報システムの認証要求過程は、
ユーザ端末から第１の情報システムを要求先とする認証要求操作を受け付けた場合に、前記第１の情報システムで定められた認証方式により要求元ユーザの認証処理を行ない、その認証結果を表す情報を前記第１の情報システムで認証済の認証レベルを表す情報と共に前記要求元のユーザ端末に返送する過程と、
前記認証処理により認証済となったユーザ端末から前記第２の情報システムを要求先とする認証要求操作を受け付けた場合に、前記第１の認証連携方式に従い前記第２の情報システム宛の認証要求メッセージを生成すると共に、当該認証要求メッセージに前記第１の情報システムで認証済の認証レベルを表す情報を含めて、前記中継装置へ送信する過程と
を有し、
前記第２の情報システムの認証処理過程は、
前記中継装置から転送された第２の認証連携方式に対応する認証要求メッセージを受信した場合に、この受信された認証要求メッセージから前記第１の情報システムで認証済の認証レベルを表す情報を抽出し、当該第１の情報システムで認証済の認証レベルが前記第２の情報システムが定める認証レベル未満であるか以上であるかを判定する過程と、
前記第１の情報システムで認証済の認証レベルが第２の情報システムが定める認証レベル未満であると判定された場合に、当該第２の情報システムと前記要求元のユーザ端末との間で当該要求元のユーザ端末に対する認証処理を行う過程と、
前記第１の認証連携方式の認証レベルが第２の情報システムが定める認証レベル以上であると判定された場合には、前記要求元のユーザ端末に対する認証処理を行なわずに認証済であることを表す認証応答メッセージを前記中継装置へ返送する過程と
を有する請求項１０記載の認証連携方法。
【請求項１２】
前記中継装置が、前記第２の情報システムから認証が成功したことを表す認証応答メッセージが返送された場合に、前記第１の情報システムと第２の情報システムとの間における前記要求元のユーザ端末の認証連携状態を表す情報を生成して記憶する過程と、
前記中継装置が、前記第１の情報システムから第２の情報システムに対するデータアクセス要求メッセージが送られた場合に、前記記憶された認証連携状態を表す情報に基づいて要求元のユーザ端末に対する認証連携が成立しているか否かを判定する過程と、
前記中継装置が、前記要求元のユーザ端末に対する認証連携が成立していると判定された場合にのみ、前記データアクセス要求メッセージを第２の情報システムに転送し、当該第２の情報システムからデータアクセス結果を表す情報を受信する過程と
を、さらに具備することを特徴とする請求項１０又は１１記載の認証連携方法。
【請求項１３】
第１の認証連携方式を採用した第１の情報システムと、第２の認証連携方式を採用した第２の情報システムとの間で、情報データの流通を中継する中継装置であって、
前記第１及び第２の認証連携方式間におけるユーザ識別子変換データを少なくとも記憶した変換テーブルと、
前記第１の情報システムから第２の情報システムを要求先とする認証要求メッセージを受信した場合に、この受信された認証要求メッセージを前記第２の認証連携方式に対応する認証要求メッセージに変換すると共に、前記変換テーブルに記憶されたユーザ識別子変換データに従いユーザ識別子を変換し、この変換された第２の認証連携方式に対応する認証要求メッセージを要求先の第２の情報システムへ転送する手段と、
前記第２の情報システムから当該第２の情報システムによる認証処理の結果を表す認証応答メッセージが返送された場合に、この返送された認証応答メッセージを前記第１の認証連携方式に対応する認証応答メッセージに変換すると共に、前記変換テーブルに記憶されたユーザ識別子変換データに従いユーザ識別子を変換し、この変換された第１の認証連携方式に対応する認証応答メッセージを前記要求元の第１の情報システムへ転送する手段と
を具備することを特徴とする中継装置。
【請求項１４】
前記第２の情報システムから認証が成功したことを表す認証応答メッセージが返送された場合に、前記第１の情報システムと第２の情報システムとの間における前記要求元のユーザ端末の認証連携状態を表す情報を生成して記憶する認証連携状態管理手段と、
前記第１の情報システムから第２の情報システムに対するデータアクセス要求メッセージが送られた場合に、前記記憶された認証連携状態を表す情報に基づいて要求元のユーザ端末に対する認証連携が成立しているか否かを判定する判定手段と、
前記要求元のユーザ端末に対する認証連携が成立していると判定された場合にのみ、前記データアクセス要求メッセージを第２の情報システムに転送し、当該第２の情報システムからデータアクセス結果を表す情報を受信する手段と
を、さらに具備することを特徴とする請求項１３記載の中継装置。
【請求項１５】
第１の認証連携方式を採用した情報システムと、第２の認証連携方式を採用した情報システムとの間で、中継装置を介して情報データを流通する情報流通システムで使用される前記情報システムであって、
ユーザ端末から自己の情報システムを要求先とする認証要求操作を受け付けた場合に、前記第１の情報システムで定められた認証方式により要求元ユーザの認証処理を行ない、その認証結果を表す情報を前記第１の情報システムで認証済の認証レベルを表す情報と共に前記要求元のユーザ端末に返送する手段と、
前記認証処理により認証済となったユーザ端末から前記他の情報システムを要求先とする認証要求操作を受け付けた場合に、前記第１の認証連携方式に従い前記他の情報システム宛の認証要求メッセージを生成すると共に、当該認証要求メッセージに前記第１の情報システムで認証済の認証レベルを表す情報を含めて、前記中継装置へ送信する手段と、
前記中継装置から転送された第２の認証連携方式に対応する認証要求メッセージを受信した場合に、この受信された認証要求メッセージから前記第１の情報システムで認証済の認証レベルを表す情報を抽出し、当該第１の情報システムで認証済の認証レベルが前記第２の情報システムが定める認証レベル未満であるか以上であるかを判定する手段と、
前記第１の情報システムで認証済の認証レベルが前記第２の情報システムが定める認証レベル未満であると判定された場合に、前記要求元のユーザ端末との間で当該要求元のユーザ端末に対する認証処理を行う手段と、
前記第１の情報システムで認証済の認証レベルが前記第２の情報システムが定める認証レベル以上であると判定された場合には、前記要求元のユーザ端末に対する認証処理を行なわずに認証済であることを表す認証応答メッセージを前記中継装置へ返送する手段と
を具備する情報システム。
【請求項１６】
請求項１３又は１４記載の中継装置が具備する各手段による処理を、当該中継装置が備えるコンピュータに実行させるプログラム。
【請求項１７】
請求項１５記載の情報システムが具備する各手段による処理を、当該情報システムが備えるコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、異なる認証連携方式を採用した複数の情報システムがネットワークを介して接続された情報流通システムと、この情報流通システムで使用される認証連携方法、装置及びそのプログラムに関する。
【背景技術】
【０００２】
近年、ネットバンク、ネットショッピング、Ｗｅｂメールなど、オンライン上で提供されるサービスが増加している。このようなサービスを個人が安全に利用するためには、オンラインで個人を識別する認証を行う必要がある。認証方式には、ＩＤ／パスワード認証やＩＣカード認証、生体認証など、そのサービスが求める認証強度に応じて様々なものが利用される。
【０００３】
一般に、社内システムのような複数のサービスを提供する情報システムでは、利用者の認証を専門に行うサーバに認証を委託し、各サービスサーバはその認証結果を利用して各サービスを提供する形態がとられることが多い。更に近年では、独立した情報システム（例えば、異なる事業者が運営するポータルサイト）間においても、認証情報を共有（認証連携）し、ユーザのシングルサインオン（一度の認証行為だけで複数のサイトを利用すること）を実現している。ただし、このような認証連携のしくみは複数存在しており、異なる認証プロトコルで認証連携された情報システム群が乱立しているのが現状である。
【０００４】
情報システム間において認証連携する仕組みとしては、例えば以下のようなものが提案されている。その１つは、情報システムを構成する各プロバイダと認証プロバイダとの間で一定の信頼関係を確保した上で、ユーザの認証を認証プロバイダに委託し、信頼関係を形成した各プロバイダ間でその認証結果を共有することでシングルサインオンを実現するものである（例えば非特許文献１を参照）。この仕組みは、事前に認証プロバイダと認証プロバイダに認証を委託するプロバイダとの間で接続設定を行う必要がある、通信路上で流通するユーザ識別子は通信用の一時的な仮名を利用することができるなど、セキュリティ面での強みを多く持つ。そのため、政府機関や一部の大企業での採用が多い。
【０００５】
また別の仕組みは、ユーザの同意に基づいて、「どのように本人確認がされたか（認証結果）」「どのようなプロファイル（ユーザ属性）が交換されたか」等の情報をプロバイダ間で交換するための仕様である（例えば非特許文献２を参照）。この仕組みは、流通したい全てのサイトでオープンなユーザＩＤを用い、認証プロバイダと認証を委託するプロバイダ間での接続設定を事前に行う必要はない。このため、セキュリティ面での堅牢さは非特許文献１に記載されたものに劣るものの、インターネットのようなオープンなネットワークには親和性が高いと言われており、インターネット上の消費者向け民間サービスで多く採用されている。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】OASIS Security Services (SAML) TC、OASIS、２０１２年５月２５日検索、インターネット＜URL: http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=security＞
【非特許文献２】OpenID ファウンデーション・ジャパン、２０１２年５月２５日検索、インターネット＜URL: http://www.openid.or.jp/＞
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところが、前述したように認証連携の仕組みは利用シーンや要件に応じて使い分けられているが、近年ではさらにこのような異なる認証連携プロトコルで構築されたシステム間において、各システムのユーザが相互にシングルサインオンできるようにすることが求められている。
【０００８】
例えば、前述した非特許文献２に記載された認証連携方式を採用している民間事業者のサービスシステムにおいて、本人確認の一環として居住地確認が必要になった場合に、非特許文献１に記載された仕組みよりセキュアな認証連携方式を採用している自治体のサービスシステムから住民基本台帳の情報を取得するような例が考えられる。また、非特許文献２に記載された認証連携方式を採用している民間事業者のヘルスケアサービスシステムにおいて、個人に適した指導を行うために、非特許文献１に記載された仕組みのようなよりセキュアな認証連携方式を採用している地域医療連携サービスシステムから医療情報を取得したり、逆に地域医療連携サービスシステムからヘルスケアサービスシステムのヘルスケア情報を取得するような例も考えられる。
【０００９】
認証連携方式の異なる情報システム間で上記のことを実現するためには、以下の課題を解決する必要があるが、先に述べた非特許文献１、２ではこの点については言及されていない。  
(1) 情報システム間で相互に認証要求を転送し、認証結果を授受できる必要がある。つまり、連携元の情報システムから送付される認証リクエストを連携先の情報システムが解釈できるように変換する必要がある。また、連携先の情報システムから返却される認証結果を認証元の情報システムが解釈できるように変換する必要がある。  
(2) 一般に、ユーザを認証する方式（例えば、ＩＤ／ＰＷＤ認証、ＰＫＩ認証、生体認証）は情報システムごとに異なる。連携先の情報システムが、自らの認証ポリシに応じて、連携元からのシングルサインオンを許可するか、自らの認証方式で再認証させるかを判断できる必要がある。
【００１０】
この発明は上記事情に着目してなされたもので、その目的とするところは、異なる認証連携方式を採用した複数の情報システム間でも確実に認証連携させることが可能な情報流通システム、認証連携方法、装置及びそのプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するためにこの発明の一つの観点は、第１の認証連携方式を採用した第１の情報システムと第２の認証連携方式を採用した第２の情報システムとの間で中継装置を介して情報データを流通する情報流通システムにあって、以下のような対策を講じたものである。  
すなわち、上記第１の情報システムは、ユーザ端末から第２の情報システムを要求先とする認証要求操作を受け付けた場合に、上記第１の認証連携方式に従い上記第２の情報システム宛の認証要求メッセージを生成して、上記中継装置へ送信する。中継装置は、上記第１及び第２の認証連携方式間におけるユーザ識別子変換データを少なくとも記憶した変換テーブルを有し、上記第１の情報システムから送信された認証要求メッセージを受信した場合に、この受信された認証要求メッセージを上記第２の認証連携方式に対応する認証要求メッセージに変換すると共に、上記変換テーブルに記憶されたユーザ識別子変換データに従いユーザ識別子を変換し、この変換された第２の認証連携方式に対応する認証要求メッセージを要求先の第２の情報システムへ転送する。第２の情報システムは、上記中継装置から転送された第２の認証連携方式に対応する認証要求メッセージを受信した場合に、この受信された認証要求メッセージに従い上記第２の認証連携方式のもとで要求元のユーザ端末に対する認証処理を行ない、この認証処理の結果を表す認証応答メッセージを上記第１の情報システムを返送先として上記中継装置へ返送する。また中継装置は、上記第２の情報システムから認証応答メッセージが返送された場合に、この返送された認証応答メッセージを上記第１の認証連携方式に対応する認証応答メッセージに変換すると共に、上記変換テーブルに記憶されたユーザ識別子変換データに従いユーザ識別子を変換し、この変換された第１の認証連携方式に対応する認証応答メッセージを上記要求元の第１の情報システムへ転送する。
【００１２】
したがって、第１の情報システムから送信された認証要求メッセージ及び第２の情報システムから返送された認証応答メッセージは、何れも中継装置により要求先又は要求元の情報システムで解釈可能な形態に変換されて転送される。このため、第１及び第２の情報システムが異なる認証連携方式を採用している場合でも、中継装置を介することで第１の情報システムと第２の情報システムとの間を認証連携させることが可能となる。
【００１３】
また、この発明の第１の観点は以下のような各種態様を備えることを特徴とする。  
第１の態様は、第１の情報システムが、ユーザ端末から第１の情報システムを要求先とする認証要求操作を受け付けた場合に、上記第１の情報システムで定められた認証方式により要求元ユーザの認証処理を行ない、その認証結果を表す情報を上記第１の情報システムで認証済の認証レベルを表す情報と共に上記要求元のユーザ端末に返送する。そして、上記認証処理により認証済となったユーザ端末から上記第２の情報システムを要求先とする認証要求操作を受け付けた場合に、上記第１の認証連携方式に従い上記第２の情報システム宛の認証要求メッセージを生成すると共に、当該認証要求メッセージに上記第１の情報システムで認証済の認証レベルを表す情報を含めて上記中継装置へ送信する。一方上記第２の情報システムは、上記中継装置から転送された第２の認証連携方式に対応する認証要求メッセージを受信した場合に、この受信された認証要求メッセージから上記第１の情報システムで認証済の認証レベルを表す情報を抽出し、当該第１の情報システムで認証済の認証レベルが上記第２の情報システムが定める認証レベル未満であるか以上であるかを判定する。そして、上記第１の情報システムで認証済の認証レベルが第２の情報システムが定める認証レベル未満であると判定された場合には、上記要求元のユーザ端末との間で当該要求元のユーザ端末について認証処理を行う。これに対し、上記第１の情報システムで認証済の認証レベルが第２の情報システムが定める認証レベル以上であると判定された場合には、上記要求元のユーザ端末に対する認証処理を行なわずに認証済であることを表す認証応答メッセージを上記中継装置へ返送するようにしたものである。
【００１４】
したがって、第１の情報システムにログイン済（認証済）のユーザが第１の情報システムから第２の情報システムに対しログインする際に、第２の情報システムは第１の情報システムで認証済の認証レベルと自システムが定める認証レベルとを比較することで、再認証の要否を判定することができる。そして、再認証が必要な場合にのみ第２の情報システムにおいて要求元ユーザの認証処理が行われる。
【００１５】
第２の態様は、上記第１の情報システムが、認証済となったユーザ端末から第２の情報システムを要求先とする認証要求操作を受け付けた場合に、第１の認証連携方式に従い上記第２の情報システム宛の認証要求メッセージを生成すると共に、当該認証要求メッセージに上記第１の情報システムで認証済の認証方式を表す情報、及び認証実施済の第１の情報システムの識別情報の少なくとも一方を含めて中継装置へ送信する。一方上記第２の情報システムは、上記中継装置から転送された第２の認証連携方式に対応する認証要求メッセージを受信した場合に、この受信された認証要求メッセージから上記第１の情報システムの認証方式を表す情報、又は認証実施済の第１の情報システムの識別情報を抽出し、当該第１の情報システムで認証済の認証方式が第２の情報システムが認める認証方式であるか否か、又は上記認証実施済の第１の情報システムの識別情報が第２の情報システムの信用するシステム識別情報であるか否かを判定する。そして、上記第１の情報システムで認証済の認証方式が第２の情報システムが認める認証方式でない場合、又は前記認証実施済の第１の情報システムの識別情報が第２の情報システムの信用するシステム識別情報でないと判定された場合には、当該第２の情報システムと要求元のユーザ端末との間で当該要求元のユーザ端末に対する認証処理を行う。これに対し、上記第１の情報システムで認証済の認証方式が第２の情報システムが認める認証方式である、又は上記認証実施済の第１の情報システムの識別情報が第２の情報システムの信用するシステム識別情報であると判定された場合には、要求元のユーザ端末に対する認証処理を行なわずに認証済であることを表す認証応答メッセージを上記中継装置へ返送するようにしたものである。
【００１６】
したがって、認証要求メッセージに含まれる第１の情報システムの認証方式を表す情報、又は認証実施済の第１の情報システムの識別情報をもとに、要求元ユーザについて再認証の要否を判定することができる。そして、再認証が必要な場合にのみ第２の情報システムにおいて要求元ユーザの認証処理を行うことができる。
【００１７】
第３の態様は、上記第１の情報システムが認証要求を行う際に、上記認証要求メッセージに含まれる認証要求先を表す認証タイプ情報をもとに、認証要求先が第１の情報システムであるか第２の情報システムであるかを判定するものである。このようにすると、認証要求先を迅速にかつ正確に判定することができる。
【００１８】
第４の態様は、上記第２の情報システムが複数存在する状態で、上記第１の情報システムから認証要求メッセージを受信した場合に、中継装置が、要求元のユーザ端末に対し第２の情報システムの指定を促す要求メッセージを送り、この要求メッセージに対し要求元のユーザ端末から返送される第２の情報システムの指定結果を表す情報をもとに、認証要求先の第２の情報システムを特定するものである。  
このようにすると、第２の情報システムが複数存在する状態でも、中継装置からの要求に応じて認証要求先となる情報システムをユーザが指定することができる。
【００１９】
第５の態様は、中継装置が、上記第２の情報システムから認証が成功したことを表す認証応答メッセージが返送された場合に、上記要求元のユーザ端末の上記第１及び第２の情報システム間における認証連携状態を表す情報を生成して記憶する。そして、上記第１の情報システムから第２の情報システムに対するデータアクセス要求メッセージが送られた場合に、上記記憶された認証連携状態を表す情報に基づいて第１及び第２の情報システム間に要求元のユーザ端末の認証連携が成立しているか否かを判定する。そして、成立していると判定された場合にのみ、上記データアクセス要求メッセージを第２の情報システムに転送して、当該第２の情報システムからデータアクセス結果を表す情報を受信するようにしたものである。
【００２０】
したがって、ユーザが第１の情報システムから第２の情報システムに対しデータアクセスを要求すると、当該要求元のユーザに関する第１及び第２の情報システム間の認証連携状態が中継装置で判断され、認証連携が成立していれば上記データアクセス要求に応じたデータアクセス処理がそのまま実行される。つまり、ユーザは第１及び第２の情報システム間の認証連携状態を一旦確立させれば、以後は認証手順を行うことなく情報の閲覧や変更、追加、削除等のデータアクセスを行うことが可能となる。
【００２１】
第６の態様は、第１の情報システムがデータアクセス要求メッセージを送信する際に、データアクセス要求先が第１の情報システムであるか、第２の情報システムもしくは中継装置であるかを識別するための要求先識別子を生成し、この生成された要求先識別子を上記データアクセス要求メッセージに含めて中継装置へ送信するようにしたものである。  
このようにすると、中継装置はデータアクセス要求メッセージを受信した場合に、当該データアクセス要求メッセージに含まれる要求先識別子により要求先を迅速かつ正確に判定することができる。
【００２２】
第７の態様は、上記中継装置が、上記第２の情報システムから認証が成功したことを表す認証応答メッセージが返送されるごとに固有の認証連携識別情報を発行し、この認証連携識別情報を、上記第１及び第２の情報システム間におけるユーザの認証連携状態を表す情報と関連付けて記憶する。そして、上記第１の情報システムから第２の情報システムに対するデータアクセス要求メッセージが送られた場合に、当該データアクセス要求メッセージに含まれる認証連携識別情報をもとに上記記憶された認証連携状態を表す情報を検索し、その検索結果により要求元のユーザ端末に対する認証連携が成立しているか否かを判定するようにしたものである。  
このようにすると、認証連携が成立するたびに異なる認証連携識別情報が発行されるので、同一ユーザの認証連携状態情報を複数個管理することができる。したがって、例えば一人のユーザが複数のユーザ端末を使い分けて認証連携を行った場合に、別々の認証連携状態として記憶しておくことができるようになる。
【００２３】
第８の態様は、上記中継装置が認証連携状態を管理する際に、上記発行された認証連携識別情報を上記変換された第１の認証連携方式に対応する認証応答メッセージに含めて要求元のユーザ端末へ通知するものである。  
このようにすると、中継装置がユーザ端末のＷｅｂブラウザと直接通信を行わない等の理由でセッションに保管された認証連携識別情報を取得することができない場合でも、認証連携後に認証連携識別情報が認証結果を表す認証応答メッセージに付加されてユーザに通知される。このためユーザは、ユーザ端末のＷｅｂブラウザを用いて中継装置との間で通信を行えない場合でも、認証連携識別情報を取得することが可能となる。
【発明の効果】
【００２４】
すなわちこの発明の一つの観点によれば、異なる認証連携方式を採用した複数の情報システム間でも確実に認証連携させることが可能な情報流通システム、認証連携方法、装置及びそのプログラムを提供することができる。
【図面の簡単な説明】
【００２５】
【図１】この発明の一実施形態に係る情報流通システムの構成を示すブロック図。
【図２】図１に示した情報流通システムに含まれる情報システムによる認証受付処理の手順と処理内容を示すフローチャート。
【図３】同一情報システム内のサービスユニットから認証ユニットに転送される認証要求メッセージの一例を示す図。
【図４】サービスユニットから指定されたユニットへ送られるデータアクセス要求メッセージの一例を示す図。
【図５】認証結果情報の一例を示す図。
【図６】ユーザ識別子変換データの一例を示す図。
【図７】認証連携状態を表すデータの一例を示す図。
【図８】図１に示した情報流通システムにおける、各種要求に対する動作例を示す図。
【図９】図１に示した情報流通システムにおける、認証要求に対する連携処理シーケンスを示す図。
【発明を実施するための形態】
【００２６】
以下、図面を参照してこの発明に係わる実施形態を説明する。  
［一実施形態］
（構成）
図１は、この発明に係る情報流通システムの一実施形態を示すブロック図である。この情報流通システムは、それぞれユーザが利用するユーザ端末ＴＭ１，ＴＭ２が接続される複数の情報システムＳ１〜ＳＮと、ゲートウエイユニット（ＧＷユニット）ＧＵとを具備し、情報システムＳ１〜ＳＮ間でＧＷユニットＧＵを介してユーザの認証連携を行った上で情報データの流通を可能にしたものである。なお、情報システムＳ１〜ＳＮとＧＷユニットＧＵとの間は図示しない通信ネットワークを介して接続される。通信ネットワークはＬＡＮやインターネット等のＩＰ網を含む。
【００２７】
複数の情報システムＳ１〜ＳＮは、それぞれ複数のサービスユニットＳＵ１１〜ＳＵ１ｉ，ＳＵ２１〜ＳＵ２ｊ，…と、認証ユニットＡＵ１，ＡＵ２，…を備える。そして、これらのユニット間では、情報システムＳ１〜ＳＮごとに任意に採用した認証連携方式Ａ〜Ｚのプロトコルに従い認証要求及び認証応答のメッセージが流通される。  
なお、サービスユニットＳＵ１１〜ＳＵ１ｉ，ＳＵ２１〜ＳＵ２ｊ，…及び認証ユニットＡＵ１，ＡＵ２，…は、情報システムＳ１〜ＳＮごとに同一のサーバに配置されてもよいし、それぞれが異なるサーバに配置されてもよい。
【００２８】
上記情報システムＳ１〜ＳＮの構成は同一なので、同一符号を付すことで、以後情報システムＳ１についてのみ説明を行い、他の情報システムＳ２〜ＳＮについての説明は省略する。
【００２９】
サービスユニットＳＵ１１〜ＳＵ１ｉは、ユーザ操作処理部１１と、通信処理部１２と、認証要求処理部１３と、データアクセス要求処理部１４と、データアクセス提供処理部１５とから構成される。これらの処理部１１〜１５の処理機能は、図示しないプログラムメモリに格納されたプログラムをサービスユニットＳＵ１１〜ＳＵ１ｉが備えるコンピュータに実行させることにより実現される。
【００３０】
通信処理部１２は、ユーザ端末ＴＭ１，ＴＭ２及び認証ユニットＡＵ１との間で通信を行うもので、当該情報システムが採用する認証連携方式で規定されたルールに則り、ユニット間の通信に必要となるユーザの認証結果情報の取得、ユーザＩＤの変換、通信フォーマットの変換などを行う。
【００３１】
ユーザ操作処理部１１は、ユーザ端末ＴＭ１から、自己の情報システムまたは他の情報システムのサービスを利用するための認証要求またはデータアクセス要求を、通信処理部１２を介して受信する。そして、認証要求を受信した場合には認証要求処理部１３に、データアクセス要求を受信した場合にはデータアクセス要求処理部１４にそれぞれ要求を渡す。
【００３２】
認証要求処理部１３は、当該情報システムが採用する認証連携方式Ａに従い認証要求メッセージを生成するもので、ユーザ操作処理部１１から認証要求を受け取ると、通信処理部１２を介して認証ユニットＡＵ１にユーザの認証要求メッセージを送信する。認証要求処理部１３は、認証要求先が自情報システムか他情報システムかを問わず、同一の処理を行う。認証ユニットＡＵ１へ送る認証要求メッセージには、要求先が自情報システムであるか他の情報システム（もしくはＧＷユニットＧＵ）であるかを判別するための情報、例えば「認証タイプ」が含まれる。図３にこの認証要求メッセージに最低限含まれる項目を示す。
【００３３】
データアクセス要求処理部１４は、ユーザ操作処理部１１からデータアクセス要求を受け取ると、指定されたサービスを保有するサービスユニットもしくはＧＷユニットＧＵに対し、通信処理部１２を介してデータアクセス要求メッセージを送信する。なお、指定されたサービスの所在をサービスユニットが管理していない場合には、別途サービスを管理するユニットから所在情報を取得するようにしてもよい。
【００３４】
データアクセス受付処理部へのデータアクセス要求メッセージには、要求先のサービスが自情報システムであるか他の情報システム（もしくはＧＷユニットＧＵ）にあるかの情報を含む。データアクセス要求メッセージに最低限含まれる項目を図４に示す。図４の例では、「サービス要求先サービスユニット識別子」が要求先を判定するための情報として用いられる。他の情報システムへのデータアクセス要求メッセージの場合には、「サービス要求先サービスユニット識別子」としてＧＷユニットＧＵが設定される。
【００３５】
データアクセス提供処理部１５は、通信処理部１２を介して他のサービスユニットからデータアクセス要求メッセージを受け取ると、要求されたデータに対するアクセス結果を表す情報を、通信処理部１２を介して要求元のサービスユニットに返送する。
【００３６】
認証ユニットＡＵ１は、ユーザ操作処理部２１と、通信処理部２２と、認証受付処理部２３と、認証要求処理部２４とから構成される。これらの処理部２１〜２４の処理機能は、図示しないプログラムメモリに格納されたプログラムを認証ユニットＡＵ１が備えるコンピュータに実行させることにより実現される。
【００３７】
ユーザ操作処理部２１は、認証受付処理部２３から使用する認証方式により必要に応じて呼び出され、通信処理部２２を介してユーザ端末ＴＭ１に入力画面を表示し、ユーザ端末ＴＭ１においてユーザが入力した認証に必要な情報を受信する。そして、この受信した情報を認証受付処理部２３に渡す。
【００３８】
通信処理部２２は、当該情報システムが採用する認証連携方式で規定されたルールに則り、ユニット間の通信に必要となるユーザの認証結果情報の取得、ユーザＩＤの変換、通信フォーマットの変換等を行う。当該情報システムの認証ユニットＡＵ１の認証要求処理部とＧＷユニットの認証受付処理部の間の通信も、前述のルールに従って実施する。
【００３９】
認証受付処理部２３は、当該情報システムが採用する認証連携方式に従って認証要求の受付け処理を行うもので、(1) 自情報システムのサービスユニットから認証要求メッセージを受け取った場合の処理機能と、(2) ＧＷユニットＧＵから認証要求メッセージを受け取った場合の処理機能を有している。
【００４０】
(1) 自情報システムのサービスユニットから認証要求メッセージを受け取った場合の処理機能
(1-1) 自情報システムのサービスユニットから通信処理部２２を介して認証要求メッセージを受け取った場合に、先ず当該認証要求メッセージに含まれる要求先情報に基づき、認証要求先が自己の情報システムであるか他の情報システムであるかを判定する処理を行う。この認証要求先の判定は、認証要求メッセージに含まれる「認証タイプ」により行う。「認証タイプ」は、図３に示すように自己の情報システム内で用意された各種認証であるか、他の情報システムに対する認証連携であるかを指定する情報である。
【００４１】
(1-2) 自情報システム内での認証要求の場合には、ユーザ操作処理部２１と通信処理部２２を介してユーザの入力を必要回数求め、自認証ユニットで定められた認証方式でユーザ認証を行う。そして、認証結果情報を要求元のサービスユニットに返送する。なお、この認証結果情報には、認証方式に応じて予め設定された「認証レベル」を含める。認証結果情報に最低限含まれる項目を図５に示す。
【００４２】
(1-3) 他情報システムへの認証要求の場合には、認証ユニットの認証要求処理部に認証要求メッセージを渡し、ＧＷユニットを介して他情報システムの認証ユニットでの認証結果情報を受け取り、認証結果情報を要求元のサービスユニットに返却する。
【００４３】
(2) ＧＷユニットＧＵから認証要求メッセージを受け取った場合の処理機能
(2-1) ＧＷユニットＧＵから認証要求メッセージ（他情報システムからの認証連携要求を意味する）を受信した場合に、当該認証要求メッセージに含まれる他の情報システムで認証済の認証レベルが、予め設定された自己の情報システムで求められる認証レベル未満であるか以上であるかを判定する。
【００４４】
(2-2) 上記判定の結果、他の情報システムで認証済の認証レベルが自己の情報システムで求められる認証レベル未満だった場合には、要求元ユーザに対し再度(1-2) と同様の認証処理を実行し、認証結果情報を生成し、要求元のＧＷユニットＧＵに返送する。
【００４５】
(2-3) 他の情報システムで認証済の認証レベルが自己の情報システムで求められる認証レベル以上の場合には、要求元ユーザに対する認証処理を実施せず、当該要求元ユーザを認証済と見なしてその旨の情報を含む認証結果情報を要求元のＧＷユニットＧＵに返送する。
【００４６】
この時、上記「認証方式」には「連携元情報システムの認証を信頼」を、「認証レベル」には「要求の認証レベル」をそれぞれ記載する。なお、自認証システムでの再認証要否の判定処理としては、認証要求メッセージに含まれる連携元情報システムで認証済の認証方式を用いて特定の認証方式のみ再認証を省略したり、同じく認証要求メッセージに含まれる連携元情報システムで認証を実施した認証実施認証ユニット識別子を用いて特定の認証ユニットで認証済であれば再認証を省略するなどとしてもよい。
【００４７】
認証要求処理部２４は、認証受付処理部２３から他の情報システムへの認証要求メッセージを受け取ると、この認証要求メッセージを通信処理部２１からＧＷユニットＧＵへ送信する。
【００４８】
ＧＷユニットＧＵは、認証連携する情報システムＳ１〜ＳＮが採用する認証連携方式Ａ〜Ｚのそれぞれに対応する認証受付処理部３３１〜３３Ｎ、認証要求処理部３４１〜３４Ｎおよび通信処理部３２１〜３２Ｎを備え、さらに認証連携状態管理処理部３５と、そのためのデータを記憶する認証連携状態データ記憶部３７と、データアクセス受付処理部３６と、各認証連携方式のユーザ識別子の対応付けを保持するユーザ識別子変換データ記憶部３８を備えている。
【００４９】
ＧＷユニットＧＵは、認証連携元の認証連携方式の認証要求メッセージを受け付ける認証受付処理部（認証連携元が情報システムＳ１の場合３３１、情報システムＳ２の場合３３２）と、認証連携先の認証連携方式の認証要求メッセージを送信する認証要求処理部（認証連携先が情報システムＳ１の場合３４１、情報システムＳ２の場合３４２）を配置し、認証連携元の認証連携方式に則った認証要求メッセージの受信、認証連携先の情報システムの認証連携方式に則った認証要求メッセージへの変換（ユーザ識別子およびメッセージフォーマットの変換）、および認証連携先の認証連携方式に則った認証要求メッセージの送信を実施することで、異なる情報システム間での認証要求メッセージ授受を実現することを主な特徴とする。
【００５０】
上記処理部３３１〜３３Ｎ，３４１〜３４Ｎ，３５，３６の処理機能は、図示しないプログラムメモリに格納されたプログラムをＧＷユニットＧＵが備えるコンピュータに実行させることにより実現される。なお、認証連携方式が異なる情報システムとの接続を追加する場合には、当該追加対象の認証連携方式に対応する認証受付処理部、認証要求処理部および通信処理部を追加する。
【００５１】
認証受付処理部３３１〜３３Ｎは、前記情報システムＳ１（認証連携方式Ａ）の認証ユニットＡＵ１が備える認証受付処理部２３と同様に、認証連携方式Ａ〜Ｚにより規定されたルールに則って認証要求メッセージを受信する。ただし、自らは認証処理を実施せず、認証要求先の認証連携方式に対応する認証要求処理部３４１〜３４Ｎに認証処理を委託する。また、返却された認証結果情報を、認証要求元の情報システムの認証ユニットが解釈できるように認証連携方式のプロトコルを変換してから、認証要求元の情報システムに返却する。
【００５２】
また認証受付処理部３３１〜３３Ｎは、情報システムＳ１〜ＳＮの認証要求処理部２４から他の情報システム宛の認証要求メッセージを通信処理部３２１〜３２Ｎにより受信した場合に、ユーザが認証連携先として希望する情報システムを特定するため、ユーザ操作処理部３１と通信処理部３２１〜３２Ｎを用いてユーザに連携先の情報システムを指定させる機能も備える。なお、認証要求メッセージ中に連携先の情報システムを含めるようにしてもよい。
【００５３】
認証受付処理部３３１〜３３Ｎは、連携先の情報システムを特定すると、当該連携先の情報システムが採用する認証連携方式に対応する認証要求処理部３４１〜３４Ｎに対し認証要求メッセージを送付し、その認証結果情報を受け取る。受け取る認証結果情報は、連携先情報システムの認証連携方式に則ったものであるため、連携先情報システムの認証連携方式から認証要求元の情報システムが採用する認証連携方式へのユーザ識別子とメッセージフォーマットの変換を実行する。ユーザ識別子の変換は、各情報システム間のユーザ識別子の対応関係を定義したユーザ識別子変換データを参照することで実施する。このユーザ識別子変換データはユーザ識別子変換データ記憶部３８に予め記憶されている。図６はこのユーザ識別子変換データの一例を示す。そして認証受付処理部３３１〜３３Ｎは、変換処理された認証結果情報を要求元の情報システムの認証ユニットに返送する。
【００５４】
認証要求処理部３４１〜３４Ｎは、情報システムＳ１〜ＳＮの認証ユニットＡＵ１，ＡＵ２，…およびサービスユニットＳＵ１１〜ＳＵ１ｉ，ＳＵ２１〜ＳＵ２ｊ，…の認証要求処理部２４と同様に、認証連携方式で規定されたルールに則った認証要求メッセージを生成する。ただし、ＧＷユニットＧＷの任意の認証連携方式の認証受付処理部３３１〜３３Ｎから認証連携方式のルールに則っていない認証要求メッセージを受理した場合には、要求元の認証連携方式から要求先の認証連携方式へのユーザ識別子及びメッセージフォーマットの変換処理を実行する。ユーザ識別子変換は、各情報システム間のユーザ識別子の対応関係を定義したユーザ識別子変換データを参照することで実施する。ユーザ識別子変換データは、ユーザ識別子変換データ記憶部３８に予め記憶されている。
【００５５】
通信処理部３２１〜３２Ｎは、対応する認証連携方式Ａ〜Ｚで規定されたルールに則り、ユニット間の通信に必要となるユーザの認証結果情報の受信を行う。また、情報システムＳ１〜ＳＮの認証ユニットＡＳ１，ＡＵ２，…に設けられた認証要求処理部２４とＧＷユニットＧＵ内の認証受付処理部３３１〜３３Ｎとの間、情報システムＳ１〜ＳＮの認証ユニットＡＳ１，ＡＵ２，…に設けられた認証受付処理部２３とＧＷユニットＧＵの認証要求処理部３４１〜３４Ｎとの間の通信を、前述した対応する認証連携方式Ａ〜Ｚで規定されたルールに従って実施する。
【００５６】
認証連携状態管理処理部３５は、(1) 認証連携状態データの生成機能と、(2) 認証連携状態データの参照機能を有している。  
(1) 認証連携状態データの生成機能
情報システムＳ１〜ＳＮ間でユーザの認証連携が成立するたびに、その認証結果情報を認証連携状態データとして認証連携状態データ記憶部３７に保存する。この認証連携状態データは、データアクセス要求メッセージを受信した場合に参照することで、認証連携先の情報システムにおける不要な再認証なしにデータアクセスを実施できるようにする役割を持つ。
【００５７】
上記認証連携状態データの保存に際しては、認証連携先の情報システムから返送される認証結果情報から、認証が成功したユーザの連携先情報システムのユーザ識別子を抽出し、この抽出したユーザ識別子をもとにユーザ識別子変換データ記憶部３８を参照することでＧＷユニットＧＵにおけるユーザＩＤを特定する。そして、ＧＷユニットＧＵにおいて一意となる認証連携番号を発行し、この認証連携番号に関連付けて、連携先・連携元情報システム双方の認証結果情報を認証連携状態データとして保存する。認証連携状態データは、ＧＷユニットユーザＩＤ、連携先・連携元情報システム双方のユーザ識別子および必要に応じて記憶される管理ユニット識別子からなる。管理ユニット識別子は、認証連携方式の種別に応じて当該認証連携方式の情報システム内でユーザを特定するために使用される。図７はこの認証連携状態データの一例を示すものである。
【００５８】
(2) 認証連携状態データの参照機能
後述するデータアクセス受付処理部３６から認証連携番号をキーとした認証連携状態データ検索要求を受理した場合に、認証連携状態データ記憶部３７を参照して指定された認証連携番号に対応する認証状態データを読み出し、データアクセス受付処理部３６へ返送する。
【００５９】
前述したように、認証連携番号はデータアクセス要求時に当該利用者の認証連携の状態を参照するためのキー値として用いられる。認証連携が成立するたびに異なる認証連携番号を発行することで、同一利用者の認証結果を複数管理することができる。すなわち、一人のユーザが、複数のユーザ端末を使用して認証連携要求を行った場合でも、別々の認証状態として保存することが可能になる。なお、認証連携済のユーザから同一のユーザ端末を使用して再び認証連携要求が送られた場合には、前回登録した認証連携状態データは削除される。
【００６０】
上記認証連携状態データは、具体的にはＧＷユニットＧＵ上のセッションに関連付けてメモリに保管される。認証連携状態データは、セッション消滅に連動して破棄される。ただし、認証連携方式によってはＧＷユニットＧＵがＷｅｂブラウザと直接通信を行わないなどの理由で、セッションに保管された認証連携番号をＧＷユニットＧＵが取得することができない場合がある。この場合に備え、認証連携状態管理処理部３５は、認証連携後に認証連携番号を認証結果情報に追加して当該認証方式の情報システム内で流通させ、以後の認証要求メッセージに認証連携番号が含まれるようにすることで、データアクセス時にＧＷユニットＧＵが認証連携番号を取得できるようにしている。
【００６１】
データアクセス受付処理部３６は、認証連携元の情報システムが採用する認証連携方式に対応する通信処理部３２１〜３２Ｎを介して、認証連携元の情報システムのサービスユニットからデータアクセス要求メッセージを受信した場合に、先ずデータアクセス要求もしくはＷｅｂブラウザから取得したセッション等から認証連携番号を抽出し、認証連携状態管理処理部３５に対し認証連携番号をキーとした認証連携状態の検索を依頼する。そして、この依頼に対し返却された認証連携状態データが存在しない、つまり認証連携が正常に成立していない場合には、データアクセス要求の前に認証連携要求が必要である旨のメッセージを、要求元の情報システムのサービスユニットのデータアクセス要求処理部に返送する。
【００６２】
一方、認証連携状態管理処理部３５から返却された認証連携状態データが正常であった場合には、データアクセス要求メッセージに含まれる情報から連携先情報システムを特定する。要求先サービスを保有するユニットの特定方法は問わない。データアクセス要求メッセージの要求先サービスまたはサービス要求先ユニット識別子に連携先情報システム内のユニットを示す詳細情報を含めてもよいし、連携先情報システムのみ要求に含め、連携先情報システム内のサービスを管理するユニットを設置し、そこに問い合わせる形態としてもよい。
【００６３】
次に、認証連携元の情報システムが採用している認証連携方式から認証連携先の情報システムが採用している認証連携方式へのユーザ識別子の変換及び要求メッセージの変換を実行する。ユーザ識別子の変換は、ユーザ識別子変換データ記憶部３８に記憶されたユーザ識別子変換データを参照することにより行われる。
【００６４】
続いて、認証連携先の情報システムが採用している認証連携方式に対応する通信処理部３２１〜３２Ｎを介して、上記特定された要求先サービスを保有するサービスユニットのデータアクセス提供処理部１５にデータアクセス要求メッセージを転送し、そのデータアクセスの結果を表す情報を受信する。
【００６５】
そして、受信したデータアクセスの結果を表す情報について、認証連携先の情報システムが採用している認証連携方式から認証連携元の情報システムが採用している認証連携方式へ、ユーザ識別子及びメッセージフォーマットの変換を実行し、この変換後のデータアクセス結果の情報を認証要求元の情報システムのサービスユニットに返送する。ユーザ識別子の変換は、ユーザ識別子変換データ記憶部３８に記憶された変換データを参照することにより行われる。
【００６６】
ユーザ操作処理部３１は、任意の認証方式に対応する認証受付処理部３３１〜３３Ｎにより起動され、通信処理部３２１〜３２Ｎを介してユーザ端末ＴＭ１，ＴＭ２に連携先の入力画面データを送信して表示させる。そして、ユーザ端末ＴＭ１，ＴＭ２において、ユーザが認証連携先として希望する情報システムを指定入力すると、この認証連携先情報システムの指定情報を受信して認証受付処理部３３１〜３３Ｎに返送する。なお、認証連携の動作中に、各処理からの呼び出しに応じて、認証結果情報を流通させることについてユーザから了解を得るための画面データを要求元のユーザ端末ＴＭ１，ＴＭ２に送信して表示させるようにしてもよい。
【００６７】
（動作）
次に、以上のように構成された情報流通システムにおける認証連携及びデータアクセスの各動作を説明する。  
図８は、認証連携方式Ａを採用した情報システムＳ１から認証連携方式Ｂを採用した情報システムＳ２に対し認証連携を要求する場合、及び認証連携方式Ｂを採用した情報システムＳ２から認証連携方式Ａを採用した情報システムＳ１に対し認証連携を要求する場合のメッセージの流れと、認証連携方式Ａを採用した情報システムＳ１から認証連携方式Ｂを採用した情報システムＳ２に対しデータアクセスを要求する場合、及び認証連携方式Ｂを採用した情報システムＳ２から認証連携方式Ａを採用した情報システムＳ１に対しデータアクセスを要求する場合のメッセージの流れをそれぞれ示すもものである。
【００６８】
（１）認証連携
ここでは、認証連携方式Ａを採用した情報システムＳ１から認証連携方式Ｂを採用した情報システムＳ２に対し認証連携を要求する場合を例にとって説明する。この場合の認証連携要求のシーケンスを図９に示す。
【００６９】
（１−１）自己の情報システムに対する認証要求
いまユーザが、ユーザ端末ＴＭ１を用いて情報システムＳ１のサービスユニットの１つに対しアクセスし、自己の情報システムＳ１に対する認証要求操作を行ったとする。このときの認証要求操作では、認証要求先が自己の情報システムＳ１であることを示す「認証タイプ」を指定する。そうすると、サービスユニットＳＵ１１の認証要求処理部１３により認証要求メッセージが生成される。この認証要求メッセージには、図３に示すように認証方式（例えばＩＤ／ＰＷＤ認証方式）、認証タイプ及び認証ユニット識別子が挿入される。この生成された認証要求メッセージは、認証ユニットＡＵ１の認証受付処理部２３に送られる。
【００７０】
上記認証要求メッセージを受信すると、認証ユニットＡＵ１の認証受付処理部２３では次のように認証処理が実行される。図２はその処理手順と処理内容を示すフローチャートである。  
すなわち、ステップＳＴ１により認証要求メッセージを受信すると、当該認証要求の送信元が自己の情報システム内のサービスユニットであるか、ＧＷユニットＧＵであるかをステップＳＴ２で判定する。そして、この場合は自己の情報システム内のサービスユニットＳＵ１１が送信元であるため、ステップＳＴ４１に移行して上記認証要求メッセージに含まれる「認証タイプ」をもとに、認証要求先が自己の情報システムであるか、他の情報システムであるかを判定する。
【００７１】
この判定の結果、認証要求先が自己の情報システムであれば、ステップＳＴ５１に移行して要求元のユーザについての認証処理を実行する。そして、ステップＳＴ５２により認証結果を表す情報を生成し、この認証結果情報をステップＳＴ４３により送信元のサービスユニットＳＵ１１に返送する。認証結果情報には、例えば図５に示すように認証済ユーザ識別子と、認証済認証方式と、認証済認証レベルと、認証実施認証ユニット識別子が挿入される。
【００７２】
（１−２）他の情報システムに対する認証要求
続いてユーザが、ユーザ端末ＴＭ１を用いて情報システムＳ１のサービスユニットの１つに対しアクセスし、他の情報システムＳ２に対する認証要求操作を行ったとする。このときの認証要求操作では、認証要求先が他の情報システムＳ２であることを示す「認証タイプ」を指定する。そうすると、サービスユニットＳＵ１１の認証要求処理部１３により認証要求メッセージが生成され、この認証要求メッセージは認証ユニットＡＵ１の認証受付処理部２３に送られる。また上記認証要求メッセージには、上記認証結果情報に含まれる「認証済認証レベル」が挿入される。
【００７３】
認証ユニットＡＵ１の認証受付処理部２３では、ステップＳＴ４１により上記認証要求メッセージに含まれる「認証タイプ」をもとに認証要求先が他の情報システムＳ２であると判定される。このため、認証要求処理部２４の制御の下、ステップＳＴ４２により上記認証要求メッセージはＧＷユニットＧＵへ送信される。
【００７４】
ＧＷユニットＧＵは、情報ユニットＳ１１から認証要求メッセージが送られると、この上記認証要求メッセージを、送信元の情報ユニットＳ１が採用している認証連携方式Ａに対応する通信処理部３２１を介して認証受付処理部３３１により受信する。認証受付処理部３３１は、上記受信された認証要求メッセージをもとに認証要求先の情報システムを判定する。そして、この場合は情報システムＳ２であるため、当該情報システムＳ２が採用している認証連携方式Ｂに対応する認証要求処理部３４２に、上記認証要求メッセージを転送する。
【００７５】
なお、上記認証要求メッセージに認証要求先の情報システムを指定する情報が含まれていない場合には、ユーザ操作処理部３１及び通信処理部３２１〜３２Ｎを用いて、ユーザ端末ＴＭ１に認証連携先の情報システムを指定させるための画面データを送る。そして、ユーザが指定した情報システムの識別情報をユーザ端末ＴＭ１から取得し、この取得した識別情報をもとに認証連携先の情報システムを特定する。
【００７６】
認証要求処理部３４２では、上記認証受付処理部３３１から認証要求メッセージが転送されると、要求元の認証連携方式Ａに則り生成された認証要求メッセージを、認証要求先の情報システムＳ２が採用している認証連携方式Ｂに対応する形式となるように、そのユーザ識別子及びメッセージフォーマットを変換する。このユーザ識別子の変換は、ユーザ識別子変換データ記憶部３８に記憶された、各情報システム間のユーザ識別子の対応関係を定義したユーザ識別子変換データ（図６（ａ）（ｂ）を参照）に基づいて行われる。また、フォーマットについては、図示しない変換テーブルをもとに、プロトコルに応じたタグの乗せ換え等が行われる。以上のように認証連携方式Ｂに変換された認証要求メッセージは、通信処理部３２２から要求先の情報システムＳ２へ転送される。
【００７７】
上記認証要求メッセージが転送されると、情報システムＳ２では認証ユニットＡＵ１の認証受付処理部２３が以下のように認証処理を実行する。  
すなわち、先ず図２に示すようにステップＳＴ２において、当該認証要求メッセージの送信元が自己の情報システム内のサービスユニットであるか、ＧＷユニットＧＵであるかを判定する。そして、この場合はＧＷユニットＧＵであるため、ステップＳＴ３１に移行し、当該認証要求メッセージに含まれる他の情報システムで認証済の「認証レベル」が、予め設定された自己の情報システムＳ２で求められる認証レベル未満であるか以上であるかを判定する。
【００７８】
この判定の結果、他の情報システムで認証済の「認証レベル」が自己の情報システムで求められる認証レベル未満だった場合には、再認証が必要と判断して、ステップＳＴ３４により要求元のユーザ端末ＴＭ１に対し認証画面データを送信し、ユーザに認証要求操作を行わせ、その認証要求メッセージを受け取る。そして、この認証要求メッセージをもとに要求元のユーザについての認証処理を実行し、ステップＳＴ３５で認証結果を表す情報を生成する。この認証結果を示す情報には、連携元の情報システムの認証を信頼することを示す「認証方式」と、認証要求に対する「認証レベル」が挿入される。なお、このときの認証処理は、ユーザが情報システムＳ１に対しログインしたときに行われる処理と同じである。上記生成された認証結果を表す情報は、認証応答メッセージとして、ステップＳＴ３３により通信処理部２２からＧＷユニットＧＵの認証要求処理部３４２に返送される。
【００７９】
一方、上記ステップＳＴ３１による判定の結果、要求元の情報システムＳ１で認証済の認証レベルが自己の情報システムＳ２で求められる認証レベル以上だったとする。この場合、認証受付処理部２３はユーザに対する認証処理を実施せず、ステップＳＴ３２により認証結果を表す情報を生成する。このとき認証結果情報には、「認証方式」に連携元情報システムＳ１の認証を信頼する旨が、また「認証レベル」には要求の認証レベルがそれぞれ記載される。そして、この生成された認証結果情報を、ステップＳＴ３３により要求元のＧＷユニットＧＵに返送する。
【００８０】
上記認証結果情報が返送され、その内容が認証連携の成功を示すものであれば、ＧＷユニットＧＵは認証連携状態管理処理部３５により、上記認証結果情報を認証連携状態データとして認証連携状態データ記憶部３７に保存する。この上記認証連携状態データの保存処理は次のように行われる。
【００８１】
すなわち、認証連携先の情報システムＳ２から返送された認証結果情報から、認証が成功したユーザの連携先情報システムのユーザ識別子を抽出し、この抽出したユーザ識別子をもとにユーザ識別子変換データ記憶部３８からＧＷユニットＧＵにおけるユーザＩＤを特定する。そして、ＧＷユニットＧＵにおいて一意となる認証連携番号を発行し、この認証連携番号に関連付けて、連携先・連携元情報システム双方の認証結果情報を認証連携状態データとして保存する。認証連携状態データは、例えば図７に示したように、ＧＷユニットユーザＩＤ、連携先・連携元情報システム双方のユーザ識別子および必要に応じて記憶される管理ユニット識別子からなる。
【００８２】
上記認証連携状態データの保存処理が終了すると、ＧＷユニットＧＵは認証要求受付部３３１により、要求先の認証連携方式Ｂに則り生成された認証結果情報（認証応答メッセージ）を、認証要求元の情報システムＳ１が採用している認証連携方式Ａに対応する形式となるように、そのユーザ識別子及びメッセージフォーマットを変換する。このときユーザ識別子の変換は、ユーザ識別子変換データ記憶部３８に記憶された、各情報システム間のユーザ識別子の対応関係を定義したユーザ識別子変換データ（図６（ａ）（ｂ）を参照）に基づいて行われる。また、フォーマットについては、図示しない変換テーブルをもとに、プロトコルに応じたタグの乗せ換え等が行われる。以上のように認証連携方式がＢからＡに変換された認証結果情報は、通信処理部３２１から認証要求元の情報システムＳ１へ転送される。
【００８３】
情報システムＳ１は、上記ＧＷユニットＧＵから送られた認証結果情報（認証応答メッセージ）を、図９に示すように認証ユニットＡＵ１内の認証要求処理部２４及び認証受付処理部２３を介してサービスユニットＳＵ１１の認証要求処理部１３に転送し、この認証要求処理部１３から要求元のユーザ端末ＴＭ１に返送する。  
かくして、情報システムＳ１のユーザは、情報システムＳ２においても認証された状態となる。
【００８４】
（２）データアクセス
ここでは、（１）に述べた認証連携処理により、情報システムＳ１と情報システムＳ２との間にユーザの認証連携が成立した状態で、当該ユーザが情報システムＳ１から情報システムＳ２に保存されているデータに対し、閲覧、追加または削除等のデータアクセスを行う場合を例にとって説明する。
【００８５】
いまユーザが、ユーザ端末ＴＭ１を用いて情報システムＳ１のサービスユニットＳＵ１１に対しアクセスし、情報システムＳ２に保存されたデータに対するアクセス要求操作を行ったとする。そうすると、サービスユニットＳＵ１１は、ユーザ操作処理部１１からデータアクセス要求を受け取ると、データアクセス要求処理部１４によりＧＷユニットＧＵに対し、図８中の破線矢印のように通信処理部１２からデータアクセス要求メッセージを送信する。このときデータアクセス要求メッセージには、例えば図４に示すように「認証結果」、「要求先サービス」、「サービス要求先ユニット識別子」、「送信データ」が含まれる。「サービス要求先サービスユニット識別子」にはＧＷユニットＧＵの識別情報が設定される。
【００８６】
ＧＷユニットＧＵは、データアクセス受付処理部３６により、認証連携元の情報システムＳ１のサービスユニットＳＵ１１からデータアクセス要求メッセージを受信すると、先ず当該データアクセス要求メッセージもしくはユーザ端末ＴＭ１のＷｅｂブラウザから取得したセッション等から認証連携番号を抽出する。そして、認証連携状態管理処理部３５により、上記抽出された認証連携番号をキーとして認証連携状態データの検索を行う。この検索の結果、該当する認証連携状態データが記憶されていなかったとすると、認証連携が正常に成立していないと判断して、データアクセス要求の前に認証連携要求が必要である旨のメッセージを、要求元の情報システムのサービスユニットのデータアクセス要求処理部に返送する。
【００８７】
一方、該当する認証連携状態データが記憶されていたとする。この場合データアクセス受付処理部３６は、データアクセス要求メッセージに含まれる情報から連携先情報システムを特定する。そして、認証連携元の情報システムＳ１が採用している認証連携方式Ａから認証連携先の情報システムＳ２が採用している認証連携方式Ｂへのユーザ識別子の変換及び要求メッセージのフォーマット変換を行う。ユーザ識別子の変換は、ユーザ識別子変換データ記憶部３８に記憶されたユーザ識別子変換データを参照することにより行われる。またフォーマット変換は、図示しない変換テーブルを参照することにより、タグの乗せ換え処理等が行われる。
【００８８】
続いて、認証連携先の情報システムＳ２が採用している認証連携方式Ｂに対応する通信処理部３２２を介して、上記特定された要求先サービスを保有するサービスユニットＳＵ２１のデータアクセス提供処理部１５にデータアクセス要求メッセージを転送し、そのデータアクセスの結果を表す情報を受信する。
【００８９】
そして、この受信したデータアクセスの結果を表す情報について、認証連携先の情報システムＳ２が採用している認証連携方式Ｂから認証連携元の情報システムＳ１が採用している認証連携方式Ａへ、ユーザ識別子及びメッセージフォーマットの変換を実行する。このときのユーザ識別子の変換処理も、ユーザ識別子変換データ記憶部３８に記憶された変換データを参照することにより行われる。またフォーマット変換では、図示しない変換テーブルを参照することにより、タグの乗せ換え処理等が行われる。そして、以上のように変換されたデータアクセス結果の情報を、認証要求元の情報システムＳ１のサービスユニットＳＵ１１に返送する。情報システムＳ１のサービスユニットＳＵ１１は、上記データアクセス結果の情報を要求元のユーザ端末ＴＭ１に返送する。
【００９０】
（実施形態の効果）
以上詳述したようにこの発明の一実施形態では、情報システムＳ１〜ＳＮ間で転送される認証要求メッセージ及び認証応答メッセージは、何れもＧＷユニットＧＵにより要求先又は要求元の情報システムが採用する認証連携方式Ａ〜Ｚにより解釈可能な形態に変換されて転送される。このため、情報システムＳ１〜ＳＮが異なる認証連携方式Ａ〜Ｚを採用している場合でも、ＧＷユニットＧＵを介することで情報システムＳ１〜ＳＮ間を認証連携させることが可能となる。
【００９１】
また、情報システムＳ１にログイン済のユーザが当該情報システムＳ１から他の情報システムＳ２に対しログインする際に、情報システムＳ２は情報システムＳ１で当該ユーザが認証済の認証方式の認証レベルと自システムＳ２がそのセキュリティポリシ等に準じて定めるユーザ認証の認証レベルとを比較することで、再認証の要否を判定することができる。そして、再認証が必要と判定された場合にのみ、情報システムＳ２において要求元ユーザの認証処理を行うようにすることができる。
【００９２】
さらに、上記認証要求先の情報システムＳ２から認証が成功したことを表す認証応答メッセージが返送された場合に、ＧＷユニットＧＵにおいて、要求元の情報システムＳ１と要求先の情報システムＳ２との間の認証連携状態を表すデータを生成して記憶する。そして、上記情報システムＳ１から情報システムＳ２に対するデータアクセス要求メッセージが送られた場合に、上記記憶された認証連携状態データに基づいて認証連携が成立しているか否かを判定し、成立していると判定された場合にのみ、上記データアクセス要求メッセージを要求先の情報システムＳ２に転送してデータアクセスを行わせ、そのアクセス結果を表す情報を受信するようにしている。
【００９３】
したがって、ユーザが情報システムＳ１から情報システムＳ２に対しデータアクセスを要求すると、当該要求元のユーザに関する情報システムＳ１，Ｓ２間の認証連携状態がＧＷユニットＧＵで判定され、認証連携が成立していれば上記データアクセス要求に応じたデータアクセス処理がそのまま実行される。つまり、ユーザは情報システムＳ１，Ｓ２間に認証連携を一旦確立させれば、以後はその都度認証手順を行うことなく情報データの閲覧や変更、追加、削除等のデータアクセスを行うことが可能となる。
【００９４】
［他の実施形態］
なお、この発明は上記一実施形態に限定されるものではなく、中継装置はゲートウエイ以外にルータやスイッチ等のその他のネットワーク接続機器を使用してもよい。その他、情報システムの構成、中継装置の構成、認証連携及びデータアクセスの処理手順と処理内容等についても、この発明の要旨を逸脱しない範囲で種々変形して実施可能である。
【００９５】
要するにこの発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００９６】
ＴＭ１，ＴＭ２…ユーザ端末、Ｓ１〜ＳＮ…情報システム、ＧＵ…ゲートウエイ（ＧＷ）ユニット、ＳＵ１１〜ＳＵ１ｉ，ＳＵ２１〜ＳＵ２ｊ…サービスユニット、ＡＵ１，ＡＵ２…認証ユニット、１１，２１，３１…ユーザ操作処理部、１２，２２，３２１〜３２Ｎ…通信処理部、１３，２４，３４１〜３４Ｎ…認証要求処理部、１４…データアクセス要求処理部、１５…データアクセス提供処理部、２３，３３１〜３３Ｎ…認証受付処理部、３５…認証連携状態管理処理部、３６…データアクセス要求受付処理部、３７…認証連携状態データ記憶部、３８…データ識別子変換データ記憶部。
【図１】
0005589034.tif 000002
【図２】
0005589034.tif 000003
【図３】
0005589034.tif 000004
【図４】
0005589034.tif 000005
【図５】
0005589034.tif 000006
【図６】
0005589034.tif 000007
【図７】
0005589034.tif 000008
【図８】
0005589034.tif 000009
【図９】
0005589034.tif 000010