(57)【要約】【課題】システムスリープ中におけるＵＩＭカードのポーリング処理がバッテリ残量に与える影響を抑制することができる携帯電話機を提供する。【解決手段】携帯電話機１０は、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、ネットワーク接続部１４、第１のタイマとしてのハードタイマ１５、第２のタイマとしてのソフトタイマ１６、スロークロック部１７、システム起動部１８およびＵＩＭ制御部１９を有する。  ＣＰＵ１１は、ＲＯＭ１３内に記憶されたプログラムにしたがって、携帯電話機１０の処理動作を制御する。ＣＰＵ１１は、ＲＯＭ１３内に記憶された消費電力抑制プログラムおよびプログラムの実行のために必要なデータを、ＲＡＭ１２へロードし、消費電力抑制プログラムに従ってシステムスリープ中におけるＵＩＭカード２１のポーリング処理がバッテリ残量に与える影響を抑制する処理を実行する。【選択図】  図１
2008301194.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも第１の所要の時間の経過ごとに、システムを起動して第１の処理を行うべき旨の第１のタイムアウト信号を出力する第1のタイマと、
前記第１のタイムアウト信号を受け、前記システムを起動するシステム起動手段と、
前記第１のタイムアウト信号を受け、前記システム起動すると第１の処理を行う第１の処理手段と、
前記システムがスリープ中である場合にはタイムアウトしたか否かの判断を行わずに、スリープ状態から前記システムの起動がなされるとタイムアウトしたか否かの判断を行い、前記システムが起動中である場合に計時開始時点から第２の所要の時間経過したと判断すると、第２の処理を行うべき旨の第２のタイムアウト信号を出力する第２のタイマと、
前記第２のタイムアウト信号を受け、前記第２の処理を行う第２の処理手段と、
を備えたことを特徴とする携帯電話機。
【請求項２】
前記第２のタイマは、前記第２のタイムアウト信号を出力するとともに再び前記計時を開始することを特徴とする請求項１に記載の携帯電話機。
【請求項３】
前記第１の処理手段は、
基地局に対して信号受信確認を行う受信確認処理手段である、
請求項１記載の携帯電話機。
【請求項４】
前記第２の処理手段は、
少なくともＩＣカードが挿入されているか否かおよび前記ＩＣカードが交換されたものであるか否かの情報を確認するポーリング処理手段である、
請求項１記載の携帯電話機。
【請求項５】
前記ポーリング処理手段は、前記ＩＣカードが挿入されていないと判断された場合または前記ＩＣカードが交換されたと判断された場合には携帯電話機の電源をＯＦＦすることを特徴とする請求項４に記載の携帯電話機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＩＭカードなどのＩＣカードのデータを利用する携帯電話機に関する。
【背景技術】
【０００２】
携帯電話機には、ＵＩＭ（User Identity Module）カードやＳＩＭ（Subscriber Identity Module）カードなどのＩＣカード（以下、ＵＩＭカードという）を挿入して、このカードに記憶されたデータを利用するものがある。ＵＩＭカードには、電話番号を特定するための固有のＩＤ番号をはじめ、各種個人情報などが記憶されている（例えば特許文献１参照）。このため、個人情報保護の観点から、携帯電話機に現在どのＵＩＭカードが挿入されているかを監視する必要がある。
【０００３】
従来、この種の携帯電話機においては、ＵＩＭカードのポーリング処理を、システム起動中（通話中やデータ通信中など）や、システムスリープ中（待ち受け中）などにおいて行われる。ここで、ＵＩＭカードのポーリング処理とは、ＵＩＭカードが挿入されているかどうか、ＵＩＭカードが交換されていないかどうかなどを確認することをいう。
【０００４】
ＵＩＭカードのポーリング処理を定期的に繰り返し行うことにより、携帯電話機に現在どのＵＩＭカードが挿入されているかを適切に監視することができる。
【特許文献１】特開２００７−５３６５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来のＵＩＭカードのポーリング処理技術では、携帯電話機のシステムがスリープ中である場合には、ポーリング処理を実行するためだけに、システムを起動する必要がある。このポーリング処理のためのシステム起動には、大きな消費電力を必要とする。このため、システムスリープ中のポーリング処理に伴う消費電力は、携帯電話機のバッテリ残量を減少させる大きな要因のひとつとなってしまう。
【０００６】
本発明は、上述した事情を考慮してなされたもので、システムスリープ中におけるＵＩＭカードのポーリング処理がバッテリ残量に与える影響を抑制することができる携帯電話機を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る携帯電話機は、上述した課題を解決するために、少なくとも第１の所要の時間の経過ごとに、システムを起動して第１の処理を行うべき旨の第１のタイムアウト信号を出力する第1のタイマと、前記第１のタイムアウト信号を受け、前記システムを起動するシステム起動手段と、前記第１のタイムアウト信号を受け、前記システム起動すると第１の処理を行う第１の処理手段と、前記システムがスリープ中である場合にはタイムアウトしたか否かの判断を行わずに、スリープ状態から前記システムの起動がなされるとタイムアウトしたか否かの判断を行い、前記システムが起動中である場合に計時開始時点から第２の所要の時間経過したと判断すると、第２の処理を行うべき旨の第２のタイムアウト信号を出力する第２のタイマと、前記第２のタイムアウト信号を受け、前記第２の処理を行う第２の処理手段と、を備えたことを特徴とするものである。
【発明の効果】
【０００８】
本発明に係る携帯電話機によれば、システムスリープ中におけるＵＩＭカードのポーリング処理がバッテリ残量に与える影響を抑制することができる。
【発明を実施するための最良の形態】
【０００９】
本発明に係る携帯電話機の実施の形態について、添付図面を参照して説明する。図１は、本発明に係る携帯電話機１０の一実施形態を示す概略的な全体構成図である。なお、本実施形態においては、本発明にかかる携帯電話機１０の一例として、電話番号などの個人情報を記録したＩＣカードを利用する携帯電話機１０について説明する。また、本実施形態では、このＩＣカードの一例として、ＵＩＭカード２１を利用する場合について説明する。また、本実施形態では、携帯電話機１０のシステムがスリープ中である状態を標準状態とする。
【００１０】
携帯電話機１０は、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、ネットワーク接続部１４、第１のタイマとしてのハードタイマ１５、第２のタイマとしてのソフトタイマ１６、スロークロック部１７、システム起動部１８およびＵＩＭ制御部１９を有する。
【００１１】
ＣＰＵ１１は、ＲＯＭ１３内に記憶されたプログラムにしたがって、携帯電話機１０の処理動作を制御する。ＣＰＵ１１は、ＲＯＭ１３内に記憶された消費電力抑制プログラムおよびプログラムの実行のために必要なデータを、ＲＡＭ１２へロードし、消費電力抑制プログラムに従ってシステムスリープ中におけるＵＩＭカード２１のポーリング処理がバッテリ残量に与える影響を抑制する処理を実行する。
【００１２】
ＣＰＵ１１は、消費電力抑制プログラムによって、少なくとも受信確認処理部、ポーリング処理部として機能する。この各部は、ＲＡＭ１２の所要のワークエリアを、データの一時的な格納場所として利用する。なお、この機能実現部は、ＣＰＵ１１を用いることなく回路などのハードウエアロジックによって構成してもよい。
【００１３】
受信確認処理部は、ハードタイマ１５からタイムアウト信号を受け、システム起動後直ちに基地局に対して着信信号が無いか否かの信号受信確認や、メール受信信号がないか否かの信号受信確認や、同期処理などを行う。この信号受信確認は、携帯電話機１０に対する着信信号を遅滞なく受信するため、メール受信信号を遅滞なく受信するためなどに行われる。
【００１４】
ポーリング処理部は、ソフトタイマ１６からタイムアウト信号を受け、ＵＩＭ制御部１９を介して少なくともＵＩＭカード２１が挿入されているか否かおよび前記ＵＩＭカード２１が交換されたものであるか否かの情報を確認する処理を行う。本実施形態において、ＵＩＭカード２１のポーリング処理（以下、ポーリング処理という）とは、ＵＩＭカード２１が挿入されているかどうか、ＵＩＭカード２１が交換されていないかどうかなどを確認することをいうものとする。なお、ソフトタイマ１６のタイムアウト信号出力時には当然にシステムは起動していることに注意すべきである。
【００１５】
ＲＡＭ１２は、ＣＰＵ１１が実行するプログラムおよびデータを一時的に格納するワークエリアを提供する。
【００１６】
ＲＯＭ１３は、携帯電話機１０の起動プログラム、消費電力抑制プログラムや、これらのプログラムを実行するために必要な各種データを記憶する。なお、ＲＯＭ１３は、磁気的もしくは光学的記録媒体または半導体メモリなどの、ＣＰＵ１１により読み取り可能な記録媒体を含んだ構成を有し、ＲＯＭ１３内のプログラムおよびデータの一部または全部は電子ネットワークを介してダウンロードされるように構成してもよい。
【００１７】
ネットワーク接続部１４は、ネットワークの形態に応じた種々の情報通信用プロトコルを実装する。ネットワーク接続部１４は、この各種プロトコルにしたがって携帯電話機１０を電子ネットワークに接続する。ここで電子ネットワークとは、電気通信技術を利用した情報通信網全般を意味し、電話通信回線網のほか、無線／有線ＬＡＮ（Local Area Network）やインターネット網などを含む。
【００１８】
第１のタイマとしてのハードタイマ１５は、第１の所要の時間経過（タイムアウト）ごとに、タイムアウト信号を、受信確認処理部およびシステム起動部１８に対して出力する。このハードタイマ１５は、システムスリープ中でも計時を継続するスロークロック部１７の出力を受けることができる。このため、ハードタイマ１５は、タイムアウト時にシステムがスリープ中であっても、タイムアウトしたことを検知し、直ちにタイムアウト信号を出力することができる。ハードタイマ１５は、このタイムアウト信号をシステム起動部１８に与えることにより、タイムアウト時にスリープ中であるシステムを強制的に起動することができる。
【００１９】
本実施形態では、この第１の所要の時間が、携帯電話機の一般的な信号受信動作（受信確認処理）の周期である５．１２秒である場合について説明する。
【００２０】
第２のタイマとしてのソフトタイマ１６は、第２の所要の時間経過（タイムアウト）ごとに、タイムアウト信号を、ポーリング処理部へ出力する。このソフトタイマ１６は、あくまでシステムのソフトウエアの１つであるため、システムスリープ中においては、動作を停止している。このため、現実のタイムアウト時にシステムがスリープ中である場合には、タイムアウトしたことを検知することができない。
【００２１】
システムがスリープ状態から起動状態へ移行した場合、ソフトタイマ１６は、システム起動後直ちにスロークロック部１７のレジスタからスリープ中の経過時間を算出し、システムスリープ前の経過時間と合算して、システムスリープ中にタイムアウトを迎えたかどうかを判定する。つまり、ソフトタイマ１６は、時開始時点から第２の所要の時間の経過時点において、システム起動中であれば第２のタイムアウト信号を直ちに出力し、システムスリープ中であれば次回のシステム起動後直ちに第２のタイムアウト信号を出力するとともに再び計時開始を行うようになっている。
【００２２】
システム起動部１８は、ハードタイマ１５からタイムアウト信号を受け、システムを起動する。
【００２３】
次に、本実施形態に係る携帯電話機１０の動作の一例について説明する。図２は、従来の、受信確認処理およびＵＩＭカード２１のポーリング処理をハードタイマ１５のタイムアウト出力を利用して行う場合の一例を示す説明図である。
【００２４】
ＵＩＭカード２１のポーリング処理を例えば、システムスリープ中には３０秒以内に１回行う必要があるとする。そうすると、ポーリング処理は、最大限に消費電力を削減するため、ポーリング処理用のタイムアウト信号出力周期を３０秒とし、このタイムアウト信号を受けて行うことが考えられる。
【００２５】
図２には、受信確認処理用のタイムアウト周期を５．１２秒、ポーリング処理用のタイムアウト周期を３０秒とした場合であって、ある受信確認用タイムアウト信号出力を時間原点とし、この４秒後にポーリング処理用タイムアウト信号出力が行われた場合における、４０秒間のシステム起動時間について概略的に示した。
【００２６】
図２に示すように、受信確認処理およびポーリング処理とは、同期が取られていない。このため、各処理を行うべきタイムアウト信号が出力されるたびに、システム起動部１８がシステムを起動し、各処理が行われる。図２に示した例では、４０秒間に計１０回のシステム起動が行われる。
【００２７】
このポーリング処理の実行タイミングを、受信確認処理の実行タイミングと同期させることができれば、ポーリング処理のみを目的とするシステム起動を回避することができ、待ち受け時の消費電力を大幅に削減することができる。
【００２８】
図３は、ポーリング処理をソフトタイマ１６のタイムアウト出力を利用して行うことにより、ポーリング処理の実行タイミングを、受信確認処理の実行タイミングと同期させる場合の一例を示す説明図である。
【００２９】
ポーリング処理を受信確認処理と同期させる場合、ポーリング処理の周期は、受信確認処理の周期の自然数倍となる。受信確認処理の周期が５．１２秒である場合、３０秒以内で最長の周期は、５．１２×５＝２５．６秒である。ソフトタイマ１６は、システムスリープ中にタイムアウトを向かえた場合、次回システム起動時にタイムアウト信号を出力する。このため、ポーリング処理用のソフトタイマ１６のタイムアウト周期は、２５．６秒周期でポーリング処理を実行するためには、５．１２×４＝２０．４８秒に受信確認処理に要するシステム起動時間を加えた時間より長く、２５．６秒より短い時間に設定することが望ましい。図３には、ポーリング処理用のソフトタイマ１６のタイムアウト周期を２４秒とした場合の例について示した。
【００３０】
なお、誤動作を防ぐためには、ソフトタイマ１６のタイムアウト周期の下限は、受信確認処理に要するシステム起動時間を考慮し、２５．６秒から、５．１２秒の半分の２．５６秒を減じた２３．０４秒以上とするとよい。また、上限についても誤差を考慮して２５．６秒より少し早め（例えば２４秒など）にタイムアウトさせるようにするのが好ましい。
【００３１】
図３に示すように、ポーリング処理をソフトタイマ１６のタイムアウト出力を利用して行うことにより、受信確認処理およびポーリング処理の実行タイミングの同期を取ることができる。４０秒間に必要なシステム起動回数は、図３に示した例では１０回であったのに対し、図３に示した例では、８回ですむ。したがって、ポーリング処理をソフトタイマ１６のタイムアウト出力を利用して行うことにより、システムスリープ中におけるＵＩＭカード２１のポーリング処理がバッテリ残量に与える影響を抑制することができる。
【００３２】
図４は、図１に示す携帯電話機１０のＣＰＵ１１により、ポーリング処理をソフトタイマ１６のタイムアウト出力を利用して行うことで、システムスリープ中におけるＵＩＭカード２１のポーリング処理がバッテリ残量に与える影響を抑制する際の手順を示すフローチャートである。図４において、Ｓに数字を付した符号は、フローチャートの各ステップを示す。
【００３３】
なお、この手順では、携帯電話機１０のシステムがスリープ中である状態を標準状態として説明する。まず、ステップＳ１において、ハードタイマ１５は、タイムアウトになったかどうかを判定する。タイムアウトになっている場合は、システム起動部１８および受信確認処理部にタイムアウト信号（第１のタイムアウト信号）を出力して、ステップＳ２に進む。一方、タイムアウトになっていない場合は、引き続きタイムアウトになったかどうか監視を行う。
【００３４】
次に、ステップＳ２において、システム起動部１８は、ハードタイマ１５からタイムアウト信号を受け、システムを起動する。
【００３５】
次に、ステップＳ３において、ソフトタイマ１６は、システム起動後直ちにタイムアウトになったかどうかを判定する。タイムアウトになっている場合は、タイムアウト信号をポーリング処理部に出力し、ステップＳ４に進む。一方、タイムアウトになっていない場合は、ステップＳ５に進む。
【００３６】
次に、ステップＳ４において、受信確認処理部は、携帯電話機１０に対する例えば着信信号を遅滞なく受信すべく、基地局に対して信号受信確認を行う。なお、受信確認処理部の処理としては、着信信号の確認だけではなく、着信信号処理、その他の同期処理、メール受信確認処理のうちの１つの処理または複数の処理を行っても良い。
【００３７】
一方、ソフトタイマ１６がタイムアウト信号を出力した場合、ステップＳ５において、受信確認処理部は、携帯電話機１０に対する着信信号を遅滞なく受信すべく、基地局に対して信号受信確認を行い、ポーリング処理部は、ソフトタイマ１６からタイムアウト信号を受け、少なくともＵＩＭカード２１が挿入されているか否かおよび前記ＵＩＭカード２１が交換されたものであるか否かの情報を確認する処理（ポーリング処理）を行う。受信確認処理部の処理としては、ステップＳ４と同様に着信信号の確認だけではなく、着信信号処理、その他の同期処理、メール受信確認処理のうちの１つの処理または複数の処理を行っても良い。
【００３８】
なお、ステップＳ５において、ポーリング処理の結果、ＵＩＭカード２１が挿入されていると判断された場合及びＵＩＭカード２１が交換されたものではないと判断された場合についてはそのままステップＳ６に移行してかまわないが、ＵＩＭカード２１が挿入されていないと判断された場合又はＵＩＭカード２１が交換されたと判断された場合には、異常な状態（不正な使用の可能性がある）であると判断し、ステップＳ６に移行せず、電源を強制的にＯＦＦにさせるようにすることが望ましい。
【００３９】
そして、ステップＳ６において、ＣＰＵ１１は、全ての処理が終了したことを確認し、再びシステムをスリープ状態にする（再度ステップＳ１からのフローをシステムがスリープである間繰り返す）。
【００４０】
なお、５．１２秒毎にタイムアウトして処理する受信確認処理部の処理とは別に、別のタイミングにおいても更にタイムアウトするようにハードタイマ１５を設定し、その他の処理を行うようにしてもよい。その場合においては、ステップＳ１におけるハードタイマ１５がタイムアウトしたか否かの判断において、５．１２秒毎のタイムアウト以外のタイムアウトも考慮してハードタイマ１５がタイムアウトしたか否かの判断をすることとなる。
【００４１】
なお、ステップＳ３においてタイムアウトしたと判断された場合においては、再度ソフトタイマ１６における計時を開始するようにする。
【００４２】
以上の手順により、ポーリング処理をソフトタイマ１６のタイムアウト出力を利用して行うことで、システムスリープ中におけるＵＩＭカード２１のポーリング処理がバッテリ残量に与える影響を抑制することができる。
【００４３】
本実施形態に係る携帯電話機１０は、ポーリング処理をソフトタイマ１６のタイムアウト出力を利用して行う。このため、ハードタイマ１５のタイムアウト出力を行う受信確認処理などの他の処理と、ポーリング処理との、実行タイミングについて、容易に同期を取ることができる。したがって、本実施形態に係る携帯電話機１０によれば、ポーリング処理のみのためのシステム起動をなくすことができ、ポーリング処理がバッテリ残量に与える影響を抑制することができる。
【００４４】
また、携帯電話機では、実質上大半の時間が待ち受け時間である。このため、特に本発明を携帯電話機に適用した場合、待ち受け時の消費電流増加を抑えることができるため、消費電力を大幅に削減することができる。したがって、待ち受け時間をより伸ばすことができ、ユーザの利便性を向上させることができる。
【００４５】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【００４６】
さらに、図４に示したフローチャートは、各ステップの処理が記載された順序に沿って時系列的に行われる場合の例について示したが、必ずしも時系列的に処理されなくとも、並列的あるいは個別実行されてもよい。
【図面の簡単な説明】
【００４７】
【図１】本発明に係る携帯電話機の一実施形態を示す概略的な全体構成図。
【図２】受信確認処理およびＵＩＭカードのポーリング処理をハードタイマのタイムアウト出力を利用して行う場合の一例を示す説明図。
【図３】ポーリング処理をソフトタイマのタイムアウト出力を利用して行うことにより、ポーリング処理の実行タイミングを、受信確認処理の実行タイミングと同期させる場合の一例を示す説明図。
【図４】図１に示す携帯電話機のＣＰＵにより、ポーリング処理をソフトタイマのタイムアウト出力を利用して行うことで、システムスリープ中におけるＵＩＭカードのポーリング処理がバッテリ残量に与える影響を抑制する際の手順を示すフローチャート。
【符号の説明】
【００４８】
１０  携帯電話機
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＲＯＭ
１４  ネットワーク接続部
１５  ハードタイマ
１６  ソフトタイマ
１７  スロークロック部
１８  システム起動部
１９  ＵＩＭ制御部
２１  ＵＩＭカード
【図１】
2008301194.tif 000003
【図２】
2008301194.tif 000004
【図３】
2008301194.tif 000005
【図４】
2008301194.tif 000006