(57)【特許請求の範囲】
【請求項１】
原稿画像化サービスを提供する原稿処理装置であって、
前記原稿処理装置においてネイティブ原稿画像化サービスが実行されるネイティブ画像化実行環境と、
前記ネイティブ画像化実行環境と動作可能に接続されたウェブサーバ実行環境とを備え、
前記ウェブサーバ実行環境は、
ウェブブラウザから受信したＨＴＴＰ要求にて指定された識別子から、サーバ側スクリプトを識別する識別手段と、
前記識別手段によって識別された前記サーバ側スクリプトを実行することによって、前記ＨＴＴＰ要求から、少なくとも一部、ネイティブ原稿画像化サービスを導出するネイティブサービス導出手段と、
ウェブブラウザからの前記ＨＴＴＰ要求に応じて外部ウェブサーバノードにおけるサービスを、ＨＴＴＰにより遠隔的に呼び出す非ネイティブ実行手段とを有しており、
前記ネイティブ画像化実行環境は、前記ネイティブサービス導出手段によって導出されたネイティブ原稿画像化サービスを実行するネイティブ実行手段を有しており、
前記ネイティブ原稿画像化サービスは、前記原稿処理装置における印刷およびスキャンのいずれか一方のサービスであり、
前記ＨＴＴＰ要求に応じて、前記非ネイティブ実行手段に呼び出される前記外部ウェブサーバノードにおけるサービスから受信した原稿データを、前記ネイティブ実行手段によって印刷するワークフロー、または、紙の原稿を、前記ネイティブ実行手段によってスキャンした後に、前記非ネイティブ実行手段に呼び出される前記外部ウェブサーバノードにおけるサービスに対して送信するワークフローが実行されることを特徴とする原稿処理装置。
【請求項２】
前記ＨＴＴＰ要求は、前記原稿処理装置から前記ウェブブラウザに送信されたウェブページにおいてユーザが入力したコマンドに応じて、前記ウェブブラウザによって生成されることを特徴とする請求項１に記載の原稿処理装置。
【請求項３】
前記ウェブブラウザは、前記原稿処理装置の内部にあることを特徴とする請求項１または２に記載の原稿処理装置。
【請求項４】
前記サーバ側スクリプトは、前記ウェブページに埋め込み可能であり、前記ウェブブラウザ上で実行可能なスクリプト言語であることを特徴とする請求項２に記載の原稿処理装置。
【請求項５】
請求項１から４のいずれか１項に記載の原稿処理装置を動作させる原稿処理装置制御プログラムであって、前記原稿処理装置を前記ネイティブ画像化実行環境および前記ウェブサーバ実行環境として機能させるための原稿処理装置制御プログラム。
【請求項６】
原稿画像化サービスを提供する画像化ノードの制御方法であって、
前記画像化ノードにおいて、ウェブブラウザから受信したＨＴＴＰ要求にて指定された識別子から、サーバ側スクリプトを識別する工程と、
前記画像化ノードにおいて、前記ウェブブラウザからのＨＴＴＰ要求で識別された前記サーバ側スクリプトを実行することによって、該ＨＴＴＰ要求から、少なくとも一部、当該画像化ノードにおける印刷およびスキャンのいずれか一方のサービスであるネイティブ原稿画像化サービスを導出する工程と、
前記画像化ノードにおいて実行される前記ネイティブ原稿画像化サービスと、ウェブブラウザからの前記ＨＴＴＰ要求に応じてＨＴＴＰにより遠隔的に呼び出される、外部ウェブサーバノードにおけるサービスとについて、前記ＨＴＴＰ要求に応じて、前記外部ウェブサーバノードにおける前記サービスから受信した原稿データを、前記画像化ノードにおける印刷サービスによって印刷するワークフロー、または、紙の原稿を、前記画像化ノードにおけるスキャンサービスによってスキャンした後に、前記外部ウェブサーバノードにおける前記サービスに対して送信するワークフローを実行する工程と、を含むことを特徴とする画像化ノードの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿画像化サービスに関し、特に、原稿画像化サービスを呼び出すための画像化ノード、画像化ノード制御プログラム、および、画像化ノードの制御方法に関する。
【背景技術】
【０００２】
原稿画像化サービスとは、原稿を画像化する操作である。原稿画像化サービスはしばしば、ユーザインターフェースによって呼び出される画像化ノード（例えば、プリンタ、スキャナ、コピー機および多機能機器）によって提供される。画像化ノードが提供する原稿画像化サービスについて述べる時、画像化ノード自身において行われるこれらのサービスのことを「ネイティブ」画像化サービスと呼ぶことがある。ネイティブ画像化サービスには、例えば、電子画像ファイルからの印刷（プリンティング）や、印刷物からの画像ファイルの作成（スキャニング）が含まれる。一方、画像化ノードが外部ノードを呼び出して行わせる上記サービスのことを、「非ネイティブ」画像化サービスと呼ぶことがある。
【０００３】
従来、画像化ノードのメーカは、自社の画像化ノード上で原稿画像化サービスを呼び出すための自社独自のプロトコルを開発してきた。
【０００４】
さらに近年では、Web Services Discovery (WS-Discovery)、Web Services Print (WS-Print) および Web Services Scan (WS-Scan) を利用したDPWS（Devices Profile for Web Services）と呼ばれる標準的なウェブサービスプロトコルが、自社独自のプロトコルの欠点を改善しようとして開発されてきている。原稿画像化サービスを発見し呼び出すこの標準プロトコルは、規格に対応している送信者および受信者の間でリクエストおよびレスポンスを伝送するためにＳＯＡＰ（Simple Object Access Protocol）方式を利用している。
【０００５】
この標準プロトコルによって、ユーザインターフェースは、各種メーカによって製造された画像化ノード上で原稿画像化サービスを呼び出すことができるがそれでも、ユーザインターフェースおよび画像化ノードを標準規格（例えば、ＳＯＡＰスタックが必要）に対応させなければならず、その規格に明らかに対応しているサービスだけにアクセスできる。
【０００６】
また、独立型（standalone）の外部ウェブサーバノード（ＯＳＡサーバ）に原稿画像化アプリケーションを置いて、これらのアプリケーションを画像化ノードに取り付けられたウェブブラウザから呼び出すことも知られている。これによると、ウェブブラウザによって呼び出されたアプリケーションは画像化ノード上でネイティブ画像化サービスにアクセスする。その画像化ノードは、ＤＰＷＳに似た方法で、ＳＯＡＰを利用して、リクエストされたアプリケーションの機能を実現する必要がある。こうした展開によってネイティブ画像化サービスをウェブブラウザから呼び出すことができるが、外部ウェブサーバノードは、ウェブブラウザとネイティブ画像化サービスを仲介するのにＳＯＡＰを利用しなければならない。
【０００７】
また、ＸＭＬ技術を用いることも提案されている。例えば、スキャン等を行う画像形成装置が、操作パネル上の表示制御を、ウェブブラウザを用いて行う技術が提案されている（特許文献１）。特許文献１では、操作パネルへの入力に応じて、操作パネル側のウェブブラウザが、入力に対応するＸＭＬデータを含むＨＴＴＰリクエストを、画像形成装置を制御するコントローラ部（ウェブサーバ側）に送信することにより、コントローラ部においてスキャン等の処理が実行される。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−１３１３８８号公報（２００８年６月５日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、既に述べてきたように、従来の技術では、ＳＯＡＰ方式や、ＸＭＬパーサの開発を行わなければならず、これらのようなウェブ関連技術をユーザインターフェースに採用することが、必ずしも開発効率の向上に繋がっていなかった。よって、より簡易な、ユーザインターフェースの実現が望まれていた。
【００１０】
本発明は、上記問題に鑑みてなされたものであり、その目的は、より簡易な方式により開発効率の向上を図ることができる画像化ノード、画像化ノード制御プログラム、および、画像化ノードの制御方法を実現することにある。
【課題を解決するための手段】
【００１１】
本発明は、サーバ側スクリプト記述を用いて原稿画像化サービスをエクスポートするウェブサーバ実行環境をホストする画像化ノードを提供する。ウェブサーバ実行環境は、ＨＴＴＰリクエストをウェブブラウザから受信し、ＨＴＴＰリクエストからネイティブ画像化サービスを導出するサーバ側スクリプトを起動させる。ネイティブ画像化実行環境はその後、導出されたネイティブ画像化サービスを実行する。さらに、ウェブサーバ実行環境は、ＨＴＴＰリクエストから非ネイティブ画像化サービスを導出し、導出されたノンネイティブ画像化サービスを必要に応じて遠隔的に呼び出す、サーバ側スクリプトを起動させることができる。ウェブサーバ実行環境を画像化ノード上のネットワーク画像化実行環境と一緒に用いることは有利な点が幾つかある。なかでも：（１）原稿画像化サービスのリクエストを標準ウェブブラウザから開始させることができる；（２）標準ウェブブラウザ技術をリクエスト/レスポンスの流れのサポートに使用することができる[例えば、プライバシーデータ用ＳＳＬ／ＴＬＳ、セッションサポート用クッキー、データ提出用ＨＴＭＬ書式、異なる出所からのデータを提示するＨＴＭＬフレーム、動的データ提示用ＤＯＭ、シンプルオブジェクト表示用ＪＳＯＮ、データ検索中のウェブページインターフェースを最小化するALAX、など]、（３）ネイティブ画像化サービスは独自のプロトコルやウェブサービスプロトコルに頼ることなく呼び出すことができる（例えば、ＤＰＷＳ、ＳＯＡＰ）；および、（４）ネイティブ画像化サービスは、他のノード（外部ウェブサーバノード）を介することなく呼び出すことができ、ユーザインターフェースと画像化サービスを取り次ぐ。
【００１２】
具体的に説明すると次のとおりである。すなわち、本発明に係る画像化ノードは、上記課題を解決するために、原稿画像化サービスを提供する画像化ノードであって、前記画像化ノードにおいてネイティブ原稿画像化サービスを実行するためのネイティブ画像化実行環境と、該ネイティブ画像化実行環境と動作可能に接続されたウェブサーバ実行環境とを備え、ＨＴＴＰ要求から、前記ウェブサーバ実行環境によってウェブブラウザから受信され、前記ウェブサーバ実行環境内で、該ＨＴＴＰ要求で識別されたサーバ側スクリプトを実行することによって、少なくとも一部、ネイティブ原稿画像化サービスが導出されるとともに、前記ネイティブ原稿画像化サービスが前記ネイティブ画像化実行環境内で実行されることを特徴とする。
【００１３】
画像化ノードは、例えば、プリンタ、スキャナ、コピー機、および、これらを統合した多機能機器（ＭＦＰ）である。また、画像化ノードは、ひとつの文書処理機能を有する原稿画像形成装置、複数の文書処理機能を有する複合機能原稿処理装置であるということもできる。
【００１４】
原稿画像化サービスとは、原稿を画像化したり、画像化した原稿を処理したりする操作であり、画像化ノードが提供する機能のことである。画像化ノードは、自ノードにおいて実行する原稿画像化サービスであるネイティブ画像化サービスを少なくとも一つ有している。画像化ノード自身において原稿画像化サービスを実行する環境のことをネイティブ画像化実行環境とも称する。
【００１５】
また、“導出する”は、予め定義された関連付けを分析して、関連付けを解決する（resolve）という意味を含む。導出することには、例えば、サーバ側スクリプトと、原稿画像化サービスとが予め関連付けられているときにおいて、実行されたサーバ側スクリプトに基づいて原稿画像化サービスを特定して、特定した原稿画像化サービスを実行して、ＨＴＴＰ要求に応じることが含まれる。また、“導出する”は、ＨＴＴＰ要求を分解して、サーバ側スクリプトを特定するための識別情報を抽出し、抽出した識別情報に基づいてサーバ側スクリプトを特定することを含む。
【００１６】
上記構成では、ウェブサーバ実行環境が、サーバ側スクリプトを実行する。また、上記構成では、ＨＴＴＰ要求にて指定された識別子により識別されるサーバ側スクリプトを実行して、上記ＨＴＴＰ要求から、少なくとも一部、ネイティブ原稿画像化サービスを導出する。
【００１７】
“少なくとも一部”というのは、上記ＨＴＴＰ要求が、複数の原稿画像化サービスに関連付けられており、その中のいくつかが、ネイティブ原稿画像化サービスである場合を含むという意味である。例えば、スキャンが、ネイティブ原稿画像化サービスであり、スキャンした原稿の印刷が、非ネイティブ原稿画像化サービスである場合である。
【００１８】
このように、上記構成では、実行されるサーバ側スクリプトは、ＨＴＴＰ要求により特定される。サーバ側スクリプトは、例えば、ＨＴＴＰ要求に含まれるＵＲＬ（Uniform Resource Locator）によって特定することができる。
【００１９】
よって、ＨＴＴＰの仕組みを用いて、画像ノードのユーザインターフェースを開発することができ、このためＳＯＡＰ方式への準拠や、ＸＭＬパーサの開発等を行う手間を省くことができる。すなわち、ＨＴＴＰの取り扱いノウハウをＭＦＰの動作カスタマイズに活用でき開発効率を改善できる。
【００２０】
その結果、画像ノードのユーザインターフェース開発において、効率化を図ることができる。
【００２１】
本発明に係る画像化ノードでは、前記ＨＴＴＰ要求からさらに前記ウェブサーバ実行環境内で非ネイティブ原稿画像化サービスが導出され、前記非ネイティブ原稿画像化サービスは遠隔的に前記ウェブサーバ実行環境によって呼び出されることが好ましい。
【００２２】
上記構成によれば、画像化ノード自身が実現していない原稿画像化サービスが要求された場合、外部のノード（例えば、別の画像化ノード）が、当該原稿画像化サービスに対応しているときには、当該外部のノードに、サービス提供を行わせることができる。
【００２３】
よって、すべての原稿画像化サービスを画像化ノードが実現していなくても構わないので、柔軟なシステム構成が可能となる。
【００２４】
本発明に係る画像化ノードでは、前記ＨＴＴＰ要求は、前記画像化ノードから前記ウェブブラウザに送信されたウェブページにおいてユーザが入力したコマンドに応じて、前記ウェブブラウザによって生成されることが好ましい。
【００２５】
ウェブページにおいてユーザが入力したコマンドとは、例えば、ウェブブラウザに表示された、チェックボックス、テキスト入力フィールド、ラジオボタン、および、ドロップダウンリストのようなＨＴＭＬフォームを用いて受け付けたユーザの入力のことである。
【００２６】
上記構成によれば、標準的なＨＴＭＬ技術を用いてユーザインターフェースを作成することができる。
【００２７】
本発明に係る画像化ノードでは、前記ネイティブな原稿画像化サービスは、印刷、スキャン、コピー、ファクシミリ、電子メール、ＦＴＰ（File Transfer Protocol）、およびＨＴＴＰ原稿転送サービスのうちの少なくとも一つであることが好ましい。
【００２８】
上記構成によれば、本発明を、プリンタ、スキャナ、コピー機、またはファクシミリ装置に適用することができる。なお、上記サービスを複合的に備える複合機についても、本発明の範疇である。また、上記サービスは、画像ノードにおける文書処理の主たる文書処理サービスと表現することもできる。
【００２９】
また、上記構成によれば、画像化ノードを、文書転送サービスを提供する文書転送ノードとして動作することが可能である。
【００３０】
なお、上記文書転送サービスは、文書処理サービスとの組み合わせることがより好ましい。例えば、スキャナによって画像化した原稿を、別のノードに転送するといった文書転送サービスを提供することが挙げられる。また、転送されてきた原稿を、印刷するといったサービスを提供することも可能である。
【００３１】
本発明に係る画像化ノードでは、前記ウェブブラウザは、前記画像化ノードの内部にあることが好ましい。
【００３２】
上記構成によれば、例えば、ユーザインターフェースを備える画像化ノードを実現することができる。すなわち、画面表示を行う表示部およびユーザの入力を受け付ける操作部を備える画像化ノードにおいて、表示部にウェブページを表示し、ウェブページを介して入力を受け付ける構成とすることができる。
【００３３】
なお、これに限られず、ウェブブラウザは上記画像化ノードの外部にあっても構わない。すなわち、画像化ノードを外部の表示装置に接続して用いる使用形態も実現可能である。このような場合、ＭＦＰとネットワーク接続された外部の画像処理装置に何らかの処理(外部処理)を依頼するときに、外部処理でも内部処理でも同一の手法(ＨＴＴＰ)が利用できるため、開発効率を改善できる。
【００３４】
本発明に係る画像化ノードでは、前記サーバ側スクリプトは、前記ウェブページに埋め込み可能であり、前記ウェブブラウザ上で実行可能なスクリプト言語であることが好ましい。
【００３５】
上記構成によれば、ウェブページに埋め込むスクリプト言語で用いるロジックと同じロジックや、ツールを、サーバ側スクリプトにおいて再利用することができるため、開発効率の向上を図ることができる。
【００３６】
なお、上記画像化ノードは、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより画像化ノードをコンピュータにて実現させる画像化ノード制御プログラムおよびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【００３７】
本発明に係る画像化ノードの動作方法は、上記課題を解決するために、原稿画像化サービスを提供する画像化ノードの制御方法であって、画像化ノードにおいて、ウェブブラウザからのＨＴＴＰ要求で識別されたサーバ側スクリプトを実行することによって、該ＨＴＴＰ要求から、少なくとも一部、ネイティブ原稿画像化サービスを導出する工程と、画像化ノードにおいて、前記ネイティブ原稿画像化サービスを実行する工程と、を含むことを特徴とする。
【００３８】
上記方法によっても、本発明に係る画像化ノードと、同様の効果を奏することができる。
【発明の効果】
【００３９】
本発明に係る画像化ノードは、前記画像化ノードにおいてネイティブ原稿画像化サービスを実行するためのネイティブ画像化実行環境と、該ネイティブ画像化実行環境と動作可能に接続されたウェブサーバ実行環境とを備え、ＨＴＴＰ要求が、前記ウェブサーバ実行環境によってウェブブラウザから受信され、前記ウェブサーバ実行環境内で、該ＨＴＴＰ要求で識別されたサーバ側スクリプトを実行することによって、該ＨＴＴＰ要求から、少なくとも一部、ネイティブ原稿画像化サービスが導出されるとともに、前記ネイティブ原稿画像化サービスが前記ネイティブ画像化実行環境内で実行される構成である。
【００４０】
本発明に係る画像化ノードの制御方法は、画像化ノードにおいて、ウェブブラウザからのＨＴＴＰ要求で識別されたサーバ側スクリプトを実行することによって、該ＨＴＴＰ要求から、少なくとも一部、ネイティブ原稿画像化サービスを導出する工程と、画像化ノードにおいて、前記ネイティブ原稿画像化サービスを実行する工程と、を含む方法である。
【００４１】
よって、画像ノードのユーザインターフェース開発において、効率化を図ることができる。
【００４２】
本発明の前述および他の態様は、下記に簡単に説明した図面と共に詳細な説明を参照することによってさらに理解が深められる。当然ながら発明はクレームによって定義されている。
【図面の簡単な説明】
【００４３】
【図１】本発明の一実施形態に係る原稿画像化システムを示すブロック図である。
【図２】本発明の一実施形態に係る原稿画像化ノードを示すブロック図である。
【図３】図１の原稿画像化システムの構成要素をより詳細に示した図である。
【図４】本発明の一実施形態に係る原稿画像化サービスの提供を促進させるための方法を示すフローチャートである。
【図５】図１〜図３の原稿画像化システムの構成要素を総合的に表した図である。
【発明を実施するための形態】
【００４４】
図１は、本発明のいくつかの実施形態における原稿画像化システム１００を示す。原稿画像化システム１００は、画像化ノード２００を備える。画像化ノード２００は、ネイティブ画像化実行環境（ＮＩＥＥ；a native imaging execution environment）（ネイティブ実行手段）１２０およびウェブサーバ実行環境（ＷＳＥＥ；a web server execution environment）（ネイティブサービス導出手段、識別手段）１３０をホストしている。ＮＩＥＥ１２０およびＷＳＥＥ１３０は、通信可能に接続されている。また、ＷＳＥＥ１３０は、ウェブクライアント要素（ＷＣＥ）１１０および非ネイティブ画像化サービス１４０と、通信可能に接続されている。ＷＣＥ１１０は、原稿画像化サービスにＨＴＴＰ要求を送信し、これらの要求に対するＨＴＴＰ応答を受信する。画像化ノード２００は、ＨＴＴＰ要求に応じて、要求された原稿画像化サービスを提供する。ＷＣＥ１１０は、画像化ノード２００の外部にあっても、内部にあっても構わない。
【００４５】
また、非ネイティブ画像化サービス１４０は、画像化ノード２００以外の外部のノードにおいて実現されている原稿画像化サービスであり、例えば、外部ウエブサーバノード（ＯＳＡサーバ）である。
【００４６】
図２は、画像化ノード２００の詳細について示している。画像化ノード２００は、前面パネル２１０、ネットワークインターフェース２２０、画像化エンジン２３０、および、記憶システム２５０を有する。これらのすべては、１以上のプロセッサを備える処理システム２４０と通信可能に接続されている。ＮＩＥＥ１２０およびＷＳＥＥ１３０の要素は、処理システム２４０の制御の下で、画像化ノード２００の各種構成２１０、２２０、２３０、２５０において実現され、相互に作用することで、ＨＴＴＰリクエストに対応し、要求された原稿画像化サービスを提供する。
【００４７】
図３に移り、ＷＣＥ１１０、ＮＩＥＥ１２０、および、ＷＳＥＥ１３０の要素の詳細について説明する。ＷＣＥ１１０は、ウェブブラウザ３１２およびソケットラッパ３１４を備える。ウェブブラウザ３１２は、画像化ノード２００の前面パネル２１０または画像化ノード２００の外部のパーソナルコンピュータのモニターにおける表示画面上にウェブページを描画する。上記モニターとしては、例えば、液晶ディスプレイ（ＬＣＤ）または発行ダイオード（ＬＥＤ）タッチスクリーンが挙げられる。ウェブブラウザ３１２は、画像化ノード２００のユーザからの入力を受け付けるとともに、ウェブページを介して画像化ノード２００のユーザに対して出力を表示する。より詳細には、ブラウザ３１２は、表示画面において描画されたウェブページに入力されたユーザの入力に応じて、原稿画像化サービスに対するＨＴＴＰ要求を生成して、送信する。また、ブラウザ３１２は、上記要求に対するＨＴＴＰ応答を受信して描画されたウェブページにおいて受信した応答をユーザに対し出力する。ウェブブラウザ３１２は、ＳＳＬ／ＴＬＳ、Ｃｏｏｋｉｅ、ＨＴＭＬフォーム、ＨＴＭＬフレーム、ＤＯＭおよびＪＳＯＮといった、ＨＴＴＰ要求／応答の流れにおいてサポートされている標準的なウェブブラウザ技術を用いることができる。例えば、ウェブページは、ユーザの入力を促すために、チェックボックス、テキスト入力フィールド、ラジオボタン、および、ドロップダウンリストのような標準ＨＴＭＬウィジェットを提示してもよい。ウェブブラウザ３１２は、ソケットラッパ３１４を用いて、ネットワークからデータを読み取ったり、ネットワークに対してデータを書き込んだりする。いくつかの実施形態においては、ウェブブラウザ３１２およびソケットラッパ３１４は、画像化ノード２００の内部にあり、記憶システム２５０に導入されており、かつ処理システム２４０によって実行される。また、別の実施形態では、ウェブブラウザ３１２およびソケットラッパ３１４は、画像化ノード２００の外部にあり、外部の処理システムによって実行される。
【００４８】
画像化ノード２００の内部にあるＮＩＥＥ１２０は、管理呼び出し処理部３１６、管理ウェブページ３１８、ネイティブ呼び出し処理部（識別手段）３２０、および、ネイティブ画像化サービス３２２を備える。
【００４９】
管理呼び出し処理部３１６は、管理ウェブページ３１８を記憶システム２５０から返すことによって、ウェブブラウザ３１２から受信した管理エンドポイントＵＲＬ（Uniform Resource Locator）が指定されているＨＴＴＰ要求に対応する。
【００５０】
管理呼び出し処理部３１６は、記憶システム２５０に導入されており、処理システム２４０によって実行される。また、管理ウェブページ３１８は、記憶システム２５０に記憶されている。
【００５１】
ネイティブ呼び出し処理部３２０は、ＨＴＴＰ要求から、対応するネイティブ画像化サービス３２２を導出するサーバ側スクリプトを実行するためにＷＳＥＥ１３０を呼び出すことで、ウェブブラウザ３１２から受信した、原稿画像化エンドポイントＵＲＬが指定されているＨＴＴＰ要求に対応する。ネイティブ呼び出し処理部３２０は、導出されたネイティブ画像化サービス３２２のＷＳＥＥ１３０からの通知に応じて、導出された画像化サービス３２２を呼び出して実行する。
【００５２】
ネイティブ呼び出し処理部３２０は、記憶システム２５０において記憶されており、処理システム２４０によって実行される。ネイティブ画像化サービス３２２は、例示的には、印刷、スキャン、コピー、ファクシミリ、原稿転送（例えば、ｅｍａｉｌ、ＦＴＰ、ＨＴＴＰによるもの）、および／または、画像化ノードの状態監視である。いくつかのネイティブ画像化サービス３２２（例えば、印刷、スキャン、コピー、ファクシミリ）は、処理システム２４０の制御の下で、画像化エンジン２３０によって、少なくとも部分的に実行される。
【００５３】
なお、管理呼び出し処理部３１６およびネイティブ呼び出し処理部３２０は、ＨＴＴＰサーバ（識別手段、応答送信手段）３２４に統合することも可能である。また、管理呼び出し処理部３１６およびネイティブ呼び出し処理部３２０は、ＨＴＴＰサーバ３２４を経由して、ウェブブラウザ３１２からＨＴＴＰ要求を受信してもよい。
【００５４】
上述したＮＩＥＥ１２０と同様、画像化ノード２００の内部にあるＷＳＥＥ１３０は、ＨＴＴＰサーバ３２４、スクリプト処理エンジン（ネイティブサービス導出手段、非ネイティブサービス導出手段）３２６、サーバ側スクリプト（ネイティブサービス導出手段、非ネイティブサービス導出手段）３２８、公開アプリケーション・プログラミング・インターフェース（Application  Programming Interface；以下、ＡＰＩと表記する）、ＳＯＡＰクライアント（非ネイティブ実行手段）３３２、ＨＴＴＰクライアント（非ネイティブ実行手段）３３４、リソースファイル３３６、およびユーティリティ３３８を備える。いくつかの実施形態では、サーバ側スクリプト３２８およびリソースファイル３３６は、処理システム２４０の制御の下で、画像化ノード２００に導入される単一のアプリケーションファイルパッケージとして、ネットワークインターフェース２２０を介してダウンロードされる。
【００５５】
ＨＴＴＰサーバ３２４は、ウェブブラウザ３１２によって生成された原稿画像化サービスのためのＨＴＴＰ要求に対するＨＴＴＰ応答を生成し送信する。
ＨＴＴＰサーバ３２４は、ＳＳＬ／ＴＬＳ、Ｃｏｏｋｉｅ、ＨＴＭＬフォーム、ＨＴＭＬフレーム、ＤＯＭおよびＪＳＯＮといった、ＨＴＴＰ要求／応答の流れにおいてサポートされている標準的なウェブ技術を呼び出す。ＨＴＴＰサーバ３２４は、記憶システム２５０において導入されており、処理システム２４０によって実行される。
【００５６】
スクリプト処理エンジン３２６は、ウェブブラウザ３１２から受信したＨＴＴＰ要求において識別される原稿画像化サービスのためのサーバ側スクリプト３２８を実行する。スクリプト処理エンジン３２６は、記憶システム２５０において導入されており、処理システムによって実行される。
【００５７】
サーバ側スクリプト３２８は、埋め込みサーバページ（ＥＳＰ；Embedded Server Pages）および／または埋め込みＪａｖａｓｃｒｉｐｔ(登録商標)（ＥＪＳ；Embedded JavaScript）のような、スクリプト処理エンジン３２６によって実行される実行ファイルである。また、サーバ側スクリプト３２８は、記憶システム２５０において記憶されている。別の表現を用いれば、サーバ側スクリプト３２８は、Ｊａｖａｓｃｒｉｐｔのようにサーバ側およびブラウザ上の双方で実行可能なスクリプト言語であってもよい。Ｊａｖａｓｃｒｉｐｔは、ウェブブラウザに送信するウェブページに埋め込み可能である。ネイティブ画像化サービスを指定するサーバ側スクリプトは、実行時には、公開ＡＰＩ３３０によってネイティブ画像化サービス３２２にマッピングされるサーバ側スクリプト処理機能を呼び出す。非ネイティブ画像化サービス１４０を指定するサーバ側スクリプトは、実行時に、外部要求を生成して送信することで、ＳＯＡＰクライアント３３２および／またはＨＴＴＰクライアント３３４に非ネイティブ画像化サービス１４０を呼び出すように指示する。サーバ側スクリプト３２８は、記憶システム２５０に記憶される。
【００５８】
公開ＡＰＩ３３０は、サーバ側スクリプト３２８によって呼び出されるサーバ側スクリプト処理機能をネイティブ画像化サービス３２２に対応付け、ネイティブ呼び出し処理部３２０に対して、導出されたネイティブ画像化サービス３２２を呼び出すことを指示する。公開ＡＰＩ３３０は、記憶システム２５０において導入されており、処理システム２４０によって実行される。
【００５９】
ＳＯＡＰクライアント３３２は、非ネイティブ画像化サービス１４０を、ネットワークインターフェース２２０を介して、ＳＯＡＰ方式によって遠隔的に呼び出す。ＳＯＡＰクライアント３３２は、サーバ側スクリプト３２８から受信した指示に応じて、非ネイティブ画像化サービス１４０を、遠隔的に呼び出す。ＳＯＡＰクライアント３３２は、記憶システム２５０において導入されており、処理システム２４０によって実行される。
【００６０】
ＨＴＴＰクライアント３３４は、非ネイティブ画像化サービス１４０を、ネットワークインターフェース２２０を介して、遠隔的に呼び出す。ＨＴＴＰクライアント３３４は、サーバ側スクリプト３２８から受信した指示に応じて、非ネイティブ画像化サービス１４０を、遠隔的に呼び出す。ＨＴＴＰクライアント３３４は、記憶システム２５０において導入されており、処理システム２４０によって実行される。
【００６１】
リソースファイル３３６は、専用のデータファイルや画像ファイルのような、ＨＴＴＰサーバ３２４またはスクリプト処理エンジン３２６によって参照されるウェブリソースファイルである。リソースファイルの形式には、例えば、ＣＳＳ（Cascading Style Sheets）、ＧＩＦ（Graphics Interchange Format）、ＨＴＭＬ、ＪＰＧ（Joint Photographic Experts Group）、ＪＳＯＮ、ＰＮＧ（Portable Network Graphics）、ＴＸＴ（text）、およびＸＭＬ（eXtensible Markup Language）が含まれる。リソースファイル３３６は、記憶システム２５０に記憶される。
【００６２】
ユーティリティ３３８は、特別なデータ操作処理を実行する。ユーティリティ３３８は、ＨＴＴＰ要求および応答を組み立てるために、ＨＴＴＰサーバ３２４またはスクリプト処理エンジン３２６によって呼び出されてもよい。また、ユーティリティ３３８は、このほかの目的で呼び出されてもよい。一例としては、ユーティリティ３３８は、暗号化／復号および暗号機能を提供するため呼び出されるＯｐｅｎＳＳＬ、画像化ノード２００において生成されるスキャン画像のサイズを縮小して、フルサイズのスキャン画像からサムネイル画像を作成できるようにＪＰＧファイルを操作するために呼び出されるＩＪＧ ＪＰＥＧ ６−ｂ、ＺＩＰファイル形式により受信されるアプリケーションパッケージを導入するために呼び出されるＵｎｚｉｐ−５．５２、および、ＦＴＰサーバが不在であるとき、ＦＴＰ転送をエミュレートして記憶システム２５０にスキャン画像を記憶するＦＴＰＣｌｉｅｎｔ Ｌｏｏｐｂａｃｋを含む。
【００６３】
図４は、本発明のいくつかの実施形態において、原稿画像化サービスの提供を図るための方法を示す。ステップ４０５において、ユーザがコマンドを入力する。一例として、ウェブブラウザ３１２は、原稿化ノード２００の内部にあるものとする。また、ユーザは、画像化ノードによってスキャンされたドキュメントを所望しているものとする。このイベントでは、ユーザは、前面パネル２１０のタッチスクリーンにおいて描画されるウェブページ上の“スキャン”ボタンを押下する。
【００６４】
ステップ４１０において、ウェブブラウザは、コマンドに対応するサーバ側スクリプトを識別するためのＨＴＴＰ要求を生成して送信する。例えば、ウェブブラウザ３１２は、「スキャン（ｓｃａｎ）」と命名されたサーバ側スクリプトを取得することを指定するＨＴＴＰリクエストを生成して送信する。サーバ側スクリプト３２８に含まれるｅｓｐ（スクリプト言語は、ＥＳＰであるとする）は、記憶システム２５０に記憶される。
【００６５】
ステップ４１５において、画像化ノードにおけるＨＴＴＰサーバがＨＴＴＰ要求を受信する。例えば、ウェブブラウザ３１２によって送信されるＨＴＴＰ要求では、原稿画像化エンドポイントＵＲＬのアドレスを設定しておく。これにより、ネイティブ呼び出し処理部３２０は、ＨＴＴＰ要求をＨＴＴＰサーバ３２４に中継する。なお、ＨＴＴＰ要求は、ＨＴＴＰサーバ３２４が直接受信する構成とすることも可能である。
【００６６】
ステップ４２０において、画像化ノードにおけるスクリプト処理エンジンがサーバ側スクリプトを実行する。例えば、ＨＴＴＰサーバ３２４がスクリプト処理エンジン３２６を呼び出すことにより、スクリプト処理エンジン３２６が、ＨＴＴＰ要求において識別されるサーバ側スクリプトｓｃａｎ．ｅｓｐを実行する。
【００６７】
ステップ４２５において、サーバ側スクリプトが、画像化ノードにおけるサーバ側スクリプト処理機能を呼び出す。例えば、サーバ側スクリプトｓｃａｎ．ｅｓｐは、実行時に、サーバ側スクリプト処理機能ｓｅｒｖｅｒ＿ｓｃａｎ（）を呼び出す。なお、サーバ側スクリプト処理機能は、プログラミング上、どのように実現されていてもよく、その実現形式に特に制限はない。例えば、サーバ側スクリプト処理機能は、開発者が定義することができる関数の形式により実現されていてもよいし、クラスに定義されるメソッドの形式により実現されていてもよい。
【００６８】
ステップ４３０において、画像化ノードにおける公開ＡＰＩが、サーバ側スクリプト処理機能をネイティブ画像化サービスに対応付ける。例えば、ネイティブなスキャン動作を取り出す役割を担うある公開ＡＰＩ３３０は、サーバ側スクリプト処理機能をｓｃａｎ（）と名付けられたネイティブ機能にマッピングする。
【００６９】
ステップ４３５において、画像化ノードにおけるネイティブ呼び出し処理部がネイティブ画像化サービスを実行する。例えば、ネイティブなスキャン動作を取り出す役割を担うある公開ＡＰＩ３３０は、ｓｃａｎ（）を呼び出す。これにより、ネイティブ呼び出し処理部３２０が画像化エンジン２３０を用いて、画像化ノードにおいてスキャン動作を実行する。なお、ネイティブ画像化サービス３２２が、画像化エンジン２３０を呼び出すように構成することも可能である。
【００７０】
ステップ４４０において、ＨＴＴＰサーバが、要求されたスキャン動作が正常に完了したことを示す状態ウェブページの形式にてＨＴＴＰ応答を生成して、ウェブブラウザに対して送信する。
【００７１】
ステップ４４５において、ウェブブラウザがＨＴＴＰ応答を受信し、また、ステップ４５０において、ＨＴＴＰ応答を出力することによってユーザに通知を行う。例えば、ウェブブラウザ３１２は、前面パネル２１０のタッチスクリーンにおいて、ＨＴＴＰ応答から状態ウェブページを描画する。
【００７２】
以上の例では、原稿画像化システム１００内で、便宜上、内部ウェブサーバ実行環境１３０において、ＨＴＴＰおよび標準的なウェブ技術を用いて、どのようにしてウェブブラウザ３１２が画像化ノード２００における基本的なスキャン動作を開始するかを説明した。しかしながら、原稿画像化システム１００では、ウェブブラウザ３１２がＨＴＴＰおよび標準的なウェブ技術を用いて、ネイティブ画像化サービス３２２、または、ネイティブ画像化サービス３２２および非ネイティブ画像化サービス１４０の複合型（この場合、ＳＯＡＰクライアント３３２および／またはＨＴＴＰクライアント３３４は、非ネイティブ画像化サービス１４０を呼び出す）が関与する、より複雑な動作およびワークフローを開始してもかまわない。例示的には、原稿画像化システム１００は、ウェブブラウザ３１２に、以下の動作およびワークフローを開始させることができる。すなわち、Ｇｏｏｇｌｅ Ｄｏｃｓ（商標）に対してスキャンする；ＧｏｏｇｌｅＤｏｃｓから印刷する；Ｚｏｈｏ（登録商標）に対してスキャンする；Ｚｏｈｏから印刷する；Ｇｏｏｇｌｅ Ｍａｐｓ（商標）から印刷する；サムネイルのスキャンおよびプレビューおよび選択したページの印刷；および、遠隔的な装置管理、などである。
【００７３】
（まとめ）
図５に、原稿画像化システム１００の各構成を総合的に示したブロック図を示す。図５は、図１〜図３を用いて説明した各種構成要素を総合的に表したものである。なお、図５では、ＷＣＥ１１０を、説明の便宜上、前面パネル２１０内に示しているが、処理システム２４０によって実行される。また、前面パネル２１０が、独立した別個の処理システムを備えていてもよい。また、前面パネル２１０は、画像化ノード２００の外部にあっても構わない。
【００７４】
図５に示すように、原稿画像化システム１００は、画像化ノード２００を備えている。画像化ノード２００は、原稿画像化サービス３２２を提供する画像化ノード２００において、ウェブブラウザ３１２から受信したＨＴＴＰ（Hypertext Transfer Protocol）要求にて指定された識別子からサーバ側スクリプト３２８を識別して、上記識別されたサーバ側スクリプト３２８を実行するスクリプト処理エンジン３２６と、上記サーバ側スクリプト３２８の実行によって、上記ＨＴＴＰ要求から、少なくとも一部、上記画像化ノード２００において実行されるネイティブ画像化サービス３２２を導出する公開ＡＰＩ３３０と、を備え、ネイティブ呼び出し処理部３２０が、上記導出されたネイティブ原稿画像化サービス３２２を、上記画像化ノード２００において実行する構成である。
【００７５】
よって、画像ノード２２０のユーザインターフェース開発において、効率化を図ることができる。
【００７６】
（ハードウェア的実現およびソフトウェア的実現）
また、上述した原稿画像化システム１００、特に画像化ノード２００の各ブロックは、集積回路（ＩＣチップ）上に形成された論理回路によってハードウェア的に実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェア的に実現してもよい。
【００７７】
後者の場合、画像化ノード２００は、各機能を実現するプログラムの命令を実行するＣＰＵ、上記プログラムを格納したＲＯＭ（Read Only Memory）、上記プログラムを展開するＲＡＭ（Random Access Memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである画像化ノード２００の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、画像化ノード２００に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【００７８】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ類、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ（Compact Disc Read-Only Memory）／ＭＯディスク（Magneto-Optical disc）／ＭＤ（Mini Disc）／ＤＶＤ（Digital Versatile Disc）／ＣＤ−Ｒ（CD Recordable）／ブルーレイディスク（Blu-ray Disc:登録商標）等の光ディスクを含むディスク類、ＩＣカード（メモリカードを含む）／光カード等のカード類、マスクＲＯＭ／ＥＰＲＯＭ（Erasable Programmable Read-Only Memory）／ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read-Only Memory）／フラッシュＲＯＭ等の半導体メモリ類、あるいはＰＬＤ（Programmable logic device）やＦＰＧＡ（Field Programmable Gate Array）等の論理回路類などを用いることができる。
【００７９】
また、画像化ノード２００を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークは、プログラムコードを伝送可能であればよく、特に限定されない。例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ（Local Area Network）、ＩＳＤＮ（Integrated Services Digital Network）、ＶＡＮ（Value-Added Network）、ＣＡＴＶ（Community Antenna television/Cable Television）通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な媒体であればよく、特定の構成または種類のものに限定されない。例えば、ＩＥＥＥ（Institute of Electrical and Electronic Engineers）１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（Asymmetric Digital Subscriber Line）回線等の有線でも、ＩｒＤＡ（Infrared Data Association）やリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２．１１無線、ＨＤＲ（High Data Rate）、ＮＦＣ（Near Field Communication）、ＤＬＮＡ（Digital Living Network Alliance）、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【００８０】
本発明は、本書に示すその精神または本質的特徴点から逸脱することなく、他の特定の形式において実施することが可能であることが、本発明の属する分野における通常の技術を有する者に理解されるだろう。発明の範囲は、以下に示す請求の範囲によって示される。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【００８１】
例えば、本発明は、以下のように表現することも可能である。本発明に係る画像化ノードでは、前記ネイティブ原稿画像化サービスは、前記サーバ側スクリプトによって呼び出されるサーバ側スクリプト処理機能を前記ネイティブ原稿画像化サービスにマッピングすることによって、少なくとも一部、導出されることが好ましい。
【００８２】
サーバ側スクリプトによって呼び出されるサーバ側スクリプト処理機能とは、例えば、サーバ側スクリプト内に記述されるコードのことである。サーバ側スクリプト処理機能は、開発者が定義することができる関数の形式により実現されていてもよいし、クラスに実装されるメソッドの形式により実現されていてもよい。
【００８３】
上記構成によれば、サーバ側スクリプトによって呼び出されるサーバ側スクリプト処理機能を状況に応じて定義することで、ユーザに提供する原稿画像化サービスを柔軟に変更することも可能である。
【００８４】
本発明に係る画像化ノードでは、前記ウェブサービス実行環境は、原稿画像化サービスの実行結果を示すＨＴＴＰ応答を前記ウェブブラウザへ送信することが好ましい。
【００８５】
上記構成によれば、原稿画像化サービスの実行結果をユーザに通知することができる。
【００８６】
本発明に係る画像化ノードでは、前記ネイティブ原稿画像化サービスは、電子メール、ＦＴＰ（File Transfer Protocol）、またはＨＴＴＰ原稿転送サービスのうちの一つであることが好ましい。
【００８７】
上記構成によれば、ユーザに、画像化ノード自身の状態を通知することができる。このようなサービスは、画像ノードにおける管理サービスと表現することができる。
【００８８】
また、本発明は、以下のように表現することも可能である。すなわち、本発明に係る画像化ノードは、原稿画像化サービスを提供する画像化ノードにおいて、ウェブブラウザから受信したＨＴＴＰ（Hypertext Transfer Protocol）要求にて指定された識別子からサーバ側スクリプトを識別する識別手段と、上記識別されたサーバ側スクリプトを実行することによって、上記ＨＴＴＰ要求から、少なくとも一部、上記画像化ノードにおいて実行されるネイティブ原稿画像化サービスを導出するネイティブサービス導出手段と、上記導出されたネイティブ原稿画像化サービスを、上記画像化ノードにおいて実行するネイティブ実行手段と、を備える構成である。
【００８９】
また、上記構成では、上記ネイティブサービス導出手段は、上記ネイティブ原稿画像化サービスを、上記サーバ側スクリプトによって呼び出されるサーバ側スクリプト処理機能にマッピングすることによって、上記ネイティブ原稿画像化サービスを、少なくとも一部、導出してもよい。
【００９０】
また、上記構成では、さらに、上記ＨＴＴＰ要求を、上記画像化ノードの外部のノードである外部ノードにて実行される非ネイティブ原稿画像化サービスに導出する非ネイティブサービス導出手段と、上記導出された非ネイティブ原稿画像化サービスを、上記外部ノードに遠隔的に実行させる非ネイティブ実行手段と、を備えていてもよい。
【００９１】
また、上記構成では、さらに、上記ＨＴＴＰ応答を上記ウェブブラウザへ送信する応答送信手段を備えていてもよい。
【００９２】
また、上記画像化ノードを動作させる画像化ノード制御プログラムであって、コンピュータを上記の各手段として機能させるための画像化ノード制御プログラム、および、これを記録したコンピュータ読み取り可能な記録媒体も本発明の範疇である。
【産業上の利用可能性】
【００９３】
本発明に係る画像化ノードは、原稿画像化サービスを提供する装置等に適用可能である。プリンタ、スキャナおよび多機能周辺機器（MFP）等の装置によって、原稿画像化サービスを実現することができる。より具体的には、デジタル原稿を用紙に複写すること（印刷）、紙の原稿からデジタルファイルを作成すること（スキャン）、紙の原稿をデジタルデータへ変換しその情報を送信媒体（ファックス/スキャン-to-電子メール）で送信すること、などが原稿画像化サービスに該当する。これらは、最も基本的な原稿画像化機能であり、主たる文書処理サービスと表現することもできる。また、さらに複合機能として、処理工程を追加してデータファイルを送信するなど、より複雑な機能に展開することもできる。一例として、データファイルをＯＣＲ（光学式文字認識）システムへ送って効率的に保存・検索をすることも可能である。
【符号の説明】
【００９４】
１００  原稿画像化システム
２００  画像化ノード
１１０  ＷＣＥ
１２０  ＮＩＥＥ（ネイティブ実行手段）
１３０  ＷＳＥＥ（ネイティブサービス導出手段、識別手段）
１４０  非ネイティブ画像化サービス
２１０  前面パネル
２２０  ネットワークインターフェース
２３０  画像化エンジン
２４０  処理システム
２５０  記憶システム
３１２  ウェブブラウザ
３１４  ソケットラッパ
３１６  管理呼び出し処理部
３１８  管理ウェブページ
３２０  ネイティブ呼び出し処理部（識別手段）
３２２  ネイティブ画像化サービス
３２４  ＨＴＴＰサーバ（識別手段、応答送信手段）
３２６  スクリプト処理エンジン（ネイティブサービス導出手段、非ネイティブサービス導出手段）
３２８  サーバ側スクリプト（ネイティブサービス導出手段、非ネイティブサービス導出手段）
３３０  公開ＡＰＩ（ネイティブサービス導出手段）
３３２  ＳＯＡＰクライアント（非ネイティブ実行手段）
３３４  ＨＴＴＰクライアント（非ネイティブ実行手段）
３３６  リソースファイル
３３８  ユーティリティ
【図１】
0005373126.tif 000002
【図２】
0005373126.tif 000003
【図３】
0005373126.tif 000004
【図４】
0005373126.tif 000005
【図５】
0005373126.tif 000006