JP5072499B2 - 画像形成装置、データ通信装置、データ通信方法、及びデータ通信プログラム - Google Patents
画像形成装置、データ通信装置、データ通信方法、及びデータ通信プログラム Download PDFInfo
- Publication number
- JP5072499B2 JP5072499B2 JP2007238267A JP2007238267A JP5072499B2 JP 5072499 B2 JP5072499 B2 JP 5072499B2 JP 2007238267 A JP2007238267 A JP 2007238267A JP 2007238267 A JP2007238267 A JP 2007238267A JP 5072499 B2 JP5072499 B2 JP 5072499B2
- Authority
- JP
- Japan
- Prior art keywords
- function
- image forming
- forming apparatus
- external device
- message
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Facsimiles In General (AREA)
Description
<ハードウェア構成>
では、本実施形態に係る画像形成装置100のハードウェア構成について、図1を用いて説明する。図1は、本発明の第1の実施形態に係る画像形成装置100のハードウェア構成の一例を示す図である。
次に、本実施形態に係る画像形成装置100のソフトウェア構成について、図2を用いて説明する。図2は、本発明の第1の実施形態に係る画像形成装置100のソフトウェア構成の一例を示す図である。
本実施形態に係る画像形成装置100は、図1に示したプロッタ16と、スキャナ15と、ファクシミリやHDD17などのハードウェアリソース101などを有するとともに、起動部140により起動されるプラットホーム120とアプリケーション130とから構成されるソフトウェア群110とを備えている。
ここからは、本実施形態に係るデータ通信機能を有するNCS128について、図3及び図4を用いて説明する。
(ソフトウェア構成の概要)
図3は、本発明の第1の実施形態に係るNCS128のソフトウェア構成の一例を示す図である。
(ソフトウェア構成の詳細)
図4は、本発明の第1の実施形態に係るWS−MFPモジュール群20及びSOAP50のソフトウェア構成の一例を示す図である。
次に、これまで説明を行ってきたハードウェア及びソフトウェア構成を踏まえ、本実施形態に係る画像形成装置100が有する「データ通信機能」について、図5を用いて説明する。図5は、本発明の第1の実施形態に係るデータ通信機能の機能構成の一例を示す図である。
本実施形態に係る画像形成装置100は、主に、外部機器と画像形成装置100との間のSOAPメッセージを送受信するメッセージ送受信部71(受信手段)と、画像形成装置100から外部機器に、標準化Webサービスに関する情報を含む機器情報を提供する機器情報提供部72と、画像形成装置100が有するコピー、ファックス、プリンター、スキャナなどのアプリケーション130に関連する機能を管理するアプリケーション管理部73と、外部機器が有する機能と画像形成装置100が有する機器情報提供部72又はアプリケーション管理部73との間で交換される各種メッセージの振り分けや、メッセージ送受信部71に対して機器情報管理部72又はアプリケーション管理部73からの処理要求を伝達するなどの制御を行うメッセージ制御部74(メッセージ制御手段)とから構成されている。
次に、上記各機能部による本実施形態に係る「データ通信機能」の動作について、「外部機器が標準化Webサービスにより、搭載するアプリケーション機能を提供可能な画像形成装置100を検知する」という動作例を基に説明する。
まず、画像形成装置100は、機器情報提供部72により、ネットワーク200に接続される外部機器に対して、標準化Webサービスにより、搭載するアプリケーション機能を提供可能な装置として検知してもらうために、自動検知コマンドを送信する。より具体的には、自動検知コマンド(例えば「Hello」)をUDPによりマルチキャストする。
外部機器は、ネットワーク200を介して送信された自動検知コマンドをデータ通信手段により受信すると、画像形成装置100が提供可能なサービスの詳細情報(以下、「提供サービス情報」という。)の取得を要求する要求メッセージ(SOAPメッセージ)を、送信元の画像形成装置100に対して送信する。
画像形成装置100は、ネットワーク200を介して外部機器から送信された要求メッセージをメッセージ送受信部71により受信する。画像形成装置100は、受信した要求メッセージをメッセージ制御部71により解析し、提供サービス情報を収集可能な機能部を特定する。本実施形態の場合は、画像形成装置100が提供可能な標準化Webサービスに関する情報を含む機器情報を収集可能な機器情報提供部72に、外部機器からの処理要求を通知する。
画像形成装置100は、メッセージ送受信部71により、生成したSOAPメッセージを、要求元の外部装置に送信する。
本実施形態に係る「データ通信機能」において、上記動作の中で、「どのようにして外部機器から送信されたメッセージの要求内容を、該当する要求処理を行う機能部へディスパッチしているのか(振り分けているか)」について詳細に説明する。
メッセージ制御部74が、機能部を特定するときに解析を行う、外部機器から送信されるSOAPメッセージについて、図6を用いて説明する。
XMLベースのSOAPメッセージの構造において特徴的なのは、「エンベロープ」と言われる構造化定義である。この「エンベロープ」には、Headerタグ(<SOAP−ENV:Header>)によって付帯情報が定義され、SOAPメッセージの通知先の機能部を指定する宛先情報(例えば、「IPアドレス」や「ポート番号」などの文字列データ。)や、要求に応じて処理される所定の処理に関する情報であるアクション情報(例えば、「transfer」や「eventing」などの文字列データ)などが記述されている。後は、その要素として記述されているBobyタグ(<SOAP−ENV:Body>)によってSOAPメッセージ本体が定義され、その中に、XMLエンコードされたメッセージ名とデータが記述されている。よって、このBodyタグの中に要求に応じて所定の処理を行う機能部の呼び出しに必要なパラメータなどが記述されることになる。このように、本実施形態で想定しているSOAPメッセージは、XMLベースであることから、構造化されたデータ形式となっている。このXMLベースのSOAPメッセージは、現在W3CにW3C Noteとして提出され、標準化が進められている。
以降に、本実施形態に係るメッセージ制御部74で行う、メッセージ内容に応じて機能部を特定するディスパッチ処理について、図6及び図7を用いて説明する。
本実施形態に係るメッセージ制御部74は、メッセージ送受信部71により受信されたSOAPメッセージ81及び82内に記述された構造化データを解析する。メッセージ制御部74は、予めメッセージ解析用に保持しておいた宛先情報やアクション情報を示す文字列(例えば、IPアドレスを示す"http://192.168"、ポート番号を示す"53"、要求する処理を示す"transfer/Get"、及び"eventing/Subscribe"など。)を基に、構造化データ内に宛先情報及び/又はアクション情報(宛先情報やアクション情報を示す文字列など)が含まれているか否かを検索する。その結果、メッセージ制御部74は、宛先情報及び/又はアクション情報を見つけると、その情報に基づいて、要求された所定の処理を行う機能部(機器情報提供部72又はアプリケーション管理部73のどちらか一方)を特定する。
メッセージ制御部74が、図6(a)に示すSOAPメッセージ81を解析した場合、メッセージ内の文字列"<wsa:Action>http://schemas.xmlsoap.org/ws/2004/09/transfer/Get</wsa:Action>"から、アクション情報に該当する文字列"transfer/Get"(図中の破線枠A)を見つけ、要求された処理を行う機器情報提供部72を特定する。
上記に説明を行った本実施形態に係る「データ通信機能」の具体的な処理手順について図8を用いて説明する。以下に説明する処理手順は、主に、画像形成装置100が有するコントローラ13に配置されたCPU13cで実行されるデータ通信プログラムによって行われる処理である。また、以下の処理手順では、画像形成装置100がプリンタ、また外部機器がクライアント端末300である場合を例に説明する。
図8は、本発明の第1の実施形態に係るデータ通信機能の基本処理手順の一例を示すシーケンス図である。
以上のように、本発明の第1の実施形態によれば、本実施形態に係る画像形成装置100は、外部機器と双方向でメッセージ交換を行うデータ送受信機能を画像形成装置100が有する各機能に対して共通化し(各機能に対してSOAPモジュールを共通化し)、共通化されたデータ送受信機能により受信されたメッセージの内容に基づいて、要求された処理を行う機能を特定し、特定された機能に対して要求内容を通知する。
本実施形態では、搭載メモリなどのデータ通信プログラムを動作させる資源が少ない画像形成装置の場合を考慮し、データ通信機能によるリソースの消費を軽減し、外部機器が有する機能とローエンドの画像形成装置が有する機能とを連携することができる「データ通信機能」を有するデータ通信装置について説明する。
図9は、本発明の第2の実施形態に係る画像形成装置100a〜nとデータ通信装置400とから構成されるシステムの一例を示す図である。
本実施形態に係るデータ通信装置400が有する「データ通信機能」において行うディスパッチ処理について、図10を用いて説明する。
本実施形態と第1の実施形態との違いは、SOAPメッセージ82である「WS−Eventing Subscribeメッセージ」を受信した場合の処理である。
図10は、本発明の第2の実施形態に係るSOAPメッセージ81及び82の一例を示す図である。
メッセージ制御部74が、図10(a)に示すSOAPメッセージ81を解析した場合、メッセージ内の文字列"<wsa:Action>http://schemas.xmlsoap.org/ws/2004/09/transfer/Get</wsa:Action>"から、アクション情報に該当する文字列"transfer/Get"(図中の破線枠A)を見つけ、要求された処理を行う機器情報提供部72を特定する。
以上のように、本発明の第2の実施形態によれば、本実施形態に係るデータ通信装置400は、外部機器と双方向でメッセージ交換を行うデータ送受信機能を、複数の画像形成装置100が有する各機能に対して共通化し(各機能に対してSOAPモジュールを共通化し)、共通化されたデータ送受信機能により受信されたメッセージの内容に基づいて、要求された処理を行う画像形成装置100a〜nとその装置が有する機能を特定し、特定された機能に対して要求内容を通知する。
11a 入力装置
11b 表示装置
12 記憶メディアI/F
12a ドライブ装置
12b 記録媒体
13 コントローラ
13a ROM
13b RAM
13c CPU
14 データ通信I/F
14a インタフェース装置
15 スキャナ
15a 画像読取装置
16 プロッタ
16a 印刷装置
17 HDD
20 WS−MFPモジュール群
21p WS−Printer
21s WS−Scanner
22 DFMモジュール
31 WS−Discovery
32 WS−Transfer
33 WS−MetadataExchange
34 WSD−Manager
41p PrinterDCP
41s ScannnerDCP
42 WS−Eventing
50 SOAP
51 SOAPメッセージ送受信
52 SOAPメッセージ生成
60 ディスパッチャ
71 メッセージ送受信部
72 機器情報提供部
73 アプリケーション管理部
73a 出力部
73b 入力部
74 メッセージ制御部
81 WS−Transfer Getメッセージ
82 WS−Eventing Subscribeメッセージ
91 関連付けデータ
100、100a〜n 画像形成装置
101 ハードウェアリソース
102 エンジンI/F
103 API
110 ソフトウェア群
111 プリンタアプリ
112 コピーアプリ
113 ファクスアプリ
114 スキャナアプリ
115 ネットファイルアプリ
116 工程検査アプリ
117 配信アプリ
120 プラットフォーム
121 OS
122 SCS
123 SRM
124 ECS
125 MCS
126 OCS
127 FCS
128 NCS
129 IMH
130 アプリケーション
140 起動部
150 コントロールサービス
200 ネットワーク
300 クライアント端末(PC)
400 データ通信装置
Claims (12)
- 外部機器からの要求に応じて、当該画像形成装置が有するアプリケーションの情報を含む機器情報を前記外部機器に提供する第1の機能と、前記外部機器からの要求を受け付けた前記アプリケーションにより処理を実行する少なくとも1つ以上の第2の機能とを有する画像形成装置であって、
前記外部機器から送信された前記第1の機能又は前記第2の機能に対して処理を要求する要求メッセージを、前記第1の機能及び前記第2の機能とを含む複数の機能に共通して受信する受信手段と、
前記第1の機能と前記第2の機能が別のプロセスで動作するマルチプロセス環境において、前記受信手段により受信された前記要求メッセージの所定の情報に基づいて、前記要求メッセージにより要求された処理を行う前記第1の機能又は前記第2の機能のどちらか一方を特定し、特定された前記第1の機能又は前記第2の機能に対して前記要求メッセージの要求内容を通知するメッセージ制御手段とを有することを特徴とする画像形成装置。 - 前記メッセージ制御手段は、
前記要求メッセージの宛先に関する情報及び/又は前記要求メッセージにより要求される処理に関する情報に基づいて、要求された処理を行う前記第1の機能又は前記第2の機能のどちらか一方を特定することを特徴とする請求項1に記載の画像形成装置。 - 前記受信手段及び前記メッセージ制御手段を実現するソフトウェア部品は、
当該画像形成装置が有する前記第1の機能及び前記第2の機能が動作するプロセスとは別のプロセスで動作することを特徴とする請求項1又は2に記載の画像形成装置。 - 前記受信手段及び前記メッセージ制御手段を実現するソフトウェア部品は、
同じプロセスで動作することを特徴とする請求項3に記載の画像形成装置。 - 前記受信手段は、
前記外部機器から送信された前記要求メッセージをSOAP(Simple Object Access Protocol)により受信することを特徴とする請求項1ないし4のいずれか一項に記載の画像形成装置。 - 外部機器からの要求に応じて、当該画像形成装置が有するアプリケーションの情報を含む機器情報を前記外部機器に提供する第1の機能と、前記外部機器からの要求を受け付けた前記アプリケーションにより処理を実行する少なくとも1つ以上の第2の機能とを有する画像形成装置と、前記外部機器との間で、双方向のデータ通信を行うデータ通信装置であって、
前記外部機器から送信された前記第1の機能又は前記第2の機能に対して処理を要求する要求メッセージを受信する受信手段と、
前記第1の機能と前記第2の機能とが別のプロセスで動作するマルチプロセス環境において、前記受信手段により受信された前記要求メッセージの所定の情報に基づいて、前記要求メッセージにより要求された処理を行う前記画像形成装置並びに前記画像形成装置が有する前記第1の機能又は前記第2の機能のどちらか一方を特定し、特定された前記画像形成装置が有する前記第1の機能又は前記第2の機能に対して前記要求メッセージの要求内容を通知するメッセージ制御手段とを有することを特徴とするデータ通信装置。 - 前記メッセージ制御手段は、
前記要求メッセージの通知先に関する情報及び/又は前記要求メッセージにより要求される処理に関する情報に基づいて、要求された処理を行う前記画像形成装置並びに前記画像形成装置が有する前記第1の機能又は前記第2の機能のどちらか一方を特定することを特徴とする請求項6に記載のデータ通信装置。 - 前記受信手段は、
前記外部機器から送信された先記要求メッセージをSOAP(Simple Object Access Protocol)により受信することを特徴とする請求項6又は7に記載のデータ通信装置。 - 外部機器からの要求に応じて、当該画像形成装置が有するアプリケーションの情報を含む機器情報を前記外部機器に提供する第1の機能と、前記外部機器からの要求を受け付けた前記アプリケーションにより処理を実行する少なくとも1つ以上の第2の機能とを有する画像形成装置と、前記外部機器との間で、双方向のデータ通信を行うデータ通信方法であって、
前記外部機器から送信された前記第1の機能又は前記第2の機能に対して処理を要求する要求メッセージを、前記第1の機能及び前記第2の機能とを含む複数の機能に共通して受信する受信手順と、
前記第1の機能と前記第2の機能とが別のプロセスで動作するマルチプロセス環境において、前記受信手順により受信された前記要求メッセージの所定の情報に基づいて、前記要求メッセージにより要求された処理を行う前記第1の機能又は前記第2の機能のどちらか一方を特定し、特定された前記第1の機能又は前記第2の機能に対して前記要求メッセージの要求内容を通知するメッセージ制御手順とを有することを特徴とするデータ通信方法。 - 前記メッセージ制御手順は、
前記要求メッセージの宛先に関する情報及び/又は前記要求メッセージにより要求される処理に関する情報に基づいて、要求された処理を行う前記第1の機能又は前記第2の機能のどちらか一方を特定することを特徴とする請求項9に記載のデータ通信方法。 - 前記受信手順は、
前記外部機器から送信された前記要求メッセージをSOAP(Simple Object Access Protocol)により受信することを特徴とする請求項9又は10に記載のデータ通信方法。 - 外部機器からの要求に応じて、当該画像形成装置が有するアプリケーションの情報を含む機器情報を前記外部機器に提供する第1の機能と、前記外部機器からの要求を受け付けた前記アプリケーションにより処理を実行する少なくとも1つ以上の第2の機能とを有する画像形成装置と、前記外部機器との間で、双方向のデータ通信を行うデータ通信プログラムであって、
コンピュータを、
前記外部機器から送信された前記第1の機能又は前記第2の機能に対して処理を要求する要求メッセージを受信する受信手段と、
前記第1の機能と前記第2の機能とが別のプロセスで動作するマルチプロセス環境において、前記受信手段により受信された前記要求メッセージの所定の情報に基づいて、前記要求メッセージにより要求された処理を行う前記第1の機能又は前記第2の機能のどちらか一方を特定し、特定された前記第1の機能又は前記第2の機能に対して前記要求メッセージの要求内容を通知するメッセージ制御手段として機能させるデータ通信プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007238267A JP5072499B2 (ja) | 2007-09-13 | 2007-09-13 | 画像形成装置、データ通信装置、データ通信方法、及びデータ通信プログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007238267A JP5072499B2 (ja) | 2007-09-13 | 2007-09-13 | 画像形成装置、データ通信装置、データ通信方法、及びデータ通信プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009071612A JP2009071612A (ja) | 2009-04-02 |
JP5072499B2 true JP5072499B2 (ja) | 2012-11-14 |
Family
ID=40607411
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007238267A Expired - Fee Related JP5072499B2 (ja) | 2007-09-13 | 2007-09-13 | 画像形成装置、データ通信装置、データ通信方法、及びデータ通信プログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5072499B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2022055518A (ja) | 2020-09-29 | 2022-04-08 | 株式会社リコー | 機器管理システム、遠隔管理装置、遠隔管理方法及びプログラム |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003308264A (ja) * | 2002-02-15 | 2003-10-31 | Hitachi Ltd | ネットワーク装置とネットワーク装置制御方法 |
JP4291856B2 (ja) * | 2002-03-25 | 2009-07-08 | 株式会社リコー | Webサービス機能を有する画像形成装置 |
JP4251958B2 (ja) * | 2003-10-22 | 2009-04-08 | 株式会社リコー | 画像形成装置、情報処理装置、情報処理方法、情報処理プログラム、及び記録媒体 |
-
2007
- 2007-09-13 JP JP2007238267A patent/JP5072499B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2009071612A (ja) | 2009-04-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6481724B2 (ja) | 画像取扱装置、画像取扱方法及びプログラム | |
US8947701B2 (en) | Server apparatus, terminal apparatus, and printing system and data conversion method thereof | |
JP4759436B2 (ja) | 画像取扱装置、画像処理システム、画像処理制御方法、及び画像処理制御プログラム | |
JP5370439B2 (ja) | 装置、要求処理方法、プログラム、及び記録媒体 | |
JP2009255390A (ja) | 画像形成装置、機能連携制御方法、及び機能連携制御プログラム | |
EP1439684B1 (en) | Apparatus, method and system for providing information in accordance with one of a plurality of protocols | |
JP4291856B2 (ja) | Webサービス機能を有する画像形成装置 | |
JP4079722B2 (ja) | ネットワークを介して装置間で連携する画像形成装置 | |
JP5072499B2 (ja) | 画像形成装置、データ通信装置、データ通信方法、及びデータ通信プログラム | |
JP4141209B2 (ja) | Webサービス機能を有する画像形成装置 | |
JP4130108B2 (ja) | Webサービス機能を有する画像形成装置 | |
JP4291855B2 (ja) | Webサービス機能を有する画像形成装置 | |
JP2007230244A (ja) | Webサービス機能を有する画像形成装置 | |
JP4136738B2 (ja) | Webサービス機能を有する画像形成装置 | |
JP2009278336A (ja) | 画像形成装置、提供機能制御方法、及び提供機能制御プログラム | |
JP5046818B2 (ja) | 画像形成装置、画像形成装置内のデータ処理方法、及びデータ処理プログラム | |
JP5211634B2 (ja) | 画像処理装置及び優先順位決定方法 | |
JP2006020341A (ja) | Webサービス機能を有する画像形成装置 | |
JP4141210B2 (ja) | Webサービス機能を有する画像形成装置 | |
JP2009111785A (ja) | 画像処理装置及び処理振分け方法 | |
JP4857211B2 (ja) | 画像形成装置、分散印刷システム、分散印刷方法、プログラムおよび記録媒体 | |
JP4373692B2 (ja) | Webサービス機能を有する画像形成装置 | |
JP2009248527A (ja) | 画像処理装置及び機器状態監視方法 | |
JP4291854B2 (ja) | Webサービス機能を有する画像形成装置 | |
JP4130109B2 (ja) | Webサービス機能を有する画像形成装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100420 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20111006 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20111122 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120113 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120724 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120821 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5072499 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150831 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |