(57)【要約】【課題】各アプリケーションの仕様に応じて必要かつ十分な不揮発性メモリを割付けるとともに、アプリＩＤの初期割付け時における初期値が確実に保証されるようにする。【解決手段】ＦＡＸアプリ２と、コピーアプリ３と、プリンタアプリ４と、新規アプリ５を実現するための構成を備え、その各アプリを起動した時に、その起動したアプリを特定する識別コードをＳＣＳ９により割付けて、各アプリの起動時に、ＳＣＳ９により割付けた識別コードを不揮発性メモリ１９に記憶させ、各アプリを以後起動する時には不揮発性メモリ１９に記憶させた識別コードをＳＣＳ９に割付けさせるＳＲＭ１０を備えたデジタル複合機１において、各アプリを実現するのに必要な不揮発性メモリ１９の記憶容量及び初期値を指示する手段を設ける。【選択図】　　　図１
2004112451.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーション機能を実現するための構成を備え、該各アプリケーション機能を起動した時に、その起動したアプリケーション機能を特定する識別コードを割付ける割付手段と、前記各アプリケーション機能の起動時に、前記割付手段により割付けた識別コードを不揮発性記憶手段に記憶させ、前記各アプリケーション機能を以後起動する時には前記不揮発性記憶手段に記憶させた前記識別コードを前記割付手段に割付けさせる手段とを備えたデジタル複合機において、
前記アプリケーション機能を実現するのに必要な該不揮発性記憶手段の記憶容量及びそこに書込む初期値を指示する手段を設けたことを特徴とするデジタル複合機。
【請求項２】
請求項１に記載のデジタル複合機において、
前記割付手段により割付ける不揮発性記憶手段の有効期間を指示する手段と、
該手段により指示された有効期間に応じて前記不揮発性記憶手段に記憶されている情報を抹消する制御手段を設けたことを特徴とするデジタル複合機。
【請求項３】
請求項２に記載のデジタル複合機において、
前記割付手段により割付けた前記識別コードを前記不揮発性記憶手段に記憶させるときに、該識別コードを記憶し得る領域が前記不揮発性記憶手段に有るか否かを判断する手段と、
該手段が無いと判断したときに、既に記憶されている前記不揮発性記憶手段の領域を再配置させる手段を設けたことを特徴とするデジタル複合機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コピー機能、プリンタ機能、ファクシミリ機能などの複数の機能を複合的に備えたデジタル複合機に関する。
【０００２】
【従来の技術】
従来から、コピー機能、プリンタ機能、ファクシミリ機能、スキャナ機能等の複数の機能（アプリケーション機能、単に「アプリ」ともいう）を複合的に備え、データをデジタルで処理するデジタル複合機と呼ばれるものが存在している。従来のデジタル複合機では、起動可能なアプリケーション機能が予め決まっており変わることがないため、各アプリケーション機能を区別するためのアプリＩＤを各アプリケーション機能に固定的に定義していた。
従来の複合機に関して、複数のコンポーネントの構成情報や共有資源の分配情報などをコンポーネントから独立して管理する手段を設けたものがあった（例えば、特許文献１参照。）。
【０００３】
【特許文献１】
特開平１０−１９８６２６号公報（第１頁）
【０００４】
【発明が解決しようとする課題】
従来のデジタル複合機では、アプリケーション機能がその機器で初めて起動された場合に、そのアプリにアプリＩＤを動的に割付けつつ、そのアプリＩＤを不揮発性メモリに記憶しておき、２回目以降の起動時にはその記憶しておいたアプリＩＤを割付けることによって、アプリ毎に保持する情報を電源のＯＮ／ＯＦＦ後にも継続して使用できるようにしているものがある。
しかし、不揮発性メモリに対するアプリＩＤの割付けは固定的に（一律に）行われるため、アプリによっては、それを実現する上で必要かつ十分な不揮発性メモリが割付けられず、不揮発性メモリに過不足を生じるおそれがあった。
【０００５】
この発明は、上記の問題点を解決するためになされたものであり、デジタル複合機において、各アプリケーションの仕様に応じて必要かつ十分な不揮発性メモリを割付けるとともに、初期割付け時における初期値が確実に保証されるようにすることを目的とする。
【０００６】
【課題を解決するための手段】
この発明は、上記の目的を達成するため、複数のアプリケーション機能を実現するための構成を備え、その各アプリケーション機能を起動した時に、その起動したアプリケーション機能を特定する識別コードを割付ける割付手段と、上記各アプリケーション機能の起動時に、上記割付手段により割付けた識別コードを不揮発性記憶手段に記憶させ、上記各アプリケーション機能を以後起動する時には上記不揮発性記憶手段に記憶させた上記識別コードを上記割付手段に割付けさせる手段とを備えたデジタル複合機において、上記アプリケーション機能を実現するのに必要なその不揮発性記憶手段の記憶容量及びそこに書込む初期値を指示する手段を設けたデジタル複合機を特徴とする。
このデジタル複合機は、割付手段により割付ける不揮発性記憶手段の有効期間を指示する手段と、その手段により指示された有効期間に応じて上記不揮発性記憶手段に記憶されている情報を抹消する制御手段を設けるとよい。
また、割付手段により割付けた上記識別コードを上記不揮発性記憶手段に記憶させるときに、その識別コードを記憶し得る領域が上記不揮発性記憶手段に有るか否かを判断する手段と、その手段が無いと判断したときに、既に記憶されている上記不揮発性記憶手段の領域を再配置させる手段を設けるとよい。
【０００７】
【発明の実施の形態】
以下、この発明の実施の形態を図面に基づいて詳細に説明する。
図１は、この発明によるデジタル複合機１の内部の主要な機能及びハードウェアの構成を示すブロック図である。
このデジタル複合機１は、ファクシミリ機能、コピー機能、プリンタ機能のほかに、新規に追加する機能（例えばスキャナ機能）として、ＦＡＸアプリ２と、コピーアプリ３と、プリンタアプリ４と、新規アプリ５とを備え、これらはＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｇｒａｍｍｉｎｇ　ｉｎｔｅｒｆａｃｅ）２０に接続されている。また、デジタル複合機１は、上述の各機能を実現するための構成として、ＦＣＳ（Ｆａｃｓｉｍｉｌｅ　Ｃｏｎｔｒｏｌ　Ｓｅｒｖｉｃｅ）６と、ＥＣＳ（Ｅｎｇｉｎｅ　Ｃｏｎｔｒｏｌ　Ｓｅｒｖｉｃｅ）７と、ＭＣＳ（Ｍｅｍｏｒｙ　Ｃｏｎｔｒｏｌ　Ｓｅｒｖｉｃｅ）８と、ＳＣＳ（Ｓｙｓｔｅｍ　Ｃｏｎｔｒｏｌ　Ｓｅｒｖｉｃｅ）９と、ＳＲＭ（Ｓｙｓｔｅｍ　Ｒｅｓｏｕｒｃｅ　Ｍａｎａｇｅｒ）１０とを有している。さらに、デジタル複合機１は、ＩＭＨ（Ｉｍａｇｅ　Ｍｅｍｏｒｙ　Ｈａｎｄｌｅｒ）１１と、ドライバ群１２と、ＨＤＤ（Ｈａｒｄ　Ｄｉｓｃ　Ｄｒｉｖｅ）１３と、ＳＤＲＡＭ１４と、ＦＣＵＨ（Ｆａｃｓｉｍｉｌｅ　Ｃｏｎｔｒｏｌ　Ｕｎｉｔ　Ｈａｎｄｌｅｒ）１５と、スキャナハンドラ１６と、プロッタハンドラ１７とを有している。
【０００８】
ＦＣＳ６、ＥＣＳ７、ＭＣＳ８、ＳＣＳ９は、ＡＰＩ２０に接続され、ＦＡＸアプリ２、コピーアプリ３、プリンタアプリ４、新規アプリ５に対して、それぞれファクシミリ機能、複写機能、印刷機能及び新規に追加する機能をそれぞれ実行する上で必要なアプリケーションインターフェイスを提供するコントロールサービス群を構成している。
ＳＲＭ１０は、ＦＣＳ６、ＥＣＳ７、ＭＣＳ８、ＳＣＳ９により、ＦＡＸアプリ２、コピーアプリ３、プリンタアプリ４及び新規機能を実現するためのハードウェア資源を制御する手段である。このＳＲＭ１０は、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ　ｃｏｍｐｏｎｅｎｔ　ｉｎｔｅｒｃｏｎｎｅｃｔ）バス２１を介してＦＣＵＨ１５、スキャナハンドラ１６及びプロッタハンドラ１７が接続されている。ＩＭＨ１１は、ＳＤＲＡＭ１４へのドライバ群１２による画像データの読書きを制御する。ドライバ群１２は、ＨＤＤ１３及びＳＤＲＡＭ１４にアクセスして画像データの読書きを実行する。ＨＤＤ１３は、画像データを記憶し、ＳＤＲＡＭ１４（ｓｙｎｃｈｒｏｎｏｕｓ　ＤＲＡＭ）は、図示しないメインコントローラが実行するデータを記憶する。ＦＣＵＨ１５は、ＦＡＸアプリ２によるファクシミリ通信動作を制御する。スキャナハンドラ１６は、ＦＡＸアプリ２又はコピーアプリ３による原稿の画像読取動作を制御する。プロッタハンドラ１７は、ＦＡＸアプリ２又はコピーアプリ３による画像形成動作を制御する。不揮発性メモリ１９は、不揮発性記憶手段であって、ＳＲＭ１０が各アプリを実現する上で必要なデータを記憶し、識別コードを対応するアプリの名称とともに記憶している。
【０００９】
次に、以上の構成を有するデジタル複合機１の動作内容について説明する。
デジタル複合機１は、図示しない操作表示パネルに各アプリの起動を指示するボタンが表示されている。その表示にしたがい、操作者がボタンを選択入力してスタートボタンを押し下げすると、スタートボタンの押し下げを受けてＳＲＭ１０に指示が入力され、ＳＲＭ１０は、コントロールサービス群の中から、対応するアプリを実現するのに必要なコントロールサービスを判断して、該当するコントロールサービスに所定の動作実行の指示を入力する。ここで、例えば、操作者がファクシミリ通信機能、コピー機能、印刷機能及び新規機能をそれぞれこの順に起動したとする。この場合のファクシミリ通信機能、コピー機能、印刷機能及び新規機能の起動は、デジタル複合機１において最初の起動であったとする。
この場合、まず、ＳＲＭ１０はＳＣＳ９を起動させる。すると、ＳＣＳ９は、起動したアプリケーションを特定する識別コードを割付ける割付手段として作動して、図２に示すように、ＦＡＸアプリ２、コピーアプリ３、プリンタアプリ４及び新規アプリ５に対して、それぞれ識別コード（ＩＤ）として、“１”、“２”、“３”、“４”を割付けている（識別コード割付処理）。そして、ＳＲＭ１０は、ＳＣＳ９が割付けた識別コードをそのアプリの名称とともに不揮発性メモリ１９に記憶させる。その後、デジタル複合機１は、ＦＡＸアプリ２、コピーアプリ３、プリンタアプリ４及び新規アプリ５に対応する動作を順に実行するが、それらがすべて終了すると最終的には操作者が電源をＯＦＦにする。
【００１０】
次に、操作者が電源をＯＮにすると、ＳＲＭ１０は、ＦＣＳ６、ＥＣＳ７、ＭＣＳ８、ＳＣＳ９に指示を入力して、操作者の入力にしたがうアプリを実現するが、まず、起動されたアプリに対して、不揮発性メモリ１９に記憶されている識別コードをＳＣＳ９に割付けさせる。したがって、例えば、以後電源をＯＦＦにした後にＯＮにして、各アプリを２度目以降起動する時にＦＡＸアプリ２とプリンタアプリ４は起動しないようになっていても（図２では、下段に両者を点線で表記）、ＳＣＳ９はコピーアプリ３と新規アプリ５には前回の起動時に割付けた識別コードと同じ識別コード、すなわち、それぞれについて“２”，“４”を採番する。
また、ＳＲＭ１０は、ＳＣＳ９により上述の識別コード割付処理を行う際に未使用識別コードの検索処理を実行している。すなわち、ＳＲＭ１０は、不揮発性メモリ１９に設けられた識別コードの管理テーブル９ｃをサーチして、使用されていない識別コードを探し出す処理を実行する。この管理テーブル９ｃは、例えば、図６に示すように、識別コード９ａと、割付済みフラグ９ｂとを有し、割付け予定の識別コードとして、“１”から“１００”までの数字を予め管理対象に設定したものである。割付済みフラグ９ｂは、各識別コード９ａについて、それが割付け済みか否かを表すフラグである（例えば、“０”が未割付け、“１”が割付け済みを表す）。
【００１１】
そして、ＳＲＭ１０は、未使用識別コードの検索処理において、管理テーブル９ｃの割付済みフラグ９ｂを検索して、最初に未済（未だ割付けていない）のものを検出したら、その割付済みフラグ９ｂに対応する識別コード９ａを新規の識別コードとして採用する（すなわち、未だ起動されていないアプリの識別コードとする）。なお、未済識別コードを検索する方法はこれ以外にどのような方式でもよい。
次に、以上の構成を有するデジタル複合機１のこの発明の特徴とする割付処理の動作内容について、図３に示すフローチャートを参照して説明する。図３においてＳはステップを略記したものである。
デジタル複合機１は、処理開始後ステップ１に進んで、起動されたアプリからの登録通知を受け取ると、続くステップ２でそのアプリの名称を不揮発性メモリ１９から検索して（アプリ名称の検索処理）ステップ３に進み、ステップ２のアプリ名称の検索処理の結果から、ステップ１で登録通知を受けたアプリ（このアプリを以下「登録アプリ」という）が今までに起動されたことがあるかどうかを判断する。ここでは、ステップ２で不揮発性メモリ１９をサーチして、該当するアプリ名称が検索された場合は、その登録アプリがそれまでに起動されたことがあると判断され、該当するアプリ名称が検索されない場合は、その登録アプリがそれまでに起動されたことが無いと判断される。前者の場合はステップ４に進み、後者の場合はステップ５に進む。ステップ４に進むと、この場合は登録アプリが既に起動されたことがあり、その履歴が管理テーブル９ｃに残っている場合である。そこで、ＳＣＳ９は、不揮発性メモリ１９に残っている識別コード、すなわち、前回（それまでに）使用されている識別コードを採番するため、その識別コードに対応する不揮発性メモリ１９の記憶領域を割付けてステップ１０に進む。
【００１２】
一方、ステップ５に進む場合は、登録アプリがそれまでに起動されたことが無い場合であり、登録アプリが最初に起動された場合である。よって、上述の未使用識別コードの検索処理を実行して、割付済みフラグ９ｂから未使用識別コードを探し出し、続くステップ６で、最初に見つかった識別コードを採番する。そして、ステップ７に進むと、登録アプリの名称とステップ６で採用した識別コードとの組合わせを不揮発性メモリ１９に記憶して保存する。また、続くステップ８では、ＳＲＭ１０が作動して、登録アプリの仕様に応じて、登録アプリを実現するのに必要十分なサイズ（記憶容量）をもって、不揮発性メモリ１９の記憶領域を割付け、続くステップ９で、その割付けた記憶領域に対して、指示された初期値を複写する。そして、ステップ１０に進んで、採用した識別コードと割付けた記憶領域をアプリに通知して処理を終了する。
このように、デジタル複合機１は、起動されたアプリを実現するのに必要な不揮発性メモリのサイズを指示できるようにし、その指示にしたがって不揮発性メモリ１９の記憶領域を割付けているので、新規アプリに対しても実現するのに必要十分なメモリを提供することができる。したがって、デジタル複合機１は、動的な識別コードの割付け処理を行っても、固定的な割付けを行った場合と同様にして、アプリによる機能を提供することができる。そのため、新しいアプリが追加された場合にも、アプリケーション調停処理を行うモジュールの変更なしにその機能を実現しつつ不揮発性メモリを使用可能にすることができる。
【００１３】
次に、デジタル複合機１は、上述の割付処理を図４に示すフローチャートにしたがって、アプリの起動毎に有効期限切れの不揮発性メモリ１９の解放処理を行うこともできる。すなわち、デジタル複合機１は、処理スタート後、ステップ１１に進み、ステップ１の上述した処理を実行する前に、不揮発性メモリ１９の有効期間と照らし合わせて、データが記憶されている領域の中に有効期限切れの領域があるか否かを判断し、有効期限切れの領域があればそのデータを抹消して解放し、ステップ１２に進む。そして、上述と同じ手順で割付処理を実行する。
このように、デジタル複合機１は、不揮発性メモリ上で有効期限切れの領域を解放することにより、次の作用効果を奏する。例えば不揮発性メモリ１９の領域を短期間しか使わないアプリに対して割付けていた場合、デジタル複合機１は、それが使用後に有効期限切れとなっている場合にその領域を解放して再利用可能にすることができるので、搭載されている有限サイズの不揮発性メモリ１９をより有効に活用することができる。なお、不揮発性メモリ１９の有効期限切れの解放処理は、起動する度に行う必要はなく、デジタル複合機１を最初に起動した時に一度だけ行ってもよく、また、アプリに記憶領域を割付けようとして記憶領域が不足した時に初めて実行してもよい。
【００１４】
さらに、デジタル複合機１は、有効期限切れの解放処理を行う場合は、図５に示すフローチャートにしたがい、領域の再配置処理を行うとよい。
すなわち、デジタル複合機１は、処理スタート後、ステップ１１に進んでステップ１の上述の割付処理を実行する前に、不揮発性メモリ１９の有効期間と照らし合わせて、データが記憶されている領域の中に有効期限切れの領域が有るか否かを判断し、有効期限切れの領域が有ればそのデータを抹消して解放し、ステップ１３に進む。続くステップ１３では、解放した領域が有るか否かを判断して、あれが有ればステップ１４に進み、無ければステップ１２に進んで、上述の割付処理と同じ手順で処理を実行する。
ステップ１４に進むと、ここでは、解放できた領域（被解放領域）があった場合であるから、既に記憶されている情報を適宜コピーするなどして、領域を再度配置する領域の再配置を行い、これにより記憶領域を効率的に配置し直して、その後に割付処理を行う。
このようにすると、不揮発性メモリ１９上で有効期限切れの領域を解放して、不揮発性メモリ１９の領域を再利用できると共に、領域のフラグメンテーションを解消することで、より効率的に不揮発性メモリ１９を利用することができるようになる。なお、有効期限切れ領域の解放処理は、アプリ登録毎に行わない方式でもよい。また、領域の再配置の方式は特に限定されるものではなく、一般的なフラグメンテーションを解消する方式でも同じよい。
【００１５】
【発明の効果】
以上説明してきたように、この発明によるデジタル複合機によれば、新規アプリに対してもその実現に必要十分な不揮発性メモリを提供できる。また、新規アプリが追加された場合にも、アプリケーション調停処理を行うモジュールの変更なしにその機能を実現しつつ不揮発性メモリを使用可能にすることができる。
【図面の簡単な説明】
【図１】この発明によるデジタル複合機の内部の主要な機能及びハードウェアの構成を示すブロック図である。
【図２】図１に示したデジタル複合機により、識別コード割付処理を行うときの手順を示す図である。
【図３】この発明の特徴とする割付処理の手順を示すフローチャートである。
【図４】有効期限切れの不揮発性メモリの解放処理を含む割付処理の手順を示すフローチャートである。
【図５】領域の再配置処理と、有効期限切れの不揮発性メモリの解放処理を含む割付処理の手順を示すフローチャートである。
【図６】管理テーブルの一例を示す図である。
【符号の説明】
１：デジタル複合機　　　　　　　２：ＦＡＸアプリ
３：コピーアプリ　　　　　　　４：プリンタアプリ
５：新規アプリ　　　　　　　　　　　　６：ＦＣＳ
７：ＥＣＳ　　　　　　　　　　　　　　８：ＭＣＳ
９：ＳＣＳ　　　　　　　　　　　　　１０：ＳＲＭ
１１：ＩＭＨ　　　　　　　　　　１２：ドライバ群
１３：ＨＤＤ　　　　　　　　　　１４：ＳＤＲＡＭ
１５：ＦＣＵＨ　　　　　　１６：スキャナハンドラ
１７：プロッタハンドラ　　　１９：不揮発性メモリ
【図１】
2004112451.tif 000003
【図２】
2004112451.tif 000004
【図３】
2004112451.tif 000005
【図４】
2004112451.tif 000006
【図５】
2004112451.tif 000007
【図６】
2004112451.tif 000008