(57)【要約】【課題】外出先のデバイスから、特別なハードウェアを使用せずに、起動対象のデバイスを起動してユーザに対する利便性を向上させること。【解決手段】実施形態の情報処理装置は、受信部と、検索部と、代理送信要求部とを備えている。受信部は、第１ネットワークに接続された要求装置から、第２ネットワークに接続された特定のデバイスに対する起動要求を受信する。検索部は、前記第２ネットワークに接続された複数のデバイスの中から、前記複数のデバイスのそれぞれの状態を示すデバイス状態情報に基づいて、起動中のデバイスを検索する。代理送信要求部は、検索された前記起動中のデバイスに対して、前記特定のデバイスに対する起動要求の送信を要求する。【選択図】図２
2015029221.tif 000002
【特許請求の範囲】
【請求項１】
第１ネットワークに接続された要求装置から、第２ネットワークに接続された特定のデバイスに対する起動要求を受信する受信部と、
前記第２ネットワークに接続された複数のデバイスの中から、前記複数のデバイスのそれぞれの状態を示すデバイス状態情報に基づいて、起動中のデバイスを検索する検索部と、
検索された前記起動中のデバイスに対して、前記特定のデバイスに対する起動要求の送信を要求する送信要求部と、
を備えた情報処理装置。
【請求項２】
記憶部をさらに備え、
前記受信部は、さらに、前記第２ネットワークに接続された複数のデバイスのそれぞれから、前記デバイス状態情報を受信し、受信した前記デバイス状態情報を、前記デバイスの識別情報と対応づけて前記記憶部に保存する、
請求項１に記載の情報処理装置。
【請求項３】
前記送信要求部は、前記起動中のデバイスに対して、前記特定のデバイスの識別情報を指定した起動要求のためのパケットの前記第２ネットワーク内へのブロードキャスト送信による送信を要求する、
請求項１に記載の情報処理装置。
【請求項４】
情報処理装置が、
第１ネットワークに接続された要求装置から、第２ネットワークに接続された特定のデバイスに対する起動要求を受信し、
前記第２ネットワークに接続された複数のデバイスの中から、前記複数のデバイスのそれぞれの状態を示すデバイス状態情報に基づいて、起動中のデバイスを検索し、
検索された前記起動中のデバイスに対して、前記特定のデバイスに対する起動要求の送信を要求する、
起動方法。
【請求項５】
さらに、前記起動中のデバイスが、
前記代理送信要求を受信した場合に、前記特定のデバイスの識別情報を指定した起動要求のためのマジックパケットを生成し、
前記パケットを、前記第２ネットワーク内へブロードキャスト送信する、
請求項４に記載の起動方法。
【請求項６】
第１ネットワークに接続された要求装置から、第２ネットワークに接続された特定のデバイスに対する起動要求を受信し、
前記第２ネットワークに接続された複数のデバイスの中から、前記複数のデバイスのそれぞれの状態を示すデバイス状態情報に基づいて、起動中のデバイスを検索し、
検索された前記起動中のデバイスに対して、前記特定のデバイスに対する起動要求の送信を要求する、
ことをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置、起動方法およびプログラムに関する。
【背景技術】
【０００２】
従来から、同一ネットワークセグメント内ではスリープ状態のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等のデバイスを、ＷＯＬ（Ｗａｋｅ−ｏｎ−ＬＡＮ）の機能を利用して起動することが可能となっている。このような従来技術では、ＰＣ等のデバイスを必要なときに起動することで、デバイスの資源にアクセスすることが可能となる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３１９０８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このような従来技術において、起動対象のＰＣと同一のネットワークセグメント外に存在するデバイスから、例えば、外出先のデバイス等から、特別なハードウェアを使用せずに、起動対象のＰＣを起動してユーザに対する利便性を向上させることが望まれている。
【課題を解決するための手段】
【０００５】
実施形態の情報処理装置は、受信部と、検索部と、代理送信要求部とを備えている。受信部は、第１ネットワークに接続された要求装置から、第２ネットワークに接続された特定のデバイスに対する起動要求を受信する。検索部は、前記第２ネットワークに接続された複数のデバイスの中から、前記複数のデバイスのそれぞれの状態を示すデバイス状態情報に基づいて、起動中のデバイスを検索する。代理送信要求部は、検索された前記起動中のデバイスに対して、前記特定のデバイスに対する起動要求の送信を要求する。
【図面の簡単な説明】
【０００６】
【図１】図１は、本実施形態の通信システムのネットワーク構成図である。
【図２】図２は、本実施形態にかかるサーバ装置の機能的構成を示すブロック図である。
【図３】図３は、本実施形態のデバイス管理ＤＢの一例を示す図である。
【図４】図４は、本実施形態にかかる第２ネットワーク内の情報処理装置の機能的構成を示すブロック図である。
【図５】図５は、本実施形態の起動処理の流れを示すシーケンス図である。
【発明を実施するための形態】
【０００７】
以下、添付図面を参照して実施形態の情報処理装置および起動方法を詳細に説明する。本実施形態の通信システムは、インターネット等の第１ネットワーク４００に接続された情報処理装置２００と、サーバ装置１００と、ルータ３３０と、ルータ３３０とＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の第２ネットワーク３５０で接続された複数の情報処理装置３１０ａ〜３１０ｎとを備えた構成となっている。
【０００８】
本実施形態では、複数の情報処理装置３１０ａ〜３１０ｎは、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等としているが、これに限定されるものはない。例えば、複数の情報処理装置３１０ａ〜３１０ｎとして、タブレット端末、携帯電話等の携帯端末等のデバイスを用いることができる。複数の情報処理装置３１０ａ〜３１０ｎは、起動中の状態の他、スリープ中の状態、停止中の状態等がある。なお、複数の情報処理装置３１０ａ〜３１０ｎを総称する場合には、情報処理装置３１０と呼ぶ。
【０００９】
第１ネットワーク４００の情報処理装置２００は、第２ネットワーク３５０内のいずれかの情報処理装置３１０ａ〜３１０ｎの起動要求であるＷＯＬ要求を、サーバ装置１００に対して送信する。情報処理装置２００は、要求装置の一例である。第１ネットワーク４００の情報処理装置２００は、ＰＣ等の他、タブレット端末、携帯電話等の携帯端末等のデバイスが一例としてあげられるが、これらに限定されるものではない。
【００１０】
ルータ３３０は、第１ネットワーク４００上を流れるデータを第２ネットワーク３５０に中継する機器である。
【００１１】
サーバ装置１００は、情報処理装置２００から第２ネットワーク３５０内のいずれかの情報処理装置３１０ａ〜３１０ｎのＷＯＬ要求を受信した場合に、第２ネットワーク３５０内の情報処理装置３１０ａ〜３１０ｎの中で起動中の情報処理装置に対して、起動対象の情報処理装置に対するＷＯＬ要求の代理送信要求を送信する。サーバ装置１００は、情報処理装置の一例である。
【００１２】
図２に示すように、サーバ装置１００は、機能的構成として、通信部２０１と、管理部２０２と、検索部２０３と、代理送信要求部２０４と、デバイス管理データベース２１０（以下、「デバイス管理ＤＢ２１０」という。）とを主に備えている。なお、サーバ装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ハードディスクドライブ装置（ＨＤＤ）、キーボード、マウス等を備えた通常のコンピュータのハードウェア構成を有しているが、これに限定されるものではない。
【００１３】
通信部２０１は、第１ネットワーク４００に接続された機器との通信を行う。本実施形態では、通信部２０１は、第１ネットワーク４００に接続された情報処理装置２００から、第２ネットワーク３５０に接続された特定の情報処理装置３１０に対する起動要求であるＷＯＬ要求を受信する。ここで、ＷＯＬ要求には、起動対象である特定の情報処理装置３１０のＭＡＣアドレスが含まれている。
【００１４】
また、通信部２０１は、ルータ３３０を経由して、第２ネットワーク３５０内の機器との通信を行う。本実施形態では、通信部２０１は、一定期間ごとに、第２ネットワーク３５０に接続された複数の情報処理装置３１０のそれぞれから、デバイス状態情報を受信する。デバイス状態情報は、各情報処理装置３１０の起動状態を示すデータであり、各情報処理装置３１０のＩＰアドレスと、各情報処理装置３１０のネットワーク・アダプタのＭＡＣアドレスと、ルータ３３０のポート番号と、起動状態とを含んでいる。通信部２０１は、受信したデバイス状態情報を、デバイス管理ＤＢ２１０に保存する。
【００１５】
管理部２０２は、デバイス管理ＤＢ２１０を管理する。デバイス管理ＤＢ２１０は、第２ネットワーク３５０の各情報処理装置３１０から受信したデバイス状態情報を登録したデータベースであり、ＨＤＤ等の記憶媒体に保存されている。
【００１６】
デバイス管理ＤＢ２１０には、図３に示すように、情報処理装置３１０ごとに、ＩＰアドレス、ＭＡＣアドレス、ルータポート番号、状態が対応付けられたデバイス状態情報がレコードとして登録されている。ここで、状態は、情報処理装置３１０の現在の起動状態を示し、スリープ、起動中などの状態がある。
【００１７】
図２に戻り、検索部２０３は、第１ネットワーク４００の情報処理装置２００から第２ネットワーク３５０内の特定の情報処理装置３１０の起動のＷＯＬ要求を受信した場合に、デバイス管理ＤＢ３１０に登録されたデバイス状態情報を参照して、第２ネットワーク３５０に接続された複数の情報処理装置３１０の中から、状態が起動中である情報処理装置３１０を検索する。
【００１８】
代理送信要求部２０４は、第１ネットワーク４００の情報処理装置２００から第２ネットワーク３５０内の特定の情報処理装置３１０のＷＯＬ要求を受信した場合で、かつ、第２ネットワーク３５０内で状態が起動中である情報処理装置３１０が検索された場合に、検索された起動中の情報処理装置３１０にＷＯＬ要求の代理送信を要求する代理送信要求を送信する。
【００１９】
具体的には、代理送信要求部２０４は、検索部２０３で検索された情報処理装置３１０（状態が起動中の情報処理装置）のＩＰアドレスを、デバイス管理ＤＢ２１０における当該情報処理装置３１０のデバイス状態情報から取得する。また、代理送信要求部２０４は、情報処理装置２００から受信したＷＯＬ要求で指定された起動対象である特定の情報処理装置３１０のＭＡＣアドレスを、デバイス管理ＤＢ２１０において情報処理装置３１０のデバイス状態情報から取得する。そして、代理送信要求部２０４は、起動対象の特定の情報処理装置３１０のＭＡＣアドレスを含めて代理送信要求を生成する。
【００２０】
ここで、代理送信要求は、起動対象の特定の情報処理装置３１０のＭＡＣアドレスの指定を含み、起動のためのマジックパケットの第２ネットワーク３５０内へのブロードキャスト送信を代理送信すべき旨の要求である。代理送信要求部２０４は、この代理送信要求を、起動中の情報処理装置３１０のＩＰアドレスを指定して送信する。これにより、代理送信要求部２０４は、起動中の情報処理装置３１０にＷＯＬ要求の送信を要求することになる。
【００２１】
次に、第２ネットワーク３５０内の情報処理装置３１０について説明する。図４に示すように、第２ネットワーク３５０内の情報処理装置３１０は、その機能的構成として、通信Ｉ／Ｆ３１１と、管理部３１２と、パケット生成部３１３と、代理送信部３１４と、起動部３１５と、記憶部３１６とを主に備えている。
【００２２】
なお、この情報処理装置３１０は、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤ、キーボード、マウス等を備えた通常のコンピュータのハードウェア構成を有しているが、これに限定されるものではなく、タブレット端末、携帯電話等の携帯端末等のデバイスのハードウェア構成であってもよい。
【００２３】
通信Ｉ／Ｆ３１１は、第２ネットワーク３５０内の通信や、ルータ３３０を経由して第１ネットワーク４００への通信のインターフェイスであり、具体的には、ネットワーク・アダプタ等が該当する。
【００２４】
記憶部３１６は、自装置のＩＰアドレス、ＭＡＣアドレス、起動状態を記憶するＨＤＤやメモリ等の記憶媒体である。管理部３１２は、記憶部３１６に記憶されたＩＰアドレス、ＭＡＣアドレス、起動状態を管理する。例えば、管理部３１２は、ＩＰアドレスが変更された場合、その更新や、自装置の状態が変更になった場合に起動状態の更新を行う。また、管理部３１２は、一定期間ごとに、記憶部３１６に記憶されているＩＰアドレス、ＭＡＣアドレス、起動状態をデバイス状態情報として通信Ｉ／Ｆ３１１を介して、ルータ３３０を経由してサーバ装置１００に送信することにより、状態通知を行う。
【００２５】
パケット生成部３１３は、通信Ｉ／Ｆ３１１を介して送信するパケットを生成する。本実施形態では、パケット生成部３１３は、サーバ装置１００から代理送信要求を受信した場合に、代理送信要求で指定された起動対象の特定の情報処理装置３１０のＭＡＣアドレスを取得し、当該ＭＡＣアドレスを指定したマジックパケットを生成する。ここで、マジックパケットは、「ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ」（６バイト）と起動対象の情報処理装置３１０のＭＡＣアドレス（６バイト）を１６回繰り返した合計１０２バイトのデータがペイロードに含まれるパケットである。
【００２６】
代理送信部３１４は、パケット生成部３１３が生成したマジックパケットを、ブロードキャストとして第２ネットワーク３５０内の全ての機器に送信する。
【００２７】
起動部３１５は、自装置を、スリープ状態から通常状態に起動する。特に、本実施形態では、起動部３１５は、自装置はスリープ状態である場合において、他の情報処理装置３１０からマジックパケットを受信した場合には、受信したマジックパケットで指定されたＭＡＣアドレスと自己の管理部３１２が保持するＭＡＣアドレスとを比較する。そして、起動部３１５は、両者が一致している場合に、自装置をスリープ状態から通常状態に起動する。一方、起動部３１５は、受信したマジックパケットで指定されたＭＡＣアドレスと自己の管理部３１２が保持するＭＡＣアドレスが一致しない場合には、自装置の起動は行わず、スリープ状態のままとする。
【００２８】
次に、以上のように構成された本実施形態の通信システムによる起動処理について図５を用いて説明する。
【００２９】
第２ネットワーク３５０内の情報処理装置３１０ａ〜３１０ｎの管理部３１２は、一定期間ごとに、自己のＩＰアドレス、ＭＡＣアドレス、起動状態をデバイス状態情報としてサーバ装置１００に送信して状態通知を行う（ステップＳ１１ａ，Ｓ１１ｂ，Ｓ１１ｂ，Ｓ１１ｎ）。なお、情報処理装置３１０の起動状態が変更された場合（例えば、スリープ状態から起動状態等）、変更されるごとにデバイス状態情報をサーバ装置１００に送信するように管理部３１２を更新してもよい。
【００３０】
サーバ装置１００の通信部２０１は、各情報処理装置３１０から状態通知により受信したデバイス状態情報をデバイス管理ＤＢ２１０に登録・更新する（ステップＳ１２）。
【００３１】
第１ネットワーク４００の情報処理装置２００がサーバ装置１００に対して起動対象の情報処理装置３１０のＭＡＣアドレスを指定したＷＯＬ要求を送信すると、サーバ装置１００の通信Ｉ／Ｆ３１１は、このＷＯＬ要求を受信する（ステップＳ１３）。ここで、図１の例では、起動対象としてスリープ中の情報処理装置３１０ａがＷＯＬ要求で指定されたものとする。
【００３２】
サーバ装置１００の検索部２０３は、ＷＯＬ要求を受信すると、デバイス管理ＤＢ２１０のデバイス状態情報を参照して、第２ネットワーク３５０内の情報処理装置３１０の中から、状態が起動中である情報処理装置３１０を検索する（ステップＳ１４）。ここで、図１の例では、起動中の情報処理装置３１０ｂが検索されたものとする。そして、代理送信要求部２０４は、検索された情報処理装置３１０ｂに対して、起動対象の情報処理装置３１０ａのＭＡＣアドレスを含む代理送信要求を送信する（ステップＳ１５）。
【００３３】
情報処理装置３１０ｂは、代理送信要求を受信すると、パケット生成部３１３が、起動対象の情報処理装置３１０ａのＭＡＣアドレスを含むマジックパケットを生成する（ステップＳ１６）。そして、情報処理装置３１０ｂの代理送信部３１４は、生成したマジックパケットを第２ネットワーク３５０内の全ての機器にブロードキャスト送信する（ステップＳ１７ａ、Ｓ１７ｃ、Ｓ１７ｎ）。
【００３４】
各情報処理装置３１０はマジックパケットを受信して、起動部３１５がマジックパケットに含まれるＭＡＣアドレスと自己のＭＡＣアドレスとを比較する。情報処理装置３１０ａでは、マジックパケットに含まれるＭＡＣアドレスと自己のＭＡＣアドレスとが一致するため、起動部３１５は自装置をスリープ状態から通常状態に起動する（ステップＳ１８）。その他の情報処理装置３１０ｃ，３１０ｎでは、マジックパケットに含まれるＭＡＣアドレスと自己のＭＡＣアドレスとが一致しないため、起動部３１５は自装置を起動せずスリープ状態のままとする。
【００３５】
このように本実施形態では、サーバ装置１００が第２ネットワーク３５０の情報処理装置３１０に対する起動要求であるＷＯＬ要求を受信した場合に、第２ネットワーク３５０内で起動中の情報処理装置３１０を検索し、検索された起動中の情報処理装置３１０に対して、起動対象の情報処理装置３１０への起動要求を代理送信させるための代理送信要求を送信する。そして、代理送信要求を受信した第２ネットワーク３５０内の起動中の情報処理装置３１０が、起動対象の情報処理装置３１０のＭＡＣアドレスを含むマジックパケットを生成して第２ネットワーク３５０内にブロードキャスト送信する。このため、本実施形態によれば、外出先の第１ネットワーク４００内の情報処理装置２００等のデバイスから、特別なハードウェアを使用せずに、家庭内等の第２ネットワーク３５０内の起動対象の情報処理装置３１０を起動することができ、ユーザに対する利便性を向上させることができる。
【００３６】
すなわち、従来から、同一ネットワークセグメント内ではスリープ状態の情報処理装置等のデバイスを、ＷＯＬ機能を利用して起動することが可能であるが、ＷＯＬ機能では、ＷＯＬパケットがＯＳＩ参照プロトコルにおけるＬａｙｅｒ２（データリンク層）の技術を利用している。このため、ＷＯＬのマジックパケットをブロードキャストで送信するデバイスは、起動対象の情報処理装置と同一のネットワークセグメントに存在する必要があり、同一のネットワークセグメントに存在しない場合には、起動対象のＰＣを起動することができない。このため、外出先のデバイスから情報処理装置を起動することが困難となっている。
【００３７】
外出先から情報処理装置を起動する場合には、ルータのＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）機能を利用したＷＯＬで実現することができるが、ＵＰｎＰに対応したルータを用意することが必要となる。
【００３８】
また、ＵＰｎＰ機能に対応したルータを用いる場合でも、ルータが多段構成になっている場合には、ＵＰｎＰ機能を利用したＷＯＬを実現することが困難である。多段にしている場合には、ユーザが自らルータのポートフォワーディング機能を設定する必要があり、ＷＯＬを機能させるための環境を構築することに多大な時間を要する。
【００３９】
また、ＷＯＬのマジックパケットを同一のネットワークセグメント内で代理送信するハードウェアは存在するが、特別なハードウェアを準備する必要があり、ユーザに対して利便性に欠けている。
【００４０】
このため、本実施形態では、上述の構成を採用することによって、既存の情報処理装置３１０に、代理送信を行うアプリケーションをインストールし登録しておくだけで、情報処理装置３１０はＷＯＬ要求の中継器となることができる。このため、本実施形態によれば、ユーザが特別なハードウェアを準備する必要が無く、外出先の第１ネットワーク４００内の情報処理装置２００等のデバイスから、家庭内等の第２ネットワーク３５０内の起動対象の情報処理装置３１０を起動することによって、ユーザに対する利便性を向上させている。
【００４１】
本実施形態のサーバ装置１００で実行される起動制御プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００４２】
また、本実施形態のサーバ装置１００で実行される起動制御プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のサーバ装置１００で実行される起動制御プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００４３】
また、本実施形態のサーバ装置１００で実行される起動制御プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００４４】
本実施形態のサーバ装置１００で実行される起動制御プログラムは、上述した各部（通信部２０１、管理部２０２、検索部２０３、代理送信要求部２０４）を含むモジュール構成となっている。そして、本実施形態のサーバ装置のＣＰＵが上記記憶媒体から起動制御プログラムを読み出して実行することにより上記各部がＲＡＭ上にロードされ、通信部２０１、管理部２０２、検索部２０３、代理送信要求部２０４がＲＡＭ上に生成されるようになっている。
【００４５】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００４６】
１００  サーバ装置
２００，３１０，３１０ａ，３１０ｂ，３１０ｃ，３１０ｎ  情報処理装置
２０１  通信部
２０２  管理部
２０３  検索部
２０４  代理送信要求部
２１０  デバイス管理ＤＢ
３１１  通信Ｉ／Ｆ
３１２  管理部
３１３  パケット生成部
３１５  起動部
３１６  記憶部
３３０  ルータ
３５０  第２ネットワーク
４００  第１ネットワーク
【図３】
2015029221.tif 000003
【図４】
2015029221.tif 000004
【図５】
2015029221.tif 000005
【図１】
2015029221.tif 000006
【図２】
2015029221.tif 000007