JP2004086354A - Image processor - Google Patents

Image processor Download PDF

Info

Publication number
JP2004086354A
JP2004086354A JP2002243999A JP2002243999A JP2004086354A JP 2004086354 A JP2004086354 A JP 2004086354A JP 2002243999 A JP2002243999 A JP 2002243999A JP 2002243999 A JP2002243999 A JP 2002243999A JP 2004086354 A JP2004086354 A JP 2004086354A
Authority
JP
Japan
Prior art keywords
image processing
web browser
return information
interface
response
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2002243999A
Other languages
Japanese (ja)
Inventor
Hiroki Kobayashi
小林 寛樹
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2002243999A priority Critical patent/JP2004086354A/en
Publication of JP2004086354A publication Critical patent/JP2004086354A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide an image processor which provides a same function at low cost for a request from a device and a Web browser connected through a network. <P>SOLUTION: The image processor with a function providing means for providing a plurality of functions through respective interface includes a calling request processing means which, in response to a request for calling the interface from the device connected through the network, calls the interface corresponding to the required function; and Web browser request processing means which, in response to a page request from the Web browser connected through the network, calls the interface. <P>COPYRIGHT: (C)2004,JPO

Description

【0001】
【発明の属する技術分野】
本発明は、画像処理装置に関し、特に複数の画像処理機能とサーバ機能とを有する画像処理装置に関する。
【0002】
【従来の技術】
汎用的に情報を表現できる記述言語としてXML(eXtensible Markup Language)が、標準化団体W3C(World WideWeb Consortium)より勧告されており、インターネット技術との親和性の高さから、著しい勢いで普及し始めている。
【0003】
例えば、異なるプラットフォーム間でのRPC(Remote Procedure Call)を実現するSOAP(Simple Object Access Protocol)にも応用されており、電子商取引用サイトで利用され始めている。上記SOAP技術はメッセージの交換をXML文書にて行う、ソフトウェア同士の通信手段と言える。
【0004】
一方で、RPCにより提供されるサービスを、Webブラウザを利用して人間が直接利用したい場合も存在する。
【0005】
【発明が解決しようとする課題】
しかしながら、SOAPのサーバとクライアントとの通信と、WebブラウザとWebサーバとの通信では、メッセージ形式が異なる。即ち、前者は、HTTP(Hyper Text Transfer Protocol)のPOSTメソッドでXMLデータを交換することで実現されるが、後者においては、Webブラウザからの要求は、HTMLのFORMのPOSTメソッドによるものであり、Webサーバからの応答は、Webブラウザが閲覧可能なHTMLデータである。
【0006】
また、一般的にSOAP呼び出しにより提供されているサービスの対象はソフトウェアが動作する機器である。ソフトウェアからはWebブラウザからの1ページ単位の要求に比べて詳細な制御を必要とするため、サービスのインタフェース、即ち関数の粒度は、非常に細かいものである。従って、同一のサービスをSOAP呼び出し及びWebブラウザに対して提供する場合は、それぞれに合わせたモジュールを用意しなければならず、開発コストが増大する。特に、LP(Line Printer)や種々の画像処理機能を有する画像処理装置(MFP:Multi Function Printer)等の組み込み機器に上記の実装を行うには、より多くの搭載メモリを必要とするため、機器のコストアップとなってしまうという問題がある。
【0007】
本発明は、上記の点に鑑みてなされたものであって、ネットワークを介して接続される機器及びWebブラウザからの要求に対し、低コストで同一の機能を提供することができる画像処理装置の提供を目的とする。
【0008】
【課題を解決するための手段】
そこで上記課題を解決するため、本発明は、複数の機能をそれぞれのインタフェースを通して提供する機能提供手段を有する画像処理装置であって、ネットワークを介して接続される機器からの前記インタフェースの呼び出し要求に応じて、要求される前記機能に対応する前記インタフェースを呼び出す呼び出し要求処理手段と、ネットワークを介して接続されるWebブラウザからのページ要求に応じて、前記インタフェースを呼び出すWebブラウザ要求処理手段とを有することを特徴とする。
【0009】
このような画像処理装置では、ネットワークを介して接続される機器及びWebブラウザからのそれぞれの異なる粒度による要求に対して、同一のアプリケーション又はライブラリ等の機能提供手段のインタフェースを呼び出すことによりサービスを提供するため、それぞれに特化したアプリケーションやライブラリを実装する必要がなく、低コストでサービスを提供することができる。
【0010】
また、本発明は、異なる画像処理を実行する複数のアプリケーションと、上記異なる画像処理毎に使用される複数のハードウェア資源と、上記複数のアプリケーションによる画像処理要求を受信可能とするアプリケーションプログラムインターフェースと、上記アプリケーションプログラムインターフェースを介して行われる上記各アプリケーションからの上記画像処理要求に応じて、対応する上記ハードウェア資源を制御することによって上記画像処理を行うオペレーティングシステムとを有することを特徴とする。
【0011】
このような画像処理装置では、例えば、スキャナ、プリンタ、FAX、コピー等の異なる複数の画像処理を1つのオペレーティングシステムで制御することができる。
【0012】
また、本発明は、前記画像処理装置は、前記インタフェースが呼び出しに対する応答として出力する返却情報をXML形式に変換する第一の返却情報変換手段と、XML形式に変換された前記返却情報を所定のスタイルシートを用いてHTML形式に変換する第二の返却情報変換手段とを更に有し、前記呼び出し要求処理手段は、前記返却情報を前記第一の返却情報変換手段を用いてXML形式に変換し、前記機器からの呼び出し要求に対する応答として前記機器に送信し、前記Webブラウザ要求処理手段は、前記返却情報を前記第一の返却情報変換手段と前記第二の返却情報変換手段とを用いてHTML形式に変換し、前記Webブラウザからのページ要求に対する応答として前記Webブラウザに送信することを特徴とする。
【0013】
このような画像処理装置では、ネットワークを介して接続される機器とWebブラウザからの要求に対して、同一の変換手段を用いて応答情報を生成するため、低コストでサービスを提供することができる。また、本発明は、前記第一の返却情報変換手段は、前記返却情報をDOM構造の情報に変換する第三の返却情報変換手段と、前記DOM構造の情報をXML形式に変換する第四の返却情報変換手段とを有することを特徴とする。
【0014】
このような画像処理装置では、返却情報をDOM構造を経てXMLに変換するため、容易にXMLに変換することができる。
【0015】
また、本発明は、前記Webブラウザ要求処理手段は、前記Webブラウザからのページ要求に伴って送信される前記Webブラウザ上でのユーザからの入力情報を、前記インタフェースが規定するデータ形式に変換する入力情報変換手段を有することを特徴とする。
【0016】
このような画像処理装置では、Webブラウザ上でのユーザからの入力情報をインタフェースが規定するデータ形式に変換することができるため、インタフェースを正しく呼び出すことができる。
【0017】
また、本発明は、前記Webブラウザ要求処理手段は、前記Webブラウザからの一つのページ要求に応じて、複数の前記インタフェースを呼び出すことを特徴とする。
【0018】
このような画像処理装置では、Webブラウザからの一つのページ要求に対して複数のインタフェースの機能をまとめた粒度でサービスを提供することができるため、Webブラウザ上において操作性の良いサービスを提供することができる。
【0019】
また、本発明は、前記呼び出し要求処理手段は、SOAPによるRPCであることを特徴とする。
【0020】
このような画像処理装置では、一般的に広く用いられている技術であるSOAPによるRPCによりインタフェースを呼び出すことができるため、ネットワークを介して接続される機器から容易にサービスを受けることができる。
【0021】
また、本発明は、前記画像処理装置は、複数の前記機能提供手段を有し、
前記Webブラウザ要求処理手段は、前記Webブラウザからの一つのページ要求に応じて、前記複数の機能提供手段のそれぞれの前記インタフェースを呼び出すことを特徴とする。
【0022】
このような画像処理装置では、Webブラウザからの一つのページ要求に対して、複数のアプリケーションの機能を連携させてサービスを提供することができるため、Webブラウザ上において操作性の良いサービスを提供することができる。
【0023】
また、本発明は、前記画像処理装置は画像データを格納する画像データ格納手段を更に有し、前記機能提供手段は、呼び出しに応じて前記画像データ格納手段に格納されている前記画像データに関する処理を実行するインタフェースを有することを特徴とする。
【0024】
このような画像処理装置では、ネットワークを介して接続される機器、及びWebブラウザのユーザに対して、画像データの処理に関するサービスを低コストで提供することができる。
【0025】
また、本発明は、前記インタフェースは、前記画像データ格納手段に格納されている画像データの一覧情報を検索し、前記一覧情報を返却情報として呼び出し元に出力することを特徴とする。
【0026】
このような画像処理装置では、ネットワークを介して接続される機器及びWebブラウザのユーザに対して、画像データの一覧情報を低コストで提供することができる。
【0027】
また、本発明は、前記インタフェースは、前記画像データ格納手段に格納されている画像データを印刷することを特徴とする。
【0028】
このような画像処理装置では、ネットワークを介して接続される機器及びWebブラウザのユーザに対して、画像データの印刷サービスを低コストで提供することができる。
【0029】
また、本発明は、前記インタフェースは、前記画像データ格納手段に格納されている画像データをFAX送信することを特徴とする。
【0030】
このような画像処理装置では、ネットワークを介して接続される機器及びWebブラウザのユーザに対して、画像データのFAX送信サービスを低コストで提供することができる。
【0031】
また、本発明は、前記インタフェースは、前記画像データ格納手段に格納されている画像データをコピーすることを特徴とする。
【0032】
このような画像処理装置では、ネットワークを介して接続される機器及びWebブラウザのユーザに対して、画像データのコピーサービスを低コストで提供することができる。
【0033】
更に、上記課題を解決するための手段として、本発明は、上記画像処理装置における処理をコンピュータに行わせるための画像処理方法とすることもできる。
【0034】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
【0035】
多種の画像形成機能を融合する本発明の実施の一形態に係る画像処理装置は、例えば、図1に示すような機能構成を成す。図1は、画像処理装置のハードウェア構成を示すブロック図である。
【0036】
図1において、画像処理装置200は、CPU1102と、メモリユニット1104と、ハードディスク(HD)1106とをASIC1108に接続したコントローラボード1101と、操作部1111と、USB(Universal Serial Bus)1112と、IEEE13941113と、スキャナ1231と、プリンタ1232と、FAX1233と、コピー1234とを有する。
【0037】
そして、操作部1111はASIC1108に接続され、USB(Universal Serial Bus)1112と、IEEE13941113と、スキャナ処理を行うためのハードウェア資源であるスキャナ1231と、印刷処理を行うためのハードウェア資源であるプリンタ1232と、FAX処理を行うためのハードウェア資源であるFAX1233と、コピー処理を行うためのハードウェア資源であるコピー1234は、PCIバス1109を介してASIC1108に接続されている。
【0038】
メモリユニット1104には、画像処理装置200を制御するのに必要なプログラム等が格納されている。HD1106には、文書ファイル、画像データ、プログラム、フォントデータ及びフォームが蓄積される。操作部1111は、ユーザからの入力操作の受け付け並びにユーザに向けた表示を行う。
【0039】
このようなハードウェア構成を採用することにより、異なる画像処理を行うためのデバイスを共有化でき低コスト設計が可能となる。
【0040】
次に、図1に示すCPU1102によって制御される画像処理装置200の機能構成について図2で説明する。図2は、画像処理装置の機能構成例を示すブロック図である。
【0041】
図2において、画像処理装置200は、スキャナ1231、プリンタ1232、FAX1233及びコピー1234等の個別の画像処理を行うためのハードウェア資源と、エンジン制御ボード1201と、エンジンI/F1202と、OS1203と、API(Application Program Interface)1204と、スキャナアプリ1211、プリンタアプリ1212、ファックスアプリ1213及びコピーアプリ1214、文書管理アプリ1215等の各種アプリケーションを有している。
【0042】
エンジン制御ボード1201は、スキャナ1231、プリンタ1232、FAX1233、コピー1234等の画像処理装置200の個別機能を制御する。エンジンI/F1202は、エンジン制御ボード1201に対するインタフェースを、OS1203やAPI1204に提供する。
【0043】
OS1203は、UNIX(登録商標)などのオペレーティング・システムであり、スキャナアプリ1211、プリンタアプリ1212等、アプリケーションとして実装されている各種ソフトウェアをプロセスとして並列実行する。
【0044】
API1204は、スキャナアプリ1211、プリンタアプリ1212等のアプリケーションへのインタフェースを提供する。
【0045】
スキャナアプリ1211は、スキャナ用アプリケーションであり、プリンタアプリ1212は、ページ記述言語(PDL)、PCL及びポストスクリプト(PS)を有するプリンタ用アプリケーションである。ファックスアプリ1213は、ファクシミリ用アプリケーションであり、コピーアプリ1214は、コピー用アプリケーションである。また、文書管理アプリ1215は画像処理装置200のHD1106に格納されている画像データを管理するアプリケーションである。
【0046】
このように、OS1203及びAPI1204上に各種アプリケーションを搭載するよう構成しているので、各画像処理の処理部分を共有することが可能となる。従って、画像処理装置200全体の生産性を高めるとともに、各アプリケーションの開発効率を高めることができる。
【0047】
次に、本発明の実施の形態における画像処理装置200が接続されるネットワークの構成例について説明する。
【0048】
図3は、本発明の実施の形態におけるネットワーク構成例を示す図である。図3において、図1に示すハードウェア構成及び図2に示す機能構成を有する画像処理装置200と、Webクライアント20と、SOAPクライアント30とがLAN等のネットワーク40によって接続されている。
【0049】
Webクライアント20は、Webブラウザがインストールされている端末であり、Webブラウザを通して画像処理装置200の提供するWebサービスを利用する。
【0050】
SOAPクライアント20は、SOAP(Simple Object Access Protocol)によるメッセージ交換を行うためのソフトウェアがインストールされている端末であり、SOAPを利用したRPC(Remote Protocol Procedure Call)によりWebクライアント20が利用するWebサービスと同一のWebサービスを利用する。
【0051】
画像処理装置200は、Webクライアント20及びSOAPクライアント30に同一のWebサービスを提供する。但し後述するように、両者に対するサービスの粒度は異なる。
【0052】
図4は、Webサービスを提供するためのフレームワーク例を示す図である。図4の画像処理装置200は、HTTPプロトコルスタック210と、SOAPハンドラ220と、ページハンドラ230と、ページ処理モジュール240と、XSLTプロセッサ250と、Webサービスモジュール260とを有するように構成される。
【0053】
HTTPプロトコルスタック210は、画像処理装置200がWebサーバとして機能するためのHTTPd(HTTPdaemon)の役割を果たすデーモンプログラムであり、Webクライアント20又はSOAPクライアント30の要求に基づいて、ページハンドラ230又はSOAPハンドラ220を呼び出す。また、HTTPプロトコルスタック210は、ページハンドラ230又はSOAPハンドラ220から処理結果として出力されるHTML又はXMLのデータを、Webクライアント20又はSOAPクライアント30に応答として送信する。
【0054】
SOAPハンドラ220は、SOAPクライアント30からの要求がHTTPプロトコルスタック210に送信された場合にHTTPプロトコルスタック210から呼び出される。SOAPハンドラ220は呼び出されると、SOAPクライアント30からのSOAPリクエストを解析し、Webサービスモジュール260に対しSOAPリクエストに格納されたXMLデータにより指定された関数の呼び出しを行う。この際、SOAPハンドラ220は、XMLデータにより指定されたテキスト情報のパラメータをWebサービスモジュールが処理可能なデータ型に変換して、関数を呼び出す。処理可能なデータ型とは、呼び出す関数のインタフェースに従ったデータ型を意味する。例えば、WebサービスモジュールがC言語で実装されている場合は、C言語により利用可能な型(int、long、float、daouble、char等)である。また、SOAPハンドラ220は、Webサービスモジュール260からの処理結果、即ち関数の戻り値をDOM(Document Object Model)構造を経てXMLデータに変換し、プロトコルスタック210に対する処理結果として出力する。
【0055】
ページハンドラ230は、Webクライアント20からの要求がHTTPプロトコルスタック210に送信された場合にHTTPプロトコルスタック210からCGI(Common Gateway Interface)等のインタフェースを通して呼び出される。ページハンドラ230は、呼び出されると、Webクライアント20からのHTMLのFORMデータを、ページ処理モジュール240が処理可能なデータ型に変換し、引数として指定してページ処理モジュール240の関数を呼び出す。また、ページハンドラ230は、Webサービスモジュール260からの処理結果、即ち関数の戻り値をXMLデータに変換する。更に、ページハンドラ230は、XMLデータに変換された戻り値をXSLTプロセッサ250によってHTMLデータに変換し、HTTPプロトコルスタック210に対する処理結果として出力する。
【0056】
ページ処理モジュール240は、ページハンドラ230からの要求に基づいて、Webページ1ページに対応する処理を実行すべくWebサービスモジュール260の複数の関数を呼び出し、それぞれの処理結果を一つの処理結果としてページハンドラ230に関数の戻り値として返却する。ページ処理モジュール240がWebページ1ページに対応する処理としてWebサービスモジュール260の複数の関数を呼び出すのは、ページハンドラ230が要求するWebページ1ページ分のサービスと、Webサービスモジュール260の一つの関数が提供する機能が一対一に対応せず、Webサービスモジュール260の一つの関数が提供する機能の方が粒度が細かいためである。
【0057】
Webサービスモジュール260は、関数等のインタフェースを通して画像処理装置200に実装されている各種のアプリケーション、例えば図2におけるスキャナアプリ1211、プリンタアプリ1212、ファックスアプリ1213、コピーアプリ1214及び文書管理アプリ1215等に関するサービスを提供する。
【0058】
次に、ページハンドラ230が上述したデータ変換を実現するための機能構成例について説明する。図5は、ページハンドラの型変換機能の機能構成例を示す図である。図5においては、ページ処理モジュール240がC言語によるインタフェースを提供している場合を例にしているが、C言語に限られるものではない。
【0059】
ページハンドラ230が、HTTPプロトコルスタック210からHTMLのFORMデータを受け取ると、FORM−C型変換手段235によりFORMデータにより指定されたオプション情報を、ページ処理モジュール240のインタフェースであるC言語のデータ型に変換し、変換後のオプション情報を引数としてページ処理モジュール240の関数を呼び出す。
【0060】
また、ページハンドラ230が、ページ処理モジュール240からC言語のデータ型による処理結果(戻り値)を受け取ると、C−DOM型変換手段236が処理結果をC言語のデータからDOM構造に変換し、DOM−XML型変換手段237が、DOM構造に変換された処理結果をXMLデータに変換する。なお、このC言語のデータからDOM構造を経てXMLデータへの変換は、上述したSOAPハンドラ220において、Webサービスモジュール260から受け取った戻り値をDOM構造へ変換する際と同様の処理となるため、ページハンドラ230とSOAPハンドラ220とで共通化することができ、メモリ等の資源を節約することができる。
【0061】
XMLデータとなった処理結果は、XSLTプロセッサ250によりHTMLに変換され、HTTPプロトコルスタック210に出力される。
【0062】
以下、図4に示されるフレームワークを有する画像処理装置200が、文書管理サービスとして、HD1106に蓄積されている画像データの一覧情報を提供する例について説明する。
【0063】
図6は、文書管理サービスを提供するための機能構成例を示す図である。図6の文書管理サービスモジュール261は、Webサービスモジュール260の一例であり、図2の文書管理アプリ1215の機能を提供するWebサービスモジュールである。文書管理サービスモジュール261は、認証関数と、文書一覧取得関数と、文書属性取得関数との関数により実行される各機能によりサービスを提供する。即ち、文書管理サービスモジュール261についての機能とは、認証関数、文書一覧取得関数及び文書属性関数のそれぞれの関数が相当する。
【0064】
認証関数は、例えばユーザのIDとパスワードとを引数に指定されて呼び出されると、ユーザの認証を行い、ユーザIDとパスワードが正しい場合にはアクセスを許可するためのチケット情報を戻り値として返却する。
【0065】
文書一覧取得関数は、チケット情報を引数に指定されて呼び出されると、画像処理装置200が管理する画像データの識別情報のリストを検索し、そのリストを戻り値として返却する。
【0066】
文書属性取得関数は、一つの文書IDを引数に指定されて呼び出されると、文書IDで指定された画像データの属性情報を検索し、その属性情報を戻り値として返却する。
【0067】
文書管理ページ処理モジュール241は、ページ処理モジュール240の一例であり、文書一覧ページ情報取得関数を有する。
【0068】
文書一覧ページ情報取得関数は、例えばユーザIDとパスワードとを引数に指定されて呼び出されると、文書管理サービスモジュール261の上述した関数を呼び出すことにより画像処理装置200が管理する画像データの属性情報のリストを取得し、その属性情報のリストを戻り値として返却する。
【0069】
文書管理ページハンドラ231は、ページハンドラ230の一例であり、HTTPプロトコルスタック210から呼び出されると、文書管理ページ処理モジュール241の文書一覧ページ情報取得関数を呼び出すことにより、画像処理装置200が管理する画像データの属性情報のリストを取得し、そのリストに基づいて画像データの属性情報を表示するためのWebページ(HTML)を生成する。
【0070】
認証SOAPハンドラ221と、文書一覧取得SOAPハンドラ222と、文書属性取得SOAPハンドラ223とは、SOAPハンドラ220の一例である。認証SOAPハンドラ221は、文書管理サービスモジュール261の認証関数に対応している。文書一覧取得SOAPハンドラ222は、文書管理サービスモジュール261の文書一覧取得関数に対応している。文書属性取得SOAPハンドラ223は、文書管理サービスモジュール261の文書属性取得関数に対応している。
【0071】
以下、図6の画像処理装置200の処理手順について説明する。
【0072】
先ず、SOAPクライアント30から文書管理サービスモジュール261を利用する場合について説明する。図7は、SOAPクライアントから文書管理サービスを利用する場合のシーケンス図を示す。
【0073】
ステップS10において、SOAPクライアント30のSOAPクライアントプログラムは、XMLデータに認証関数の呼び出し情報を指定し、認証要求をSOAPにより画像処理装置200のHTTPプロトコルスタック210に送信する。ここで、認証関数の引数情報としては、ユーザIDとパスワードが指定される。
【0074】
ステップS10に続いてステップS20に進み、SOAPクライアント30からの要求を受信したHTTPプロトコルスタック210は、認証SOAPハンドラ221を呼び出す。
【0075】
ステップS20に続いてステップS30に進み、HTTPプロトコルスタック210から呼び出された認証SOAPハンドラ221は、XMLデータによる認証関数の呼び出し要求を解析すると共に、テキスト情報で指定されている引数情報を、文書管理サービスモジュール261の認証関数が要求するデータ型に変換する。
【0076】
ステップS30に続いてステップS40に進み、認証SOAPハンドラ221は、型変換されたユーザIDとパスワードとを引数に指定して文書管理サービスモジュール261の認証関数を呼び出すことにより、ユーザの認証を要求する。
【0077】
ステップS40に続いてステップS50に進み、文書管理サービスモジュール261はユーザの認証を行い、ユーザIDとパスワードが正しい場合には、アクセスを許可するためのチケット情報を戻り値として返却する(S60)。
【0078】
ステップS60に続いてステップS70に進み、認証SOAPハンドラ221は、認証関数の戻り値として取得したチケット情報をXMLデータに変換する。ステップS70に続いてステップS80に進み、認証SOAPハンドラ221は、XMLデータに変換したチケット情報をHTTPプロトコルスタック210に出力する。
【0079】
ステップS80に続いてステップS90に進み、HTTPプロトコルスタック210は、SOAPクライアント30に対してXMLデータのチケット情報をSOAPにより送信する。
【0080】
ステップS90に続いてステップS100に進み、SOAPクライアント30のSOAPクライアントプログラムが上述した認証関数の呼び出しと同様の手順で、文書一覧取得SOAPハンドラ222を経て文書管理サービスモジュール221の文書一覧取得関数をチケット情報を引数として呼び出すと、画像処理装置200が管理する画像データの文書IDのリストがSOAPクライアント30に返却される(ステップS100〜ステップS180)。
【0081】
ステップS180に続いてステップS200に進み、SOAPクライアント30のSOAPクライアントプログラムが上述した関数の呼び出しと同様の手順で、文書属性取得SOAPハンドラ223を経て文書管理サービスモジュール221の文書属性取得関数を文書IDを引数として呼び出すと、指定した文書IDによって特定される画像データの属性情報がSOAPクライアント30に返却される(ステップS200〜ステップS280)。なお、文書属性取得関数の呼び出しは画像データの数だけ繰り返される。
【0082】
上述したように、SOAPクライアント30からは、文書管理サービスモジュール261が提供する関数の粒度で、文書管理サービスモジュール261のサービスを利用することが出来る。
【0083】
次に、Webクライアント20から文書管理サービスモジュール261を利用する場合について説明する。図8は、Webクライアントから文書管理サービスを利用する場合のシーケンス図を示す。
【0084】
ステップS300において、Webクライアント20のWebブラウザは、ユーザからの入力に基づいて画像処理装置200のHTTPプロトコル210に対し文書属性一覧ページを要求する。
【0085】
図9は、文書管理サービスの認証ページの一例を示す図である。認証ページ31においてユーザID及びパスワードがユーザより入力され、更に送信ボタン311がクリックされることにより、ユーザID及びパスワードをHTMLのFORMデータ(オプション情報)としたステップS300のページ要求が送信される。
【0086】
ステップS300に続いてステップS310に進み、Webクライアント20からページ要求を受信したHTTPプロトコルスタック210は、文書管理ページハンドラ231を呼び出す。
【0087】
ステップS310に続いてステップS320に進み、HTTPプロトコルスタック210から呼び出された文書管理ページハンドラ231は、HTMLのFORMデータとして送信されたIDとパスワードを、文書管理サービスモジュール261の認証関数が要求するデータ型に変換する。
【0088】
ステップS320に続いてステップS330に進み、文書管理ページハンドラ231は、型変換されたユーザIDとパスワードとを引数に指定して文書管理ページ処理モジュール241の文書一覧ページ情報取得関数を呼び出すことにより、文書属性情報一覧の取得を要求する。
【0089】
ステップS330に続いてステップS340に進み、文書管理ページ処理モジュール241は、文書一覧ページ情報取得関数の引数として指定されたユーザIDとパスワードとを引数として、文書管理サービスモジュール261の認証関数を呼び出すことにより、ユーザの認証を要求する。
【0090】
ステップS340に続いてステップS350に進み、文書管理サービスモジュール261は、ユーザの認証を行い、ユーザIDとパスワードが正しい場合にはアクセスを許可するためのチケット情報を戻り値として返却する(S360)。
【0091】
ステップS360に続いてステップS370に進み、文書管理ページ処理モジュール231は、認証関数の戻り値として取得したチケット情報を引数として文書管理サービスモジュール261の文書一覧取得関数を呼び出すことにより、画像処理装置200が管理する画像データに対する文書IDのリストを要求する。
【0092】
ステップS370に続いてステップS380に進み、文書管理サービスモジュール261は、管理している画像データに対する文書IDのリストを生成し、戻り値として返却する(S390)。
【0093】
ステップS390に続いてステップS400に進み、文書管理ページ処理モジュール231は、文書一覧取得関数の戻り値として取得した文書IDのうち一つの文書IDを引数として文書管理サービスモジュール261の文書属性取得関数を呼び出すことにより、一つの画像データの属性情報を要求する。
【0094】
ステップS400に続いてステップS410に進み、文書管理サービスモジュール261は、文書属性取得関数の引数に指定された文書IDにより特定される画像データの属性情報を検索し、検索した画像データの属性情報を戻り値として返却する(S420)。なお、ステップS400からステップS420の処理は、画像データの数だけ繰り返され、これによって文書管理ページモジュール241は、複数の画像データの属性情報を取得する。
【0095】
ステップS420に続いてステップS430に進み、文書管理ページモジュール241は、画像データの属性情報(文書属性一覧)を文書属性取得関数の戻り値として返却する。
【0096】
ステップS430に続いてステップS440に進み、文書管理ページハンドラ231は、文書属性取得関数の戻り値として取得した文書属性一覧をXMLデータに変換し、更にXSLT250を利用することによりHTMLデータに変換する(S440、S450、S460)。
【0097】
ステップS470に進み、文書管理ページハンドラ231は、HTMLデータとしての文書属性一覧(以下、文書属性一覧ページという。)をHTTPプロトコルスタック210に出力する。
【0098】
ステップS470に続いてステップS480に進み、HTTPプロトコルスタック210は、HTMLによる文書属性一覧ページをWebクライアント20に送信する。
【0099】
ステップS480に続いてステップS490に進み、Webクライアント20は、受信した文書属性一覧ページをWebブラウザに表示する。
【0100】
図10は、文書管理サービスの文書属性一覧ページの一例を示す図である。図10の文書属性一覧ページ32には、画像データの属性情報の一覧である文書属性一覧表321が掲載されている。また、図10において、画像処理装置200の文書管理サービスモジュール261の関数との対応も示している。即ち、文書属性一覧ページ32は認証関数により認証を得て取得したものである。また、文書属性一覧表321の行方向の情報である画像データのリストは、文書一覧取得関数により取得したものである。更に、文書属性一覧表321の列方向の情報である各画像データの属性情報は、文書属性取得関数により取得したものである。
【0101】
上述したように、本発明の実施の形態における画像処理装置200によれば、Webクライアント20から文書管理サービスを利用する場合は、文書管理ページ処理モジュール241が、Webクライアント20から要求されるサービスの粒度(Webページ1ページ分)と、文書管理サービスモジュール261の提供する関数の粒度との整合性をとるため、関数単位でのWebページではなく、人間にとって操作性の良いWebページを提供することができる。従って、一つのWebサービスモジュール260のサービスを低コストでSOAPクライアント30及びWebクライアント20に対し提供することができる。
【0102】
なお、ページ処理モジュール240は、複数のWebサービスモジュール260の機能を連携することもできる。
【0103】
図11は、複数のWebサービスモジュールの連携を説明するための機能構成例を示す図である。図11の印刷管理サービスモジュール262は、Webサービスモジュール260の一例であり、図2のプリンタアプリ1212の機能を提供するモジュールである。印刷管理サービスモジュール262は、文書印刷関数を有している。文書印刷関数は、入力情報として指定された文書IDに対応する画像データを印刷し、その処理ステータス(正常終了、異常終了等)を返却する。
【0104】
印刷ページハンドラ232は、ページハンドラ230の一例であり、印刷処理モジュール242の文書印刷関数を呼び出すことにより、画像処理装置200が管理する画像データの印刷を要求し、戻り値として返却されたステータス情報に基づいて画像データの印刷結果を表示するためのWebページを生成する。
【0105】
印刷ページ処理モジュール242は、ページ処理モジュール240の一例であり、文書印刷ページ関数を有する。
【0106】
文書印刷ページ関数は、例えばユーザIDとパスワードとを引数として、文書管理サービスモジュール261の関数を呼び出すことにより文書ID一覧を取得し、印刷サービスモジュール261の関数を呼びことにより一覧にある画像データを印刷し、その処理ステータスを戻り値として返却する。
【0107】
図8で説明した文書管理サービス261の場合と同様の手順で、Webクライアント20のWebブラウザから印刷ページの要求がユーザID及びパスワードを伴ってHTTPプロトコルスタック210に送信されると、印刷ページハンドラ232が呼び出される。
【0108】
印刷ページハンドラ232は、印刷ページ処理モジュール242の文書印刷ページ関数をユーザIDとパスワードを引数に指定して呼び出す。文書印刷ページ関数は、図8で説明した手順で認証を行い、文書IDの一覧を取得する。更に、文書印刷ページ関数は、取得した文書IDを引数として印刷サービスモジュール262の文書印刷関数を呼び出す。
【0109】
文書印刷関数は、指定された文書IDによって特定される画像データを印刷し、処理ステータスを戻り値として返却する。文書印刷ページ関数は、一覧として取得した文書IDの数だけ文書印刷関数を呼び出し、印刷ページハンドラ232に処理ステータスを返却する。
【0110】
印刷ページハンドラ232は、処理ステータスを基に、例えば「正常終了」と表示されるHTMLのWebページを生成する。生成されたWebページは、HTTPプロトコルスタック210を経て、Webクライアント20のWebブラウザに送信され、表示される。
【0111】
同様にして、画像処理装置200が有するアプリケーション、例えばコピーアプリ1211、ファックスアプリ1213、スキャナアプリ1214等に対するWebサービスモジュール260、SOAPハンドラ220、ページハンドラ230及びページ処理モジュール240を実装すれば、画像処理装置200が管理している画像データのコピーや、ファックスによる送信等もWebクライアント20及びSOAPクライアント30から実行することができる。
【0112】
なお、HTTPプロトコルスタック210がページハンドラ230やSOAPハンドラ220の役割を果たすプロセスを呼び分ける手段として、HTTPプロトコルスタック210がURL内の所定の位置にある文字列を、プロセスの識別情報として認識できるように実装してもよい。例えば、
http://www/xxx/WebDocMgr/...../page1
とのURLがWebクライアント20から要求された場合には、HTTPプロトコルスタック210が「WebDocMgr」の文字列を認識することにより文書管理ページハンドラ231のプロセスを特定することができる。また、
http://www/xxx/SOAPDocMgr/..../page1
とのURLがSOAPクライアント30から要求された場合には、HTTPプロトコルスタック210が「SOAPDocMgr」の文字列を認識することにより文書管理用のSOAPハンドラのプロセスを特定することができ、呼び出すことができる。
【0113】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【0114】
【発明の効果】
上述の如く、本発明によれば、ネットワークを介して接続される機器及びWebブラウザからのそれぞれの異なる粒度による要求に対して、同一のアプリケーション又はライブラリ等の機能提供手段のインタフェースを呼び出すことによりサービスを提供するため、それぞれに特化したアプリケーションやライブラリを実装する必要がなく、低コストでサービスを提供することができる。
【図面の簡単な説明】
【図1】画像処理装置のハードウェア構成を示すブロック図である。
【図2】画像処理装置の機能構成例を示すブロック図である。
【図3】本発明の実施の形態におけるネットワーク構成例を示す図である。
【図4】Webサービスを提供するためのフレームワーク例を示す図である。
【図5】ページハンドラの型変換機能の機能構成例を示す図である。
【図6】文書管理サービスを提供するための機能構成例を示す図である。
【図7】SOAPクライアントから文書管理サービスを利用する場合のシーケンス図である。
【図8】Webクライアントから文書管理サービスを利用する場合のシーケンス図である。
【図9】文書管理サービスの認証ページの一例を示す図である。
【図10】文書管理サービスの文書属性一覧ページの一例を示す図である。
【図11】複数のWebサービスモジュールの連携を説明するための機能構成例を示す図である。
【符号の説明】
20    Webクライアント  30    SOAPクライアント
40    ネットワーク     200   画像処理装置
210   HTTPプロトコルスタック
220   SOAPハンドラ   221   認証SOAPハンドラ
222   文書一覧取得SOAPハンドラ
223   文書属性取得SOAPハンドラ
230   ページハンドラ    231   文書管理ページハンドラ
232   印刷ページハンドラ  235   FORM−C型変換手段
236   C−DOM型変換手段 237   DOM−XML型変換手段
240   ページ処理モジュール
241   文書管理ページ処理モジュール
242   印刷ページ処理モジュール
250   XSLTプロセッサ  260   Webサービスモジュール
261   文書管理サービスモジュール
262   印刷管理サービスモジュール
1101   コントローラ    1102   CPU
1104   メモリユニット   1108   ASIC
1109   PCI       1111   操作部
1112   USB       1113   IEEE1394
1201   エンジン制御ボード 1202   エンジンI/F
1203   OS        1204   API
1211   プリンタアプリ   1212   スキャナアプリ
1213   ファックスアプリ  1214   コピーアプリ
1215  文書管理アプリ
1231   スキャナ      1232   プリンタ
1233   FAX       1234   コピー
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to an image processing apparatus, and more particularly, to an image processing apparatus having a plurality of image processing functions and a server function.
[0002]
[Prior art]
XML (extensible Markup Language) has been recommended by the standardization organization W3C (World Wide Web Consortium) as a description language capable of expressing information in a versatile manner, and is beginning to spread at a remarkable rate due to its high affinity with the Internet technology. .
[0003]
For example, it has also been applied to SOAP (Simple Object Access Protocol) that realizes RPC (Remote Procedure Call) between different platforms, and has begun to be used in e-commerce sites. The SOAP technology can be said to be a communication means between software in which messages are exchanged in an XML document.
[0004]
On the other hand, there are cases where a person wants to directly use a service provided by the RPC using a Web browser.
[0005]
[Problems to be solved by the invention]
However, the message format differs between the communication between the SOAP server and the client and the communication between the Web browser and the Web server. That is, the former is realized by exchanging XML data by a POST method of HTTP (Hyper Text Transfer Protocol), but in the latter, a request from a Web browser is based on a POST method of HTML FORM. The response from the Web server is HTML data that can be browsed by a Web browser.
[0006]
In general, a service provided by a SOAP call is an object on which software operates. Since the software requires more detailed control than a one-page unit request from a Web browser, the service interface, that is, the function granularity is very fine. Therefore, when the same service is provided to the SOAP call and the Web browser, modules corresponding to the respective services must be prepared, and the development cost increases. In particular, in order to implement the above-described mounting on an embedded device such as an LP (Line Printer) or an image processing device (MFP: Multi Function Printer) having various image processing functions, more mounting memory is required. There is a problem that the cost increases.
[0007]
The present invention has been made in view of the above points, and an image processing apparatus capable of providing the same function at low cost in response to a request from a device connected via a network and a Web browser. For the purpose of providing.
[0008]
[Means for Solving the Problems]
Therefore, in order to solve the above problem, the present invention is an image processing apparatus having a function providing unit that provides a plurality of functions through respective interfaces, wherein the image processing apparatus receives an interface call request from a device connected via a network. Accordingly, a call request processing unit for calling the interface corresponding to the requested function, and a Web browser request processing unit for calling the interface in response to a page request from a Web browser connected via a network. It is characterized by the following.
[0009]
Such an image processing apparatus provides a service by calling an interface of a function providing unit such as the same application or library in response to requests with different granularities from a device connected via a network and a Web browser. Therefore, it is not necessary to implement an application or a library specialized for each, and a service can be provided at low cost.
[0010]
In addition, the present invention provides a plurality of applications for executing different image processing, a plurality of hardware resources used for each of the different image processing, and an application program interface capable of receiving an image processing request by the plurality of applications. And an operating system that performs the image processing by controlling the corresponding hardware resource in response to the image processing request from each application performed via the application program interface.
[0011]
In such an image processing apparatus, for example, a plurality of different image processes such as a scanner, a printer, a facsimile, and a copy can be controlled by one operating system.
[0012]
Further, according to the present invention, the image processing apparatus includes a first return information conversion unit configured to convert return information output as a response to the call by the interface into an XML format, and the return information converted into the XML format by a predetermined format. A second return information conversion unit for converting the return information into an HTML format using a style sheet, wherein the call request processing unit converts the return information into an XML format using the first return information conversion unit. And transmitting the return information to the device as a response to the call request from the device, and the Web browser request processing unit converts the return information into HTML using the first return information conversion unit and the second return information conversion unit. The data is converted into a format and transmitted to the Web browser as a response to a page request from the Web browser.
[0013]
In such an image processing apparatus, in response to a request from a device connected via a network and a Web browser, response information is generated using the same conversion means, so that a service can be provided at low cost. . Further, in the present invention, the first return information converting means may include a third return information converting means for converting the return information into information of a DOM structure, and a fourth return information converting means of converting the information of the DOM structure into an XML format. And return information conversion means.
[0014]
In such an image processing apparatus, since the return information is converted into XML via the DOM structure, it can be easily converted to XML.
[0015]
Further, in the present invention, the Web browser request processing means converts input information from a user on the Web browser transmitted in response to a page request from the Web browser into a data format defined by the interface. It is characterized by having input information conversion means.
[0016]
In such an image processing apparatus, the input information from the user on the Web browser can be converted into a data format defined by the interface, so that the interface can be correctly called.
[0017]
Further, the invention is characterized in that the Web browser request processing means calls a plurality of the interfaces in response to one page request from the Web browser.
[0018]
Such an image processing device can provide a service with a granularity in which a plurality of interface functions are combined in response to one page request from the Web browser, and thus provides a service with good operability on the Web browser. be able to.
[0019]
Further, the invention is characterized in that the call request processing means is RPC based on SOAP.
[0020]
In such an image processing apparatus, the interface can be called by RPC based on SOAP, which is a technique widely used in general, so that services can be easily received from devices connected via a network.
[0021]
Further, according to the present invention, the image processing device includes a plurality of the function providing units,
The Web browser request processing means calls up the respective interfaces of the plurality of function providing means in response to one page request from the Web browser.
[0022]
In such an image processing apparatus, a service can be provided by linking the functions of a plurality of applications in response to one page request from the Web browser, so that a service with good operability is provided on the Web browser. be able to.
[0023]
Further, according to the present invention, the image processing apparatus further includes image data storage means for storing image data, and the function providing means performs processing on the image data stored in the image data storage means in response to a call. Characterized by having an interface for executing
[0024]
In such an image processing apparatus, a service relating to processing of image data can be provided at low cost to a device connected via a network and a user of a Web browser.
[0025]
Further, the present invention is characterized in that the interface retrieves list information of image data stored in the image data storage means and outputs the list information to a caller as return information.
[0026]
In such an image processing apparatus, list information of image data can be provided at low cost to a user of a device and a Web browser connected via a network.
[0027]
Further, in the invention, it is preferable that the interface prints image data stored in the image data storage unit.
[0028]
In such an image processing apparatus, a print service of image data can be provided at low cost to a user of a device and a Web browser connected via a network.
[0029]
Further, according to the present invention, the interface transmits the image data stored in the image data storage unit by facsimile.
[0030]
In such an image processing apparatus, a fax transmission service of image data can be provided at low cost to a user of a device and a Web browser connected via a network.
[0031]
Further, the invention is characterized in that the interface copies the image data stored in the image data storage means.
[0032]
Such an image processing apparatus can provide a low-cost copy service of image data to a user of a device and a Web browser connected via a network.
[0033]
Furthermore, as a means for solving the above-mentioned problems, the present invention can also be an image processing method for causing a computer to perform processing in the image processing device.
[0034]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[0035]
An image processing apparatus according to an embodiment of the present invention that fuses various image forming functions has, for example, a functional configuration as shown in FIG. FIG. 1 is a block diagram illustrating a hardware configuration of the image processing apparatus.
[0036]
In FIG. 1, an image processing apparatus 200 includes a controller board 1101 in which a CPU 1102, a memory unit 1104, a hard disk (HD) 1106 are connected to an ASIC 1108, an operation unit 1111, a USB (Universal Serial Bus) 1112, an IEEE13941113, , A scanner 1231, a printer 1232, a FAX 1233, and a copy 1234.
[0037]
The operation unit 1111 is connected to the ASIC 1108 and has a USB (Universal Serial Bus) 1112, an IEEE13941113, a scanner 1231 which is a hardware resource for performing a scanner process, and a printer which is a hardware resource for performing a print process. 1232, a FAX 1233 as a hardware resource for performing a FAX process, and a copy 1234 as a hardware resource for performing a copy process are connected to an ASIC 1108 via a PCI bus 1109.
[0038]
The memory unit 1104 stores programs and the like necessary for controlling the image processing device 200. The HD 1106 stores document files, image data, programs, font data, and forms. The operation unit 1111 receives an input operation from the user and performs display for the user.
[0039]
By adopting such a hardware configuration, devices for performing different image processing can be shared, and low-cost design can be achieved.
[0040]
Next, a functional configuration of the image processing apparatus 200 controlled by the CPU 1102 shown in FIG. 1 will be described with reference to FIG. FIG. 2 is a block diagram illustrating an example of a functional configuration of the image processing apparatus.
[0041]
2, an image processing apparatus 200 includes hardware resources for performing individual image processing such as a scanner 1231, a printer 1232, a facsimile 1233, and a copy 1234, an engine control board 1201, an engine I / F 1202, an OS 1203, It has an API (Application Program Interface) 1204 and various applications such as a scanner application 1211, a printer application 1212, a fax application 1213, a copy application 1214, and a document management application 1215.
[0042]
The engine control board 1201 controls individual functions of the image processing apparatus 200 such as the scanner 1231, the printer 1232, the FAX 1233, and the copy 1234. The engine I / F 1202 provides an interface to the engine control board 1201 to the OS 1203 and the API 1204.
[0043]
The OS 1203 is an operating system such as UNIX (registered trademark), and executes various kinds of software implemented as applications such as the scanner application 1211 and the printer application 1212 in parallel as processes.
[0044]
The API 1204 provides an interface to applications such as the scanner application 1211 and the printer application 1212.
[0045]
The scanner application 1211 is a scanner application, and the printer application 1212 is a printer application having a page description language (PDL), PCL, and postscript (PS). The fax application 1213 is a facsimile application, and the copy application 1214 is a copy application. The document management application 1215 is an application that manages image data stored in the HD 1106 of the image processing device 200.
[0046]
As described above, since various applications are installed on the OS 1203 and the API 1204, it is possible to share a processing portion of each image processing. Therefore, the productivity of the entire image processing apparatus 200 can be increased, and the development efficiency of each application can be increased.
[0047]
Next, a configuration example of a network to which the image processing device 200 according to the embodiment of the present invention is connected will be described.
[0048]
FIG. 3 is a diagram illustrating a network configuration example according to the embodiment of the present invention. 3, an image processing apparatus 200 having the hardware configuration shown in FIG. 1 and the functional configuration shown in FIG. 2, a Web client 20, and a SOAP client 30 are connected by a network 40 such as a LAN.
[0049]
The Web client 20 is a terminal in which a Web browser is installed, and uses a Web service provided by the image processing apparatus 200 through the Web browser.
[0050]
The SOAP client 20 is a terminal in which software for exchanging messages by a Simple Object Access Protocol (SOAP) is installed. The SOAP client 20 is used for a Web service used by the Web client 20 by an RPC (Remote Protocol Procedure Call) using the SOAP. The same Web service is used.
[0051]
The image processing apparatus 200 provides the same Web service to the Web client 20 and the SOAP client 30. However, as will be described later, the service granularity for both is different.
[0052]
FIG. 4 is a diagram illustrating an example of a framework for providing a Web service. The image processing apparatus 200 in FIG. 4 is configured to include an HTTP protocol stack 210, a SOAP handler 220, a page handler 230, a page processing module 240, an XSLT processor 250, and a web service module 260.
[0053]
The HTTP protocol stack 210 is a daemon program that plays a role of HTTPd (HTTP daemon) for the image processing apparatus 200 to function as a Web server, and based on a request from the Web client 20 or the SOAP client 30, a page handler 230 or a SOAP handler. Call 220. In addition, the HTTP protocol stack 210 transmits HTML or XML data output as a processing result from the page handler 230 or the SOAP handler 220 to the Web client 20 or the SOAP client 30 as a response.
[0054]
The SOAP handler 220 is called from the HTTP protocol stack 210 when a request from the SOAP client 30 is transmitted to the HTTP protocol stack 210. When called, the SOAP handler 220 analyzes the SOAP request from the SOAP client 30 and calls the Web service module 260 for the function specified by the XML data stored in the SOAP request. At this time, the SOAP handler 220 converts the parameter of the text information specified by the XML data into a data type that can be processed by the Web service module, and calls the function. The data type that can be processed means a data type according to the interface of the function to be called. For example, when the Web service module is implemented in the C language, it is a type (int, long, float, double, char, etc.) usable in the C language. Further, the SOAP handler 220 converts the processing result from the Web service module 260, that is, the return value of the function, into XML data via a DOM (Document Object Model) structure, and outputs it as a processing result to the protocol stack 210.
[0055]
When a request from the Web client 20 is transmitted to the HTTP protocol stack 210, the page handler 230 is called from the HTTP protocol stack 210 through an interface such as a CGI (Common Gateway Interface). When called, the page handler 230 converts the HTML FORM data from the Web client 20 into a data type that can be processed by the page processing module 240, and calls the function of the page processing module 240 by designating it as an argument. Further, the page handler 230 converts the processing result from the Web service module 260, that is, the return value of the function into XML data. Further, the page handler 230 converts the return value converted into the XML data into the HTML data by the XSLT processor 250 and outputs it as a processing result to the HTTP protocol stack 210.
[0056]
The page processing module 240 calls a plurality of functions of the Web service module 260 to execute processing corresponding to one Web page based on a request from the page handler 230, and uses each processing result as a single processing result in the page. It returns to the handler 230 as the return value of the function. The reason why the page processing module 240 calls a plurality of functions of the Web service module 260 as processing corresponding to one Web page is that one page of the Web page requested by the page handler 230 and one function of the Web service module 260 Is not one-to-one, and the function provided by one function of the Web service module 260 has a finer granularity.
[0057]
The Web service module 260 relates to various applications mounted on the image processing apparatus 200 through an interface such as a function, for example, the scanner application 1211, the printer application 1212, the fax application 1213, the copy application 1214, and the document management application 1215 in FIG. Providing services.
[0058]
Next, an example of a functional configuration for realizing the above-described data conversion by the page handler 230 will be described. FIG. 5 is a diagram illustrating a functional configuration example of the type conversion function of the page handler. FIG. 5 illustrates an example in which the page processing module 240 provides an interface in the C language, but is not limited to the C language.
[0059]
When the page handler 230 receives the HTML FORM data from the HTTP protocol stack 210, it converts the option information specified by the FORM data by the FORM-C type conversion unit 235 into a data type of C language which is an interface of the page processing module 240. After conversion, the function of the page processing module 240 is called using the converted option information as an argument.
[0060]
Further, when the page handler 230 receives a processing result (return value) in the C language data type from the page processing module 240, the C-DOM type conversion unit 236 converts the processing result from the C language data to a DOM structure, The DOM-XML type conversion means 237 converts the processing result converted into the DOM structure into XML data. Note that the conversion from the C language data to the XML data via the DOM structure is the same process as the conversion of the return value received from the Web service module 260 into the DOM structure in the SOAP handler 220 described above. The page handler 230 and the SOAP handler 220 can be shared, and resources such as memory can be saved.
[0061]
The processing result of the XML data is converted into HTML by the XSLT processor 250 and output to the HTTP protocol stack 210.
[0062]
Hereinafter, an example will be described in which the image processing apparatus 200 having the framework shown in FIG. 4 provides a list of image data stored in the HD 1106 as a document management service.
[0063]
FIG. 6 is a diagram illustrating an example of a functional configuration for providing a document management service. The document management service module 261 in FIG. 6 is an example of the Web service module 260, and is a Web service module that provides the function of the document management application 1215 in FIG. The document management service module 261 provides a service by each function executed by an authentication function, a document list acquisition function, and a document attribute acquisition function. That is, the functions of the document management service module 261 correspond to the authentication function, the document list acquisition function, and the document attribute function.
[0064]
When the authentication function is called with the user ID and password specified as arguments, for example, the authentication function authenticates the user, and if the user ID and password are correct, returns ticket information for permitting access as a return value. .
[0065]
When called with the ticket information specified as an argument, the document list acquisition function retrieves a list of identification information of image data managed by the image processing apparatus 200, and returns the list as a return value.
[0066]
When the document attribute acquisition function is called with one document ID specified as an argument, the function retrieves the attribute information of the image data specified by the document ID, and returns the attribute information as a return value.
[0067]
The document management page processing module 241 is an example of the page processing module 240, and has a document list page information acquisition function.
[0068]
When the document list page information acquisition function is called with, for example, a user ID and a password specified as arguments, the above-described function of the document management service module 261 is called, and the attribute information of the image data managed by the image processing apparatus 200 is called. Fetch the list and return the attribute information list as the return value.
[0069]
The document management page handler 231 is an example of the page handler 230. When called from the HTTP protocol stack 210, the document management page handler 231 calls a document list page information acquisition function of the document management page processing module 241 to generate an image managed by the image processing apparatus 200. A list of data attribute information is obtained, and a Web page (HTML) for displaying the attribute information of the image data is generated based on the list.
[0070]
The authentication SOAP handler 221, the document list acquisition SOAP handler 222, and the document attribute acquisition SOAP handler 223 are examples of the SOAP handler 220. The authentication SOAP handler 221 corresponds to the authentication function of the document management service module 261. The document list acquisition SOAP handler 222 corresponds to the document list acquisition function of the document management service module 261. The document attribute acquisition SOAP handler 223 corresponds to the document attribute acquisition function of the document management service module 261.
[0071]
Hereinafter, a processing procedure of the image processing apparatus 200 in FIG. 6 will be described.
[0072]
First, a case where the document management service module 261 is used from the SOAP client 30 will be described. FIG. 7 is a sequence diagram when a document management service is used from a SOAP client.
[0073]
In step S10, the SOAP client program of the SOAP client 30 specifies the authentication function call information in the XML data, and transmits an authentication request to the HTTP protocol stack 210 of the image processing apparatus 200 by SOAP. Here, a user ID and a password are specified as the argument information of the authentication function.
[0074]
Proceeding to step S20 following step S10, the HTTP protocol stack 210 that has received the request from the SOAP client 30 calls the authentication SOAP handler 221.
[0075]
Proceeding to step S30 following step S20, the authentication SOAP handler 221 called from the HTTP protocol stack 210 analyzes the authentication function call request using the XML data, and stores the argument information specified by the text information in the document management. The data is converted into a data type required by the authentication function of the service module 261.
[0076]
Proceeding to step S40 following step S30, the authentication SOAP handler 221 requests user authentication by designating the type-converted user ID and password as arguments and calling the authentication function of the document management service module 261. .
[0077]
Proceeding to step S50 following step S40, the document management service module 261 performs user authentication. If the user ID and password are correct, ticket information for permitting access is returned as a return value (S60).
[0078]
Proceeding to step S70 following step S60, the authentication SOAP handler 221 converts the ticket information acquired as the return value of the authentication function into XML data. Proceeding to step S80 following step S70, the authentication SOAP handler 221 outputs the ticket information converted into XML data to the HTTP protocol stack 210.
[0079]
Proceeding to step S90 following step S80, the HTTP protocol stack 210 transmits the ticket information of the XML data to the SOAP client 30 by SOAP.
[0080]
Proceeding to step S100 following step S90, the SOAP client program of the SOAP client 30 issues a document list acquisition function of the document management service module 221 via the document list acquisition SOAP handler 222 in the same procedure as the above-described call of the authentication function. When the information is called as an argument, a list of document IDs of image data managed by the image processing apparatus 200 is returned to the SOAP client 30 (steps S100 to S180).
[0081]
Proceeding to step S200 following step S180, the SOAP client program of the SOAP client 30 executes the document attribute acquisition function of the document management service module 221 via the document attribute acquisition SOAP handler 223 in the same procedure as the above-described function call, and then sends the document ID to the document ID. Is called as an argument, the attribute information of the image data specified by the specified document ID is returned to the SOAP client 30 (steps S200 to S280). The call of the document attribute acquisition function is repeated by the number of image data.
[0082]
As described above, the service of the document management service module 261 can be used from the SOAP client 30 with the granularity of the function provided by the document management service module 261.
[0083]
Next, a case where the document management service module 261 is used from the Web client 20 will be described. FIG. 8 is a sequence diagram when a document management service is used from a Web client.
[0084]
In step S300, the Web browser of the Web client 20 requests a document attribute list page to the HTTP protocol 210 of the image processing apparatus 200 based on an input from a user.
[0085]
FIG. 9 is a diagram illustrating an example of an authentication page of the document management service. When the user inputs the user ID and password on the authentication page 31 and further clicks the send button 311, a page request in step S <b> 300 in which the user ID and password are HTML FORM data (option information) is transmitted.
[0086]
Proceeding to step S310 following step S300, the HTTP protocol stack 210 that has received the page request from the Web client 20 calls the document management page handler 231.
[0087]
Proceeding to step S320 following step S310, the document management page handler 231 called from the HTTP protocol stack 210 requests the ID and password transmitted as HTML FORM data by the authentication function of the document management service module 261. Convert to type.
[0088]
Proceeding to step S330 following step S320, the document management page handler 231 calls the document list page information acquisition function of the document management page processing module 241 by designating the type-converted user ID and password as arguments. Request acquisition of document attribute information list.
[0089]
Proceeding to step S340 following step S330, the document management page processing module 241 calls the authentication function of the document management service module 261 using the user ID and the password specified as arguments of the document list page information acquisition function as arguments. Request authentication of the user.
[0090]
Proceeding to step S350 following step S340, the document management service module 261 authenticates the user, and if the user ID and password are correct, returns ticket information for permitting access as a return value (S360).
[0091]
Proceeding to step S370 following step S360, the document management page processing module 231 calls the document list acquisition function of the document management service module 261 using the ticket information acquired as the return value of the authentication function as an argument, and thereby the image processing apparatus 200 Request a list of document IDs for the image data managed by.
[0092]
Proceeding to step S380 following step S370, the document management service module 261 generates a list of document IDs for the managed image data and returns it as a return value (S390).
[0093]
Proceeding to step S400 following step S390, the document management page processing module 231 executes the document attribute acquisition function of the document management service module 261 using one of the document IDs acquired as the return value of the document list acquisition function as an argument. By calling, attribute information of one image data is requested.
[0094]
Proceeding to step S410 following step S400, the document management service module 261 searches the attribute information of the image data specified by the document ID specified in the argument of the document attribute acquisition function, and stores the attribute information of the searched image data. Returned as a return value (S420). Note that the processing from step S400 to step S420 is repeated by the number of image data, whereby the document management page module 241 acquires attribute information of a plurality of image data.
[0095]
Proceeding to step S430 following step S420, the document management page module 241 returns the attribute information (document attribute list) of the image data as a return value of the document attribute acquisition function.
[0096]
Proceeding to step S440 following step S430, the document management page handler 231 converts the document attribute list acquired as the return value of the document attribute acquisition function into XML data, and further converts it into HTML data by using the XSLT 250 ( S440, S450, S460).
[0097]
In step S470, the document management page handler 231 outputs a document attribute list (hereinafter, referred to as a document attribute list page) as HTML data to the HTTP protocol stack 210.
[0098]
Proceeding to step S480 following step S470, the HTTP protocol stack 210 transmits the HTML document attribute list page to the Web client 20.
[0099]
Proceeding to step S490 following step S480, the Web client 20 displays the received document attribute list page on the Web browser.
[0100]
FIG. 10 is a diagram illustrating an example of a document attribute list page of the document management service. On the document attribute list page 32 of FIG. 10, a document attribute list 321 which is a list of attribute information of image data is posted. FIG. 10 also shows the correspondence with the function of the document management service module 261 of the image processing apparatus 200. That is, the document attribute list page 32 is obtained by obtaining authentication by the authentication function. The list of image data, which is the information in the row direction, of the document attribute list table 321 is obtained by the document list obtaining function. Further, the attribute information of each image data, which is the information in the column direction of the document attribute list 321, is obtained by the document attribute obtaining function.
[0101]
As described above, according to the image processing apparatus 200 in the embodiment of the present invention, when using the document management service from the Web client 20, the document management page processing module 241 performs the processing of the service requested from the Web client 20. To ensure consistency between the granularity (for one Web page) and the granularity of the function provided by the document management service module 261, a Web page that is easy to operate for humans is provided instead of a Web page in units of functions. Can be. Therefore, the service of one Web service module 260 can be provided to the SOAP client 30 and the Web client 20 at low cost.
[0102]
Note that the page processing module 240 can also cooperate with the functions of a plurality of Web service modules 260.
[0103]
FIG. 11 is a diagram illustrating an example of a functional configuration for explaining cooperation of a plurality of Web service modules. The print management service module 262 in FIG. 11 is an example of the Web service module 260, and is a module that provides the function of the printer application 1212 in FIG. The print management service module 262 has a document print function. The document print function prints image data corresponding to the document ID specified as input information, and returns its processing status (normal end, abnormal end, etc.).
[0104]
The print page handler 232 is an example of the page handler 230. By calling a document print function of the print processing module 242, the print page handler 232 requests printing of image data managed by the image processing apparatus 200, and returns status information returned as a return value. A Web page for displaying a print result of the image data is generated based on the Web page.
[0105]
The print page processing module 242 is an example of the page processing module 240, and has a document print page function.
[0106]
The document print page function obtains a document ID list by calling a function of the document management service module 261 using, for example, a user ID and a password as arguments, and obtains image data in the list by calling the function of the print service module 261. Print and return the processing status as a return value.
[0107]
When a request for a print page is transmitted from the Web browser of the Web client 20 to the HTTP protocol stack 210 with a user ID and a password in the same procedure as in the case of the document management service 261 described with reference to FIG. Is called.
[0108]
The print page handler 232 calls the document print page function of the print page processing module 242 by specifying the user ID and the password as arguments. The document print page function performs authentication according to the procedure described with reference to FIG. 8 and acquires a list of document IDs. Further, the document print page function calls the document print function of the print service module 262 using the acquired document ID as an argument.
[0109]
The document print function prints the image data specified by the specified document ID, and returns the processing status as a return value. The document print page function calls the document print functions by the number of document IDs acquired as a list, and returns a processing status to the print page handler 232.
[0110]
The print page handler 232 generates an HTML Web page displayed as, for example, “normal end” based on the processing status. The generated Web page is transmitted to the Web browser of the Web client 20 via the HTTP protocol stack 210 and displayed.
[0111]
Similarly, if the Web service module 260, the SOAP handler 220, the page handler 230, and the page processing module 240 for the applications included in the image processing apparatus 200, for example, the copy application 1211, the fax application 1213, and the scanner application 1214, are mounted, the image processing The Web client 20 and the SOAP client 30 can also execute copying of image data managed by the apparatus 200, transmission by facsimile, and the like.
[0112]
As a means for the HTTP protocol stack 210 to identify a process that plays a role of the page handler 230 or the SOAP handler 220, the HTTP protocol stack 210 can recognize a character string at a predetermined position in a URL as process identification information. May be implemented. For example,
http: // www / xxx / WebDocMgr /. . . . . / Page1
Is requested from the Web client 20, the HTTP protocol stack 210 can identify the process of the document management page handler 231 by recognizing the character string of “WebDocMgr”. Also,
http: // www / xxx / SOAPDocMgr /. . . . / Page1
Is requested from the SOAP client 30, the HTTP protocol stack 210 recognizes the character string “SOAPDocMgr” so that the process of the SOAP handler for document management can be specified and called. .
[0113]
Although the preferred embodiments of the present invention have been described in detail, the present invention is not limited to the specific embodiments, and various modifications may be made within the scope of the present invention described in the appended claims.・ Change is possible.
[0114]
【The invention's effect】
As described above, according to the present invention, in response to requests with different granularities from a device connected via a network and a Web browser, a service is provided by calling an interface of a function providing unit such as the same application or library. , There is no need to implement specialized applications and libraries, and services can be provided at low cost.
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating a hardware configuration of an image processing apparatus.
FIG. 2 is a block diagram illustrating an example of a functional configuration of the image processing apparatus.
FIG. 3 is a diagram illustrating a network configuration example according to the embodiment of the present invention.
FIG. 4 is a diagram illustrating an example of a framework for providing a Web service.
FIG. 5 is a diagram illustrating a functional configuration example of a type conversion function of a page handler.
FIG. 6 is a diagram illustrating an example of a functional configuration for providing a document management service.
FIG. 7 is a sequence diagram when a document management service is used from a SOAP client.
FIG. 8 is a sequence diagram when a document management service is used from a Web client.
FIG. 9 is a diagram illustrating an example of an authentication page of the document management service.
FIG. 10 is a diagram illustrating an example of a document attribute list page of the document management service.
FIG. 11 is a diagram illustrating an example of a functional configuration for explaining cooperation of a plurality of Web service modules.
[Explanation of symbols]
20 Web client 30 SOAP client
40 network 200 image processing device
210 HTTP protocol stack
220 SOAP handler 221 Authentication SOAP handler
222 Document List Acquisition SOAP Handler
223 Document Attribute Acquisition SOAP Handler
230 Page Handler 231 Document Management Page Handler
232 print page handler 235 FORM-C type conversion means
236 C-DOM type conversion means 237 DOM-XML type conversion means
240 page processing module
241 Document Management Page Processing Module
242 print page processing module
250 XSLT processor 260 Web service module
261 Document Management Service Module
262 Print Management Service Module
1101 Controller 1102 CPU
1104 Memory unit 1108 ASIC
1109 PCI 1111 Operation unit
1112 USB 1113 IEEE 1394
1201 Engine control board 1202 Engine I / F
1203 OS 1204 API
1211 Printer application 1212 Scanner application
1213 Fax application 1214 Copy application
1215 Document management application
1231 Scanner 1232 Printer
1233 FAX 1234 Copy

Claims (15)

複数の機能をそれぞれのインタフェースを通して提供する機能提供手段を有する画像処理装置であって、
ネットワークを介して接続される機器からの前記インタフェースの呼び出し要求に応じて、要求される前記機能に対応する前記インタフェースを呼び出す呼び出し要求処理手段と、
ネットワークを介して接続されるWebブラウザからのページ要求に応じて、前記インタフェースを呼び出すWebブラウザ要求処理手段とを有することを特徴とする画像処理装置。
An image processing apparatus having a function providing unit that provides a plurality of functions through respective interfaces,
In response to a call request for the interface from a device connected via a network, call request processing means for calling the interface corresponding to the requested function,
An image processing apparatus comprising: a web browser request processing unit that calls the interface in response to a page request from a web browser connected via a network.
異なる画像処理を実行する複数のアプリケーションと、
上記異なる画像処理毎に使用される複数のハードウェア資源と、
上記複数のアプリケーションによる画像処理要求を受信可能とするアプリケーションプログラムインターフェースと、
上記アプリケーションプログラムインターフェースを介して行われる上記各アプリケーションからの上記画像処理要求に応じて、対応する上記ハードウェア資源を制御することによって上記画像処理を行うオペレーティングシステムとを有することを特徴とする請求項1記載の画像処理装置。
Multiple applications that perform different image processing,
A plurality of hardware resources used for each of the different image processing,
An application program interface capable of receiving image processing requests by the plurality of applications;
An operating system for performing the image processing by controlling the corresponding hardware resource in response to the image processing request from each application performed via the application program interface. 2. The image processing device according to 1.
前記画像処理装置は、前記インタフェースが呼び出しに対する応答として出力する返却情報をXML形式に変換する第一の返却情報変換手段と、
XML形式に変換された前記返却情報を所定のスタイルシートを用いてHTML形式に変換する第二の返却情報変換手段とを更に有し、
前記呼び出し要求処理手段は、前記返却情報を前記第一の返却情報変換手段を用いてXML形式に変換し、前記機器からの呼び出し要求に対する応答として前記機器に送信し、
前記Webブラウザ要求処理手段は、前記返却情報を前記第一の返却情報変換手段と前記第二の返却情報変換手段とを用いてHTML形式に変換し、前記Webブラウザからのページ要求に対する応答として前記Webブラウザに送信することを特徴とする請求項1又は2記載の画像処理装置。
A first return information conversion unit configured to convert return information output as a response to the call by the interface into an XML format,
Second return information conversion means for converting the return information converted into the XML format into the HTML format using a predetermined style sheet,
The call request processing means converts the return information into an XML format using the first return information conversion means, and transmits the return information to the device as a response to a call request from the device,
The Web browser request processing unit converts the return information into an HTML format using the first return information conversion unit and the second return information conversion unit, and converts the return information as a response to a page request from the Web browser. 3. The image processing apparatus according to claim 1, wherein the image is transmitted to a Web browser.
前記第一の返却情報変換手段は、前記返却情報をDOM構造の情報に変換する第三の返却情報変換手段と、
前記DOM構造の情報をXML形式に変換する第四の返却情報変換手段とを有することを特徴とする請求項3記載の画像処理装置。
The first return information conversion means, a third return information conversion means for converting the return information into information of a DOM structure,
4. The image processing apparatus according to claim 3, further comprising: fourth return information conversion means for converting the information of the DOM structure into an XML format.
前記Webブラウザ要求処理手段は、前記Webブラウザからのページ要求に伴って送信される前記Webブラウザ上での利用者からの入力情報を、前記インタフェースが規定するデータ形式に変換する入力情報変換手段を有することを特徴とする請求項1乃至4いずれか一項記載の画像処理装置。The web browser request processing means includes an input information conversion means for converting input information from a user on the web browser transmitted in response to a page request from the web browser into a data format defined by the interface. The image processing apparatus according to claim 1, further comprising: 前記Webブラウザ要求処理手段は、前記Webブラウザからの一つのページ要求に応じて、複数の前記インタフェースを呼び出すことを特徴とする請求項1乃至5いずれか一項記載の画像処理装置。The image processing apparatus according to claim 1, wherein the web browser request processing unit calls a plurality of the interfaces in response to one page request from the web browser. 前記呼び出し要求処理手段は、SOAPによるRPCであることを特徴とする請求項1乃至6いずれか一項記載の画像処理装置。7. The image processing apparatus according to claim 1, wherein the call request processing unit is an RPC based on SOAP. 前記画像処理装置は、複数の前記機能提供手段を有し、
前記Webブラウザ要求処理手段は、前記Webブラウザからの一つのページ要求に応じて、前記複数の機能提供手段のそれぞれの前記インタフェースを呼び出すことを特徴とする請求項1乃至7いずれか一項記載の画像処理装置。
The image processing apparatus has a plurality of the function providing units,
8. The Web browser request processing unit according to claim 1, wherein the Web browser request processing unit calls the interface of each of the plurality of function providing units in response to one page request from the Web browser. Image processing device.
前記画像処理装置は画像データを格納する画像データ格納手段を更に有し、
前記機能提供手段は、呼び出しに応じて前記画像データ格納手段に格納されている前記画像データに関する処理を実行するインタフェースを有することを特徴とする請求項1乃至8いずれか一項記載の画像処理装置。
The image processing apparatus further includes image data storage means for storing image data,
9. The image processing apparatus according to claim 1, wherein the function providing unit includes an interface that executes a process related to the image data stored in the image data storage unit in response to a call. 10. .
前記インタフェースは、前記画像データ格納手段に格納されている画像データの一覧情報を検索し、前記一覧情報を返却情報として呼び出し元に出力することを特徴とする請求項9記載の画像処理装置。10. The image processing apparatus according to claim 9, wherein the interface retrieves list information of the image data stored in the image data storage unit, and outputs the list information to a caller as return information. 前記インタフェースは、前記画像データ格納手段に格納されている画像データを印刷することを特徴とする請求項6の画像処理装置。7. The image processing apparatus according to claim 6, wherein the interface prints image data stored in the image data storage unit. 前記インタフェースは、前記画像データ格納手段に格納されている画像データをFAX送信することを特徴とする請求項9記載の画像処理装置。The image processing apparatus according to claim 9, wherein the interface transmits the image data stored in the image data storage unit by facsimile. 前記インタフェースは、前記画像データ格納手段に格納されている画像データをコピーすることを特徴とする請求項9記載の画像処理装置。10. The image processing apparatus according to claim 9, wherein the interface copies image data stored in the image data storage unit. 複数の機能をそれぞれのインタフェースを通して提供する機能提供手順と、
ネットワークを介して接続される機器からの前記インタフェースの呼び出し要求に応じて、前記インタフェースを呼び出す呼び出し要求処理手順と、
ネットワークを介して接続されるWebブラウザからのページ要求に応じて、前記インタフェースを呼び出すWebブラウザ要求処理手順とを有し、
前記機能提供手順は、前記呼び出し要求処理手順又は前記Webブラウザ要求処理手順から呼び出された前記インタフェースに対応する機能を提供することを特徴とする画像処理方法。
A function providing procedure for providing a plurality of functions through respective interfaces,
In response to a call request for the interface from a device connected via a network, a call request processing procedure for calling the interface,
A web browser request processing procedure for calling the interface in response to a page request from a web browser connected via a network,
The image processing method, wherein the function providing procedure provides a function corresponding to the interface called from the call request processing procedure or the Web browser request processing procedure.
前記インタフェースが呼び出しに対する応答として出力する返却情報をXML形式に変換する第一の返却情報変換手順と、
XML形式に変換された前記返却情報を所定のスタイルシートを用いてHTML形式に変換する第二の返却情報変換手順とを更に有し、
前記呼び出し要求処理手順は、前記返却情報を前記第一の返却情報変換手順を実行してXML形式に変換する機器応答情報生成手順と、
XML形式に変換された前記返却情報を前記機器からの呼び出し要求に対する応答として前記機器に送信する機器応答手順とを有し、
前記Webブラウザ要求処理手順は、前記返却情報を前記第一の返却情報変換手順と前記第二の返却情報変換手段と実行してHTML形式に変換するWebブラウザ応答情報生成手順と、
HTML形式に変換された前記返却情報を前記Webブラウザからのページ要求に対する応答として前記Webブラウザに送信するWebブラウザ応答手順とを有することを特徴とする請求項14記載の画像処理方法。
A first return information conversion procedure for converting return information output as a response to the call by the interface into an XML format;
A second return information conversion procedure of converting the return information converted into the XML format into the HTML format using a predetermined style sheet,
The call request processing procedure includes: a device response information generating step of executing the first return information converting procedure to convert the return information into an XML format;
A device response procedure of transmitting the return information converted to the XML format to the device as a response to a call request from the device,
The Web browser request processing procedure includes a Web browser response information generation procedure for executing the return information with the first return information conversion procedure and the second return information conversion means to convert the return information into an HTML format.
15. The image processing method according to claim 14, further comprising a Web browser response procedure of transmitting the return information converted into the HTML format to the Web browser as a response to a page request from the Web browser.
JP2002243999A 2002-08-23 2002-08-23 Image processor Pending JP2004086354A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002243999A JP2004086354A (en) 2002-08-23 2002-08-23 Image processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002243999A JP2004086354A (en) 2002-08-23 2002-08-23 Image processor

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2006287606A Division JP4221020B2 (en) 2006-10-23 2006-10-23 Image processing device

