(57)【要約】【課題】デバイスと通信するアプリケーションが、ネットワーク監視の影響により、正しいデータが取得できない場合がある。【解決手段】ネットワーク通信が可能な少なくとも１つのデバイスに接続された情報処理装置であって、前記少なくとも１つのデバイスとのネットワーク通信の状態を監視する監視手段と、前記情報処理装置が有するアプリケーションがデバイスとネットワーク通信を開始する際に前記アプリケーションから送信される監視中止要求を受信することに応じて、前記監視手段による当該デバイスとのネットワーク通信の状態の監視を中止させる監視中止手段と、前記アプリケーションが前記デバイスとネットワーク通信を終了した際に前記アプリケーションから送信される監視再開要求を受信することに応じて、前記監視手段による当該デバイスとのネットワーク通信の状態の監視を再開させる監視再開手段とを有する。【選択図】図５
2013251730.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク通信が可能な少なくとも１つのデバイスに接続された情報処理装置であって、
前記少なくとも１つのデバイスとのネットワーク通信の状態を監視する監視手段と、
前記情報処理装置が有するアプリケーションがデバイスとネットワーク通信を開始する際に前記アプリケーションから送信される監視中止要求を受信することに応じて、前記監視手段による当該デバイスとのネットワーク通信の状態の監視を中止させる監視中止手段と、
前記アプリケーションが前記デバイスとネットワーク通信を終了した際に前記アプリケーションから送信される監視再開要求を受信することに応じて、前記監視手段による当該デバイスとのネットワーク通信の状態の監視を再開させる監視再開手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記監視手段と前記アプリケーションとは、同一の通信モジュールを用いて前記デバイスとの通信を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記アプリケーションと前記デバイスとのネットワーク通信の状態を管理する管理テーブルを更に有することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記アプリケーションから前記監視中止要求を受信した際、前記アプリケーションと前記デバイスとが通信中であることを示す情報を前記管理テーブルに保持することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記アプリケーションから前記監視再開要求を受信した際、前記アプリケーションと前記デバイスとが通信中であることを示す情報を前記管理テーブルから削除することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記監視中止要求に応じてネットワーク通信の状態の監視を中止した際に、その旨を示す通知を前記アプリケーションに送信することを特徴とする請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記アプリケーションは、前記通知を受信した後に、前記デバイスとのネットワーク通信を開始することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
ネットワーク通信が可能な少なくとも１つのデバイスに接続された情報処理装置におけるネットワーク監視方法であって、
前記少なくとも１つのデバイスとのネットワーク通信の状態を監視する監視工程と
前記情報処理装置が有するアプリケーションがデバイスとネットワーク通信を開始する際に前記アプリケーションから送信される監視中止要求を受信することに応じて、前記デバイスとのネットワーク通信の状態の監視を中止させる監視中止工程と、
前記アプリケーションが前記デバイスとネットワーク通信を終了した際に前記アプリケーションから送信される監視再開要求を受信することに応じて、前記デバイスとのネットワーク通信の状態の監視を再開させる監視再開工程と
を有することを特徴とするネットワーク監視方法。
【請求項９】
コンピュータを、
ネットワーク通信が可能な少なくとも１つのデバイスとのネットワーク通信の状態を監視する監視手段、
前記コンピュータが有するアプリケーションがデバイスとネットワーク通信を開始する際に前記アプリケーションから送信される監視中止要求を受信することに応じて、前記監視手段による前記デバイスとのネットワーク通信の状態の監視を中止させるネットワーク監視中止手段、
前記アプリケーションが前記デバイスとネットワーク通信を終了した際に前記アプリケーションから送信される監視再開要求を受信することに応じて、前記デバイスとのネットワーク通信の状態の監視を再開させるネットワーク監視再開手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスと情報処理装置が接続されたネットワーク環境の通信を監視する情報処理装置、ネットワーク監視方法、及びプログラムに関する。
【背景技術】
【０００２】
情報処理装置が有するアプリケーションがネットワーク上のデバイスと通信（以下、ネットワーク通信）を行う際、情報処理装置とデバイスとが正常に接続されていない場合、通信のタイムアウトが生じる。正常に接続されていない場合とは例えば、デバイスの電源が入っていない若しくはネットワークケーブルが接続されていないなどの状態が考えられる。このとき、ネットワーク通信がタイムアウトするまでの時間として数十秒ほどかかってしまう。そして、アプリケーションを使っているユーザーからはネットワーク通信がタイムアウトするまでの時間はアプリケーションが止まったかのように見え、待ち時間が生じる。
【０００３】
これを解決するために、デバイスとのネットワーク通信が可能かどうかを監視するためのネットワーク監視プログラムが広く普及している。このネットワーク監視プログラムは、例えば、特許文献１、２のように、ネットワーク通信するアプリケーションとは別の情報処理装置に備えられる。そして、ネットワーク監視プログラムは、情報処理装置内に備えられているアプリケーションとデバイスとのネットワーク通信状態を監視し、デバイスと通信可能・不可能等の状態を管理する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４７５９５９５号
【特許文献２】特開２０１１−２４４０９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方、ネットワーク通信を行うアプリケーションとネットワーク監視プログラムとが同一の情報処理装置内に存在する環境について考える。この場合において、例えばネットワーク通信を行うアプリケーションからネットワーク上のデバイスに対してデバイス固有情報の取得を要求すると、要求に対してデバイスから送られたデバイス固有情報が、アプリケーションに確実に送信されない恐れがある。
【０００６】
一般的にネットワーク通信を行う際のプロトコルでは、アプリケーションを識別するための番号（ポート番号）を付与してネットワーク通信を行う。このとき、ネットワーク通信を制御する通信モジュールのみにポート番号が振り分けられる。アプリケーションがその通信モジュールを使用してデバイスとネットワーク通信を行う場合、アプリケーションを判別する手段がないため、アプリケーションと、監視のために同じデバイスと通信を行うネットワーク監視プログラムとを判別できない。その結果、要求元のアプリケーションに確実にデータを送信できないという問題が生じる。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本願発明は以下の構成を有する。すなわち、ネットワーク通信が可能な少なくとも１つのデバイスに接続された情報処理装置であって、前記少なくとも１つのデバイスとのネットワーク通信の状態を監視する監視手段と、前記情報処理装置が有するアプリケーションがデバイスとネットワーク通信を開始する際に前記アプリケーションから送信される監視中止要求を受信することに応じて、前記監視手段による当該デバイスとのネットワーク通信の状態の監視を中止させる監視中止手段と、前記アプリケーションが前記デバイスとネットワーク通信を終了した際に前記アプリケーションから送信される監視再開要求を受信することに応じて、前記監視手段による当該デバイスとのネットワーク通信の状態の監視を再開させる監視再開手段とを有する。
【０００８】
さらに、本願発明の別の側面では、ネットワーク通信が可能な少なくとも１つのデバイスに接続された情報処理装置におけるネットワーク監視方法であって、前記少なくとも１つのデバイスとのネットワーク通信の状態を監視する監視工程と前記情報処理装置が有するアプリケーションがデバイスとネットワーク通信を開始する際に前記アプリケーションから送信される監視中止要求を受信することに応じて、前記デバイスとのネットワーク通信の状態の監視を中止させる監視中止工程と、前記アプリケーションが前記デバイスとネットワーク通信を終了した際に前記アプリケーションから送信される監視再開要求を受信することに応じて、前記デバイスとのネットワーク通信の状態の監視を再開させる監視再開工程とを有する。
【０００９】
さらに、本願発明の別の側面では、コンピュータを、ネットワーク通信が可能な少なくとも１つのデバイスとのネットワーク通信の状態を監視する監視手段、前記コンピュータが有するアプリケーションがデバイスとネットワーク通信を開始する際に前記アプリケーションから送信される監視中止要求を受信することに応じて、前記監視手段による前記デバイスとのネットワーク通信の状態の監視を中止させるネットワーク監視中止手段、前記アプリケーションが前記デバイスとネットワーク通信を終了した際に前記アプリケーションから送信される監視再開要求を受信することに応じて、前記デバイスとのネットワーク通信の状態の監視を再開させるネットワーク監視再開手段として機能させるためのプログラムである。
【発明の効果】
【００１０】
本願発明により、監視プログラムを有する情報処理装置に備えられたアプリケーションにおいても、ネットワーク通信で送信すべきアプリケーションに確実にデータを送信することができる。
【図面の簡単な説明】
【００１１】
【図１】ネットワークの構成例の概略図。
【図２】ネットワーク監視プログラムが監視を中止する際の流れを説明するための図。
【図３】ネットワーク監視プログラムが監視を再開する際の流れを説明するための図。
【図４】複数台のデバイスとのネットワーク通信を監視する際の流れを説明するための図。
【図５】ネットワーク監視プログラムの処理の流れを表したフローチャート。
【図６】情報処理装置のハードウェア構成例を示す図。
【発明を実施するための形態】
【００１２】
＜システム構成＞
以下、本発明に係る実施の形態について図面を参照しながら詳細に説明する。尚、以下の実施形態に記載されている構成要素はあくまで例示であり、本発明の範囲を以下の構成のみに限定する趣旨のものではない。
【００１３】
図１は、本発明の一実施形態に係るネットワークの構成図である。本ネットワーク構成において、情報処理装置１００と印刷装置１０１とが、リピーターハブ１０２を介して接続される。本実施形態において、各機器の接続はＥｔｈｅｒｎｅｔ（登録商標）ケーブル１０３を用いる。なお、情報処理装置１００と印刷装置１０１との接続形態は、これに限定するものではなく、その間の監視が可能であれば、他の接続形態であっても構わない。
【００１４】
図６に情報処理装置１００のハードウェア構成の例を図６に示す。情報処理装置１００は、ＣＰＵ６０１、表示部６０２、ＲＡＭ６０３、ＲＯＭ６０４、外部メモリ６０５、ＩＦ６０６、入力デバイス６０７等のハードウェア構成を有する。外部メモリ６０５は、ハードディスクやフロッピー（登録商標）などが該当する。また、ＩＦ６０６は、例えば、ネットワークインタフェースであり、本実施形態では、ケーブル１０３が接続される。例えば、情報処理装置１００として、一般的なパーソナルコンピュータ（ＰＣ）を用いることができる。
【００１５】
また、情報処理装置１００は、プリンタードライバー１１０と、ネットワーク監視プログラム１１１が備えられている。プリンタードライバー１１０は、印刷装置１０１に対して印刷を行うためのプログラムである。また、ネットワーク監視プログラム１１１は、情報処理装置１００と印刷装置１０１とのネットワーク通信状態を監視する。ネットワーク監視プログラム１１１は、ネットワーク通信管理テーブル２１０を有する。ネットワーク通信管理テーブル２１０は、例えば、情報処理装置１００が備えるハードディスク等に保持される。ネットワーク通信管理テーブル２１０の役割については、処理と併せて後述する。
【００１６】
印刷装置１０１は、情報処理装置１００が有するプリンタードライバー１１０からの要求に応じて、印刷処理を行う。また、印刷装置１０１は、情報処理装置１００からの要求に応じて、その他のデータの返信等を行うことも可能である。
【００１７】
また、図１には示していないが、情報処理装置１００は、ネットワーク通信を制御する通信モジュールを備え、この通信モジュールを用いて、外部のデバイス（例えば、印刷装置１０１）とデータの送受信等の通信を行う。なお、アプリケーションおよびネットワーク監視プログラム１１１は、この同一の通信モジュールを用いて通信を行うこととなる。
【００１８】
このとき、上述したように通信モジュールにはポート番号が割り当てられるが、アプリケーションおよびネットワーク監視プログラム１１１には通信の際にポート番号は割り当てられない。
【００１９】
＜処理の流れ＞
（ネットワーク通信開始時）
図２は、本発明に係るプリンタードライバー１１０が印刷装置１０１に対してネットワーク通信を始める際のネットワーク監視プログラム１１１のネットワーク通信処理を表した図である。なお、本実施形態において、プリンタードライバー１１０と印刷装置１０１とが通信を行う間、ネットワーク監視プログラム１１１によるネットワークの通信状態（接続状態）の監視を行わないように制御する。
【００２０】
プリンタードライバー１１０が印刷装置１０１とネットワーク通信を開始時にプリンタードライバー１１０は、通信２０１に示すようにネットワーク監視プログラム１１１に対して、印刷装置１０１のネットワーク通信状態の監視中止要求を送信する。通信２０１の監視中止要求を受信したネットワーク監視プログラム１１１は、印刷装置１０１とのネットワーク通信状態の監視を中止する。そして、ネットワーク監視プログラム１１１は、プリンタードライバー１１０に対して、通信２０２に示すように印刷装置１０１のネットワーク通信状態の監視中止通知を送信する。また、ネットワーク監視プログラム１１１は、自らが管理するネットワーク通信管理テーブル２１０にプリンタードライバー１１０と印刷装置１０１とがネットワーク通信中であること示す情報を保持し、管理する。
【００２１】
そして、プリンタードライバー１１０は、ネットワーク監視プログラム１１１から送信された通信２０３のネットワーク通信状態の監視中止通知の受信を受けて、印刷装置１０１とのネットワーク通信を開始する。
【００２２】
（ネットワーク通信終了時）
図３は、本発明に係るプリンタードライバー１１０が印刷装置１０１とのネットワーク通信を終了する際のネットワーク監視プログラム１１１のネットワーク通信処理を表した図である。
【００２３】
プリンタードライバー１１０と印刷装置１０１との間のネットワーク通信を終了後、プリンタードライバー１１０は、通信３０１に示すようにネットワーク監視プログラム１１１に対して、印刷装置１０１とのネットワーク監視再開要求を送信する。ネットワーク監視プログラム１１１は、プリンタードライバー１１０からのネットワーク通信再開要求を受けて、印刷装置１０１に対するネットワーク通信状態の監視を再開する。そしてネットワーク監視プログラム１１１は、ネットワーク通信管理テーブル２１０で管理されていたプリンタードライバー１１０と印刷装置１０１とがネットワーク通信中であることを示す情報を削除する。
【００２４】
（複数のデバイスとの通信時）
図４は、本発明に係る複数台のデバイスとネットワーク通信する際の、ネットワーク監視プログラム１１１のネットワーク通信処理を表した図である。
【００２５】
情報処理装置１００には、印刷処理の指示を行うためのプログラムであるプリンタードライバー１１０、ネットワーク通信状態を監視するためのネットワーク監視プログラム１１１、そしてネットワーク通信が実行可能なアプリケーション４０４が備えられている。また、情報処理装置１００は、印刷装置４０１〜４０３とリピーターハブ１０２を介して接続されている。
【００２６】
プリンタードライバー１１０が印刷装置４０１とネットワーク通信を行い、アプリケーション４０４が印刷装置４０２とネットワーク通信を行う場合について説明する。図２で説明した方法と同様にプリンタードライバー１１０はネットワーク監視プログラム１１１に対して、通信４１２に示すように印刷装置４０１のネットワーク通信状態の監視中止要求を送信する。一方、アプリケーション４０４は、ネットワーク監視プログラム１１１に対して、通信４１１に示すように、印刷装置４０２のネットワーク通信状態の監視中止要求を送信する。
【００２７】
ネットワーク監視プログラム１１１は、通信４１１もしくは通信４１２のネットワーク監視中止要求を受信すると、印刷装置４０１、４０２とのネットワーク通信状態の監視を中止する。そして、自らが管理するネットワーク通信管理テーブル２１０に、プリンタードライバー１１０と印刷装置４０１とがネットワーク通信中である情報、およびアプリケーション４０４と印刷装置４０２とがネットワーク通信中であることを示す情報を管理する。そして、ネットワーク監視プログラム１１１は、プリンタードライバー１１０に対して、通信４１３に示すように、印刷装置４０１とのネットワーク通信状態の監視中止通知を送信する。また、ネットワーク監視プログラム１１１は、アプリケーション４０４に対して、通信４１４に示すように印刷装置４０２とのネットワーク通信状態の監視中止通知を送信する。
【００２８】
また、印刷装置４０３は、情報処理装置１００に備えられているプログラム及びアプリケーションとはネットワーク通信していないため、ネットワーク監視プログラム１１１が印刷装置４０３のネットワーク通信状態の監視を行う。
【００２９】
プリンタードライバー１１０、およびアプリケーション４０４がネットワーク通信を終了する際も、図３で説明した方法と同様に、処理を行う。具体的には、プリンタードライバー１１０と印刷装置４０１とのネットワーク通信の終了後に、プリンタードライバー１１０はネットワーク監視プログラム１１１に対して、印刷装置４０１とのネットワーク通信再開要求を送信する。同様に、アプリケーション４０４と印刷装置４０２とのネットワーク通信を終了後に、アプリケーション４０４はネットワーク監視プログラム１１１に対して、印刷装置４０２とのネットワーク通信再開要求を送信する。
【００３０】
ネットワーク監視プログラム１１１は、ネットワーク通信再開要求を受けて、印刷装置４０１もしくは印刷装置４０２とのネットワーク状態の監視を再開する。そして、ネットワーク監視プログラム１１１は、ネットワーク通信管理テーブル２１０で管理されていたプリンタードライバー１１０と印刷装置４０１とがネットワーク通信中である旨の情報を削除する。同様に、ネットワーク監視プログラム１１１は、ネットワーク通信管理テーブル２１０からアプリケーション４０４と印刷装置４０２とがネットワーク通信中である旨の情報を削除する。これにより、ネットワーク通信管理テーブル２１０は、図２に示すような状態になる。
【００３１】
＜フローチャート＞
図５は、本発明に係るネットワーク監視プログラム１１１の処理の流れをフローチャートに表した図である。なお、ネットワーク監視プログラム１１１は、情報処理装置１００が備えるＣＰＵにより、記憶部であるＲＯＭ等に読み出し、実行されることで処理される。
【００３２】
ネットワーク監視プログラム１１１が起動されると、ネットワーク監視プログラム１１１は、まずネットワーク通信可能なデバイスがネットワーク上に存在するか否かを調査する（Ｓ５０１）。ここでの確認方法は、特に限定するものではなく、一般的に用いられている手法が適用できるものとする。ネットワーク通信可能なデバイスが存在しない場合（Ｓ５０１にてＮＯ）、処理を終了する。ネットワーク通信可能なデバイスが存在する場合（Ｓ５０１にてＹＥＳ）、Ｓ５０２にて、ネットワーク監視プログラム１１１は、ネットワーク通信可能なアプリケーションから処理要求を受信するまでネットワーク通信可能なデバイスの監視を行う。
【００３３】
ネットワーク通信可能なアプリケーションからネットワーク監視中止要求を受信した場合（Ｓ５０２にてＹＥＳ）、ネットワーク監視プログラム１１１は、要求にて指定されたデバイスのネットワーク監視を中止する（Ｓ５０３）。そして、ネットワーク監視プログラム１１１は、ネットワーク通信管理テーブル２１０にネットワーク監視中止要求を送信したアプリケーションと通信先のデバイスとの情報を追加する（Ｓ５０４）。そして、ネットワーク監視プログラム１１１は、ネットワーク監視中止要求を送信したアプリケーションに対して、ネットワーク監視中止通知を送信する（Ｓ５０５）。
【００３４】
そして、ネットワーク監視プログラム１１１は、他のデバイスとのネットワーク通信の監視を行うか否かを判定する。他のデバイスとのネットワーク通信の監視を行っている場合（Ｓ５０６にてＹＥＳ）、ネットワーク監視プログラム１１１は、引き続きネットワーク監視中止要求を受信するまでネットワーク通信の監視を行う。ネットワーク通信を監視するデバイスが存在しない場合（Ｓ５０６にてＮＯ）、ネットワーク監視プログラム１１１は、ネットワーク通信を監視するデバイスが無い事を通知する（Ｓ５０７）。そして、Ｓ５０８へ進む。
【００３５】
一方、ネットワーク監視中止要求ではなく（Ｓ５０２にてＮＯ）、ネットワーク監視再開要求を受信した場合（Ｓ５０８にてＹＥＳ）、ネットワーク監視プログラム１１１は、要求にて指定されたデバイスのネットワーク通信の監視を再開する（Ｓ５０９）。そして、ネットワーク監視プログラム１１１は、ネットワーク通信管理テーブル２１０に登録されているネットワーク通信しているデバイスとアプリケーションの情報とを削除する（Ｓ５１０）。そして、Ｓ５０２に戻り、ネットワーク監視プログラム１１１は、ネットワーク上のデバイスに対する処理要求を受信するまで監視状態もしくは監視中止の状態を継続する。
【００３６】
上記構成により、ネットワーク監視を行う情報処理装置上でも、ネットワーク監視のタイミングを制御して、送信すべきアプリケーションに正確にデータを送信することが可能となる。
【００３７】
＜その他の実施形態＞
上述した実施形態以外の実施形態として、ネットワーク通信を制御するモジュールに上述した機能を盛り込むようにしてもよい。この実施形態においても、送信すべきアプリケーションに正確にデータを送信することができる。
【００３８】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００３９】
１００    情報処理装置
１０１    印刷装置
１０２    リピーターハブ
１０３    Ｅｔｈｅｒｎｅｔケーブル
１１０    プリンタードライバー
１１１    ネットワーク監視プログラム
２１０    ネットワーク通信管理テーブル
４０１〜４０３    印刷装置
４０４    アプリケーション
【図１】
2013251730.tif 000003
【図２】
2013251730.tif 000004
【図３】
2013251730.tif 000005
【図４】
2013251730.tif 000006
【図５】
2013251730.tif 000007
【図６】
2013251730.tif 000008