(57)【要約】【課題】オープンソースの携帯電話ＯＳからでも，通信事業者固有のクローズドなサービスである複数電話番号サービスを利用することが可能となる技術を提供する。【解決手段】携帯電話機１００は，通信事業者固有の複数電話番号サービスに対応していないオープンな携帯電話ＯＳの仮想マシン１２０を備える。仮想マシン１２０からの電話の発信要求は，発信ＡＰＩ部１２１から仮想マシン１１０の発信機能操作部１１１に送られる。発信機能操作部１１１の付与モード情報記憶部１１３には，仮想マシンと発信電話番号を示す情報との対応が記憶されている。発信機能操作部１１１の発信モード付与部１１２は，付与モード情報記憶部１１３を参照して，発信要求の要求元である仮想マシン１２０に応じた発信電話番号を示す情報を取得して，発信要求に付与する。発信機能部１１４は，発信電話番号を示す情報が付与された発信要求に基づいた電話発信を行う。【選択図】図２
2011199580.tif 000002
【特許請求の範囲】
【請求項１】
複数発信番号対応の仮想マシンと複数発信番号非対応の仮想マシンとをそれぞれ少なくとも１つ含む複数の仮想マシンを備え，
前記仮想マシンのうちの１つは，
仮想マシンに応じた発信番号を示す情報を記憶する付与モード情報記憶部と，
いずれかの仮想マシンから発信要求を受けたときに，前記発信要求を送った仮想マシンに応じた前記発信番号を示す情報を前記付与モード情報記憶部から取得し，取得された前記発信番号を示す情報を前記発信要求に付与する発信モード付与部とを備える
ことを特徴とする通信装置。
【請求項２】
前記付与モード情報記憶部および前記発信モード付与部を備える前記仮想マシンは，前記複数発信番号対応の仮想マシンである
ことを特徴とする請求項１に記載された通信装置。
【請求項３】
前記発信モード付与部は，前記発信要求を送った仮想マシンと前記発信要求に含まれる前記発信番号を示す情報との対応が，前記付与モード情報記憶部に記憶されたものと異なる場合に，前記発信要求を棄却する，または前記発信要求に含まれる前記発信番号を示す情報を前記付与モード情報記憶部に記憶された，前記発信要求を送った仮想マシンに応じた前記発信番号を示す情報で上書きする
ことを特徴とする請求項１または請求項２に記載された通信装置。
【請求項４】
前記発信モード付与部は，前記付与モード情報記憶部から前記発信要求に含まれる前記発信番号を示す情報に対応する仮想マシンを取得し，取得された仮想マシンに対して前記発信要求があった旨を通知する
ことを特徴とする請求項１から請求項３までのいずれかに記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，複数発信番号サービスに対応する通信装置に関するものである。
【背景技術】
【０００２】
近年，携帯電話の普及がめざましく，携帯電話は，公私共に幅広く使われるようになってきている。このような状況において，公私それぞれの用途に応じて携帯電話の費用負担を分割して計上する公私分計というニーズがある。公私分計では，例えば，仕事で携帯電話を利用した分の料金は会社が支払い，プライベートで携帯電話を利用した分の料金は自分で支払う。
【０００３】
公私分計を実現する方法としては，例えば，通話明細から発信先に応じて分割計上する方法や，公私用それぞれ別々に複数台の携帯電話機を使い分ける方法などがある。そのほかにも，１台の携帯電話機にそれぞれ用途に応じた複数の電話番号を持たせ，利用者が複数の電話番号を使い分けることを可能とするサービスが通信事業者により提供されている。以下では，１台の携帯電話機に複数の電話番号を持たせるサービスを，複数電話番号サービスと呼ぶものとする。
【０００４】
複数電話番号サービスでは，あらかじめ利用者の携帯電話機に，主番号と副番号との組を登録しておく。ここでは，主番号とは，その携帯電話機またはその利用者が持つ本来の電話番号をいう。また，副番号は，複数電話番号サービスで追加された電話番号をいう。電話の発信時に，携帯電話機は，発信電話番号として主番号を用いつつ，発信先に通知する発信電話番号として主番号を用いるか副番号を用いるかを示す情報を付加した電話発信の信号を，通信事業者側の設備に送信する。通信事業者側の設備は，電話発信の信号に含まれる主番号と発信電話番号を示す情報とから，最終的な発信電話番号を決定して，着信先の電話機に電話発信の信号を送信する。さらに，通信事業者側の設備は，最終的な発信電話番号に応じて課金先を決定する，などの処理を行う。
【０００５】
なお，移動局の中に，移動局機能動作を行う第１のオペレーティングシステムと，アプリケーション処理を行う第２のオペレーティングシステムとを持たせ，それらを連携させる技術が知られている。また，移動通信装置にインストールされたオペレーティングシステムとアプリケーションプログラムにより，複数の電話番号管理を行う技術が知られている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特表２００２−５０１２４８号公報
【特許文献２】特表２００６−５２６２２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述の通信事業者が提供する複数電話番号サービスにおいて，電話発信の信号に付加する情報などの仕様は，通信事業者によって異なる。電話発信の信号に不適切な情報が付与されると意図しない課金が行われるなどの可能性があるため，通信事業者としては，これらの技術を開示することは避けたい。
【０００８】
さらに，携帯電話機に複数電話番号サービスの機能を実装するためには，発信電話番号を決定するユーザインタフェースや，電話帳へのアクセス制御など，携帯電話ＯＳ（Operating System）の様々な個所に対する幅広い変更が必要となる。そのため，複数電話番号サービスに非対応のＯＳを対応させるためには，少なからずの開発量が必要になると考えられる。
【０００９】
これらのことから，昨今隆盛の兆しがみられる，ソースコードが公開された「オープンな携帯電話ＯＳ」に対して，複数電話番号サービスのような通信事業者固有のサービスを実装することは，機密情報保護の観点や開発効率といった観点から，困難である。
【００１０】
本発明は，上記の問題の解決を図り，複数電話番号サービスに対応していない携帯電話ＯＳからでも，通信事業者固有のクローズドなサービスである複数電話番号サービスを利用することが可能となる技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
通信装置は，複数発信番号対応の仮想マシンと複数発信番号非対応の仮想マシンとをそれぞれ少なくとも１つ含む複数の仮想マシンを備え，仮想マシンのうちの１つは，仮想マシンに応じた発信番号を示す情報を記憶する付与モード情報記憶部と，いずれかの仮想マシンから発信要求を受けたときに，発信要求を送った仮想マシンに応じた発信番号を示す情報を付与モード情報記憶部から取得し，取得された発信番号を示す情報を発信要求に付与する発信モード付与部とを備える。
【発明の効果】
【００１２】
上記の技術によって，例えば，複数電話番号サービスに対応していない携帯電話ＯＳからでも，複数電話番号サービスを利用することができるようになる。これにより，通信事業者の独自実装の複数電話番号サービスをオープンな携帯電話ＯＳから利用することが可能となり，ユーザの利便性が増す。
【図面の簡単な説明】
【００１３】
【図１】携帯電話機における複数電話番号サービスの例を説明する図である。
【図２】本実施の形態１による携帯電話機の構成例を示す図である。
【図３】本実施の形態１による付与モード情報の例を示す図である。
【図４】本実施の形態１の発信モード付与部による発信モード付与処理フローチャートである。
【図５】本実施の形態２による携帯電話機の構成例を示す図である。
【図６】本実施の形態３による携帯電話機の構成例を示す図である。
【図７】本実施の形態３による付与モード情報の例を示す図である。
【図８】本実施の形態４の発信モード付与部による発信モード付与処理フローチャートである。
【発明を実施するための形態】
【００１４】
以下，本実施の形態について，図を用いて説明する。
【００１５】
図１は，携帯電話機における複数電話番号サービスの例を説明する図である。
【００１６】
図１において，携帯電話機１０は，電話の発信者が所有する携帯電話機である。発信者の携帯電話機１０は，通信事業者が提供する複数電話番号サービスを実現する機能を有している。通信事業者システム２０は，複数電話番号サービスを提供している，発信者の携帯電話機１０に対応する通信事業者の設備である。電話機３０は，発信者が携帯電話機１０で電話発信する相手先の電話機である。携帯電話機１０と通信事業者システム２０との間，通信事業者システム２０と電話機３０との間は，それぞれ通信網４０，通信網５０で接続されている。
【００１７】
発信者の携帯電話機１０では，２つの電話番号090-AAA-AAAA，090-BBB-BBBBが利用可能であるものとする。ここでは，電話番号090-AAA-AAAAが主番号であり，電話番号090-BBB-BBBBが副番号であるものとする。相手先の電話機３０の電話番号は，090-XXX-XXXXであるものとする。なお，複数電話番号サービスで発信者の携帯電話機１０で利用できる電話番号が，３つ以上であってもよい。
【００１８】
発信者は，携帯電話機１０で電話発信を行うときに，携帯電話機１０のユーザインタフェースで発信モードを指定する。本実施の形態では，複数電話番号サービスにおいて，発信電話番号を使い分けるためのモード分類を，発信モードと呼ぶ。ここでは，主番号090-AAA-AAAAを発信電話番号として電話発信を行う発信モードをＡモードとし，副番号090-BBB-BBBBを発信電話番号として電話発信を行う発信モードをＢモードとする。発信者は，携帯電話機１０で電話発信を行うときに，発信モードとしてＡモードかＢモードを指定して電話発信を行う。なお，発信モードの指定がない場合には，自動的にＡモードが指定されたものとして，電話発信が行われる。
【００１９】
携帯電話機１０は，電話発信を行うときに，発信モードの情報を含めた発信を行う。このとき，携帯電話機１０は，選択された発信モードにかかわらず，主番号090-AAA-AAAAで発信を行う。発信モードに応じた発信電話番号の管理・制御は，通信事業者システム２０で行われる。
【００２０】
通信事業者システム２０は，携帯電話機１０で利用可能な複数電話番号の組合せを，複数電話番号紐付け情報２１で管理する。図１に示す複数電話番号紐付け情報の例では，携帯電話機１０の電話番号（主番号）090-AAA-AAAAに対して，Ａモードの発信電話番号090-AAA-AAAAと，Ｂモードの発信電話番号090-BBB-BBBBとが紐付けられている。
【００２１】
通信事業者システム２０は，複数電話番号紐付け情報２１を参照し，携帯電話機１０からの電話発信に含まれる発信モードの情報に応じて，携帯電話機１０からの電話発信の発信電話番号を書き換える。また，通信事業者システム２０は，発信モードに応じた電話番号ごとの課金処理を行う。相手先の電話機３０では，発信モードに応じて書き換えられた携帯電話機１０の発信電話番号が，着信電話番号として通知される。
【００２２】
例えば，図１に示すように，携帯電話機１０において，発信者が発信モードとしてＡモードを指定して，電話機３０に対して電話発信を行うものとする。このとき，携帯電話機１０から通信事業者システム２０に発信される電話発信の信号では，発信電話番号（Ｆｒｏｍ）として主番号090-AAA-AAAAが，発信モードとしてＡモードが，相手先電話番号（Ｔｏ）として電話機３０の電話番号090-XXX-XXXXが指定されている。なお，発信者に指定された発信モードが携帯電話機１０の主番号である場合には，携帯電話機１０から通信事業者システム２０に発信される電話発信の信号において，発信モードの情報が省略される場合もある。
【００２３】
通信事業者システム２０は，携帯電話機１０からの電話発信の信号に含まれる発信モードの指定がＡモードであるので，複数電話番号紐付け情報２１からＡモードに応じた電話番号090-AAA-AAAAを取得する。通信事業者システム２０は，取得された電話番号090-AAA-AAAAで，携帯電話機１０からの電話発信の信号の発信電話番号（Ｆｒｏｍ）を書き換える。この例では，Ａモードは主番号での発信モードであるので，書き換え前後の発信電話番号は変わらない。また，通信事業者システム２０は，この電話発信による通話料金の課金処理は，Ａモードの電話番号090-AAA-AAAAに対して行う。
【００２４】
電話機３０は，発信電話番号（Ｆｒｏｍ）がＡモードの電話番号090-AAA-AAAAである電話発信の信号を着信する。
【００２５】
また，例えば，図１に示すように，携帯電話機１０において，発信者が発信モードとしてＢモードを指定して，電話機３０に対して電話発信を行うものとする。このとき，携帯電話機１０から通信事業者システム２０に発信される電話発信の信号では，発信電話番号（Ｆｒｏｍ）として主番号090-AAA-AAAAが，発信モードとしてＢモードが，相手先電話番号（Ｔｏ）として電話機３０の電話番号090-XXX-XXXXが指定されている。
【００２６】
通信事業者システム２０は，携帯電話機１０からの電話発信の信号に含まれる発信モードの指定がＢモードであるので，複数電話番号紐付け情報２１からＢモードに応じた電話番号090-BBB-BBBBを取得する。通信事業者システム２０は，取得された電話番号090-BBB-BBBBで，携帯電話機１０からの電話発信の信号の発信電話番号（Ｆｒｏｍ）を書き換える。また，通信事業者システム２０は，この電話発信による通話料金の課金処理は，Ｂモードの電話番号090-BBB-BBBBに対して行う。
【００２７】
電話機３０は，発信電話番号（Ｆｒｏｍ）がＢモードの電話番号090-BBB-BBBBである電話発信の信号を着信する。
【００２８】
本実施の形態では，通信事業者による複数電話番号サービスは，このような仕組みで行われているものとする。
【００２９】
以下，複数電話番号サービスに非対応のオープンな携帯電話ＯＳからでも複数電話番号を利用した電話発信が可能となる，本実施の形態の携帯電話機の技術について，説明する。
【００３０】
〔実施の形態１〕
図２は，本実施の形態１による携帯電話機の構成例を示す図である。
【００３１】
図２に示す携帯電話機１００は，通信事業者が提供する複数電話番号サービスに対応する携帯電話機であり，図１に示す携帯電話機１０に相当する。携帯電話機１００には，仮想化技術が導入されている。携帯電話機１００は，仮想マシン１１０，仮想マシン１２０，ハイパーバイザ１３０，ハードウェア１４０を備える。
【００３２】
携帯電話機１００のコンピュータのハードウェア１４０としては，ＳＩＭ（Subscriber Identity Module）１４１，ＣＰＵ（Central Processing Unit ）１４２，ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）などのメモリ１４３，外部との通信を行うための通信機能部１４４等が備えられている。仮想マシン１１０，仮想マシン１２０，ハイパーバイザ１３０は，携帯電話機１００のコンピュータが備えるＣＰＵ１４２，メモリ１４３等のハードウェアと，ソフトウェアプログラムとによって実現される。
【００３３】
ＳＩＭ１４１は，主番号となる電話番号が記録されたデバイスである。例えば，ＳＩＭカードは，携帯電話の電話番号を特定するための固有のＩＤが記録されたＩＣカードである。本実施の形態では，ＳＩＭ１４１に，主番号“090-AAA-AAAA”が記録されている。
【００３４】
図２に示すように，本実施の形態１では，携帯電話機１００に，仮想マシン１１０，仮想マシン１２０の２つの仮想マシンが用意されている。ハイパーバイザ１３０は，携帯電話機１００上で動作する，２つの仮想マシンの管理・制御を行う。
【００３５】
仮想マシン１１０は，携帯電話機１００に対応する通信事業者固有のクローズドな携帯電話ＯＳの仮想マシンである。仮想マシン１１０のＯＳは，通信事業者が提供する複数電話番号サービスに対応する複数番号対応ＯＳである。仮想マシン１１０は，ユーザが発信モードを選択して電話発信を行うことが可能なユーザインタフェースを有している。
【００３６】
仮想マシン１２０は，ソースコードが公開されたオープンな携帯電話ＯＳの仮想マシンである。仮想マシン１２０のＯＳは，通信事業者が提供する複数電話番号サービスに対応していない複数番号非対応ＯＳである。仮想マシン１２０は，ユーザが電話発信を行うことが可能なユーザインタフェースを有している。ただし，仮想マシン１２０におけるユーザインタフェースでは，ユーザが発信モードを選択することはできない。
【００３７】
複数番号対応ＯＳの仮想マシン１１０は，発信機能操作部１１１，発信機能部１１４を備える。また，複数番号非対応ＯＳの仮想マシン１２０は，発信ＡＰＩ（Application Programming Interface ）部１２１を備える。
【００３８】
仮想化技術において装置で唯一のリソースを利用する場合には，そのリソースを複数のＯＳで共有するために，デバイスへの要求を一個所に集約し，そこで排他制御などの適切な制御を行う手法が用いられる。本実施の形態１では，ハードウェア１４０の通信機能部１４４を利用して外部への電話発信の制御を行う発信機能部１１４が，複数番号対応ＯＳの仮想マシン１１０のみに配置されている。発信機能部１１４は，通信事業者が提供する複数電話番号サービスに対応する電話発信の制御を行うため，通信事業者固有のクローズドな携帯電話ＯＳの仮想マシン１１０上に配置される。
【００３９】
仮想マシン１１０の発信機能部１１４が提供する電話発信機能を，仮想マシン１２０から共有して利用可能とするために，仮想マシン１１０と仮想マシン１２０とには，それぞれ電話発信機能を共有するための発信共有機構が配置される。仮想マシン１２０には，フロントエンドの発信共有機構として，発信ＡＰＩ部１２１が備えられている。発信ＡＰＩ部１２１は，仮想マシン１２０のＯＳから電話発信ＡＰＩにより受けた電話の発信要求をＶＭ（Virtual Machine ）間通信に変換し，仮想マシン１１０上にある発信機能操作部１１１に送信する。仮想マシン１１０には，バックエンドの発信共有機構として，発信機能操作部１１１が備えられている。発信機能操作部１１１は，仮想マシン１２０の発信ＡＰＩ部１２１からのＶＭ間通信による発信要求を実際の発信操作に変換し，発信機能部１１４への発信要求を行う。
【００４０】
ユーザが仮想マシン１２０上で電話発信の操作を行うと，仮想マシン１２０から発行される発信要求は，仮想マシン１２０の発信ＡＰＩ部１２１から仮想マシン１１０の発信機能操作部１１１に通知される。仮想マシン１１０の発信機能操作部１１１は，仮想マシン１２０からの発信要求を発信機能部１１４に渡す。発信機能部１１４は，発信機能操作部１１１から受けた発信要求に応じて，電話の発信制御を行う。
【００４１】
ただし，仮想マシン１２０のＯＳは複数番号非対応ＯＳであるので，仮想マシン１２０のユーザインタフェースでは，ユーザは複数の電話番号から発信電話番号を選択することができない。そのため，仮想マシン１２０における電話の発信要求には，発信電話番号を示す情報である発信モードが付与されない。発信機能部１１４は，発信モードの指定がない発信要求に対して，主番号“090-AAA-AAAA”を発信電話番号とした発信を行う。すなわち，仮想マシン１２０から発行された発信モードの情報を含まない発信要求がそのまま発信機能部１１４に渡されるものとすると，仮想マシン１２０からの電話発信は，すべて主番号“090-AAA-AAAA”を発信電話番号とした発信となってしまう。これでは，仮想マシン１２０では，複数電話番号サービスで利用できる副番号“090-BBB-BBBB”を利用できないことになる。
【００４２】
本実施の形態１では，複数番号非対応ＯＳの仮想マシン１２０からも，副番号“090-BBB-BBBB”を用いた電話発信を可能とするために，仮想マシン１１０の発信機能操作部１１１に，電話の発信要求に適切な発信モードを付与する機能を持たせる。発信機能操作部１１１は，発信要求に適切な発信モードを付与する機能として，発信モード付与部１１２，付与モード情報記憶部１１３を備える。
【００４３】
発信モード付与部１１２は，付与モード情報記憶部１１３に記憶された情報に基づいて，発信機能操作部１１１が受け取った発信要求に対して，発信電話番号を示す情報である発信モードを付与する。付与モード情報記憶部１１３は，仮想マシンに応じた発信モードの情報である付与モード情報を記憶する，コンピュータがアクセス可能な記憶装置である。
【００４４】
発信機能操作部１１１は，発信モード付与部１１２と付与モード情報記憶部１１３とによって，複数番号非対応ＯＳの仮想マシン１２０からの発信要求に対して適切な発信モードを付与し，その発信モードを付与した発信要求を発信機能部１１４に渡す。これにより，本実施の形態１では，複数番号非対応ＯＳの仮想マシン１２０からでも，副番号“090-BBB-BBBB”を用いた電話発信が可能となる。
【００４５】
図３は，本実施の形態１による付与モード情報の例を示す図である。
【００４６】
図３に示す本実施の形態１による付与モード情報は，図２に示す仮想マシン１１０が備える発信機能操作部１１１の付与モード情報記憶部１１３に記憶された，仮想マシンに応じた発信モードの情報の例である。図３に示すように，本実施の形態１による付与モード情報は，携帯電話機１００上で動作する各仮想マシンを一意に識別するための識別情報である仮想マシンＩＤと，発信電話番号を示す発信モードとの対応情報である。
【００４７】
本実施の形態１では，仮想マシン１１０の仮想マシンＩＤは“ＶＭ１”であるものとし，仮想マシン１２０の仮想マシンＩＤは“ＶＭ２”であるものとする。また，複数番号非対応ＯＳの仮想マシン１２０は，副番号“090-BBB-BBBB”での電話発信専用の仮想マシンに設定されているものとする。このとき，図３に示すように，付与モード情報記憶部１１３に記憶された付与モード情報では，仮想マシン１２０の仮想マシンＩＤ“ＶＭ２”と，副番号“090-BBB-BBBB”での電話発信を示す発信モード“Ｂモード”との対応が記録される。
【００４８】
なお，図３に示す付与モード情報に，仮想マシン１１０についての発信モードの情報がない。これは，仮想マシン１１０のＯＳが複数番号対応ＯＳであり，発信機能部１１４が仮想マシン１１０に備えられているため，図２に示すように，仮想マシン１１０で発行された発信要求は，発信機能操作部１１１を介さずに，直接に発信機能部１１４に渡されるからである。
【００４９】
また，図３には示されていないが，付与モード情報において，例えば複数番号対応ＯＳの仮想マシンの仮想マシンＩＤなどに対して，発信モードの“付与なし”が指定される場合がある。これは，複数番号対応ＯＳの仮想マシンでは，発信電話番号として副番号を選択することが可能であり，わざわざ発信モード付与部１１２で副番号の発信モードを付与する必要がないからである。例えば，３つ目の仮想マシンとして複数番号対応ＯＳの仮想マシンがあった場合に，付与モード情報において，その３つ目の仮想マシンの仮想マシンＩＤに対して，発信モードの“付与なし”が指定される。
【００５０】
図４は，本実施の形態１の発信モード付与部による発信モード付与処理フローチャートである。
【００５１】
発信モード付与部１１２は，電話の発信要求を受け付ける（ステップＳ１０）。発信モード付与部１１２は，受け付けた発信要求の要求元仮想マシンの仮想マシンＩＤを取得する（ステップＳ１１）。例えば，仮想マシンＩＤは，ＶＭ間通信で取得することができる。また，要求元仮想マシンが，発信要求に自身の仮想マシンＩＤを付加して送信するようにしてもよい。
【００５２】
発信モード付与部１１２は，付与モード情報記憶部１１３に記憶された付与モード情報を参照し，取得された仮想マシンＩＤに応じた発信モードを取得する（ステップＳ１２）。発信モード付与部１１２は，付与モード情報において，発信要求に付与する発信モードがあるかを判定する（ステップＳ１３）。
【００５３】
付与する発信モードがあれば（ステップＳ１３のＹＥＳ），発信モード付与部１１２は，仮想マシンから受け付けた発信要求に，付与モード情報から得られた発信モードを付与する（ステップＳ１４）。発信モード付与部１１２は，発信機能部１１４に発信要求を渡す（ステップＳ１５）。
【００５４】
以下，図２を用いて，本実施の形態１の携帯電話機１００による電話発信の動作例を説明する。
【００５５】
携帯電話機１００において，ユーザが仮想マシン１１０から，電話番号が“090-XXX-XXXX”である相手先の電話機３０に対して，電話発信を行ったものとする。このとき，ユーザは，仮想マシン１１０のＯＳが複数番号対応ＯＳであるので，発信モードを自由に選択して，電話発信を行うことができる。ユーザは，仮想マシン１１０において，主番号“090-AAA-AAAA”を発信電話番号としたい場合にはＡモードを，副番号“090-BBB-BBBB”を発信電話番号としたい場合にはＢモードを選択して，電話発信を行う。
【００５６】
仮想マシン１１０による発信要求には，ユーザに指定された発信モードが付与されている。仮想マシン１１０において，発信機能部１１４には，ユーザに指定された発信モードが付与された，相手先電話番号“090-XXX-XXXX”への電話の発信要求が渡される。
【００５７】
発信機能部１１４は，ＳＩＭ１４１から主番号“090-AAA-AAAA”を取得する。発信機能部１１４は，ハードウェア１４０の通信機能部１４４を利用して，発信要求に付与された発信モードの情報を含む，主番号“090-AAA-AAAA”を用いた，相手先電話番号“090-XXX-XXXX”への電話発信の信号を出力する。
【００５８】
携帯電話機１００において，ユーザが仮想マシン１２０から，電話番号が“090-XXX-XXXX”である相手先の電話機３０に対して，電話発信を行ったものとする。このとき，ユーザは，仮想マシン１２０のＯＳが複数番号非対応ＯＳであるので，発信モードを選択して電話発信を行うことができない。
【００５９】
仮想マシン１２０による発信要求には，発信モードの情報がない。仮想マシン１２０において，発信ＡＰＩ部１２１は，発信モードを含まない，相手先電話番号“090-XXX-XXXX”への電話の発信要求を，ハイパーバイザ１３０を介して，仮想マシン１１０の発信機能操作部１１１に送る。
【００６０】
仮想マシン１１０の発信機能操作部１１１において，発信モード付与部１１２は，仮想マシン１２０からの発信要求を受け取る。発信モード付与部１１２は，仮想マシン１２０の仮想マシンＩＤ“ＶＭ２”を取得する。発信モード付与部１１２は，取得した仮想マシンＩＤ“ＶＭ２”で，付与モード情報記憶部１１３に記憶された，図３に示す付与モード情報を参照し，仮想マシン１２０に応じた発信モードとして“Ｂモード”を取得する。発信モード付与部１１２は，取得した発信モード“Ｂモード”を，仮想マシン１２０から受けた発信要求に付与する。発信モード付与部１１２は，その発信モード“Ｂモード”が付与された，相手先電話番号“090-XXX-XXXX”への電話の発信要求を，発信機能部１１４に渡す。
【００６１】
発信機能部１１４は，ＳＩＭ１４１から主番号“090-AAA-AAAA”を取得する。発信機能部１１４は，ハードウェア１４０の通信機能部１４４を利用して，発信要求に付与された発信モード“Ｂモード”の情報を含む，主番号“090-AAA-AAAA”を用いた，相手先電話番号“090-XXX-XXXX”への電話発信の信号を出力する。
【００６２】
このように，本実施の形態１による携帯電話機１００では，複数番号非対応ＯＳの仮想マシン１２０からでも，複数電話番号サービスによって利用可能となった副番号“090-BBB-BBBB”を使用した電話発信が可能となる。これにより，通信事業者の独自実装の複数電話番号サービスを，オープンな携帯電話ＯＳから利用することが可能となり，携帯電話機１００を利用するユーザの利便性が増す。
【００６３】
〔実施の形態２〕
上述の実施の形態１では，複数番号非対応ＯＳの仮想マシンから発行された発信要求に対して発信モードを付与する機能が，発信機能を有する複数番号対応ＯＳの仮想マシンに配置されていた。
【００６４】
本実施の形態２では，発信要求に対して発信モードを付与する機能が，複数番号非対応ＯＳの仮想マシンに配置される例を説明する。
【００６５】
図５は，本実施の形態２による携帯電話機の構成例を示す図である。
【００６６】
図５に示す携帯電話機２００は，図２に示す携帯電話機１００と同様に，通信事業者が提供する複数電話番号サービスに対応する携帯電話機であり，図１に示す携帯電話機１０に相当する。携帯電話機２００は，仮想マシン２１０，仮想マシン２２０，ハイパーバイザ２３０，ハードウェア２４０を備える。
【００６７】
また，携帯電話機２００のコンピュータのハードウェア２４０として，ＳＩＭ２４１，ＣＰＵ２４２，メモリ２４３，通信機能部２４４等が備えられている。仮想マシン２１０，仮想マシン２２０，ハイパーバイザ２３０は，携帯電話機２００のコンピュータが備えるＣＰＵ２４２，メモリ２４３等のハードウェアと，ソフトウェアプログラムとによって実現される。
【００６８】
携帯電話機２００における仮想マシン２１０は，図２に示す携帯電話機１００の仮想マシン１１０に相当し，ユーザが発信モードを選択して電話発信を行うことが可能なユーザインタフェースを有する，クローズドな複数番号対応ＯＳの仮想マシンである。すなわち，仮想マシン２１０は，図２に示す仮想マシン１１０と同様に，発信機能操作部２１１，発信機能部２１４を備える。ただし，仮想マシン２１０の発信機能操作部２１１は，図２に示す仮想マシン１１０の発信機能操作部１１１とは異なり，他の仮想マシンから受けた発信要求に発信モードを付与する機能を持たない。
【００６９】
携帯電話機２００における仮想マシン２２０は，図２に示す携帯電話機１００の仮想マシン１２０に相当し，発信モードを選択することはできないが，ユーザが電話発信を行うことが可能なユーザインタフェースを有する，オープンな複数番号非対応ＯＳの仮想マシンである。すなわち，仮想マシン２２０は，図２に示す仮想マシン１２０と同様に，発信ＡＰＩ部２２１を備える。ただし，仮想マシン２２０の発信ＡＰＩ部２２１は，図２に示す仮想マシン１２０の発信ＡＰＩ部１２１とは異なり，発信要求に発信モードを付与する機能として，発信モード付与部２２２，付与モード情報記憶部２２３を備える。
【００７０】
発信モード付与部２２２は，付与モード情報記憶部２２３に記憶された情報に基づいて，仮想マシン２２０で発行される発信要求に対して，発信電話番号を示す情報である発信モードを付与する。付与モード情報記憶部２２３は，仮想マシン２２０に応じた発信モードの情報である付与モード情報を記憶する，コンピュータがアクセス可能な記憶装置である。
【００７１】
図５に示すように，本実施の形態２による付与モード情報には，仮想マシン２２０自身に応じた発信モードのみが記録されている。ここでは，複数番号非対応ＯＳの仮想マシン２２０は，副番号“090-BBB-BBBB”での電話発信専用の仮想マシンに設定されているものとする。図５に示すように，付与モード情報には，仮想マシン２２０自身に応じた発信モードとして，副番号“090-BBB-BBBB”での電話発信を示す“Ｂモード”が記録されている。
【００７２】
なお，本実施の形態２の発信モード付与部２２２による発信モード付与処理は，図４のフローチャートに示す上述の実施の形態１の発信モード付与部１１２による発信モード付与処理から，ステップＳ１１の仮想マシンＩＤ取得の処理を除いたものとなる。発信モード付与部２２２による発信モード付与処理では，図４に示すフローチャートのステップＳ１２の処理で，付与モード情報記憶部２２３に記憶された付与モード情報に記録された発信モードを，そのまま取得する。
【００７３】
発信ＡＰＩ部２２１は，発信モード付与部２２２と付与モード情報記憶部２２３とによって，仮想マシン２２０による発信要求に対して適切な発信モードを付与し，その発信モードを付与した発信要求を，仮想マシン２１０の発信機能操作部２１１に送る。
【００７４】
仮想マシン２１０の発信機能操作部２１１は，仮想マシン２２０から受けた，発信モードが付与された発信要求を，そのまま発信機能部２１４に渡す。これにより，本実施の形態２では，複数番号非対応ＯＳの仮想マシン２２０からでも，副番号“090-BBB-BBBB”を用いた電話発信が可能となる。
【００７５】
以下，図５を用いて，本実施の形態２の携帯電話機２００による電話発信の動作例を説明する。
【００７６】
複数番号対応ＯＳの仮想マシン２１０からの電話発信時の動作については，図２に示す仮想マシン１１０からの電話発信時の動作と同様である。
【００７７】
携帯電話機２００において，ユーザが仮想マシン２２０から，電話番号が“090-XXX-XXXX”である相手先の電話機３０に対して，電話発信を行ったものとする。このとき，ユーザは，仮想マシン２２０のＯＳが複数番号非対応ＯＳであるので，発信モードを選択して電話発信を行うことができない。
【００７８】
仮想マシン２２０による発信要求には，発信モードの情報がない。仮想マシン２２０の発信ＡＰＩ部２２１において，発信モード付与部２２２は，仮想マシン２２０による発信要求を受け付ける。発信モード付与部２２２は，付与モード情報記憶部２２３に記憶された，図５に示す付与モード情報を参照し，仮想マシン２２０に応じた発信モードとして“Ｂモード”を取得する。発信モード付与部２２２は，取得した発信モード“Ｂモード”を，仮想マシン２２０による発信要求に付与する。発信モード付与部２２２は，その発信モード“Ｂモード”が付与された，相手先電話番号“090-XXX-XXXX”への電話の発信要求を仮想マシン２１０の発信機能操作部２１１に送る。
【００７９】
仮想マシン２１０の発信機能操作部２１１は，仮想マシン２２０から受けた，発信モード“Ｂモード”が付与された，相手先電話番号“090-XXX-XXXX”への電話の発信要求を，発信機能部２１４に渡す。
【００８０】
発信機能部２１４は，ＳＩＭ２４１から主番号“090-AAA-AAAA”を取得する。発信機能部２１４は，ハードウェア２４０の通信機能部２４４を利用して，発信要求に付与された発信モード“Ｂモード”の情報を含む，主番号“090-AAA-AAAA”を用いた，相手先電話番号“090-XXX-XXXX”への電話発信の信号を出力する。
【００８１】
このように，本実施の形態２による携帯電話機２００では，複数番号非対応ＯＳの仮想マシン２２０からでも，複数電話番号サービスによって利用可能となった副番号“090-BBB-BBBB”を使用した電話発信が可能となる。これにより，通信事業者の独自実装の複数電話番号サービスを，オープンな携帯電話ＯＳから利用することが可能となり，携帯電話機２００を利用するユーザの利便性が増す。
【００８２】
〔実施の形態３〕
本実施の形態３では，電話発信のユーザインタフェースを持たない仮想マシンに電話の発信機能を持たせ，その仮想マシンの発信要求に対して発信モードを付与する機能が配置される例を説明する。
【００８３】
図６は，本実施の形態３による携帯電話機の構成例を示す図である。
【００８４】
図６に示す携帯電話機３００は，図２に示す携帯電話機１００と同様に，通信事業者が提供する複数電話番号サービスに対応する携帯電話機であり，図１に示す携帯電話機１０に相当する。携帯電話機３００は，発信機能用仮想マシン３１０，仮想マシン３２０，仮想マシン３３０，ハイパーバイザ３４０，ハードウェア３５０を備える。
【００８５】
また，携帯電話機３００のコンピュータのハードウェア３５０として，ＳＩＭ３５１，ＣＰＵ３５２，メモリ３５３，通信機能部３５４等が備えられている。発信機能用仮想マシン３１０，仮想マシン３２０，仮想マシン３３０，ハイパーバイザ３４０は，携帯電話機３００のコンピュータが備えるＣＰＵ３５２，メモリ３５３等のハードウェアと，ソフトウェアプログラムとによって実現される。ハイパーバイザ３４０は，携帯電話機３００上で動作する，３つの仮想マシンの管理・制御を行う。
【００８６】
携帯電話機３００における仮想マシン３２０は，図２に示す携帯電話機１００の仮想マシン１１０に相当し，ユーザが発信モードを選択して電話発信を行うことが可能なユーザインタフェースを有する，クローズドな複数番号対応ＯＳの仮想マシンである。ただし，仮想マシン３２０は，図２に示す仮想マシン１１０とは異なり，発信機能部を持たない。そのため，仮想マシン３２０には，フロントエンドの発信共有機構として，発信ＡＰＩ部３２１が備えられている。
【００８７】
携帯電話機３００における仮想マシン３３０は，図２に示す携帯電話機１００の仮想マシン１２０に相当し，発信モードを選択することはできないが，ユーザが電話発信を行うことが可能なユーザインタフェースを有する，オープンな複数番号非対応ＯＳの仮想マシンである。すなわち，仮想マシン３３０は，図２に示す仮想マシン１２０と同様に，発信ＡＰＩ部３３１を備える。
【００８８】
携帯電話機３００において，発信機能用仮想マシン３１０は，電話発信のためのユーザインタフェースを持たずに，外部への電話発信の制御を行う発信機能に特化した仮想マシンである。そのため，本実施の形態３では，発信機能用仮想マシン３１０に，発信機能部３１４が配置されている。また，発信機能用仮想マシン３１０が発信機能部３１４を備えるので，発信機能用仮想マシン３１０には，バックエンドの発信共有機構として，発信機能操作部３１１が備えられる。
【００８９】
発信機能部３１４は，通信事業者が提供する複数電話番号サービスに対応する電話発信の制御を行う。このような複数電話番号サービスに対応する発信機能部３１４を備える発信機能用仮想マシン３１０のＯＳは，通信事業者固有のクローズドな携帯電話ＯＳとなる。すなわち，発信機能用仮想マシン３１０は，電話発信のユーザインタフェースを持たない複数番号対応ＯＳの仮想マシンであると言える。
【００９０】
発信機能用仮想マシン３１０の発信機能操作部３１１は，電話の発信要求に適切な発信モードを付与する機能を持つ。すなわち，発信機能操作部３１１は，発信要求に適切な発信モードを付与する機能として，発信モード付与部３１２，付与モード情報記憶部３１３を備える。
【００９１】
発信モード付与部３１２は，付与モード情報記憶部３１３に記憶された情報に基づいて，発信機能操作部３１１が受け取った発信要求に対して，発信電話番号を示す情報である発信モードを付与する。付与モード情報記憶部３１３は，仮想マシンに応じた発信モードの情報である付与モード情報を記憶する，コンピュータがアクセス可能な記憶装置である。
【００９２】
発信機能操作部３１１は，発信モード付与部３１２と付与モード情報記憶部３１３とによって，複数番号非対応ＯＳの仮想マシン３３０からの発信要求に対して適切な発信モードを付与し，その発信モードを付与した発信要求を発信機能部３１４に渡す。これにより，本実施の形態３では，複数番号非対応ＯＳの仮想マシン３３０からでも，副番号“090-BBB-BBBB”を用いた電話発信が可能となる。
【００９３】
図７は，本実施の形態３による付与モード情報の例を示す図である。
【００９４】
図７に示す本実施の形態３による付与モード情報は，図６に示す発信機能用仮想マシン３１０が備える発信機能操作部３１１の付与モード情報記憶部３１３に記憶された，仮想マシンに応じた発信モードの情報の例である。図７に示すように，本実施の形態３による付与モード情報は，携帯電話機３００上で動作する各仮想マシンを一意に識別するための識別情報とである仮想マシンＩＤと，発信電話番号を示す情報である発信モードとの対応情報である。本実施の形態３では，仮想マシン３２０の仮想マシンＩＤは“ＶＭ１”であるものとし，仮想マシン３３０の仮想マシンＩＤは“ＶＭ２”であるものとする。
【００９５】
仮想マシン３２０のＯＳは複数番号対応ＯＳであるので，仮想マシン３２０ではユーザは副番号を選択することも可能であり，仮想マシン３２０から送られる発信要求には，ユーザに選択された発信モードの情報が含まれている。そのため，図７に示すように，付与モード情報記憶部３１３に記憶された付与モード情報では，仮想マシン３２０の仮想マシンＩＤ“ＶＭ１”に対する発信モードが“付与なし”となる。
【００９６】
複数番号非対応ＯＳの仮想マシン３３０は，副番号“090-BBB-BBBB”での電話発信専用の仮想マシンに設定されているものとする。このとき，図７に示すように，付与モード情報記憶部３１３に記憶された付与モード情報では，仮想マシン３３０の仮想マシンＩＤ“ＶＭ２”と，副番号“090-BBB-BBBB”での電話発信を示す発信モード“Ｂモード”との対応が記録される。
【００９７】
なお，本実施の形態３の発信モード付与部３１２による発信モード付与処理は，図４のフローチャートに示す上述の実施の形態１の発信モード付与部１１２による発信モード付与処理と同様である。
【００９８】
以下，図６を用いて，本実施の形態３の携帯電話機３００による電話発信の動作例を説明する。
【００９９】
携帯電話機３００において，ユーザが仮想マシン３２０から，電話番号が“090-XXX-XXXX”である相手先の電話機３０に対して，電話発信を行ったものとする。このとき，ユーザは，仮想マシン３２０のＯＳが複数番号対応ＯＳであるので，発信モードを自由に選択して，電話発信を行うことができる。ユーザは，仮想マシン３２０において，主番号“090-AAA-AAAA”を発信電話番号としたい場合にはＡモードを，副番号“090-BBB-BBBB”を発信電話番号としたい場合にはＢモードを選択して，電話発信を行う。
【０１００】
仮想マシン３２０による発信要求には，ユーザに指定された発信モードが付与されている。仮想マシン３２０の発信ＡＰＩ部３２１は，ユーザに指定された発信モードが付与された，相手先電話番号“090-XXX-XXXX”への電話の発信要求を，ハイパーバイザ３４０を介して，発信機能用仮想マシン３１０の発信機能操作部３１１に送る。
【０１０１】
発信機能用仮想マシン３１０の発信機能操作部３１１において，発信モード付与部３１２は，仮想マシン３２０からの発信要求を受け取る。発信モード付与部３１２は，仮想マシン３２０の仮想マシンＩＤ“ＶＭ１”を取得する。発信モード付与部３１２は，取得した仮想マシンＩＤ“ＶＭ１”で，付与モード情報記憶部３１３に記憶された，図７に示す付与モード情報を参照し，発信モードが“付与なし”であることを確認する。発信モード付与部３１２は，仮想マシン３２０から受けた，ユーザに指定された発信モードが付与された，相手先電話番号“090-XXX-XXXX”への電話の発信要求を，発信機能部３１４に渡す。
【０１０２】
発信機能部３１４は，ＳＩＭ３５１から主番号“090-AAA-AAAA”を取得する。発信機能部３１４は，ハードウェア３５０の通信機能部３５４を利用して，発信要求に付与された発信モードの情報を含む，主番号“090-AAA-AAAA”を用いた，相手先電話番号“090-XXX-XXXX”への電話発信の信号を出力する。
【０１０３】
複数番号非対応ＯＳの仮想マシン３３０からの電話発信時の動作については，電話の発信要求の送り先が発信機能用仮想マシン３１０になること以外は，図２に示す仮想マシン１２０からの電話発信時の動作と同様である。
【０１０４】
なお，本実施の形態３については，発信機能用仮想マシン３１０のＯＳが複数電話番号サービスに対応する通信事業者固有のクローズドな携帯電話ＯＳである。そのため，それ以外の電話発信のユーザインタフェースを持つ仮想マシンが，すべてオープンな複数番号非対応ＯＳの仮想マシンであってもよい。
【０１０５】
このように，本実施の形態３による携帯電話機３００では，複数番号非対応ＯＳの仮想マシン３３０からでも，複数電話番号サービスによって利用可能となった副番号“090-BBB-BBBB”を使用した電話発信が可能となる。これにより，通信事業者の独自実装の複数電話番号サービスを，オープンな携帯電話ＯＳから利用することが可能となり，携帯電話機３００を利用するユーザの利便性が増す。
【０１０６】
なお，上述の実施の形態１と，本実施の形態３については，発信要求に発信モードを付与する機能を，複数電話番号サービスに対応する通信事業者固有のクローズドな携帯電話ＯＳの仮想マシンが備えている。このようなケースでは，オープンな携帯電話ＯＳに，通信事業者の機密情報を搭載する必要がなくなり，通信事業者側の安全性も確保できる。上述の実施の形態２のように，発信要求に発信モードを付与する機能をオープンな携帯電話ＯＳの仮想マシンに持たせる場合には，通信事業者の機密情報が保持できない状態になる可能性がある。
【０１０７】
〔実施の形態４〕
本実施の形態４では，発信要求に発信モードを付与する処理において，付与モード情報で指定された発信モード以外の発信モードが発信要求に含まれていた場合に，その発信要求に対して発信モードを付け直す，またはその発信要求を棄却する例を説明する。
【０１０８】
複数番号非対応ＯＳの仮想マシンからの電話の発信要求に，付与モード情報で対応付けが指定されていない発信モードが付与されている場合には，不正なプログラムの改造などにより，不正な発信モードの付与が行われている可能性がある。本実施の形態４では，指定外の発信モードを含む発信要求に対して，上述の発信モードの付け直し，棄却等の対応を行うことにより誤った課金が行われてしまうことなどを抑止する。
【０１０９】
ここでは，上述の実施の形態１の説明でも用いた図２に示す携帯電話機１００の例を用いて，本実施の形態４による処理の例を説明する。
【０１１０】
図８は，本実施の形態４の発信モード付与部による発信モード付与処理フローチャートである。
【０１１１】
発信モード付与部１１２は，電話の発信要求を受け付ける（ステップＳ２０）。発信モード付与部１１２は，受け付けた発信要求の要求元仮想マシンの仮想マシンＩＤを取得する（ステップＳ２１）。
【０１１２】
発信モード付与部１１２は，付与モード情報記憶部１１３に記憶された付与モード情報を参照し，取得された仮想マシンＩＤに応じた発信モードを取得する（ステップＳ２２）。発信モード付与部１１２は，付与モード情報において，発信要求に付与する発信モードがあるかを判定する（ステップＳ２３）。
【０１１３】
付与する発信モードがなければ（ステップＳ２３のＮＯ），発信モード付与部１１２は，仮想マシンから受け付けた発信要求をそのまま発信機能部１１４に渡す（ステップＳ２８）。
【０１１４】
付与する発信モードがあれば（ステップＳ２３のＹＥＳ），発信モード付与部１１２は，仮想マシンから受け付けた発信要求に，すでに発信モードが含まれているかを判定する（ステップＳ２４）。
【０１１５】
仮想マシンから受け付けた発信要求にまだ発信モードが含まれていなければ（ステップＳ２４のＮＯ），発信モード付与部１１２は，仮想マシンから受け付けた発信要求に，付与モード情報から得られた発信モードを付与する（ステップＳ２５）。発信モード付与部１１２は，発信機能部１１４に発信要求を渡す（ステップＳ２８）。
【０１１６】
仮想マシンから受け付けた発信要求にすでに発信モードが含まれていれば（ステップＳ２４のＹＥＳ），発信モード付与部１１２は，その発信要求に含まれる発信モードが付与モード情報記憶部１１３に記憶された付与モード情報で指定された発信モードであるかを判定する（ステップＳ２６）。
【０１１７】
発信要求に含まれる発信モードが付与モード情報で指定された発信モードであれば（ステップＳ２６のＹＥＳ），発信モード付与部１１２は，仮想マシンから受け付けた発信要求をそのまま発信機能部１１４に渡す（ステップＳ２８）。
【０１１８】
発信要求に含まれる発信モードが付与モード情報で指定された発信モードでなければ（ステップＳ２６のＮＯ），発信モード付与部１１２は，仮想マシンから受け付けた発信要求を棄却する（ステップＳ２７）。なお，発信要求に含まれる発信モードが付与モード情報で指定された発信モードと異なる場合に，棄却するのではなく，発信要求に含まれる発信モードを付与モード情報で指定された発信モードで上書きするようにしてもよい。
【０１１９】
以下，図２を用いて，本実施の形態４の携帯電話機１００による電話発信の動作例を説明する。
【０１２０】
携帯電話機１００において，ユーザが仮想マシン１２０から，電話番号が“090-XXX-XXXX”である相手先の電話機３０に対して，電話発信を行ったものとする。このとき，ユーザは，仮想マシン１２０のＯＳが複数番号非対応ＯＳであるので，発信モードを選択して電話発信を行うことができない。すなわち，本来，仮想マシン１２０では，発信要求には発信モードが付与されない。しかし，ここでは，仮想マシン１２０において，何らかの不正なプログラムによって，主番号“090-AAA-AAAA”での電話発信を示す発信モード“Ａモード”が，発信要求に付与されたものとする。
【０１２１】
仮想マシン１２０において，発信ＡＰＩ部１２１は，発信モード“Ａモード”が付与された，相手先電話番号“090-XXX-XXXX”への電話の発信要求を，ハイパーバイザ１３０を介して，仮想マシン１１０の発信機能操作部１１１に送る。
【０１２２】
仮想マシン１１０の発信機能操作部１１１において，発信モード付与部１１２は，仮想マシン１２０からの発信要求を受け取る。発信モード付与部１１２は，仮想マシン１２０の仮想マシンＩＤ“ＶＭ２”を取得する。発信モード付与部１１２は，取得した仮想マシンＩＤ“ＶＭ２”で，付与モード情報記憶部１１３に記憶された，図３に示す付与モード情報を参照し，仮想マシン１２０に応じた発信モードとして“Ｂモード”を取得する。
【０１２３】
ここで，発信モード付与部１１２は，仮想マシン１２０から受けた発信要求に，発信モード“Ａモード”が含まれていることを確認する。図３に示す付与モード情報において，仮想マシン１２０の仮想マシンＩＤ“ＶＭ２”に対応する発信モードは“Ｂモード”であるので，発信モード付与部１１２は，発信モード“Ａモード”が含まれた仮想マシン１２０からの発信要求が異常な発信要求であると判断する。発信モード付与部１１２は，異常であると判断した仮想マシン１２０からの発信要求を棄却する。
【０１２４】
なお，異常であると判断した発信要求に含まれる誤った発信モードを，正しい発信モードに書き換えるようにしてもよい。このとき，発信モード付与部１１２は，仮想マシン１２０からの発信要求に含まれる発信モード“Ａモード”を，図３に示す付与モード情報で指定された発信モード“Ｂモード”で上書きし，その発信要求を発信機能部１１４に渡す。
【０１２５】
このように，本実施の形態４による携帯電話機１００では，複数番号非対応ＯＳの仮想マシン１２０で発信要求に対して不正に発信モードが付与されても，そのまま不正な発信モードが指定された電話発信が行われることを防止することができる。これにより，意図しない課金を防ぐことができるようになる。
【０１２６】
〔実施の形態５〕
本実施の形態５では，発信要求に発信モードを付与する処理において，発信機能部に渡す発信要求に含まれる発信モードに対応する仮想マシンに対して，その発信モードでの電話発信が行われた旨を示す通知を行う例を説明する。
【０１２７】
例えば，各仮想マシンにおいて，それぞれ自仮想マシンが利用する発信電話番号での発信履歴を，記憶部（図示省略）で管理する場合がある。このとき，自仮想マシンで使用可能な発信電話番号で他の仮想マシンが電話発信を行った場合に，そのことを自仮想マシンが知らないでいると，ユーザが自仮想マシン上でその電話番号の発信履歴を参照した場合に，自仮想マシンはユーザに対して正確な発信履歴を提示することができない。このような状況を踏まえて，本実施の形態５では，発信要求に発信モードを付与する機能が，ある仮想マシンで電話発信が行われたことを，同じ電話番号で電話発信が可能な他の仮想マシンに通知する。
【０１２８】
ここでは，上述の実施の形態３の説明でも用いた図６に示す携帯電話機３００の例を用いて，本実施の形態５による処理の例を説明する。
【０１２９】
本実施の形態では，発信モード付与部３１２は，電話の発信要求を発信機能部３１４に渡した後に，付与モード情報記憶部３１３に記憶された付与モード情報を参照し，発信機能部３１４に渡した発信要求の発信モードに対応する仮想マシンを抽出する。発信モード付与部３１２は，抽出された仮想マシンに対して，発信機能部３１４に渡した発信要求の発信モードでの電話発信があった旨を示す通知を行う。通知を受けた仮想マシンでは，発信履歴を更新するなどの処理を行う。
【０１３０】
以下，図６を用いて，本実施の形態５の携帯電話機３００による電話発信の動作例を説明する。
【０１３１】
携帯電話機３００において，ユーザが仮想マシン３２０から，電話番号が“090-XXX-XXXX”である相手先の電話機３０に対して，電話発信を行ったものとする。このとき，ユーザは，仮想マシン３２０のＯＳが複数番号対応ＯＳであるので，発信モードを自由に選択して，電話発信を行うことができる。ここでは，ユーザは，仮想マシン３２０において，副番号“090-BBB-BBBB”での電話発信を示すＢモードを選択して，電話発信を行う。
【０１３２】
仮想マシン３２０による発信要求には，発信モードとして“Ｂモード”が付与されている。仮想マシン３２０の発信ＡＰＩ部３２１は，発信モード“Ｂモード”が付与された，相手先電話番号“090-XXX-XXXX”への電話の発信要求を，ハイパーバイザ３４０を介して，発信機能用仮想マシン３１０の発信機能操作部３１１に送る。
【０１３３】
発信機能用仮想マシン３１０の発信機能操作部３１１において，発信モード付与部３１２は，仮想マシン３２０からの発信要求を受け取る。発信モード付与部３１２は，仮想マシン３２０の仮想マシンＩＤ“ＶＭ１”を取得する。発信モード付与部３１２は，取得した仮想マシンＩＤ“ＶＭ１”で，付与モード情報記憶部３１３に記憶された，図７に示す付与モード情報を参照し，発信モードの“付与なし”であることを確認する。発信モード付与部３１２は，仮想マシン３２０から受けた，発信モード“Ｂモード”が付与された，相手先電話番号“090-XXX-XXXX”への電話の発信要求を，発信機能部３１４に渡す。
【０１３４】
このとき，発信モード付与部３１２は，付与モード情報記憶部３１３に記憶された，図７に示す付与モード情報を参照し，発信機能部３１４に渡した発信要求の発信モード“Ｂモード”に対応する仮想マシンを抽出する。このとき，付与モード情報において発信モードが“付与なし”となっている仮想マシンは，複数番号対応ＯＳの仮想マシンを示しているので，発信モード“Ｂモード”に対応する仮想マシンとして抽出される。発信モード付与部３１２は，図７に示す付与モード情報を参照し，発信モード“Ｂモード”に対応する仮想マシンとして，仮想マシンＩＤ“ＶＭ１”の仮想マシン３２０と仮想マシンＩＤ“ＶＭ２”の仮想マシン３３０とを抽出する。発信モード付与部３１２は，抽出された仮想マシン３２０と仮想マシン３３０とに，発信モード“Ｂモード”が指定された，相手先電話番号“090-XXX-XXXX”への電話発信があった旨を，ハイパーバイザ３４０を介して通知する。なお，この例では，仮想マシン３２０が電話発信の要求元の仮想マシンであるので，あえて要求元の仮想マシン３２０に通知しなくてもよい。
【０１３５】
例えば，仮想マシン３３０の発信ＡＰＩ部３３１は，発信機能用仮想マシン３１０から通知を受け取り，自らが保持する電話の発信履歴に，電話番号“090-XXX-XXXX”に電話発信したことを記録する。
【０１３６】
このように，本実施の形態５による携帯電話機３００では，ある仮想マシンから行われた電話発信を，同じ電話番号を用いて電話発信が可能な仮想マシンに通知することができるようになる。これにより，ある仮想マシンから行われた電話発信を，同じ電話番号を用いて電話発信が可能な仮想マシンの発信履歴に反映することが可能となり，携帯電話機３００を利用するユーザの利便性が増す。
【０１３７】
以上説明した本実施の形態の携帯電話機による処理は，コンピュータが備えるＣＰＵ，メモリ等のハードウェアとソフトウェアプログラムとにより実現することができ，そのプログラムをコンピュータ読み取り可能な記録媒体に記録することも，ネットワークを通して提供することも可能である。
【０１３８】
以上，本実施の形態について説明したが，本発明はその主旨の範囲において種々の変形が可能であることは当然である。
【０１３９】
例えば，本実施の形態では，電話発信が可能なユーザインタフェースを持つ仮想マシンは携帯電話機に２つであるが，電話発信が可能なユーザインタフェースを持つ仮想マシンが携帯電話機に３つ以上あってもよい。
【０１４０】
また，本実施の形態１では，図２に示すように，発信機能部１１４を備える仮想マシン１１０での発信要求は，発信機能操作部１１１を介さずに直接に発信機能部１１４に渡されている。実際には，発信機能部１１４を備える仮想マシン１１０での発信要求を，発信機能操作部１１１を介して発信機能部１１４に渡すようにしてもよい。
【０１４１】
また，本実施の形態では，複数の発信番号を利用した通信を行う通信装置として，携帯電話機の例について説明をした。例えばデータ通信を行うデータ通信装置などの他の通信装置に，本実施の形態による複数の発信番号を利用した通信に関する技術を適用してもよい。
【符号の説明】
【０１４２】
１０，１００，２００，３００  携帯電話機
１１０，２１０，３２０  仮想マシン（複数番号対応ＯＳ）
１２０，２２０，３３０  仮想マシン（複数番号非対応ＯＳ）
３１０  発信機能用仮想マシン
１３０，２３０，３４０  ハイパーバイザ
１４０，２４０，３５０  ハードウェア
１１４，２１４，３１４  発信機能部
１１１，２１１，３１１  発信機能操作部
１２１，２２１，３２１，３３１，発信ＡＰＩ部
１１２，２２２，３１２  発信モード付与部
１１３，２２３，３１３  付与モード情報記憶部
１４１，２４１，３５１  ＳＩＭ
１４２，２４２，３５２  ＣＰＵ
１４３，２４３，３５３  メモリ
１４４，２４４，３５４  通信機能部
２０  通信事業者システム
２１  複数電話番号紐付け情報
３０  電話機
４０，５０  通信網
【図１】
2011199580.tif 000003
【図２】
2011199580.tif 000004
【図３】
2011199580.tif 000005
【図４】
2011199580.tif 000006
【図５】
2011199580.tif 000007
【図６】
2011199580.tif 000008
【図７】
2011199580.tif 000009
【図８】
2011199580.tif 000010