Publications (1)

Publication Number Publication Date
JP2004086354A true JP2004086354A (en) 2004-03-18

Family

ID=32052619

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002243999A Pending JP2004086354A (en) 2002-08-23 2002-08-23 Image processor

Country Status (1)

Country Link
JP (1) JP2004086354A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006035849A (en) * 2004-06-25 2006-02-09 Ricoh Co Ltd Network device
CN100438551C (en) * 2004-09-20 2008-11-26 三星电子株式会社 Network scan system passing through firewall and method of organizing the same
JP2009065238A (en) * 2007-09-04 2009-03-26 Kyocera Mita Corp Information processing apparatus
JP2009065237A (en) * 2007-09-04 2009-03-26 Kyocera Mita Corp Information processing apparatus
CN103309728A (en) * 2012-03-12 2013-09-18 腾讯科技(深圳)有限公司 Asynchronous request processing method and equipment

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006035849A (en) * 2004-06-25 2006-02-09 Ricoh Co Ltd Network device
CN100438551C (en) * 2004-09-20 2008-11-26 三星电子株式会社 Network scan system passing through firewall and method of organizing the same
JP2009065238A (en) * 2007-09-04 2009-03-26 Kyocera Mita Corp Information processing apparatus
JP2009065237A (en) * 2007-09-04 2009-03-26 Kyocera Mita Corp Information processing apparatus
CN103309728A (en) * 2012-03-12 2013-09-18 腾讯科技(深圳)有限公司 Asynchronous request processing method and equipment

