(57)【要約】【課題】キッティングの通信設定において、複数の携帯端末での仮ＩＰアドレスの重複による通信接続の待機を防ぐことである。【解決手段】携帯端末３０−１〜３０−ｎは、通信ネットワークＮに接続されたアクセスポイント２０との無線通信を行い、サーバ１０と通信を行う。各携帯端末３０−１〜３０−ｎは、マックアドレスを記憶する通信手段からマックアドレスを読み出し、当該マックアドレスの英数字を仮ＩＰアドレスの数字に変換して設定し、通信手段により、設定された仮ＩＰアドレスを用いて、サーバ１０に通信接続し、自端末の識別情報をサーバ１０に送信する送信制御手段と、同様にサーバ１０に通信接続し、送信された携帯端末の識別情報に対応する本ＩＰアドレスをサーバ１０から受信し自端末のＩＰアドレスとして設定する本ＩＰアドレス設定手段と、を備える。【選択図】図１
2015029237.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークに接続されたアクセスポイントとの無線通信を行い、当該アクセスポイントを介して当該通信ネットワーク上のサーバと通信を行う携帯端末であって、
前記アクセスポイントと無線通信を行うとともに、マックアドレスを記憶する通信手段と、
前記通信手段からマックアドレスを読み出し、当該マックアドレスの英数字を仮ＩＰアドレスの数字に変換して設定する仮ＩＰアドレス設定手段と、
前記通信手段により、前記設定された仮ＩＰアドレスを用いて、前記サーバに通信接続し、前記携帯端末の識別情報を前記サーバに送信する第１の送信制御手段と、
前記通信手段により、前記設定された仮ＩＰアドレスを用いて、前記サーバに通信接続し、前記送信された携帯端末の識別情報に対応する本ＩＰアドレスを前記サーバから受信し前記携帯端末のＩＰアドレスとして設定する本ＩＰアドレス設定手段と、を備える携帯端末。
【請求項２】
前記仮ＩＰアドレス設定手段は、前記読み出したマックアドレスの１６進数の英数字を１バイトずつ読み出し、当該各１バイトの英数字を１０進数の数字に変換し、当該変換した数字を仮ＩＰアドレスのドットで区切られた数字に割り当てる請求項１に記載の携帯端末。
【請求項３】
前記仮ＩＰアドレス設定手段は、前記読み出したマックアドレスの下６桁の１６進数の英数字を１バイトずつ読み出す請求項２に記載の携帯端末。
【請求項４】
前記仮ＩＰアドレス設定手段は、前記仮ＩＰアドレスのクラスを、前記サーバ及び前記アクセスポイントのＩＰアドレスのクラスとは、異にして設定する請求項１から３のいずれか一項に記載の携帯端末。
【請求項５】
前記サーバとの通信接続に用いる通信接続情報を記憶する記憶手段を備え、
前記第１の送信制御手段及び前記本ＩＰアドレス設定手段は、前記仮ＩＰアドレスと、前記記憶手段に記憶された通信接続情報とを用いて、前記サーバに通信接続する請求項１から４のいずれか一項に記載の携帯端末。
【請求項６】
操作手段を備え、
前記仮ＩＰアドレス設定手段は、前記携帯端末の電源がオンされ、前記操作手段を介してキッティングの通信設定の指示が入力された場合に、前記通信手段からマックアドレスを読み出して前記仮ＩＰアドレスを設定する請求項１から５のいずれか一項に記載の携帯端末。
【請求項７】
前記本ＩＰアドレスが設定された後に、前記携帯端末の電源をオフする電源制御手段を備える請求項１から６のいずれか一項に記載の携帯端末。
【請求項８】
請求項１から７のいずれか一項に記載の複数の携帯端末と前記アクセスポイントを介して通信を行うサーバであって、
前記各携帯端末から受信した識別情報に対応して本ＩＰアドレスをそれぞれ指定する本ＩＰアドレス指定手段と、
前記指定された本ＩＰアドレスを、通信接続された前記各携帯端末に送信する第２の送信制御手段と、
を備えるサーバ。
【請求項９】
通信ネットワーク上のアクセスポイントとの無線通信を行い、当該アクセスポイントを介して当該通信ネットワーク上のサーバと通信を行う携帯端末のコンピュータを、
前記アクセスポイントと無線通信を行うとともに、マックアドレスを記憶する通信手段からマックアドレスを読み出し、当該マックアドレスの英数字を仮ＩＰアドレスの数字に変換して設定する仮ＩＰアドレス設定手段、
前記通信手段により、前記設定された仮ＩＰアドレスを用いて、前記サーバに通信接続し、前記携帯端末の識別情報を前記サーバに送信する送信制御手段、
前記通信手段により、前記設定された仮ＩＰアドレスを用いて、前記サーバに通信接続し、前記送信された携帯端末の識別情報に対応する本ＩＰアドレスを前記サーバから受信し前記携帯端末のＩＰアドレスとして設定する本ＩＰアドレス設定手段、
として機能させるためのプログラム。
【請求項１０】
請求項１から７のいずれか一項に記載の複数の携帯端末と前記アクセスポイントを介して通信を行うサーバのコンピュータを、
前記各携帯端末から受信した識別情報に対応して本ＩＰアドレスをそれぞれ指定する本ＩＰアドレス指定手段、
前記指定された本ＩＰアドレスを、通信接続された前記各携帯端末に送信する第２の送信制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末、サーバ及びプログラムに関する。
【背景技術】
【０００２】
従来、ハンディターミナル等の携帯端末では、出荷後に初期設定を行うキッティング作業がある。この初期設定には、通信ネットワークの設定等が含まれる。従来は、この通信ネットワークの設定では、作業者が手動で必要な情報を入力していた。手動での個別入力では、携帯端末数が増えると、作業負担も増えてしまっていた。
【０００３】
このため、キッティングにおける通信ネットワークの接続と設定とを自動で行うシステムが知られている（例えば、特許文献１参照）。このシステムでは、初期キッティングにおける通信ネットワーク上のサーバ装置への通信接続に必要な情報をバーコードに含める。携帯端末は、当該バーコードをスキャンし情報を読み取って、当該情報及び仮ＩＰ（Internet Protocol）アドレスを用いてサーバ装置に通信接続し、当該サーバ装置から実際の運用時に用いるＩＰアドレス（本ＩＰアドレス）を受信している。仮ＩＰアドレスとは、本ＩＰアドレスの設定前に、仮に通信ネットワーク（サーバ装置）に通信接続するための携帯端末のＩＰアドレスである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２５８７２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、従来のシステムでは、仮ＩＰアドレス範囲がバーコードに含められ、各携帯端末は、時刻情報等を使って仮ＩＰアドレス範囲内の仮ＩＰアドレスを選択していた。このため、複数の携帯端末で仮ＩＰアドレスの重複が発生するおそれがあった。その場合に、仮ＩＰアドレスが重複する携帯端末は、サーバ装置への通信接続において、端末毎の待ち時間での待機が発生していた。
【０００６】
本発明の課題は、キッティングの通信設定において、複数の携帯端末での仮ＩＰアドレスの重複による通信接続の待機を防ぐことである。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の携帯端末は、通信ネットワークに接続されたアクセスポイントとの無線通信を行い、当該アクセスポイントを介して当該通信ネットワーク上のサーバと通信を行う携帯端末であって、前記アクセスポイントと無線通信を行うとともに、マックアドレスを記憶する通信手段と、前記通信手段からマックアドレスを読み出し、当該マックアドレスの英数字を仮ＩＰアドレスの数字に変換して設定する仮ＩＰアドレス設定手段と、前記通信手段により、前記設定された仮ＩＰアドレスを用いて、前記サーバに通信接続し、前記携帯端末の識別情報を前記サーバに送信する第１の送信制御手段と、前記通信手段により、前記設定された仮ＩＰアドレスを用いて、前記サーバに通信接続し、前記送信された携帯端末の識別情報に対応する本ＩＰアドレスを前記サーバから受信し前記携帯端末のＩＰアドレスとして設定する本ＩＰアドレス設定手段と、を備える。
【発明の効果】
【０００８】
本発明によれば、キッティングの通信設定において、複数の携帯端末での仮ＩＰアドレスの重複による通信接続の待機を防ぐことができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態の通信設定システムの構成を示すブロック図である。
【図２】サーバの機能構成を示すブロック図である。
【図３】携帯端末の機能構成を示すブロック図である。
【図４】サーバに記憶される情報を示す図である。
【図５】携帯端末に記憶される情報を示す図である。
【図６】携帯端末で実行される起動処理を示すフローチャートである。
【図７】図６の起動処理の本ＩＰアドレス設定処理を示すフローチャートである。
【図８】（ａ）は、ＩＰアドレスの構成を示す図である。（ｂ）は、マックアドレスから仮ＩＰアドレスを生成する手順を示す図である。
【図９】（ａ）は、端末固有情報ファイルを示す図である。（ｂ）は、本ＩＰアドレス指定ファイルを示す図である。
【図１０】サーバで実行される本ＩＰアドレス指定処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。なお、本発明は、図示例に限定されるものではない。
【００１１】
先ず、図１〜図３を参照して、本実施の形態の装置構成を説明する。図１は、本実施の形態の通信設定システム１の構成を示すブロック図である。
【００１２】
図１に示すように、本実施の形態の通信設定システム１は、サーバ１０と、アクセスポイント２０と、携帯端末３０−１〜３０ｎ（ｎ：２以上の整数）と、を備える。サーバ１０及びアクセスポイント２０は、通信ネットワークＮ１に接続されている。携帯端末３０−１〜３０−ｎは、アクセスポイント２０との無線ＬＡＮ通信を介して通信ネットワークＮ１に接続される。アクセスポイント２０及び通信ネットワークＮ１を含む無線ＬＡＮの通信ネットワークを、通信ネットワークＮとする。
【００１３】
通信設定システム１は、キッティング業者の作業場所等に設置される。通信設定システム１は、携帯端末３０−１〜３０−ｎを通信ネットワークＮに接続するために、各携帯端末３０−１〜３０−ｎに、実際の運用時に用いるＩＰアドレス（本ＩＰアドレス）を設定するシステムである。
【００１４】
サーバ１０は、キッティング用のサーバ装置であり、キッティング時に、通信ネットワークＮ１に接続され、通信ネットワークＮの通信設定を管理し、特に、携帯端末３０−１〜３０ｎのＩＰアドレスを管理する。アクセスポイント２０は、通信ネットワークＮに接続されている機器（サーバ１０）と、携帯端末３０−１〜３０ｎ等の無線ＬＡＮ接続されている機器と、の通信の中継器である。
【００１５】
携帯端末３０−１〜３０ｎは、個人商店、スーパーマーケット等の店舗、倉庫等で使用されるハンディターミナルであり、各種情報の入力及び記憶機能と、アクセスポイント２０との無線ＬＡＮ通信機能と、を有するものとする。しかし、携帯端末３０−１〜３０ｎは、ハンディターミナルに限定されるものではなく、少なくとも無線ＬＡＮ通信機能を有する他の携帯端末でもよい。通信ネットワークＮ１は、有線のＬＡＮである。
【００１６】
図２を参照して、サーバ１０の内部の機能構成を説明する。図２は、サーバ１０の機能構成を示すブロック図である。
【００１７】
サーバ１０は、本ＩＰアドレス指定手段、第２の送信制御手段としてのＣＰＵ（Central Processing Unit）１１と、操作部１２と、ＲＡＭ（Random Access Memory）１３と、表示部１４と、記憶部１５と、通信部１６と、を備える。サーバ１０の各部は、バス１７を介して接続されている。
【００１８】
ＣＰＵ１１は、サーバ１０の各部を制御する。ＣＰＵ１１は、記憶部１５に記憶されているシステムプログラム及びアプリケーションプログラムのうち、指定されたプログラムを読み出してＲＡＭ１３に展開し、ＲＡＭ１３に展開されたプログラムとの協働で、各種処理を実行する。
【００１９】
ＣＰＵ１１は、本ＩＰアドレス指定プログラム１５１に従い、携帯端末３０−１〜３０−ｎからシリアル番号等を受信し、そのシリアル番号等に対応付けて携帯端末３０−１〜３０−ｎの本ＩＰアドレスを指定するとともに、指定した本ＩＰアドレスを携帯端末３０−１〜３０−ｎに送信する。
【００２０】
操作部１２は、各種キー操作入力を受け付けるキーボードを備え、キー操作入力に応じた操作情報をＣＰＵ１１に出力する。また、操作部１２は、マウス等のポインティングデバイスを備え、位置情報の操作入力を受け付ける構成としてもよい。
【００２１】
ＲＡＭ１３は、情報を一時的に記憶する揮発性の半導体メモリであり、各種データ及びプログラムを格納するワークエリアを有する。
【００２２】
表示部１４は、ＬＣＤ（Liquid Crystal Display）等により構成され、ＣＰＵ１１から入力される表示情報に応じて各種表示を行う。
【００２３】
記憶部１５は、ＨＤＤ（Hard Disk Drive）等により構成され、各種データ及び各種プログラムを読み出し及び書き込み可能に記憶する。記憶部１５には、後述するキッティング情報テーブル４０、特定フォルダ５０と、本ＩＰアドレス指定プログラム１５１と、が記憶される。
【００２４】
通信部１６は、ネットワークカード等で構成され、サーバ１０と、通信ネットワークＮ１上の機器（アクセスポイント２０）との間の通信制御を行う。通信部１６により、サーバ１０は、通信ネットワークＮ１、アクセスポイント２０を介して、携帯端末３０−１〜３０ｎと通信が可能となる。
【００２５】
図３を参照して、携帯端末３０−１〜３０−ｎの内部の機能構成を説明する。図３は、携帯端末３０−１の機能構成を示すブロック図である。ここでは、携帯端末３０−１の内部の機能構成を代表して説明するが、携帯端末３０−２〜３０−ｎの内部構成も同様である。
【００２６】
携帯端末３０−１は、仮ＩＰアドレス設定手段、第１の送信制御手段、送信制御手段、本ＩＰアドレス設定手段、電源制御手段としてのＣＰＵ３１と、操作手段としての操作部３２と、ＲＡＭ３３と、表示部３４と、ＲＯＭ（Read Only Memory）３５と、通信手段としての通信部３６と、記憶部３７と、電源部３８と、を備える。携帯端末３０−１の各部は、バス３９を介して接続されている。
【００２７】
ＣＰＵ３１は、携帯端末３０−１の各部を制御する。ＣＰＵ３１は、ＲＯＭ３５に記憶されているシステムプログラム及びアプリケーションプログラムのうち、指定されたプログラムを読み出してＲＡＭ３３に展開し、ＲＡＭ３３に展開されたプログラムとの協働で、各種処理を実行する。
【００２８】
ＣＰＵ３１は、起動プログラム３５２に従い、起動後、まだキッティングを実行していない場合に、マックアドレスから仮ＩＰアドレスを設定し、仮ＩＰアドレス等を用いてサーバ１０に通信接続して自端末のシリアル番号等を送信し、自端末の本ＩＰアドレスを受信して設定する。
【００２９】
操作部３２は、各種キーによる操作入力を受け付けるキーパッドを備え、キー操作入力に応じた操作情報をＣＰＵ３１に出力する。操作部３２の各種キーは、数字、文字の入力キー、各種機能キー、電源キー等を含む。
【００３０】
ＲＡＭ３３は、ＲＡＭ１３と同様のメモリである。表示部３４は、ＬＣＤ、ＥＬＤ（Electro Luminescent Display）等により構成され、ＣＰＵ３１から入力される表示情報に応じて各種表示を行う。
【００３１】
ＲＯＭ３５は、記憶している情報の読み出しが可能なメモリである。ＲＯＭ３５には、携帯端末３０−１の製造時の識別情報であるシリアル番号３５１と、起動プログラム３５２と、が記憶されている。
【００３２】
通信部３６は、無線ＬＡＮ通信を行う無線通信部であり、無線通信用アンテナ、送信信号の変調部、受信信号の復調部、信号処理部等を備える。通信部３６は、アクセスポイント２０との間で無線通信を行う。また、通信部３６の内蔵メモリには、マックアドレス（ＭＡＣアドレス（Media Access Control Address））３６１が記憶されている。マックアドレス３６１は、通信部３６固有の物理アドレスである。マックアドレス３６１は、携帯端末３０−１の識別子として用いられる。
【００３３】
記憶部３７は、情報の読み出し及び書き込みが可能なメモリであり、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）、フラッシュメモリ等で構成される。記憶部３７には、後述するように、キッティングフラグ６１、ＳＳＩＤ（Service Set IDentifier）６２、パスフレーズ６３、サーバＩＰアドレス６４、サーバポート番号６５、サーバアカウント６６、サーバパスワード６７、ルートパス６８、仮ＩＰアドレス６９、本ＩＰアドレス７０が記憶される。
【００３４】
電源部３８は、携帯端末３０−１の各部に電源供給する電源部であり、一次電池又は二次電池である。電源部３８は、例えば、携帯端末３０−１の本体から取り外し可能な構成を有するものとする。
【００３５】
次に、図４及び図５を参照して、サーバ１０及び携帯端末３０−１〜３０−ｎに記憶する情報を説明する。携帯端末３０−１〜３０−ｎのうち、携帯端末３０−１に記憶される情報を代表して説明するが、携帯端末３０−２〜３０−ｎに記憶される情報も同様である。図４は、サーバ１０に記憶される情報を示す図である。図５は、携帯端末３０−１に記憶される情報を示す図である。
【００３６】
図４に示すように、サーバ１０の記憶部１５には、キッティング情報テーブル４０と、特定フォルダ５０と、が記憶される。キッティング情報テーブル４０は、携帯端末のシリアル番号４１をキーとしてお互いに対応つけられている管理テーブルである。キッティング情報テーブル４０は、シリアル番号４１と、マックアドレス４２と、仮ＩＰアドレス４３と、本ＩＰアドレス４４と、の項目を有する。
【００３７】
シリアル番号４１は、携帯端末３０−１〜３０−ｎの製造時の識別情報である。マックアドレス４２は、シリアル番号４１の携帯端末のネットワーク機器（通信部３６）に固有の物理アドレスである。仮ＩＰアドレス４３は、シリアル番号４１の携帯端末の仮ＩＰアドレスである。本ＩＰアドレス４４は、シリアル番号４１の携帯端末の本ＩＰアドレスである。キッティング情報テーブル４０の各項目は、本ＩＰアドレス指定処理において記憶される。
【００３８】
また、サーバ１０の記憶部１５には、特定フォルダ５０が記憶される。特定フォルダ５０は、本ＩＰアドレス指定処理で端末固有情報ファイル８０及び本ＩＰアドレス指定ファイル９０が、一時的に記憶されるフォルダである。
【００３９】
図５に示すように、携帯端末３０−１の記憶部３７に、キッティングフラグ６１と、ＳＳＩＤ６２と、パスフレーズ６３と、サーバＩＰアドレス６４と、サーバポート番号６５と、サーバアカウント６６と、サーバパスワード６７と、ルートパス６８と、仮ＩＰアドレス６９と、本ＩＰアドレス７０と、が記憶される。
【００４０】
また、キッティングフラグ６１、ＳＳＩＤ６２、パスフレーズ６３、サーバＩＰアドレス６４、サーバポート番号６５、サーバアカウント６６、サーバパスワード６７、ルートパス６８は、携帯端末３０−１の出荷前に予め記憶される情報である。ＳＳＩＤ６２、パスフレーズ６３、サーバＩＰアドレス６４、サーバポート番号６５、サーバアカウント６６、サーバパスワード６７及びルートパス６８は、サーバ１０との通信接続に必要な通信接続情報（初期キッティングパラメータ）である。仮ＩＰアドレス６９、本ＩＰアドレス７０は、起動処理において記憶される情報である。
【００４１】
キッティングフラグ６１は、携帯端末３０−１で初期キッティングを行ったか否かを示すフラグ情報であり、当該キッティング前に初期値０が設定され、当該キッティング後に１に設定される。
【００４２】
ＳＳＩＤ６２は、アクセスポイント２０の識別子である。パスフレーズ６３は、アクセスポイント２０のパスワードである。
【００４３】
サーバＩＰアドレス６４は、サーバ１０のＩＰアドレスである。サーバポート番号６５は、サーバ１０のポート番号である。サーバアカウント６６は、サーバ１０の識別子である。サーバパスワード６７は、サーバ１０のパスワードである。ルートパス６８は、サーバ１０におけるリンク先（特定フォルダ５０）の所在を示す情報である。
【００４４】
仮ＩＰアドレス６９は、携帯端末３０−１で仮に設定された仮ＩＰアドレスである。本ＩＰアドレス７０は、サーバ１０で指定された携帯端末３０−１の本ＩＰアドレスである。
【００４５】
次に、図６〜図１０を参照して、通信設定システム１の動作を説明する。図６は、携帯端末３０−１で実行される起動処理を示すフローチャートである。図７は、図６の起動処理の本ＩＰアドレス設定処理を示すフローチャートである。図８（ａ）は、ＩＰアドレスの構成を示す図である。図８（ｂ）は、マックアドレスから仮ＩＰアドレスを作成する手順を示す図である。図９（ａ）は、端末固有情報ファイル８０を示す図である。図９（ｂ）は、本ＩＰアドレス指定ファイル９０を示す図である。図１０は、サーバ１０で実行される本ＩＰアドレス指定処理を示すフローチャートである。
【００４６】
先ず、図６〜図９を参照して、携帯端末３０−１で実行される起動処理を説明する。ここで、通信設定システム１における本実施の形態のキッティングを行う前提条件を説明する。サーバ１０のＩＰアドレスは、予め設定されている。このサーバ１０のＩＰアドレスが、サーバＩＰアドレス６４に設定されている。また、アクセスポイント２０のＳＳＩＤは、予め設定されている。このアクセスポイント２０のＳＳＩＤが、ＳＳＩＤ６２に設定されている。アクセスポイント２０のＩＰアドレスは、サーバ１０により予め設定されている。
【００４７】
このとき、サーバ１０とアクセスポイント２０とのセグメントは、同じにされている。つまり、サーバ１０及びアクセスポイント２０のＩＰアドレス中のネットワークアドレスが同じにされており、サーバ１０及びアクセスポイント２０が同じネットワークに所属されている。
【００４８】
また、サーバ１０及びアクセスポイント２０のＩＰアドレスには、クラスＣのプライベートＩＰアドレスが設定される。クラスＣのプライベートＩＰアドレスの範囲は、「１９２．１６８．０．０〜１９２．１６８．２５５．２５５」である。例えば、サーバ１０のＩＰアドレスが、「１９２．１６８．１．０」に設定され、アクセスポイント２０のＩＰアドレスが、「１９２．１６８．１．１」に設定される。
【００４９】
携帯端末３０−１〜３０−ｎの仮ＩＰアドレスは、クラスＡのプライベートＩＰアドレスが設定される。つまり、携帯端末３０−１〜３０−ｎの仮ＩＰアドレスは、クラスＡのプライベートＩＰアドレスの範囲「１０．０．０．０〜１０．２５５．２５５．２５５」から設定される。
【００５０】
上記前提条件の下、携帯端末３０−１で起動処理が実行される。ここでは、携帯端末３０−１〜３０−ｎのうち、携帯端末３０−１の起動処理を代表して説明するが、携帯端末３０−２〜３０−ｎの起動処理も同様である。
【００５１】
起動処理は、携帯端末３０−１の起動時の処理であり、まだキッティングを実行していない場合に、キッティングモードとして、マックアドレスから仮ＩＰアドレスを設定し、仮ＩＰアドレス等を用いてサーバ１０に通信接続して自端末の本ＩＰアドレスを受信して設定し、キッティングを実行した後に、通常使用モードとして、各種処理を行う処理である。
【００５２】
携帯端末３０−１において、例えば、電源オンされたことをトリガとして、ＣＰＵ３１は、ＲＯＭ３５から読み出されて適宜ＲＡＭ３３に展開された起動プログラム３５２との協働で、起動処理を行う。
【００５３】
図６に示すように、先ず、ＣＰＵ３１は、操作部３２を介するユーザからのキッティングモードの操作があるか否かを判別する（ステップＳ１１）。キッティングモードの操作とは、キッティングモードに移行するための操作であり、例えば、操作部３２の「Ｆｎ」キーと「１」キーとの同時押しの操作であるものとする。
【００５４】
キッティングモードの操作がある場合（ステップＳ１１；ＹＥＳ）、ＣＰＵ３１は、記憶部３７に記憶されたキッティングフラグ６１を参照し、キッティングフラグ６１が０であるか否かを判別する（ステップＳ１２）。キッティングフラグ６１が０である場合（ステップＳ１２；ＹＥＳ）、ＣＰＵ３１は、マックアドレス３６１を通信部３６の内蔵メモリから読み出し、マックアドレス３６１から仮ＩＰアドレスを生成して設定し、設定した仮ＩＰアドレスを記憶部３７の仮ＩＰアドレス６９に記憶する（ステップＳ１３）。
【００５５】
ここで、図８を参照して、マックアドレス３６１から仮ＩＰアドレスを設定する具体例を説明する。図８（ａ）に示すように、ＩＰｖ４のＩＰアドレスは、４組の１バイトの数字がドット「．」で区切られた構成を有する。１バイトの数字は、２進法で８桁の数字となり、１０進法で０〜２５５の範囲の値をとる。
【００５６】
また、マックアドレスは、１２桁の英数字で構成される固有の番号である。より詳しくは、マックアドレスは、１６進数で２桁の英数字の６組が並べられて構成されている。マックアドレスの上６桁は、モジュール製造メーカのベンダーＩＤであり、同じく下６桁が、モジュール製造メーカが割り当てた英数字である。
【００５７】
図８（ｂ）に示すように、マックアドレスの下６桁が、２桁ずつ１６進数から２進数に変換され、仮ＩＰアドレスの下位３組の１バイトの２進数の数字に割り当てられる。例えば、マックアドレス３６１の「Ｅ０２Ａ８２６１Ｃ３３１」から仮ＩＰアドレスを設定する場合に、その下６桁「６１Ｃ３３１」を用いる。１６進数の「６１」は、２進数の「０１１００００１」に変換され、仮ＩＰアドレスの下位３番目の数字に割り当てられる。
【００５８】
そして、仮ＩＰアドレスの下位３組の１バイトの２進数の数字が、それぞれ１０進数に変換され、固定値「１０」が最上位の数字に割り当てられて、１０進数の仮ＩＰアドレスが設定される。固定値「１０」は、クラスＡのプライベートＩＰアドレスを示す数字である。例えば、マックアドレス３６１の下６桁「６１Ｃ３３１」に対応する２進数の数字が１０進数の「９７．１９５．４９」に変換され、最上位の固定値「１０」が割り当てられて、仮ＩＰアドレスの「１０．９７．１９５．４９」が設定される。
【００５９】
また、マックアドレス３６１の他の値の変換の例を下記表１に示す。
【表１】
2015029237.tif 000003
なお、マックアドレスの下６桁が、２桁ずつ１６進数から１０進数に直接変換され、仮ＩＰアドレスの下位３組の各１バイトの数字に割り当てられる構成としてもよい。
【００６０】
マックアドレスの下６桁部分は、世に出ている通信機器で重なりはありうる。しかしながら、実際に下６桁の数字が重なるほど多くの台数の携帯端末を同時にキッティングすることはない。このため、携帯端末３０−１〜３０−ｎのマックアドレス３６１の下６桁の数字が重複する確率はほぼ０になる。よって、携帯端末３０−１〜３０−ｎの仮ＩＰアドレスが重複する確率もほぼ０になる。
【００６１】
そして、ＣＰＵ３１は、ＳＳＩＤ６２を記憶部３７から読み出して、自端末のＳＳＩＤに設定する（ステップＳ１４）。そして、ＣＰＵ３１は、シリアル番号３５１をＲＯＭ３５から読み出し、ステップＳ１３で読み出したマックアドレス３６１及び設定した仮ＩＰアドレスと、シリアル番号３５１とを用いて、端末固有情報ファイル８０を生成する（ステップＳ１５）。
【００６２】
図９（ａ）に示すように、端末固有情報ファイル８０は、マックアドレス３６１と設定された仮ＩＰアドレスとを含み、そのファイル名が、〔シリアル番号３５１〕．ｄａｔに設定される。
【００６３】
そして、ＣＰＵ３１は、パスフレーズ６３、サーバＩＰアドレス６４、サーバポート番号６５、サーバアカウント６６、サーバパスワード６７、ルートパス６８を記憶部３７から読み出し、これらの情報と、ステップＳ１３で設定した仮ＩＰアドレス６９と、ステップＳ１４で設定したＳＳＩＤ６２とを用いて、サーバ１０との通信設定を行う（ステップＳ１６）。そして、ＣＰＵ３１は、ステップＳ１６での通信設定により、通信部３６、アクセスポイント２０を介してサーバ１０に通信接続し、ステップＳ１５で生成した端末固有情報ファイル８０を送信して、記憶部１５の特定フォルダ５０に格納する（ステップＳ１７）。
【００６４】
そして、ＣＰＵ３１は、本ＩＰアドレス設定処理を行う（ステップＳ１８）。ここで、図７を参照して、ステップＳ１８の本ＩＰアドレス設定処理を詳細に説明する。先ず、ＣＰＵ３１は、仮ＩＰアドレス６９等を読み出し、サーバ１０との通信設定を行う（ステップＳ３１）。ステップＳ３１は、ステップＳ１６と同様である。
【００６５】
そして、ＣＰＵ３１は、ステップＳ３１での通信設定により、通信部３６、アクセスポイント２０を介してサーバ１０に通信接続し、記憶部１５の特定フォルダ５０に格納されている自端末のシリアル番号３５１のファイル名の本ＩＰアドレス指定ファイル９０を要求してサーバ１０から受信する（ステップＳ３２）。
【００６６】
図９（ｂ）に示すように、本ＩＰアドレス指定ファイル９０は、サーバ１０に設定された本ＩＰアドレスを含み、そのファイル名が、〔（当該本ＩＰアドレスに対応する携帯端末の）シリアル番号〕．ｄａｔに設定される。
【００６７】
そして、ＣＰＵ３１は、ステップＳ３２で受信した本ＩＰアドレス指定ファイル９０から本ＩＰアドレスを読み出す（ステップＳ３３）。そして、ＣＰＵ３１は、ステップＳ３２で受信した本ＩＰアドレス指定ファイル９０から本ＩＰアドレスを読み出し、記憶部３７の本ＩＰアドレス７０に記憶するとともに、当該本ＩＰアドレスを実際の運用後の通信に用いる携帯端末３０−１のＩＰアドレスとして設定し（ステップＳ３４）、本ＩＰアドレス設定処理を終了する。
【００６８】
図６に戻り、ＣＰＵ３１は、ステップＳ１８の本ＩＰアドレス設定処理において、本ＩＰアドレスの設定が完了したか否かを判別する（ステップＳ１９）。本ＩＰアドレスの設定が完了していない場合（ステップＳ１９；ＮＯ）、ステップＳ１８に移行される。
【００６９】
本ＩＰアドレスの設定が完了した場合（ステップＳ１９；ＹＥＳ）、ＣＰＵ３１は、記憶部３７のキッティングフラグ６１に１を設定する（ステップＳ２０）。そして、ＣＰＵ３１は、電源部３８により電源オフし（ステップＳ２１）、起動処理を終了する。
【００７０】
キッティングモードの操作がない場合（ステップＳ１１；ＮＯ）、又はキッティングフラグ６１が０でない場合（ステップＳ１２；ＮＯ）、ＣＰＵ３１は、通常使用モードに設定し、通常使用する場合の各種処理を行う（ステップＳ２３）。そして、ＣＰＵ３１は、操作部３２を介してユーザから電源オフの指示の操作があるか否かを判別する（ステップＳ２３）。電源オフの操作がない場合（ステップＳ２３；ＮＯ）、ステップＳ２２に移行される。電源オフの操作がある場合（ステップＳ２３；ＹＥＳ）、ステップＳ２１に移行される。
【００７１】
次いで、図１０を参照して、サーバ１０で実行される本ＩＰアドレス指定処理を説明する。本ＩＰアドレス指定処理は、サーバ１０が、携帯端末３０−１〜３０−ｎから端末固有情報ファイル８０を受信し、その端末固有情報ファイル８０の情報に対応付けて携帯端末３０−１〜３０−ｎの本ＩＰアドレスを指定するとともに、指定した本ＩＰアドレスを含むＩＰアドレス指定ファイル９０を携帯端末３０−１〜３０−ｎに送信する処理である。
【００７２】
サーバ１０において、例えば、管理者により操作部１２を介して本ＩＰアドレス指定処理の実行指示が入力されたことをトリガとして、ＣＰＵ１１は、記憶部１５から読み出されて適宜ＲＡＭ１３に展開された本ＩＰアドレス指定プログラム１５１との協働で、本ＩＰアドレス指定処理を行う。
【００７３】
図１０に示すように、先ず、ＣＰＵ１１は、起動処理のステップＳ１７に対応して、アクセスポイント２０及び通信部１６を介して、端末固有情報ファイル８０を携帯端末３０−１〜３０−ｎの一台から受信し、記憶部１５の特定フォルダ５０に格納する（ステップＳ４１）。そして、ＣＰＵ１１は、ステップＳ３１の端末固有情報ファイル８０の受信及び格納が全携帯端末３０−１〜３０−ｎ分終了したか否かを判別する（ステップＳ４２）。全携帯端末３０−１〜３０−ｎ分終了していない場合（ステップＳ４２；ＮＯ）、ステップＳ４１に移行される。
【００７４】
全携帯端末３０−１〜３０−ｎ分終了した場合（ステップＳ４２；ＹＥＳ）、ＣＰＵ１１は、操作部１２を介して管理者からの全携帯端末３０−１〜３０−ｎ分の本ＩＰアドレスの入力を受け付け、各端末固有情報ファイル８０のシリアル番号、マックアドレス、仮ＩＰアドレスに、入力された各本ＩＰアドレスを対応付けて指定し、キッティング情報テーブル４０として記憶部１５に記憶する（ステップＳ４３）。キッティング情報テーブル４０において、指定された本ＩＰアドレスは、対応する各端末固有情報ファイル８０のシリアル番号４１、マックアドレス４２、仮ＩＰアドレス４３と同じレコードの本ＩＰアドレス４４に記憶される。
【００７５】
そして、ＣＰＵ１１は、ステップＳ４３で記憶されたキッティング情報テーブル４０のシリアル番号４１及び本ＩＰアドレス４４を用いて、携帯端末３０−１〜３０−ｎ分のＩＰアドレス指定ファイル９０を生成し、特定フォルダ５０に格納する（ステップＳ４４）。
【００７６】
そして、ＣＰＵ１１は、起動処理のステップＳ３２に対応して、ＩＰアドレス指定ファイル９０の要求を、アクセスポイント２０及び通信部１６を介して、携帯端末３０−１〜３０−ｎの一台から受信し、その要求に応じて特定フォルダ５０から、要求元の携帯端末のＩＰアドレス指定ファイル９０を読み出し、通信部１６及びアクセスポイント２０を介して、要求元の仮ＩＰアドレスの携帯端末に送信する（ステップＳ４５）。そして、ＣＰＵ１１は、ステップＳ４５のＩＰアドレス指定ファイル９０の送信が全携帯端末３０−１〜３０−ｎ分終了したか否かを判別する（ステップＳ４６）。
【００７７】
全携帯端末３０−１〜３０−ｎ分終了していない場合（ステップＳ４６；ＮＯ）、ステップＳ４５に移行される。全携帯端末３０−１〜３０−ｎ分終了した場合（ステップＳ４６；ＹＥＳ）、本ＩＰアドレス指定処理が終了する。
【００７８】
以上、本実施の形態によれば、通信設定システム１において、携帯端末３０−１〜３０−ｎは、アクセスポイント２０と無線通信を行うとともに、マックアドレスを記憶する通信部３６からマックアドレスを読み出し、当該マックアドレスの英数字を仮ＩＰアドレスの数字に変換して設定する。そして、携帯端末３０−１〜３０−ｎは、通信部３６により、設定された仮ＩＰアドレスを用いて、サーバ１０に通信接続し、携帯端末３０−１〜３０−ｎの識別情報（シリアル番号、マックアドレス）を送信する。
【００７９】
サーバ１０は、各携帯端末３０−１〜３０−ｎから受信した識別情報に対応して本ＩＰアドレスをそれぞれ指定し、各携帯端末３０−１〜３０−ｎの仮ＩＰアドレスを用いて、指定された本ＩＰアドレスを各携帯端末３０−１〜３０−ｎに送信する。携帯端末３０−１〜３０−ｎは、通信部３６により、前記設定された仮ＩＰアドレスを用いて、サーバ１０に通信接続し、送信された携帯端末３０−１〜３０−ｎの識別情報に対応する本ＩＰアドレスを受信し携帯端末３０−１〜３０−ｎのＩＰアドレスとして設定する。
【００８０】
このため、キッティングの通信設定において、携帯端末間でユニークなマックアドレスの英数字を変換した数字を有する仮ＩＰアドレスを設定するので、複数の携帯端末３０−１〜３０−ｎでの仮ＩＰアドレスの重複を防ぐことができ、その重複によるサーバ１０への通信接続の待機を防ぐことができる。
【００８１】
また、携帯端末３０−１〜３０−ｎは、読み出したマックアドレスの１６進数の英数字を１バイトずつ読み出し、各１バイトの英数字を１０進数の数字に変換し、変換した数字を仮ＩＰアドレスのドットで区切られた数字に割り当てる。このため、ユニークなマックアドレスの英数字を仮ＩＰアドレスの数字に容易に変換できる。
【００８２】
また、携帯端末３０−１〜３０−ｎは、読み出したマックアドレスの下６桁の１６進数の英数字を１バイトずつ読み出す。このため、マックアドレスのベンダーＩＤ（上６桁）ごとにユニークな下６桁の１６進数の英数字に応じたユニークな仮ＩＰアドレスを設定でき、仮ＩＰアドレスの重複を確実に防ぐことができる。
【００８３】
また、携帯端末３０−１〜３０−ｎは、仮ＩＰアドレスのクラスをクラスＡとし、サーバ１０及びアクセスポイント２０のＩＰアドレスのクラスＣとは、異にして設定する。このため、サーバ１０及びアクセスポイント２０のＩＰアドレスと仮ＩＰアドレスとの重複を確実に防ぐことができる。
【００８４】
また、携帯端末３０−１は、サーバ１０との通信接続に用いる通信接続情報（ＳＳＩＤ６２、パスフレーズ６３、サーバＩＰアドレス６４、サーバポート番号６５、サーバアカウント６６、サーバパスワード６７、ルートパス６８）を記憶する記憶部３７を備え、仮ＩＰアドレスと、記憶部３７に記憶された通信接続情報とを用いて、サーバ１０に通信接続する。このため、スキャナを用いた通信接続情報の読み取り等、通信接続情報の入力作業を行うことなく、キッティングの通信設定における仮ＩＰアドレスの設定から本ＩＰアドレスの設定までを自動で行うことができるため、作業者の作業負担を低減できる。
【００８５】
また、携帯端末３０−１は、電源がオンされ、操作部３２を介してキッティングの通信設定の指示が入力された場合に、通信部３６からマックアドレスを読み出して仮ＩＰアドレスを設定する。このため、携帯端末の電源がオンされ、キッティングの通信設定の指示を入力するだけで、キッティングの通信設定における仮ＩＰアドレスの設定から本ＩＰアドレスの設定までを自動で行うことができるため、作業者の作業負担をさらに低減できる。
【００８６】
また、携帯端末３０−１は、本ＩＰアドレスが設定された後に、携帯端末３０−１の電源をオフする。このため、本ＩＰアドレスの設定後の電源オフを自動で行うことができるため、作業者の作業負担をさらに低減できる。
【００８７】
以上の説明では、本発明に係るプログラムのコンピュータ読み取り可能な媒体としてＲＯＭ３５又は記憶部１５（ＨＤＤ）を使用した例を開示したが、この例に限定されない。
その他のコンピュータ読み取り可能な媒体として、フラッシュメモリ等の不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬型記録媒体を適用することが可能である。
また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウエーブ（搬送波）も本発明に適用される。
【００８８】
なお、上記実施の形態における記述は、本発明に係る携帯端末、サーバ及びプログラムの一例であり、これに限定されるものではない。
【００８９】
例えば、上記実施の形態では、起動処理のステップＳ１３で、マックアドレス３６１が通信部３６の内蔵メモリから読み出される構成としたが、これに限定されるものではない。マックアドレス３６１が通信部３６の内蔵メモリから読み出されて記憶部３７に予め記憶されており、ステップＳ１３で、記憶部３７に記憶されたマックアドレスが読み出されることとしてもよい。
【００９０】
また、上記実施の形態における通信設定システム１の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱することのない範囲で適宜変更可能であることは勿論である。
【００９１】
本発明の実施の形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
＜請求項１＞
通信ネットワークに接続されたアクセスポイントとの無線通信を行い、当該アクセスポイントを介して当該通信ネットワーク上のサーバと通信を行う携帯端末であって、
前記アクセスポイントと無線通信を行うとともに、マックアドレスを記憶する通信手段と、
前記通信手段からマックアドレスを読み出し、当該マックアドレスの英数字を仮ＩＰアドレスの数字に変換して設定する仮ＩＰアドレス設定手段と、
前記通信手段により、前記設定された仮ＩＰアドレスを用いて、前記サーバに通信接続し、前記携帯端末の識別情報を前記サーバに送信する第１の送信制御手段と、
前記通信手段により、前記設定された仮ＩＰアドレスを用いて、前記サーバに通信接続し、前記送信された携帯端末の識別情報に対応する本ＩＰアドレスを前記サーバから受信し前記携帯端末のＩＰアドレスとして設定する本ＩＰアドレス設定手段と、を備える携帯端末。
＜請求項２＞
前記仮ＩＰアドレス設定手段は、前記読み出したマックアドレスの１６進数の英数字を１バイトずつ読み出し、当該各１バイトの英数字を１０進数の数字に変換し、当該変換した数字を仮ＩＰアドレスのドットで区切られた数字に割り当てる請求項１に記載の携帯端末。
＜請求項３＞
前記仮ＩＰアドレス設定手段は、前記読み出したマックアドレスの下６桁の１６進数の英数字を１バイトずつ読み出す請求項２に記載の携帯端末。
＜請求項４＞
前記仮ＩＰアドレス設定手段は、前記仮ＩＰアドレスのクラスを、前記サーバ及び前記アクセスポイントのＩＰアドレスのクラスとは、異にして設定する請求項１から３のいずれか一項に記載の携帯端末。
＜請求項５＞
前記サーバとの通信接続に用いる通信接続情報を記憶する記憶手段を備え、
前記第１の送信制御手段及び前記本ＩＰアドレス設定手段は、前記仮ＩＰアドレスと、前記記憶手段に記憶された通信接続情報とを用いて、前記サーバに通信接続する請求項１から４のいずれか一項に記載の携帯端末。
＜請求項６＞
操作手段を備え、
前記仮ＩＰアドレス設定手段は、前記携帯端末の電源がオンされ、前記操作手段を介してキッティングの通信設定の指示が入力された場合に、前記通信手段からマックアドレスを読み出して前記仮ＩＰアドレスを設定する請求項１から５のいずれか一項に記載の携帯端末。
＜請求項７＞
前記本ＩＰアドレスが設定された後に、前記携帯端末の電源をオフする電源制御手段を備える請求項１から６のいずれか一項に記載の携帯端末。
＜請求項８＞
請求項１から７のいずれか一項に記載の複数の携帯端末と前記アクセスポイントを介して通信を行うサーバであって、
前記各携帯端末から受信した識別情報に対応して本ＩＰアドレスをそれぞれ指定する本ＩＰアドレス指定手段と、
前記指定された本ＩＰアドレスを、通信接続された前記各携帯端末に送信する第２の送信制御手段と、
を備えるサーバ。
＜請求項９＞
通信ネットワーク上のアクセスポイントとの無線通信を行い、当該アクセスポイントを介して当該通信ネットワーク上のサーバと通信を行う携帯端末のコンピュータを、
前記アクセスポイントと無線通信を行うとともに、マックアドレスを記憶する通信手段からマックアドレスを読み出し、当該マックアドレスの英数字を仮ＩＰアドレスの数字に変換して設定する仮ＩＰアドレス設定手段、
前記通信手段により、前記設定された仮ＩＰアドレスを用いて、前記サーバに通信接続し、前記携帯端末の識別情報を前記サーバに送信する送信制御手段、
前記通信手段により、前記設定された仮ＩＰアドレスを用いて、前記サーバに通信接続し、前記送信された携帯端末の識別情報に対応する本ＩＰアドレスを前記サーバから受信し前記携帯端末のＩＰアドレスとして設定する本ＩＰアドレス設定手段、
として機能させるためのプログラム。
＜請求項１０＞
請求項１から７のいずれか一項に記載の複数の携帯端末と前記アクセスポイントを介して通信を行うサーバのコンピュータを、
前記各携帯端末から受信した識別情報に対応して本ＩＰアドレスをそれぞれ指定する本ＩＰアドレス指定手段、
前記指定された本ＩＰアドレスを、通信接続された前記各携帯端末に送信する第２の送信制御手段、
として機能させるためのプログラム。
【符号の説明】
【００９２】
１  通信設定システム
１０  サーバ
１１  ＣＰＵ
１２  操作部
１３  ＲＡＭ
１４  表示部
１５  記憶部
１６  通信部
１７  バス
２０  アクセスポイント
３０−１〜３０−ｎ  携帯端末
３１  ＣＰＵ
３２  操作部
３３  ＲＡＭ
３４  表示部
３５  ＲＯＭ
３６  通信部
３７  記憶部
３８  電源部
３９  バス
【図１】
2015029237.tif 000004
【図２】
2015029237.tif 000005
【図３】
2015029237.tif 000006
【図４】
2015029237.tif 000007
【図５】
2015029237.tif 000008
【図６】
2015029237.tif 000009
【図７】
2015029237.tif 000010
【図８】
2015029237.tif 000011
【図９】
2015029237.tif 000012
【図１０】
2015029237.tif 000013