JP5907181B2 - 画像処理システム、中継装置、画像形成装置、中継方法、および中継プログラム - Google Patents

画像処理システム、中継装置、画像形成装置、中継方法、および中継プログラム Download PDF

Info

Publication number
JP5907181B2
JP5907181B2 JP2014007649A JP2014007649A JP5907181B2 JP 5907181 B2 JP5907181 B2 JP 5907181B2 JP 2014007649 A JP2014007649 A JP 2014007649A JP 2014007649 A JP2014007649 A JP 2014007649A JP 5907181 B2 JP5907181 B2 JP 5907181B2
Authority
JP
Japan
Prior art keywords
response
request
image forming
forming apparatus
server
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
Application number
JP2014007649A
Other languages
English (en)
Other versions
JP2015138270A (ja
Inventor
前田 敏博
敏博 前田
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.)
Konica Minolta Inc
Original Assignee
Konica Minolta Inc
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 Konica Minolta Inc filed Critical Konica Minolta Inc
Priority to JP2014007649A priority Critical patent/JP5907181B2/ja
Priority to US14/583,251 priority patent/US9294652B2/en
Priority to CN201510026643.8A priority patent/CN104796571B/zh
Publication of JP2015138270A publication Critical patent/JP2015138270A/ja
Application granted granted Critical
Publication of JP5907181B2 publication Critical patent/JP5907181B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32358Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using picture signal storage, e.g. at transmitter
    • H04N1/324Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using picture signal storage, e.g. at transmitter intermediate the transmitter and receiver terminals, e.g. at an exchange
    • H04N1/32406Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using picture signal storage, e.g. at transmitter intermediate the transmitter and receiver terminals, e.g. at an exchange in connection with routing or relaying, e.g. using a fax-server or a store-and-forward facility
    • H04N1/32411Handling instructions for routing or relaying
    • H04N1/32416Storage of instructions or retrieval of prestored instructions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/21Intermediate information storage
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • H04N1/00244Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server with a server, e.g. an internet server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32358Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using picture signal storage, e.g. at transmitter
    • H04N1/324Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using picture signal storage, e.g. at transmitter intermediate the transmitter and receiver terminals, e.g. at an exchange
    • H04N1/32406Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using picture signal storage, e.g. at transmitter intermediate the transmitter and receiver terminals, e.g. at an exchange in connection with routing or relaying, e.g. using a fax-server or a store-and-forward facility
    • H04N1/32411Handling instructions for routing or relaying
    • H04N1/32422Reprocessing messages, e.g. in case the intended destination is busy
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0034Details of the connection, e.g. connector, interface
    • H04N2201/0037Topological details of the connection
    • H04N2201/0039Connection via a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0034Details of the connection, e.g. connector, interface
    • H04N2201/0062Stand-alone interface device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0094Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Facsimiles In General (AREA)

Description

