(57)【要約】【課題】本発明は、ノートパソコン等の情報処理装置、およびその情報処理装置内で動作してＯＳの動作環境を設定する環境設定プログラムに関し、ＯＳ環境変更の難しさ、繁雑さを避ける。【解決手段】情報処理装置が接続されたネットワーク環境を認識してその情報処理装置内で動作するＯＳの動作環境を、その認識されたネットワーク環境に応じた動作環境に設定する。【選択図】        図１６
2008251037.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介在させた通信を含む処理を行なう情報処理装置であって、
この情報処理装置が接続されたネットワーク環境に存在する固有アドレスを検出し、該ネットワーク環境を認識する環境認識部と、
前記環境認識部で認識されたネットワーク環境に応じた動作環境情報をこの情報処理装置に設定する環境設定部と、
を備えたことを特徴とする情報処理装置。
【請求項２】
ネットワークを介在させた通信を含む処理を行なう情報処理装置で実行される環境設定プログラムであって、該情報処理装置を、
前記情報処理装置が接続されたネットワーク環境に存在する固有アドレスを検出し、該ネットワーク環境を認識する環境認識部と、
前記環境認識部で認識されたネットワーク環境に応じた動作環境情報を前記情報処理装置に設定する環境設定部と、
して機能させることを特徴とする環境設定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内部でオペレーティングシステム（以下、「ＯＳ」と略記することがある）が動作しそのＯＳ上でアプリケーションプログラムが動作してネットワークを介在させた通信を含む処理を行なう情報処理装置、および、その情報処理装置内で動作してその情報処理装置内で動作するＯＳの動作環境を設定する環境設定プログラムに関する。
【背景技術】
【０００２】
近年では、パーソナルコンピュータ（以下、「パソコン」と略記することがある）、携帯情報端末、携帯電話、およびそれらの周辺機器や、さらに家庭電化製品までもがネットワークに接続されて情報処理機能を持つ情報処理装置として動作する環境が整ってきている。またネットワークに関しては、企業内では業務を行なうにあたってネットワークが不可欠なものとなってきており、またＡＤＳＬやＣＡＴＶによる常時接続環境の普及や１つの家庭内に情報処理機能を持つ装置や機器が複数台備えられてきたこともあって、家庭内でもネットワークを構築するケースも増加してきている。さらに、空港、駅、ホテルなどの施設や、屋外において一般者がネットワークを利用できるようＨｏｔＳｐｏｔと言われるネットワークを構築し、その利用を開放することも多くなってきている。
【０００３】
また、利用者が、例えばノート型パーソナルコンピュータ（以下、「ノートパソコン」と略記することがある）のような持ち運びが容易な情報処理装置をネットワークに接続する場合、接続形態に応じてＯＳの動作環境や利用したいアプリケーションプログラムの設定が異なる場合も多く、利用者は、その利用者の所在や状況に応じて、自分が利用している情報処理装置のＯＳの動作環境などの設定を変更する必要がある。
【０００４】
従来の技術においては、ＯＳの動作環境やアプリケーションプログラムの設定などネットワークに関する設定情報を例えば所在に対応して予め複数準備しておき、現在の所在から利用者自身が判断して適切なネットワーク情報を選択することにより情報処理装置で動作しているＯＳの動作環境やアプリケーションプログラムの設定を切り替えることが可能であった。
【０００５】
また、他の従来の技術として、特許文献１がある。この特許文献１においては、異なるネットワークに接続された各端末装置のそれぞれに各端末装置が接続されているネットワーク環境に対応したアプリケーションに対する環境設定を容易になし得る技術が開示されている。この環境設定の具体的な手段は次の通りである。
【０００６】
まず、異なるネットワーク環境ごとのアプリケーション設定情報を情報記憶媒体（メモリカード）に格納しておく。
【０００７】
そして、利用者がこの情報記録媒体を端末装置にセットすることで、端末装置は情報記録媒体に格納されているネットワーク環境に対応する複数の設定情報を順次読み出しながらこれら各環境の設定情報を逐次設定して各種サーバへの接続やサービス使用の可不可を試行する。
【０００８】
このような試行により正常にネットワークを利用できた時点で、その試行に用いられた設定情報をアプリケーションソフトウェアに設定して処理を終了する。
【特許文献１】特開２００１−２０２２１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところが、このＯＳの動作環境等の設定を行なった作業はかなり複雑な作業であるのに対して、ノートパソコン等の情報処理装置の一般の利用者にとっては通常は滅多に行なう作業ではなく、持ち運んだ先々で簡単に設定変更を行なうのは極めて難しいという問題がある。
【００１０】
また、設定変更作業に慣れていて自由に変更できる利用者にとっても、いちいち変更作業を行なうのが煩らわしいという問題がある。
【００１１】
また、上記従来の技術に記述のように、予め準備された複数のネットワークに関する設定情報の中から利用者が適当な設定情報を選択することで情報処理装置によって自動的に設定が切り替えられる技術によれば、上記のような変更作業を簡素化できる。
【００１２】
しかしながら、情報処理装置が使用されるネットワーク環境（所在）の数が多くなると、ネットワーク環境に応じた適切な設定情報を選択することが困難となり利用者が誤った設定情報を選択することになって正常にネットワークを利用できない、もしくは適切な設定情報を選択するために何度か選択操作を行う必要が生じるという不具合が発生する。
【００１３】
また、上記の特許文献１の技術によると、利用者はネットワークに関する設定情報を選択するという操作をすることなくネットワークを利用することが可能となる。しかしながら、この特許文献１に開示の技術は異なるネットワークに固定的に接続された複数の端末装置を簡単にネットワークを利用できる状態にするものであり、１つの装置が複数のネットワーク環境で利用される状況を想定したものではない。
【００１４】
さらに、この技術によりネットワークを正常に利用できる設定情報が設定されたからといっても、それが利用者にとって最適な設定情報とは限らないケースがある。
【００１５】
例えば、企業においては、部門毎や工場毎に構築されている小規模ネットワークを連結して全社レベルの大規模ネットワークが構築されている。このようなネットワーク環境においては、そのネットワーク内であれば、他部門や他工場などの所在を意識することなくネットワーク内のどこからでも自部門や利用者自身が通常勤務する工場のネットワークリソースにアクセスすることが可能である。しかしながら、社内ネットワークから社外ネットワークにアクセスするような場合は、部門毎や工場毎に利用すべきネットワークリソースが規定されていることが多い。そのようなネットワークリソースは例えばプロキシサーバである。
【００１６】
上記の技術においては、正常にネットワークを利用できた時点で試行処理が終了するため、ネットワークを正常に利用できる設定情報が複数存在する場合は、試行処理において優先順位が高い設定情報が設定されてしまい、優先順位の低い設定情報が選択されることはない。従って、ネットワークを正常に利用できる設定情報が複数存在するような場合には必ず優先順位が高い設定情報が設定されてしまう。
【００１７】
よって、上記の技術においては、上記ケースに対応できておらず、ネットワークを正常に利用できる設定ではあるが運用規定上正しい設定情報が選択されるとは限らない。そのため、結局、アプリケーションソフトウェアに設定された情報を利用者が手動で変更しなくてはならない。
【００１８】
本発明は、上記事情に鑑み、情報処理装置の所在に応じて情報処理装置のネットワーク接続の環境設定を最適なものに自動的に切り替える技術を提供することを目的とする。
【課題を解決するための手段】
【００１９】
上記目的を達成する本発明は、ネットワークを介在させた通信を含む処理を行なう情報処理装置を、
前記情報処理装置が接続されたネットワーク環境に存在する固有アドレスを検出し、該ネットワーク環境を認識する環境認識部と、
前記環境認識部で認識されたネットワーク環境に応じた動作環境情報を前記情報処理装置に設定する環境設定部と、
して機能させることを特徴とする。
【００２０】
このような本発明により、情報処理装置が接続されたネットワーク環境を認識して、その情報処理装置の動作環境を、その認識されたネットワーク環境に応じた動作環境情報に設定するものであり、利用者が動作環境を手作業で設定することの煩らわしさから解放され、また利用者の不慣れにより手作業では動作環境の設定が不能あるいは時間がかかる場合であっても、その情報処理装置の利用者が特に意識することなく、ネットワーク環境に応じた動作環境に設定される。
【００２１】
ここで、上記本発明において、上記環境認識部は、前記情報処理装置に設定可能な動作環境情報に対応付けられたネットワーク上の固有アドレスを記録したテーブルを利用して、前記接続されたネットワーク環境に存在する固有アドレスと同一の固有アドレスを前記テーブルから検索し該ネットワーク環境を特定することが好ましい。
【００２２】
環境認識部は、上記テーブルを利用することにより、その認識したネットワークがその情報処理装置の動作環境の自動設定が可能なネットワークであるか否かを認識することができる。
【００２３】
ここで、上記情報処理装置は、複数種類のネットワークのうちのいずれのネットワークを介在させた通信もが可能なものであって、上記環境認識部は、それら複数種類のネットワークのうちの、その情報処理装置が接続されたネットワークを認識するものであってもよい。この場合に、複数種類のネットワークが同時に接続される場合もあり、その場合に対処するため、該環境認識部は、前記複数種類のネットワークの探索の優位順位を記録したテーブルを利用して、前記情報処理装置が接続されているネットワーク環境をこのテーブルに記録された順位にしたがって探索するものであることが好ましい。
【００２４】
ここで、上記情報処理装置ではオペレーティングシステムが動作し、上記環境設定部は、上記認識されたネットワーク環境に応じたオペレーティングシステムの動作環境情報を設定するものであってもよい。その際に、上記環境設定部は、ネットワーク環境に対応づけられた、上記オペレーティングシステムの動作環境情報を記録したテーブルを参照して、上記環境認識部で認識されたネットワーク環境に応じたオペレーティングシステムの動作環境情報を求め、該動作環境情報を設定するものであることが好ましい。
【００２５】
上記環境設定部は、上記のテーブルを利用することにより、オペレーティングシステムの動作環境を速やかに設定することができる。
【００２６】
あるいは、上記情報処理装置ではオペレーティングシステム上でアプリケーションプログラムが動作し、上記環境設定部は、上記認識されたネットワーク環境に応じたアプリケーションプログラムの動作環境情報を設定するものであってもよい。その際に、上記環境設定部は、ネットワーク環境に対応づけられた、上記アプリケーションプログラムの動作環境情報を記録したテーブルを参照して、上記環境認識部で認識されたネットワーク環境に応じたアプリケーションプログラムの動作環境情報を求め、該動作環境情報を設定するものであることが好ましい。
【００２７】
上記環境設定部は、上記のテーブルを利用することにより、アプリケーションプログラムの動作環境を速やかに設定することができる。
【００２８】
さらに、上記本発明において、上記情報処理装置ではオペレーティングシステム上でアプリケーションプログラムが動作し、上記情報処理装置を、上記認識されたネットワーク環境に応じてアプリケーションプログラムの動作状態を遷移させるアプリケーション制御部として機能させることが好ましい。その際に、上記アプリケーション制御部は、ネットワーク環境に対応づけられた、起動あるいは停止されるアプリケーションプログラムを記録したアプリケーション制御テーブルを参照して、上記環境認識部で認識されたネットワーク環境に対応してアプリケーションプログラムを起動あるいは停止させるものであってもよい。
【００２９】
このアプリケーション制御部を備えることにより、ネットワーク環境に応じて、その利用者にとって必要なアプリケーションプログラムが起動され、あるいはそのネットワーク環境では不要なアプリケーションプログラムの実行が停止される。こうすることにより、その利用者が手作業でアプリケーションプログラムの起動あるいは停止を行なう必要がなくなり、利便性が一層向上する。
【００３０】
また、上記本発明において、上記ネットワークに存在する固有アドレスとしてＭＡＣアドレスを検出することが好ましい。
【００３１】
また、上記本発明において、上記情報処理装置はＬＡＮを介在させた通信を含む処理を行なうものであって、上記環境認識部は、上記情報処理装置が接続されたＬＡＮ上に存在する固有アドレスを取得することにより、該情報処理装置が接続されたネットワーク環境を認識するものであってもよく、上記情報処理装置はＢｌｕｅｔｏｏｔｈプロトコルに準拠したネットワークを介在させた通信を含む処理を行なうものであって、上記環境認識部は、上記情報処理装置が接続されたＢｌｕｅｔｏｏｔｈ機器の識別番号からなるＢｌｕｅｔｏｏｔｈアドレスを取得することにより、該情報処理装置が接続されたネットワーク環境を認識するものであってもよい。
【００３２】
以上のような本発明の機能を、情報処理装置およびプログラムで実現すればよい。
【発明の効果】
【００３３】
以上説明したとおり、本発明によれば、ネットワークの切換えや場所の移動に伴うＯＳ環境の変更等が適切になるよう自動的に行なわれ、ＯＳ環境等の変更を手動で行なうことの煩らわしさから解放される。
【発明を実施するための最良の形態】
【００３４】
以下、本発明の実施形態について説明する。
【００３５】
図１は、本発明の利用形態を示す図である。ここでは先ず、この図を参照して本発明の概要を説明する。
【００３６】
ノートパソコン１００は、本発明の情報処理装置の一例であり、そのノートパソコン１００内では、本発明の一実施形態としての環境設定プログラムが実行されることにより、そのノートパソコン１００内に本発明の一実施形態としての環境設定装置が実現されている。
【００３７】
このノートパソコン１００は、そのノートパソコンの利用者により、様々な場所に持ち運ばれ様々なネットワークに接続されて利用される。そのノートパソコン１００は、この図１に示す例では、その利用者の家庭においては、その自宅のサーバ／ホームゲートウェイに接続され、その利用者の勤務先においてはその勤務先のサーバに接続され、また利用可能な環境にあっては、無線でＬＡＮアクセスポイントに接続され、あるいはＢｌｕｅｔｏｏｔｈ（登録商標）モデムステーションに接続される。このノートパソコン１００内には、これら複数種類のネットワークに関する情報および各ネットワークを利用するのに必要なＯＳ環境に関する情報が登録されており、このノートパソコン１００がそれら複数種類のネットワークのうちのいずれかのネットワークに接続されると、そのノートパソコン１００の内部で動作する環境設定プログラムではその接続されたネットワーク環境が認識され、そのノートパソコン１００のＯＳの動作環境の設定等が、その認識されたネットワーク環境に適合した設定状態に変更される。
【００３８】
本発明の一実施形態としての特徴はノートパソコン１００内に実現された環境設定の機能にあり、以下、先ずノートパソコン１００のハードウェア構成について説明し、その後に、そのノートパソコン１００内に実現された環境設定機能について説明する。
【００３９】
図２は、本発明の情報処理装置の一実施形態であるノート型パーソナルコンピュータ（ノートパソコン）の外観図である。
【００４０】
このノートパソコン１００は、本体部２００とその本体部２００に対し開閉自在な蓋部３００とからなる。
【００４１】
本体部２００の、図２に示された部分には、キーボード２０１、ポインティングデバイス２０２、内部にスピーカが配備された発音部２０３、フレキシブルディスク（ＦＤ）が装填されるＦＤ装填口２０４、およびＣＤ−ＲＯＭが装填されるＣＤ−ＲＯＭ装填口２０５等が配備されている。また、蓋部３００の、閉じた状態における内側の面には、液晶表示画面３０１が備えられている。
【００４２】
図３は、図２に外観を示すノートパソコンの内部構成図である。
【００４３】
この図３のノートパソコン１００には、各種プログラムを実行するＣＰＵ１１１、ＣＰＵ１１１で実行されるプログラムが展開されるＲＡＮ１１２、内蔵されたハードディスク１４０をアクセスするハードディスクドライブ１１３、図１に示すＦＤ装填口２０４から装填されたＦＤ１５０をアクセスするＦＤドライブ１１４、図１に示すＣＤ−ＲＯＭ装填口２０５から装填されたＣＤ−ＲＯＭ１６０をアクセスするＣＤ−ＲＯＭドライブ１１５、図１にも示すポインティングデバイス２０２の操作情報をＣＰＵ１１１に伝えるポインティングデバイスコントローラ１１６、キーボード２０１の操作情報をＣＰＵ１１１に伝えるキーボードコントローラ１１７、ＣＰＵ１１１の指示に応じて液晶表示画面３０１上への表示画面を制御するディスプレイコントローラ１１８、ＣＰＵ１１１の指示に応じて、図１の発音部２０３に配置されたスピーカ１７０から音声を出力させるオーディオ部１１９、アンテナ１８１を介しての無線ＬＡＮ通信を司る無線ＬＡＮカード１２０、アンテナ１８２を介しての、Ｂｌｕｅｔｏｏｔｈ（登録商標）の規格に準拠した通信を司るＢｌｕｅｔｏｏｔｈ通信ボード１２１、および、通信回線１９０を介してのダイヤルアップ通信を司るダイヤルアップ通信ボード１２２が備えられており、これらはバス１１０で相互に接続されている。
【００４４】
本実施形態では、以上説明したノートパソコン１００のＣＤ−ＲＯＭ装填口２０５（図１参照）から、以下に説明する本発明の一実施形態としての環境設定プログラムを記憶したＣＤ−ＲＯＭ１６０が装填されて、ＣＤ−ＲＯＭドライブ１１５により、そのＣＤ−ＲＯＭ１６０に記憶された環境設定プログラムがノートパソコン１００内にインストールされ、これにより、そのノートパソコン１００内に、本発明の一実施形態としての環境設定装置が構築されて運用される。
【００４５】
尚、ここではノートパソコン１００を例に挙げて説明しているが、本発明を実現する上で必要な機能（データ通信機能、本発明のプログラムで規定される処理を実行する機能など）を備えていれば、ＰＤＡ（Ｐｅｒｓｏｎａ１  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）などの携帯機器、携帯電話などの移動体通信端末、ハンディターミナルなどの他の専用端末、電化製品などであってもよく、装置の種別はノートパソコンに限定されるものではない。
【００４６】
また、本発明のプログラムを記憶する記憶媒体も上述のＣＤ−ＲＯＭの例に限定されるものではなく、そのプログラムは、ＣＤ−ＲＯＭ以外の可搬型記憶媒体や他の装置などの外部記憶媒体からノートパソコン等の装置にインストールするものであってもよく、あるいは予め装置内部の記憶媒体に記憶されるものであってもよい。
【００４７】
図４は、本発明の環境設定プログラムの一実施形態の概略構成図である。
【００４８】
この環境設定プログラム４００は、本実施形態ではＣＤ−ＲＯＭ１６０に記憶されており、環境認識部４１０と、環境設定部４２０と、アプリケーション制御部４３０とを有する。この環境設定プログラム４００の各部の作用は、以下に説明する図５の環境設定装置５００の各部の作用と合わせて説明する。
【００４９】
図５は、本発明の環境設定装置の一実施形態の機能ブロック図である。
【００５０】
この環境設定装置５００は、図２、図３に示すノートパソコン１００に図４に示す環境設定プログラム４００がインストールされて実行されることにより、そのノートパソコン内に構築される。
【００５１】
この図５に示す環境設定装置５００は、環境認識部５１０と、環境設定部５２０と、アプリケーション制御部５３０とから構成されている。この環境設定装置５００の、環境認識部５１０、環境設定部５２０およびアプリケーション制御部５３０は、図４に示す環境設定プログラム４００の環境認識部４１０、環境設定部４２０およびアプリケーション制御部４３０にそれぞれ相当するが、図５の環境設定装置５００を構成する各部５１０〜５３０は、ノートパソコン１００のハードウェアと、そのノートパソコン１００内で動作するＯＳやアプリケーションプログラム等のソフトウェアとの組合せで構成されるのに対し、図４の環境設定プログラム４００の各部４１０〜４３０は、それらハードウェアとソフトウェアとのうちのアプリケーションプログラムのみで構成されている。
【００５２】
以下、図５の環境設定装置５００の各部５１０〜５３０の作用を説明することで、図４の環境設定プログラム４００の各部４１０〜４３０の作用の説明を兼ねるものとする。
【００５３】
図５の環境設定装置５００は、内部で動作するＯＳ上でアプリケーションプログラムが動作しネットワークを介在させた通信を含む処理を行なう情報処理装置（ここで説明している例では、図１〜図３に示すノートパソコン）に搭載され、そのノートパソコン内で動作するＯＳの動作環境を設定する環境設定装置である。
【００５４】
この環境設定装置５００が内部に構築されたノートパソコン１００（図１〜図３参照）は、例えば、Ｂｌｕｅｔｏｏｔｈプロトコルに準拠したネットワークを介在させた通信を含む処理やＬＡＮを介在させた通信を含む処理など、複数種類のネットワークのうちのいずれのネットワークを介在させた通信も可能なものである。
【００５５】
この環境設定装置５００を構成する環境認識部５１０では、そのノートパソコン１００（図１〜図３参照）が接続されたネットワーク環境が認識される。この環境認識部５１０は、ネットワーク環境の認識にあたってはこのノートパソコン１００が例えばＢｌｕｅｔｏｏｔｈプロトコルに準拠したネットワークに接続されているときは、そのノートパソコン１００が接続されたＢｌｕｅｔｏｏｔｈ機器の識別番号からなるＢｌｕｅｔｏｏｔｈアドレスを取得して、このＢｌｕｅｔｏｏｔｈアドレスの取得によりネットワーク環境が認識され、あるいはこのノートパソコン１００がＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続されているときは、そのノートパソコンが接続されたＬＡＮ上のＭＡＣアドレスを取得することによりそのノートパソコン１００が接続されたネットワーク環境が認識される。
【００５６】
本処理では、ネットワークに存在する固有アドレスとしてＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスやＢｌｕｅｔｏｏｔｈアドレスを利用しており、これらアドレスは世界中で唯一のアドレスであるため、これを利用することによって、ノートパソコン１００が接続されたネットワーク環境を一意に特定することができる。なお、ＭＡＣアドレス、Ｂｌｕｅｔｏｏｔｈアドレスの他に一意に特定することが可能なアドレス、情報を利用するものであってもよい。
【００５７】
ここで、この環境認識部５１０には、このノートパソコン１００による利用が可能な複数種類のネットワークの探索の優位順位を記録した探索優先順位テーブル５１１が用意されており、この環境認識部５１０は、このノートパソコン１００が接続されているネットワーク環境を認識するにあたっては、その探索優先順位テーブルに記録された順位にしたがって探索を行ない、接続されたネットワーク中のもっとも優先順位の高いネットワークを認識する。これは、このノートパソコン１００が同時に複数のネットワークに接続されることがあることを考慮した処置である。
【００５８】
さらに、この環境認識部５１０には、そのノートパソコン１００内で動作するＯＳの設定可能な動作環境に対応づけられたネットワーク上のアドレスを記録したネットワーク環境テーブル５１２が用意されており、その環境認識部５１０は、そのノートパソコン１００が接続されたネットワーク上のアドレスを取得することによりネットワーク環境を認識して、その取得したアドレスと同一のアドレスをネットワーク環境テーブルに記録されたアドレスの中から探索する。こうすることにより、その認識されたネットワーク環境に対応したＯＳの動作環境の設定が可能か否かが認識される。
【００５９】
また、図５に示す環境設定装置５００の環境設定部５２０は、そのノートパソコン１００内で動作するＯＳの動作環境を環境認識部５１０で認識されたネットワーク環境に応じた動作環境に設定する。この環境設定部５２０には、ネットワーク環境に対応づけられた、そのノートパソコン１００内で動作するＯＳの動作環境を記録したＯＳ環境設定テーブル５２１が用意されており、環境設定部５２０は、そのＯＳ環境設定テーブルを参照して、環境認識部５１０で認識されたネットワーク環境に応じたＯＳの動作環境を認識し、このノートパソコン１００内で動作するＯＳの動作環境を、この認識した動作環境に設定する。
【００６０】
さらに、図５の環境設定装置５００を構成するアプリケーション制御部５３０には、ネットワーク環境に対応づけられた、起動あるいは停止されるアプリケーションプログラムを記録したアプリケーション制御テーブル５３１が用意されており、そのアプリケーション制御部５３０は、そのアプリケーション制御テーブルを参照して、環境認識部５１０で認識されたネットワーク環境に対応して起動あるいは停止が記録されたアプリケーションプログラムを起動しあるいは停止する。
【００６１】
以下、上記の実施形態をさらに具体的に説明する。
【００６２】
図６は、図５の環境認識部５１０に用意されたネットワーク環境テーブル５１２の一例を示す図である。
【００６３】
このネットワーク環境テーブルには、このノートパソコン１００（図１〜図３参照）の所在を表わす「名前」が登録されており、それぞれの名前に対応づけられて、必要に応じて、「ダイヤルアップエントリ」、「サブネットアドレス」、「特定機器ＩＰアドレス」、「ＭＡＣ／Ｂｌｕｅｔｏｏｔｈアドレス」が登録されている。ここで、ダイヤルアップエントリの「東京０３＠ａｂｃ」は、ダイヤルアップのため電話番号等が記録されたファイルを表わしている。
【００６４】
例えば、この図６のネットワーク環境テーブルで示したように、「会社自席」、「会社出張先」というように、同一の会社内であっても、ネットワーク環境（所在）に応じてそのネットワーク上に存在する機器のＭＡＣアドレスやＢｌｕｅｔｏｏｔｈアドレスなどの固有アドレスを登録しておくことで、サブネットアドレスや特定機器ＩＰアドレスが同じであっても、接続されたネットワークから取得できた固有アドレスからそのネットワーク環境を認識することが可能となる。よって、上記従来の技術に示した公開公報のように、ある設定情報が必ず設定されるのではなく、接続されたネットワーク環境に応じた最適な情報を情報処理装置に設定することができる。
【００６５】
図７は、図６に例示するようなネットワーク環境の設定画面例を示す図である。
【００６６】
図示しないメニュー画面上で「ネットワーク環境設定」を指定するとこの図７に示すネットワーク環境設定画面が表示され、所在地を表わす「名前」を入力あるいは選択して（図７では「会社自席」が選択されている）、Ｂｌｕｅｔｏｏｔｈアドレス、ＩＰアドレス、サブネットアドレス、ダイヤルアップエントリを必要に応じて入力すると、その名前と入力されたアドレス等とが対応づけられて、図６に示すようなネットワーク環境テーブルが作成される。
【００６７】
図８は、ＯＳ環境設定テーブルの一例を示す図である。
【００６８】
このＯＳ環境設定テーブルの「名前」の欄には、図６のネットワーク環境テーブル中の「名前」の欄に記録された名前と同一の名前が記録されており、それぞれの名前に対応して、「メールの設定」、「ブラウザの設定」、「ＯＳのネットワークの設定」、「ダイヤルアップの設定」の欄が設けられ、それぞれの欄には、必要に応じて必要なデータが記録されたファイルの名前が記録されている。なお、このＯＳ環境テーブルにはＯＳに関する環境だけでなく、メール、ブラウザなどのアプリケーションプログラムに関する環境も含むよう構成している。例えば「会社自席」に対応するＯＳ環境を設定するにあたっては、「Ｍａｉｌ２．ｄａｔ」のファイルに記録されたデータに従ってメールの設定が行なわれ、「Ｂｒｏｗｓｅ２．ｄａｔ」のファイルに記録されたデータに従ってブラウザの設定が行なわれ、「ＯＳ２．ｄａｔ」のファイルに記録されたデータに従ってＯＳのネットワークの設定が行なわれる。
【００６９】
図９は、ＯＳ環境の設定画面例を示す例である。
【００７０】
この図１０に示す画面も、図７に示すネットワーク環境設定画面と同様、図示しないメニュー画面上で指定することにより表示される。
【００７１】
ここでは、「設定項目」の中から項目を選択してその内容を確認あるいは変更し、「保存名」の欄に、その確認あるいは変更後の環境に対応づける「名前」を記入して「登録」ボタンをクリックする。こうすることにより、図８に示すＯＳ環境設定テーブルに新たなＯＳ環境設定欄が追加される。
【００７２】
図１０は、アプリケーション制御テーブルの一例を示す図である。
【００７３】
このアプリケーション制御テーブルには設定環境に付された「名前」に対応づけられて、そのアプリケーションプログラムを起動するのか、そのアプリケーションプログラムが動作していたときにその動作中のアプリケーションプログラムを停止させるのか、の別を表わす「アプリの動作」と、その起動すべきあるいは停止すべきアプリケーションプログラムの所在を表わす「アプリケーションパス」とが記録されている。
【００７４】
図１１は、アプリケーション制御テーブル作成画面例を示す図である。この画面も、図示しないメニュー画面から選択される。
【００７５】
ここでは、「名前」の一覧中から所望の名前にカーソルを合わせ（図１１に示す例では「会社自席」にカーソルが合っている）、「アプリケーションパス」を記入し、「起動」あるいは「停止」を指定する。「アプリケーションパス」および、「起動」あるいは「停止」を指定すると、同様の指定欄がもう１つあらわれる。このようにして必要な数だけ指定した後、「登録」ボタンをクリックすると、図１０に示すように、カーソルが合っている「名前」に対応づけられて、その記入したアプリケーションパスや起動あるいは停止の別が登録される。
【００７６】
図１２は、探索優先順位テーブルの一例を示す図である。
【００７７】
この図１２では、ノートパソコン１００がどのネットワークに接続されているかを探索するにあたり、ＬＡＮ，Ｂｌｕｅｔｏｏｔｈ，Ｄｉａｌ−ｕｐ（ダイヤルアップ）の順に探索することが示されている。
【００７８】
図１３は、探索優先設定画面例を示す図である。この画面も図示しないメニュー画面から選択される。
【００７９】
ここには、各「優先順位」に対応した「デバイス」欄に、このノートパソコン１００（図１〜図３参照）で通信が可能な通信デバイス名を記入する。また、カーソルを合わせておいて（図１３の場合は優先順位２番の「Ｂｌｕｅｔｏｏｔｈ」にカーソルが合っている）、上向きの矢印あるいは下向きの矢印をクリックすると、そのカーソルが合っているデバイスの優先順位が１つ繰り上がりあるいは繰り下がる。このようにして優先順位を設定して「登録」ボタンをクリックすると、図１２に示すような探索優先順位テーブルが登録される。
【００８０】
図１４は、ＯＳの動作環境の手動切替え画面例を示す図である。この画面も図示しないメニュー画面上で選択される
ここで説明している実施形態では、ＯＳ動作環境を自動で設定することのほか、手動で切り替えることもでき、図示しない画面上でネットワーク環境の手動切替えボタンをクリックするとこの図１４に示す画面が表われる。
【００８１】
この図１４中のネットワーク環境名（名前）表示欄に示された三角の矢印は、このノートパソコン１００が現在設定されている環境に付された名前を指し示しているカーソルである。この図１４に示す例では、このノートパソコン１００は、現在、「出先」と名付けられた環境に設定されている。また、この図１４では「自宅」の欄にポインティングデバイス２０２（図２参照）のカーソルが合っている。任意の環境名にポインティングデバイスカーソルを合わせて「環境の切り替え」ボタンをクリックすると、設定環境が、そのポインティングデバイスカーソルを合わせた環境名（図１４に示す例では「自宅」）で表わされる環境に変更される。
【００８２】
また、図１４中の、「現在の環境を保存」ボタンは、現在設定されている環境を保存するときにクリックされるボタンである。この「現在の環境を保存」ボタンをクリックするにあたっては、それ以前に、図示しない様々な環境設定画面（例えばメールの設定画面やブラウザの設定画面など）で複雑な環境設定が行なわれ、その設定された環境を保存するときに、この「現在の環境を保存」ボタンがクリックされる。この「現在の環境を保存」ボタンがクリックされると、図９に示すＯＳ環境設定画面が表示される。そこで、そのＯＳ環境設定画面上で、現在設定されているＯＳ環境が確認され、そのＯＳ環境に名付ける名前（環境名）が入力されて「登録」ボタンがクリックされる。このような手順を経ても新たなＯＳ環境の設定が可能である。
【００８３】
図１４の画面上で、削除しようとする環境名にポインティングデバイスカーソルを合わせて「環境の削除」ボタンをクリックすると、その環境名の下に登録されている環境が削除される。この削除は、図６のネットワーク環境テーブル、図８のＯＳ環境設定テーブル、および図１０のアプリケーション制御テーブルの全てについて行なわれる。
【００８４】
図１５は、監視タイマの設定画面例を示す図である。この画面も、図示しないメニュー画面上で選択される。
【００８５】
この画面上では、自動的な接続監視を行なう時間間隔が設定される。
【００８６】
この図１５に示す例では、その時間間隔が１分に設定され、「ＯＫ」ボタンをクリックすることによりその設定が確定する。ここで設定された接続監視時間間隔の使い方については後述する。
【００８７】
図１６〜図２０は、ノートパソコン内で動作する環境設定プログラムのフローチャートである。
【００８８】
この図１６〜図２０に示す環境設定プログラムは、利用者による液晶表示画面上のアイコンのダブルクリック、あるいはキーボード上のファンクションキーやショートカットボタンの押下等によって起動される。なお、ＯＳ起動時にそれと共に環境設定プログラムを起動させるよう登録しておいてもよい。
【００８９】
このプログラムが起動されると、先ず、図１２に示す探索優先順位テーブルがチェックされて探索の優先順位が認識される（ステップＳ１）。次いで、このノートパソコン１００がいずれかのネットワークに接続されているか否かが判定され（ステップＳ２）、接続されているときは、図１２の探索優先順位テーブルに記録された探索優先順位に従い（ステップＳ３〜Ｓ５）、ＬＡＮ接続のとき（ステップＳ３）は、そのＬＡＮからサブネットアドレスが取得される（ステップＳ６）と共にゲートウェイのＩＰアドレスが取得されて、そのゲートウェイのＩＰアドレスからＡＲＰを介してゲートウェイ機器のＭＡＣアドレスが取得される（ステップＳ７）。ただし、サブネットを超える機器を特定したい場合には、利用者が機器のＩＰアドレスを手入力することで、その機器のＭＡＣアドレスを取得することができる。通常、家庭内ネットワークにおけるゲートウェイのＩＰアドレスはルーターのＬＡＮ側のＩＰアドレスとなるため、手入力の必要はない。
【００９０】
なお、ＬＡＮの場合、そのネットワーク上に存在する機器としてはルーター、サーバ、他のクライアントコンピュータなどである。
【００９１】
また、有線であればＬＡＮケーブルが接続される、無線であればアクセスポイントとの交信範囲内に位置するなど情報処理装置が物理的にネットワークに接続されたか否かはマイクロソフト社のＷｉｎｄｏｗｓ（登録商標）などのＯＳで判断されることは既知であり、ステップＳ２の判断処理においてはこのＯＳの機能を利用すればよい。
【００９２】
また、ネットワークに存在するＭＡＣアドレスの取得にはＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）を利用すればよい。このＡＲＰはＴＣＰ／ＩＰプロトコルにおいてＩＰアドレスからＥｔｈｅｒｎｅｔ（登録商標）アドレス（ＭＡＣアドレス）を求めるためのプロトコルであり、自装置のＥｔｈｅｒｎｅｔ（登録商標）アドレスとＩＰアドレスおよび通信相手のＩＰアドレスを問い合わせパケットに入れてＬＡＮ上へブロードキャストすることで、ＬＡＮ上にある機器がその問い合わせパケットに自装置のＩＰアドレスが指定されていれば応答パケットに自装置のＭＡＣアドレスを入れて応答を返すという仕組みである。
【００９３】
すなわち、本発明においては通信相手として図６のネットワーク環境テーブル中の特定機器ＩＰアドレスを指定した問い合わせパケットに入れてＡＲＰによってネットワークにブロードキャストを行い、それに対する応答パケットを受信できればＭＡＣアドレスを取得できることになる。
【００９４】
探索優先順位テーブルに記録された探索優先順位に従った際に、Ｂｌｕｅｔｏｏｔｈ接続のとき（ステップＳ４）は、通信相手のＢｌｕｅｔｏｏｔｈ機器のＢｌｕｅｔｏｏｔｈアドレス（図１６ではＭＡＣアドレスの名称で代表させている）が取得される（ステップＳ７）。さらに、ダイヤルアップ接続のとき（ステップＳ５）は、ダイヤルアップエントリ名が取得され（ステップＳ８）、さらに、いずれの場合も図６に示すネットワーク環境テーブルが検索される（ステップＳ９）。
【００９５】
また、ステップＳ２において、現在ネットワーク接続中ではないと判定されると、このノートパソコン１００の周囲にＢｌｕｅｔｏｏｔｈ機器が存在しないかどうかの探索が行なわれ、Ｂｌｕｅｔｏｏｔｈ機器が発見されると（ステップＳ１１）、その機器のＢｌｕｅｔｏｏｔｈアドレスが取得され（ステップＳ７）、図６のネットワーク環境テーブルが検索される（ステップＳ９）。
【００９６】
このステップＳ９における、図６のネットワーク環境テーブルの検索の結果、ネットワークから取得したＭＡＣアドレス（Ｂｌｕｅｔｏｏｔｈアドレス）と一致するＭＡＣアドレス（Ｂｌｕｅｔｏｏｔｈアドレス）をそのネットワーク環境設定テーブル中に見つけたとき（図１７ステップＳ１２）、あるいはＭＡＣアドレスが不一致であってもサブネットアドレスがそのネットワーク環境テーブル中に１つだけ一致したときは（ステップＳ１３）、図８に示すＯＳ環境設定テーブルの中の、そのネットワーク環境の名前と一致した名前の欄に記録されたファイルを参照してＯＳ環境を切り換え（ステップＳ１４）、さらに図１０に示すアプリケーション制御テーブル中に、そのネットワーク環境の名前と一致した名前の欄が存在するときは、その欄に記録されたアプリケーションパスのアプリケーションプログラムを、その欄に記録された「起動」あるいは「停止」の指示に従って起動あるいは停止し（ステップＳ１５）、図１８のステップＳ１６に進む。
【００９７】
図１８のステップＳ１６では、ネットワークの切断を監視し、ネットワークが切断されると（ステップＳ１７）、図２０のステップＳ２０に進む。図２０については後述する。
【００９８】
図１７のステップＳ１２，Ｓ１３で、図６のネットワーク環境テーブル中に一致するＭＡＣアドレスが存在せず、かつ１つだけ一致するサブネットアドレスも存在しなかったと判定されたときは、図１９のステップＳ１８に進み、ネットワークから今回取得したＭＡＣアドレス（Ｂｌｕｅｔｏｏｔｈアドレスを含む）やサブネットアドレス等を図６のネットワーク環境テーブルに新規に追加し、その新規に追加した欄に仮の名前（例えば「新しい場所」など）が登録される。さらに、ステップＳ１９では、図８のＯＳ環境テーブルに、その同じ仮の名前で、現在のＯＳ環境が仮登録される。名前の変更やＯＳ環境の変更等は、図９の画面を立ち上げて図９の画面上で行なうことができる。
【００９９】
図１６のステップＳ１０でＢｌｕｅｔｏｏｔｈ機器を探索した結果Ｂｌｕｅｔｏｏｔｈ機器が発見されなかった場合（ステップＳ１１）、あるいは、図１８のステップＳ１７で切断が検出されたときは、図２０のステップＳ２０に進む。
【０１００】
このステップＳ２０では、図１５の画面上で設定された時間を計時するタイマが起動されてそのタイムアップが監視され、ステップＳ２１，Ｓ２２，Ｓ２３でそれぞれ、ネットワークへの自動接続が検出されたか否か、環境の手動切換（図４参照）が行なわれたか否か、および、タイマがタイムアップしたか否かが判定される。図２０のステップＳ２１でネットワークへの自動接続が検出されたときも、図１６のステップＳ２に進んで、接続されたネットワーク環境に応じたＯＳ環境設定等が行なわれ、図２０のステップＳ２２で手動切換が検出されると、ステップＳ２４においてネットワークに接続中であるか否かが判定されて、接続中でないときは図１６のステップＳ２に進み、接続中のときは図１８のステップＳ１６に進んでネットワークの切断が監視される。また、図２０のステップＳ２３でタイムアップが検出されると図１６のステップＳ２に戻る。
【０１０１】
ここで、図１６〜図２０に示す環境設定プログラムの場合、ステップＳ１〜ステップＳ１３の処理が、本発明にいう環境設定部の一例に相当し、ステップＳ１４の処理が本発明にいう環境認識部の一例に相当し、ステップＳ１５の処理が本発明にいうアプリケーション制御部の一例に相当する。
【図面の簡単な説明】
【０１０２】
【図１】本発明の利用形態を示す図である。
【図２】本発明の情報処理装置の一実施形態であるノートパソコンの外観図である。
【図３】図２に外観を示すノートパソコンの内部構成図である。
【図４】本発明の環境設定プログラムの一実施形態の概略構成図である。
【図５】本発明の環境設定装置の一実施形態の機能ブロック図である。
【図６】ネットワーク環境テーブルの一例を示す図である。
【図７】ネットワーク環境の設定画面の例を示す図である。
【図８】ＯＳ環境設定テーブルの一例を示す図である。
【図９】ＯＳ環境設定の画面例を示す図である。
【図１０】アプリケーション制御テーブルの一例を示す図である。
【図１１】アプリケーション制御テーブル作成画面例を示す図である。
【図１２】探索優先順位テーブルの一例を示す図である。
【図１３】探索優先設定画面例を示す図である。
【図１４】ネットワーク環境の手動切替え画面例を示す図である。
【図１５】監視タイマの設定画面例を示す図である。
【図１６】ノートパソコン内で動作する環境設定プログラムのフローチャートである。
【図１７】ノートパソコン内で動作する環境設定プログラムのフローチャートである。
【図１８】ノートパソコン内で動作する環境設定プログラムのフローチャートである。
【図１９】ノートパソコン内で動作する環境設定プログラムのフローチャートである。
【図２０】ノートパソコン内で動作する環境設定プログラムのフローチャートである。
【符号の説明】
【０１０３】
１００    ノートパソコン
１１０    バス
１１１    ＣＰＵ
１１２    ＲＡＭ
１１３    ハードディスクドライブ
１１４    ＦＤドライブ
１１５    ＣＤ−ＲＯＭドライブ
１１６    ポインティングデバイスコントローラ
１１７    キーボードコントローラ
１１８    ディスプレイコントローラ
１１９    オーディオ部
１２０    無線ＬＡＮカード
１２１    Ｂｌｕｅｔｏｏｔｈ通信ボード
１２２    ダイヤルアップ通信ボード
１４０    ハードディスク
１５０    ＦＤ
１６０    ＣＤ−ＲＯＭ
１７０    スピーカ
１８１，１８２    アンテナ
１９０    通信回線
２００    本体部
２０１    キーボード
２０２    ポインティングデバイス
２０３    発音部
２０４    ＦＤ装填口
２０５    ＣＤ−ＲＯＭ装填口
３００    蓋部
３０１    液晶表示画面
４００    環境設定プログラム
４１０    環境認識部
４２０    環境設定部
４３０    アプリケーション制御部
５００    環境設定装置
５１０    環境認識部
５１１    探索優先順位テーブル
５１２    ネットワーク環境テーブル
５２０    環境設定部
５２１    ＯＳ環境設定テーブル
５３０    アプリケーション制御部
５３１    アプリケーション制御テーブル
【図１】
2008251037.tif 000003
【図２】
2008251037.tif 000004
【図３】
2008251037.tif 000005
【図４】
2008251037.tif 000006
【図５】
2008251037.tif 000007
【図６】
2008251037.tif 000008
【図７】
2008251037.tif 000009
【図８】
2008251037.tif 000010
【図９】
2008251037.tif 000011
【図１０】
2008251037.tif 000012
【図１１】
2008251037.tif 000013
【図１２】
2008251037.tif 000014
【図１３】
2008251037.tif 000015
【図１４】
2008251037.tif 000016
【図１５】
2008251037.tif 000017
【図１６】
2008251037.tif 000018
【図１７】
2008251037.tif 000019
【図１８】
2008251037.tif 000020
【図１９】
2008251037.tif 000021
【図２０】
2008251037.tif 000022