(57)【特許請求の範囲】
【請求項１】
ＯＳ上で動作し、各々が着信時の着信情報を記録する着信履歴を有する複数の実行環境と、
着信時の電話番号を前記複数の実行環境に通知して着信の可否を問い合わせ、当該問い合わせ結果をもとに前記複数の実行環境の中から着信にかかる実行環境を選択する選択部とを有し、
前記選択された実行環境は、前記着信時の電話番号を含む着信情報を前記着信履歴に記録し、
前記選択部は、前記複数の実行環境の中で着信時に実行中の実行環境を前記着信にかかる実行環境に通知し、
前記選択された実行環境は、前記着信時に実行中の実行環境を前記着信情報に含めて記録する
ことを特徴とする通信装置。
【請求項２】
前記複数の実行環境ごとの着信時の動作を設定する設定部を有し、
前記選択部は、前記着信にかかる実行環境について設定された着信時の動作を当該着信にかかる実行環境に通知し、
前記選択された実行環境は、通知された着信時の動作を実行させる
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記複数の実行環境における着信の優先順位を設定する設定部を有し、
前記選択部は、前記設定された優先順位に基づいた順序で前記複数の実行環境への着信時の問い合わせを行う
ことを特徴とする請求項１に記載の通信装置。
【請求項４】
前記複数の実行環境の各々は、少なくとも１つの電話番号が登録された電話帳を有し、前記選択部からの問い合わせに対して、前記着信時の電話番号が前記電話帳に登録されていない場合に着信を否定する返答を行う
ことを特徴とする請求項１乃至３のいずれか一項に記載の通信装置。
【請求項５】
ＯＳ上で動作し、各々が着信時の着信情報を記録する着信履歴を有する複数の実行環境を提供し、
着信時の電話番号を前記複数の実行環境に通知して着信の可否を問い合わせ、当該問い合わせ結果をもとに前記複数の実行環境の中から着信にかかる実行環境を選択し、
前記選択された実行環境は、前記着信時の電話番号を含む着信情報を前記着信履歴に記録し、
前記選択は、前記複数の実行環境の中で着信時に実行中の実行環境を前記着信にかかる実行環境に通知し、
前記選択された実行環境は、前記着信時に実行中の実行環境を前記着信情報に含めて記録する
処理をコンピュータに実行させることを特徴とする通話履歴管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、通信装置および通信履歴管理プログラムに関する。
【背景技術】
【０００２】
近年、携帯電話機などの通信装置の普及に伴い、従業員の個人所有の通信装置を職場に持ち込み業務に使用すること（ＢＹＯＤ：Bring  your  own  device）が行われている。このＢＹＯＤでは、個人のプライバシー保護と業務情報の漏洩防止を両立させることが重要である。通信装置において「個人」および「業務」を両立させる方法として、サーバに構築した業務環境を通信装置からリモート操作する方法、端末の動作モードで「個人」か「業務」か区別して扱う方法が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２６６９８２号公報
【特許文献２】特開２００８−６１０１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術では、電話番号と人物との電話帳情報をＯＳ上の１つのデータベースで共用しており、「個人」または「業務」の実行環境を越えて着信の履歴が混在するため、不便なことがある。
【０００５】
例えば、「個人」の実行環境で使用している際に、「業務」の電話帳に登録されている相手からの着信が着信履歴に表示されることがあり、「個人」として利用している時に関係のない「業務」の対応を迫られる場合がある。また、逆に、「業務」の実行環境で使用している際に、「個人」の着信が着信履歴に表示されることがあり、「業務」として利用している時に「個人」の対応を迫られる場合がある。
【０００６】
１つの側面では、複数の実行環境の中で着信相手に応じた実行環境に着信履歴を記録することを可能とする通信装置および通信履歴管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の案では、通信装置は、ＯＳ上で動作し、各々が着信時の着信情報を記録する着信履歴を有する複数の実行環境と、選択部とを有する。選択部は、着信時の電話番号を複数の実行環境に通知して着信の可否を問い合わせ、問い合わせ結果をもとに複数の実行環境の中から着信にかかる実行環境を選択する。選択された実行環境は、着信時の電話番号を含む着信情報を着信履歴に記録する。
【発明の効果】
【０００８】
本発明の１実施態様によれば、複数の実行環境の中で着信相手に応じた実行環境に着信履歴を記録できる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態にかかる通信装置のハードウエア構成を例示するブロック図である。
【図２】図２は、実施形態にかかる通信装置の機能構成を例示するブロック図である。
【図３】図３は、コンテナ設定を説明する説明図である。
【図４】図４は、着信動作を説明する説明図である。
【図５】図５は、着信制御の動作例を示すフローチャートである。
【図６】図６は、コンテナ管理の動作例を示すフローチャートである。
【図７】図７は、コンテナ設定の一例を説明する説明図である。
【図８】図８は、着信判定の動作例を示すフローチャートである。
【図９】図９は、着信要求（着信時）の動作例を示すフローチャートである。
【図１０】図１０は、通話（着信要求）の動作例を示すフローチャートである。
【図１１】図１１は、着信要求（終話時）の動作例を示すフローチャートである。
【図１２】図１２は、着信履歴を説明する説明図である。
【図１３】図１３は、発信動作を説明する説明図である。
【図１４】図１４は、電話帳管理画面からの発信を説明するフローチャートである。
【図１５】図１５は、発信要求（発信時）の動作例を示すフローチャートである。
【図１６】図１６は、通話（発信要求）の動作例を示すフローチャートである。
【図１７】図１７は、発信要求（終話時）の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、実施形態にかかる通信装置および通信履歴管理プログラムを説明する。実施形態において同一の機能を有する構成には同一の符号を付し、重複する説明は省略する。なお、以下の実施形態で説明する通信装置および通信履歴管理プログラムは、一例を示すに過ぎず、実施形態を限定するものではない。また、以下の各実施形態は、矛盾しない範囲内で適宜組みあわせてもよい。
【００１１】
図１は、実施形態にかかる通信装置１のハードウエア構成を例示するブロック図である。図１に示すように、通信装置１は、携帯電話機等であり、ＣＰＵ１０、ＲＡＭ１１、ＲＯＭ１２、記憶部１３、計時部１４、電源部１５、表示部１６、入力部１７、通信部１８、音声入出力部１９およびスピーカ・マイク２０を有する。
【００１２】
ＣＰＵ１０（CPU：Central  Processing  Unit）は、ＲＯＭ１２（ROM：Read  Only  Memory）に格納された基本プログラムまたは記憶部１３に格納されたプログラム１３ａを読み出して実行する演算処理部である。ＲＡＭ１１（RAM：Random  Access  Memory）は、ＣＰＵ１０が演算処理を行う際の作業領域を提供する。ＲＯＭ１２は、ＣＰＵ１０が実行する基本プログラムや各種設定を格納する。
【００１３】
記憶部１３は、例えばＳＳＤ（Solid  State  Drive）等の記憶装置であり、プログラム１３ａおよびプログラム１３ａの実行時に読み出しまたは書き込みが行われる各種設定・記録データを格納する。
【００１４】
計時部１４は、ＲＴＣ（Real  Time  Clock）などであり、時刻を計時する。電源部１５は、二次電池、商用電源などの電源から供給される電力を各部に供給する。
【００１５】
表示部１６は、ＬＣＤ（Liquid  Crystal  Display）などであり、ＣＰＵ１０の制御のもと各種画面を表示する。入力部１７は、各種の操作キー、表示部１６の画面上に重畳されたタッチパネルなどであり、ユーザから入力された操作を受け付ける入力インターフェースである。
【００１６】
通信部１８は、ＣＰＵ１０の制御のもとアンテナ（図示しない）を介して音声や文字などの各種データの無線通信を行う。具体的には、通信部１８は、ＬＴＥ（Long  Term  Evolution）通信やＷｉＦｉ（登録商標、Wireless  Fidelity）通信などの通信方式を用いて、他の移動機や基地局装置との無線通信を行う。これにより、通信装置１は、音声による通話（電話）やデータ通信を行う。音声入出力部１９は、ＣＰＵ１０の制御のもとスピーカ・マイク２０を介して音声の入力または音声の出力を行う。
【００１７】
図２は、実施形態にかかる通信装置１の機能構成を例示するブロック図である。図２に示すように、共通環境／ＯＳ１００、通話環境１１０およびコンテナ環境１２０ａ…１２０ｎを有する。これら共通環境／ＯＳ１００、通話環境１１０およびコンテナ環境１２０ａ…１２０ｎは、ＣＰＵ１０がプログラム１３ａを実行することで実現される。
【００１８】
共通環境／ＯＳ１００（OS：Operating  System）は、通信装置１のハードウエアを管理し、基本的なユーザ操作環境（共通環境）をユーザやアプリケーションソフトウェアに提供する。具体的には、共通環境／ＯＳ１００は、プロセス管理、メモリー管理、ファイル管理および周辺装置の管理などのハードウエア管理機能を提供する。また、共通環境／ＯＳ１００は、通話やデータ通信にかかるネットワーク機能の提供、ユーザインターフェースの提供およびアプリケーションに対するＡＰＩ（Application  Programming  Interface）の提供などを行う。
【００１９】
通話環境１１０およびコンテナ環境１２０ａ…１２０ｎは、共通環境／ＯＳ１００上で実行される実行環境である。通話環境１１０は音声による通話用の実行環境である。コンテナ環境１２０ａ…１２０ｎは、「業務」や「個人」などのユーザの用途ごとに用意された通話以外の実行環境である。なお、コンテナ環境１２０ａ…１２０ｎについて、説明を行う上で特に区別しない場合には「ａ」…「ｎ」の添字を省略した「１２０」などの表記を用いるものとする。
【００２０】
この実行環境の各々は、共通環境／ＯＳ１００上のプロセスをグループ化したものであり、他のグループやグループに属していないプロセスから隔離して動作している。これにより、通信装置１では、互いの実行環境で情報が混在することを防止する。また、共通環境／ＯＳ１００により画面表示や操作入力を受けるアクティブな実行環境は１つに制限される。なお、これらの実行環境は「コンテナ」とも呼ぶ場合がある。
【００２１】
共通環境／ＯＳ１００は、発信・着信制御部１０１、通信制御部１０２、コンテナ管理部１０３、コンテナ設定部１０４、コンテナ切替部１０５、音入出力経路設定部１０６および表示・入力経路設定部１０７を有する。発信・着信制御部１０１は、通信制御部１０２における通話の発信・着信を制御する。通信制御部１０２は、通信部１８における音声による通話やデータ通信の制御を行う。
【００２２】
コンテナ管理部１０３は、通話環境１１０およびコンテナ環境１２０の使用状態（アクティブ／非アクティブ）と、通話環境１１０および各コンテナ環境１２０との情報のやり取りとを管理する。具体的には、コンテナ管理部１０３は、ＯＳの提供するネットワーク制御などの通信機能によって通話環境１１０およびコンテナ環境１２０との情報のやり取りを管理する。コンテナ設定部１０４は、コンテナ環境１２０ごとの設定情報（コンテナ設定）を保持する。
【００２３】
図３は、コンテナ設定１０４ａを説明する説明図である。図３に示すように、コンテナ設定１０４ａは、コンテナ環境１２０ごとに「コンテナ番号」、「コンテナ名称」、「着信優先度」、「デフォルト着信」、「着信動作」、「アクティブ時着信名称表示」および「非アクティブ時着信名称表示」などの項目を有する。
【００２４】
「コンテナ番号」および「コンテナ名称」は、例えばコンテナ環境１２０ごとにユニークに割り当てられた番号および名称である。「着信優先度」は、着信時においてコンテナ環境１２０ごとに問い合わせを行う場合の優先順位を数値で示す。「デフォルト着信」は、着信を行う規定の実行環境であるか否かをＯＮ／ＯＦＦのフラグにより示す。例えば、「デフォルト着信」がＯＮの場合には、着信の電話番号の該当なし／電話番号なし（非通知）の場合の着信を行う規定の実行環境であることを示す。
【００２５】
「着信動作」は、各コンテナ環境１２０における着信時の動作をＯＮ／ＯＦＦのフラグおよび動作指定により示す。「着信動作」におけるＯＮ／ＯＦＦフラグは、各コンテナ環境１２０について非アクティブ時に着信画面への切り替えを許可するか否かをＯＮ／ＯＦＦで示す。なおアクティブ時には常にＯＮとして扱うものとする。また、着信鳴動は、各コンテナ環境１２０の電話帳１２４の設定に従うものとする。「着信動作」における動作指定は、各コンテナ環境１２０について非アクティブ時に着信動作フラグがＯＦＦになっている時の動作（切断／留守録）を指定する。なお、アクティブ時／着信動作フラグがＯＮの時については、着信画面への切り替えが指定されているものとする。
【００２６】
「アクティブ時着信名称表示」は、各コンテナ環境１２０のアクテイブ時における着信の名称の表示を許可するか否かをＯＮ／ＯＦＦのフラグで示す。例えば、ＯＮの場合は着信画面に電話帳１２４からの名称表示を許可する。また、ＯＦＦの場合はコンテナ環境１２０の名称（コンテナ名称）が使用される。「非アクティブ時着信名称表示」は、各コンテナ環境１２０の非アクテイブ時における着信の名称の表示を許可するか否かをＯＮ／ＯＦＦのフラグで示す。例えば、ＯＮの場合は着信画面に電話帳１２４からの名称表示を許可する。また、ＯＦＦの場合はコンテナ環境１２０の名称（コンテナ名称）が使用される。
【００２７】
コンテナ切替部１０５は、コンテナ管理部１０３により管理される通話環境１１０およびコンテナ環境１２０の使用状態（アクティブ／非アクティブ）に応じて、画面表示や操作入力を受ける実行環境（コンテナ）を切り替える。音入出力経路設定部１０６は、操作入力や音声出力を行う実行環境を設定する。具体的には、音入出力経路設定部１０６は、通話環境１１０およびコンテナ環境１２０の中でコンテナ切替部１０５によりアクティブに切り替えられた実行環境に操作入力や音声出力を行うように設定する。表示・入力経路設定部１０７は、画面表示を行う実行環境を設定する。具体的には、表示・入力経路設定部１０７は、通話環境１１０およびコンテナ環境１２０の中でコンテナ切替部１０５によりアクティブに切り替えられた実行環境に画面表示を行うように設定する。
【００２８】
通話環境１１０は、通話部１１１および電話画面１１２を有する。通話部１１１は、コンテナ環境１２０からの通知などにより電話の発信、着信を行う。電話画面１１２は、電話の着信・発信の画面表示、鳴動、操作入力の受け付けなど、通話時におけるユーザインターフェースである。
【００２９】
コンテナ環境１２０ａは、着信判定部１２１ａ、発信・着信要求部１２２ａ、通話履歴１２３ａ、電話帳１２４ａおよびユーザインターフェース１２５ａを有する。コンテナ環境１２０ｎも同様に、着信判定部１２１ｎ、発信・着信要求部１２２ｎ、通話履歴１２３ｎ、電話帳１２４ｎおよびユーザインターフェース１２５ｎを有する。なお、コンテナ環境１２０ａ…１２０ｎの各部については、説明を行う上で特に区別しない場合には「ａ」…「ｎ」の添字を省略した「１２１」などの表記を用いるものとする。
【００３０】
着信判定部１２１は、着信時の電話番号の通知による共通環境／ＯＳ１００からの問い合わせに対して着信の可否を判定し、着信可否の判定結果を共通環境／ＯＳ１００へ返す。例えば、着信判定部１２１は、着信時の電話番号が電話帳１２４に予め登録されているか否かをもとに、登録されている場合には着信可能と判定する。
【００３１】
発信・着信要求部１２２は、コンテナ環境１２０から通話環境１１０への電話の発信・着信を要求する。例えば、発信・着信要求部１２２は、ユーザインターフェース１２５における電話の発信操作をもとに、通話環境１１０へ電話の発信を要求する。また、発信・着信要求部１２２は、電話の着信時において共通環境／ＯＳ１００からコンテナ環境１２０へ行われる着信要求をもとに、通話環境１１０へ電話の着信を要求する。
【００３２】
通話履歴１２３は、コンテナ環境１２０にかかる電話（通話）の発信・着信の履歴情報を記録するデータベースである。具体的には、通話履歴１２３は、電話の発信・着信ごとに、電話帳１２４に登録されている名称、電話番号、通話日時、通話時間、留守録、着信時にアクティブ（実行中）だったコンテナを示す管理番号などの情報を記録する。
【００３３】
電話帳１２４は、コンテナ環境１２０にかかる電話の宛先ごとに、名称、電話番号等を記録するデータベースである。通話履歴１２３および電話帳１２４は、互いの項目を参照可能な一体型のデータベースであってもよい。
【００３４】
この通話履歴１２３および電話帳１２４は、コンテナ環境１２０ごとに用意されており、共通環境／ＯＳ１００のファイル管理機能により各コンテナ環境１２０で隔絶されている。これにより、通話履歴１２３および電話帳１２４がコンテナを越えて混在することを防止している。例えば、コンテナ環境１２０ａの電話帳１２４ａおよび通話履歴１２３ａについては、コンテナ環境１２０ａのユーザインターフェース１２５ａより参照可能である。同様に、コンテナ環境１２０ｎのユーザインターフェース１２５ｎからは電話帳１２４ｎおよび通話履歴１２３ｎが参照可能となっている。
【００３５】
ユーザインターフェース１２５は、画面表示、操作入力の受け付けなど、各コンテナ環境１２０におけるユーザインターフェースである。例えば、ユーザインターフェース１２５には、コンテナ切り替えを指示する切替ボタン、電話帳１２４の管理画面、通話履歴１２３の内容を表示する履歴画面などがある。
【００３６】
次に、電話の着信時における通信装置１の動作（着信動作）の詳細を説明する。図４は、着信動作を説明する説明図である。図４に示すように、発信・着信制御部１０１は、外部からの電話の着信を待つ間の着信制御（Ｓ１）を行う。
【００３７】
図５は、着信制御の動作例を示すフローチャートである。図５に示すように、発信・着信制御部１０１は、着信制御において、通信部１８からの着信通知を待機する（Ｓ１０）。例えば、外部から電話の着信があった場合、通信部１８は、着信のあった電話番号と、着信時刻などの着信情報とを着信通知として発信・着信制御部１０１に出力する。なお、電話番号が非通知である場合は、電話番号なしとして着信通知が行われる。
【００３８】
外部から電話の着信があった場合、発信・着信制御部１０１は、コンテナ管理部１０３に着信通知を送る（Ｓ１１）。これにより、着信のあった電話番号および着信時刻などの着信情報がコンテナ管理部１０３へ入力される。
【００３９】
図４に戻り、着信通知を受けたコンテナ管理部１０３は、着信時の電話番号を各コンテナ環境１２０に通知して着信の可否を問い合わせ、問い合わせ結果をもとに着信にかかるコンテナ環境１２０を選択するコンテナ管理の処理を行う（Ｓ２）。
【００４０】
図６は、コンテナ管理の動作例を示すフローチャートである。図６に示すように、着信のあった電話番号および着信時刻などの着信情報を含む着信通知を受けた場合、コンテナ管理部１０３は、各コンテナ環境１２０の中で実行中（アクティブ）の環境を取得する（Ｓ２０）。次いで、コンテナ管理部１０３は、コンテナ設定部１０４よりコンテナ設定１０４ａを読み込む（Ｓ２１）。
【００４１】
図７は、コンテナ設定１０４ａの一例を説明する説明図である。図７の例では、４つのコンテナ環境１２０について、番号、名称、着信優先度、デフォルト着信、着信動作、着信動作指定、アクティブ時着信名称表示、非アクティブ時着信名称表示が設定されている。例えば、着信優先度は、「パーソナル」、「本社」、「お客様」、「ゲーム」の順に設定されている。また、デフォルト着信については、「パーソナル」がＯＮに設定さている。
【００４２】
Ｓ２１に次いで、コンテナ管理部１０３は、着信時における電話番号の有無を判定する（Ｓ２２）。電話番号が非通知であり、着信時における電話番号がなしの場合（Ｓ２２：ＮＯ）、コンテナ管理部１０３はＳ２８へ処理を進める。Ｓ２８において、コンテナ管理部１０３は、コンテナ設定１０４ａにおいてデフォルト着信に設定されているコンテナを着信にかかるコンテナとして選択し、Ｓ２９へ処理を進める。
【００４３】
電話番号の通知があり、着信時における電話番号がありの場合（Ｓ２２：ＹＥＳ）、コンテナ管理部１０３は、コンテナ設定１０４ａの着信優先度に設定された順序（優先順）でのループ処理を行う（Ｓ２３〜Ｓ２６）。
【００４４】
具体的には、コンテナ管理部１０３は、着信時の電話番号について着信可能か否かを、設定された優先順にコンテナ環境１２０へ問い合わせる（Ｓ２４）。例えば、コンテナ管理部１０３は、コンテナ環境１２０の着信判定部１２１へ着信時の電話番号を通知し、着信可能／不可能の戻りを受ける問い合わせを、優先順に行う。
【００４５】
これにより、例えば図７の例では、「パーソナル」、「本社」、「お客様」、「ゲーム」の順に着信の可否が判定される。したがって、「パーソナル」と「本社」とで着信が可能である場合には、優先順位の高い「パーソナル」の方で着信を行うことが可能となる。
【００４６】
次いで、コンテナ管理部１０３は、コンテナ環境１２０からの戻りが着信不可能であるか否かを判定する（Ｓ２５）。着信不可能である場合（Ｓ２５：ＹＥＳ）、コンテナ管理部１０３は、優先順の次のコンテナ環境１２０への問い合わせを行う。着信可能である場合（Ｓ２５：ＮＯ）、コンテナ管理部１０３は、着信可能の戻りを受けた現在のコンテナ環境１２０を着信にかかるコンテナとして選択し（Ｓ２７）、Ｓ２９へ処理を進める。
【００４７】
Ｓ２９において、コンテナ管理部１０３は、Ｓ２８またはＳ２７で選択したコンテナ環境１２０に対して着信要求を行う。具体的には、コンテナ管理部１０３は、着信時の電話番号、Ｓ２７で選択したコンテナ環境１２０についてのコンテナ設定１０４ａの情報（コンテナの名称、着信動作、着信時の名称表示など）およびＳ２０で取得した実行中の実行環境（コンテナ番号）等を含む着信要求をコンテナ環境１２０に通知する。
【００４８】
図４に戻り、着信可能か否かの問い合わせを受けた着信判定部１２１（図示例では着信判定部１２１ａ）は、着信判定を行う（Ｓ３）。図８は、着信判定の動作例を示すフローチャートである。
【００４９】
図８に示すように、着信時の電話番号の通知を受けた着信判定部１２１は、電話帳１２４を検索し、電話番号の有無を確認する（Ｓ３０）。次いで、着信判定部１２１は、着信時の電話番号が電話帳１２４に登録されているか否かを判定し（Ｓ３１）、登録されている場合（Ｓ３１：ＹＥＳ）は判定結果を着信可能とする（Ｓ３２）。なお、着信時の電話番号が電話帳１２４に登録されている場合であっても、電話帳１２４において着信拒否の登録が行われている電話番号については、判定結果を着信不可能としてもよい。
【００５０】
着信時の電話番号が電話帳１２４に登録されていない場合（Ｓ３１：ＮＯ）、着信判定部１２１は、判定結果を着信不可能とする（Ｓ３３）。これにより、着信時の電話番号が電話帳１２４に登録されていないコンテナ環境１２０においては、着信を行わないようにすることができる。Ｓ３２、Ｓ３３に次いで、着信判定部１２１は、判定結果（着信可能／着信不可能）を呼び出し元であるコンテナ管理部１０３へ通知する（Ｓ３４）。
【００５１】
図４に戻り、コンテナ管理部１０３からの着信要求を受けた発信・着信要求部１２２（図示例では発信・着信要求部１２２ａ）は、通話環境１１０への着信要求（着信時）の処理を行う（Ｓ４）。図９は、着信要求（着信時）の動作例を示すフローチャートである。
【００５２】
図９に示すように、発信・着信要求部１２２は、着信時の電話番号、コンテナ設定１０４ａの情報（コンテナの名称、着信動作、着信時の名称表示など）および実行中の実行環境を示す情報などを含む着信要求をコンテナ管理部１０３より受け付けて処理を開始する。
【００５３】
処理が開始されると、発信・着信要求部１２２は、着信時における電話番号の有無を判定する（Ｓ４０）。電話番号が非通知であり、着信時における電話番号がなしの場合（Ｓ４０：ＮＯ）、発信・着信要求部１２２は、電話帳名称を電話番号とし、着信時の動作指定をデフォルトとして予め設定された着信音設定とする（Ｓ４１）。
【００５４】
電話番号の通知があり、着信時における電話番号がありの場合（Ｓ４０：ＹＥＳ）、発信・着信要求部１２２は、電話帳１２４を検索して電話番号に該当する情報を取得する（Ｓ４２）。
【００５５】
次いで、発信・着信要求部１２２は、コンテナ環境１２０について、コンテナ設定１０４ａにおける着信動作のフラグがＯＮであるか否かを判定する（Ｓ４３）。着信動作のフラグがＯＮである場合（Ｓ４３：ＹＥＳ）、非アクティブ時に着信画面への切り替えが許可されていることとなる。したがって、着信動作のフラグがＯＮの場合（Ｓ４３：ＹＥＳ）、発信・着信要求部１２２は、着信時の電話番号をもとにした電話帳１２４の着信音を設定する（Ｓ４４）。
【００５６】
着信動作のフラグがＯＦＦであり、非アクティブ時に着信画面への切り替えが許可されていない場合（Ｓ４３：ＮＯ）、発信・着信要求部１２２は、着信要求で入力されたコンテナ設定１０４ａの着信動作における動作指定（例えば切断または留守録）を設定する（Ｓ４５）。
【００５７】
Ｓ４４、Ｓ４５に次いで、発信・着信要求部１２２は、着信要求で入力されたコンテナ設定１０４ａの着信名称表示フラグがＯＮであるか否かを判定する（Ｓ４６）。着信名称表示フラグがＯＮである場合（Ｓ４６：ＹＥＳ）、電話帳１２４からの名称表示が許可されていることとなる。
【００５８】
したがって、着信名称表示フラグがＯＮである場合（Ｓ４６：ＹＥＳ）、発信・着信要求部１２２は、着信時の電話番号をもとにした電話帳１２４ａの名称を表示名称とする（Ｓ４７）。また、着信名称表示フラグがＯＦＦである場合（Ｓ４６：ＮＯ）、発信・着信要求部１２２は、表示名称をコンテナ環境１２０の名称とする（Ｓ４８）。
【００５９】
Ｓ４７、Ｓ４８に次いで、発信・着信要求部１２２は、Ｓ４２、Ｓ４４、Ｓ４５、Ｓ４７、Ｓ４８での着信設定を含む着信要求を通話環境１１０へ通知する（Ｓ４９）。具体的には、発信・着信要求部１２２は、着信要求の要求元であるコンテナの番号、着信時の動作指定（着信／切断／留守録）、着信時の表示名称、実行中の実行環境を示す情報等を含めた着信要求を通話環境１１０へ通知する。
【００６０】
図４に戻り、着信要求を受けた通話環境１１０の通話部１１１は、通話（着信要求）の処理を開始する（Ｓ５）。図１０は、通話（着信要求）の動作例を示すフローチャートである。
【００６１】
図１０に示すように、通話部１１１は、着信要求の要求元であるコンテナの番号、着信時の動作指定（着信／切断／留守録）、着信時の表示名称、実行中の実行環境を示す情報等を含めた着信要求を発信・着信要求部１２２より受け付けて処理を開始する。
【００６２】
処理が開始されると、通話部１１１は、発信・着信要求部１２２より受け付けた動作指定が切断であるか否かを判定する（Ｓ５０）。動作指定が切断である場合（Ｓ５０：ＹＥＳ）、通話部１１１は、発信・着信制御部１０１へ切断を指示し（Ｓ５１）、Ｓ６０へ処理を進める。
【００６３】
動作指定が切断でない場合（Ｓ５０：ＮＯ）、通話部１１１は、発信・着信要求部１２２より受け付けた動作していが留守録であるか否かを判定する（Ｓ５２）。動作指定が留守録である場合（Ｓ５２：ＹＥＳ）、通話部１１１は、着信を受けて音声を録音する留守録を実行し（Ｓ５３）、Ｓ６０へ処理を進める。
【００６４】
動作指定が留守録でない場合（Ｓ５２：ＮＯ）、動作指定は着信であることから、通話部１１１は、通話環境１１０へのコンテナ切り替えをコンテナ管理部１０３を介してコンテナ切替部１０５へ指示する。これにより、通話環境１１０が画面表示や操作入力を受ける実行環境（コンテナ）となる。
【００６５】
次いで、通話部１１１は、電話画面１１２を起動し、着信音の鳴動、発信・着信要求部１２２より受け付けた表示名称を表示する着信画面の表示を行う（Ｓ５５）。次いで、通話部１１１は、電話画面１１２の操作による受話、切断の指示をユーザより受け付ける（Ｓ５６）。ここで切断の指示を受け付けた場合、通話部１１１は、発信・着信制御部１０１へ通話の切断を依頼する。
【００６６】
次いで、通話部１１１は、発信・着信制御部１０１が通話を切断済みであるか否かを判定する（Ｓ５７）。発信・着信制御部１０１が通話を切断済みでない場合（Ｓ５７：ＮＯ）、通話部１１１はＳ５６へ処理を戻し、通話を継続させる。
【００６７】
切断の指示をユーザより受け付けて発信・着信制御部１０１が通話を切断済みである場合（Ｓ５７：ＹＥＳ）、通話部１１１は、通話環境１１０へのコンテナ切り替えを行う以前のコンテナへの切り戻しをコンテナ切替部１０５へ指示する（Ｓ５８）。次いで、通話部１１１は、電話画面１１２を停止し（Ｓ５９）、Ｓ６０へ処理を進める。これにより、通話環境１１０への切り替え前にアクティブであったコンテナ環境１２０が画面表示や操作入力を受ける実行環境（コンテナ）となる。
【００６８】
Ｓ６０において、通話部１１１は、発信・着信制御部１０１から通話に要した通話時間を取得する（Ｓ６０）。次いで、通話部１１１は、着信要求の要求元のコンテナへ通話結果の情報を通話環境１１０からの戻りとして通知する（Ｓ６１）。具体的には、通話部１１１は、表示名称、通話日時、通話時間、留守録を実行した場合の音声等の留守録データ、実行中の実行環境を示す情報などを含む通話結果を要求元のコンテナへ通知する。
【００６９】
図４に戻り、通話結果を受けた要求元のコンテナ環境１２０における発信・着信要求部１２２（図示例では発信・着信要求部１２２ａ）は、着信要求（終話時）の処理を行う（Ｓ６）。図１１は、着信要求（終話時）の動作例を示すフローチャートである。
【００７０】
図１１に示すように、発信・着信要求部１２２は、表示名称、通話日時、通話時間、留守録データ、実行中の実行環境を示す情報などを含む通話結果の戻りを通話部１１１より受け付けて処理を開始する。
【００７１】
処理が開始されると、発信・着信要求部１２２は、通話結果に含まれる電話番号をもとに電話帳１２４の検索を行い、電話番号に該当する電話帳１２４の情報を取得する（Ｓ７０）。次いで、発信・着信要求部１２２は、電話帳１２４より取得した電話番号に対応する名称を履歴の名称とする。また、発信・着信要求部１２２は、電話帳１２４に電話番号に該当する名称がなければ、通話結果に含まれる表示名称を履歴の名称とする（Ｓ７１）。
【００７２】
次いで、発信・着信要求部１２２は、通話結果に留守録データが含まれているか否かをもとに、着信時の動作指定が留守録であるか否かを判定する（Ｓ７２）。動作指定が留守録である場合（Ｓ７２：ＹＥＳ）、発信・着信要求部１２２は、留守録記録に留守録データを登録する（Ｓ７３）。動作指定が留守録でない場合（Ｓ７２：ＮＯ）、発信・着信要求部１２２は、留守録記録における留守録の登録情報を「なし」とする（Ｓ７４）。
【００７３】
次いで、発信・着信要求部１２２は、Ｓ７１における履歴の名称と、通話結果に含まれる電話番号、通話時日時、時間および実行環境と、Ｓ７３、Ｓ７４における留守録記録の登録情報とを着信を示す情報として通話履歴１２３に登録する（Ｓ７５）。
【００７４】
図１２は、通話履歴１２３を説明する説明図である。図１２に示すように、通話履歴１２３には、名称、電話番号、通話日時、通話時間、留守録登録情報、着信時アクティブコンテナ番号、着信動作、実行環境などが一回の着信を示す情報として格納される。コンテナ環境１２０のユーザインターフェース１２５は、通話履歴１２３に格納された情報を参照することで、着信の履歴画面を表示できる。
【００７５】
次に、電話の発信時における通信装置１の動作（発信動作）の詳細を説明する。図１３は、発信動作を説明する説明図である。図１３に示すように、発信・着信要求部１２２（図示例では発信・着信要求部１２２ａ）は、電話帳管理画面等からの電話の発信指示を受け付けて、発信要求（発信時）の処理（Ｓ１０２）を開始する。
【００７６】
図１４は、電話帳管理画面からの発信を説明するフローチャートである。図１４に示すように、電話帳管理画面にかかるユーザインターフェース１２５では、電話帳１２４の情報を一覧表示した一覧画面を表示してユーザからの選択操作を受け付ける。そして、ユーザインターフェース１２５は、ユーザから選択された電話帳の情報（例えば登録されている名称、電話番号）での発信要求を発信・着信要求部１２２へ通知する（Ｓ１０１）。具体的には、電話帳管理画面での選択により、電話帳１２４における名称、電話番号を発信・着信要求部１２２へ通知する。
【００７７】
なお、ユーザインターフェース１２５は、キーパット入力を行う入力画面の操作入力により、発信する電話番号を直接受け付けてもよい。発信する電話番号を直接受け付けた場合、ユーザインターフェース１２５は、受け付けた電話番号での発信要求を発信・着信要求部１２２へ通知する。
【００７８】
図１５は、発信要求（発信時）の動作例を示すフローチャートである。図１５に示すように、発信・着信要求部１２２は、電話帳１２４における名称または電話番号を含む発信要求をユーザインターフェース１２５より受けて処理を開始する。
【００７９】
処理が開始されると、発信・着信要求部１２２は、受け付けた発信要求に電話帳の名称があるか否かを判定する（Ｓ１２０）。電話帳の名称がない場合（Ｓ１２０：ＮＯ）、発信する電話番号を直接受け付けていることから、発信・着信要求部１２２は、電話帳名称を電話番号とする（Ｓ１２１）。
【００８０】
次いで、発信・着信要求部１２２は、通話環境１１０へ発信要求を通知する（Ｓ１２２）。具体的には、発信・着信要求部１２２は、発信要求の要求元であるコンテナの番号、表示名称（電話帳名称）、発信する電話番号などを含めた発信要求を通話環境１１０へ通知する。
【００８１】
図１３に戻り、発信要求を受けた通話環境１１０の通話部１１１は、通話（発信要求）の処理を開始する（Ｓ１０３）。図１６は、通話（発信要求）の動作例を示すフローチャートである。
【００８２】
図１６に示すように、通話部１１１は、発信要求の要求元であるコンテナの番号、表示名称（電話帳名称）、発信する電話番号などを含めた発信要求を発信・着信要求部１２２より受け付けて処理を開始する。
【００８３】
処理が開始されると、通話部１１１は、通話環境１１０へのコンテナ切り替えをコンテナ管理部１０３を介してコンテナ切替部１０５へ指示する（Ｓ１３０）。これにより、通話環境１１０が画面表示や操作入力を受ける実行環境（コンテナ）となる。
【００８４】
次いで、通話部１１１は、電話画面１１２を起動し、表示名称、電話番号を含む発信画面の表示を行う（Ｓ１３１）。次いで、通話部１１１は、発信・着信制御部１０１へ電話番号による発信を要求する（Ｓ１３２）。
【００８５】
次いで、通話部１１１は、電話画面１１２の操作による発信切断の指示をユーザより受け付ける（Ｓ１３３）。ここで発信切断の指示を受け付けた場合、通話部１１１は、発信・着信制御部１０１へ通話の切断を依頼する。
【００８６】
次いで、通話部１１１は、発信・着信制御部１０１が通話を切断済みであるか否かを判定する（Ｓ１３４）。発信・着信制御部１０１が通話を切断済みでない場合（Ｓ１３４：ＮＯ）、通話部１１１はＳ１３３へ処理を戻し、通話を継続させる。
【００８７】
発信切断の指示をユーザより受け付けて発信・着信制御部１０１が通話を切断済みである場合（Ｓ１３４：ＹＥＳ）、通話部１１１は、通話環境１１０へのコンテナ切り替えを行う以前のコンテナへの切り戻しをコンテナ切替部１０５へ指示する（Ｓ１３５）。次いで、通話部１１１は、電話画面１１２を停止する（Ｓ１３６）。これにより、通話環境１１０への切り替え前にアクティブであったコンテナ環境１２０が画面表示や操作入力を受ける実行環境（コンテナ）となる。
【００８８】
次いで、通話部１１１は、発信・着信制御部１０１から通話に要した通話時間を取得する（Ｓ１３７）。次いで、通話部１１１は、発信要求の要求元のコンテナへ通話結果の情報を通話環境１１０からの戻りとして通知する（Ｓ１３８）。具体的には、通話部１１１は、表示名称、通話日時、通話時間などを含む通話結果を要求元のコンテナへ通知する。
【００８９】
図１３に戻り、通話結果を受けた要求元のコンテナ環境１２０における発信・着信要求部１２２（図示例では発信・着信要求部１２２ａ）は、発信要求（終話時）の処理を行う（Ｓ１０４）。図１７は、発信要求（終話時）の動作例を示すフローチャートである。
【００９０】
図１７に示すように、発信・着信要求部１２２は、表示名称、通話日時、通話時間などを含む通話結果の戻りを通話部１１１より受け付けて処理を開始する。
【００９１】
処理が開始されると、発信・着信要求部１２２は、発信要求時の電話番号をもとに電話帳１２４の検索を行い、電話番号に該当する電話帳１２４の情報を取得する（Ｓ１４０）。次いで、発信・着信要求部１２２は、電話帳１２４より取得した電話番号に対応する名称を履歴の名称とする。また、発信・着信要求部１２２は、電話帳１２４に電話番号に該当する名称がなければ、通話結果に含まれる表示名称を履歴の名称とする（Ｓ１４１）。
【００９２】
次いで、発信・着信要求部１２２は、Ｓ１４１における履歴の名称と、発信要求時の電話番号と、通話結果に含まれる通話日時および時間とを発信を示す情報として通話履歴１２３に登録する（Ｓ１４２）。
【００９３】
以上のように、通信装置１は、共通環境／ＯＳ１００上で動作し、各々が着信時の着信情報を記録する通話履歴１２３を有するコンテナ環境１２０ａ…１２０ｎを有する。また、通信装置１は、着信時の電話番号をコンテナ環境１２０ａ…１２０ｎに通知して着信の可否を問い合わせ、問い合わせ結果をもとに着信にかかるコンテナ環境１２０を選択するコンテナ管理部１０３を有する。着信にかかる実行環境として選択されたコンテナ環境１２０は、着信時の電話番号を含む着信情報を通話履歴１２３に記録する。したがって、通信装置１は、コンテナ環境１２０ａ…１２０ｎの複数の実行環境の中で着信相手に応じた実行環境に着信履歴を記録できる。
【００９４】
また、通信装置１のコンテナ管理部１０３は、コンテナ環境１２０ａ…１２０ｎの中で着信時に実行中（アクティブ）の実行環境を示す情報を着信にかかるコンテナ環境１２０に通知する。そして、着信にかかる実行環境として選択されたコンテナ環境１２０は、着信時に実行中の実行環境を示す情報を通話履歴１２３に記録する。これにより、通信装置１では、通話履歴１２３を参照することで、着信時において実行中であった実行環境を後から確認できる。
【００９５】
また、通信装置１は、コンテナ環境１２０ａ…１２０ｎごとの着信時の動作を設定するコンテナ設定部１０４を有する。コンテナ管理部１０３は、着信にかかる実行環境として選択されたコンテナ環境１２０へコンテナ設定部１０４に設定された着信時の動作を通知する。そして、着信にかかる実行環境として選択されたコンテナ環境１２０は、通知された着信時の動作を実行させる。したがって、通信装置１では、実行環境（コンテナ）ごとに着信時の動作を設定できることから、着信時における意図しない画面表示・鳴動を防止できる。
【００９６】
なお、本実施形態は、主に携帯電話やスマートフォン等の通信装置１を図１に例示して説明したが、装置構成は図１の例に限定しない。例えば、プログラム１３ａをコンピュータで実行することによって、上述の実施形態と同様の機能を実現することができる。
【００９７】
なお、プログラム１３ａは、インターネットなどの通信ネットワークを介してコンピュータに配布することができる。また、プログラム１３ａは、コンピュータに設けられたメモリ、ハードディスク、その他のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【符号の説明】
【００９８】
１…通信装置
１０…ＣＰＵ
１３ａ…プログラム
１００…共通環境／ＯＳ
１０１…発信・着信制御部
１０２…通信制御部
１０３…コンテナ管理部
１０４…コンテナ設定部
１０４ａ…コンテナ設定
１０５…コンテナ切替部
１０６…音入出力経路設定部
１０７…表示・入力経路設定部
１１０…通話環境
１１１…通話部
１１２…電話画面
１２０…コンテナ環境
１２１…着信判定部
１２２…発信・着信要求部
１２３…通話履歴
１２４…電話帳
１２５…ユーザインターフェース
【図１】
0006558138.tif 000002
【図２】
0006558138.tif 000003
【図３】
0006558138.tif 000004
【図４】
0006558138.tif 000005
【図５】
0006558138.tif 000006
【図６】
0006558138.tif 000007
【図７】
0006558138.tif 000008
【図８】
0006558138.tif 000009
【図９】
0006558138.tif 000010
【図１０】
0006558138.tif 000011
【図１１】
0006558138.tif 000012
【図１２】
0006558138.tif 000013
【図１３】
0006558138.tif 000014
【図１４】
0006558138.tif 000015
【図１５】
0006558138.tif 000016
【図１６】
0006558138.tif 000017
【図１７】
0006558138.tif 000018