この発明は画像処理システム、中継装置、画像形成装置、中継方法、および中継プログラムに関し、特に、画像形成装置とサーバーとの間の通信を中継する中継装置を含んだ画像処理システム、該システムに含まれる中継装置および画像形成装置、ならびに該システムでの中継方法および中継プログラムに関する。
MFP(Multi-Functional Peripheral)などの画像形成装置の高機能化に伴い、画像形成装置ではアプリケーションの機能を利用可能となってきている。さらに、サーバーに保存されるアプリケーションにアクセスし、このアプリケーションを実行することによる処理結果を取り込むことが可能な画像形成装置も提案されている。
画像形成装置は、アプリケーションを提供するサーバーと直接通信する機能を有するものもあるが、双方のプロトコルの差異の吸収やセキュリティの観点より、通信を中継するための中継装置を介して通信する場合がある。
特開2009−44619号公報 特開2012−3664号公報
上記のように、画像形成装置とアプリケーションを提供するサーバーとが中継装置を介して通信する場合には、画像形成装置とサーバーとが直接通信する場合と比較して通信時間が長くなるという問題がある。
本発明はこのような問題に鑑みてなされたものであって、画像形成装置とサーバーとの間の通信の遅滞を抑えることのできる画像処理システム、中継装置、画像形成装置、中継方法、および中継プログラムを提供することを目的としている。
上記目的を達成するために、本発明のある局面に従うと、画像処理システムは、画像形成装置と、画像形成装置からの要求に応じてアプリケーションを実行し、その結果を画像形成装置に対して提供可能なサーバーと、画像形成装置とサーバーとの間の、画像形成装置からサーバーへのアプリケーションに関するリクエスト、およびサーバーから画像形成装置へのリクエストに対する応答のやり取りを中継するための中継装置とを備える。中継装置は、サーバーからの応答をメモリーにリクエストと関連付けてキャッシュするための第1の記憶手段と、画像形成装置からリクエストを受け付けると、メモリーにキャッシュされた当該リクエストに関連付けて記憶された応答を読み出して、受け付けたリクエストのサーバーへの送信に対してサーバーから実応答である応答を受け付けるよりも以前に読み出した応答を仮応答として画像形成装置に対して送信するための第1の送信手段と、サーバーから実応答である応答を受け付ける受付手段と、受付手段で受け付けた実応答と仮応答とを比較することで仮応答が実応答と一致しているか否かを判断するための判断手段と、判断手段において仮応答が実応答と一致していないと判断されると、リクエストよりも以降の画像形成装置からのリクエストであって仮応答として送信された応答と関連付けられたリクエストに対する応答として、実応答に応じた応答を画像形成装置に対して送信するための第2の送信手段とを含む。
より好ましくは、第2の送信手段は、当該リクエストよりも以降の画像形成装置からのリクエストに対する応答として実応答に応じたパラメーターを含む応答を画像形成装置に対して送信する。
より好ましくは、中継装置は、さらに、判断手段で実応答の属性が仮応答の属性と異なると判断された場合に、当該リクエストよりも以降の画像形成装置からのリクエストの属性を変換して差し替えコマンドを生成し、サーバーへの送信を中継する画像形成装置からのリクエストを差し替えるための生成手段を含み、第2の送信手段は、差し替えコマンドに対するサーバーからの応答を、当該リクエストよりも以降の画像形成装置からのリクエストに対する応答として画像形成装置に対して送信する。
より好ましくは、実応答のパラメーターが仮応答のパラメーターと異なる場合に、生成手段は、当該リクエストよりも以降の画像形成装置からのリクエストに含まれるパラメーターを実応答のパラメーターとの関係に応じたパラメーターに置き換えることで差し替えコマンドを生成する。
好ましくは、実応答のプロトコルが仮応答のプロトコルと異なる場合に、生成手段は、当該リクエストよりも以降の画像形成装置からのリクエストを実応答のプロトコルと仮応答のプロトコルとの関係に応じて置き換えることで差し替えコマンドを生成する。
好ましくは、生成手段は、実応答の属性と仮応答の属性との関係に応じた画像形成装置からのリクエストと差し替えコマンドとの対応関係を記憶するメモリーから、実応答の属性と仮応答の属性との関係に応じて差し替えコマンドを読み出す。
より好ましくは、中継装置は、当該画像処理システムに含まれる他の中継装置から上記対応関係を取得してメモリーに記憶するための第2の記憶手段をさらに含む。
本発明の他の局面に従うと、画像形成装置と、画像形成装置からの要求に応じてアプリケーションを実行し、その結果を画像形成装置に対して提供可能なサーバーと、画像形成装置とサーバーとの間の、画像形成装置からサーバーへのアプリケーションに関するリクエスト、およびサーバーから画像形成装置へのリクエストに対する応答のやり取りを中継するための中継装置とを備える。中継装置は、サーバーからの応答をメモリーにリクエストと関連付けてキャッシュするための記憶手段と、画像形成装置からリクエストを受け付けると、メモリーにキャッシュされたリクエストに関連付けて記憶された応答を読み出して、受け付けたリクエストのサーバーへの送信に対してサーバーから実応答である応答を受け付けるよりも以前に、読み出した応答を仮応答として画像形成装置に対して送信するための送信手段と、画像形成装置の操作画面を表示するための表示手段と、操作画面に対するユーザー操作に従って操作信号を画像形成装置に対して出力するための指示手段とを含み、中継装置は、画像形成装置からリクエストとして操作画面に対するユーザー操作を受け付ける。
本発明の他の局面に従うと、中継装置は、画像形成装置と、画像形成装置からの要求に応じてアプリケーションを実行し、その結果を画像形成装置に対して提供可能なサーバーとの間の、画像形成装置からサーバーへのアプリケーションに関するリクエスト、およびサーバーから画像形成装置へのリクエストに対する応答のやり取りを中継するための中継装置であって、サーバーからの応答をメモリーにリクエストと関連付けてキャッシュするための記憶手段と、画像形成装置からリクエストを受け付けると、メモリーにキャッシュされたリクエストに関連付けて記憶された応答を読み出して、受け付けたリクエストのサーバーへの送信に対してサーバーから実応答である応答を受け付けるよりも以前に読み出した応答を仮応答として画像形成装置に対して送信するための第1の送信手段と、サーバーから実応答である応答を受け付ける受付手段と、受付手段で受け付けた実応答と仮応答とを比較することで仮応答が実応答と一致しているか否かを判断するための判断手段と、判断手段において仮応答が実応答と一致していないと判断されると、リクエストよりも以降の画像形成装置からのリクエストであって仮応答として送信された応答と関連付けられたリクエストに対する応答として、実応答に応じた応答を画像形成装置に対して送信するための第2の送信手段とを備える。
本発明の他の局面に従うと、画像形成装置と、画像形成装置からの要求に応じてアプリケーションを実行し、その結果を画像形成装置に対して提供可能なサーバーとの間の、画像形成装置からサーバーへのアプリケーションに関するリクエスト、およびサーバーから画像形成装置へのリクエストに対する応答のやり取りを中継するための中継装置であって、サーバーからの応答をメモリーにリクエストと関連付けてキャッシュするための記憶手段と、画像形成装置からリクエストを受け付けると、メモリーにキャッシュされたリクエストに関連付けて記憶された応答を読み出して、受け付けたリクエストのサーバーへの送信に対してサーバーから実応答である応答を受け付けるよりも以前に、読み出した応答を仮応答として画像形成装置に対して送信するための送信手段と、画像形成装置の操作画面を表示するための表示手段と、操作画面に対するユーザー操作に従って操作信号を画像形成装置に対して出力するための指示手段とを備える。中継装置は、画像形成装置からリクエストとして操作画面に対するユーザー操作を受け付ける
本発明のさらに他の局面に従うと、画像形成装置は上記の中継装置を搭載している。
本発明のさらに他の局面に従うと、中継方法は、画像形成装置と、画像形成装置からの要求に応じてアプリケーションを実行し、その結果を画像形成装置に対して提供可能なサーバーとの間の、画像形成装置からサーバーへのアプリケーションに関するリクエスト、およびサーバーから画像形成装置へのリクエストに対する応答のやり取りを中継装置にて中継する方法であって、中継装置が画像形成装置からリクエストを受け付けるステップと、中継装置がメモリーにリクエストと関連付けてキャッシュされているリクエストに対する応答を読み出すステップと、中継装置が、受け付けたリクエストのサーバーへの送信に対してサーバーから実応答である応答を受け付けるよりも以前に、読み出した応答を仮応答として画像形成装置に対して送信するステップと、中継装置が、サーバーから実応答である応答を受け付けるステップと、中継装置が、実応答をリクエストに対する応答としてメモリーにキャッシュするステップと、同一セッションにおける以前の画像形成装置からのリクエストに対する仮応答のうち実応答と一致しないものがあった場合に、中継装置が、メモリーにキャッシュされているリクエストに対する応答に含まれるパラメーターを仮応答と実応答との差異に応じて置き換えるステップと、中継装置が、パラメーターを置き換えた応答を画像形成装置に対して送信するステップとを備える。
より好ましくは、中継方法は、同一セッションにおける以前の画像形成装置からのリクエストに対する仮応答の属性が実応答の属性と一致しないものがあった場合に、中継装置が、リクエストを受け付けるステップにおいて画像形成装置から受け付けたリクエストを仮応答と実応答との差異に応じて変換し、変換したリクエストをサーバーに対して送信するステップと、中継装置が、変換したリクエストに対するサーバーからの応答を受け付けて、その応答を画像形成装置に対して送信するステップとを備える。
本発明のさらに他の局面に従うと、画像形成装置と、画像形成装置からの要求に応じてアプリケーションを実行し、その結果を画像形成装置に対して提供可能なサーバーとの間の、画像形成装置からサーバーへのアプリケーションに関するリクエスト、およびサーバーから画像形成装置へのリクエストに対する応答のやり取りを中継装置にて中継する方法であって、中継装置が画像形成装置からリクエストを受け付けるステップと、中継装置がメモリーにリクエストと関連付けてキャッシュされている、リクエストに対する応答を読み出すステップと、中継装置が、受け付けたリクエストのサーバーへの送信に対してサーバーから実応答である応答を受け付けるよりも以前に、読み出した応答を仮応答として画像形成装置に対して送信するステップと、中継装置が、画像形成装置の操作画面を表示するステップと、中継装置が、操作画面に対するユーザー操作に従って操作信号を画像形成装置に対して出力するステップと、中継装置が、画像形成装置からリクエストとして操作画面に対するユーザー操作を受け付けるステップとを含む。
本発明のさらに他の局面に従うと、中継プログラムは、コンピューターに、画像形成装置と、画像形成装置からの要求に応じてアプリケーションを実行し、その結果を画像形成装置に対して提供可能なサーバーとの間の、画像形成装置からサーバーへのアプリケーションに関するリクエスト、およびサーバーから画像形成装置へのリクエストに対する応答のやり取りを中継する処理を行なわせるためのプログラムであって、画像形成装置からリクエストを受け付けると、メモリーにリクエストと関連付けてキャッシュされているリクエストに対する応答を読み出すステップと、受け付けたリクエストのサーバーへの送信に対してサーバーから実応答である応答を受け付けるよりも以前に、読み出した応答を仮応答として画像形成装置に対して送信するステップと、サーバーから実応答である応答を受け付けるステップと、実応答をリクエストに対する応答としてメモリーにキャッシュするステップと、同一セッションにおける以前の画像形成装置からのリクエストに対する仮応答のうち実応答と一致しないものがあるか否かを判断するステップと、実応答と一致しないものがあったと判断された場合に、メモリーにキャッシュされているリクエストに対する応答に含まれるパラメーターを仮応答と実応答との差異に応じて置き換えるステップと、パラメーターを置き換えた応答を画像形成装置に対して送信するステップとをコンピューターに実行させる。
より好ましくは、中継プログラムは、同一セッションにおける以前の画像形成装置からのリクエストに対する仮応答の属性が実応答の属性と一致しないものがあったと判断された場合に、リクエストを受け付けるステップにおいて画像形成装置から受け付けたリクエストを仮応答と実応答との差異に応じて変換するステップと、変換するステップで変換したリクエストをサーバーに対して送信するステップと、変換したリクエストに対するサーバーからの応答を受け付けて、その応答を画像形成装置に対して送信するステップとをさらにコンピューターに実行させる。
本発明のさらに他の局面に従うと、コンピューターに、画像形成装置と、画像形成装置からの要求に応じてアプリケーションを実行し、その結果を画像形成装置に対して提供可能なサーバーとの間の、画像形成装置からサーバーへのアプリケーションに関するリクエスト、およびサーバーから画像形成装置へのリクエストに対する応答のやり取りを中継する処理を行なわせるためのプログラムであって、画像形成装置からリクエストを受け付けると、メモリーにリクエストと関連付けてキャッシュされているリクエストに対する応答を読み出すステップと、受け付けたリクエストのサーバーへの送信に対してサーバーから実応答である応答を受け付けるよりも以前に、読み出した応答を仮応答として画像形成装置に対して送信するステップと、画像形成装置の操作画面を表示するステップと、操作画面に対するユーザー操作に従って操作信号を画像形成装置に対して出力するステップと、画像形成装置からリクエストとして操作画面に対するユーザー操作を受け付けるステップとをコンピューターに実行させる。
この発明によると、画像形成装置とサーバーとの間の通信の遅滞を抑えることができ、画像形成装置のユーザーの利便性を向上させることができる。
実施の形態にかかる画像処理システム(以下、システムと略する)の構成の具体例を表わした図である。 システムに含まれる中継装置の装置構成の具体例を表わしたブロック図である。 システムでの動作概要を表わした図である。 システムでの動作概要を表わした図である。 差し替えコマンドを生成するためのデータベースの具体例を表わした図である。 差し替えコマンドを生成するためのデータベースの具体例を表わした図である。 中継装置の機能構成の具体例を示すブロック図である。 中継装置での動作の流れの具体例を表わしたフローチャートである。 中継装置での動作の流れの具体例を表わしたフローチャートである。
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
<システム構成>
図1は、本実施の形態にかかる画像処理システム(以下、システムと略する)の構成の具体例を表わした図である。図1を参照して、本システムは、画像形成装置の一例としての、1台以上のMFP300A,300B,300Cを含む。MFP300A,300B,300Cを代表させてMFP300とも称する。
MFP300は、中継装置100と通信可能である。好ましくは、MFP300は中継装置100と無線通信を行なう。
中継装置100は、MFP300と通信可能な装置であり、かつ、後述するサーバー500と通信可能な装置であればどのような装置であってもよい。一例として、タブレットなどとも呼ばれる端末装置が挙げられる。中継装置100は必ずしもMFP300と別個の装置でなくてもよく、いずれかのMFP300に搭載されていてもよい。
中継装置100とサーバー500との間の通信は、インターネットなどのネットワークを介したものであってもよいし、直接であってもよい。また、その通信は、無線であっても有線であってもよい。
中継装置100は、さらにメモリー装置100Aにアクセス可能である。メモリー装置100Aもまたインターネットなどのネットワークを介した通信によってアクセス可能な中継装置100とは別個の装置であってもよいし、中継装置100に搭載されていてもよい。
<装置構成>
図2は、中継装置100の装置構成の具体例を表わしたブロック図である。ここでは、一例として、中継装置100が端末装置で実現されている場合を例示する。従って、言うまでもなく、中継装置100の装置構成は図2に示されたものに限定されるものではない。
図2を参照して、中継装置100は、装置全体を制御するためのCPU(Central Processing Unit)10と、CPU10で実行されるプログラムやその他データを記憶するためのメモリーであるROM(Read Only Memory)11と、CPU10でプログラムを実行する際の計算値を記憶したり作業領域になったりするメモリーであるRAM(Random Access Memory)12と、タッチパネル13と、MFP300との間の通信を制御するための第1通信コントローラー14と、サーバー500やメモリー装置100Aとの間の通信を制御するための第2通信コントローラー15とを含む。
<動作概要>
中継装置100は、MFP300とサーバー500との間の通信を中継する。サーバー500はアプリケーションを記憶しており、MFP300からのリクエストに応じてアプリケーションを実行する。そして、サーバー500は、アプリケーションを実行することによる処理結果を上記リクエストに対する応答としてMFP300に提供する。これにより、MFP300は、サーバー500のアプリケーションを利用することができる。中継装置100は、MFP300からサーバー500へのリクエストの送信、およびサーバー500からMFP300に対する応答の送信を中継する。その際、中継装置100は、サーバー500からの応答をMFP300からのリクエストに関連付けてメモリー装置100Aにキャッシュ(記憶)する。
中継装置100は、上記のようにMFP300およびサーバー500と通信可能な装置であればどのような装置であってもよく、一例として、タブレットなどとも呼ばれる端末装置が挙げられる。端末装置は、さらに、一例として、いわゆるリモートパネルと呼ばれる機能を有してもよい。すなわち、端末装置はリモートパネル機能を実現するためのアプリケーションを搭載し、該アプリケーションを実行することで指定されたMFP300の操作画面を自身のタッチパネルに表示する。該操作画面に対するユーザー操作(タッチ)を受け付けると、端末装置は操作位置を表わす情報をMFP300に対して送信し、当該操作位置に応じた操作に従う処理に応じてタッチパネルの操作画面を更新する。MFP300は端末装置に表示されている操作パネルと操作位置を表わす情報とから処理を特定し、実行する。これにより、端末装置のユーザーは、タッチパネルに対する操作でMFP300を遠隔操作可能となる。
なお、中継装置100が上記端末装置によって実現される場合、後述するMFP300からのリクエストは自身のタッチパネルに表示されたMFP300の操作画面に対するユーザー操作によって中継装置100に入力されてもよい。
図3は、本システムでの動作概要を表わした図である。図3を参照して、中継装置100は、MFP300からサーバー500に対するリクエストを受け付けると(ステップS1)、メモリー装置100Aから当該リクエストに関連付けられている応答を読み出す(ステップS2)。そして、中継装置100は、読み出した応答を、サーバー500からの応答を受け付けるよりも先にMFP300に対して送信する(ステップS3)。以降の説明において、メモリー装置100Aから読み出した応答を仮応答とも称し、サーバー500から受け付けた応答を実応答とも称する。なお、メモリー装置100Aに上記リクエストに関連付けられて応答がキャッシュされていない場合には、上記ステップS3をスキップする。
図3の例では、ステップS1で中継装置100はサーバー500に対する接続要求であるリクエスト「Req_Connect」をMFP300から受け付け、それに対する応答として、以前にサーバー500から受け付けてメモリー装置100Aにキャッシュしてされている応答「Res_Connect」を、ステップS2でメモリー装置100Aから読み出して、ステップS3でMFP300に対して仮応答「Res_Connect(仮)」として送信している。
好ましくは、中継装置100はその後、上記ステップS1でMFP300から受け付けたリクエストをサーバー500に対して出力し(ステップS4)、その応答である実応答をサーバー500から受け取る(ステップS5)。図3の例では、ステップS5で中継装置100は実応答「Res_Connect(実)」をサーバー500から受け取っている。
中継装置100は実応答と仮応答とを比較し、これらが一致するか否かを判断する(ステップS6)。図3の例では、上記ステップS2でMFP300に対して接続要求に応じて接続を行なったことを表わす仮応答「Res_Connect(仮)」を送信しているため、上記ステップS6で中継装置100は、サーバー500からの実応答として接続を行なったことを表わす応答であるか否かを確認する。
そうであった場合、つまり、実応答と仮応答とが一致したものであった場合には(ステップS6でYES)、中継装置100は実応答を上記リクエストに関連付けてメモリー装置100Aにキャッシュする(ステップS7)。上記リクエストに関連付けられた応答がメモリー装置100Aにすでにキャッシュされている場合には、ステップS7ではメモリーを上書きすることになる。
中継装置100は、次にMFP300からリクエストを受け付けると(ステップS8)、同様に、メモリー装置100Aから当該リクエストに関連付けられている応答を読み出す(ステップS9)。当該リクエストが同一セッションにおける2回目以降のリクエストである場合には、中継装置100は、当該セッションにおいてリクエストに対する仮応答が実応答と一致しないものがあったか否かを確認する(ステップS10)。図3の例では、実応答が接続を行なったことを表わす応答であったか否かを確認する。
その結果、当該セッションにおいて実応答と一致しない仮応答があった場合(ステップS10でNO)、中継装置100は上記ステップS9でメモリー装置100Aから読み出した応答に含まれるパラメーターを上記の実応答に応じたパラメーターに置き換え(ステップS11)、パラメーターを置き換えた応答をMFP300に対して送信する(ステップS12)。
図3の例で、中継装置100は、サーバー500に対する現在の状態を要求する2度目のリクエスト「Req_GetStatus」をMFP300から受け付けた際に、以前の実応答「Res_Connect(実)」が接続が行なえなかったことを表わす応答であった場合には、上記ステップS10で実応答と一致しない仮応答があったと判断される。この場合、中継装置100は、ステップS11で、リクエスト「Req_GetStatus」に対する応答としてキャッシュされていた、接続された状態を表わす応答「Res_GetStatus(Ack)」のパラメーター(Ack)を実応答に応じて接続されていない状態を表わすパラメーター(NACK)に置き換える。そして、中継装置100は、ステップS12で、パラメーターを置き換えた応答「Res_GetStatus(NACK)」をMFP300に対して送信する。
当該セッションにおいてリクエストに対する仮応答が実応答と一致しないものがなかった場合(ステップS10でYES)、中継装置100は上記と同様に動作する。すなわち、キャッシュされていた応答を仮応答としてMFP300に送信した後に(ステップS13)、サーバー500に対してリクエストを送信し(ステップS14)、その応答を得る(ステップS15)。以降、同じ動作が繰り返される。
図3は、サーバー500とMFP300との間のプロトコルが同一である場合の動作を表わしている。この場合、本システムで以上の動作が行なわれることで、仮応答が実応答と一致している場合にはサーバー500との間の通信よりも以前にMFP300に対して応答が返されることになるため、MFP300は速やかに次の動作に移行することができる。通常、プロトコルが同一である場合にはコマンドレベルでは大半のコマンドがキャッシュされた(以前の)応答を利用することができる。これにより、通信時間を大幅に抑えることができ、MFP300のユーザーはパネル操作を速やかに行なうことができる。また、好ましくは、本システムにおいて、さらに、仮応答と実応答とを比較してその結果に応じて動作することで、仮応答が実応答と異なった場合であっても、早いタイミングでその状態がMFP300に通知され、正常に処理を終了するなど動作させることができる。
しかしながら、サーバー500とMFP300との間のプロトコル(またはプロトコルのバージョン)が異なる場合や、サーバー500側でパラメーターの変更がなされた場合には、キャッシュされた(以前の)応答を用いることができない場合がある。
図4は、サーバー500側でパラメーターの変更がなされた場合の本システムでの動作概要を表わした図である。図4では、サーバー500側で、応答がキャッシュされた時点では「jpg」であったパラメーターが「PDF」に変更された例が示されている。
図4を参照して、中継装置100は、MFP300からサーバー500に対するリクエストを受け付けると(ステップS21)、メモリー装置100Aから当該リクエストに関連付けられている応答を読み出す(ステップS22)。そして、中継装置100は、読み出した応答を、サーバー500からの応答を受け付けるよりも先にMFP300に対して送信する(ステップS23)。図4の例では、ステップS21で中継装置100はサーバー500に対してデフォルト状態を要求するリクエスト「Req_GetDefault」をMFP300から受け付け、それに対する応答として、以前にサーバー500から受け付けてメモリー装置100Aにキャッシュしてされている応答「Res_GetDefault(Default=jpg)」を、ステップS22でメモリー装置100Aから読み出して、ステップS23でMFP300に対して仮応答「Res_GetDefault(Default=jpg)(仮)」として送信している。
次に、中継装置100は上記ステップS21でMFP300から受け付けたリクエストをサーバー500に対して出力し(ステップS24)、その応答である実応答をサーバー500から受け取る(ステップS25)。図4の例では、ステップS25で中継装置100は実応答「Res_GetDefault(Default=PDF)(実)」をサーバー500から受け取っている。
中継装置100は実応答と仮応答とを比較することで、実応答に含まれるパラメーターが仮応答に含まれるパラメーターから変更されていると判断することができる(ステップS26でYES)。この場合、中継装置100は、実応答「Res_GetDefault(Default=PDF)(実)」を上記リクエスト「Req_GetDefault」に関連付けてメモリー装置100Aにキャッシュする(ステップS27)。さらに、中継装置100は、以降のMFP300からのリクエストを上記パラメーターの差異に基づいて事前に変換してコマンドを生成し、サーバー500へ中継するMFP300からのリクエストを差し替える(ステップS28)。以降、変換したコマンドを差し替えコマンドとも称する。中継装置100は、生成した差し替えコマンドを、該当するリクエストをMFP300から受け付けるまでメモリーに一時的に記憶しておく。
その後、中継装置100はMFP300からリクエストを受け付けると(ステップS29)、当該リクエストが上記ステップS28で差し替えコマンドを作成したものであるか否かを判断する(ステップS30)。
受け付けたリクエストが差し替えコマンドのあるリクエストであった場合には(ステップS30でYES)、中継装置100は、当該リクエストに対応した差し替えコマンドをサーバー500に送信し、リクエストを中継する(ステップS31)。そして、中継装置100は、サーバー500から応答を受け取り(ステップS32)、MFP300に対して送信する(ステップS33)。
図4の例では、仮応答のパラメーター(jpg)が上記ステップS25で受け付けた実応答のパラメーター(PDF)に変更されている。そこで、中継装置100は、上記ステップS28で差し替えコマンドを生成する。このとき、中継装置100は、リクエストと差し替えコマンドとの対応を規定したデータベースを利用する。当該データベースはROM11などのメモリーに記憶されていてもよいし、応答のキャッシュと同様に他のメモリー装置に記憶されていてもよい。
図5および図6は、差し替えコマンドを生成するためのデータベースの具体例を表わした図であって、図5はパラメーターの変更に対応した差し替えコマンドを生成するためのデータベースの具体例を表わしており、図6はプロトコルが異なる場合の差し替えコマンドを生成するためのデータベースの具体例を表わしている。詳しくは、図5を参照して、中継装置100に対しては、予め、仮応答に含まれるパラメーターからパラメーターが変化している実応答(コマンド)と、そのリクエスト以降のリクエストにおいてパラメーターを実応答に含まれるパラメーターに置き換えるリクエストとが規定されている。たとえば、図5の例では、コマンド「GetDefault」である実応答に含まれるパラメーターが対応する仮応答に含まれるパラメーターから変化している場合には、コマンド「StartJob」または「SendJob」であるリクエストにおいてパラメーターを実応答のパラメーターに置き換えてサーバー500に送信することが規定されている。好ましくは、図5に示されたように、プロトコルごとにパラメーターを置き換えるリクエストが規定されている。
また、図6を参照して、中継装置100に対しては、予め、サーバー500からの実応答のプロトコルが仮応答のプロトコルと異なる場合、つまり、サーバー500の通信プロトコルとMFP300との通信プロトコルとが異なるものであった場合、コマンドごとにこれらプロトコルの対応が規定されている。たとえば、図6の例では、一方のプロトコルがAPI(アプリケーションプログラミングインターフェース)プロトコルのバージョン1.0であり、他方がTCP(トランスミッションコントロールプロトコル)のバージョン1.0である場合、APIのコマンド「ScanSetting」をコマンド「ScanSet」に置き換えて差し替えコマンドを生成することが規定されている。さらに、図6のデータベースでは、同一のプロトコルについて、異なるバージョンに関するコマンドの対応も規定されていてもよい。
好ましくは、図5や図6のデータベースは中継装置100のメモリーに記憶されており、または、外部装置に中継装置100に関連付けて記憶されており、他の中継装置との間でやり取りが可能である。すなわち、好ましくは、中継装置100は、他の中継装置から、または他の中継装置に関連付けられたデータベースを取得し、自身のメモリーに記憶されているデータベースを更新する。
図4の例では、上記ステップS28で中継装置100は図5のデータベースを参照する。そして、コマンド「GetDefault」でパラメーターが変更されていることから、中継装置100は、たとえばコマンド「StartJob(jpg)」のパラメーターjpgをパラメーターPDFに置き換えた差し替えコマンド「StartJob(PDF)」を生成し、メモリーに記憶しておく。その後、中継装置100はMFP300からリクエスト「Req_GetDefault」を受け付けると、上記ステップS30で差し替えコマンド「StartJob(PDF)」があると判断するため、ステップS31で当該差し替えコマンドをサーバー500に対して送信する。
なお、サーバー500からの実応答のプロトコルが仮応答のプロトコルと異なる場合、つまり、サーバー500の通信プロトコルとMFP300との通信プロトコルとが異なるものであった場合にも、本システムは図4と同様に動作する。すなわち、中継装置100が仮応答と実応答とを比較してプロトコルの差異があることを判断すると、図6のデータベースを参照してプロトコルを変換した差し替えコマンドを生成して、MFP300からのリクエストを差し替えてサーバー500に送信する。
本システムで以上の動作が行なわれることで、仮応答が実応答とパラメーターが異なっていたりプロトコルやそのバージョンが異なっていたりしても、その差異が中継装置100によって吸収され、サーバー500とMFP300との間のスムーズで迅速な通信が実現される。そのため、MFP300のユーザーはパネル操作を速やかに行なうことができる。
<機能構成>
図7は、上記動作を行なうための中継装置100の機能構成の具体例を示すブロック図である。図7の各機能は中継装置100のCPU10がROM11に記憶されているプログラムをRAM12上に読み出して実行することで、主に、CPU10によって実現される。しかしながら、少なくとも一部機能が図2に示された、または図示されない電気回路などの他のハードウェア構成によって実現されてもよい。
図7を参照して、メモリーの一例であるROM11は、図5や図6で表わされた、差し替えコマンドを生成するためのデータベースを記憶するための記憶領域であるデータベース(DB)記憶部111を含む。
さらに図7を参照して、CPU10は、MFP300とサーバー500との間の通信を中継する機能として、第1通信コントローラー14を介してMFP300からサーバー500宛てのリクエストの入力を受け付けるためのリクエスト入力部101と、第2通信コントローラー15を介してMFP300からのリクエストをサーバー500に対して出力するためのリクエスト出力部102と、第2通信コントローラー15を介してサーバー500からMFP300宛ての応答の入力を受け付けるための応答入力部103と、第1通信コントローラー14を介してサーバー500からの応答をMFP300に対して出力するための応答出力部104とを含む。
さらに、CPU10は、サーバー500からの応答をリクエストに関連付けてメモリー装置100Aにキャッシュするためのキャッシュ蓄積部105と、MFP300から受け付けたリクエストに応じて関連する応答をメモリー装置100Aから読み出すためのキャッシュ読出部106と、メモリー装置100Aから読み出した応答を仮応答として第1通信コントローラー14を介してMFP300に対して送信するための送信部107とを含む。
好ましくは、CPU10は、仮応答と実応答とを比較することでこれらが一致しているか否かを判断するための判断部108と、これらが一致していないと判断されると、実応答に応じた応答を、以降のMFP300からのリクエストに対する応答としてMFP300に対して送信するために、実応答に応じたパラメーターを含む応答、つまり、メモリー装置100Aから読み出した応答に含まれるパラメーターを実応答のパラメーターに置き換えた応答を生成するための第1生成部109と、仮応答と実応答とのパラメーターが異なっていたりプロトコルやそのバージョンが異なっていたりなどの属性の異なる場合に、MFP300からの以降のリクエストを差し替えるためにDB記憶部111に記憶されているデータベースを参照して当該リクエストの属性を変換して差し替えコマンドを生成するための第2生成部110とをさらに含む。
好ましくは、第2生成部110は、実応答のパラメーターが仮応答のパラメーターと異なる場合に、MFP300からの以降のリクエストに含まれるパラメーターを図5のデータベースを参照して実応答のパラメーターとの関係に応じたパラメーターに置き換えることで差し替えコマンドを生成する。また、好ましくは、第2生成部110は、実応答のプロトコルが仮応答のプロトコルと異なる場合に、MFP300からの以降のリクエストを図6のデータベースを参照して実応答のプロトコルと仮応答のプロトコルとの関係に応じて置き換えることで差し替えコマンドを生成する。
好ましくは、CPU10は、他の中継装置に関連付けられた図5や図6のようなデータベースを他の装置から取得し、DB記憶部111に記憶するためのDB蓄積部112をさらに含む。
<動作フロー>
図8および図9は、中継装置100での動作の流れの具体例を表わしたフローチャートである。図8および図9のフローチャートに表わされた動作は、中継装置100のCPU10がROM11に記憶されているプログラムをRAM12上に読み出して実行し、図7の各機能を発揮することによって実現される。
図8を参照して、CPU10は、MFP300からサーバー500宛てのリクエストを受け付けると(ステップS101でYES)、メモリー装置100Aにキャッシュされている、当該リクエストに関連付けられている応答を読み出す(ステップS107、S125)。なお、メモリー装置100Aに該当するキャッシュがない場合には、通常の中継装置と同様に、CPU10は、MFP300からのリクエストとサーバー500からの応答とを、それぞれ直接転送する。
好ましくはCPU10は、MFP300からリクエストを受け付けると、MFP300とサーバー500との間の当該セッションにおける以前のMFP300からのリクエストに対する仮応答のうち、実応答と一致しないものがあるか否かを判断する(ステップS103)。その結果、実応答と一致しない仮応答がなかった場合(ステップS103でYES)、つまり、すべての仮応答が実応答と一致していた場合には、CPU10はステップS107でキャッシュを読み出して、その応答を、以降の動作でサーバーから実応答であるリクエストに対する応答を受け付けるよりも以前に、仮応答としてMFP300に対して送信する(ステップS109)。その後、CPU10はMFP300からのリクエストをサーバー500に対して送信し(ステップS111)、実応答をサーバー500から受け付ける(ステップS113)。その実応答が仮応答と同一であった場合(ステップS115でYES)、CPU10は、実応答を上記リクエストに対する応答としてメモリー装置100Aにキャッシュする(ステップS117)。
上記ステップS113で受け付けた実応答がステップS109でMFP300に送信した仮応答と一致しない場合であって、プロトコルなどの属性が異なった場合には(ステップS119でNO)、CPU10は、図6のデータベースを参照して仮応答と実応答との差異に応じてコマンドを変換して差し替えコマンドを生成する(ステップS121)。生成した差し替えコマンドは、メモリーに一時的に記憶される。そして、CPU10は最初の動作に戻し、MFP300からの次のリクエストを待機する。
一方、当該セッションにおいて実応答と一致しない仮応答があり(ステップS103でNO)、仮応答のプロトコルなどの属性は実応答と一致していた場合には(ステップS123でYES)、CPU10は、メモリーにキャッシュされている上記ステップS101で受け付けたリクエストに対する応答に含まれるパラメーターを、仮応答と実応答との差異に応じて置き換える(ステップS127)。CPU10は、パラメーターを置き換えた応答をMFP300に対して送信する(ステップS129)。そして、CPU10は最初の動作に戻し、MFP300からの次のリクエストを待機する。
当該セッションにおいて実応答と一致しない仮応答があり(ステップS103でNO)、仮応答のプロトコルなどの属性が実応答と一致していなかった場合には(ステップS123でNO)、図9を参照して、CPU10は、上記ステップS101でMFP300から受け付けたリクエストについての差し替えコマンドがメモリーに記憶されているか否かを確認する(ステップS131)。上記ステップS101でMFP300から受け付けたリクエストが差し替えコマンドの記憶されているリクエストであった場合(ステップS131でYES)、CPU10は、差し替えコマンドをサーバー500に対して送信することで(ステップS133)、MFP300からのリクエストを差し替える。差し替えコマンドが記憶されていない場合には(ステップS131でNO)、CPU10はMFP300からのリクエストをサーバー500に対して送信する(ステップS135)。
CPU10はサーバー500から実応答を受け付けると(ステップS137)、その実応答をMFP300に対して送信する(ステップS139)。そして、CPU10は最初の動作に戻し、MFP300からの次のリクエストを待機する。
<実施の形態の効果>
本システムが以上のように構成されて動作することによって、MFP300からサーバー500に対するリクエストに対して、以前の応答のキャッシュを利用してMFP300に対していったん仮応答が返されるため、通信速度を速めることができる。
さらに、仮応答が実応答と異なった場合であっても、いったんMFP300に対して仮応答が返されるために、MFP300とサーバー500との間の通信を遮断することがない。この場合、以降のリクエストにおいて仮応答と実応答との間のパラメーターの変化や属性の変化が修正された応答がMFP300に対して返されることになるため、通信を継続させつつパラメーターの変化やプロトコルなどの属性の差異を吸収することができる。
したがって、本システムでは、通常の中継装置を用いた中継通信よりも、MFP300とサーバー500との間の通信速度を向上させることができ、MFP300のユーザーの利便性を向上させることができる。
<他の例>
なお、上記のように、中継装置100はいわゆるタブレットなどの端末装置や、MFP300に搭載されているCPU30での処理などによって実現させることができる。そこで、上述の動作をこれらのCPUに実行させるためのプログラムを提供することもできる。プログラムを提供することによって、既存のタブレットなどの端末やMFP300のCPU30を中継装置100として機能させることができる。これにより、既存の装置を用いて本システムを容易に構築することが可能となる。
なお、このようなプログラムは、コンピューターに付属するフレキシブルディスク、CD−ROM(Compact Disk-Read Only Memory)、ROM、RAMおよびメモリカードなどのコンピューター読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピューターに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
なお、本発明にかかるプログラムは、コンピューターのオペレーティングシステム(OS)の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずOSと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
11 ROM、12 RAM、13 タッチパネル、14 第1通信コントローラー、15 第2通信コントローラー、100 中継装置、100A メモリー装置、101 リクエスト入力部、102 リクエスト出力部、103 応答入力部、104 応答出力部、105 キャッシュ蓄積部、106 キャッシュ読出部、107 送信部、108 判断部、109 第1生成部、110 第2生成部、111 DB記憶部、112 DB蓄積部、300,300A,300B,300C MFP。

