(57)【要約】      （修正有）【課題】複数のオペレーティングシステムを動作させる方法及び電子装置を提供する。【解決手段】複数のオペレーティングシステムを動作させる方法は、電子装置に、共通のプラットフォームシステムに基づくが、異なる構成で設定された少なくとも１つの第１のオペレーティングシステムＯＳ１と１つの第２のオペレーティングシステムＯＳ２をインストールするステップ、電子装置の記憶装置から、第１のオペレーティングシステムと第２のオペレーティングシステムとを動作させる複数の共通のファイルを保存するために用いられる共通のメモリブロックをプランニングするステップ及び電子装置を起動した時、ユーザー設定又は所定の設定に応じて第１のオペレーティングシステム又は第２のオペレーティングシステムをローディングするステップを含む。【選択図】図３
2015197916.tif 000002
【特許請求の範囲】
【請求項１】
複数のオペレーティングシステムを動作させる方法であって、
電子装置に、共通のプラットフォームシステムに基づくが、異なる構成で設定された少なくとも１つの第１のオペレーティングシステムと１つの第２のオペレーティングシステムをインストールするステップ、
前記電子装置の記憶装置から、前記第１のオペレーティングシステムと第２のオペレーティングシステムとを動作させる複数の共通のファイルを保存するために用いられる共通のメモリブロックをプランニングするステップ、および
前記電子装置を起動した時、ユーザー設定または所定の設定に応じて前記第１のオペレーティングシステムまたは第２のオペレーティングシステムをローディングするステップを含む方法。
【請求項２】
前記電子装置の前記記憶装置に前記第１のオペレーティングシステムのための第１の使用スペースを設定するステップ、および
前記電子装置の前記記憶装置に前記第２のオペレーティングシステムのための第２の使用スペースを設定するステップを更に含む請求項１に記載の方法。
【請求項３】
前記第２のオペレーティングシステムを除去した後、前記第２の使用スペースを解放するステップ、および
前記第２の使用スペースを前記第１の使用スペースにマージするステップを更に含む請求項２に記載の方法。
【請求項４】
前記電子装置を起動した時、前記第１のオペレーティングシステムまたは前記第２のオペレーティングシステムのどちらが除去されたかを検出するステップ、および
除去されていない前記第１のオペレーティングシステムまたは前記第２のオペレーティングシステムをローディングするステップを更に含む請求項２に記載の方法。
【請求項５】
前記電子装置によって、前記電子装置を起動した時、ユーザー設定が切れたかどうかに応じて、前記第１のオペレーティングシステムの認証がローディングされたかどうかを検出するステップ、
前記第１のオペレーティングシステムの認証が切れている場合、前記第１のオペレーティングシステムを除去するステップ、および
前記第１のオペレーティングシステムの認証が切れていない場合、前記第１のオペレーティングシステムをローディングするステップを更に含む請求項１に記載の方法。
【請求項６】
前記第１のオペレーティングシステムの認証が切れた時、次の起動で前記第２のオペレーティングシステムをローディングするように電子装置を設定するステップを更に含む請求項５に記載の方法。
【請求項７】
前記プラットフォームシステムは、アンドロイドシステムである請求項１に記載の方法。
【請求項８】
前記電子装置でインターネットネットワークによって前記第１のオペレーティングシステムと前記第２のオペレーティングシステムとをアップデートするステップを更に含む請求項１に記載の方法。
【請求項９】
複数のオペレーティングシステムを動作させる電子装置であって、
同一のプラットフォームシステムに基づくが、異なる構成で設定される第１のオペレーティングシステムと第２のオペレーティングシステム、
前記第１のオペレーティングシステムと前記第２のオペレーティングシステムとを動作させる複数の共通のファイルを保存するために用いられる共通のメモリブロックを有する記憶装置、および
前記記憶装置に接続され、前記電子装置を起動した時、ユーザー設定または所定の設定に応じて前記第１のオペレーティングシステムまたは前記第２のオペレーティングシステムをローディングするプロセッサを含む電子装置。
【請求項１０】
前記電子装置に前記第１のオペレーティングシステムのための第１の使用スペースを設定するプロセッサ、および
前記電子装置に前記第２のオペレーティングシステムのための第２の使用スペースを設定するプロセッサを更に含む請求項９に記載の電子装置。
【請求項１１】
前記第２のオペレーティングシステムを除去した後、前記第２の使用スペースを解放するプロセッサ、および
前記第２の使用スペースを前記第１の使用スペースにマージするプロセッサを更に含む請求項１０に記載の電子装置。
【請求項１２】
前記電子装置を起動した時、どのオペレーティングシステムが除去されたかを検出するプロセッサ、および
除去されていない前記第１のオペレーティングシステムまたは前記第２のオペレーティングシステムをローディングするプロセッサを更に含む請求項１０に記載の電子装置。
【請求項１３】
前記電子装置を起動した時、ユーザー設定が切れたかどうかに応じて、前記第１のオペレーティングシステムの認証がローディングされたかどうかを検出するプロセッサ、
前記第１のオペレーティングシステムの認証が切れている場合、前記第１のオペレーティングシステムを除去するプロセッサ、および
前記第１のオペレーティングシステムの認証が切れていない場合、前記第１のオペレーティングシステムをローディングするプロセッサを更に含む請求項９に記載の電子装置。
【請求項１４】
前記プロセッサは、前記第１のオペレーティングシステムの認証が切れた時、次の起動で前記第２のオペレーティングシステムをローディングするように電子装置を設定する請求項１３に記載の電子装置。
【請求項１５】
前記プラットフォームシステムは、アンドロイドシステムである請求項９に記載の電子装置。
【請求項１６】
前記電子装置は、インターネットネットワークによって前記第１のオペレーティングシステムと前記第２のオペレーティングシステムとをアップデートする請求項９に記載の電子装置。
【請求項１７】
前記記憶装置は、前記第１のオペレーティングシステムと前記第２のオペレーティングシステムとを更に含む請求項９に記載の電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のオペレーティングシステムを動作させる方法および電子装置に関し、特に、複数のオペレーティングシステム間を切り換える方法および電子装置に関するものである。
【背景技術】
【０００２】
ほとんどのアンドロイドタブレットは、近年、単一のオペレーティングシステムを備えている。アンドロイドオペレーティングシステムのユーザーは、アンドロイドマーケットから必要なアプリケーションをダウンロードすることができる。しかしながら、単一のオペレーティングシステムを備えたタブレットＰＣは、全てのアプリケーション要件を満たすことができなくなってくる。このため、本発明は、より多くのアプリケーションのオプションをユーザーに提供する複数のオペレーティングシステムを動作させる方法を提供する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
複数のオペレーティングシステムを動作させる方法および電子装置を提供する。
【課題を解決するための手段】
【０００４】
本発明の一実施形態は、複数のオペレーティングシステムを動作させる方法を提供する。複数のオペレーティングシステムを動作させる方法は、電子装置に、共通のプラットフォームシステムに基づくが、異なる構成で設定された少なくとも１つの第１のオペレーティングシステムと１つの第２のオペレーティングシステムとをインストールするステップ、電子装置の記憶装置から、第１と第２のオペレーティングシステムを動作させる複数の共通のファイルを保存するために用いられる共通のメモリブロックをプランニングするステップ、および電子装置を起動した時、ユーザー設定または所定の設定に応じて第１または第２のオペレーティングシステムをローディングするステップを含む。
【０００５】
本発明の一実施形態は、複数のオペレーティングシステムを動作させる電子装置を提供する。電子装置は、第１のオペレーティングシステム、第２のオペレーティングシステム、記憶装置、およびプロセッサを含む。第１と第２のオペレーティングシステムは、同一のプラットフォームシステムに基づくが、異なる構成で設定される。記憶装置は、第１と第２のオペレーティングシステムを動作させる複数の共通のファイルを保存するために用いられる共通のメモリブロックを有する。記憶装置に接続されたプロセッサは、電子装置を起動した時、ユーザー設定または所定の設定に応じて第１または第２のオペレーティングシステムをローディングする。
【図面の簡単な説明】
【０００６】
添付の図面とともに以下の本発明の様々な実施形態の詳細な説明を検討することで、本発明はより完全に理解できる。
【図１】本発明の第１の実施形態に係る、複数のオペレーティングシステムを備えた電子装置１０を示すブロック図である。
【図２Ａ】第１の使用スペースをマージする前および後の使用スペースをそれぞれ示す構成図（パーティションテーブル）である。
【図２Ｂ】第２の使用スペースをマージする前および後の使用スペースをそれぞれ示す構成図（パーティションテーブル）である。
【図３】本発明の第５の実施形態に係る、複数のオペレーティングシステムを動作させる方法を説明するフロー図である。
【発明を実施するための形態】
【０００７】
以下の説明は、本発明を実施するベストモードが開示されている。この説明は、本発明の一般原理を例示する目的のためのもので本発明を限定するものではない。本発明の範囲は、添付の請求の範囲を参考にして決定される。
【０００８】
図１は、本発明の第１の実施形態に係る、複数のオペレーティングシステムを備えた電子装置１０を示すブロック図である。第１の実施形態では、電子装置１０は、周辺機器インターフェース（ｄｅｖｉｃｅ ｐｅｒｉｐｈｅｒａｌ ｉｎｔｅｒｆａｃｅ）１１、電気的消去可能プログラマブル読み取り専用メモリ（ＥＥＰＲＯＭ）１２、ブートローダ１３、記憶装置１４、およびプロセッサ１５を含む。プロセッサ１５は、周辺機器インターフェース１１、ＥＥＰＲＯＭ１２、ブートローダ１３、および記憶装置１４にそれぞれ接続される。第１の実施形態では、電子装置１０は、タブレットＰＣまたはスマートフォンであることができるが、本発明はこれに限定されるものではない。
【０００９】
周辺機器インターフェース１１は、ＬＣＤタッチスクリーン、およびコンピュータキーボード、または他のＩ／Ｏインターフェースを含む。第１の実施形態では、ＥＥＰＲＯＭ１２は、タブレットＰＣまたはスマートフォンに用いられる内蔵されたマルチメディアカード（ｅＭＭＣ）であるが、本発明はこれに限定されるものではない。ブートローダ１３は、ＥＥＰＲＯＭ１２に保存された命令コードのセグメントである。ブートローダ１３は、電子装置１０のファームウェアとハードウェア間の通信に用いられるブリッジである。電子装置１０が起動した後、プロセッサ１５は、まず、ブートローダ１３を実行し、電子装置１０のハードウェアを初期化する。ブートローダ１３の実行は、メモリマップトグラフィックスを確立するため、電子装置１０のソフトウェア環境を好適な状態に導く。言い換えれば、プロセッサ１５は、ブートローダ１３を実行することによって、電子装置１０に保存されたオペレーティングシステムを正確に起動するように電子装置１０を導く。記憶装置１４は、例えばアプリケーション（ＡＰＰ）、画像ファイル、セットアップファイル（ｃｏｎｆｉｇ）などの複数のオペレーティングシステムに関連したファイルデータを保存するために用いられる。第１の実施形態では、記憶装置１４は、電子装置１０のメモリ装置（即ち、ＳＤメモリカードまたはハードディスク）であるが、本発明はこれに限定されるものではない。
【００１０】
第１の実施形態では、複数のオペレーティングシステムは、全てアンドロイドオペレーティングシステムに属し、第１のオペレーティングシステムと第２のオペレーティングシステムを構成する。プロセッサ１５は、各オペレーティングシステムの画像ファイルのパーティションの値（ｐａｒｔｉｔｉｏｎ ｖａｌｕｅ）に応じて、各オペレーティングシステムの記憶装置１４に使用スペースを割り当てる。記憶装置は、第１のオペレーティングシステムに割り当てられた第１の使用スペースおよび第２のオペレーティングシステムに割り当てられた第２の使用スペースを有する。また、記憶装置１４は、共通のメモリブロックを有する。共通のメモリブロックは、第１と第２のオペレーティングシステムを動作させる共通のファイルを保存するために用いられる。
【００１１】
第１と第２のオペレーティングシステムは、異なるユーザー要求に応じて、異なる構成で設定される。例えば、第１のオペレーティングシステムは、アンドロイド４．４オペレーティングシステムであるが、第２のオペレーティングシステムは、アンドロイド４．３オペレーティングシステムである。または、第１と第２のオペレーティングシステムは、共にアンドロイド４．４オペレーティングシステムであるが、第１のオペレーティングシステムのシステム環境は、文書を処理するように設定され、第２のオペレーティングシステムのシステム環境は、マルチメディアファイルを再生するように設定される。また、注意すべきは、電子装置１０にインストールされた各オペレーティングシステムは、モバイルインターネットネットワークまたはＷｉ−Ｆｉネットワーク（即ち、無線配信（Ｏｖｅｒ−ｔｈｅ−Ａｉｒ； ＯＴＡ））によってアップグレードされることができる。例えば、タブレットＰＣは、Ｗｉ−Ｆｉネットワークによってアンドロイド４．３からアンドロイド４．４に第２のオペレーティングシステムのバージョンをアップグレードすることができる。
【００１２】
本発明の第２の実施形態では、ユーザーは、電子装置１０を再起動することによって、第１のオペレーティングシステム（または第２のオペレーティングシステム）を第２のオペレーティングシステム（または第１のオペレーティングシステム）に切り換えることができる。フラグ値をブートローダ１３に予め設定することによって（または第１および第２のオペレーティングシステムのパーティションテーブルの値を予め設定することによって）、プロセッサ１５は、電子装置１０が起動された後、フラグ値（またはパーティションテーブルの値）に応じて、第１または第２のオペレーティングシステムのローディングを判定することができる。また、プロセッサ１５は、電子装置１０が起動された後、周辺機器インターフェース１１からユーザーの好みに応じて、第１または第２のオペレーティングシステムのローディングを判定することもできる。ユーザーがオペレーティングシステム（第１または第２のオペレーティングシステム）を選んだ後、プロセッサ１５は、選択されたオペレーティングシステムを正確にローディングするように導く。例えば、タブレットＰＣのタッチスクリーンは、タブレットＰＣがユーザーによって起動された後、第１または第２のオペレーティングシステムをローディングするオプションを示す。次いで、ユーザーは、タブレットＰＣのタッチスクリーンをタッチすることによって第１のオペレーティングシステムをローディングするように選ぶ。最後に、タブレットＰＣのプロセッサは、ブートローダの実行を続け、第１のオペレーティングシステムに入る前に、電子装置１０の初期設定を初期化する。
【００１３】
本発明の第３の実施形態では、ユーザーは、周辺機器インターフェース１１によって、第１のオペレーティングシステム（または第２のオペレーティングシステム）を除去することができる。例えば、ユーザーは、タブレットＰＣのタッチスクリーンをタッチすることによって第１のオペレーティングシステムを除去することができる。この時、プロセッサ１５は、ＥＥＰＲＯＭ１２（即ち、ｅＭＭＣ）に書き込まれた第１のオペレーティングシステムのセットアップファイルを消去し、電子装置１０を再起動する。次いで、プロセッサ１５は、プロセッサ１５がブートローダを実行して電子装置１０の初期設定を初期化した後、ＥＥＰＲＯＭ１２に書き込まれたもう１つのオペレーティングシステム（第２のオペレーティングシステム）をローディングする。もう１つの実施例では、電子装置１０は、第１のオペレーティングシステムを動作させ、ユーザーは、第１のオペレーティングシステムを除去する。この時、ユーザーは、第１のオペレーティングシステムにインストールされたアプリケーションによって第１のオペレーティングシステムを除去する。ユーザーが第１のオペレーティングシステムを除去するのを選んだ後、プロセッサ１５は、電子装置１０を再起動し、第１のオペレーティングシステムを除去する上述のステップを行う。
【００１４】
本発明の第４の実施形態では、ユーザーは、ユーザーが第１のオペレーティングシステム（または第２のオペレーティングシステム）を除去した後、第２の使用スペース（または第１の使用スペース）用に第１の使用スペース（第２の使用スペース）を解放することができる。例えば、第３の実施形態の実施例に示されるように、ユーザーは、タブレットＰＣのタッチスクリーンをタッチすることによって第１のオペレーティングシステムを除去することができる。この時、プロセッサ１５は、プロセッサ１５は、ＥＥＰＲＯＭ１２（即ち、ｅＭＭＣ）に書き込まれた第１のオペレーティングシステムのセットアップファイルを消去し、電子装置１０を再起動する。第３の実施形態と異なることは、プロセッサ１５がＥＥＰＲＯＭ１２に書き込まれた第１のオペレーティングシステムのセットアップファイルを消去した時にプロセッサ１５がマージ命令をＥＥＰＲＯＭ１２に書き込むことであるが、本発明はこれに限定されるものではない。マージ命令は、第１のオペレーティングシステムの第１の使用スペースを第２のオペレーティングシステムの第２の使用スペースに解放するように用いられている。次いで、プロセッサ１５は、マージ命令によって第１と第２のオペレーティングシステムのシステムリソースを統合する（即ち、第１と第２の使用スペースを新しい第２の使用スペースとしてマージする）。マージ命令は、第２のオペレーティングシステムのシステムリソースを大幅に増加させる（即ち、ＳＤカードの使用スペース）。最後に、プロセッサ１５は、ブートローダ１３の実行を続け、第１のオペレーティングシステムに入る前に、電子装置１０の初期設定を初期化する。
【００１５】
もう１つの実施例では、電子装置１０は、第１のオペレーティングシステムを動作させ、ユーザーは、第１のオペレーティングシステムを除去する。この時、ユーザーは、第１のオペレーティングシステムにインストールされたアプリケーションによって第１のオペレーティングシステムを除去する。次いで、アプリケーションは、第１のオペレーティングシステムの第１の使用スペースを解放するか否かをユーザーに問う。ユーザーが第１のオペレーティングシステムの第１の使用スペースを解放するのを選んだ後、プロセッサは、電子装置１０を再起動し、第１の使用スペースを第２の使用スペースに解放する上述のステップを行う。マルチメディアとソーシャルネットワークの普及により、より容量の大きいタブレットＰＣとスマートフォンの消費者需要も増えている。第４の実施形態の方法によって、ユーザーは、使用されていない第１のオペレーティングシステムを除去した後、第２のオペレーシングシステム用により多くの使用スペースを得ることができる。
【００１６】
図２Ａと図２Ｂは、第１および第２の使用スペースをマージする前および後の使用スペースの構成図（パーティションテーブル）をそれぞれ示している。図２Ａと図２Ｂでは、記憶装置１４の記憶容量は、１６ＧＢであり、第１と第２のオペレーティングシステムは、ＯＳ１とＯＳ２でそれぞれ示される。図２Ａに示されるように、ＯＳ１の第１の使用スペースの記憶容量の構成は、ブートデータ（６ＭＢ）、システムファイル（６５０ＭＢ）、キャッシュ（１０２４ＭＢ）、およびユーザーデータ（６１４４ＭＢ）を含み、ＯＳ２の第２の使用スペースの記憶容量の構成は、ブートデータ（６ＭＢ）、システムファイル（６５０ＭＢ）、キャッシュ（１０２４ＭＢ）、およびユーザーデータ（５４２０ＭＢ）を含む。ユーザーがアプリケーションによって第２のオペレーティングシステムを除去した時、プロセッサ１５は、第２のオペレーティングシステムの第２の使用スペースを解放する。図２Ｂに示されるように、プロセッサ１５は、第２のオペレーティングシステムの第２の使用スペースを第１のオペレーティングシステムのユーザーデータにマージする。従って、第１の使用スペースの記憶容量は、６１４４ＭＢから１３２４４ＭＢに増加する。図２Ａと図２Ｂの上述の実施形態によって、ユーザーは、使用されていない第２のオペレーティングシステムを除去した後、第１のオペレーシングシステム用により多くの使用スペースを得ることができる。
【００１７】
図３は、本発明の第５の実施形態に係る、複数のオペレーティングシステムを動作させる方法を説明するフロー図を示している。第５の実施形態は、第１のオペレーティングシステムの認証が切れた場合、どのように第１のオペレーティングシステム（または第２のオペレーティングシステム）を自動的に除去するかを紹介している。第１と第２のオペレーティングシステムは、ＯＳ１とＯＳ２でそれぞれ示される。ステップＳ３０１では、プロセッサ１５は、ユーザーが電子装置１０を起動した後、ＯＳＩが除去されているか否かを判定する。ＯＳＩが除去されている場合、プロセッサ１５は、ブートローダ３を実行し、ＯＳ２をローディングする（ステップＳ３０２）。ＯＳ１が除去されていない場合、方法はステップＳ３０３に進む。ステップＳ３０３では、プロセッサ１５は、ブートローダ１３の内容またはユーザーが周辺機器インターフェース１１を動作する結果によって、ＯＳ１をローディングするか否かを判定する。プロセッサ１５のＯＳ１がＯＳ１をローディングすると判定した場合、方法はステップＳ３０３に進む。さもなければ、プロセッサ１５は、ブートローダ１３を実行し、ＯＳ２（ステップＳ３０２）をローディングする。ステップＳ３０４では、プロセッサ１５は、ＯＳ１の認証が切れているかどうかをチェックする。ＯＳＩの認証が切れている場合、方法はステップＳ３０６に進む。さもなければ、プロセッサ１５は、ブートローダ１３を実行し、ＯＳ１（ステップＳ３０５）をローディングする。ステップＳ３０６では、プロセッサ１５は、ＯＳ１を除去し、電子装置１０を再起動する。プロセッサ１５は、ＯＳ１のシステムリソース（即ち、使用スペース）を解放するかどうかを判定する。プロセッサ１５がＯＳＩのシステムリソースを解放すると判定した場合、方法はステップＳ３０７に進む。さもなければ、方法はステップＳ３０８に進む。ステップＳ３０７では、プロセッサ１５は、マージ命令をＥＥＰＲＯＭ１２に書き込み、次の起動で、プロセッサ１５がＯＳ１のシステムリソースをＯＳ２に解放する。次いで、プロセッサ１５は、電子装置１０を再起動し、方法はステップＳ３０２に進む。ステップＳ３０８では、プロセッサ１５は、電子装置１０を再起動し、方法はステップＳ３０２に進む。
【００１８】
注意すべきは、第１〜第５の実施形態は、理解し易くするために、２つのオペレーティングシステムだけを用いていることである。しかしながら、第１〜第５の実施形態の方法は、２つ以上のオペレーティングシステムでインストールされた電子装置１０に用いることができる。例えば、電子装置１０は、第１のオペレーティングシステム、第２のオペレーティングシステム、および第３のオペレーティングシステムをインストールされる。ユーザーは第２の実施形態で紹介された方法を用いて、第１のオペレーティングシステムを第２のオペレーティングシステムまたは第３のオペレーティングシステムに切り換えることができる。ユーザーは第３の実施形態で紹介された方法を用いて、３つのオペレーティングシステムのいずれかを除去することもできる。ユーザーは第４の実施形態で紹介された方法を用いて、第２および第３のオペレーティングシステムを除去し、第２および第３のオペレーティングシステムの使用スペースを第１のオペレーティングシステムに解放することもできる。ユーザーは第５の実施形態で紹介された方法を用いて、３つのオペレーティングシステムのいずれかの認証が切れたことによる、３つのオペレーティングシステムのいずれかを除去することもできる。
【００１９】
本発明は、実施例の方法及び望ましい実施の形態によって記述されているが、本発明は開示された実施形態に限定されるものではない。逆に、当業者には自明の種々の変更及び同様の配置をカバーするものである。よって、添付の請求の範囲は、最も広義な解釈が与えられ、全てのこのような変更及び同様の配置を含むべきである。
【符号の説明】
【００２０】
１０  電子装置
１１  周辺機器インターフェース
１２  電気的消去可能プログラマブル読み取り専用メモリ（ＥＥＰＲＯＭ）
１３  ブートローダ
１４  記憶装置
１５  プロセッサ
【図１】
2015197916.tif 000003
【図２Ａ】
2015197916.tif 000004
【図２Ｂ】
2015197916.tif 000005
【図３】
2015197916.tif 000006