Similar Documents

Publication Publication Date Title
US9086832B2 (en) Printer
US8482778B2 (en) Print intermediary server and print intermediary method
JP5539043B2 (en) Information transmitting apparatus, information transmitting apparatus control method, and computer program
JP2003216368A (en) Service providing system, service providing method, service providing device, its control method, control program and computer readable memory
US8826176B2 (en) Information processing apparatus and control method
US20120154861A1 (en) Image processing apparatus, system including image processing apparatus and external apparatus
US20050102281A1 (en) Information processing apparatus and information processing method
JP2009038526A (en) Printing server apparatus
JP5041940B2 (en) Image forming system, network card, image forming apparatus, Web server processing program
US9110623B2 (en) Printing system, print relay server, method of controlling the server, and program
JP4291856B2 (en) Image forming apparatus having Web service function
JP2004086354A (en) Image processor
JP4221020B2 (en) Image processing device
JP4141209B2 (en) Image forming apparatus having Web service function
JP4130108B2 (en) Image forming apparatus having Web service function
JP4291855B2 (en) Image forming apparatus having Web service function
JP2004110131A (en) Information processor, information processing method and information processing system
JP2004005503A (en) Image forming device having web service function
JP2004103008A (en) Information processor and information processing method
JP4141210B2 (en) Image forming apparatus having Web service function
JP2004287625A (en) Print data generation device, print data generation method, print data generation program, and recording medium
JP2006020341A (en) Image forming apparatus including web service functions
JP2004206456A (en) Information providing device, information providing method, information providing system, and information providing program
JP4159869B2 (en) Information providing apparatus, information providing method, information providing system, and information providing program
JP2009037404A (en) Electronic document management system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040224

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060515

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060523

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060713

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20060822