(57)【特許請求の範囲】
【請求項１】
一つ以上の機器が導入されている利用者環境で用いられる内部サーバと、前記利用者環境の利用者にサービスを提供するサービス提供環境で用いられる外部サーバと、前記利用者環境で用いられ、前記内部サーバ及び前記外部サーバと通信可能な情報処理装置と、がネットワークを介して接続される情報処理システムであって、
前記外部サーバは、
前記情報処理装置が提供情報を生成するための情報生成モジュールを提供する情報生成機能提供手段を、有し、
前記情報処理装置は、
前記外部サーバから、前記情報生成モジュールを取得する情報生成機能取得手段と、
取得した前記情報生成モジュールの実行により、前記利用者環境に導入された機器の利用に関する利用情報を前記内部サーバから取得し、前記利用者環境に導入された機器に関する機器情報を前記外部サーバから取得し、取得された前記利用情報と前記機器情報とに基づき前記提供情報を生成する情報生成手段と、
生成された前記提供情報を、前記利用者環境内での要求元に出力する情報出力手段と、
を有することを特徴とする情報処理システム。
【請求項２】
前記情報生成機能提供手段は、
前記情報生成モジュールの提供が許可された利用者環境からの要求に対して、前記情報生成モジュールを提供することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記情報処理装置は、
前記内部サーバで管理される利用情報にアクセスするためのアクセス設定に関する情報を、所定の記憶領域にアクセス設定情報として保持するアクセス設定情報保持手段を、有し、
前記情報生成手段が、
前記アクセス設定情報に基づき、前記内部サーバから、前記利用情報を取得する内部情報取得手段を、有し、
前記情報生成手段は、
前記アクセス設定情報保持手段から、取得対象の利用情報に対応するアクセス設定情報を取得し、取得したアクセス設定情報に基づき、前記内部情報取得手段により、前記内部サーバから、前記利用情報を取得することを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
前記情報生成手段は、
予め決められたデータ形式に基づき、前記アクセス設定情報保持手段から取得したアクセス設定情報が有効な情報か否かを判断し、
有効な情報と判断したアクセス設定情報に基づき、前記内部情報取得手段により、前記内部サーバから、前記利用情報を取得することを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記内部情報取得手段は、
前記アクセス設定情報に設定された認証情報に基づき、前記内部サーバで管理される利用情報にアクセスし、アクセス許可された利用情報を取得することを特徴とする請求項３又は４に記載の情報処理システム。
【請求項６】
前記内部情報取得手段は、
前記アクセス設定情報に設定された取得対象の利用情報が保持されている格納先情報に基づき、前記内部サーバから、取得対象の利用情報を取得することを特徴とする請求項３ないし５のいずれか一項に記載の情報処理システム。
【請求項７】
前記情報生成機能提供手段が、
取得対象の利用情報に対応する複数の内部情報取得モジュールを含む前記情報生成モジュールを提供し、
前記情報生成手段は、
前記内部情報取得モジュールの実行により、複数の内部情報取得手段を有し、
複数の内部情報取得手段の中から、生成する提供情報に含む利用情報を取得する際に用いる内部情報取得手段を選択し、
選択した内部情報取得手段により、前記内部サーバから、前記利用情報を取得することを特徴とする請求項３ないし６のいずれか一項に記載の情報処理システム。
【請求項８】
前記情報生成手段は、
所定のデータ形式に従って、前記機器情報と前記利用情報とを結合し、前記提供情報を生成することを特徴とする請求項１ないし７のいずれか一項に記載の情報処理システム。
【請求項９】
前記情報生成手段は、
前記利用者環境を識別するための利用者環境識別情報を用いて、前記利用者環境に導入された機器に関する機器情報を前記外部サーバから取得することを特徴とする請求項１に記載の情報処理システム。
【請求項１０】
前記情報生成手段は、
前記情報生成モジュールに予め設定されたアクセス先の情報に基づいて、前記外部サーバに前記利用者環境に導入された機器に関する機器情報の取得を要求することを特徴とする請求項１又は９に記載の情報処理システム。
【請求項１１】
前記情報生成手段は、
前記利用者環境の範囲内で前記提供情報の生成を行うことを特徴とする請求項１に記載の情報処理システム。
【請求項１２】
一つ以上の機器が導入されている利用者環境で用いられる情報処理装置と、前記利用者環境の利用者にサービスを提供するサービス提供環境で用いられる外部サーバとがネットワークを介して接続される情報処理システムであって、
前記外部サーバは、
前記情報処理装置が提供情報を生成するための情報生成モジュールを提供する情報生成機能提供手段を、有し、
前記情報処理装置は、
前記外部サーバから、前記情報生成モジュールを取得する情報生成機能取得手段と、
前記情報生成モジュールの実行により、前記利用者環境に導入された機器に関する機器情報を前記外部サーバから取得し、取得した前記機器情報と、前記情報処理装置で管理する前記利用者環境に導入された機器の利用に関する利用情報とに基づき前記提供情報を生成する情報生成手段と、
前記生成された提供情報を、前記利用者環境内での要求元に出力する情報出力手段と、
を有することを特徴とする情報処理システム。
【請求項１３】
一つ以上の機器が導入されている利用者環境で用いられる内部サーバと、前記利用者環境の利用者にサービスを提供するサービス提供環境で用いられる第１の情報処理装置と、前記利用者環境で用いられ、前記内部サーバ及び前記第１の情報処理装置と通信可能な第２の情報処理装置と、がネットワークを介して接続される情報処理システムの前記第１の情報処理装置であって、
前記第２の情報処理装置からの取得要求に応じて、前記第１の情報処理装置から取得した前記利用者環境に導入された機器に関する機器情報と、前記内部サーバから取得した前記利用者環境に導入された機器の利用に関する利用情報とを用いて、前記第２の情報処理装置が提供情報を生成するための情報生成モジュールを、前記第２の情報処理装置に提供する情報生成機能提供手段を有することを特徴とする情報処理装置。
【請求項１４】
一つ以上の機器が導入されている利用者環境で用いられる第２の情報処理装置と、前記利用者環境の利用者にサービスを提供するサービス提供環境で用いられる第１の情報処理装置とがネットワークを介して接続される情報処理システムの前記第１の情報処理装置であって、
前記第２の情報処理装置からの取得要求に応じて、前記第１の情報処理装置から取得した前記利用者環境に導入された機器に関する機器情報と、前記第２の情報処理装置で管理する前記利用者環境に導入された機器の利用に関する利用情報とを用いて、前記第２の情報処理装置が提供情報を生成するための情報生成モジュールを、前記第２の情報処理装置に提供する情報生成機能提供手段を有することを特徴とする情報処理装置。
【請求項１５】
一つ以上の機器が導入されている利用者環境で用いられる内部サーバと、前記利用者環境の利用者にサービスを提供するサービス提供環境で用いられる外部サーバと、前記利用者環境で用いられ、前記内部サーバ及び前記外部サーバと通信可能な情報処理装置と、がネットワークを介して接続される情報処理システムにおける情報処理方法であって、
前記外部サーバが、前記情報処理装置に対して、前記情報処理装置が提供情報を生成するための情報生成モジュールを提供する情報生成機能提供手順と、
前記情報処理装置が、前記外部サーバから、前記情報生成モジュールを取得する情報生成機能取得手順と、
前記情報処理装置が、前記取得した情報生成モジュールを実行し、前記外部サーバから取得した前記利用者環境に導入された機器に関する機器情報と、前記内部サーバから取得した前記利用者環境に導入された機器の利用に関する利用情報とを用いて前記提供情報を生成する情報生成手順と、
前記情報処理装置が、前記生成された提供情報を、前記利用者環境内での要求元に出力する情報出力手順と、
を有することを特徴とする情報処理方法。
【請求項１６】
一つ以上の機器が導入されている利用者環境で用いられる第２の情報処理装置と、前記利用者環境の利用者にサービスを提供するサービス提供環境で用いられる第１の情報処理装置とがネットワークを介して接続される情報処理システムにおける情報処理方法であって、
前記第１の情報処理装置が、前記第２の情報処理装置に対して、前記第２の情報処理装置が提供情報を生成するための情報生成モジュールを提供する情報生成機能提供手順と、
前記第２の情報処理装置が、前記第１の情報処理装置から、前記情報生成モジュールを取得する情報生成機能取得手順と、
前記第２の情報処理装置が、前記情報生成モジュールを実行し、前記第１の情報処理装置から取得した前記利用者環境に導入された機器に関する機器情報と、前記第２の情報処理装置で管理する前記利用者環境に導入された機器の利用に関する利用情報とを用いて前記提供情報を生成する情報生成手順と、
前記第２の情報処理装置が、前記生成された提供情報を、前記利用者環境内での要求元に出力する情報出力手段と、
を有することを特徴とする情報処理方法。
【請求項１７】
一つ以上の機器が導入されている利用者環境で用いられる内部サーバと、前記利用者環境の利用者にサービスを提供するサービス提供環境で用いられる外部サーバと、前記利用者環境で用いられ、前記内部サーバ及び前記外部サーバと通信可能な情報処理装置と、がネットワークを介して接続される情報処理システムにおける情報処理プログラムであって、
前記外部サーバを、
前記情報処理装置が提供情報を生成するための情報生成モジュールを提供する情報生成機能提供手段として機能させ、
前記情報処理装置を、
前記外部サーバから、前記情報生成モジュールを取得する情報生成機能取得手段と、
前記取得した情報生成モジュールの実行により、前記内部サーバから取得した前記利用者環境に導入された機器の利用に関する利用情報と、前記外部サーバから取得した前記利用者環境に導入された機器の機器情報とを用いて前記提供情報を生成する情報生成手段と、
前記生成された提供情報を、前記利用者環境内での要求元に出力する情報出力手段と、
として機能させる情報処理プログラム。
【請求項１８】
一つ以上の機器が導入されている利用者環境で用いられる情報処理装置と、前記利用者環境の利用者にサービスを提供するサービス提供環境で用いられる外部サーバとがネットワークを介して接続される情報処理システムにおける情報処理プログラムであって、
前記外部サーバを、
前記情報処理装置が提供情報を生成するための情報生成モジュールを提供する情報生成機能提供手段として機能させ、
前記情報処理装置を、
前記外部サーバから、前記情報生成モジュールを取得する情報生成機能取得手段と、
前記情報生成モジュールの実行により、前記外部サーバから取得した前記利用者環境に導入された機器の機器情報と、前記情報処理装置で管理する前記利用者環境に導入された機器の利用に関する利用情報とを用いて前記提供情報を生成する情報生成手段と、
前記生成された提供情報を、前記利用者環境内での要求元に出力する情報出力手段と、
として機能させる情報処理プログラム。
【請求項１９】
請求項１７又は１８に記載のプログラムを記憶した、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部ネットワークに接続された情報処理装置と、内部ネットワークに接続された情報処理装置とが連携動作する情報処理システムに関するものである。
【背景技術】
【０００２】
近年、画像処理装置を導入した環境（利用者環境）には、画像処理装置の製造元であるメーカから、導入機器の運用・管理を支援するサービス（例えば「ＭＰＳ：Managed Print Service」）が、インターネットなどの外部ネットワーク（例えば「ＷＡＮ：Wide Area Network」）を介して提供されている。
【０００３】
このサービスでは、外部ネットワーク上のメーカ環境で管理される外部情報（例えば「機器名」や「モデル名」などの公共性の高い情報）と、利用者環境で管理される内部情報（例えば「利用履歴」などの機密性の高い情報）とを結合させ、利用者にとって有効な機器運用・管理に関する情報を提供している。このような場合、利用者環境に設置された内部サーバで管理される内部情報は、一度、メーカ環境に設置された外部サーバにより、外部ネットワークを介して収集され、情報提供要求時に外部情報と結合され、利用者に提供される。
【０００４】
しかし、内部情報は、外部情報などのような公共性の高い情報（パブリック情報）と異なり、機密性の高い情報（セキュア情報）であるため、外部サーバから内部サーバにアクセスする際に認証処理を行ったり、両サーバ間で暗号化通信（例えば「ＳＳＬ：Secure Sockets Layer」を用いた通信）を行ったりしなければならない。
【０００５】
例えば、特許文献１には、インターネット上で金融取引を安全に行うことを目的とし、ＶＰＮ（Virtual Private Network）、暗号化通信、認証処理などを用いて、ネットワーク上でやり取りされる取引データのセキュリティ（機密性）を高める技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の方法では、たとえ高度なセキュリティ技術を用いたとしても、内部情報を外部サーバで収集・管理する構成を前提としているため、機密性の高い性質をもつ内部情報が、外部ネットワーク上でやり取りされ、情報漏洩などの危険性を根本的に解決できていない。
【０００７】
このようなことから、現状では、導入機器の運用・管理に有効なサービスであると知りながらも、情報機密性の観点からサービスを利用しないと判断する利用者も存在する。
【０００８】
本発明は上記従来技術の問題点を鑑み提案されたものであり、利用者環境における内部情報の機密性を確保し、外部情報と内部情報とを用いた提供情報を出力できる情報処理システム、情報処理装置、情報処理方法、情報処理プログラム、及びそのプログラムを記録した記録媒体を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明に係る情報処理システムは、一つ以上の機器が導入されている利用者環境で用いられる内部サーバと、前記利用者環境の利用者にサービスを提供するサービス提供環境で用いられる外部サーバと、前記利用者環境で用いられ、前記内部サーバ及び前記外部サーバと通信可能な情報処理装置と、がネットワークを介して接続される情報処理システムであって、前記外部サーバは、前記情報処理装置が提供情報を生成するための用いる情報生成モジュールを提供する情報生成機能提供手段を、有し、前記情報処理装置は、前記外部サーバから、前記情報生成モジュールを取得する情報生成機能取得手段と、前記情報生成モジュールの実行により、前記利用者環境に導入された機器の利用に関する利用情報を前記内部サーバから取得し、前記利用者環境に導入された機器の機器情報を前記外部サーバから取得し、取得された前記利用情報と前記機器情報とに基づき前記提供情報を生成する情報生成手段と、生成された前記提供情報を、前記利用者環境内での要求元に出力する情報出力手段と、を有している。
【００１０】
このような構成によって、本発明に係る情報処理システムは、利用者環境の端末が、外部サーバ（外部ネットワークに接続される情報処理装置）から、提供情報を生成するモジュールをダウンロード（取得）する。端末は、取得モジュールを実行し、外部サーバ及び内部サーバ（内部ネットワークに接続される情報処理装置）から、提供情報を生成する上で必要な情報（外部情報及び内部情報）を取得する。端末は、取得した外部情報と内部情報とを、所定のデータ形式に従って結合（マージ）し、提供情報を生成する。
【００１１】
これによって、本発明に係る情報処理システムでは、外部サーバが、利用者環境の内部情報を収集しない構成で、外部情報と内部情報とを用いた提供情報を出力できる。つまり、情報処理システムでは、情報提供時に、利用者環境における内部情報の機密性を確保できる。
【００１２】
上記目的を達成するため、本発明に係る情報処理方法は、一つ以上の機器が導入されている利用者環境で用いられる内部サーバと、前記利用者環境の利用者にサービスを提供するサービス提供環境で用いられる外部サーバと、前記利用者環境で用いられ、前記内部サーバ及び前記外部サーバと通信可能な情報処理装置と、がネットワークを介して接続される情報処理システムにおける情報処理方法であって、前記外部サーバが、前記情報処理装置に対して、前記情報処理装置が提供情報を生成するための情報生成モジュールを提供する情報生成機能提供手順と、前記情報処理装置が、前記第１の情報処理装置から、前記情報生成モジュールを取得する情報生成機能取得手順と、前記情報処理装置が、前記情報生成モジュールを実行し、前記利用者環境に導入された機器の利用に関する利用情報を前記内部サーバから取得し、前記利用者環境に導入された機器の機器情報を前記外部サーバから取得し、取得された前記利用情報と前記機器情報とに基づき前記提供情報を生成する情報生成手順と、前記情報処理装置が、生成された前記提供情報を、前記利用者環境内での要求元に出力する情報出力手順と、を有している。
【００１３】
このような手順によって、本発明に係る情報処理方法は、利用者環境の端末が、外部サーバ（外部ネットワークに接続される情報処理装置）からダウンロード（取得）した提供情報を生成するモジュールを実行し、外部サーバから取得した外部情報と内部サーバ（内部ネットワークに接続される情報処理装置）から取得した内部情報とを結合（マージ）し、提供情報を生成すると言う動作を実現する。
【００１４】
これによって、本発明に係る情報処理方法では、利用者環境における内部情報の機密性を確保し、外部情報と内部情報とを用いた提供情報が出力可能な環境を提供できる。
【発明の効果】
【００１５】
本発明によれば、外部サーバからダウンロード（取得）した、外部情報と内部情報とを結合して提供情報を生成するモジュールを、利用者環境において実行し、内部情報を含む提供情報の生成を利用者環境内でのみ行うことで、利用者環境における内部情報の機密性を確保し、外部情報と内部情報とを用いた提供情報が出力可能な情報処理システム、情報処理装置、情報処理方法、情報処理プログラム、及びそのプログラムを記録した記録媒体を提供することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施形態に係る情報処理システムの構成例を示す図である。
【図２】本発明の第１の実施形態に係る情報処理装置のハードウェア構成例を示す図である。
【図３】本発明の第１の実施形態に係る情報処理システムの機能構成例を示す図である。
【図４】本発明の第１の実施形態に係るアクセス設定情報のデータ例を示す図である。
【図５】本発明の第１の実施形態に係る情報処理手順例を示すシーケンス図である。
【図６】本発明の変形例に係る情報処理システムの構成例を示す図である。
【図７】本発明の変形例に係る情報処理システム（利用者環境）の機能構成例を示す図である。
【図８】本発明の変形例に係る情報生成の処理手順例を示すフローチャートである。
【図９】本発明の変形例に係る情報処理システムの機能構成例を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明の好適な実施の形態（以下「実施形態」と言う）について、図面を用いて詳細に説明する。
【００１８】
［第１の実施形態］
＜システム構成＞
図１は、本実施形態に係る情報処理システム１の構成例を示す図である。
図１に示すように、本実施形態に係る情報処理システム１では、利用者に各種ソフトウェアサービスを提供するメーカ環境ＳＥ（以下「外部サービス提供環境ＳＥ」と言う）と、機器導入を行った１又は複数の利用者環境ＵＥ１，ＵＥ２（以降総称する場合「利用者環境ＵＥ」と言う）とが、インターネットなどの外部ネットワークＩを介して接続されている。
【００１９】
本実施形態に係る情報処理システム１では、上記システム構成により、ＳａａＳ（Software as a Service）形式で様々なソフトウェアサービスを提供することができる。なお、「ＳａａＳ」とは、ソフトウェアの機能のうち、利用者が必要とするものだけをサービスとして配布し利用できるようにしたソフトウェアの配布形態であり、サービス型ソフトウェアとも呼ばれている。
【００２０】
外部サービス提供環境ＳＥでは、外部ネットワークＩに外部サーバ４００が接続されている。外部サーバ４００は、公共性の高い情報（以下「外部情報」と言う）の管理機能を実現するソフトウェアを有する情報処理装置であり、例えば、ＰＣ（Personal Computer）などである。
【００２１】
また、利用者環境ＵＥには、１又は複数の端末１００１，１００２（以降総称する場合「端末１００」と言う）、内部サーバ２００１，２００２（以降総称する場合「内部サーバ２００」と言う）、及び画像処理装置３００１，３００２（以降総称する場合「画像処理装置３００」と言う）が、ＬＡＮ（Local Area Network）などの内部ネットワークＮ１，Ｎ２（以降総称する場合「内部ネットワークＮ」と言う）で接続されている。
【００２２】
端末１００は、外部サーバ４００から所定のソフトウェアをダウンロード（取得）することで、各種ソフトウェアサービスを利用可能な情報処理装置である。また、内部サーバ２００は、機密性の高い情報（以下「内部情報」と言う）の管理機能を実現するソフトウェアを有する情報処理装置である。また、画像処理装置３００は、画像処理機能を実現するハードウェアを備えた機器であり、例えば、複合機（ＭＦＰ：Multifunction Peripheral）やプリンタなどである。
【００２３】
また、利用者環境ＵＥは、内部ネットワークＮが、外部ネットワークＩに接続されており、外部サービス提供環境ＳＥとデータ通信が行える。つまり、本実施形態に係る情報処理システム１では、外部ネットワークＩを介して、端末１００と外部サーバ４００とがデータ通信を行うことができる。
【００２４】
以上のように、本実施形態に係る情報処理システム１は、上記システム構成により、通信手段を備えた機器同士の連携動作による情報処理サービスが提供できる。
【００２５】
なお、利用者環境ＵＥや外部サービス提供環境ＳＥが、外部ネットワークＩに接続する際は、セキュリティの観点から、ファイアウォール（ＦＷ：Fire Wall）を介して接続するものとする。
【００２６】
＜ハードウェア構成＞
本実施形態に係る端末１００，内部サーバ２００，及び外部サーバ４００のハードウェア構成について説明する。なお、以下には、これらの装置にあたる情報処理装置について、端末１００を例に説明する。
図２は、本実施形態に係る情報処理装置１００のハードウェア構成例を示す図である。
図２に示すように、情報処理装置１００は、入力装置１０１、表示装置１０２、ドライブ装置１０３、ＲＡＭ（Random Access Memory）１０４、ＲＯＭ（Read Only Memory）１０５、ＣＰＵ（Central Processing Unit）１０６、インタフェース装置１０７、及びＨＤＤ（Hard Disk Drive）１０８などを備え、それぞれがバスＢで相互に接続されている。
【００２７】
入力装置１０１は、キーボードやマウスなどを含み、情報処理装置１００に各操作信号を入力するのに用いられる。表示装置１０２は、ディスプレイなどを含み、情報処理装置１００による処理結果を表示する。
【００２８】
インタフェース装置１０７は、情報処理装置１００をデータ伝送路（例えば「内部ネットワーク」）に接続するインタフェースである。これにより、情報処理装置１００は、インタフェース装置１０７を介して、通信手段を有する機器（例えば「内部サーバ」、「画像処理装置」、「外部サーバ」など）とデータ通信を行うことができる。
【００２９】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、装置全体を制御する基本ソフトウェア（例えば「Ｗｉｎｄｏｗｓ（商標又は登録商標）」や「ＵＮＩＸ（商標又は登録商標）」などのＯＳ（Operating System））、及び各種機能を実現するアプリケーションソフトウェアなどがある。また、ＨＤＤ１０８は、格納しているプログラムやデータを、所定のファイルシステム及び／又はＤＢ（Data Base）により管理している。
【００３０】
ドライブ装置１０３は、着脱可能な記録媒体１０３ａとのインタフェースである。これにより、情報処理装置１００は、ドライブ装置１０３を介して、記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１０３ａには、例えば、フロッピー（商標又は登録商標）ディスク、ＣＤ（Compact Disk）、及びＤＶＤ（Digital Versatile Disk）、ならびに、ＳＤメモリカード（SD memory card）やＵＳＢメモリ（Universal Serial Bus memory）などがある。
【００３１】
ＲＯＭ１０５は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、情報処理装置１００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、情報処理システム設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＣＰＵ１０６は、上記記憶装置（例えば「ＨＤＤ」や「ＲＯＭ」など）から、プログラムやデータをＲＡＭ上に読み出し、処理を実行することで、装置全体の制御や搭載機能を実現する処理装置である。
【００３２】
以上のように、本実施形態に係る情報処理装置１００は、上記ハードウェア構成により、情報処理サービスを提供することができる。
【００３３】
＜情報処理機能＞
本実施形態に係る情報処理機能について説明する。
本実施形態に係る情報処理システム１では、内部ネットワークＮに接続される端末１００が、外部サーバ４００（外部ネットワークに接続される情報処理装置）から、提供情報を生成するモジュール（情報生成機能を実現するソフトウェア）をダウンロード（取得）し、取得モジュールを実行する。その結果、端末１００では、次のような情報生成処理が行われる。端末１００は、内部情報のアクセス設定情報に基づき、内部情報を保持する内部サーバ２００（内部ネットワークに接続される情報処理装置）にアクセスし、該当情報を取得する。続いて、端末１００は、外部情報を保持する外部サーバ４００にアクセスし、該当情報を取得する。端末１００は、取得した外部情報と内部情報とを、所定のデータ形式に従って結合（マージ）し、提供情報を生成する。本実施形態に係る情報処理システム１は、このような情報処理機能を有している。
【００３４】
従来では、内部情報を外部サーバ４００で収集・管理するシステム構成を前提としているため、機密性の高い性質をもつ内部情報が、外部ネットワーク上でやり取りされ、情報漏洩などの危険性を根本的に解決できていなかった。
【００３５】
そこで、本実施形態に係る情報処理システム１では、外部サーバ４００からダウンロード（取得）した、外部情報と内部情報とを結合して提供情報を生成するモジュールを、利用者環境ＵＥにおいて実行し、内部情報を含む提供情報の生成を利用者環境内でのみ行う仕組みとした。つまり、本実施形態に係る情報処理システム１では、外部サーバ４００が、利用者環境ＵＥの内部情報を収集しないシステム構成とした。
【００３６】
これにより、本実施形態に係る情報処理システム１では、利用者環境ＵＥにおける内部情報の機密性を確保し、外部情報と内部情報とを用いた提供情報を出力できる。
【００３７】
以下に、本実施形態に係る情報処理機能の構成とその動作について説明する。
図３は、本実施形態に係る情報処理システム１の機能構成例を示す図である。
図３に示すように、本実施形態に係る情報処理システム１は、情報生成機能取得部１１、情報生成部１２、アクセス設定情報管理部１３、生成情報出力部１５、内部情報管理部２１、外部情報管理部４１、及び情報生成機能提供部４３などを有している。
【００３８】
情報生成機能取得部１１、情報生成部１２、アクセス設定情報管理部１３、及び生成情報出力部１５は、端末１００が有する機能部であり、内部情報管理部２１は、内部サーバ２００が有する機能部であり、これらの機能部は、利用者環境ＵＥで機能する。一方、外部情報管理部４１及び情報生成機能提供部４３は、外部サーバ４００が有する機能部であり、これらの機能部は、外部サービス提供環境ＳＥで機能する。
【００３９】
以下には、内部サーバ２００、外部サーバ４００、端末１００の順に、各装置が有する機能部について説明する。
【００４０】
《内部サーバの機能》
内部情報管理部２１は、要求に応じて、所定のデータ操作を行い、利用者環境ＵＥで保持する内部情報２２Ｄ（機密性の高い情報）を管理する機能部である。所定のデータ操作には、データ登録（追加）、変更（更新）、削除（消去）、参照（検索・特定）、取得などがある。内部情報管理部２１は、内部情報２２Ｄを保持する内部情報保持部２２にアクセスし、要求されたデータ操作を行うことで、情報管理を行っている。
【００４１】
内部情報保持部２２は、例えば、内部サーバ２００が備える記憶装置（例えば「ＨＤＤ」）の所定の記憶領域にあたる。内部情報保持部２２で保持する内部情報２２Ｄは、例えば、利用者環境ＵＥに導入された画像処理装置３００（契約機器）に関する利用情報（利用履歴）などであり、機密性の高い情報である。これらの内部情報２２Ｄは、内部情報管理部２１により、次のようにして更新される。内部情報管理部２１は、まず、内部ネットワークＮを介して接続される画像処理装置３００から利用情報を定期的に収集する（情報取得のポーリング処理を行う）。続いて、内部情報管理部２１は、内部情報保持部２２にアクセスし、収集した情報に基づき、該当項目の項目値を更新する。
【００４２】
《外部サーバの機能》
外部情報管理部４１は、要求に応じて、所定のデータ操作を行い、外部サービス提供環境ＳＥで保持する外部情報４２Ｄ（公共性の高い情報）を管理する機能部である。所定のデータ操作は、内部情報管理部２１と同様である。外部情報管理部４１は、外部情報４２Ｄを保持する外部情報保持部４２にアクセスし、要求されたデータ操作を行うことで、情報管理を行っている。
【００４３】
外部情報保持部４２は、例えば、外部サーバ４００が備える記憶装置（例えば「ＨＤＤ」）の所定の記憶領域にあたる。外部情報保持部４２で保持する外部情報４２Ｄは、例えば、利用者環境ＵＥに導入された画像処理装置３００（契約機器）に関する機器情報（「機器名」や「モデル名」）などであり、公共性の高い情報である。これらの外部情報４２Ｄは、外部情報管理部４１により、次のようにして登録される。外部情報管理部４１は、所定のＧＵＩ（Graphical User Interface）を提供し、利用者の契約情報を受け付け、外部情報保持部４２にアクセスし、受け付けた情報に基づき、該当項目の項目値を登録する。
【００４４】
情報生成機能提供部４３は、要求に応じて、利用者環境ＵＥに対し、情報生成機能を提供する機能部である。具体的には、情報生成機能提供部４３は、外部ネットワークＩを介して、外部サーバ４００で、利用者環境ＵＥの端末１００からの情報提供機能の要求を受け付けると、受け付けた要求に従って、情報生成機能を実現するソフトウェアを提供する（アップロードする）。ここで言う「ソフトウェア」とは、外部情報４２Ｄと内部情報２２Ｄとを結合して提供情報を生成するモジュール（以下「情報生成モジュール」と言う）Ｍであり、外部サーバ４００が備える記憶装置の所定の記憶領域に保持されている。
【００４５】
また、情報生成機能提供部４３では、利用者の契約情報に基づき、要求先である利用者環境ＵＥが、情報生成モジュールＭの提供先として許可された登録環境であるか否かが判断される。情報生成機能提供部４３は、許可された登録環境からの要求であった場合、情報生成モジュールＭを提供する。
【００４６】
《端末の機能》
情報生成機能取得部１１は、要求に応じて、外部サービス提供環境ＳＥから、情報生成機能を取得する機能部である。具体的には、情報生成機能取得部１１は、外部ネットワークＩを介して、利用者環境の端末１００から外部サーバ４００に対し、情報生成機能の提供を要求し、応答された情報生成機能を実現するソフトウェアを取得する（ダウンロードする）。つまり、情報生成機能取得部１１は、外部サーバ４００から情報生成モジュールＭを取得する。例えば、情報生成機能取得部１１は、ブラウザなどの情報取得機能を用いて実現できる。具体的には、端末１００で動作するブラウザから、外部サーバ４００に対して、所定のコマンドを発行し、情報生成モジュールＭを取得する。
【００４７】
情報生成部１２は、外部情報４２Ｄと内部情報２２Ｄとを結合して提供情報を生成する機能部である。例えば、情報生成部１２は、ブラウザなどの情報処理機能を用いて実現できる。具体的には、ブラウザ上で、取得した情報生成モジュールＭを実行する。つまり、情報生成部１２は、情報生成機能取得部１１により取得された情報生成モジュールＭが実行されることで機能する。
【００４８】
情報生成部１２は、内部情報取得部１２１、外部情報取得部１２２、取得情報結合部１２３を有し、次のように提供情報を生成する。
【００４９】
情報生成部１２は、内部情報取得部１２１により、内部サーバ２００が有する内部情報管理部２１に対して、内部情報２２Ｄの取得を要求し、該当情報を取得する。このとき、内部情報取得部１２１は、内部情報２２Ｄのアクセス設定情報に基づき、情報取得を要求する。
【００５０】
ここで、アクセス設定情報について説明する。
図４は、本実施形態に係るアクセス設定情報１４Ｄのデータ例を示す図である。
図４に示すように、アクセス設定情報１４Ｄは、内部情報２２Ｄに関するアクセス設定が定義された情報である。図４には、内部情報２２Ｄへのアクセス先データ、データ方式、アクセス認証データ、アクセス先変換データなどの情報項目を有するデータ例が示されている。
【００５１】
［アクセス先データ］項目は、内部情報２２Ｄを保持する記憶領域を示す項目であり、例えば、項目値は、内部情報保持部２２や内部サーバ２００へのＵＲＬ（Uniform Resource Locator）などである。また、［データ方式］項目は、内部情報２２Ｄを管理するデータ形式を示す項目であり、例えば、項目値は、内部情報２２Ｄを管理するＤＢ種別（「MySQL（商標又は登録商標：以下略）」や「OracleSQL（商標又は登録商標：以下略）」）などである。
【００５２】
［アクセス認証データ］項目は、内部情報２２Ｄにアクセスする際の認証情報を示す項目であり、例えば、項目値は、内部情報２２Ｄへのアクセスを許可する利用者のＩＤ及びパスワードなどである。また、［アクセス先変換データ］項目は、取得する内部情報（取得対象の内部情報）２２Ｄに基づく取得方法の変換を示す項目であり、例えば、項目値は、内部情報２２Ｄを管理するＤＢのテーブルやカラム指定（内部情報が保持されている格納先指定情報）などである。例えば、取得する内部情報２２ＤをＡとし、Ａは、内部情報２２Ｄを管理するＤＢ内のＢテーブルのＣカラムに保持されているとする。そのため、ＡをＤＢ内から取得するためには、ＢテーブルのＣカラムを指定しなければならない。このように、［アクセス先変換データ］項目には、取得対象の内部情報２２Ｄと、この情報が保持されている格納先指定情報とが対応付けて設定（定義）されている。
【００５３】
このようなアクセス設定情報１４Ｄは、アクセス設定情報管理部１３により管理されている。アクセス設定情報管理部１３は、要求に応じて、所定のデータ操作を行い、利用者環境ＵＥで保持するアクセス設定情報１４Ｄを管理する機能部である。所定のデータ操作は、内部情報管理部２１と同様である。アクセス設定情報管理部１３は、アクセス設定情報１１４Ｄを保持するアクセス設定情報保持部１４にアクセスし、要求されたデータ操作を行うことで、情報管理を行っている。
【００５４】
アクセス設定情報保持部１４は、例えば、端末１００が備える記憶装置（例えば「ＨＤＤ」）の所定の記憶領域にあたる。アクセス設定情報１４Ｄは、アクセス設定情報管理部１３により、次のようにして設定・登録される。アクセス設定情報管理部１３は、所定のＧＵＩを提供し、利用者環境ＵＥの管理情報（「アクセス先」、「データ形式」、「アクセス認証」、及び「アクセス先変換」の各項目設定）を受け付け、アクセス設定情報保持部１４にアクセスし、受け付けた情報に基づき、該当項目の項目値を設定・登録する。
【００５５】
図３の説明に戻る。情報生成部１２は、アクセス設定情報管理部１３に対して、アクセス設定情報１４Ｄの取得を要求し、アクセス設定情報保持部１４からアクセス設定情報１４Ｄを取得する。これにより、内部情報取得部１２１は、取得されたアクセス設定情報１４Ｄ［アクセス先データ］項目の項目値に基づき、内部サーバ２００（又は内部情報保持部）にアクセスし、内部サーバ２００が有する内部情報管理部２１に対して、内部情報２２Ｄの取得を要求する。
【００５６】
その結果、内部情報管理部２１は、アクセス設定情報１４Ｄの［アクセス認証データ］項目の項目値に基づき、内部情報２２Ｄへのアクセス許可が判断される。続いて、内部情報管理部２１では、アクセス設定情報１４Ｄの［データ形式］項目及び［アクセス先変換データ］項目の各項目値に基づき、許可された内部情報２２Ｄに対するデータ取得操作が行われる。
【００５７】
これにより、内部情報取得部１２１には、内部情報管理部２１から該当情報が応答され、要求した内部情報２２Ｄを取得する。なお、内部情報管理部２１では、取得要求された内部情報２２Ｄのうち、アクセス許可された情報で、かつ取得方法の変換により内部情報保持部２２から取得できた情報（該当情報：実値）のみを、要求元の内部情報取得部１２１へと応答する。よって、内部情報取得部１２１では、アクセス設定情報１４Ｄに基づきアクセス・データ操作可能な内部情報２２Ｄのみを取得することになる。
【００５８】
続いて、情報生成部１２は、外部情報取得部１２２により、外部サーバ４００が有する外部情報管理部４２に対して、外部情報４２Ｄの取得を要求し、該当情報を取得する。このとき、外部情報取得部１２２は、外部情報４２Ｄのアクセス設定情報に基づき、情報取得を要求する。
【００５９】
外部情報４２Ｄのアクセス設定情報は、情報生成部１２が、外部サーバ４００から取得された情報生成モジュールＭにより実現される機能であることから、情報生成モジュール内に予め設定されている。また、外部情報４２Ｄのアクセス設定情報は、［アクセス先データ］項目を有していればよい。なぜなら、外部情報４２Ｄを管理する外部情報保持部４２（ＤＢ）のデータ形式や格納先指定などは、情報取得の要求元となる利用者環境ＵＥに応じて、予め決められているからである。また、アクセス認証については、外部サーバ４００から情報生成モジュールＭを取得できた時点で、外部情報４２Ｄへのアクセスが許可されているからである。
【００６０】
外部情報取得部１２２は、情報生成モジュールＭに予め設定された外部情報４２Ｄのアクセス設定情報［アクセス先データ］項目の項目値に基づき、外部サーバ４００（又は外部情報保持部）にアクセスし、外部サーバ４００が有する外部情報管理部４１に対して、外部情報４２Ｄの取得を要求する。このとき、外部情報取得部１２２は、利用者環境ＵＥを識別する情報（以下「利用者環境識別情報」と言う）を、外部サーバ４００に送信する。
【００６１】
その結果、外部情報管理部４１は、外部情報管理部４１は、利用者環境識別情報から特定した取得対象の外部情報４２Ｄを管理するＤＢのデータ形式や格納先指定に基づき、外部情報４２Ｄに対するデータ取得操作が行われる。
【００６２】
これにより、外部情報取得部１２２には、外部情報管理部４１から該当情報が応答され、利用者環境ＵＥに応じた外部情報４２Ｄを取得する。
【００６３】
続いて、情報生成部１２は、取得情報結合部１２３により、取得された外部情報４２Ｄと内部情報２２Ｄとを、所定のデータ形式に従って結合（マージ）し、提供情報を生成する。このとき、取得情報結合部１２３は、例えば、生成する提供情報が導入機器の利用状況レポートであった場合、レポートを整形するテンプレートに従って、取得値をデータ内に配置するなどのデータ操作を行う。このようにして、取得情報結合部１２３は、所定のデータ形式に従って取得値を結合（マージ）し、提供情報を生成する。
【００６４】
生成情報出力部１５は、生成された提供情報を出力する機能部である。例えば、生成情報出力部１５は、ブラウザなどの情報表示機能を用いて実現できる。具体的には、ブラウザにより、生成された提供情報（情報生成モジュール実行による生成情報）を読み取り、ブラウザ上に表示する。なお、この場合、生成された提供情報は、ブラウザで読み取り・表示可能なデータ（処理可能なデータ）である。
【００６５】
以上のように、本実施形態に係る情報処理機能は、上記各機能部が連携動作することにより実現される。なお、本実施形態に係る情報処理機能は、システム１を構成する各機器に搭載（インストール）されるプログラム（情報処理機能を実現するソフトウェア）が、処理装置（例えば「ＣＰＵ」）により、記憶装置（例えば「ＨＤＤ」や「ＲＯＭ」など）からメモリ（ＲＡＭ）上に読み出され、各機器において、以下の処理が実行されることで実現される。
【００６６】
本実施形態に係る情報処理機能の詳細な動作（機能部群の連携動作）について、処理手順を示すシーケンス図を用いて説明する。
【００６７】
図５は、本実施形態に係る情報処理手順例を示すシーケンス図である。なお、図５には、端末１００で動作するブラウザを介して、外部サーバ４００及び内部サーバ２００にアクセスする場合の情報処理手順例が示されている。
【００６８】
図５に示すように、端末１００では、ブラウザを介して、外部サーバ４００にアクセスする（ステップＳ１０１）。このとき、ブラウザは、外部サーバ４００のＵＲＬに基づき、アクセスする。
【００６９】
端末１００では、ブラウザが有する情報生成機能取得部１１により、アクセスした外部サーバ４００に対して、情報生成機能の提供を要求する（ステップＳ１０２）。このとき、情報生成機能取得部１１は、利用者環境識別情報を外部サーバ４００に送信し、情報生成モジュールＭのダウンロードを要求する。
【００７０】
外部サーバ４００では、端末１００から、情報生成機能の提供要求を受け付けると、情報生成機能提供部４３により、要求元である利用者環境ＵＥが、情報生成モジュールＭの提供先として許可された登録環境であるか否かを判断する（ステップＳ１０３）。このとき、情報生成機能提供部４３は、受信した利用者環境識別情報に基づき、利用者の契約情報を特定し、特定した契約情報から、利用者環境ＵＥが許可された登録環境か否かを判断する。
【００７１】
情報生成機能提供部４３は、要求元の利用者環境ＵＥが許可されていない環境であると判断した場合（ステップＳ１０３：ＮＯ）、端末１００に対して、エラー通知を行う（ステップＳ１０４１）。これにより、端末１００では、ブラウザ上にエラーメッセージが表示される。
【００７２】
一方、情報生成機能提供部４３は、要求元の利用者環境ＵＥが許可された登録環境であると判断した場合（ステップＳ１０３：ＹＥＳ）、端末１００に対して、情報生成モジュールＭを提供する（ステップＳ１０４２）。
【００７３】
端末１００では、ブラウザを介して、外部サーバ４００から情報生成モジュールＭをダウンロードすると（情報生成機能の提供を受け取ると：ステップＳ１０５）、ブラウザ上で、取得した情報生成モジュールＭを起動する（ステップＳ１０６）。これにより、端末１００では、情報生成部１２が機能する。
【００７４】
端末１００では、情報生成部１２が、ブラウザから、提供情報の生成要求（提供情報を生成する上で必要な内部・外部情報の取得要求）を受け付けると（ステップＳ１０７）、内部情報２２Ｄのアクセス設定情報１４Ｄが存在するか否かを判断する（ステップＳ１０８）。このとき、情報生成部１２は、アクセス設定情報管理部１３に対して、アクセス設定情報１４Ｄの取得を要求する。その結果、情報生成部１２は、アクセス設定情報管理部１３を介して、アクセス設定情報保持部１４からアクセス設定情報１４Ｄが取得できれば、アクセス設定情報１４Ｄが存在すると判断する。
【００７５】
情報生成部１２は、アクセス設定情報１４Ｄが存在すると判断した場合（ステップＳ１０８：ＹＥＳ）、取得したアクセス設定情報１４Ｄが有効な設定か否かを判断する（ステップＳ１０９）。このとき、情報生成部１２は、アクセス設定情報１４Ｄが、予め決められた所定のデータ形式で記述されているかを確認し、確認結果から有効な設定か否かを判断する。
【００７６】
情報生成部１２は、有効なアクセス設定情報１４Ｄであると判断した場合（ステップＳ１０９：ＹＥＳ）、内部情報取得部１２１により、取得した有効なアクセス設定情報１４ＤのＵＲＬ（［アクセス先データ］項目の項目値）に基づき、内部サーバ２００にアクセスし、内部情報２２Ｄの取得を要求する（ステップＳ１１０）。このとき、内部情報取得部１２１は、取得した有効なアクセス設定情報１４Ｄを内部サーバ２００に送信し、内部サーバ２００が有する内部情報管理部２１に対して、内部情報２２Ｄの取得を要求する。
【００７７】
その結果、内部サーバ２００では、内部情報２２Ｄの取得要求を受け付けると、内部情報管理部２１により、受信したアクセス設定情報１４Ｄの認証情報（［アクセス認証データ］項目の項目値））に基づき、内部情報２２Ｄへのアクセス許可を判断する（ステップＳ１１１）。
【００７８】
内部情報管理部２１は、内部情報２２Ｄへのアクセスを許可しないと判断した場合（ステップＳ１１１：ＮＯ）、端末１００に対して、エラー通知を行う（ステップＳ１１２１）。これにより、端末１００では、ブラウザ上にエラーメッセージが表示される。
【００７９】
一方、内部情報管理部２１は、内部情報２２Ｄへのアクセスを許可する判断した場合（ステップＳ１１１：ＹＥＳ）、受信したアクセス設定情報１４Ｄに含まれる、取得対象の内部情報２２Ｄを管理するＤＢのデータ形式や取得対象の内部情報２２Ｄが保持されるＤＢ内でのテーブル及びカラム指定（［データ形式］項目及び［アクセス先変換データ］項目の各項目値）に基づき、内部情報保持部２２から該当情報（実値）を特定する。その結果、特定された該当情報は、端末１００へと応答される（ステップＳ１１２２）。これにより、端末１００では、ブラウザ上で機能する情報生成部１２の内部情報取得部１２１により、内部情報２２Ｄが取得される。
【００８０】
なお、アクセス設定情報１４Ｄが存在しないと判断した場合（ステップＳ１０８：ＮＯ）や、有効なアクセス設定情報１４Ｄでないと判断した場合（ステップＳ１０９：ＮＯ）には、内部情報取得部１２１による情報取得処理は行われない。
【００８１】
続いて、端末１００では、情報生成部１２の外部情報取得部１２２により、外部情報４２Ｄのアクセス設定情報のＵＲＬ（［アクセス先データ］項目の項目値）に基づき、外部サーバ４００にアクセスし、外部情報４２Ｄの取得を要求する（ステップＳ１１３）。このとき、外部情報取得部１２２は、利用者環境識別情報を外部サーバ４００に送信し、外部サーバ４００が有する外部情報管理部４１に対して、外部情報４２Ｄの取得を要求する。
【００８２】
その結果、外部サーバ４００は、外部情報４２Ｄの取得要求を受け付けると、外部情報管理部４１により、受信した利用者環境識別情報に基づき、取得する外部情報４２Ｄを特定し、特定した外部情報４２Ｄが保持されるＤＢ内でのテーブル及びカラム指定に基づき、外部情報保持部４２から該当情報（実値）を特定する。その結果、特定された該当情報は、端末１００へと応答される（ステップＳ１１４）。これにより、端末１００では、ブラウザ上で機能する情報生成部１２の外部情報取得部１２２により、外部情報４２Ｄが取得される。
【００８３】
続いて、端末１００では、情報生成部１２の取得情報結合部１２３により、これまでに取得された外部情報４２Ｄと内部情報２２Ｄとを、所定のデータ形式に従って結合（マージ）し（ステップＳ１１５）、提供情報を生成する。
【００８４】
なお、外部情報４２Ｄと内部情報２２Ｄとの結合（マージ）処理は、内部情報２２Ｄが取得された場合に行われる。
【００８５】
情報生成部１２は、生成した提供情報を、要求元のブラウザに転送する（ステップＳ１１６）。
【００８６】
その結果、端末１００では、ブラウザが提供情報を受け取ると、生成情報出力部１５により、提供情報が表示される（ステップＳ１１７）。
【００８７】
このように、本実施形態に係る情報処理システム１では、外部サーバ４００からダウンロード（取得）した情報生成モジュールＭが、利用者環境ＵＥにおいて実行され、内部情報２２Ｄを含む提供情報の生成が利用者環境内でのみ行われる。
【００８８】
＜変形例１＞
図６は、本変形例に係る情報処理システム１の構成例を示す図である。
図６には、利用者環境ＵＥが、内部サーバ（Ａ）２００ａ，（Ｂ）２００ｂ，（Ｃ）２００ｃ（３つの内部サーバ）を備えた構成例が示されている。このように、情報処理システム１では、複数の内部サーバ２００を備えた利用者環境ＵＥが考えられる。この場合、端末１００では、提供情報に含む内部情報２２Ｄに応じて、情報取得先となる内部サーバ２００を切り替えなければならない。また、提供情報に複数種の内部情報２２Ｄが含まれる場合には、複数の内部サーバ２００から情報取得を行わなければならない。
【００８９】
そこで、本変形例では、例えば、図７に示すような機能構成を提案する。
図７は、本変形例に係る情報処理システム１（利用者環境）の機能構成例を示す図である。
図７に示すように、本変形例に係る情報処理システム１では、端末１００で機能する情報生成部１２が、利用者環境ＵＥが備える内部サーバ（Ａ）２００ａ，（Ｂ）２００ｂ，（Ｃ）２００ｃに対応する内部情報取得部（コネクタＡ）１２１ａ，（コネクタＢ）１２１ｂ，（コネクタＣ）１２１ｃを有している。つまり、本変形例では、利用者環境ＵＥにおける内部サーバ２００の構成に基づき、各内部サーバ２００に対応する内部情報取得部１２１を部品化し、これらのソフトウェア部品（内部情報取得モジュール）が、情報生成モジュールＭに含まれている。
【００９０】
このように、本変形例では、内部情報取得部１２１を部品化したことで、情報生成モジュールＭを提供する側（例えば「メーカなどのベンダ」）が、利用者環境ＵＥにおける内部サーバ構成に対応した情報生成モジュールＭを容易に作成できる。その結果、情報生成モジュールＭを提供する側は、利用者に対して、利用者環境ＵＥに適切な情報生成モジュールＭを迅速に提供できる。
【００９１】
よって、本変形例に係る情報処理システム１では、外部サーバ４００において、利用者の契約情報に基づき、利用者環境ＵＥの内部サーバ構成に応じて作成した情報生成モジュールＭを管理する。端末１００は、情報生成機能取得部１１により、外部サーバ４００に対して、利用者環境識別情報を送信し、利用者環境ＵＥの情報生成モジュールＭのダウンロード（取得）を要求する。
【００９２】
その結果、外部サーバ４００は、情報生成機能提供部４３が、受信した利用者環境識別情報に基づき、該当する情報生成モジュールＭを、端末１００に提供する。端末１００は、取得した情報生成モジュールＭを起動し、内部サーバ２００に対応する複数の内部情報取得部２１２を有する情報生成部１２が機能する。
【００９３】
これにより、端末１００では、情報生成部１２により、提供情報に含む内部情報２２Ｄ（提供情報を生成する上で必要な情報）に基づき、情報取得処理を行う内部情報取得部１２１を選択する。つまり、情報生成部１２は、提供情報に含む内部情報２２Ｄを内部サーバ２００から取得する際に、どの内部情報取得部１２１（コネクタ）を用いるかを制御する。
【００９４】
本変形例に係る情報生成の処理機能の詳細な動作（機能部群の連携動作）について、処理手順を示すフローチャートを用いて説明する。
【００９５】
図８は、本変形例に係る情報生成の処理手順例を示すフローチャートである。なお、図８に示すステップＳ２０１−Ｓ２０３，ステップＳ２０８−２１１の処理は、図５に示したステップＳ１０８−Ｓ１１６の処理と同様である。よって、以下には、異なるステップＳ２０４−Ｓ２０７の処理（内部情報取得処理）についてのみ説明する。
【００９６】
図８に示すように、情報生成部１２は、アクセス設定情報管理部１３が管理するアクセス設定情報１４Ｄが有効な設定であると判断すると（ステップＳ２０３：ＹＥＳ）、内部サーバ２００に対応する複数の内部情報取得部１２１の中から、情報取得時に用いる内部情報取得部１２１を選択する（ステップＳ２０４）。このとき、情報生成部１２は、提供情報に含む内部情報２２Ｄに基づき、情報を管理する内部サーバ２００を特定し、特定した内部サーバ２００に対応する内部情報取得部１２１を選択する。
【００９７】
情報生成部１２は、提供情報に含む内部情報２２Ｄを取得する内部情報取得部１２１を選択できた場合（ステップＳ２０５：ＹＥＳ）、選択した内部情報取得部１２１により、アクセス設定情報１４Ｄに基づき、対応する内部サーバ２００にアクセスし（ステップＳ２０６）、内部情報管理部２１を介して、内部情報２２Ｄを取得する（ステップＳ２０７）。なお、内部情報取得部１２１が複数選択された場合、情報生成部１２は、選択した各内部情報取得部１２１により、対応する複数の内部サーバ２００から内部情報２２Ｄを取得する。また、複数の内部サーバ２００から情報を取得する際は、処理時間短縮の観点から、情報取得処理を並列実行してもよい。
【００９８】
一方、内部情報取得部１２１が選択できなかった場合（ステップＳ２０５：ＮＯ）には、内部情報取得部１２１による情報取得処理は行われず、ステップＳ２０８の処理（外部情報の取得処理）へと移行する。
【００９９】
なお、上記説明では、複数の内部サーバ２００を備えた利用者環境ＵＥを例に、端末１００における異なる内部サーバ２００からの情報取得処理の切り替え制御について説明を行ったが、この限りでない。本変形例に係る機能構成では、内部サーバ単体で異なる複数種の内部情報２２Ｄを管理する利用者環境ＵＥであっても適用可能である。
【０１００】
＜まとめ＞
以上のように、本実施形態に係る情報処理システム１によれば、内部ネットワークＮに接続される端末１００が、外部サーバ４００から、情報生成モジュールＭ（情報生成機能を実現するソフトウェア）をダウンロード（取得）し、取得モジュールを実行する。
【０１０１】
その結果、端末１００では、情報生成部１２が機能し、次のような処理が行われる。
端末１００は、内部情報取得部１２１により、内部情報２２Ｄのアクセス設定情報１４Ｄに基づき、内部情報２２Ｄを保持する内部サーバ２００にアクセスし、該当情報を取得する。
【０１０２】
続いて、端末１００は、外部情報取得部１２２により、外部情報４２Ｄを保持する外部サーバ４００にアクセスし、該当情報を取得する。
【０１０３】
端末１００は、取得情報結合部１２３により、取得した外部情報４２Ｄと内部情報２２Ｄとを、所定のデータ形式に従って結合（マージ）し、提供情報を生成する。
【０１０４】
これによって、本実施形態に係る情報処理システム１では、外部サーバ４００が、利用者環境ＵＥの内部情報２２Ｄを収集しない構成で、外部情報４２Ｄと内部情報２２Ｄとを用いた提供情報を出力できる。つまり、情報処理システム１では、情報提供時に、利用者環境ＵＥにおける内部情報２２Ｄの機密性を確保できる。
【０１０５】
ここまで、上記実施形態の説明を行ってきたが、上記実施形態に係る「情報処理機能」は、図を用いて説明を行った各処理手順を、動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムが、システム１を構成する各機器（情報処理装置など）の処理装置（例えば「ＣＰＵ」）により実行されることで実現される。
【０１０６】
例えば、端末１００の場合、上記プログラムは、コンピュータが読み取り可能な記録媒体１０３ａに格納することができる。これにより、例えば、上記プログラムは、ドライブ装置１０３を介して、端末１００にインストールすることができる。また、端末１００は、インタフェース装置１０７を備えていることから、電気通信回線を用いて上記プログラムをダウンロードし、インストールすることもできる。
【０１０７】
＜変形例２＞
また、上記実施形態では、内部情報２２Ｄを管理する内部サーバ２００と提供情報を出力する端末１００とを備えた利用者環境ＵＥを例に、情報処理システム１が有する機能構成について説明を行ったが、この限りでない。例えば、図９に示すような機能構成であってもよい。
【０１０８】
図９は、本発明の変形例に係る情報処理システム１の機能構成例を示す図である。
図９には、端末１００が、内部情報管理部２１を有し、当該装置で保持する内部情報２２Ｄを管理している構成が示されている。このような機能構成の場合、端末１００では、情報生成部１２により、外部サーバ４００から取得した外部情報４２Ｄと当該装置で管理する内部情報２２Ｄとを用いて提供情報が生成される。
【０１０９】
このように、上記実施形態に係る情報処理システム１は、内部情報２２Ｄを管理し、提供情報を出力する端末１００を備えた利用者環境ＵＥであっても適用可能である。
【０１１０】
最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１１１】
１      情報処理システム
１１    情報生成機能取得部
１２    情報生成部
１２１  内部情報取得部
１２２  外部情報取得部
１２３  取得情報結合部
１３    アクセス設定情報管理部
１４    アクセス設定情報保持部（Ｄ：アクセス設定情報）
１５    生成情報出力部
２１    内部情報管理部
２２    内部情報保持部（Ｄ：内部情報）
４１    外部情報管理部
４２    外部情報保持部（Ｄ：外部情報）
４３    情報生成機能提供部
１００  端末（情報処理装置）
１０１  入力装置
１０２  表示装置
１０３  ドライブ装置（ａ：記録媒体）
１０４  ＲＡＭ（揮発性の半導体メモリ）
１０５  ＲＯＭ（不揮発性の半導体メモリ）
１０６  ＣＰＵ（中央処理装置）
１０７  インタフェース装置（ＮＩＣ：Network I/F Card）
１０８  ＨＤＤ（不揮発性の記憶装置）
２００  情報処理装置（内部サーバ）
３００  画像処理装置
４００  情報処理装置（外部サーバ）
Ｂ      バス
Ｎ      内部ネットワーク（ＬＡＮ）
Ｉ      外部ネットワーク（インターネット）
Ｓ      外部サービス提供環境（外部システム）
ＵＥ    利用者環境（内部システム）
【先行技術文献】
【特許文献】
【０１１２】
【特許文献１】特開２００１−６０２３５号公報
【図１】
0005707760.tif 000002
【図２】
0005707760.tif 000003
【図３】
0005707760.tif 000004
【図４】
0005707760.tif 000005
【図５】
0005707760.tif 000006
【図６】
0005707760.tif 000007
【図７】
0005707760.tif 000008
【図８】
0005707760.tif 000009
【図９】
0005707760.tif 000010