JP4138591B2 - Terminal device - Google Patents
Terminal device Download PDFInfo
- Publication number
- JP4138591B2 JP4138591B2 JP2003185249A JP2003185249A JP4138591B2 JP 4138591 B2 JP4138591 B2 JP 4138591B2 JP 2003185249 A JP2003185249 A JP 2003185249A JP 2003185249 A JP2003185249 A JP 2003185249A JP 4138591 B2 JP4138591 B2 JP 4138591B2
- Authority
- JP
- Japan
- Prior art keywords
- group
- data
- address book
- identifier
- terminal device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
- Telephone Function (AREA)
Description
【0001】
【発明の属する技術分野】
同一グループに属する複数のデータを端末装置に記憶させる技術に関する。
【0002】
【従来の技術】
従来より、携帯電話機やPHS(Personal Handyphone System:登録商標)にはアドレス帳など、個人情報を登録する機能が備えられている。そして、このアドレス帳に名前や電話番号を登録しておくことによって、発呼する毎に電話番号をダイヤルするという手間を省くことができるようになっている。
【0003】
ところで、名前や電話番号やメールアドレスなどの個人情報を携帯電話機に記憶させるには、これらのデータを1つづつキー入力する必要がある。このため、複数人分の個人情報を携帯電話機に記憶させる場合には、その人数分だけキー入力を行わなければならず、不便である。このような不便さを解消するための技術として特許文献1に開示されている技術がある。
【0004】
特許文献1に開示されている技術では、ネットワークに接続されたセンターが、多数のユーザの個人情報をいくつかのグループに分け、グループ毎に固有なグループコード(例えば、数字文字列)を対応付けて記憶している。このセンターは、携帯電話機からネットワークを介して個人情報のダウンロード要求を受信すると、その携帯電話機のユーザと同じグループに属しているユーザの個人情報を全て抽出し、抽出した個人情報と、これらに対応付けられているグループコードとを上記携帯電話機へ送信するようになっている。
【0005】
【特許文献1】
特開平10−285281号公報
【0006】
【発明が解決しようとする課題】
以上に説明したように、特許文献1に開示されている技術によれば、煩雑なキー操作を行うことなく、同一グループに属する複数のユーザの個人情報にそのグループのグループコードを対応付けて携帯電話機に記憶させることが可能になる。
【0007】
ところで、他のユーザの個人情報を携帯電話機に記憶させる場合には、その個人情報の属するグループをわかり易く表現する名称(以下、「グループ名」という)を対応付けて記憶させることが一般に行われている。例えば、同僚の個人情報には、“勤務先”というグループ名を対応付け、友人の個人情報には“友人”というグループ名を対応付けるなどである。このため、あるグループに属する複数の個人情報を端末装置に記憶させる際にも、そのグループをわかり易く表現するグループ名を対応付けて記憶させたいといったニーズがある。
【0008】
これに対して、特許文献1に開示されている技術を用いて、あるグループに属する複数のユーザの個人情報を携帯電話機に記憶させる場合には、それらの個人情報に対応付けて携帯電話機に記憶されるのは、そのグループのグループコードである。グループコードは、上述したように数字文字列などであり、そのグループをわかり易く表現している訳ではない。このように、特許文献1に開示されている技術を用いたとしても、上記ユーザのニーズを満たすことはできない。そこで、上述したグループコードに替えて、グループ名を予めセンターに記憶させておくことも考えられる。しかしながら、ユーザが各グループに対応付けるグループ名は、そのユーザの嗜好に応じて様々であるから、センターに記憶させたグループ名が、常に、ユーザの嗜好に合うものであるとは限らないといった問題がある。
【0009】
また、特許文献1に開示されている技術を用いて個人情報のダウンロードを行った後に、ユーザ操作によってグループ名を付けさせるといったことも考えられる。その一例としては、以下に示す3つの機能を携帯電話機に実現させるアプリケーションプログラムを利用することが挙げられる。第1の機能は、前述したセンターへあるグループに属するユーザの個人情報のダウンロード要求を送信するとともに、センターから送信されてくる複数の個人情報を受信する機能である。第2の機能は、受信した複数の個人情報に対応付けるグループ名をユーザに入力させるためのユーザインタフェイスを提供する機能である。そして、第3の機能は、これら複数の個人情報とユーザによって入力されたグループ名とを対応付けて記憶する機能である。しかしながら、このように多様な機能を携帯電話機に実現させるアプリケーションプログラムの構造は自ずと複雑なものになってしまう。アプリケーションプログラムの構造が複雑になってしまうことは、その開発者にとって大きな負担となってしまい好ましくない。
【0010】
本発明は、上記課題に鑑みて為されたものであり、同一グループに属する複数のデータを端末装置に記憶させるアプリケーションプログラムの構造を複雑化させることなく、ユーザの嗜好に合ったグループ名をそのグループへ対応付けることを可能にする技術を提供することを目的としている。
【0011】
【課題を解決するための手段】
上記課題を解決するために、本発明は、プログラムを実行する手段であり、該プログラムが複数のデータを内包し、かつ該複数のデータが1つのグループに属する場合には、該プログラムにしたがって、該複数のデータのうちの1つを出力する第1の出力処理と、前記第1の出力処理の後、識別子が通知された場合に、該識別子と該複数のデータのうちの残りを出力する第2の出力処理とを実行する実行手段と、第1の記憶手段と、グループに固有の識別子と該グループの名称とを対応付けて記憶する第2の記憶手段と、前記第1の出力処理によりデータの出力が行われたとき、該データの属するグループのグループ名をユーザに特定させ、該データと該グループ名とを対応付けて前記第1の記憶手段へ書き込むとともに、該グループ名に対応付けて前記第2の記憶手段に記憶されている識別子を前記実行手段に通知する第1の書き込み手段と、前記第1の書き込み手段によって前記識別子が前記実行手段に通知されて、前記実行手段によって前記第2の出力処理が行われ、該第2の出力処理により前記識別子とデータが出力された場合に、該識別子に対応付けて前記第2の記憶手段に記憶されているグループ名を特定し、前記第2の出力処理により出力されたデータと該グループ名とを対応付けて前記第1の記憶手段へ書き込む第2の書き込み手段と、を備える端末装置を提供する。
【0012】
本発明に係る端末装置によれば、1つのグループに属する複数のデータを内包しているプログラムが本端末装置で実行されると、複数のデータのうちの1つを端末装置に記憶させる際に、そのデータの属するグループのグループ名が特定され、そのグループ名と対応付けて、これら複数のデータが端末装置に書き込まれる。
【0013】
【発明の実施の形態】
以下、図面を参照しつつ本発明の実施形態について説明する。
【0014】
[A.構成]
(1:通信システムの構成)
図1は、本実施形態に係る端末装置10を有する通信システムの全体構成の一例を示す図である。図1に示されるコンテンツサーバ40は、一般的なコンピュータ装置と同一の構成を有するものであり、インターネット30に接続されている。このコンテンツサーバ40は、端末装置10へ提供するためのアプリケーションプログラムを記憶している。このアプリケーションプログラムは、オブジェクト指向のプログラム言語の1つであるJava(登録商標)で記述されており、後述するJava実行環境で解釈および実行可能なJavaバイトコードで構成されている(以下、「JavaAPP」と称する)。
【0015】
移動パケット通信網20は、当該移動パケット通信網20に収容される端末装置10に対して、パケット通信サービスを提供するためのものである。この移動パケット通信網20は、基地局21とゲートウェイ(以下、「GW」と称する)装置22とを有している。基地局21は、移動パケット通信網20のサービスエリア内に多数設置されている。この基地局21は、一定の広さを有する無線セルを形成し、この無線セルに在圏する端末装置10と無線通信を行うためのものである。GW装置22は、移動パケット通信網20における通信プロトコルとインターネット30における通信プロトコルとを相互変換し、移動パケット通信網20とインターネット30との間の通信を仲介するためのものである。
【0016】
端末装置10は、Java実行環境を備えた携帯電話機である。この端末装置10は、移動パケット通信網20とインターネット30とを介してコンテンツサーバ40からJavaAPPをダウンロードし、このJavaAPPを上記Java実行環境を用いて実行することができる。この端末装置10は、図2に示されるアドレス帳テーブルを記憶している。図2に示されているように、このアドレス帳テーブルには、あるグループに属するユーザの個人情報(そのグループのグループ名、名前、電話番号、メールアドレスなど)を示すアドレス帳データが格納されている。
【0017】
本実施形態においては、コンテンツサーバ40に記憶されているJavaAPPには、あるグループに属する複数のユーザのアドレス帳データと、これら複数のアドレス帳データを記憶する処理をこのJavaAPPの実行主体に行わせるJavaバイトコードとが内包されている。具体的には、このJavaAPPには、図3に示される複数のアドレス帳データと、図4に示される処理をその実行主体に行わせるJavaバイトコードが内包されている。端末装置10は、このJavaAPPをコンテンツサーバ40からダウンロードし上記Java実行環境の下で実行することにより、このJavaAPPに内包されているアドレス帳データに含まれているグループ名をユーザの嗜好に合うものに書き換えて、上記アドレス帳テーブルへ格納する。
【0018】
(2:端末装置10の構成)
次に、端末装置10のハードウェア構成を、図5を参照しつつ説明する。図5に示されるように、端末装置10は、制御部510と、表示部520と、操作部530と、無線通信部540と、記憶部550と、これら各構成要素間のデータ授受を仲介するバス560とを有している。
【0019】
制御部510は、例えばCPU(Central Processing Unit)であり、記憶部550に格納されているソフトウェアを実行することにより端末装置10の各部を制御するものである。表示部520は、例えば液晶ディスプレイとその駆動回路であり、制御部510から引渡された画像データに応じた画像を表示する。操作部530は、数字や文字、操作指示などをユーザに入力させるための複数の操作子を備えており、これらの操作子の操作内容に応じたデータを制御部510へ引渡す。
【0020】
無線通信部540は、図示せぬアンテナを備えており、端末装置10の在圏する無線セルを形成する基地局21と無線通信するためのものである。この無線通信部540は、基地局21から送信されてくるデータを受信し、受信したデータを制御部510へ引渡すとともに、制御部510から引渡されたデータを基地局21へ送出する。
【0021】
記憶部550は、揮発性記憶部551と不揮発性記憶部552とを有している。揮発性記憶部551は、例えばRAM(Random Access Memory)であり、ソフトウェアを実行中の制御部510によりワークエリアとして使用される。不揮発性記憶部552は、例えばEEPROM(Electrically Erasable Programmable Read Only Memory)であり、前述したアドレス帳テーブル(図2参照)や、図6に示されるグループ管理テーブルを格納している。また、不揮発性記憶部552には、オペレーティングシステム(以下、「OS」という)を制御部510に実現させるためのOSソフトウェアや、Java実行環境を構築するためのソフトウェアが格納されている。更に、この不揮発性記憶部552には、コンテンツサーバ40からダウンロードしたJavaAPPが格納される。
【0022】
まず、グループ管理テーブルについて図6を参照しつつ説明する。グループ管理テーブルは、アドレス帳テーブルに格納されているアドレス帳データの属するグループのグループ名を示すデータと、このグループを一意に識別するためのグループ識別子(例えば、一連番号)とを対応付けて格納している。このグループ識別子は、後に詳述するが、JavaAPPにしたがってアドレス帳データの書き込みを行う際に利用される。
【0023】
次に、Java実行環境を構築するために端末装置10に組み込まれているソフトウェアについて図7を参照しつつ説明する。図7は、端末装置10におけるJava実行環境を説明するための図である。この図に示されるように、端末装置10には、J2ME(Java 2 platform Micro Edition)に準拠したJava実行環境を実現するためのソフトウェアが組み込まれている。ここで、J2MEとは、小型電子器機向けに定められたJava実行環境の規格である。端末装置10に組み込まれているソフトウェアは、後述するKVMと、CLDC(Connected Limited Device Configuration)クラスライブラリと、オリジナルJava拡張プロファイルと、JAM(Java Application Manager)とを制御部510に実現させる。なお、本実施形態では、J2MEに準拠したJava実行環境を有する端末装置10に本発明を適用する場合について説明するが、J2SE(Java2 Standard Edition)やJ2EE(Java2 Enterprise Edition)に準拠したJava実行環境を有する端末装置に本発明を適用するとしても勿論良い。J2SEとは、パーソナルコンピュータ装置(以下、「PC」と称する)向けに定められたJava実行環境の規格であり、J2EEとは、例えばコンテンツサーバ40のようなサーバ装置向けに定められたJava実行環境の規格である。
【0024】
KVMは、JVMの1種であり、携帯電話機やPDA(Personal Digital Assistance)等の小型電子機器用に設計されている。JVMとは、JavaAPPを構成しているJavaバイトコードを制御部510が解釈可能なマシン語コードに変換し、制御部510に実行させるためのものである。また、CLDCクラスライブラリは、携帯電話機やPDAなどの小型電子器機向けの汎用的な機能を提供するためのものである。
【0025】
オリジナルJava拡張プロファイルは、CLDCクラスライブラリを基礎として携帯電話機に特化した機能を提供するためのものである。このオリジナルJava拡張プロファイルには、例えば、ユーザインタフェイスAPI(Application Program Interface)、ネットワーキングAPI、スクラッチパッドAPI、アドレス帳登録APIなどが含まれている。JavaAPPを実行中の制御部510は、そのJavaAPPを構成するJavaバイトコードにしたがって、これらAPIを呼び出すことにより、これらAPIの提供する機能を利用することができる。以下、各APIが提供する機能について説明する。
【0026】
ユーザインタフェイスAPIとは、端末装置10のユーザインタフェイス機能をサポートするためのAPIである。ネットワーキングAPIとは、URL(Uniform Resource Locator)により指定されたネットワークリソースへアクセスするためのAPIである。スクラッチパッドAPIとは、スクラッチパッドに対する書き込みや読み出しをサポートするためのAPIである。なお、詳細な図示は省略したが、スクラッチパッドとは、不揮発性記憶部552内に設けられた記憶領域であり、JavaAPPの実行に応じて発生するデータを格納するためのものである。そして、アドレス帳登録APIとは、呼び出し元から引渡されたアドレス帳データを上述したアドレス帳テーブル(図2参照)へ書き込むためのAPIである。このアドレス帳登録APIは、その呼び出し態様に応じて、以下に示す2つの態様でアドレス帳データの書き込みを行う。すなわち、アドレス帳登録APIは、アドレス帳データのみを引渡された場合には、図8に示すフローチャートしたがってアドレス帳データを書き込み、アドレス帳データとグループ識別子とを引渡された場合には、図9に示すフローチャートにしたがってアドレス帳データを書き込む。なお、詳細な図示は省略したが、端末装置10は、上述したCLDCクラスライブラリやオリジナルJava拡張プロファイルの他に、メーカ独自拡張ライブラリを有している。このメーカ独自拡張ライブラリは、端末装置10の製造者がそれぞれ独自の機能を提供するためのクラスライブラリである。
【0027】
JAMは、OSによる制御の下で、端末装置10に記憶されているJavaAPPの管理を行うためのものである。具体的には、JAMは、JavaAPPのインストールや削除を行う機能、不揮発性記憶部552に格納されているJavaAPPの名称をリスト表示する機能、JavaAPPの実行管理を行う機能などを営む。JavaAPPをインストールする機能とは、コンテンツサーバ40からダウンロードしたJavaAPPを不揮発性記憶部552へ書き込む機能である。
【0028】
JavaAPPの実行管理を行う機能とは、JavaAPPの実行の開始および終了を行う機能である。より詳細に説明すると、ユーザにJavaAPPの実行を指示されると、JAMは、まず、そのJavaAPPを実行するためのワークエリアを揮発性記憶部551内に確保する。次に、JAMは、そのJavaAPPを構成しているJavaバイトコードを、そのワークエリアへ展開し、展開したJavaバイトコードをKVMに解釈させ実行させる。そして、ユーザにJavaAPPの終了を指示されると、JAMは、KVMによるJavaバイトコードの解釈および実行を終了するとともに、そのJavaAPPを実行するために揮発性記憶部551内に確保したワークエリアを開放し、そのJavaAPPの実行を終了する。
【0029】
[B.動作]
次に、本実施形態に係る端末装置10の制御部510が行う動作のうち、本発明に係る端末装置の特徴を顕著に示す動作についてのみ図を参照しつつ説明する。なお、以下に説明する動作例の前提として、端末装置10は、コンテンツサーバ40からダウンロードしたJavaAPPと、図2に示されるアドレス帳テーブルと、図6に示されるグループ管理テーブルとを記憶しているものとする。
【0030】
端末装置10において、上記JavaAPPを実行することをユーザに指示されると、JAMは、このJavaAPPを不揮発性記憶部552から読み出し、このJavaAPPをKVMに解釈させ、その解釈結果に応じた命令コードを制御部510に実行させる。以下、制御部510が行うアドレス帳データ登録処理の流れを図4を参照しつつ説明する。
【0031】
図4に示されているように、このJavaAPPの実行を開始した制御部510は、まず、このJavaAPPに内包されている複数のアドレス帳データのうちの先頭のアドレス帳データを引数として、アドレス帳登録APIを呼び出す(ステップSA1)。本実施形態では、制御部510は、氏名が“XXXX”であるユーザのアドレス帳データを引数として、アドレス帳登録APIを呼び出す。上述したように、アドレス帳登録APIは、アドレス帳データのみを引数として呼び出された場合には、図8のフローチャートに示されるアドレス帳データ書き込み処理を行う。以下、図8を参照しつつアドレス帳データ登録APIが行う処理の流れについて説明する。
【0032】
図8に示されるように、まず、アドレス帳登録APIは、引渡されたアドレス帳データをそのままアドレス帳テーブルへ格納するか否かを確認するため、図10に示される確認画面を表示部520に表示させる(ステップSB1)。図10に示される確認画面を視認識したユーザは、操作部530を操作して、以下に述べる3種類の入力操作のいずれかを行うことができる。すなわち、登録ボタンB1を押下すること(以下、「登録操作」という)、キャンセルボタンB2を押下すること(以下、「キャンセル操作」という)、登録操作でもなくキャンセル操作でもない操作(例えば、確認画面に表示されているデータを修正するなど:以下、「その他操作」という)のいずれかを行うことができる。このような確認画面を表示させることにより、JavaAPPに内包されているアドレス帳データに含まれているグループ名がユーザの嗜好に合っている場合には、ユーザは、グループ名を入力する必要がなく、グループ名をキー入力する手間を省くことができるといった効果を奏する。
【0033】
操作部530を操作することにより、ユーザが何らかの入力操作を行うと、アドレス帳登録APIは、この入力操作の内容に応じたデータを操作部530を介して取得する(ステップSB2)。そして、アドレス帳登録APIは、ステップSB2にて取得したデータに基づいてユーザの操作内容を判定する(ステップSB3)。すなわち、アドレス帳登録APIは、ユーザの操作内容が、「登録操作」であるか、「キャンセル操作」であるか、「その他操作」であるかを判定する。
【0034】
ユーザの操作内容が“その他操作”である場合には、アドレス帳登録APIは、その操作内容に応じて確認画面の表示内容を更新し、上述したステップSB2以降の処理を行い、更に入力操作が行われることを待ち受ける。
ユーザの操作内容が“キャンセル操作”である場合には、アドレス帳登録APIは、アドレス帳データ書き込み処理を終了する。
ユーザの操作内容が“登録操作”である場合には、アドレス帳登録APIは、後述するステップSB4以降の処理を行う。
本動作例においては、確認画面(図10参照)において、グループ名が“友人”に書き換えられ、登録ボタンB1が押下されたものとする。このように、確認画面において、登録操作が行われているため、本動作例においては、後述するステップSB4の処理が行われる。
【0035】
ステップSB3に後続するステップSB4では、アドレス帳登録APIは、確認画面(図10参照)にて登録を指示されたアドレス帳データに含まれているグループ名に対応するグループ識別子をグループ管理テーブル(図6参照)の格納内容に基づいて特定する。具体的には、アドレス帳登録APIは、このグループ名に対応付けてグループ管理テーブル(図6参照)に格納されているグループ識別子を取得する。本実施形態においては、確認画面(図10参照)にて登録を指示されたアドレス帳データに含まれているグループ名に対応するグループ識別子として“1”が特定される。なお、本実施形態では、確認画面(図10参照)においてユーザによって登録を指示されたグループ名が、グループ管理テーブルに格納されている場合について説明した。しかしながら、係るグループ名がグループ管理テーブルに格納されていない場合(例えば、確認画面でグループ名が“勤務先”に書き換えられた場合)であっても、以下に述べる処理をアドレス帳登録APIに実行させることにより対応することができる。すなわち、アドレス帳登録APIに、新たなグループ識別子を生成させ、生成したグループ識別子とそのグループ名とを対応付けてグループ管理テーブルへ書き込ませた後に、そのグループ識別子を、上記グループ名に対応するグループ識別子として特定させる。このようにすることにより、ユーザの嗜好に応じてグループ名を新たに追加することが可能になるといった効果を奏する。
【0036】
次に、アドレス帳登録APIは、確認画面(図10参照)にて登録を指示されたアドレス帳データをアドレス帳テーブルへ書き込む(ステップSB5)。そして、アドレス帳登録APIは、ステップSB4にて特定したグループ識別子を本アドレス帳登録APIの呼び出し元へ通知し(ステップSB6)、アドレス帳データ書き込み処理を終了する。
【0037】
図4に戻って、上述したステップSA1において呼び出したアドレス帳登録APIの実行が終了すると、制御部510は、アドレス帳取得APIからグループ識別子を通知されたか否かを判定し(ステップSA2)、グループ識別子を通知された場合にのみ、JavaAPPに内包されている残りのアドレス帳データと上記グループ識別子とを引数として再度アドレス帳登録APIを呼び出す(ステップSA3)。このステップSA3にて呼び出されたアドレス帳登録APIが行う動作については、後に詳述する。なお、本実施形態では、グループ識別子を通知されなかった場合(例えば、キャンセル操作が行われた場合)には、図2に示されているように、JavaAPPの実行を終了する場合について説明したが、次のアドレス帳データを引数としてアドレス帳登録APIを呼び出す態様であっても良いことは勿論である。
【0038】
そして、制御部510は、未だにステップSA3の処理を行っていないアドレス帳データがあるか否かを判定し(ステップSA4)、ステップSA4の判定結果が“NO”になるまで、ステップSA3の処理を繰り返し実行する。なお、本実施形態では、残りのアドレス帳データを1つづアドレス帳登録APIへ引渡す態様について説明したが、これらを一括して引渡す態様であっても良いことは勿論である。
【0039】
次いで、上述したステップSA3にて呼び出されたアドレス帳登録APIが行う動作について説明する。上述したように、アドレス帳データとグループ識別子とを引数として呼び出された場合には、アドレス帳登録APIは、図9に示すフローチャートにしたがってアドレス帳データの書き込み処理を行うを行う。図9に示されているように、アドレス帳登録APIは、まず、引数として引渡されたグループ識別子に対応するグループ名をグループ管理テーブル(図6参照)の格納内容に基づいて特定する(ステップSC1)。そして、アドレス帳登録APIは、引渡されたアドレス帳データに含まれているグループ名を、ステップSC1にて特定したグループ名で書き換える(ステップSC2)。
【0040】
以降、アドレス帳登録APIは、確認画面(図10参照)に表示されているデータの書換えを許容してない点と、ステップSB4を行わない点とを除き、アドレス帳データのみを引渡された場合と同一の動作を行う。このように、確認画面に表示されれいるデータの書換えを許容しない理由は、データの書換えを許容してしまうと、誤入力などによりグループ名が書き換えられてしまう虞があるからである。また、ステップSB4を行わない理由は、既に、グループ識別子が特定されているからである。
【0041】
以上に説明したように、JavaAPPを実行することにより、ユーザにより入力されたグループ名に対応付けて、このJavaAPPに内包されているアドレス帳データがアドレス帳テーブルへ書き込まれる。その結果、アドレス帳テーブルの格納内容は、図11に示される状態になる。また、本実施形態に係るJavaAPPは、図4に示されているように、所定の態様で端末装置に記憶されているアドレス帳登録APIを呼び出す処理を制御部510に行わせるものであれば良く、複雑な構造を有している必要はない。
【0042】
[C.変形例]
以上、本発明の実施形態について説明したが、本発明は係る実施形態に限定されるものではなく、その技術思想の範囲内で様々な変形が可能である。なお、変形例としては、例えば、以下のようなものが考えられる。
【0043】
(変形例1)上述した実施形態では、Java実行環境を有する携帯電話機に本発明を提供する場合について説明した。しかしながら、本発明の適用対象は係る携帯電話機に限定されるものではない。例えば、Java実行環境を備えたPDAやPHSであっても良く、Java実行環境を有するPCであっても良い。要は、上述したアドレス帳登録APIを含んだJava実行環境を有するコンピュータ装置であれば、いずれであっても良い。
【0044】
(変形例2)上述した実施形態では、Javaで記述されたアプリケーションプログラムを用いて、アドレス帳データの書き込みを行う場合について説明した。しかしながら、係るアプリケーションプログラムを記述するプログラミング言語はJavaに限定されるものではない。例えば、C++で記述されたアプリケーションプログラムであっても良い。ただし、このような場合には、そのアプリケーションプログラムを記憶する端末装置に、アドレス帳登録APIと同一の機能を実現させるためのソフトウェアを記憶させておく必要がある。
【0045】
(変形例3)上述した実施形態では、アドレス帳データの書き込み行うためのソフトウェア(上述した実施形態においては、アドレス帳登録APIを実現するソフトウェア)を予め端末装置10に記憶させておく場合について説明した。しかしながら、係るソフトウェアを記憶させることにより、一般的なコンピュータ装置に端末装置10と同一の機能を付与することができる。
【0046】
具体的には、コンピュータ装置読み取り可能な記録媒体であって、上記ソフトウェアを記録した記録媒体を用いて、一般的なコンピュータ装置に係るソフトウェアをインストールすることにより、一般的なコンピュータ装置に本発明に係る端末装置と同一の機能を付与することができる。
【0047】
【発明の効果】
本発明によれば、同一グループに属する複数のデータを端末装置に記憶させる際に、ユーザの嗜好に合ったグループ名を対応付けて記憶させることが可能になるといった効果を奏する。
【0048】
また、本発明によれば、端末装置は、ユーザにより入力されたグループ名とアドレス帳データとを対応付けて記憶する機能を予め備えている。このため、同一グループに属する複数のデータを記憶する際に実行されるアプリケーションプログラムは、上記機能を順次呼び出す処理を端末装置に実行させるものであれば良く、アプリケーションプログラムの構造を単純化することができるといった効果を奏する。
【図面の簡単な説明】
【図1】 本発明に係る端末装置10を有する通信システムの構成例を示す図である。
【図2】 同端末装置10が記憶しているアドレス帳テーブルの一例を示す図である。
【図3】 同コンテンツサーバ40に記憶されているJavaAPPに格納されているアドレス帳データの一例を示す図である。
【図4】 同端末装置10がJavaAPPにしたがって実行するアドレス帳データ登録処理の流れを示すフローチャートである。
【図5】 同端末装置10の構成例を示す図である。
【図6】 同端末装置10が記憶しているグループ管理テーブルの一例を示す図である。
【図7】 同端末装置10に組み込まれているJava実行環境を説明するための図である。
【図8】 同端末装置10のアドレス帳登録APIが実行するアドレス帳データ書き込み処理の流れを示すフローチャートである。
【図9】 同端末装置10のアドレス帳登録APIが実行するアドレス帳データ書き込み処理の流れを示すフローチャートである。
【図10】 同端末装置10の表示部520に表示されるアドレス帳データ登録画面の一例を示す図である。
【図11】 同端末装置10が記憶しているアドレス帳テーブルの一例を示す図である。
【符号の説明】
10…端末装置、20…移動パケット通信網、21…基地局、22…GW装置、30…インターネット、40…コンテンツサーバ、510…制御部、520…表示部、530…操作部、540…無線通信部、550…記憶部、551…揮発性記憶部、552…不揮発性記憶部、560…バス。[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a technique for storing a plurality of data belonging to the same group in a terminal device.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, mobile phones and PHS (Personal Handyphone System: registered trademark) have a function of registering personal information such as an address book. By registering names and telephone numbers in this address book, it is possible to save the trouble of dialing the telephone number every time a call is made.
[0003]
By the way, in order to store personal information such as a name, a telephone number, and an e-mail address in a mobile phone, it is necessary to input these data one by one. For this reason, when storing the personal information for a plurality of people in the mobile phone, it is inconvenient because it is necessary to perform key input for the number of people. As a technique for solving such inconvenience, there is a technique disclosed in
[0004]
In the technique disclosed in
[0005]
[Patent Document 1]
JP-A-10-285281
[0006]
[Problems to be solved by the invention]
As described above, according to the technique disclosed in
[0007]
By the way, when storing personal information of other users in a mobile phone, it is generally performed to store a name (hereinafter referred to as “group name”) that easily represents a group to which the personal information belongs in association with each other. Yes. For example, a group name “work” is associated with personal information of a colleague, and a group name “friend” is associated with personal information of a friend. For this reason, even when a plurality of personal information belonging to a certain group is stored in the terminal device, there is a need to store a group name that expresses the group in an easy-to-understand manner.
[0008]
On the other hand, when the personal information of a plurality of users belonging to a certain group is stored in the mobile phone using the technique disclosed in
[0009]
It is also conceivable that after downloading personal information using the technique disclosed in
[0010]
The present invention has been made in view of the above problems, and without complicating the structure of an application program for storing a plurality of data belonging to the same group in a terminal device, a group name that suits the user's preference is obtained. The object is to provide a technique that enables association with a group.
[0011]
[Means for Solving the Problems]
In order to solve the above-mentioned problem, the present invention is a means for executing a program, and when the program includes a plurality of data and the plurality of data belong to one group, according to the program, A first output process for outputting one of the plurality of data, and when the identifier is notified after the first output process, the identifier and the remainder of the plurality of data are output. Execution means for executing second output processing; first storage means; second storage means for storing an identifier unique to a group and the name of the group in association with each other; and the first output processing. When the data is output in accordance with the above, the group name of the group to which the data belongs is specified by the user, the data and the group name are associated and written to the first storage means, and the group name is In addition, a first writing means for notifying the execution means of the identifier stored in the second storage means, and the identifier is notified to the execution means by the first writing means, and the execution means When the second output process is performed and the identifier and data are output by the second output process, the group name stored in the second storage unit is specified in association with the identifier. And a second writing unit that writes the data output by the second output process and the group name in association with each other to the first storage unit.
[0012]
According to the terminal device according to the present invention, when a program including a plurality of data belonging to one group is executed by the terminal device, one of the plurality of data is stored in the terminal device. The group name of the group to which the data belongs is specified, and the plurality of data are written in the terminal device in association with the group name.
[0013]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[0014]
[A. Constitution]
(1: Configuration of communication system)
FIG. 1 is a diagram illustrating an example of an overall configuration of a communication system having a
[0015]
The mobile
[0016]
The
[0017]
In the present embodiment, the Java APP stored in the
[0018]
(2: Configuration of terminal device 10)
Next, the hardware configuration of the
[0019]
The
[0020]
The
[0021]
The
[0022]
First, the group management table will be described with reference to FIG. The group management table stores data indicating the group name of the group to which the address book data stored in the address book table belongs and a group identifier (for example, a serial number) for uniquely identifying the group. is doing. As will be described in detail later, this group identifier is used when writing address book data in accordance with Java APP.
[0023]
Next, software built in the
[0024]
KVM is a kind of JVM and is designed for small electronic devices such as mobile phones and PDAs (Personal Digital Assistance). The JVM is for converting the Java byte code constituting the Java APP into a machine language code that can be interpreted by the
[0025]
The original Java extended profile is for providing a function specialized for a mobile phone based on the CLDC class library. The original Java extended profile includes, for example, a user interface API (Application Program Interface), a networking API, a scratch pad API, an address book registration API, and the like. The
[0026]
The user interface API is an API for supporting the user interface function of the
[0027]
JAM is for managing Java APP stored in the
[0028]
The function of performing execution management of Java APP is a function of starting and ending execution of Java APP. More specifically, when the user is instructed to execute Java APP, JAM first secures a work area for executing the Java APP in the
[0029]
[B. Operation]
Next, of the operations performed by the
[0030]
When the user instructs the
[0031]
As shown in FIG. 4, the
[0032]
As shown in FIG. 8, first, the address book registration API displays a confirmation screen shown in FIG. 10 on the
[0033]
When the user performs some input operation by operating the
[0034]
When the user's operation content is “other operation”, the address book registration API updates the display content of the confirmation screen according to the operation content, performs the processing after step SB2 described above, and further performs an input operation. Wait to be done.
When the user operation content is “cancel operation”, the address book registration API ends the address book data writing process.
If the user's operation content is “registration operation”, the address book registration API performs the processing after step SB4 described later.
In this operation example, it is assumed that the group name is rewritten to “friend” and the registration button B1 is pressed on the confirmation screen (see FIG. 10). As described above, since the registration operation is performed on the confirmation screen, in the present operation example, the process of step SB4 described later is performed.
[0035]
In step SB4 subsequent to step SB3, the address book registration API displays a group identifier corresponding to the group name included in the address book data instructed to be registered on the confirmation screen (see FIG. 10). 6)). Specifically, the address book registration API acquires a group identifier stored in the group management table (see FIG. 6) in association with this group name. In the present embodiment, “1” is specified as the group identifier corresponding to the group name included in the address book data instructed to be registered on the confirmation screen (see FIG. 10). In the present embodiment, the case has been described in which the group name instructed by the user on the confirmation screen (see FIG. 10) is stored in the group management table. However, even when the group name is not stored in the group management table (for example, when the group name is rewritten to “work” on the confirmation screen), the following processing is executed in the address book registration API. It can respond by doing. That is, after the address book registration API generates a new group identifier and associates the generated group identifier with the group name and writes the group identifier to the group management table, the group identifier is assigned to the group corresponding to the group name. It is specified as an identifier. By doing in this way, there exists an effect that it becomes possible to newly add a group name according to a user preference.
[0036]
Next, the address book registration API writes the address book data instructed to be registered on the confirmation screen (see FIG. 10) to the address book table (step SB5). Then, the address book registration API notifies the caller of the address book registration API of the group identifier specified in step SB4 (step SB6), and ends the address book data writing process.
[0037]
Returning to FIG. 4, when the execution of the address book registration API called in step SA1 is completed,
[0038]
Then,
[0039]
Next, the operation performed by the address book registration API called in step SA3 will be described. As described above, when the address book data and the group identifier are called as arguments, the address book registration API performs address book data writing processing according to the flowchart shown in FIG. As shown in FIG. 9, the address book registration API first identifies the group name corresponding to the group identifier delivered as an argument based on the stored contents of the group management table (see FIG. 6) (step SC1). ). Then, the address book registration API rewrites the group name included in the delivered address book data with the group name specified in step SC1 (step SC2).
[0040]
Thereafter, the address book registration API is handed over only the address book data except that the data displayed on the confirmation screen (see FIG. 10) is not allowed to be rewritten and step SB4 is not performed. Performs the same operation as As described above, the reason why the rewriting of the data displayed on the confirmation screen is not permitted is that if the rewriting of the data is permitted, the group name may be rewritten due to an erroneous input or the like. The reason why step SB4 is not performed is that the group identifier has already been specified.
[0041]
As described above, by executing JavaAPP, the address book data included in the JavaAPP is written to the address book table in association with the group name input by the user. As a result, the stored contents of the address book table are as shown in FIG. In addition, the Java APP according to the present embodiment is not particularly limited as long as the
[0042]
[C. Modified example]
Although the embodiments of the present invention have been described above, the present invention is not limited to such embodiments, and various modifications can be made within the scope of the technical idea. In addition, as a modification, the following can be considered, for example.
[0043]
(Modification 1) In the embodiment described above, the case where the present invention is provided to a mobile phone having a Java execution environment has been described. However, the application target of the present invention is not limited to the mobile phone. For example, it may be a PDA or PHS provided with a Java execution environment, or a PC having a Java execution environment. In short, any computer apparatus having a Java execution environment including the address book registration API described above may be used.
[0044]
(Modification 2) In the above-described embodiment, the case of writing address book data using an application program written in Java has been described. However, the programming language for describing such application programs is not limited to Java. For example, it may be an application program written in C ++. However, in such a case, it is necessary to store software for realizing the same function as the address book registration API in the terminal device that stores the application program.
[0045]
(Modification 3) In the above-described embodiment, a case where software for writing address book data (in the above-described embodiment, software for realizing an address book registration API) is stored in the
[0046]
Specifically, the present invention is applied to a general computer apparatus by installing software related to the general computer apparatus using the recording medium readable by the computer apparatus and recording the software. The same function as that of the terminal device can be given.
[0047]
【The invention's effect】
According to the present invention, when storing a plurality of data belonging to the same group in the terminal device, it is possible to associate and store a group name that matches the user's preference.
[0048]
According to the present invention, the terminal device has a function of storing in advance the group name inputted by the user and the address book data in association with each other. For this reason, the application program executed when storing a plurality of data belonging to the same group may be any program that allows the terminal device to execute the process of sequentially calling the above functions, and can simplify the structure of the application program. There is an effect that can be done.
[Brief description of the drawings]
FIG. 1 is a diagram showing a configuration example of a communication system having a
FIG. 2 is a diagram showing an example of an address book table stored in the
3 is a diagram showing an example of address book data stored in Java APP stored in the
FIG. 4 is a flowchart showing a flow of address book data registration processing executed by the
FIG. 5 is a diagram illustrating a configuration example of the
6 is a diagram showing an example of a group management table stored in the
7 is a diagram for explaining a Java execution environment incorporated in the
FIG. 8 is a flowchart showing a flow of address book data writing processing executed by the address book registration API of the
FIG. 9 is a flowchart showing a flow of address book data write processing executed by the address book registration API of the
10 is a diagram showing an example of an address book data registration screen displayed on the
FIG. 11 is a diagram showing an example of an address book table stored in the
[Explanation of symbols]
DESCRIPTION OF
Claims (3)
第1の記憶手段と、
グループに固有の識別子と該グループの名称とを対応付けて記憶する第2の記憶手段と、
前記第1の出力処理によりデータの出力が行われたとき、該データの属するグループのグループ名をユーザに特定させ、該データと該グループ名とを対応付けて前記第1の記憶手段へ書き込むとともに、該グループ名に対応付けて前記第2の記憶手段に記憶されている識別子を前記実行手段に通知する第1の書き込み手段と、
前記第1の書き込み手段によって前記識別子が前記実行手段に通知されて、前記実行手段によって前記第2の出力処理が行われ、該第2の出力処理により前記識別子とデータが出力された場合に、該識別子に対応付けて前記第2の記憶手段に記憶されているグループ名を特定し、前記第2の出力処理により出力されたデータと該グループ名とを対応付けて前記第1の記憶手段へ書き込む第2の書き込み手段と、
を備える端末装置。Means for executing a program, and when the program includes a plurality of data and the plurality of data belong to one group, one of the plurality of data is output according to the program Execution means for executing a first output process and a second output process for outputting the identifier and the remainder of the plurality of data when an identifier is notified after the first output process; ,
First storage means;
Second storage means for storing the identifier unique to the group and the name of the group in association with each other;
When data is output by the first output processing, the user is allowed to specify the group name of the group to which the data belongs, and the data and the group name are associated with each other and written to the first storage means First writing means for notifying the execution means of an identifier stored in the second storage means in association with the group name;
When the identifier is notified to the execution unit by the first writing unit, the second output process is performed by the execution unit, and the identifier and the data are output by the second output process, A group name stored in the second storage means is specified in association with the identifier, and the data output by the second output process is associated with the group name to the first storage means. A second writing means for writing;
A terminal device comprising:
前記第1の書き込み手段は、前記第1の出力処理によりデータとグループ名との出力が行われた場合に、該グループ名をそのまま対応付けるか否かをユーザに問い合わせる
ことを特徴とする請求項1に記載の端末装置。The execution means outputs one of the plurality of data and the group name by the first output processing when a group name is included in the program in association with the plurality of data. ,
The first writing means inquires of the user whether or not to associate the group names as they are when the data and the group names are output by the first output processing. The terminal device described in 1.
ユーザによって特定されたグループ名が前記第2の記憶手段に格納されていない場合には、新たな識別子を生成し、生成したグループ識別子とユーザによって特定されたグループ名とを対応付けて前記第2の記憶手段へ書き込むとともに、該識別子を前記実行手段へ通知する
ことを特徴とする請求項1に記載の端末装置。The first writing means includes
If the group name specified by the user is not stored in the second storage means, a new identifier is generated, and the generated group identifier is associated with the group name specified by the user. The terminal device according to claim 1, wherein the identifier is notified to the storage unit and the identifier is notified to the execution unit.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003185249A JP4138591B2 (en) | 2003-06-27 | 2003-06-27 | Terminal device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003185249A JP4138591B2 (en) | 2003-06-27 | 2003-06-27 | Terminal device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2005020583A JP2005020583A (en) | 2005-01-20 |
| JP4138591B2 true JP4138591B2 (en) | 2008-08-27 |
Family
ID=34184776
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003185249A Expired - Lifetime JP4138591B2 (en) | 2003-06-27 | 2003-06-27 | Terminal device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4138591B2 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2425682A (en) | 2005-04-22 | 2006-11-01 | Nec Technologies | Location-based telephone directory |
| KR101159341B1 (en) * | 2005-08-19 | 2012-06-25 | 삼성전자주식회사 | System and method for managing xdm service information |
| US7984455B2 (en) * | 2007-05-30 | 2011-07-19 | Sony Ericsson Mobile Communications Ab | Enhanced native contact book application |
-
2003
- 2003-06-27 JP JP2003185249A patent/JP4138591B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JP2005020583A (en) | 2005-01-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4205980B2 (en) | Terminal device and program | |
| CN1316409C (en) | Communication terminal | |
| US7266370B2 (en) | System and method for developing and deploying device independent applications | |
| JP4629304B2 (en) | COMMUNICATION DEVICE, PROGRAM, AND RECORDING MEDIUM | |
| CN109240697B (en) | Call processing method and device and storage medium | |
| JP2005157657A (en) | Application data management method for portable terminal and portable terminal | |
| JP3950010B2 (en) | Data processing apparatus, program, and recording medium | |
| WO2011095108A1 (en) | Dynamic display method for application program interface and device thereof | |
| EP1976250B1 (en) | Customization of a mobile terminal | |
| TWI297997B (en) | Communication terminal device and storage medium storing program | |
| CN101617321A (en) | End Devices and Programs | |
| WO2005059759A1 (en) | Communication terminal | |
| KR100789467B1 (en) | Download software application | |
| JP4138591B2 (en) | Terminal device | |
| JP4913623B2 (en) | Terminal device and program | |
| JP4007936B2 (en) | Control server device | |
| TWI244615B (en) | Terminal device and computer readable medium | |
| JP4323304B2 (en) | Application identification method and communication terminal | |
| JP4612010B2 (en) | Data processing apparatus, program, and recording medium | |
| JP2004126736A (en) | Communication terminal and communication control method | |
| JP4680485B2 (en) | Terminal device, program, and recording medium | |
| CN101449490A (en) | Portable communication terminal and communication server | |
| JP2002342247A (en) | Method of acquiring electronic mail list in mobile terminal, program, and mobile terminal | |
| KR20050090859A (en) | Controlling apparatus and method of java application loaded mobile communication terminal | |
| JP2002108816A (en) | Terminal control system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060406 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080501 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20080520 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080605 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4138591 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110613 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120613 Year of fee payment: 4 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120613 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130613 Year of fee payment: 5 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |