(57)【特許請求の範囲】
【請求項１】
ユーザーの操作を検出し、前記操作により入力された情報を電子機器に供給する設定データとして取得可能な管理システムと、
第１のサブモジュールと第２のサブモジュールとを含むソフトウェアモジュールを前記管理システムから取得し、前記ソフトウェアモジュールを実行することにより一連のシーケンスを順次実行する設定システムであって、前記設定システムは、前記一連のシーケンスとして、
複数の電子機器に、特定の機能を実行可能とするために各前記電子機器にインストールされる前記第１のサブモジュールを供給し、
前記第１のサブモジュールを供給した前記複数の電子機器のうち、前記第１のサブモジュールのインストールが成功した各電子機器から、それぞれ、前記第１のサブモジュールのインストールが成功したことを示す応答を取得し、
前記第２のサブモジュールを実行することで、各前記電子機器が前記第１のサブモジュールを実行するのに必要な前記設定データを前記管理システムに取得させ、
前記管理システムが取得した前記設定データを前記第１のサブモジュールのインストールが成功した電子機器に供給する
設定システムと
を具備する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記設定システムは、
前記管理システムに、ユーザーの特定の操作を検出させて、前記第１のサブモジュールのインストールが成功した電子機器に供給すべき前記設定データを取得させる
情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置であって、
前記設定システムは、
前記管理システムに、前記第１のサブモジュールのインストールが成功した電子機器を供給し、
前記管理システムに、ユーザーの特定の操作を検出させて、前記第１のサブモジュールのインストールが成功した電子機器のうち、前記設定データを供給する対象となる電子機器を識別するための情報を選択させ、
前記管理システムが選択した電子機器を識別する情報に対応する電子機器に、前記設定データを供給する
情報処理装置。
【請求項４】
請求項１乃至３の何れか一項に記載の情報処理装置であって、
前記第１のサブモジュールがインストールされることで前記電子機器が実行可能となる機能は、前記電子機器に標準的に搭載される機能以外の機能である
情報処理装置。
【請求項５】
ユーザーの操作を検出し、前記操作により入力された情報を電子機器に供給する設定データとして取得可能な管理システムと、前記管理システムと通信可能な設定システムとを有する情報処理装置の、前記設定システムに、
第１のサブモジュールと第２のサブモジュールとを含むソフトウェアモジュールを前記管理システムから取得させ、前記ソフトウェアモジュールを実行させることにより一連のシーケンスを順次実行させ、前記一連のシーケンスとして、
複数の電子機器に、特定の機能を実行可能とするために各前記電子機器にインストールされる前記第１のサブモジュールを供給させ、
前記第１のサブモジュールを供給した前記複数の電子機器のうち、前記第１のサブモジュールのインストールが成功した各電子機器から、それぞれ、前記第１のサブモジュールのインストールが成功したことを示す応答を取得させ、
前記第２のサブモジュールを実行させることで、各前記電子機器が前記第１のサブモジュールを実行するのに必要な前記設定データを前記管理システムに取得させ、
前記管理システムが取得した前記設定データを前記第１のサブモジュールのインストールが成功した電子機器に供給させる
プログラム。
【請求項６】
特定の機能を実行可能とするために各電子機器にインストールされる第１のサブモジュールと、
第２のサブモジュールと
を具備するソフトウェアモジュールであって、
前記ソフトウェアモジュールは、
ユーザーの操作を検出し、前記操作により入力された情報を電子機器に供給する設定データとして取得可能な管理システムと、前記管理システムと通信可能な設定システムとを有する情報処理装置の、前記設定システムに、一連のシーケンスを順次実行させ、前記一連のシーケンスとして、
複数の電子機器に、前記第１のサブモジュールを供給させ、
前記第１のサブモジュールを供給した前記複数の電子機器のうち、前記第１のサブモジュールのインストールが成功した各電子機器から、それぞれ、前記第１のサブモジュールのインストールが成功したことを示す応答を取得させ、
前記第２のサブモジュールを実行させることで、各前記電子機器が前記第１のサブモジュールを実行するのに必要な前記設定データを前記管理システムに取得させ、
前記管理システムが取得した前記設定データを前記第１のサブモジュールのインストールが成功した電子機器に供給させる
ソフトウェアモジュール。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、特定の機能を実行可能とするために電子機器にインストールされるソフトウェアモジュールと、電子機器がこのソフトウェアモジュールを実行するのに必要な設定データとを、電子機器に供給する情報処理装置及びプログラムに関する。本開示は、さらに、特定の機能を実行可能とするために電子機器にインストールされるソフトウェアモジュールをサブモジュールとして含むソフトウェアモジュールに関する。
【背景技術】
【０００２】
複数の電子機器（特許文献１では、画像処理装置）に、自動的に、かつ、適切にソフトウェアを配信する技術が知られている（例えば、特許文献１参照。）。また、複数のユーザーから共用されるアプリケーションプログラムにおいて、ユーザに応じた値を設定することを支援する技術が知られている（例えば、特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２３７８８１号公報
【特許文献２】特開２０１４−１０２８１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数の電子機器にソフトウェアをインストールする場合、複数の電子機器への設定処理を、設定者にとってより容易とすることが望まれる。
【０００５】
以上のような事情に鑑み、本開示の目的は、複数の電子機器への設定処理を、設定者にとってより容易とすることにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本開示の一形態に係る情報処理装置は、
ユーザーの操作を検出し、前記操作により入力された情報を電子機器に供給するデータとして取得可能な管理システムと、
１以上の前記電子機器に、特定の機能を実行可能とするために各前記電子機器にインストールされる第１のサブモジュールを供給し、
第２のサブモジュールを実行することで、各前記電子機器が前記第１のサブモジュールを実行するのに必要な設定データを前記管理システムに取得させ、前記管理システムが取得した設定データを前記１以上の電子機器に供給する
設定システムと
を具備する。
【０００７】
本形態によれば、情報処理装置の設定システムは、言わばユーザーインターフェースとしての管理システムを介して、設定データを電子機器に供給する。これにより、ユーザーにとっては、電子機器の全般的な運用状況を管理する際と同様に、管理システムを操作して、電子機器に拡張機能を付与することができる。
【０００８】
前記設定システムは、
前記第１のサブモジュールと、前記第２のサブモジュールとを含むソフトウェアモジュールを取得し、
前記取得したソフトウェアモジュールに含まれる、前記第１のサブモジュールを前記１以上の電子機器に供給し、前記第２のサブモジュールを実行する。
【０００９】
本形態によれば、ソフトウェアモジュールは、特定の機能を実行可能とするために１以上の電子機器にインストールされる第１のサブモジュールと、情報処理装置の設定システムが設定データを電子機器に供給するための第２のサブモジュールとを含む。これにより、情報処理装置は、ソフトウェアモジュールを実行することで、第１のサブモジュール自体を複数の電子機器に一括的に供給するとともに、設定データを複数の電子機器に一括的に供給することができる。
【００１０】
前記設定システムは、
前記第１のサブモジュールを供給した前記１以上の電子機器から、それぞれ、前記第１のサブモジュールのインストールが成功したことを示す応答を取得し、
前記第１のサブモジュールのインストールが成功した電子機器に、前記設定データを供給する。
【００１１】
本形態によれば、情報処理装置の設定システムは、第１のサブモジュールのインストールが成功した電子機器にのみ、設定データを供給することができる。
【００１２】
前記設定システムは、
前記管理システムに、ユーザーの特定の操作を検出させて、前記第１のサブモジュールのインストールが成功した電子機器に供給すべき前記設定データを取得させる。
【００１３】
本形態によれば、情報処理装置の設定システムは、言わばユーザーインターフェースとしての管理システムを介して、設定データを取得することができる。これにより、ユーザーにとっては、電子機器の全般的な運用状況を管理する際と同様に、管理システムを操作して、電子機器に対する設定データを指定することができる。
【００１４】
前記設定システムは、
前記管理システムに、前記第１のサブモジュールのインストールが成功した電子機器を識別するための情報を供給し、
前記管理システムに、ユーザーの特定の操作を検出させて、前記第１のサブモジュールのインストールが成功した電子機器のうち、前記設定データを供給する対象となる電子機器を識別するための情報を選択させ、
前記管理システムが選択した電子機器を識別するための情報に対応する電子機器に、前記設定データを供給する。
【００１５】
本形態によれば、情報処理装置の設定システムは、言わばユーザーインターフェースとしての管理システムを介して、設定データを供給すべき電子機器を選択することができる。これにより、ユーザーにとっては、電子機器の全般的な運用状況を管理する際と同様に、管理システムを操作して、設定データを供給すべき電子機器を選択することができる。
【００１６】
前記第１のサブモジュールがインストールされることで前記電子機器が実行可能となる機能は、前記電子機器に標準的に搭載される機能以外の機能である。
【００１７】
本形態によれば、電子機器に標準的に搭載される機能以外の機能に対する設定を一括的に行うことができる。
【００１８】
上記目的を達成するため、本開示の一形態に係るプログラムは、
ユーザーの操作を検出し、前記操作により入力された情報を電子機器に供給するデータとして取得可能な管理システムと、前記管理システムと通信可能な設定システムとを有する情報処理装置の、前記設定システムに、
１以上の前記電子機器に、特定の機能を実行可能とするために各前記電子機器にインストールされる第１のサブモジュールを供給させ、
各前記電子機器が前記第１のサブモジュールを実行するのに必要な設定データを前記管理システムに取得させ、前記管理システムが取得した設定データを前記１以上の電子機器に供給させる。
【００１９】
上記目的を達成するため、本開示の一形態に係るソフトウェアモジュールは、
特定の機能を実行可能とするために１以上の電子機器にインストールされる第１のサブモジュールと、
ユーザーの操作を検出し、前記操作により入力された情報を電子機器に供給するデータとして取得可能な管理システムと、前記管理システムと通信可能な設定システムとを有する情報処理装置の、前記設定システムに、各前記電子機器が前記第１のサブモジュールを実行するのに必要な設定データを前記管理システムに取得させ、前記管理システムが取得した設定データを前記１以上の電子機器に供給させる第２のサブモジュールと
を具備する。
【発明の効果】
【００２０】
本開示によれば、複数の電子機器への設定処理を、設定者にとってより容易とすることができる。
【図面の簡単な説明】
【００２１】
【図１】本開示の一実施形態に係る情報処理システムを模式的に示す図である。
【図２】情報処理装置のハードウェア構成を示すブロック図である。
【図３】画像形成装置のハードウェア構成を示すブロック図である。
【図４】情報処理装置の機能的構成を示すブロック図である。
【図５】設定画面を模式的に示す図である。
【図６】情報処理装置の動作を示すシーケンス図である。
【発明を実施するための形態】
【００２２】
以下、図面を参照しながら、本開示の実施形態を説明する。
【００２３】
（１．情報処理システムの構成）
図１は、本開示の一実施形態に係る情報処理システムを模式的に示す図である。
【００２４】
情報処理システム１は、情報処理装置１０と、複数の画像形成装置（Multifunction Peripheral、以下単にＭＦＰと称する）（電子機器）２０とを有する。以下、必要な場合を除き、単に１つのＭＦＰ２０について説明する。
【００２５】
情報処理装置１０は、社内ＬＡＮ（Local Area Network）又はインターネット等のネットワークＮを通じて、ＭＦＰ２０と双方向に通信して情報を授受する。情報処理装置１０は、ＭＦＰ２０の管理者により使用される。「管理者」は、典型的には、ＭＦＰ２０の保守管理業務を行う社内担当者や、ＭＦＰサプライヤーのサービスマン等である。
【００２６】
情報処理システム１の典型的な使用状況を説明する。情報処理装置１０は、複数のＭＦＰ２０に、アプリケーションソフトウェアを供給する。典型的には、このアプリケーションソフトウェアは、ＭＦＰ２０に標準的に搭載されるソフトウェア以外のソフトウェアである。より具体的には、このアプリケーションソフトウェアは、サードベンダーにより供給される拡張ソフトウェアである。
【００２７】
ＭＦＰ２０に拡張ソフトウェアを追加する場合、ＭＦＰ２０一台一台に対して、その拡張機能に固有の設定を行う必要があることがある。この場合、管理者が、拡張ソフトウェアが組み込まれたＭＦＰ２０一台一台にアクセスし、設定画面を開き、一つ一つ設定データを手入力する必要がある。この手法では、設定を行うＭＦＰ２０の台数が多い場合（例えば、１つのオフィスに設置されている全てのＭＦＰ２０に設定する場合）、管理コストと手間が過多となるおそれがある。
【００２８】
以上のような事情に鑑み、本実施形態の情報処理システム１によれば、管理者が操作する情報処理装置１０が、複数のＭＦＰ２０に対し、一括的に、拡張ソフトウェアを実行するために必要な設定を行うことを可能とする。
【００２９】
（２．情報処理装置のハードウェア構成）
図２は、情報処理装置のハードウェア構成を示すブロック図である。
【００３０】
情報処理装置１０は、制御部１１と、制御部１１とバス１７を介して接続された表示部１２、通信インターフェース１３、操作部１５及び記憶部１６とを有する。
【００３１】
制御部１１は、ＣＰＵ（Central Processing Unit）等を含む。制御部１１は、ＲＡＭ（Random Access Memory）にロードされたプログラムを実行する。
【００３２】
記憶部１６は、ＲＯＭ（Read Only Memory）と、ＲＡＭと、ＨＤＤ（Hard Disk Drive）などの大容量の記憶装置とを含む。ＲＯＭは、制御部１１が実行するプログラムやデータなどを固定的に格納する。ＲＡＭには、ＲＯＭに格納されたプログラムがロードされる。大容量の記憶装置は、データベースが格納される。
【００３３】
表示部１２は、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Electroluminescence）ディスプレイ等を含む。表示部１２は、制御部１１から受け取った情報に基づいて演算処理を行い、生成した画像信号を画面に表示する。典型的には、表示部１２は外付けの表示装置である。
【００３４】
操作部１５は、キーボード、マウス及び各種スイッチ等を含む。操作部１５は、ユーザーからの操作を検出して制御部１１に出力する。
【００３５】
通信インターフェース１３は、ネットワークＮに接続するためのインターフェースである。
【００３６】
（３．画像形成装置のハードウェア構成）
図３は、画像形成装置のハードウェア構成を示すブロック図である。
【００３７】
ＭＦＰ２０は、制御部２１を備える。制御部２１は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）及び専用のハードウェア回路等から構成され、ＭＦＰ２０の全体的な動作制御を司る。ＭＦＰ２０を各機能部（後述）として機能させるコンピュータプログラムは、ＲＯＭ等の非一過性の記憶媒体に記憶される。
【００３８】
制御部２１は、画像読取部２２、画像処理部２４、画像メモリー２５、画像形成部２６、操作部２７、記憶部２８、通信インターフェース２３等と接続されている。制御部２１は、接続されている上記各部の動作制御や、各部との間での信号又はデータの送受信を行う。
【００３９】
制御部２１は、ユーザーから、操作部２７またはネッワーク接続されたパーソナルコンピュータ（図示せず）等を通じて入力されるジョブの実行指示に従って、スキャナ機能、印刷機能及びコピー機能機能などの各機能についての動作制御を実行するために必要な機構の駆動及び処理を制御する。
【００４０】
画像読取部２２は、原稿から画像を読み取る。
【００４１】
画像処理部２４は、画像読取部２２で読み取られた画像の画像データを必要に応じて画像処理する。例えば、画像処理部２４は、画像読取部２２により読み取られた画像が画像形成された後の品質を向上させるために、シェーディング補正等の画像処理を行う。
【００４２】
画像メモリー２５は、画像読取部２２による読み取りで得られた原稿画像のデータを一時的に記憶したり、画像形成部２６での印刷対象となるデータを一時的に記憶したりする領域を有する。
【００４３】
画像形成部２６は、画像読取部２２で読み取られた画像データ等の画像形成を行う。
【００４４】
操作部２７は、ＭＦＰ２０が実行可能な各種動作及び処理についてユーザーからの指示を受け付けるタッチパネル部および操作キー部を備える。タッチパネル部は、タッチパネルが設けられたＬＣＤ（Liquid Crystal Display）等の表示部２７ａを備えている。
【００４５】
通信インターフェース２３は、ネットワークに接続するためのインタフェースである。
【００４６】
記憶部２８は、画像読取部２２によって読み取られた原稿画像等を記憶する、ＨＤＤ（Hard Disk Drive）などの大容量の記憶装置である。
【００４７】
（４．情報処理装置の機能的構成）
図４は、情報処理装置の機能的構成を示すブロック図である。
情報処理装置１０は、ＭＦＰ管理システム１１０（管理システム）と、アプリ設定システム１２０（設定システム）とを有する。ＭＦＰ管理システム１１０（管理システム）と、アプリ設定システム１２０（設定システム）は、互いに通信可能である。
【００４８】
ＭＦＰ管理システム１１０は、情報処理装置１０の制御部１１が情報処理プログラムを実行することにより実現されるシステムであり、通信インターフェース１３及びネットワークＮを介して、各ＭＦＰ２０の全般的な運用状況（各種設定、稼働状況、トナー残量、用紙残量、拡張機能構成など）を管理するためのシステムである。なお、ＭＦＰ管理システム１１０によるネットワークＮを介したＭＦＰ２０の全般的な管理に関する構成は、本技術には原則的に関係無いため、図示していない。ＭＦＰ管理システム１１０は、操作部１５に対するユーザーの操作を検出してこの操作により入力された情報を取得したり、表示部１２にユーザーに提供すべき情報を出力することが可能である。これにより、ＭＦＰ管理システム１１０は、言わばユーザーインターフェースとして振る舞うことが可能である。
【００４９】
アプリ設定システム１２０は、情報処理装置１０の制御部１１が情報処理プログラムを実行することにより実現されるシステムであり、通信インターフェース１３及びネットワークＮを介して、複数のＭＦＰ２０に対し、一括的に、特定の拡張ソフトウェアを実行するために必要な設定を行う。より具体的には、アプリ設定システム１２０は、拡張ソフトウェアを実行するために必要な設定データを、操作部１５を介してＭＦＰ管理システム１１０を用いて取得し、取得した設定データを、通信インターフェース１３及びネットワークＮを介して、複数のＭＦＰ２０に対して一括的に供給する。以下、アプリ設定システム１２０のより詳細な構成を説明する。
【００５０】
アプリ設定システム１２０は、Ｗｅｂアプリケーションサーバー１２１と、設定データ送信プログラム１２２とを内部に保持する。設定データ送信プログラム１２２は、拡張ソフトウェアを実行するために必要な設定データを、通信インターフェース１３及びネットワークＮを介してＭＦＰ２０に送信するためのＷｅｂアプリケーションである。アプリ設定システム１２０が起動する際、アプリ設定システム１２０は、設定データ送信プログラム１２２をＷｅｂアプリケーションサーバー１２１に読み込み、実行する。
【００５１】
アプリ設定システム１２０は、コンピューター読み取り可能な非一過性の記録媒体の一例であるＲＯＭに記録されたソフトウェアモジュール２００をＲＡＭにロードして実行する。ソフトウェアモジュール２００は、拡張機能サブモジュール２１０（第１のサブモジュール）と、アプリ設定サブモジュール２２０（第２のサブモジュール）とを有する。
【００５２】
アプリ設定システム１２０は、拡張機能サブモジュール２１０を、通信インターフェース１３及びネットワークＮを介して複数のＭＦＰ２０に供給する。言い換えれば、拡張機能サブモジュール２１０は、特定の機能を実行可能とするために複数のＭＦＰ２０にインストールされるプログラムそのものである。
【００５３】
アプリ設定サブモジュール２２０は、例えば、Ｗｅｂアプリケーションとして実装される。アプリ設定サブモジュール２２０は、Ｗｅｂアプリケーションのプログラムであるアプリ設定プログラム２２１と、属性データ２２２とを有する。
【００５４】
アプリ設定システム１２０は、アプリ設定サブモジュール２２０を読み込む際、アプリ設定プログラム２２１及び属性データ２２２をＷｅｂアプリケーションサーバー１２１に読み込む。
【００５５】
属性データ２２２は、拡張機能ＩＤ２２２Ａと、設定画面ＵＲＬ２２２Ｂと、データ送信サービスＵＲＬ２２２Ｃとを含む。拡張機能ＩＤ２２２Ａは、個々の拡張機能にユニークに割り当てられる識別子である。設定画面ＵＲＬ２２２Ｂは、設定画面を表示するためのＵＲＬである。「設定画面」は、表示部１２に表示され、ユーザーが操作部１５を用いて拡張機能の設定データを入力するためのユーザーインターフェースである。データ送信サービスＵＲＬ２２２Ｃは、設定データ送信プログラム１２２が、拡張機能ごとに持つ設定データを受け付けて実際に設定を行うデータ送信サービスのＵＲＬである。
【００５６】
アプリ設定プログラム２２１は、設定画面プログラム２２１Ａを保持する。アプリ設定システム１２０は、設定画面プログラム２２１Ａを実行することで、ＭＦＰ管理システム１１０から設定画面のＵＲＬの要求を受け付けると、ＭＦＰ管理システム１１０に、設定画面ＵＲＬ２２２Ｂを供給して表示部１２に設定画面を表示させる。
【００５７】
図５は、設定画面を模式的に示す図である。
設定画面３００には、ＭＦＰ識別情報３０１と、設定ボタン３０２と、拡張機能設定画面３１０とが表示される。
【００５８】
ＭＦＰ識別情報３０１は、拡張機能サブモジュール２１０をインストールする１以上のＭＦＰ２０の識別情報を示している。「ＭＦＰ識別情報」の右側の入力エリアには、拡張機能サブモジュール２１０のインストールが成功した１以上のＭＦＰ２０を識別するための情報を、例えば、ドロップダウンリストにより表示可能となっている。ユーザーは、操作部１５を介して、表示されたドロップダウンリストの中から拡張機能サブモジュール２１０をインストールする１以上のＭＦＰ２０を選択することができる。
【００５９】
設定ボタン３０２は、ユーザーが操作部１５を用いて設定命令を入力する際に用いられる。
【００６０】
拡張機能設定画面３１０は、iframe（インラインフレーム）であり、ＭＦＰ２０に設定するための設定データを設定する際に用いられる画面である。拡張機能がデータ送信サービスを提供するものである場合、図５に示すように、拡張機能設定画面３１０は、サービス提供サーバーのアドレスを示すサーバーアドレス３１１と、サービスのポート番号３１２とを、ユーザーが操作部１５を用いて入力する際に用いられる。
【００６１】
図４を再び参照し、ＭＦＰ管理システム１１０は、操作部１５に対するユーザーからの特定の操作を、ＭＦＰ２０に設定するための設定データとして検出し、検出した設定データをアプリ設定プログラム２２１に供給する。
【００６２】
アプリ設定プログラム２２１は、ＭＦＰ管理システム１１０から取得した設定データを、設定データ送信プログラム１２２が持つＵＲＬへ送信する。アプリ設定プログラム２２１は、例えば、HTTP POSTのデータ形式で個々の設定データを送る。
【００６３】
設定データ送信プログラム１２２は、ＭＦＰ２０のＵＲＬに、ＭＦＰ管理システム１１０から取得した設定データを逐次送信する。ＭＦＰ２０のＵＲＬは、例えば、「https://[ＭＦＰのＩＰアドレス]:[サービスのポート番号]/[データ送信サービスＵＲＬ]」のように記述される。
【００６４】
（５．情報処理装置の動作）
図６は、情報処理装置の動作を示すシーケンス図である。
【００６５】
情報処理装置１０のＭＦＰ管理システム１１０は、ＭＦＰ２０にインストールすべき拡張機能サブモジュール２１０を含むソフトウェアモジュール２００を、インターネットを介して又はＣＤ−ＲＯＭ等のコンピューター読み取り可能な非一過性の記録媒体から取得する（ステップＳ１１１）。ＭＦＰ管理システム１１０は、アプリ設定システム１２０に、取得したソフトウェアモジュール２００を供給する（ステップＳ１１２）。
【００６６】
情報処理装置１０のアプリ設定システム１２０は、ＭＦＰ管理システム１１０からソフトウェアモジュール２００を取得する（ステップＳ１２１）。アプリ設定システム１２０は、取得したソフトウェアモジュール２００から、アプリ設定サブモジュール２２０を読み込み、アプリ設定システム１２０に組み込む（ステップＳ１２２）。アプリ設定システム１２０は、さらに、取得したソフトウェアモジュール２００から、特定の機能を実行可能とするためにＭＦＰ２０にインストールされる拡張機能サブモジュール２１０を読み込む。アプリ設定システム１２０は、読み込んだ拡張機能サブモジュール２１０を、ＭＦＰ２０に送信する（ステップＳ１２３）。
【００６７】
ＭＦＰ２０は、情報処理装置１０のアプリ設定システム１２０から、拡張機能サブモジュール２１０を受信し（ステップＳ２０１）、インストールする（ステップＳ２０２）。ＭＦＰ２０は、拡張機能サブモジュール２１０のインストールが成功すると、拡張機能サブモジュール２１０のインストールが成功したことを示す応答を、情報処理装置１０に送信する（ステップＳ２０３）。
【００６８】
情報処理装置１０のアプリ設定システム１２０は、ＭＦＰ２０から、拡張機能サブモジュール２１０のインストールが成功したことを示す応答を受信する（ステップＳ１２４）。アプリ設定システム１２０は、アプリ設定サブモジュール２２０を実行する。アプリ設定システム１２０は、拡張機能サブモジュール２１０のインストールが成功したＭＦＰ２０を識別するための情報と、設定画面プログラム２２１Ａを実行して得た設定画面データとを、ＭＦＰ管理システム１１０に供給する（ステップＳ１２５）。
【００６９】
情報処理装置１０のＭＦＰ管理システム１１０は、拡張機能サブモジュール２１０のインストールが成功したＭＦＰ２０を識別するための情報と、設定画面データとを、アプリ設定システム１２０から取得する（ステップＳ１１３）。ＭＦＰ管理システム１１０は、取得した設定画面データをもとに設定画面を生成し、表示部１２に表示する（ステップＳ１１４）。ＭＦＰ管理システム１１０は、設定画面に、拡張機能サブモジュール２１０のインストールが成功したＭＦＰ２０を識別するための情報を表示する。
【００７０】
情報処理装置１０のＭＦＰ管理システム１１０は、ユーザーからの操作部１５に対する特定の操作を検出し、設定データを供給する対象となるＭＦＰ２０を選択する。ＭＦＰ管理システム１１０は、ユーザーからの操作部１５に対する特定の操作を検出し、操作により入力された情報を、拡張機能サブモジュール２１０のインストールが成功したＭＦＰ２０に供給する設定データとして取得する（ステップＳ１１５）。ＭＦＰ管理システム１１０は、設定データを供給する対象となるＭＦＰ２０を識別するための情報と、ＭＦＰ２０に対する設定データとを、アプリ設定システム１２０に供給する（ステップＳ１１６）。
【００７１】
情報処理装置１０のアプリ設定システム１２０は、ＭＦＰ管理システム１１０から、設定データを供給する対象となるＭＦＰ２０を識別するための情報と、ＭＦＰ２０に対する設定データとを取得する（ステップＳ１２６）。アプリ設定システム１２０は、取得したＭＦＰ２０を識別する情報に対応するＭＦＰ２０に、設定データを送信する（ステップＳ１２７）。
【００７２】
ＭＦＰ２０は、情報処理装置１０のアプリ設定システム１２０から設定データを受信する（ステップＳ２０４）。ＭＦＰ２０は、設定データをもとに、拡張機能サブモジュール２１０を実行可能とするための設定を行う（ステップＳ２０５）。
【００７３】
（６．まとめ）
ＭＦＰに標準的に搭載される機能に関する設定については、標準のセットアップツールが存在し、複数のＭＦＰに対して一括的に設定することが可能である。これに対して、ＭＦＰに標準的に搭載される機能以外の機能、とりわけ、ＭＦＰメーカー以外で開発された拡張機能は、設定処理仕様が統一されているわけではなく、複数のＭＦＰに対して一括的に設定することを可能とする設定ツールが提供されないことが一般的である。
【００７４】
そこで、本実施形態によれば、ソフトウェアモジュール２００が、特定の機能を実行可能とするために１以上のＭＦＰ２０にインストールされる拡張機能サブモジュール２１０と、情報処理装置１０のアプリ設定システム１２０が設定データをＭＦＰ２０に供給するためのアプリ設定サブモジュール２２０とを含む。これにより、情報処理装置１０は、ソフトウェアモジュール２００を実行することで、拡張機能サブモジュール２１０自体を複数のＭＦＰ２０に一括的に供給するとともに、設定データを複数のＭＦＰ２０に一括的に供給することができる。
【００７５】
また、本実施形態によれば、情報処理装置１０のアプリ設定システム１２０は、言わばユーザーインターフェースとしてのＭＦＰ管理システム１１０を介して、設定対象のＭＦＰ２０を選択したり設定データを取得して、設定データを設定対象のＭＦＰ２０に供給する。これにより、ユーザーにとっては、ＭＦＰ２０の全般的な運用状況を管理する際と同様に、ＭＦＰ管理システム１１０を操作して、ＭＦＰ２０に拡張機能を付与することができる。
【符号の説明】
【００７６】
１０…情報処理装置
２０…ＭＦＰ
１１０…ＭＦＰ管理システム
１２０…アプリ設定システム
１２１…Ｗｅｂアプリケーションサーバー
１２２…設定データ送信プログラム
２００…ソフトウェアモジュール
２１０…拡張機能サブモジュール
２２０…アプリ設定サブモジュール
２２１…アプリ設定プログラム
２２２…属性データ
【図１】
0006455478.tif 000002
【図２】
0006455478.tif 000003
【図３】
0006455478.tif 000004
【図４】
0006455478.tif 000005
【図５】
0006455478.tif 000006
【図６】
0006455478.tif 000007