(57)【要約】【課題】ＡＣＲ判定プログラムをＡＣＲセンターからダウンロードすることにより、端末メーカーが開発する必要がなくなる。また、料金テーブルだけでなく料金体系が変更になった場合でも対応できる。【解決手段】Ｊａｖａ仮想マシンを有し、ＡＣＲ判定プログラムをＪａｖａアプレットとしてＡＣＲセンターからダウンロードし、ダイヤル時にダウンロードしたＡＣＲアプレットにより、ＡＣＲ判定を行う。【選択図】        図１
2004172802.tif 000002
【特許請求の範囲】
【請求項１】
ダイヤルする毎に複数の回線事業者の中から利用する回線事業者を選択することが可能な回線に接続された通信端末において、ハードウェア非依存型のオブジェクトを実行するための仮想マシンと、入力されたダイヤルデータをもとに回線事業者から複数の回線事業者の中から利用する回線事業者を選択するためのハードウェア非依存型のオブジェクトを受信するオブジェクト受信手段と、前記オブジェクト受信手段により受信したオブジェクトを格納する格納手段と、ダイヤル先のダイヤルデータを入力する入力手段と、前記入力手段で入力されたハードウェア依存型のダイヤルデータを前記ハードウェア非依存型のオブジェクトとの間で受け渡しするライブラリと、前記格納手段により格納されたオブジェクトを前記仮想マシンにロードして起動する起動手段と、ダイヤルを行うダイヤリング手段とを有し、前記入力手段により入力されたダイヤルデータを前記ライブラリを介して前記オブジェクトに渡し、入力されたダイヤルデータをもとに複数の回線事業者の中から利用する回線事業者を選択し、前記オブジェクトから前記ライブラリを介して受け取った選択された回線事業者をあらわすダイヤルデータを前記ダイヤリング手段によりダイヤルすることを特徴とする通信端末。
【請求項２】
前記オブジェクトは受け取ったダイヤルデータに回線事業者識別コードを付加することを特徴とする、請求項１に記載の通信端末。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信端末、特に自動的に通信事業者を選択する機能を持たせ、ダイヤル番号に選択した通信事業者を選択する選択番号を付加してダイヤルする機能を持つ通信端末に関する。
【０００２】
【従来の技術】
通信事業の自由化によりユーザは電話をかける際に通信料金やサービスの違いを考慮して通信事業者を選択することが可能になっている。このような状況で、通信装置に自動的に通信事業者を選択する機能を持たせ、ダイヤル番号に選択した通信事業者を選択する選択番号を付加してダイヤルする技術が普及している。通信事業者の選択には、端末の電話番号、通信事業者毎の料金情報、現在時刻などの情報を用い、一番通信料金が安い通信事業者を選択するようになっている。また、この通信事業者事の料金情報は、通信料金の変更の度に更新する必要があり、料金情報提供センターと通信し、料金情報を更新する手段も併せ持つものである。
【０００３】
【発明が解決しようとする課題】
従来の通信事業者選択機能は、端末を開発する際にその時点の番号計画、料金体系に沿った選択シーケンスを作成する必要があった。また、一般に通信事業者選択機能は通信事業者との共同開発により実現しており、通信事業者毎に通信事業者選択機能を開発する必要があった。また、通信事業者選択機能の変更や機能追加をしても、それ以前に開発した稼動中の端末は新しい機能を利用することが出来なかった。さらに通信事業者選択機能を変更すると、それに伴って料金情報の更新機能も変更され、料金情報センターは新しい更新機能だけでなく古い更新機能もサポートし続けなければならなかった。
【０００４】
【課題を解決するための手段】
本発明は、ダイヤルする毎に複数の回線事業者の中から利用する回線事業者を選択することが可能な回線に接続された通信端末において、ハードウェア非依存型のオブジェクトを実行するための仮想マシンと、入力されたダイヤルデータをもとに回線事業者から複数の回線事業者の中から利用する回線事業者を選択するためのハードウェア非依存型のオブジェクトを受信するオブジェクト受信手段と、前記オブジェクト受信手段により受信したオブジェクトを格納する格納手段と、ダイヤル先のダイヤルデータを入力する入力手段と、前記入力手段で入力されたハードウェア依存型のダイヤルデータを前記ハードウェア非依存型のオブジェクトとの間で受け渡しするライブラリと、前記格納手段により格納されたオブジェクトを前記仮想マシンにロードして起動する起動手段と、ダイヤルを行うダイヤリング手段とを有し、前記入力手段により入力されたダイヤルデータを前記ライブラリを介して前記オブジェクトに渡し、入力されたダイヤルデータをもとに複数の回線事業者の中から利用する回線事業者を選択し、前記オブジェクトから前記ライブラリを介して受け取った選択された回線事業者をあらわすダイヤルデータを前記ダイヤリング手段によりダイヤルすることにより、端末を開発する度にその時点の番号計画、料金体系に沿った選択シーケンスを作成する必要がなくなり、通信事業者選択機能を通信事業者毎に通信事業者選択機能を開発する必要がなくなる。
【０００５】
また、通信事業者選択機能の変更や機能追加をする場合にも、それ以前に開発した稼動中の端末においても新しい機能を利用することが出来る。さらに通信事業者選択機能の変更に伴う料金情報の更新機能の変更があっても、料金情報センターは新しい更新機能だけをサポートするだけでよくなる。
【０００６】
【発明の実施の形態】
（実施例）
図１に本発明による実施例の端末の概観図を示す。
【０００７】
本端末は、回線に接続し、センターと通信を行う機能と、回線を介して他の端末と通話や、国際規格ＩＴＵ−Ｔ勧告に基づいてファクシミリ通信を行う通信機能を有する通信装置である。
【０００８】
１−１は端末へのデータ入力のためのテンキー、１−２はセンターからアプレット等のソフトウエアをダウンロードしＡＣＲを作動させるために使用するＡＣＲキー、１−３は端末のファクシミリ動作をスタートさせたりテンキーからの入力データを確定させるためのスタートキー、１−４は端末の動作の中断や入力データのクリアを指示するためのストップキー、１−５はＬＣＤによりグラフィック表示を行うための表示部であり、１−６はＬＣＤ上に表示されＡＣＲの作動状況を表示するためのＡＣＲインジケータ、１−７は通話用ハンドセット、１−８は光学的に原稿を読み取るスキャナ部の原稿挿入口、１−９は受信したファクシミリ画像をプリント出力するためのプリンタ部の記録紙排紙口である。
【０００９】
図２に図１の端末のハードウエアブロック図を示す。
１−１は回線と接続され２−２のハンドセットにつながる電話部と、２−３のＭＯＤＥＭとを選択的に回線に接続するための公知のＮＣＵ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）である。
【００１０】
１−３はセンターとの通信を行ったり他の端末との間でファクシミリ通信を行うための公知のＭＯＤＥＭ、２−４はＬＣＤによる公知のグラフィックディスプレイ、２−５はテンキーや各種キーを含むキーパネル、２−６はＲＡＭ、２−７は端末本体のハードウエアを制御するための固定プログラムを含むＲＯＭ、２−８は中央制御部としての公知のＣＰＵ、２−９は原稿を光学的に読み取りファクシミリデータを生成するための公知のスキャナ部、２−１０は受信したファクシミリ画像を記録紙に記録するための公知のプリンタ部である。
【００１１】
図３は、ＡＣＲセンターと端末の関係、および、端末側のソフトウェアモジュールの構成を示すブロック図である。本実施例では、ハードウェア非依存型のオブジェクトとして、Ｊａｖａアプレット（登録商標）を採用する。
【００１２】
ＡＣＲセンター（３０００）と端末（３１００）は、回線（３２００）を介して接続されている。
【００１３】
端末（３１００）は、３１０１から３１０７のソフトウェアモジュールから構成される。
【００１４】
ＲＴＯＳ（３１０１）は、タスクである３１０２から３１０６の実行制御に加え、各タスク間の通信の制御や、Ｊａｖａアプリケーション格納領域（３１０７）をはじめとするメモリに対する各タスクのアクセス制御を行う。
【００１５】
ＷＷＷブラウザ（３１０２）は、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に基づいて指示されたサイトとの間でデータのやり取りを行ったり、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）の解析を行ったりする。
【００１６】
Ｊａｖａアプリケーションマネージャー（３１０３）（以下ＪＡＭという）は、ＷＷＷブラウザ（３１０２）を介して指定されたサイトからＪａｖａアプレットなどをダウンロードしてＪａｖａアプリケーション格納領域（３１０７）に格納（同図破線（３２０１））したり、ユーザの要求などに基づいてＪａｖａアプリケーション格納領域（３１０７）に格納されているＪａｖａアプレットを起動（同図破線（３２０２））したり、同格納領域から削除したりする。起動されたＪａｖａアプレットは、Ｊａｖａ仮想マシン（３１０４）上にロードされ、予め用意されているライブラリなどを使って実際に実行される。なお、実際に回線選択を行うコードとデータからなるＡＣＲアプレットのダウンロードおよび起動の詳細については後述する。
【００１７】
端末を制御するために、上記のほかに、図２記載のＮＣＵ／電話部（２−１）やＭＯＤＥＭ（２−３）を制御してダイヤルや通信を行うタスク、キーパネル（２−５）を監視してユーザからのキー入力を受け付けるタスク、表示部（２−４）のデバイスを制御して実際に表示を行うタスクなどがある。しかし本発明に直接関係ない部分なので、ここでは便宜上その他のタスク１（３１０５）からその他のタスクｎ（３１０６）でもってそれらを表すものとする。
【００１８】
図４は端末側からＡＣＲアプレットのダウンロードを行う時のフローチャートである。この動作を図１、図２、図３を用いて説明する。
【００１９】
端末３１００のキーパネル２−５上のＡＣＲキー１−２を押下し、表示部２−４にＡＣＲメニューを表示させる（Ｓ４０１、４０２）。そして、表示部２−４に「ダウンロード」を表示するまでＡＣＲキー２−４を押下し、スタートキー１−３を押下する（Ｓ４０３）。
【００２０】
ＡＣＲセンターに接続するためにＮＣＵ２−１によって回線３２００を閉結し、ＡＣＲセンター３０００にダイヤルする（４０４、Ｓ４０５）。ダイヤルが終了したら、ＡＣＲセンター３０００からセンター識別コードが返って来るのを待つ（Ｓ４０６）。センター識別コードとは、接続相手がＡＣＲセンターだということを端末が認識するためのＤＴＭＦによる信号列（例えば、ＤＢＤＢ・・・ＤＢ）である。
【００２１】
センター識別コードをＭＯＤＥＭ２−３によって受信した後認証を行う（Ｓ４０７）。認証はユーザＩＤ（電話番号）、機種コード等をＭＯＤＥＭ２−３によってＡＣＲセンター３０００にＤＴＭＦで送信し、端末３１００がＡＣＲサービスに対応しているかを確認するためのものである。認証の結果がＯＫならば、ＪＡＭ３１０３に対してＡＣＲアプレットのダウンロードを行うように要求する。ＪＡＭ３１０３はＷＷＷブラウザ３１０２によりＨＴＴＰにしたがって、ＡＣＲアプレットのあるホームページにアクセスし、ＡＣＲアプレットをダウンロードする（Ｓ４０８）。そしてダウンロードしたＡＣＲアプレットをＪａｖａアプリケーション格納領域３１０７に格納する（Ｓ４０９）。この時にＡＣＲアプレットの古いバージョンが存在する場合は、古いバージョンを破棄する。それが終わると回線３２００を開放して終了する（Ｓ４１０）。
【００２２】
本実施例ではユーザによるＡＣＲキー押下をトリガとしてＡＣＲアプレットのダウンロードを開始したが、タイマーによる時刻の到来や電源オンをトリガとしてダウンロードを開始してもよい。
【００２３】
図５はセンターからの着信により、ＡＣＲアプレットのダウンロードを行う時のフローチャートである。この動作の説明を図１、図２、図３を用いて説明する。
【００２４】
まず、ＡＣＲセンターからの着呼により、ＮＣＵ２−１によって回線を閉結する（Ｓ５０１、Ｓ５０２）。相手がＡＣＲセンターであれば、応答信号をＭＯＤＥＭ２−３によってＡＣＲセンターにＤＴＭＦで送信し（Ｓ５０３、Ｓ５０４）、結果がＯＫならば、ＪＡＭ３２０２を起動してＡＣＲアプレットのダウンロードを行う。ＪＡＭはＷＷＷブラウザ３１０２によりＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  ｐｒｏｔｏｃｏｌ）にしたがって、ＡＣＲアプレットのあるホームページにアクセスし、ＡＣＲアプレットをダウンロードする（Ｓ５０５）。そしてダウンロードしたＡＣＲアプレットをメモリ１０５内のＡＣＲ格納領域３１０７に格納する（Ｓ５０６）。この時にＡＣＲアプレットの古いバージョンが存在する場合は、古いバージョンを破棄する。それが終わると回線を開放して終了する（Ｓ５０７）。
【００２５】
また、相手がＡＣＲセンターでない場合は、電話部２−１によって電話の呼び出しを行い（Ｓ５０８）、ＣＮＧの受信待ちをする（Ｓ５０９）。ＣＮＧを受信した場合は、ＭＯＤＥＭ２−３によってＦＡＸ受信を行い（Ｓ５１０）、回線を開放して終了する。ＣＮＧがこなかった場合は、擬似ベル音による電話の呼び出しを継続してオフフック待ちを行い（Ｓ５１１）、そこで着呼側によってオフフックされた場合には、ハンドセット２−２によって通話が行われる（Ｓ５１２）。通話が終了してオンフックされれば（Ｓ５１３）、回線を開放して終了する。
【００２６】
図６はＡＣＲアプレットによるルーティングとダイヤルの流れを示すフローチャートである。この動作の説明を図１、図２、図３を用いて説明する。
【００２７】
まず、端末１のキーパネル２−５上のテンキーにより、ダイヤルするためのキー入力があったかを調べる（Ｓ６０１）。ここでキー入力があったならば、ＲＡＭ２−６に用意したダイヤルキーバッファにセットしていく（Ｓ６０２）。次に、ダイヤルするためのキー入力が終了し、ダイヤルが確定したかを調べる（Ｓ６０３）。ここで、ダイヤルが確定したならば、キーパネル管理タスクからＪＡＭに対するＡＣＲアプレット起動要求を行う（Ｓ６０４）。次に、Ｊａｖａ仮想マシン３１０４に予め用意されているライブラリを介して、ダイヤルバッファにセットしたダイヤルキーデータをＡＣＲアプレットに渡す（Ｓ６０５）。次に、ＡＣＲアプレットによりルーティング処理が行われ、キャリア選択番号を付加したダイヤルデータが生成される（Ｓ６０６）。
【００２８】
次に、前記ライブラリを介して、前記ダイヤルデータをダイヤル処理に渡す（Ｓ６０７）。次に、ダイヤルタスクからＪＡＭに対するＡＣＲアプレット停止要求を行う（Ｓ６０８）。そして、前記ダイヤルデータに基づき、ダイヤル動作を開始し、終了する（Ｓ６０９）。
【００２９】
【発明の効果】
以上説明したように、ダイヤルする毎に複数の回線事業者の中から利用する回線事業者を選択することが可能な回線に接続された通信端末において、ハードウェア非依存型のオブジェクトを実行するための仮想マシンと、入力されたダイヤルデータをもとに回線事業者から複数の回線事業者の中から利用する回線事業者を選択するためのハードウェア非依存型のオブジェクトを受信するオブジェクト受信手段と、前記オブジェクト受信手段により受信したオブジェクトを格納する格納手段と、ダイヤル先のダイヤルデータを入力する入力手段と、前記入力手段で入力されたハードウェア依存型のダイヤルデータを前記ハードウェア非依存型のオブジェクトとの間で受け渡しするライブラリと、前記格納手段により格納されたオブジェクトを前記仮想マシンにロードして起動する起動手段と、ダイヤルを行うダイヤリング手段とを有し、前記入力手段により入力されたダイヤルデータを前記ライブラリを介して前記オブジェクトに渡し、入力されたダイヤルデータをもとに複数の回線事業者の中から利用する回線事業者を選択し、前記オブジェクトから前記ライブラリを介して受け取った選択された回線事業者をあらわすダイヤルデータを前記ダイヤリング手段によりダイヤルすることにより、端末を開発する度にその時点の番号計画、料金体系に沿った選択シーケンスを作成する必要がなくなり、通信事業者選択機能を通信事業者毎に通信事業者選択機能を開発する必要がなくなる。
【００３０】
また、通信事業者選択機能の変更や機能追加をする場合にも、それ以前に開発した稼動中の端末においても新しい機能を利用することが出来る。さらに通信事業者選択機能の変更に伴う料金情報の更新機能の変更があっても、料金情報センターは新しい更新機能だけをサポートするだけでよくなる。
【図面の簡単な説明】
【図１】本発明による実施例の端末の概観図
【図２】図１の端末のハードウエアブロック図
【図３】ＡＣＲセンターと端末の関係、および、端末側のソフトウェアモジュールの構成を示すブロック図
【図４】端末側からＡＣＲアプレットのダウンロードを行う時のフローチャート
【図５】センターからの着信により、ＡＣＲアプレットのダウンロードを行う時のフローチャート
【図６】ＡＣＲアプレットによるルーティングとダイヤルの流れを示すフローチャート
【符号の説明】
１−１  ・・・  テンキー
１−２  ・・・  ＡＣＲキー
１−３  ・・・  スタートキー
１−４  ・・・  ストップキー
１−５  ・・・  表示部
１−６  ・・・  ＡＣＲインジケータ
１−７  ・・・  通話用ハンドセット
１−８  ・・・  スキャナ部の原稿挿入口
１−９  ・・・  プリンタ部の記録紙排紙口
【図１】
2004172802.tif 000003
【図２】
2004172802.tif 000004
【図３】
2004172802.tif 000005
【図４】
2004172802.tif 000006
【図５】
2004172802.tif 000007
【図６】
2004172802.tif 000008