(57)【要約】【課題】独自のスクリプトでは、その書式の習得に手間がかかり、複合機の機能を実行するためにコードに複雑な手続きの記述を要する。【解決手段】一実施形態によれば、複数の機能を実行する機能実行部と、ウィンドウ表示の画面を有する操作パネルと、サーバ装置のＵＲＬの記憶部と、ＵＲＬへアクセスしてコンテンツの解釈によりウィンドウ内にページを作成しこのページへの操作指令の入力によって機能実行部への動作指令を出力するブラウザと、ブラウザから複数の機能のうちの一以上に関連付けされたプロパティ又はメソッドを有するオブジェクトをｗｉｎｄｏｗオブジェクトに付与させる付与部と、登録されたオブジェクトの実行機能が付与されたｗｉｎｄｏｗオブジェクトのスクリプトにより、機能実行部に特定動作を実行させる制御部と、を備える複合機が提供される。【選択図】図１
2014060665.tif 000002
【特許請求の範囲】
【請求項１】
ブラウジングを含む複数の機能を実行する機能実行部と、
この機能実行部への操作入力を受付けし、ウィンドウを表示する画面を有する操作パネルと、
この操作パネルの前記画面における前記ウィンドウの表示要素を表すｗｉｎｄｏｗオブジェクトを操作するスクリプトを含むコンテンツを提供するサーバ装置のＵＲＬの記憶部と、
この記憶部の前記ＵＲＬへアクセスして前記コンテンツの解釈により前記ウィンドウ内にページを作成し、このページへの操作指令の入力によって前記機能実行部への動作指令を出力するブラウザと、
このブラウザから前記複数の機能のうちの一以上に関連付けされたプロパティ又はメソッドを有するオブジェクトを前記ｗｉｎｄｏｗオブジェクトに付与させる付与部と、
この付与部により登録された前記オブジェクトの実行機能が付与された前記ｗｉｎｄｏｗオブジェクトの前記スクリプトにより、前記機能実行部に特定動作を実行させる制御部と、を備える複合機。
【請求項２】
前記機能実行部は、印刷の実行指令、スキャンのパラメータの設定および前記ブラウジングによる画面表示以外の機能画面への遷移のうちの少なくとも何れかの動作を行う請求項１記載の複合機。
【請求項３】
前記ブラウザは、前記ウィンドウの属性の属性値を返す前記プロパティおよび前記ウィンドウの操作関数を呼び出す前記メソッドによって、前記複数の機能のうちの２つ以上を連続的に動作させる請求項１又は請求項２記載の複合機。
【請求項４】
前記ブラウザは複数のプロパティ又は複数のメソッドの間で前記機能の実行のパラメータを受け渡しする請求項１から請求項３の何れか一記載の複合機。
【請求項５】
ウィンドウの表示要素を表すｗｉｎｄｏｗオブジェクトを操作するスクリプトを含むコンテンツを提供するサーバ装置と、
このサーバ装置の前記コンテンツのブラウジングを含む複数の機能を実行する機能実行部と、
この機能実行部への操作入力を受付けし、前記ウィンドウを表示する画面を有する操作パネルと、
この操作パネルにより指定される前記サーバ装置のＵＲＬの記憶部と、
この記憶部の前記ＵＲＬへアクセスして前記コンテンツの解釈により前記ウィンドウ内にページを作成し、このページへの操作指令の入力によって前記機能実行部への動作指令を出力するブラウザと、
このブラウザから前記複数の機能のうちの一以上に関連付けされたプロパティ又はメソッドを有するオブジェクトを前記ｗｉｎｄｏｗオブジェクトに付与させる付与部と、
この付与部により登録された前記オブジェクトの実行機能が付与された前記ｗｉｎｄｏｗオブジェクトの前記スクリプトにより、前記機能実行部に特定動作を実行させる制御部とを備える複合機と、
を備えるシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
一実施形態は複合機およびシステムに関する。
【背景技術】
【０００２】
ブラウザが実装された複合機では、ブラウザがＷｅｂサーバから受信したｈｔｍｌ（ｈｙｐｅｒ ｔｅｘｔ ｍａｒｋ−ｕｐ ｌａｎｇｕａｇｅ）テキストのファイル及びこのファイル中のスクリプトの実行によりコントロールパネルに画面を表示する。ブラウザはＷｅｂページを画面上に表示し、スクリプトによって動的なメッセージやアラートをページ内に表示させる。
【０００３】
従来、Ｗｅｂサーバからの要求に従って複合機の機能を実行する情報処理装置が知られている（例えば特許文献１参照）。複合機に搭載されたブラウザによりＷｅｂサーバへアクセスし、Ｗｅｂページ上の操作画面から、複合機の機能を実行する場合、予め複合機に対する各種の処理を記述した独自のスクリプトを定義しておく必要があった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１９５０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、スクリプトを複合機とＷｅｂサーバとの間でやり取りする必要があるため、定義した独自のスクリプトではその書式をＷｅｂサーバのアプリケーション開発者が習得に手間がかかり、独自のスクリプトを実装して複合機の機能を実行するためには複雑な手続きのスクリプトコードを記述する必要がある。
【課題を解決するための手段】
【０００６】
このような課題を解決するため、一実施形態によれば、ブラウジングを含む複数の機能を実行する機能実行部と、この機能実行部への操作入力を受付けし、ウィンドウを表示する画面を有する操作パネルと、この操作パネルの前記画面における前記ウィンドウの表示要素を表すｗｉｎｄｏｗオブジェクトを操作するスクリプトを含むコンテンツを提供するサーバ装置のＵＲＬ（ｕｎｉｆｏｒｍ ｒｅｓｏｕｒｃｅ ｌｏｃａｔｏｒ）の記憶部と、この記憶部の前記ＵＲＬへアクセスして前記コンテンツの解釈により前記ウィンドウ内にページを作成し、このページへの操作指令の入力によって前記機能実行部への動作指令を出力するブラウザと、このブラウザから前記複数の機能のうちの一以上に関連付けされたプロパティ又はメソッドを有するオブジェクトを前記ｗｉｎｄｏｗオブジェクトに付与させる付与部と、この付与部により登録された前記オブジェクトの実行機能が付与された前記ｗｉｎｄｏｗオブジェクトの前記スクリプトにより、前記機能実行部に特定動作を実行させる制御部と、を備える複合機が提供される。
【０００７】
また、別の一実施形態によれば、ウィンドウの表示要素を表すｗｉｎｄｏｗオブジェクトを操作するスクリプトを含むコンテンツを提供するサーバ装置と、このサーバ装置の前記コンテンツのブラウジングを含む複数の機能を実行する機能実行部と、この機能実行部への操作入力を受付けし、前記ウィンドウを表示する画面を有する操作パネルと、この操作パネルにより指定される前記サーバ装置のＵＲＬの記憶部と、この記憶部の前記ＵＲＬへアクセスして前記コンテンツの解釈により前記ウィンドウ内にページを作成し、このページへの操作指令の入力によって前記機能実行部への動作指令を出力するブラウザと、このブラウザから前記複数の機能のうちの一以上に関連付けされたプロパティ又はメソッドを有するオブジェクトを前記ｗｉｎｄｏｗオブジェクトに付与させる付与部と、この付与部により登録された前記オブジェクトの実行機能が付与された前記ｗｉｎｄｏｗオブジェクトの前記スクリプトにより、前記機能実行部に特定動作を実行させる制御部とを備える複合機と、を備えるシステムが提供される。
【図面の簡単な説明】
【０００８】
【図１】実施の形態に係るシステムの構成図である。
【図２】実施の形態に係るシステムに用いられるｗｉｎｄｏｗオブジェクトを含む複数のオブジェクトのリストの一例を示す図である。
【図３】実施の形態に係る複合機の機能を実行する方法のシーケンスを示す図である。
【図４】実施の形態に係る複合機の第１の動作のシーケンスを示す図である。
【図５】実施の形態に係る複合機の第２の動作のシーケンスを示す図である。
【発明を実施するための形態】
【０００９】
以下、実施の形態に係る複合機およびシステムについて、図１乃至図５を参照しながら説明する。尚、各図において同一箇所については同一の符号を付すとともに、重複した説明は省略する。
【００１０】
図１は実施の形態に係るシステムの構成図である。システム１は、ウィンドウの表示要素を表すｗｉｎｄｏｗオブジェクトを画面上で操作するスクリプトを含むコンテンツを提供するサーバ装置２と、インターネットやＬＡＮ（ｌｏｃａｌ ａｒｅａ ｎｅｔｗｏｒｋ）で構築されるネットワーク３を介してサーバ装置２に接続されこのサーバ装置２が提供するＷｅｂサイトのブラウジング、印刷、コピー、スキャン及びＦＡＸ送受信を含む複数の機能を実行する複合機４と、この複合機４に設けられたユーザ操作用の操作パネル５とを備えている。ウィンドウとは情報を表示するグラフィックユーザインターフェースを言い、矩形の領域を有する。ｗｉｎｄｏｗオブジェクトとはクライアント側のブラウザのウィンドウを表すオブジェクトである。スクリプトとは実行プログラムを言う。
【００１１】
操作パネル５に表示されるブラウザを介して複合機４からＵＲＬへアクセスされると、サーバ装置２は複合機４へ、ｈｔｍｌテキストによって記述されるタグ等、この操作パネル５の画面にＷｅｂページを表示させる命令文と、この命令文に埋め込まれスクリプト言語であるＪａｖａＳｃｒｉｐｔ（登録商標）によって記述したコードを持つスクリプトとを返すようにしている。
【００１２】
図２はｗｉｎｄｏｗオブジェクトを含む複数のオブジェクトのリストの一例を示す図である。同図には複数のオブジェクト間の関係が示されており、スクリプトはこの関係をデータ構造として有するコード（ソースコード）により記述される。スクリプトのコードは、Ｗｅｂサイトへのアクセスで最初に参照される親のｗｉｎｄｏｗオブジェクト３０を有する。コードはそれぞれツリー構造最上位のｗｉｎｄｏｗオブジェクト３０の配下にデータ構造上存在する複数の子のオブジェクト群３１を用いて記述される。サーバ装置２はｗｉｎｄｏｗオブジェクト３０を操作するスクリプトによって複合機４側の操作パネル５の画面に表示されるウィンドウを生成するようにしている。このスクリプトを複合機４が実行することにより、サーバ装置２は操作パネル５の画面に表示されるウィンドウに関する情報を取得し、ウィンドウを描画し操作するようになっている。
【００１３】
サーバ装置２は、複合機４の１つ以上の機能を実行させるユーザ定義による独自のオブジェクト３２のコードを予め記憶している。サーバ装置２は複合機４側のブラウザからの要求によって、ｗｉｎｄｏｗオブジェクト３０の配下のオブジェクトリファレンスのリストにこの追加オブジェクト３２を登録し、追加オブジェクト３２の実行機能を元のｗｉｎｄｏｗオブジェクト３０による機能の一つに加えるようにしている。複合機４は、ｗｉｎｄｏｗオブジェクト３０、オブジェクト群３１及び追加オブジェクト３２によるスクリプトを受信して解釈することにより、これらのｗｉｎｄｏｗオブジェクト３０、オブジェクト群３１及び追加オブジェクト３２に定義されたプロパティ及びメソッドからスキャナ等を動作させるようになっている。複合機４は、例えば印刷の実行、スキャンパラメータの設定、ブラウザ以外の機能画面への遷移といった複数の機能のうち、１種又は２種以上の機能を含む特定動作を、予めこの複合機４側で既知のＵＲＬへのアクセスによって相手側から実行させるようになっている。
【００１４】
図１においてサーバ装置２はＷｅｂサーバとして動作するコンピュータ機器であり、ネットワーク３との間で決められた手順でデータを送受信する送受信部１１と、文字、タグ、フォーム等を記述した命令文、これらの文字等とともにページを構成する画像や動画像及びこの命令文に埋込まれ処理の内容を記述したスクリプトコードからなるコンテンツデータの記憶部１２とを備えている。この記憶部１２は複合機４からの要求に応じて付与される追加オブジェクト３２又はこの追加オブジェクト３２のスクリプトコードを予め記憶している。更にサーバ装置２は、このスクリプトコードを解釈して実行し、元のｗｉｎｄｏｗオブジェクトのコードに追加のオブジェクトのコードを組込むスクリプトエンジン機能を実行するＷｅｂサーバモジュール１３とを備えている。Ｗｅｂサーバモジュール１３はリクエストに対してファイルデータをリプライするサーバとしての通信プロトコルに準拠した通信管理を行う。Ｗｅｂサーバモジュール１３はプログラムがメモリにロードされてプロセッサによって実行されている状態にある。
【００１５】
また、複合機４は、このサーバ装置２のコンテンツのブラウジングを含む複数の機能を実行する機能実行部１４と、この機能実行部１４への操作入力を受付けし、ウィンドウを表示する画面５ａを有する上記操作パネル５と、この操作パネル５により指定されるサーバ装置２のＵＲＬの記憶部１５を有する外部記憶装置１６とを備えている。更に複合機４はこの記憶部１５のＵＲＬへアクセスしてコンテンツの解釈によりウィンドウ内にページを作成し、このページへの操作指令の入力によって機能実行部１４への動作指令を出力するブラウザ１７と、このブラウザ１７により複数の機能のうちの何れか一以上に関連付けされたプロパティ又はメソッドを有する追加オブジェクト３２を元々のｗｉｎｄｏｗオブジェクト３０に付与させる付与部１８とを備えている。複合機４はこの付与部１８により登録された追加オブジェクト３２の実行機能が付与されたｗｉｎｄｏｗオブジェクトのスクリプトを解釈して、機能実行部１４に特定動作を実行させる機能制御部１９（制御部）と、複合機４の全体制御を司るコントローラ２３と、ネットワーク３を介してサーバ装置２との間でデータを送受信する送受信部２９とを備えている。
【００１６】
機能実行部１４は、印刷の実行指令、スキャンのパラメータの設定およびブラウジングによる画面表示以外の機能画面への遷移、ＦＡＸ送受信等の動作を行う。機能実行部１４は、図示しない４列のラインセンサ及び縮小光学系を制御し、原稿面を光学的に読取って画像データを生成するスキャン処理部２４と、このスキャン処理部２４からの画像データや印刷ジョブに含まれる印刷すべきデータの展開や補正、及び任意の倍率及び一面当たりの頁数といった印刷条件を指定する画像処理部２５とを備えている。この機能実行部１４は用紙カセットにセットされた用紙を引っ張って搬送し両面印刷用のフィードバック搬送路を有する搬送系と、搬送された用紙の面に３色のトナー像を形成し定着させる印刷処理部２６とを備えている。更に機能実行部１４は、公衆回線２８を使ってファクシミリ規格の画像データを送受信するＦＡＸ処理部２７を備えている。
【００１７】
また、操作パネル５は例えばタッチパネルである。操作パネル５は、液晶又は有機ＥＬ（Ｅｌｅｃｔｒｏ Ｌｕｍｉｎｅｓｃｅｎｃｅ）の表示器と、この表示器の背面側に設けられブラウザを表示させるドライバ回路と、画面５ａ上に設けられタッチされたパネル面での接触位置を検知する入力部とを備えている。操作パネル５は直接のタッチ入力によって、インターネット上のＷｅｂサイト、このＷｅｂサイトに含まれる複数のＷｅｂページを取得する。操作パネル５は、スキャン用のガラス台上の原稿の読取り設定、印刷設定、ＦＡＸ番号の入力を受付ける。例えば操作パネル５は読取り倍率、読取り画質の明暗や鮮明さを調整する。操作パネル５はコピーされるべき原稿の条件として、カラー又はモノクロ、Ａ４（ＩＳＯ[ｉｎｔｅｒｎａｔｉｏｎａｌ ｏｒｇａｎｉｚａｔｉｏｎ ｆｏｒ ｓｔａｎｄａｒｄｉｚａｔｉｏｎ] Ａ４）等のサイズを指定する。操作パネル５は印刷されるべき用紙の条件として、カラー又はモノクロ、Ａ３又はＡ４、両面又は片面、左右開き、１ｉｎ１、２ｉｎ１又は４ｉｎ１、コピー枚数を指定する。
【００１８】
外部記憶装置１６には大容量の記憶領域を有するハードディスクドライブやシリコンディスクドライブであり、この記憶領域内に記憶部１５を構成するための記憶領域を有する。外部記憶装置１６にはオペレーティングシステム、デバイスドライバ、通信制御、ブラウジング、スクリプトの解釈及び実行等の各種アプリケーションが記憶される。
【００１９】
ブラウザ１７は、図２に示されるｗｉｎｄｏｗオブジェクト３０及びオブジェクト群３１のスクリプトコードが含む複数のプロパティ及び複数のメソッドを解析して実行する機能を有する。ブラウザ１７は、追加オブジェクト３２のスクリプトコードが含む機能実行部１４へのプロパティ及び機能実行部１４へのメソッドを解析して機能実行部１４を動作させる機能を有する。このブラウザ１７はウィンドウの属性の属性値を返すプロパティおよびウィンドウの操作関数を呼び出すメソッドによって、機能実行部１４の複数の機能のうちの２つ以上を連続的に動作させる。特定動作中の複数の機能を実行させる際、ブラウザ１７は複数のプロパティ又は複数のメソッドの間で機能の実行のパラメータを受け渡しするようにしている。具体的にはブラウザ１７は、ｈｔｔｐ（ｈｙｐｅｒｔｅｘｔ ｔｒａｎｓｆｅｒ ｐｒｏｔｏｃｏｌ）でサーバ装置２と通信する機能、マークアップ言語のコードを解釈しコードによって画面を表示する機能、スクリプトコードを解釈して実行するスクリプトエンジン機能、複合機４の操作や機能実行部１４の設定入力などユーザインターフェース機能等を有する。
【００２０】
付与部１８は、操作パネル５に対するユーザ操作によりオブジェクトの付与の要求をサーバ装置２へ送信する。付与部１８はサーバ装置２が保持する独自の追加オブジェクト３２をこのサーバ装置２がｗｉｎｄｏｗオブジェクト３０に付与する旨の要求を送る。追加オブジェクト３２をサーバ装置２がｗｉｎｄｏｗオブジェクト３０のリストに登録することを、付与部１８が要求する。
【００２１】
また、図１の機能制御部１９は、ブラウザ１７において追加オブジェクト３２がｗｉｎｄｏｗオブジェクト３０のリストに追加登録された後、このサーバ装置２から送られたｗｉｎｄｏｗオブジェクト３０によって記述されたスクリプトのコードをブラウザ１７に解釈させ実行させる。機能制御部１９は、このスクリプトの実行により、複合機４のコントローラ２３を介して機能実行部１４に特定動作を実行させる。ブラウザ１７、付与部１８及び機能制御部１９の各機能はＣＰＵ（ｃｅｎｔｒａｌ ｐｒｏｃｅｓｓｉｎｇ ｕｎｉｔ）２０、ＲＯＭ（ｒｅａｄ ｏｎｌｙ ｍｅｍｏｒｙ）２１及びＲＡＭ（ｒａｎｄｏｍ ａｃｃｅｓｓ ｍｅｍｏｒｙ）２２によって実行される。コントローラ２３はＲＯＭ２１の制御プログラムやアプリケーションをＣＰＵ２０が実行することにより、機能実行部１４内のそれぞれの動作を制御する。送受信部２９は通信インタフェース部であり、サーバ装置２側の送受信部１１との間でコマンドを送受信する。
【００２２】
図３はシステム１における複合機４の機能を実行する方法のシーケンスを示す図である。既述の符号はそれらと同じ要素を表す。縦長の四角形は最初のメッセージの送信後、１以上のメッセージの送受信のやり取りが継続していることを示すプログラム処理を表す。
【００２３】
上述の構成の本実施形態に係るシステムはサーバ装置２とＷｅｂページを表示するブラウザ１７を保有する複合機４とからなるシステムである。図３に基本的な動作を示す。まず、アクトＡ１において、複合機４が保有するブラウザ１７はＷｅｂサーバモジュール１３のＵＲＬにアクセスしＷｅｂページを取得する。アクトＡ２においてサーバ装置２は複合機４へＪａｖａＳｃｒｉｐｔ（登録商標）のｗｉｎｄｏｗオブジェクト（以下、スクリプト言語のオブジェクトと呼ぶことがある）のスクリプトを送る。ブラウザ１７は元々のｗｉｎｄｏｗオブジェクト３０を初期化し（アクトＡ３）、このｗｉｎｄｏｗオブジェクト３０に新たな追加オブジェクト３２を付与する（アクトＡ４）。アクトＡ３では例えばブラウザ１７はリセット動作を行って追加オブジェクト３２のスクリプトのコードを元々のスクリプトのコードに追加し、追加後のコードを読込みし直す。アクトＡ４ではブラウザ１７はスクリプト言語のｗｉｎｄｏｗオブジェクト３０が初期化された後に独自の追加オブジェクト３２による機能が実行可能にされる。
【００２４】
アクトＡ５において、ブラウザ１７は機能が付与されたｗｉｎｄｏｗオブジェクトのメソッドを実行する。アクトＡ６においてブラウザ１７は機能実行部１４へ動作要求を送る。アクトＡ７において、複合機４は機能を実行する。メソッドは、例えば印刷処理部２６への印刷条件の設定、印刷指令及びコピー条件の設定、スキャン処理部２４へのスキャンパラメータの設定やスキャン指令、操作パネル５の画面５ａを表示するブラウザ１７への設定や指令、サイト表示以外の機能画面への遷移の指令、及びＦＡＸ送受信の指令などを含むようにすることが可能である。
【００２５】
メソッドの内容は、これらの機能の１つ又は２つ以上の連続的な組合せを含めても良い。スキャン処理部２４によって画像データを生成すること、及びこの画像データをサーバ装置２に蓄積することを連続的に実行するという特定動作を複合機４が行うことができる。画像データを生成しその画像データをＦＡＸ送信すること、あるいは画像データを生成しその画像データを印刷すること、あるいは画像データを生成しその画像データをＦＡＸ送信するとともにその画像データを印刷することを連続的に行える。
【００２６】
以上は複合機４による機能の実行の流れの説明である。以下、図４、図５を参照して具体的な動作について述べる。ここで、サーバ装置２によって付与される追加オブジェクト３２を仮に__ＯＢＪＥＣＴ__と称することとする。
【００２７】
一つ目として、Ｗｅｂページから複合機４のスキャンを実行する際のシーケンスを図４に示す。図４はスキャンの実行後、ファイルをアップロードする動作のシーケンスを示す図である。既述の符号はそれらと同じ要素を表す。例えば、複合機４がファイルアップロードを行う際に、複合機４がスキャンパラメータを設定して紙文書のスキャンを行い、生成された電子ファイルをサーバ装置２へアップロードする、といった動作を想定する。
【００２８】
まず複合機４はサーバ装置２のＵＲＬにアクセスしＷｅｂページを取得する（アクトＢ１）。サーバ装置２は複合機４へＪａｖａＳｃｒｉｐｔ（登録商標）のｗｉｎｄｏｗオブジェクト３０のスクリプトを送る（アクトＢ２）。ブラウザ１７はアクトＢ３においてｗｉｎｄｏｗオブジェクト３０を初期化し、アクトＢ４においてスキャンパラメータを設定する。続いてブラウザ１７はスキャンを実行できるメソッド（例えばｓｃａｎ（））を持つ__ＯＢＪＥＣＴ__をｗｉｎｄｏｗオブジェクト３０に付与する（アクトＢ５）。アクトＢ６において例えば操作パネル５へのスキャンボタンの押下など、Ｗｅｂページへファイルをアップロードしたい事象が発生する。アクトＢ７においてこの事象が発生したタイミングで、ブラウザ１７はスクリプト言語によって__ＯＢＪＥＣＴ__．ｓｃａｎ（）を実行する。アクトＢ７ではブラウザ１７はｓｃａｎ（）の引数にはスキャンの設定を行うためのパラメータを渡す。例えばＪＳＯＮ（ＪａｖａＳｃｒｉｐｔ（登録商標） ｏｂｊｅｃｔ ｎｏｔａｔｉｏｎ）形式である場合、ｓｃａｎ（｛ｆｏｒｍａｔ： "Ｓｌｉｍｐｄｆ"， ｃｏｌｏｒＭｏｄｅ： "Ｍｏｎｏｃｈｒｏｍｅ"}）;のようにブラウザ１７は設定する。
【００２９】
このアクトＢ７で__ＯＢＪＥＣＴ__．ｓｃａｎ（）が実行されると、アクトＢ８においてスキャン要求がブラウザ１７から複合機４の機能実行部１４に投げられる。上記の設定にてスキャンが実行される。アクトＢ８ではブラウザ１７がコントローラ２３に通知しコントローラ２３はスキャン処理部２４のデバイスドライバを駆動してスキャンを実行し、スキャンで得られた電子ファイルデータは機能実行部１４内又は外部記憶装置１６に格納される。アクトＢ９において機能実行部１４からブラウザ１７へスキャン終了通知が通知される。アクトＢ１０においてブラウザ１７はスキャン実行後に生成されるスキャン結果である電子ファイルをＷｅｂサーバモジュール１３へＰＯＳＴメソッドなどで送信する。
【００３０】
通常のＭＦＰはセキュリティ上の問題でこのような動作を禁止しているが、複合機４は特定のＵＲＬを持つサーバ装置２からの実行を許可している。追加オブジェクト３２は独自のメソッドが付与されており、これをＷｅｂページで実行することにより、ブラウザ１７から複合機４の機能実行部１４を構成するハードウェアへ当該機能の要求が送られる。この一連の動作でＷｅｂページから複合機４が有する機能を実行させることができるようになる。
【００３１】
二つ目の例として、ブラウザ１７を終了させ、複合機４の機能ページ（コピー画面やＦＡＸ画面など）へと遷移させる例を図５に示す。図５はＦＡＸ画面へ遷移する動作のシーケンスを示す図である。既述の符号はそれらと同じ要素を表す。例えばＷｅｂページで申請書に文字を記入し、そのデータをＦＡＸ処理部２７で送信する、といったような動作を想定する。
【００３２】
まず、ブラウザ１７はサーバ装置２のＵＲＬにアクセスしＷｅｂページを取得する（アクトＣ１）。サーバ装置２は複合機４へＪａｖａＳｃｒｉｐｔ（登録商標）のｗｉｎｄｏｗオブジェクトのスクリプトを送る（アクトＣ２）。ブラウザ１７はｗｉｎｄｏｗオブジェクト３０を初期化する（アクトＣ３）。初期化したら、ブラウザ１７はＦＡＸ画面に遷移することが可能なメソッド（例えばｍｏｖｅＴｏＦＡＸＰａｎｅｌ（））を持つ__ＯＢＪＥＣＴ__をｗｉｎｄｏｗオブジェクト３０に付与する（アクトＣ４）。
【００３３】
引き続きアクトＣ５においてブラウザ１７はＷｅｂページで必要事項を入力する。その後、アクトＣ６においてＦＡＸ送信の準備ができた段階でブラウザ１７は__ＯＢＪＥＣＴ__．ｍｏｖｅＴｏＦＡＸＰａｎｅｌ（）を実行する。Ｗｅｂページからこの関数が実行される。引数はＪＳＯＮ形式なら例えばｍｏｖｅＴｏＦＡＸＰａｎｅｌ（｛ａｄｄｒｅｓｓ： "０１２０−ＸＸＸＸ−ＸＸＸＸ"， ｕｓｅｒＮａｍｅ： "ｕｓｅｒ"， ｆｉｌｅＮａｍｅ： "ｄｏｃｕｍｅｎｔ．ｐｄｆ"}）のようにブラウザ１７は設定する。アクトＣ７において、メソッド又はプロパティによって引数の受け渡しを行い、操作パネル５はウィンドウにＦＡＸ画面を表示する。画面５ａ上では通常の画面からＦＡＸ画面に遷移する。ＦＡＸ送信時に必要なパラメータを引数で渡すことでＦＡＸ画面に遷移したユーザは余分な操作を行うことなくＦＡＸ送信を行うことができるようになる。
【００３４】
以上を総括すると、ブラウザ１７はアクセス先のサーバ装置２から送信されたスクリプト言語のｗｉｎｄｏｗオブジェクト３０に複合機４の持つ機能を実行することができるプロパティやメソッドを保有した独自の追加オブジェクト３２を追加するようにし、追加オブジェクト３２に定義されたプロパティやメソッドを実行することにより、印刷の実行、スキャンパラメータの設定、ブラウザ１７以外の機能画面への遷移など複合機４の特定の機能や動作を実行することができるようにした。既存のハードウェア機器で、定義済みのプロパティやメソッドを実行するだけで各機能を実行できるため、アプリケーション開発者はアプリケーションの実装を手軽に進めることができる。独自のスクリプトの書式をサーバ装置２のアプリケーション開発者が習得に時間をかけずに、複雑なメッセージの送受信をせずに、所定の機能を実行することができる。複合機４は予め定義された追加オブジェクト３２による機能を使うため、セキュリティ性を維持しつつ各機能を利用できる。複合機４がどのＵＲＬからも実行を許可してしまうとセキュリティ性が劣化するが、複合機４がＷｅｂサイトを特定のＵＲＬに限るため、セキュリティ性に問題なく使える。組込ブラウザが提供される。
【００３５】
上記実施形態ではサーバ装置２から複合機４の動作をある程度制御できるようになってしまうため、システム１は、追加オブジェクト３２を付与するＷｅｂサイトのＵＲＬを事前に制限しておき、信頼できるＷｅｂサイトにのみ追加オブジェクト３２による機能を付与するように限定してもよい。例えばホスト名で制限したり、前方一致のホワイトリストで制限したり、といったことが考えられる。このような構成をとることにより、複雑な手続きなしに複合機４の機能を実行することができる。
【００３６】
上記実施形態では複合機４はフィニッシャを印刷処理部２６の出力側に接続してもよく、機能実行部１４は操作パネル５からの指令によりステイプルや折り畳み、ソートなどの機能を実行させるようにしてもよい。操作パネル５は用紙面上で左上へのステイプルや、用紙余白の中央部へのパンチといったフィニッシング処理の条件を指定してもよい。
【００３７】
上記実施形態ではマークアップ言語には他の言語を用いてもよい。上記実施形態ではスクリプトコードがｈｔｍｌ文に埋め込まれていた例の説明であったが、ｈｔｍｌ文を用いずにスクリプトコードが記憶されているＵＲＬを直接指定してもよい。ブラウザ１７がこのＵＲＬにアクセスしてスクリプトを実行するようにしてもよく、このような変形をして実施したに過ぎない実施品に対して実施の形態に係る複合機およびシステムの優位性は何ら損なわれるものではない。
【００３８】
いくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００３９】
１…システム、２…サーバ装置、３…ネットワーク、４…複合機、５…操作パネル、５ａ…画面、１１…送受信部、１２…記憶部、１３…Ｗｅｂサーバモジュール、１４…機能実行部、１５…記憶部、１６…外部記憶装置、１７…ブラウザ、１８…付与部、１９…機能制御部（制御部）、２０…ＣＰＵ、２１…ＲＯＭ、２２…ＲＡＭ、２３…コントローラ、２４…スキャン処理部、２５…画像処理部、２６…印刷処理部、２７…ＦＡＸ処理部、２８…公衆回線、２９…送受信部、３０…ｗｉｎｄｏｗオブジェクト、３１…オブジェクト群、３２…追加オブジェクト。
【図１】
2014060665.tif 000003
【図２】
2014060665.tif 000004
【図３】
2014060665.tif 000005
【図４】
2014060665.tif 000006
【図５】
2014060665.tif 000007