(57)【要約】【課題】セキュリティを向上させることができる情報処理装置、プログラム、出力システム及び出力方法を提供することを課題とする。【解決手段】１以上の情報処理装置による情報処理システムであって、外部機器２１から第１のユーザ識別情報、第１の識別情報を受信する第１の受信手段１３と、第２の識別情報に関連付けて１以上の第２のユーザ識別情報を記憶する記憶手段を用いて、第１の受信手段１３により受信した第１のユーザ識別情報および第１の識別情報に対する認証処理を実行する第１の認証手段１２とを備え、第１の認証手段１２は、第２の識別情報から第１の識別情報を特定する処理と、特定した第２の識別情報に関連付く第２のユーザ識別情報から第１のユーザ識別情報を特定する処理を行うことにより、上記課題を解決する。【選択図】  図１
2013257859.tif 000002
【特許請求の範囲】
【請求項１】
１以上の情報処理装置による情報処理システムであって、
ネットワークを介して外部機器から第１のユーザ識別情報、第１の識別情報を受信する第１の受信手段と、
第２の識別情報に関連付けて１以上の第２のユーザ識別情報を記憶する記憶手段を用いて、前記第１の受信手段により受信した前記第１のユーザ識別情報および前記第１の識別情報に対する認証処理を実行する第１の認証手段とを備え、
前記第１の認証手段は、前記第２の識別情報から前記第１の識別情報を特定する処理と、特定した前記第２の識別情報に関連付く前記第２のユーザ識別情報から前記第１のユーザ識別情報を特定する処理を行うことを特徴とする情報処理システム。
【請求項２】
ネットワークを介して外部機器から第１の機器識別情報、前記第１の識別情報を受信する第２の受信手段と、
第２の識別情報に関連付けて１以上の第２の機器識別情報を記憶する記憶手段を用いて、前記第２の受信手段により受信した前記第１の機器識別情報および前記第１の識別情報に対する認証処理を実行する第２の認証手段とを備え、
前記第２の認証手段は、前記第２の識別情報から前記第１の識別情報を特定する処理と、特定した前記第２の識別情報に関連付く前記第２の機器識別情報から前記第１の機器識別情報を特定する処理を行うことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記第１の受信手段は、第１の外部機器から第１のユーザ識別情報、第１の識別情報を受信し、
前記第２の受信手段は、前記第１の外部機器とは異なる種類の第２の外部機器から第１の機器識別情報、前記第１の識別情報を受信することを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記第２の受信手段は、前記第２の外部機器から第１の機器識別情報、前記第１の識別情報、第１のユーザ識別情報を受信し、
前記第１の受信手段によって、前記第１の外部機器から第１のユーザ識別情報、第１の識別情報を受信した場合には、前記第１の認証手段による認証処理を実行し、
前記第２の受信手段によって、前記第２の外部機器から第１の機器識別情報、前記第１の識別情報、第１のユーザ識別情報を受信した場合には、前記第１の認証手段および前記第２の認証手段による認証処理を実行することを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記第１の受信手段により前記第１の外部機器から受信した第１のユーザ識別情報、第１の識別情報が前記第１の認証手段によって認証された場合に、前記第１の外部機器から第１の出力対象データを受信する出力対象データ受信手段と、
前記第１の外部機器から受信した第１の出力対象データまたは該第１の出力対象データに基づき生成した第２の出力対象データを、前記第１の外部機器から受信した前記第１の識別情報および前記第１のユーザ識別情報に関連付けて記憶手段に記録する出力対象データ記録手段と、
前記第２の受信手段により前記第２の外部機器から受信した第１の機器識別情報、前記第１の識別情報、第１のユーザ識別情報が前記第１の認証手段および前記第２の認証手段によって認証された場合に、前記第２の外部機器から受信した前記第１の識別情報および第１のユーザ識別情報に関連付く出力対象データを前記第２の外部機器に送信する第１の出力対象データ送信手段と、
を備えることを特徴とする請求項４に記載の情報処理システム。
【請求項６】
前記第１の出力対象データ送信手段は、前記第１の出力対象データが、前記第２の外部機器において出力可能なデータ形式であれば、前記第１の出力対象データを、前記第２の外部機器に送信し、
前記第１の出力対象データが、前記第２の外部機器において出力不可なデータ形式であれば、前記第１の出力対象データを前記第２の外部機器において出力可能なデータ形式へと変換する変換処理を実行して生成した前記第２の出力対象データを、前記第２の外部機器に送信すること
を特徴とする請求項５に記載の情報処理システム。
【請求項７】
前記第２の受信手段により前記第２の外部機器から受信した第１の機器識別情報、前記第１の識別情報が前記第２の認証手段により認証された場合に、複数の第２の識別情報を関連付けて記憶する記憶手段を用いて、該第１の識別情報に関連付く前記第２の識別情報と、前記第２の受信手段により前記第２の外部機器から受信した前記第１のユーザ識別情報とに関連付く前記出力対象データを、前記第２の外部機器に送信する第２の出力対象データ送信手段を備えることを特徴とする請求項５又は６に記載の情報処理システム。
【請求項８】
前記第２の受信手段は、前記第２の外部機器から第１の機器識別情報と前記第１の識別情報、および第１のユーザ識別情報と第３の識別情報を受信し、
前記第２の受信手段により前記第２の外部機器から受信した第１の機器識別情報と前記第１の識別情報が前記第１の認証手段により認証された場合に、前記第２の外部機器から受信した前記第３の識別情報および第１のユーザ識別情報に関連付く出力対象データを前記第２の外部機器に送信する第２の出力対象データ送信手段を備えることを特徴とする請求項５又は６に記載の情報処理装置。
【請求項９】
前記第２の受信手段は、前記第２の外部機器から第１の機器識別情報と前記第１の識別情報、および第１のユーザ識別情報と第３の識別情報を受信し、
前記第２の受信手段により前記第２の外部機器から受信した第１の機器識別情報と前記第１の識別情報が前記第１の認証手段により認証され、前記第２の受信手段により前記第２の外部機器から受信した第１のユーザ識別情報と第３の識別情報が前記第２の認証手段により認証された場合に、前記第２の外部機器から受信した前記第３の識別情報および第１のユーザ識別情報に関連付く出力対象データを前記第２の外部機器に送信する第２の出力対象データ送信手段を備えることを特徴とする請求項５又は６に記載の情報処理装置。
【請求項１０】
前記記憶手段に第２の識別情報に第２のユーザ識別情報を関連付けて登録する登録手段を備え、
前記第２の識別情報は１以上のユーザのグループを管理する情報であり、少なくとも同じ第２の識別情報に関連付く重複した複数の第２のユーザ識別情報は前記記憶手段に記憶されないことを特徴とする請求項１乃至９のいずれか１項に記載の情報処理システム。
【請求項１１】
前記記憶手段に、第２の識別情報に第２のユーザ識別情報およびパスワードを関連付けて登録する登録手段を備え、
前記第２の識別情報は１以上のユーザのグループを管理する情報であり、少なくとも同じ第２の識別情報に関連付く重複した複数の第２のユーザ識別情報およびパスワードの組み合わせは前記記憶手段に記憶されないことを特徴とする請求項１乃至９のいずれか１項に記載の情報処理システム。
【請求項１２】
ネットワークを介して外部機器から第１のユーザ識別情報、第１の識別情報を受信する第１の受信手段と、
第２の識別情報に関連付けて１以上の第２のユーザ識別情報を記憶する記憶手段を用いて、前記第１の受信手段により受信した前記第１のユーザ識別情報および前記第１の識別情報に対する認証処理を実行する第１の認証手段とを備え、
前記第１の認証手段は、前記第２の識別情報から前記第１の識別情報を特定する処理と、特定した前記第２の識別情報に関連付く前記第２のユーザ識別情報から前記第１のユーザ識別情報を特定する処理を行うことを特徴とする情報処理装置。
【請求項１３】
情報処理装置を、
ネットワークを介して外部機器から第１のユーザ識別情報、第１の識別情報を受信する第１の受信手段、
第２の識別情報に関連付けて１以上の第２のユーザ識別情報を記憶する記憶手段を用いて、前記第１の受信手段により受信した前記第１のユーザ識別情報および前記第１の識別情報に対する認証処理を実行する第１の認証手段
として機能させ、
前記第１の認証手段は、前記第２の識別情報から前記第１の識別情報を特定する処理と、特定した前記第２の識別情報に関連付く前記第２のユーザ識別情報から前記第１のユーザ識別情報を特定する処理を行うことを特徴とするプログラム。
【請求項１４】
１以上の情報処理装置による情報処理システムで実行される認証方法あって、
ネットワークを介して外部機器から第１のユーザ識別情報、第１の識別情報を受信する第１の受信ステップと、
第２の識別情報に関連付けて１以上の第２のユーザ識別情報を記憶する記憶手段を用いて、前記第１の受信ステップにより受信した前記第１のユーザ識別情報および前記第１の識別情報に対する認証処理を実行する第１の認証ステップとを有し、
前記第１の認証ステップは、前記第２の識別情報から前記第１の識別情報を特定する処理と、特定した前記第２の識別情報に関連付く前記第２のユーザ識別情報から前記第１のユーザ識別情報を特定する処理を行うことを特徴とする認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、プログラム及び認証方法に関する。
【背景技術】
【０００２】
従来、ＰＣ等の端末装置から受信した印刷ジョブを直ちに印刷せずに、印刷サーバ等の情報処理装置に蓄積しておき、ユーザのログイン後、蓄積されている印刷ジョブの一覧の中から、ユーザに選択された印刷ジョブを複合機などの画像形成装置で印刷する印刷システムが知られている。このような印刷は例えばプルプリントと呼ばれる（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
例えばプルプリントが可能な印刷システム（プルプリントシステム）では、印刷サーバ等の情報処理装置に印刷ジョブを蓄積しておき、ユーザのログイン後、蓄積されている印刷ジョブを複合機などの画像形成装置で印刷していた。このように、従来のプルプリントシステムでは印刷サーバ等の情報処理装置に蓄積されている印刷ジョブを複合機などの画像形成装置で印刷するとき、情報セキュリティの観点からユーザ認証を行うことが一般的である。例えばユーザ認証にはユーザＩＤ及びパスワードが利用される。
【０００４】
しかしながら、従来のプルプリントシステムではユーザＩＤ及びパスワードが第三者に知られてしまった場合、第三者がユーザＩＤ及びパスワードを不正に使用して、情報処理装置に蓄積されている印刷ジョブを任意の画像形成装置（例えば第三者の企業内やコンビニエンスストアなどのパブリック環境）から印刷できてしまうという問題があった。
【０００５】
このように、従来のプルプリントシステムはユーザＩＤ及びパスワードが第三者に知られてしまった場合、所謂、なりすましによる情報の漏洩等を防ぐことができず、セキュリティを確保できないという問題があった。
【０００６】
本発明は、上記の点に鑑みなされたもので、セキュリティを向上させることができる情報処理装置、プログラム、出力システム及び出力方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本願請求項１は、１以上の情報処理装置による情報処理システムであって、ネットワークを介して外部機器から第１のユーザ識別情報、第１の識別情報を受信する第１の受信手段と、第２の識別情報に関連付けて１以上の第２のユーザ識別情報を記憶する記憶手段を用いて、前記第１の受信手段により受信した前記第１のユーザ識別情報および前記第１の識別情報に対する認証処理を実行する第１の認証手段とを備え、前記第１の認証手段は、前記第２の識別情報から前記第１の識別情報を特定する処理と、特定した前記第２の識別情報に関連付く前記第２のユーザ識別情報から前記第１のユーザ識別情報を特定する処理を行うことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、セキュリティを向上させることができる情報処理システム、情報処理装置、プログラム及び認証方法を提供可能である。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係る印刷システムの一例の概要図である。
【図２】本実施形態に係る印刷システムの一例の構成図である。
【図３】本実施形態に係る情報処理装置の一例のハードウェア構成図である。
【図４】認証用ＤＢの一例の構成図である。
【図５】印刷ジョブ登録処理の概要を表した一例のフローチャートである。
【図６】印刷処理の概要を表した一例のフローチャートである。
【図７】印刷ジョブ登録処理及び印刷処理の詳細の一例のシーケンス図である。
【図８】ステップＳ３０１〜Ｓ３０９の処理の一例を表した説明図である。
【図９】ステップＳ３１４〜Ｓ３１７の処理の一例を表した説明図である。
【図１０】シングルサインオンの概要を説明するための概念図である。
【図１１】本実施形態に係る印刷システムの他の例の概要図である。
【図１２】本実施形態に係る印刷システムの他の例の構成図である。
【図１３】印刷ジョブ登録処理及び印刷処理の詳細の他の例のシーケンス図である。
【図１４】本実施形態に係る印刷システムの他の例の構成図である。
【図１５】認証用ＤＢの他の例の構成図である。
【図１６】ユーザとしての認証の処理を表した一例のフローチャートである。
【図１７】ユーザとしての認証の処理を表した他の例のフローチャートである。
【発明を実施するための形態】
【００１０】
次に、本発明の実施の形態について、詳細に説明する。本実施形態では出力システムの一例としてプルプリントが可能な印刷システムを説明する。
［第１の実施形態］
＜印刷システムの概要＞
図１は本実施形態に係る印刷システムの一例の概要図である。図１の印刷システム１はクラウドサービスを提供するネットワーク１０と企業などの内部のネットワーク２０とを有する。ネットワーク１０とネットワーク２０とはネットワーク１０側のリバースプロキシ１１とネットワーク２０側のファイアウォール２３とによって例えばインターネットなどの外部のネットワークを介して接続されている。
【００１１】
リバースプロキシ１１はネットワーク１０とインターネットなどの外部のネットワークとの接点に設置され、外部のネットワークからネットワーク１０内部へのアクセスを中継する。ファイアウォール２３は内部のネットワーク２０と外部のネットワークとの接点に設置され、内部のネットワーク２０から外部のネットワークへのアクセスを中継する。
【００１２】
クラウドサービスを提供するネットワーク１０にはＷｅｂアプリケーションやサーバ側のアプリケーションによって機能を提供する一つ以上の情報処理装置が含まれる。このような情報処理装置によって、ネットワーク１０側には認証サービス部１２、印刷ジョブ管理サービス部１３、非同期変換サービス部１５、認証用ＤＢ、ジョブ管理用ＤＢ、及び、印刷対象ファイルストレージなどが実現される。
【００１３】
企業などの内部のネットワーク２０には、一つ以上の端末装置２１及び画像形成装置２２が含まれる。端末装置２１は印刷ジョブを投入可能な機器であれば、スマートフォンや携帯電話、ＰＣ、タブレットＰＣ、プロジェクタなどの何れの形態であってもよい。画像形成装置２２は印刷ジョブを実行可能な機器であれば、複合機、プリンタなどの何れの形態であってもよい。
【００１４】
本実施形態に係る印刷システム１において、端末装置２１はネットワーク１０側の認証サービス部１２によって認証されたあと、印刷ジョブをネットワーク１０側の印刷ジョブ管理サービス部１３に送信することで印刷ジョブを投入する。画像形成装置２２はネットワーク１０側の認証サービス部１２によって認証されたあと、印刷データをネットワーク１０側の印刷ジョブ管理サービス部１３から受信することで印刷ジョブを実行する。
【００１５】
企業などの内部のネットワーク２０に含まれるファイアウォール２３はネットワーク２０の安全を維持することを目的とする機器である。端末装置２１はユーザの操作により印刷対象であるデータ（アプリケーションデータなど）を作成し、そのデータを含んだ印刷ジョブをネットワーク１０側に投入する。
【００１６】
画像形成装置２２はネットワーク１０側から受信可能な印刷ジョブ一覧を表示し、印刷ジョブ一覧から印刷ジョブをユーザに選択させる。ユーザの操作により印刷ジョブ一覧から印刷ジョブが選択されると、画像形成装置２２はユーザにより選択された印刷ジョブの印刷データをネットワーク１０側から受信し、印刷データの印刷を行う。印刷データは印刷対象であるデータを画像形成装置２２で印刷可能なデータに変換（レンダリング）したものである。
【００１７】
また、リバースプロキシ１１は印刷ジョブ管理サービス部１３の代理として、その印刷ジョブ管理サービス部１３への要求を必ず経由させるために設置されている。印刷ジョブ管理サービス部１３にアクセスしようとした端末装置２１、画像形成装置２２は、全てリバースプロキシ１１を経由することとなる。したがって、本実施形態に係る印刷システム１はリバースプロキシ１１にセキュリティの機能を組み込むことによりセキュリティを強化できる。
【００１８】
認証サービス部１２は端末装置２１又は画像形成装置２２を操作するユーザ、画像形成装置２２、画像形成装置２２に搭載されているアプリの認証を行う。認証サービス部１２は認証に認証用ＤＢを用いる。
【００１９】
認証サービス部１２は端末装置２１を操作するユーザの認証が成功すれば、認証チケットを端末装置２１に送信する。また、認証サービス部１２は画像形成装置２２を操作するユーザ、画像形成装置２２、画像形成装置２２に搭載されているアプリの認証が全て成功すれば、認証チケットを画像形成装置２２に送信する。
【００２０】
印刷ジョブ管理サービス部１３は端末装置２１から投入された印刷ジョブをジョブ管理用ＤＢにより管理する。また、非同期変換サービス部１５は印刷対象であるデータを画像形成装置２２で印刷可能なデータに変換する。つまり、非同期変換サービス部１５は、印刷対象であるデータを画像形成装置２２で印刷可能なフォーマット形式（ページ記述言語など）の印刷ファイルに変換する。非同期変換サービス部１５は印刷ジョブ管理サービス部１３からの変換処理依頼と非同期に、印刷ファイルへの変換を行う。
【００２１】
本実施形態に係る印刷システム１は、画像形成装置２２を操作するユーザ、画像形成装置２２、画像形成装置２２に搭載されているアプリの認証が全て成功しなければ、認証チケットが認証サービス部１２から画像形成装置２２に送信されない。したがって、本実施形態に係る印刷システム１ではユーザＩＤ及びパスワードが第三者に知られてしまったとしても、例えば第三者の企業内やコンビニエンスストアなどのパブリック環境の画像形成装置の認証が成功せず、印刷できない。このように、本実施形態に係る印刷システム１ではプルプリントできる画像形成装置に制限を設けたため、なりすましによる情報の漏洩等を防ぐことができ、セキュリティを確保できる。
【００２２】
＜システム構成＞
図２は、本実施形態に係る印刷システムの一例の構成図である。図２の印刷システム１ではクラウドサービスなどを提供するネットワーク１０と企業などの内部のネットワーク２０とが、インターネットなどのパブリック環境のネットワーク３０を介して接続されている。
【００２３】
図２のネットワーク１０（プライベート環境Ａ）には、リバースプロキシ１１、認証装置３１、印刷ジョブ管理装置３２、非同期変換装置３４が含まれる。また、ネットワーク２０（プライベート環境Ｂ）には、端末装置２１、画像形成装置２２、ファイアウォール２３が含まれる。
【００２４】
認証装置３１は、図１の認証サービス部１２、認証用ＤＢを実現する。印刷ジョブ管理装置３２は、図１の印刷ジョブ管理サービス部１３、ジョブ管理用ＤＢを実現する。非同期変換装置３４は、図１の非同期変換サービス部１５、印刷対象ファイルストレージを実現する。
【００２５】
認証装置３１、印刷ジョブ管理装置３２、非同期変換装置３４は一つのコンピュータに統合して実現してもよいし、複数のコンピュータに分散して実現してもよい。また、認証用ＤＢ、ジョブ管理用ＤＢ及び印刷対象ファイルストレージは、別途、ＤＢ装置やファイル格納装置により実現してもよい。
【００２６】
端末装置２１は印刷対象とされるデータ（文書データ、画像データ等）をソフトウェアで生成する。または、端末装置２１は他の装置（図示せず）から受信した印刷対象とされるデータを格納している。端末装置２１は認証装置３１によって認証されたあと、印刷対象とされるデータを含む印刷ジョブを、印刷ジョブ管理装置３２に送信する。印刷ジョブ管理装置３２は画像形成装置２２で印刷可能なフォーマット形式への変換処理依頼を非同期変換装置３４に対して行う。
【００２７】
非同期変換装置３４は、印刷ジョブ管理装置３２からの画像形成装置２２で印刷可能なフォーマット形式への変換処理依頼と非同期に、印刷ファイルへの変換を行う。例えば非同期変換装置３４は印刷対象であるデータを印刷対象ファイルストレージから読み出し、画像形成装置２２で印刷可能なデータ（印刷ファイル）に変換（レンダリング）する。
【００２８】
画像形成装置２２は、画像形成装置２２を操作するユーザ、画像形成装置２２、画像形成装置２２に搭載されているアプリが認証装置３１によって認証されたあと、受信可能な印刷ジョブ一覧を印刷ジョブ管理装置３２から受信する。画像形成装置２２は操作パネルなどに受信可能な印刷ジョブ一覧を表示し、印刷ジョブ一覧からユーザに印刷ジョブを選択させる。印刷ジョブが選択されると、画像形成装置２２は印刷ジョブ管理装置３２に印刷ジョブの印刷ファイルを要求する。
【００２９】
印刷ジョブ管理装置３２は画像形成装置２２から要求された印刷ファイルを非同期変換装置３４から取得して、画像形成装置２２に送信する。そして、画像形成装置２２は受信した印刷ファイルの印刷を行う。なお、非同期変換装置３４は画像形成装置２２から印刷ジョブ管理装置３２への印刷ファイルの要求と非同期に、印刷ファイルへ変換しておくことができる。
【００３０】
印刷システム１は、画像形成装置２２を操作するユーザ、画像形成装置２２、画像形成装置２２に搭載されているアプリの認証が全て成功しなければ、認証チケットが認証装置３１から画像形成装置２２に送信されないため、ユーザＩＤ及びパスワードが第三者に知られてしまっても、なりすましによる情報の漏洩等を防ぐことができ、セキュリティを確保できる。
【００３１】
＜ハードウェア構成＞
図２の認証装置３１、印刷ジョブ管理装置３２、非同期変換装置３４は、例えば図３に示すハードウェア構成の情報処理装置により実現することができる。図３は本実施形態に係る情報処理装置の一例のハードウェア構成図である。
【００３２】
図３に示した情報処理装置１００は、入力装置１０１、表示装置１０２、外部Ｉ／Ｆ１０３、ＲＡＭ１０４、ＲＯＭ１０５、ＣＰＵ１０６、通信Ｉ／Ｆ１０７及びＨＤＤ１０８などを備え、それぞれがバスＢで相互に接続されている。
【００３３】
入力装置１０１はキーボードやマウスなどを含み、情報処理装置１００に各操作信号を入力するのに用いられる。表示装置１０２はディスプレイなどを含み、情報処理装置１００による処理結果を表示する。
【００３４】
通信Ｉ／Ｆ１０７は、情報処理装置１００をネットワークに接続するインタフェースである。これにより、情報処理装置１００は通信Ｉ／Ｆ１０７を介して、他の機器とデータ通信を行うことができる。
【００３５】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、情報処理装置１００全体を制御する基本ソフトウェアであるＯＳ（Operating System）、及びＯＳ上において各種機能を提供するアプリケーションソフトウェアなどがある。また、ＨＤＤ１０８は格納しているプログラムやデータを、所定のファイルシステム及び／又はＤＢ（Data Base）により管理している。
【００３６】
外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、記録媒体１０３ａなどがある。これにより、情報処理装置１００は外部Ｉ／Ｆ１０３を介して、記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ（Digital Versatile Disk）、ＳＤメモリカード（SD Memory card）、ＵＳＢメモリ（Universal Serial Bus memory）等がある。
【００３７】
ＲＯＭ１０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、情報処理装置１００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。
【００３８】
ＣＰＵ１０６は、ＲＯＭ１０５やＨＤＤ１０８などの記憶装置からプログラムやデータをＲＡＭ１０４上に読み出し、処理を実行することで、情報処理装置１００全体の制御や機能を実現する演算装置である。
【００３９】
このように、本実施形態に係る認証装置３１、印刷ジョブ管理装置３２、非同期変換装置３４は上記ハードウェア構成により、後述するような各種処理を実現できる。なお、図２に示したリバースプロキシ１１、端末装置２１、画像形成装置２２、ファイアウォール２３のハードウェア構成については説明を省略する。
【００４０】
＜処理の詳細＞
以下では、本実施形態に係る印刷システム１の処理の詳細について説明する。
【００４１】
《情報登録処理》
例えば企業などの内部のネットワーク２０の管理者権限を有する管理者はブラウザ等の機能を搭載する端末装置２１から認証装置３１の所定のＵＲＬに接続し、図４に示すようなテーブルを認証用ＤＢに登録しておく。
【００４２】
図４は認証用ＤＢの一例の構成図である。図４（Ａ）は、企業ＩＤ（企業名）、ユーザＩＤ（ユーザ名）及びパスワードを対応付けて記録したテーブルである。図４（Ｂ）は企業ＩＤ及びデバイス固有ＩＤを対応付けて記録したテーブルである。図４（Ｃ）はＢａｓｉｃ認証用コードを記録したテーブルである。
【００４３】
例えば企業ＩＤは企業を一意に識別するための識別情報である。企業名は企業の名称である。ユーザＩＤはユーザを一意に識別するための識別情報である。ユーザ名はユーザの名称である。パスワードは暗証情報である。デバイス固有ＩＤは画像形成装置２２を一意に識別するための識別情報（例えばシリアルＩＤ）である。Ｂａｓｉｃ認証用コードはＢａｓｉｃ認証に利用するコードである。Ｂａｓｉｃ認証用コードは例えば画像形成装置２２に搭載されているアプリを一意に識別するための識別情報である。
【００４４】
図４（Ａ）のテーブルを認証用ＤＢに登録しておくことにより、端末装置２１及び画像形成装置２２は次回以降に、ユーザから企業名、ユーザ名及びパスワードを入力されることで、後述のユーザとしての認証に成功する。図４（Ｂ）のテーブルを認証用ＤＢに登録しておくことにより、画像形成装置２２は後述の機器としての認証に成功する。また、図４（Ｃ）のテーブルを認証用ＤＢに登録しておくことにより、画像形成装置２２は後述のアプリとしての認証に成功する。
【００４５】
図４（Ａ）のテーブルに示すように、本実施形態の印刷システム１では企業と、その企業に所属するユーザとが、それぞれ紐付けられている。図４（Ｂ）のテーブルに示すように、本実施形態の印刷システム１では企業と、その企業に設置された画像形成装置２２等のデバイスとが、それぞれ紐付けられている。
【００４６】
また、端末装置２１と同一企業内に存在する画像形成装置２２から認証装置３１に接続するＵＲＬは、端末装置２１が認証装置３１に接続するためのＵＲＬと異なる。画像形成装置２２とリバースプロキシ１１とはＳＳＬ（Secure Socket Layer）接続を行う。画像形成装置２２はリバースプロキシ１１からクライアント証明書の提出を要求される。クライアント証明書は、画像形成装置２２側で取得するか、画像形成装置２２の工場出荷時に組み込まれるか、のいずれかの形式で準備される。
【００４７】
クライアント証明書を提出することにより、画像形成装置２２は端末装置２１と同一企業内に存在するデバイスであるとして認証（認定）される。なお、ユーザとしての認証は企業ＩＤ、ユーザＩＤ及びパスワードを認証装置３１に送信するか、予め登録されたカードＩＤ等を利用することにより、認証装置３１で正当なユーザか否か判断される。
【００４８】
このように、ＳＳＬ接続を確立し、先に入手したクライアント証明書を提出することにより、画像形成装置２２は端末装置２１と同一企業内に存在するデバイスであるとして認定される。なお、ＳＳＬ接続においては、クラウドサービスを提供するネットワーク１０側が信頼していない認証装置３１から発行されたクライアント証明書を有していても、そのクラウドサービスを提供するネットワーク１０に対してアクセスできない。印刷システム１では、画像形成装置２２が、クラウドサービスを提供するネットワーク１０側で信頼する認証装置３１から発行されたクライアント証明書を有しているか否かのチェックが行われる。
【００４９】
なお、印刷システム１は利用開始に当たり、企業や大学等の組織からクラウドサービス利用申し込みを受け付ける。そして、印刷システム１のクラウドサービス側には、その組織の管理者アカウント（企業ＩＤ、ユーザＩＤ、パスワード）を登録する初期設定が行われることが前提となる。そして、実際にクラウドサービスを利用するのに先立って、画像形成装置２２等のデバイスには、クラウドサービスを提供するアプリケーションなどと接続できるように専用のアプリケーションがインストールされ、クラウドサービスを提供するアプリケーションなどとの接続設定（プロキシ情報の設定など）が行われる。この接続設定により、クラウドサービスを提供するネットワーク１０側には、デバイス固有ＩＤが企業等の組織と紐付けられて登録されると共に、ユーザＩＤ及びパスワード（ユーザ用のアカウント）も企業等の組織と紐付けられて登録される。なお、企業ＩＤは組織ＩＤの一例である。
【００５０】
《印刷ジョブ登録処理》
図５は印刷ジョブ登録処理の概要を表した一例のフローチャートである。ここでは図１の印刷システム１を例として説明する。ステップＳ１において、ユーザはブラウザなどの機能を搭載する端末装置２１から、企業ＩＤ、ユーザＩＤ及びパスワードを入力することによってログイン操作を行う。ネットワーク１０側の認証サービス部１２は例えば図４の認証用ＤＢを参照し、認証を行う。認証サービス部１２は端末装置２１に入力された企業ＩＤ、ユーザＩＤ及びパスワードの組みが認証用ＤＢに登録されていれば、正当なユーザであると判定し、ログインを成功させる。
【００５１】
ログインに成功すると、端末装置２１はネットワーク１０側の印刷ジョブ管理サービス部１３の画面にリダイレクトされる。ここで言うリダイレクトとは、あるＵＲＬから他のＵＲＬに転送されることである。
【００５２】
ステップＳ２において、ユーザは印刷予定のファイル（印刷対象であるデータ）を端末装置２１から印刷ジョブ管理サービス部１３に対してアップロードする。このとき、端末装置２１は印刷条件も並行して印刷ジョブ管理サービス部１３にアップロードすることもできる。なお、印刷条件には両面印刷や片面印刷の他、印刷部数の指定なども含まれる。また、ユーザは複数の印刷予定のファイルを端末装置２１から印刷ジョブ管理サービス部１３に対してアップロードしておくこともできる。
【００５３】
ステップＳ３において、印刷ジョブ管理サービス部１３はアップロードされた印刷予定のファイルのファイル名を、印刷条件と併せて非同期変換サービス部１５に送信することで変換処理依頼を行う。
【００５４】
また、印刷ジョブ管理サービス部１３はアップロードされた印刷予定のファイル、企業ＩＤ、ユーザＩＤ等の紐付けを、ジョブ管理用ＤＢで行うことにより印刷ジョブの管理を行う。
【００５５】
ステップＳ４において、非同期変換サービス部１５は変換処理依頼のあった印刷予定のファイルを、変換処理依頼に含まれる印刷条件に基づいて、画像形成装置２２で印刷可能な印刷ファイルへの変換を行う。なお、ステップＳ４の処理は変換処理依頼と非同期に行われる。非同期変換サービス部１５は変換した印刷ファイルを例えば印刷対象ファイルストレージに保存しておく。
【００５６】
《印刷処理》
図６は印刷処理の概要を表した一例のフローチャートである。ユーザは画像形成装置２２の操作パネルなどを操作して、ユーザＩＤ、パスワードを入力する。画像形成装置２２は予め画像形成装置２２に紐付けられたクライアント証明書を使用してリバースプロキシ１１とのＳＳＬ接続を確立する。画像形成装置２２は、画像形成装置２２（デバイス）に固有のシリアル番号などのデバイス固有ＩＤ、画像形成装置２２に搭載されているアプリを一意に識別するための識別情報であるアプリ固有ＩＤ、ユーザＩＤ、パスワード、画像形成装置２２に設定されている企業ＩＤなどを認証サービス部１２に通知する。
【００５７】
ステップＳ１０において、認証サービス部１２はアプリとしての認証を行う。アプリとしての認証は、画像形成装置２２から通知されたアプリ固有ＩＤが図４（Ｃ）のＢａｓｉｃ認証用コードとして登録されていれば、正当なアプリであると判定して、認証を成功させる。
【００５８】
ステップＳ１１において、認証サービス部１２は機器としての認証を行う。機器としての認証は、画像形成装置２２がクライアント証明書を有する正当なデバイスであることに加え、画像形成装置２２から通知されたデバイス固有ＩＤ及び企業ＩＤの組み合わせが図４（Ｂ）のテーブルに登録されていれば、正当な機器（デバイス）であると判定して、認証を成功させる。
【００５９】
このように、画像形成装置２２はクライアント証明書により正当なデバイスであるとして認識される。また、画像形成装置２２は図４（Ｂ）に示すように、企業ＩＤと紐付けられて管理されているため、この時点で、画像形成装置２２が特定の企業ＩＤの企業に属しているとして認識される。
【００６０】
ステップＳ１２において、認証サービス部１２はユーザとしての認証を行う。画像形成装置２２から通知されたユーザＩＤ、パスワード、企業ＩＤにより、認証サービス部１２は例えば図４（Ａ）のテーブルを参照し、認証を行う。認証サービス部１２は画像形成装置２２から通知されたユーザＩＤ、パスワード、企業ＩＤの組みが図４（Ａ）のテーブルに登録されていれば、正当なユーザであると判定して認証を成功させる。認証に成功することにより、画像形成装置２２は認証サービス部１２から認証チケットを入手する。
【００６１】
ステップＳ１３において、画像形成装置２２は認証チケットを用いて印刷ジョブ一覧を印刷ジョブ管理サービス部１３に要求する。なお、認証チケットは例えばリバースプロキシ１１に設置されたポリシーエージェント（Ｗｅｂエージェント）によって正当性が確認される。また、印刷ジョブ管理サービス部１３に対する印刷ジョブ一覧の要求には、認証チケットに紐付けられた企業ＩＤ及びユーザＩＤの情報が付加されて送信される。ポリシーエージェントとは、ポリシー情報を取得し、セキュリティサービスを実行するためにポリシー情報を必要とする他のコンポーネントに渡すものを言う。
【００６２】
印刷ジョブ管理サービス部１３は、印刷予定のファイル、企業ＩＤ、ユーザＩＤ等に紐付けられた印刷ジョブの一覧表に基づいて、非同期変換サービス部１５に対して印刷予定のファイルのフォーマット変換の終了状況の一覧を要求する。印刷ジョブ管理サービス部１３は、フォーマット変換状況も併せて、画像形成装置２２に印刷ジョブの一覧を送信する。画像形成装置２２は受信した印刷ジョブ一覧を操作パネル上に表示する。
【００６３】
ステップＳ１４において、ユーザは操作パネル上に表示された印刷ジョブ一覧の中から印刷予定のファイルを単数又は複数選択し、印刷指示を行う。そのとき、画像形成装置２２は印刷可能状態（受信可能状態）になっている印刷ジョブの印刷ファイルを選択可能とすることにより、印刷可能状態（受信可能状態）になっていない印刷ジョブの印刷指示を受け付けないようにすることができる。また、印刷可能状態になっている印刷ジョブの印刷ファイルを全て選択する初期設定とすることで、画像形成装置２２はユーザの操作手順を減らすことができる。
【００６４】
ステップＳ１５において、画像形成装置２２は印刷ジョブ一覧の中から選択された印刷ジョブの印刷ファイルを印刷ジョブ管理サービス部１３に要求する。そして、印刷ジョブ管理サービス部１３は画像形成装置２２から要求された印刷ジョブの印刷ファイルを非同期変換装置３４から取得して、画像形成装置２２に送信する。画像形成装置２２は受信した印刷ファイルの印刷を行う。
【００６５】
このように、図６の印刷処理では、アプリとしての認証、機器としての認証、ユーザとしての認証が全て成功しなければ、認証チケットが認証サービス部１２から画像形成装置２２に送信されないため、ユーザＩＤ及びパスワードが第三者に知られてしまっても、なりすましによる情報の漏洩等を防ぐことができ、セキュリティを確保できる。
【００６６】
なお、図６の印刷処理では、ステップＳ１０のアプリとしての認証、ステップＳ１１の機器としての認証、ステップＳ１２のユーザとしての認証の順番に処理しているが、他の順番に処理してもよい。また、ステップＳ１０のアプリとしての認証は省略するようにしてもよい。
【００６７】
《印刷ジョブ登録処理及び印刷処理》
図７は印刷ジョブ登録処理及び印刷処理の詳細の一例のシーケンス図である。ここでは図１の印刷システム１を例として説明する。ステップＳ３０１において、端末装置２１はリバースプロキシ（以下、ＲＰという）１１との間でＳＳＬ接続の確立を行う。
【００６８】
ステップＳ３０２において、端末装置２１はＲＰ１１を経由して印刷ジョブ管理サービス部１３にアクセスしようとする。しかし、認証チケットがないため、ステップＳ３０３及びＳ３０４において、ＲＰ１１は端末装置２１を認証サービス部１２のログイン画面にリダイレクトさせる。
【００６９】
ステップＳ３０５において、端末装置２１はログイン画面を受信する。ユーザはログイン画面からログイン操作を行う。ステップＳ３０６において、端末装置２１は認証サービス部１２に対して企業ＩＤ、ユーザＩＤ及びパスワードを送信する。認証サービス部１２は図４（Ａ）の認証用ＤＢのテーブルを参照し、認証を行う。
【００７０】
認証サービス部１２は端末装置２１に入力された企業ＩＤ、ユーザＩＤ及びパスワードの組みが図４（Ａ）の認証用ＤＢのテーブルに登録されていれば、正当なユーザであると判定し、ログインを成功させる。ログインに成功すると、認証サービス部１２はステップＳ３０７において、認証チケットの一例としての認証トークン（Ｃｏｏｋｉｅ）を端末装置２１に送信する。
【００７１】
ステップＳ３０８において、端末装置２１は認証トークンがあるため、印刷ジョブ管理サービス部１３の印刷ジョブ登録画面にリダイレクトされる。印刷ジョブ管理サービス部１３はステップＳ３０９において、印刷ジョブ登録画面を端末装置２１に送信する。印刷ジョブ登録画面を受信した端末装置２１は印刷ジョブ登録画面を表示する。ユーザは印刷ジョブ登録画面に印刷予定のファイル（ドキュメント）を登録する。また、ユーザは印刷ジョブ登録画面に印刷条件も登録できる。
【００７２】
ステップＳ３１０において、端末装置２１は印刷予定のファイル（ドキュメント）及び印刷条件を、印刷ジョブ管理サービス部１３に送信する。ステップＳ３１１において、印刷ジョブ管理サービス部１３は画像形成装置２２で印刷可能なフォーマット形式への変換処理依頼を非同期変換サービス部１５に対して行う。ステップＳ３１２において、非同期変換サービス部１５は依頼受付を印刷ジョブ管理サービス部１３に返す。印刷ジョブ管理サービス部１３はステップＳ３１３において、印刷ジョブ登録成功を端末装置２１に通知する。
【００７３】
変換処理依頼を受けた非同期変換サービス部１５は変換処理依頼のあったドキュメントを印刷条件に基づき、画像形成装置２２で印刷可能なフォーマット形式の印刷ファイルに変換する。非同期変換サービス部１５による変換はステップＳ３１１の変換処理依頼と非同期に行われる。非同期変換サービス部１５はドキュメントから変換した印刷ファイルを例えば印刷対象ファイルストレージに保存しておく。
【００７４】
ここで、端末装置２１を操作していたユーザは画像形成装置２２の設置されている場所まで移動する。ユーザは画像形成装置２２のアプリケーションを立ち上げ、ユーザＩＤ及びパスワードを入力する。
【００７５】
ステップＳ３１４において、画像形成装置２２はＲＰ１１との間でクライアント証明書を伴ったＳＳＬ接続の確立を行う。ステップＳ３１５において、画像形成装置２２は企業ＩＤ、ユーザＩＤ、パスワード、デバイス固有ＩＤ、アプリ固有ＩＤを認証サービス部１２に送信する。認証サービス部１２では、アプリの整合性（アプリとしての認証）、企業の整合性のチェック及び機器の存在チェック（機器としての認証）が行われる。
【００７６】
アプリの整合性、機器としての整合性のチェックの結果が正常であれば、認証サービス部１２はユーザとしての認証を行う。画像形成装置２２から通知されたユーザＩＤ、パスワード、企業ＩＤにより、認証サービス部１２は例えば図４（Ａ）の認証用ＤＢのテーブルを参照し、認証を行う。
【００７７】
認証に成功すると、認証サービス部１２はステップＳ３１６において認証トークンを画像形成装置２２に送信する。ステップＳ３１７において、画像形成装置２２は認証トークンを用いて印刷ジョブ一覧を印刷ジョブ管理サービス部１３に要求すると共に、デバイス固有ＩＤを印刷ジョブ管理サービス部１３に送信する。
【００７８】
なお、認証トークンは、ＲＰ１１に設置されたポリシーエージェントによって正当性が確認される。認証トークンの正当性が確認されると、ＲＰ１１は認証トークンに紐付けられた企業ＩＤ、ユーザＩＤの情報を、印刷ジョブ管理サービス部１３に対する印刷ジョブ一覧の要求に付加して送信する。
【００７９】
ステップＳ３１８において、印刷ジョブ管理サービス部１３は非同期変換サービス部１５に対して印刷予定のファイルのフォーマット変換の終了状況の一覧表を要求する。非同期変換サービス部１５はステップＳ３１９において、印刷予定のファイルのフォーマット変換の終了状況の一覧表を印刷ジョブ管理サービス部１３に送信する。
【００８０】
ステップＳ３２０において、印刷ジョブ管理サービス部１３はフォーマット変換状況も併せて、画像形成装置２２に印刷ジョブ一覧を送信する。画像形成装置２２は受信した印刷ジョブ一覧を操作パネル上に表示する。ユーザは操作パネル上に表示された印刷ジョブ一覧の中から印刷予定のファイル（印刷したい文書など）を単数又は複数選択し、印刷指示（印刷ボタンの押下など）を行う。
【００８１】
ステップＳ３２１において、画像形成装置２２は印刷ジョブ一覧の中から選択された印刷ジョブの印刷ファイル（印刷対象ドキュメント）を印刷ジョブ管理サービス部１３に要求すると共に、デバイス固有ＩＤを印刷ジョブ管理サービス部１３に送信する。
【００８２】
ステップＳ３２２において、印刷ジョブ管理サービス部１３は画像形成装置２２から要求された印刷ジョブの印刷ファイルを非同期変換サービス部１５に要求する。非同期変換サービス部１５は、ステップＳ３２３において、印刷対象ドキュメントを印刷ジョブ管理サービス部１３に送信する。ステップＳ３２４において、印刷ジョブ管理サービス部１３は印刷対象ドキュメントを画像形成装置２２に送信する。そして、画像形成装置２２は受信した印刷対象ドキュメントの印刷を行う。
【００８３】
《ステップＳ３０１〜Ｓ３０９の処理の詳細》
図８はステップＳ３０１〜Ｓ３０９の処理の一例を表した説明図である。図８に示した認証サービス部１２は、ログインＵＩ１２１、認証部１２２、ユーザＡＰＩ１２３、認証用ＤＢ１２４を有している。ログインＵＩ１２１はログイン用のＵＩ（ＵｓｅｒＩｎｔｅｒｆａｃｅ）である。
【００８４】
認証部１２２は認証用ＤＢ１２４を用いて認証処理を行う。認証部１２２は例えばＯｐｅｎＡＭにより実現される。ＯｐｅｎＡＭはシングルサインオン（ＳＳＯ）を実現するためのプラットフォーム（認証基盤）となるソフトウェアである。ＯｐｅｎＡＭは、ユーザデータストアの一例としての認証用ＤＢ１２４に保存された企業ＩＤ、ユーザＩＤ及びパスワードにより認証を行う他、クライアント証明書による認証も行う。
【００８５】
ユーザＡＰＩ１２３は印刷ジョブ管理サービス部１３等のＷｅｂアプリケーションやアプリケーションから認証トークンの正当性の確認要求を受け付け、その確認結果を応答するアプリケーションプログラムインタフェースである。
【００８６】
まず、ステップＳ３０１において、端末装置２１はＲＰ１１との間でＳＳＬ接続の確立を行う。ステップＳ３０２において、端末装置２１はＲＰ１１を経由して印刷ジョブ管理サービス部１３にアクセスしようとする。ＲＰ１１は印刷ジョブ管理サービス部１３へのアクセスに認証トークンが含まれているかを確認する。
【００８７】
印刷ジョブ管理サービス部１３へのアクセスに認証トークンが含まれていない為、ＲＰ１１はステップＳ３０３及びＳ３０４において、端末装置２１を認証サービス部１２のログインＵＩ１２１にリダイレクトさせる。
【００８８】
ステップＳ３０５において、ログインＵＩ１２１はログイン画面を端末装置２１に送信する。端末装置２１はログイン画面を受信する。ユーザはログイン画面からログイン操作を行う。ステップＳ３０６において、端末装置２１は認証サービス部１２のログインＵＩ１２１に対して企業ＩＤ、ユーザＩＤ及びパスワードを送信する。
【００８９】
ステップＳ３０６ａにおいて、ログインＵＩ１２１は端末装置２１から受信した企業ＩＤ、ユーザＩＤ及びパスワードの認証を認証部１２２に要求する。ステップＳ３０６ｂにおいて、認証部１２２は認証用ＤＢ１２４を参照し、認証を行う。例えば認証部１２２は端末装置２１から送信された企業ＩＤ、ユーザＩＤ及びパスワードの組みが図４（Ａ）の認証用ＤＢのテーブルに登録されていれば、正当なユーザであると判定する。
【００９０】
正当なユーザであると判定すると、認証部１２２はステップＳ３０６ｃにおいて、認証トークンをログインＵＩ１２１に送信する。ステップＳ３０７において、ログインＵＩ１２１は認証部１２２から受信した認証トークンを端末装置２１に送信する。
【００９１】
ステップＳ３０８において、端末装置２１はＲＰ１１を経由して印刷ジョブ管理サービス部１３にアクセスしようとする。ＲＰ１１は印刷ジョブ管理サービス部１３へのアクセスに認証トークンが含まれているかを確認する。
【００９２】
印刷ジョブ管理サービス部１３へのアクセスに認証トークンが含まれている為、ＲＰ１１はＷｅｂエージェント１１１に、その認証トークンがキャッシュされているか否かを問い合わせる。認証トークンがキャッシュされていないため、Ｗｅｂエージェント１１１はステップＳ３０８ａにおいて、認証部１２２に認証トークンの内容を問い合わせ、その認証トークンの内容を認証部１２２から受信する。
【００９３】
Ｗｅｂエージェント１１１は受信した認証トークンの内容をキャッシュしておく。Ｗｅｂエージェント１１１がキャッシュしておく認証トークンの内容は、企業ＩＤ、ユーザＩＤ、アクセス可能なアクセス先などである。ＲＰ１１は認証トークンの正当性を確認できたため、ステップＳ３０８ｂにおいて、印刷ジョブ管理サービス部１３の印刷ジョブ登録画面に端末装置２１をリダイレクトさせる。このとき、ＲＰ１１は認証トークンに紐付けられた企業ＩＤ、ユーザＩＤの情報も印刷ジョブ管理サービス部１３に送信する。
【００９４】
ステップＳ３０８ｃにおいて、印刷ジョブ管理サービス部１３は受信した認証トークンの正当性の確認要求を認証サービス部１２のユーザＡＰＩ１２３に対して行う。ユーザＡＰＩ１２３はステップＳ３０８ｄにおいて、認証部１２２に認証トークンの正当性の確認要求を行い、その確認結果を受信する。
【００９５】
ステップＳ３０８ｅにおいて、印刷ジョブ管理サービス部１３は認証トークンの正当性の確認結果をユーザＡＰＩ１２３から受信する。そして、認証トークンの正当性を確認できたため、ステップＳ３０９及びＳ３０９ａにおいて、印刷ジョブ管理サービス部１３は印刷ジョブ登録画面を端末装置２１に送信する。印刷ジョブ登録画面を受信した端末装置２１は印刷ジョブ登録画面を表示する。
【００９６】
《ステップＳ３１４〜Ｓ３１７の処理の詳細》
図９はステップＳ３１４〜Ｓ３１７の処理の一例を表した説明図である。図９に示した認証サービス部１２は、図８の認証サービス部１２の構成に加え、中継用ＡＰＩ１２５を有している。中継用ＡＰＩ１２５は画像形成装置２２などのデバイス向けの認証ＡＰＩである。中継用ＡＰＩ１２５は画像形成装置２２から認証要求を受け付け、その認証結果を応答するアプリケーションプログラムインタフェースである。
【００９７】
まず、ステップＳ３１４において、画像形成装置２２はＲＰ１１との間でクライアント証明書を伴ったＳＳＬ接続の確立を行う。ステップＳ３１５において、画像形成装置２２は企業ＩＤ、ユーザＩＤ、パスワード、デバイス固有ＩＤ、アプリ固有ＩＤの認証要求を認証サービス部１２の中継用ＡＰＩ１２５に対して行う。
【００９８】
ステップＳ３１５ａにおいて、中継用ＡＰＩ１２５は画像形成装置２２から通知されたアプリ固有ＩＤが図４（Ｃ）のＢａｓｉｃ認証用コードとして登録されていれば、正当なアプリであると判定して、アプリとしての認証を成功させる。
【００９９】
また、中継用ＡＰＩ１２５は画像形成装置２２から通知されたデバイス固有ＩＤ及び企業ＩＤの組み合わせが図４（Ｂ）のテーブルに登録されていれば、正当なデバイスであると判定して、デバイスとしての認証を成功させる。
【０１００】
ステップＳ３１５ｂにおいて、中継用ＡＰＩ１２５は画像形成装置２２から通知されたユーザＩＤ、パスワード、企業ＩＤの認証を認証部１２２に要求する。ステップＳ３１５ｃにおいて、認証部１２２は、端末装置２１から通知された企業ＩＤ、ユーザＩＤ及びパスワードの組みが図４（Ａ）のテーブルに登録されていれば、正当なユーザであると判定して、ユーザとしての認証を成功させる。
【０１０１】
正当なユーザであると判定すると、認証部１２２はステップＳ３１５ｄにおいて、認証トークンを中継用ＡＰＩ１２５に送信する。ステップＳ３１６において、中継用ＡＰＩ１２５は認証部１２２から受信した認証トークンを画像形成装置２２に送信する。
【０１０２】
ステップＳ３１７において、画像形成装置２２は、ＲＰ１１を経由して印刷ジョブ管理サービス部１３にアクセスして、印刷ジョブ一覧を印刷ジョブ管理サービス部１３に要求しようとする。ＲＰ１１は印刷ジョブ管理サービス部１３へのアクセスに認証トークンが含まれているかを確認する。
【０１０３】
印刷ジョブ管理サービス部１３へのアクセスに認証トークンが含まれている為、ＲＰ１１はＷｅｂエージェント１１１に、その認証トークンがキャッシュされているか否かを問い合わせる。認証トークンがキャッシュされていないため、Ｗｅｂエージェント１１１はステップＳ３１７ａにおいて、認証部１２２に認証トークンの内容を問い合わせ、その認証トークンの内容を認証部１２２から受信する。
【０１０４】
Ｗｅｂエージェント１１１は受信した認証トークンの内容をキャッシュしておく。Ｗｅｂエージェント１１１がキャッシュしておく認証トークンの内容は、企業ＩＤ、ユーザＩＤ、アクセス可能なアクセス先などである。ＲＰ１１は認証トークンの正当性を確認できたため、ステップＳ３１７ｂにおいて、印刷ジョブ一覧を印刷ジョブ管理サービス部１３に要求すると共に、デバイス固有ＩＤを印刷ジョブ管理サービス部１３に送信する。このとき、ＲＰ１１は認証トークンに紐付けられた企業ＩＤ、ユーザＩＤの情報も印刷ジョブ管理サービス部１３に送信する。
【０１０５】
ステップＳ３１７ｃにおいて、印刷ジョブ管理サービス部１３は受信した認証トークンの正当性の確認要求を認証サービス部１２のユーザＡＰＩ１２３に対して行う。ユーザＡＰＩ１２３はステップＳ３１７ｄにおいて、認証部１２２に認証トークンの正当性の確認要求を行い、その確認結果を受信する。
【０１０６】
ステップＳ３１７ｅにおいて、印刷ジョブ管理サービス部１３は認証トークンの正当性の確認結果をユーザＡＰＩ１２３から受信する。したがって、印刷ジョブ管理サービス部１３は認証トークンの正当性を確認できたため、ステップＳ３１８の処理に進むことができる。
【０１０７】
＜まとめ＞
このように、第１の実施形態に係る印刷システム１によれば、印刷の際に利用される画像形成装置２２等のデバイスが企業と紐付けられて登録され、その企業の印刷ジョブとして登録されたドキュメントだけが印刷されるようになる。換言すれば、自社の印刷ジョブとして登録した印刷ファイルは、誤って他社の画像形成装置２２等のデバイスから出力されることがない。
【０１０８】
また、カード認証を行う場合、カードＩＤとユーザ情報とは紐付けて設定しておく必要がある。しかしながら、ログインしていない状態で、カードＩＤでクラウドサービスを提供するネットワーク１０にユーザ認証させてしまうと、悪意のある認証要求がカードＩＤを装って、いわゆるなりすましによる印刷ジョブの引き抜きが可能となってしまう。
【０１０９】
したがって、ユーザ認証の前に、画像形成装置２２等のデバイス認証を行い、正当なデバイスからの要求に限ってユーザとして認証することにより、いわゆるなりすましによる印刷ジョブの漏洩を防ぐことができる。
【０１１０】
第１の実施形態に係る印刷システム１によれば、ユーザ、画像形成装置２２、画像形成装置２２に搭載されているアプリの認証が全て成功しなければ、印刷ファイルを取得して画像形成装置２２で印刷することができない。したがって、第１の実施形態に係る印刷システム１は、ユーザＩＤ及びパスワードが第三者に知られてしまったとしても、ユーザが所属する企業の企業ＩＤと紐付けられた画像形成装置２２でしか印刷できないため、なりすましによる情報の漏洩等を防ぐことができ、セキュリティを確保できる。
［第２の実施形態］
第１の実施形態では、ユーザＩＤ及びパスワードがインターネットなどのパブリック環境のネットワーク３０上を流れてしまう。そこで、第２の実施形態では、ユーザＩＤ及びパスワードがインターネットなどのパブリック環境のネットワーク３０上を流れないようにするものである。
【０１１１】
＜認証の連携＞
第２の実施形態では、ＳＡＭＬ（Security Assertion Markup Language）を用いてクラウドサービスを提供するネットワーク１０の認証と企業などの内部のネットワーク２０の認証とを連携して、シングルサインオンを行う。
【０１１２】
図１０はシングルサインオンの概要を説明するための概念図である。図１０のＩｄｅｎｔｉｔｙ  Ｐｒｏｖｉｄｅｒ（以下、ＩｄＰという）２００は、認証の情報を提供する役割を担う、例えば認証サーバや認証装置である。ＩｄＰ２００に認証されたユーザ２０１はＳｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ（以下、ＳＰという）２０２のサービスにアクセスできるようになる。ＳＰ２０２はシングルサインオン対象のウェブアプリケーション２０３を意味する。ＳＰ２０２はＩｄＰ２００が発行した認証情報（アサーション）に応じてユーザ２０１にサービスを提供する。なお、認証情報を元に認可を行うのはＳＰ２０２の役割である。しかし、ＯｐｅｎＡＭではエージェントを使うことでＳＰ２０２の代わりに認可を行わせることもできる。
【０１１３】
ステップＳ３５１において、ユーザ２０１はＰＣ等の端末装置を用いて、認証基盤及びＩＤ管理を行うＩｄＰ２００にログインする。ステップＳ３５２において、ＩｄＰ２００はユーザ２０１を認証し、アサーションと呼ばれる認証情報を発行する。ユーザ２０１はＩｄＰ２００が発行した認証情報をＳＰ２０２に渡す。
【０１１４】
ＳＰ２０２はウェブアプリケーション２０３がＳＡＭＬに対応している。なお、ＳＡＭＬは認証情報をＸＭＬ（Extensible Markup Language）でやりとりするための取り決めである。ＳＰ２０２は認証情報を受け取り、ユーザ２０１にサービスを提供する。
【０１１５】
このように、ユーザ２０１はＳＰ２０２のウェブアプリケーション２０３に対して新たなログイン操作をすることなく、ＳＰ２０２のウェブアプリケーション２０３にアクセスすることができる。すなわち、ＩｄＰ２００とＳＰ２０２との間では事前に信頼関係が結ばれている。ＩｄＰ２００とＳＰ２０２との間ではユーザ２０１のアカウント情報が紐付けられており、１つの信用情報を持ち回りすることにより、シングルサインオンを実現している。
【０１１６】
したがって、ＩｄＰ２００が企業などの内部のネットワーク２０内の認証装置、ＳＰ２０２がクラウドサービスを提供するネットワーク１０の印刷ジョブ管理装置３２であると仮定すると、ユーザ２０１は企業などの内部のネットワーク２０内の認証装置にユーザＩＤとパスワードとを用いて認証を行うだけで、クラウドサービスを提供するネットワーク１０の印刷ジョブ管理装置３２にログインできる。
【０１１７】
第２の実施形態は、デバイスとしての認証で企業ＩＤと紐付けたデバイスであることを保証すること、及び、ユーザＩＤ及びパスワードが企業などの内部のネットワーク２０以外を流れないようにすることでセキュリティを確保しつつ、シングルサインオンを用いることでユーザ２０１の利便性を向上しようとするものである。
【０１１８】
＜印刷システムの概要＞
図１１は本実施形態に係る印刷システムの他の例の概要図である。図１１の印刷システム２は、企業などの内部のネットワーク２０にＩｄＰ２４が設けられていることを除いて図１と同様であるため、適宜説明を省略する。
【０１１９】
企業などの内部のネットワーク２０には、一つ以上の端末装置２１、画像形成装置２２及びＩｄＰ２４が含まれる。ＩｄＰ２４は例えば１つ以上の情報処理装置によって実現される。
【０１２０】
本実施形態に係る印刷システム１において、端末装置２１はネットワーク２０側のＩｄＰ２４によって認証され、認証チケット（アサーション）を発行される。端末装置２１は認証チケットを利用し、印刷ジョブをネットワーク１０側の印刷ジョブ管理サービス部１３に送信することで印刷ジョブを投入する。画像形成装置２２はネットワーク２０側のＩｄＰ２４によって認証され、認証チケット（アサーション）を発行される。画像形成装置２２は認証チケットを利用し、印刷データをネットワーク１０側の印刷ジョブ管理サービス部１３から受信することで印刷ジョブを実行する。
【０１２１】
認証サービス部１２は端末装置２１又は画像形成装置２２から送信される認証チケットを利用してユーザの認証を行う。また、認証サービス部１２は画像形成装置２２、画像形成装置２２に搭載されているアプリの認証を、認証用ＤＢを用いて行う。認証サービス部１２は端末装置２１を操作するユーザの認証が成功すれば、認証チケットの一例としての認証トークン（Ｃｏｏｋｉｅ）を端末装置２１に送信する。また、認証サービス部１２は画像形成装置２２を操作するユーザ、画像形成装置２２、画像形成装置２２に搭載されているアプリの認証が全て成功すれば、認証チケットの一例としての認証トークン（Ｃｏｏｋｉｅ）を画像形成装置２２に送信する。
【０１２２】
本実施形態に係る印刷システム２は、ユーザＩＤ及びパスワードによる認証を企業などの内部のネットワーク２０内に設けられたＩｄＰ２４で行い、ユーザとしての認証が成功すると認証チケットが発行される。そして、本実施形態に係る印刷システム２はクラウドサービスを提供するネットワーク１０と企業などの内部のネットワーク２０との間においてユーザＩＤ及びパスワードに替えて認証チケットをやり取りするため、ユーザＩＤ及びパスワードが企業などの内部のネットワーク２０以外を流れることがない。
【０１２３】
＜システム構成＞
図１２は、本実施形態に係る印刷システムの他の例の構成図である。図１２の印刷システム２は、企業などの内部のネットワーク２０にＩｄＰ２４が設けられていることを除いて図１と同様であるため、適宜説明を省略する。
【０１２４】
図１２のネットワーク２０（プライベート環境Ｂ）は、端末装置２１、画像形成装置２２、ファイアウォール２３、ＩｄＰ２４が含まれる。端末装置２１はＩｄＰ２４によってユーザとして認証され、認証チケット（アサーション）を発行される。端末装置２１は認証チケットを利用し、印刷対象とされるデータを含む印刷ジョブを、印刷ジョブ管理装置３２に送信する。
【０１２５】
画像形成装置２２は、ＩｄＰ２４によってユーザとして認証され、認証チケットを発行される。画像形成装置２２は認証チケットを利用し、ネットワーク１０側の認証装置３１で画像形成装置２２を操作するユーザとして認証される。また、画像形成装置２２はデバイス固有ＩＤ、アプリ固有ＩＤを利用し、認証装置３１で画像形成装置２２、画像形成装置２２に搭載されているアプリが認証される。
【０１２６】
ユーザ、画像形成装置２２、画像形成装置２２に搭載されているアプリが認証装置３１で認証されたあと、画像形成装置２２は受信可能な印刷ジョブ一覧を印刷ジョブ管理装置３２から受信する。
【０１２７】
印刷ジョブ一覧を画像形成装置２２が受信した以降の処理は第１の実施形態と同様であるため、説明を省略する。印刷システム２は、企業などの内部のネットワーク２０内に設けられたＩｄＰ２４でユーザＩＤ及びパスワードによる認証を行うため、ユーザＩＤ及びパスワードを企業などの内部のネットワーク２０以外に流すことなく、第１の実施形態と同様に、なりすましによる情報の漏洩等を防ぐことができ、セキュリティを確保できる。
【０１２８】
なお、図１２のＩｄＰ２４のハードウェア構成は図３に示したハードウェア構成と同様であるため、説明を省略する。
【０１２９】
＜処理の詳細＞
以下では本実施形態に係る印刷システム２の処理の詳細について説明する。なお、印刷システム２の処理は一部を除いて印刷システム１の処理と同様であるため、適宜説明を省略する。
【０１３０】
《情報登録処理》
例えば企業などの内部のネットワーク２０の管理者権限を有する管理者はブラウザ等の機能を搭載する端末装置２１から認証装置３１の所定のＵＲＬに接続し、図４（Ｂ）及び図４（Ｃ）に示すようなテーブルを認証用ＤＢに登録しておく。図４（Ａ）のテーブルは企業などの内部のネットワーク２０内の認証用ＤＢ（図示せず）に登録すればよい。
【０１３１】
図４（Ａ）のテーブルを企業などの内部のネットワーク２０内の認証用ＤＢに登録しておくことにより、端末装置２１及び画像形成装置２２はＩｄＰ２４によるユーザとしての認証に成功する。
【０１３２】
また、図４（Ｂ）のテーブルを、クラウドサービスを提供するネットワーク１０内の認証用ＤＢに登録しておくことにより、画像形成装置２２は認証装置３１による機器としての認証に成功する。また、図４（Ｃ）のテーブルを、クラウドサービスを提供するネットワーク１０内の認証用ＤＢに登録しておくことにより、画像形成装置２２は認証装置３１によるアプリとしての認証に成功する。
【０１３３】
《印刷ジョブ登録処理及び印刷処理》
第２の実施形態における印刷ジョブ登録処理及び印刷処理については、一部を除いて第１の実施形態における印刷ジョブ登録処理及び印刷処理と同様であるため、適宜説明を省略する。第２の実施形態における印刷ジョブ登録処理及び印刷処理は、認証サービス部１２による認証の前に、企業などの内部のネットワーク２０内のＩｄＰ２４で認証を行う点が第１の実施形態における印刷ジョブ登録処理及び印刷処理と異なっている。
【０１３４】
図１３は印刷ジョブ登録処理及び印刷処理の詳細の他の例のシーケンス図である。ここでは図１１の印刷システム２を例として説明する。ステップＳ４０１において、端末装置２１はＲＰ１１との間でＳＳＬ接続の確立を行う。
【０１３５】
ステップＳ４０２において、端末装置２１はＲＰ１１を経由して印刷ジョブ管理サービス部１３にアクセスしようとする。しかし、認証チケットがないため、ステップＳ４０３及びＳ４０４において、ＲＰ１１は端末装置２１をＩｄＰ２４のログイン画面にリダイレクトさせる。
【０１３６】
ステップＳ４０５において、端末装置２１はログイン画面を受信する。ユーザはログイン画面からログイン操作を行う。ステップＳ４０６において、端末装置２１はＩｄＰ２４に対してユーザＩＤ及びパスワードを送信する。ＩｄＰ２４は、企業などの内部のネットワーク２０内の認証用ＤＢのテーブルを参照し、認証を行う。ＩｄＰ２４は端末装置２１に入力されたユーザＩＤ及びパスワードの組みが認証用ＤＢのテーブルに登録されていれば正当なユーザであると判定し、ログインを成功させる。ログインに成功すると、ＩｄＰ２４はステップＳ４０７において、認証チケット（アサーション）を端末装置２１に送信する。
【０１３７】
ステップＳ４０８において、端末装置２１は認証チケットを伴ったまま認証サービス部１２に自動転送する。認証サービス部１２は認証チケットを用いて、ユーザとしての認証を行う。認証サービス部１２は正当なユーザであると判定すると、ログインを成功させて認証トークンを端末装置２１に送信する。
【０１３８】
ステップＳ４１０〜Ｓ４１５の処理は図７のステップＳ３０８〜Ｓ３１３の処理と同様であるため、説明を省略する。
【０１３９】
次に、端末装置２１を操作していたユーザは画像形成装置２２の設置されている場所まで移動する。ユーザは画像形成装置２２のアプリケーションを立ち上げ、ユーザＩＤ及びパスワードを入力する。
【０１４０】
ステップＳ４１６において、画像形成装置２２はＩｄＰ２４に対してユーザＩＤ及びパスワードを送信する。ＩｄＰ２４は、企業などの内部のネットワーク２０内の認証用ＤＢのテーブルを参照し、認証を行う。
【０１４１】
認証サービス部１２は画像形成装置２２に入力されたユーザＩＤ及びパスワードの組みが認証用ＤＢのテーブルに登録されていれば、正当なユーザであると判定し、ログインを成功させる。ログインに成功すると、認証サービス部１２はステップＳ４１７において、認証チケット（アサーション）を画像形成装置２２に送信する。
【０１４２】
ステップＳ４１８において、画像形成装置２２はＲＰ１１との間でクライアント証明書を伴ったＳＳＬ接続の確立を行う。ステップＳ４１９において、画像形成装置２２は企業ＩＤ、認証チケット（アサーション）、デバイス固有ＩＤ、アプリ固有ＩＤを認証サービス部１２に送信する。
【０１４３】
認証サービス部１２では、認証チケットの整合性（ユーザとしての認証）、アプリの整合性（アプリとしての認証）、企業の整合性のチェック及び機器の存在チェック（機器としての認証）が行われる。
【０１４４】
認証に成功すると、認証サービス部１２はステップＳ４２０において、認証トークンを画像形成装置２２に送信する。ステップＳ４２１以降の処理は図７のステップＳ３１７以降の処理と同様であるため、説明を省略する。
【０１４５】
＜まとめ＞
第２の実施形態に係る印刷システム２は、企業などの内部のネットワーク２０内に設けられたＩｄＰ２４でユーザＩＤ及びパスワードによる認証を行い、クラウドサービスを提供するネットワーク１０と内部のネットワーク２０との間において、ユーザＩＤ及びパスワードに替えて認証チケットをやり取りする。
【０１４６】
このため、第２の実施形態に係る印刷システム２では、ユーザＩＤ及びパスワードを内部のネットワーク２０以外に流さなくても、第１の実施形態と同様に、なりすましによる情報の漏洩等を防ぐことができ、セキュリティを確保できる。
［第３の実施形態］
第１及び第２の実施形態では、企業ＩＤが異なれば、同一企業や同一企業グループに設置された画像形成装置２２等のデバイスであっても、認証に成功せず、印刷ファイルの印刷を行うことができない。
【０１４７】
例えば企業Ａの日本本社と企業Ａのアメリカ支社とで異なる企業ＩＤを使用している場合、企業Ａの日本本社のユーザは、アップロードしておいた印刷予定のファイルを、企業Ａのアメリカ支社に設置された画像形成装置２２から印刷することができない。第３の実施形態では、異なる企業ＩＤであっても連携できる仕組みを用意したものである。
【０１４８】
＜システム構成＞
図１４は、本実施形態に係る印刷システムの他の例の構成図である。図１４の印刷システム３ではクラウドサービスなどを提供するネットワーク１０と企業などの内部のネットワーク２０−１、２０−２とが、インターネットなどのパブリック環境のネットワーク３０を介して接続されている。ネットワーク２０−１（プライベート環境Ｂ−１）には端末装置２１及びファイアウォール２３が含まれる。ネットワーク２０−２（プライベート環境Ｂ−２）には、画像形成装置２２及びファイアウォール２３が含まれる。
【０１４９】
なお、図１４は端末装置２１及び画像形成装置２２が、企業ＩＤの異なるネットワーク２０−１、２０−２に分かれて設けられていることを除いて図２と同様であるため、適宜説明を省略する。
【０１５０】
ネットワーク２０−１（プライベート環境Ｂ−１）の端末装置２１及びネットワーク２０−２（プライベート環境Ｂ−２）の画像形成装置２２は、認証装置３１によって認証される。認証装置３１は、後述するように、同一企業や同一企業グループに属する企業の企業ＩＤを企業グループＩＤに対応付けて管理している。
【０１５１】
認証装置３１は、企業ＩＤ「１２３５」の画像形成装置２２を操作する、ユーザの認証が失敗すると、企業ＩＤ「１２３５」の企業グループＩＤに他の企業ＩＤが対応づけられているか確認する。
【０１５２】
ここでは、企業ＩＤ「１２３５」の企業グループＩＤに、企業ＩＤ「１２３４」が対応づけられていたものとして説明を続ける。認証装置３１は、企業ＩＤ「１２３５」を「１２３４」に置き換えて、ユーザの認証を行う。画像形成装置２２を操作するユーザの企業ＩＤが「１２３４」である場合、ユーザの認証は成功する。
【０１５３】
このように、第３の実施形態ではユーザの企業ＩＤ「１２３４」と、そのユーザが操作する画像形成装置２２の企業ＩＤ「１２３５」とが異なっていても、同一の企業グループＩＤに対応づけられていれば認証に成功し、印刷ファイルの印刷を行うことができる。
【０１５４】
ユーザの認証以外の処理は第１の実施形態と同様であるため、説明を省略する。印刷システム３では、同一企業や同一企業グループのユーザが、同一企業や同一企業グループに設置された画像形成装置２２等のデバイスであれば、企業ＩＤが異なっても印刷ファイルの印刷を行うことができるようにしている。
【０１５５】
なお、印刷システム３では、ユーザの企業ＩＤ「１２３４」と、そのユーザが操作する画像形成装置２２の企業ＩＤ「１２３５」とが異なっており、同一の企業グループＩＤに対応づけられていなければ認証に失敗するため、第１の実施形態と同様に、なりすましによる情報の漏洩等を防ぐことができ、セキュリティを確保できる。
【０１５６】
＜処理の詳細＞
以下では本実施形態に係る印刷システム３の処理の詳細について説明する。なお、印刷システム３の処理は一部を除いて印刷システム１の処理と同様であるため、適宜説明を省略する。
【０１５７】
《情報登録処理》
例えば企業などの内部のネットワーク２０の管理者権限を有する管理者はブラウザ等の機能を搭載する端末装置２１から認証装置３１の所定のＵＲＬに接続し、図１５に示すようなテーブルを認証用ＤＢに登録しておく。
【０１５８】
図１５は認証用ＤＢの他の例の構成図である。図１５（Ａ）〜図１５（Ｃ）は前述した図４（Ａ）〜図４（Ｃ）と同様であるため、説明を省略する。また、図１５（Ｄ）は同一企業や同一企業グループに属する企業の企業ＩＤを企業グループＩＤに対応づけて記録したテーブルである。
【０１５９】
図１５（Ｄ）では、企業グループＩＤ「Ｇ０１」に企業ＩＤ「１２３４」「１２３５」及び「１２３６」の企業が対応づけられている。図１５（Ｄ）のテーブルを認証用ＤＢに登録しておくことにより、例えば企業ＩＤ「１２３４」のユーザは企業ＩＤ「１２３５」の企業に設置された画像形成装置２２から、ユーザとしての認証に成功する。
【０１６０】
《印刷ジョブ登録処理及び印刷処理》
第３の実施形態における印刷ジョブ登録処理については、第１の実施形態と同様であるため、説明を省略する。印刷処理については、一部を除いて第１の実施形態における印刷処理と同様であるため、適宜説明を省略する。第３の実施形態における印刷処理は、図６のステップＳ１２のユーザとしての認証が、第１の実施形態における印刷処理と異なっている。
【０１６１】
図１６はユーザとしての認証の処理を表した一例のフローチャートである。ステップＳ５０１において、認証装置３１は例えば図１５（Ａ）のテーブルを参照し、画像形成装置２２から通知されたユーザＩＤ、パスワード、企業ＩＤにより、ユーザ認証を行う。
【０１６２】
ステップＳ５０２において、認証装置３１は画像形成装置２２から通知されたユーザＩＤ、パスワード、企業ＩＤの組みが図１５（Ａ）のテーブルに登録されていれば、認証ＯＫと判定する。認証ＯＫと判定すると、認証装置３１はステップＳ５０５において、正当なユーザであると判定して認証を成功させる。
【０１６３】
例えば企業ＩＤ「１２３５」のユーザが企業ＩＤ「１２３５」の画像形成装置２２から認証を行った場合、認証装置３１は正当なユーザであると判定して認証を成功させる。
【０１６４】
一方、ステップＳ５０２において、認証装置３１は、画像形成装置２２から通知されたユーザＩＤ、パスワード、企業ＩＤの組みが図１５（Ａ）のテーブルに登録されていなければ、ステップＳ５０３の処理を行う。
【０１６５】
例えば企業ＩＤ「１２３４」のユーザが企業ＩＤ「１２３５」の画像形成装置２２から認証を行った場合、認証装置３１はステップＳ５０３の処理を行う。ステップＳ５０３において、認証装置３１は図１５（Ｄ）のテーブルを参照し、画像形成装置２２から通知された企業ＩＤと同一の企業グループＩＤの他の企業ＩＤがあるか判定する。
【０１６６】
例えば画像形成装置２２から通知された企業ＩＤが「１２３５」の場合、認証装置３１は同一の企業グループＩＤの他の企業ＩＤ「１２３４」があると判定する。画像形成装置２２から通知された企業ＩＤと同一の企業グループＩＤの他の企業ＩＤがあれば、認証装置３１はステップＳ５０４において、画像形成装置２２から通知された企業ＩＤを、同一企業グループの他の企業ＩＤに置き換えて、ユーザ認証を行い、ステップＳ５０２の処理に戻る。
【０１６７】
例えばステップＳ５０４において、認証装置３１は画像形成装置２２から通知された企業ＩＤ「１２３５」を、同一企業グループ「Ｇ０１」の他の企業ＩＤ「１２３４」に置き換えて、ユーザ認証を行い、ステップＳ５０２の処理に戻る。例えば企業ＩＤが「１２３４」のユーザは画像形成装置２２から通知された企業ＩＤ「１２３５」を、同一の企業グループ「Ｇ０１」の他の企業ＩＤ「１２３４」に置き換えることで、ステップＳ５０２において認証ＯＫと判定される。
【０１６８】
ステップＳ５０４の処理は一例であって、例えば画像形成装置２２から通知された企業ＩＤと同一の企業グループＩＤの他の企業ＩＤがあれば、他の企業ＩＤの認証用ＤＢを利用する認可を与えて、ユーザ認証するようにしてもよい。
【０１６９】
なお、ステップＳ５０３において、認証装置３１は画像形成装置２２から通知された企業ＩＤと同一の企業グループＩＤの他の企業ＩＤがなければ、ステップＳ５０６において正当なユーザでないと判定して認証を失敗させる。図６のユーザとしての認証の処理以降は第１の実施形態と同様であるため、説明を省略する。
【０１７０】
＜まとめ＞
第３の実施形態に係る印刷システム３は、同一の企業グループＩＤに対応づけられた企業ＩＤ間であれば、ある企業ＩＤのユーザが、他の企業ＩＤの画像形成装置２２から印刷などを行うことができる。このように、第３の実施形態に係る印刷システム３は異なる企業ＩＤを連携させて印刷ファイルの印刷などの処理を行うことができる。
【０１７１】
例えば企業Ａの日本本社と企業Ａのアメリカ支社とで異なる企業ＩＤを使用している場合であっても、企業Ａの日本本社のユーザは、アップロードしておいた印刷予定のファイルを、企業Ａのアメリカ支社に設置された画像形成装置２２から印刷できる。
［第４の実施形態］
第４の実施形態は、第３の実施形態と異なる仕組みで、異なる企業ＩＤであっても連携できるようにしたものである。なお、第４の実施形態のシステム構成は、第３の実施形態と同様であるため、説明を省略する。
【０１７２】
＜処理の詳細＞
以下では本実施形態に係る印刷システム３の処理の詳細について説明する。なお、第４の実施形態に係る印刷システム３の処理は一部を除いて第３の実施形態に係る印刷システム３の処理と同様であるため、適宜説明を省略する。
【０１７３】
《情報登録処理》
第４の実施形態における情報登録処理は、第１の実施形態と同様である。つまり、第４の実施形態における情報登録処理では、図１５（Ｄ）に示すような同一企業や同一企業グループに属する企業の企業ＩＤを企業グループＩＤに対応づけて記録したテーブルを使用しない。
【０１７４】
《印刷ジョブ登録処理及び印刷処理》
第４の実施形態における印刷ジョブ登録処理については、第１の実施形態と同様であるため、説明を省略する。印刷処理については、一部を除いて第１の実施形態における印刷処理と同様であるため、適宜説明を省略する。第４の実施形態における印刷処理は、図７のステップＳ３１５の処理が、第１の実施形態における印刷処理と異なっている。
【０１７５】
第４の実施形態における印刷処理では、ステップＳ３１５において、画像形成装置２２が機器認証用の企業ＩＤ、ユーザ認証用の企業ＩＤ、ユーザＩＤ、パスワード、デバイス固有ＩＤ、アプリ固有ＩＤを認証サービス部１２に送信する。このように、第４の実施形態に係る印刷処理は、機器認証用の企業ＩＤ、ユーザ認証用の企業ＩＤという２つの企業ＩＤが画像形成装置２２から送信される点が、第１の実施形態と異なる。
【０１７６】
認証サービス部１２では、機器認証用の企業ＩＤを利用して、企業の整合性のチェック及び機器の存在チェック（機器としての認証）が行われる。また、認証サービス部１２ではユーザ認証用の企業ＩＤを利用して、ユーザとしての認証を行う。画像形成装置２２から通知されたユーザＩＤ、パスワード、ユーザ認証用の企業ＩＤにより、認証サービス部１２は例えば図４（Ａ）の認証用ＤＢのテーブルを参照し、認証を行う。
【０１７７】
なお、ユーザ認証用の企業ＩＤは例えばユーザがユーザＩＤ及びパスワードを画像形成装置２２に入力する画面から入力できるようにすればよい。しかし、ユーザがユーザＩＤ及びパスワードを画像形成装置２２に入力する画面からユーザ認証用の企業ＩＤを入力できるようにした場合は、画像形成装置２２の企業ＩＤと同じ企業ＩＤのユーザも、ユーザ認証用の企業ＩＤを入力しなければならなくなる。
【０１７８】
そこで、第４の実施形態に係る印刷システム３では、画像形成装置２２の企業ＩＤと同じ企業ＩＤのユーザが使用する画面と、画像形成装置２２の企業ＩＤと異なる企業ＩＤのユーザが使用する画面とを分けることで、ユーザの利便性を高める。
【０１７９】
また、第４の実施形態に係る印刷システム３は画像形成装置２２の企業ＩＤと同じ企業ＩＤのユーザが使用する画面と、画像形成装置２２の企業ＩＤと異なる企業ＩＤのユーザが使用する画面とを共有化してもよい。この場合、第４の実施形態に係る印刷システム３はユーザ認証用の企業ＩＤが入力されているか否かで、画像形成装置２２の企業ＩＤと同じ企業ＩＤのユーザか否かを判断する。
【０１８０】
ステップＳ３１６以降の処理は第１の実施形態と同様であるため、説明を省略する。
【０１８１】
＜まとめ＞
第４の実施形態に係る印刷システム３は、画像形成装置２２から通知された機器認証用の企業ＩＤ及びユーザ認証用の企業ＩＤを利用することで、ある企業ＩＤのユーザが、他の企業ＩＤの画像形成装置２２から印刷などを行うことができる。
［第５の実施形態］
第５の実施形態は、第４の実施形態の仕組みに、機器認証用の企業ＩＤ及びユーザ認証用の企業ＩＤが同一の企業グループＩＤに対応づけられているかを確認する仕組みを追加したものである。なお、第５の実施形態のシステム構成は、第３の実施形態と同様であるため、説明を省略する。
【０１８２】
＜処理の詳細＞
以下では本実施形態に係る印刷システム３の処理の詳細について説明する。なお、第５の実施形態に係る印刷システム３の処理は一部を除いて第４の実施形態に係る印刷システム３の処理と同様であるため、適宜説明を省略する。
【０１８３】
《情報登録処理》
第５の実施形態における情報登録処理は、第３の実施形態と同様である。つまり、第５の実施形態における情報登録処理では、図１５（Ｄ）に示すような同一企業や同一企業グループに属する企業の企業ＩＤを企業グループＩＤに対応づけて記録したテーブルを使用する。
【０１８４】
《印刷ジョブ登録処理及び印刷処理》
第５の実施形態における印刷ジョブ登録処理については、第４の実施形態と同様であるため、説明を省略する。印刷処理については、一部を除いて第４の実施形態における印刷処理と同様であるため、適宜説明を省略する。第５の実施形態における印刷処理は、図７のステップＳ３１５におけるユーザとしての認証が、第４の実施形態における印刷処理と異なっている。
【０１８５】
第５の実施形態における印刷処理では、例えば図１７に示すように、ユーザとしての認証を行う。図１７はユーザとしての認証の処理を表した他の例のフローチャートである。
【０１８６】
ステップＳ６０１において、認証装置３１は例えば図１５（Ａ）のテーブルを参照し、画像形成装置２２から通知されたユーザＩＤ、パスワード、ユーザ認証用の企業ＩＤによりユーザ認証を行う。
【０１８７】
ステップＳ６０２において、認証装置３１は画像形成装置２２から通知されたユーザＩＤ、パスワード、ユーザ認証用の企業ＩＤの組みが図１５（Ａ）のテーブルに登録されていれば、認証ＯＫと判定する。認証ＯＫと判定すると、認証装置３１はステップＳ６０３の処理を行う。
【０１８８】
ステップＳ６０３において、認証装置３１は画像形成装置２２から通知された機器認証用の企業ＩＤ及びユーザ認証用の企業ＩＤが同一の企業グループＩＤに対応づけられているかを、図１５（Ｄ）のテーブルを参照して確認する。
【０１８９】
画像形成装置２２から通知された機器認証用の企業ＩＤ及びユーザ認証用の企業ＩＤが同一の企業グループＩＤに対応づけられていれば、認証装置３１はステップＳ６０４において、正当なユーザであると判定して認証を成功させる。
【０１９０】
なお、ステップＳ６０２において、画像形成装置２２から通知されたユーザＩＤ、パスワード、ユーザ認証用の企業ＩＤの組みが図１５（Ａ）のテーブルに登録されていなければ、認証装置３１はステップＳ６０５において正当なユーザでないと判定して認証を失敗させる。
【０１９１】
同様に、ステップＳ６０３において、画像形成装置２２から通知された機器認証用の企業ＩＤ及びユーザ認証用の企業ＩＤが同一の企業グループＩＤに対応づけられていなければ、認証装置３１はステップＳ６０５において正当なユーザでないと判定して認証を失敗させる。
【０１９２】
＜まとめ＞
第５の実施形態に係る印刷システム３は、画像形成装置２２から通知された機器認証用の企業ＩＤ及びユーザ認証用の企業ＩＤを利用し、更に機器認証用の企業ＩＤ及びユーザ認証用の企業ＩＤが同一の企業グループＩＤに対応づけられているかを確認する仕組みを追加したことで、ある企業ＩＤのユーザが、他の企業ＩＤの画像形成装置２２から印刷などを行うときのセキュリティを更に高めることができる。
【０１９３】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【０１９４】
例えば本実施形態における印刷システム１−３は、認証サービス部１２、印刷ジョブ管理サービス部１３、非同期変換サービス部１５を、それぞれ情報処理装置１００で認証装置３１、印刷ジョブ管理装置３２、非同期変換装置３４として実現しているが、この構成に限られない。
【０１９５】
例えば認証サービス部１２、印刷ジョブ管理サービス部１３、非同期変換サービス部１５のうちの二つ以上を、共通の情報処理装置１００で実現してもよい。
【０１９６】
なお、上述した実施形態においては、デバイスの一例として画像データ等を印刷する画像形成装置２２を例として説明したが、必ずしも画像形成装置２２に限定されるものではなく、プロジェクタなどの投影装置や、画像データを読み取るスキャナなど、画像データなどを入出力する装置であれば、如何なる装置であってもよい。画像形成装置２２は紙以外の様々な媒体に画像データ等を出力するものであってもよい。
【０１９７】
また、組織は企業や大学などに限るものでなく、グループなど、ユーザの集まりを示すものであればよい。企業ＩＤは企業という言葉に限定されるものではなく、例えばユーザやデバイスの集合に対する契約を識別する契約情報などであってもよい。
【０１９８】
上述した実施形態においては、ジョブの登録を要求する端末装置２１と、ジョブを出力する画像形成装置２２と、情報処理装置１００とが通信可能に接続されている印刷システム１−３を基本構成としている。また、情報処理装置１００は、端末装置２１から送信された電子データ（ジョブ実行の対象となるデータ）を、印刷する画像形成装置２２に適した電子データ（印刷機器であれば適したフォーマット形式の印刷データ、表示機器であれば適したフォーマット形式の表示データ）に変換する機能を備えていることを基本構成としている。従って、このような基本構成に相当する構成の範囲内であれば、本発明を適用することは出来る。なお、本発明の適用が必ずしも上述の基本構成を必須としなければならないわけではない。
【０１９９】
企業コード（識別情報）とユーザＩＤ（ユーザ識別情報）とパスワードとは、管理者等のユーザによって予め登録されている。この登録処理は、例えば、管理者端末からネットワークを介して企業コードとユーザＩＤとパスワードとを送信し、登録を要求することで実行される。登録要求を受けた認証サービス部１２の登録部（図示せず）は企業コードとユーザＩＤとパスワードとを認証用ＤＢに登録する。このとき、登録部は同じ企業コードに対して、複数の重複したユーザＩＤとパスワードとが登録されないようにする。
【０２００】
登録部は登録要求が新規登録であれば、既に登録されている企業コードとユーザＩＤとパスワードとの組み合わせの中に、受信した企業コードとユーザＩＤとパスワードとの組み合わせと一致するものがないかどうかを判断する。登録部は、一致するものが存在すれば認証用ＤＢに登録せずに管理者端末に通知するか、あるいは、上書きしてもよいかを確認する確認画面を表示し、上書きが要求された場合には上書きして登録する。
【０２０１】
また、登録部は登録要求が上書き登録であれば、既に登録されている企業コードとユーザＩＤとパスワードとの組み合わせの中に、受信した企業コードとユーザＩＤとパスワードとの組み合わせと一致するものがないかどうかを判断する。登録部は、一致するものが存在すれば上書きして登録し、一致するもが存在しなければ新規登録してもよいかを確認する確認画面を表示し、あるいは表示せずに新規登録する。
【０２０２】
なお、異なる企業コード間であれば、ユーザＩＤとパスワードとの組み合わせが一致するものが存在しても構わない。そのため、登録部は、まず登録されている企業コードの中から受信した企業コードと一致する企業コードを特定する。登録部は特定した企業コードに関連付けられたユーザＩＤとパスワードとの組み合わせの中から、受信したユーザＩＤとパスワードの組み合わせが存在するかを判断するのが望ましい。先に、登録されているユーザＩＤとパスワードとの組み合わせの中から、受信したユーザＩＤとパスワードの組み合わせが存在するかを判断し、存在した場合にさらに企業コードが一致しているかを判断する方法では処理が非効率的となるからである。
【０２０３】
特許請求の範囲に記載した外部機器は例えば端末装置２１、画像形成装置２２に相当する。情報処理システムは例えば印刷システム１−３に相当する。受信手段は印刷ジョブ管理装置３２に相当する。認証手段は認証装置３１に相当する。記憶手段は認証用ＤＢに相当する。出力対象データ受信手段、出力対象データ記録手段、出力対象データ送信手段は印刷ジョブ管理装置３２に相当する。
【符号の説明】
【０２０４】
１−３    印刷システム
１０、２０、２０−１、２０−２    ネットワーク
１１    リバースプロキシ（ＲＰ）
１２    認証サービス部
１３    印刷ジョブ管理サービス部
１５    非同期変換サービス部
２１    端末装置
２２    画像形成装置
２３    ファイアウォール
２４    Ｉｄｅｎｔｉｔｙ  Ｐｒｏｖｉｄｅｒ（ＩｄＰ）
３１    認証装置
３２    印刷ジョブ管理装置
３４    非同期変換装置
１００    情報処理装置
１０１    入力装置
１０２    表示装置
１０３    外部Ｉ／Ｆ
１０３ａ    記録媒体
１０４    ＲＡＭ
１０５    ＲＯＭ
１０６    ＣＰＵ
１０７    通信Ｉ／Ｆ
１０８    ＨＤＤ
Ｂ    バス
【先行技術文献】
【特許文献】
【０２０５】
【特許文献１】特開２００８−１８２６９９号公報
【図１】
2013257859.tif 000003
【図２】
2013257859.tif 000004
【図３】
2013257859.tif 000005
【図４】
2013257859.tif 000006
【図５】
2013257859.tif 000007
【図６】
2013257859.tif 000008
【図７】
2013257859.tif 000009
【図８】
2013257859.tif 000010
【図９】
2013257859.tif 000011
【図１０】
2013257859.tif 000012
【図１１】
2013257859.tif 000013
【図１２】
2013257859.tif 000014
【図１３】
2013257859.tif 000015
【図１４】
2013257859.tif 000016
【図１５】
2013257859.tif 000017
【図１６】
2013257859.tif 000018
【図１７】
2013257859.tif 000019