Claims (17)

  1. 画像形成装置と、
    前記画像形成装置からの要求に応じてアプリケーションを実行し、その結果を前記画像形成装置に対して提供可能なサーバーと、
    前記画像形成装置と前記サーバーとの間の、前記画像形成装置から前記サーバーへの前記アプリケーションに関するリクエスト、および前記サーバーから前記画像形成装置への前記リクエストに対する応答のやり取りを中継するための中継装置とを備え、
    前記中継装置は、
    前記サーバーからの前記応答をメモリーに前記リクエストと関連付けてキャッシュするための第1の記憶手段と、
    前記画像形成装置から前記リクエストを受け付けると、前記メモリーにキャッシュされた前記リクエストに関連付けて記憶された応答を読み出して、受け付けた前記リクエストの前記サーバーへの送信に対して前記サーバーから実応答である応答を受け付けるよりも以前に前記読み出した応答を仮応答として前記画像形成装置に対して送信するための第1の送信手段と
    前記サーバーから前記実応答である応答を受け付ける受付手段と、
    前記受付手段で受け付けた前記実応答と前記仮応答とを比較することで前記仮応答が前記実応答と一致しているか否かを判断するための判断手段と、
    前記判断手段において前記仮応答が前記実応答と一致していないと判断されると、前記リクエストよりも以降の前記画像形成装置からのリクエストであって前記仮応答として送信された応答と関連付けられたリクエストに対する応答として、前記実応答に応じた応答を前記画像形成装置に対して送信するための第2の送信手段とを含む、画像処理システム。
  2. 前記第2の送信手段は、前記リクエストよりも以降の前記画像形成装置からのリクエストに対する応答として前記実応答に応じたパラメーターを含む応答を前記画像形成装置に対して送信する、請求項に記載の画像処理システム。
  3. 前記中継装置は、さらに、前記判断手段で前記実応答の属性が前記仮応答の属性と異なると判断された場合に、前記リクエストよりも以降の前記画像形成装置からのリクエストの属性を変換して差し替えコマンドを生成し、前記サーバーへの送信を中継する前記画像形成装置からのリクエストを差し替えるための生成手段を含み、
    前記第2の送信手段は、前記差し替えコマンドに対する前記サーバーからの応答を、前記リクエストよりも以降の前記画像形成装置からのリクエストに対する応答として前記画像形成装置に対して送信する、請求項に記載の画像処理システム。
  4. 前記実応答のパラメーターが前記仮応答のパラメーターと異なる場合に、前記生成手段は、前記リクエストよりも以降の前記画像形成装置からのリクエストに含まれるパラメーターを前記実応答のパラメーターとの関係に応じたパラメーターに置き換えることで前記差し替えコマンドを生成する、請求項に記載の画像処理システム。
  5. 前記実応答のプロトコルが前記仮応答のプロトコルと異なる場合に、前記生成手段は、前記リクエストよりも以降の前記画像形成装置からのリクエストを前記実応答のプロトコルと前記仮応答のプロトコルとの関係に応じて置き換えることで前記差し替えコマンドを生成する、請求項に記載の画像処理システム。
  6. 前記生成手段は、実応答の属性と仮応答の属性との関係に応じた前記画像形成装置からのリクエストと前記差し替えコマンドとの対応関係を記憶するメモリーから、前記実応答の属性と前記仮応答の属性との関係に応じて前記差し替えコマンドを読み出す、請求項またはに記載の画像処理システム。
  7. 前記中継装置は、当該画像処理システムに含まれる他の中継装置から前記対応関係を取得して前記メモリーに記憶するための第2の記憶手段をさらに含む、請求項に記載の画像処理システム。
  8. 画像形成装置と、
    前記画像形成装置からの要求に応じてアプリケーションを実行し、その結果を前記画像形成装置に対して提供可能なサーバーと、
    前記画像形成装置と前記サーバーとの間の、前記画像形成装置から前記サーバーへの前記アプリケーションに関するリクエスト、および前記サーバーから前記画像形成装置への前記リクエストに対する応答のやり取りを中継するための中継装置とを備え、
    前記中継装置は、
    前記サーバーからの前記応答をメモリーに前記リクエストと関連付けてキャッシュするための記憶手段と、
    前記画像形成装置から前記リクエストを受け付けると、前記メモリーにキャッシュされた前記リクエストに関連付けて記憶された応答を読み出して、受け付けた前記リクエストの前記サーバーへの送信に対して前記サーバーから実応答である応答を受け付けるよりも以前に、前記読み出した応答を仮応答として前記画像形成装置に対して送信するための送信手段と、
    前記画像形成装置の操作画面を表示するための表示手段と、
    前記操作画面に対するユーザー操作に従って操作信号を前記画像形成装置に対して出力するための指示手段とを含み、
    前記中継装置は、前記画像形成装置から前記リクエストとして前記操作画面に対するユーザー操作を受け付ける、画像処理システム。
  9. 画像形成装置と、前記画像形成装置からの要求に応じてアプリケーションを実行し、その結果を前記画像形成装置に対して提供可能なサーバーとの間の、前記画像形成装置から前記サーバーへの前記アプリケーションに関するリクエスト、および前記サーバーから前記画像形成装置への前記リクエストに対する応答のやり取りを中継するための中継装置であって、
    前記サーバーからの前記応答をメモリーに前記リクエストと関連付けてキャッシュするための記憶手段と、
    前記画像形成装置から前記リクエストを受け付けると、前記メモリーにキャッシュされた前記リクエストに関連付けて記憶された応答を読み出して、受け付けた前記リクエストの前記サーバーへの送信に対して前記サーバーから実応答である応答を受け付けるよりも以前に前記読み出した応答を仮応答として前記画像形成装置に対して送信するための第1の送信手段と
    前記サーバーから前記実応答である応答を受け付ける受付手段と、
    前記受付手段で受け付けた前記実応答と前記仮応答とを比較することで前記仮応答が前記実応答と一致しているか否かを判断するための判断手段と、
    前記判断手段において前記仮応答が前記実応答と一致していないと判断されると、前記リクエストよりも以降の前記画像形成装置からのリクエストであって前記仮応答として送信された応答と関連付けられたリクエストに対する応答として、前記実応答に応じた応答を前記画像形成装置に対して送信するための第2の送信手段とを備える、中継装置。
  10. 画像形成装置と、前記画像形成装置からの要求に応じてアプリケーションを実行し、その結果を前記画像形成装置に対して提供可能なサーバーとの間の、前記画像形成装置から前記サーバーへの前記アプリケーションに関するリクエスト、および前記サーバーから前記画像形成装置への前記リクエストに対する応答のやり取りを中継するための中継装置であって、
    前記サーバーからの前記応答をメモリーに前記リクエストと関連付けてキャッシュするための記憶手段と、
    前記画像形成装置から前記リクエストを受け付けると、前記メモリーにキャッシュされた前記リクエストに関連付けて記憶された応答を読み出して、受け付けた前記リクエストの前記サーバーへの送信に対して前記サーバーから実応答である応答を受け付けるよりも以前に、前記読み出した応答を仮応答として前記画像形成装置に対して送信するための送信手段と、
    前記画像形成装置の操作画面を表示するための表示手段と、
    前記操作画面に対するユーザー操作に従って操作信号を前記画像形成装置に対して出力するための指示手段とを備え、
    前記中継装置は、前記画像形成装置から前記リクエストとして前記操作画面に対するユーザー操作を受け付ける、中継装置
  11. 請求項または10に記載の中継装置を搭載した、画像形成装置。
  12. 画像形成装置と、前記画像形成装置からの要求に応じてアプリケーションを実行し、その結果を前記画像形成装置に対して提供可能なサーバーとの間の、前記画像形成装置から前記サーバーへの前記アプリケーションに関するリクエスト、および前記サーバーから前記画像形成装置への前記リクエストに対する応答のやり取りを中継装置にて中継する方法であって、
    前記中継装置が前記画像形成装置から前記リクエストを受け付けるステップと、
    前記中継装置がメモリーに前記リクエストと関連付けてキャッシュされている前記リクエストに対する応答を読み出すステップと、
    前記中継装置が、受け付けた前記リクエストの前記サーバーへの送信に対して前記サーバーから実応答である応答を受け付けるよりも以前に、前記読み出した応答を仮応答として前記画像形成装置に対して送信するステップと、
    前記中継装置が、前記サーバーから前記実応答である応答を受け付けるステップと、
    前記中継装置が、前記実応答を前記リクエストに対する応答として前記メモリーにキャッシュするステップと
    同一セッションにおける以前の前記画像形成装置からのリクエストに対する仮応答のうち前記実応答と一致しないものがあった場合に、前記中継装置が、前記メモリーにキャッシュされている前記リクエストに対する応答に含まれるパラメーターを前記仮応答と前記実応答との差異に応じて置き換えるステップと、
    前記中継装置が、前記パラメーターを置き換えた応答を前記画像形成装置に対して送信するステップとを備える、中継方法。
  13. 同一セッションにおける以前の前記画像形成装置からのリクエストに対する仮応答の属性が実応答の属性と一致しないものがあった場合に、前記中継装置が、前記リクエストを受け付けるステップにおいて前記画像形成装置から受け付けた前記リクエストを前記仮応答と前記実応答との差異に応じて変換し、変換したリクエストを前記サーバーに対して送信するステップと、
    前記中継装置が、前記変換したリクエストに対する前記サーバーからの応答を受け付けて、前記応答を前記画像形成装置に対して送信するステップとを備える、請求項12に記載の中継方法。
  14. 画像形成装置と、前記画像形成装置からの要求に応じてアプリケーションを実行し、その結果を前記画像形成装置に対して提供可能なサーバーとの間の、前記画像形成装置から前記サーバーへの前記アプリケーションに関するリクエスト、および前記サーバーから前記画像形成装置への前記リクエストに対する応答のやり取りを中継装置にて中継する方法であって、
    前記中継装置が前記画像形成装置から前記リクエストを受け付けるステップと、
    前記中継装置がメモリーに前記リクエストと関連付けてキャッシュされている、前記リクエストに対する応答を読み出すステップと、
    前記中継装置が、受け付けた前記リクエストの前記サーバーへの送信に対して前記サーバーから実応答である応答を受け付けるよりも以前に、前記読み出した応答を仮応答として前記画像形成装置に対して送信するステップと、
    前記中継装置が、前記画像形成装置の操作画面を表示するステップと、
    前記中継装置が、前記操作画面に対するユーザー操作に従って操作信号を前記画像形成装置に対して出力するステップと、
    前記中継装置が、前記画像形成装置から前記リクエストとして前記操作画面に対するユーザー操作を受け付けるステップとを含む、中継方法。
  15. コンピューターに、画像形成装置と、前記画像形成装置からの要求に応じてアプリケーションを実行し、その結果を前記画像形成装置に対して提供可能なサーバーとの間の、前記画像形成装置から前記サーバーへの前記アプリケーションに関するリクエスト、および前記サーバーから前記画像形成装置への前記リクエストに対する応答のやり取りを中継する処理を行なわせるためのプログラムであって、
    前記画像形成装置から前記リクエストを受け付けると、メモリーに前記リクエストと関連付けてキャッシュされている前記リクエストに対する応答を読み出すステップと、
    受け付けた前記リクエストの前記サーバーへの送信に対して前記サーバーから実応答である応答を受け付けるよりも以前に、前記読み出した応答を仮応答として前記画像形成装置に対して送信するステップと、
    前記サーバーから前記実応答である応答を受け付けるステップと、
    前記実応答を前記リクエストに対する応答として前記メモリーにキャッシュするステップと
    同一セッションにおける以前の前記画像形成装置からのリクエストに対する仮応答のうち実応答と一致しないものがあるか否かを判断するステップと、
    実応答と一致しないものがあったと判断された場合に、前記メモリーにキャッシュされている前記リクエストに対する応答に含まれるパラメーターを前記仮応答と前記実応答との差異に応じて置き換えるステップと、
    前記パラメーターを置き換えた応答を前記画像形成装置に対して送信するステップとを前記コンピューターに実行させる、中継プログラム。
  16. 同一セッションにおける以前の前記画像形成装置からのリクエストに対する仮応答の属性が実応答の属性と一致しないものがあったと判断された場合に、前記リクエストを受け付けるステップにおいて前記画像形成装置から受け付けた前記リクエストを前記仮応答と前記実応答との差異に応じて変換するステップと、
    前記変換するステップで変換したリクエストを前記サーバーに対して送信するステップと、
    前記変換したリクエストに対する前記サーバーからの応答を受け付けて、前記応答を前記画像形成装置に対して送信するステップとをさらに前記コンピューターに実行させる、請求項15に記載の中継プログラム。
  17. コンピューターに、画像形成装置と、前記画像形成装置からの要求に応じてアプリケーションを実行し、その結果を前記画像形成装置に対して提供可能なサーバーとの間の、前記画像形成装置から前記サーバーへの前記アプリケーションに関するリクエスト、および前記サーバーから前記画像形成装置への前記リクエストに対する応答のやり取りを中継する処理を行なわせるためのプログラムであって、
    前記画像形成装置から前記リクエストを受け付けると、メモリーに前記リクエストと関連付けてキャッシュされている前記リクエストに対する応答を読み出すステップと、
    受け付けた前記リクエストの前記サーバーへの送信に対して前記サーバーから実応答である応答を受け付けるよりも以前に、前記読み出した応答を仮応答として前記画像形成装置に対して送信するステップと、
    前記画像形成装置の操作画面を表示するステップと、
    前記操作画面に対するユーザー操作に従って操作信号を前記画像形成装置に対して出力するステップと、
    前記画像形成装置から前記リクエストとして前記操作画面に対するユーザー操作を受け付けるステップとを前記コンピューターに実行させる、中継プログラム。
