JP6140937B2 - ネットワークデバイス、プログラム、システムおよび方法 - Google Patents
ネットワークデバイス、プログラム、システムおよび方法 Download PDFInfo
- Publication number
- JP6140937B2 JP6140937B2 JP2012117225A JP2012117225A JP6140937B2 JP 6140937 B2 JP6140937 B2 JP 6140937B2 JP 2012117225 A JP2012117225 A JP 2012117225A JP 2012117225 A JP2012117225 A JP 2012117225A JP 6140937 B2 JP6140937 B2 JP 6140937B2
- Authority
- JP
- Japan
- Prior art keywords
- communication method
- network device
- predetermined communication
- request
- instruction
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/029—Firewall traversal, e.g. tunnelling or, creating pinholes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer And Data Communications (AREA)
Description
図1は、本実施形態の情報処理システムの構成例を示す図である。
本実施形態の情報処理システムは、Push通信型クライアント・サーバシステムである。Push通信は、ファイアウォール内からの指示要求なしにサーバコンピュータ100からの指示が可能となる所定の通信方式である。本実施形態では、Push通信のプロトコルとして、WebSocketプロトコルを用いる。WebSocketプロトコルによる通信を、以下ではWebSocket通信とも記述する。
図3に示す各ステップの処理は、アプリケーション214の通信管理モジュール215の制御にしたがって実行される。まず、第一のクライアントコンピュータ上で、Handshake開始イベントの発生を検知する(ステップS301)。Handshakeは、例えば、予め設定されたタイミング、第一のクライアントコンピュータ110または第一のプリンタ130の電源ON時、および外部からの管理コマンドの少なくともいずれかに従って試行される。Handshake開始のトリガーを、ユーザから外部メモリI/F130にUSBストレージやICカードといった外部メモリ140の入力が発生したタイミングとしてもよい。また、このトリガーは、第一のプリンタ130が備える不図示の近接センサーが、ユーザが第一のプリンタ130に近づいたことを検知したタイミングとしてもよい。
サーバコンピュータ100が備えるWebSocketモジュール203が、図3のステップS303において第一のクライアントコンピュータ110から送信されたHandshake要求をTCP/IPモジュール201を介して受信する(ステップS401)。
この例では、第一のクライアントコンピュータ110から間接的なPush通信の要求を受けた第二のクライアントコンピュータ170の動作処理について説明する。まず、第二のクライアントコンピュータ170が備える通信管理モジュール235が、以下の処理を実行する第一の判断手段として機能する。通信管理モジュール235が、自装置がサーバコンピュータ100とHandshake済みであり、Websocket通信を継続中であるかを判断する(ステップS501)。自装置がサーバコンピュータ100とHandshake済みであり、Websocket通信を継続中である場合は、ステップS503に進む。自装置がサーバコンピュータ100とWebsocket通信を継続中でない場合は、ステップS502に進む。
実施例2においては、第一のクライアントコンピュータ110と同じセグメント内に第二のクライアントコンピュータ170が複数存在するシステムを想定する。
実施例3においては、図3のステップS305の処理を実行するタイミングにおいて、第一のクライアントコンピュータ110が、以下の処理を実行する。第一のクライアントコンピュータ110は、サーバコンピュータ100と間接的なPush通信をするために必要な通信接続を維持する時間(接続維持時間)を、第二のクライアントコンピュータ170に通知する。このために、図3のステップS301におけるHandshake開始イベントにおいて、通信管理モジュール215が、ユーザから外部メモリ140を介して入稿されたデータファイルのファイルサイズやページ数に基づいて、接続維持時間を決定する。
実施例4では、第一のクライアントコンピュータ110が、Handshake開始イベントが発生した直後に、第二のクライアントコンピュータ170に対して、サーバコンピュータ100との間接的なPush通信を要求する。そして、間接的なPush通信に失敗した場合に、第一のクライアントコンピュータ100が、サーバコンピュータ100に対して直接Handshakeを要求する。
図7のステップS701、S702、S703、S704、S708は、それぞれ、図3のステップS301、S305、S306,S307、S308と同様である。また、図7のステップ705乃至S707は、図3のステップS302乃至S304と同様である。
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
Claims (19)
- ファイアウォールを介して、外部の管理装置と通信するネットワークデバイスであって、
前記管理装置との通信方式として前記ファイアウォール内からの指示要求なしに前記管理装置からの指示が可能となる所定の通信方式を利用するための要求を、他のネットワークデバイスから受信する受信手段と、
前記受信された所定の通信方式を利用するための要求に応じて、新たに前記管理装置と前記所定の通信方式による接続を確立する接続確立手段と、
前記管理装置から、前記接続の確立後に、前記他のネットワークデバイスに対して前記所定の通信方式を用いて行われた指示を、前記所定の通信方式とは異なる通信方式を用いて前記他のネットワークデバイスに転送する転送手段と、を備えることを特徴とするネットワークデバイス。 - 前記受信手段が前記要求を受信した後、自装置が前記管理装置と前記所定の通信方式を利用して通信中であるかを判断する第一の判断手段を備え、
自装置が前記管理装置と前記所定の通信方式を利用して通信中であると判断された場合に、前記転送手段は、前記所定の通信方式を利用して通信中である前記管理装置からの前記指示を前記他のネットワークデバイスに転送することを特徴とする請求項1に記載のネットワークデバイス。 - 自装置が前記管理装置と前記所定の通信方式を利用して通信中であると判断された場合に、自装置のスケジュールに基づいて、自装置が前記管理装置と通信不可となるまでの時間が予め決められた閾値以上であるかを判断する第二の判断手段を備え、
自装置が前記管理装置と通信不可となるまでの時間が予め決められた閾値以上であると判断された場合に、前記転送手段は、前記所定の通信方式を利用して通信中である前記管理装置からの前記指示を前記他のネットワークデバイスに転送することを特徴とする請求項2に記載のネットワークデバイス。 - 自装置が前記管理装置と通信不可となるまでの時間が予め決められた閾値以上であると判断された場合に、前記所定の通信方式を用いる前記管理装置と前記他のネットワークデバイスとの間の通信路を確立する通信路確立手段を備え、
前記転送手段は、前記確立された通信路を用いて、前記所定の通信方式を用いて行われた前記指示を前記他のネットワークデバイスに転送することを特徴とする請求項3に記載のネットワークデバイス。 - 前記閾値は、前記他のネットワークデバイスから通知される、前記他のネットワークデバイスの処理データ量に応じて決まる前記管理装置との接続維持時間であることを特徴とする請求項3または4に記載のネットワークデバイス。
- 前記所定の通信方式は、WebSocketプロトコルであることを特徴とする請求項1乃至5のいずれか1項に記載のネットワークデバイス。
- ファイアウォールを介して、外部の管理装置と通信するネットワークデバイスであって、
前記管理装置との通信方式として前記ファイアウォール内からの指示要求なしに前記管理装置からの指示が可能となる所定の通信方式を利用するための要求を、前記ファイアウォール内の他のネットワークデバイスに行う要求手段と、
前記所定の通信方式を利用するための要求の後に、前記他のネットワークデバイスから転送されてきた、前記管理装置から前記所定の通信方式を用いて行われた指示を受信する受信手段と、
前記受信された指示を実行する実行手段と、を備え、
前記要求手段は、自装置による前記所定の通信方式を用いた前記管理装置との接続が確立できない場合に前記要求を行うことを特徴とするネットワークデバイス。 - 前記他のネットワークデバイスは、前記所定の通信方式を仲介するブローカーサーバであることを特徴とする請求項7に記載のネットワークデバイス。
- 前記要求手段は、自装置による前記所定の通信方式を用いた前記管理装置との接続が確立できなかった場合に、前記管理装置から通知される、前記管理装置と前記所定の通信方式を利用して通信中の前記他のネットワークデバイスに対して前記要求を行うことを特徴とする請求項7に記載のネットワークデバイス。
- 前記自装置による前記所定の通信方式を用いた前記管理装置との接続は、予め設定されたタイミング、前記自装置の電源ON時、および外部からの管理コマンドの少なくともいずれかに従って試行されることを特徴とする請求項9に記載のネットワークデバイス。
- 前記要求を受けた他のネットワークデバイスの前記所定の通信方式の利用が許可されなかった場合に、自装置による前記所定の通信方式を用いた前記管理装置との接続が試行されることを特徴とする請求項7または8に記載のネットワークデバイス。
- 自装置が前記管理装置と通信できるかを判断する判断手段と、
自装置が前記管理装置と通信できないと判断された場合に、前記管理装置と前記所定の通信方式を利用して通信中の前記他のネットワークデバイスを探索する探索手段とを備え、
前記要求手段は、前記探索された前記他のネットワークデバイスに対して前記要求を行うことを特徴とする請求項7乃至11のいずれか1項に記載のネットワークデバイス。 - 前記所定の通信方式は、WebSocketプロトコルであることを特徴とする請求項7乃至12のいずれか1項に記載のネットワークデバイス。
- ファイアウォールの外部の管理装置と、該ファイアウォールの内部の第1のネットワークデバイスおよび第2のネットワークデバイスとを含むシステムにおける方法であって、
前記第2のネットワークデバイスにおける、前記管理装置との通信方式として前記ファイアウォール内からの指示要求なしに前記管理装置からの指示が可能となる所定の通信方式を利用するための要求を前記第1のネットワークデバイスに行う要求工程と、
前記第1のネットワークデバイスにおける、前記所定の通信方式を利用するための要求を、前記第2のネットワークデバイスから受信する受信工程と、
前記第1のネットワークデバイスにおける、前記受信された所定の通信方式を利用するための要求に応じて、新たに前記管理装置と前記所定の通信方式による接続を確立する接続確立工程と、
前記管理装置における、前記接続の確立後に、前記第2のネットワークデバイスに対する指示を、前記所定の通信方式を用いて行う指示工程と、
前記第1のネットワークデバイスにおける、前記管理装置から前記第2のネットワークデバイスに対して前記所定の通信方式を用いて行われた前記指示を、前記所定の通信方式とは異なる通信方式を用いて前記第2のネットワークデバイスに転送する転送工程と、
前記第2のネットワークデバイスにおける、前記第1のネットワークデバイスにより転送された指示を受信して、実行する実行工程と、
を備えることを特徴とする方法。 - ファイアウォールを介して、外部の管理装置と通信するネットワークデバイスにおける方法であって、
前記管理装置との通信方式として前記ファイアウォール内からの指示要求なしに前記管理装置からの指示が可能となる所定の通信方式を利用するための要求を、他のネットワークデバイスから受信する受信工程と、
前記受信された所定の通信方式を利用するための要求に応じて、新たに前記管理装置と前記所定の通信方式による接続を確立する接続確立工程と、
前記管理装置から、前記接続の確立後に、前記他のネットワークデバイスに対して前記所定の通信方式を用いて行われた指示を、前記所定の通信方式とは異なる通信方式を用いて前記他のネットワークデバイスに転送する転送工程と、を有することを特徴とする方法。 - ファイアウォールを介して、外部の管理装置と通信するネットワークデバイスにおける方法であって、
前記管理装置との通信方式として前記ファイアウォール内からの指示要求なしに前記管理装置からの指示が可能となる所定の通信方式を利用するための要求を、前記ファイアウォール内の他のネットワークデバイスに行う要求工程と、
前記所定の通信方式を利用するための要求の後に、前記他のネットワークデバイスから転送されてきた、前記管理装置から前記所定の通信方式を用いて行われた指示を受信する受信工程と、
前記受信された指示を実行する実行工程と、を有し、
前記要求工程では、自装置による前記所定の通信方式を用いた前記管理装置との接続が確立できない場合に前記要求が行われることを特徴とする方法。 - 前記所定の通信方式は、WebSocketプロトコルであることを特徴とする請求項15または16に記載の方法。
- 請求項1乃至6のいずれか1項に記載のネットワークデバイスが備える各手段としてコンピュータを機能させるためのプログラム。
- 請求項7乃至13のいずれか1項に記載のネットワークデバイスが備える各手段としてコンピュータを機能させるためのプログラム。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012117225A JP6140937B2 (ja) | 2012-05-23 | 2012-05-23 | ネットワークデバイス、プログラム、システムおよび方法 |
| US13/870,486 US9560116B2 (en) | 2012-05-23 | 2013-04-25 | Network device, system, method, and storage medium |
| EP13167019.2A EP2667565B1 (en) | 2012-05-23 | 2013-05-08 | Network device, method, and storage medium |
| CN201310187585.8A CN103428198B (zh) | 2012-05-23 | 2013-05-20 | 网络设备、系统和方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012117225A JP6140937B2 (ja) | 2012-05-23 | 2012-05-23 | ネットワークデバイス、プログラム、システムおよび方法 |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2013246447A JP2013246447A (ja) | 2013-12-09 |
| JP2013246447A5 JP2013246447A5 (ja) | 2015-07-02 |
| JP6140937B2 true JP6140937B2 (ja) | 2017-06-07 |
Family
ID=48366190
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2012117225A Expired - Fee Related JP6140937B2 (ja) | 2012-05-23 | 2012-05-23 | ネットワークデバイス、プログラム、システムおよび方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US9560116B2 (ja) |
| EP (1) | EP2667565B1 (ja) |
| JP (1) | JP6140937B2 (ja) |
| CN (1) | CN103428198B (ja) |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10498796B2 (en) | 2009-10-16 | 2019-12-03 | Real Innovations International Llc | System and method for providing real-time data |
| US10462206B2 (en) | 2009-10-16 | 2019-10-29 | Real Innovations International Llc | Bidirectional networked real-time data exchange using a spreadsheet application |
| JP6269055B2 (ja) * | 2013-12-27 | 2018-01-31 | セイコーエプソン株式会社 | 印刷制御システムの制御方法、印刷制御システム、及び印刷装置 |
| JP6343931B2 (ja) * | 2013-12-27 | 2018-06-20 | セイコーエプソン株式会社 | 印刷制御システム、及び印刷制御方法 |
| JP6291846B2 (ja) * | 2014-01-08 | 2018-03-14 | セイコーエプソン株式会社 | 印刷制御システム、印刷制御方法、及び、印刷装置 |
| US9231946B2 (en) * | 2014-02-07 | 2016-01-05 | Oracle International Corporation | Mobile cloud service architecture |
| CN106134217B (zh) * | 2014-03-17 | 2019-11-29 | 三菱电机株式会社 | 管理系统、网关装置、服务器装置、管理处理执行方法 |
| US10558744B2 (en) | 2016-11-20 | 2020-02-11 | Real Innovations International Llc | Bidirectional networked real-time data exchange using a spreadsheet application |
| JP6825439B2 (ja) * | 2017-03-22 | 2021-02-03 | 富士ゼロックス株式会社 | 端末装置、情報処理システムおよびプログラム |
| US11237781B2 (en) * | 2020-01-10 | 2022-02-01 | Xerox Corporation | Intelligent session management system for a multifunction device |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001344129A (ja) * | 2000-05-31 | 2001-12-14 | Yaskawa Electric Corp | 遠隔保守システム |
| GB2393303B (en) * | 2000-08-11 | 2004-05-05 | Hewlett Packard Co | Method and apparatus for automated on-line printing service |
| WO2002025438A1 (en) * | 2000-09-22 | 2002-03-28 | Patchlink.Com Corporation | Non-invasive automatic offsite patch fingerprinting and updating system and method |
| US20040003266A1 (en) * | 2000-09-22 | 2004-01-01 | Patchlink Corporation | Non-invasive automatic offsite patch fingerprinting and updating system and method |
| JP3888452B2 (ja) * | 2001-07-02 | 2007-03-07 | セイコーエプソン株式会社 | ネットワークを介した印刷方法 |
| US7171583B2 (en) * | 2003-12-10 | 2007-01-30 | International Business Machines Corporation | For PPRC backup systems |
| JP2006148661A (ja) * | 2004-11-22 | 2006-06-08 | Toshiba Corp | 情報端末遠隔操作システム、そのリモートアクセス端末、そのゲートウェイサーバ、その情報端末制御装置、情報端末装置、およびその遠隔操作方法 |
| JP4550704B2 (ja) | 2005-09-20 | 2010-09-22 | 株式会社日立製作所 | 通信システム及び通信管理方法 |
| JP2007286860A (ja) * | 2006-04-17 | 2007-11-01 | Hitachi Ltd | データ転送方法及び情報処理装置 |
| JP4916227B2 (ja) | 2006-06-14 | 2012-04-11 | キヤノン株式会社 | デバイスの管理装置及びその管理装置の制御方法 |
| JP4929070B2 (ja) * | 2007-06-18 | 2012-05-09 | 株式会社リコー | 画像形成装置、画像形成装置の制御方法、制御プログラム及び記録媒体 |
| US8527614B2 (en) * | 2008-10-07 | 2013-09-03 | Ricoh Company, Ltd. | Method of deployment of remote patches to business office appliances |
| CN101645906A (zh) | 2009-09-03 | 2010-02-10 | 兰州大学 | 一种计算机网络安全通信的实现方法及系统 |
| JP5493615B2 (ja) * | 2009-09-10 | 2014-05-14 | 株式会社リコー | 印刷システム、印刷装置、およびプログラム |
| JP2012037944A (ja) | 2010-08-03 | 2012-02-23 | Canon Inc | 画像形成装置、代行運転システム、画像形成装置の制御方法、プログラム |
| CN102694713B (zh) * | 2011-03-21 | 2015-08-05 | 鸿富锦精密工业(深圳)有限公司 | 网络通信多通路选择方法及系统 |
| US20130254087A1 (en) * | 2012-03-21 | 2013-09-26 | Yuval Rooz | Web-based peer-to-peer electronic negotiations |
-
2012
- 2012-05-23 JP JP2012117225A patent/JP6140937B2/ja not_active Expired - Fee Related
-
2013
- 2013-04-25 US US13/870,486 patent/US9560116B2/en not_active Expired - Fee Related
- 2013-05-08 EP EP13167019.2A patent/EP2667565B1/en active Active
- 2013-05-20 CN CN201310187585.8A patent/CN103428198B/zh not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| US20130318144A1 (en) | 2013-11-28 |
| CN103428198B (zh) | 2017-04-12 |
| EP2667565B1 (en) | 2019-07-10 |
| CN103428198A (zh) | 2013-12-04 |
| EP2667565A1 (en) | 2013-11-27 |
| JP2013246447A (ja) | 2013-12-09 |
| US9560116B2 (en) | 2017-01-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6140937B2 (ja) | ネットワークデバイス、プログラム、システムおよび方法 | |
| US8564818B2 (en) | Log information management system, control method therefor, and storage medium | |
| US8717601B2 (en) | Server apparatus, and terminal apparatus | |
| US9083721B2 (en) | Information processing system, client device, and control method | |
| US9596121B2 (en) | Server apparatus communicating with a client apparatus via the internet, system, and control method thereof | |
| US20140092418A1 (en) | Image forming device, management device, information processing system, and storage medium | |
| US8570574B2 (en) | Processing system, control method, and storage medium therefor | |
| US20120092689A1 (en) | Information processing apparatus, method for controlling the same, and storage medium | |
| US8493591B2 (en) | Job-submission-request apparatus and method for making a request from a plurality of apparatuses | |
| EP2541393B1 (en) | Job processing apparatus, control method, and program | |
| US10846033B2 (en) | Print server, control method, and storage medium | |
| US9639307B2 (en) | Information processing system, apparatus, and method | |
| US9691010B2 (en) | Information processing apparatus, distributed printing system, and method of controlling printing | |
| JP5657062B2 (ja) | 画像形成装置、画像形成装置の制御方法、およびプログラム | |
| JP2017136835A (ja) | 画像形成装置、制御方法及びプログラム | |
| JP4641392B2 (ja) | 制御装置、通信処理方法およびプログラム | |
| JP6115253B2 (ja) | プリントシステム、スプールサーバ、スプール方法、及びプログラム | |
| JP2015075822A (ja) | 印刷制御システム、印刷制御方法およびプログラム | |
| JP5636973B2 (ja) | ネットワーク装置及びコンテンツ表示システム | |
| JP2009134584A (ja) | 情報処理装置管理システム及び情報処理装置管理方法ならびに、プログラムおよび記憶媒体 | |
| JP5470518B2 (ja) | デバイス共有システム、デバイス共有クライアント、およびデバイス共有方法 | |
| JP2006168134A (ja) | 印刷方法、印刷デバイス及び印刷システム | |
| JP2010194890A (ja) | 印刷装置およびプログラム | |
| JP2016107483A (ja) | 画像形成装置、画像形成装置の制御方法、およびプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150512 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150512 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160506 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160517 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160711 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20161129 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170125 |
|
| 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: 20170404 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170502 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 6140937 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
| LAPS | Cancellation because of no payment of annual fees |