(57)【特許請求の範囲】
【請求項１】
複数の異なる機能を実行するためにそれぞれ用いられる複数の第１のパーティションに分割された第１の記憶部と、
前記複数の第１のパーティションを用いて実行される前記複数の異なる機能にそれぞれ対応する複数の第２のパーティションに分割された、前記第１の記憶部と異なる第２の記憶部と、
少なくとも１つの前記第１のパーティションのサイズを変更するためのサイズ変更要求を取得し、
前記サイズ変更要求を取得すると、前記第１の記憶部に記憶されているデータを、外部記憶装置に記憶させ、
前記少なくとも１つの第１のパーティションのサイズを変更するための処理を行い、
前記サイズ変更処理中に少なくとも１つの前記機能を実行する際、前記第２の記憶部の前記実行される機能に対応する第２のパーティションを用い、
前記サイズ変更処理が終了すると、前記外部記憶装置に記憶させたデータを、前記第１の記憶部に書き戻し、前記サイズ変更処理中に前記第２の記憶部の前記第２のパーティションに記憶されたデータを、前記第１の記憶部の、前記第２のパーティションに対応する前記第１のパーティションに書き込み、その後、前記第２のパーティションをアンマウントする
制御部と
を具備する電子機器。
【請求項２】
請求項１に記載の電子機器であって、
前記第２の記憶部の前記第２のパーティションは、前記第１の記憶部が動作不良の場合に用いられる予備的なパーティションである
電子機器。
【請求項３】
請求項１又は２に記載の電子機器であって、
前記制御部は、
特定の機能の使用頻度が低いことを検出することにより、前記サイズ変更要求を取得し、
前記サイズ変更要求を取得すると、前記特定の機能を実行するために用いられる特定の第１のパーティションのサイズを削減するための処理を行い、
少なくとも１つの他の第１のパーティションのサイズを、前記削減分だけ拡張するための処理を行う
電子機器。
【請求項４】
請求項１から３の何れか一項に記載の電子機器であって、
前記サイズ変更処理が終了すると、前記制御部は、少なくとも１つの前記機能を実行する際、前記第１の記憶部の使用を再開する
電子機器。
【請求項５】
複数の異なる機能を実行するためにそれぞれ用いられる複数の第１のパーティションに分割された第１の記憶部と、前記複数の第１のパーティションを用いて実行される前記複数の異なる機能にそれぞれ対応する複数の第２のパーティションに分割された、前記第１の記憶部と異なる第２の記憶部とを有する電子機器により実行される情報処理方法であって、
少なくとも１つの前記第１のパーティションのサイズを変更するためのサイズ変更要求を取得し、
前記サイズ変更要求を取得すると、前記第１の記憶部に記憶されているデータを、外部記憶装置に記憶させ、
前記少なくとも１つの第１のパーティションのサイズを変更するための処理を行い、
前記サイズ変更処理中に少なくとも１つの前記機能を実行する際、前記第２の記憶部の前記実行される機能に対応する第２のパーティションを用い、
前記サイズ変更処理が終了すると、前記外部記憶装置に記憶させたデータを、前記第１の記憶部に書き戻し、前記サイズ変更処理中に前記第２の記憶部の前記第２のパーティションに記憶されたデータを、前記第１の記憶部の、前記第２のパーティションに対応する前記第１のパーティションに書き込み、その後、前記第２のパーティションをアンマウントする
情報処理方法。
【請求項６】
複数の異なる機能を実行するためにそれぞれ用いられる複数の第１のパーティションに分割された第１の記憶部と、前記複数の第１のパーティションを用いて実行される前記複数の異なる機能にそれぞれ対応する複数の第２のパーティションに分割された、前記第１の記憶部と異なる第２の記憶部とを有する電子機器を、
少なくとも１つの前記第１のパーティションのサイズを変更するためのサイズ変更要求を取得し、
前記サイズ変更要求を取得すると、前記第１の記憶部に記憶されているデータを、外部記憶装置に記憶させ、
前記少なくとも１つの第１のパーティションのサイズを変更するための処理を行い、
前記サイズ変更処理中に少なくとも１つの前記機能を実行する際、前記第２の記憶部の前記実行される機能に対応する第２のパーティションを用い、
前記サイズ変更処理が終了すると、前記外部記憶装置に記憶させたデータを、前記第１の記憶部に書き戻し、前記サイズ変更処理中に前記第２の記憶部の前記第２のパーティションに記憶されたデータを、前記第１の記憶部の、前記第２のパーティションに対応する前記第１のパーティションに書き込み、その後、前記第２のパーティションをアンマウントする
よう動作させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のパーティションに分割された記憶部を有する電子機器と、この電子機器が実行する情報処理方法及びプログラムとに関する。
【背景技術】
【０００２】
電子機器の記憶部は、機能によって複数のパーティションに分割されている。通常各パーティションのサイズは固定されているが、パーティションのサイズを変更する技術が提案されている（例えば、特許文献１〜３参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１１７９１０号
【特許文献２】特開２０１０−０８６３６３号
【特許文献３】特開２００９−２４５２５１号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
パーティションのサイズを変更するためには、各パーティションに記憶されたデータを退避させ、パーティションを再構成し、パーティションをフォーマットする必要がある。このような一連のサイズ変更処理中は、電子機器を稼働できないという問題がある。
【０００５】
以上のような事情に鑑み、本発明の目的は、記憶部のパーティションのサイズを変更可能とし、且つ、一連のサイズ変更処理中に電子機器を稼働可能とすることにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一形態に係る電子機器は、
複数の異なる機能を実行するためにそれぞれ用いられる複数の第１のパーティションに分割された第１の記憶部と、
前記第１の記憶部と異なる第２の記憶部と、
少なくとも１つの前記第１のパーティションのサイズを変更するためのサイズ変更要求を取得し、
前記サイズ変更要求を取得すると、前記少なくとも１つの第１のパーティションのサイズを変更するための処理を行い、
前記サイズ変更処理中に少なくとも１つの前記機能を実行する際、前記第２の記憶部を用いる
制御部と
を具備する。
【０００７】
本形態によれば、ユーザーのニーズ（電子機器の使用状況）に応じて、第１の記憶部の複数の第１のパーティションのサイズを変更可能とする。これにより、第１の記憶部の複数の第１のパーティションそれぞれを、ユーザーのニーズ（電子機器の使用状況）に合ったサイズにカスタマイズすることが可能となる。加えて、第１の記憶部の複数の第１のパーティションのサイズ変更処理中に、第２の記憶部を用いることにより、サイズ変更処理中に電子機器を稼働可能とする。これにより、ユーザーにとっては、第１の記憶部の複数の第１のパーティションのサイズ変更処理中であることを何ら意識することなく、あたかも通常どおりに電子機器を使用することが可能となる。
【０００８】
前記第２の記憶部は、複数の第２のパーティションに分割され、
前記複数の第２のパーティションは、前記複数の第１のパーティションを用いて実行される前記複数の異なる機能に、それぞれ対応し、
前記制御部は、前記サイズ変更処理中に少なくとも１つの前記機能を実行する際、前記実行される機能に対応する第２のパーティションを用いる。
【０００９】
本形態によれば、第１の記憶部の複数の第１のパーティションのサイズ変更処理中に、予備的（代替的）に用意されたパーティションである第２の記憶部の複数の第２のパーティションを用いることにより、サイズ変更処理中に電子機器を稼働可能とする。これにより、ユーザーにとっては、第１の記憶部の複数の第１のパーティションのサイズ変更処理中であることを何ら意識することなく、あたかも通常どおりに電子機器を使用することが可能となる。
【００１０】
前記制御部は、
特定の機能の使用頻度が低いことを検出することにより、前記サイズ変更要求を取得し、
前記サイズ変更要求を取得すると、前記特定の機能を実行するために用いられる特定の第１のパーティションのサイズを削減するための処理を行い、
少なくとも１つの他の第１のパーティションのサイズを、前記削減分だけ拡張するための処理を行う。
【００１１】
本形態によれば、ユーザーがサイズ変更要求を積極的に入力する必要がなく、ユーザーが意識することなく、第１の記憶部の複数の第１のパーティションそれぞれのサイズを、電子機器の使用状況に適したサイズに変更することが可能となる。
【００１２】
前記サイズ変更処理が終了すると、前記制御部は、少なくとも１つの前記機能を実行する際、前記第１の記憶部の使用を再開する。
【００１３】
本形態によれば、予備的（代替的）な第２の記憶部ではなく、ユーザーのニーズ（電子機器の使用状況）に合ったパーティションサイズに変更された第１の記憶部を使用することで、電子機器の動作の確実性が増す。
【００１４】
前記サイズ変更処理が終了すると、前記制御部は、前記サイズ変更処理中に前記第２の記憶部に記憶されたデータを、前記第１の記憶部に書き込む。
【００１５】
前記サイズ変更処理が終了すると、前記制御部は、前記サイズ変更処理中に前記第２のパーティションに記憶されたデータを、前記第２のパーティションに対応する前記第１のパーティションに書き込む。
【００１６】
本形態によれば、ユーザーのニーズ（電子機器の使用状況）に合ったパーティションサイズに変更された第１の記憶部にデータを書き込むことで、予備的（代替的）な第２の記憶部の容量を確保することができる。また、主として用いられる第１の記憶部にデータを書き込むことで、ユーザーによるアクセスが容易になる。
【００１７】
前記サイズ変更要求を取得すると、前記制御部は、前記第１の記憶部に記憶されているデータを、外部記憶装置に記憶させ、
前記サイズ変更処理が終了すると、前記制御部は、前記外部記憶装置に記憶させたデータを、前記第１の記憶部に書き戻す。
【００１８】
本形態によれば、主として用いられる第１の記憶部にデータを書き戻すことで、ユーザーによるアクセスが容易になる。
【００１９】
上記目的を達成するため、本発明の一形態に係る情報処理方法は、
複数の異なる機能を実行するためにそれぞれ用いられる複数の第１のパーティションに分割された第１の記憶部と、前記第１の記憶部と異なる第２の記憶部とを有する電子機器により実行される情報処理方法であって、
少なくとも１つの前記第１のパーティションのサイズを変更するためのサイズ変更要求を取得し、
前記サイズ変更要求を取得すると、前記少なくとも１つの第１のパーティションのサイズを変更するための処理を行い、
前記サイズ変更処理中に少なくとも１つの前記機能を実行する際、前記第２の記憶部を用いる。
【００２０】
上記目的を達成するため、本発明の一形態に係るプログラムは、
複数の異なる機能を実行するためにそれぞれ用いられる複数の第１のパーティションに分割された第１の記憶部と、前記第１の記憶部と異なる第２の記憶部とを有する電子機器を、
少なくとも１つの前記第１のパーティションのサイズを変更するためのサイズ変更要求を取得し、
前記サイズ変更要求を取得すると、前記少なくとも１つの第１のパーティションのサイズを変更するための処理を行い、
前記サイズ変更処理中に少なくとも１つの前記機能を実行する際、前記第２の記憶部を用いる
よう動作させる。
【発明の効果】
【００２１】
本発明によれば、記憶部のパーティションのサイズを変更可能とし、且つ、一連のサイズ変更処理中に電子機器を稼働可能とする。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態に係るＭＦＰのシステム構成を示す図である。
【図２】ＨＤＤ及びＳＳＤのメモリ構成を示す図である。
【図３】ＨＤＤのパーティションサイズ変更処理を示すフローチャートである。
【図４】ＨＤＤのパーティションサイズ変更処理のステップＳ１を模式的に示す図である。
【図５】ＨＤＤのパーティションサイズ変更処理のステップＳ２を模式的に示す図である。
【図６】ＨＤＤのパーティションサイズ変更処理のステップＳ３を模式的に示す図である。
【図７】ＨＤＤのパーティションサイズ変更処理のステップＳ４を模式的に示す図である。
【図８】ＨＤＤのパーティションサイズ変更処理のステップＳ５を模式的に示す図である。
【図９】ＨＤＤのパーティションサイズ変更処理のステップＳ６を模式的に示す図である。
【図１０】ＨＤＤのパーティションサイズ変更処理のステップＳ７を模式的に示す図である。
【図１１】ＨＤＤのパーティションサイズ変更処理のステップＳ８を模式的に示す図である。
【図１２】ＨＤＤのパーティションサイズ変更処理のステップＳ９を模式的に示す図である。
【図１３】ＨＤＤのパーティションサイズ変更処理のステップＳ１０を模式的に示す図である。
【発明を実施するための形態】
【００２３】
以下、図面を参照しながら、本発明の一実施形態を説明する。本実施形態では、電子機器として、画像形成装置（典型的にはMultifunction Peripheral、以下ＭＦＰと称する）を例に説明する。
【００２４】
（１．ＭＦＰのシステム構成）
図１は、本発明の一実施形態に係るＭＦＰのシステム構成を示す図である。
ＭＦＰ１は、システム制御部１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ１４及びＨＤＤ制御部１４Ａと、ＳＳＤ１５及びＳＳＤ制御部１５Ａと、ＵＳＢホスト制御部１６と、ネットワーク制御部１７と、操作パネル１８及び操作パネル制御部１８Ａと、スキャナー１９及びスキャナー制御部１９Ａと、ＦＡＸ通信部２０及びＦＡＸ制御部２０Ａと、プリンタ２１及びプリンタ制御部２１Ａとを有する。これらは互いにバスＢで接続される。
【００２５】
システム制御部１１は、ＣＰＵ（Central Processing Unit）等で構成される。システム制御部１１は、ＲＡＭ（Random Access Memory）１３にロードされた情報処理プログラム等のプログラムを実行する。
【００２６】
ＲＯＭ（Read Only Memory）１２は、システム制御部１１が実行するプログラムやデータなどを固定的に記憶する。ＲＯＭ１２は、例えば、ブートローダーを記憶する。ブートローダーは、ＭＦＰ１の電源投入時又はリセット時に、ＳＳＤ１５に記憶されたＯＳ（Operating System）等のプログラムをＲＡＭ１３にロードするプログラムである。
【００２７】
ＲＡＭ１３には、ＲＯＭ１２に記憶されたプログラムがロードされる。
【００２８】
ＨＤＤ（Hard Disk Drive）１４は、大容量の不揮発性メモリであり、ＨＤＤ制御部１４Ａに制御され、各種のデータを記憶する。ＨＤＤ制御部１４Ａは、典型的にはＣＰＵ等で構成される。
【００２９】
ＳＳＤ（Solid State Drive）１５は、大容量の不揮発性メモリであり、ＳＳＤ制御部１５Ａに制御され、各種のデータを記憶する。ＳＳＤ制御部１５Ａは、典型的にはＣＰＵ等で構成される。
【００３０】
ＵＳＢ（Universal Serial Bus）ホスト制御部１６は、ホスト機器であるＭＦＰ１に、周辺機器（例えば、ＵＳＢメモリＵ）を接続するための制御を行う。
【００３１】
ネットワーク制御部１７は、ネットワークＮに接続するためのインタフェースである。ネットワークＮは、例えば、インターネットやＬＡＮ（Local Area Network）である。
【００３２】
操作パネル１８は、ユーザーからの指示を受け付けるタッチパネルであり、操作パネル制御部１８Ａに制御される。操作パネル１８は、ＬＣＤ（Liquid Crystal Display）等の表示部を備える。
【００３３】
スキャナー１９は、原稿の画像を光学的に取得して画像データを生成する。
【００３４】
ＦＡＸ（ファクシミリ）通信部２０は、外部のファクシミリ装置とファクシミリデータを送受信する。
【００３５】
プリンタ２１は、スキャナー１９によって読み取られた原稿の画像データ、ネットワーク制御部１７を介して外部のパーソナルコンピューター等から受信した画像データ、及びＦＡＸ通信部２０によって外部のファクシミリ装置から受信したファクシミリデータ等の画像データをもとに生成された画像を記録紙にプリントする。
【００３６】
スキャナー１９はスキャナー制御部１９Ａに、ＦＡＸ通信部２０はＦＡＸ制御部２０Ａに、プリンタ２１はプリンタ制御部２１Ａに、それぞれ制御される。スキャナー制御部１９Ａ、ＦＡＸ制御部２０Ａ及びプリンタ制御部２１Ａは、それぞれ、専用のハードウェア回路を実装したボード（基板）であってもよいし、ＣＰＵ等で構成されても良い。
【００３７】
（２．ＨＤＤ及びＳＳＤのメモリ構成）
図２は、ＨＤＤ及びＳＳＤのメモリ構成を示す図である。
ＨＤＤ１４の記憶領域（第１の記憶部）は、複数の機能用パーティションＡ〜Ｄ（第１のパーティション）に分割される。「機能用パーティション」とは、アプリケーションソフトウェアの複数の異なる機能を実行するためにそれぞれ用いられるパーティションである。
【００３８】
例えば、ＨＤＤ１４の機能用パーティションＡは、画像ハンドリング用のパーティションである。機能用パーティションＡには、印刷、コピー、及びスキャナー機能を使用したときに生成される画像データが記憶される。機能用パーティションＢは、ユーザー毎のジョブに関するデータを格納するユーザーボックス用のパーティションである。機能用パーティションＣは、ファクシミリデータを格納するＦＡＸボックス用のパーティションである。機能用パーティションＤは、ユーザーアプリケーションワーク用のパーティションである。機能用パーティションＤには、ユーザーアプリケーション実行時に生成されるデータが記憶される。
【００３９】
ＳＳＤ１５の記憶領域（第２の記憶部）は、複数の機能用予備パーティションＡ'〜Ｄ'（第２のパーティション）と、複数のシステム用パーティションＥ〜Ｈとに分割される。「システム用パーティション」とは、システムソフトウェア（ＯＳ等）の複数の異なる機能を実行するためにそれぞれ用いられるパーティションである。
【００４０】
ＳＳＤ１５の機能用予備パーティションＡ'〜Ｄ'は、ＨＤＤ１４の機能用パーティションＡ〜Ｄを用いて実行されるアプリケーションソフトウェアの複数の異なる機能に、それぞれ対応する。すなわち本例では、ＳＳＤ１５の予備パーティションＡ'は、画像ハンドリング用のパーティションである。予備パーティションＢ'は、ユーザーボックス用のパーティションである。予備パーティションＣ'は、ＦＡＸボックス用のパーティションである。予備パーティションＤ'は、ユーザーアプリケーションワーク用のパーティションである。
【００４１】
例えば、ＳＳＤ１５のシステム用パーティションＥは、ＯＳイメージ用のパーティションである。システム用パーティションＦは、ＭＦＰコントローラ制御プログラム用のパーティションである。システム用パーティションＧは、アドレス帳のデータベース用のパーティションである。システム用パーティションＨは、システムデータ用のパーティションである。
【００４２】
ＨＤＤ１４の機能用パーティションＡ〜Ｄと、ＳＳＤ１５の予備パーティションＡ'〜Ｄ'との関係を説明する。典型的には、ＨＤＤ１４のストレージ容量は、ＳＳＤ１５のストレージ容量より大きい。このため、ＨＤＤ１４が主の記憶装置、ＳＳＤ１５が予備的（代替的）な記憶装置として用いられる。すなわち、システム制御部１１は、アプリケーションソフトウェアの複数の異なる機能を実行する際、通常は、ＨＤＤ１４の機能用パーティションＡ〜Ｄを用いる。これに対して、ＨＤＤ１４が例えば動作不良等の場合に限り、システム制御部１１は、予備的（代替的）に用意されたパーティションであるＳＳＤ１５の予備パーティションＡ'〜Ｄ'を用いる。システム制御部１１は、ＳＳＤ１５の予備パーティションＡ'〜Ｄ'を用いる場合、予備パーティションＡ'〜Ｄ'のそれぞれにおいて扱うデータ量を制限してもよい。例えば、システム制御部１１は、予備パーティションＢ'に割り当てるユーザー毎のユーザーボックスの容量を制限してもより、特定枚数以上の印刷を禁止することにより予備パーティションＡ'で扱うデータ量を制限してもよい。
【００４３】
（３．本実施形態の概要）
一般的なＭＦＰ１では、ＨＤＤ１４の機能用パーティションＡ〜Ｄのサイズは、それぞれ固定されており、事後的に変更することは想定されていない。しかし、ＭＦＰ１の使用状況によっては、特定のパーティションの使用頻度が極めて低い（全く使用されない場合も含む）事態も発生しうる。例えば、ＭＦＰ１のファクシミリ機能が全く使用されない場合、ＨＤＤ１４のＦＡＸボックス用の機能用パーティションＣは全く使用されないこととなる。
【００４４】
そこで、本実施形態では、ＭＦＰ１の使用状況に応じて、ＨＤＤ１４の機能用パーティションＡ〜Ｄのサイズを変更（拡張／削減）可能とする。これにより、ＨＤＤ１４の機能用パーティションＡ〜Ｄそれぞれを、ユーザーのニーズに合ったサイズとすることが可能となる。
【００４５】
しかしながら、ＨＤＤ１４の機能用パーティションＡ〜Ｄのサイズを変更するためには機能用パーティションＡ〜Ｄに記憶されたデータを退避させ、機能用パーティションＡ〜Ｄのサイズを変更（再構成）し、再構成された機能用パーティションＡ〜Ｄをフォーマットする必要がある。このような一連のサイズ変更処理中は、ＭＦＰ１を稼働できないという問題がある。
【００４６】
以上のような事情に鑑み、本実施形態では、予備的（代替的）に用意されたパーティションであるＳＳＤ１５の予備パーティションＡ'〜Ｄ'を用いる。これにより、ＨＤＤ１４の機能用パーティションＡ〜Ｄに対する一連のサイズ変更処理中に、ＭＦＰ１を稼働可能とする。
【００４７】
（４．ＨＤＤのパーティションサイズ変更処理）
図３は、ＨＤＤのパーティションサイズ変更処理を示すフローチャートである。図４〜図１３は、ＨＤＤのパーティションサイズ変更処理の各ステップを模式的に示す図である。
【００４８】
通常時の動作として、システム制御部１１は、アプリケーションソフトウェアの複数の異なる機能を実行するためにＨＤＤ１４の機能用パーティションＡ〜Ｄを使用している（図中太線で示す。以後の図も同様。）。また、システム制御部１１は、システムソフトウェアの複数の異なる機能を実行するためにＳＳＤ１５のシステム用パーティションＥ〜Ｈを使用している。
【００４９】
システム制御部１１は、操作パネル１８に手動で入力された特定のユーザー操作を、サイズ変更要求として取得する（ステップＳ１、図４）。「サイズ変更要求」とは、ＨＤＤ１４の機能用パーティションＡ〜Ｄのうち、少なくとも１つのパーティションのサイズを変更するための要求である。例えば、「サイズ変更要求」として、ＨＤＤ１４のＦＡＸボックス用の機能用パーティションＣ及びユーザーアプリケーションワーク用の機能用パーティションＤを削減し、ユーザーボックス用の機能用パーティションＢを拡張するための要求が入力されたとする。
【００５０】
システム制御部１１は、サイズ変更要求を取得すると、ＳＳＤ１５の予備パーティションＡ'〜Ｄ'を認識して利用可能な状態にする（マウントする）（ステップＳ２、図５）。ＳＳＤ１５の予備パーティションＡ'〜Ｄ'のマウント中、システム制御部１１は、アプリケーションソフトウェアの機能を実行するためにＨＤＤ１４の機能用パーティションＡ〜Ｄの使用を継続している。
【００５１】
システム制御部１１は、ＳＳＤ１５の予備パーティションＡ'〜Ｄ'のマウントが完了すると、アプリケーションソフトウェアの機能を実行するために、ＨＤＤ１４の機能用パーティションＡ〜Ｄを使用するのではなく、ＳＳＤ１５の予備パーティションＡ'〜Ｄ'を使用し始める（ステップＳ３、図６）。
【００５２】
続いて、システム制御部１１は、ＨＤＤ１４の機能用パーティションＡ〜Ｄに既に記憶されているデータを、外部記憶装置に記憶（退避）させる（ステップＳ４、図７）。「外部記憶装置」とは、典型的には、ＵＳＢメモリＵや、ネットワークＮを介して接続されたサーバ装置（図示せず）である。
【００５３】
システム制御部１１は、データの退避が完了すると、ＨＤＤ１４の機能用パーティションＡ〜Ｄの認識を解除して利用不可能な状態にする（アンマウントする）（ステップＳ５、図８）。
【００５４】
システム制御部１１は、ＨＤＤ１４のアンマウントが完了すると、ＨＤＤ１４の機能用パーティションＡ〜Ｄそれぞれのサイズを変更（再構成）する（ステップＳ６、図９）。例えば、システム制御部１１は、サイズ変更要求（ステップＳ１）に基づき、機能用パーティションＣ及びＤのサイズを削減して機能用パーティションＢのサイズを拡張することにより、ＨＤＤ１４の機能用パーティションＡ〜Ｄそれぞれのサイズを変更（再構成）する。なお、サイズ変更前の機能用パーティションＡ〜Ｄの合計ストレージ容量と、サイズ変更（再構成）後の機能用パーティション（以下、「再構成パーティションＡ"〜Ｄ"」と称する）の合計ストレージ容量とは、等しい。
【００５５】
続いて、システム制御部１１は、再構成パーティションＡ"〜Ｄ"をフォーマットする（ステップＳ７、図１０）。
【００５６】
システム制御部１１は、フォーマットが完了すると、ＨＤＤ１４の再構成パーティションＡ"〜Ｄ"を認識して利用可能な状態にする（マウントする）（ステップＳ８、図１１）。
【００５７】
システム制御部１１は、再構成パーティションＡ"〜Ｄ"のマウントが完了すると、外部記憶装置に記憶（退避）させたデータ（ステップＳ４）を、ＨＤＤ１４に書き戻す（ステップＳ９、図１２）。具体的には、システム制御部１１は、ＨＤＤ１４の機能用パーティションＡから退避させたデータを再構成パーティションＡ"に、機能用パーティションＢから退避させたデータを再構成パーティションＢ"に、機能用パーティションＣから退避させたデータを再構成パーティションＣ"に、機能用パーティションＤから退避させたデータを再構成パーティションＤ"に書き戻す。
【００５８】
加えて、システム制御部１１は、外部記憶装置に記憶（退避）させたデータをＨＤＤ１４に書き戻した後、一連のパーティションサイズ変更処理中（ステップＳ３〜Ｓ８）にＳＳＤ１５に記憶されたデータを、ＨＤＤ１４に書き込んでもよい。この場合も同様に、システム制御部１１は、ＳＳＤ１５の予備パーティションＡ'に記憶されたデータを再構成パーティションＡ"に、予備パーティションＢ'に記憶されたデータを再構成パーティションＢ"に、予備パーティションＣ'に記憶されたデータを再構成パーティションＣ"に、予備パーティションＤ'に記憶されたデータを再構成パーティションＤ"に書き込む。
【００５９】
システム制御部１１は、ＨＤＤ１４への書き戻し（ＳＳＤ１５に記憶されたデータをＨＤＤ１４に書き込む場合は、ＳＳＤ１５内のデータをＨＤＤ１４への書き込み）が終了すると、アプリケーションソフトウェアの機能を実行するために、ＳＳＤ１５の予備パーティションＡ'〜Ｄ'を使用するのではなく、ＨＤＤ１４を再び使用し始める。具体的には、システム制御部１１は、アプリケーションソフトウェアの機能を実行するためにＨＤＤ１４の再構成パーティションＡ"〜Ｄ"を使用し始める。そして、システム制御部１１は、ＳＳＤ１５の予備パーティションＡ'〜Ｄ'の認識を解除して利用不可能な状態にする（アンマウントする）（ステップＳ１０、図１３）。
【００６０】
（５．まとめ）
本実施形態によれば、ユーザーのニーズ（ＭＦＰ１の使用状況）に応じて、ＨＤＤ１４の機能用パーティションＡ〜Ｄのサイズを変更（拡張／削減）可能とする。これにより、ＨＤＤ１４の機能用パーティションＡ〜Ｄそれぞれを、ユーザーのニーズ（ＭＦＰ１の使用状況）に合ったサイズにカスタマイズすることが可能となる。
【００６１】
本実施形態によれば、ＨＤＤ１４の機能用パーティションＡ〜Ｄの一連のサイズ変更処理中に、予備的（代替的）に用意されたパーティションであるＳＳＤ１５の予備パーティションＡ'〜Ｄ'を用いることにより、一連のサイズ変更処理中にＭＦＰ１を稼働可能とする。これにより、ユーザーにとっては、ＨＤＤ１４の機能用パーティションＡ〜Ｄの一連のサイズ変更処理中であることを何ら意識することなく、あたかも通常どおりにＭＦＰ１を使用することが可能となる。
【００６２】
サイズ変更処理が終了すると、システム制御部１１は、ＨＤＤ１４から外部記憶装置に記憶（退避）させたデータを、ＨＤＤ１４に書き戻す（ステップＳ９）。主として用いられるＨＤＤ１４にデータを書き戻すことで、ユーザーによるアクセスが容易になる。
さらに、システム制御部１１は、サイズ変更処理中にＳＳＤ１５に記憶されたデータを、ＨＤＤ１４に書き込む。これにより、最新のデータがＨＤＤ１４のパーティションに反映される。ユーザーのニーズ（ＭＦＰ１の使用状況）に合ったパーティションサイズに変更されたＨＤＤ１４にデータを書き込むことで、予備的（代替的）なＳＳＤ１５の容量を確保することができる。
【００６３】
サイズ変更処理が終了すると、システム制御部１１は、アプリケーションソフトウェアの機能を実行するために、予備的（代替的）なＳＳＤ１５ではなく、ユーザーのニーズ（ＭＦＰ１の使用状況）に合ったパーティションサイズに変更されたＨＤＤ１４を使用する（ステップＳ１０）。その後、ＨＤＤ１４にデータが書き込まれても、必要度の高いパーティションはサイズが拡張されているため、ＨＤＤ１４のパーティションを必要以上に占有するおそれもない。従って、ＭＦＰ１の動作の確実性が増す。
【００６４】
（６．変形例）
上記実施形態では、システム制御部１１は、操作パネル１８に手動で入力された特定のユーザー操作を、サイズ変更要求として取得した（ステップＳ１）。これに対して、変形例では、システム制御部１１は、特定の機能の使用頻度が極めて低いことを検出することにより、サイズ変更要求を取得する。
【００６５】
例えば、システム制御部１１は、ファクシミリ機能の使用頻度が極めて低い（全く使用されない場合を含む）ことを検出することを、サイズ変更要求の取得とする。システム制御部１１がファクシミリ機能の使用頻度が極めて低い（全く使用されない場合を含む）ことを検出する方法としては、以下の具体例が挙げられる。
【００６６】
・特定の期間（比較的長期間（例えば、１年））内のファクシミリ機能の使用頻度が特定値以下（例えば、１回／月）であることを、システム制御部１１が検出すること。
・ＦＡＸ制御部２０Ａとしての、専用のハードウェア回路を実装したファクシミリボード（基板）が、ＭＦＰ１に装着されていないこと又はＭＦＰ１から取り外されたことを（すなわち、ファクシミリ機能が全く使用されない）、システム制御部１１が検出すること。
・操作パネル１８に表示されたファクシミリ機能オフボタンを、ユーザーが操作したことを（すなわち、ファクシミリ機能が全く使用されない）、システム制御部１１が検出すること。
【００６７】
変形例では、システム制御部１１は、ファクシミリ機能の使用頻度が極めて低いことを上記具体例のように検出することにより、サイズ変更要求を取得する（ステップＳ１）。この場合、システム制御部１１は、ＦＡＸボックス用の機能用パーティションＣのサイズを削減し、この削減分だけ、少なくとも１つの他のパーティションのサイズを拡張する（ステップＳ６）。なお、ファクシミリ機能が現状全く使用されない場合であっても、今後ファクシミリ機能を使用する可能性までは否定できないので、機能用パーティションＣとして最低限のサイズは確保するのがよい。なお、サイズを拡張する対象となる機能用パーティションの数や優先順位は予め設定しておけばよい。
【００６８】
変形例によれば、ユーザーが操作パネル１８にサイズ変更要求を積極的に入力する必要がなく、ユーザーが意識することなく、ＨＤＤ１４の機能用パーティションＡ〜Ｄそれぞれのサイズを、ＭＦＰ１の使用状況に適したサイズに再構成することが可能となる。
【符号の説明】
【００６９】
１…ＭＦＰ
１１…システム制御部
１４…ＨＤＤ
１５…ＳＳＤ
１８…操作パネル
【図１】
0006380320.tif 000002
【図２】
0006380320.tif 000003
【図３】
0006380320.tif 000004
【図４】
0006380320.tif 000005
【図５】
0006380320.tif 000006
【図６】
0006380320.tif 000007
【図７】
0006380320.tif 000008
【図８】
0006380320.tif 000009
【図９】
0006380320.tif 000010
【図１０】
0006380320.tif 000011
【図１１】
0006380320.tif 000012
【図１２】
0006380320.tif 000013
【図１３】
0006380320.tif 000014