JP2014007649A 2014-01-20 2014-01-20 画像処理システム、中継装置、画像形成装置、中継方法、および中継プログラム Expired - Fee Related JP5907181B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2014007649A JP5907181B2 (ja) 2014-01-20 2014-01-20 画像処理システム、中継装置、画像形成装置、中継方法、および中継プログラム
US14/583,251 US9294652B2 (en) 2014-01-20 2014-12-26 Technique of relaying communication between image forming apparatus and server
CN201510026643.8A CN104796571B (zh) 2014-01-20 2015-01-20 图像处理***、图像形成装置、中继装置及中继方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014007649A JP5907181B2 (ja) 2014-01-20 2014-01-20 画像処理システム、中継装置、画像形成装置、中継方法、および中継プログラム

Publications (2)

Publication Number Publication Date
JP2015138270A JP2015138270A (ja) 2015-07-30
JP5907181B2 true JP5907181B2 (ja) 2016-04-26

Family

ID=53545887

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014007649A Expired - Fee Related JP5907181B2 (ja) 2014-01-20 2014-01-20 画像処理システム、中継装置、画像形成装置、中継方法、および中継プログラム

Country Status (3)

Country Link
US (1) US9294652B2 (ja)
JP (1) JP5907181B2 (ja)
CN (1) CN104796571B (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6822262B2 (ja) * 2017-03-24 2021-01-27 富士ゼロックス株式会社 中継装置、接続情報管理システムおよびプログラム

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001268084A (ja) * 2000-03-15 2001-09-28 Hitachi Kokusai Electric Inc Lanアダプタ
US20060061803A1 (en) * 2004-09-20 2006-03-23 Kabushiki Kaisha Toshiba Image forming system and communication method
JP2007128371A (ja) * 2005-11-04 2007-05-24 Fujitsu Ltd コンテンツ検索システム
US7688466B2 (en) * 2006-01-26 2010-03-30 Microsoft Corporation Smart display printer
JP4927661B2 (ja) 2007-08-10 2012-05-09 ジェイティエンジニアリング株式会社 通信方法、ネットワークシステム、記憶媒体およびネットワーク接続機器
US8868707B2 (en) * 2009-06-16 2014-10-21 Oracle International Corporation Adaptive write-back and write-through caching for off-line data
JP5177181B2 (ja) 2010-06-21 2013-04-03 コニカミノルタビジネステクノロジーズ株式会社 通信制御装置、通信制御方法およびプログラム
JP5609544B2 (ja) * 2010-10-29 2014-10-22 セイコーエプソン株式会社 画像入力システム、コンテンツサーバー、仲介サーバー、および、画像入力方法
JP5791367B2 (ja) * 2011-05-19 2015-10-07 キヤノン株式会社 画像形成装置とプロキシサーバを有するネットワークシステムおよび、その制御方法、制御プログラム、並びにプロキシサーバ
JP2013020455A (ja) * 2011-07-12 2013-01-31 Canon Inc 画像処理システム
JP5765123B2 (ja) * 2011-08-01 2015-08-19 富士通株式会社 通信装置、通信方法、通信プログラム及び通信システム
JP5895415B2 (ja) * 2011-09-19 2016-03-30 株式会社リコー 通信システム、通信装置、プログラム及び割当装置
JP6107261B2 (ja) * 2013-03-15 2017-04-05 ブラザー工業株式会社 中継装置、画像処理装置および通信システム
JP6102430B2 (ja) * 2013-03-29 2017-03-29 ブラザー工業株式会社 中継装置、中継装置のプログラムおよび通信方法
JP6102627B2 (ja) * 2013-08-09 2017-03-29 ブラザー工業株式会社 中継装置、画像処理装置、中継方法、プログラム、及びシステム
JP5900456B2 (ja) * 2013-10-09 2016-04-06 コニカミノルタ株式会社 画像処理システム、画像形成装置、中継装置、管理方法、および制御プログラム

Also Published As

Publication number Publication date
US9294652B2 (en) 2016-03-22
CN104796571A (zh) 2015-07-22
US20150207955A1 (en) 2015-07-23
JP2015138270A (ja) 2015-07-30
CN104796571B (zh) 2018-04-27

Similar Documents

Publication Publication Date Title
US10084864B2 (en) Methods and systems for facilitating a remote desktop session utilizing a remote desktop client common interface
US10165042B2 (en) Methods and systems for conducting a remote desktop session via HTML that supports a 2D canvas and dynamic drawing
EP2649532B1 (en) Methods and systems for remote desktop session redrawing via http headers
US10237327B2 (en) Methods and systems for accessing and controlling a remote desktop of a remote machine in real time by a web browser at a client device via HTTP API utilizing a transcoding server
EP2649533B1 (en) Methods and systems for facilitating a remote desktop session utilizing long polling
KR101842559B1 (ko) 단말기, 서버, 및 단말기 제어 방법
JP2014090462A5 (ja) 端末、画像処理方法、プログラム
JP5500513B2 (ja) 2次元(2d)ビデオメッセンジャアプリケーションのための3次元(3d)ビデオ
JPH11308515A (ja) カメラ操作装置およびカメラサーバおよびそれらの制御方法およびそれらの動作処理を実行させるためのプログラムを記憶した記憶媒体
US9467497B2 (en) Image forming device and web application system
JP5907181B2 (ja) 画像処理システム、中継装置、画像形成装置、中継方法、および中継プログラム
JP2008077535A (ja) フィールド通信システム、フィールドサーバ、フィールド機器およびフィールド通信方法
US20120331175A1 (en) Image processing apparatus that communicates with server via relay device, method of controlling image processing apparatus, and storage medium
JP5476734B2 (ja) サーバ、リモート操作システム、伝送方式選択方法、プログラム及び記録媒体
JP4900576B2 (ja) プログラム、記憶媒体および画像処理方法
JP2010087625A (ja) リモートデスクトップシステム、クライアント装置、サーバ、通信方式選択方法、プログラム及び記録媒体
JP6326971B2 (ja) 中継装置、中継方法および中継プログラム
KR20160140009A (ko) 통합 원격제어 프로그램을 가지는 원격제어 장치 및 그 원격제어 방법
JP2019047273A5 (ja)

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150518

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20151105

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20151201

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160128

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: 20160223

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160307

R150 Certificate of patent or registration of utility model

Ref document number: 5907181

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees