(57)【特許請求の範囲】
【請求項１】
Ｗｅｂページに含まれる画面情報が示す画面を表示部に表示させる表示制御部と、
前記Ｗｅｂページに含まれる第一のスクリプトの引数に指定された文字列に対応するメソッドであって、当該機器に機能を実行させるプログラムが有するメソッドを呼び出す呼び出し部と、
ネットワークを介して接続されるプログラム管理装置に記憶されている、当該機器が有するプログラムの識別情報の一覧の中に、前記メソッドに係るプログラムの識別情報が含まれてない場合に、当該プログラムを前記プログラム管理装置から取得する取得部とを有することを特徴とする機器。
【請求項２】
前記取得部は、前記Ｗｅｂページに含まれる第二のスクリプトの引数に指定された識別情報に係るプログラムをネットワークを介して取得し、
前記呼び出し部は、前記第一のスクリプトの引数に指定された文字列に対応する、前記取得部によって取得されたプログラムが有するメソッドを呼び出す請求項１記載の機器。
【請求項３】
当該機器が有する前記プログラムの識別情報の一覧を前記プログラム管理装置に送信する送信部を有し、
前記取得部は、前記第二のスクリプトの引数に指定された識別情報に係るプログラムの取得要求を前記プログラム管理装置に送信し、前記プログラム管理装置において前記一覧の中に当該識別情報が含まれていないと判定された場合に前記プログラム管理装置より返信される、当該識別情報に係るプログラムを受信する請求項２記載の機器。
【請求項４】
機器と、前記機器にネットワークを介して接続されるプログラム管理装置とを有する情報処理システムであって、
前記機器は、
当該機器が有するプログラムの識別情報の一覧を前記プログラム管理装置に送信する送信部と、
Ｗｅｂページに含まれる画面情報が示す画面を表示部に表示させる表示制御部と、
前記Ｗｅｂページに含まれる第二のスクリプトの引数に指定された識別情報に係るプログラムの取得要求を前記プログラム管理装置に送信し、前記プログラム管理装置より返信される、当該識別情報に係るプログラムを受信する取得部と、
前記Ｗｅｂページに含まれる第一のスクリプトの引数に指定された文字列に対応する、前記取得部によって取得されたプログラムが有するメソッドを呼び出す呼び出し部とを有し、
前記プログラム管理装置は、
前記一覧を受信する受信部と、
前記プログラムの取得要求に応じ、前記一覧の中に前記プログラムの取得要求に指定された識別情報が含まれているか否かを判定し、前記識別情報が含まれていないと判定された場合に、当該識別情報に係るプログラムを返信する返信部とを有する情報処理システム。
【請求項５】
前記識別情報は、機能の識別情報及びバージョン情報の少なくともいずれか一方を含む請求項４記載の情報処理システム。
【請求項６】
機器が、
Ｗｅｂページに含まれる画面情報が示す画面を表示部に表示させる表示制御手順と、
前記Ｗｅｂページに含まれる第一のスクリプトの引数に指定された文字列に対応するメソッドであって、当該機器に機能を実行させるプログラムが有するメソッドを呼び出す呼び出し手順と、
ネットワークを介して接続されるプログラム管理装置に記憶されている、当該機器が有するプログラムの識別情報の一覧の中に、前記メソッドに係るプログラムの識別情報が含まれてない場合に、当該プログラムを前記プログラム管理装置から取得する取得手順とを実行する情報処理方法。
【請求項７】
機器に、
Ｗｅｂページに含まれる画面情報が示す画面を表示部に表示させる表示制御手順と、
前記Ｗｅｂページに含まれる第一のスクリプトの引数に指定された文字列に対応するメソッドであって、当該機器に機能を実行させるプログラムが有するメソッドを呼び出す呼び出し手順と、
ネットワークを介して接続されるプログラム管理装置に記憶されている、当該機器が有するプログラムの識別情報の一覧の中に、前記メソッドに係るプログラムの識別情報が含まれてない場合に、当該プログラムを前記プログラム管理装置から取得する取得手順とを実行させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器、情報処理システム、情報処理方法、及び情報処理プログラムに関する。
【背景技術】
【０００２】
従来、ネットワークを介して、又は機器内から取得したＨＴＭＬ（Hyper Text Markup Language）データを機器の操作画面として表示するブラウザソフトが搭載された画像形成装置が存在する。このようなブラウソフトの中には、画面を表示するだけでなく、機器制御用に拡張されたスクリプト（以下、「拡張スクリプト」という。）を解釈して機器制御を実行することが可能なものも有る。拡張スクリプトの一例として、「ｄｏＳｃａｎ」というメソッドが挙げられる。「ｄｏＳｃａｎ」は、スキャンの実行命令を示す拡張スクリプトである。拡張スクリプトを解釈可能なブラウザソフトによれば、拡張スクリプトをブラウザベースのＡＰＩ（Application Program Interface）として、カスタマイズ用に提供することができる（例えば、特許文献１）。
【０００３】
例えば、新規アプリケーションを開発するサードベンダ等は、ブラウザソフト上に表示されるＷｅｂページを、拡張スクリプトを利用して作成することにより、画像形成装置のハードウェアリソースを利用可能なサービスを、Ｗｅｂページを介して提供することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来、画像形成装置等の機器の機能をＷｅｂページから利用可能とするためには、当該機能に対応した拡張スクリプトが定義され、当該拡張スクリプトに応じた処理がブラウザソフトに実装される必要があった。例えば、ファクス送信機能をＷｅｂページから利用可能としたい場合、ファクス送信機能に対応する拡張スクリプト、例えば「ｄｏＳｅｎｄＦＡＸ」といったような拡張スクリプトが定義され、「ｄｏＳｅｎｄＦＡＸ」に応じた処理がブラウザソフトに実装される必要があった。「ｄｏＳｅｎｄＦＡＸ」に応じた処理とは、例えば、画像形成装置において、ファクス送信機能の呼び出しの実行等である。
【０００５】
ブラウザソフトに関してこのような改変が行われた場合、改変前のブラウザソフトのアンインストールや、改変後のブラウザソフトのインストール等、煩雑な作業が要求される。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、機器の機能をＷｅｂページから利用可能とするためのＷｅｂブラウザの改変の必要性を低減させることを目的とする。
【課題を解決するための手段】
【０００７】
そこで上記課題を解決するため、機器は、Ｗｅｂページに含まれる画面情報が示す画面を表示部に表示させる表示制御部と、前記Ｗｅｂページに含まれる第一のスクリプトの引数に指定された文字列に対応するメソッドであって、当該機器に機能を実行させるプログラムが有するメソッドを呼び出す呼び出し部とを有することを特徴とする。
【発明の効果】
【０００８】
機器の機能をＷｅｂページから利用可能とするためのＷｅｂブラウザの改変の必要性を低減させることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態における情報処理システムの構成例を示す図である。
【図２】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態におけるプログラム管理装置のハードウェア構成例を示す図である。
【図４】本発明の実施の形態における画像形成装置及びプログラム管理装置の機能構成例を示す図である。
【図５】情報処理システムにおいて実行される処理手順を説明するためのシーケンス図である。
【図６】機器情報の一例を示す図である。
【図７】スキャン画面の表示例を示す図である。
【図８】ｄｏＦｕｎｃｔｉｏｎの効果を説明するための図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における情報処理システムの構成例を示す図である。図１の情報処理システム１において、一台以上の画像形成装置１０ａ、一台以上のプロジェクタ１０ｂ、及び一台以上の携帯端末１０ｃ等は、ＬＡＮ（Local Area Network）又はインターネット等のネットワーク（有線又は無線の別は問わない。）を介して、一台以上のＷｅｂサーバ装置２０、及びプログラム管理装置３０等と通信可能に接続されている。
【００１１】
機器１０の第一の例としての画像形成装置１０ａは、印刷、スキャン、コピー、及びＦＡＸ送受信等のうちの二以上の機能を一台の筐体によって実現する複合機である。但し、いずれか一つの機能を単体で有する機器が画像形成装置１０ａとして用いられてもよい。本実施の形態において、各画像形成装置１０ａは、操作パネル（後述される、操作パネル１５）にＷｅｂページの表示等を実行させるプログラムとしてＷｅｂブラウザを有する。Ｗｅｂブラウザは、画像形成装置１０ａ用に機能拡張が図られている。そこで、以下、機器１０の固有の機能に合わせて機能拡張が図られているＷｅｂブラウザを「機器ブラウザ」という。
【００１２】
機器１０の第二の例としてのプロジェクタ１０ｂは、画像を投影する機器１０である。プロジェクタ１０ｂも、例えば、プロジェクタ１０ｂが備える操作パネルにＷｅｂページの表示等を実行させるプログラムとしての機器ブラウザを有するものが有る。
【００１３】
機器１０の第三の例としての携帯端末１０ｃは、携帯電話、スマートフォン、タブレット型端末、ノートＰＣ、又はＰＤＡ（Personal Digital Assistance）等、携帯可能な情報処理端末である。携帯端末１０ｃも、例えば、携帯端末が備える表示部にＷｅｂページの表示等を実行させるプログラムとしての機器ブラウザを有するものが有る。
【００１４】
なお、画像形成装置１０ａ、プロジェクタ１０ｂ、及び携帯端末１０ｃを区別しないで総称する場合、単に、「機器１０」という。
【００１５】
機器ブラウザに関して行われている機能拡張の一つとして、例えば、ＪａｖａＳｃｒｉｐｔ（登録商標）等の標準のスクリプトには含まれていない、機器１０を制御するためのスクリプトの解釈が可能である点が挙げられる。斯かるスクリプトを、以下「拡張スクリプト」という。
【００１６】
Ｗｅｂサーバ装置２０は、Ｗｅｂページを提供するコンピュータである。本実施の形態において、Ｗｅｂページとは、ＨＴＭＬ（HyperText Markup Language）等、所定の形式に基づいて定義された画面情報や、当該画面情報に基づいて表示される画面に対する操作等に応じて発行される処理命令を示すスクリプト等が定義又は記述されているデータをいう。各Ｗｅｂページには、相互に異なるＵＲＬ（Uniform Resource Locator）が割り当てられている。或るＵＲＬ宛のＨＴＴＰリクエストが機器１０から送信された場合、当該ＨＴＴＰリクエストは、当該ＵＲＬに対応するＷｅｂページを提供するＷｅｂサーバ装置２０に対して転送される。
【００１７】
プログラム管理装置３０は、機器１０にインストールされ、機器１０に所定の機能を実行させるプログラムモジュール又はプログラムコンポーネント等のプログラム群を管理する。具体的には、プログラム管理装置３０は、斯かるプログラム群を記憶し、プログラムのダウンロード要求（取得要求）に応じて、当該ダウンロード要求において特定されたプログラムを返信する。
【００１８】
なお、本実施の形態では、便宜上、Ｗｅｂサーバ装置２０及びプログラム管理装置３０は、別個のコンピュータであるが、各装置の機能が一つのコンピュータにおいて実現されてもよい。
【００１９】
または、Ｗｅｂサーバ装置２０及びプログラム管理装置３０のそれぞれは、分散された複数のコンピュータによって構成されてもよい。
【００２０】
更に、Ｗｅｂサーバ装置２０及びプログラム管理装置３０は、複数の利用者から利用されうるアプリケーションやサービスを提供するクラウド環境の一部又は全部を構成してもよい。
【００２１】
図２は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図２において、画像形成装置１０ａは、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００２２】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４、及びＮＶＲＡＭ１１５等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記憶されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記憶される。ＮＶＲＡＭ１１５には、各種の設定情報等が記憶される。
【００２３】
スキャナ１２は、原稿より画像データを読み取るためのハードウェア（画像読取手段）である。プリンタ１３は、印刷データを印刷用紙に印刷するためのハードウェア（印刷手段）である。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶パネル等の表示手段等を備えたハードウェアである。液晶パネルは、タッチパネル機能を有していてもよい。この場合、当該液晶パネルは、入力手段の機能をも兼ねる。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記憶されたプログラムを読み取るために利用される。すなわち、画像形成装置１０ａでは、ＲＯＭ１１３に記憶されたプログラムだけでなく、ＳＤカード８０に記憶されたプログラムもＲＡＭ１１２にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード８０が代替されてもよい。すなわち、ＳＤカード８０の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット１７は、記録媒体の種類に応じたハードウェアによって代替されればよい。
【００２４】
図３は、本発明の実施の形態におけるプログラム管理装置のハードウェア構成例を示す図である。図３のプログラム管理装置３０は、それぞれバスＢで相互に接続されているドライブ装置３００、補助記憶装置３０２、メモリ装置３０３、ＣＰＵ３０４、及びインタフェース装置３０５等を有する。
【００２５】
プログラム管理装置３０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体３０１によって提供される。プログラムを記憶した記録媒体３０１がドライブ装置３００にセットされると、プログラムが記録媒体３０１からドライブ装置３００を介して補助記憶装置３０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体３０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置３０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２６】
メモリ装置３０３は、プログラムの起動指示があった場合に、補助記憶装置３０２からプログラムを読み出して格納する。ＣＰＵ３０４は、メモリ装置３０３に格納されたプログラムに従ってプログラム管理装置３０に係る機能を実行する。インタフェース装置３０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００２７】
なお、Ｗｅｂサーバ装置２０も、図３と同様のハードウェアを有している。
【００２８】
図４は、本発明の実施の形態における画像形成装置及びプログラム管理装置の機能構成例を示す図である。
【００２９】
図４において、画像形成装置１０ａは、機器ブラウザ１２１、機器制御部１２２、ダウンロード部１２３、及び機器情報送信部１２４等を有する。これら各部は、画像形成装置１０ａにインストールされたプログラムがＣＰＵ１１１に実行させる処理によって実現される。
【００３０】
機器ブラウザ１２１は、上述した機器ブラウザである。図４において、機器ブラウザ１２１は、Ｗｅｂページ取得部１２１ａ、描画部１２１ｂ、及びスクリプト解釈部１２１ｃ等を含む。Ｗｅｂページ取得部１２１ａは、機器ブラウザ１２１に対して入力されたＵＲＬに係るＷｅｂページをネットワークを介して取得（ダウンロード）する。本実施の形態において、Ｗｅｂページは、Ｗｅｂサーバ装置２０より取得される。描画部１２１ｂは、Ｗｅｂページに含まれている画面情報を解釈し、当該画面情報が示す画面を、操作パネル１５のビデオメモリに描画する。操作パネル１５は、当該ビデオメモリに描画された画面を表示させる。したがって、描画部１２１ｂは、実質的に、Ｗｅｂページに含まれている画面情報が示す画面の表示を操作パネル１５に実行させる。
【００３１】
スクリプト解釈部１２１ｃは、Ｗｅｂページ取得部１２１ａによって取得されたＷｅｂページに含まれているスクリプトを解釈し、当該スクリプトに応じた処理を実行する。スクリプト解釈部１２１ｃは、拡張スクリプトに応じた処理については、機器制御部１２２やダウンロード部１２３等に実行させる。
【００３２】
機器制御部１２２は、上位のプログラムからの要求に応じ、画像形成装置１０ａに固有の機能を含む各種の機能を画像形成装置１０ａに実行させるプログラム群の集合である。本実施の形態において、機器ブラウザ１２１は、機器制御部１２２にとって上位プログラムに相当する。
【００３３】
図４において、機器制御部１２２としては、スキャン制御部１２２ａ、印刷制御部１２２ｂ、ファクス制御部１２２ｃ、コピー制御部１２２ｄ、パネル制御部１２２ｅ、及び通信制御部１２２ｆ等が示されている。各機器制御部１２２は、例えば、それぞれ別個のプログラムがＣＰＵ１１１に実行させる処理により実現される。
【００３４】
スキャン制御部１２２ａは、スキャン機能の実行を制御する。スキャン制御部１２２ａの矩形は、破線によって表現されている。これは、画像形成装置１０ａをスキャン制御部１２２ａとして機能させるプログラムは、画像形成装置１０ａにインストールされていないことを示す。すなわち、本実施の形態の初期状態において、画像形成装置１０ａは、スキャン制御部１２２ａを有さないこととする。印刷制御部１２２ｂは、印刷機能の実行を制御する。ファクス制御部１２２ｃは、ファクス送受信機能の実行を制御する。コピー制御部１２２ｄは、コピー機能の実行を制御する。パネル制御部１２２ｅは、操作パネル１５への情報の表示機能等を制御する。通信制御部１２２ｆは、ネットワーク通信機能を制御する。
【００３５】
なお、各機器制御部１２２（厳密には、各機器制御部１２２として画像形成装置１０ａを機能させる各プログラム）は、上位プログラムからの要求を受け付けるためのインターフェース（ＡＰＩ）を有する。当該インタフェースの具体的な実装形態の一例として、メソッド又は関数（以下、「メソッド」で統一する）が挙げられる。例えば、スキャン制御部１２２ａは、ｓｃａｎメソッド等を有する。印刷制御部１２２ｂは、ｐｒｉｎｔメソッド等を有する。ファクス制御部１２２ｃは、ｓｅｎｄｆａｘメソッド等を有する。コピー制御部１２２ｄは、ｃｏｐｙメソッド等を有する。パネル制御部１２２ｅ及び通信制御部１２２ｆについても、それぞれ一以上のメソッドを有する。
【００３６】
ダウンロード部１２３は、画像形成装置１０ａを機器制御部１２２として機能させるプログラムを、プログラム管理装置３０より取得（ダウンロード）する。本実施の形態では、説明の便宜上、プログラム管理装置３０より取得されるプログラムは、画像形成装置１０ａを機器制御部１２２として機能させるプログラムであるが、画像形成装置１０ａにインストールされる他のプログラムがダウンロード対象とされてもよい。
【００３７】
機器情報送信部１２４は、画像形成装置１０ａにインストールされているプログラムの識別情報の一覧を、所定のタイミングでプログラム管理装置３０に送信する。本実施の形態では、当該一覧を「機器情報」という。所定のタイミングの一例として、画像形成装置１０ａの起動時や、画像形成装置１０ａにおけるプログラム構成の変化時等が挙げられる。
【００３８】
プログラム管理装置３０は、プログラム提供部３１及び機器情報受信部３２等を有する。これら各部は、プログラム管理装置３０にインストールされたプログラムが、ＣＰＵ３０４に実行させる処理により実現される。プログラム管理装置３０は、また、プログラム記憶部３３及び機器情報記憶部３４等を利用する。これら各記憶部は、補助記憶装置３０２、又はプログラム管理装置３０にネットワークを介して接続される記憶装置等を用いて実現可能である。
【００３９】
プログラム提供部３１は、画像形成装置１０ａのダウンロード部１２３から送信されるプログラムの取得要求に応じ、当該取得要求において指定されたプログラムをプログラム記憶部３３より取得し、返信する。プログラム記憶部３３は、機器１０に機能を実行させるプログラム群を記憶する。
【００４０】
機器情報受信部３２は、画像形成装置１０ａの機器情報送信部１２４から送信される機器情報を受信する。機器情報受信部３２は、受信された機器情報を、機器情報記憶部３４に記憶する。
【００４１】
以下、情報処理システム１において実行される処理手順について説明する。図５は、情報処理システムにおいて実行される処理手順を説明するためのシーケンス図である。
【００４２】
例えば、画像形成装置１０ａの起動、又は画像形成装置１０ａにおけるプログラム構成の変化等に応じ、機器情報送信部１２４は、画像形成装置１０ａにインストールされているプログラムの識別情報の一覧を含む機器情報を、プログラム管理装置に送信する（Ｓ１０１）。当該識別情報の一覧は、例えば、ＮＶＲＡＭ１１５又はＨＤＤ１１４より取得される。
【００４３】
図６は、機器情報の一例を示す図である。図６において、機器情報は、画像形成装置１０ａにインストールされているプログラムごとに、機能ＩＤ、モジュール名、及びバージョン情報等を含む。
【００４４】
機能ＩＤは、プログラムの機能を示す識別情報である。例えば、画像形成装置１０ａをスキャン制御部１２２ａとして機能させるプログラムの機能ＩＤ、スキャン機能を示す値となる。モジュール名は、プログラムの実体の識別情報である。モジュール名の一例として、プログラムが格納されたファイルのファイル名が挙げられる。本実施の形態において、機能ＩＤとモジュール名とは一対一に対応する。バージョン情報は、プログラムに関してバージョン管理が行われている場合における、いわゆるバージョン情報である。
【００４５】
他の識別情報の一覧によって、機器情報が構成されてもよい。また、モジュール名及びバージョン情報のみでプログラムを特定可能であれば、機能ＩＤは機器情報に含まれなくてもよい。さらに、バージョン管理が行われていない場合、バージョン情報は、機能ＩＤに含まれなくてもよい。
【００４６】
なお、機器情報には、画像形成装置１０ａの機体の識別情報も含まれる。機体の識別情報とは、個々の画像形成装置１０ａの識別情報をいい、例えば、画像形成装置１０ａの製造番号であってもよい。以下、機体の識別情報を「機体番号」という。機体番号は、例えば、ＲＯＭ１１３に記憶されている。
【００４７】
プログラム管理装置３０の機器情報受信部３２は、機器情報を受信すると、当該機器情報に含まれている機能ＩＤ、モジュール名、及びバージョン情報の一覧を、当該機器情報に含まれている機体番号に関連付けて機器情報記憶部３４に記憶する。
【００４８】
続いて、画像形成装置１０ａのユーザによって、或るＷｅｂページに対するＵＲＬが操作パネル１５を介して入力されると、機器ブラウザ１２１のＷｅｂページ取得部１２１ａは、当該ＵＲＬ宛にＷｅｂページの取得要求を示すＨＴＴＰリクエストを送信する（Ｓ１１１）。ＵＲＬの入力は、ＵＲＬを構成する文字列の入力でなくてもよい。例えば、既に操作パネル１５に表示されている画面上におけるリンクの選択等によって、ＵＲＬが入力されてよい。なお、ステップＳ１１１は、ステップＳ１０１とは非同期に実行される。
【００４９】
Ｗｅｂサーバ装置２０は、ＨＴＴＰリクエストが受信されると、当該ＨＴＴＰリクエストにおいて指定されているＵＲＬに対応するＷｅｂページを返信する（Ｓ１１２）。返信されたＷｅｂページは、機器ブラウザ１２１のＷｅｂページ取得部１２１ａによって受信される。
【００５０】
続いて、機器ブラウザ１２１の描画部１２１ｂは、Ｗｅｂページ取得部１２１ａによって取得されたＷｅｂページに含まれている画面情報に基づいて、操作パネル１５のビデオメモリに画面を描画する（Ｓ１１３）。その結果、操作パネル１５において、当該画面が表示される。ここでは、スキャンの実行命令を受け付けるための画面（以下、「スキャン画面」という。）が表示されることとする。
【００５１】
図７は、スキャン画面の表示例を示す図である。図７において、スキャン画面５１０は、解像度や、カラー又は白黒等、スキャンの設定情報の入力領域や、スキャン実行ボタン５１１等を含む。
【００５２】
続いて、機器ブラウザ１２１のスクリプト解釈部１２１ｃは、当該Ｗｅｂページに含まれている拡張スクリプトの一つである「ｄｏＤｏｗｎｌｏａｄ」の解釈を実行する（Ｓ１１４）。すなわち、当該Ｗｅｂページには、画面の表示に伴って、「ｄｏＤｏｗｎｌｏａｄ」が呼び出されるように定義されている。
【００５３】
「ｄｏＤｏｗｎｌｏａｄ」は、プログラムのダウンロード命令を示す拡張スクリプトのメソッドであり、例えば、以下のようなインタフェース仕様を有する。
【００５４】
ｄｏＤｏｗｎｌｏａｄ（＜機能ＩＤ＞、＜バージョン情報＞）
すなわち、「ｄｏＤｏｗｎｌｏａｄ」の引数には、ダウンロード対象のプログラムの機能ＩＤ及びバージョン情報が、当該プログラムの識別情報の一例として指定される。なお、ダウンロードの要求先（本実施の形態におけるプログラム管理装置）が固定的でない場合は、ダウンロードの要求先の識別情報（例えば、ＩＰアドレス及びポート番号又はＵＲＬ）が、「ｄｏＤｏｗｎｌｏａｄ」の引数に指定されてもよい。また、機能ＩＤの代わりに、モジュール名が指定されるようにしてもよい。
【００５５】
スクリプト解釈部１２１ｃは、「ｄｏＤｏｗｎｌｏａｄ」の引数に指定されている機能ＩＤ及びバージョン情報を指定して、ダウンロードの実行をダウンロード部１２３に要求する（Ｓ１１５）。ダウンロード部１２３は、当該機能ＩＤ及びバージョン情報と、画像形成装置１０ａの機体番号とが指定されたダウンロード要求を、プログラム管理装置３０のプログラム提供部３１宛に送信する（Ｓ１１６）。なお、ダウンロード要求と共に、機器情報が送信されてもよい。すなわち、ダウンロード部１２３は、機器情報送信部１２４の機能を兼ねてもよい。この場合、ステップＳ１０１は、実行されなくてもよい。
【００５６】
なお、ダウンロードの要求先が固定的である場合、プログラム提供部３１に対するＩＰアドレス及びポート番号、又はＵＲＬ等は、例えば、ＨＤＤ１１４に記憶されている。ダウンロード部１２３は、当該ＩＰアドレス及びポート番号、又はＵＲＬ等に基づいて、ダウンロード要求の送信先を特定する。一方、「ｄｏＤｏｗｎｌｏａｄ」の引数に、ダウンロード先の識別情報が指定されている場合、ダウンロード部１２３は、当該識別情報に基づいて、ダウンロード要求の送信先を特定する。
【００５７】
プログラム提供部３１は、ダウンロード要求を受信すると、当該ダウンロード要求に指定されている機能ＩＤ及びバージョン情報に対応するプログラムについて、返信の要否を判定する（Ｓ１１７）。具体的には、プログラム提供部３１は、ダウンロード要求に指定されている機体番号に関連付けられて機器情報記憶部３４に記憶されている、機能ＩＤ、モジュール名、及びバージョン情報の一覧を機器情報記憶部３４より取得する。プログラム提供部３１は、当該一覧の中に、ダウンロード要求に指定されている機能ＩＤ及びバージョン情報の組み合わせが含まれているか否かを判定する。当該一覧の中に当該組み合わせが含まれている場合、ダウンロードの要求元の画像形成装置１０ａには、ダウンロード要求に係るプログラムは既にインストール済みであるということになる。したがって、この場合、プログラム提供部３１は、返信は不要であると判定する。一方、当該一覧の中に当該組み合わせが含まれていない場合、ダウンロードの要求元の画像形成装置１０ａには、ダウンロード要求に係るプログラムはインストールされていないということになる。したがって、この場合、プログラム提供部３１は、返信は必要であると判定する。
【００５８】
返信は必要であると判定された場合、プログラム提供部３１は、ダウンロード要求に指定されている機体番号に関連付けられて機器情報記憶部３４に記憶されている、機能ＩＤ、モジュール名、及びバージョン情報の一覧の中で、ダウンロード要求に指定されている機能ＩＤ及びバージョン情報の組み合わせに係るモジュール名（ファイル名）を有するプログラムを、プログラム記憶部３３より取得する。
【００５９】
続いて、プログラム提供部３１は、ダウンロード要求に対する応答を返信する（Ｓ１１９）。ステップＳ１１７において返信は不要であると判定された場合、当該応答には、ダウンロード要求に係るプログラムは含まれない。一方、ステップＳ１１７において返信は必要であると判定された場合、当該応答には、ステップＳ１１８において取得されたプログラムが含まれる。
【００６０】
ダウンロード部１２３は、返信された応答にプログラムが含まれている場合、当該プログラムについて、画像形成装置１０ａへのインストールを実行する（Ｓ１２０）。その結果、画像形成装置１０ａに対して、新たな機器制御部１２２が追加される。ここでは、スキャン制御部１２２ａが追加されたこととする。すなわち、ダウンロードされたプログラムは、画像形成装置１０ａをスキャン制御部１２２ａとして機能させるプログラムであるとする。
【００６１】
続いて、ダウンロード部１２３は、ステップＳ１１５のダウンロード要求に対する応答を、スクリプト解釈部１２１ｃに返却する（Ｓ１２１）。
【００６２】
その後、機器ブラウザ１２１は、スキャン画面５１０に対する、ユーザからの入力待ち状態となる。
【００６３】
スキャン画面５１０において、設定情報が設定され、スキャン実行ボタン５１１が押下されると、スクリプト解釈部１２１ｃは、スキャン画面５１０を表示させているＷｅｂページに含まれている拡張スクリプトの一つである「ｄｏＦｕｎｃｔｉｏｎ」の解釈を実行する（Ｓ１２２）。すなわち、当該Ｗｅｂページには、スキャン実行ボタン５１１の押下に応じて、「ｄｏＦｕｎｃｔｉｏｎ」が呼び出されるように定義されている。
【００６４】
「ｄｏＦｕｎｃｔｉｏｎ」は、機器制御部１２２のメソッドの呼び出し命令を示す拡張スクリプトのメソッドであり、例えば、以下のようなインタフェース仕様を有する。
【００６５】
ｄｏＦｕｎｃｔｉｏｎ（＜メソッド名＞、引数１、引数２、・・・、引数Ｎ）
第一引数であるメソッド名には、呼び出すべき機器制御部１２２のメソッド名が指定される。第二引数以降は、当該メソッド名に係るメソッドの引数が指定される。したがって、第二引数以降の引数の数は、第一引数に指定されるメソッド名に応じて異なりうる。
【００６６】
このように、「ｄｏＦｕｎｃｉｔｏｎ」は、機器制御部１２２の複数のメソッドを、Ｗｅｂページから呼び出し可能とする拡張スクリプトである。本実施の形態では、例えば、各引数に対して以下のような値が指定されていることとする。
【００６７】
ｄｏＦｕｎｃｔｉｏｎ（ｓｃａｎ、＜解像度＞、＜カラー又は白黒＞、・・・）
第一引数の「ｓｃａｎ」は、スキャン制御部１２２ａが、スキャンの実行要求を受け付けるために有するメソッドのメソッド名である。第二引数以降には、スキャン画面５１０における設定値が設定されるように定義されている。
【００６８】
斯かる「ｄｏＦｕｎｃｔｉｏｎ」の定義に基づいて、スクリプト解釈部１２１ｃは、スキャン制御部１２２ａのｓｃａｎメソッドを、例えば、以下のような形式で呼び出す（Ｓ１２３）。
【００６９】
ｓｃａｎ（＜解像度＞、＜カラー又は白黒＞、・・・）
すなわち、スクリプト解釈部１２１ｃは、ｄｏＦｕｎｃｔｉｏｎの第一引数に指定された文字列を、呼び出すべきメソッド名として解釈し、第二引数以降を、当該メソッド名に係るメソッドに対する引数として解釈する。したがって、ｓｃａｎメソッドの引数には、「ｄｏＦｕｎｃｔｉｏｎ」の第二引数以降の値がそのまま指定される。
【００７０】
ここで、ｓｃａｎメソッドを有するスキャン制御部１２２ａに係るプログラムは、「ｄｏＤｏｗｎｌｏａｄ」によってダウンロードされ、画像形成装置１０ａにインストールされている。したがって、ｓｃａｎメソッドは、正常に呼び出される可能性が高い。すなわち、ここでは、「ｄｏＤｏｗｎｌｏａｄ」は、「ｄｏＦｕｎｃｔｉｏｎ」によって呼び出されるメソッドを有するプログラムの存在を保証するために、Ｗｅｂページ内に定義されているのである。但し、「ｄｏＦｕｎｃｔｉｏｎ」によって呼び出されるメソッドを有するプログラムの存在を保証する必要が無い場合は、「ｄｏＤｏｗｎｌｏａｄ」は、Ｗｅｂページ内に定義されなくてもよい。
【００７１】
スキャン制御部１２２ａは、スキャン制御部１２２ａの呼び出しに応じ、スキャナ１２等を制御して、画像形成装置１０ａにスキャンを実行させる。
【００７２】
上述したように、本実施の形態の機器ブラウザ１２１は、機器制御部１２２における複数のメソッドに対して共通に利用な拡張スクリプトである「ｄｏＦｕｎｃｔｉｏｎ」を解釈することができる。すなわち、「ｄｏＦｕｎｃｔｉｏｎ」は、ｓｃａｎメソッドのみでなく、本実施の形態において機器制御部１２２が有する他の複数のメソッド（ｐｒｉｎｔメソッド、ｓｅｎｄｆａｘメソッド、ｃｏｐｙメソッド等）に関して共通に利用可能である。したがって、機器制御部１２２が公開するメソッドごとに、拡張スクリプトが定義される必要性を低減させることができる。その結果、画像形成装置１０ａの機能をＷｅｂページから利用可能とするための機器ブラウザ１２１の改変の必要性を低減させる。
【００７３】
この点について、図を用いて説明する。図８は、ｄｏＦｕｎｃｔｉｏｎの効果を説明するための図である。
【００７４】
図８において、（１）は、画像形成装置１０ａの機能ごと（機器制御部１２２のメソッドごと）に、拡張スクリプトが定義される例を示す。「ｄｏＳｃａｎ」は、スキャンの実行命令を示す拡張スクリプトの例であり、「ｄｏＰｒｉｎｔ」は、印刷の実行命令を示す拡張スクリプトの例である。
【００７５】
この場合、スクリプト解釈部１２１ｃの「ｄｏＳｃａｎ」に応じた処理定義においては、ｓｃａｎメソッドの呼び出し命令が含まれている。同様に、スクリプト解釈部１２１ｃの「ｄｏＰｒｉｎｔ」に応じた処理定義においては、ｐｒｉｎｔメソッドの呼び出し命令が含まれている。すなわち、「ｓｃａｎ」や「ｐｒｉｎｔ」といった、機器制御部１２２におけるメソッド名を示す文字列が、スクリプト解釈部１２１ｃの処理定義内に含まれてしまっている。したがって、例えば、機器制御部１２２における、ｓｅｎｄｆａｘメソッド又はｃｏｐｙメソッドを、Ｗｅｂページから利用可能とするためには、「ｄｏＳｃａｎ」又は「ｄｏＰｒｉｎｔ」と同様の処理定義が、スクリプト解釈部１２１ｃに追加されなければならない。
【００７６】
一方、（２）は、スクリプト解釈部１２１ｃが「ｄｏＦｕｎｃｔｉｏｎ」を解釈可能な例を示す。この場合、スクリプト解釈部１２１ｃは、「ｄｏＦｕｎｃｔｉｏｎ」の第一引数に指定された文字列と一致するメソッド名に係るメソッドを呼び出せばよい。すなわち、スクリプト解釈部１２１ｃの処理定義内には、機器制御部１２２のメソッド名は静的に含まれない。したがって、新たな拡張スクリプトの処理定義をスクリプト解釈部１２１ｃに追加することなく、機器制御部１２２における各メソッドを、Ｗｅｂページから利用可能とすることができる。
【００７７】
なお、「ｄｏＦｕｎｃｔｉｏｎ」というメソッド名は、適宜変更されてよい。
【００７８】
また、本実施の形態のスクリプト解釈部１２１ｃは、「ｄｏＤｏｗｎｌｏａｄ」を解釈することができる。したがって、「ｄｏＦｕｎｃｔｉｏｎ」によって呼び出されるメソッドを有するプログラムを、「ｄｏＦｕｎｃｉｔｏｎ」の実行に先立って予めダウンロードし、画像形成装置１０ａに自動的にインストールするようなＷｅｂページを作成することができる。その結果、例えば、画像家性装置１０ａにインストールされていないプログラムに対するメソッド名が「ｄｏＦｕｎｃｔｉｏｎ」の第一引数に指定されている場合であっても、「ｄｏＦｕｎｃｔｉｏｎ」が正常に実行される可能性を高めることができる。
【００７９】
なお、ダウンロード部１２３に対するダウンロード要求も、「ｄｏＦｕｎｃｉｔｏｎ」によって定義可能としてもよい。この場合、ダウンロード部１２３が有する、例えば、ｄｏｗｎｌｏａｄ（）といったようなメソッドに関して、動的に呼び出しを可能とすればよい。「ｄｏＦｕｎｃｉｔｏｎ」の第一引数には、「ｄｏｗｎｌｏａｄ」が指定され、第二引数及び第三引数には、機能ＩＤ、バージョン情報が指定されればよい。
【００８０】
また、本実施の形態のプログラム管理装置３０は、画像形成装置１０ａにインストールされているプログラムの一覧に基づいて、ダウンロード要求に係るプログラムの返信の要否を判定する。したがって、既に画像形成装置１０ａにインストールされているプログラムの返信による、不要なネットワーク負荷の増加等を回避することができる。
【００８１】
なお、Ｗｅｂページは、必ずしもネットワークを介してＷｅｂサーバ装置２０から取得されなくてもよい。例えば、画像形成装置１０ａのＨＤＤ１１４内に保存されていてもよい。この場合、Ｗｅｂページ取得部１２１ａは、ＨＤＤ１１４よりＷｅｂページを取得すればよい。
【００８２】
また、本実施の形態は、プロジェクタ１０ｂや携帯端末１０ｃ等に関して実施されてもよい。また、デジカメ等、操作パネルにＷｅｂブラウザを実装可能な非図示の機器に対して本実施の形態が適用されてもよい。
【００８３】
なお、本実施の形態において、描画部１２１ｂは、表示制御部の一例である。スクリプト解釈部１２１ｃは、呼び出し部の一例である。機器情報送信部１２４は、送信部の一例である。操作パネル１５は、表示部の一例である。機器情報受信部３２は、受信部の一例である。プログラム提供部３１は、返信部の一例である。
【００８４】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００８５】
１            情報処理システム
１０          機器
１０ａ        画像形成装置
１０ｂ        プロジェクタ
１０ｃ        携帯端末
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
２０          Ｗｅｂサーバ装置
３０          プログラム管理装置
３１          プログラム提供部
３２          機器情報受信部
３３          プログラム記憶部
３４          機器情報記憶部
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１１５        ＮＶＲＡＭ
１２１        機器ブラウザ
１２１ａ      Ｗｅｂページ取得部
１２１ｂ      描画部
１２１ｃ      スクリプト解釈部
１２２        機器制御部
１２２ａ      スキャン制御部
１２２ｂ      印刷制御部
１２２ｃ      ファクス制御部
１２２ｄ      コピー制御部
１２２ｅ      パネル制御部
１２２ｆ      通信制御部
１２３        ダウンロード部
１２４        機器情報送信部
３００        ドライブ装置
３０１        記録媒体
３０２        補助記憶装置
３０３        メモリ装置
３０４        ＣＰＵ
３０５        インタフェース装置
Ｂ            バス
【先行技術文献】
【特許文献】
【００８６】
【特許文献１】特開２００６−３５２８４５号公報
【図１】
0005884542.tif 000002
【図２】
0005884542.tif 000003
【図３】
0005884542.tif 000004
【図４】
0005884542.tif 000005
【図５】
0005884542.tif 000006
【図６】
0005884542.tif 000007
【図７】
0005884542.tif 000008
【図８】
0005884542.tif 000009