JP2014179808A - Network system, relay control device, communication control method and program - Google Patents
Network system, relay control device, communication control method and program Download PDFInfo
- Publication number
- JP2014179808A JP2014179808A JP2013052520A JP2013052520A JP2014179808A JP 2014179808 A JP2014179808 A JP 2014179808A JP 2013052520 A JP2013052520 A JP 2013052520A JP 2013052520 A JP2013052520 A JP 2013052520A JP 2014179808 A JP2014179808 A JP 2014179808A
- Authority
- JP
- Japan
- Prior art keywords
- relay
- communication
- unit
- information processing
- relay 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.)
- Granted
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
本発明は、ネットワークシステム、中継制御装置、通信制御方法及びプログラムに関する。 The present invention relates to a network system, a relay control device, a communication control method, and a program.
近年、スマートフォンやタブレット端末等のスマートデバイスの普及に伴い、スマートデバイス等を用いて外部のネットワークから社内ネットワークに接続し、社外等から社内のファイルサーバに保存されているデータを使用するニーズが顕在している。なお、社外から社内ネットワーク上のデータを利用するサービスは、上記のような一台のファイルサーバのデータにアクセスする形態に限らない。例えば複数拠点にあるファイルサーバを連携させ、ある拠点のファイルサーバに保存されたデータを、別の拠点のファイルサーバに転送させて出力(印刷等)させるといった形態が考えられる。 In recent years, with the spread of smart devices such as smartphones and tablet terminals, there has been a need to use data stored in an internal file server from outside the company by connecting to an internal network from an external network using a smart device or the like. doing. A service that uses data on the internal network from outside the company is not limited to the form of accessing the data of one file server as described above. For example, a form in which file servers at a plurality of bases are linked and data stored in a file server at a base is transferred to a file server at another base and output (printed or the like) is conceivable.
しかしながら、一般に企業等の組織で利用されるネットワークではセキュリティ対策としてファイアウォールが導入され、外部のネットワーク(グローバルネットワーク)から社内ネットワーク(ローカルネットワーク)に直接接続できないように制限されている場合が多い。 However, firewalls are generally introduced as a security measure in networks used in organizations such as companies, and are often restricted from being able to connect directly from an external network (global network) to an in-house network (local network).
そこで、インターネットのようなパブリックネットワークに接続されたデータを中継するサーバ(リレーサーバ)を介してファイルサーバに保存されたデータを異なるネットワーク間で送受信する技術がある。 Therefore, there is a technique for transmitting and receiving data stored in a file server between different networks via a server (relay server) that relays data connected to a public network such as the Internet.
しかしながら、リレーサーバが複数存在する場合、固定的に定められたリレーサーバが使用されてしまい、必ずしも通信経路(通信効率)や通信コストの点で最適なリレーサーバが使用されないといった問題がある。例えばリレーサーバが複数の国や地域に設置されている場合、スマートデバイスとファイルサーバとが設置された国又は地域に設置されたリレーサーバが使用されることにより通信効率が高くなる。また、同一地域等に複数のリレーサーバが設置される場合であっても、リレーサーバの通信状況や負荷によって、最適なリレーサーバが異なる。 However, when there are a plurality of relay servers, a fixed relay server is used, and there is a problem that an optimal relay server is not necessarily used in terms of communication path (communication efficiency) and communication cost. For example, when the relay server is installed in a plurality of countries or regions, the communication efficiency is increased by using the relay server installed in the country or region where the smart device and the file server are installed. Even when a plurality of relay servers are installed in the same region or the like, the optimum relay server differs depending on the communication status and load of the relay server.
そこで、特許文献1には、インターネット上のサーバから、ファイアウォールやグローバルIPアドレス−プライベートIPアドレス変換機構等によってインターネット側から直接接続できないようにされている場所に置かれた任意の装置へ出力させることができるようにするための技術が開示されている。具体的には、端末がコンテンツのURL及び出力先の識別情報を含む出力要求をコンテンツキューサーバに送り、ファイアウォール等の内側に設置されているプリントシステムが、コンテンツキューサーバ中の自分に割り当てられたキューをポーリングして、そこに入っている出力要求を取り込み、プリント等を行うことで実現される。
Therefore, in
しかしながら、特許文献1に記載された技術では、インターネット上のコンテンツキューサーバを用いてインターネットから直接接続できない装置に対してインターネット上のコンテンツを表示させたり、プリントさせたりすることはできるが、上記問題は解消できない。
However, with the technique described in
そこで、本発明は、上記の点に鑑みてなされたものであって、データを中継する中継装置を介する通信において、効率的にデータを中継することを目的とする。 Therefore, the present invention has been made in view of the above points, and an object thereof is to efficiently relay data in communication via a relay device that relays data.
上記課題を解決するため、ネットワークシステムは、第1のネットワークに属する第1の装置と、第2のネットワークに属する第2の装置と、異なるネットワーク間の通信を中継する一以上の中継装置と、中継して行われる前記通信を制御する中継制御装置とを有するネットワークシステムであって、前記第2の装置は、前記第1の装置との通信を中継する前記中継装置の選択を、前記中継制御装置に要求する選択要求手段を有し、前記中継制御装置は、前記選択要求手段からの前記要求を受け付けた場合、前記一以上の中継装置のうち、前記第1の装置と前記中継装置との通信状況に基づき、前記第1の装置と前記第2の装置との通信を中継する前記中継装置を選択する選択手段と、前記選択手段により選択された前記中継装置を、前記第1の装置及び前記第2の装置に通知する通知手段とを有する。 In order to solve the above problem, a network system includes a first device belonging to a first network, a second device belonging to a second network, one or more relay devices that relay communication between different networks, And a relay control device that controls the communication performed by relay, wherein the second device selects the relay device that relays communication with the first device, and performs the relay control. Selection request means for requesting a device, and when the relay control device accepts the request from the selection request means, the first device and the relay device among the one or more relay devices. Based on the communication status, a selection unit that selects the relay device that relays communication between the first device and the second device, and the relay device selected by the selection unit is the first device. Device and a notification means for notifying the second device.
本発明の実施の形態によれば、データを中継する中継装置を介する通信において、効率的にデータを中継できる。 According to the embodiment of the present invention, data can be relayed efficiently in communication via a relay device that relays data.
以下、本発明の実施の形態(以下、「実施形態」という。)を図面に基づいて説明する。 Hereinafter, embodiments of the present invention (hereinafter referred to as “embodiments”) will be described with reference to the drawings.
[システム構成]
図1は、本発明の実施形態における連携処理システム1のシステム構成の一例を示す図である。図1に示されるように、連携処理システム1は、中継装置10a、10b、10c(それぞれを区別しない場合「中継装置10」という。)と、中継制御装置20と、情報処理装置30a、30b(それぞれを区別しない場合「情報処理装置30」という。)と、携帯端末40と、画像形成装置50とを有する。中継装置10及び中継制御装置20は、インターネット70を介したパブリックネットワークに接続している。なお、パブリックネットワークは、グローバルネットワークともいう。LAN(Local Area Network)80aに接続する情報処理装置30a及び画像形成装置50aは、ファイアウォールF1を介してインターネット70に接続している。同様に、LAN80bに接続する情報処理装置30b及び画像形成装置50bは、ファイアウォールF2を介してインターネット70に接続している。携帯端末40は、基地局装置91と通信を行い、基地局装置91等から構成される3G又はLTE(Long Term Evolution)等の移動体通信網90を介してインターネット70に接続している。なお、携帯端末40は、移動体通信網90ではなく、例えば有線又は無線LANによりインターネット70に接続してもよい。なお、本発明の実施形態において、LAN80a、LAN80b、移動体通信網90のそれぞれに対応するネットワークを、ネットワークA、ネットワークB、ネットワークCという。また、ネットワークA、ネットワークB、ネットワークCのそれぞれを区別しない場合、「プライベートネットワーク」という。プライベートネットワークは、ローカルネットワークともいう。本発明の実施形態において、プライベートネットワーク間の通信は、インターネット70に接続する中継装置10を介して行われる。なお、ファイアウォールF1、F2は、IPアドレスを変換するNAT(Network Address Translation)機器等であってもよい。
[System configuration]
FIG. 1 is a diagram illustrating an example of a system configuration of a
なお、LAN80a、80bのそれぞれを区別しない場合「LAN80」という。なお、情報処理装置30及び画像形成装置50は、LAN80あたり一台に限らず複数台存在してもよい。LAN80、情報処理装置30は、連携処理システム1により実行される連携処理サービスの内容によっては、一以上の構成であってもよい。また、連携処理サービスの内容によっては、画像形成装置50を使用しない構成となり得る。また、中継装置10は、一台以上存在すれば連携処理サービスの提供が可能となるが、本発明の実施形態における連携処理システム1のシステム構成では二台以上存在する構成とする。
In addition, when not distinguishing each of LAN80a, 80b, it is called "LAN80." Note that the
本発明の実施形態における連携処理システム1は、携帯端末40からの要求に基づき、一以上の情報処理装置30同士又は情報処理装置30と画像形成装置50とが連携して、連携処理サービスを実行するネットワークシステムの一例である。また、連携処理システム1は、異なるプライベートネットワークに属する携帯端末40と情報処理装置30との間の通信を可能とするため、中継装置10を用いてプライベートネットワーク間のデータの中継を行う。さらに、連携処理システム1は、複数の中継装置10の中から、情報処理装置30と中継装置10との通信状況に基づき最適な中継装置10を選択する。なお、連携処理システム1は、携帯端末40と情報処理装置30とが同一のプライベートネットワークに属する場合、中継装置10を介さず、通信が行われる。また、連携処理サービスにおいて使用される情報処理装置30が複数存在し、それらが同一のプライベートネットワークに属する場合も同様に、中継装置10を介さず、通信が行われる。
The
中継装置10は、異なるネットワーク(プライベートネットワーク)間の通信を中継するコンピュータである。
The
中継制御装置20は、プライベートネットワークから通信を中継する中継装置10を、中継装置10と情報処理装置30との間の通信状況に基づき選択する制御機能を有するコンピュータである。また、中継制御装置20は、中継装置10と情報処理装置30との間の通信状況を示す情報を所定の間隔(例えば5分間隔)で情報処理装置30から受信し、通信状況を記憶する。
The
情報処理装置30は、ファイルの保存が可能なファイルサーバとしての機能を有し、保存されたファイルに対してシナリオファイルの記述内容に基づく出力機器による出力処理、ファイル形式の変換処理又はメール送信処理等を実行するコンピュータである。シナリオファイルには、例えば情報処理装置30が記憶するファイル形式の変換処理の実行後、変換されたファイルを出力機器(画像形成装置50)により出力(印刷)を行わせるような指示が記述されている。また、シナリオファイルには、ファイルの変換処理後、所定のフォルダに格納(送信)するような指示が記述されている場合もある。情報処理装置30は、中継装置10との通信状況を監視する。具体的には、情報処理装置30は、中継装置10との通信速度(帯域)を所定の周期(例えば1分周期)で測定し、その測定結果を中継制御装置20に送信する。
The
携帯端末40は、ユーザが携帯して操作する例えばスマートフォンやタブレット端末、ノートPC(Personal Computer)等の情報処理端末である。本発明の実施形態の携帯端末40は、連携処理サービスを実行するために用いられるシナリオファイルを生成し、生成したシナリオファイルを、中継装置10を介して情報処理装置30に送信し実行させる。なお、携帯端末40は、スマートフォン等に限らず、例えば携帯電話等のようなユーザが携帯して操作できる端末であればよい。
The
画像形成装置50は、プリンタやコピー機能、ファクシミリ(FAX)機能、プリント機能、スキャナ機能及び入力画像を配信する機能等を複合したMFP(Multifunction Peripheral)等の電子データを出力(印刷)する出力機器の一例である。画像形成装置50は、情報処理装置30に保存されたファイルを印刷する。また、画像形成装置50はスキャナ機能で読み取った原稿画像を情報処理装置30にファイルとして保存できる。なお、出力機器は、画像形成装置50に限らず、例えば電子データを投影するプロジェクタやディスプレイ等であってもよい。例えば、出力機器がプロジェクタである場合、情報処理装置30に保存されたファイルを投影する。
The
なお、中継装置10、中継制御装置20及び情報処理装置30は、複数のコンピュータに分散して構成するようにしてもよい。また、中継装置10の機能の全て又は一部を中継制御装置20が備える構成としてもよいし、中継制御装置20の機能の全て又は一部を中継装置10が備える構成としてもよい。
The
なお、本発明の実施形態において、中継装置10a、10b、10cの名称はそれぞれ「中継装置A」、「中継装置B」、「中継装置C」とし、情報処理装置30a、10bの名称はそれぞれ「情報処理装置A」、「情報処理装置B」とする。また、画像形成装置50a、50bの名称はそれぞれ「画像形成装置A」、「画像形成装置B」とする。
In the embodiment of the present invention, the names of the
[システム動作概要]
次に、本発明の実施形態における連携処理システム1の動作概要を説明する。図2は、本発明の実施形態における連携処理システム1の動作の概略の一例を示す図である。
[System operation overview]
Next, an outline of the operation of the
本発明の連携処理システム1において、情報処理装置30は自機(情報処理装置30)と中継装置10との間の通信速度を測定する(S1)。ここで、情報処理装置30は、複数存在する中継装置10のそれぞれに対する通信速度を測定する。情報処理装置30は、通信速度の測定結果を、中継制御装置20に送信する。
In the
中継制御装置20は、情報処理装置30から送信された通信速度の測定結果を受信し、記憶する(S2)。なお、情報処理装置30が複数存在する場合、それぞれの情報処理装置30から通信速度の測定結果を受信する。
The
次に、携帯端末40のユーザは、連携処理サービスを利用するため、利用する連携処理サービスに用いる一以上の情報処理装置30を指定する(S3)と、携帯端末40から中継制御装置20に、使用する中継装置10の選択の要求が行われる(S4)。なお、この選択の要求には、連携処理サービスに利用される情報処理装置30の情報が含まれている。
Next, in order to use the cooperative processing service, the user of the
中継制御装置20は、指定された情報処理装置30と中継装置10との通信速度の測定結果に基づき、使用する中継装置10を選択する(S5)。中継制御装置20は、選択した中継装置10を携帯端末40及び指定された情報処理装置30に通知する。
The
携帯端末40は、中継制御装置20により選択された中継装置10を介して、情報処理装置30を用いて連携処理サービスを実行する(S6)。
The
以上の手順により、連携処理システム1は、異なるネットワーク間による通信により連携処理サービスを実行する場合、連携処理サービスに用いられる情報処理装置30と中継装置10との通信状況に基づき選択された中継装置10を使用して連携処理サービスを実行できる。
With the above procedure, when the
[ハードウェア構成]
<中継装置・中継制御装置・情報処理装置>
中継装置10、中継制御装置20及び情報処理装置30は、例えば図3に示すハードウェア構成のコンピュータシステムにより実現される。図3は、本発明の実施形態におけるコンピュータシステムのハードウェア構成の一例を示す図である。
[Hardware configuration]
<Relay device / Relay control device / Information processing device>
The
コンピュータシステム100は、入力装置101、表示装置102、外部I/F103、RAM104、ROM105、CPU106、通信I/F107及びHDD108等を備え、それぞれがバスBで相互に接続されている。入力装置101はキーボードやマウス等を含み、コンピュータシステム100に各操作信号を入力するのに用いられる。
The
表示装置102は、ディスプレイ等を含み、コンピュータシステム100による処理結果を表示する。通信I/F107はコンピュータシステム100をネットワークN1に接続するインタフェースである。これにより、コンピュータシステム100は通信I/F107を介して、他の装置、機器とデータ通信を行うことができる。
The
HDD108は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、コンピュータシステム100全体を制御する基本ソフトウェアであるOS(Operating System)、及び、OS上において各種機能を提供するアプリケーションソフトウェア等がある。また、HDD108は、格納しているプログラムやデータを、所定のファイルシステム及び/又はDB(Data Base)により管理している。
The HDD 108 is a non-volatile storage device that stores programs and data. The stored programs and data include an OS (Operating System) that is basic software for controlling the
外部I/F103は、外部装置とのインタフェースである。外部装置には、記録媒体103a等がある。これにより、コンピュータシステム100は外部I/F103を介して、記録媒体103aの読み取り及び/又は書き込みを行うことができる。なお、記録媒体103aにはフレキシブルディスク、CD、DVD(Digital Versatile Disk)、SDメモリカード(SD Memory card)、USBメモリ(Universal Serial Bus memory)等がある。
The external I /
ROM105は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ(記憶装置)である。ROM105には、コンピュータシステム100の起動時に実行されるBIOS(Basic Input/Output System)、OS設定及びネットワーク設定等のプログラムやデータが格納されている。RAM104は、プログラムやデータを一時保持する揮発性の半導体メモリ(記憶装置)である。
The
CPU106は、ROM105やHDD108等の記憶装置からプログラムやデータをRAM104上に読み出し、処理を実行することで、コンピュータシステム100全体の制御や機能を実現する演算装置である。
The
本実施形態におけるコンピュータシステム100は、上記ハードウェア構成により、後述するような各種処理を実現できる。
The
<携帯端末>
図4は、本発明の実施形態における携帯端末40のハードウェア構成の一例を示す図である。
<Mobile device>
FIG. 4 is a diagram illustrating an example of a hardware configuration of the
携帯端末40は、携帯端末全体の動作を制御するCPU401、基本入出力プログラムを記憶したROM402、CPU401のワークエリアとして使用されるRAM403、CPU401の制御にしたがってデータの読み出し又は書き込みを行うEEPROM404、CPU401の制御に従って被写体を撮像し画像データを得るCMOS(Complementary Metal OxIDe Semiconductor)センサ405、地磁気を検知する電子磁気コンパスやジャイロコンパス、加速度センサ等の各種加速度・方位センサ406、フラッシュメモリ等の記録メディア407に対するデータの読み出し又は書き込み(記憶)を制御するメディアドライブ408を備えている。そして、メディアドライブ408の制御に従って、既に記録されていたデータが読み出され又は新たにデータが書き込まれて記憶する記録メディア407が着脱自在な構成となっている。
The
なお、EEPROM404には、CPU401が実行するオペレーティングシステム(OS)、ネットワーク設定に必要なアソシエーション情報等が記憶されている。本発明の実施形態における連携処理サービスを実行するためのアプリケーション(以下、「連携処理アプリ」という。)は、EEPROM404又はメディア407に記憶されている。また、CMOSセンサ405は、光を電荷に変換して被写体の画像を電子化する電荷結合素子であり、被写体を撮像することができれば、CMOSセンサに限らず、CCD(Charge Coupled Device)センサであってもよい。
The
さらに、携帯端末40は、音声を音声信号に変換する音声入力部409、音声信号を音声に変換する音声出力部410、アンテナ411、このアンテナ411を利用して無線通信信号により最寄りの基地局装置91と通信を行う通信部412、アクセスポイントとIEEE80411規格に準拠する無線LAN通信を行う無線LAN通信部413、近距離無線通信用アンテナ414、この近距離無線通信用アンテナ414を利用した近距離無線通信(Bluetooth(登録商標)通信)を行う近距離無線通信部415、被写体の画像や各種アイコン等を表示する液晶や有機EL等のディスプレイ416、このディスプレイ416上に載せられ、感圧式又は静電式のパネルによって構成され、指やタッチペン等によるタッチによってディスプレイ416上におけるタッチ位置を検出するタッチパネル417及び上記各部を電気的に接続するためのアドレスバスやデータバス等のバスライン419を備えている。また、携帯端末40は、専用の電池418を備えており、この電池418によって駆動される。なお、音声入力部409は、音声を入力するマイクが含まれ、音声出力部410には、音声を出力するスピーカが含まれている。
Further, the
このように、本発明の実施形態における携帯端末40では、上記ハードウェア構成により、後述するような各種処理を実現できる。
As described above, in the
<画像形成装置>
図5は、本発明の第1の実施形態における画像形成装置50のハードウェア構成の一例
を示す図である。
<Image forming apparatus>
FIG. 5 is a diagram illustrating an example of a hardware configuration of the
本発明の第1の実施形態に係る画像形成装置50は、操作パネル521と、記憶メディアI/F522と、コントローラ523と、データ通信I/F524と、HDD(Hard Disk Drive)509と、スキャナ525と、プロッタ526とを有し、それぞれバスで相互に接続されている。
The
操作パネル521は、入力装置501と表示装置502とを有しており、入力装置501は、ハードウェアキー等で構成され、画像形成装置50に各操作信号を入力するのに用いられる。また、表示装置502は、ディスプレイ等で構成され、例えば画像形成動作に関する各種情報を表示する。データ通信I/F524は、インタフェース装置508を有しており、画像形成装置50をネットワーク等のデータ伝送路に接続するインタフェースである。HDD509は、画像形成装置50で取り扱われる受信文書データや読み取り画像データ等の各種データを格納している。また、HDD509は、これらの各種データを、所定のファイルシステムやDB(Data Base)により管理している。
The operation panel 521 includes an
上記HDD509に格納される各種データの中には、例えば、スマートフォンやデジタルカメラ等の外部機器によって記録された電子データも含まれる。このような場合には、SDカード等の記録媒体504によって画像形成装置50に提供されたり、データ伝送路であるネットワーク等を通じてアップロードされたりする。記録媒体504は、記憶メディアI/F522が有するドライブ装置503にセットされ各種データが記録媒体504からドライブ装置503を介してHDD509に格納される。
The various data stored in the
コントローラ523は、ROM505、RAM506及びCPU507を有しており、ROM505は、画像形成装置50が起動されるときに実行されるプログラムや各種データを格納している。また、RAM506は、ROM505やHDD509から読み出された各種プログラムやデータを一時保持する。さらに、CPU507は、RAM506が一時保持しているプログラムを実行する。コントローラ523は、例えば、データ通信I/F524を介して印刷データを受信した場合に、ROM505からRAM506上に読み出されたPDL(Page Description Language)を解釈可能なプログラム(PDLパーサ)をCPU507により実行し、印刷データを解釈してビットマップイメージを生成する。
The
スキャナ525は、画像読取装置510を有しており、読み取り面に配置された原稿を光学的に読み取り画像データを生成する。プロッタ526は、印刷装置511を有しており、例えば、電子写真プロセス方式によってビットマップイメージを記録紙に印刷する。
The
このように、本発明の第1の実施形態における画像形成装置50では、上記ハードウェア構成により、コピー、プリンタ、ファクシミリ、スキャナ等の複数の機能を実現している。
As described above, the
[機能構成]
図6は、本発明の実施形態における連携処理システム1の機能構成の一例を示す図である。
[Function configuration]
FIG. 6 is a diagram illustrating an example of a functional configuration of the
<情報処理装置>
情報処理装置30は、通信速度測定手段301、中継装置情報記憶手段302、通信速度測定結果記憶手段303、通信速度測定結果通知手段304、メッセージ取得手段305、連携処理要求・受付実行手段306、実行結果・シナリオ送信手段307、実行結果・シナリオ受信手段308、ファイル情報記憶手段309、出力機器情報記憶手段310及び印刷要求手段311等を有する。連携処理要求・受付実行手段306は、文書一覧生成手段3061、出力機器探索手段3062、シナリオ実行手段3063を有する。各機能はCPUがプログラムを実行し、ハードウェアと協働することで実現される。
<Information processing device>
The
通信速度測定手段301は、中継装置10との通信状況を取得する。具体的には、通信速度測定手段301は、中継装置情報記憶手段302に記憶される中継装置10との通信における通信速度を所定の周期(例えば1分周期)で測定する。なお、通信速度の測定周期は、1分周期に限らず、例えば数秒周期や1時間周期であってもよい。通信速度測定手段301は、例えばpingコマンドを使用し、ICMPのEcho(エコー)要求パケットを中継装置10に対して送信し、その応答パケットを受信するまでに要する時間に基づき通信速度を算出する。図7は、本発明の実施形態における情報処理装置30から中継装置10にpingコマンドを使用した場合のpingコマンドの結果の一例を示す図である。図7の例では、60000bytesのパケットを、中継装置10aに送信した結果、平均応答時間(Average)は530ミリ秒(ms)であったことを示している。この結果に基づき、情報処理装置30と中継装置10aとの間の通信速度(帯域)は、次のように計算される。
The communication
(60000×2)÷0.0530≒2.30(Mbytes/s)≒18.1(Mbps)
このようにして、通信速度測定手段301は、接続している全て又は一部の中継装置10に対して、pingコマンドを実行し、通信速度を測定する。また、pingコマンドにおけるエコー要求パケットの送信先となる中継装置10のアドレス情報(IPアドレス)は、図8に示される中継装置情報記憶手段302により記憶される中継装置10のアドレス情報に基づき設定される。図8は、本発明の実施形態における情報処理装置30の中継装置情報記憶手段302に記憶される情報の一例を示す図である。図8に示されるように、中継装置情報記憶手段302には、「中継装置名」に対応付けて中継装置10のアドレス情報である「中継装置アドレス情報」が記憶されている。図8の例における「中継装置アドレス情報」は、IPv4形式のIPアドレスが示されているが、中継装置10に設定されているアドレス情報がIPv6形式である場合、IPv6形式のIPアドレスが設定される。なお、中継装置情報記憶手段302により記憶される情報は、予め連携処理システム1の管理者等により設定されるが、中継装置10が追加等される毎に更新される。なお、通信速度の測定は、pingコマンドを使用する方法に限らず、中継装置10毎の通信速度が測定できればよく、例えばTCPレイヤでの測定でもよいし、ルータ等の通信機器から通信機器で計測される通信速度を取得してもよい。
(60000 × 2) ÷ 0.0530≈2.30 (Mbytes / s) ≈18.1 (Mbps)
In this way, the communication
図6に戻り、通信速度測定手段301は、中継装置10との通信速度の測定結果を算出すると、図9に示される通信速度測定結果記憶手段303に測定結果を記憶する。図9は、本発明の実施形態における情報処理装置30の通信速度測定結果記憶手段303に記憶される情報の一例を示す図である。図9に示されるように、通信速度測定結果記憶手段303には、「中継装置名」に対応付けて算出された測定結果である「通信速度(単位:Mbps)」及び「測定時刻」等が記憶される。「測定時刻」は、例えば通信速度測定手段301により「通信速度」が設定された時刻である。なお、通信速度測定結果記憶手段303に記憶される情報は、通信速度測定手段301により「通信速度」が測定される都度、上書きして更新される。但し、情報処理装置30が備えるメモリ装置等の容量が十分存在する場合等は、通信速度測定結果記憶手段303に過去の通信速度の履歴を保存するようにしてもよい。
Returning to FIG. 6, when the communication
図6に戻り説明する。 Returning to FIG.
通信速度測定結果通知手段304は、所定の間隔(例えば5分間隔)で、測定結果記憶手段303に記憶された中継装置10毎の「通信速度」を、中継制御装置20に送信する。
The communication speed measurement
メッセージ取得手段305は、連携処理サービスに使用される中継制御装置20により選択された中継装置10に対して、所定の周期(例えば1秒周期)で、自機(情報処理装置30)宛のメッセージの有無を問い合わせる。問い合わせの結果、中継装置10に自機宛のメッセージが保存されている場合は、そのメッセージを取得する。そして、メッセージ取得手段305は、取得したメッセージに応じた処理を、連携処理要求受付・実行手段306に実行させる。
The
連携処理要求受付・実行手段306に含まれる文書一覧生成手段3061は、メッセージ取得手段305から通知されたメッセージに文書一覧の取得を示す情報が含まれている場合、図10に示されるファイル情報記憶手段309に記憶されるファイルの書誌情報であるファイル名を取得し、そのファイル名の一覧である文書一覧を生成する。そして、文書一覧生成手段3061は、生成した文書一覧を実行結果・シナリオ送信手段307に通知する。図10は、本発明の実施形態における情報処理装置30のファイル情報記憶手段309に記憶される情報の一例を示す図である。図10に示されるように、ファイル情報記憶手段309には、保存するファイルを一意に識別する「ファイルID」、ファイルの名称を示す書誌情報である「ファイル名」及びファイル本体が格納されている場所を示す「ファイル格納場所」等が含まれる。
When the message notified from the
図6に戻り、連携処理要求受付・実行手段306に含まれる出力機器探索手段3062は、メッセージ取得手段305から通知されたメッセージに画像形成装置50等の出力機器の探索要求を示す情報が含まれている場合、出力機器情報記憶手段310に記憶される出力機器(画像形成装置50等)の名称を示す情報を取得し、その出力機器の名称が示された一覧である出力機器一覧を生成する。そして、出力機器探索手段3062は、生成した文書一覧を実行結果・シナリオ送信手段307に通知する。なお、上述した出力機器情報記憶手段310は、情報処理装置30が制御可能な出力機器を記憶する。
Returning to FIG. 6, the output device search unit 3062 included in the cooperation processing request reception /
連携処理要求受付・実行手段306に含まれるシナリオ実行手段3063は、メッセージ取得手段305から通知されたメッセージに携帯端末40から送信されたシナリオファイルが含まれている場合、シナリオファイルの記述内容に従った処理を実行する。シナリオファイルに例えばファイルの送信の指示を示す内容が含まれている場合、シナリオ実行手段3063は、ファイル情報記憶手段309からシナリオファイルにおいて指定されたファイルを読み出し、シナリオファイルとともに、実行結果・シナリオ送信手段307に通知する。また、シナリオファイルに例えばファイルの印刷の実行指示を示す内容が含まれている場合、ファイル情報記憶手段309に記憶されるファイル又は他の情報処理装置30から送信されたファイルの印刷処理を印刷要求手段311に実行させる。また、シナリオ実行手段3063は、シナリオファイルの実行が完了すると、シナリオ実行結果を実行結果・シナリオ送信手段307に通知する。
The
実行結果・シナリオ送信手段307は、連携処理要求受付・実行手段306から通知された情報を、中継装置10に送信する。
The execution result /
実行結果・シナリオ受信手段308は、他の情報処理装置30から送信されたシナリオファイルの実行結果又はシナリオファイルを受信し、連携処理要求受付・実行手段306に通知する。
The execution result / scenario receiving unit 308 receives the execution result or scenario file of the scenario file transmitted from the other
印刷要求手段311は、シナリオ実行手段3063からの指示に基づき、指定されたファイルから印刷データを生成し、画像形成装置50に印刷データの印刷を要求する。
The print request unit 311 generates print data from the specified file based on an instruction from the
<中継装置>
中継装置10は、通信速度測定応答手段11、メッセージ管理手段12、メッセージ記憶手段13及び実行結果・シナリオ受信・転送手段14等を有する。各機能はCPUがプログラムを実行し、ハードウェアと協働することで実現される。
<Relay device>
The
通信速度測定応答手段11は、情報処理装置30から送信されるpingコマンドによるICMPのエコー要求パケットを受信すると、応答パケットを送信する。なお、通信速度測定応答手段11は、通信速度の測定にpingコマンドが使用されないような代替の方法が使用される場合は、代替方法に対応する応答等を行う。
When the communication speed measurement response means 11 receives an ICMP echo request packet by the ping command transmitted from the
なお、中継装置10と情報処理装置30との間の通信速度を、中継装置10から中継制御装置20に送信するような構成としてもよい。
Note that the communication speed between the
メッセージ管理手段12は、携帯端末40から送信される連携処理要求に関するメッセージを受信し、メッセージ記憶手段13に記憶する。なお、メッセージには、メッセージの宛先となる情報処理装置30を示す情報が含まれている。また、メッセージ管理手段12は、情報処理装置30からのメッセージ取得要求を受け付けると、メッセージ取得要求を送信した情報処理装置30宛のメッセージがメッセージ記憶手段13に記憶されている場合は、メッセージ取得要求に対してそのメッセージを含む応答を行う。
メッセージ記憶手段13は、メッセージ管理手段12から要求に基づき、メッセージを書き込んだり、読み出したりする。
The message management unit 12 receives a message related to the cooperation processing request transmitted from the
The message storage unit 13 writes or reads a message based on a request from the message management unit 12.
実行結果・シナリオ受信・転送手段14は、情報処理装置30から送信されるシナリオファイルの実行結果又はシナリオファイルを受信し、携帯端末40又は他の情報処理装置30に転送する。
The execution result / scenario reception / transfer means 14 receives the execution result or scenario file of the scenario file transmitted from the
<中継制御装置>
中継制御装置20は、通信速度測定結果受付手段21、通信状況記憶手段22、中継装置選択要求応答手段23、中継装置選択手段24、アドレス情報記憶手段25等を有する。各機能はCPUがプログラムを実行し、ハードウェアと協働することで実現される。
<Relay control device>
The
通信速度測定結果受付手段21は、情報処理装置30から送信される通信速度測定結果を受信し、図11に示されるような通信状況記憶手段22に通信速度測定結果を記憶する。図11は、本発明の実施形態における中継制御装置20の通信状況記憶手段22に記憶される情報の一例を示す図である。図11に示されるように、通信状況記憶手段22には、通信速度の測定結果を送信した情報処理装置30の「情報処理装置名」、通信速度が測定された「中継装置名」、「通信速度」及び通信速度の測定結果を受信した時刻である「測定結果受信時刻」等が含まれる。なお、通信速度測定結果受付手段21は、通信速度の測定結果を、情報処理装置30からではなく、例えば中継装置10から受信するようにしてもよい。
The communication speed measurement result receiving means 21 receives the communication speed measurement result transmitted from the
図6に戻り説明する。 Returning to FIG.
中継装置選択要求応答手段23は、携帯端末40から送信される中継装置選択要求を受信すると、中継装置選択手段24に中継装置の選択処理の実行を要求する。中継装置選択要求には、携帯端末40において連携処理サービスにおける利用先として指定された情報処理装置30を示す情報が含まれている。また、中継装置選択要求応答手段23は、中継装置選択手段24により選択された中継装置10及びこの中継装置10のアドレス情報(例えばIPアドレス)を、中継装置選択要求を行った携帯端末40及び中継装置選択要求に含まれる情報処理装置30に送信する。なお、中継装置10のアドレス情報及び中継装置10の選択結果の送信先の情報処理装置30のアドレス情報は、図12に示されるように、アドレス情報記憶手段25に記憶されているものが設定される。図12は、本発明の実施形態における中継制御装置20のアドレス情報記憶手段25に記憶される情報の一例を示す図である。図12に示されるように、アドレス情報記憶手段25には、中継装置10又は情報処理装置30の名称を示す「装置名」に対応付けて、アドレス情報(IPアドレス)が記憶されている。
When receiving the relay device selection request transmitted from the
中継装置選択手段24は、中継装置選択要求応答手段23からの要求に基づき、指定された情報処理装置30と中継装置10との通信状況に基づき、中継装置10を選択する。なお、中継装置10の選択処理の詳細は、図17を用いて後述する。そして、中継装置選択手段24は、選択した中継装置10を中継装置選択要求応答手段23に通知する。
The relay
<携帯端末>
携帯端末40は、入力受付手段41、表示制御手段42、中継装置選択要求手段43、連携処理要求手段44、メッセージ送信手段45、実行結果通信手段46及びシナリオ生成手段47等を有する。連携処理要求手段44は、文書一覧取得要求手段441、出力機器探索要求手段442及びシナリオ実行要求手段443を有する。上記機能のうち中継装置選択要求手段43、連携処理要求手段44、メッセージ送信手段45、実行結果通信手段46及びシナリオ生成手段47は、連携処理アプリ400により実行される機能である。各機能はCPUがプログラムを実行し、ハードウェアと協働することで実現される。
<Mobile device>
The
入力受付手段41は、タッチパネル417を制御し、ユーザからの入力指示を受け付ける。
The input receiving unit 41 controls the
表示制御手段42は、ディスプレイ416を制御し、ユーザに対して情報を表示出力する。
The display control means 42 controls the
中継装置選択要求手段43は、ユーザが連携処理サービスを実行する場合、ユーザによる情報処理装置30の指定を、入力受付手段41を介して受け付けると、指定された情報処理装置30を示す情報を含む中継装置10を選択するための中継装置選択要求を、中継制御装置20に送信する。また、中継装置選択要求手段43は、中継制御装置20により選択された中継装置10を受信すると、表示制御手段42に、連携処理サービスの操作対象とするファイルが保存されている情報処理装置30を選択する画面(図16参照)を表示させる。
The relay device
連携処理要求手段44は、連携処理サービスを実行するための処理を要求する。
The cooperation
連携処理要求手段44に含まれる文書一覧取得要求手段441は、ユーザによる操作を入力受付手段41から受け付けると、指定された情報処理装置30から連携処理サービスにおいて操作対象とするファイル(文書)の一覧である文書一覧を取得するための文書一覧取得要求を含むメッセージを生成する。そして、文書一覧取得要求手段441は、生成したメッセージを、メッセージ送信手段45を介して、選択された中継装置10に送信する。
When the document list
連携処理要求手段44に含まれる出力機器探索要求手段442は、ユーザによる操作を入力受付手段41から受け付けると、指定された情報処理装置30から連携処理サービスにおいて操作対象とするファイルを出力する出力機器(画像形成装置50)の一覧である出力機器を探索するための出力機器探索要求を含むメッセージを生成する。そして、出力機器探索要求手段442は、生成したメッセージを、メッセージ送信手段45を介して、選択された中継装置10に送信する。
When the output device
連携処理要求手段44に含まれるシナリオ実行要求手段443は、シナリオ生成手段47により生成されたシナリオファイルを含むメッセージを生成する。そして、シナリオ実行要求手段443は、生成したメッセージを、メッセージ送信手段45を介して、選択された中継装置10に送信する。
The scenario
メッセージ生成手段45は、連携処理要求手段44により生成されたメッセージを、選択された中継装置10に送信する。
The
実行結果受信手段46は、情報処理装置30による連携処理要求手段44により生成されたメッセージに基づく処理の実行結果を受信し、その受信した実行結果に基づく画面を表示制御手段42に表示させる。
The execution
シナリオ生成手段47は、ユーザによる操作を入力受付手段41から受け付けると、取得した文書一覧から選択されたファイル及び探索された出力機器(画像形成装置50)の情報を含む連携処理サービスを実行させるためのシナリオファイルを生成する。そして、シナリオ生成手段47は、生成したシナリオファイルの実行を、シナリオ実行要求手段443に指示する。
When the
<画像形成装置>
画像形成装置50は、印刷実行手段51等を有する。各機能はCPUがプログラムを実行し、ハードウェアと協働することで実現される。
<Image forming apparatus>
The
印刷実行手段51は、印刷装置511を制御し、情報処理装置30から送信される印刷データを含む印刷要求に基づく印刷処理を実行する。
The print execution unit 51 controls the
[動作手順]
本実施形態における連携処理システム1の動作手順を説明する。連携処理システム1の動作は、図2に示したステップS1〜S2に対応する通信状況の取得処理、ステップS3〜5に対応する中継装置10の選択処理、ステップS6に対応する連携処理サービスの実行処理に大別される。
[Operation procedure]
An operation procedure of the
<通信状況の取得処理>
まず情報処理装置30と中継装置10との間の通信状況の取得処理について説明する。図13は、本発明の実施形態における連携処理システム1の通信状況の取得処理の動作手順の一例を示すシーケンス図である。なお、図13では、異なるプライベートネットワークに属する情報処理装置30a及び情報処理装置30bと、中継装置10a及び中継装置10bと、中継制御装置20とを有する構成における処理を一例として説明する。
<Communication status acquisition processing>
First, a process for acquiring a communication status between the
まず情報処理装置30aの通信速度測定手段301は、所定の周期(例えば1分周期)が経過すると、中継装置情報記憶手段302から中継装置10のアドレス情報を読み出す(S101)。なお、中継装置情報記憶手段302には、中継装置10a及び中継装置10bのアドレス情報(IPアドレス)が記憶されているものとする。
First, the communication
次に、通信速度測定手段301は、読み出した中継装置10aのIPアドレスに対して、通信速度測定要求を送信する(S102)。通信速度測定要求は、例えばpingコマンドに基づくICMPのエコー要求パケットである。
Next, the communication
中継装置10aの通信速度測定応答手段11が、例えばエコー要求パケットである通信速度測定要求を受信すると、エコー要求パケットに対する応答パケットを情報処理装置30aに送信する(S103)。
When the communication speed measurement response means 11 of the
情報処理装置30aの通信速度測定手段301は、受信した応答パケットとして、例えば図7に示されるような結果を取得し、この結果に基づき上述した手順で通信速度を算出する(S104)。そして、通信速度測定手段301は、算出した通信速度を、中継装置10aを識別する情報(例えば中継装置10の名称)と対応付けて、通信速度測定結果記憶手段303に記憶する(S105)。このようにして情報処理装置30aと中継装置10aとの間の通信速度を測定する。
The communication
次に、情報処理装置30aの通信速度測定手段301は、中継装置10aとの通信速度を測定した場合と同様に、中継装置10bに対してエコー要求パケットを送信する(S106)。
Next, the communication
そして、中継装置10bの通信速度測定応答手段11は、受信したエコー要求パケットに対する応答パケットを情報処理装置30aに送信する(S107)。
Then, the communication speed measurement response means 11 of the
情報処理装置30aの通信速度測定手段301は上述したステップS104、S105と同じ手順で、中継装置10bとの間の通信速度を算出し(S108)、通信速度測定結果記憶手段303に記憶する(S109)。
The communication speed measuring means 301 of the
そして、情報処理装置30aの通信速度測定結果通知手段304は、所定の間隔(例えば5分間隔)で、通信速度測定結果記憶手段303に記憶された中継装置10a、10bとの間の通信速度を含む通信速度測定結果を、中継制御装置20に送信する(S110)。
Then, the communication speed measurement
中継制御装置20の通信速度測定結果受付手段21が、通信速度測定結果を受信すると、送信元である情報処理装置30aを識別する情報(例えば情報処理装置30の名称)と、測定対象の中継装置10とを対応付けて通信速度の測定結果を、通信状況記憶手段22に記憶する(S111)。
When the communication speed measurement result receiving means 21 of the
なお、上記ステップS102、S106におけるエコー要求パケットの送信は、同時に行われてもよいし、それぞれ所定の時間の経過後に送信するようにしてもよい。 Note that the transmission of the echo request packet in steps S102 and S106 may be performed simultaneously, or may be transmitted after a predetermined time has elapsed.
以降のステップS112〜S122の処理は、情報処理装置30bと、中継装置10a及び中継装置10bとの通信速度が測定される場合の処理であって、上述したステップS101〜S111の処理に対応するため、説明は省略する。
The subsequent processing in steps S112 to S122 is processing when the communication speed between the
このように、中継制御装置20は、情報処理装置30と中継装置10との通信速度の測定結果を取得し、通信状況を管理する。
As described above, the
<中継装置の選択処理>
次に、連携処理サービスが実行されるときに使用される中継装置10の選択処理について説明する。図14は、本発明の実施形態における連携処理システム1の中継装置10の選択処理の動作手順の一例を示すシーケンス図である。図14では、携帯端末40、情報処理装置30a、情報処理装置30bは、それぞれ異なるプライベートネットワークであるネットワークC、ネットワークA、ネットワークBに属している。また中継制御装置20及び中継装置10は、インターネット70上のパブリックネットワークに属している。また、図14の初期状態では、携帯端末40において連携処理アプリ400が起動されており、携帯端末40のディスプレイ416には図15に示されるような利用する情報処理装置30を指定する画面が表示されている。図15は、本発明の実施形態における連携処理アプリ400の情報処理装置指定画面の一例を示す図である。図15に示されるように、情報処理装置指定画面には、連携処理サービスにおいて利用可能な情報処理装置30が表示されている。なお、図15に表示される情報処理装置30は、例えば予め携帯端末40と情報処理装置30との間で、連携処理サービスの利用を許可する登録処理を行った情報処理装置30が表示される。但し、携帯端末40のユーザが利用したい情報処理装置30を手入力して指定してもよい。
<Relay device selection process>
Next, the selection process of the
図14に戻り、ユーザは携帯端末40の画面に表示されている情報処理装置指定画面(図15)に基づき、利用する情報処理装置30に対応するチェックボックスのチェック後、「接続」ボタンを押下し、利用する情報処理装置30を指定する(S201)。ここで、指定された情報処理装置30(情報処理装置名)は、例えば「情報処理装置A」、「情報処理装置B」とする。携帯端末40の中継装置選択要求手段43は、指定された情報処理装置30を入力受付手段41から通知されると、指定された情報処理装置30(「情報処理装置A」、「情報処理装置B」)を含む中継装置選択要求を、中継制御装置20に送信する(S202)。
Returning to FIG. 14, the user presses the “Connect” button after checking the check box corresponding to the
中継制御装置20の中継装置選択要求応答手段23は、指定された情報処理装置30(「情報処理装置A」、「情報処理装置B」)を含む中継装置選択要求を受信すると、中継装置選択手段24に中継装置10の選択処理の実行を要求する。中継装置選択手段24は、指定された情報処理装置30と、中継装置10との通信状況を、通信状況記憶手段22から取得し、最も通信速度が高い中継装置10を選択する(S203)。そして、中継装置選択要求応答手段23は、中継装置選択手段24により選択された中継装置10の名称及びアドレス情報を含む中継装置選択結果を、携帯端末40に送信する(S204)。同様に、中継装置選択要求応答手段23は、中継装置選択手段24により選択された中継装置10の名称及びアドレス情報を含む中継装置選択結果を、指定された情報処理装置30a(「情報処理装置A」)及び情報処理装置30b(「情報処理装置B」)に送信する(S205、S206)。
When the relay device selection request response means 23 of the
携帯端末40の中継装置選択要求手段43が、中継装置選択結果を受信すると、表示制御手段42に、図16に示す連携処理サービスにおける操作対象とするファイルが保存されている情報処理装置30を選択するための文書一覧取得先選択画面を表示させる。図16は、本発明の実施形態における連携処理アプリ400の文書一覧取得先選択画面の一例を示す図である。この文書一覧取得先選択画面に基づき、ユーザは連携処理サービスにおける操作対象とするファイルが保存されている情報処理装置30を選択する。
When the relay device
図14に戻り、情報処理装置30aのメッセージ取得手段305が、中継装置選択結果を受信すると、所定の周期(例えば1秒周期)でメッセージ取得要求の送信を、選択された中継装置10に対して繰り返し行う(S208)。
Returning to FIG. 14, when the
同様に、情報処理装置30bもメッセージ取得要求の送信を、選択された中継装置10に対して繰り返し行う(S209)。
Similarly, the
ここで、上述したステップS203における中継制御装置20による中継装置を選択する処理手順について詳細に説明する。
Here, the processing procedure for selecting a relay device by the
図17は、本発明の実施形態における中継制御装置20の中継装置10を選択する処理手順の一例を示すフローチャート図である。
FIG. 17 is a flowchart illustrating an example of a processing procedure for selecting the
まず中継制御装置20の中継装置選択要求応答手段23は、携帯端末40からの指定された情報処理装置30(例えば「情報処理装置A」、「情報処理装置B」)を含む中継装置選択要求を受信する(S11)と、中継装置選択手段24に中継装置10の選択処理の実行を要求する。
First, the relay device selection request response means 23 of the
次に、中継装置選択手段24は、通信状況記憶手段22から、指定された情報処理装置30(「情報処理装置A」及び「情報処理装置B」)と、それぞれの中継装置10との通信速度を読み出す(S12)。
Next, the relay
そして、中継装置10毎に、指定された情報処理装置30と中継装置10との間の通信速度の合計値を算出する(S13)。ここで、通信状況記憶手段22に記憶される情報が、例えば図11に示される値とする。具体的には、例えば「中継装置A」と指定された情報処理装置30である「情報処理装置A」との間の通信速度は、図11より「18.1」Mbpsである。同様に「中継装置A」と「情報処理装置B」との間の通信速度は、図11より「16.9」Mbpsである。そして、「中継装置A」と「情報処理装置A」との間の通信速度及び「中継装置A」と「情報処理装置B」との間の通信速度の合計値は「35.0」Mbpsである。同様な手順で、「中継装置B」と「情報処理装置A」との間の通信速度「13.2」Mbps及び「中継装置B」と「情報処理装置B」との間の通信速度「17.8」Mbpsの合計値は「31.0」Mbpsである。また、「中継装置C」と「情報処理装置A」との間の通信速度「9.8」Mbps及び「中継装置C」と「情報処理装置B」との間の通信速度「12.7」Mbpsの合計値は「22.5」Mbpsである。
Then, the total value of the communication speed between the designated
したがって、算出した通信速度の合計値は、「中継装置A」、「中継装置B」、「中継装置C」においてそれぞれ「31.0」Mbps、「31.0」Mbps、「22.5」Mbpsであり、これらを比較し、合計値が最大となる「中継装置A」が連携処理サービスにおいて使用される中継装置10として選択される(S14)。
Therefore, the total values of the calculated communication speeds are “31.0” Mbps, “31.0” Mbps, and “22.5” Mbps for “relay apparatus A”, “relay apparatus B”, and “relay apparatus C”, respectively. These are compared, and “relay apparatus A” having the maximum total value is selected as the
そして、中継装置選択要求応答手段23は、中継装置選択手段24により選択された中継装置10の名称(「中継装置A」)及びアドレス情報を含む中継装置選択結果を、携帯端末40及び指定された情報処理装置30(「情報処理装置A」、「情報処理装置B」)に送信する(S15)。
Then, the relay device selection request response means 23 designates the relay device selection result including the name (“relay device A”) and address information of the
上述したように、本発明の実施形態における中継制御装置20は、連携処理サービスにおいて使用される中継装置10を、情報処理装置30と中継装置10との間の通信状況に基づいて、通信速度が最大である中継装置10を選択する。これにより、中継装置10を介して中継される異なるネットワーク間を通信において、最も効率的な通信経路を選択することができる。
As described above, the
また、連携処理サービスにおいて利用される情報処理装置30が複数存在する場合は、中継装置10と複数の情報処理装置30それぞれとの合計の通信速度を比較し、最大となる通信速度となる中継装置10が選択される。すなわち、利用する複数の情報処理装置30と中継装置10との通信速度の平均が最も高い中継装置10が選択されるに等しい。これにより、連携処理システム1として一方の情報処理装置30と中継装置10との通信速度と、他方の情報処理装置30と中継装置10との通信速度に乖離があったとしても、連携処理システム1として最も通信効率が高い最適な中継装置10が選択される。
When there are a plurality of
<連携処理サービスの実行処理>
次に、連携処理システム1において連携処理サービスが実行される動作手順を図18、図20、図22に基づき説明する。図18、図20、図22に示されるシーケンス図には、一連の連携処理サービスの実行処理が示されている。説明にあたり、例えばユーザが情報処理装置30a(「情報処理装置A」)に保存されているファイルを、情報処理装置30b(「情報処理装置B」)と同じプライベートネットワークに属する画像形成装置50を用いて印刷する利用場面であるとする。
<Execution processing of cooperative processing service>
Next, an operation procedure for executing the cooperation processing service in the
《文書一覧取得処理》
図18は、本発明の実施形態における連携処理システムの文書一覧取得処理の動作手順の一例を示すシーケンス図である。図18の初期状態では、携帯端末40のディスプレイ416には図16に示される文書一覧取得先選択画面が表示されている。また、連携処理サービスにおいて使用する中継装置10が中継制御装置20により選択され、携帯端末40、情報処理装置30a、10bに通知されている。
《Document list acquisition processing》
FIG. 18 is a sequence diagram illustrating an example of an operation procedure of document list acquisition processing of the cooperation processing system according to the embodiment of this invention. In the initial state of FIG. 18, the document list acquisition destination selection screen shown in FIG. 16 is displayed on the
ユーザは、携帯端末40のタッチパネル417を操作し、文書一覧取得先選択画面(図16)において、連携処理サービスにおける操作対象とするファイルが保存されている情報処理装置30を選択する(S301)。ここで、例えばユーザは「情報処理装置A」を選択し、「接続」ボタンを押下する。携帯端末40の文書一覧取得要求手段441は、選択された情報処理装置30が入力受付手段41から通知されると、選択された情報処理装置30(「情報処理装置A」)を含む文書一覧取得要求のメッセージを、中継制御装置20により選択された中継装置10に送信する(S302)。
The user operates the
中継装置10のメッセージ管理手段12は、受信した文書一覧取得要求のメッセージをメッセージ記憶手段13に記憶する(S303)。
The message management unit 12 of the
情報処理装置30aのメッセージ取得手段305は、所定の周期(例えば1秒周期)でメッセージ取得要求を中継装置10に送信している(S304)。
The
中継装置10のメッセージ記憶手段13には、情報処理装置30a宛のメッセージが記憶されているため、情報処理装置30aのメッセージ取得手段305は、文書一覧取得要求のメッセージを取得する(S305)。
Since the message addressed to the
メッセージ取得手段305は、文書一覧生成手段3061に、文書一覧の生成処理の実行を要求すると、文書一覧生成手段3061はファイル情報記憶手段309に基づき、文書一覧を生成する(S306)。そして、実行結果・シナリオ送信手段307は、文書一覧生成手段3061により生成された文書一覧を、中継装置10に送信する(S307)。
When the
中継装置10の実行結果・シナリオ受信・転送手段14は、受信した文書一覧を携帯端末40に送信する(S308)。
The execution result / scenario reception / transfer means 14 of the
携帯端末40の実行結果受信手段46が文書一覧を受信すると、表示制御手段42に、図19(a)に示す文書一覧画面を表示させる。図19は、本発明の実施形態における連携処理アプリ400の文書一覧画面、選択文書画面及び出力機器探索実行画面の一例を示す図である。この文書一覧画面に基づき、ユーザは連携処理サービスにおける操作対象とするファイルを選択する(S310)と、図19(b)に示される選択されたファイル(文書)の詳細が示される選択文書詳細画面が表示される(S311)。図19(b)に示されるように、選択文書詳細画面には、出力対象ファイルを決定するための「出力」ボタンが含まれている。ユーザが「出力」ボタンを押下する(S312)と、図19(c)に示される出力機器探索実行画面が表示される(S313)。以降の処理は図20に基づき説明する。
When the execution
《出力機器探索処理》
図20は、本発明の実施形態における連携処理システムの出力機器探索処理の動作手順の一例を示すシーケンス図である。図20には、図18に示したシーケンスの終了後の動作を示している。図20の初期状態では、携帯端末40のディスプレイ416には図19(c)に示される出力機器探索実行画面が表示されている。
<< Output device search process >>
FIG. 20 is a sequence diagram illustrating an example of an operation procedure of output device search processing of the cooperation processing system according to the embodiment of this invention. FIG. 20 shows an operation after completion of the sequence shown in FIG. In the initial state of FIG. 20, the output device search execution screen shown in FIG. 19C is displayed on the
ユーザは、携帯端末40のタッチパネル417を操作し、出力機器探索実行画面(図19(c))において、連携処理サービスにおける操作対象とするファイルを出力する出力機器と同じプライベートネットワークに属する情報処理装置30を選択する(S401)。ここで、例えばユーザは「情報処理装置Bの周辺機器」を選択し、「探索」ボタンを押下する。携帯端末40の出力機器探索要求手段442は、選択された情報処理装置30が入力受付手段41から通知されると、選択された情報処理装置30(「情報処理装置B」)を含む出力機器探索要求のメッセージを、中継装置10に送信する(S402)。
The user operates the
中継装置10のメッセージ管理手段12は、受信した出力機器探索要求のメッセージをメッセージ記憶手段13に記憶する(S403)。
The message management unit 12 of the
情報処理装置30bのメッセージ取得手段305は、所定の周期(例えば1秒周期)でメッセージ取得要求を中継装置10に送信している(S404)。
The
中継装置10のメッセージ記憶手段13には、情報処理装置30b宛のメッセージが記憶されているため、情報処理装置30bのメッセージ取得手段305は、出力機器探索要求のメッセージを取得する(S405)。
Since the message addressed to the
メッセージ取得手段305は、出力機器探索手段3062に、出力可能機器の一覧の生成処理の実行を要求すると、出力機器探索手段3062は出力機器情報記憶手段310に基づき、出力可能機器一覧を生成する(S406)。そして、実行結果・シナリオ送信手段307は、出力機器探索手段3062により生成された出力可能機器一覧を、中継装置10に送信する(S407)。
When the
中継装置10の実行結果・シナリオ受信・転送手段14は、受信した出力可能機器一覧を携帯端末40に送信する(S408)。
The execution result / scenario reception /
携帯端末40の実行結果受信手段46が出力可能機器一覧を受信すると、表示制御手段42に、図21に示す出力機器選択画面を表示させる(S409)。図21は、本発明の実施形態における連携処理アプリ400の出力機器選択画面の一例を示す図である。この出力機器選択画面に基づき、ユーザは連携処理サービスにおける操作対象とするファイルを出力する出力機器を選択し、「出力」ボタンを押下すると、シナリオファイルの生成処理が実行される。
When the execution
《シナリオ実行処理》
図22は、本発明の実施形態における連携処理システムのシナリオ実行処理の動作手順の一例を示すシーケンス図である。図22には、図20に示したシーケンスの終了後の動作を示している。図22の初期状態では、携帯端末40のディスプレイ416には図21に示される出力機器選択画面が表示されている。
<< Scenario execution process >>
FIG. 22 is a sequence diagram illustrating an example of an operation procedure of scenario execution processing of the cooperation processing system according to the embodiment of this invention. FIG. 22 shows an operation after completion of the sequence shown in FIG. In the initial state of FIG. 22, the output device selection screen shown in FIG. 21 is displayed on the
ユーザは、携帯端末40のタッチパネル417を操作し、出力機器探索選択画面(図21)において、連携処理サービスにおける出力機器(画像形成装置50)を選択し、連携処理サービスの実行を指示するための「出力」ボタンを押下する(S501)。ここで、例えばユーザは「画像形成製装置B」を選択し、「出力」ボタンを押下する。携帯端末40のシナリオ生成手段47は、連携処理サービスの実行指示を入力受付手段41から通知されると、選択された、ファイルの保存先である情報処理装置30(「情報処理装置A」)、操作対象のファイル名(「document1」)、ファイルを出力する出力機器(情報処理装置Bの周辺機器「画像形成装置B」)、に基づき、例えば図23に示されるようなシナリオファイルを生成する。図23は、本発明の実施形態におけるシナリオ生成手段47により生成されたシナリオファイルの一例を示す図である。図22に戻り、シナリオ生成手段47は、生成したシナリオファイルをシナリオ実行要求手段443に出力し、シナリオ実行要求手段443は生成したシナリオファイルを、メッセージ送信手段45を介し、中継装置10に送信する(S503)。
The user operates the
中継装置10のメッセージ管理手段12は、受信したシナリオファイルをメッセージ記憶手段13に記憶する(S504)。
The message management unit 12 of the
情報処理装置30aのメッセージ取得手段305は、所定の周期(例えば1秒周期)でメッセージ取得要求を中継装置10に送信している(S505)。
The
中継装置10のメッセージ記憶手段13には、情報処理装置30a宛のメッセージが記憶されているため、情報処理装置30aのメッセージ取得手段305は、シナリオファイルを取得する(S506)。
Since the message addressed to the
メッセージ取得手段305は、シナリオ実行手段3063に、シナリオファイルの実行を要求すると、シナリオ実行手段3063は、ファイル情報記憶手段309から操作対象のファイル(「document1」)を読み出し、シナリオファイル(図23)に従いファイル形式を例えばPDFに変換する(S507)。なお、ファイル形式の変換処理は、シナリオファイルの記述内容に基づき実行されるものであって、他のファイル形式に変換されたり、変換処理が行われなかったりする場合もある。そして、実行結果・シナリオ送信手段307は、シナリオ実行手段3063により読み出しファイル形式変換されたファイル(「document1」)及び更新したシナリオファイルを、シナリオファイルの記述に従い情報処理装置30bを宛先として、中継装置10に送信する(S508)。
When the
中継装置10のメッセージ管理手段12は、受信したシナリオファイルをメッセージ記憶手段13に記憶する(S509)。
The message management unit 12 of the
情報処理装置30bのメッセージ取得手段305は、所定の周期(例えば1秒周期)でメッセージ取得要求を中継装置10に送信している(S510)。
The
中継装置10のメッセージ記憶手段13には、情報処理装置30b宛のメッセージが記憶されているため、情報処理装置30bのメッセージ取得手段305は、シナリオファイルを取得する(S511)。
Since the message addressed to the
メッセージ取得手段305からシナリオファイルの実行が要求されたシナリオ実行手段3063は、シナリオファイルの記述に基づき画像形成装置50bを介したファイルの出力(印刷)の実行を印刷要求手段311に要求する。印刷要求手段311は、ファイルを印刷データ(PDL)に変換し、印刷データを含む印刷要求を画像形成装置50bに送信する(S512)。
The
画像形成装置50は、受信した印刷要求に基づきファイル(「document1」)を印刷し(S514)、印刷結果を情報処理装置30bに通知する(S514)。
The
情報処理装置30bの実行結果・シナリオ送信手段307は、シナリオファイルの実行結果を、中継装置10に送信する(S515)。
The execution result /
中継装置10の実行結果・シナリオ受信・転送手段14は、携帯端末40にシナリオファイルの実行結果を送信する(S516)。
The execution result / scenario reception / transfer means 14 of the
携帯端末40の実行結果受信手段46がシナリオファイルの実行結果を受信すると、表示制御手段42に、図24に示す実行結果表示画面を表示させる(S517)。図24は、本発明の実施形態における連携処理アプリ400の実行結果表示画面の一例を示す図である。図24に示される実行結果表示画面は、ファイルの出力が完了したことを示す画面である。なお、ファイルの出力が完了しなかった場合、出力が完了しなかったことを示す画面が表示される。
When the execution result receiving means 46 of the
上述したように、本発明の実施形態における連携処理システム1によれば、中継制御装置20に連携処理サービスにおいて使用される中継装置10を、情報処理装置30と中継装置10との間の通信状況に基づいて、通信速度が最大である中継装置10を選択させる。これにより、中継装置10を介して中継される異なるネットワーク間を通信において、最も効率的な通信経路を選択し、通信コストを削減することができる。
As described above, according to the
また、本発明の実施形態における連携処理システム1によれば、連携処理サービスにおいて利用される情報処理装置30が複数存在する場合は、中継装置10と複数の情報処理装置30それぞれとの合計の通信速度を比較し、最大となる通信速度となる中継装置10が選択される。これにより、連携処理システム1として一方の情報処理装置30と中継装置10との通信速度と、他方の情報処理装置30と中継装置10との通信速度に偏りがあったとしても、連携処理システム1として通信効率が最も高い中継装置10が選択される。
Moreover, according to the
[変形例]
本発明の実施形態の変形例における連携処理システム1は、情報処理装置30と中継装置10との通信状況だけでなく、携帯端末40と中継装置10との通信状況に基づき、中継装置10が選択される。
[Modification]
The
図25は、本発明の実施形態の変形例における連携処理システム1の機能構成の一例を示す図である。
FIG. 25 is a diagram illustrating an example of a functional configuration of the
本発明の実施形態の変形例の携帯端末40は、図6に示した機能に加えて、通信速度測定手段48a、中継装置情報記憶手段49a、通信速度測定結果記憶手段48b及び通信速度測定結果通知手段49bを有する。通信速度測定手段48a、中継装置情報記憶手段49a、通信速度測定結果記憶手段48b、通信速度測定結果通知手段49bのそれぞれの機能は、図6に示した情報処理装置30が有する通信速度測定手段301、中継装置情報記憶手段302、通信速度測定結果記憶手段303、通信速度測定結果通知手段304と同じである。
In addition to the functions shown in FIG. 6, the
また、中継制御装置20の通信状況記憶手段22には、携帯端末40と中継装置10との通信速度が記憶される。そして、中継装置選択手段24は、情報処理装置30及び携帯端末40と中継装置10との通信速度に基づき、中継装置10を選択する。
The communication
このような構成により、変形例における連携処理システム1は、携帯端末40の通信状況に基づく、より最適な通信経路を選択することが可能となる。
With such a configuration, the
[その他の変形例]
なお、本発明の実施形態において、使用する中継装置10を選択するために用いた通信状況には例えば中継装置10のCPU使用率やメモリ使用量等の負荷も含まれる。この場合、情報処理装置30が通信速度を中継装置10から取得したように、CPU使用率等を中継装置10から取得すればよい。
[Other variations]
In the embodiment of the present invention, the communication status used to select the
以上、本発明の実施形態について詳述したが、本発明はかかる特定の実施の形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。 Although the embodiments of the present invention have been described in detail above, the present invention is not limited to such specific embodiments, and various modifications are possible within the scope of the gist of the present invention described in the claims. Can be changed.
なお、特許請求の範囲に記載した第1の装置は情報処理装置30に相当し、第2の装置は携帯端末40に相当する
Note that the first device described in the claims corresponds to the
1 連携処理システム
10 中継装置
11 通信速度測定応答手段
12 メッセージ管理手段
13 メッセージ記憶手段
14 実行結果・シナリオ受信・転送手段
20 中継制御装置
21 速度測定結果受付手段
22 通信状況記憶手段
23 中継装置選択要求応答手段
24 中継装置選択手段
25 アドレス情報記憶手段
30 情報処理装置
301 通信速度測定手段
302 中継装置情報記憶手段
303 通信速度測定結果記憶手段
304 通信速度測定結果通知手段
305 メッセージ取得手段
306 連携処理要求・受付実行手段
3061 文書一覧生成手段
3062 出力機器探索手段
3063 連携処理要求・受付実行手段
307 実行結果・シナリオ送信手段
308 実行結果・シナリオ受信手段
309 ファイル情報記憶手段
310 出力機器情報記憶手段
311 印刷要求手段
40 携帯端末
400 連携処理アプリ
41 入力受付手段
42 表示制御手段
43 中継装置選択要求手段
44 連携処理要求手段
441 文書一覧取得要求手段
442 出力機器探索要求手段
443 シナリオ実行要求手段
45 メッセージ送信手段
46 実行結果通信手段
47 シナリオ生成手段
50 画像形成装置
51 印刷実行手段
DESCRIPTION OF
Claims (10)
前記第2の装置は、
前記第1の装置との通信を中継する前記中継装置の選択を、前記中継制御装置に要求する選択要求手段を有し、
前記中継制御装置は、
前記選択要求手段からの前記要求を受け付けた場合、前記一以上の中継装置のうち、前記第1の装置と前記中継装置との通信状況に基づき、前記第1の装置と前記第2の装置との通信を中継する前記中継装置を選択する選択手段と、
前記選択手段により選択された前記中継装置を、前記第1の装置及び前記第2の装置に通知する通知手段とを有するネットワークシステム。 A first device belonging to the first network; a second device belonging to the second network; one or more relay devices that relay communication between different networks; and a relay that controls the communication performed by relay. A network system having a control device,
The second device includes:
Selection request means for requesting the relay control device to select the relay device that relays communication with the first device;
The relay control device
When the request from the selection requesting unit is received, the first device and the second device based on the communication status between the first device and the relay device among the one or more relay devices Selecting means for selecting the relay device that relays the communication;
A network system comprising notification means for notifying the first device and the second device of the relay device selected by the selection means.
前記中継装置との前記通信状況を取得する通信状況取得手段と、
前記通信状況監視手段により取得された前記通信状況を、前記中継制御装置に送信する通信状況送信手段とを有し、
前記中継制御装置は、
前記通信状況送信手段により送信された前記通信状況を受信する通信状況受信手段を有する請求項1記載のネットワークシステム。 The first device includes:
Communication status acquisition means for acquiring the communication status with the relay device;
Communication status transmitting means for transmitting the communication status acquired by the communication status monitoring means to the relay control device;
The relay control device
The network system according to claim 1, further comprising a communication status receiving unit that receives the communication status transmitted by the communication status transmitting unit.
前記選択手段は、前記通信速度が最大である前記中継装置を選択する請求項1又は2記載のネットワークシステム。 The communication status is a communication speed between the first device and the relay device,
The network system according to claim 1, wherein the selection unit selects the relay device having the maximum communication speed.
前記選択手段により選択された前記中継装置を、前記第1の装置及び前記第2の装置に通知する通知手段とを中継制御装置。 Of one or more relay devices that relay communication between the first network to which the first device belongs and the second network to which the second device belongs, based on the communication status between the first device and the relay device Selecting means for selecting the relay device that relays communication between the first device and the second device;
A relay control device that notifies the first device and the second device of the relay device selected by the selection device;
一以上の前記中継装置のうち、前記第1の装置と前記中継装置との通信状況に基づき、前記第1の装置と前記第2の装置との通信を中継する前記中継装置を選択する選択ステップと、
前記選択ステップにより選択された前記中継装置を、前記第1の装置及び前記第2の装置に通知する通知ステップとを実行する通信制御方法。 A relay control device that controls communication performed via a relay device that relays communication between the first network to which the first device belongs and the second network to which the second device belongs;
A selection step of selecting the relay device that relays communication between the first device and the second device based on a communication status between the first device and the relay device among the one or more relay devices. When,
A communication control method for executing a notification step of notifying the first device and the second device of the relay device selected in the selection step.
前記中継制御装置を、
一以上の前記中継装置のうち、前記第1の装置と前記中継装置との通信状況に基づき、前記第1の装置と前記第2の装置との通信を中継する前記中継装置を選択する選択手段、
前記選択手段により選択された前記中継装置を、前記第1の装置及び前記第2の装置に通知する通知手段として機能させるプログラム。 A program executed in a relay control device that controls communication performed via a relay device that relays communication between the first network to which the first device belongs and the second network to which the second device belongs,
The relay control device;
Selection means for selecting the relay device that relays communication between the first device and the second device, based on a communication status between the first device and the relay device, among the one or more relay devices. ,
A program that causes the relay device selected by the selection unit to function as a notification unit that notifies the first device and the second device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013052520A JP6191175B2 (en) | 2013-03-14 | 2013-03-14 | Network system, relay control device, communication control method, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013052520A JP6191175B2 (en) | 2013-03-14 | 2013-03-14 | Network system, relay control device, communication control method, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2014179808A true JP2014179808A (en) | 2014-09-25 |
JP6191175B2 JP6191175B2 (en) | 2017-09-06 |
Family
ID=51699326
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013052520A Expired - Fee Related JP6191175B2 (en) | 2013-03-14 | 2013-03-14 | Network system, relay control device, communication control method, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6191175B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9800318B2 (en) | 2013-03-15 | 2017-10-24 | Ricoh Company, Ltd. | Information processing system for operating devices connected to different networks using single process request |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006135591A (en) * | 2004-11-05 | 2006-05-25 | Matsushita Electric Ind Co Ltd | Communication system, information processor, intermediary server,identification information transmitting server, communication method and program |
JP2008225644A (en) * | 2007-03-09 | 2008-09-25 | Nec Corp | Gateway device, load balancing method for gateway device and load balancing program of gateway device |
JP2011160286A (en) * | 2010-02-02 | 2011-08-18 | Panasonic Corp | Call control server, relay server, vpn device, vpn communication system, vpn networking method, program, and storage medium |
JP2012075073A (en) * | 2009-12-25 | 2012-04-12 | Ricoh Co Ltd | Transmission management system, transmission system, program for transmission management, program provision system, and maintenance system |
WO2012073416A1 (en) * | 2010-11-30 | 2012-06-07 | 日本電気株式会社 | Information processor, information processing method, and information processing program |
-
2013
- 2013-03-14 JP JP2013052520A patent/JP6191175B2/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006135591A (en) * | 2004-11-05 | 2006-05-25 | Matsushita Electric Ind Co Ltd | Communication system, information processor, intermediary server,identification information transmitting server, communication method and program |
JP2008225644A (en) * | 2007-03-09 | 2008-09-25 | Nec Corp | Gateway device, load balancing method for gateway device and load balancing program of gateway device |
JP2012075073A (en) * | 2009-12-25 | 2012-04-12 | Ricoh Co Ltd | Transmission management system, transmission system, program for transmission management, program provision system, and maintenance system |
JP2011160286A (en) * | 2010-02-02 | 2011-08-18 | Panasonic Corp | Call control server, relay server, vpn device, vpn communication system, vpn networking method, program, and storage medium |
WO2012073416A1 (en) * | 2010-11-30 | 2012-06-07 | 日本電気株式会社 | Information processor, information processing method, and information processing program |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9800318B2 (en) | 2013-03-15 | 2017-10-24 | Ricoh Company, Ltd. | Information processing system for operating devices connected to different networks using single process request |
US10277301B2 (en) | 2013-03-15 | 2019-04-30 | Ricoh Company, Ltd. | Information processing system, information processing method and program |
Also Published As
Publication number | Publication date |
---|---|
JP6191175B2 (en) | 2017-09-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9712710B2 (en) | System, method, and terminal device for providing service | |
CN110312238B (en) | Information processing apparatus, information processing system, and information processing method | |
JP6311352B2 (en) | Information processing apparatus, control method, program, and information processing system | |
EP3291509B1 (en) | Information processing device and non-transitory recording medium | |
JP6686321B2 (en) | Program, information processing apparatus, second information processing apparatus, information processing method, information processing system | |
US9451432B2 (en) | Input/output system, input/output method, and mobile terminal | |
JP6273903B2 (en) | Information processing system, information processing method, and program | |
JP6052241B2 (en) | PROCESSING DEVICE, DISPLAY SYSTEM, DISPLAY METHOD, AND COMPUTER PROGRAM | |
US10389891B2 (en) | Scanning apparatus, mobile apparatus, and scan job performing method thereof | |
JPWO2018084033A1 (en) | Shared apparatus, operation control program, and operation control method | |
JP6900822B2 (en) | Control devices, information processing control systems, information processing control methods and programs | |
JP2016066993A (en) | Program, information processing apparatus, and information processing system | |
JP6409322B2 (en) | Recording system and program | |
US9854083B2 (en) | Information processing system, information processing apparatus, device control method, and medium | |
JP6451337B2 (en) | Information processing system and communication method | |
JP6620450B2 (en) | Information processing system, information processing apparatus, program, and communication method | |
JP6191175B2 (en) | Network system, relay control device, communication control method, and program | |
JP2017010324A (en) | Information processing device, control method, and program | |
US20170223216A1 (en) | System and method for proximity-based discovery of multifunction devices | |
US10554474B2 (en) | System and method for beacon invoked multifunction peripheral operation | |
JP2020074107A (en) | Program, information processing apparatus, second information processing apparatus, information processing method, and information processing system | |
JP5924442B2 (en) | Operation terminal | |
JP2015170238A (en) | job control device, job control system and job control method | |
JP6072093B2 (en) | Printing system | |
JP2020017832A (en) | Image processing apparatus, image processing system and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160212 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20161226 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170104 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170303 |
|
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: 20170711 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170724 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6191175 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
LAPS | Cancellation because of no payment of annual fees |