JP2018116524A - 画像形成装置、アクセス支援方法、およびコンピュータプログラム - Google Patents

画像形成装置、アクセス支援方法、およびコンピュータプログラム Download PDF

Info

Publication number
JP2018116524A
JP2018116524A JP2017007275A JP2017007275A JP2018116524A JP 2018116524 A JP2018116524 A JP 2018116524A JP 2017007275 A JP2017007275 A JP 2017007275A JP 2017007275 A JP2017007275 A JP 2017007275A JP 2018116524 A JP2018116524 A JP 2018116524A
Authority
JP
Japan
Prior art keywords
image forming
forming apparatus
server
relay device
session
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
Application number
JP2017007275A
Other languages
English (en)
Other versions
JP6870337B2 (ja
Inventor
由規 渡邊
Yoshinori Watanabe
由規 渡邊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Konica Minolta Inc
Original Assignee
Konica Minolta Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Konica Minolta Inc filed Critical Konica Minolta Inc
Priority to JP2017007275A priority Critical patent/JP6870337B2/ja
Priority to US15/861,417 priority patent/US10684809B2/en
Publication of JP2018116524A publication Critical patent/JP2018116524A/ja
Application granted granted Critical
Publication of JP6870337B2 publication Critical patent/JP6870337B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1286Remote printer device, e.g. being remote from client or server via local network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1287Remote printer device, e.g. being remote from client or server via internet
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1236Connection management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1291Pool of printer devices: self-managing printing devices in a network, e.g. without a server
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/121Facilitating exception or error detection and recovery, e.g. fault, media or consumables depleted
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1222Increasing security of the print job
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1292Mobile client, e.g. wireless printing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0094Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

【課題】中継装置が機能しなくなったときでも、インターネット上のサーバからLAN内の画像形成装置へアクセスできるようにする。【解決手段】組織内ネットワーク外の管理サーバ4Bからのアクセスを可能にするために管理サーバ4Bとの第一のセッションを確立する組織内ネットワーク内の中継装置2に接続される組織内ネットワーク内の画像形成装置1に、中継装置2と通信することができない場合に管理サーバ4Bとの第二のセッションを確立する管理サーバ接続部122、を設ける。【選択図】図5

Description

本発明は、インターネット上のサーバからLAN内の画像形成装置へアクセスする技術に関する。
従来、インターネットに存在するサーバからLAN(Local Area Network)に存在するMFP(Multifunction Peripheral)などの画像形成装置へ、様々なサービスが提供されている。
LANには、セキュリティの確保のためにファイアウォールが設けられている。このファイアウォールによって、サーバから画像形成装置へアクセスできないことがある。そこで、ゲートウェイ装置などの中継装置をLANに設け、サーバと中継装置との間にセッションを確立し、サーバから画像形成装置へアクセスできるようにしている。
中継装置は、サーバと画像形成装置との間の通信を維持するために必要な構成であるため、中継装置に生じた不具合を解消することは重要になる。そこで、以下のような技術が提案されている。
特許文献1に記載の画像形成システムにおいて、インターネットに設けられる接続仲介サーバーから受信する接続要求に基づいてインターネットに設けられるアプリケーションサーバーに接続すると共に、ローカルネットワークに設けられた画像形成装置とアプリケーションサーバーとの通信を中継する中継サーバーであって、接続仲介サーバーから接続要求を受けたとき、自機の動作状態がビジー状態であるか否かを判別し、ビジー状態であれば、画像形成装置と通信可能な他の中継サーバーを代替機として選択し、当該代替機に代替要求を送信し、画像形成装置とアプリケーションサーバーとの通信を中継する処理をこの代替機に代替させる。
特許文献2に記載のゲートウェイ装置は、ネットワークを介して接続された外部装置と画像処理装置との通信制御を行う。メインCPUは、1次側電源の状況に応じて移管指示メッセージの生成を行い、その後、ゲートウェイ装置又はその周囲の装置の状態変化に関する情報を取得し、取得した情報に応じて、移管指示メッセージの更新を繰り返し行う。また、メインCPUよりも低い電圧で動作可能なサブCPUが、2次側電源の状況に応じて、最後に生成又は更新が行われた移管指示メッセージを、通信制御の実行機能を有する外部の代替装置に送信する。
特開2015−162034号公報 特開2015−173370号公報
中継装置に不具合が生じ、その結果、中継装置が完全に機能しなくなってしまうことがある。上記の技術は、中継装置であるゲートウェイ装置が機能している間に不具合に対処するものであって、完全に機能しなくなると対処できない。
本発明は、このような問題点に鑑み、中継装置が機能しなくなったときでも、インターネット上のサーバからLANなどのネットワーク内の画像形成装置へアクセスできるようにすることを、目的とする。
本発明の一実施形態における画像形成装置は、あるネットワークに設けられ、当該ネットワークの外部のサーバからのアクセスを可能にするために当該サーバとの第一のセッションを確立しかつ当該ネットワークに設けられる中継装置に接続される画像形成装置であって、前記中継装置と通信することができない場合に前記サーバとの第二のセッションを確立するセッション確立手段、を有する。
好ましくは、前記中継装置と通信することができるようになった場合に前記第二のセッションを切断するセッション切断手段、を有する。
好ましくは、前記セッション確立手段は、前記中継装置を特定する第一の特定情報および当該画像形成装置を特定する第二の特定情報を前記サーバへ送信し、当該サーバが当該第一の特定情報および当該第二の特定情報に基づいて行った第一の認証が成功した場合に、前記第二のセッションを確立する。
好ましくは、前記セッション確立手段は、前記サーバが前記第一の認証に成功した後に発行されたコードを当該サーバへ送信し、当該サーバが、受信した前記コードに基づいて第二の認証に成功した場合に、前記第二のセッションを確立する。
本発明によると、中継装置が機能しなくなったときでも、インターネット上のサーバからLANなどのネットワーク内の画像形成装置へアクセスできるようになる。
アプリケーションシステムの全体的な構成の例を示す図である。 管理サーバのハードウェア構成の例を示す図である。 中継装置のハードウェア構成の例を示す図である。 画像形成装置のハードウェア構成の例を示す図である。 画像形成装置の機能的構成の例を示す図である。 中継装置の機能的構成の例を示す図である。 管理サーバの機能的構成の例を示す図である。 代行装置データの例を示す図である。 中継装置の全体的な処理の流れの例を説明するフローチャートである。 画像形成装置の全体的な処理の流れの例を説明するフローチャートである。 画像形成装置の全体的な処理の流れの例を説明するフローチャートである。 管理サーバの全体的な処理の流れの例を説明するフローチャートである。 管理サーバの全体的な処理の流れの例を説明するフローチャートである。
図1は、アプリケーションシステム5の全体的な構成の例を示す図である。図2は、管理サーバ4Bのハードウェア構成の例を示す図である。図3は、中継装置2のハードウェア構成の例を示す図である。図4は、画像形成装置1のハードウェア構成の例を示す図である。
図1に示すように、アプリケーションシステム5は、組織内ネットワーク100、アプリケーションサーバ4A、管理サーバ4B、および通信回線4Tなどによって構成される。アプリケーションシステム5によると、画像形成装置1およびアプリケーションサーバ4Aを連携させることによって、種々のサービスがユーザへ提供される。
組織内ネットワーク100は、組織に敷設されるLAN(Local Area Network)であって、複数台の画像形成装置1、中継装置2、ルータ3A、およびハブ3Bなどによって構成される。
画像形成装置1、中継装置2、およびルータ3Aは、ツイストペアケーブルによってハブ3Bに繋がれており、ハブ3Bを介して通信することができる。
ルータ3Aは、アプリケーションサーバ4Aおよび管理サーバ4Bなど、組織内ネットワーク100の外部の装置と通信回線4Tを介して通信することができる。通信回線4Tとして、インターネット、公衆回線、または専用線などが用いられる。
ルータ3Aは、ファイアウォールの機能を有する。この機能によると、組織内ネットワーク100の各装置が行う通信を監視し、組織内ネットワーク100の外部からの攻撃および不正なアクセスを防止することができる。本実施形態では、組織内ネットワーク100の外部からのアクセスが厳しく制限されている。なお、ファイアウォールの機能がルータ3Aから独立した装置によって実現されることもある。
以上の構成によって、組織内ネットワーク100の中の装置同士が通信を行い、さらに、これらの装置と組織内ネットワーク100の外部の装置とが一定の制限の下で通信を行うことができる。
アプリケーションサーバ4Aは、画像形成装置1の機能を応用し種々のサービスをユーザへ提供する。例えば、ユーザが作成したドキュメントを画像形成装置1に印刷させることができる。または、画像形成装置1に登録されているアドレス帳をユーザのスマートフォンまたはタブレットコンピュータなどに表示させることができる。アプリケーションサーバ4Aとして、いわゆるクラウドサーバが用いられる。
管理サーバ4Bは、アプリケーションサーバ4Aと画像形成装置1とが常時、連携して処理を行うことができるように、組織内ネットワーク100の中の装置のうちのゲートウェイの役割を有する装置との接続を継続させる。
本実施形態において、「ゲートウェイ」は、アプリケーションゲートウェイであって、特に、アプリケーションサーバ4Aと画像形成装置1とが連携して処理を行う際に両装置を接続し両装置間の通信を中継する機能である。
管理サーバ4Bは、図2に示すように、CPU(Central Processing Unit)40a、RAM(Random Access Memory)40b、ROM(Read Only Memory)40c、補助記憶装置40d、およびNIC(Network Interface Card)40eなどによって構成される。
NIC40eは、TCP/IP(Transmission Control Protocol/Internet Protocol)などのプロトコルによってアプリケーションサーバ4Aおよびルータ3Aなどと通信を行う。
ROM40cまたは補助記憶装置40dには、接続プログラム40P(図7参照)が記憶されている。接続プログラム40Pは、組織内ネットワーク100との接続を継続させるためのプログラムである。接続プログラム40Pは、RAM40bにロードされ、CPU40aによって実行される。補助記憶装置40dとして、ハードディスクまたはSSD(Solid State Drive)などが用いられる。
中継装置2は、上述のゲートウェイとして機能する装置であって、図3に示すように、CPU20a、RAM20b、ROM20c、フラッシュメモリ20d、NIC20e、操作パネル20f、および表示装置20gなどによって構成される。中継装置2は、「PF」または「プラットフォーム」などと呼ばれることがある。
NIC20eは、TCP/IPなどのプロトコルによって画像形成装置1およびルータ3Aなどと通信を行う。
操作パネル20fは、ユーザがコマンドまたは情報を中継装置2へ入力するためのキーなどからなる。
表示装置20gは、ユーザに対するメッセージを示す画面およびユーザがコマンドまたは情報を入力するための画面などを表示する。
ROM20cまたはフラッシュメモリ20dには、ゲートウェイプログラム20P(図6参照)が記憶されている。ゲートウェイプログラム20Pは、ゲートウェイの機能を実現するためのプログラムである。
ゲートウェイプログラム20Pは、RAM20bにロードされ、CPU20aによって実行される。
画像形成装置1は、一般に複合機またはMFP(Multi Function Peripherals)などと呼ばれる画像処理装置であって、コピー、PCプリント、クラウドプリント、ファックス、スキャナ、およびボックスなどの機能を集約した装置である。
PCプリント機能は、組織内ネットワーク100の中のパーソナルコンピュータまたはタブレットコンピュータなどから受信した画像データに基づいて画像を用紙に印刷する機能である。
クラウドプリント機能は、インターネット上のサーバを介して画像データを受信し画像を用紙に印刷する機能である。
ボックス機能は、ユーザごとに「ボックス」または「パーソナルボックス」などと呼ばれる記憶領域を与えておき、各ユーザが自分の記憶領域によって画像データなどを保存し管理するための機能である。ボックスは、パーソナルコンピュータにおける「フォルダ」または「ディレクトリ」に相当する。
画像形成装置1は、図4に示すように、CPU10a、RAM10b、ROM10c、補助記憶装置10d、タッチパネルディスプレイ10e、操作キーパネル10f、NIC10g、モデム10h、スキャンユニット10i、およびプリントユニット10jなどによって構成される。
タッチパネルディスプレイ10eは、ユーザに対するメッセージを示す画面、ユーザがコマンドまたは情報を入力するための画面、およびCPU10aなどが実行した処理の結果を示す画面などを表示する。また、タッチパネルディスプレイ10eは、タッチされた位置を示す信号をCPU10aへ送る。
操作キーパネル10fは、いわゆるハードウェアキーボードであって、テンキー、スタートキー、ストップキー、およびファンクションキーなどによって構成される。
NIC10gは、TCP/IPなどのプロトコルで中継装置2などの装置との通信を行う。
モデム10hは、ファクシミリ端末との間でG3などのプロトコルで画像データをやり取りする。
スキャンユニット10iは、プラテンガラスの上にセットされたシートに記されている画像を読み取って画像データを生成する。
プリントユニット10jは、スキャンユニット10iによって読み取られた画像のほか、他の装置から受信した画像データに示される画像を用紙に印刷する。
ROM10cまたは補助記憶装置10dには、上述のコピーなどの機能を実現するためのプログラムが記憶されている。さらに、補助記憶装置10dには、通信プログラム10Pおよび連携プログラム10Q(図5参照)が記憶されている。
通信プログラム10Pは、ゲートウェイを介してアプリケーションサーバ4Aと通信したり中継装置2に障害が発生している際にゲートウェイとして機能したりするためのプログラムである。
連携プログラム10Qは、アプリケーションサーバ4Aと連携して応用的な処理を行うためのプログラムである。
これらのプログラムは、RAM10bにロードされ、CPU10aによって実行される。補助記憶装置10dとして、ハードディスクまたはSSDなどが用いられる。
以下、各画像形成装置1を「画像形成装置1A」、「画像形成装置1B」、「画像形成装置1C」、…と区別して記載することがある。
通常は、中継装置2と管理サーバ4Bとの間にセッションが確立される。そして、このセッションを介して画像形成装置1およびアプリケーションサーバ4Aが連携して処理を行うことができる。
本実施形態によると、中継装置2に障害が発生した場合であっても、アプリケーションサーバ4Aおよび画像形成装置1が連携して処理を行うことができる。以下、この仕組みについて、説明する。
図5は、画像形成装置1の機能的構成の例を示す図である。図6は、中継装置2の機能的構成の例を示す図である。図7は、管理サーバ4Bの機能的構成の例を示す図である。
通信プログラム10Pによると、図5に示す状態フラグ記憶部101、状態監視部102、第一のデータ送信部103、第一のデータ受信部104、切断処理部105、接続用データ記憶部121、管理サーバ接続部122、第二のデータ送信部123、第二のデータ受信部124、代行ゲートウェイ通知部125、第一のデータ転送部126、第二のデータ転送部127、および復旧通知部128などが画像形成装置1に実現される。連携プログラム10Qによると、連携処理部131が画像形成装置1に実現される。
ゲートウェイプログラム20Pによると、図6に示すアカウントデータ記憶部201、管理サーバ接続部202、第一の問合応答部203、第二の問合応答部204、第一のデータ転送部205、および第二のデータ転送部206などが中継装置2に実現される。
接続プログラム40Pによると、図7に示すアカウントデータ記憶部401、状態フラグ記憶部402、中継装置接続部403、状態監視部404、第一の転送処理部405、第二の転送処理部406、デバイスデータ記憶部407、代行装置接続部408、および切断処理部409などが管理サーバ4Bに実現される。
画像形成装置1には、ゲートウェイに関するモードとして、正常時モードおよび異常時モードが用意されている。
正常時モードは、中継装置2がゲートウェイとして正常に動作している場合に設定されるモードである。異常時モードは、中継装置2がゲートウェイとして正常に動作していない場合に設定されるモードである。管理サーバ4Bにも同様に、正常時モードおよび異常時モードが用意されている。
以下、図5〜図7に示す各部の処理を、中継装置2が正常に動作している場合、中継装置2に障害が発生した場合、および中継装置2が復旧した場合に大別して説明する。
〔中継装置2が正常に動作している場合〕
管理サーバ4Bのアカウントデータ記憶部401には、管理サーバ4Bを使用する組織のアカウントごとのアカウントデータ6Aが予め記憶されている。アカウントデータ6Aには、組織を識別するためのアカウントコードおよび組織を認証するためのパスワードが示されている。
状態フラグ記憶部402には、中継装置2が正常に動作しているか否かを示す状態フラグ6Bが記憶されている。状態フラグ6Bの値「1」は、正常に動作していることを意味する。「0」は、正常に動作していないこと、つまり、障害が発生していることを、意味する。状態フラグ6Bの値を「1」にすることによって管理サーバ4Bに正常時モードが設定され、「0」にすることによって異常時モードが設定される。
画像形成装置1の状態フラグ記憶部101には、中継装置2が正常に動作しているか否かを示す状態フラグ6Cが記憶されている。状態フラグ6Bと同様に、状態フラグ6Cの値が「1」であれば正常に動作していることを意味し、「0」であれば障害が発生していることを意味する。状態フラグ6Cの値を「1」にすることによって画像形成装置1に正常時モードが設定され、「0」にすることによって異常時モードが設定される。
中継装置2のアカウントデータ記憶部201には、アカウントデータ6Dが予め記憶されている。アカウントデータ6Dには、中継装置2を使用する組織のアカウントのアカウントコードおよびパスワードが示されている。
管理サーバ接続部202は、中継装置2の電源がオンになりゲートウェイプログラム20Pが起動した場合および障害が解消しゲートウェイとして正常に動作することができるようになった場合に、管理サーバ4Bへ接続するための処理を、管理サーバ4Bの中継装置接続部403と連携して次のように実行する。
管理サーバ接続部202は、管理サーバ4BのURL(Uniform Resource Locator)に基づいて管理サーバ4Bへアクセスし、管理サーバ4Bへ接続を要求する。
すると、管理サーバ接続部202および中継装置接続部403は、中継装置2と管理サーバ4Bとの間での接続(セッション)を確立する。セッションを確立する処理は、SSL(Secure Sockets Layer)などの公知の方法で行えばよい。
このセッションが確立してから切断されるまでの間、中継装置2の各部と管理サーバ4Bの各部とは、このセッションを用いてデータのやり取りを行う。
管理サーバ接続部202は、アカウントデータ記憶部201からアカウントデータ6Dを読み出し、デバイストリガとしてアカウントデータ6Dを管理サーバ4Bへ送信する。
中継装置接続部403は、アカウントデータ6Dを受信すると、アカウントデータ6Dに示されるアカウントコードおよびパスワードを示すアカウントデータ6Aを検索する。そして、そのようなアカウントデータ6Aが見つかったら、中継装置2を正規のゲートウェイであると認証し、中継装置2を管理サーバ4Bにログインさせる。これにより、アプリケーションサーバ4Aと画像形成装置1とが中継装置2を介してデータのやり取りを行うことが認められる。
状態監視部404は、中継装置2が正常に動作しているか否かを常時、監視する。監視は、公知の方法で行えばよい。例えば、状態監視部404は、試験データ6Eを定期的に(例えば、5〜30秒ごとに)中継装置2へ送信する。試験データ6Eは、PING(Packet Internet Groper)によって送信すればよい。
中継装置2の第一の問合応答部203は、試験データ6Eを受信すると、応答データ6Fを管理サーバ4Bへ返信する。
そして、状態監視部404は、試験データ6Eを送信してから所定の時間内に応答データ6Fを受信した場合は、中継装置2が正常に動作していると判別する。そうでない場合は、中継装置2に障害が発生していると判別する。
なお、定期的に試験データ6Eおよび応答データ6Fがやり取りされることによって、タイムアウトすることなくセッションが維持される。
状態監視部102は、正常時モードが設定されている場合に、中継装置2が正常に動作しているか否かを例えば次のように監視する。状態監視部102は、画像形成装置1自身の識別子(例えば、IPアドレスまたはMAC(Media Access Control)アドレス)を示す試験用のトリガ(デバイストリガ)6Gを中継装置2へ送信する。
中継装置2の第二の問合応答部204は、トリガ6Gを受信すると、応答データ6Hをトリガ6Gの送信元である画像形成装置1へ返信する。
そして、状態監視部102は、トリガ6Gを送信してから所定の時間内に応答データ6Hを受信した場合は、中継装置2が正常に動作していると判別する。そうでない場合は、中継装置2に障害が発生していると判別する。
なお、状態監視部102は、中継装置2の状態の監視を、状態監視部404と同様に、PINGを用いて行ってもよい。
中継装置2と管理サーバ4Bとの間でのセッションが確立され、中継装置2のログインが成功したら、画像形成装置1およびアプリケーションサーバ4Aによる連携の処理が可能になる。
画像形成装置1の連携処理部131は、アプリケーションサーバ4Aと連携して種々の処理を行う。
第一のデータ送信部103は、状態フラグ6Cの値が「1」である場合つまり正常時モードが設定されている場合に連携処理部131がアプリケーションサーバ4Aへ送信すべきデータである内外データ6Jを生成すると、内外データ6Jをアプリケーションサーバ4Aへ宛てて送信する。ただし、ゲートウェイとして、中継装置2が指定される。したがって、内外データ6Jは、第一のデータ送信部103によって送信されると、中継装置2に届く。
中継装置2の第一のデータ転送部205は、画像形成装置1から内外データ6Jを受信すると、管理サーバ4Bへ転送する。
管理サーバ4Bの第一の転送処理部405は、組織内ネットワーク100のゲートウェイ(ここでは、中継装置2)から内外データ6Jを受信すると、アプリケーションサーバ4Aへ転送する。
アプリケーションサーバ4Aは、内外データ6Jを受信すると、これに基づいて処理を実行する。
また、アプリケーションサーバ4Aが画像形成装置1宛てのデータ(以下、「外内データ6K」と記載する。)を発信すると、管理サーバ4Bに届く。
管理サーバ4Bの第二の転送処理部406は、アプリケーションサーバ4Aから外内データ6Kを受信すると、組織内ネットワーク100のゲートウェイ(ここでは、中継装置2)へ転送する。
中継装置2の第二のデータ転送部206は、管理サーバ4Bから外内データ6Kを受信すると、宛先である画像形成装置1へ転送する。
画像形成装置1の第一のデータ受信部104は、中継装置2から外内データ6Kを受信すると、連携処理部131へ渡す。そして、連携処理部131は、外内データ6Kに基づいて処理を実行する。
なお、画像形成装置1とアプリケーションサーバ4Aとは、コネクションを確立し、予め決められたポート番号を用いてデータのやり取りを行う。複数台の画像形成装置1がアプリケーションサーバ4Aと同時期にデータをやり取りする場合は、それぞれの画像形成装置1とアプリケーションサーバ4Aとの間でコネクションが1つずつ確立される。例えば、画像形成装置1Aおよび画像形成装置1Bがアプリケーションサーバ4Aと同時期にデータをやり取りする場合は、画像形成装置1Aとアプリケーションサーバ4Aとのコネクションおよび画像形成装置1Bとアプリケーションサーバ4Aとのコネクションが確立される。中継装置2に障害が発生している場合も、同様である。
以上説明したように、中継装置2は、プロキシサーバのように、各画像形成装置1の代わりにアプリケーションサーバ4Aとのデータのやり取りを行う。
〔中継装置2に障害が発生した場合〕
図8は、代行装置データ6Mの例を示す図である。
画像形成装置1の接続用データ記憶部121には、ゲートウェイデータ6Lが予め記憶されている。ゲートウェイデータ6Lには、中継装置2のIPアドレスおよびシリアルナンバが示されている。
管理サーバ4Bのデバイスデータ記憶部407には、図8のように、ゲートウェイとして動作することができる画像形成装置1ごとの代行装置データ6Mが予め記憶されている。代行装置データ6Mには、その画像形成装置1のIPアドレスおよび装置名(例えば、ホスト名)が、その画像形成装置1の所属する組織内ネットワーク100の中継装置2のIPアドレスおよびシリアルナンバと対応付けられて示されている。
管理サーバ4Bにおいて、状態監視部404は、応答データ6Fが中継装置2から送信されて来なくなると、中継装置2に不具合が発生したと判別し、状態フラグ6Bの値を「0」に更新する。
画像形成装置1において、状態監視部102は、応答データ6Hが中継装置2から送信されて来なくなると、中継装置2に不具合が発生したと判別し、状態フラグ6Cの値を「0」に更新する。これにより、異常時モードが設定される、なお、状態監視部102は、再び正常時モードが設定されるまでトリガ6Gによる監視を停止してもよい。
すると、管理サーバ接続部122は、画像形成装置1自身が中継装置2の代わりにゲートウェイとして機能するために、管理サーバ4Bへ接続する処理を次のように実行する。
管理サーバ接続部122は、管理サーバ4BのURLに基づいて管理サーバ4Bへアクセスし、管理サーバ4Bへ接続を要求する。
状態フラグ6Cの値が「0」に更新されると、管理サーバ接続部122および管理サーバ4Bの代行装置接続部408は、画像形成装置1と管理サーバ4Bとの間でのセッションをSSLなどの公知の方法によって確立する。このセッションが確立してから切断されるまでの間、画像形成装置1の各部と管理サーバ4Bの各部とは、このセッションを用いてデータのやり取りを行う。
管理サーバ接続部122は、接続用データ記憶部121からゲートウェイデータ6Lを読み出し、ゲートウェイデータ6Lに示されるIPアドレスおよびシリアルナンバと画像形成装置1自身のIPアドレスおよび装置名とを示す接続要求データ6Nを生成し管理サーバ4Bへ送信する。
代行装置接続部408は、接続要求データ6Nを受信すると、接続要求データ6Nに示される画像形成装置1のIPアドレスおよび装置名と中継装置2のIPアドレスおよびシリアルナンバとを示す代行装置データ6Mをデバイスデータ記憶部407から検索する。そのような代行装置データ6Mが見つかったら、接続要求データ6Nの送信元である画像形成装置1が正当なデバイスであると判別し、一時的なアカウントコードおよびパスワードを発行する。
そして、代行装置接続部408は、発行したアカウントコードおよびパスワードを示すアカウントデータ6Pをその画像形成装置1へ送信する。また、アカウントデータ6Pを一時的にアカウントデータ6Aとしてアカウントデータ記憶部401に記憶させる。
管理サーバ接続部122は、アカウントデータ6Pを受信すると、デバイストリガとしてアカウントデータ6Pを管理サーバ4Bへ送信する。
代行装置接続部408は、アカウントデータ6Pを受信すると、アカウントデータ6Pに示されるアカウントコードおよびパスワードを示すアカウントデータ6Aを検索する。そして、そのようなアカウントデータ6Aが見つかったら、アカウントデータ6Pの送信元の画像形成装置1を正規のゲートウェイであると認証し、その画像形成装置1を管理サーバ4Bにログインさせる。
画像形成装置1と管理サーバ4Bとの間でのセッションが確立され、画像形成装置1のログインが成功したら、画像形成装置1およびアプリケーションサーバ4Aによる連携の処理が可能になる。その後、セッションを維持するために、定期的に画像形成装置1と管理サーバ4Bとの間で試験用のデータがやり取りされる。
画像形成装置1の第二のデータ送信部123は、状態フラグ6Cの値が「0」である場合つまり異常時モードが設定されている場合に連携処理部131が内外データ6Jを生成すると、内外データ6Jをアプリケーションサーバ4Aへ宛てて送信する。ただし、異常時モードにおいては、画像形成装置1自身がゲートウェイとして機能する。したがって、内外データ6Jは、中継装置2を経由せずに管理サーバ4Bへ送信される。
管理サーバ4Bの第一の転送処理部405は、組織内ネットワーク100のゲートウェイ(ここでは、画像形成装置1)から内外データ6Jを受信すると、正常時モードの場合と同様に、アプリケーションサーバ4Aへ転送する。
正常時モードの場合と同様に、アプリケーションサーバ4Aは、内外データ6Jを受信すると、これに基づいて処理を実行する。アプリケーションサーバ4Aが外内データ6Kを発信すると、管理サーバ4Bに届く。
管理サーバ4Bの第二の転送処理部406は、アプリケーションサーバ4Aから外内データ6Kを受信すると、組織内ネットワーク100のゲートウェイ(ここでは、画像形成装置1)へ転送する。
画像形成装置1の第二のデータ受信部124は、外内データ6Kを受信すると、これが画像形成装置1自身宛てのものであれば、連携処理部131へ渡す。そして、連携処理部131は、外内データ6Kに基づいて処理を実行する。
ところで、組織内ネットワーク100にゲートウェイの機能を有しない画像形成装置(以下、「画像形成装置3C」と記載する。)が存在することがある。
画像形成装置3Cは、中継装置2が正常に動作している場合は、中継装置2をゲートウェイとして用いて、画像形成装置1と同様の方法でアプリケーションサーバ4Aと通信する。
また、中継装置2に障害が発生している場合は、画像形成装置3Cは、中継装置2の代わりに複数台の画像形成装置1のうちのいずれか1台をゲートウェイとして用いて通信すればよい。以下、画像形成装置1Aがゲートウェイとして用いられる場合を例に説明する。
画像形成装置1Aの代行ゲートウェイ通知部125、第一のデータ転送部126、および第二のデータ転送部127は、画像形成装置3Cのゲートウェイとして機能するために次のように処理を行う。
代行ゲートウェイ通知部125は、異常時モードに切り換わったら、画像形成装置1A自身のIPアドレスを示す代行ゲートウェイデータ6Qを画像形成装置3Cへ送信する。これにより、中継装置2の代わりにゲートウェイとして機能するデバイスが画像形成装置3Cへ通知される。
なお、代行ゲートウェイ通知部125は、異常時モードに切り換わるごとに、ゲートウェイの機能を有しない画像形成装置を画像形成装置3Cとして検索してもよい。または、画像形成装置3Cの識別子(例えば、IPアドレス)を予め記憶しておいてもよい。
画像形成装置3Cは、代行ゲートウェイデータ6Qを受信してから後述の復旧通知データ6Tを受信するまでの間は、代行ゲートウェイデータ6Qの送信元をゲートウェイとして、上述の方法でアプリケーションサーバ4Aおよび管理サーバ4Bと通信する。
第一のデータ転送部126は、アプリケーションサーバ4A宛ての内外データ6Rが画像形成装置3Cから送信されて来ると、内外データ6Rを管理サーバ4Bへ転送する。そのほか、画像形成装置3Cを認証するためのデータが画像形成装置3Cから送信されて来ると、これを管理サーバ4Bへ転送する。
管理サーバ4Bの第一の転送処理部405は、組織内ネットワーク100のゲートウェイ(ここでは、画像形成装置1A)から内外データ6Rを受信すると、アプリケーションサーバ4Aへ転送する。
アプリケーションサーバ4Aは、内外データ6Rを受信すると、これに基づいて処理を実行する。
アプリケーションサーバ4Aが画像形成装置3C宛てのデータ(以下、「外内データ6S」と記載する。)を発信すると、管理サーバ4Bに届く。
管理サーバ4Bの第二の転送処理部406は、アプリケーションサーバ4Aから外内データ6Sを受信すると、組織内ネットワーク100のゲートウェイ(ここでは、画像形成装置1A)へ転送する。
画像形成装置1Aの第二のデータ転送部127は、管理サーバ4Bから外内データ6Sを受信すると、宛先である画像形成装置3Cへ転送する。
なお、管理サーバ4Bの状態監視部404が試験データ6Eを定期的に中継装置2へ宛てて送信するが、この際に、いずれかの画像形成装置1とのセッションを用いればよい。
〔中継装置2が復旧した場合〕
中継装置2の不具合が解消し、中継装置2と画像形成装置1および管理サーバ4Bとの通信が可能になると、中継装置2の各部は、適宜、上述の処理を実行する。つまり、管理サーバ4Bとのセッションを確立する処理、および、画像形成装置1とアプリケーションサーバ4Aとの間でやり取りされるデータを中継する処理を実行する。
管理サーバ4Bの状態監視部404は、応答データ6Fが中継装置2から送信されて来るようになると、中継装置2が復旧したと判別し、状態フラグ6Bの値を「1」に更新する。
すると、切断処理部409は、画像形成装置1それぞれとのセッションを切断するとともに、それぞれの画像形成装置1のアカウントデータ6Pをアカウントデータ記憶部401から削除する。
画像形成装置1において、状態監視部102は、応答データ6Hが中継装置2から送信されて来るようになると、中継装置2が復旧したと判別し、状態フラグ6Cの値を「1」に更新する。
監視を停止している場合は、状態監視部102は、管理サーバ4Bとのセッションが切断されたことを検知することによって、中継装置2が復旧したと判別し、状態フラグ6Cの値を「1」に更新してもよい。そして、状態監視部102の監視を再開してもよい。
または、中継装置2が復旧したことを切断処理部409がセッションの切断前に画像形成装置1へ通知するようにしてもよい。そして、状態監視部102は、通知があったら、状態フラグ6Cの値を「1」に更新してもよい。セッションの切断を、切断処理部105が行ってもよい。
状態フラグ6Cの値が「1」に更新されると、第二のデータ送信部123、第二のデータ受信部124、第一のデータ転送部126、および第二のデータ転送部127が停止する。
そして、第一のデータ送信部103および第一のデータ受信部104が、適宜、上述の処理を実行する。
復旧通知部128は、画像形成装置3Cのゲートウェイとして機能していた場合は、中継装置2が復旧した旨を示す復旧通知データ6Tを画像形成装置3Cへ送信する。
画像形成装置3Cは、復旧通知データ6Tを受信すると、中継装置2を再びゲートウェイとして用いて、画像形成装置1と同様の方法でアプリケーションサーバ4Aと通信する。
図9は、中継装置2の全体的な処理の流れの例を説明するフローチャートである。図10〜図11は、画像形成装置1の全体的な処理の流れの例を説明するフローチャートである。図12〜図13は、管理サーバ4Bの全体的な処理の流れの例を説明するフローチャートである。
次に、画像形成装置1、中継装置2、および管理サーバ4Bそれぞれの全体的な処理の流れを、フローチャートを参照しながら説明する。
中継装置2は、ゲートウェイプログラム20Pに従って、図9に示す手順で処理を実行する。
中継装置2は、電源がオンになりゲートウェイプログラム20Pを起動すると、管理サーバ4Bへアクセスし、管理サーバ4Bとのセッションを確立する(図9の#701)。
セッションの確立後、内外データ6Jを画像形成装置1から受信すると(#702でYes)、中継装置2は、管理サーバ4Bへ転送する(#703)。
または、外内データ6Kを管理サーバ4Bから受信すると(#704でYes)、中継装置2は、宛先の画像形成装置1へ転送する(#705)。
または、試験データ6Eまたはトリガ6Gを受信すると(#706でYes)、中継装置2は、それの送信元である管理サーバ4Bまたは画像形成装置1へ応答データ6Fまたは6Hを返信する(#707)。
中継装置2は、障害が発生した後(#708でYes)、障害が解消したら(#709でYes)、再び管理サーバ4Bへアクセスし、管理サーバ4Bとのセッションを確立する(#701)。
中継装置2は、ゲートウェイのサービスを継続している間(#708でNo、#710でYes)、ステップ#703、ステップ#705、およびステップ#707を適宜、実行する。
画像形成装置1は、通信プログラム10Pに従って、図10〜図11に示す手順で処理を実行する。また、連携プログラム10Qを並行して実行することによって、アプリケーションサーバ4Aと連携して処理を行う。
画像形成装置1は、電源がオンになり通信プログラム10Pを起動すると、中継装置2の状態を監視し始める(図10の#721)。以下、この時点において中継装置2が正常に動作している場合を例に説明する。したがって、正常時モードが画像形成装置1に設定される。
画像形成装置1は、アプリケーションサーバ4A宛てのデータ(内外データ6J)が連携プログラム10Qによって生成されたら(#722でYes)、これを中継装置2へ送信する(#723)。
または、外内データ6Kを中継装置2から受信したら(#724でYes)、画像形成装置1は、連携プログラム10Qに外内データ6Kを渡す(#725)。そして、外内データ6Kを用いて連携プログラム10Qによって連携の処理を行う。
画像形成装置1は、モードが正常時モードでありかつ通信プログラム10Pを継続している間(#726でNo、#727でYes)、ステップ#723の処理およびステップ#725の処理を適宜、実行する。
中継装置2に障害が発生したことを検知すると(#726でYes)、異常時モードに切り換える(#728)。これにより、画像形成装置1に内蔵されているゲートウェイが起動する。
画像形成装置1は、中継装置2の監視を停止し(#729)、管理サーバ4Bへアクセスし、管理サーバ4Bとのセッションを確立する(#730)。そして、ゲートウェイとして機能し始める。
アプリケーションサーバ4A宛てのデータ(内外データ6J)が連携プログラム10Qによって生成されたら(#731でYes)、これを自らのゲートウェイの機能によって管理サーバ4Bへ送信する(図11の#732)。
または、画像形成装置3Cからアプリケーションサーバ4A宛てのデータ(内外データ6R)を受信すると(#733でYes)、画像形成装置1は、管理サーバ4Bへ転送する(#734)。
または、画像形成装置1自身宛の外内データ6Kを管理サーバ4Bから受信したら(#735でYes)、画像形成装置1は、連携プログラム10Qに外内データ6Kを渡す(#736)。そして、外内データ6Kを用いて連携プログラム10Qによって連携の処理を行う。
または、管理サーバ4Bから画像形成装置3C宛てのデータ(外内データ6S)を受信したら(#737でYes)、画像形成装置3Cへ転送する(#738)。
画像形成装置1は、通信プログラム10Pを継続しかつモードが異常時モードである間(#739でNo、#741でYes)、ステップ#732の処理、ステップ#734の処理、ステップ#736の処理、およびステップ#738の処理を適宜、実行する。
中継装置2の障害が解消したら(#739でYes)、画像形成装置1は、ゲートウェイの機能を停止し(#740)、ステップ#721に戻って正常時モードの処理を行う。
管理サーバ4Bは、接続プログラム40Pに従って、図12〜図13に示す手順で処理を実行する。
管理サーバ4Bは、中継装置2からアクセスされ接続を要求されると(図12の#751でYes)、中継装置2からアカウントデータ6Dを受信し、中継装置2の認証を行う(#752)。
認証に成功したら(#753でYes)、中継装置2との間のセッションを確立する(#754)。これにより、中継装置2と管理サーバ4Bとが接続される。
管理サーバ4Bは、モードを正常時モードに設定するとともに(#755)、中継装置2の状態の監視を開始する(#756)。
正常時モードにおいて、管理サーバ4Bは、画像形成装置1宛てのデータ(例えば、外内データ6K)をアプリケーションサーバ4Aから受信すると(#757でYes)、中継装置2へ転送する(#758)。
または、アプリケーションサーバ4A宛てのデータ(例えば、内外データ6J)を中継装置2が受信すると(#759でYes)、管理サーバ4Bは、アプリケーションサーバ4Aへ転送する(#760)。
管理サーバ4Bは、モードが正常時モードでありかつ接続プログラム40Pを継続している間(#761でNo、#762でYes)、ステップ#758の処理およびステップ#760の処理を適宜、実行する。
管理サーバ4Bは、中継装置2に障害が発生したことを検知すると(#761でYes)、モードを異常時モードに切り換える(#763)。
画像形成装置1からアクセスされ接続要求データ6Nを受信すると(#764でYes)、管理サーバ4Bは、その画像形成装置1が予め登録されたものであるか否か、および、モードが異常時モードであるか否かをチェックする(#765)。そして、予め登録されたものであり異常時モードであれば(#766でYes)、一時的なアカウントコードおよびパスワード(アカウントデータ6P)をその画像形成装置1に対して発行する(#767)。
その後、アカウントデータ6Pをその画像形成装置1から受信すると(#768)、管理サーバ4Bは、その画像形成装置1の認証を行う(#769)。
認証に成功したら(#770でYes)、管理サーバ4Bは、その画像形成装置1との間のセッションを確立する(図13の#771)。これにより、その画像形成装置1と管理サーバ4Bとが接続される。
なお、ステップ#764〜#771の処理は、画像形成装置1ごとに独立して行われる。
管理サーバ4Bは、画像形成装置1宛てのデータ(例えば、外内データ6K)をアプリケーションサーバ4Aから受信すると(#772でYes)、ゲートウェイつまりその画像形成装置1へ転送する(#773)。画像形成装置3C宛てのデータを受信した場合も、ゲートウェイへ転送する。
または、管理サーバ4Bは、アプリケーションサーバ4A宛てのデータ(例えば、内外データ6J)を画像形成装置1から受信すると(#774でYes)、アプリケーションサーバ4Aへ転送する(#775)。
管理サーバ4Bは、モードが異常時モードでありかつ接続プログラム40Pを継続している間(#776でNo、#777でYes)、ステップ#773の処理およびステップ#775の処理を適宜、実行する。
管理サーバ4Bは、中継装置2が復旧したことを検知すると(#776でYes)、一時的なアカウントコードおよびパスワードを削除するとともに(#778)、モードを正常時モードに切り換える(#779)。そして、各画像形成装置1とのセッションを切断する(#780)。切断する前に、中継装置2が復旧した旨を各画像形成装置1へ通知してもよい。
その後、管理サーバ4Bは、ステップ#751に戻って、中継装置2からのアクセスを待つ。
本実施形態によると、中継装置2がゲートウェイとして機能しなくなった場合であっても、組織内ネットワーク100の外部の装置(例えば、アプリケーションサーバ4Aまたは管理サーバ4B)が組織内ネットワーク100の内部の装置(例えば、画像形成装置1)へアクセスすることができる。
本実施形態では、組織内ネットワーク100がLANである場合を例に説明したが、VPN(Virtual Private Network)であってもよい。
本実施形態では、アプリケーションサーバ4Aは、管理サーバ4Bを介して組織内ネットワーク100の各装置と通信したが、管理サーバ4Bの機能をアプリケーションサーバ4Aに設け、管理サーバ4Bを介さずに通信してもよい。
本実施形態では、中継装置2に障害が発生した場合に、すべての画像形成装置1がゲートウェイとして動作したが、いずれか1台または複数台の画像形成装置1がゲートウェイとして動作してもよい。そして、残りの画像形成装置1は、画像形成装置3Cと同様に、いずれかのゲートウェイを介してアプリケーションサーバ4Aとデータをやり取りすればよい。
この場合に、管理サーバ4Bは、画像形成装置1の一覧のウェブページを表示するためのデータを管理者の端末装置へ送信してもよい。端末装置は、このデータに基づいて、このウェブページを表示する。または、管理サーバ4Bにディスプレイが設けられている場合は、このディスプレイによって表示してもよい。管理者がいずれかの画像形成装置1を、ゲートウェイを代行する装置として選択すると、管理サーバ4Bは、ゲートウェイとして機能するように、選択された画像形成装置1へ指令する。そして、その画像形成装置1は、管理サーバ4Bからの指令に従って、ゲートウェイを代行する処理を実行する。
中継装置2に障害が発生すると、管理サーバ4Bは、その画像形成装置1へセッションを介して指令することができない。そこで、電子メールなどによって指令してもよい。
または、中継装置2に障害が発生した際に、上述のウェブページをいずれかの画像形成装置1が表示してもよい。そして、その画像形成装置1は、自らがゲートウェイを代行する装置として管理者によって選択されると、ゲートウェイを代行する処理を実行する。一方、他の画像形成装置1が選択されると、当該他の画像形成装置1へゲートウェイとして機能するように指令する。そして、当該他の画像形成装置1は、ゲートウェイを代行する処理を実行する。
中継装置2が復旧したら、管理サーバ4Bは、その旨を自らのディスプレイまたは端末装置に表示させてもよい。または、画像形成装置1が、表示してもよい。
本実施形態では、中継装置2が復旧したら、画像形成装置1は、ゲートウェイとして動作するのを終了したが、復旧後も引き続き、ゲートウェイとして動作し続けてもよい。
本実施形態では、画像形成装置1は、応答データ6Hが中継装置2から送信されて来なくなったら、中継装置2に障害が発生したと判別した。しかし、障害が発生した旨が応答データ6Hに記述されている場合にも、中継装置2に障害が発生したと判別してもよい。同様に、管理サーバ4Bは、障害が発生した旨が応答データ6Fに記述されている場合にも、中継装置2に障害が発生したと判別してもよい。
本実施形態では、画像形成装置1は、管理サーバ4Bが発行した一時的なアカウントコードおよびパスワード(アカウントデータ6P)を管理サーバ4Bへ送信し、認証を受けた。しかし、中継装置2に記憶されているアカウントコードおよびパスワード(アカウントデータ6D)を画像形成装置1にも予め記憶させておき、これを管理サーバ4Bへ送信し、認証を受けてもよい。
中継装置2を新しい中継装置と交換し、新しい中継装置が中継装置2として使用される場合がある。このような場合に、新しい中継装置は、管理サーバ4Bおよび各画像形成装置1へ自らのIPアドレスおよびシリアルナンバを通知する。または、中継装置2のIPアドレスが変更されることがある。このような場合に、中継装置2は、管理サーバ4Bおよび各画像形成装置1へ新たなIPアドレスをシリアルナンバとともに通知する。
そして、管理サーバ4Bは、各画像形成装置1の代行装置データ6M(図8参照)の中継装置2のIPアドレスおよびシリアルナンバを、通知されたIPアドレスおよびシリアルナンバに書き換える。各画像形成装置1は、ゲートウェイデータ6LのIPアドレスおよびシリアルナンバを、通知されたIPアドレスおよびシリアルナンバに書き換える。
その後、新しい中継装置に不具合が発生したら、管理サーバ4Bおよび各画像形成装置1は、更新後の代行装置データ6Mおよびゲートウェイデータ6Lを用いて上述の処理を実行する。
その他、アプリケーションシステム5、画像形成装置1、中継装置2、管理サーバ4Bの全体または各部の構成、処理の内容、処理の順序、データの構成などは、本発明の趣旨に沿って適宜変更することができる。
3C 画像形成装置(他の画像形成装置)
4B 管理サーバ(サーバ)
6F 応答データ(特定のコマンド)
6N 接続要求データ(第一の特定情報、第二の特定情報)
6P アカウントデータ(コード)
100 組織内ネットワーク(ネットワーク)
102 状態間支部(監視手段)
105 切断処理部(セッション切断手段)
122 管理サーバ接続部(セッション確立手段)
126 第一のデータ転送部(中継代理手段)
127 第二のデータ転送部(中継代理手段)

Claims (9)

  1. あるネットワークに設けられ、当該ネットワークの外部のサーバからのアクセスを可能にするために当該サーバとの第一のセッションを確立しかつ当該ネットワークに設けられる中継装置に接続される画像形成装置であって、
    前記中継装置と通信することができない場合に前記サーバとの第二のセッションを確立するセッション確立手段、を有する、
    ことを特徴とする画像形成装置。
  2. 前記中継装置と通信することができるようになった場合に前記第二のセッションを切断するセッション切断手段、を有する、
    請求項1に記載の画像形成装置。
  3. 前記セッション確立手段は、前記中継装置を特定する第一の特定情報および当該画像形成装置を特定する第二の特定情報を前記サーバへ送信し、当該サーバが当該第一の特定情報および当該第二の特定情報に基づいて行った第一の認証が成功した場合に、前記第二のセッションを確立する、
    請求項1または請求項2に記載の画像形成装置。
  4. 前記セッション確立手段は、前記サーバが前記第一の認証に成功した後に発行されたコードを当該サーバへ送信し、当該サーバが、受信した前記コードに基づいて第二の認証に成功した場合に、前記第二のセッションを確立する、
    請求項3に記載の画像形成装置。
  5. 前記セッション確立手段は、前記第一のセッションを確立するために前記中継装置として新たな中継装置が用いられたときに当該中継装置の新たな第一の特定情報を受信し、その後に当該中継装置と通信することができなくなった場合に、前記第二のセッションを確立するために、当該新たな第一の特定情報および前記第二の特定情報を前記サーバへ送信する、
    請求項3または請求項4に記載の画像形成装置。
  6. 前記中継装置へ特定のコマンドを送信し、当該特定のコマンドに対する当該中継装置からの応答が無い場合に、当該中継装置を介して前記サーバと通信することができなくなったと判別する、監視手段を有し、
    前記セッション確立手段は、前記中継装置を介して前記サーバと通信することができなくなったと前記監視手段が判別したときに、前記第二のセッションを確立する、
    請求項1ないし請求項5のいずれかに記載の画像形成装置。
  7. 前記中継装置を介して前記サーバと通信することができない場合に、前記セッション確立手段を有しない他の画像形成装置が当該サーバと通信することができるように、当該他の画像形成装置と通信する中継代理手段、を有する
    請求項1ないし請求項6のいずれかに記載の画像形成装置。
  8. あるネットワークの外部のサーバからのアクセスを可能にするために当該サーバとの第一のセッションを確立しかつ当該ネットワークに設けられる中継装置に障害が発生した場合において、当該サーバから当該ネットワークに設けられる画像形成装置へのアクセスを支援するアクセス支援方法であって、
    前記中継装置に障害が発生した場合に、前記サーバとの第二のセッションを確立する処理を前記画像形成装置に実行させる、
    ことを特徴とするアクセス支援方法。
  9. あるネットワークに設けられ、当該ネットワークの外部のサーバからのアクセスを可能にするために当該サーバとの第一のセッションを確立しかつ当該ネットワークに設けられる中継装置に接続される画像形成装置に用いられるコンピュータプログラムであって、
    前記画像形成装置に、
    前記中継装置と通信することができない場合に、前記サーバとの第二のセッションを確立する処理を実行させる、
    ことを特徴とするコンピュータプログラム。
JP2017007275A 2017-01-19 2017-01-19 画像形成装置、アクセス支援方法、およびコンピュータプログラム Active JP6870337B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2017007275A JP6870337B2 (ja) 2017-01-19 2017-01-19 画像形成装置、アクセス支援方法、およびコンピュータプログラム
US15/861,417 US10684809B2 (en) 2017-01-19 2018-01-03 Image forming apparatus selectively operable as a gateway, method for supporting access, and non-transitory recording medium storing computer readable program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017007275A JP6870337B2 (ja) 2017-01-19 2017-01-19 画像形成装置、アクセス支援方法、およびコンピュータプログラム

Publications (2)

Publication Number Publication Date
JP2018116524A true JP2018116524A (ja) 2018-07-26
JP6870337B2 JP6870337B2 (ja) 2021-05-12

Family

ID=62841408

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017007275A Active JP6870337B2 (ja) 2017-01-19 2017-01-19 画像形成装置、アクセス支援方法、およびコンピュータプログラム

Country Status (2)

Country Link
US (1) US10684809B2 (ja)
JP (1) JP6870337B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022032197A (ja) * 2020-08-11 2022-02-25 キヤノン株式会社 画像処理装置、画像処理システム、画像処理方法およびプログラム

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007005847A (ja) * 2005-06-21 2007-01-11 Alaxala Networks Corp ネットワークにおけるデータ伝送制御
US8756412B2 (en) * 2010-04-16 2014-06-17 Honeywell International Inc. Gateway supporting transparent redundancy in process control systems and other systems and related method
JP5712646B2 (ja) * 2011-02-01 2015-05-07 コニカミノルタ株式会社 遠隔管理システム遠隔設定方法および画像形成装置
JP5803991B2 (ja) 2013-07-01 2015-11-04 コニカミノルタ株式会社 プリントシステム、中間サーバ、印刷装置、ジョブシステム、印刷ジョブ実行方法、およびコンピュータプログラム
JP5929946B2 (ja) * 2014-02-27 2016-06-08 コニカミノルタ株式会社 画像形成システム、中継サーバー、通信制御方法及びプログラム
JP5967120B2 (ja) 2014-03-12 2016-08-10 コニカミノルタ株式会社 ゲートウェイ装置
JP6102845B2 (ja) * 2014-07-10 2017-03-29 コニカミノルタ株式会社 接続制御システム、管理サーバー、接続支援方法および接続支援プログラム
JP6217604B2 (ja) * 2014-11-21 2017-10-25 コニカミノルタ株式会社 通信システム、通信方法、ゲートウェイ機能付きデバイス及びプログラム

Also Published As

Publication number Publication date
US20180203656A1 (en) 2018-07-19
JP6870337B2 (ja) 2021-05-12
US10684809B2 (en) 2020-06-16

Similar Documents

Publication Publication Date Title
JP5867448B2 (ja) ネットワークシステム、アクセス支援サーバ、処理装置、通信代行装置、およびコンピュータプログラム
JP5803991B2 (ja) プリントシステム、中間サーバ、印刷装置、ジョブシステム、印刷ジョブ実行方法、およびコンピュータプログラム
JP4189602B2 (ja) 画像形成装置、画像処理システム、画像形成装置の機能拡張方法、および仮想ネットワークの形成方法
JP5043455B2 (ja) 画像形成装置、その制御方法、システム、プログラム及び記憶媒体
KR20110119543A (ko) 화상송신장치 및 화상송신장치에 있어서의 인증 방법
JP5359700B2 (ja) 画像形成装置、画像形成装置利用システム、画像形成方法
US20060061803A1 (en) Image forming system and communication method
US20160286076A1 (en) Image forming apparatus
US20120182573A1 (en) Print support apparatus, printing system and print support program
CN102196024A (zh) 网络***、网络设备、信息处理设备及其控制方法
JP2018121182A (ja) 情報処理装置、その制御方法、及び、プログラム
JP5765474B1 (ja) 情報処理装置及び情報処理プログラム
JP2008097470A (ja) 管理システム及び中継サーバ
US8259324B2 (en) Printer/storage integrate system, controller, control method, and control program for automatic installation of control software
JP2012068834A (ja) 情報処理装置、情報処理装置の制御方法、及びプログラム
JP6870337B2 (ja) 画像形成装置、アクセス支援方法、およびコンピュータプログラム
JP2019129427A (ja) 通信装置、および、コンピュータプログラム
JP5434169B2 (ja) 情報処理装置、情報処理方法及びプログラム
JP6794281B2 (ja) 情報処理装置、情報処理装置の制御方法、及び、プログラム
JP2023117957A (ja) 画像処理装置及びその制御方法およびプログラム
JP7309418B2 (ja) 通信装置、通信装置の制御方法及びプログラム
EP2635014B1 (en) Device information providing system for providing information through web pages included in a main electronic device and a sub-electronic device
JP4282571B2 (ja) ファクシミリ装置
JP7158833B2 (ja) 情報処理装置及びその制御方法、並びにプログラム
JP2016152461A (ja) クラウドシステム、ルータ、管理用サーバおよびプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190925

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200831

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200915

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20201113

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: 20210316

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210329

R150 Certificate of patent or registration of utility model

Ref document number: 6870337

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150