JP6444125B2 - 情報処理装置、情報処理装置の制御方法、及びプログラム - Google Patents
情報処理装置、情報処理装置の制御方法、及びプログラム Download PDFInfo
- Publication number
- JP6444125B2 JP6444125B2 JP2014206739A JP2014206739A JP6444125B2 JP 6444125 B2 JP6444125 B2 JP 6444125B2 JP 2014206739 A JP2014206739 A JP 2014206739A JP 2014206739 A JP2014206739 A JP 2014206739A JP 6444125 B2 JP6444125 B2 JP 6444125B2
- Authority
- JP
- Japan
- Prior art keywords
- communication
- connection
- information processing
- processing apparatus
- external device
- 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
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/26—Route discovery packet
-
- 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
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/14—Multichannel or multilink protocols
-
- 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/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/24—Negotiation of communication capabilities
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Facsimiles In General (AREA)
- Computer And Data Communications (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Small-Scale Networks (AREA)
Description
図1を用いて本実施形態に係る情報処理システムの構成を説明する。情報処理システムは、情報処理装置101とサーバ102を備え、情報処理装置101とサーバ102はネットワーク103を介して互いに通信可能に接続されている。
実施形態1では、ステップS403において複数のHTTPコネクションを確立してマルチコネクション通信を実行し、そしてサーバ102から受信した応答に基づいて、サーバ102がマルチコネクション通信をサポートしているか否かを判定する構成を説明した。これに対して本実施形態では、実施形態1の変形例として、まずは1つのコネクションを使用した通信を実行し、その応答に基づいてサーバ102がマルチコネクション通信をサポートしているか否かを判定する構成を説明する。
図4及び図8のステップS407では、受信したエラー応答の種類に基づいて、1つのHTTPコネクションを使用する通信を実行するか、又は、エラー終了するかを切り替えているが、他の形態であってもよい。例えば、ステップS405においてエラー応答を受信したとCPU201が判定した場合に、エラー応答の種類に関わらず、通信方法をマルチコネクション通信から1つのHTTPコネクションを使用する通信に一律切り替えてもよい。
上述した各実施形態では、データ通信の実行指示をユーザから受け付けるたびにサーバがマルチコネクション通信をサポートしているか否かを判定しているが、他の形態であってもよい。例えば、初めて通信する際はサーバがマルチコネクション通信をサポートしているか否かを判定し、その判定結果とサーバを示す識別情報とを対応付けてHDD204等のメモリに記憶してもよい。そして2回目以降の通信を実行するときは、HDD204等のメモリに記憶している情報を参照して、マルチコネクション通信を実行するか否かを決定してもよい。
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。
102 サーバ
201 CPU
202 ROM
203 RAM
204 HDD
208 ネットワークI/F
Claims (21)
- 分割されたデータを複数のコネクションを使用して通信するマルチコネクション通信を実行可能な情報処理装置であって、
通信相手である外部装置が前記マルチコネクション通信をサポートしているか否かを判定する判定手段と、
前記判定手段によって前記外部装置が前記マルチコネクション通信をサポートしていると判定された場合、前記外部装置との間で前記マルチコネクション通信を実行し、前記判定手段によって前記外部装置が前記マルチコネクション通信をサポートしていないと判定された場合、前記外部装置との間で1つのコネクションを使用した通信を実行する通信手段と、
を備えることを特徴とする情報処理装置。 - 前記通信手段は、通信相手である外部装置が前記マルチコネクション通信をサポートしているか否かを判定するための通信を実行し、
前記判定手段は、前記通信に対する前記外部装置の応答に基づいて、前記外部装置が前記マルチコネクション通信をサポートしているか否かを判定することを特徴とする請求項1に記載の情報処理装置。 - 前記外部装置の前記応答がエラーを示す場合、前記判定手段は、前記外部装置が前記マルチコネクション通信をサポートしていないと判定することを特徴とする請求項2に記載の情報処理装置。
- 前記判定手段によって前記外部装置が前記マルチコネクション通信をサポートしていないと判定された場合、前記通信手段は、1つのコネクションを使用して前記外部装置との通信を実行するか、又は、エラー終了するかを決定するかをエラーの種類に基づいて決定することを特徴とする請求項3に記載の情報処理装置。
- 通信の実行指示を受け付ける受付手段を更に備え、
前記判定手段は、前記受付手段が前記実行指示を受け付けたことに従って、前記外部装置が前記マルチコネクション通信をサポートしているか否かを判定することを特徴とする請求項1乃至4のいずれか1項に記載の情報処理装置。 - 分割されたデータを複数のコネクションを使用して通信するマルチコネクション通信を通信相手である外部装置との間で実行する通信手段と、
前記マルチコネクション通信に対する応答を前記外部装置から受信する受信手段と、
前記受信手段が受信した応答がエラーを示さない場合、前記マルチコネクション通信を継続するよう前記通信手段を制御し、前記受信手段が受信した応答がエラーを示す場合、通信方法を前記マルチコネクション通信から1つのコネクションを使用する通信に切り替えるよう前記通信手段を制御する制御手段と、
を備えることを特徴とする情報処理装置。 - 前記受信手段が受信した応答がエラーを示す場合、前記制御手段は、1つのコネクションを使用して前記外部装置との通信を実行するか、又は、エラー終了するかを決定するかをエラーの種類に基づいて決定することを特徴とする請求項6に記載の情報処理装置。
- 通信の実行指示を受け付ける受付手段を更に備え、
前記通信手段は、前記受付手段が前記実行指示を受け付けたことに従って、前記外部装置との間で前記マルチコネクション通信を実行することを特徴とする請求項5乃至7のいずれか1項に記載の情報処理装置。 - 前記通信手段が前記マルチコネクション通信を実行する場合、パケットのヘッダ部には特定のヘッダ情報が含まれ、
前記通信手段が1つのコネクションを使用して通信を実行する場合、パケットのヘッダ部には前記特定のヘッダ情報が含まれないことを特徴とする請求項1乃至8のいずれか1項に記載の情報処理装置。 - 分割されたデータを複数のコネクションを使用して通信するマルチコネクション通信を実行可能な情報処理装置であって、パケットのヘッダ部に前記マルチコネクション通信に関連する特定のヘッダ情報を含めたパケットを、1つのコネクションを使用して外部装置に送信する送信手段と、
前記送信手段が送信したパケットに対する応答パケットを前記外部装置から受信する受信手段と、
前記受信手段が受信した前記応答パケットに基づいて、前記外部装置との間で前記マルチコネクション通信を実行するか、又は、パケットのヘッダ部に前記特定のヘッダ情報を含めずに1つのコネクションを使用して前記外部装置との通信を実行するかを決定する決定手段と、
を備えることを特徴とする情報処理装置。 - 通信の実行指示を受け付ける受付手段を更に備え、
前記送信手段は、前記受付手段が前記実行指示を受け付けたことに従って、前記特定のヘッダ情報を含めたパケットを、1つのコネクションを使用して外部装置に送信することを特徴とする請求項10記載の情報処理装置。 - 前記応答パケットがエラーを示すパケットではない場合、前記決定手段は、前記マルチコネクション通信を実行すると決定し、前記応答パケットがエラーを示すパケットである場合、前記決定手段は、パケットのヘッダ部に前記特定のヘッダ情報を含めずに1つのコネクションを使用して前記外部装置との通信を実行すると決定することを特徴とする請求項10又は11に記載の情報処理装置。
- 前記応答パケットがエラーを示すパケットである場合、前記決定手段は、パケットのヘッダ部に前記特定のヘッダ情報を含めずに1つのコネクションを使用して前記外部装置との通信を実行するか、又は、エラー終了するかを決定するかをエラーの種類に基づいて決定することを特徴とする請求項12に記載の情報処理装置。
- 前記特定のヘッダ情報は、HTTPのContent−Rangeであることを特徴とする請求項9乃至13のいずれか1項に記載の情報処理装置。
- 前記特定のヘッダ情報は、HTTPのRangeであることを特徴とする請求項9乃至13のいずれか1項に記載の情報処理装置。
- 原稿を読み取り画像データを生成する読取手段を更に備え、
前記マルチコネクション通信は、前記画像データを分割し、分割された前記画像データを複数のコネクションを使用して前記外部装置に送信する処理であることを特徴とする請求項1乃至15のいずれか1項に記載の情報処理装置。 - 印刷手段を更に備え、
前記マルチコネクション通信は、分割された印刷データを複数のコネクションを使用して前記外部装置から取得する処理であり、
前記印刷手段は、前記外部装置から取得した印刷データに基づいて印刷を実行することを特徴とする請求項1乃至16のいずれか1項に記載の情報処理装置。 - 分割されたデータを複数のコネクションを使用して通信するマルチコネクション通信を実行可能な情報処理装置の制御方法であって、通信相手である外部装置が前記マルチコネクション通信をサポートしているか否かを判定する判定ステップと、
前記判定ステップで前記外部装置が前記マルチコネクション通信をサポートしていると判定された場合、前記外部装置との間で前記マルチコネクション通信を実行し、前記判定ステップで前記外部装置が前記マルチコネクション通信をサポートしていないと判定された場合、前記外部装置との間で1つのコネクションを使用した通信を実行する通信ステップと、
を有することを特徴とする情報処理装置の制御方法。 - 情報処理装置の制御方法であって、分割されたデータを複数のコネクションを使用して通信するマルチコネクション通信を通信相手である外部装置との間で実行する通信ステップと、
前記マルチコネクション通信に対する応答を前記外部装置から受信する受信ステップと、
前記受信ステップで受信した応答がエラーを示さない場合、前記マルチコネクション通信を継続し、前記受信ステップで受信した応答がエラーを示す場合、通信方法を前記マルチコネクション通信から1つのコネクションを使用する通信に切り替えるよう制御する制御ステップと、
を有することを特徴とする情報処理装置の制御方法。 - 分割されたデータを複数のコネクションを使用して通信するマルチコネクション通信を実行可能な情報処理装置の制御方法であって、パケットのヘッダ部に前記マルチコネクション通信に関連する特定のヘッダ情報を含めたパケットを、1つのコネクションを使用して外部装置に送信する送信ステップと、
前記送信ステップで送信したパケットに対する応答パケットを前記外部装置から受信する受信ステップと、
前記受信ステップで受信した前記応答パケットに基づいて、前記外部装置との間で前記マルチコネクション通信を実行するか、又は、パケットのヘッダ部に前記特定のヘッダ情報を含めずに1つのコネクションを使用して前記外部装置との通信を実行するかを決定する決定ステップと、
を有することを特徴とする情報処理装置の制御方法。 - コンピュータを、請求項1乃至17のいずれか1項に記載の情報処理装置として動作させるためのプログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014206739A JP6444125B2 (ja) | 2014-10-07 | 2014-10-07 | 情報処理装置、情報処理装置の制御方法、及びプログラム |
US14/875,941 US10581725B2 (en) | 2014-10-07 | 2015-10-06 | Information processing apparatus having a multi-connection communication function for transmitting and receiving data blocks by using a plurality of connections, method for controlling the same, and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014206739A JP6444125B2 (ja) | 2014-10-07 | 2014-10-07 | 情報処理装置、情報処理装置の制御方法、及びプログラム |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018222806A Division JP6728314B2 (ja) | 2018-11-28 | 2018-11-28 | 情報処理装置、情報処理装置の制御方法、及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016076127A JP2016076127A (ja) | 2016-05-12 |
JP6444125B2 true JP6444125B2 (ja) | 2018-12-26 |
Family
ID=55633605
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014206739A Active JP6444125B2 (ja) | 2014-10-07 | 2014-10-07 | 情報処理装置、情報処理装置の制御方法、及びプログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US10581725B2 (ja) |
JP (1) | JP6444125B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10310782B2 (en) * | 2016-04-20 | 2019-06-04 | Ricoh Company, Ltd. | Image forming apparatus having a scanner, information processing system having the same, and information processing method using the same |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3428669B2 (ja) * | 1992-11-05 | 2003-07-22 | キヤノン株式会社 | 通信端末装置 |
JPH10222433A (ja) * | 1997-02-05 | 1998-08-21 | Canon Inc | 情報処理装置およびその通信方法 |
US6922729B1 (en) * | 1999-07-30 | 2005-07-26 | International Business Machines Corporation | Multi-connection control system |
JP2007318694A (ja) | 2006-05-29 | 2007-12-06 | Canon Inc | 画像処理方法、画像処理装置 |
KR101378435B1 (ko) | 2006-09-20 | 2014-03-26 | 아이에스티 인터내셔널 인코포레이티드 | 네트워크 프로토콜 스택의 핸드오프 및 최적화 모듈 |
US8620342B2 (en) * | 2006-10-10 | 2013-12-31 | Broadcom Corporation | Sensing RF environment to determine geographic location of cellular base station |
US20080231466A1 (en) * | 2007-03-19 | 2008-09-25 | Halliburton Energy Services, Inc. | Facilitating the communication of connectively dissimilar well servicing industry equipment via a universal connection device |
JP4985034B2 (ja) * | 2007-03-29 | 2012-07-25 | ブラザー工業株式会社 | 展開データ作成方法と装置とプログラム |
CA2990331C (en) * | 2007-12-31 | 2020-06-16 | Schlage Lock Company | Mesh network security system gateway and method |
JP2009199281A (ja) * | 2008-02-21 | 2009-09-03 | Brother Ind Ltd | データ送信装置 |
US8413204B2 (en) * | 2008-03-31 | 2013-04-02 | At&T Intellectual Property I, Lp | System and method of interacting with home automation systems via a set-top box device |
US9100815B2 (en) * | 2010-01-25 | 2015-08-04 | Qualcomm Incorporated | Physical-layer system prioritization and communication session management within a wireless communications system |
CN102238573A (zh) * | 2010-04-30 | 2011-11-09 | 中兴通讯股份有限公司 | 一种m2m业务的架构及实现m2m业务的方法 |
JP5640649B2 (ja) * | 2010-10-27 | 2014-12-17 | ソニー株式会社 | データ通信方法及び情報処理装置 |
US8806030B2 (en) * | 2010-12-06 | 2014-08-12 | Microsoft Corporation | Multichannel connections in file system sessions |
JP2012155619A (ja) | 2011-01-27 | 2012-08-16 | Canon Inc | ネットワークジョブ通信システム |
JP5899713B2 (ja) * | 2011-08-31 | 2016-04-06 | セイコーエプソン株式会社 | 印刷装置、印刷方法 |
US20130057388A1 (en) * | 2011-09-05 | 2013-03-07 | Telefonaktiebolaget Lm Ericsson (Publ) | Internet of Things Lawful Interception |
CN103891201B (zh) * | 2011-09-19 | 2018-03-30 | 塔塔咨询服务有限公司 | 用于基于传感器数据的应用和服务的开发以及部署的计算平台 |
FI125252B (en) * | 2011-12-07 | 2015-08-14 | Arm Finland Oy | Procedure, device and system for managing web services |
CN103377252B (zh) * | 2012-04-28 | 2018-03-27 | 国际商业机器公司 | 在物联网中进行数据过滤的方法和装置 |
US9286311B2 (en) * | 2012-06-14 | 2016-03-15 | Santhosh Adayikkoth | Real-time filtering of relevant events from a plurality of events |
US10084839B2 (en) * | 2013-12-27 | 2018-09-25 | Sap Se | Upload operation using multiple connections |
-
2014
- 2014-10-07 JP JP2014206739A patent/JP6444125B2/ja active Active
-
2015
- 2015-10-06 US US14/875,941 patent/US10581725B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20160099833A1 (en) | 2016-04-07 |
JP2016076127A (ja) | 2016-05-12 |
US10581725B2 (en) | 2020-03-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9749480B1 (en) | Method that performs from scanning to storing scan data using scan cloud ticket | |
US10802779B2 (en) | Print processing system and method having print server converts document data into print data and to store the print data into plural storage servers for printing at image processing apparatus | |
US9798504B2 (en) | Image forming apparatus, control method, and storage medium | |
US9906581B2 (en) | Information processing apparatus, control method, and storage medium | |
JP5645515B2 (ja) | 処理システム、制御方法、およびそのプログラム | |
JP6558637B2 (ja) | 管理システム、画像処理装置、及びコンピュータプログラム | |
US8767243B2 (en) | Proxy server transmitting image data to outputting device | |
JP6415048B2 (ja) | 画像形成装置、その制御方法、プログラム、及びシステム | |
JP6098423B2 (ja) | 端末装置とプリンタ | |
US10455630B2 (en) | Communication apparatus that communicates with another communication apparatus, control method thereof, and storage medium | |
EP3066556B1 (en) | Mobile device for automatically delivering print jobs to printers | |
JP6108868B2 (ja) | 印刷装置、印刷装置の制御方法、及びプログラム | |
US10795619B2 (en) | Non-transitory computer-readable recording medium storing computer-executable instructions for information processing device, and method of controlling information processing device | |
JP2016206940A (ja) | 情報処理装置及びその制御方法、並びにプログラム | |
US10028108B2 (en) | Communication device and setting device for communicating a plurality of setting values related to a plurality of setting items | |
JP6541322B2 (ja) | 画像読取装置、画像読取装置の制御方法、及びプログラム | |
EP2597563B1 (en) | Intermediation server and communication device | |
JP6444125B2 (ja) | 情報処理装置、情報処理装置の制御方法、及びプログラム | |
JP2015114765A (ja) | 情報処理装置、プログラム及び制御方法 | |
JP6728314B2 (ja) | 情報処理装置、情報処理装置の制御方法、及びプログラム | |
JP2019070981A (ja) | 画像処理装置、画像処理装置の制御方法及びプログラム | |
JP6238528B2 (ja) | 印刷装置 | |
EP3185529B1 (en) | Function execution apparatus, function execution system, and computer-readable medium therefor | |
JP2019181865A (ja) | 印刷装置、印刷装置の制御方法及びプログラム | |
JP2014235679A (ja) | サーバ装置、サーバ装置の制御方法、及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20171006 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180411 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180515 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180627 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180807 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180921 |
|
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: 20181030 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20181127 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6444125 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |