(57)【特許請求の範囲】
【請求項１】
ネットワークインターフェイスを有する第１モジュールと、
仮想ネットワークで前記第１モジュールに接続される第２モジュールと、
前記第１モジュールおよび前記第２モジュールのいずれかで起動するアプリケーションが前記仮想ネットワーク上で使用するポート番号を登録し、登録されている前記ポート番号と同一のポート番号を使用するアプリケーションの起動を禁止する起動制御部と、
を備え、
前記起動制御部は、前記アプリケーションの起動処理において送信される、前記仮想ネットワーク上で使用するポート番号が登録されているか否かの問合せを、前記仮想ネットワークを介して受け付け、そのポート番号が登録されている場合には、前記起動処理を中止させるための応答を、前記仮想ネットワークを介してそのアプリケーションに送信すること、
を特徴とする画像形成装置。
【請求項２】
前記起動制御部は、前記第１モジュール内に存在することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記第１モジュールは、通常モードおよび省電力モードにおいて動作し、
前記第２モジュールは、前記通常モードにおいて動作し、前記省電力モードにおいて動作を停止すること、
を特徴とする請求項２記載の画像形成装置。
【請求項４】
前記アプリケーションのプログラムを記憶する不揮発性記憶装置をさらに備え、
前記第２モジュールは、前記プログラムを実行するプロセッサーを有し、
前記第２モジュールのプロセッサーは、前記アプリケーションの起動処理において、前記プログラムに従って、当該アプリケーションから前記仮想ネットワーク上で使用するポート番号が登録されているか否かの問合せを、前記仮想ネットワークを介して前記起動制御部に送信し、前記起動処理を中止させるための応答が前記仮想ネットワークを介して前記起動制御部から受信された場合、前記起動処理を中止すること、
を特徴とする請求項１記載の画像形成装置。
【請求項５】
前記第２モジュールは、印刷機能、画像読取機能、およびファクシミリ機能のいずれかを実現するモジュールであることを特徴とする請求項１から請求項４のうちのいずれか１項記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関するものである。
【背景技術】
【０００２】
近年、プロセッサーの性能向上に伴い仮想化技術が普及しつつある。仮想化技術によれば、１台の装置において複数のモジュールで複数のオペレーティングシステムを稼動し、複数のモジュール間で通信を行うために仮想ネットワークを構築して、それらで連携しつつ互いに異なる処理を並行して実行させることが可能である（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１３８３９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のように、複数のモジュール間で通信を行うために仮想ネットワークが構築される場合、１つのモジュールにのみ物理的なネットワークインターフェイスを設け、ネットワークインターフェイスが接続される外部ネットワークと仮想ネットワークとの間にルーター機能部を設けることで、すべてのモジュールが、外部ネットワークに対する通信を行えるようにすることが考えられる。
【０００５】
各モジュールでは、装置の機能を実現するためのアプリケーションが実行され、このアプリケーションが仮想ネットワークを介して外部ネットワークに対する通信を行う。アプリケーションは、ＴＣＰ（Transmission Control Protocol）、ＵＤＰ（User Datagram Protocol ）などのプロトコルを使用する場合、自己の使用するポート番号を起動時に仮想ネットワークインターフェイスに対して指定し、仮想ネットワークインターフェイスは、そのポート番号宛てのパケットを受信すると、そのパケットで受信したデータをアプリケーションに渡す。
【０００６】
仮想ネットワーク上に複数のモジュールが存在する場合、それぞれのモジュールにおいて独立してポート番号が管理されるため、あるモジュールで起動しているアプリケーションと同一のポート番号を使用する別のアプリケーションを別のモジュールで実行することが可能である。しかし、異なる複数のモジュールで同一のポート番号を使用するアプリケーションがそれぞれ動作していると、ネットワーク通信において不具合が生じる可能性がある。
【０００７】
例えば、外部ネットワーク上の端末装置からそのポート番号を宛先としたパケットが受信され、ルーター機能部によって、そのパケットが仮想ネットワークに送出された場合、その端末装置の正しい通信相手であるアプリケーションとは異なるアプリケーション（正しい通信相手と同一のポート番号を使用する別のアプリケーション）にそのパケットが受信され、そのアプリケーションが、誤ってそのパケットに対して応答する可能性がある。
【０００８】
本発明は、上記の問題に鑑みてなされたものであり、仮想ネットワーク上に複数のモジュールが存在する場合においてどのモジュールでアプリケーションを実行しても外部ネットワークとの通信が正しく行われる画像形成装置を得ることを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明では以下のようにした。
【００１１】
これにより、仮想ネットワーク上に複数のモジュールが存在する場合においてどのモジュールでアプリケーションを実行しても、同一のポート番号を使用するアプリケーションが複数のモジュールで別々に重複して起動されることがなくなり、外部ネットワークとの通信が正しく行われる。
【００１２】
本発明に係る画像形成装置は、ネットワークインターフェイスを有する第１モジュールと、仮想ネットワークで第１モジュールに接続される第２モジュールと、第１モジュールおよび第２モジュールのいずれかで起動するアプリケーションが仮想ネットワーク上で使用するポート番号を登録し、登録されているポート番号と同一のポート番号を使用するアプリケーションの起動を禁止する起動制御部とを備える。そして、起動制御部は、アプリケーションの起動処理において送信される、仮想ネットワーク上で使用するポート番号が登録されているか否かの問合せを、仮想ネットワークを介して受け付け、そのポート番号が登録されている場合には、起動処理を中止させるための応答を、仮想ネットワークを介してそのアプリケーションに送信する。
【００１３】
また、本発明に係る画像形成装置は、上記の画像形成装置に加え、次のようにしてもよい。この場合、起動制御部は、第１モジュール内に存在する。
【００１４】
また、本発明に係る画像形成装置は、上記の画像形成装置に加え、次のようにしてもよい。この場合、第１モジュールは、通常モードおよび省電力モードにおいて動作し、第２モジュールは、通常モードにおいて動作し、省電力モードにおいて動作を停止する。
【００１５】
これにより、第２モジュールが省電力モードから通常モードに復帰するときに、起動制御部が稼動しているので、その復帰時に第２モジュールで起動するアプリケーションについて起動を禁止するか否かの判定を直ちに行うことができる。
【００１７】
また、本発明に係る画像形成装置は、上記の画像形成装置に加え、次のようにしてもよい。この場合、画像形成装置は、アプリケーションのプログラムを記憶する不揮発性記憶装置をさらに備える。また、第２モジュールは、プログラムを実行するプロセッサーを有する。そして、第２モジュールのプロセッサーは、アプリケーションの起動処理において、プログラムに従って、当該アプリケーションから仮想ネットワーク上で使用するポート番号が登録されているか否かの問合せを、仮想ネットワークを介して起動制御部に送信し、起動処理を中止させるための応答が仮想ネットワークを介して起動制御部から受信された場合、起動処理を中止する。
【００１８】
また、本発明に係る画像形成装置は、上記の画像形成装置に加え、次のようにしてもよい。この場合、第２モジュールは、印刷機能、画像読取機能、およびファクシミリ機能のいずれかを実現するモジュールである。
【発明の効果】
【００１９】
本発明によれば、画像形成装置において、仮想ネットワーク上に複数のモジュールが存在する場合に、どのモジュールでアプリケーションを実行しても外部ネットワークとの通信が正しく行われる。
【図面の簡単な説明】
【００２０】
【図１】図１は、本発明の実施の形態に係る画像形成装置の構成を示すブロック図である。
【図２】図２は、図１に示す画像形成装置におけるアプリケーションの起動処理について説明するフローチャートである。
【発明を実施するための形態】
【００２１】
以下、図に基づいて本発明の実施の形態を説明する。
【００２２】
図１は、本発明の実施の形態に係る画像形成装置の構成を示すブロック図である。図１に示す画像形成装置１は、端末装置２との通信を、外部ネットワーク３を介して行う。画像形成装置１は、プリンター、スキャナー、複合機などの装置である。端末装置２は、外部ネットワーク３を介して、画像形成装置１内のアプリケーションとデータ通信して、各種処理を画像形成装置１に実行させる。外部ネットワーク３は、ローカルエリアネットワークなどといったＩＰ（Internet Protocol）ネットワークである。
【００２３】
画像形成装置１は、省エネモジュール１１、およびモジュール１２を有する。省エネモジュール１１、およびモジュール１２は、それぞれ、独立したハードウェアであって、通信線などによって互いに接続されているとともに、それぞれ独立して動作の実行／停止を行うことができるように構成されている。
【００２４】
この画像形成装置１は、動作モードとして、通常モードと省電力モードを有しており、省エネモジュール１１は、通常モードおよび省電力モードにおいて動作し、モジュール１２は、通常モードにおいて動作するが、省電力モードにおいて動作を停止する。これにより、省電力モードでは画像形成装置１の消費電力が抑えられる。なお、通常モードと省電力モードとの間での動作モードの切り替えは、所定のイベントが検出されると、図示せぬ制御回路などにより実行される。
【００２５】
この画像形成装置１において、省エネモジュール１１は、物理的な外部ネットワーク３に接続されるネットワークインターフェイス２１を有し、モジュール１２は、そのような物理的なネットワークに接続されるネットワークインターフェイスを有さない。また、省エネモジュール１１およびモジュール１２は、仮想化技術により仮想ネットワーク１３で互いに接続される。仮想ネットワーク１３は、共有メモリーを使用して構築されたり、周辺機器インターフェイスなどによる通信路上に構築されたりする。
【００２６】
この仮想ネットワーク１３は、外部ネットワーク３とは異なるＩＰネットワークとなる。例えば、外部ネットワーク３は、ネットワークアドレス１０．１８３．０．０を有し、ネットワークインターフェイス２１のＩＰアドレスは１０．１８３．Ｘ１．Ｙ１、ネットワークインターフェイス８２のＩＰアドレスは１０．１８３．Ｘ２．Ｙ２などとなり、仮想ネットワーク１３は、ネットワークアドレス１９２．１６８．０．０を有し、仮想ネットワークインターフェイス４１のＩＰアドレスは１９２．１６８．０．Ｚ１、仮想ネットワークインターフェイス７１のＩＰアドレスは１９２．１６８．０．Ｚ２などとなる。
【００２７】
省エネモジュール１１は、さらに、記憶装置２２およびプロセッサー２３を有する。
【００２８】
記憶装置２２は、不揮発性の記憶装置であって、プロセッサー２３において実行されるアプリケーション４４のプログラム３１などのプログラム、そのプログラムで使用されるデータなどを記憶している。このアプリケーション４４は、例えばサーバーアプリケーションであって、起動処理において、当該アプリケーション４４が仮想ネットワーク上で使用するポート番号が登録されているか否かの問合せを起動制御部４３に送信し、そのポート番号が登録されており起動処理を中止させるための応答が起動制御部４３から受信された場合、起動処理を中止する。
【００２９】
プロセッサー２３は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）などを有し、記憶装置２２などからプログラムをＲＡＭへロードし、ＣＰＵにより実行することで、オペレーティングシステムを稼動させるとともに、各種処理部を実現する。プロセッサー２３では、仮想ネットワークインターフェイス４１、ルーター機能部４２、起動制御部４３などが実現される。
【００３０】
仮想ネットワークインターフェイス４１は、仮想ネットワーク１３を介してネットワーク通信を行う。
【００３１】
ルーター機能部４２は、外部ネットワーク３と仮想ネットワーク１３との間でアドレス変換などの処理を行う。ルーター機能部４２は、外部ネットワーク３から受信されたネットワークインターフェイス２１のＩＰアドレス宛のパケットの宛先ポート番号を変更せずに、仮想ネットワークインターフェイス４１で仮想ネットワーク１３へ送出する。
【００３２】
起動制御部４３は、省エネモジュール１１およびモジュール１２のいずれかで起動するアプリケーション４４，７２が仮想ネットワーク１３上で使用するポート番号を登録し、登録されているポート番号と同一のポート番号を使用するアプリケーションの起動を禁止する。
【００３３】
具体的には、起動制御部４３は、アプリケーション７２の起動処理において送信される、仮想ネットワーク１３上で使用するポート番号が登録されているか否かの問合せを、仮想ネットワーク１３を介して受け付け、そのポート番号が登録されている場合には、起動処理を中止させるための応答を、仮想ネットワーク１３を介してそのアプリケーション７２に送信する。
【００３４】
例えば、起動制御部４３は、画像形成装置１内のモジュール１１，１２のいずれかから登録要求のあったポート番号を、テーブルとしてＲＡＭなどで保持し、問合せを受信すると、そのテーブルを参照して、問合せのポート番号が登録されているか否かを判定する。
【００３５】
また、モジュール１２は、印刷機能、画像読取機能、ファクシミリ機能などといった、この画像形成装置１の有する各種機能のいずれかを実現するモジュールである。モジュール１２は、記憶装置５１およびプロセッサー５２を有する。
【００３６】
記憶装置５１は、不揮発性の記憶装置であって、プロセッサー５２において実行されるアプリケーション７２のプログラム６１などのプログラム、そのプログラムで使用されるデータなどを記憶している。このアプリケーション７２は、例えばサーバーアプリケーションであって、起動処理において、当該アプリケーション７２が仮想ネットワーク１３上で使用するポート番号が登録されているか否かの問合せを、仮想ネットワーク１３を介して起動制御部４３に送信し、そのポート番号が登録されており起動処理を中止させるための応答が起動制御部４３から仮想ネットワーク１３を介して受信された場合、起動処理を中止する。
【００３７】
プロセッサー５２は、ＣＰＵ、ＲＡＭなどを有し、記憶装置５１などからプログラムをＲＡＭへロードし、ＣＰＵにより実行することで、オペレーティングシステムを稼動させるとともに、各種処理部を実現する。プロセッサー５２では、仮想ネットワークインターフェイス７１などが実現される。仮想ネットワークインターフェイス７１は、仮想ネットワーク１３を介してネットワーク通信を行う。
【００３８】
このように、モジュール１１，１２のそれぞれにおいて別々にオペレーティングシステムが稼動し、ポート番号などのリソースがモジュール１１，１２のそれぞれにおいて別々に管理される。
【００３９】
また、端末装置２は、例えばパーソナルコンピューターであって、およびネットワークインターフェイス８２を有し、プロセッサー８１で実行されるアプリケーション９１が、ネットワークインターフェイス８２を使用して、外部ネットワーク３を介して画像形成装置１のアプリケーション４４，７２と通信を行う。
【００４０】
次に、上記画像形成装置の動作について説明する。
【００４１】
まず、省エネモジュール１１が起動すると、プロセッサー２３がプログラムを実行することにより、仮想ネットワークインターフェイス４１、ルーター機能部４２、および起動制御部４３が動作を開始する。その後、プロセッサー２３は、アプリケーション４４のプログラム３１を実行する。このとき、アプリケーション４４は、自己の使用するポート番号を起動制御部４３に対して登録する。
【００４２】
他方、モジュール１２が起動すると、プロセッサー５２がプログラムを実行することにより、仮想ネットワークインターフェイス７１が動作を開始する。その後、プロセッサー５２は、アプリケーション７２のプログラム３１を実行する。
【００４３】
このとき、プロセッサー５２は、プログラム３１に従って、以下の起動処理を行う。図２は、図１に示す画像形成装置におけるアプリケーション７２の起動処理について説明するフローチャートである。
【００４４】
まず、プロセッサー５２は、プログラム３１の実行を開始すると（ステップＳ１）、当該プログラム３１がネットワーク通信に使用するポート番号を特定し、そのポート番号が自己の使用するポート番号であることを仮想ネットワークインターフェイス７１に対して指定し（ステップＳ２）、そのポート番号が登録されているか否かを、仮想ネットワーク１３を介して起動制御部４３に問い合わせる（ステップＳ３）。
【００４５】
そして、その問合せに対する応答を受信すると、プロセッサー５２は、プログラム３１に従って、その応答に基づいて起動の可否を判定する（ステップＳ４）。
【００４６】
その応答が、そのポート番号が登録されていない旨の応答である場合には、プロセッサー５２は、プログラム３１に従って、起動可と判定し、起動処理を継続して、アプリケーション７２を稼動させ（ステップＳ５）、起動処理が完了すると、そのポート番号の登録要求を、仮想ネットワーク１３を介して起動制御部４３に送信する（ステップＳ６）。
【００４７】
省エネモジュール１１の起動制御部４３は、その登録要求を受信すると、そのポート番号を登録し、その後、そのポート番号の登録が削除されるまで、そのポート番号についての問合せがあると、登録されている旨の応答を送信する。
【００４８】
その後、プロセッサー５２は、プログラム３１の実行を終了する際には、まず、自己の使用しているポート番号の登録削除要求を、仮想ネットワーク１３を介して起動制御部４３に送信し（ステップＳ７）、起動制御部４３においてそのポート番号の登録が削除されてから、プログラム３１を終了する（ステップＳ８）。なお、ステップＳ７の処理はプログラム３１に記述されており、プロセッサー５２は、プログラム３１に従ってその処理を実行する。
【００４９】
一方、起動制御部４３からの応答が、ポート番号が登録されている旨の応答である場合には、プロセッサー５２は、起動処理を中止し（ステップＳ９）、プログラム３１を終了する。例えば、アプリケーション４４とアプリケーション７２が同一のポート番号を使用し、アプリケーション４４が先に起動した場合には、アプリケーション７２は、稼動しない。
【００５０】
なお、ここでは、アプリケーション７２の起動について詳細に説明したが、アプリケーション４４も同様にして起動する。
【００５１】
そして、端末装置２のアプリケーション９１は、外部ネットワーク３を介して、画像形成装置１のアプリケーション４４とネットワーク通信を行う場合には、アプリケーション４４のポート番号を指定してネットワーク通信を行い、画像形成装置１のアプリケーション７２とネットワーク通信を行う場合には、アプリケーション７２のポート番号を指定してネットワーク通信を行う。なお、ルーター機能部４２は、外部ネットワーク３と仮想ネットワーク１３との間でＩＰアドレスの変換を行うが、宛先ポート番号の変換は行わない。
【００５２】
以上のように、上記実施の形態によれば、この画像形成装置１は、ネットワークインターフェイス２１を有する省エネモジュール１１と、仮想ネットワーク１３で省エネモジュール１１に接続されるモジュール１２と、モジュール１１，１２のいずれかで起動するアプリケーションが仮想ネットワーク１３上で使用するポート番号を登録し、登録されているポート番号と同一のポート番号を使用するアプリケーションの起動を禁止する起動制御部４３とを備える。
【００５３】
これにより、仮想ネットワーク１３上に複数のモジュール１１，１２が存在する場合においてどのモジュールでアプリケーションを実行しても、同一のポート番号を使用するアプリケーションが複数のモジュール１１，１２で別々に起動されることがなくなり、外部ネットワーク３との通信が正しく行われる。
【００５４】
つまり、画像形成装置１内の複数のモジュール１１，１２において起動処理を正常に完了した複数のアプリケーション４４，７２は、常に異なるポート番号でネットワーク通信を行う。
【００５５】
また、画像形成装置１内の複数のモジュール１１，１２のいずれにおいても、ポート番号を変更することなく、アプリケーション４４，７２を稼動させることができる。例えば、アプリケーション４４をモジュール１２で稼動させてもよいし、アプリケーション７２を省エネモジュール１１で稼動させてもよい。つまり、アプリケーション４４，７２を稼動させるモジュールが限定されずに済み、アプリケーション４４，７２のプログラム３１，６１を変更することなく、アプリケーション４４，７２を稼動させるモジュールを選択することができる。例えば、特定のモジュールに負荷が集中しないように、アプリケーション４４，７２を稼動させるモジュールを適宜選択することができる。
【００５６】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００５７】
例えば、上記実施の形態では、画像形成装置１においてネットワークインターフェイスを有さないモジュールは１つであるが、モジュール１２と同様のモジュールを画像形成装置１の機能ごとに複数、仮想ネットワーク１３に接続するようにしてもよい（つまり、省エネモジュール１１を含め３以上のモジュールが仮想ネットワーク１３に接続するようにしてもよい）。この場合、各モジュールで実行されるアプリケーションは、上述のアプリケーション７２と同様の起動処理（図２）を実行する。
【００５８】
また、上記実施の形態では、起動制御部４３は、省エネモジュール１１で稼動しているが、その代わりに、モジュール１２で稼動してもよい。
【００５９】
また、上記実施の形態において、起動制御部４３は、ポート番号の問合せ時に、そのポート番号が登録されていなければ、そのときに、そのポート番号を登録するようにしてもよい。その場合、ポート番号の登録要求を別途送信する必要はない。その代わりに、上記実施の形態において、起動制御部４３は、ポート番号の問合せ時に、そのポート番号を仮登録しておき、所定時間内に、登録要求が受信されない場合には、その仮登録を破棄し、所定時間内に登録要求が受信された場合には、その本登録とするようにしてもよい。そして、ポート番号の仮登録の状態のときにそのポート番号の問合せがあった場合、ポート番号が登録済みである旨の応答するようにしてもよい。あるいは、ポート番号の仮登録の状態のときにそのポート番号の問合せがあった場合、ポート番号が仮登録である旨の応答をし、ポート番号が仮登録である旨の応答を受信した場合には、所定時間後に再度、ポート番号の問合せを実行させるようにしてもよい。
【産業上の利用可能性】
【００６０】
本発明は、例えば、省エネ機能を有する、プリンター、複合機などの画像形成装置に適用可能である。
【符号の説明】
【００６１】
１  画像形成装置
１１  省エネモジュール（第１モジュールの一例）
１２  モジュール（第２モジュールの一例）
１３  仮想ネットワーク
２１  ネットワークインターフェイス
２２，５１  記憶装置（不揮発性記憶装置の一例）
３１，６１  プログラム
４２  ルーター機能部
４３  起動制御部
４４，７２  アプリケーション
５２  プロセッサー
【図１】
0005791564.tif 000002
【図２】
0005791564.tif 000003