JP6053364B2 - 情報処理システム、サーバ装置、クライアント装置および制御方法 - Google Patents
情報処理システム、サーバ装置、クライアント装置および制御方法 Download PDFInfo
- Publication number
- JP6053364B2 JP6053364B2 JP2012160992A JP2012160992A JP6053364B2 JP 6053364 B2 JP6053364 B2 JP 6053364B2 JP 2012160992 A JP2012160992 A JP 2012160992A JP 2012160992 A JP2012160992 A JP 2012160992A JP 6053364 B2 JP6053364 B2 JP 6053364B2
- Authority
- JP
- Japan
- Prior art keywords
- application
- client device
- network connection
- server device
- connection
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- 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/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- 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
-
- 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/14—Session management
- H04L67/143—Termination or inactivation of sessions, e.g. event-controlled end of session
- H04L67/145—Termination or inactivation of sessions, e.g. event-controlled end of session avoiding end of session, e.g. keep-alive, heartbeats, resumption message or wake-up for inactive or interrupted session
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Cardiology (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Multimedia (AREA)
- General Business, Economics & Management (AREA)
- Business, Economics & Management (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Facsimiles In General (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
図1は、実施例1のシステム構成例を示す図である。本実施例の情報処理システムは、プリントサーバ123、PC(Personal Computer)122、画像形成装置101、102を備える通信システムとして構成される。本実施例の制御方法は、図1に示す通信システムが備える各装置の機能によって実現される。
図4のステップS1601において、画像形成装置101が、図12(A)のようなWebSocket接続メッセージを送信する。ステップS1602において、プリントサーバ123が、図12(B)のようなWebSocket接続応答メッセージを返す。ステップS1603、S1604において、画像形成装置101とプリントサーバ123とが、定期的にTCPのKeep−Aliveを送受信することで、WebSocket接続を維持する。なお、接続を維持するためには、定期的にパケットの送受信を行えばよいので、Ping、Pongを定期的に送受信してもよい。ステップS1605において、プリントサーバ123が、WebSocket接続を利用して、図12(D)のような印刷ジョブを画像形成装置101に送信する。画像形成装置101とプリントサーバ123の間にファイアーウォールが存在する場合でも、WebSocket接続を利用することで、ファイアーウォール外からのPush送信が可能となる。
コネクション情報テーブル1301は、アプリ名1302、パス1303、ポート番号1304、プロトコル名1305といったデータ項目を有する。アプリ名1302は、アプリケーションを識別する名前である。パス1303は、プリントサーバ123へアプリ用WebSocketを接続する際のパスである。ポート番号1304は、プリントサーバ123へアプリ用WebSocketを接続する際のポート番号である。プロトコル名1305は、Sec−WebSocket−Protocolヘッダとして利用され、どのアプリ用のWebSocketであるかを示す。
実施例2の通信システムは、制御用WebSocketを適用することによるアドレス帳アプリによるアドレス帳配信を実現する。実施例2のシステム構成は、図1に示すシステム構成と同様である。なお、本実施例においては、実施例1と同一部分に関する説明は省略し、その差異についてのみ説明する。
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
101 画像形成装置
102 画像形成装置
103 ファイアーウォール
104 ネットワーク
121 インターネット
122 PC
123 プリントサーバ
Claims (13)
- クライアント装置とサーバ装置とがファイアーウォールを介して通信を行うシステムであって、
前記クライアント装置は、
前記ファイアーウォールの外部に配置された前記サーバ装置を起点として発行される要求を前記ファイアーウォールを介して前記クライアント装置へ送信することを可能とするネットワークプロトコルによるネットワーク接続を確立する確立手段を備え、
前記サーバ装置は、
前記クライアント装置にインストールされたアプリケーションに対応するネットワーク接続を確立するための指示を送信する送信手段を備え、
前記クライアント装置は、前記確立手段により第1のネットワーク接続が確立された後、前記第1のネットワーク接続を介して前記サーバ装置から送信される前記指示を受信し、受信された前記指示に従い前記確立手段により第2のネットワーク接続が確立されることを特徴とする情報処理システム。 - 前記クライアント装置が備える前記確立手段は、第1のネットワークプロトコルを接続することを通じて前記第1のネットワーク接続を確立し、第2のネットワークプロトコルを接続することを通じて前記第2のネットワーク接続を確立し、
前記第2のネットワークプロトコルは、前記サーバ装置と前記アプリケーションとの間での、前記サーバ装置を起点として発行される要求に応じた処理の実行に必要な情報の通信に用いられ、
前記第1のネットワークプロトコルは、前記第2のネットワークプロトコルの接続/切断タイミングを制御することを特徴とする請求項1に記載の情報処理システム。 - 前記クライアント装置が備える前記確立手段は、
前記クライアント装置が起動したことを契機として前記第1のネットワークプロトコルによる前記第1のネットワーク接続を確立し、
前記クライアント装置にインストールされたアプリケーションのうち、前記サーバ装置を起点として発行された要求に応じた処理を実行するアプリケーションの起動通知を前記第1のネットワークプロトコルを通じて前記サーバ装置から受けたことを契機として、前記起動通知に対応するアプリケーションに対応する前記第2のネットワークプロトコルによる前記第2のネットワーク接続を確立することを特徴とする請求項2に記載の情報処理システム。 - 前記サーバ装置は、前記サーバ装置を起点として発行される要求に応じた処理の実行が完了した時に、前記第2のネットワークプロトコルを切断する切断手段をさらに備えることを特徴とする請求項2または請求項3に記載の情報処理システム。
- 前記サーバ装置は、外部装置から特定の要求または通知を受けた場合に、前記サーバ装置を起点とした前記要求を発行し、発行した要求を、前記確立された第2のネットワーク接続を通じて、該要求に応じた処理を実行するアプリケーションに対して送信する発行手段をさらに備える
ことを特徴とする請求項1乃至4のいずれか1項に記載の情報処理システム。 - 前記サーバ装置が備える前記送信手段は、前記サーバ装置が前記外部装置から印刷要求を受けた場合に、印刷ジョブを実行するアプリケーションの起動通知を、該アプリケーションに対応する前記第2のネットワーク接続を確立するための指示として前記第1のネットワークプロトコルを通じて前記クライアント装置に対して行い、
前記クライアント装置が備える前記確立手段は、前記印刷ジョブを実行するアプリケーションの前記起動通知を前記送信手段から受けたことを契機として、前記印刷ジョブを実行するアプリケーションに対応する前記第2のネットワークプロトコルを接続して前記第2のネットワーク接続を確立することを特徴とする請求項5に記載の情報処理システム。 - 前記サーバ装置は、さらに、前記印刷要求の指示に用いられる画面データであって、前記第1のネットワークプロトコルが接続された前記クライアント装置の表示情報を含む画面データを前記外部装置に対して提供する提供手段を備える
ことを特徴とする請求項6に記載の情報処理システム。 - 前記外部装置は、前記クライアント装置を含む複数のクライアント装置であり、
前記サーバ装置が備える前記送信手段は、前記サーバ装置が第1のクライアント装置から前記第1のクライアント装置が有するアドレス帳の変更通知を受けた場合に、前記アドレス帳が有する情報を第2のクライアント装置に反映させる処理を実行するアプリケーションの起動通知を、該アプリケーションに対応する前記第2のネットワーク接続を確立するための指示として前記第1のネットワークプロトコルを通じて第2のクライアント装置に対して行い、
前記第2のクライアント装置が備える前記確立手段は、前記アドレス帳が有する情報を反映させる処理を実行するアプリケーションの起動通知を前記送信手段から受けたことを契機として、該アプリケーションに対応する前記第2のネットワークプロトコルを接続して前記第2のネットワーク接続を確立することを特徴とする請求項5に記載の情報処理システム。 - 前記サーバ装置が備える前記送信手段は、
前記第1のネットワークプロトコルが接続されていないクライアント装置については、前記クライアント装置が前記第1のネットワークプロトコルに接続された時点で前記クライアント装置に対して変更通知されたアドレス帳を配信済みであるかを判断し、
前記クライアント装置に対して変更通知されたアドレス帳を配信済みでない場合に、前記アドレス帳が有する情報を反映させる処理を実行するアプリケーションの起動通知を前記クライアント装置に対して行うことを特徴とする請求項7に記載の情報処理システム。 - 前記ネットワークプロトコルは、WebSocketである
ことを特徴とする請求項1乃至9のいずれか1項に記載の情報処理システム。 - ファイアーウォールの外部に配置され、クライアント装置と前記ファイアーウォールを介して通信を行うサーバ装置であって、
前記クライアント装置において、前記サーバ装置を起点として発行される要求を前記ファイアーウォールを介して前記クライアント装置へ送信することを可能とするネットワークプロトコルによる第1のネットワーク接続が確立された後、前記クライアント装置にインストールされたアプリケーションに対応する第2のネットワーク接続を確立するための指示を、前記第1のネットワーク接続を介して前記クライアント装置に送信する送信手段を備え、
前記クライアント装置において、前記送信された前記指示に従い前記第2のネットワーク接続が確立されることを特徴とするサーバ装置。 - ファイアーウォールの外部に配置されたサーバ装置と前記ファイアーウォールを介して通信を行うクライアント装置であって、
前記サーバ装置を起点として発行される要求を前記ファイアーウォールを介して前記クライアント装置へ送信することを可能とするネットワークプロトコルによる第1のネットワーク接続を確立する確立手段と、
前記確立手段により第1のネットワーク接続が確立された後に前記第1のネットワーク接続を介して前記サーバ装置から送信される、前記クライアント装置にインストールされたアプリケーションに対応する第2のネットワーク接続を確立するための指示を、前記サーバ装置から受信する受信手段とを備え、
前記確立手段は、前記受信された前記指示に従い前記第2のネットワーク接続を確立することを特徴とするクライアント装置。 - クライアント装置とサーバ装置とがファイアーウォールを介して通信を行うシステムの制御方法であって、
前記クライアント装置が、前記ファイアーウォールの外部に配置された前記サーバ装置を起点として発行される要求を前記ファイアーウォールを介して前記クライアント装置へ送信することを可能とするネットワークプロトコルによる第1のネットワーク接続を確立する工程と、
前記サーバ装置が、前記第1のネットワーク接続が確立された後、前記クライアント装置にインストールされたアプリケーションに対応する第2のネットワーク接続を確立するための指示を前記第1のネットワーク接続を介して送信する工程と、
前記クライアント装置が、前記サーバ装置から送信される前記指示を受信し、受信された前記指示に従い前記第2のネットワーク接続を確立する工程とを有することを特徴とする制御方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012160992A JP6053364B2 (ja) | 2012-07-19 | 2012-07-19 | 情報処理システム、サーバ装置、クライアント装置および制御方法 |
US13/919,737 US9083721B2 (en) | 2012-07-19 | 2013-06-17 | Information processing system, client device, and control method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012160992A JP6053364B2 (ja) | 2012-07-19 | 2012-07-19 | 情報処理システム、サーバ装置、クライアント装置および制御方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2014021794A JP2014021794A (ja) | 2014-02-03 |
JP6053364B2 true JP6053364B2 (ja) | 2016-12-27 |
Family
ID=49947519
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012160992A Active JP6053364B2 (ja) | 2012-07-19 | 2012-07-19 | 情報処理システム、サーバ装置、クライアント装置および制御方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US9083721B2 (ja) |
JP (1) | JP6053364B2 (ja) |
Families Citing this family (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9350763B1 (en) * | 2012-04-17 | 2016-05-24 | Amazon Technologies, Inc. | HTTP tunnelling over websockets |
JP6070466B2 (ja) | 2013-07-31 | 2017-02-01 | ブラザー工業株式会社 | 端末装置とプリンタ |
CN104615388B (zh) | 2013-11-01 | 2017-12-22 | 精工爱普生株式会社 | 打印控制*** |
JP6331337B2 (ja) * | 2013-11-01 | 2018-05-30 | セイコーエプソン株式会社 | 印刷制御システム、及び、印刷装置 |
IN2014DE02931A (ja) | 2013-11-01 | 2015-06-26 | Seiko Epson Corp | |
US9231946B2 (en) * | 2014-02-07 | 2016-01-05 | Oracle International Corporation | Mobile cloud service architecture |
CA2931750C (en) | 2014-02-07 | 2023-03-07 | Oracle International Corporation | Cloud service custom execution environment |
US9529658B2 (en) | 2014-02-07 | 2016-12-27 | Oracle International Corporation | Techniques for generating diagnostic identifiers to trace request messages and identifying related diagnostic information |
US9529657B2 (en) | 2014-02-07 | 2016-12-27 | Oracle International Corporation | Techniques for generating diagnostic identifiers to trace events and identifying related diagnostic information |
EP3127008B1 (en) | 2014-03-31 | 2020-06-03 | Oracle International Corporation | Infrastructure for synchronization of mobile device with mobile cloud service |
US10209992B2 (en) | 2014-04-25 | 2019-02-19 | Avago Technologies International Sales Pte. Limited | System and method for branch prediction using two branch history tables and presetting a global branch history register |
US10063661B2 (en) | 2015-01-14 | 2018-08-28 | Oracle International Corporation | Multi-tenant cloud-based queuing systems |
JP2016157156A (ja) * | 2015-02-23 | 2016-09-01 | 株式会社リコー | 情報処理装置、情報処理システム、情報処理方法、及びプログラム |
KR20170034219A (ko) * | 2015-09-18 | 2017-03-28 | 에스프린팅솔루션 주식회사 | 보안 환경에서의 솔루션 서버를 통한 서비스 제공 방법, 이를 수행하기 위한 장치 및 시스템 |
JP6409759B2 (ja) * | 2015-12-10 | 2018-10-24 | コニカミノルタ株式会社 | 画像処理装置、画像処理システム及びプログラム |
CN105847152A (zh) * | 2016-03-15 | 2016-08-10 | 上海缔安科技股份有限公司 | 一种中转点选择方法及客户端 |
US10306023B2 (en) | 2016-03-28 | 2019-05-28 | Oracle International Corporation | Pre-formed instructions for a mobile cloud service |
JP6971578B2 (ja) * | 2017-01-23 | 2021-11-24 | キヤノン株式会社 | 情報処理装置及びその制御方法 |
US10846029B2 (en) * | 2017-06-13 | 2020-11-24 | Bixolon Co., Ltd. | Printing apparatus to acquire print data and transmit a request to an external apparatus to close websocket communication when predetermined time period elapses |
JP7259326B2 (ja) * | 2018-12-28 | 2023-04-18 | 株式会社リコー | 情報処理装置、プログラム、画像形成システム、及び画像形成方法 |
CN112968963B (zh) * | 2021-02-23 | 2023-03-24 | 上海昊沧***控制技术有限责任公司 | 基于WebSocket进行用户强制实时下线的方法 |
CN114415989B (zh) * | 2021-12-02 | 2023-09-22 | 杭州衣科信息技术股份有限公司 | 一种针对iOS***的多客户端连接打印*** |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6557037B1 (en) * | 1998-05-29 | 2003-04-29 | Sun Microsystems | System and method for easing communications between devices connected respectively to public networks such as the internet and to private networks by facilitating resolution of human-readable addresses |
JP3509684B2 (ja) * | 2000-02-02 | 2004-03-22 | 日本電気株式会社 | 接続制御装置、接続制御方法、接続制御プログラムを記録した記録媒体及びデータ通信システム |
DE10109196B4 (de) * | 2001-02-26 | 2005-04-28 | Viessmann Werke Kg | Vorrichtung und Verfahren zur Fernüberwachung und Parametrierung von Einrichtungen, insbesondere von Heizungsanlagen |
US7203674B2 (en) * | 2002-02-15 | 2007-04-10 | Morgan Cohen | Method and system to connect and match users in an electronic dating service |
JP3698698B2 (ja) * | 2002-02-26 | 2005-09-21 | 富士通株式会社 | Dmzを介したイントラネットおよび外部ネットワーク上の呼の確立 |
JP4299641B2 (ja) * | 2003-11-17 | 2009-07-22 | 株式会社日立コミュニケーションテクノロジー | 無線基地局試験方法及び試験装置 |
US20100207820A1 (en) * | 2006-09-05 | 2010-08-19 | Radio Communication Systems Ltd. | Distance measuring device |
JP4893279B2 (ja) * | 2006-12-04 | 2012-03-07 | 富士ゼロックス株式会社 | 通信装置および通信方法 |
JP4992454B2 (ja) * | 2007-02-14 | 2012-08-08 | トヨタ自動車株式会社 | 車両用駆動装置の制御装置 |
US8166534B2 (en) * | 2007-05-18 | 2012-04-24 | Microsoft Corporation | Incorporating network connection security levels into firewall rules |
AT508834B1 (de) * | 2009-10-09 | 2012-09-15 | Fronius Int Gmbh | Verfahren und vorrichtung zur fehlererkennung in einer photovoltaik-anlage |
ES2385091B1 (es) * | 2010-04-27 | 2013-05-28 | Bsh Electrodomésticos España, S.A. | Dispositivo de encimera de cocción. |
JP2012118733A (ja) * | 2010-11-30 | 2012-06-21 | Canon Inc | 印刷システム、印刷方法、およびプログラム |
JP5767472B2 (ja) | 2010-12-24 | 2015-08-19 | キヤノン株式会社 | 情報処理装置、情報処理方法およびプログラム |
JP5888880B2 (ja) | 2011-06-09 | 2016-03-22 | キヤノン株式会社 | 印刷システム、サーバ装置、画像形成装置および印刷処理方法 |
US8724151B2 (en) * | 2012-03-05 | 2014-05-13 | Ricoh Company, Ltd. | Enterprise cloud printing |
-
2012
- 2012-07-19 JP JP2012160992A patent/JP6053364B2/ja active Active
-
2013
- 2013-06-17 US US13/919,737 patent/US9083721B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2014021794A (ja) | 2014-02-03 |
US9083721B2 (en) | 2015-07-14 |
US20140025832A1 (en) | 2014-01-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6053364B2 (ja) | 情報処理システム、サーバ装置、クライアント装置および制御方法 | |
US8842320B2 (en) | Print relay system, control method, and storage medium | |
US8970879B2 (en) | Printing system, printing method, and computer-readable medium for designating and executing printing via the internet | |
US8659776B2 (en) | Print job management server which manages print jobs to be processed by an image forming apparatus | |
US8958095B2 (en) | Relay server, relay server control method, and storage medium | |
US8860988B2 (en) | Print relay system, print relay system control method, and storage medium | |
US9128647B2 (en) | Print relay server system, method for controlling the same, and program therefor | |
US8531711B2 (en) | Print server, control method thereof, client terminal, printing system, and computer-readable medium | |
US9069497B2 (en) | Information processing apparatus having relay virtual printer and functional relay virtual printer | |
US9710207B2 (en) | Information processing system in which a printer associated with a web browser can be deleted | |
KR101384884B1 (ko) | 콘텐츠 인쇄 시스템, 인쇄 중계 시스템, 인쇄 중계 시스템의 제어 방법 및 컴퓨터 판독가능 저장 매체 | |
JP5729979B2 (ja) | 印刷中継システム、印刷システム、画像形成装置、印刷中継システムを制御する制御方法、およびプログラム | |
JP2011165124A (ja) | 印刷装置、サーバー装置、印刷システム、印刷制御方法、及び印刷制御プログラム、並びに記録媒体 | |
EP2541393B1 (en) | Job processing apparatus, control method, and program | |
US20130301080A1 (en) | Print system, print relay server, and client device | |
US20120019865A1 (en) | Content printing system, print relay system, control method, and storage medium | |
US9110623B2 (en) | Printing system, print relay server, method of controlling the server, and program | |
JP2005038016A (ja) | データ処理装置、データ処理方法、データ処理プログラム、及び画像形成装置 | |
JP2013084047A (ja) | 印刷中継サーバ装置、クラウド印刷サービス提供サーバ装置、情報処理方法及びプログラム | |
EP1821193B1 (en) | Adaptive configuration of imaging devices | |
WO2012011248A1 (en) | Content printing system, print relay system, control method, and program | |
JP2013020455A (ja) | 画像処理システム | |
JP2018156692A (ja) | 情報処理システム、画像形成装置、情報処理装置、情報処理方法および情報処理プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150715 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160630 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160802 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160928 |
|
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: 20161101 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20161129 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6053364 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |