(57)【要約】【課題】通信ネットワーク間で利用機会の公平性を向上し、通信ネットワークの好ましくない切り替えを抑制する情報処理装置を提供する。【解決手段】情報処理装置であって、複数の通信インタフェースのそれぞれに対する要求をそれぞれ順に保持する保持手段と、前記複数の通信インタフェースのそれぞれについて前記要求を処理する順番が与えられなかった回数を計数する計数手段と、前記回数に基づいて、前記複数の通信インタフェースのいずれかを選択し、選択された前記通信インタフェースについて保持されている前記要求を処理する処理手段と、を含む。【選択図】図２
2015179434.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信インタフェースのそれぞれに対する要求をそれぞれ順に保持する保持手段と、
前記複数の通信インタフェースのそれぞれについて前記要求を処理する順番が与えられなかった回数を計数する計数手段と、
前記回数に基づいて、前記複数の通信インタフェースのいずれかを選択し、選択された前記通信インタフェースについて保持されている前記要求を処理する処理手段と、
を含むことを特徴とする情報処理装置。
【請求項２】
前記処理手段により処理される前記要求と、該要求に係る前記通信インタフェースについて保持されている次の前記要求と、が予め定められた関係を有するか否かを判定する判定手段をさらに含み、
前記処理手段は、前記判定手段による判定結果にさらに基づいて、前記複数の通信インタフェースのいずれかを選択する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記処理手段は、前記処理手段により処理される前記要求と、該要求に係る前記通信インタフェースについて保持されている次の前記要求と、が前記予め定められた関係を有すると判定した場合に、同通信インタフェースを連続して選択するとともに、同通信インタフェースを連続して選択する回数には上限が設定される、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
複数の通信インタフェースのそれぞれに対する要求をそれぞれ順に保持する保持手段、
前記複数の通信インタフェースのそれぞれについて前記要求を処理する順番が与えられなかった回数を計数する計数手段、及び
前記回数に基づいて、前記複数の通信インタフェースのいずれかを選択し、選択された前記通信インタフェースについて保持されている前記要求を処理する処理手段
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
１つの処理部に対して、ジョブの実行を処理部に指示するデバイスを複数設け、当該複数のデバイスから処理部に複数の指示がされた場合に、処理部が行う処理の順序を制御する技術が知られている。
【０００３】
例えば、特許文献１には、１つの演算部に対して、ジョブの実行を演算部に指示するスキャナ部、印字部等の複数のデバイスを設ける点が記載されている。そして、演算部が予め定められた期間に実行したジョブの中で、各デバイスから取得したジョブがそれぞれ何度実行されたかをカウントし、カウント数の大きいジョブを優先して実行する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１０７８１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
プリンタやスキャナなどのネットワーク接続可能な１つの情報処理装置に対して、物理的又は仮想的に複数の通信インタフェースを設けるようにして、それぞれの通信インタフェースに別の通信ネットワークに接続することがある。これにより、当該情報処理装置は、ＬＡＮ（Local Area Network）とＷＡＮ（Wide Area Network）など、複数の通信ネットワークのそれぞれから利用される。
【０００６】
本発明の目的は、通信ネットワーク間で利用機会の公平性を向上し、また、通信ネットワークの好ましくない切り替えを抑制する情報処理装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
請求項１に記載の情報処理装置は、複数の通信インタフェースのそれぞれに対する要求をそれぞれ順に保持する保持手段と、前記複数の通信インタフェースのそれぞれについて前記要求を処理する順番が与えられなかった回数を計数する計数手段と、前記回数に基づいて、前記複数の通信インタフェースのいずれかを選択し、選択された前記通信インタフェースについて保持されている前記要求を処理する処理手段と、を含むことを特徴とする。
【０００８】
請求項２に記載の情報処理装置は、請求項１の情報処理装置において、前記処理手段により処理される前記要求と、該要求に係る前記通信インタフェースについて保持されている次の前記要求と、が予め定められた関係を有するか否かを判定する判定手段をさらに含み、前記処理手段は、前記判定手段による判定結果にさらに基づいて、前記複数の通信インタフェースのいずれかを選択する、ことを特徴とする。
【０００９】
請求項３に記載の情報処理装置は、請求項１または２の情報処理装置において、前記処理手段は、前記処理手段により処理される前記要求と、該要求に係る前記通信インタフェースについて保持されている次の前記要求と、が前記予め定められた関係を有すると判定した場合に、同通信インタフェースを連続して選択するとともに、同通信インタフェースを連続して選択する回数には上限が設定される、ことを特徴とする。
【００１０】
請求項４に記載のプログラムは、複数の通信インタフェースのそれぞれに対する要求をそれぞれ順に保持する保持手段、前記複数の通信インタフェースのそれぞれについて前記要求を処理する順番が与えられなかった回数を計数する計数手段、及び前記回数に基づいて、前記複数の通信インタフェースのいずれかを選択し、選択された前記通信インタフェースについて保持されている前記要求を処理する処理手段としてコンピュータを機能させるためのプログラムであることを特徴とする。
【発明の効果】
【００１１】
請求項１及び４に係る発明によれば、通信ネットワーク間で利用機会の公平性が向上する。
【００１２】
請求項２に係る発明によれば、通信インタフェースが連続して接続要求を取得し、連続する接続要求が予め定められた関係を満たす場合には、当該連続する接続要求は、続けて処理される。
【００１３】
請求項３に係る発明によれば、請求項２に記載の発明において、同じ通信インタフェースを連続して選択する回数には上限が設定される。
【図面の簡単な説明】
【００１４】
【図１】情報処理装置の一例を説明するための図である。
【図２】制御部及び記憶部の機能的構成について説明するための図である。
【図３】キュー管理情報の一例を説明するための図である。
【図４】遅延回数管理情報の一例を説明するための図である。
【図５】登録処理を説明するためのシーケンス図である。
【図６】接続要求の実行処理を説明するためのシーケンス図である。
【図７】情報処理装置が行う処理の具体例を説明するための図である。
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための好適な実施の形態（以下、実施形態という）を、図面に従って説明する。
【００１６】
［１．情報処理装置のハードウェア構成］
図１は、本発明に係る情報処理装置１００のハードウェア構成及び情報処理装置１００に接続される装置の一例を示す図である。図１に示すように、情報処理装置１００は、制御部１０１、表示部１０２、入力部１０３、記憶部１０４、読取部１０５、出力部１０６、及び通信部１０７を含んで構成される。情報処理装置１００は、図１に示す構成の他にも、操作部や電源スイッチ等を含んで構成されるようにしてもよい。
【００１７】
制御部１０１は、ＣＰＵ（Central Processing Unit）を含み、記憶部１０４に記憶されたプログラムに基づいて、各種の演算処理を実行するとともに情報処理装置１００の各部を制御する。制御部１０１の詳細については後述する。
【００１８】
表示部１０２は、液晶ディスプレイ等の表示装置により実現され、制御部１０１による情報処理の結果（画面）を表示させる。
【００１９】
入力部１０３は、タッチパネル、ボタンキー等の入力装置により実現され、ユーザからの操作入力を受け付ける。
【００２０】
記憶部１０４は、例えば、ＲＯＭやＲＡＭ、ハードディスクなどの情報記録媒体で構成され、制御部１０１によって実行されるプログラムを保持する情報記録媒体である。また、記憶部１０４は、例えば、制御部１０１のワークメモリとしても動作する。なお、記憶部１０４としては、種々のメモリが適用可能である。例えば、半導体メモリ等の記憶装置によって、記憶部１０４が実現されるようにしてもよい。また、本実施形態において記憶部１０４に記憶されることとして説明するプログラムや各種データは、通信部１０７を介して外部装置１１６から取得されるようにしてもよいし、外部記憶媒体から取得されるようにしてもよい。
【００２１】
読取部１０５は、スキャナ等によって構成される。読取部１０５は、用紙等の対象物を光学的に走査することにより、対象物の画像を読み取る。
【００２２】
出力部１０６は、紙などのシート（記録媒体）に画像を形成するための印刷手段等で構成される。出力部１０６は、制御部１０１に基づいて、画像データ等を紙などのシートに印刷（出力）する。
【００２３】
通信部１０７は、複数の通信インタフェースにより構成され、情報処理装置１００に接続される外部装置１１６と有線又は無線データ通信を行う。例えば、図１に示すように、通信部１０７は、第１通信インタフェース１０８乃至第４通信インタフェース１１１を含む。また、各通信インタフェースは、例えば、ＮＩＣ（Network Interface Card）等により構成される。
【００２４】
なお、図１には、通信部１０７が４つの通信インタフェースを含む場合について記載しているが、通信部１０７に含まれる通信インタフェースの数は、複数であればよい。また、通信部１０７に含まれる各通信インタフェースは、それぞれ物理インタフェースであっても、論理インタフェースであっても構わない。
【００２５】
第１ネットワーク１１２乃至第４ネットワーク１１５は、ＬＡＮ（Local Area Network）、インターネット、イントラネット、又はＮＧＮ（Next Generation Network）等である。第１ネットワーク１１２乃至第４ネットワーク１１５は、互いに独立したネットワークであり、相互に接続されていない。
【００２６】
外部装置１１６は、コンピュータ等により構成される。コンピュータは、例えば、情報処理装置１００に対して、印刷等の指示を行う。なお、外部装置１１６は、携帯端末や、サーバコンピュータ等であっても構わない。また、各ネットワークに接続される外部装置１１６の数は、複数であっても構わない。
【００２７】
［２．制御部において実現される機能］
図２は、制御部１０１及び記憶部１０４の機能的なブロック図である。図２に示すように、制御部１０１は、機能的に、登録部２０１と、カウント部２０２と、処理実行部２０３と、を含む。図２に示す各機能は、記憶部１０４に記憶されたプログラムが、制御部１０１により実行されることによって実現される。また、記憶部１０４は、機能的に、キュー管理情報保持部２０４と遅延回数管理情報保持部２０５とを含む。
【００２８】
登録部２０１は、キュー管理情報保持部２０４に対する接続要求の登録と、遅延回数管理情報保持部２０５に対する遅延回数の登録を行う。遅延回数管理情報保持部２０５については、後でカウント部２０２の説明と共に説明する。
【００２９】
ここで、まず、キュー管理情報保持部２０４と、キュー管理情報保持部２０４が保持するキュー管理情報について説明する。キュー管理情報保持部２０４は、複数の通信インタフェースのそれぞれについて接続要求を順に保持する。
【００３０】
具体的には、例えば、図３に示すキュー管理情報を用いて、キュー管理情報の一例について説明する。図３に示すように、キュー管理情報保持部２０４には、４個の通信インタフェースと対応する４個のキュー管理情報が保持される。なお、図３に示す４つのキュー管理情報は、紙面手前から奥へ向かって順に、第１通信インタフェース１０８乃至第４通信インタフェース１１１と対応するキュー管理情報を表す。
【００３１】
各キュー管理情報には、外部装置１１６を特定するための情報と当該接続要求を特定するための情報が含まれる。具体的には、例えば、各キュー管理情報には、外部装置１１６を特定するためのＩＰアドレスと、当該接続要求を特定するためのファイル名に関する情報が含まれる。
【００３２】
図３においては、第１通信インタフェース１０８と対応するキュー管理情報には、「ＡＡＡ．ｘｌｓ」というファイル名と「１９２．１６８．０．１」というＩＰアドレスを含む接続要求が保持されている。同様に、第１通信インタフェース１０８と対応するキュー管理情報には、「ＢＢＢ．ｘｌｓ」というファイル名と「１９２．１６８．０．１」というＩＰアドレスを含む接続要求及び、「ＣＣＣ．ｘｌｓ」というファイル名と「１９２．１６８．０．２」というＩＰアドレスを含む接続要求が保持されている。なお、キュー管理情報の上位の行に保持されている接続要求は、当該接続要求よりも下位の行に保持されている接続要求よりも、先に取得された接続要求である。すなわち、図３に示すキュー管理情報は、「ＡＡＡ．ｘｌｓ」というファイル名を含む接続要求、「ＢＢＢ．ｘｌｓ」というファイル名を含む接続要求、「ＣＣＣ．ｄｏｃ」というファイル名を含む接続要求、の順番に取得されたことを表す。
【００３３】
図２の説明に戻って、登録部２０１は、各通信インタフェースが接続要求を取得すると、当該通信インタフェースと対応するキュー管理情報の最も下の行に、取得した接続要求を登録（いわゆるエンキュー）する。また、登録部２０１は、接続要求に応じた処理が実行されると、実行された処理と対応する接続要求をキュー管理情報保持部２０４から削除（いわゆるデキュー）し、他の接続要求が保持された行を繰り上げる。
【００３４】
具体的には、例えば、「ＡＡＡ．ｘｌｓ」及び「ＢＢＢ．ｘｌｓ」というファイル名を含む接続要求が記憶されている場合に、「ＣＣＣ．ｄｏｃ」というファイル名及び「１９２．１６８．０．２」というＩＰアドレスを含む接続要求が取得された場合について説明する。この場合、登録部２０１は、「ＣＣＣ．ｄｏｃ」というファイル名及び「１９２．１６８．０．２」というＩＰアドレスを含む接続要求をキュー管理情報保持部２０４にエンキューする。その結果、キュー管理情報保持部２０４には、図３に示すキュー管理情報が保持された状態となる。
【００３５】
さらに、「ＡＡＡ．ｘｌｓ」というファイル名を含む接続要求に応じた処理が実行された場合、登録部２０１は、キュー管理情報保持部２０４から「ＡＡＡ．ｘｌｓ」というファイル名を含む接続要求をデキューする。その結果、キュー管理情報保持部２０４は、２行目に「ＢＢＢ．ｘｌｓ」、３行目に「ＣＣＣ．ｄｏｃ」というファイル名を含むキュー管理情報が保持された状態となる。
【００３６】
カウント部２０２は、複数の通信インタフェースのそれぞれについて接続要求の処理を実行する順番が与えられなかった回数をカウントする。具体的には、例えば、カウント部２０２は、各通信インタフェースに対して処理する順番が与えられなかった場合に、当該通信インタフェースを識別する情報と関連付けて保持された遅延回数に１を加算する。
【００３７】
ここで、遅延回数管理情報について説明する。遅延回数管理情報は、各通信インタフェースを識別する情報と、上記遅延回数と、通信インタフェースの優先順位を表す優先度と、が関連付けられた情報を表す。なお、優先度は、後述する処理実行部２０３が、処理を実行する通信インタフェースを選択する際に、遅延回数が同じである通信インタフェースのうち、処理を実行させる優先順位の高さを表す。また、優先度は、通信インタフェース識別情報と関連付けて、予め遅延回数管理情報保持部２０５に記憶された情報である。
【００３８】
具体的には、例えば、図４に示すように、遅延回数管理情報は、１列目の各通信インタフェース識別情報と、２列目の遅延回数と、３列目の優先度と、が関連付けられた情報である。図４の２行目は、第１通信インタフェース１０８を識別する「ＮＷＩＦ１」という通信インタフェース識別情報と、「２」という遅延回数と、「３」という優先度が関連付けられていることを表す。同様に、３行目乃至５行目は、それぞれ第２通信インタフェース１０９乃至第４通信インタフェース１１１を識別する通信インタフェース識別情報と、各通信インタフェースと対応する遅延回数及び優先度を表す。なお、図４は、通信インタフェースが４個である場合について説明したが、通信インタフェースが４個以外の数である場合、遅延回数管理情報には、当該数に対応する通信インタフェース識別情報が含まれる。
【００３９】
また、カウント部２０２は、複数の通信インタフェースのそれぞれについて接続要求の処理を実行する順番が与えられた場合には、０という回数をカウントする。
【００４０】
さらに、カウント部２０２が遅延回数をカウントした場合に、登録部２０１は、回数管理情報記憶部に、当該通信インタフェースを識別する情報と関連付けて、カウント部２０２がカウントした遅延回数を登録する。
【００４１】
処理実行部２０３は、カウント部２０２によりカウントされた遅延回数に基づいて、複数の通信インタフェースのいずれかを選択し、選択された通信インタフェースについて保持されている接続要求に基づいて処理を実行する。すなわち、処理実行部２０３は、遅延回数管理情報に基づいて、遅延回数の最も大きい通信インタフェース識別情報が表す通信インタフェースに対して、当該通信インタフェースと対応するキュー管理情報に含まれる接続要求に基づいて処理を実行する。
【００４２】
具体的には、例えば、キュー管理情報保持部２０４が、図３に示すキュー管理情報を保持し、遅延回数管理情報保持部２０５が、図４に示す遅延回数管理情報を保持している場合について説明する。この場合、最も大きい遅延回数と関連付けられた通信インタフェース識別情報は「ＮＷＩＦ１」である。ここで、「ＮＷＩＦ１」という識別情報が表す通信インタフェースは第１通信インタフェース１０８である。また、第１通信インタフェース１０８と対応するキュー管理情報に含まれる接続要求のうち、最初に取得された接続要求は、「ＡＡＡ．ｘｌｓ」というファイル名が含まれる接続要求である。
【００４３】
従って、処理実行部２０３は、第１通信インタフェース１０８について、「ＡＡＡ．ｘｌｓ」というファイル名が含まれる接続要求に基づいて処理を実行する。すなわち、第１通信インタフェース１０８は「１９２．１６８．０．１」というＩＰアドレスを有する外部装置１１６から、「ＡＡＡ．ｘｌｓ」というファイル名のデータを読み込み、処理実行部２０３は、出力部１０６に対して、当該読み込んだデータの印刷等を指示する。なお、処理実行部２０３が処理の内容は、印刷の指示以外の処理であってもよい。
【００４４】
また、遅延回数管理情報に遅延回数の最も大きい通信インタフェース識別情報が複数存在する場合には、処理実行部２０３は、優先度に基づいて処理を実行する。すなわち、処理実行部２０３は、当該複数の通信インタフェース識別情報と関連付けられた優先度が最も高い通信インタフェースに対して、当該通信インタフェースと対応するキュー管理情報に含まれる接続要求に基づいて処理を実行する。
【００４５】
具体的には、例えば、遅延回数管理情報保持部２０５が、図４に示すように、「ＮＷＩＦ１乃至４」という通信インタフェース識別情報と関連付けて、「３乃至０」という優先度が保持している場合について説明する。また、「ＮＷＩＦ１乃至４」という通信インタフェース識別情報と関連付けてそれぞれ「０」という遅延回数が保持されているとする。この場合、処理実行部２０３は、最も高い優先度と関連付けられた「ＮＷＩＦ１」という識別情報が表す第１通信インタフェース１０８と対応するキュー管理情報に含まれる接続要求のうち、最初に取得された接続要求に基づいて処理を実行する。
【００４６】
なお、処理実行部２０３は、処理部により処理される接続要求と、該接続要求に係る通信インタフェースについて保持されている次の接続要求と、が予め定められた関係を有するか否かを判定し、当該判定結果にさらに基づいて、複数の通信インタフェースのいずれかを選択してもよい。すなわち、処理実行部２０３は、同じ通信インタフェースが取得した連続する接続要求が予め定められた関係を有する場合に、遅延回数や優先度に関わらず、当該連続する接続要求を続けて処理してもよい。
【００４７】
例えば、処理実行部２０３は、連続する接続要求にそれぞれ含まれるＩＰアドレスが同じであり、かつ、当該接続要求にそれぞれ含まれるファイル名の拡張子が共に「ｘｌｓ」である場合に、予め定められた関係を有すると判定する。そして、処理実行部２０３は、当該連続する接続要求を連続して処理する。
【００４８】
具体的には、キュー管理情報保持部２０４が、図３に示すキュー管理情報を保持している場合について説明する。この場合、第１通信インタフェース１０８と対応するキュー管理情報の２行目と３行目には、「１９２．１６８．０．１」という同じＩＰアドレスが保持されている。また、当該２行目と３行目に保持されているファイル名には、共に「ｘｌｓ」という拡張子が含まれている。従って、処理実行部２０３は、第１通信インタフェース１０８と対応するキュー管理情報の２行目と３行目は、予め定められた関係を有すると判定する。そして、処理実行部２０３は、「ＡＡＡ．ｘｌｓ」というファイル名を含む接続要求の処理を実行した後、連続して、「ＢＢＢ．ｘｌｓ」というファイル名を含む接続要求の処理を実行する。
【００４９】
なお、予め定められた関係は、上記の関係に限られずその他の関係であってもよい。例えば、処理実行部２０３は、連続する接続要求にそれぞれ含まれるＩＰアドレスが同じであり、かつ、当該接続要求にそれぞれ含まれるファイルが同じアプリケーションで作成されたものである場合に、予め定められた関係を有すると判定してもよい。
【００５０】
具体的には、例えば、連続する接続要求にそれぞれ含まれるＩＰアドレスが同じであり、かつ、当該接続要求にそれぞれ含まれるファイル名の拡張子が「ｓｌｎ（ソリューションファイル）」と「ｐｒｏｊ（プロジェクトファイル）」等の予め設定された関係を有する場合に、処理実行部２０３は、当該連続する接続要求が予め定められた関係を有すると判定してもよい。すなわち、連続する接続要求にそれぞれ「ｓｌｎ（ソリューションファイル）」と「ｐｒｏｊ（プロジェクトファイル）」という拡張子含まれる場合、当該ファイルが、統合開発ソフトウェア等の同じアプリケーションで作成されたことが想定されることから、処理実行部２０３は、当該連続する接続要求について、予め定められた関係を有すると判定してもよい。
【００５１】
また、処理実行部２０３は、単に、連続する接続要求にそれぞれ含まれるＩＰアドレスが同じである場合に、予め定められた関係を有すると判定してもよい。すなわち、処理実行部２０３は、連続する接続要求に含まれるファイル名や拡張子の関係を考慮せずに、連続する接続要求に含まれるＩＰアドレスのみを考慮して、予め定められた関係を有すると判定してもよい。
【００５２】
さらに、処理実行部２０３は、処理実行部２０３により処理される接続要求と、該接続要求に係る通信インタフェースについて保持されている次の接続要求と、が予め定められた関係を有すると判定する場合に、同通信インタフェースを連続して選択するとともに、同通信インタフェースを連続して選択する回数には上限が設定される、ようにしてもよい。
【００５３】
すなわち、処理実行部２０３は、同じ通信インタフェースが取得した接続要求を予め定められた回数連続して処理を実行した場合に、上記の判定に関わらず、他の通信インタフェースが取得した接続要求に基づいて処理を実行してもよい。具体的には、例えば、１つの通信インタフェースに対して、同じＩＰアドレスを含み、かつ、「ｘｌｓ」という拡張子のファイルを含む接続要求が１０個連続して取得され、かつ、予め定められた回数が５回である場合について説明する。この場合、処理実行部２０３は、１０個の連続する接続要求のうち、取得した順に５個の接続要求に基づいて処理を実行し、その次に当該通信インタフェースと異なる通信インタフェースが取得した接続要求に基づいて処理を実行するようにしてもよい。
【００５４】
上記のように、処理実行部２０３が、処理部により処理される接続要求と、該接続要求に係る通信インタフェースについて保持されている次の接続要求と、が予め定められた関係を有するか否かを判定することにより、通信インタフェースの望ましくない切り替えが抑制される。
【００５５】
なお、処理実行部２０３が連続する接続要求が予め定められた関係を有するか否かを判定する構成とする場合においては、通信部１０７が有する通信インタフェースは１つであってもよい。
［３．情報処理装置において実行される処理］
【００５６】
［３−１．キュー管理情報の登録処理］
続いて、情報処理装置１００が行う処理について説明する。図５は、情報処理装置１００が行うキュー管理情報の登録処理を説明するためのシーケンス図である。
【００５７】
まず、通信部１０７に含まれる通信インタフェースが、外部装置１１６から接続要求を取得したか否かによって、処理が分岐する（Ｓ５０１）。Ｓ５０１において、いずれの通信インタフェースも接続要求を取得しない場合、再度Ｓ５０１へ進む。すなわち、いずれかの通信インタフェースが接続要求を取得しない限り、Ｓ５０１のステップが繰り返される。
【００５８】
一方、Ｓ５０１において、いずれかの通信インタフェースが接続要求を取得した場合、登録部２０１は、取得した通信インタフェースと対応するキュー管理情報に対して、取得した接続要求を登録する。
【００５９】
上記のように、いずれかの通信インタフェースが接続要求を取得するごとに、取得した通信インタフェースと対応するキュー管理情報に当該接続要求が登録される。
【００６０】
［３−２．接続要求の処理］
図６は、情報処理装置１００が行う接続要求の処理について説明するためのシーケンス図である。まず、情報処理装置１００が、接続要求に基づいて処理を行うタイミングであるか否かによって、処理は分岐する（Ｓ６０１）。Ｓ６０１において、処理を行うタイミングでない場合、再度Ｓ６０１へ進む。すなわち、処理を行うタイミングとならない限り、Ｓ６０１のステップが繰り返される。
【００６１】
続いて、処理実行部２０３は、処理部により処理される接続要求と、該接続要求に係る通信インタフェースについて保持されている次の接続要求と、が予め定められた関係を有するか否かを判定する（Ｓ６０２）。Ｓ６０２において、処理実行部２０３が予め定められた関係を有しないと判定した場合にはＳ６０３へ進み、処理実行部２０３が予め定められた関係を有すると判定した場合にはＳ６０７へ進む。
【００６２】
Ｓ６０２において、処理実行部２０３が予め定められた関係を有しないと判定した場合には、処理実行部２０３は、遅延回数管理情報に基づいて、遅延回数の最も大きい通信インタフェースを検索する（Ｓ６０３）。次に、遅延回数管理情報に遅延回数の最も大きい通信インタフェース識別情報が複数存在する場合には、処理実行部２０３は、当該複数の通信インタフェース識別情報と関連付けられた優先度が最も高い通信インタフェースを選択する（Ｓ６０４、Ｓ６０５）。一方、遅延回数管理情報に遅延回数の最も大きい通信インタフェース識別情報が１つである場合、処理実行部２０３は、当該１つの通信インタフェースを選択する（Ｓ６０６）。
【００６３】
また、Ｓ６０２において、処理実行部２０３が予め定められた関係を有すると判定した場合には、処理実行部２０３が連続して処理した回数（図中のｉ）が、予め定められた閾値と一致する場合にはＳ６０８へ進み、超えない場合にはＳ６０９へ進む（Ｓ６０７）。Ｓ６０８へ進んだ場合、処理実行部２０３が連続して処理した回数は、リセットされる。（Ｓ６０８）。その後、Ｓ６０３へ進み、情報処理装置１００は、上記と同様の処理を行う。
【００６４】
一方、Ｓ６０９へ進んだ場合、処理実行部２０３が連続して処理した回数は、１加算される（Ｓ６０９）。そして、処理実行部２０３は、処理実行部２０３が直前に処理を実行した通信インタフェースを選択する（Ｓ６１０）。
【００６５】
続いて、Ｓ６０５、Ｓ６０６、Ｓ６１０のいずれかで選択された通信インタフェースは、対応するキュー管理情報保持部２０４に保持された接続要求に基づいて、データを読み込む（Ｓ６１１）。次に、処理実行部２０３は、読み込んだデータに基づいて、処理を実行する（Ｓ６１２）。そして、カウント部２０２は、各通信インタフェースと対応する遅延回数をカウントし、登録部２０１は、キュー管理情報保持部２０４及び遅延回数管理情報の更新を登録する（Ｓ６１３）。
【００６６】
なお、上記においては、通信インタフェースの望ましくない切り替えを抑制するために、処理実行部２０３が連続する接続要求が予め定められた関係を有するか否か判定する特徴を、カウント部２０２が通信インタフェース毎に遅延回数をカウントする特徴と組み合わせる場合について説明したが、上記以外の特徴と組み合わせてもよい。例えば、引用文献１に対して、処理実行部２０３が連続する接続要求が予め定められた関係を有するか否か判定する特徴を組み合わせるようにしてもよい。
【００６７】
［３−３．接続要求の処理の具体例］
続いて、上記接続要求の実行処理の具体的な一例について説明する。図７は、情報処理装置１００が行う処理の具体例について説明するための図である。なお、情報処理装置１００は、ＮＷＩＦ１乃至４という識別情報を付されている４個の通信インタフェースを有し、ＮＷＩＦ１乃至ＮＷＩＦ４は、図４に示す優先度とそれぞれ関連付けられているとする。また、ここでは、処理実行部２０３が、処理部により処理される接続要求と、該接続要求に係る通信インタフェースについて保持されている次の接続要求と、が予め定められた関係を有するか否かを判定しないとして、以下の説明を行う。
【００６８】
図７上部は、各通信インタフェースが接続要求を取得するタイミングと、当該接続要求に基づいて通信インタフェースがデータ読込を実行したタイミングを表す。また、タイミング１乃至５は、それぞれ、情報処理装置１００が接続要求に基づいて処理を行うタイミングを表す。さらに、下向きの三角印は各通信インタフェースが接続要求を取得したタイミングを表し、三角印から右方向に伸びる下線は、データ読込が実行されるまで期間を表す。すなわち、下線が途切れたタイミングで、当該接続要求に基づいてデータの読込が実行されたことを表す。図７下部は、タイミング１乃至５の前後における、遅延回数管理情報保持部２０５に保持された各通信インタフェース（ＮＩＣ）に対応する遅延回数を表す。
【００６９】
まず、タイミング１の前に、第１通信インタフェース１０８は、「接続要求１−１」という接続要求を取得する。続けて、第２通信インタフェース１０９乃至第４通信インタフェース１１１は、順に、それぞれ、「接続要求２−１」、「接続要求３−１」、「接続要求４−１」という接続要求を取得する。第４通信インタフェース１１１が「接続要求４−１」という接続要求を取得したタイミングにおいて、遅延回数管理情報保持部２０５に保持されたＮＷＩＦ１乃至４と対応する遅延回数は、全て「０」である。
【００７０】
次に、タイミング１に到達した時点において、第１通信インタフェース１０８乃至第４通信インタフェース１１１と対応する遅延回数は全て同じであることから、第１通信インタフェース１０８乃至第４通信インタフェース１１１のうち最も優先順位の高い第１通信インタフェース１０８は、「接続要求１−１」という接続要求に基づいてデータを読込む（データ読込１−１）。そして、処理実行部２０３は、読込んだデータに基づいて処理を実行する。また、カウント部２０２は、ＮＷＩＦ１と対応する遅延回数に対して、０という遅延回数をカウントする。さらに、登録部２０１は、回数管理情報記憶部に、ＮＷＩＦ１と関連付けて、「０」という遅延回数を登録する。
【００７１】
タイミング１において、第２通信インタフェース１０９乃至第４通信インタフェース１１１は、それぞれ接続要求を取得しているが、処理実行部２０３は、第２通信インタフェース１０９乃至第４通信インタフェース１１１について、各接続要求に基づいて処理を実行しない。そのため、カウント部２０２は、ＮＷＩＦ２乃至４と関連付けて記憶された遅延回数に１を加算する。そして、登録部２０１は、遅延回数管理情報保持部２０５に、ＮＷＩＦ２乃至４と関連付けて、カウント部２０２が加算した「１」という遅延回数を登録する。
【００７２】
従って、図７下部に示すように、タイミング１の後の時点において、遅延回数管理情報保持部２０５に保持されたＮＷＩＦ１と対応する遅延回数は「０」であり、ＮＷＩＦ２乃至４と対応する遅延回数は、全て「１」となる。
【００７３】
次に、タイミング２に到達した時点において、第１通信インタフェース１０８乃至第４通信インタフェース１１１のうち、最も大きい遅延回数と関連付けられた通信インタフェースは、第２通信インタフェース１０９乃至第４通信インタフェース１１１である。そこで、第２通信インタフェース１０９乃至第４通信インタフェース１１１のうち最も優先順位の高い第２通信インタフェース１０９は、「接続要求２−１」という接続要求に基づいてデータを読込む（データ読込２−１）。そして、処理実行部２０３は、読込んだデータに基づいて処理を実行する。また、カウント部２０２は、ＮＷＩＦ２と対応する遅延回数に対して、０という遅延回数をカウントする。さらに、登録部２０１は、回数管理情報記憶部に、ＮＷＩＦ２と関連付けて、「０」という遅延回数を登録する。
【００７４】
また、タイミング２において、第３通信インタフェース１１０及び第４通信インタフェース１１１は、それぞれ接続要求を取得しているが、処理実行部２０３は、第３通信インタフェース１１０及び第４通信インタフェース１１１について、各接続要求に基づいて処理を実行しない。そのため、カウント部２０２は、ＮＷＩＦ３及び４と関連付けて記憶された遅延回数に１を加算する。そして、登録部２０１は、遅延回数管理情報保持部２０５に、ＮＷＩＦ３及び４と関連付けて、カウント部２０２が加算した「２」という遅延回数を登録する。
【００７５】
従って、図７下部に示すように、タイミング２の後の時点において、遅延回数管理情報保持部２０５に保持されたＮＷＩＦ１及び２と対応する遅延回数は「０」であり、ＮＷＩＦ３及び４と対応する遅延回数は、「２」となる。
【００７６】
続いて、タイミング２の後、タイミング３の前に、第２通信インタフェース１０９は、「接続要求２−２」という接続要求を取得する。
【００７７】
次に、タイミング３に到達した時点において、第１通信インタフェース１０８乃至第４通信インタフェース１１１のうち、最も大きい遅延回数と関連付けられた通信インタフェースは、第３通信インタフェース１１０及び第４通信インタフェース１１１である。そこで、第３通信インタフェース１１０及び第４通信インタフェース１１１のうち最も優先順位の高い第３通信インタフェース１１０は、「接続要求３−１」という接続要求に基づいてデータを読込む（データ読込３−１）。そして、処理実行部２０３は、読込んだデータに基づいて処理を実行する。また、カウント部２０２は、ＮＷＩＦ３と対応する遅延回数に対して、０という遅延回数をカウントする。さらに、登録部２０１は、回数管理情報記憶部に、ＮＷＩＦ３と関連付けて、「０」という遅延回数を登録する。
【００７８】
また、タイミング３において、第２通信インタフェース１０９及び第４通信インタフェース１１１は、それぞれ接続要求を取得しているが、処理実行部２０３は、第２通信インタフェース１０９及び第４通信インタフェース１１１について、各接続要求に基づいて処理を実行しない。そのため、カウント部２０２は、ＮＷＩＦ２及び４と関連付けて記憶された遅延回数に１を加算する。そして、登録部２０１は、遅延回数管理情報保持部２０５に、ＮＷＩＦ２と関連付けて、カウント部２０２が加算した「１」という遅延回数を登録し、ＮＷＩＦ４と関連付けて、カウント部２０２が加算した「３」という遅延回数を登録する。
【００７９】
従って、図７下部に示すように、タイミング３の後の時点において、遅延回数管理情報保持部２０５に保持されたＮＷＩＦ１乃至４と対応する遅延回数は、それぞれ順に、「０」、「１」、「０」、「３」となる。
【００８０】
続いて、タイミング３の後、タイミング４の前に、第１通信インタフェース１０８は、「接続要求１−２」という接続要求を取得する。
【００８１】
次に、タイミング４に到達した時点において、第１通信インタフェース１０８乃至第４通信インタフェース１１１のうち、最も大きい遅延回数と関連付けられた通信インタフェースは、第４通信インタフェース１１１である。そこで、第４通信インタフェース１１１は、「接続要求４−１」という接続要求を読込む（データ読込４−１）。そして、処理実行部２０３は、読込んだデータに基づいて処理を実行する。また、カウント部２０２は、ＮＷＩＦ４と対応する遅延回数に対して、０という遅延回数をカウントする。さらに、登録部２０１は、回数管理情報記憶部に、ＮＷＩＦ４と関連付けて、「０」という遅延回数を登録する。
【００８２】
また、タイミング４において、第１通信インタフェース１０８及び第２通信インタフェース１０９は、それぞれ接続要求を取得しているが、処理実行部２０３は、第１通信インタフェース１０８及び第２通信インタフェース１０９について、各接続要求に基づいて処理を実行しない。そのため、カウント部２０２は、ＮＷＩＦ１及び２と関連付けて記憶された遅延回数に１を加算する。そして、登録部２０１は、遅延回数管理情報保持部２０５に、ＮＷＩＦ１と関連付けて、カウント部２０２が加算した「１」という遅延回数を登録し、ＮＷＩＦ２と関連付けて、カウント部２０２が加算した「２」という遅延回数を登録する。
【００８３】
従って、図７下部に示すように、タイミング４の後の時点において、遅延回数管理情報保持部２０５に保持されたＮＷＩＦ１乃至４と対応する遅延回数は、それぞれ順に、「１」、「２」、「０」、「０」となる。
【００８４】
続いて、タイミング４の後、タイミング５の前に、第３通信インタフェース１１０は、「接続要求３−２」という接続要求を取得する。
【００８５】
次に、タイミング５に到達した時点において、第１通信インタフェース１０８乃至第４通信インタフェース１１１のうち、最も大きい遅延回数と関連付けられた通信インタフェースは、第２通信インタフェース１０９である。そこで、第２通信インタフェース１０９は、「接続要求２−２」という接続要求に基づいてデータを読込む（データ読込２−２）。そして、処理実行部２０３は、読込んだデータに基づいて処理を実行する。また、カウント部２０２は、ＮＷＩＦ２と対応する遅延回数に対して、０という遅延回数をカウントする。さらに、登録部２０１は、回数管理情報記憶部に、ＮＷＩＦ２と関連付けて、「０」という遅延回数を登録する。
【００８６】
また、タイミング５において、第１通信インタフェース１０８及び第３通信インタフェース１１０は、それぞれ接続要求を取得しているが、処理実行部２０３は、第１通信インタフェース１０８及び第３通信インタフェース１１０について、各接続要求に基づいて処理を実行しない。そのため、カウント部２０２は、ＮＷＩＦ１及び３と関連付けて記憶された遅延回数に１を加算する。そして、登録部２０１は、遅延回数管理情報保持部２０５に、ＮＷＩＦ１と関連付けて、カウント部２０２が加算した「２」という遅延回数を登録し、ＮＷＩＦ３と関連付けて、カウント部２０２が加算した「１」という遅延回数を登録する。
【００８７】
従って、図７下部に示すように、タイミング５の後の時点において、遅延回数管理情報保持部２０５に保持されたＮＷＩＦ１乃至４と対応する遅延回数は、それぞれ順に、「２」、「０」、「１」、「０」となる。
【００８８】
なお、上記具体例の説明においては、タイミング１から５までの期間における情報処理装置１００の動作について説明したが、上記以外の期間についても、情報処理装置１００は上記と同様の処理を行う。また、通信インタフェースが４個である場合について説明したが、通信インタフェースは４個以外の数であっても構わない。さらに、処理実行部２０３は、処理部により処理される接続要求と、該接続要求に係る通信インタフェースについて保持されている次の接続要求と、が予め定められた関係を有するか否かを判定するようにしてもよい。
【００８９】
本発明は、上記の実施例または変形例に限定されるものではなく、種々の変形が可能である。情報処理装置１００の構成やフローチャートは一例であって、これに限定されるものではない。上記の実施例または変形例で示した構成と実質的に同一の構成、同一の作用効果を奏する構成または同一の目的を達成する構成で置き換えてもよい。
【符号の説明】
【００９０】
１００  情報処理装置、１０１  制御部、１０２  表示部、１０３  入力部、１０４  記憶部、１０５  読取部、１０６  出力部、１０７  通信部、１０８  第１通信インタフェース、１０９  第２通信インタフェース、１１０  第３通信インタフェース、１１１  第４通信インタフェース、１１２  第１ネットワーク、１１３  第２ネットワーク、１１４  第３ネットワーク、１１５  第４ネットワーク、１１６  外部装置、２０１  登録部、２０２  カウント部、２０３  処理実行部、２０４  キュー管理情報保持部、２０５  遅延回数管理情報保持部。
【図１】
2015179434.tif 000003
【図２】
2015179434.tif 000004
【図３】
2015179434.tif 000005
【図４】
2015179434.tif 000006
【図５】
2015179434.tif 000007
【図６】
2015179434.tif 000008
【図７】
2015179434.tif 000009
【手続補正書】
【提出日】平成26年10月14日(2014.10.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の装置が接続されたネットワーク毎に設けられた複数の通信インタフェースと、
前記複数の通信インタフェースのそれぞれに対する要求をそれぞれ順に保持する保持手段と、
前記複数の通信インタフェースのそれぞれについて前記要求を処理する順番が与えられなかった回数を、前記通信インタフェース毎に計数する計数手段と、
前記回数に基づいて、前記複数の通信インタフェースのいずれかを選択し、選択された前記通信インタフェースについて保持されている前記要求を処理する処理手段と、
を含むことを特徴とする画像処理装置。
【請求項２】
前記処理手段により処理される前記要求と、該要求に係る前記通信インタフェースについて保持されている次の前記要求と、が予め定められた関係を有するか否かを判定する判定手段をさらに含み、
前記処理手段は、前記判定手段による判定結果にさらに基づいて、前記複数の通信インタフェースのいずれかを選択する、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記処理手段は、前記処理手段により処理される前記要求と、該要求に係る前記通信インタフェースについて保持されている次の前記要求と、が前記予め定められた関係を有すると判定した場合に、同通信インタフェースを連続して選択するとともに、同通信インタフェースを連続して選択する回数には上限が設定される、
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
複数の装置が接続されたネットワーク毎に設けられた複数の通信インタフェース、
前記複数の通信インタフェースのそれぞれに対する要求をそれぞれ順に保持する保持手段、
前記複数の通信インタフェースのそれぞれについて前記要求を処理する順番が与えられなかった回数を、前記通信インタフェース毎に計数する計数手段、及び
前記回数に基づいて、前記複数の通信インタフェースのいずれかを選択し、選択された前記通信インタフェースについて保持されている前記要求を処理する処理手段
としてコンピュータを機能させるためのプログラム。
【手続補正書】
【提出日】平成27年1月15日(2015.1.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の装置が接続されたネットワーク毎に設けられた複数の通信インタフェースと、
前記複数の通信インタフェースのそれぞれについて、前記複数の装置のいずれかから取得した要求をそれぞれ順に保持する保持手段と、
前記複数の通信インタフェースのそれぞれについて前記要求を処理する順番が与えられなかった回数を、前記通信インタフェース毎に計数する計数手段と、
前記回数に基づいて、前記複数の通信インタフェースのいずれかを選択し、選択された前記通信インタフェースについて保持されている前記要求を処理する処理手段と、
を含むことを特徴とする画像処理装置。
【請求項２】
前記処理手段により処理される前記要求と、該要求に係る前記通信インタフェースについて保持されている次の前記要求と、が予め定められた関係を有するか否かを判定する判定手段をさらに含み、
前記処理手段は、前記判定手段による判定結果にさらに基づいて、前記複数の通信インタフェースのいずれかを選択する、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記処理手段は、前記処理手段により処理される前記要求と、該要求に係る前記通信インタフェースについて保持されている次の前記要求と、が前記予め定められた関係を有すると判定した場合に、同通信インタフェースを連続して選択するとともに、同通信インタフェースを連続して選択する回数には上限が設定される、
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
複数の装置が接続されたネットワーク毎に設けられた複数の通信インタフェース、
前記複数の通信インタフェースのそれぞれについて、前記複数の装置のいずれかから取得した要求をそれぞれ順に保持する保持手段、
前記複数の通信インタフェースのそれぞれについて前記要求を処理する順番が与えられなかった回数を、前記通信インタフェース毎に計数する計数手段、及び
前記回数に基づいて、前記複数の通信インタフェースのいずれかを選択し、選択された前記通信インタフェースについて保持されている前記要求を処理する処理手段
としてコンピュータを機能させるためのプログラム。
【手続補正書】
【提出日】平成27年4月27日(2015.4.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の装置が接続されたネットワーク毎に設けられた複数の通信インタフェースと、
前記複数の通信インタフェースのそれぞれについて、前記複数の装置のいずれかから取得した要求をそれぞれ順に保持する保持手段と、
前記複数の通信インタフェースのそれぞれについて前記要求を処理する順番が与えられなかった回数を、前記通信インタフェース毎に計数する計数手段と、
前記回数に基づいて、前記複数の通信インタフェースのいずれかを選択し、選択された前記通信インタフェースについて保持されている前記要求を処理する処理手段と、
前記処理手段により処理される前記要求と、該要求に係る前記通信インタフェースについて次に保持されている前記要求と、が予め定められた関係を有するか否かを判定する判定手段と、を含み、
前記処理手段は、前記判定手段による判定結果にさらに基づいて、前記複数の通信インタフェースのいずれかを選択する、
ことを特徴とする画像処理装置。
【請求項２】
前記処理手段は、前記処理手段により処理される前記要求と、該要求に係る前記通信インタフェースについて保持されている次の前記要求と、が前記予め定められた関係を有すると判定した場合に、同通信インタフェースを連続して選択するとともに、同通信インタフェースを連続して選択する回数には上限が設定される、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
複数の装置が接続されたネットワーク毎に設けられた複数の通信インタフェース、
前記複数の通信インタフェースのそれぞれについて、前記複数の装置のいずれかから取得した要求をそれぞれ順に保持する保持手段、
前記複数の通信インタフェースのそれぞれについて前記要求を処理する順番が与えられなかった回数を、前記通信インタフェース毎に計数する計数手段、
前記回数に基づいて、前記複数の通信インタフェースのいずれかを選択し、選択された前記通信インタフェースについて保持されている前記要求を処理する処理手段、及び
前記処理手段により処理される前記要求と、該要求に係る前記通信インタフェースについて次に保持されている前記要求と、が予め定められた関係を有するか否かを判定する判定手段、としてコンピュータを機能させるためのプログラムであって、
前記処理手段は、前記判定手段による判定結果にさらに基づいて、前記複数の通信インタフェースのいずれかを選択することを特徴とするプログラム。