(57)【要約】【課題】画像処理装置とＷｅｂサーバとが連携する環境において、自動的に、かつ、適切にソフトウェアを配信することを目的とする。【解決手段】ソフトウェアをインストールするインストール手段を有し、インストール手段は、ソフトウェアを配信する配信サーバよりソフトウェアをダウンロードすると、ダウンロードしたソフトウェアに含まれる画像処理装置用のソフトウェアをインストールし、ダウンロードしたソフトウェアにＷｅｂサーバ用のソフトウェアが含まれている場合、Ｗｅｂサーバ用のソフトウェアと、画像処理装置用のソフトウェアとＷｅｂサーバ用のソフトウェアとの動作テストのための設定用データと、をＷｅｂサーバに送信することによって課題を解決する。【選択図】図７
2011237881.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
ソフトウェアをインストールするインストール手段を有し、
前記インストール手段は、ソフトウェアを配信する配信サーバよりソフトウェアをダウンロードすると、前記ダウンロードしたソフトウェアに含まれる画像処理装置用のソフトウェアをインストールし、前記ダウンロードしたソフトウェアにＷｅｂサーバ用のソフトウェアが含まれている場合、前記Ｗｅｂサーバ用のソフトウェアと、前記画像処理装置用のソフトウェアと前記Ｗｅｂサーバ用のソフトウェアとの動作テストのための設定用データと、を前記Ｗｅｂサーバに送信する画像処理装置。
【請求項２】
前記Ｗｅｂサーバと通信を行うＷｅｂブラウザを更に有し、
前記インストール手段は、前記Ｗｅｂブラウザを介して前記Ｗｅｂサーバ用のソフトウェアと、前記設定用データと、を前記Ｗｅｂサーバに送信する請求項１記載の画像処理装置。
【請求項３】
Ｗｅｂサーバであって、
Ｗｅｂサービスを提供するＷｅｂサービス提供手段を有し、
前記Ｗｅｂサービス提供手段は、画像処理装置より、Ｗｅｂサーバ用のソフトウェアと、前記画像処理装置にインストールされた画像処理装置用のソフトウェアと前記Ｗｅｂサーバ用のソフトウェアとの動作テストのための設定用データと、を受信すると、前記Ｗｅｂサーバ用のソフトウェアをインストールし、前記設定用データに従い、前記画像処理装置用のソフトウェアと前記インストールした前記Ｗｅｂサーバ用のソフトウェアとの動作テストを行うＷｅｂサーバ。
【請求項４】
前記Ｗｅｂサービス提供手段は、前記動作テストが成功した場合、前記Ｗｅｂサーバにインストールした前記Ｗｅｂサーバ用のソフトウェアを有効化し、前記画像処理装置のＷｅｂブラウザの画面に前記Ｗｅｂサーバ用のソフトウェアのメニューを追加する請求項３記載のＷｅｂサーバ。
【請求項５】
前記Ｗｅｂサービス提供手段は、前記動作テストが成功した場合、前記Ｗｅｂサーバが管理している前記画像処理装置とは別の画像処理装置に対してソフトウェアをインストールするために、ソフトウェアを配信する配信サーバにアクセスするよう指示する請求項３記載のＷｅｂサーバ。
【請求項６】
画像処理装置と、Ｗｅｂサーバと、を含むインストールシステムであって、
前記画像処理装置は、ソフトウェアをインストールするインストール手段を有し、
前記インストール手段は、ソフトウェアを配信する配信サーバよりソフトウェアをダウンロードすると、前記ダウンロードしたソフトウェアに含まれる画像処理装置用のソフトウェアをインストールし、前記ダウンロードしたソフトウェアにＷｅｂサーバ用のソフトウェアが含まれている場合、前記Ｗｅｂサーバ用のソフトウェアと、前記画像処理装置用のソフトウェアと前記Ｗｅｂサーバ用のソフトウェアとの動作テストのための設定用データと、を前記Ｗｅｂサーバに送信し、
前記Ｗｅｂサーバは、Ｗｅｂサービス提供手段を有し、
前記Ｗｅｂサービス提供手段は、画像処理装置より、Ｗｅｂサーバ用のソフトウェアと、前記画像処理装置にインストールされた前記画像処理装置用のソフトウェアと前記Ｗｅｂサーバ用のソフトウェアとの動作テストのための設定用データと、を受信すると、前記Ｗｅｂサーバ用のソフトウェアをインストールし、前記設定用データに従い、前記画像処理装置用のソフトウェアと前記インストールした前記Ｗｅｂサーバ用のソフトウェアとの動作テストを行うインストールシステム。
【請求項７】
前記インストール手段は、前記Ｗｅｂサーバと通信を行うＷｅｂブラウザを更に有し、
前記インストール手段は、前記Ｗｅｂブラウザを介して前記Ｗｅｂサーバ用のソフトウェアと、前記設定用データと、を前記Ｗｅｂサーバに送信する請求項６記載のインストールシステム。
【請求項８】
前記Ｗｅｂサービス提供手段は、前記動作テストが成功した場合、前記Ｗｅｂサーバにインストールした前記Ｗｅｂサーバ用のソフトウェアを有効化し、前記画像処理装置の前記Ｗｅｂブラウザの画面に前記Ｗｅｂサーバ用のソフトウェアのメニューを追加する請求項７記載のインストールシステム。
【請求項９】
前記Ｗｅｂサービス提供手段は、前記動作テストが成功した場合、前記Ｗｅｂサーバが管理している前記画像処理装置とは別の画像処理装置に対してソフトウェアをインストールするために、前記配信サーバにアクセスするよう指示する請求項６又は７記載のインストールシステム。
【請求項１０】
画像処理装置が実行するソフトウェアのインストール方法であって、
ソフトウェアを配信する配信サーバよりソフトウェアをダウンロードするダウンロードステップと、
前記ダウンロードステップでダウンロードされたソフトウェアに含まれる画像処理装置用のソフトウェアをインストールするインストールステップと、
前記ダウンロードステップでダウンロードされたソフトウェアにＷｅｂサーバ用のソフトウェアが含まれている場合、前記Ｗｅｂサーバ用のソフトウェアと、前記画像処理装置用のソフトウェアと前記Ｗｅｂサーバ用のソフトウェアとの動作テストのための設定用データと、を前記Ｗｅｂサーバに送信する送信ステップと、
を含むインストール方法。
【請求項１１】
Ｗｅｂサーバが実行するソフトウェアのインストール方法であって、
画像処理装置より、Ｗｅｂサーバ用のソフトウェアと、前記画像処理装置にインストールされた画像処理装置用のソフトウェアと前記Ｗｅｂサーバ用のソフトウェアとの動作テストのための設定用データと、を受信する受信ステップと、
前記受信ステップで受信された前記Ｗｅｂサーバ用のソフトウェアをインストールするインストールステップと、
前記インストールステップで前記Ｗｅｂサーバ用のソフトウェアがインストールされると、前記設定用データに従い、前記画像処理装置用のソフトウェアと前記インストールした前記Ｗｅｂサーバ用のソフトウェアとの動作テストを行う動作テストステップと、
を含むインストール方法。
【請求項１２】
画像処理装置と、Ｗｅｂサーバと、を含むインストールシステムにおけるソフトウェアのインストール方法であって、
前記画像処理装置が、ソフトウェアを配信する配信サーバよりソフトウェアをダウンロードするダウンロードステップと、
前記画像処理装置が、前記ダウンロードステップでダウンロードされたソフトウェアに含まれる画像処理装置用のソフトウェアをインストールするインストールステップと、
前記画像処理装置が、前記ダウンロードステップでダウンロードされたソフトウェアにＷｅｂサーバ用のソフトウェアが含まれている場合、前記Ｗｅｂサーバ用のソフトウェアと、前記画像処理装置用のソフトウェアと前記Ｗｅｂサーバ用のソフトウェアとの動作テストのための設定用データと、を前記Ｗｅｂサーバに送信する送信ステップと、
前記Ｗｅｂサーバが、画像処理装置より、Ｗｅｂサーバ用のソフトウェアと、前記画像処理装置にインストールされた前記画像処理装置用のソフトウェアと前記Ｗｅｂサーバ用のソフトウェアとの動作テストのための設定用データと、を受信する受信ステップと、
前記Ｗｅｂサーバが、前記受信ステップで受信された前記Ｗｅｂサーバ用のソフトウェアをインストールするインストールステップと、
前記Ｗｅｂサーバが、前記インストールステップで前記Ｗｅｂサーバ用のソフトウェアがインストールされると、前記設定用データに従い、前記画像処理装置用のソフトウェアと前記インストールした前記Ｗｅｂサーバ用のソフトウェアとの動作テストを行う動作テストステップと、
を含むインストール方法。
【請求項１３】
コンピュータに、
ソフトウェアを配信する配信サーバよりソフトウェアをダウンロードするダウンロードステップと、
前記ダウンロードステップでダウンロードされたソフトウェアに含まれる画像処理装置用のソフトウェアをインストールするインストールステップと、
前記ダウンロードステップでダウンロードされたソフトウェアにＷｅｂサーバ用のソフトウェアが含まれている場合、前記Ｗｅｂサーバ用のソフトウェアと、前記画像処理装置用のソフトウェアと前記Ｗｅｂサーバ用のソフトウェアとの動作テストのための設定用データと、を前記Ｗｅｂサーバに送信する送信ステップと、
を実行させるプログラム。
【請求項１４】
コンピュータに、
画像処理装置より、Ｗｅｂサーバ用のソフトウェアと、前記画像処理装置にインストールされた画像処理装置用のソフトウェアと前記Ｗｅｂサーバ用のソフトウェアとの動作テストのための設定用データと、を受信する受信ステップと、
前記受信ステップで受信された前記Ｗｅｂサーバ用のソフトウェアをインストールするインストールステップと、
前記インストールステップで前記Ｗｅｂサーバ用のソフトウェアがインストールされると、前記設定用データに従い、前記画像処理装置用のソフトウェアと前記インストールした前記Ｗｅｂサーバ用のソフトウェアとの動作テストを行う動作テストステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、Ｗｅｂサーバ、インストールシステム、インストール方法及びプログラムに関する。
【背景技術】
【０００２】
ＰＣ等の情報処理装置がネットワーク上のＷｅｂサーバと接続され、Ｗｅｂサーバにより提供される操作画面を、情報処理装置が備えるＷｅｂブラウザ上に表示することが知られている。この場合、情報処理装置のＷｅｂブラウザがＷｅｂサーバに対して操作画面を要求する。一方、Ｗｅｂサーバ上のＷｅｂアプリケーションは、情報処理装置からの要求に応じて、Ｗｅｂブラウザに操作画面を表示させるためのＨＴＭＬファイルを情報処理装置に送信する。情報処理装置のＷｅｂブラウザは、受信したＨＴＭＬファイルを解析し、受信したＨＴＭＬファイルの記述に基づいた操作画面を表示する。その後、Ｗｅｂブラウザに表示された操作画面を介してユーザが指示を入力すると、Ｗｅｂブラウザは、入力された指示をＷｅｂサーバに対して通知する。そして、この通知を受けたＷｅｂサーバ上のＷｅｂアプリケーションは、入力された指示に従って処理を実行する。
ところで、最近ではスキャナやプリンタを備えたＭＦＰ（Multi Function Peripheral）の中にも、上述したようなＷｅｂブラウザを備えているものがある。例えば、特許文献１では、ＭＦＰが備える各機能を利用するための指示を入力する操作画面を、Ｗｅｂサーバによって提供する技術が提案されている。より具体的には、ＭＦＰのＷｅｂブラウザによって表示された操作画面を介してユーザ指示が入力されると、通知を受けたＷｅｂサーバは、ユーザから入力された指示の内容に従って、ＭＦＰに対して各種処理の実行を依頼する。そして、この依頼を受けたＭＦＰは、依頼された処理を実行する。これにより、ＭＦＰを操作するための全メニューデータをＭＦＰ内で保持しておく必要がなくなり、またメニューデータの変更もＷｅｂサーバ上で容易に行うことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１２７５０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術においては以下に記載する問題がある。
上述したＭＦＰ等の情報処理装置の中には、一部のアプリケーションの画面をＷｅｂサーバが提供し、別のアプリケーションではＭＦＰ内に保持しているプログラムを読み出して実行するものがある。以下では、Ｗｅｂサーバが提供するアプリケーションを「Ｗｅｂアプリケーション」と称し、ＭＦＰ内に予め保持されている情報に基づいて実行されるアプリケーションを「ネイティブアプリケーション」と称する。例えば、コピー機能はネイティブアプリケーションとして提供され、スキャン機能はＷｅｂアプリケーションとして提供されるＭＦＰがある。このようなＭＦＰであっても、ユーザに対してはどのアプリケーションがＷｅｂアプリケーションで、どのアプリケーションがネイティブアプリケーションであるかを意識させずに、同じ操作性を提供している。
しかしながら、ＭＦＰとＷｅｂサーバとが連携する環境において、新たな機能が追加された場合、ＭＦＰ側の機能追加だけではなく、Ｗｅｂサーバ側にも機能を追加する必要がある。また、既にある機能をアップデートする場合も同様で、ＭＦＰ側と、Ｗｅｂサーバ側の双方のソフトウェアをアップデートする必要がある。そのため、インストール/アップデート作業に多くの手間がかかってしまう。
将来的に、ＭＦＰとＷｅｂサーバとが連携する環境が、世界中の顧客で使用されるようになれば、インストール/アップデート作業を手作業で行うのは、非常に困難になることが想定される。そのため、現段階で、リモートアップデートをする仕組みを発明することが望まれる。
【０００５】
本発明はこのような問題点に鑑みなされたもので、画像処理装置とＷｅｂサーバとが連携する環境において、自動的に、かつ、適切にソフトウェアを配信することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明の画像処理装置は、ソフトウェアをインストールするインストール手段を有し、前記インストール手段は、ソフトウェアを配信する配信サーバよりソフトウェアをダウンロードすると、前記ダウンロードしたソフトウェアに含まれる画像処理装置用のソフトウェアをインストールし、前記ダウンロードしたソフトウェアにＷｅｂサーバ用のソフトウェアが含まれている場合、前記Ｗｅｂサーバ用のソフトウェアと、前記画像処理装置用のソフトウェアと前記Ｗｅｂサーバ用のソフトウェアとの動作テストのための設定用データと、を前記Ｗｅｂサーバに送信する。
また、本発明のＷｅｂサーバは、Ｗｅｂサービス提供手段を有し、前記Ｗｅｂサービス提供手段は、画像処理装置より、Ｗｅｂサーバ用のソフトウェアと、前記画像処理装置にインストールされた前記画像処理装置用のソフトウェアと前記Ｗｅｂサーバ用のソフトウェアとの動作テストのための設定用データと、を受信すると、前記Ｗｅｂサーバ用のソフトウェアをインストールし、前記設定用データに従い、前記画像処理装置用のソフトウェアと前記インストールした前記Ｗｅｂサーバ用のソフトウェアとの動作テストを行う。
また、本発明は、画像処理装置と、Ｗｅｂサーバと、を含むインストールシステムであって、前記画像処理装置は、ソフトウェアをインストールするインストール手段を有し、前記インストール手段は、ソフトウェアを配信する配信サーバよりソフトウェアをダウンロードすると、前記ダウンロードしたソフトウェアに含まれる画像処理装置用のソフトウェアをインストールし、前記ダウンロードしたソフトウェアにＷｅｂサーバ用のソフトウェアが含まれている場合、前記Ｗｅｂサーバ用のソフトウェアと、前記画像処理装置用のソフトウェアと前記Ｗｅｂサーバ用のソフトウェアとの動作テストのための設定用データと、を前記Ｗｅｂサーバに送信し、前記Ｗｅｂサーバは、Ｗｅｂサービス提供手段を有し、前記Ｗｅｂサービス提供手段は、画像処理装置より、Ｗｅｂサーバ用のソフトウェアと、前記画像処理装置にインストールされた前記画像処理装置用のソフトウェアと前記Ｗｅｂサーバ用のソフトウェアとの動作テストのための設定用データと、を受信すると、前記Ｗｅｂサーバ用のソフトウェアをインストールし、前記設定用データに従い、前記画像処理装置用のソフトウェアと前記インストールした前記Ｗｅｂサーバ用のソフトウェアとの動作テストを行う。
【発明の効果】
【０００７】
本発明によれば、画像処理装置とＷｅｂサーバとが連携する環境において、自動的に、かつ、適切にソフトウェアを配信することができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理システムのシステム構成の一例を示す図である。
【図２】情報処理システムを構成する各装置のハードウェア構成の一例を示す図である。
【図３】情報処理システムを構成する各装置と配信サーバの機能構成等の一例を示す図である。
【図４】ＭＦＰで表示する操作画面を要求する処理手順の一例を示すフローチャートである。
【図５】操作画面の要求に応答するＷｅｂアプリケーションの処理手順の一例を示すフローチャートである。
【図６】サービスプロバイダの処理手順の一例を示すフローチャートである。
【図７】情報処理システムにおけるソフトウェアの配信処理（インストールの処理）を説明するための図である。
【図８】インストーラのインストール処理の手順の一例を示すフローチャートである。
【図９】Ｗｅｂアプリケーションのインストール処理の手順の一例を示すフローチャートである。
【図１０】Ｗｅｂアプリケーションの動作テスト処理の手順の一例を示すフローチャートである。
【図１１】設定用スクリプトファイルの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
（実施形態１）
＜情報処理システムのハードウェア構成＞
まず、図１を参照して、情報処理システム１００のハードウェア構成について説明する。図１は、情報処理システム１００のシステム構成の一例を示す図である。情報処理システム１００は、Ｗｅｂブラウザ機能を有するＭＦＰ１０１、及びＷｅｂサーバ機能を有するＷｅｂサーバ１０２を備える。各装置は、互いに通信可能にＬＡＮ１１０を介して接続される。なお、情報処理システム１００は、インストールシステムの一例である。また、ＭＦＰ１０１は、画像処理装置の一例である。ＭＦＰ１０１は、Ｗｅｂサーバ１０２から提供されるＷｅｂアプリケーションの表示画面、又はＭＦＰ１０１で予め保持しているネイティブアプリケーションの表示画面を表示する表示部を備える。また、ＭＦＰ１０１は、複数のハードウェアキーキー（以下、ハードキーと称する。）を有する操作部を備える。なお、表示部は、タッチパネル形式のＬＣＤが用いられ、ソフトウェアキーを表示し、前記ソフトウェアキーを介して入力を受け付けることができる。Ｗｅｂアプリケーションは、Ｗｅｂサービス提供手段の一例である。
【００１１】
＜情報処理システムの制御構成＞
次に、図２を参照してＭＦＰ１０１及びＷｅｂサーバ１０２の制御構成について説明する。図２は、情報処理システム１００を構成する各装置のハードウェア構成の一例を示す図である。
ＣＰＵ２１１を含む制御部２１０は、ＭＦＰ１０１を統括的に制御する。ＣＰＵ２１１は、ＲＯＭ２１２に記憶されたプログラムを読み出して読取制御や送信制御等の各種制御処理を実行する。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２１４は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。操作部Ｉ／Ｆ２１５は、操作部２１９と制御部２１０とを接続する。操作部２１９には、タッチパネル機能を有する液晶表示部やキーボード等が備えられている。また、ＭＦＰ１０１には後述するＷｅｂブラウザ機能が備えられており、ＭＦＰ１０１のＷｅｂブラウザはＷｅｂサーバ１０２から受信したＨＴＭＬファイルを解析し、受信したＨＴＭＬファイルの記述に基づく操作画面を操作部２１９上に表示する。操作部２１９は、ＬＣＤ上にタッチパネルシートが貼られているＬＣＤ表示部を有する。このＬＣＤ表示部には、後述するネイティブ機能モジュールやＷｅｂブラウザが表示する操作画面及びソフトウェアキーが表示されると共に、表示されているキーが押されると、押された位置を示す位置情報がＣＰＵ２１１に伝えられる。
【００１２】
また、操作部２１９には、スタートキー、ストップキー、リセットキー、ガイドキー、トップメニューキー、数値キー等の各種ハードキーが設けられている。スタートキーは、原稿画像の読み取り動作の開始を指示するためのキーであり、スタートキーの中央部には、緑と赤の２色ＬＥＤ表示部が設けられている。２色のＬＥＤ表示部は、その色によってスタートキーが使用可能な状態にあるか否かを表す。ストップキーは、稼働中の動作を止めるためのキーである。リセットキーは設定を初期化するときに用いられるキーである。ガイドキーは、ＭＦＰ１０１の使用方法を表示するためのキーである。トップメニューキーはＭＦＰ１０１の機能を選択させるためのトップメニュー画面を表示するためのキーである。数値キーは数値を入力するためのキーである。
プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０とを接続する。プリンタ２２０で印刷すべき画像データは、プリンタＩ／Ｆ２１６を介して制御部２１０からプリンタ２２０に転送され、プリンタ２２０において記録媒体上に印刷される。スキャナＩ／Ｆ２１７は、スキャナ２２１と制御部２１０とを接続する。スキャナ２２１は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２１７を介して制御部２１０に入力する。ネットワークＩ／Ｆ２１８は、制御部２１０をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ２１８は、ＬＡＮ１１０上の外部装置（例えば、Ｗｅｂサーバ１０２）に画像データや情報を送信したり、ＬＡＮ１１０上の外部装置から各種情報を受信したりする。
Ｗｅｂサーバ１０２は、Ｗｅｂサーバ１０２を統括的に制御するＣＰＵ４１１を備える。ＣＰＵ４１１は、ＲＯＭ４１２に記憶されたプログラムを読み出して各種制御処理を実行する。ＲＡＭ４１３は、ＣＰＵ４１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ４１４は、画像データや各種プログラム、或いは各種情報テーブルを記憶する。ネットワークＩ／Ｆ４１５は、制御部４１０をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ４１５は、ＬＡＮ１１０上の他の装置との間で各種情報を送受信する。後述する配信サーバは、Ｗｅｂサーバ１０２の構成と同様とする。
ＭＦＰ１０１のＣＰＵ２１１（コンピュータ）が、ＨＤＤ２１４等に記憶されているプログラムに基づき処理を実行することによって後述するＭＦＰ１０１の機能、及び後述するＭＦＰ１０１におけるフローチャートに係る処理が実現される。またＷｅｂサーバ１０２のＣＰＵ４１１（コンピュータ）が、ＨＤＤ４１４等に記憶されているプログラムに基づき処理を実行することによって後述するＷｅｂサーバ１０２の機能、及び後述するＷｅｂサーバ１０２におけるフローチャートに係る処理が実現される。同様に、配信サーバのＣＰＵが、配信サーバのＨＤＤ等に記憶されているプログラムに基づき処理を実行することによって後述する配信サーバの機能等が実現される。
【００１３】
＜情報処理システムの機能構成＞
次に、図３を参照して、情報処理システム１００とインターネット接続される配信サーバ３０１の機能構成について説明する。
図３は、情報処理システム１００を構成する各装置と配信サーバ３０１の機能構成等の一例を示す図である。図３に示す各機能ブロックは、ＭＦＰ１０１／Ｗｅｂサーバ１０２／配信サーバ３０１のそれぞれに備えられているＣＰＵがプログラムを実行することにより実現される。
ＭＦＰ１０１は、ネイティブソフトウェア制御部３２３、Ｗｅｂブラウザ３１０、サービスプロバイダ３１５、通信部３２０、通信データ制御部３２１、ソフトウェアインストール部３２２機能構成として含む。
ネイティブソフトウェア制御部３２３は、Ｗｅｂサーバ１０２により提供される機能ではなく、ＭＦＰ１０１内部に保持しているプログラムに基づいて提供される各種ネイティブアプリケーションを示す。例えば、ネイティブアプリケーションには、ＭＦＰ１０１のプリンタ２２０による印刷処理の実行や、スキャナ２２１による読取処理の実行、或いはネットワークＩ／Ｆ２１８を介した送信処理の実行を行うアプリケーションが含まれる。
また、ＭＦＰ１０１全体の設定やアプリケーションの切り替えを行うモジュール等も、ネイティブソフトウェア制御部３２３に含まれる。
【００１４】
Ｗｅｂブラウザ３１０は、通信部３１１、解析部３１２、及び画面表示部３１３を機能構成として含む。通信部３１１は、ＨＴＴＰプロトコルに従ってＷｅｂアプリケーション３０７のプレゼンテーション部３０８と通信する。より具体的には、通信部３１１は、Ｗｅｂブラウザ３１０で表示する操作画面をＷｅｂアプリケーション３０７に対して要求したり、Ｗｅｂブラウザ３１０で表示した操作画面を介して入力されたユーザ指示をＷｅｂアプリケーション３０７に通知したりする。
解析部３１２は、Ｗｅｂアプリケーション３０７から受信するＨＴＭＬファイルを解析する。このＨＴＭＬファイルには、Ｗｅｂブラウザ３１０に表示すべき操作画面の内容を示す記述（画面情報）が含まれている。
画面表示部３１３は、解析部３１２による解析の結果に基づいて、操作部２１９上に操作画面を表示する。このように、Ｗｅｂサーバ１０２から受信した画面情報（ＨＴＭＬファイル等）に基づいて表示される画面をＷｅｂブラウザ画面と称する。
Ｗｅｂサーバ１０２は、Ｗｅｂアプリケーション３０７を備える。更に、Ｗｅｂアプリケーション３０７には、プレゼンテーション部３０８及びロジック部３０９が含まれる。プレゼンテーション部３０８は、通信部３１１と通信し、ＭＦＰ１０１からの要求に応じてＭＦＰ１０１のＷｅｂブラウザ３１０で表示すべき操作画面をＭＦＰ１０１に送信する。また、ＭＦＰ１０１のＷｅｂブラウザ３１０に表示された操作画面を介して入力されたユーザ指示をＭＦＰ１０１から受け取る。
【００１５】
ユーザ指示を受け取ったＷｅｂアプリケーション３０７は、指示の内容に従って各種処理を実行する。また、Ｗｅｂアプリケーション３０７は、指示の内容によってＭＦＰ１０１に対して処理の実行を依頼する。より具体的には、Ｗｅｂアプリケーション３０７は、ＭＦＰ１０１のプリンタ２２０による印刷処理の実行や、スキャナ２２１による読取処理の実行、或いはネットワークＩ／Ｆ２１８を介した送信処理の実行を依頼する。
ＭＦＰ１０１のサービスプロバイダ３１５は、通信部３１６、ジョブ生成部３１７、及び受付部３１８を含む。通信部３１６は、Ｗｅｂアプリケーション３０７のロジック部３０９からの処理依頼を受け付ける。Ｗｅｂアプリケーション３０７から処理の実行を依頼された場合は、ジョブ生成部３１７が依頼された処理を実行するためのジョブを生成して実行する。
ＭＦＰ１０１の通信部３２０は、配信サーバ３０１の通信部３０２と通信を行い、ソフトウェア等のダウンロードを行う。通信データ制御部３２１は、通信部３２０で受け付けたソフトウェアの制御を行う。ソフトウェアインストール部３２２は、通信部３２０で受け付けたソフトウェアをインストールする。なお、ソフトウェアインストール部３２２を以下、インストーラ３２２という。
配信サーバ３０１において、通信部３０２は、ＭＦＰ１０１と通信し、ソフトウェア等のダウンロード処理を行う。通信データ制御部３０３は、ＭＦＰ１０１の通信におけるデータの授受等を司る。データ処理部３０４は、通信データ制御部３０３からのデータを解析する。ソフトウェア情報管理部３０５は、ソフトウェア情報記憶部３０６のデータを管理する。ソフトウェア情報記憶部３０６は、配信用のソフトウェア情報等を記憶している。
【００１６】
＜Ｗｅｂブラウザの動作＞
次に、図４を参照して、Ｗｅｂブラウザ３１０による操作画面の要求処理について説明する。図４は、ＭＦＰ１０１で表示する操作画面を要求する処理手順の一例を示すフローチャートである。以下で説明する処理は、ＭＦＰ１０１のＣＰＵ２１１がＨＤＤ２１４等に記憶されているプログラムを実行することにより実現されるＷｅｂブラウザ３１０によって実行される処理である。なお、以下で示すＳに続く番号は、各処理のステップ番号を示す。以下においても同様である。
まず、Ｓ４０１において、Ｗｅｂブラウザ３１０は、ＭＦＰ１０１の表示部に表示する操作画面をＷｅｂサーバ１０２に対して要求する要求を生成する。この要求は、Ｗｅｂブラウザ３１０のホームページ等として予め設定されているＵＲＬ、ユーザがＷｅｂブラウザ３１０のＵＲＬ入力欄に入力したＵＲＬ、又は、Ｗｅｂブラウザ３１０で表示した画面でユーザが選択したリンクのＵＲＬ等であってもよい。続いて、Ｓ４０２において、Ｗｅｂブラウザ３１０は、生成した要求をＷｅｂサーバ１０２に対して送信する。
その後、Ｓ４０３において、Ｗｅｂブラウザ３１０は、送信した要求に応答として、Ｗｅｂサーバ１０２から操作画面の画面情報が送信されてきたか否かを判定する。なお、実際には、操作画面をＷｅｂブラウザ３１０に表示するための画面情報として、ＨＴＭＬファイル等がＷｅｂサーバ１０２から送信される。ここで、Ｗｅｂブラウザ３１０は、操作画面の画面情報を受信するとＳ４０４に進み、受信していなければ画面情報を受信するまで待機する。Ｓ４０４において、Ｗｅｂブラウザ３１０は、受信したＨＴＭＬファイルの記述に従って表示部に画面を表示する。
【００１７】
＜Ｗｅｂアプリケーションの動作＞
次に、図５を参照して、Ｗｅｂブラウザ３１０からの要求に応答して、Ｗｅｂサーバ１０２によって行われる応答処理について説明する。図５は、操作画面の要求に応答するＷｅｂアプリケーション３０７の処理手順の一例を示すフローチャートである。以下で説明する処理は、Ｗｅｂサーバ１０２のＣＰＵ４１１がＨＤＤ４１４等に記憶されているプログラムを実行することにより実現されるＷｅｂアプリケーション３０７によって実行される処理である。
Ｓ５０１において、Ｗｅｂアプリケーション３０７は、Ｗｅｂブラウザ３１０から操作画面の要求を受けたか否かを判定する。要求を受けた場合はＳ５０２に進み、要求を受けていない場合は要求を受信するまで待機する。要求を受信するとＳ５０２において、Ｗｅｂアプリケーション３０７は、受信した要求を解析する。要求を解析すると、Ｓ５０３において、Ｗｅｂアプリケーション３０７は、ＭＦＰ１０１に対する処理実行が必要であるか否かを判定する。Ｗｅｂアプリケーション３０７は、ＭＦＰ１０１に対する処理実行が必要であればＳ５０４に進み、必要でなければＳ５０７に進む。
Ｓ５０４において、Ｗｅｂアプリケーション３０７は、ＭＦＰ１０１に対する処理実行依頼を生成し、Ｓ５０５で処理実行依頼をＭＦＰ１０１に送信する。その後、Ｓ５０６において、Ｗｅｂアプリケーション３０７は、ＭＦＰ１０１から処理実行依頼の処理結果を受信したか否かを判定する。Ｗｅｂアプリケーション３０７は、処理結果を受信した場合はＳ５０７に進み、そうでなければ処理実行結果を受信するまで待機する。
Ｓ５０７において、Ｗｅｂアプリケーション３０７は、Ｗｅｂブラウザ３１０に対して応答を送信する。実際には、この応答は、Ｗｅｂブラウザ３１０からの要求に基づいてＷｅｂブラウザ３１０に操作画面を表示するためのＨＴＭＬファイル等となる。なお、以下、Ｗｅｂアプリケーション３０７のことをＷｅｂアプリ３０７という。
【００１８】
＜サービスプロバイダの動作＞
次に、図６を参照して、ＭＦＰ１０１のサービスプロバイダ３１５の処理について説明する。
図６は、サービスプロバイダ３１５の処理手順の一例を示すフローチャートである。以下で説明する処理は、ＭＦＰ１０１のＣＰＵ２１１がＨＤＤ２１４等に記憶されているプログラムを実行することにより実現されるサービスプロバイダ３１５によって実行される処理である。
Ｓ６０１において、サービスプロバイダ３１５は、Ｗｅｂサーバ１０２からの依頼を受けたか否かを判定する。サービスプロバイダ３１５は、Ｗｅｂサーバ１０２からの依頼を受けた場合はＳ６０２に進み、そうでなければ依頼を受けるまで待機する。Ｓ６０２において、サービスプロバイダ３１５は、依頼内容に従って処理を実行し、Ｓ６０３に進む。より具体的には、ジョブ生成部３１７が、依頼された処理を実行するためのジョブを生成して実行する。Ｓ６０３において、サービスプロバイダ３１５は、処理実行結果をＷｅｂサーバ１０２に対して送信する。
【００１９】
＜ソフトウェアの配信処理＞
次に、図７を参照して、配信サーバ３０１から、情報処理システム１００のＭＦＰに対し、ソフトウェアを配信する処理について説明を行う。その際、配信サーバ３０１は、ＭＦＰ用（画像処理装置用）と、Ｗｅｂサーバ用と、のソフトウェア７０１をセットで配信する。また、配信サーバ３０１は、動作テスト内容が記載された設定用スクリプトファイルも配信する。設定用スクリプトファイルは、設定用データの一例である。
まず、ユーザは、ＭＦＰの操作部２１９から、インストーラ３２２のＵＩを表示させて、配信サーバ３０１からダウンロードしたいソフトウェアのライセンスアクセス番号を入力する。そうすると、インストーラ３２２は、新規ソフト（Ｓ−ＦＡＸ）７０１の配信を配信サーバ３０１に要求し、配信サーバ３０１からソフトウェアをダウンロードする。今回、例とするソフトウェアのＳ−ＦＡＸ７０１は、ＭＦＰ用とＷｅｂサーバ用のソフトウェア７０２、７０３と設定用スクリプトファイル７０４とを持つ。
次に、インストーラ３２２は、Ｓ−ＦＡＸ（ＭＦＰ用）７０２を、ＭＦＰにインストールする。インストーラ３２２は、Ｓ−ＦＡＸ（Ｗｅｂサーバ用）７０３を、Ｗｅｂサーバに送るように、Ｗｅｂブラウザ３１０に指示する。Ｗｅｂブラウザ３１０は、Ｓ−ＦＡＸ（Ｗｅｂサーバ用）７０３をＨＴＴＰでＷｅｂサーバに送信する。
Ｗｅｂブラウザ３１０には、ファイル転送用プラグイン等を搭載しており、ブラウザ経由のファイル転送が可能である。Ｗｅｂサーバ１０２において、Ｗｅｂブラウザ３１０との通信先であるＷｅｂアプリ３０７は、Ｓ−ＦＡＸ（Ｗｅｂサーバ用）７０３をインストールする。Ｗｅｂアプリ３０７は、設定用スクリプトファイル７０４に従って、Ｓ−ＦＡＸ(Ｗｅｂサーバ用)７０３を起動し、Ｓ−ＦＡＸ(ＭＦＰ用)７０２と動作テストを行う。
【００２０】
Ｗｅｂアプリ３０７は、動作テストを、設定用スクリプトファイル７０４を参照して行う。テストの一例として、Ｓ−ＦＡＸ（Ｗｅｂサーバ用）７０３から、Ｓ−ＦＡＸ(ＭＦＰ用）７０２にＳＯＡＰプロトコルで通信テストを行う。この際、Ｓ−ＦＡＸ（Ｗｅｂサーバ用）７０３は、Ｓ−ＦＡＸ(Ｗｅｂサーバ用)７０３のバージョン情報を、Ｓ−ＦＡＸ(ＭＦＰ用)７０２に送信する。
そして、Ｓ−ＦＡＸ(ＭＦＰ用)７０２は、Ｓ−ＦＡＸ(Ｗｅｂサーバ用)７０３のバージョン情報が正しいか否かを判断する。そして、正しければ、Ｓ−ＦＡＸ(ＭＦＰ用)７０２は、レスポンスとして、"ＯＫ"を返す。
次に、Ｓ−ＦＡＸ（Ｗｅｂサーバ用）７０３は、設定用スクリプトファイル７０４の次の指示を実行する。この一例として、Ｓ−ＦＡＸ(Ｗｅｂサーバ用)７０３は、Ｓ−ＦＡＸ(ＭＦＰ用)７０２にＦＡＸ送信の指示を出し、テスト用宛先にテストデータをＦＡＸ送信する。そして、このレスポンスが返ってくることで、Ｓ−ＦＡＸ（Ｗｅｂサーバ用）７０３は、動作確認を"ＯＫ"とする。
これらの動作テストがＯＫならば、Ｗｅｂサーバ１０２は、Ｓ−ＦＡＸをアクティベート（有効化）して、画面表示部３１３に"Ｓ−Ｆａｘ"のメニューを表示する。
次に、Ｗｅｂサーバ１０２は、自身の管理する他の画像形成措置に機能追加するように、配信サーバ３０１へ、ソフトウェアを要求するように指示をする。
【００２１】
＜ソフトウェアの配信処理におけるＭＦＰのフロー＞
次に、図８を参照して、ＭＦＰ１０１のインストーラ３２２の処理について説明する。図８は、インストーラ３２２のインストール処理の手順の一例を示すフローチャートである。以下で説明する処理は、ＭＦＰ１０１のＣＰＵ２１１がプログラムを実行することにより実現されるインストーラ３２２によって実行される処理である。
Ｓ８０１において、インストーラ３２２は、配信サーバ３０１にソフトウェアを要求する。Ｓ８０２において、インストーラ３２２は、ソフトウェアをダウンロードする。Ｓ８０３において、インストーラ３２２は、ダウンロードしたソフトウェアに含まれるＭＦＰ用のソフトウェア（図７の例ではＳ−ＦＡＸ（ＭＦＰ用））をＭＦＰ１０１にインストールする。
Ｓ８０４において、インストーラ３２２は、ソフトウェアのインストールが成功したならば、Ｓ８０５に進み、失敗したなら、Ｓ８０９に進む。Ｓ８０５において、インストーラ３２２は、ダウンロードしたソフトウェアにＷｅｂサーバ１０２用のソフトウェアがあるかを判断する。Ｓ８０６において、インストーラ３２２は、Ｗｅｂサーバ１０２用のソフトウェアがあるか否かのＳ８０５の判断に基づき処理を分岐する。インストーラ３２２は、Ｓ８０５の判断の結果、Ｗｅｂサーバ１０２用のソフトウェアがある場合は、Ｓ８０７に進み、Ｗｅｂサーバ１０２用のソフトウェアがない場合は、図８に示す処理を終了する。
Ｓ８０７において、インストーラ３２２は、Ｗｅｂサーバ１０２用ソフトウェアと設定用スクリプトファイル７０４とをＷｅｂサーバ１０２に送信するように、Ｗｅｂブラウザ３１０に指示を行う。Ｓ８０８において、Ｗｅｂブラウザ３１０は、Ｗｅｂサーバ１０２に、ＨＴＴＰでソフトウェアと設定用スクリプトファイル７０４とを送信する。
Ｓ８０９において、インストーラ３２２は、ソフトウェアと、ネイティブソフトウェアと、の整合性を確認する。より具体的に説明すると、インストーラ３２２は、ネイティブソフトウェア制御部３２３にネイティブソフトウェアのバージョンについて問い合わせを行い、ソフトウェアと、ネイティブソフトウェアと、のバージョンを比較して、整合性を確認する。
Ｓ８１０において、インストーラ３２２は、配信サーバ３０１にエラーを通知して、図８に示す処理を終了する。
【００２２】
＜ソフトウェアの配信処理におけるＷｅｂサーバのフロー＞
次に、図９を参照して、Ｗｅｂサーバ１０２のＷｅｂアプリ３０７の処理について説明する。図９は、Ｗｅｂアプリ３０７のインストール処理の手順の一例を示すフローチャートである。以下で説明する処理は、Ｗｅｂサーバ１０２のＣＰＵ４１１がＨＤＤ４１４等に記憶されているプログラムを実行することにより実現されるＷｅｂアプリ３０７によって実行される処理である。
Ｓ９０１において、Ｗｅｂアプリ３０７は、Ｗｅｂブラウザ３１０から送信されたソフトウェアを受信する。Ｓ９０２において、Ｗｅｂアプリ３０７は、ソフトウェアをインストールする。Ｓ９０３において、Ｗｅｂアプリ３０７は、設定用スクリプトファイル７０４に従い、ソフトウェアの動作テストを行う。なお、Ｓ９０３の処理の詳細は、後述する図１０を用いて説明する。
Ｓ９０４において、Ｗｅｂアプリ３０７は、動作テストが成功したかを判断する。Ｓ９０５において、Ｗｅｂアプリ３０７は、動作テストが成功した場合は、Ｓ９０６に進み、失敗した場合は、Ｓ９０７に進む。
Ｓ９０６において、Ｗｅｂアプリ３０７は、インストールした新規ソフトウェアをアクティベートさせ、ＭＦＰ１０１のＷｅｂブラウザ３１０の画面にインストールした新規ソフトウェアのメニューを追加する。
Ｓ９０７において、Ｗｅｂアプリ３０７は、Ｗｅｂサーバ１０２の管理している別のＭＦＰに、同様のソフトウェアをインストールするために、配信サーバ３０１へアクセスすることを指示する。
Ｓ９０８において、Ｗｅｂアプリ３０７は、インストーラ３２２にエラーを通知する。Ｓ９０９において、Ｗｅｂアプリ３０７は、対象となるソフトウェアが新規のものか、既存のものかを判断する。Ｓ９１０において、Ｗｅｂアプリ３０７は、新規のソフトウェアと判断した場合、図９に示す処理を終了し、既存のソフトウェアと判断した場合は、Ｓ９１１に進む。
Ｓ９１１において、Ｗｅｂアプリ３０７は、ソフトウェアを動作確認済みの以前のバージョンに戻す。Ｓ９１２において、Ｗｅｂアプリ３０７は、ソフトウェアを以前のバージョンに戻して動作が適切か否かの動作テストを行う。
Ｓ９１３において、動作テストが成功した場合は、図９に示す処理を終了し、失敗した場合は、Ｓ９１４に進む。
Ｓ９１４において、Ｗｅｂアプリ３０７は、ＭＦＰ１０１のＷｅｂブラウザ３１０の画面から前記既存のソフトウェアのメニューを削除することで、動作が適切でない機能の提供を防ぐ。
【００２３】
＜ソフトウェアの配信処理における動作テストのフロー＞
次に、図１０を参照して、Ｗｅｂアプリ３０７が設定用スクリプトファイル７０４を参照して行う、動作テスト処理について説明する。図１０は、Ｗｅｂアプリ３０７の動作テスト処理の手順の一例を示すフローチャートである。以下で説明する処理は、Ｗｅｂサーバ１０２のＣＰＵ４１１がＨＤＤ４１４等に記憶されているプログラムを実行することにより実現されるＷｅｂアプリ３０７によって実行される処理である。
Ｓ１００１において、Ｗｅｂアプリ３０７は、設定用スクリプトファイル７０４を参照する。Ｓ１００２において、設定用スクリプトファイル７０４のＳＯＡＰ  ＵＲＬに従い、ＭＦＰのサービスプロバイダ３１５と通信を行う。
Ｓ１００３において、ＭＦＰのサービスプロバイダ３１５からＳＯＡＰレスポンスが返ってくれば、Ｓ１００４に進み、返ってこなければ、Ｓ１０１０に進む。
Ｓ１００４において、Ｗｅｂアプリ３０７は、疎通テストを完了する。
Ｓ１００５において、Ｗｅｂアプリ３０７は、設定用スクリプトファイル７０４を、更に参照する。
Ｓ１００６において、Ｗｅｂアプリ３０７は、次のテストがある場合は、Ｓ１００７に進み、ない場合は、Ｓ１００９に進む。
Ｓ１００７において、Ｗｅｂアプリ３０７は、設定用スクリプトファイル７０４を参照し、次の動作テストを行う。
Ｓ１００８において、Ｗｅｂアプリ３０７は、動作テストが成功した場合は、Ｓ１００６に進む、失敗した場合は、Ｓ１０１０に進む。
Ｓ１００９において、Ｗｅｂアプリ３０７は、動作テストを成功とする。Ｓ１０１０において、Ｗｅｂアプリ３０７は、動作テストを失敗とする。
【００２４】
＜設定用スクリプトファイル＞
次に、図１１を参照して、設定用スクリプトファイル７０４について説明する。
図１１は、設定用スクリプトファイル７０４の一例を示す図である。図１１の例では、ＣＳＶファイルとして、設定用スクリプトファイル７０４を記述している。１１０１は、ＴＥＳＴのタグを示しており、何番目のテストかを示している。１１０２は、ＡＣＴＩＯＮタグを示しており、何のテストをするかを示している。１１０２では、ＳＯＡＰ−ＣＯＮＮＥＣＴ−ＣＯＮＦＩＲＭＡＴＩＯＮとなっているので、ＳＯＡＰ通信のテストを行うことを示す。１１０３は、１１０２のＡＣＴＩＯＮを行うための情報を示している。１１０２は、ＳＯＡＰ通信のテストを行うので、１１０４にＳＯＡＰ  ＵＲＬを記載し、そのアドレスにアクセスすることで、ＳＯＡＰの通信テストを行うことを示している。なお、この設定用スクリプトファイルの定義は、Ｗｅｂアプリ３０７が認識できるように、別途、定義しておくものとする。
【００２５】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００２６】
以上、上述した実施形態によれば、ＭＦＰとＷｅｂサーバが連携する環境において、新たな機能が追加された場合に、Ｗｅｂサーバ側、ＭＦＰ側のアプリを簡単にインストールすることが可能となる。そして、動作確認まで行うので、Ｗｅｂサーバ側、ＭＦＰ側のアプリの設定作業が不要となる。
ＭＦＰの台数が多い場合でも、Ｗｅｂサーバが自身の管理しているＭＦＰに、配信サーバからアプリを取得するように指示を出すので、対応が可能となる。
つまり、画像処理装置とＷｅｂサーバとが連携する環境において、自動的に、かつ、適切にソフトウェアを配信することができる。
【００２７】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2011237881.tif 000003
【図２】
2011237881.tif 000004
【図３】
2011237881.tif 000005
【図４】
2011237881.tif 000006
【図５】
2011237881.tif 000007
【図６】
2011237881.tif 000008
【図７】
2011237881.tif 000009
【図８】
2011237881.tif 000010
【図９】
2011237881.tif 000011
【図１０】
2011237881.tif 000012
【図１１】
2011237881.tif 000013