JP6728314B2 - Information processing apparatus, control method of information processing apparatus, and program - Google Patents
Information processing apparatus, control method of information processing apparatus, and program Download PDFInfo
- Publication number
- JP6728314B2 JP6728314B2 JP2018222806A JP2018222806A JP6728314B2 JP 6728314 B2 JP6728314 B2 JP 6728314B2 JP 2018222806 A JP2018222806 A JP 2018222806A JP 2018222806 A JP2018222806 A JP 2018222806A JP 6728314 B2 JP6728314 B2 JP 6728314B2
- Authority
- JP
- Japan
- Prior art keywords
- communication
- connection
- information processing
- external device
- connection communication
- 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
- Accessory Devices And Overall Control Thereof (AREA)
- Computer And Data Communications (AREA)
- Facsimiles In General (AREA)
Description
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関する。 The present invention relates to an information processing device, a method of controlling the information processing device, and a program.
HTTP(HyperText Transfer Protocol)では、情報処理装置はサーバとの間で1つのコネクションを確立して、データ通信を実行する。このデータ通信をより効率的に実行するための技術として、情報処理装置とサーバとの間で複数のコネクションを確立して、データを分割して分割したデータを複数のコネクションを使用して通信する技術が知られている。なお、以降の説明では、分割データを複数のコネクションを使用して通信することをマルチコネクション通信と呼ぶ。 In HTTP (HyperText Transfer Protocol), an information processing device establishes one connection with a server and executes data communication. As a technique for executing this data communication more efficiently, a plurality of connections are established between the information processing device and the server, the data is divided, and the divided data is communicated using the plurality of connections. The technology is known. In the following description, communication of divided data using a plurality of connections is called multi-connection communication.
マルチコネクション通信を実行する場合、複数のコネクションを並列して通信に使用できるため、1つのコネクションを使用してデータを通信する場合に比べてより効率的に実行することができる。特許文献1には、情報処理装置が最大接続数をサーバに通知し、通知された最大接続数に従って、サーバが情報処理装置との間で通信を実行する技術が記載されている。
When multi-connection communication is executed, since a plurality of connections can be used in parallel for communication, it can be executed more efficiently than when data is communicated using one connection.
例えば分割データを情報処理装置が複数のコネクションを使用してサーバに送信する場合、情報処理装置はHTTPパケットのヘッダ部にContent−Range情報を含めて分割データをサーバに送信する。このHTTPパケットを受信したサーバは、ヘッダ部のContent−Range情報を参照することで、複数のコネクションを使用して受信した複数の分割データを元の1つのデータに結合することができる。 For example, when the information processing apparatus transmits the divided data to the server using a plurality of connections, the information processing apparatus includes the Content-Range information in the header part of the HTTP packet and transmits the divided data to the server. The server receiving this HTTP packet can combine the plurality of pieces of divided data received using a plurality of connections into one original data by referring to the Content-Range information in the header part.
しかしながら、Content−Range情報等の特定のヘッダ情報はサポートが必須の情報ではないため、サーバによってはマルチコネクション通信をサポートしていないことになる。これに対して特許文献1の場合、サーバがマルチコネクション通信をサポートしていることを前提としている。従って、特許文献1の情報処理装置がマルチコネクション通信をサポートしていないサーバに対してマルチコネクション通信を実行すると、エラー終了することになり、情報処理装置がサーバと通信を実行できないことになってしまう。
However, since specific header information such as Content-Range information is not indispensable information to support, some servers do not support multi-connection communication. On the other hand,
そこで本発明では、サーバがマルチコネクション通信をサポートしていない場合に、マルチコネクション通信ではなく、1つのコネクションを使用した通信を実行する情報処理装置を提供することを目的とする。 Therefore, it is an object of the present invention to provide an information processing apparatus that executes communication using one connection instead of multi-connection communication when the server does not support multi-connection communication.
上述した課題を解決するために、本発明が提供する情報処理装置は、複数のコネクションを使用して通信するマルチコネクション通信を実行可能な情報処理装置であって、マルチコネクション通信を有効とするか否かを前記情報処理装置の動作設定として設定する設定手段と、マルチコネクション通信を有効とすることが前記動作設定として設定されている場合、通信相手である外部装置が前記マルチコネクション通信をサポートしているか否かを判定する判定手段と、前記判定手段によって前記外部装置が前記マルチコネクション通信をサポートしていると判定された場合、前記外部装置との間で前記マルチコネクション通信を実行し、前記判定手段によって前記外部装置が前記マルチコネクション通信をサポートしていないと判定された場合、1つのコネクションを使用して前記実行指示が示す通信を実行する通信手段と、を備え、マルチコネクション通信を有効としないことが前記動作設定として設定されている場合、前記通信手段は、前記判定手段による判定を行うことなしに、前記外部装置との間で1つのコネクションを使用した通信を実行することを特徴とする。 In order to solve the above problems, an information processing apparatus provided by the present invention is an information processing apparatus capable of executing multi-connection communication in which communication is performed using a plurality of connections, and whether the multi-connection communication is enabled. When setting whether to enable or disable multi-connection communication is set as the operation unit of the information processing apparatus and the operation setting is set as the operation setting , the external device as the communication partner supports the multi-connection communication. If it is determined that the external device supports the multi-connection communication by the determining device that determines whether or not the external device supports the multi-connection communication, the multi-connection communication with the external device is performed, and When the determination unit determines that the external device does not support the multi-connection communication, the communication unit executes the communication indicated by the execution instruction by using one connection, and the multi-connection communication is enabled. If that does not is set as the operation setting, the communication means, without performing determination by the determination means, that you perform the communication using a single connection between the external device Characterize.
また、本発明が提供する情報処理装置は、複数のコネクションを使用して通信するマルチコネクション通信を通信相手である外部装置との間で実行する通信手段と、前記マルチコネクション通信に対する応答を前記外部装置から受信する受信手段と、前記受信手段が受信した応答がエラーを示さない場合、前記マルチコネクション通信を継続するよう前記通信手段を制御し、前記受信手段が受信した応答がエラーを示す場合、通信方法を前記マルチコネクション通信から1つのコネクションを使用する通信に切り替えることで前記実行指示が示す通信を実行するよう前記通信手段を制御する制御手段と、を備えることを特徴とする。 Further, the information processing apparatus provided by the present invention is a communication means for executing multi-connection communication for communicating using a plurality of connections with an external device as a communication partner, and a response to the multi-connection communication for the external device. When the receiving means received from the device and the response received by the receiving means do not indicate an error, the communication means is controlled to continue the multi-connection communication, and the response received by the receiving means indicates an error, Control means for controlling the communication means so as to execute the communication indicated by the execution instruction by switching the communication method from the multi-connection communication to the communication using one connection.
また、本発明が提供する情報処理装置は、複数のコネクションを使用して通信するマルチコネクション通信を実行可能な情報処理装置であって、マルチコネクション通信を有効とするか否かを前記情報処理装置の動作設定として設定する設定手段と、マルチコネクション通信を有効とすることが前記動作設定として設定されている場合、パケットのヘッダ部に前記マルチコネクション通信に関連する特定のヘッダ情報を含めたパケットを、1つのコネクションを使用して外部装置に送信する送信手段と、前記送信手段が送信したパケットに対する応答パケットを前記外部装置から受信する受信手段と、前記受信手段が受信した前記応答パケットに基づいて、前記外部装置との間で前記マルチコネクション通信を実行するか、又は、パケットのヘッダ部に前記特定のヘッダ情報を含めずに1つのコネクションを使用して前記実行指示が示す通信を実行するかを決定する決定手段と、を備え、前記マルチコネクション通信を有効としないことが前記動作設定として設定されている場合、前記決定手段は、前記送信手段による前記特定のヘッダ情報を含めたパケットを送信することなしに、1つのコネクションを使用して前記外部装置との通信を実行すると決定することを特徴とする。 Further, an information processing apparatus provided by the present invention is an information processing apparatus capable of executing multi-connection communication in which communication is performed using a plurality of connections, and whether or not to enable the multi-connection communication is determined by the information processing apparatus. When the setting means for setting as the operation setting of and the setting of enabling the multi-connection communication is set as the operation setting, the packet including the specific header information related to the multi-connection communication in the header part of the packet is set. Based on the transmitting means for transmitting to the external device using one connection, the receiving means for receiving the response packet for the packet transmitted by the transmitting means from the external device, and the response packet received by the receiving means. Whether to execute the multi-connection communication with the external device, or to execute the communication indicated by the execution instruction by using one connection without including the specific header information in the header part of the packet Deciding means for deciding that the multi-connection communication is not enabled as the operation setting, the deciding means transmits a packet including the specific header information by the transmitting means. None, characterized that you determined using one of the connections to perform communication with the external device can be.
本発明によれば、サーバがマルチコネクション通信をサポートしていない場合に、マルチコネクション通信ではなく、1つのコネクションを使用した通信を実行する。これにより、サーバがマルチコネクション通信をサポートしていない場合であっても、エラー終了するのではなく通信を実行できる。 According to the present invention, when a server does not support multi-connection communication, communication using one connection is executed instead of multi-connection communication. As a result, even if the server does not support multi-connection communication, communication can be executed instead of ending in error.
以下、本発明を実施するための最良の形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。 Hereinafter, the best mode for carrying out the present invention will be described with reference to the drawings. Note that the following embodiments do not limit the invention according to the claims, and all combinations of the features described in the embodiments are not necessarily essential to the solution means of the invention.
(実施形態1)
図1を用いて本実施形態に係る情報処理システムの構成を説明する。情報処理システムは、情報処理装置101とサーバ102を備え、情報処理装置101とサーバ102はネットワーク103を介して互いに通信可能に接続されている。
(Embodiment 1)
The configuration of the information processing system according to this embodiment will be described with reference to FIG. The information processing system includes an
次に、図2を用いて情報処理装置101のハードウェア構成について説明する。情報処理装置101は、コピー機能、プリント機能、スキャン機能、送信機能等を備える印刷装置である。なお、本実施形態では、情報処理装置101として印刷装置を例にして説明するが、印刷装置に限らず、サーバ102と通信を実行できる装置(例えばPC、携帯電話、スマートフォン等)であればよい。
Next, the hardware configuration of the
CPU201は、ROM202に記憶された制御プログラムを読み出して、情報処理装置101全体の動作を制御する。RAM203は、CPU201の主メモリ、ワークエリア等の一時記憶領域として用いられる。HDD204は、フォントデータ、エミュレーションプログラム、フォームデータ等の各種データを記憶する。
The
なお、情報処理装置101の場合、1つのCPU201が後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のCPUが協働して後述するフローチャートに示す各処理を実行するようにすることもできる。
In addition, in the case of the
プリンタ205は、印刷ジョブやスキャナ206が生成した画像データに基づいて印刷処理を実行する。スキャナ206は、原稿を読み取って画像データを生成する。操作部207にはタッチパネル機能を有する液晶表示部やキーボードなどが備えられている。ユーザは操作部207を介して情報処理装置101に対する操作、指示を入力することができる。ネットワークI/F208は、ネットワーク103を介してサーバ102等の外部装置との通信を実行する。
The
情報処理装置101は、あるデータをサーバ102に送信する場合に、サーバ102との間で複数のコネクション(HTTPコネクション)を確立して、この複数のコネクションを使用してデータを送信することができる。この際、送信対象のデータは所定のサイズに分割され、分割データが複数のコネクションを使用して並列してサーバ102に送信される。サーバ102は、受信した分割データを結合して、元のデータに戻すことができる。また、情報処理装置101は、あるデータをサーバ102から取得する場合にも、サーバ102との間で複数のコネクションを確立して、この複数のコネクションを使用してデータを取得することができる。
When transmitting certain data to the
このように、分割データを複数のコネクションを使用して通信する通信方法のことを、以降の説明ではマルチコネクション通信と呼ぶこととする。情報処理装置101はマルチコネクション通信をサポートしていて、マルチコネクション通信を実行可能である。マルチコネクション通信を実行ことによって、複数のコネクションを並列して通信に使用できるため、1つのコネクションを使用してデータを通信する場合に比べて通信をより効率的に実行することができる。しかしながら、通信相手である外部装置(例えばサーバ102)が、必ずしもマルチコネクション通信をサポートしているとは限らない。そこで本実施形態の情報処理装置101は、外部装置がマルチコネクション通信をサポートしていないと判定されたことに応じて、通信方法を1つのコネクションを使用する通信に切り替えることを特徴とする。情報処理装置101が実行する処理は、後述のフローチャートで詳しく説明する。
In this way, a communication method for communicating divided data using a plurality of connections will be referred to as multi-connection communication in the following description. The
図3の画面300は、操作部207が表示する画面である。この画面300は、情報処理装置101がマルチコネクション通信を実行するか否かを、ユーザが設定するために使用する画面である。ボタン301をユーザが選択すると、「マルチコネクション通信を実行する」という設定がHDD204に記憶される。一方、ボタン302をユーザが選択すると、「マルチコネクション通信を実行しない」という設定がHDD204に記憶される。
The
情報処理装置101がマルチコネクション通信を実行すると、CPU201の処理負荷が増加するため、CPU201の処理負荷を軽減することを優先する場合には、ユーザはボタン302を選択すればよい。一方、通信の高速化を優先する場合には、ユーザはボタン301を選択すればよい。
When the
以上の説明の通り、画面300によってユーザはマルチコネクション通信を実行するか否かを設定することができる。なお、本実施形態では画面300の設定はどのユーザでも行えるものとするが、情報処理装置にユーザ認証機能を導入することで特定のユーザ(例えば管理者権限を有するユーザ)のみが画面300の設定を行えるようにしてもよい。
As described above, the
次に、マルチコネクション通信を行う場合に情報処理装置101が実行する処理を、図4のフローチャートを用いて説明する。図4のフローチャートに示す各ステップは、CPU201がROM202等のメモリに格納されたプログラムをRAM203に展開して実行することによって処理される。また、マルチコネクション通信を実行するか否かの設定が、画面300を介してユーザに設定されていて、設定された内容がHDD204に記憶されている。
Next, the processing executed by the
まずステップS401において、CPU201は、データ通信の実行指示をユーザから受け付ける。図5の画面500は、スキャナ206が原稿を読み取って生成したスキャン画像(読取画像)を、サーバ102等の外部装置にアップロードする際に使用される画面であり、操作部207が表示する。例えばこの画面500のボタン501がユーザによって押下された場合に、ステップS401において、データ通信の実行指示をCPU201が受け付ける。
First, in step S401, the
ステップS401でデータ通信の実行指示を受け付けると、ステップS402において、CPU201はマルチコネクション通信を実行するか否かを判定する。ステップS402の判定は、画面300を介して設定され、HDD204に記憶されている設定をCPU201が参照することで行われる。「マルチコネクション通信を実行する」という設定がHDD204に記憶されていれば、マルチコネクション通信を実行するとCPU201が判定し、ステップS403に進む。一方、「マルチコネクション通信を実行しない」という設定がHDD204に記憶されていれば、マルチコネクション通信を実行しないとCPU201が判定し、ステップS409に進む。
Upon receiving the data communication execution instruction in step S401, the
次にステップS403において、ネットワークI/F208は、複数のHTTPコネクションをサーバ102との間で確立し、この複数のHTTPコネクションを使用してデータ通信を実行する。ステップS403で実行されるデータ通信を、図6を用いて詳しく説明する。
Next, in step S403, the network I/
情報処理装置101は、マルチコネクション通信を実行する場合に5本のHTTPコネクションを確立することとする。なお、この5本という数は単なる例示であり、装置の性能に応じた他の数でもよいし、ユーザに設定された数でもよい。図5のボタン501がユーザによって押下されると、情報処理装置101は、スキャン画像をサーバ102にアップロードするために、スキャン画像を所定のサイズに分割して、分割データを5本のHTTPコネクションを使用してサーバ102に送信する。パケットのヘッダ部601には、Content−Range情報が含まれていて、1つの分割データがデータ全体の何バイト目であるかを示している。ヘッダ部601の場合、0バイト目から999バイト目の分割データを送信することを示している。分割データを受信したサーバ102は、Content−Range情報を参照することで、分割データを元の1つのデータに結合することができる。図6では記載を省略したが、S403で送信される分割データにはすべてContent−Range情報が指定される。
The
次にステップS404において、CPU201は、ステップS403で実行した通信に対する応答パケットをサーバ102から受信したか否かを判定する。応答パケットを受信したとCPU201が判定すると、ステップS405に進み、応答パケットを受信していないとCPU201が判定すると、応答パケットを受信するまで待機する。
Next, in step S404, the
サーバ102から応答パケットを受信すると、ステップS405において、CPU201は受信した応答パケットがエラー応答を示すパケットであるか否かを判定する。サーバ102がContent−Range情報をサポートしている場合、受信成功を示す応答パケットがサーバ102から返される。受信成功を示す応答パケットとは、HTTPの場合、ステータスコードに「200:OK」や「201:Created」を含むHTTPパケットのことである。このような受信成功を示す応答パケットをサーバ102から受信した場合、受信した応答パケットがエラー応答を示すパケットではないとCPU201が判定し、ステップS406に進む。
Upon receiving the response packet from the
ステップS406において、ネットワークI/F208は、確立済みの複数のHTTPコネクションを使用して、残りの分割データをサーバ102に送信する。言い換えれば、サーバ102がマルチコネクション通信をサポートしていることがわかっているため、情報処理装置101はマルチコネクション通信を継続する。なお、ステップS406で実行される通信は、ステップS403と同様にパケットのヘッダ部にContent−Range情報が含まれる。
In step S406, the network I/
一方、ステップS405において受信した応答パケットがエラー応答を示すパケットであるとCPU201が判定すると、ステップS407に進む。ステップS407において、CPU201は、通信方法を切り替えるか否かを判定する。
On the other hand, when the
サーバ102が特定のヘッダ情報(例えばContent−Range)をサポートしていない場合、情報処理装置101は、エラー応答をサーバ102から受信する。受信したエラー応答がステータスコードに「400:Bad Request」や「501:Not Implemented」を含む応答である場合、マルチコネクション通信を使わなければ情報処理装置101はサーバ102と通信を実行できる可能性が高い。そこでステップS407では、受信したエラー応答の種類に基づいて、通信方法を切り替えるか否かをCPU201が判定する。
When the
「400:Bad Request」や「501:Not Implemented」のような特定のエラー応答をサーバ102から受信した場合、ステップS407において通信方法を切り替えるとCPU201が判定して、ステップS409に進む。一方、ステータスコード「500:Internal Server Error」のようなエラー応答をサーバ102から返された場合は、通信方法を切り替えたとしても情報処理装置101はサーバ102と通信を実行できない。従って、「500:Internal Server Error」のような特定のエラー応答をサーバ102から受信した場合は、ステップS407において通信方法を切り替えないとCPU201が判定して、ステップS408に進む。
When a specific error response such as “400: Bad Request” or “501: Not Implemented” is received from the
ステップS408において、CPU201は、エラー終了する。ステップS408においてエラー終了する場合、エラー終了した旨を操作部207に表示してもよいし、所定の外部装置に通知してもよい。
In step S408, the
次にステップS409について説明する。ステップS409において、ネットワークI/F208は、1つのHTTPコネクションを使用してサーバ102との間でデータ通信を実行する。このとき使用するHTTPコネクションは、S403で確立済みの複数のHTTPコネクションのいずれか1つを使用してもよいし、サーバ102との間で新たなHTTPコネクションを1つ確立してもよい。本実施形態では、ステップS409において1つのHTTPコネクションを使用してスキャン画像がサーバ102に送信される。マルチコネクション通信をサポートしていないサーバ102は、ステップS403で送信された分割データを破棄している可能性が高いため、ステップS409ではスキャン画像の先頭から送信される。また、ステップS409で実行される通信は、Content−Range情報等のマルチコネクション通信に関連する特定のヘッダ情報を含まない。
Next, step S409 will be described. In step S409, the network I/
なお、ステップS409の処理は、ステップS402においてマルチコネクション通信を実行しないとCPU201が判定した場合にも実行される。ステップS402においてマルチコネクション通信を実行しないと判定された場合は、複数のHTTPコネクションがサーバ102との間で確立していない。ネットワークI/F208はサーバ102との間でHTTPコネクションを1つ確立して、通信を実行する。
The process of step S409 is also executed when the
以上の説明の通り、情報処理装置101は、サーバがマルチコネクション通信をサポートしていないと判定したことに応じて、通信方法を1つのHTTPコネクションを使用する通信に切り替えることができる。これにより、サーバがマルチコネクション通信をサポートしていない場合であっても、エラー終了することなく、サーバとのデータ通信を実行することができる。
As described above, the
なお、図4のフローチャートの説明では、マルチコネクション通信の一例として情報処理装置101がサーバ102にデータを送信するデータ送信処理を挙げたが、図4のフローチャートは送信処理に限定されるものではない。情報処理装置101がサーバ102からデータを取得するデータ取得処理にも、図4のフローチャートを適用することができる。
Note that in the description of the flowchart of FIG. 4, the data transmission process in which the
情報処理装置101がサーバ102からデータを取得する場合に実行される処理を、図4と図7を用いて説明する。図4のフローチャートについては、先に説明した送信処理と異なる処理を実行するステップを詳しく説明し、同様の処理を実行するステップの説明は省略する。また、データ取得処理として、サーバ102から情報処理装置101が印刷データを取得してプリンタ205が印刷を実行する処理を例にして説明する。
The processing executed when the
ステップS403において、ネットワークI/F208は、複数のHTTPコネクションをサーバ102との間で確立し、この複数のHTTPコネクションを使用して印刷データを取得するためのHTTPのGET要求をサーバ102に送信する。このGET要求の送信を、図7に示す。サーバ102に送信されるパケットのヘッダ部701には、Range情報が含まれている。図7では記載を省略したが、S403で送信されるGET要求のパケットにはすべてRange情報を含んでいる。このRange情報は、取得する印刷データの範囲を指定するための情報であり、ヘッダ部701の場合、0バイト目から999バイト目の印刷データをサーバ102に要求していることになる。なお、Range情報もサポートが必須の情報ではないため、Content−Range情報と同様に、サーバによってはRange情報を使用したマルチコネクション通信をサポートしていない場合がある。
In step S403, the network I/
図6のGET要求を受信したサーバ102がRange情報をサポートしている場合、つまりマルチコネクション通信をサポートしている場合、サーバ102は、情報処理装置101にRange情報によって指定された範囲の印刷データを送信する。この応答を受信した情報処理装置101は、ステップS405において受信した応答はエラー応答ではないと判定し、ステップS406において残りの印刷データを取得する際にもマルチコネクション通信を実行する。印刷データ全体の受信が完了すると、受信した印刷データに基づいて、プリンタ205が印刷処理を実行する。
When the
一方、図6のGET要求を受信したサーバ102がRange情報をサポートしていない場合、つまりマルチコネクション通信をサポートしていない場合、サーバ102は、エラー応答を情報処理装置に返す。このときサーバ102が送信するエラー応答は、図4の説明と同様にステータスコードに「400:Bad Request」や「501:Not Implemented」を含むエラー応答である。この応答を受信した情報処理装置101は、ステップS407において通信方法を切り替えると判定し、ステップS409において1つのHTTPコネクションを使用して印刷データをサーバ102から取得する。ステップS409では、情報処理装置101がサーバ102に送信するGET要求にはRange情報が含まれない。印刷データの受信が完了すると、受信した印刷データに基づいて、プリンタ205が印刷処理を実行する。
On the other hand, when the
以上の説明の通り、データ送信処理とデータ取得処理のどちらであったとしても、情報処理装置101は、マルチコネクション通信をサポートしていないサーバとの通信方法を1つのHTTPコネクションを使用する通信に切り替えることができる。
As described above, whether the data transmission process or the data acquisition process is performed, the
(実施形態2)
実施形態1では、ステップS403において複数のHTTPコネクションを確立してマルチコネクション通信を実行し、そしてサーバ102から受信した応答に基づいて、サーバ102がマルチコネクション通信をサポートしているか否かを判定する構成を説明した。これに対して本実施形態では、実施形態1の変形例として、まずは1つのコネクションを使用した通信を実行し、その応答に基づいてサーバ102がマルチコネクション通信をサポートしているか否かを判定する構成を説明する。
(Embodiment 2)
In the first embodiment, a plurality of HTTP connections are established in step S403 to execute multi-connection communication, and it is determined whether the
本実施形態においてマルチコネクション通信を行う場合に情報処理装置101が実行する処理を、図8のフローチャートを用いて説明する。図8のフローチャートに示す各ステップは、CPU201がROM202等のメモリに格納されたプログラムをRAM203に展開して実行することによって処理される。なお、図8の各ステップのうち、図4のフローチャートと同じ番号のステップは図4と同様の処理を実行するため、詳しい説明は省略する。
The processing executed by the
ステップS402においてマルチコネクション通信を実行するとCPU201が判定すると、ステップS801に進む。そしてステップS801において、ネットワークI/F208は、1つのHTTPコネクションをサーバとの間で確立して、この1つのHTTPコネクションを使用してデータ通信を実行する。ステップS801で実行されるデータ通信を、図9(a)を用いて詳しく説明する。
When the
情報処理装置101は、図4のステップS403及び図7とは異なり、複数のHTTPコネクションではなく1つのHTTPコネクションをサーバ102との間で確立する。図9(a)は、情報処理装置101がデータ(例えばスキャン画像)をサーバ102に送信する処理を例に示している。情報処理装置101が送信する分割データのヘッダ部901には、マルチコネクション通信に関連する特定のヘッダ情報(図9の場合はContent−Range情報)が含まれていている。従って、サーバ102から受信する応答に基づいて、情報処理装置101はサーバ102がマルチコネクション通信をサポートしているか否かを判定することができる。
Unlike step S403 and FIG. 7 of FIG. 4, the
ステップS801において特定のヘッダ情報(Content−Range情報)を含むデータを1つのHTTPコネクションを使用してサーバ102に送信すると、情報処理装置101はその通信に対する応答をサーバ102から受信する。そしてステップS405において、CPU201は、受信した応答パケットがエラー応答を示すパケットであるか否かを判定する。
When the data including the specific header information (Content-Range information) is transmitted to the
受信した応答パケットがエラー応答を示すパケットではないとCPU201が判定すると、ステップS802に進み、ネットワークI/F208がマルチコネクション通信を実行する。ステップS802では、図9(b)に示すように、情報処理装置101はサーバ102との間で複数のHTTPコネクションを確立して、そしてこの複数のHTTPコネクションを使用してデータ通信を実行する。ヘッダ部911には、Content−Range情報が含まれる。
When the
一方、受信した応答パケットがエラー応答を示すパケットであり、かつ、エラー内容が特定のエラー(「400:Bad Request」や「501:Not Implemented」)であれば、ステップS803に進む。ステップS803では、図4のステップS409と同様に、1つのHTTPを使用してサーバ102との間でデータ通信を実行する。このとき、サーバ102はマルチコネクション通信をサポートしていないため、ステップS801とは異なり、Content−Range情報等の特定のヘッダ情報を使用せずにデータ通信が実行される。
On the other hand, if the received response packet is a packet indicating an error response and the error content is a specific error (“400: Bad Request” or “501: Not Implemented”), the process proceeds to step S803. In step S803, similar to step S409 of FIG. 4, one HTTP is used to perform data communication with the
本実施形態と実施形態1を比較すると、ステップS801において、複数のHTTPコネクションではなく1つのHTTPコネクションを使用する点が異なる。ステップS801において、複数のHTTPコネクションではなく1つのHTTPコネクションを使用することで、以下の効果が得られる。 A comparison between the present embodiment and the first embodiment is that in step S801, one HTTP connection is used instead of a plurality of HTTP connections. In step S801, the following effects are obtained by using one HTTP connection instead of a plurality of HTTP connections.
複数のHTTPコネクションを使用する通信は情報処理装置101とサーバ102の双方の処理負荷を増加させることになるため、出来る限りこの処理負荷を軽減することが望ましい。そこでサーバ102がマルチコネクション通信をサポートしているか否かを判定するまでは1つのHTTPコネクションを使用する通信を実行することで、情報処理装置101とサーバ102の双方の処理負荷を軽減することができる。
Since communication using a plurality of HTTP connections increases the processing load on both the
(実施形態3)
図4及び図8のステップS407では、受信したエラー応答の種類に基づいて、1つのHTTPコネクションを使用する通信を実行するか、又は、エラー終了するかを切り替えているが、他の形態であってもよい。例えば、ステップS405においてエラー応答を受信したとCPU201が判定した場合に、エラー応答の種類に関わらず、通信方法をマルチコネクション通信から1つのHTTPコネクションを使用する通信に一律切り替えてもよい。
(Embodiment 3)
In step S407 of FIG. 4 and FIG. 8, it is switched whether to execute communication using one HTTP connection or to end in error, based on the type of the received error response, but other forms are possible. May be. For example, when the
(実施形態4)
上述した各実施形態では、データ通信の実行指示をユーザから受け付けるたびにサーバがマルチコネクション通信をサポートしているか否かを判定しているが、他の形態であってもよい。例えば、初めて通信する際はサーバがマルチコネクション通信をサポートしているか否かを判定し、その判定結果とサーバを示す識別情報とを対応付けてHDD204等のメモリに記憶してもよい。そして2回目以降の通信を実行するときは、HDD204等のメモリに記憶している情報を参照して、マルチコネクション通信を実行するか否かを決定してもよい。
(Embodiment 4)
In each of the above-described embodiments, it is determined whether or not the server supports multi-connection communication every time an instruction to execute data communication is received from the user, but other forms may be used. For example, when communicating for the first time, it may be determined whether or not the server supports multi-connection communication, and the determination result and identification information indicating the server may be associated and stored in a memory such as the
図10のテーブル1000は、一度通信したサーバがマルチコネクション通信をサポートしているか否かを情報処理装置101が記憶するためのテーブルであり、HDD204に記憶される。図4や図8のステップS404でサーバから応答を受信した場合に、その応答がエラーを示す応答でなければ、情報処理装置101は通信相手のサーバがマルチコネクション通信をサポートしているとテーブル1000に記憶する。一方、受信したエラーを示す応答であれば、情報処理装置101は通信相手のサーバがマルチコネクション通信をサポートしていないとテーブル1000に記憶する。
The table 1000 of FIG. 10 is a table for the
項目1001は、サーバを示す識別情報を記憶する。項目1002と項目1003は、データ送信処理とデータ取得処理のそれぞれについて、サーバがマルチコネクション通信をサポートしているか否かを記憶する。データ送信処理とデータ取得処理を分けて記憶しているのは、夫々で使用するヘッダ情報が異なるためであり、サーバによってはどちらか一方しかサポートしていない可能性があるためである。
The
例えば図4や図8のステップS402でマルチコネクション通信を実行すると判定された場合に、テーブル1000を参照して、通信相手であるサーバがマルチコネクション通信をサポートしているか否かを判定する。通信相手であるサーバを示す情報がテーブル1000に記憶されていれば、記憶されている判定結果に従って、マルチコネクション通信を実行するか、あるいはマルチコネクション通信を実行しないかを決定すればよい。これにより、マルチコネクション通信をサポートしてないサーバと2回目以降の通信を実行する場合に、無駄な通信を実行すること(マルチコネクション通信をサポートしてないサーバに対する図4のステップS403や図8のステップS801の実行)を防止できる。 For example, when it is determined in step S402 in FIG. 4 or 8 that multi-connection communication is to be executed, the table 1000 is referred to and it is determined whether or not the server as the communication partner supports multi-connection communication. If the information indicating the server as the communication partner is stored in the table 1000, whether to execute the multi-connection communication or not to execute the multi-connection communication may be determined according to the stored determination result. As a result, wasteful communication is executed when the second and subsequent communication is executed with the server that does not support the multi-connection communication (step S403 of FIG. 4 and FIG. 8 for the server that does not support the multi-connection communication). Execution of step S801) can be prevented.
一方、サーバを示す情報がテーブル1000に記憶されていない場合(例えば初めて通信する場合)は、図4のステップS403や図8のステップS801の処理を実行して、サーバがマルチコネクション通信をサポートしているか否かを判定すればよい。そしてその判定結果をテーブル1000に記憶して、次回以降の通信を実行する際に記憶した情報を参照すればよい。 On the other hand, when the information indicating the server is not stored in the table 1000 (for example, when communicating for the first time), the processing of step S403 of FIG. 4 and step S801 of FIG. It may be determined whether or not Then, the determination result may be stored in the table 1000, and the stored information may be referred to when executing the communication from the next time.
(その他の実施形態)
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。
(Other embodiments)
The present invention is also realized by executing the following processing. That is, software (program) that realizes the functions of the above-described embodiments is supplied to a system or device via a network or various storage media, and the computer (or CPU, MPU, etc.) of the system or device reads the program. This is the process to be executed.
101 情報処理装置
102 サーバ
201 CPU
202 ROM
203 RAM
204 HDD
208 ネットワークI/F
101
202 ROM
203 RAM
204 HDD
208 Network I/F
Claims (21)
マルチコネクション通信を有効とするか否かを前記情報処理装置の動作設定として設定する設定手段と、
マルチコネクション通信を有効とすることが前記動作設定として設定されている場合、通信相手である外部装置が前記マルチコネクション通信をサポートしているか否かを判定する判定手段と、
前記判定手段によって前記外部装置が前記マルチコネクション通信をサポートしていると判定された場合、前記外部装置との間で前記マルチコネクション通信を実行し、前記判定手段によって前記外部装置が前記マルチコネクション通信をサポートしていないと判定された場合、前記外部装置との間で1つのコネクションを使用した通信を実行する通信手段と、
を備え、
マルチコネクション通信を有効としないことが前記動作設定として設定されている場合、前記通信手段は、前記判定手段による判定を行うことなしに、前記外部装置との間で1つのコネクションを使用した通信を実行することを特徴とする情報処理装置。 An information processing device capable of performing multi-connection communication, which communicates using a plurality of connections,
Setting means for setting whether or not to enable multi-connection communication as an operation setting of the information processing device,
When enabling the multi-connection communication is set as the operation setting, a determination means for determining whether the external device as a communication partner supports the multi-connection communication,
When the determination unit determines that the external device supports the multi-connection communication, the multi-connection communication is executed with the external device, and the determination unit causes the external device to perform the multi-connection communication. Communication means that executes communication using one connection with the external device when it is determined that the device does not support
Equipped with
When it is set as the operation setting that multi-connection communication is not enabled, the communication unit performs communication using one connection with the external device without performing the determination by the determination unit. An information processing device characterized by executing.
前記判定手段は、前記通信に対する前記外部装置の応答に基づいて、前記外部装置が前記マルチコネクション通信をサポートしているか否かを判定することを特徴とする請求項1に記載の情報処理装置。 The communication means executes communication for determining whether or not an external device that is a communication partner supports the multi-connection communication when enabling the multi-connection communication is set as the operation setting. Then
The information processing apparatus according to claim 1, wherein the determination unit determines whether or not the external device supports the multi-connection communication based on a response of the external device to the communication.
前記判定手段は、前記受付手段が前記実行指示を受け付けたことに従って、前記外部装置が前記マルチコネクション通信をサポートしているか否かを判定することを特徴とする請求項1乃至4のいずれか1項に記載の情報処理装置。 Further comprising a receiving means for receiving a communication execution instruction,
5. The determining unit determines whether or not the external device supports the multi-connection communication in accordance with the receiving unit receiving the execution instruction. The information processing device according to item.
前記マルチコネクション通信に対する応答を前記外部装置から受信する受信手段と、
前記受信手段が受信した応答がエラーを示さない場合、前記マルチコネクション通信を継続するよう前記通信手段を制御し、前記受信手段が受信した応答がエラーを示す場合、通信方法を前記マルチコネクション通信から1つのコネクションを使用する通信に切り替えるよう前記通信手段を制御する制御手段と、
を備えることを特徴とする情報処理装置。 A communication means for executing multi-connection communication for communicating using a plurality of connections with an external device as a communication partner,
Receiving means for receiving a response to the multi-connection communication from the external device,
When the response received by the receiving means does not indicate an error, the communication means is controlled to continue the multi-connection communication, and when the response received by the receiving means indicates an error, the communication method is changed from the multi-connection communication. Control means for controlling the communication means to switch to communication using one connection;
An information processing apparatus comprising:
前記通信手段は、前記受付手段が前記実行指示を受け付けたことに従って、前記外部装置との間で前記マルチコネクション通信を実行することを特徴とする請求項5乃至7のいずれか1項に記載の情報処理装置。 Further comprising a receiving means for receiving a communication execution instruction,
8. The communication unit executes the multi-connection communication with the external device when the reception unit receives the execution instruction, and the communication unit executes the multi-connection communication with the external device. Information processing device.
前記通信手段が1つのコネクションを使用して通信を実行する場合、パケットのヘッダ部には前記特定のヘッダ情報が含まれないことを特徴とする請求項1乃至8のいずれか1項に記載の情報処理装置。 When the communication unit performs the multi-connection communication, the header portion of the packet includes specific header information,
9. The header section of a packet does not include the specific header information when the communication section executes communication using one connection, and the specific header information is not included in the packet header section. Information processing device.
前記マルチコネクション通信を有効とするか否かを前記情報処理装置の動作設定として設定する設定手段と、
前記マルチコネクション通信を有効とすることが前記動作設定として設定されている場合、パケットのヘッダ部に前記マルチコネクション通信に関連する特定のヘッダ情報を含めたパケットを、1つのコネクションを使用して外部装置に送信する送信手段と、
前記送信手段が送信したパケットに対する応答パケットを前記外部装置から受信する受信手段と、
前記受信手段が受信した前記応答パケットに基づいて、前記外部装置との間で前記マルチコネクション通信を実行するか、又は、パケットのヘッダ部に前記特定のヘッダ情報を含めずに1つのコネクションを使用して前記外部装置との通信を実行するかを決定する決定手段と、
を備え、
前記マルチコネクション通信を有効としないことが前記動作設定として設定されている場合、前記決定手段は、前記送信手段による前記特定のヘッダ情報を含めたパケットを送信することなしに、1つのコネクションを使用して前記外部装置との通信を実行すると決定することを特徴とする情報処理装置。 An information processing device capable of performing multi-connection communication, which communicates using a plurality of connections,
Setting means for setting whether or not to enable the multi-connection communication as an operation setting of the information processing device,
When enabling the multi-connection communication is set as the operation setting, the packet including the specific header information related to the multi-connection communication in the header part of the packet is transferred to the outside using one connection. Transmitting means for transmitting to the device,
Receiving means for receiving from the external device a response packet to the packet transmitted by the transmitting means,
Based on the response packet received by the receiving means, the multi-connection communication is executed with the external device, or one connection is used without including the specific header information in the header part of the packet. Determining means for determining whether to execute communication with the external device,
Equipped with
When it is set as the operation setting that the multi-connection communication is not enabled, the determining unit uses one connection without transmitting a packet including the specific header information by the transmitting unit. Then, the information processing apparatus determines to execute communication with the external device.
前記送信手段は、前記受付手段が前記実行指示を受け付けたことに従って、前記特定のヘッダ情報を含めたパケットを、1つのコネクションを使用して外部装置に送信することを特徴とする請求項10記載の情報処理装置。 Further comprising a receiving means for receiving a communication execution instruction,
11. The transmission unit transmits a packet including the specific header information to an external device using one connection in response to the reception of the execution instruction by the reception unit. Information processing equipment.
前記マルチコネクション通信は、前記画像データを分割し、分割された前記画像データを複数のコネクションを使用して前記外部装置に送信する処理であることを特徴とする請求項1乃至15のいずれか1項に記載の情報処理装置。 Further comprising a reading means for reading the original and generating image data,
16. The multi-connection communication is a process of dividing the image data and transmitting the divided image data to the external device using a plurality of connections. The information processing device according to item.
前記マルチコネクション通信は、分割された印刷データを複数のコネクションを使用して前記外部装置から取得する処理であり、
前記印刷手段は、前記外部装置から取得した印刷データに基づいて印刷を実行することを特徴とする請求項1乃至16のいずれか1項に記載の情報処理装置。 Further comprising printing means,
The multi-connection communication is a process of acquiring divided print data from the external device using a plurality of connections,
The information processing apparatus according to any one of claims 1 to 16, wherein the printing unit executes printing based on print data acquired from the external device.
マルチコネクション通信を有効とするか否かを前記情報処理装置の動作設定として設定する設定ステップと、
マルチコネクション通信を有効とすることが前記動作設定として設定されている場合、通信相手である外部装置が前記マルチコネクション通信をサポートしているか否かを判定する判定ステップと、
前記判定ステップで前記外部装置が前記マルチコネクション通信をサポートしていると判定された場合、前記外部装置との間で前記マルチコネクション通信を実行し、前記判定ステップで前記外部装置が前記マルチコネクション通信をサポートしていないと判定された場合、前記外部装置との間で1つのコネクションを使用した通信を実行する通信ステップと、
を有し、
マルチコネクション通信を有効としないことが前記動作設定として設定されている場合、前記通信ステップでは、前記判定ステップによる判定を行うことなしに、前記外部装置との間で1つのコネクションを使用した通信を実行することを特徴とする情報処理装置の制御方法。 A method for controlling an information processing device capable of performing multi-connection communication, which uses a plurality of connections for communication,
A setting step of setting whether to enable multi-connection communication as an operation setting of the information processing device;
When enabling multi-connection communication is set as the operation setting, a determination step of determining whether the external device that is a communication partner supports the multi-connection communication,
When it is determined in the determination step that the external device supports the multi-connection communication, the multi-connection communication is executed with the external device, and in the determination step, the external device performs the multi-connection communication. And a communication step of performing communication using one connection with the external device when it is determined that
Have
When it is set as the operation setting that multi-connection communication is not enabled, in the communication step, communication using one connection is performed with the external device without performing the judgment in the judgment step. A method for controlling an information processing apparatus, characterized by executing the method.
複数のコネクションを使用して通信するマルチコネクション通信を通信相手である外部装置との間で実行する通信ステップと、
前記マルチコネクション通信に対する応答を前記外部装置から受信する受信ステップと、
前記受信ステップで受信した応答がエラーを示さない場合、前記マルチコネクション通信を継続し、前記受信ステップで受信した応答がエラーを示す場合、通信方法を前記マルチコネクション通信から1つのコネクションを使用する通信に切り替えるよう制御する制御ステップと、
を有することを特徴とする情報処理装置の制御方法。 A method of controlling an information processing device, comprising:
A communication step of executing multi-connection communication for communication using a plurality of connections with an external device as a communication partner,
A receiving step of receiving a response to the multi-connection communication from the external device,
If the response received in the receiving step does not indicate an error, the multi-connection communication is continued, and if the response received in the receiving step indicates an error, the communication method is communication using one connection from the multi-connection communication. Control step to control to switch to,
A method for controlling an information processing device, comprising:
前記マルチコネクション通信を有効とするか否かを前記情報処理装置の動作設定として設定する設定ステップと、
前記マルチコネクション通信を有効とすることが前記動作設定として設定されている場合、パケットのヘッダ部に前記マルチコネクション通信に関連する特定のヘッダ情報を含めたパケットを、1つのコネクションを使用して外部装置に送信する送信ステップと、
前記送信ステップで送信したパケットに対する応答パケットを前記外部装置から受信する受信ステップと、
前記受信ステップで受信した前記応答パケットに基づいて、前記外部装置との間で前記マルチコネクション通信を実行するか、又は、パケットのヘッダ部に前記特定のヘッダ情報を含めずに1つのコネクションを使用して前記外部装置との通信を実行するかを決定する決定ステップと、
を有し、
前記マルチコネクション通信を有効としないことが前記動作設定として設定されている場合、前記決定ステップでは、前記送信ステップによって前記特定のヘッダ情報を含めたパケットを送信することなしに、1つのコネクションを使用して前記外部装置との通信を実行すると決定することを特徴とする情報処理装置の制御方法。 A method for controlling an information processing device capable of performing multi-connection communication, which uses a plurality of connections for communication,
A setting step of setting whether or not to enable the multi-connection communication as an operation setting of the information processing device;
When enabling the multi-connection communication is set as the operation setting, the packet including the specific header information related to the multi-connection communication in the header part of the packet is transferred to the outside using one connection. A transmitting step for transmitting to the device,
A receiving step of receiving a response packet for the packet transmitted in the transmitting step from the external device,
Based on the response packet received in the receiving step, the multi-connection communication is executed with the external device, or one connection is used without including the specific header information in the header part of the packet. And a determining step of determining whether to perform communication with the external device,
Have
If it does not enable the multi-connection communication is set as the operation setting, in the determination step, without sending the packet containing the specific header information I by the said transmission step, one A method for controlling an information processing device, characterized in that it is determined to perform communication with the external device using a connection.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018222806A JP6728314B2 (en) | 2018-11-28 | 2018-11-28 | Information processing apparatus, control method of information processing apparatus, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018222806A JP6728314B2 (en) | 2018-11-28 | 2018-11-28 | Information processing apparatus, control method of information processing apparatus, and program |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014206739A Division JP6444125B2 (en) | 2014-10-07 | 2014-10-07 | Information processing apparatus, information processing apparatus control method, and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2019050623A JP2019050623A (en) | 2019-03-28 |
| JP6728314B2 true JP6728314B2 (en) | 2020-07-22 |
Family
ID=65905946
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018222806A Expired - Fee Related JP6728314B2 (en) | 2018-11-28 | 2018-11-28 | Information processing apparatus, control method of information processing apparatus, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6728314B2 (en) |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007318694A (en) * | 2006-05-29 | 2007-12-06 | Canon Inc | Image processing method and image processing apparatus |
| WO2008036086A1 (en) * | 2006-09-20 | 2008-03-27 | Ist International Inc. | Handoff and optimization of a network protocol stack |
| JP5640649B2 (en) * | 2010-10-27 | 2014-12-17 | ソニー株式会社 | Data communication method and information processing apparatus |
| JP2012155619A (en) * | 2011-01-27 | 2012-08-16 | Canon Inc | Network job communication system |
| JP5857589B2 (en) * | 2011-09-29 | 2016-02-10 | ブラザー工業株式会社 | Printing apparatus and printing system |
-
2018
- 2018-11-28 JP JP2018222806A patent/JP6728314B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2019050623A (en) | 2019-03-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8570574B2 (en) | Processing system, control method, and storage medium therefor | |
| 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 | |
| JP6222950B2 (en) | Printing apparatus, control method thereof, and program | |
| US20170031638A1 (en) | Image forming apparatus, control method, and storage medium | |
| JP2015120273A (en) | Image forming apparatus, control method thereof, program, and system | |
| US10028108B2 (en) | Communication device and setting device for communicating a plurality of setting values related to a plurality of setting items | |
| JP6541322B2 (en) | Image reading apparatus, control method for image reading apparatus, and program | |
| EP2597563B1 (en) | Intermediation server and communication device | |
| US20180048774A1 (en) | Information processing apparatus, information processing method, and non-transitory computer readable medium | |
| JP7238011B2 (en) | Information processing device, application, control method and program for information processing device | |
| JP6728314B2 (en) | Information processing apparatus, control method of information processing apparatus, and program | |
| US8819692B2 (en) | Job executing system, job executing device and computer-readable medium | |
| JP6444125B2 (en) | Information processing apparatus, information processing apparatus control method, and program | |
| US20170272602A1 (en) | Information processing apparatus, image forming apparatus, information processing method and non-transitory computer readable medium | |
| JP5858092B2 (en) | Printer | |
| JP7665425B2 (en) | Information processing system, information processing device, and control method and program thereof | |
| EP3185529A1 (en) | Function execution apparatus, function execution system, and computer-readable medium therefor | |
| JP2018156515A (en) | Service provision device, wireless network equipment, service provision system and program | |
| JP2018132881A (en) | Communication system and print mediation server and computer program for terminal device | |
| JP7289888B2 (en) | Information processing device, application, control method and program for information processing device | |
| JP2012190188A (en) | Client device and control method thereof | |
| JP6750383B2 (en) | Image forming system, image forming apparatus, and control program for image forming apparatus | |
| JP6634057B2 (en) | Communication device, control method thereof, and program | |
| JP2019098664A (en) | Printer | |
| JP2022051766A (en) | Image processing device, image processing device control method, and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20181128 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20191126 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20191210 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200206 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200310 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200403 |
|
| 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: 20200602 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200701 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 6728314 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
| LAPS | Cancellation because of no payment of annual fees |