(57)【要約】【課題】先のタスクでロードされたモジュールと同一モジュールが他のタスクでロードされた場合に発生する同一モジュールの衝突を防止するマルチタスク実行方法及びそのマルチタスクを実行可能な移動端末機を提供する。【解決手段】  先のタスクでロードされた特定モジュールと同一モジュールが新たなタスクでロード要求されたか否かを検出する重複ロード要求検出部と、前記重複ロード要求が検出された場合に、同一モジュールの衝突を防止して、前記新たなタスクで前記特定モジュールをロードさせる衝突防止部と、を含んで構成される。【選択図】図１
2007115258.tif 000002
【特許請求の範囲】
【請求項１】
先のタスクでロードされた特定モジュールと同一モジュールが新たなタスクでロード要求されたか否かを検出する重複ロード要求検出部と、
前記重複ロード要求が検出された場合に、同一モジュールの衝突を防止して、前記新たなタスクで前記特定モジュールをロードさせる衝突防止部と、
を含んで構成されたことを特徴とするマルチタスクを実行可能な移動端末機。
【請求項２】
前記重複ロード要求が検出された場合に、前記重複ロード要求検出部及び前記衝突防止部の少なくとも一方が、同一モジュールの衝突が発生したことをユーザに通知することを特徴とする請求項１に記載のマルチタスクを実行可能な移動端末機。
【請求項３】
前記衝突防止部は、前記重複ロード要求が検出された場合に、前記新たなタスクで前記特定モジュールをロードさせることが選択されると、前記同一モジュールの衝突を防止して、前記新たなタスクで前記特定モジュールをロードさせることを特徴とする請求項１又は請求項２に記載のマルチタスクを実行可能な移動端末機。
【請求項４】
前記重複ロード要求検出部、前記衝突防止部、複数のタスクを実行及び管理するタスクマネージャの少なくとも１つを保存するメモリと、
前記メモリ内に保存された前記重複ロード要求検出部、前記衝突防止部、及び前記タスクマネージャを実行するプロセッサと、
をさらに含んで構成されたことを特徴とする請求項１〜３のいずれか１項に記載のマルチタスクを実行可能な移動端末機。
【請求項５】
前記重複ロード要求された前記特定モジュールが、Ｉ／Ｏモジュールであることを特徴とする請求項１〜３のいずれか１項に記載のマルチタスクを実行可能な移動端末機。
【請求項６】
前記重複ロード要求された前記特定モジュールが、メモリにＩ／Ｏを発生させるモジュールであることを特徴とする請求項１〜３のいずれか１項に記載のマルチタスクを実行可能な移動端末機。
【請求項７】
前記重複ロード要求された前記特定モジュールが、メッセージサービスモジュールであることを特徴とする請求項１〜３のいずれか１項に記載のマルチタスクを実行可能な移動端末機。
【請求項８】
前記重複ロード要求された前記特定モジュールが、カメラモジュールであることを特徴とする請求項１〜３のいずれか１項に記載のマルチタスクを実行可能な移動端末機。
【請求項９】
前記重複ロード要求された前記特定モジュールが、住所録モジュールであることを特徴とする請求項１〜３のいずれか１項に記載のマルチタスクを実行可能な移動端末機。
【請求項１０】
前記衝突防止部は、
前記先のタスクから前記特定モジュールを分離した後、該分離した特定モジュールを前記新たなタスクに接続して同一モジュールの衝突を防止することを特徴とする請求項１〜３のいずれか１項に記載のマルチタスクを実行可能な移動端末機。
【請求項１１】
前記衝突防止部は、
前記同一モジュールの衝突を防止した後、ユーザから前記先のタスクへの復元命令があった場合、前記新たなタスクから前記特定モジュールを分離して、該分離した特定モジュールを再び前記先のタスクに接続することを特徴とする請求項１０に記載のマルチタスクを実行可能な移動端末機。
【請求項１２】
前記衝突防止部は、
前記先のタスクの前記特定モジュールを一時的に非アクティブにし、前記新たなタスクで前記特定モジュールをロードして同一モジュールの衝突を防止することを特徴とする請求項１〜３のいずれか１項に記載のマルチタスクを実行可能な移動端末機。
【請求項１３】
前記衝突防止部は、
前記同一モジュールの衝突を防止した後、ユーザから前記先のタスクへの復元命令があった場合、前記新たなタスクの前記特定モジュールを終了した後、前記先のタスクの前記特定モジュールをアクティブにすることを特徴とする請求項１２に記載のマルチタスクを実行可能な移動端末機。
【請求項１４】
前記衝突防止部は、
前記先のタスクの前記特定モジュールを終了した後、前記新たなタスクで前記特定モジュールをロードして同一モジュールの衝突を防止することを特徴とする請求項１〜３のいずれか１項に記載のマルチタスクを実行可能な移動端末機。
【請求項１５】
前記衝突防止部は、
前記同一モジュールの衝突を防止した後、ユーザから前記先のタスクへの復元命令があった場合、前記新たなタスクの前記特定モジュールを終了した後、前記先のタスクで前記特定モジュールをロードすることを特徴とする請求項１４に記載のマルチタスクを実行可能な移動端末機。
【請求項１６】
前記衝突防止部は、
前記新たなタスクでの前記特定モジュールのロード要求を前記先のタスクの前記特定モジュールにリダイレクトして同一モジュールの衝突を防止することを特徴とする請求項１〜３のいずれか１項に記載のマルチタスクを実行可能な移動端末機。
【請求項１７】
前記衝突防止部は、
前記同一モジュールの衝突を防止した後、ユーザから前記先のタスクへの復元命令があった場合、前記リダイレクトを解除することを特徴とする請求項１６に記載のマルチタスクを実行可能な移動端末機。
【請求項１８】
先のタスクでロードされた特定モジュールと同一モジュールが新たなタスクでロード要求されたか否かを検出する重複ロード要求検出段階と、
前記重複ロード要求を検出した場合、同一モジュールの衝突を防止して、前記新たなタスクで前記特定モジュールをロードさせる衝突を防止する段階と、
を含んで構成されることを特徴とする移動端末機のマルチタスク実行方法。
【請求項１９】
前記重複ロード要求を検出した場合、前記重複ロード要求検出段階及び前記衝突を防止する段階のいずれか一方の段階が、同一モジュールの衝突が発生したことをユーザに通知する段階をさらに含んで構成されることを特徴とする請求項１８に記載の移動端末機のマルチタスク実行方法。
【請求項２０】
前記重複ロード要求された前記特定モジュールが、Ｉ／Ｏモジュールであることを特徴とする請求項１８又は請求項１９に記載の移動端末機のマルチタスク実行方法。
【請求項２１】
前記重複ロード要求された前記特定モジュールが、メモリにＩ／Ｏを発生させるモジュールであることを特徴とする請求項１８又は請求項１９に記載の移動端末機のマルチタスク実行方法。
【請求項２２】
前記重複ロード要求された前記特定モジュールが、メッセージサービスモジュールであることを特徴とする請求項１８又は請求項１９に記載の移動端末機のマルチタスク実行方法。
【請求項２３】
前記重複ロード要求された前記特定モジュールが、カメラモジュールであることを特徴とする請求項１８又は請求項１９に記載の移動端末機のマルチタスク実行方法。
【請求項２４】
前記重複ロード要求された前記特定モジュールが、住所録モジュールであることを特徴とする請求項１８又は請求項１９に記載の移動端末機のマルチタスク実行方法。
【請求項２５】
前記衝突を防止する段階は、
前記先のタスクから前記特定モジュールを分離する段階と、
前記分離した特定モジュールを前記新たなタスクに接続する段階と、
を含んで構成されることを特徴とする請求項１８又は請求項１９に記載の移動端末機のマルチタスク実行方法。
【請求項２６】
前記新たなタスクに前記特定モジュールを接続した後、ユーザから前記先のタスクへの復元命令があった場合、前記新たなタスクから前記特定モジュールを分離する段階と、
前記分離した前記特定モジュールを再び前記先のタスクに接続する段階と、
をさらに含んで構成されることを特徴とする請求項２５に記載の移動端末機のマルチタスク実行方法。
【請求項２７】
前記衝突を防止する段階は、
前記先のタスクの前記特定モジュールを一時的に非アクティブにする段階と、
前記新たなタスクで前記特定モジュールをロードさせる段階と、
を含んで構成されることを特徴とする請求項１８又は請求項１９に記載の移動端末機のマルチタスク実行方法。
【請求項２８】
前記新たなタスクで前記特定モジュールをロードさせた後、ユーザから前記先のタスクへの復元命令があった場合、前記新たなタスクの前記特定モジュールを終了する段階と、
前記先のタスクの前記特定モジュールをアクティブにする段階と、
をさらに含んで構成されることを特徴とする請求項２７に記載の移動端末機のマルチタスク実行方法。
【請求項２９】
前記衝突を防止する段階は、
前記先のタスクの前記特定モジュールを終了する段階と、
前記新たなタスクで前記特定モジュールをロードする段階と、
を含んで構成されることを特徴とする請求項１８又は請求項１９に記載の移動端末機のマルチタスク実行方法。
【請求項３０】
前記新たなタスクで前記特定モジュールをロードさせた後、ユーザから前記先のタスクへの復元命令があった場合、前記新たなタスクの前記特定モジュールを終了する段階と、
前記先のタスクで前記特定モジュールを再びロードさせる段階と、
をさらに含んで構成されることを特徴とする請求項２９に記載の移動端末機のマルチタスク実行方法。
【請求項３１】
前記衝突を防止する段階は、
前記新たなタスクで前記特定モジュールを前記先のタスクの特定モジュールにリダイレクトさせることを特徴とする請求項１８又は請求項１９に記載の移動端末機のマルチタスク実行方法。
【請求項３２】
前記リダイレクトさせた後、ユーザから前記先のタスクへの復元命令があった場合、前記リダイレクトを解除させる段階をさらに含んで構成されることを特徴とする請求項３１に記載の移動端末機のマルチタスク実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動端末機に関し、特に、先のタスクでロードされたモジュールと同一モジュールが、新たなタスクでロードされた場合に発生する衝突を防止することができる、マルチタスクを実行可能な移動端末機に関する。
【背景技術】
【０００２】
一般に、従来の移動端末機は、複数の作業（マルチタスク）を同時に実行することができなかった。例えば、従来の移動端末機においては、通話をしながらインターネットサービス（プログラムダウンロード、ファイルダウンロードなど）を利用したり、通話をしながらゲームをすることができなかった。つまり、従来の移動端末機では、一度に１つのアプリケーションしか実行することができなかった。このため近年では、マルチタスクをサポートする移動端末機が次第に開発されつつあるが、マルチタスクを完全にはサポートできないという以下の問題が依然として残っている。以下、従来の移動端末機のタスク実行方法を図９及び図１０を参照して説明する。
【０００３】
図９は、マルチタスクをサポートしない従来の移動端末機のタスク実行方法を示すフローチャートである。図９から確認できるように、マルチタスクをサポートしない従来の移動端末機では、他のタスクを実行する前に現在実行中のタスクを終了しなければならない。すなわち、まず、ユーザが、「待機画面」（１０１）で「メニュー」タスクを実行し（１０２）、引き続き、「メールボックス」タスクを実行する（１０３）。そして、この状態で、ユーザが、オーディオ再生するためには、「メールボックス」タスクを終了した後、再度「メニュー」タスクを実行し（１０４）、オーディオプレイヤータスクである「オーディオ」を実行（１０５）しなければならなかった。従って、ユーザは、一つのタスク終了をさせてから他のタスクを実行しなければならず操作が煩雑であった。
【０００４】
図１０は、マルチタスクをサポートする従来の移動端末機のタスク実行方法を示すフローチャートである。図１０では、マルチタスクをサポートする従来の移動端末機において、同一モジュールを２回以上ロードすると、同一モジュールの衝突が発生することを示している。まず、ユーザが、「待機画面」（２０１）で「メニュー」タスクを実行し（２０２）、引き続き、「メールボックス」タスクを実行する（２０３）。ここで、従来のマルチタスクをサポートする移動端末機は、マルチタスクをサポートしない従来の移動端末機と異なり、ユーザが、「メールボックス」タスクの実行（２０３）を終了しないで、「メニュー」タスクを実行することができる（２０４）。しかし、ユーザが、「メールボックス」タスクを実行すると（２０５）、既に実行されている「メールボックス」タスクで同一モジュールがロードされているので、モジュールの衝突が発生し、タスク間のスイッチングが不可能になるという不具合が生じていた。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、このような従来技術の問題を解決するためになされたもので、先のタスクでロードされたモジュールと同一モジュールが、他のタスクでロード要求された場合でも、同一モジュールの衝突を発生させることなくマルチタスクを実行可能な移動端末機を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成する本発明のマルチタスクを実行可能な移動端末機は、先のタスクでロードされた特定モジュールと同一モジュールが新たなタスクでロード要求されたか否かを検出する重複ロード要求検出部と、前記重複ロード要求が検出された場合に、同一モジュールの衝突を防止して、前記新たなタスクで前記特定モジュールをロードさせる衝突防止部と、を含んで構成されたことを特徴とする。
【０００７】
また、移動端末機は、前記重複ロード要求が検出された場合に、前記重複ロード要求検出部及び前記衝突防止部の少なくとも一方が、同一モジュールの衝突が発生したことをユーザに通知することを特徴とする。
【０００８】
さらに、移動端末機は、前記衝突防止部は、前記重複ロード要求が検出された場合に、前記新たなタスクで前記特定モジュールをロードさせることが選択されると、前記同一モジュールの衝突を防止して、前記新たなタスクで前記特定モジュールをロードさせることを特徴とする。
【０００９】
さらにまた、移動端末機は、前記重複ロード要求検出部、前記衝突防止部、複数のタスクを実行及び管理するタスクマネージャの少なくとも１つを保存するメモリと、前記メモリ内に保存された前記重複ロード要求検出部、前記衝突防止部、及び前記タスクマネージャを実行するプロセッサと、をさらに含んで構成されたことを特徴とする。
【００１０】
前記重複ロード要求された前記特定モジュールは、Ｉ／Ｏモジュール、すなわち、メモリにＩ／Ｏを発生させるモジュールの他、メッセージサービスモジュール、カメラモジュール、住所録モジュールであるとよい。
【００１１】
前記衝突防止部は、前記先のタスクから前記特定モジュールを分離した後、該分離した特定モジュールを前記新たなタスクに接続して同一モジュールの衝突を防止することを特徴とし、前記同一モジュールの衝突を防止した後、ユーザから前記先のタスクへの復元命令があった場合、前記新たなタスクから前記特定モジュールを分離して、該分離した特定モジュールを再び前記先のタスクに接続することを特徴とする。
【００１２】
また、前記衝突防止部は、前記先のタスクの前記特定モジュールを一時的に非アクティブにし、前記新たなタスクで前記特定モジュールをロードして同一モジュールの衝突を防止することを特徴とし、前記同一モジュールの衝突を防止した後、ユーザから前記先のタスクへの復元命令があった場合、前記新たなタスクの前記特定モジュールを終了した後、前記先のタスクの前記特定モジュールをアクティブにすることを特徴とする。
【００１３】
さらに、前記衝突防止部は、前記先のタスクの前記特定モジュールを終了した後、前記新たなタスクで前記特定モジュールをロードして同一モジュールの衝突を防止することを特徴とし、前記同一モジュールの衝突を防止した後、ユーザから前記先のタスクへの復元命令があった場合、前記新たなタスクの前記特定モジュールを終了した後、前記先のタスクで前記特定モジュールをロードすることを特徴とする。
【００１４】
さらにまた、前記衝突防止部は、前記新たなタスクでの前記特定モジュールのロード要求を前記先のタスクの前記特定モジュールにリダイレクトして同一モジュールの衝突を防止することを特徴とし、前記同一モジュールの衝突を防止した後、ユーザから前記先のタスクへの復元命令があった場合、前記リダイレクトを解除することを特徴とする。
【００１５】
一方、上記の目的を達成するために、本発明では、先のタスクでロードされた特定モジュールと同一モジュールが新たなタスクでロード要求されたか否かを検出する重複ロード要求検出段階と、前記重複ロード要求を検出した場合、同一モジュールの衝突を防止して、前記新たなタスクで前記特定モジュールをロードさせる衝突を防止する段階と、を含んで構成されることを特徴とする移動端末機のマルチタスク実行方法を提供する。
【００１６】
このマルチタスク実行方法では、前記重複ロード要求を検出した場合、前記重複ロード要求検出段階及び前記衝突を防止する段階のいずれか一方の段階が、同一モジュールの衝突が発生したことをユーザに通知する段階をさらに含んで構成されることを特徴とする。
【００１７】
前記衝突を防止する段階は、前記重複ロード要求を検出した場合に、前記新たなタスクで前記特定モジュールをロードさせることが選択されると、前記同一モジュールの衝突を防止して、前記新たなタスクで前記特定モジュールをロードさせることを特徴とする。
【００１８】
前記重複ロード要求された前記特定モジュールは、Ｉ／Ｏモジュール、すなわち、メモリにＩ／Ｏを発生させるモジュールの他、メッセージサービスモジュール、カメラモジュール、住所録モジュールであるとよい。
【００１９】
前記衝突を防止する段階は、前記先のタスクから前記特定モジュールを分離する段階と、前記分離した特定モジュールを前記新たなタスクに接続する段階と、を含んで構成されることを特徴とする。この場合、マルチタスク実行方法は、前記新たなタスクに前記特定モジュールを接続した後、ユーザから前記先のタスクへの復元命令があった場合、前記新たなタスクから前記特定モジュールを分離する段階と、前記分離した前記特定モジュールを再び前記先のタスクに接続する段階と、をさらに含んで構成されるとよい。
【００２０】
また、前記衝突を防止する段階は、前記先のタスクの前記特定モジュールを一時的に非アクティブにする段階と、前記新たなタスクで前記特定モジュールをロードさせる段階と、を含んで構成されることを特徴とする。この場合、マルチタスク実行方法は、前記新たなタスクで前記特定モジュールをロードさせた後、ユーザから前記先のタスクへの復元命令があった場合、前記新たなタスクの前記特定モジュールを終了する段階と、前記先のタスクの前記特定モジュールをアクティブにする段階と、をさらに含んで構成されるとよい。
【００２１】
さらに、前記衝突を防止する段階は、前記先のタスクの前記特定モジュールを終了する段階と、前記新たなタスクで前記特定モジュールをロードする段階と、を含んで構成されることを特徴とする。この場合、マルチタスク実行方法は、前記新たなタスクで前記特定モジュールをロードさせた後、ユーザから前記先のタスクへの復元命令があった場合、前記新たなタスクの前記特定モジュールを終了する段階と、前記先のタスクで前記特定モジュールを再びロードさせる段階と、をさらに含んで構成されるとよい。
【００２２】
さらにまた、前記衝突を防止する段階は、前記新たなタスクで前記特定モジュールを前記先のタスクの特定モジュールにリダイレクトさせることを特徴とする。この場合、マルチタスク実行方法は、前記リダイレクトさせた後、ユーザから前記先のタスクへの復元命令があった場合、前記リダイレクトを解除させる段階をさらに含んで構成されるとよい。
【発明の効果】
【００２３】
本発明によれば、複数のタスクにおいて、既にロードされているモジュールと同一モジュールがロード要求された場合、当該モジュールを優先的に又はユーザの選択によって新たなタスクでロードさせて当該タスクを実行し、新たなタスクの終了後、先のタスクにそのモジュールを再接続、復元等して同一モジュールの衝突を回避する。従って、同一モジュールの衝突を生じさせることなくマルチタスクを実現することができ、従来、同一モジュールの衝突によって生じていたタスク間のスイッチングが不可能になる不具合を解消することができる。また、これによって、操作上の煩雑性を解消することができるようになる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の好ましい実施形態を添付図面を参照して説明する。
図１は本発明の一実施形態に係る移動端末機の構成を示すブロック図である。本発明の一実施形態に係る移動端末機３００は、移動通信端末機又はＰＤＡなどの携帯機器であって、マルチタスクが可能であり、図１に示すように、送受信部３０１、バッファ３０２、プロセッサ３０３、入力部３０４、出力部３０５、タスクマネージャ３０７、重複ロード要求検出部３０８、及び衝突防止部３０９を含む。
【００２５】
タスクマネージャ３０７は、１つ以上のタスクを実行し、１つ以上の実行タスクを管理する。ここで、タスク管理とは、移動端末機が提供する複数のタスクを同時に実行する場合、現在実行されている１つ以上のタスクを画面にアイコン形式で表示し、それらタスクのうち一つがユーザによって選択されると、それを画面に表示させたり終了させることをいう。
【００２６】
このようなタスクマネージャ３０７は、記憶媒体３０６に記憶されるプログラムとして構成され、移動端末機３００のプロセッサ３０３により実行される。また、タスクマネージャ３０７は、ＡＳＩＣ（application specific integrated circuit）で実現することもできる。
【００２７】
重複ロード要求検出部３０８は、先のタスクでロードされたモジュールと同一モジュールが、新たな他のタスクでロード要求されたか否かを検出する。ここで、モジュールとは、特定機能を実行する論理ルーチンの組み合わせをいう（モジュールは、論理的に類似して構成されるか又は同一に構成され、異なる機能の実行に用いられることができる）。例えば、モジュールは、Ｉ／Ｏ（input/output）モジュール（メモリにデータを保存し又はデータを呼び出すデータの入出力に関するモジュール）の他、メッセージサービスモジュール、カメラモジュール、住所録モジュールなどであるが、これらに限定されるものではない。一方、タスクとは、論理的に類似する機能の実行に用いられるモジュールのグループ（集合）をいう。従って、現在実行中の機能と論理的に非類似機能をアクティブに（活性化）する場合は、新たなタスクを実行しなければならない。
【００２８】
このような重複ロード要求検出部３０８は、記憶媒体３０６に記憶されるプログラムで構成され、移動端末機３００のプロセッサ３０３により実行される。また、重複ロード要求検出部３０８は、ＡＳＩＣで実現することもできる。
【００２９】
一方、衝突防止部３０９は、先のタスクでロードされたモジュールと同一モジュールが他のタスクでロードされた場合に発生する衝突を防止する。また、衝突防止部３０９又は重複ロード要求検出部３０８は、先のタスクでロードされたモジュールと同一モジュールが、新たなタスクでロード要求された場合、これをユーザに通知（例えば、発光、ディスプレイ表示、振動、サウンドなど）し、その通知に対するユーザ応答を受信することができる。
【００３０】
このような衝突防止部３０９は、記憶媒体３０６に記憶されるプログラムとして構成され、移動端末機３００のプロセッサ３０３により実行される。また、衝突防止部３０９は、ＡＳＩＣで実現することもできる。
【００３１】
衝突防止部３０９は、多様な方法で同一モジュールの重複ロードによる衝突を防止する。例えば、第１の方法として、衝突防止部３０９は、先のタスクでロードされたモジュールと同一モジュールが新たなタスクでロード要求された場合、先のタスクからそのモジュールを分離した後、該分離したモジュールを新たなタスクに接続することで衝突を防止する。第２の方法として、衝突防止部３０９は、先のタスクでロードされたモジュールと同一モジュールが新たなタスクでロード要求された場合、先のタスクのモジュールを一時的に非アクティブ（非活性化）にして、新たなタスクでそのモジュールをロードさせることで衝突を防止する。第３の方法として、衝突防止部３０９は、先のタスクでロードされたモジュールと同一モジュールが新たなタスクでロード要求された場合、先のタスクのモジュールを終了した後、新たなタスクでそのモジュールをロードさせることで衝突を防止する。第４の方法として、衝突防止部３０９は、先のタスクでロードされたモジュールと同一モジュールが他のタスクでロード要求された場合、新たなタスクでのロード要求を先のタスクのモジュールにリダイレクトすることで衝突を防止する。
【００３２】
このような方法を図２〜図５に基づいて説明する。
図２は、先のタスクでロードされたモジュールと同一モジュールが、他のタスクでロードされた場合に発生する同一モジュールの衝突を防止する過程を示す本発明の一実施形態に係るマルチタスク実行方法のフローチャートである。
【００３３】
図２に示すように、先のタスクでロードされたモジュールと同一モジュールが、他のタスクでロード要求された場合、先のタスクからモジュールを分離した後、該分離したモジュールを新たなタスクに接続することで衝突を防止する。以下、この方法をより詳しく説明する。
【００３４】
まず、ステップ１で、タスク１（４０１）内で異なるモジュールが順次ロードされる。ここでは、Ａモジュールがロードされ、Ｂモジュールがロードされ、Ｃモジュールがロードされ、Ｄモジュールがロードされる。次に、ステップ２で、タスク１（４０２）の実行中に、新たなタスク、すなわち、タスク２（４０３）が開き、タスク２（４０３）内で異なるモジュールがロードされる。ここでは、Ｅモジュール、Ｆモジュールがロードされる。その後、Ｃモジュールのロードが試みられる。ここで、前述したように、モジュールは、論理的に類似して構成されるが、異なる機能の実行に用いられるので、ユーザの要求に従って異なる機能の実行に使用されるようになる。従って、本実施形態では、タスク１とタスク２で使用されるモジュールは同一だが、タスク１（４０２）とタスク２（４０３）との異なる機能に用いられる。例えば、Ｃモジュールは、メッセージサービスモジュールであり、「メール送信ボックス」機能及び「メール受信ボックス」機能の実行に用いられる。本実施形態では、タスク１（４０２）でロードされたＣモジュールを用いて実行される機能は「メール送信ボックス」機能であり、タスク２（４０３）でロード要求されたＣモジュールを用いて実行される機能は「メール受信ボックス」機能である。従って、ステップ３では、同一モジュールをロードしてタスクで実行されることで生じる衝突を防止するために、タスク１（４０４）からＣモジュールを分離（disconnect）し、該Ｃモジュールをタスク２（４０５）に接続する。次に、ステップ４で、タスク２が機能を実行することが可能なように、「メール送信ボックス」機能に用いられていたＣモジュールを「メール受信ボックス」機能に用いることができるように切り替える（４０７）。
【００３５】
図３は、図２に示す過程を実行することによりロード要求された同一モジュールの衝突を防止した後、そのモジュールを再び先のタスクに復元する過程を示す本発明の一実施形態に係るマルチタスク実行方法のフローチャートである。
【００３６】
図３に示すように、ステップ１で、タスク１（５０１）及びタスク２（５０２）の両方が実行中の状態で、ユーザがタスク２のＣモジュールの終了要求をする。次に、ステップ２で、終了要求があったＣモジュールをタスク２（５０４）から分離する。次に、ステップ３で、「メール受信ボックス」機能に用いられていた分離したＣモジュールを先の「メール送信ボックス」機能に用いられるように切り替える（５０６）。その後、切り替えられたＣモジュールをタスク１（５０８）に再接続する。このタスク１は、図２のステップ１における最初のタスクの形態に復元される。
【００３７】
図４は、先のタスクでロードされたモジュールと同一モジュールが、他のタスクでロードされた場合に発生するモジュールの衝突を防止する過程を示す本発明の他の実施形態に係るマルチタスク実行方法のフローチャートである。
【００３８】
まず、ステップ１で、タスク１（６０１）に異なるモジュールが順次ロードされる。ここでは、Ａモジュールがロードされ、Ｂモジュールがロードされ、Ｃモジュールがロードされ、Ｄモジュールがロードされる。次に、ステップ２で、タスク１（６０２）の実行中に、新たなタスク２（６０３）が開き、タスク２（６０３）内で異なるモジュールがロードされる。ここでは、Ｅモジュール、Ｆモジュールがロードされる。その後、ユーザの要求に従って、Ｃモジュールがロード要求される。ここで、タスク１（６０２）でロードされたＣモジュールを用いることで実行される機能と、タスク２（６０３）でロード要求されたＣモジュールを用いることで実行される機能とは異なる。次に、ステップ３で、同一モジュールの衝突を防止するために、タスク１（６０４）のＣモジュールを一時的に非アクティブにする。これにより、タスク２（６０５）では、衝突を発生させることなくＣモジュールをロードできるようになる。
【００３９】
図５は、図４に示す過程を実行することによりロード要求された同一モジュールの衝突を防止した後、そのモジュールを再び先のタスクに復元する過程を示す本発明の一実施形態に係るマルチタスク実行方法のフローチャートである。
【００４０】
図５に示すように、ステップ１で、タスク１（７０１）及びタスク２（７０２）の両方が実行中の状態で、ユーザがタスク２（７０２）のＣモジュールの終了要求をする。次に、ステップ２で、終了要求によって、タスク２（７０４）のＣモジュールを終了した後、ステップ３で、タスク１（７０５）のＣモジュールをアクティブにする。すると、ステップ４に示すように、タスク１（７０７）のＣモジュールが復元（回復）する。
【００４１】
また、図示していないが、本発明の他の実施形態によるマルチタスク方法では、新たなタスクで先のタスクでロードされているモジュールのロード要求があった場合、先のタスクのモジュールを終了した後、新たなタスクで同一モジュールを新規にロードすることで衝突を防止する。さらに、このようにロードした状態で、ユーザの要求に応じて再び先のタスクにモジュールを復元する場合には、新たなタスクのモジュールを終了した後、そのモジュールを先のタスクで再びロードさせることにより、先のタスクに復元することができる。
【００４２】
さらにまた、図示していないが、本発明の他の実施形態によるマルチタスク方法では、新たなタスクでのモジュールのロード要求を先のタスクのモジュールにリダイレクトすることで衝突を防止する。リダイレクトとは、具体的には、タスクでモジュールがロードされるということは、物理的には、メモリ内の任意領域にモジュールがロードされることを意味するので、同一モジュールをメモリ内の他の領域に新規にロードすることなく、メモリ内の前記任意領域にロードされているモジュールを再使用することにより、衝突を回避してマルチタスクを実行する。このように衝突を発生させることなくロードされた状態で、ユーザの要求に応じて先のタスクにモジュールを復元する場合は、リダイレクトを解除することで、先のタスクに復元することができる。
【００４３】
図６は、図２に示したマルチタスク実行時の移動端末機の画面を示した概略図である。図６に示すように、ユーザが、まず、「メニュー」から「メッセージ」を選択して（８０１）、「送信ボックス」を選択する（８０２）。次に、「ＳＭＳ作成」を選択して（８０３）、メッセージの内容が入力される（８０４）。
【００４４】
この状態で、ユーザが、「メニュー」から「メッセージ」を選択し（８０５）、「受信ボックス」を選択（８０６）して、新たなタスクを生成すると、移動端末機は、モジュールの重複ロード要求又は衝突防止に関する通知を表示する（８０７）。図６において、通知は、衝突の防止に関するものであって、モジュールを切り替えるか否かを確認するメッセージ「切り替えますか？」である。ここで、切り替えるか否かに対するユーザ応答が「はい」であると、メッセージサービスモジュールがタスクで実行される「送信ボックス」機能から「受信ボックス」機能に用いられるように切り替えられる（８０８）。
【００４５】
図７は、本発明の一実施形態による同一モジュールの衝突を防止するマルチタスク実行方法を示すフローチャートである。図７に示すように、移動端末機は、まず、ユーザの要求に従って、特定モジュールがロード要求されると（Ｓ９０１）、要求された特定モジュールが、先のタスクでロードされたモジュールと同一モジュールであるか否かを判定する（Ｓ９０２）。判定（Ｓ９０２）の結果、同一モジュールでないと、要求されたモジュールをロードして機能を実行するのに用い（Ｓ９０９）、プロセスを終了する。
【００４６】
一方、判定（Ｓ９０２）の結果、同一モジュールであると、先のタスクでロードされたモジュールを終了するか否かを判定する（Ｓ９０３）。判定（Ｓ９０３）の結果、終了する場合は、先のタスクでロードされたモジュールを終了し（Ｓ９０６）、要求されたモジュールを新規にロードする（Ｓ９０９）。
【００４７】
一方、判定（Ｓ９０３）の結果、終了しない場合は、先のタスクでロードされたモジュールを切り替えるか否かを判定する（Ｓ９０４）。判定（Ｓ９０４）の結果、切り替える場合は、先のタスクでロードされたモジュールを要求されたモジュールに切り替える（Ｓ９０５）。これに対し、判定（Ｓ９０４）の結果、切り替えない場合は、先のタスクでロードされたモジュールを一時的に非アクティブにし（Ｓ９０７）、要求されたモジュールをロードする（Ｓ９０８）。なお、切り替えない場合に、先のタスクの実行を維持するように構成してもよい。
【００４８】
図８は、図７に示したマルチタスク実行方法により同一モジュールの衝突が防止された後、再び先のタスクにモジュールを復元する過程を示す本発明の一実施形態に係るマルチタスク実行方法のフローチャートである。
【００４９】
図８に示すように、ロードされて実行中のモジュールの終了要求があると（Ｓ１００１）、一時的に非アクティブにした同一モジュールがあるか否かを判定する（Ｓ１００２）。判定（Ｓ１００２）の結果、一時的に非アクティブになった同一モジュールがあると、現在アクティブのモジュールを終了した後（Ｓ１００７）、一時的に非アクティブになったモジュールをアクティブにする（Ｓ１００８）。
【００５０】
一方、判定（Ｓ１００２）の結果、一時的に非アクティブにした同一モジュールがないと、終了要求のあったモジュールが切り替えられたモジュールであるか否かを判定する（Ｓ１００３）。判定（Ｓ１００３）の結果、終了要求のあったモジュールが切り替えられたモジュールであると、その終了要求モジュールを先のタスクのモジュールに切り替える（Ｓ１００４）。これに対し、判定（Ｓ１００４）の結果、終了要求のあったモジュールが切り替えられたモジュールでないと、その終了要求モジュールを終了し（Ｓ１００５）、先のタスクのモジュールを再びロードする（Ｓ１００６）。
【００５１】
前述したプロセスのそれぞれの段階は本発明の理解を助けるためにまとめて説明したが、本発明の実現においてそれぞれの段階を全て同時に実行する必要がないことは当業者にとって明らかな事項である。従って、本発明は、それぞれの段階の一部によっても実現することができる。
【００５２】
また、本発明による方法は、ＡＳＩＣなどの専用ハードウェア、又はプログラム可能なハードウェアで実現できる。
【００５３】
さらに、本発明による方法は、ソフトウェアで実現でき、記憶媒体（例えば、移動端末機の内部メモリ、フラッシュメモリ、ハードディスクなど）に記憶し、プロセッサ（例えば、移動端末機内部のマイクロプロセッサ）により実行することができる。
【００５４】
以上、本発明の好ましい一実施形態を説明したが、本発明の範囲はこれに限定されるものではなく、本発明は本発明の技術思想及び特許請求の範囲に記載された技術分野内で多様な修正、変更、又は改善することができ、本発明に含まれる。
【図面の簡単な説明】
【００５５】
【図１】本発明の一実施形態による移動端末機の構成を示すブロック図である。
【図２】同一モジュールの衝突を防止してマルチタスクを実行する過程を示した本発明の一実施形態に係るマルチタスク実行方法のフローチャートである。
【図３】図２に示す過程により同一モジュールの衝突が防止された後、モジュールを元の状態に復元する過程を示す本発明の一実施形態に係るマルチタスク実行方法のフローチャートである。
【図４】同一モジュールの衝突を防止してマルチタスクを実行する過程を示す本発明の他の実施形態に係るマルチタスク実行方法のフローチャートである。
【図５】図４に示す過程により同一モジュールの衝突が防止された後、モジュールを元の状態に復元する過程を示す本発明の一実施形態に係るマルチタスク実行方法のフローチャートである。
【図６】図２によるマルチタスク実行時の移動端末機の画面を示す概略図である。
【図７】本発明の一実施形態に係る同一モジュールの衝突を防止するマルチタスク実行方法を示すフローチャートである。
【図８】図７によるマルチタスク実行方法により同一モジュールの衝突が防止された後、モジュールを元の状態に復元する過程を示す本発明の一実施形態に係るマルチタスク実行方法のフローチャートである。
【図９】マルチタスクをサポートしない従来の移動端末機のタスク実行方法を示すフローチャートである。
【図１０】マルチタスクをサポートする従来の移動端末機のマルチタスク実行方法を示すフローチャートである。
【符号の説明】
【００５６】
３００  移動端末機
３０１  送受信部
３０２  バッファ
３０３  プロセッサ
３０４  入力部
３０５  出力部
３０６  記憶媒体
３０７  タスクマネージャ
３０８  重複ロード要求検出部
３０９  衝突防止部
【図１】
2007115258.tif 000003
【図２】
2007115258.tif 000004
【図３】
2007115258.tif 000005
【図４】
2007115258.tif 000006
【図５】
2007115258.tif 000007
【図６】
2007115258.tif 000008
【図７】
2007115258.tif 000009
【図８】
2007115258.tif 000010
【図９】
2007115258.tif 000011
【図１０】
2007115258.tif 000012