(57)【要約】【課題】利便性の高い情報処理装置を提供する。【解決手段】本開示の情報処理装置は、通信部と、ＯＳ及びプログラムが記憶された記憶部と、通信部が所定のネットワークと接続を確立した際に、所定のネットワークの識別情報に基づいて所定のプログラムを実行するプロセッサと、を有する情報処理装置であって、プロセッサは、ＯＳによりスリープ状態に遷移している時に、通信部が所定のネットワークと接続を確立した場合に、所定のプログラムを実行せず、スリープ状態の解除時に、所定のプログラムを実行する。【選択図】図４
2015143968.tif 000002
【特許請求の範囲】
【請求項１】
通信部と、
ＯＳ及びプログラムが記憶された記憶部と、
前記通信部が所定のネットワークと接続を確立した際に、前記所定のネットワークの識別情報に基づいて所定のプログラムを実行するプロセッサと、を有する情報処理装置であって、
前記プロセッサは、
前記ＯＳによりスリープ状態に遷移している時に、前記通信部が所定のネットワークと接続を確立した場合に、
前記所定のプログラムを実行せず、
前記スリープ状態の解除時に、
前記所定のプログラムを実行する、
情報処理装置。
【請求項２】
前記記憶部は、
前記所定のプログラムに対応した属性情報を記憶し、
前記プロセッサは、
前記ＯＳによりスリープ状態に遷移している時に、前記通信部が所定のネットワークと接続を確立した場合に、
前記属性情報に基づいて、前記所定のプログラムを実行するか否かを決定する、
請求項１に記載の情報処理装置。
【請求項３】
前記属性情報は、
前記所定のプログラムの実行回数の上限を規定する情報であり、
前記プロセッサは、
前記ＯＳによりスリープ状態に遷移している時に、前記通信部が所定のネットワークと接続を確立した場合に、
前記属性情報に基づいて、前記実行回数の上限を超えない限り前記所定のプログラムを実行する、
請求項２に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ネットワーク接続機能を有する情報処理装置に関する。
【背景技術】
【０００２】
特許文献１は、複数のネットワークに対して優先順位に従って接続を試行する情報処理装置を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００８−５２０１６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本開示は、利便性の高い情報処理装置を提供する。
【課題を解決するための手段】
【０００５】
本開示の情報処理装置は、通信部と、ＯＳ及びプログラムが記憶された記憶部と、通信部が所定のネットワークと接続を確立した際に、所定のネットワークの識別情報に基づいて所定のプログラムを実行するプロセッサと、を有する情報処理装置であって、プロセッサは、ＯＳによりスリープ状態に遷移している時に、通信部が所定のネットワークと接続を確立した場合に、所定のプログラムを実行せず、スリープ状態の解除時に、所定のプログラムを実行する。
【発明の効果】
【０００６】
本開示の情報処理装置は、プログラムの実行を適切に管理することができ、利便性が高い。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施の形態における情報処理装置が動作する環境を説明する図である。
【図２】図２は、実施の形態における情報処理装置の外観図である。
【図３】図３は、実施の形態における情報処理装置のブロック図である。
【図４】図４は、実施の形態における情報処理装置の記憶部に保存されているプロファイルの一例を示す図である。
【図５】図５は、実施の形態における情報処理装置の行う動作を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【０００９】
なお、添付図面および以下の説明は、当業者が本開示を十分に理解するために、提供されるのであって、これらにより特許請求の範囲に記載の主題を限定することは意図されていない。
【００１０】
（実施の形態）
以下、図１〜５を用いて、実施の形態を説明する。
［１−１−１．システムの構成］
図１は、実施の形態における情報処理装置１００が動作する環境を説明する図である。図１において、情報処理装置１００は、１つ以上のネットワーク１０１が存在する環境で動作を行う。
【００１１】
ネットワーク１０１は、情報処理装置１００が接続可能なネットワークである。ネットワーク１０１は、既知の様々なネットワークが含まれる。例えば、ネットワーク１０１は、無線通信による広域データ通信ネットワークに接続する通信サービスであるＷＷＡＮ（ＷｉｒｅｌｅｓｓＷｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）や、無線でデータの送受信を行う構内通信網であるＷＬＡＮ（Ｗｉｒｅｌｅｓｓ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ／無線ＬＡＮ）や、無線通信技術の規格のひとつであるＷｉＭＡＸ（登録商標）（ＷｏｒｌｄｗｉｄｅＩｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）ネットワークや、銅線や光ファイバー等の通信ケーブルで機器を接続し電気や光の送受信によって通信を行う構内通信網である有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを含む。
［１−１−２．情報処理装置の構成］
図２は、実施の形態における情報処理装置１００の外観図である。
【００１２】
情報処理装置１００は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に基づいて所定の情報処理を行う。本実施の形態では、情報処理装置１００の一例としてノートパソコンを用いて説明する。
【００１３】
なお、本開示の情報処理装置１００は、ノートパソコンに限られない。情報処理装置１００として、ラップトップＰＣやタブレットＰＣ、スマートフォン、ウェアラブルコンピュータ等に適用可能である。
【００１４】
出力部２１０は、画像や映像を表示する。出力部２１０は、典型的には液晶ディスプレイが用いられる。
【００１５】
入力部２２０は、入力を受け付ける。入力部２２０は、典型的にはタッチパネル、キーボード、タッチパッド、ボタンなどが用いられる。
【００１６】
図３は、実施の形態における情報処理装置１００のブロック図である。
【００１７】
プロセッサ３１０は、プログラムを実行することで情報処理装置１００のほかの構成要素を制御する。たとえばプロセッサ３１０は、通信部３４０を制御してネットワーク１０１への接続を実施する。
【００１８】
記憶部３２０は、情報処理装置１００の処理に必要なデータを一時的、または恒久的に保存する。たとえば、記憶部３２０には、ＯＳ３２５やプログラム、後述するプロファイルなどが保存される。記憶部３２０には揮発性メモリや不揮発性メモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などが用いられる。
【００１９】
ＯＳ３２５は、情報処理装置１００の動作を司るソフトウェアである。本実施の形態においてＯＳ３２５はスリープ状態と、非スリープ状態の少なくとも２つの状態へＯＳ３２５自身を遷移させる。例えば、ＯＳ３２５は、入力部２２０がしばらくの間ユーザからの入力を受け付けなかった場合は自身をスリープ状態へ遷移させる。スリープ状態とは、情報処理装置１００の使用が中断されることをＯＳ３２５自身が予期して遷移する、あるいは、情報処理装置１００のユーザから指示されて遷移する状態である。スリープ状態は、情報処理装置１００の動作を一時的に停止させ、節電状態で待機させる状態であり、メモリの内容をハードディスクに保存して、電源をオフにするハイバネーション状態やメモリは稼働させたままハードディスクなどへの給電を停止し、省電力モードに設定するスタンバイ状態、入力部２２０の表示を停止する画面オフ状態を含む。ＯＳ３２５が現在スリープ状態であるか否かを示す情報は、記憶部３２０の所定の領域に記憶される。
【００２０】
バス３３０は、情報処理装置１００の他の構成要素が送受信する電気信号が通る箇所である。制御信号やデータは、バス３３０を介して情報処理装置１００の各構成要素の間で送受信される。
【００２１】
通信部３４０は、ネットワーク１０１への接続の試行、接続の確立、接続の切断をプロセッサ３１０に制御されることで行う。ここで接続の試行とは、プロセッサ３１０がネットワーク１０１と接続を確立させる為に、通信部３４０を介して、ネットワーク１０１について規定されたゲートウェイと通信を行うことである。接続の確立とは、上述した接続の試行を経て、ネットワーク１０１内に存在する端末と情報処理装置１００とが通信可能になった状態である。また、通信部３４０は、情報処理装置１００に物理的に接続された通信カードやネットワークケーブルの検知や、空間内に存在するＷＷＡＮ、ＷＬＡＮの電波を検出することで、情報処理装置１００が接続可能なネットワークを特定する。通信部３４０は、情報処理装置１００が特定した接続可能なネットワークをプロセッサ３１０に通知する。
【００２２】
なお、通信部３４０は、１つであっても良いし、例えばＷＷＡＮ用の通信部、ＷＬＡＮ用の通信部、ＷｉＭＡＸ用の通信部、有線ＬＡＮ用の通信部など各ネットワークの種別に対応して複数あってもよい。
【００２３】
なお、上述した各構成要素は物理的に独立した状態で情報処理装置１００を構成することもあれば、一部の構成要素が統合されて情報処理装置１００を構成することもある。例えば、１つのＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）の内部にプロセッサ３１０や、記憶部３２０や、通信部３４０の機能の一部又は全部が統合して実装される。
【００２４】
また、上述した各構成要素を構成するために、物理的に独立した他の構成要素が組み合わせられることもある。例えば、論理的に単一の記憶部３２０を構成するために、物理的に異なる記憶部が複数用いられることがある。
【００２５】
また、プロセッサ３１０の負担を分散するために、複数のプロセッサや、通信部３４０や記憶部３２０の内部に実装されたマイコンが実際の処理を行うこともある。本実施の形態ではこれらの処理を行う構成要素を総称してプロセッサ３１０と定義する。
［１−１−３．プロファイルの構成］
図４は、実施の形態における情報処理装置１００の記憶部３２０に保存されているプロファイルの一例を示す図である。プロファイル４００は、データベース形式の情報である。プロファイル４００には、識別情報４１０と、それに対応する、優先順位４２０、環境設定情報４３０、プログラム４４１、属性情報４４２とが一組以上記憶される。
【００２６】
識別情報４１０は、情報処理装置１００が接続するネットワーク１０１を識別する情報である。識別情報４１０は、例えば、「ＷＬＡＮ」や「ＷｉＭＡＸ」や「ＷＷＡＮ」や「有線ＬＡＮ」といったネットワークの種類を特定する情報である。識別情報４１０は、上述したネットワークの種類を特定する情報に限定されない。識別情報４１０は、無線ＬＡＮにおけるアクセスポイントの識別子であるＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）や、ＷｉＭＡＸやＷＷＡＮの接続先事業者を識別する情報を含んでもよい。また、ユーザが特定のネットワークに対して任意に付与した名称であってもよい。つまり、識別情報４１０は、接続先を特定できればよい。
【００２７】
優先順位４２０は、ネットワーク１０１への接続を行う順を示す情報である。例えば、ネットワークＡとネットワークＢの両方に対して情報処理装置１００が接続可能な際には、プロセッサ３１０は優先順位４２０を参照して、優先順位４２０の高いネットワークに対して通信部３４０に接続を試行させる。本実施の形態では、優先順位４２０の値が小さいほど優先順位が高い。よって、情報処理装置１００がネットワークＡとネットワークＢの両方に対して接続が可能な際には、プロセッサ３１０は、ネットワークＡへの接続を通信部３４０に試行させる。本実施の形態においては、プロセッサ３１０は所定の間隔、例えば、数秒〜数ミリ秒で接続可能なネットワークが存在するか否かを特定し、接続可能なネットワークが複数存在する場合は、優先順位４２０に従ってネットワークへの接続の試行を行う。
【００２８】
なお、プロファイル４００に優先順位４２０は無くてもよく、接続可能なネットワークが複数存在する場合に、例えば、最初に抽出したネットワークに接続する等、優先順位以外の方法で接続先を決定してもよい。
【００２９】
環境設定情報４３０は、情報処理装置１００がネットワーク１０１に接続した際の、設定情報である。図４においては、環境設定情報４３０は、ネットワーク１０１に接続した際に、設定する情報処理装置１００のＩＰアドレスの情報である。図４における環境設定情報４３０はネットワークＡに接続した際には、情報処理装置１００のＩＰアドレスを、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）で取得することを示している。
【００３０】
なお、環境設定情報４３０は、ＩＰアドレスの情報の他にも、プロキシの設定、デフォルトプリンタの設定、Ｗｅｂブラウザのホームページ設定など、各種環境に関する情報を含んでもよい。
【００３１】
プログラム４４１は、情報処理装置１００が、ネットワーク１０１に接続した際に、プロセッサ３１０が実行するプログラムを示す情報である。プログラム４４１によって指定されるプログラムは、後述する属性情報４４２が示す起動タイミングに従って実行される。プログラム４４１に記述されるプログラムの一例としては、メールソフト、エディタ、ｗｅｂブラウザなどのアプリケーションが含まれる。
【００３２】
属性情報４４２は、プログラム４４１によって指定されるプログラムを実行するタイミングを示す情報である。属性情報４４２としては、情報処理装置１００がネットワーク１０１に接続した際に、ＯＳ３２５がスリープ状態の場合に、接続直後には実行せずにスリープ状態が解除された時に実行する設定である「スリープ状態解除時」と、情報処理装置１００がネットワーク１０１に接続した際に、ＯＳ３２５がスリープ状態であるか否かに関わらず、接続直後に実行する設定である「接続直後」がある。図４では、情報処理装置１００がスリープ状態でネットワークＡに接続した場合には、属性情報４４２が「スリープ状態解除時」であるので、プログラムＡが、スリープ状態が解除された時に実行されるが、ネットワークＢに接続した場合には、属性情報４４２が「接続直後」であるので、プログラムＢがネットワークＢに接続した直後に実行されることを示している。
［１−２．動作］
以上のように構成された情報処理装置１００について、その動作を説明する。
【００３３】
図５は、実施の形態における情報処理装置１００の行う動作を示すフローチャートである。
【００３４】
情報処理装置１００は、ネットワーク１０１に接続されると、図５に示すフローチャートに従って処理が開始され、プロセッサ３１０は、プログラム４４１で指定されるプログラムを実行するタイミングを決定し、決定したタイミングでプログラムを実行する。
【００３５】
（ステップＳ５０１）プロセッサ３１０は、プロファイル４００を参照し、ネットワーク１０１に接続するための設定を環境設定情報４３０に従って行う。
【００３６】
（ステップＳ５０２）プロセッサ３１０は、ＯＳ３２５がスリープ状態かどうかを確認する。ＯＳ３２５が、スリープ状態か否かを示す情報は、記憶部３２０の所定の領域に記録されている。ＯＳ３２５が、スリープ状態である場合（Ｙｅｓの場合）には、ステップＳ５０３の処理に進む。ＯＳ３２５が、スリープ状態でない場合（Ｎｏの場合）には、ステップＳ５０６の処理に進む。
【００３７】
（ステップＳ５０３）プロセッサ３１０は、プロファイル４００を参照し、接続しているネットワーク１０１に対応する属性情報４４２を確認する。属性情報４４２が「スリープ状態解除時」である場合には、ステップＳ５０４の処理に進む。属性情報４４２が「接続直後」である場合には、ステップＳ５０６の処理に進む。
【００３８】
（ステップＳ５０４）プロセッサ３１０は、ネットワーク１０１への接続が維持されているか否かを確認する。接続が維持されている場合（Ｙｅｓの場合）、ステップＳ５０５の処理に進む。接続が維持されていない場合（Ｎｏの場合）は、処理を終了する。
【００３９】
（ステップＳ５０５）プロセッサ３１０は、ＯＳ３２５のスリープ状態が解除されているか否かを確認する。ＯＳ３２５が、スリープ状態か否かは記憶部３２０の所定の領域に記録されている。スリープ状態が解除されている場合（Ｙｅｓの場合）、ステップＳ５０６の処理に進む。スリープ状態が解除されていない場合（Ｎｏの場合）、ステップＳ５０４の処理に戻る。
【００４０】
（ステップＳ５０６）プロセッサ３１０は、プロファイル４００を参照し、接続しているネットワーク１０１に対応するプログラム４４１で指定されるプログラムを実行する。
【００４１】
［１−３．効果等］
以上のように本開示の情報処理装置１００は、通信部３４０と、ＯＳ３２５及びプログラムが記憶された記憶部３２０と、通信部３４０が所定のネットワークと接続を確立した際に、所定のネットワークの識別情報に基づいて所定のプログラム４４１を実行するプロセッサ３１０とを有する。そして、プロセッサ３１０は、ＯＳ３２５によりスリープ状態に遷移している時に、通信部３４０が所定のネットワークと接続を確立した場合に、所定のプログラム４４１を実行せず、スリープ状態の解除時に、所定のプログラムを実行する。
【００４２】
一般的に、ノートＰＣのような情報処理装置１００はスリープ状態においても、自動的に不特定多数のネットワークと接続する。不特定多数のネットワークと接続する度に、所定のプログラムを逐次実行すると、多数のプログラムが実行されたまま放置される可能性がある。本実施の形態においては、スリープ状態において、所定のプログラムの実行を行わず、スリープ状態を解除した際に初めて所定のプログラムが実行するようにしたので、所定のプログラムの実行回数が膨大になる可能性が低減する。つまり、本実施の形態においては、プログラムの実行を適切に管理することが出来るので情報処理装置１００の利便性を高めることができる。
【００４３】
また、本実施の形態の情報処理装置１００において、記憶部３２０は、所定のプログラム４４１に対応した属性情報４４２を記憶する。プロセッサ３１０は、ＯＳ３２５によりスリープ状態に遷移している時に、通信部３４０が所定のネットワークと接続を確立した場合に、属性情報４４２に基づいて、所定のプログラム４４１を実行するか否かを決定する。
【００４４】
このようにすると、属性情報４４２によって指定されたプログラムについてはスリープ状態でも実行できる。そのため、不特定多数のネットワークと接続する度に、逐次実行されても問題ないプログラムはスリープ状態でも実行することができるので、情報処理装置１００の利便性を更に高めることができる。
【００４５】
なお、本実施の形態においては属性情報４４２が「スリープ状態解除時」と「接続直後」の２種類であるとして説明したが、属性情報４４２は、この２つに限られない。例えば、実行のタイミングと、実行回数の制限を加えても良い。例えば、プログラム４４１の実行回数の上限を規定する情報であっても良い。具体的には「１回のみ実行」である旨を指定する情報を記述してもよい。属性情報４４２にプログラム４４１の実行回数の上限を規定する情報が記述された際には、プロセッサ３１０は、ＯＳ３２５の機能によりスリープ状態の場合に、通信部３４０が特定のネットワークとの接続を確立した際には、属性情報４４２に基づいて、実行回数の上限を超えない場合に所定のプログラム４４１を実行する。具体的に一例を挙げると、属性情報４４２に「１回のみ実行」と記述されている際は、プロセッサ３１０はステップＳ５０３において既にプログラム４４１が実行されているか否かを判断した上で、プログラム４４１を実行するか否かを決定する。このようにすると、スリープ状態で不特定多数のネットワークと接続された場合であっても、プログラム４４１の起動回数を制限することができる。そのため、プログラム４４１がスリープ状態に膨大な回数の実行の可能性を低減させることができるので、情報処理装置１００の利便性を更に高めることができる。
【００４６】
なお、本実施の形態においては、情報処理装置１００がスリープ状態か否かで所定のプログラムを実行するか否かを決定したが、ユーザがＯＳ３２５にログインする前の状態、またはユーザの操作にパスワード入力が必要な状態であるシステムロック状態か否かで所定のプログラムを実行するか否かを決定してもよい。
【産業上の利用可能性】
【００４７】
本開示は、ネットワーク接続機能を有する情報処理装置に適用可能である。具体的には、パソコン、スマートフォン、ウェアラブルコンピュータなどに、適用可能である。
【符号の説明】
【００４８】
１００  情報処理装置
１０１  ネットワーク
２１０  出力部
２２０  入力部
３１０  プロセッサ
３２０  記憶部
３２５  ＯＳ
３３０  バス
３４０  通信部
４００  プロファイル
４１０  識別情報
４２０  優先順位
４３０  環境設定情報
４４１  プログラム
４４２  属性情報
【図１】
2015143968.tif 000003
【図２】
2015143968.tif 000004
【図３】
2015143968.tif 000005
【図４】
2015143968.tif 000006
【図５】
2015143968.tif 000007