(57)【要約】【課題】従来、コンピューターや装置をネットワークに接続するには、ユーザーによる多くの手作業設定が必要であった。また、接続のためのプログラムのインストールや構成が適正に行えなかった場合、接続設定に関する問題を解決するのは困難であり時間もかかっていた。【解決手段】デバイスドライバーとプロトコルドライバーの機能を一本化した性能を備え、かつ、ＯＳと連動して円滑に動作することができるプログラムを発明することで、上記課題を解決した。【選択図】図１
2007323620.tif 000002
【特許請求の範囲】
【請求項１】
必要最小限の項目入力により、コンピューターあるいは装置（２０）をネットワークに自動構成するプログラムであって、
コンピューター（２０）がネットワークと通信するため利用可能な通信ポート（ａ）を識別選択するステップ（１００）と、識別選択した通信ポート（ａ）の制御ＬＳＩを初期化するステップ（１０１）と、初期化した通信ポート（ａ）に通信手順を設定するステップ（１０２）と、認証が必要な接続手順の際には、通信手順を設定した通信ポート（ａ）に認証手順を伝えるステップ（１０３）並びに接続先ＩＳＰから与えられたユーザー番号、パスワード、ダイアルアップの場合は接続先電話番号を入力するステップ（１０４）と、認証に用いた通信ポート（ａ）を用いてＩＰアドレスを取得するステップ（１０５）と、ＩＰアドレスを取得した通信ポート（ａ）を用いて第一ＤＮＳアドレスを取得するステップ（１０６）と、第一ＤＮＳアドレスを取得した通信ポート（ａ）を用いて第二ＤＮＳアドレスを取得するステップ（１０７）と、取得したＩＰアドレス、第一ＤＮＳアドレス、第二ＤＮＳアドレスが通信ポート（ａ）を用いて利用可能となり、通信ポート（ａ）がネットワーク接続し通信可能になったことをＯＳに伝えるステップ（１０８）とを有することを特徴とするプログラム。
【請求項２】
必要最小限の入力項目は、認証が必要となる接続手順の際には、接続先ＩＳＰから与えられたユーザー番号、パスワード、ダイアルアップの場合は接続先電話番号
であることを特徴とする請求項１に記載のプログラム。
【請求項３】
プログラムの実行を可能とする装置であって、ネットワークと通信するため利用可能な通信ポート（ａ）を識別選択するステップ（１００）と、
識別選択した通信ポート（ａ）の制御ＬＳＩを初期化するステップ（１０１）と、初期化した通信ポート（ａ）に通信手順を伝えるステップ（１０２）と、認証が必要な接続手順の際には、通信手順が伝えられた通信ポート（ａ）に認証手順を伝えるステップ（１０３）並びに接続先ＩＳＰから与えられたユーザー番号、パスワード、ダイアルアップの場合は接続先電話番号を入力するステップ（１０４）と、認証に用いた通信ポート（ａ）を用いてＩＰアドレスを取得するステップ（１０５）と、ＩＰアドレスを取得した通信ポート（ａ）を用いて第一ＤＮＳアドレスを取得するステップ（１０６）と、第一ＤＮＳアドレスを取得した通信ポート（ａ）を用いて第二ＤＮＳアドレスを取得するステップ（１０７）と、取得したＩＰアドレス、第一ＤＮＳアドレス、第二ＤＮＳアドレスが通信ポート（ａ）を用いて利用可能となり、通信ポート（ａ）がネットワーク接続し通信可能になったことをＯＳに伝えるステップ（１０８）とを備えることを特徴とする装置。
【請求項４】
プログラムが記録された記録媒体であって、ネットワークと通信するため利用可能な通信ポート（ａ）を識別選択するステップ（１００）と
識別選択した通信ポート（ａ）の制御ＬＳＩを初期化するステップ（１０１）と、初期化した通信ポート（ａ）に通信手順を伝えるステップ（１０２）と、認証が必要な接続手順の際には、通信手順が伝えられた通信ポート（ａ）に認証手順を行うステップ（１０３）並びに接続先ＩＳＰから与えられたユーザー番号、パスワード、ダイアルアップの場合は接続先電話番号を入力するステップ（１０４）と、認証に用いた通信ポート（ａ）を用いてＩＰアドレスを取得するステップ（１０５）と、ＩＰアドレスを取得した通信ポート（ａ）を用いて第一ＤＮＳアドレスを取得するステップ（１０６）と、第一ＤＮＳアドレスを取得した通信ポート（ａ）を用いて第二ＤＮＳアドレスを取得するステップ（１０７）と、取得したＩＰアドレス、第一ＤＮＳアドレス、第二ＤＮＳアドレスが通信ポート（ａ）を用いて利用可能となり、通信ポート（ａ）がネットワーク接続し通信可能になったことをＯＳに伝えるステップ（１０８）と、を含むことを特徴とするプログラムが記録された記録媒体。
【発明の詳細な説明】
【発明の詳細な説明】
【技術分野】
【０００１】本発明は、コンピューターや装置をネットワークに接続する際に、ユーザーによる手作業の設定を省き自動化するプログラムに関するものである。
【背景技術】
【０００２】ＰＣユーザーが、ダイアルアップの方法によりネットワーク接続の設定を行う場合を例にとる。従来技術によれば、第一にＯＳが用意する接続ウィザードを利用し、接続ウィザードが表示した選択画面から電話回線による接続を手動選択し、モデムとモデムが接続しているポート番号を手動選択し、接続したいＩＳＰ（インターネット接続プロバイダ）の電話番号を手動入力し、国番号を手動入力し、ＩＰアドレスの自動割当を手動選択し、ＤＮＳ自動割当を手動選択し、接続手順としてＰＰＰプロトコルを手動選択し、ＩＳＰへのログオンに必要なユーザー名及びパスワードを手動入力し、接続名称を手動入力することによってネットワーク接続が確立されることになっている。【０００３】従来技術によれば、ダイアルアップ接続の場合は、少なくともこれだけの手順と入力項目が必要である（ＯＳ等のバージョンの違いにより、細かな差異があることはもちろんである）。なお、ＡＤＳＬや光通信などのブロードバンド接続の場合でも、ＩＳＰから与えられたＩＰアドレス、ＤＮＳアドレス、ゲートウエイアドレスの手動入力等が必要とされ、接続完成までの必要手順の煩は、ダイアルアップ接続の場合と大差ない。また、ＰＰＰｏＥプロトコルを利用した接続設定の場合は、手作業による設定が不要だと誤解している人がいるが、ＰＰＰｏＥプロトコルはＰＰＰプロトコルおよびＴＣＰ／ＩＰプロトコルを応用した接続手順にすぎず、コンピューターや装置について、手作業を交えた煩瑣なネットワーク接続の設定が必要であることは、やはりダイアルアップ接続の場合と大差ない。この誤解は、専用ルーターがＩＳＰからユーザーに送られてくる際に、既にＩＳＰの側で、専用ルーターに対するＩＰアドレス等の手作業設定をサービスとして行ってしまっていることにより生じているものと思われる。【０００４】以下、接続完成までの手順の中で、一般ユーザーに分かりにくい部分を特に挙げていく。第一に、ユーザーは、（ダイアルアップ接続の場合）トーン回線とパルス回線のいずれかを選択しなくてはならないが、一般ユーザーは、トーンとパルスの差異を正しく把握していないことが多く、自分がいずれを選択すればよいのか判断に迷う。第二に、手入力での設定に誤りがあった場合、ＯＳが提供する接続ウィザードの間違い表示画面からは、問題の生じた入力項目を直ちに特定することができない場合が多い。第三に、上記第二と関連するが、［０００２］に記したように、手作業による入力項目が多岐にわたり、かつ、それぞれの重要性と必要性が一般ユーザーには分かりにくいため、どこで入力間違いを犯したかの特定が非常に困難である。第四に、一般ユーザーは、ＩＰアドレスが３桁の数字４個で成り立つこと、３桁の数字相互間にはピリオドが必要であること、ピリオドとカンマを区別できていないこと等から、ＩＳＰが割りふったＩＰアドレスの入力が正しくできないことも多い。【０００５】更に、ＯＳが提供する接続ウィザード画面の大きな問題点の１つを補足しておくと、そこには、トーン回線とパルス回線の選択画面が無い（例えばｗｉｎｄｏｗｓＸＰの画面）ため、自分でトーンかパルスのいずれかの回線を設定する方法を見つける必要があるのだが、この設定を間違った場合、接続ウィザードの間違い表示画面は、「電話番号が違う」、あるいは「話し中」などと表示するため、ユーザーが、誤りの原因に到達することが困難となっている。【０００６】手動の設定作業に何らかの問題があった場合は、ユーザーは設定の間違いを見つけ出し修正しない限り、ネットワーク接続を実現できない。そうした場合、接続できなかったユーザーは、問題点を探すために、ＩＳＰから配布されるインターネット接続マニュアルの該当箇所とおぼしき部分や、非特許参考文献３に代表される文献等を通読する必要に迫られる。【０００７】しかし、上記文献やマニュアルを通読するためには、一定の背景知識を要するため、不足している知識を補うために非特許参考文献２や非特許参考文献１に代表される文献等を通読する必要が生じる場合もある。【０００８】しかし、このような文献通読を行っても、ネットワーク接続に関する技術は単独の技術ではなく、各種物理装置とそれを制御するソフトウエアの総合的な働きと、電話回線などの外部環境とを整合させた複合的技術であるので、容易には、接続できない原因を発見できないことが多い。【０００９】文献通読で接続を完成できなかった（あるいは最初から文献通読を放棄した）ユーザーは、ＩＳＰのサポートセンターに電話相談をすることになるが、一つの電話回線しか有しないユーザーが、電話回線を用いて接続しようとする場合、接続を試行しながら電話相談をすることができないため、画面に表示された文字を書き取るなどして電話相談をせざるを得ず、問題の解決にいたるまで多くの時間を要することになるし、携帯電話等の利用により、複数の電話回線を有している場合でも、ユーザーの環境を正しく相談先に伝えることは困難である。【００１０】他方、サービスを提供するＩＳＰの側でも、接続できないユーザーからの電話相談に対応するため、サポートセンターに多くの人的・物的な設備を割かなくてはならず、莫大な経済的負担を強いられている。【００１１】このように、従来技術では、コンピューター等の装置をネットワークに接続することは簡単なことではなく、そのことがユーザーに大きな負担を与えてきたし、特にインターネット接続の場合は、ＩＳＰにとっても軽視できない負担を生じさせてきた。【００１２】このような問題に対処するため、これまでにも、マイクロソフト社の特許出願（２００４−１９２２８０）のように、設定に誤りのある箇所を、ＯＳが提供する間違い表示機能を向上させることで、自動的に、かつ、正しく、ユーザーに伝えるという発明はあるものの、我々の発明のように、接続完成までの手順を、プログラムの性能を向上させることで自動化したものは存在しなかった。
【非特許参考文献１】
「Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ２０００  Ｐｒｏｆｅｓｓｉｏｎａｌリソースキット（上）（下）」、マイクロソフトコーポレーション（著），クイック（翻訳）
【非特許参考文献２】
「コンピューターネットワーク第４版Ｊ、Ａ・Ｓ・タネンバウム（著）
【非特許参考文献３】
「コンピューターはどうやってインターネットへたどりつくのか」大沢文孝（著）
【発明の開示】
【発明が解決しようとする課題】
【００１３】このように、従来のネットワーク接続の方法は、多くのユーザーにとっては複雑で面倒なものである。加えて接続用のソフトウエアのインストールや構成が適正に行えなかった場合、問題を解決するのは更に困難であり時間もかかる。また、そのことが、インターネット接続に関しては、ＩＳＰの側にも大きな負担を生じさせている。【００１４】本発明は、このような従来技術における課題を解決するものであり、コンピューターや装置をネットワークに接続する際、ユーザーによる手作業設定を省き、ネットワーク接続の自動化を図ることを目的とするプログラムである。
【課題を解決するための手段】
【００１５】現状では、デバイスドライバー、プロトコルドライバー、ＯＳという三種類のプログラムが別々の企業によって作られ、かつ、その技術的発展の歴史もそれぞれ異なるため、ネットワーク接続に必要な部分に限定しても、三者の間で足並みが揃っていない作りの部分が多く、その結果、ネットワーク接続のために、多くの手間がかかる手作業設定の必要性が生じてしまっているのだが、以下、手作業設定の必要性を生じさせてきた原因をもう少し掘り下げるとともに、それを新たなプログラムを発明することで解決する手段について詳論していく。【００１６】ＷｉｎｄｏｗｓＸＰをはじめとするＯＳは、物理装置とつながっている部分に関しては、機能毎に細分化されており（例：キーボード入力に関する部分、マウス入力に関する部分等）、各機能を設定することは、ＯＳが行っているのだが、通信に関する部分については、設定の内容がより複雑になっている。具体的には、イーサネット・無線通信・モデム等の物理装置を制御するデバイスドライバーと、通信方法を制御するプロトコルドライバーと、ＯＳとが複雑に絡み合い、ダイアル番号の設定・トーンパルスの設定・ＩＰアドレスの自動取得等の通信装置に関する各設定等が行われるのである。このように、デバイスドライバー、プロトコルドライバー、ＯＳという三種類のプログラムが、複雑に絡み合いながら通信装置に関する各設定を行い、ネットワーク接続が完成する仕組みとなっているため、単純なボタンクリックのみでネットワーク接続を完成させることは著しく困難であり、ユーザーの手作業による設定に、多くを頼らざるを得なかったのである。【００１７】こうした問題点を解消し、ネットワーク接続を自動化するには、デバイスドライバーとプロトコルドライバーの機能を一本化した性能を有し、かつ、ＯＳと連動して円滑に動作するようなプログラム（以下「一本化プログラム」とする）を発明することである。これにより、デバイスドライバー、プロトコルドライバー、ＯＳという三種類のプログラムが、複雑に絡み合いながら行ってきた通信装置に関する各設定を、一本化プログラムとＯＳとの滑らかな連動のみで実現することができ、各設定の実現のために、複雑なプログラム動作が不要になる。その結果、ユーザーによる手作業が必要性なのは、インターネット接続を例にとると、デスクトップに表示された一本化プログラムの画面上から、ＩＤ・パスワード・（ダイアルアップの場合は）接続先電話番号を入力し、接続ボタンをクリックする部分だけになる。ユーザーが自ら入力する項目は二つないし三つになり、かつ、入力のために画面を送る必要もなく、デスクトップに表示された一本化プログラムの画面上から、全ての操作を終えることができるのである。【００１８】デバイスドライバーとプロトコルドライバーの機能を一本化し、ＯＳと連動して円滑に動作するプログラムを作成するにあたり難しい点をいくつか挙げると、▲１▼一本化プログラムが、各物理装置の状態を監視し、物理装置が接続準備完了の状態になった瞬間に、ＯＳに、接続実現に必要な情報（ＩＤやパスワード情報等）を要求すること、▲２▼ＯＳから来る情報（接続のためのＩＤやパスワードに関する情報等）を、一本化プログラムの側で、物理装置が処理できる情報の形に変換して渡してあげること、▲３▼物理装置が、一本化プログラムからその情報を受け取った後、「もう一度同じ情報を送信せよ」とのメッセージをＯＳに送ることがあるので、そのメッセージを一本化プログラムが受け取ってしまい、もう一度同じ情報を、一本化プログラムから物理装置に送ること、といった諸点である。【００１９】この三点が技術的に難しい理由は、▲１▼′各物理装置からくる情報の種類や内容を、予め正確に把握しておかなくてはならないが、その把握には非常に高度な技術が要求されるし、かつ、ＯＳにとって正しいタイミングで情報を渡すことについても、ＯＳが公開していない割り込みを正確に避けなくてはならず、ここでも非常に高度な技術が必要となること、▲２▼′ＯＳと物理装置双方の状態を一本化プログラムの方で監視しつつ、物理装置に情報を渡す時間があるかどうかを、瞬時に判断して実行するプログラムにする必要があること、▲３▼′本来ＯＳの果たす機能の一部を肩代わりして行い、かつ、ＯＳの動作に何らの弊害を生じさせないプログラムとする必要があること、による。【００２０】上記難点をクリアするために、（Ａ）ＯＳが管理する全ての割り込み（ＷＩＮＤＯＷＳの場合は２５０個以上）を計測・分析すること、（Ｂ）ＯＳが管理する全てのメッセージを把握し、メッセージとメッセージの間の時間を計測・分析すること、（Ｃ）物理装置が出す信号を監視して、その信号間の優先順位を把握すること、の全てを行った。そして、一本化プログラムが使用することができる処理時間を割り出した上で、ようやく完成に至ったのである。
【発明を実施するための最良の形態】
【００２１】以下に本発明の実施の形態を要約する。【００２２】必要最小限の項目入力により、コンピューターあるいは装置（２０）をネットワークに自動構成するプログラムであって、コンピューター（２０）がネットワークと通信するため利用可能な通信ポート（ａ）を識別選択するステップ（１００）と、識別選択した通信ポート（ａ）の制御ＬＳＩを初期化するステップ（１０１）と、初期化した通信ポート（ａ）に通信手順を設定するステップ（１０２）と、認証が必要な接続手順の際には、通信手順を設定した通信ポート（ａ）に認証手順を伝えるステップ（１０３）並びに接続先ＩＳＰから与えられたユーザー番号、パスワード、ダイアルアップの場合は接続先電話番号を入力するステップ（１０４）と、認証に用いた通信ポート（ａ）を用いてＩＰアドレスを取得するステップ（１０５）と、ＩＰアドレスを取得した通信ポート（ａ）を用いて第一ＤＮＳアドレスを取得するステップ（１０６）と、第一ＤＮＳアドレスを取得した通信ポート（ａ）を用いて第二ＤＮＳアドレスを取得するステップ（１０７）と、取得したＩＰアドレス、第一ＤＮＳアドレス、第二ＤＮＳアドレスが通信ポート（ａ）を用いて利用可能となり、通信ポート（ａ）がネットワーク接続し通信可能になったことをＯＳに通知するステップ（１０８）とを有することを特徴とするプログラム。【００２３】本発明の実施形態として、ダイアルアップ接続を例にとって説明する。この例は、図３ネットワーク接続図にあるように、コンピューターあるいは装置（２０）をダイアルアップ接続によりネットワーク（１０）に接続するプログラムである。【００２４】図１全体フロー図は全体の流れである。図２ダイアルアップ認証図は、細部の流れである。また図２ダイアルアップ認証図、のＩＤ認証（Ｄ）（ＰＰＰｏＥ認証）以降は、ダイアルアップ接続とＰＰＰｏＥ接続で共通である。【００２５】図７本発明を利用したダイアルアップ接続画面図、図８本発明を利用したネットワーク接続画面図（ＬＡＮを想定）、図９本発明を利用したネットワーク接続画面図（ＰＰＰｏＥ：ブロードバンドを想定）は、本発明を利用し実現した接続画面の例である。【００２６】一本化プログラムのステップ（１００）により、コンピューター（２０）がネットワーク（１０）と通信するため利用可能な通信ポート（ａ）を識別選択する。コンピューター（２０）は様々な通信ポートを持つことが予想されるため、図４通信ポート選択ステップ図（１００）で示したように、利用可能な通信ポートから目的に合った通信ポートを識別選択している。ステップ（１０１）で識別選択した通信ポート（ａ）の制御ＬＳＩを初期化する。ステップ（１０２）では初期化した通信ポート（ａ）に通信手順を設定する。このときダイアルアップ接続やＰＰＰｏＥ接続などのように認証が必要な接続手順の際には、ステップ（１０３）として、通信手順を設定した通信ポート（ａ）に認証手順を伝え、接続先ＩＳＰから与えられたユーザー番号、パスワード、ダイアルアップの場合は接続先電話番号を入力するステップ（１０４）に進む。図５ダイアルアップ接続認証手順図はステップ（１０４）は、認証からＩＰアドレスおよび第一ＤＮＳアドレス、第二ＤＮＳアドレスを取得するまでのシケーンスを示すものである。ステップ（１０５）では、認証に用いた通信ポート（ａ）を用いてＩＰアドレスを取得する。ステップ（１０６）およびステップ（１０７）で第一ＤＮＳアドレス、第二ＤＮＳアドレスを取得する。ステップ（１０８）で、取得したＩＰアドレス、第一ＤＮＳアドレス、第二ＤＮＳアドレスが通信ポート（ａ）を用いて利用可能となったことをＯＳに通知することで、ネットワーク（１０）との接続は完了し、以後ＯＳは通信ポート（ａ）をネットワーク（１０）に対する通信を通信ポート（ａ）を経由して行うことが可能となる。
【発明の効果】
【００２７】本発明によれば、コンピューターや装置をネットワークに接続する際、ユーザーによる手作業設定が殆ど不要になるため、従来、接続完成までにユーザーが強いられてきた手間ひまと、（インターネット接続の場合は）ＩＳＰの側で負担せざるを得なかったサポートセンター提供などの負担を、いずれも大きく軽減させる効果がある。
【図面の簡単な説明】
【図１】全体フロー図である。
【図２】ダイアルアップ認証図である。
【図３】ネットワーク接続図である。
【図４】通信ポート選択ステップ図（１００）である。
【図５】ダイアルアップ接続認証手順図である。
【図６】独自デバイスドライバーの説明図である。
【図７】本発明を利用したダイアルアップ接続画面図である。
【図８】本発明を利用したネットワーク接続画面図である（ＬＡＮを想定）。
【図９】本発明を利用したネットワーク接続画面図（ＰＰＰｏＥ：ブロードバンドを想定）である。
【図１】
2007323620.tif 000003
【図２】
2007323620.tif 000004
【図３】
2007323620.tif 000005
【図４】
2007323620.tif 000006
【図５】
2007323620.tif 000007
【図６】
2007323620.tif 000008
【図７】
2007323620.tif 000009
【図８】
2007323620.tif 000010
【図９】
2007323620.tif 000011