(57)【要約】【課題】１つの機能に対するミラーリングＢＯＸ領域の圧迫を防ぐことを目的とする。【解決手段】第１の記憶媒体と第２の記憶媒体との領域の一部をミラーリングＢＯＸ領域に設定する設定手段と、前記第１の記憶媒体と前記第２の記憶媒体との領域のうち、前記設定手段により設定された前記ミラーリングＢＯＸ領域にデータを格納するためのミラーリングＢＯＸと、前記第１の記憶媒体、又は前記第２の記憶媒体の領域のうち、前記ミラーリングＢＯＸ領域とは異なる非ミラーリングＢＯＸ領域にデータを格納するための非ミラーリングＢＯＸと、を識別可能にＢＯＸ画面に表示する第１の表示制御手段と、を有する。【選択図】図７
2019174911.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶媒体と第２の記憶媒体との領域の一部をミラーリングＢＯＸ領域に設定する設定手段と、
前記第１の記憶媒体と前記第２の記憶媒体との領域のうち、前記設定手段により設定された前記ミラーリングＢＯＸ領域にデータを格納するためのミラーリングＢＯＸと、前記第１の記憶媒体、又は前記第２の記憶媒体の領域のうち、前記ミラーリングＢＯＸ領域とは異なる非ミラーリングＢＯＸ領域にデータを格納するための非ミラーリングＢＯＸと、を識別可能にＢＯＸ画面に表示する第１の表示制御手段と、
を有する情報処理装置。
【請求項２】
前記設定手段は、前記ミラーリングＢＯＸ領域の容量を設定する設定画面を介したユーザの設定操作に基づいて、前記第１の記憶媒体と前記第２の記憶媒体との領域の一部をミラーリングＢＯＸ領域に設定する請求項１記載の情報処理装置。
【請求項３】
前記設定画面を表示する第２の表示制御手段を更に有する請求項２記載の情報処理装置。
【請求項４】
前記設定画面には、前記ミラーリングＢＯＸと、前記非ミラーリングＢＯＸと、を識別可能なデザインを選択する選択肢が含まれ、
前記第１の表示制御手段は、前記選択肢を介して選択されたデザインで、前記ミラーリングＢＯＸと、前記非ミラーリングＢＯＸと、を識別可能に前記ＢＯＸ画面に表示する請求項２又は３記載の情報処理装置。
【請求項５】
前記第１の表示制御手段は、前記ミラーリングＢＯＸ領域の使用率が設定値を超えるまでは、前記ミラーリングＢＯＸ領域を前記ＢＯＸ画面に表示し、前記ミラーリングＢＯＸ領域の使用率が設定値を超えた場合は、前記ミラーリングＢＯＸと、前記非ミラーリングＢＯＸと、を識別可能に前記ＢＯＸ画面に表示する請求項１乃至４何れか１項記載の情報処理装置。
【請求項６】
前記設定値を変更する変更手段を更に有する請求項５記載の情報処理装置。
【請求項７】
前記情報処理装置は、画像を形成する画像形成部を有する画像形成装置である請求項１乃至６何れか１項記載の情報処理装置。
【請求項８】
情報処理装置が実行する情報処理方法であって、
第１の記憶媒体と第２の記憶媒体との領域の一部をミラーリングＢＯＸ領域に設定する設定工程と、
前記第１の記憶媒体と前記第２の記憶媒体との領域のうち、前記設定工程により設定された前記ミラーリングＢＯＸ領域にデータを格納するためのミラーリングＢＯＸと、前記第１の記憶媒体、又は前記第２の記憶媒体の領域のうち、前記ミラーリングＢＯＸ領域とは異なる非ミラーリングＢＯＸ領域にデータを格納するための非ミラーリングＢＯＸと、を識別可能にＢＯＸ画面に表示する表示制御工程と、
を含む情報処理方法。
【請求項９】
コンピュータを、請求項１乃至７何れか１項記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）等の情報処理装置は、装置のプログラムやユーザの画像データを保存する記憶媒体を備えている。情報処理装置の中には、記憶媒体を複数台用いて、同データを各々の記憶媒体に書き込むことでデータを強固に保護可能なミラーリング機能を備えたモデルも存在する。ミラーリング機能は、一方の記憶媒体が故障しリード／ライトできない状態になっても、もう一方の記憶媒体からデータを復元可能であり、データを失う可能性を回避することができる。
近年、記憶媒体としてＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）が登場し、リード／ライトの高速処理が行えることから、情報処理装置の記憶媒体としても使用され始めている。従来のＨＤＤ同士のミラーリングのようにＳＳＤでミラーリングを行うには、未だにＳＳＤ単体のコストが高く、ＳＳＤのみでミラーリングを実現しようとすると非常に高価な情報処理装置となってしまう。この課題を解決するために、記憶媒体の１つのみをＳＳＤにし、ＳＳＤとＨＤＤとでミラーリングを行う手法が知られている。このような種類及び容量の異なる記憶媒体の組み合わせによるミラーリング制御方法が特許文献１に提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−４３２４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の方法では、記憶媒体に格納するデータに対して重要度を割り当て、その重要度に応じてデータの格納場所をミラーリング領域か非ミラーリング領域かを選択する方法となっている。そのため、情報処理装置の機能ごとにデータの格納場所が決まることとなる。例えば、ユーザデータを保管しておく機能として、ＢＯＸ機能と呼ばれるものがある。情報処理装置のスキャナやネットワーク上の他の情報処理装置から、画像データを受け取り、記憶媒体に格納する。ＢＯＸ機能で格納された画像データは、読み出して、プリンタによりプリントすることができる。このＢＯＸ機能の重要度が高く設定されていると、全てのデータがミラーリング領域に格納されてしまう。そうなると、ミラーリング領域が早急に枯渇してしまう。
【課題を解決するための手段】
【０００５】
本発明の情報処理装置は、第１の記憶媒体と第２の記憶媒体との領域の一部をミラーリングＢＯＸ領域に設定する設定手段と、前記第１の記憶媒体と前記第２の記憶媒体との領域のうち、前記設定手段により設定された前記ミラーリングＢＯＸ領域にデータを格納するためのミラーリングＢＯＸと、前記第１の記憶媒体、又は前記第２の記憶媒体の領域のうち、前記ミラーリングＢＯＸ領域とは異なる非ミラーリングＢＯＸ領域にデータを格納するための非ミラーリングＢＯＸと、を識別可能にＢＯＸ画面に表示する第１の表示制御手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、１つの機能に対するミラーリングＢＯＸ領域の圧迫を防ぐことができる。
【図面の簡単な説明】
【０００７】
【図１】情報処理装置のハードウェア構成を示す図
【図２】メインコントローラの詳細を示す図
【図３】ブリッジ・チップの詳細を示す図
【図４】２つの記憶媒体のミラーリングとＢＯＸ領域との関係を示す図
【図５】記憶媒体アドレステーブルを示す図
【図６】ミラーリングＢＯＸ領域を設定する操作部画面を示す図
【図７】ミラーリング設定に対応したＭＦＰのＢＯＸ画面を示す図
【図８】ミラーリングＢＯＸ対応のＢＯＸ画面の例を示す図
【図９】ミラーリングＢＯＸ領域の設定処理を示すフローチャート
【図１０】ＢＯＸ機能にて記憶媒体に保存する情報処理を示すフローチャート
【図１１】ＢＯＸ機能にて記憶媒体に保存する情報処理を示すフローチャート
【図１２】記憶媒体アドレステーブルを示す図
【図１３】デザインの設定画面の一例を示す図
【図１４】デザイン変更をＢＯＸ画面上に反映する情報処理を示すフローチャート
【図１５】使用率が設定値より少なくなる前後のＢＯＸ画面を示す図
【図１６】記憶媒体アドレステーブルを示す図
【図１７】ＢＯＸ画面の生成の情報処理を示すフローチャート
【図１８】ソフトウェア／ハードウェアの階層を示す図
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
図１は、情報処理装置のハードウェア構成の一例を示す図である。以下の実施形態では、情報処理装置の一例として、ＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）を用いて説明を行う。しかし、このことは以下の実施形態を限定するものではなく、種類の異なる複数の記憶媒体を備えた構成の情報処理装置であれば適応可能である。ＭＦＰは、画像形成装置の一例である。
本実施形態のＭＦＰは、メイン処理を行うメインコントローラ１００と、データを保管する記憶媒体３００、３０１と、その記憶媒体にデータを送受信したり、ミラーリング設定を行ったりするブリッジ・チップ２００と、によって構成されている。
【００１０】
図２は、メインコントローラ１００の詳細の一例を示す図である。
メインコントローラ（ホスト）１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＤＲＡＭ１０３、Ｎｅｔｗｏｒｋ１０４、各種画像処理部（１０５、１０７）、スキャナ１０６、プリンタ１０８、操作部１０９、ＳＡＴＡコントローラ１１０により構成されている。スキャナ１０６、プリンタ１０８は、画像形成部の一例である。
ＣＰＵ１０１は、ＭＦＰのシステム全体を制御するコントローラであり、システム制御、演算処理、ＯＳやアプリケーションを実行する。
ＲＯＭ１０２は、リード専用のメモリであり、ＣＰＵ１０１で実行されるプログラム及び設定情報を格納している。
ＤＲＡＭ１０３は、ＣＰＵ１０１で実行する制御プログラムを格納している。また、ＤＲＡＭ１０３は、一時的なワークエリアとしても使用される。
Ｎｅｔｗｏｒｋ１０４は、ネットワークＩ／Ｆであり、ＭＦＰ内で画像処理を施した画像データを、ＬＡＮ１１１を経由することで外部情報機器に送信したり、外部ＭＦＰから画像データを入力したりする。
【００１１】
スキャン画像処理部１０５は、スキャナ１０６から受信した画像データに画像処理を施す。処理された画像データは、ＳＡＴＡコントローラ１１０を経由して、記憶媒体３００、３０１に保存される。
スキャナ１０６は、画像入力デバイスであり、原稿となる紙上の画像を照射し、ＣＣＤラインセンサを走査することでラスター・イメージデータとして電気信号に変換する。
プリンタ画像処理部１０７は、受信した画像データに画像処理を施す。処理された画像データはプリンタ１０８へ送信される。
プリンタ１０８は、画像出力デバイスであり、ラスター・イメージデータを用紙上の画像に変換する。
操作部１０９は、表示機能と操作機能を兼ね揃えたタッチパネル等のデバイスであり、入力された画像データを表示する役割とシステム使用者が入力した情報をＣＰＵ１０１に伝える役割とを持つ。
ＳＡＴＡコントローラ１１０は、ＳＡＴＡ（Ｓｅｒｉａｌ  ＡＴＡ）規格に準拠して接続機器を制御し、記憶媒体３００、３０１とデータの送受信を行う。
ＬＡＮ１１１は、ＭＦＰと外部情報機器との通信を行うためのネットワーク網である。
【００１２】
図３は、ブリッジ・チップ２００の詳細の一例を示す図である。
サブＣＰＵ２０１は、ブリッジ・チップ２００のシステム制御、演算処理、ＳＡＴＡ規格のコマンド処理を行い、記憶媒体３００、３０１への送信コマンド処理等を行う。
サブＲＯＭ２０２は、サブＣＰＵ２０１の起動プログラムや各種モードの設定値のデータを格納している。
サブＲＡＭ２０３は、サブＣＰＵ２０１で実行する制御プログラムを格納している。また、サブＲＡＭ２０３は、一時的なワークエリアとしても使用される。記憶媒体アドレステーブル５００もサブＲＡＭ２０３の領域に格納されている。
ＳＡＴＡデバイスＩ／Ｆ２０４は、メインコントローラ１００に接続されていて、ＳＡＴＡ規格に準拠して、メインコントローラ１００内のＳＡＴＡコントローラ１１０と通信を行う。
ＳＡＴＡホストＩ／Ｆ２０５、２０６は、記憶媒体３００、３０１に接続されて入れていて、ＳＡＴＡ規格に準拠して、記憶媒体３００、３０１と通信を行う。
【００１３】
図４は、２つの記憶媒体のミラーリングとＢＯＸ領域との関係を示す図である。
これ以降、接続されている記憶媒体は、ＳＳＤ３００とＨＤＤ３０１として説明を進める。
各記憶媒体の右に記載されている文字は、記憶媒体のアドレス空間を１６進数で示したものである。ＳＳＤ３００のアドレス空間は「００」から「３Ｆ」まで、ＨＤＤ３０１のアドレス空間は「００」から「９Ｆ」までとする。
ＳＳＤ３００の領域は、以下の２つの領域に大きく分類される。
ミラーリングＢＯＸ領域４００は、ＳＳＤ３００とＨＤＤ３０１とでミラーリングを行っている領域で、ＢＯＸ機能のユーザデータを保存領域として使用される。ミラーリングＢＯＸ領域４００のアドレス空間は「００」から「１Ｆ」までが割り当てられているとする。
その他領域４０１は、ＨＤＤ３０１とのミラーリングを行っていない領域であり、例えば、外部ＭＦＰからＬＡＮ１１１を経由して到来した画像データをプリンタ１０８で出力する際に、画像データの一時展開に利用される領域である。ＨＤＤ３０１とミラーリングを行うことでＳＳＤ３００とＨＤＤ３０１とに同データを書き込むことになり、処理速度が遅いＨＤＤ３０１に引きずられてしまう。その他領域４０１は、ＨＤＤ３０１とミラーリングを行わないことでＳＳＤ３００単体の転送速度で処理を行うことが可能な領域である。アドレス空間は「２０」から「３Ｆ」までが割り当てられているとする。
【００１４】
一方、ＨＤＤ３０１の領域は、以下の３つの領域に大きく分類される。
ミラーリングＢＯＸ領域４０２は、ＨＤＤ３０１とＳＳＤ３００とでミラーリングを行っている領域で、ＢＯＸ機能のユーザデータを保存領域として使用される。アドレス空間は「００」から「１Ｆ」までが割り当てられているとする。
非ミラーリングＢＯＸ領域４０３は、ＢＯＸ機能としてユーザデータを保存する領域ではあるが、ＳＳＤ３００とのミラーリングは行っていない領域である。アドレス空間は「２０」から「７Ｆ」までが割り当てられているとする。
その他領域４０４は、ＢＯＸ機能やその他領域４０１の以外の用途で使用する領域であり、例えば、スキャンしたデータを個人のメールアドレスに送るためのアドレス帳を保管しておく領域等である。アドレス空間は「８０」から「９Ｆ」までが割り当てられているとする。
ＣＰＵ１０１は、操作部１０９を介して操作に基づき、記憶媒体に対する領域の設定を行い、サブＣＰＵ２０１を介してサブＲＡＭ２０３に後述する図５等に示す記憶媒体アドレステーブル５００として記憶する。
本実施形態の説明では記憶媒体ＡとＢとをＳＳＤとＨＤＤとの組み合わせで説明したが、組み合わせはこれに限るものではない。
【００１５】
図５は、各記憶媒体の領域分けを示す記憶媒体アドレステーブルの一例を示す図である。
記憶媒体アドレステーブル５００は、各記憶媒体（３００、３０１）のミラーリングＢＯＸ領域と非ミラーリングＢＯＸ領域とをアドレス空間によって管理するテーブルであり、ブリッジ・チップ２００内のサブＲＡＭ２０２に格納される。
領域名５０１の列は、ＳＳＤ３００とＨＤＤ３０１とがどのような領域を持つかを示したものである。ここでは、ミラーリングＢＯＸ領域／非ミラーリングＢＯＸ領域／その他領域のように、分けられた領域毎の用途を表すものである。
ＳＳＤ３００のアドレス情報５０２の列は、ＳＳＤ３００のミラーリングＢＯＸ領域／非ミラーリングＢＯＸ領域をアドレス空間で示したものである。図３のアドレス空間を例にミラーリングＢＯＸ領域を示すと、ＳＳＤ３００のミラーリングＢＯＸ領域は「００」から「１Ｆ」までとなり、その他領域は「２０」から「３Ｆ」までとなる。
ＨＤＤ３０１のアドレス情報５０３の列は、ＨＤＤ３０１のミラーリングＢＯＸ領域／非ミラーリングＢＯＸ領域をアドレス空間で示したものである。図３のアドレス空間を例にミラーリングＢＯＸ領域を示すと、ＨＤＤ３０１のミラーリングＢＯＸ領域は「００」から「１Ｆ」まで、非ミラーリングＢＯＸ領域は「２０」から「７Ｆ」までとなり、その他領域は「８０」から「９Ｆ」までとなる。
【００１６】
図６は、ＭＦＰにおけるＳＳＤ３００とＨＤＤ３０１とのミラーリングＢＯＸ領域を設定する操作部画面の一例を示す図である。
操作部画面６００は、オプション仕様の設定画面であり、操作部１０９上に表示される。この画面によりユーザはミラーリングＢＯＸ領域の設定範囲を決めることができる。操作部画面６００は、設定画面の一例を示す図である。
スライドバー６０１は、ミラーリングＢＯＸ領域をアドレス空間で「００」からどこまでにするのかを決め、ミラーリングＢＯＸ領域の幅を決めるものである。ユーザによりスライダー６０２を左右にスライドすることでミラーリングＢＯＸ領域の幅を可変することができる。バーの下に表示されている１６進数は記憶媒体のアドレス空間値である。
アドレス空間最大値６０３は、ミラーリング設定可能なアドレス空間の最大値であり、記憶媒体のＳＭＡＲＴ情報等により両記憶媒体の容量値を取得し、記憶媒体の小さいほうの容量値をアドレス空間値で示す。また、記憶媒体の容量値をそのまま表示してしまうと、全領域をミラーリングＢＯＸ領域としてしまうため、予め最低限の非ミラーリングＢＯＸ領域の値を引いた値を表示するようにしてもよい。
キャンセルボタン６０４は、設定を保存せずに設定終了するボタンである。キャンセルボタン６０４が選択されると、ＣＰＵ１０１は、スライダー６０２がどの位置にあろうと設定を保存せずに終了する。
設定ボタン６０５が選択されると、ＣＰＵ１０１及びサブＣＰＵ２０１は、スライダー６０２の設定値を現在の記憶媒体アドレステーブル５００の値に上書き保存し、終了する。
ユーザがスライダー６０２で容量を決める操作、設定ボタン６０５を選択する操作は、ユーザの設定操作の一例である。
図６の操作部画面６００を操作部１０９上に表示する処理は、ＳＳＤ３００とＨＤＤ３０１との領域の一部をミラーリングＢＯＸ領域に設定する設定画面を操作部１０９上に表示する第２の表示制御の処理の一例である。
【００１７】
図７は、ＳＳＤ３００とＨＤＤ３０１とで行ったミラーリング設定に対応したＭＦＰのＢＯＸ画面の一例を示す図である。ＢＯＸ画面７００は、ＣＰＵ１０１が操作部１０９に表示する。
ＢＯＸ番号７０１は、ＢＯＸの番号を示しており、通し番号となっている。
ＢＯＸ名７０２は、各ＢＯＸ固有のＢＯＸ名称となっていて、ユーザがＢＯＸ機能を使用する際に操作部１０９を操作することで名称を自由に入力可能となっている。
使用率７０３は、各ＢＯＸがどの位使用されているかを明示的に分かるように、ＢＯＸ機能に割り当てられている容量に対しての使用されている容量をパーセント表示している。
ミラーリングＢＯＸ表示名７０４は、ミラーリングＢＯＸの表示名称を示している。この表示名はユーザにより変更可能である。例えば、「契約書類ＢＯＸ」等の名称にし、ミラーリングＢＯＸには、契約書類を入れることをユーザに知らせることができる。
非ミラーリングＢＯＸ表示名７０５は、非ミラーリングＢＯＸの表示名称を示している。この表示名もユーザにより変更可能である。例えば、「回覧板ＢＯＸ」等の名称にし、ミラーリングＢＯＸには、回覧板を入れることをユーザに知らせることができる。
キャンセルボタン７０６は、ＢＯＸ機能から抜けるための遷移ボタンである。
この例では、ミラーリング専用ＢＯＸの見極めにＢＯＸを２つに分割した。これ以外にも、ミラーリング専用のＢＯＸには通し番号の頭に「Ｍ」を付け「Ｍ１、Ｍ２、・・・」としたり（８００）、ＢＯＸの背景色（８０１）や枠のデザイン（８０２）を変えたりする方法も有効である。
図７のＢＯＸ画面を表示する処理は、ミラーリングＢＯＸと非ミラーリングＢＯＸとを識別可能にＢＯＸ画面に表示する第１の表示制御の処理の一例である。
【００１８】
図８は、ミラーリングＢＯＸ対応のＢＯＸ画面の例を示す図である。ミラーリングＢＯＸ対応のＢＯＸ画面は、ＣＰＵ１０１が操作部１０９に表示する。
ミラーリングＢＯＸ対応のＢＯＸ画面８００は、ミラーリング専用ＢＯＸの通し番号に「ミラーリングの頭文字Ｍ」を追加したり、ミラーリング専用のアイコン等を表示したりする一例である。
ミラーリングＢＯＸ対応のＢＯＸ画面８０１及び８０２は、ミラーリング専用ＢＯＸのデザインを変え、ＢＯＸ全体でミラーリングＢＯＸであることを明示している例である。ミラーリングＢＯＸ対応のＢＯＸ画面８０１では、ＢＯＸの背景色を変えている例を示している。ミラーリングＢＯＸ対応のＢＯＸ画面８０２では、ＢＯＸの枠デザインを変えている例を示している。
【００１９】
図９は、ミラーリングＢＯＸ領域の設定処理の一例を示すフローチャートである。
ミラーリングの設定を行うために、ユーザは操作部１０９を操作し、図６に示したミラーリング設定画面に移行し、ミラーリングを行う容量をスライドバーによって設定する。Ｓ９０１において、ＣＰＵ１０１は、ユーザがスライドバーで容量を決めた後に、設定ボタン６０５が選択されたかどうかを判定する。ＣＰＵ１０１は、設定ボタン６０５が選択されたならばＳ９０２へ進み、所定の時間、設定ボタン６０５が選択されない場合、又はキャンセルボタン６０４が選択された場合は、Ｓ９０１の処理を繰り返す。
Ｓ９０２において、ＣＰＵ１０１は、スライドバーの現在位置から設定するミラーリングＢＯＸ領域の設定値を読み取る。
Ｓ９０３において、ＣＰＵ１０１は、Ｓ９０２で読み取った数値を記憶媒体のミラーリングＢＯＸ領域のアドレス空間値としてサブＣＰＵ２０１に通知する。その際、ＣＰＵ１０１は、ＳＡＴＡコントローラ１１０を経由し、ＳＡＴＡコマンドのＤａｔａフレームにミラーリングＢＯＸ領域のアドレス空間値を埋め込みブリッジ・チップ２００に送る。その後、ブリッジ・チップ２００でサブＣＰＵ２０１は、受け取ったＤａｔａフレームからミラーリングＢＯＸ領域のアドレス空間値を読み取り、記憶媒体アドレステーブル５００内のミラーリングＢＯＸ領域のアドレスに上書き保存を行う。
図９のフローチャートの処理は、ＳＳＤ３００とＨＤＤ３０１との領域の一部をミラーリングＢＯＸ領域に設定する設定処理の一例である。
【００２０】
図１０は、スキャンした画像データをＢＯＸ機能にて記憶媒体に保存する情報処理の一例を示すフローチャートである。まずは、ＣＰＵ１０１の動作を説明する。
ユーザはＢＯＸ保存機能を使用するために、操作部１０９上で図７、又は図８に示したようなＢＯＸ画面まで遷移し、保存先ＢＯＸを選択する。Ｓ１００１において、ＣＰＵ１０１は、ユーザによって保存先ＢＯＸが選択されたか否かを判定する。ＣＰＵ１０１は、保存先ＢＯＸが選択されたならばＳ１００２へ進み、所定の時間、保存先ＢＯＸが選択されない場合、Ｓ１００１の処理を繰り返す。
Ｓ１００２において、ＣＰＵ１０１は、Ｓ１００１で選択されたＢＯＸの領域名をサブＣＰＵ２０１に通知する。その際、ＣＰＵ１０１は、ＳＡＴＡコントローラ１１０を経由し、ＳＡＴＡコマンドのＤａｔａフレームにミラーリング／非ミラーリングを判定するデータを埋め込み、ブリッジ・チップ２００に送る。
Ｓ１００３において、ＣＰＵ１０１は、スキャナ１０６にスキャン指示を出し、スキャナ１０６に置かれた原稿に対してスキャン処理を行い、画像データの読み込み作業を行う。ＣＰＵ１０１は、読み込み終えた画像データをサブＣＰＵ２０１に通知する。その際、ＣＰＵ１０１は、ＳＡＴＡコントローラ１１０を経由し、ＳＡＴＡコマンドのＤａｔａフレームに画像を埋め込み、ブリッジ・チップ２００に送る。
【００２１】
図１１は、スキャンした画像データをＢＯＸ保存機能にて記憶媒体に保存する情報処理の一例を示すフローチャートである。ここでは、サブＣＰＵ２０１の動作を説明する。
Ｓ１１０１において、サブＣＰＵ２０１は、図１０のＳ１００２とＳ１００３とで通知された「選択されたＢＯＸの領域名」と「画像データ」とが到来したかを判定する。サブＣＰＵ２０１は、「選択されたＢＯＸの領域名」と「画像データ」とがＳＡＴＡのＤａｔａフレームに埋め込まれたフレームを受信したと判定したら、Ｓ１１０２に進み、受信していないと判定した場合、Ｓ１１０１の処理を繰り返す。
Ｓ１１０２において、サブＣＰＵ２０１は、通知されてきた「選択されたＢＯＸの領域名」に基づき、記憶媒体アドレステーブル５００から、「画像データ」を書き込む領域をミラーリングＢＯＸ領域／非ミラーリングＢＯＸ領域から選択する。サブＣＰＵ２０１は、選択に基づき、選択されたＢＯＸがミラーリングＢＯＸ領域か否かを判定する。サブＣＰＵ２０１は、選択されたＢＯＸがミラーリングＢＯＸ領域の場合、Ｓ１１０３に進み、ミラーリングＢＯＸ領域でない場合、Ｓ１１０５に進む。
Ｓ１１０３において、サブＣＰＵ２０１は、Ｓ１１０２でミラーリングＢＯＸ領域に格納すると判定された「画像データ」を、一度、サブＲＡＭ２０３に展開する。この作業は、記憶媒体へのデータ格納時に、両記憶媒体の転送速度違いの影響をサブＣＰＵ２０１に及ぼさないためである。
Ｓ１１０４において、サブＣＰＵ２０１は、サブＲＡＭ２０３に展開した「画像データ」を、記憶媒体アドレステーブル５００に従いミラーリングＢＯＸ領域へ格納する。より具体的には、サブＣＰＵ２０１は、記憶媒体アドレステーブル５００で定義されているＳＳＤ３００とＨＤＤ３０１とのミラーリングＢＯＸ領域の双方に同一の「画像データ」を格納する。
一方、Ｓ１１０５において、サブＣＰＵ２０１は、Ｓ１１０２で非ミラーリングＢＯＸ領域に格納すると判定された「画像データ」を、記憶媒体アドレステーブル５００に従い非ミラーリングＢＯＸ領域へ格納する。より具体的には、サブＣＰＵ２０１は、記憶媒体アドレステーブル５００で定義されているＨＤＤ３０１の非ミラーリングＢＯＸ領域に「画像データ」を格納する。
【００２２】
図１２から図１４までを用いてミラーリング対応のＢＯＸ画面の生成方法について説明する。
図１２は、より細かくミラーリング対応のＢＯＸ画面を生成するための記憶媒体アドレステーブルの一例を示す図である。
領域名、ＳＳＤのアドレス情報、ＨＤＤのアドレス情報の列は図５と同様である。図１２ではこの３項目に加え、ＵＩ画面上でのミラーリング専用ＢＯＸ／非ミラーリングＢＯＸの区別を行うデザインの列が追加されている。
デザイン列１２０１は、図７や図８で示したミラーリング専用ＢＯＸをユーザが区別できるようにするデザイン変更用の番号である。ユーザは、このデザイン番号により、ＢＯＸ表示の構成やＢＯＸデザイン、装飾等の変更を行う。
【００２３】
図１３は、デザインの設定画面の一例を示す図である。
図１３の操作部画面１３００には、図６に示したミラーリングＢＯＸ領域を設定する画面に、デザイン選択１３０１が追加されている。ユーザは、選択枠内に希望の数値を入力し、デザインの選択を行う。選択した数値により、図８で示した様にミラーリングＢＯＸの表示を変更できる。
設定ボタン６０５が選択されると、ＣＰＵ１０１及びサブＣＰＵ２０１は、スライダー６０２の設定値とデザイン選択値とを現在の記憶媒体アドレステーブル１２００に上書き保存し、終了する。
図１３の操作部画面１３００を操作部１０９上に表示する処理は、ＳＳＤ３００とＨＤＤ３０１との領域の一部をミラーリングＢＯＸ領域に設定する設定画面を操作部１０９上に表示する第２の表示制御の処理の一例である。また、デザイン選択１３０１は、ミラーリングＢＯＸと非ミラーリングＢＯＸとを識別可能なデザインを選択する選択肢の一例である。
【００２４】
図１４は、ＢＯＸデザインの変更をＢＯＸ画面上に反映する情報処理の一例を示すフローチャートである。
Ｓ１４０１において、ＣＰＵ１０１は、ＢＯＸ機能が選択されたかどうかを判定する。ＢＯＸ機能が選択されたとは、例えば、コピーやＦＡＸ、ＢＯＸ機能等が表示されているメイン画面からＢＯＸ機能のアイコンが選択された等である。ＣＰＵ１０１は、ＢＯＸ機能が選択された場合、Ｓ１４０２へ進み、所定の時間、ＢＯＸ機能が選択されなかった場合、Ｓ１４０１の処理を繰り返す。
Ｓ１４０２において、ＣＰＵ１０１は、サブＣＰＵ２０１を経由し、記憶媒体アドレステーブル１２００からミラーリングＢＯＸ領域に対するデザイン番号を読み出す。ＣＰＵ１０１は、読み出したデザイン番号を基にミラーリング専用ＢＯＸの表示を作成する。作成されたＢＯＸには、選択された際に「ミラーリングＢＯＸ領域」であることをＣＰＵ１０１に通知できるデータを埋め込んでおく。これは、Ｓ１００２で使用される。
Ｓ１４０３において、ＣＰＵ１０１は、非ミラーリング専用ＢＯＸの表示を作成する。作成されたＢＯＸには、選択された際に「非ミラーリングＢＯＸ領域」であることをＣＰＵ１０１に通知できるデータを埋め込んでおく。これは、Ｓ１００２で使用される。
Ｓ１４０４において、ＣＰＵ１０１は、操作部１０９に表示する画面を、Ｓ１４０４までで作成したＢＯＸ画面に遷移させる。
【００２５】
以上に示した様に、本実施形態のＭＦＰでは、ＢＯＸ機能の中でデータをミラーリングＢＯＸ領域及び非ミラーリングＢＯＸ領域に格納できることで、一つの機能のデータの偏りでミラーリングＢＯＸ領域を早急に枯渇させてしまうことを回避できる。
【００２６】
＜実施形態２＞
実施形態２では、ＭＦＰの設置直後はミラーリングＢＯＸ領域のみでＢＯＸ機能を動かし、ミラーリングＢＯＸ領域の使用率が設定値を超えた際に、非ミラーリングＢＯＸを画面上に表示使用する処理を説明する。
図１５は、ミラーリングＢＯＸの使用率が設定値より少なくなる前後のＢＯＸ画面の一例を示す図である。
ＢＯＸ画面１５００は、ミラーリングＢＯＸ領域の使用率が設定値未満の場合のＢＯＸ画面の表示である。領域１５０２に、ミラーリングＢＯＸ領域のみ表示し、この領域のみに画像データを格納可能にしている。
ＢＯＸ画面１５０１は、ミラーリングＢＯＸ領域の使用率が設定値を超え、領域１５０３に非ミラーリングＢＯＸ領域を表示した画面である。ＢＯＸ画面１５０１では、ミラーリングＢＯＸと非ミラーリングＢＯＸとの双方が使用可能な状態である。
【００２７】
図１６は、ミラーリングＢＯＸの使用率を追加した記憶媒体アドレステーブルの一例を示す図である。
領域名、ＳＳＤのアドレス情報、ＨＤＤのアドレス情報、デザインの列は図１２と同様である。図１６ではこの４項目に加え、現在のミラーリングＢＯＸ領域の使用率を示す使用領域率の列１６０１が追加されている。ＣＰＵ１０１は、この使用領域率の数値が設定値を超えた際に、非ミラーリングＢＯＸ領域をＢＯＸ画面上に表示する。
【００２８】
図１７は、ＢＯＸ画面の生成の情報処理の一例を示すフローチャートである。
Ｓ１７０１において、ＣＰＵ１０１は、ＢＯＸ機能が選択されたかどうかを判定する。ＢＯＸ機能が選択されたとは、例えば、コピーやＦＡＸ、ＢＯＸ機能等が表示されているメイン画面からＢＯＸ機能のアイコンが選択された等である。ＣＰＵ１０１は、ＢＯＸ機能が選択された場合、Ｓ１７０２へ進み、所定の時間、ＢＯＸ機能が選択されなかった場合、Ｓ１７０１の処理を繰り返す。
Ｓ１７０２において、ＣＰＵ１０１は、サブＣＰＵ２０１を経由し、記憶媒体アドレステーブル５００からミラーリングＢＯＸ領域に対するデザイン番号を読み出す。ＣＰＵ１０１は、読み出したデザイン番号を基にミラーリング専用ＢＯＸの表示を作成する。作成されたＢＯＸには、選択された際に「ミラーリングＢＯＸ領域」であることをＣＰＵ１０１に通知できるデータを埋め込んでおく。
Ｓ１７０３において、ＣＰＵ１０１は、サブＣＰＵ２０１にミラーリングＢＯＸ領域の使用率を確認する指示を出し、使用率を取得する。例えば、ＣＰＵ１０１は、サブＣＰＵ２０１を介して記憶媒体に対してＳＭＡＲＴ情報取得指示を出し、使用率を取得する。但し、使用率を取得する方法は、これに限られない。
【００２９】
Ｓ１７０４において、ＣＰＵ１０１は、Ｓ１７０３で確認を行ったミラーリングＢＯＸ領域の使用率がＭＦＰ内で設定された使用率の設定値を超えているかの確認を行う。ＣＰＵ１０１は、超えていた場合Ｓ１７０５へ進み、超えていなければ、Ｓ１７０６へ進む。使用率の設定値は、ＭＦＰ内に予め設定されている固定値であってもよいし、テーブルデータとしてユーザに入力してもらう可変値でもよい。即ち、可変値である場合、ＣＰＵ１０１は、操作部１０９等を介したユーザの入力操作に応じて、ＤＲＡＭ１０３等に使用率の設定値を変更し、記憶する。この処理は、使用率の設定値を変更する変更処理の一例である。
Ｓ１７０５において、ＣＰＵ１０１は、非ミラーリング専用ＢＯＸの表示を作成する。作成されたＢＯＸには、選択された際に「非ミラーリングＢＯＸ領域」であることをＣＰＵ１０１に通知できるデータを埋め込んでおく。これにより、ＣＰＵ１０１は、ミラーリングＢＯＸ領域の使用率がＭＦＰ内で設定された使用率の設定値を超えていた際に、非ミラーリングＢＯＸとして表示するＢＯＸを作成する。
Ｓ１７０６において、ＣＰＵ１０１は、操作部１０９に表示する画面を、Ｓ１７０６までで作成したＢＯＸ画面に遷移させる。
【００３０】
以上に示した様に、実施形態２のＭＦＰでは、最初はミラーリング専用ＢＯＸのみを表示しておき、ミラーリング専用ＢＯＸの使用率が高まり空きが少なくなった際に、非ミラーリングＢＯＸを表示し、ＢＯＸ機能を継続して使用可能にすることができる。
【００３１】
＜ＢＯＸ機能の説明＞
図１８は、ＢＯＸ機能を説明するために、ソフトウェア／ハードウェアの階層を示す図である。
階層図１８００は、アプリ１８０１、ドライバ１８０２、ＯＳ１８０３、ハードウェア１８０４によって構成されている。
アプリ１８０１層は、ＭＦＰに搭載されたアプリである。この中にＢＯＸ機能を管理するＢＯＸアプリ１８０５等が含まれている。
ドライバ１８０２層は、ＭＦＰ内の各種デバイスを制御するソフトウェアである。この中にＳＡＴＡ−ＩＦを制御するＳＡＴＡドライバ１８０６が含まれている。
ＯＳ１８０３層は、ＭＦＰ全体を制御している。ＯＳ１８０３は、システムコール、プロセス管理、メモリ管理等を行う。
ハードウェア１８０４層は、ＭＦＰに搭載されているハードウェアリソースである。この中にＳＡＴＡ−ＩＦ１８０７（図２内のＳＡＴＡコントローラ１１０）が含まれる。
スキャン実行時の記憶媒体へのデータ書き込みを例に挙げると、ＢＯＸアプリ１８０５での「記憶媒体への書き込み指示」がＳＡＴＡドライバ１８０６に伝わり、ＳＡＴＡドライバがＳＡＴＡ−ＩＦ１８０７へ対して「書き込み画像データ」の送信指示を出す。
【００３２】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００３３】
以上、本発明の実施形態の一例について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
例えば、ＭＦＰのハードウェア構成として、ＣＰＵの替わりに、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を用いてもよい。
【００３４】
以上、上述した実施形態の処理によれば、１つの機能に対するミラーリングＢＯＸ領域の圧迫を防ぐことができる。
【符号の説明】
【００３５】
１００  メインコントローラ
１０１  ＣＰＵ
２００  ブリッジ・チップ
２０１  サブＣＰＵ
【図１】
2019174911.tif 000003
【図２】
2019174911.tif 000004
【図３】
2019174911.tif 000005
【図４】
2019174911.tif 000006
【図５】
2019174911.tif 000007
【図６】
2019174911.tif 000008
【図７】
2019174911.tif 000009
【図８】
2019174911.tif 000010
【図９】
2019174911.tif 000011
【図１０】
2019174911.tif 000012
【図１１】
2019174911.tif 000013
【図１２】
2019174911.tif 000014
【図１３】
2019174911.tif 000015
【図１４】
2019174911.tif 000016
【図１５】
2019174911.tif 000017
【図１６】
2019174911.tif 000018
【図１７】
2019174911.tif 000019
【図１８】
2019174911.tif 000020