(57)【要約】【課題】異なる複数のリソース管理形態の中の少なくとも１つのリソース管理形態によってリソース毎に管理されているリソースを利用して、機能が使用する全てのリソースを一括して確保又は解放しながら、機能に対応付けられた優先度に基づいて、機能が使用するリソースの割り当てを容易に管理する多機能複合システム、複合リソース管理方法及びプログラムを提供する。【解決手段】リソース管理３０は、アプリケーション３８からの要求に対してリソース割り当てを実行する。マルチリソース３３は、アプリケーション３８が使用する複数のリソース３７を束ね、束ねている２値リソース３４、多値リソース３５及び共用リソース３９の一括確保、または、一括解放を実行する。【選択図】図２
2007233546.tif 000002
【特許請求の範囲】
【請求項１】
１個又は複数個のリソースを複数個の機能が共通に使用する多機能複合システムであって、
異なる複数のリソース管理形態の中の少なくとも１つの前記リソース管理形態によって前記機能毎に設定された前記リソースの使用状況を、前記リソース毎に判定するリソース部と、
前記機能からの要求を受け付けたときに、前記機能毎に使用される前記リソース部の前記リソースの使用状況、及び前記機能毎に設定されている優先度に基づいて、前記機能によって使用形態の異なる前記リソースの確保または解放を一括して実行する複合リソース管理部と、
を備えていることを特徴とする多機能複合システム。
【請求項２】
異なる複数の前記リソース管理形態として、前記機能によって確保されているか否かの２値の状態によって表される２値リソース管理形態、前記リソースの全容量に対する前記機能によって確保される割合によって表される多値リソース管理形態、及び前記リソースを確保している前記機能の個数によって表される共用リソース管理形態を、少なくとも有し、
前記リソース部は、
前記２値リソース管理形態によって管理される前記リソースである２値リソースの使用状況を判定する２値リソース部、前記多値リソース管理形態によって管理される前記リソースである多値リソースの使用状況を判定する多値リソース部、及び前記共用リソース管理形態によって管理される前記リソースである共用リソースの使用状況を判定する共用リソース部の中の少なくとも１つを備えていることを特徴とする請求項１に記載の多機能複合システム。
【請求項３】
前記共用リソース部によって判定された、前記リソースの使用状況である前記リソースを確保している前記機能の個数に基づいて、予め設定されている処理を実行する共用リソース対象部を備えていることを特徴とする請求項２に記載の多機能複合システム。
【請求項４】
前記複合リソース管理部は、
前記機能が使用する全ての前記リソース毎に対応付けられる前記リソース部に対する確保または解放を、一括して実行する、当該機能に関連付けられたマルチリソース部と、
前記マルチリソース部を管理するマルチリソース管理部と、
前記機能からの要求を受け付けたときに、前記機能毎に予め設定されている前記優先度に基づいて、前記リソースの割り当てを実行するリソース管理部と、
前記マルチリソース部への要求状態を示す状態情報を有し、前記リソース管理部から要求された当該マルチリソース部への要求処理を当該マルチリソース部へ依頼する、当該マルチリソース部に対応付けられたマルチリソース要求部と、
を備えていることを特徴とする請求項１から３のいずれか１項に記載の多機能複合システム。
【請求項５】
前記リソース管理部は、
前記機能から、当該機能が使用する全ての前記リソースの解放要求を受け付けたときに、当該機能が使用している全ての当該リソースの解放を、当該機能に関連した前記マルチリソース要求部へ要求するリソース解放部と、
前記機能から、当該機能が使用する全ての前記リソースの一時解放許可要求を受け付けたときに、当該機能が使用している全ての当該リソースの一時的な解放を、当該機能に関連した前記マルチリソース要求部へ要求するリソース一時解放部と、
前記機能から、当該機能が使用する全ての前記リソースの確保要求を受け付けたときに、当該機能の前記優先度に基づいて、当該優先度と同じ優先度の異なる１個または複数個の前記機能に関連した前記マルチリソース要求部への要求の中で、最後に当該機能に要求された全ての前記リソースが割り当てられるように、当該機能に関連した前記マルチリソース要求部への要求順を調整して、処理要求キューに追加し、前記処理要求キューの要求順に従って、リソース確保要求を前記マルチリソース要求部へ依頼し、前記リソース解放部または前記リソース一時解放部の前記マルチリソース要求部への依頼によって、前記リソースが解放されたときに、前記処理要求キューの要求順に従って、リソース確保要求を前記マルチリソース要求部へ依頼するリソース確保部と、
を備えていることを特徴とする請求項４に記載の多機能複合システム。
【請求項６】
前記リソース確保部は、
前記マルチリソース要求部へ依頼したリソース確保要求が失敗したときに、当該マルチリソース要求部に関連した前記機能の前記優先度、使用する全ての前記リソースを既に確保している１個または複数個の前記機能の前記優先度、及び所定の一時解放候補検索ルールに基づいて、使用する全ての前記リソースを確保している１個または複数個の前記機能の中から、使用する全ての前記リソースを一時的に解放してもらう一時解放候補機能を検索し、検索した前記一時解放候補機能に対して、使用する全ての前記リソースを一時的に解放してもらうように要求する一時解放要求部を備えていることを特徴とする請求項５に記載の多機能複合システム。
【請求項７】
前記一時解放候補検索ルールは、
前記一時解放候補機能が、リソース確保要求が失敗であった前記マルチリソース要求部に関連した前記機能の前記優先度よりも低い優先度に設定されている前記機能であり、かつ、使用する全ての前記リソースを確保して、使用している前記機能であり、かつ、リソース確保要求が失敗であった前記マルチリソース要求部に関連した前記機能が利用する１個または複数個の前記リソースの中の少なくとも１つの前記リソースを使用する前記機能であることを特徴とする請求項６に記載の多機能複合システム。
【請求項８】
前記マルチリソース部が有する前記状態情報は、
当該マルチリソース要求部が生成されたときに、第１の状態となり、
当該マルチリソース要求部に関連する前記マルチリソース部によって、当該マルチリソース要求部に関連した前記機能が使用する全ての前記リソースが確保されたときに、第２状態になり、
当該マルチリソース要求部の状態が前記第２の状態であり、前記リソース管理部の前記リソース一時解放部によって、当該マルチリソース要求部に関連した前記機能が使用する全ての前記リソースを一時的に解放するように要求されて、当該リソースが解放されたときに、第３の状態になることを特徴とする請求項４から７のいずれか１項に記載の多機能複合システム。
【請求項９】
１個又は複数個のリソースを複数個の機能が共通に使用する多機能複合システムの複合リソース管理方法であって、
（ａ）異なる複数のリソース管理形態の中の少なくとも１つの前記リソース管理形態によって前記機能毎に設定された前記リソースの使用状況を、前記リソース毎に判定する工程と、
（ｂ）前記機能からの要求を受け付けたときに、前記工程（ａ）によって判定された前記リソースの使用状況、及び前記機能毎に設定されている優先度に基づいて、前記機能によって使用形態の異なる前記リソースの確保または解放を一括して実行する工程と、
を備えていることを特徴とする複合リソース管理方法。
【請求項１０】
前記リソースは、前記機能によって確保されているか否かの２値の状態によって表される２値リソース管理形態によって管理される２値リソース、前記リソースの全容量に対する前記機能によって確保される割合によって表される多値リソース管理形態によって管理される多値リソース、及び前記リソースを確保している前記機能の個数によって表される共用リソース管理形態によって管理される共用リソースの中の少なくとも１つであることを特徴とする請求項９に記載の複合リソース管理方法。
【請求項１１】
（ｃ）前記共用リソースを確保している前記機能の個数に基づいて、予め設定されている処理を実行する工程を、更に備えていることを特徴とする請求項１０に記載の複合リソース管理方法。
【請求項１２】
前記工程（ｂ）は、
（ｄ）前記機能から、当該機能が使用する全ての前記リソースの確保要求を受け付けたときに、当該機能の前記優先度に基づいて、当該優先度と同じ優先度の異なる１個または複数個の前記機能に関連した前記リソースの確保要求の中で、最後に当該機能に要求された全ての前記リソースが割り当てられるように、当該機能に関連した前記リソースの確保要求の要求順を調整して、処理要求キューに追加し、前記処理要求キューの要求順に従って、リソース確保要求を実行する工程と、
（ｅ）前記機能から、当該機能が使用する全ての前記リソースの解放要求を受け付けたときに、当該機能が使用している全ての当該リソースを解放する工程と、
（ｆ）前記機能から、当該機能が使用する全ての前記リソースの一時解放許可要求を受け付けたときに、当該機能が使用している全ての当該リソースを一時的に解放する工程と、
（ｇ）前記工程（ｅ）または前記工程（ｆ）によって、前記リソースが解放されたときに、前記処理要求キューの要求順に従って、前記リソースの確保要求を実行する工程と、
を備えていることを特徴とする請求項９から１１のいずれか１項に記載の複合リソース管理方法。
【請求項１３】
前記工程（ｄ）は、
（ｈ）前記リソース確保要求が失敗したときに、当該リソース確保要求を要求した前記機能の前記優先度、使用する全ての前記リソースを既に確保している１個または複数個の前記機能の前記優先度、及び所定の一時解放候補検索ルールに基づいて、使用する全ての前記リソースを確保している１個または複数個の前記機能の中から、使用する全ての前記リソースを一時的に解放してもらう一時解放候補機能を検索し、検索した前記一時解放候補機能に対して、使用する全ての前記リソースを一時的に解放してもらうように要求する工程を備えていることを特徴とする請求項１２に記載の複合リソース管理方法。
【請求項１４】
前記一時解放候補検索ルールは、
前記一時解放候補機能が、リソース確保要求が失敗であった前記マルチリソース要求部に関連した前記機能の前記優先度よりも低い優先度に設定されている前記機能であり、かつ、使用する全ての前記リソースを確保して、使用している前記機能であり、かつ、リソース確保要求が失敗であった前記マルチリソース要求部に関連した前記機能が利用する１個または複数個の前記リソースの中の少なくとも１つの前記リソースを使用する前記機能であることを特徴とする請求項１３に記載の複合リソース管理方法。
【請求項１５】
１個又は複数個のリソースを複数個の機能が共通に使用する多機能複合システムの前記リソースを管理する処理をコンピュータに実行させるプログラムであって、
請求項１から８のいずれか１項に記載の多機能複合システムの各実行部を実現させる処理を前記コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１個又は複数個のリソースを複数個の機能が共通に使用する多機能複合システム、複合リソース管理方法及びプログラムに関する。特に、機能が使用する全てのリソースを一括して確保又は解放しながら、機能が使用するリソースの割り当てを管理する多機能複合システム、複合リソース管理方法及びプログラムに関する。
【背景技術】
【０００２】
装置を設置するスペースを削減するために、複数の機能を一つの装置に組み込んだり、配線の煩雑さを削減するために、ある１つの装置の電源から他の装置の電源を供給したり、無線ＬＡＮを利用して複数の機能が相互に通信したりする多機能複合システムが開発されている。また、多機能複合システムに組み込まれた複数の機能の中には、処理実行中に使用するリソースが他の機能と競合する機能が存在しているため、各機能が実行時に確保すべきリソースを割り当てるリソース管理は複雑であった。
【０００３】
例えば、ＰＯＳ端末システムに使用されているマスタプリンタには、ロール紙印刷機能、単票用紙印刷機能、ドロワ機能、画像読み取り機能等の複数の機能が組み込まれている。ここで、処理実行中に使用するリソースは、ロール紙印刷機能、単票用紙印刷機能、及び画像読み取り機能の場合は、紙経路及び電源であり、ドロワ機能の場合は、電源である。
【０００４】
従って、マスタプリンタにおいて、ロール紙印刷機能を実行中にドロワ機能を実行させたい場合、ドロワ機能の実行が待たされてしまう。また、ロール紙印刷機能を実行中に、単票用紙印刷機能、ドロワ機能及び画像読み取り機能を実行させたい場合は、各機能へのリソースの割り当ては複雑になる。
【０００５】
そこで、リソース管理の複雑さを軽減した多機能複合システムが提案されている。非特許文献１では、機能が使用する全てのリソースを一括して管理し、機能からのリソース要求に基づいて機能が使用する全てのリソースを一括して確保又は解放する、機能に対応付けられたマルチリソースオブジェクトを利用して、競合するリソースの割り当てを調整するリソース管理が提案されている。
【非特許文献１】ブルース・パウエル・ダグラス（ＢＲＵＣＥ  ＰＯＷＥＬ  ＤＯＵＧＬＡＳＳ）著，「リアルタイム・デザイン・パターンズ（ＲＥＡＬ−ＴＩＭＥ  ＤＥＳＩＧＮ  ＰＡＴＴＥＲＮＳ）」，（米国），アジソンーウェスリ・パブ（Ａｄｄｉｓｏｎ―Ｗｅｓｌｅｙ  Ｐｕｂ），２００２年９月２３日，ｐ．３３８−３４５
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、非特許文献１の提案では、リソースはすべて、機能によって使用されているか否かの２値の状態によって表される２値リソースであるために、あるリソースを競合する複数の機能で実行させる場合、複数の機能が実行されてもリソースの合計容量が許容範囲以内であっても、また、要求する全ての機能が使用することが可能なリソースであっても、１つの機能しか実行できないという問題点があった。例えば、マスタプリンタの単票用紙印刷機能とドロワ機能を実行させるとき、単票用紙印刷機能は実行時に電源の全容量の３０％を使用し、ドロワ機能は実行時に電源の全容量の５０％を使用する場合であっても、一方の機能しか実行させることができなかった。また、例えば、マスタプリンタと、無線ＬＡＮによってスキャナ機能及びカードリーダ機能とが接続されている場合、無線ＬＡＮを一方の機能が使用しているとき、他方の機能が無線ＬＡＮを使用することができなかった。
【０００７】
また、優先的に実行させたい機能であっても、リソースを競合している別の機能が実行されている場合は、実行されている別の機能が終了するまで、機能の実行を待たなければならないという問題点があった。例えば、マスタプリンタのロール紙印刷機能を実行中に、ドロワ機能を実行させたい場合、ドロワ機能は、ロール紙印刷機能よりも優先して実行したい機能であるが、ロール紙印刷機能の実行が終了するまで、ドロワ機能の実行が待たされていた。
【０００８】
また、機能が常に使用していないリソースがある場合であっても、機能からの要求に応ずるためにリソースが確保可能な状態にしておく必要があるという問題点もあった。例えば、ＰＯＳ端末システムのマスタプリンタと携帯用プリンタとが、無線ＬＡＮを使用して無線通信を行う場合、マスタプリンタと携帯用プリンタとの通信が実行されていない状態であっても、常に無線ＬＡＮを使用可能な状態にしておくために、無線ＬＡＮ回路の電源を常時ＯＮ状態にしておかなければならなかった。
【０００９】
本発明は、以上のような問題点を解決するためになされたもので、異なる複数のリソース管理形態の中の少なくとも１つのリソース管理形態によってリソース毎に管理されているリソースを利用して、機能が使用する全てのリソースを一括して確保又は解放しながら、機能に対応付けられた優先度に基づいて、機能が使用するリソースの割り当てを容易に管理する多機能複合システム、複合リソース管理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した従来の問題点を解決すべく下記の発明を提供する。
【００１１】
本発明の第１の態様にかかる多機能複合システムは、１個又は複数個のリソースを複数個の機能が共通に使用する多機能複合システムであって、異なる複数のリソース管理形態の中の少なくとも１つの前記リソース管理形態によって前記機能毎に設定された前記リソースの使用状況を、前記リソース毎に判定するリソース部と、前記機能からの要求を受け付けたときに、前記機能毎に使用される前記リソース部の前記リソースの使用状況、及び前記機能毎に設定されている優先度に基づいて、前記機能によって使用形態の異なる前記リソースの確保または解放を一括して実行する複合リソース管理部と、を備えていることを特徴とする。
【００１２】
このような構成であれば、多機能複合システムは、リソース部によって、異なる複数のリソース管理形態の中の少なくとも１つのリソース管理形態によって機能毎に設定されたリソースの使用状況が、リソース毎に判定される。また、複合リソース管理部によって、機能からの要求を受け付けたときに、機能毎に使用されるリソース部のリソースの使用状況、及び機能毎に設定されている優先度に基づいて、機能によって使用形態の異なるリソースの確保または解放が、一括して実行される。
【００１３】
これにより、異なる複数のリソース管理形態の中の少なくとも１つのリソース管理形態によってリソース毎に管理されているリソースを利用して、機能が使用する全てのリソースを一括して確保又は解放しながら、機能に対応付けられた優先度に基づいて、機能が使用するリソースの割り当てを容易に管理することが可能である。例えば、電源のようなリソースを、機能が利用しているか否かの２値で管理する場合、電源の使用容量で管理する場合等、機能毎に設定された異なる管理形態によって同じリソースを管理することができる。
【００１４】
また、リソースが競合する優先度の低い機能が実行中であっても、優先度の高い機能を実行させることが可能である。また、多機能複合システムに新規機能を組み込む場合に、新規機能と既存の機能とがリソースを競合する場合の処理を考慮する必要がなく、新規機能を容易に開発することが可能となる。従って、開発期間を削減するとともに、開発コストを削減することが可能となる。
【００１５】
本発明の他の態様にかかる多機能複合システムは、上述した本発明の態様にかかる多機能複合システムにおける異なる複数の前記リソース管理形態として、前記機能によって確保されているか否かの２値の状態によって表される２値リソース管理形態、前記リソースの全容量に対する前記機能によって確保される割合によって表される多値リソース管理形態、及び前記リソースを確保している前記機能の個数によって表される共用リソース管理形態を、少なくとも有し、前記リソース部は、前記２値リソース管理形態によって管理される前記リソースである２値リソースの使用状況を判定する２値リソース部、前記多値リソース管理形態によって管理される前記リソースである多値リソースの使用状況を判定する多値リソース部、及び前記共用リソース管理形態によって管理される前記リソースである共用リソースの使用状況を判定する共用リソース部の中の少なくとも１つを備えていることを特徴とする。
【００１６】
これにより、電源のような多値リソースに対して、そのリソースの容量の許容範囲以内であれば、リソースを競合する複数の機能を実行させることが可能となる。従って、多機能複合システムが実行する全体の処理時間を短縮させることが可能となる。例えば、マスタプリンタの単票用紙印刷機能とドロワ機能を実行させるとき、単票用紙印刷機能は実行時に電源の全容量の３０％を使用し、ドロワ機能は実行時に電源の全容量の５０％を使用する場合に、単票用紙印刷機能とドロワ機能を同時に実行させることが可能となり、会計する消費者の待ち時間を削減することが可能となる。
【００１７】
また、無線ＬＡＮのような共用リソースに対して、そのリソースを要求する全ての機能が使用することが可能となる。例えば、マスタプリンタと、無線ＬＡＮによって複数の携帯用プリンタとが接続されている場合、無線ＬＡＮを１つの携帯用プリンタが使用しているときであっても、他方の携帯用プリンタは無線ＬＡＮを使用することができる。
【００１８】
本発明の他の態様にかかる多機能複合システムは、上述した本発明の態様にかかる多機能複合システムの前記共用リソース部によって判定された、前記リソースの使用状況である前記リソースを確保している前記機能の個数に基づいて、予め設定されている処理を実行する共用リソース対象部を備えていることを特徴とする。
【００１９】
このような構成であれば、多機能複合システムは、共用リソース対象部によって、共用リソースの使用状況であるリソースを確保している機能毎に対応付けられた所定の数値の和に基づいて、予め設定されている処理が実行される。
【００２０】
これにより、リソースを確保している機能毎に対応付けられた所定の数値の和の変化に基づいた所定の処理を実行することができる。例えば、ＰＯＳ端末システムのマスタプリンタと携帯用プリンタとが、無線ＬＡＮを使用して無線通信を行う場合、携帯用プリンタからの無線ＬＡＮの使用要求を受け付けてから、無線ＬＡＮの電源をＯＮ状態にしてから、無線ＬＡＮの確保を実行することができる。従って、不必要なエネルギーを削減することが可能である。
【００２１】
本発明の他の態様にかかる多機能複合システムは、上述した本発明の態様にかかる多機能複合システムの前記複合リソース管理部が、前記機能が使用する全ての前記リソース毎に対応付けられる前記リソース部に対する確保または解放を、一括して実行する、当該機能に関連付けられたマルチリソース部と、前記マルチリソース部を管理するマルチリソース管理部と、前記機能からの要求を受け付けたときに、前記機能毎に予め設定されている前記優先度に基づいて、前記リソースの割り当てを実行するリソース管理部と、前記マルチリソース部への要求状態を示す状態情報を有し、前記リソース管理部から要求された当該マルチリソース部への要求処理を当該マルチリソース部へ依頼する、当該マルチリソース部に対応付けられたマルチリソース要求部と、を備えていることを特徴とする。
【００２２】
このような構成であれば、複合リソース管理部は、当該機能に関連付けられたマルチリソース部によって、機能が使用する全てのリソース毎に対応付けられるリソース部に対する確保または解放が、一括して実行される。また、マルチリソース管理部によって、マルチリソース部が管理される。また、リソース管理部によって、機能からの要求を受け付けたときに、機能毎に予め設定されている優先度に基づいて、リソースの割り当てが実行される。また、マルチリソース部への要求状態を示す状態情報を有した、当該マルチリソース部に対応付けられるマルチリソース要求部によって、リソース管理部から要求された当該マルチリソース部への要求処理が当該マルチリソース部へ依頼される。
【００２３】
これにより、機能が使用する全てのリソースを一括して確保又は解放しながら、機能に対応付けられた優先度に基づいて、機能が使用するリソースの割り当てを容易に管理することが可能である。また、リソースが競合する優先度の低い機能が実行中であっても、優先度の高い機能を実行させることが可能である。
【００２４】
また、多機能複合システムに新規機能を組み込む場合に、新規機能と既存の機能とがリソースを競合する場合の処理を考慮する必要がなく、新規機能を容易に開発することが可能となる。従って、開発期間を削減するとともに、開発コストを削減することが可能となる。
【００２５】
本発明の他の態様にかかる多機能複合システムは、上述した本発明の態様にかかる多機能複合システムの前記リソース管理部は、前記機能から、当該機能が使用する全ての前記リソースの解放要求を受け付けたときに、当該機能が使用している全ての当該リソースの解放を、当該機能に関連した前記マルチリソース要求部へ要求するリソース解放部と、前記機能から、当該機能が使用する全ての前記リソースの一時解放許可要求を受け付けたときに、当該機能が使用している全ての当該リソースの一時的な解放を、当該機能に関連した前記マルチリソース要求部へ要求するリソース一時解放部と、前記機能から、当該機能が使用する全ての前記リソースの確保要求を受け付けたときに、当該機能の前記優先度に基づいて、当該優先度と同じ優先度の異なる１個または複数個の前記機能に関連した前記マルチリソース要求部への要求の中で、最後に当該機能に要求された全ての前記リソースが割り当てられるように、当該機能に関連した前記マルチリソース要求部への要求順を調整して、処理要求キューに追加し、前記処理要求キューの要求順に従って、リソース確保要求を前記マルチリソース要求部へ依頼し、前記リソース解放部または前記リソース一時解放部の前記マルチリソース要求部への依頼によって、前記リソースが解放されたときに、前記処理要求キューの要求順に従って、リソース確保要求を前記マルチリソース要求部へ依頼するリソース確保部と、を備えていることを特徴とする。
【００２６】
このような構成であれば、リソース管理部は、機能から、当該機能が使用する全てのリソースの解放要求を受け付けたときに、リソース解放部によって、当該機能が使用している全ての当該リソースの解放が、当該機能に関連したマルチリソース要求部へ要求される。また、機能から、当該機能が使用する全てのリソースの一時解放許可要求を受け付けたときに、リソース一時解放部によって、当該機能が使用している全ての当該リソースの一時的な解放が、当該機能に関連したマルチリソース要求部へ要求される。また、機能から、当該機能が使用する全てのリソースの確保要求を受け付けたときに、リソース確保部によって、当該機能の優先度に基づいて、当該優先度と同じ優先度の異なる１個または複数個の機能に関連したマルチリソース要求部への要求の中で、最後に当該機能に要求された全てのリソースが割り当てられるように、当該機能に関連したマルチリソース要求部への要求順が調整されて、処理要求キューに追加され、処理要求キューの要求順に従って、リソース確保要求がマルチリソース要求部へ依頼される。また、リソース解放部またはリソース一時解放部のマルチリソース要求部への依頼によって、リソースが解放されたときに、リソース確保部によって、処理要求キューの要求順に従って、リソース確保要求がマルチリソース要求部へ依頼される。
【００２７】
これにより、機能が使用する全てのリソースを一括して確保又は解放しながら、機能に対応付けられた優先度に基づいて、機能が使用するリソースの割り当てを容易に管理することが可能である。また、リソースが競合する優先度の低い機能が実行中であっても、優先度の高い機能を実行させることが可能である。
【００２８】
また、多機能複合システムに新規機能を組み込む場合に、新規機能と既存の機能とがリソースを競合する場合の処理を考慮する必要がなく、新規機能を容易に開発することが可能となる。従って、開発期間を削減するとともに、開発コストを削減することが可能となる。
【００２９】
また、多値リソースに対して、そのリソースの容量の許容範囲以内であれば、リソースを競合する複数の機能を実行させることが可能となる。従って、多機能複合システムが実行する全体の処理時間を短縮させることが可能となる。また、無線ＬＡＮのような共用リソースに対して、そのリソースを要求する全ての機能を使用することが可能となる。
【００３０】
本発明の他の態様にかかる多機能複合システムは、上述した本発明の態様にかかる多機能複合システムの前記リソース確保部は、前記マルチリソース要求部へ依頼したリソース確保要求が失敗したときに、当該マルチリソース要求部に関連した前記機能の前記優先度、使用する全ての前記リソースを既に確保している１個または複数個の前記機能の前記優先度、及び所定の一時解放候補検索ルールに基づいて、使用する全ての前記リソースを確保している１個または複数個の前記機能の中から、使用する全ての前記リソースを一時的に解放してもらう一時解放候補機能を検索し、検索した前記一時解放候補機能に対して、使用する全ての前記リソースを一時的に解放してもらうように要求する一時解放要求部を備えていることを特徴とする。
【００３１】
このような構成であれば、マルチリソース要求部へ依頼したリソース確保要求が失敗したときに、一時解放要求部によって、当該マルチリソース要求部に関連した機能の優先度、使用する全てのリソースを既に確保している１個または複数個の機能の優先度、及び所定の一時解放候補検索ルールに基づいて、使用する全てのリソースを確保している１個または複数個の機能の中から、使用する全てのリソースを一時的に解放してもらう一時解放候補機能が検索され、検索された一時解放候補機能に対して、使用する全てのリソースの一時的な解放が要求される。
【００３２】
これにより、リソースが競合する優先度の低い機能が実行中であっても、優先度の高い機能を実行させることが可能である。
【００３３】
本発明の他の態様にかかる多機能複合システムは、上述した本発明の態様にかかる多機能複合システムにおける前記一時解放候補検索ルールは、前記一時解放候補機能が、リソース確保要求が失敗であった前記マルチリソース要求部に関連した前記機能の前記優先度よりも低い優先度に設定されている前記機能であり、かつ、使用する全ての前記リソースを確保して、使用している前記機能であり、かつ、リソース確保要求が失敗であった前記マルチリソース要求部に関連した前記機能が利用する１個または複数個の前記リソースの中の少なくとも１つの前記リソースを使用する前記機能であることを特徴とする。
【００３４】
本発明の他の態様にかかる多機能複合システムは、上述した本発明の態様にかかる多機能複合システムにおける前記マルチリソース部が有する前記状態情報は、当該マルチリソース要求部が生成されたときに、第１の状態となり、当該マルチリソース要求部に関連する前記マルチリソース部によって、当該マルチリソース要求部に関連した前記機能が使用する全ての前記リソースが確保されたときに、第２状態になり、当該マルチリソース要求部の状態が前記第２の状態であり、前記リソース管理部の前記リソース一時解放部によって、当該マルチリソース要求部に関連した前記機能が使用する全ての前記リソースを一時的に解放するように要求されて、当該リソースが解放されたときに、第３の状態になることを特徴とする。
【００３５】
本発明の第１の態様にかかる複合リソース管理方法は、１個又は複数個のリソースを複数個の機能が共通に使用する多機能複合システムの複合リソース管理方法であって、（ａ）異なる複数のリソース管理形態の中の少なくとも１つの前記リソース管理形態によって前記機能毎に設定された前記リソースの使用状況を、前記リソース毎に判定する工程と、（ｂ）前記機能からの要求を受け付けたときに、前記工程（ａ）によって判定された前記リソースの使用状況、及び前記機能毎に設定されている優先度に基づいて、前記機能によって使用形態の異なる前記リソースの確保または解放を一括して実行する工程と、を備えていることを特徴とする。
【００３６】
これにより、上述した本発明の態様にかかる多機能複合システムと同等の効果が得られる。
【００３７】
本発明の他の態様にかかる複合リソース管理方法は、上述した本発明の態様にかかる複合リソース管理方法の前記リソースは、前記機能によって確保されているか否かの２値の状態によって表される２値リソース管理形態によって管理される２値リソース、前記リソースの全容量に対する前記機能によって確保される割合によって表される多値リソース管理形態によって管理される多値リソース、及び前記リソースを確保している前記機能の個数によって表される共用リソース管理形態によって管理される共用リソースの中の少なくとも１つであることを特徴とする。
【００３８】
これにより、上述した本発明の態様にかかる多機能複合システムと同等の効果が得られる。
【００３９】
本発明の他の態様にかかる複合リソース管理方法は、上述した本発明の態様にかかる複合リソース管理方法が、（ｃ）前記共用リソースを確保している前記機能の個数に基づいて、予め設定されている処理を実行する工程を、更に備えていることを特徴とする。
【００４０】
これにより、上述した本発明の態様にかかる多機能複合システムと同等の効果が得られる。
【００４１】
本発明の他の態様にかかる複合リソース管理方法は、上述した本発明の態様にかかる複合リソース管理方法の前記工程（ｂ）が、（ｄ）前記機能から、当該機能が使用する全ての前記リソースの確保要求を受け付けたときに、当該機能の前記優先度に基づいて、当該優先度と同じ優先度の異なる１個または複数個の前記機能に関連した前記リソースの確保要求の中で、最後に当該機能に要求された全ての前記リソースが割り当てられるように、当該機能に関連した前記リソースの確保要求の要求順を調整して、処理要求キューに追加し、前記処理要求キューの要求順に従って、リソース確保要求を実行する工程と、（ｅ）前記機能から、当該機能が使用する全ての前記リソースの解放要求を受け付けたときに、当該機能が使用している全ての当該リソースを解放する工程と、（ｆ）前記機能から、当該機能が使用する全ての前記リソースの一時解放許可要求を受け付けたときに、当該機能が使用している全ての当該リソースを一時的に解放する工程と、（ｇ）前記工程（ｅ）または前記工程（ｆ）によって、前記リソースが解放されたときに、前記処理要求キューの要求順に従って、前記リソースの確保要求を実行する工程と、を備えていることを特徴とする。
【００４２】
これにより、上述した本発明の態様にかかる多機能複合システムと同等の効果が得られる。
【００４３】
本発明の他の態様にかかる複合リソース管理方法は、上述した本発明の態様にかかる複合リソース管理方法の前記工程（ｄ）が、（ｈ）前記リソース確保要求が失敗したときに、当該リソース確保要求を要求した前記機能の前記優先度、使用する全ての前記リソースを既に確保している１個または複数個の前記機能の前記優先度、及び所定の一時解放候補検索ルールに基づいて、使用する全ての前記リソースを確保している１個または複数個の前記機能の中から、使用する全ての前記リソースを一時的に解放してもらう一時解放候補機能を検索し、検索した前記一時解放候補機能に対して、使用する全ての前記リソースを一時的に解放してもらうように要求する工程を備えていることを特徴とする。
【００４４】
これにより、上述した本発明の態様にかかる多機能複合システムと同等の効果が得られる。
【００４５】
本発明の他の態様にかかる複合リソース管理方法は、上述した本発明の態様にかかる複合リソース管理方法の前記一時解放候補検索ルールは、前記一時解放候補機能が、リソース確保要求が失敗であった前記マルチリソース要求部に関連した前記機能の前記優先度よりも低い優先度に設定されている前記機能であり、かつ、使用する全ての前記リソースを確保して、使用している前記機能であり、かつ、リソース確保要求が失敗であった前記マルチリソース要求部に関連した前記機能が利用する１個または複数個の前記リソースの中の少なくとも１つの前記リソースを使用する前記機能であることを特徴とする。
【００４６】
これにより、上述した本発明の態様にかかる多機能複合システムと同等の効果が得られる。
【００４７】
本発明の第１の態様にかかるプログラムは、１個又は複数個のリソースを複数個の機能が共通に使用する多機能複合システムの前記リソースを管理する処理をコンピュータに実行させるプログラムであって上述した本発明の態様にかかる多機能複合システムの各実行部を実現させる処理を前記コンピュータに実行させるプログラムである。
【００４８】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムによって、コンピュータが処理を実行すると、上述した本発明の態様にかかる多機能複合システムと同等の作用及び効果が得られる。
【発明の効果】
【００４９】
本発明によれば、異なる複数のリソース管理形態の中の少なくとも１つのリソース管理形態によってリソース毎に管理されているリソースを利用して、機能が使用する全てのリソースを一括して確保又は解放しながら、機能に対応付けられた優先度に基づいて、機能が使用するリソースの割り当てを容易に管理することが可能である。
【００５０】
また、リソースが競合する優先度の低い機能が実行中であっても、優先度の高い機能を実行させることが可能である。また、多機能複合システムに新規機能を組み込む場合に、新規機能と既存の機能とがリソースを競合する場合の処理を考慮する必要がなく、新規機能を容易に開発することが可能となる。従って、開発期間を削減するとともに、開発コストを削減することが可能となる。
【００５１】
また、多値リソースに対して、そのリソースの容量の許容範囲以内であれば、リソースを競合する複数の機能を実行させることが可能となる。従って、多機能複合システムが実行する全体の処理時間を短縮させることが可能となる。また、共用リソースに対して、そのリソースを要求する全ての機能が使用することが可能となる。
【００５２】
また、リソースを確保している機能毎に対応付けられた所定の数値の和の変化に基づいた所定の処理を実行することができる。従って、不必要なエネルギーを削減することが可能である。
【発明を実施するための最良の形態】
【００５３】
この発明の一実施態様を、図面を参照しながら説明する。なお、以下に説明する実施態様は説明のためのものであり、本発明の範囲を制限するものではない。従って、当業者であればこれらの各要素もしくは全要素をこれと均等なもので置換した実施態様を採用することが可能であるが、これらの実施態様も本発明の範囲に含まれる。
【００５４】
図１は、本発明を適用したＰＯＳ端末システムのシステム構成の一例を示す図である。図１に示すように、ＰＯＳ端末システム１０は、ホストコンピュータ１１、マスタプリンタ１２、スキャナ１３、カードリーダ１４、カスタマディスプレイ１５、ドロワ１６、及び携帯用プリンタ１７によって構成されている。
【００５５】
ホストコンピュータ１１は、ＰＯＳ端末システム１０の各種機能を実現するアプリケーションを備えている。また、ホストコンピュータ１１は、レシート、ジャーナル等を印刷するためのマスタプリンタ１２、購入用品の情報等を読み込むためのスキャナ１３、クレジットカード、ポイントカード等から情報を読み込んだりするためのカードリーダ１４、購入商品の情報等を表示するカスタマディスプレイ１５、現金等を入れておく引き出しであるドロワ１６、及び、商品の値札等を印刷する携帯用プリンタ１７と通信回線を介して接続されている。通信回線においては、シリアル・ケーブル、パラレル・ケーブル、ネットワーク・ケーブル、ＵＳＢ、無線通信等、各種の通信形態により提供される通信プロトコルを採用することができる。
【００５６】
ここで、ホストコンピュータ１１と、スキャナ１３、カードリーダ１４、カスタマディスプレイ１５、ドロワ１６及び携帯用プリンタ１７との通信は、マスタプリンタ１２を介して実行されることとする。また、スキャナ１３、カードリーダ１４、カスタマディスプレイ１５及びドロワ１６の電力は、マスタプリンタ１２の電源から供給されることとし、マスタプリンタ１２、スキャナ１３、カードリーダ１４、カスタマディスプレイ１５及びドロワ１６から構成されるシステムを電源共有システムと呼ぶ。また、マスタプリンタ１２と携帯用プリンタ１７との通信は、無線ＬＡＮを介して実行されるとする。
【００５７】
また、マスタプリンタ１２は、図示されていないが、制御プログラムに基づいて演算及び装置全体を制御するＣＰＵと、所定領域にあらかじめＣＰＵの制御プログラム等を格納しているＲＯＭと、ＲＯＭ等から読み出された情報やＣＰＵの演算過程において必要な演算結果を格納するためのＲＡＭとを備えている。また、ＰＯＳ端末システム１０において、異なるリソース管理形態のリソースを複合的に管理する複合リソース管理は、マスタプリンタ１２において実行されるとする。
【００５８】
図２は、マスタプリンタ１２により管理されている複合リソース管理に関する機能部のクラス図である。図２に示すように、機能部は、リソース管理３０、マルチリソース要求３１、マルチリソース管理３２、マルチリソース３３、２値リソース３４、多値リソース３５、多値リソース消費３６、リソース３７、共用リソース３９、共用リソース対象４０、多値リソース管理４１、多値リソース消費管理４２、マルチリソース要求仕様管理４３、マルチリソース要求仕様４４、及びリソース使用状況表示４５の各クラスによって構成されている。
【００５９】
尚、以下の説明において、「リソース３７を割り当てる」及び「リソース３７を解放する」という表現を用いるが、これらは、それぞれ「リソース３７のサブクラスである２値リソース３４、多値リソース３５、または共用リソース３９が割り当てる」、「リソース３７のサブクラスである２値リソース３４、多値リソース３５、または共用リソース３９を解放する」ことを意味する。
【００６０】
リソース管理３０は、アプリケーション３８からの要求に対してリソース割り当てを実行する。具体的には、アプリケーション３８から、マルチリソース要求３１を受信したとき、リソース管理３０は、マルチリソース要求３１に関連するマルチリソース３３経由でリソース３７が必要であることを知り、アプリケーション３８に対して必要なリソース３７を割り当てる。また、アプリケーション３８によって生成されたマルチリソース要求３１を優先度に基づいて管理し、マルチリソース３３に関連付けているリソース３７を割り当てる。
【００６１】
状態が「使用中」であるマルチリソース要求３１を生成したアプリケーション３８の優先度が、新たなマルチリソース要求３１を生成したアプリケーション３８の優先度より低いときには、リソース管理３０は、「使用中」のマルチリソース要求３１から一時解放候補を検索し、その一時解放候補のマルチリソース要求３１を生成したアプリケーション３８に対して、リソース明け渡し要求し、明け渡し許可を受け取った後に、新たなマルチリソース要求３１に、リソース３７を割り当てる。
【００６２】
なお、マルチリソース要求３１の状態には、「待ち」、「使用中」及び「一時中断」が存在する。ここで、アプリケーション３８によってマルチリソース要求３１が生成されたときに、マルチリソース要求３１の状態は「待ち」となり、マルチリソース３３を介して、リソース３７が確保されたときに、マルチリソース要求３１の状態は「使用中」となり、一時解放要求により処理の途中でリソース３７が一時解放されたときに、マルチリソース要求３１の状態は「一時中断」となる。
【００６３】
また、リソース管理３０は、アプリケーション３８から解放要求を受信したときに、アプリケーション３８が利用していたリソース３７を解放する。即ち、マルチリソース３３に関連付けているリソース３７を解放する。このとき、「待ち」状態のマルチリソース要求３１に対して、リソース３７の割り当てが可能であるならば、リソース３７を割り当てる。
【００６４】
また、リソース管理３０は、アプリケーション３８から一時解放許可要求を受信したときに、マルチリソース３３に関連付けているリソース３７を一時解放する。尚、一時解放許可要求は、既に、一時明け渡しするように通知されていたアプリケーション３８が一時解放可能になったときに、アプリケーション３８からリソース管理３０へ送信される。このとき、リソース管理３０は、一時解放を実行した後に、「一時中断」状態のマルチリソース要求３１に対して、リソース３７の割り当てが可能であるならば、リソース３７を割り当てる。
【００６５】
マルチリソース要求３１は、アプリケーション３８が利用したいマルチリソース３３に対する要求に対して、マルチリソース３３に対する要求の状態、即ち、マルチリソース要求３１の状態を持っており、状態遷移にともなう処理を実行する。マルチリソース要求３１の状態が「待ち」から「使用中」に遷移するときには、マルチリソース要求３１に関連するマルチリソース３３に対して、マルチリソース３３に関連する複数のリソース３７を確保させる。
【００６６】
また、マルチリソース要求３１の状態が「使用中」から「一時中断」に遷移するときには、マルチリソース要求３１に関連するマルチリソース３３に対して、マルチリソース３３に関連する複数のリソース３７を解放させる。また、マルチリソース要求３１の状態が、「待ち」、「使用中」及び「一時中断」のいずれか１つの状態であるときに、アプリケーション３８がリソース３７の利用を終了したときにも、マルチリソース要求３１に関連するマルチリソース３３に対して、マルチリソース３３に関連する複数のリソース３７を解放させる。
【００６７】
マルチリソース管理３２は、マルチリソース３３を管理する。アプリケーション３８がマルチリソース３３の識別子であるマルチリソースＩＤを引数にして、マルチリソース３３の取得を要求してきたときに、マルチリソース３３を戻り値として返す。マルチリソース３３は、アプリケーション３８が使用する複数のリソース３７を束ね、束ねている２値リソース３４、多値リソース３５、及び共用リソース３９の一括確保、または、一括解放を実行する。
【００６８】
リソース３７は抽象クラスであり、２値リソース３４、多値リソース３５、及び共用リソース３９はリソース３７のサブクラスである。２値リソース３４は、アプリケーション３８が、当該リソースを「使用する」又は「使用しない」の２つにより、リソース確保又は解放を判断することができるリソースである。多値リソース３５は、当該リソースの必要量を要求するリソースである。多値リソース消費３６は、多値リソース３５の消費を扱い、必要なリソースの消費量を知っている。多値リソース３５から必要量を取得又は返却する。共用リソース３９は、当該リソースの確保を要求するアプリケーション３８の全てに対して、待たされることなくリソースを確保することができるリソースである。
【００６９】
例えば、２値リソース３４として、紙経路がある。紙経路は、「使用する」又は「使用しない」の２つの状態で表すことができる。また、例えば、多値リソース３５として、電源がある。電源容量のＸ％が必要量であるとしてリソースを表すことができる。また、例えば、共用リソース３９として、無線ＬＡＮがある。無線ＬＡＮを利用して通信するアプリケーション３８は、必要なタイミングにおいて利用することができる。
【００７０】
共用リソース対象４０は、共用リソース３９を使用しているアプリケーション３８の個数に基づいて、共用リソース３９に対応付けられる所定の処理を実行する。例えば、共用リソース３９である無線ＬＡＮにおいて、無線ＬＡＮのリソース確保を要求したアプリケーション３８が存在する、即ち、無線ＬＡＮを利用するアプリケーションの個数が１以上のときに無線ＬＡＮの回路電源をＯＮ状態にし、無線ＬＡＮのリソース確保を要求したアプリケーション３８が存在しない、即ち、無線ＬＡＮを利用するアプリケーションの個数が０のときに無線ＬＡＮの回路電源をＯＦＦ状態にする処理を実行する。
【００７１】
多値リソース管理４１は、多値リソース３５の識別子である多値リソースＩＤに基づいて、多値リソース３５の必要量を設定する。例えば、省エネルギー対策として、電源共有システムの使用可能な電力量の総量の設定を変更する。図３は、上述した多値リソース管理４１による電源共有システムの電力容量の設定を実行するための設定画面の一例を示した図である。
【００７２】
図３に示すように、電源共有システムの目標消費電力の設定値を、設定範囲である５０Ｗから１００Ｗの中から、上下矢印５１を利用して所望の値を選択、あるいは入力エリア５０に所望の値を入力し、「ＯＫ」を選択することにより、値を確定する。ここで、入力または選択した値が間違っている場合は、「キャンセル」を選択することにより訂正することができる。
【００７３】
多値リソース消費管理４２は、多値リソース消費３６の識別子である多値リソース消費ＩＤに基づいて、多値リソース消費３６の消費量を設定する。例えば、電源共有システムを構成しているスキャナ１３の消費電力量の設定を変更する。図４は、上述の多値リソース消費管理４２による電源共有システムを構成する各機能の電力消費量の設定を実行するための設定画面の一例を示した図である。
【００７４】
図４に示すように、ドロワ１６、マスタプリンタ１２、カードリーダ１４、スキャナ１３、及びカスタマディスプレイ１５の各電力使用量を設定する。例えば、ドロワ１６の場合、ドロワ１６の電力使用量の設定値を、設定範囲である５Ｗから１０Ｗの中から、上下矢印５３を利用して所望の値を選択、あるいは入力エリア５２に所望の値を入力し、「ＯＫ」を選択することにより、値を確定する。ここで、入力または選択した値が間違っている場合は、「キャンセル」を選択することにより訂正することができる。また、「初期設定値に戻す」を選択することにより、設定値を初期値に戻すことができる。
【００７５】
マルチリソース要求仕様４４は、リソース管理３０がアプリケーション３８によって生成されたマルチリソース要求３１を管理するための優先度を設定する。マルチリソース要求仕様管理４３は、マルチリソース３３の識別子であるマルチリソースＩＤに基づいて、マルチリソース要求仕様４４を管理する。
【００７６】
例えば、出荷時に設定されている電源共有システムを構成しているマスタプリンタ１２、スキャナ１３、カードリーダ１４、カスタマディスプレイ１５及びドロワ１５の優先度の順番が、高いほうから、「ドロワ１６、マスタプリンタ１２、カードリーダ１４、スキャナ１３、カスタマディスプレイ１５」であったときに、ＰＯＳ端末システム１０の稼働現状に合わせるためにスキャナ１３とカードリーダ１４の優先度を入れ替えたい場合に、優先度の設定を変更する。
【００７７】
図５は、上述したマルチリソース仕様管理４３及びマルチリソース要求仕様４４による電源共有システムを構成する各機能の優先度の設定を実行するための設定画面の一例を示した図である。図に示すように、ドロワ１６、マスタプリンタ１２、カードリーダ１４、スキャナ１３及びカスタマディスプレイ１５の各優先度を設定する。
【００７８】
例えば、カードリーダ１４の優先度を変更する場合、「カードリーダ」を選択して、「上へ移動」または「下へ移動」を押下しながら、所望の優先度を設定し、「ＯＫ」を選択することにより、優先度を確定する。また、「カードリーダ」をドラッグして、「ＯＫ」を選択することにより、所望の優先度に設定することも可能である。ここで、変更した優先度が間違っている場合は、「キャンセル」を選択することにより訂正することができる。また、「初期設定値に戻す」を選択することにより、優先度を初期値に戻すことができる。
【００７９】
リソース使用状況表示４５は、予め設定されている所定の周期、または、所望の不定期なタイミングにて、所望のリソース３７の使用状況を取得し、取得したリソース３７の使用状況を表示する。例えば、電源共有システムを構成する各機能が使用している電力量をモニタリング画面に表示する。図６は、ＰＯＳ端末システム１０においてマスタプリンタ１２によって管理されているリソースの使用状況を表示したモニタリング画面の一例を示した図である。ここでは、リソースとして多値リソース３５である電力量を例に挙げて説明している。
【００８０】
図６に示すように、電源共有システムにおいて、ドロワ１６、マスタプリンタ１２、カードリーダ１４、スキャナ１３、及びカスタマディスプレイ１５の各機能が消費している電力量を周期的に収集し、収集した各機能の消費電力量から、表示要求時までの消費電力量の変化を過去にさかのぼって画面上に表示している。また、電源共有システムの最大消費電力及び目標消費電力を同時に表示している。表示された各機能の消費電力量に基づいて、表示要求時の電力量の割り当て使用状況を把握するとともに、今後の電力量の割り当て等に利用する。
【００８１】
例えば、上述した電源共有システムの電力総量の設定、各機能の消費電力量の設定等の設定値を決定する参考にすることができる。従って、エネルギー効率の良いＰＯＳ端末システム１０を構築することができる。上述のモニタリングの例は消費電力量であったが、他のリソースを同様にモニタリングすることにより、リソースの利用効率の良いシステムを構築することができる。
【００８２】
次に、上述した共用リソースの確保要求処理の処理手順を図７及び図８を参照して説明する。図７及び図８は、共用リソース確保要求処理の手順を示すシーケンス図の一例である。図に示すように、共用リソースの確保要求処理は、携帯用プリンタ１７における主データ送信のアプリケーション３８（以下、「主データ送信アプリケーション」と呼ぶ）と携帯用プリンタ１７における監視データ送信のアプリケーション３８（以下、「監視データ送信アプリケーション」と呼ぶ）とが、共用リソース３９である無線ＬＡＮを確保する処理を例に挙げて説明する。ここで、図７及び図８に示す処理手順を実行する場合に、マスタプリンタ１２のＲＯＭに予め格納されている制御プログラムを実行して、各工程を実行させる。
【００８３】
まず、主データ送信アプリケーションが、マルチリソースＩＤ、主データ送信アプリケーションの優先度、及び主データ送信アプリケーションへの通知先を、内部に保持する主データ送信アプリケーションに関連したマルチリソース要求３１（以下、「主データ送信マルチリソース要求」と呼ぶ）を生成する（Ｓ１０１）。
【００８４】
次に、主データ送信アプリケーションは、主データ送信マルチリソース要求とともにリソース確保要求をリソース管理３０に送る（Ｓ１０２）。リソース管理３０は、リソース確保要求を介して渡された主データ送信マルチリソース要求とマルチリソース３３を対応付ける初期化処理を、主データ送信マルチリソース要求に対して要求する（Ｓ１０３）。主データ送信マルチリソース要求は、自身が内部に保持するマルチリソースＩＤに基づいて、マルチリソース管理３２から、主データ送信マルチリソース要求に対応するマルチリソース３３（以下、「主データ送信マルチリソース」と呼ぶ）を取得し（Ｓ１０４）、現在の主データ送信マルチリソースを設定する（Ｓ１０５）。
【００８５】
次に、リソース管理３０は、主データ送信アプリケーションの優先度に基づいて、主データ送信アプリケーションと同じ優先度の処理要求キューの最後尾に、主データ送信マルチリソース要求を追加し（Ｓ１０６）、処理要求キューの要求順番になるまで、待機する。
【００８６】
次に、主データ送信マルチリソース要求の要求順番になったときに、リソース管理３０は、主データ送信マルチリソース要求に対して、リソース確保を要求し（Ｓ１０７）、主データ送信マルチリソース要求は、主データ送信マルチリソースに対して、共用リソース３９である無線ＬＡＮの確保を要求し（Ｓ１０８）、主データ送信マルチリソースは、共用リソース３９である無線ＬＡＮを確保する（Ｓ１０９）。このとき、無線ＬＡＮに対応付けられた無線ＬＡＮ回路の共用リソース対象４０が生成されていない場合は、共用リソース３９である無線ＬＡＮは、無線ＬＡＮ回路の共用リソース対象４０を生成する（Ｓ１１０）。
【００８７】
次に、生成された無線ＬＡＮ回路の共用リソース対象４０は、無線ＬＡＮ回路の電源をＯＮ状態にする（Ｓ１１１）。次に、共用リソース３９である無線ＬＡＮは、無線ＬＡＮを使用しているアプリケーション３８の個数を１とする（Ｓ１１２）。
【００８８】
次に、監視データ送信アプリケーションが、マルチリソースＩＤ、監視データ送信アプリケーションの優先度、及び監視データ送信アプリケーションへの通知先を、内部に保持する監視データ送信アプリケーションに関連したマルチリソース要求３１（以下、「監視データ送信マルチリソース要求」と呼ぶ）を生成する（Ｓ１１３）。
【００８９】
次に、監視データ送信アプリケーションは、監視データ送信マルチリソース要求とともにリソース確保要求をリソース管理３０に送る（Ｓ１１４）。リソース管理３０は、リソース確保要求を介して渡された監視データ送信マルチリソース要求とマルチリソース３３を対応付ける初期化処理を、監視データ送信マルチリソース要求に対して要求する（Ｓ１１５）。
【００９０】
監視データ送信マルチリソース要求は、自身が内部に保持するマルチリソースＩＤに基づいて、マルチリソース管理３２から、監視データ送信マルチリソース要求に対応するマルチリソース３３（以下、「監視データ送信マルチリソース」と呼ぶ）を取得し（Ｓ１１６）、現在の監視データ送信マルチリソースを設定する（Ｓ１１７）。
【００９１】
次に、リソース管理３０は、監視データ送信アプリケーションの優先度に基づいて、監視データ送信アプリケーションと同じ優先度の処理要求キューの最後尾に、監視データ送信マルチリソース要求を追加し（Ｓ１１８）、処理要求キューの要求順番になるまで、待機する。
【００９２】
次に、監視データ送信マルチリソース要求の要求順番になったときに、リソース管理３０は、監視データ送信マルチリソース要求に対して、リソース確保を要求し（Ｓ１１９）、監視データ送信マルチリソース要求は、監視データ送信マルチリソースに対して、共用リソース３９である無線ＬＡＮの確保を要求する（Ｓ１２０）。次に、監視データ送信マルチリソースは、共用リソース３９である無線ＬＡＮを確保する（Ｓ１２１）。このとき、無線ＬＡＮを使用しているアプリケーション３８が存在しているため無線ＬＡＮは利用可能である。共用リソース３９である無線ＬＡＮは、無線ＬＡＮを使用しているアプリケーション３８の個数を１だけカウントアップする（Ｓ１２２）。
【００９３】
次に、監視データ送信アプリケーションは、リソースの解放要求をリソース管理３０に送る（Ｓ１２３）。次に、リソース管理３０は、監視データ送信マルチリソース要求に対して、監視データ送信マルチリソースの解放を要求する（Ｓ１２４）。監視データ送信マルチリソース要求は、監視データ送信マルチリソースに対して、共用リソース３９である無線ＬＡＮの解放を要求し（Ｓ１２５）、監視データ送信マルチリソースは、共用リソース３９である無線ＬＡＮを解放し（Ｓ１２６）、共用リソース３９である無線ＬＡＮは、無線ＬＡＮを使用しているアプリケーション３８の個数を１だけカウントダウンする（Ｓ１２７）。
【００９４】
次に、主データ送信アプリケーションは、リソースの解放要求をリソース管理３０に送る（Ｓ１２８）。次に、リソース管理３０は、主データ送信マルチリソース要求に対して、主データ送信マルチリソースの解放を要求する（Ｓ１２９）。次に、主データ送信マルチリソース要求は、主データ送信マルチリソースに対して、共用リソース３９である無線ＬＡＮの解放を要求し（Ｓ１３０）、主データ送信マルチリソースは、共用リソース３９である無線ＬＡＮを解放する（Ｓ１３１）。
【００９５】
最後に、共用リソース３９である無線ＬＡＮは、無線ＬＡＮを使用しているアプリケーション３８の個数を１だけカウントダウンする（Ｓ１３２）。このとき、無線ＬＡＮを使用しているアプリケーション３８の個数が０となり、無線ＬＡＮを使用しているアプリケーション３８がいなくなったので、共用リソース３９である無線ＬＡＮは、無線ＬＡＮ回路の共用リソース対象４０を削除要求し、無線ＬＡＮ回路の共用リソース対象４０が、無線ＬＡＮ回路の電源をＯＦＦ状態にした後、無線ＬＡＮ回路の共用リソース対象４０を削除する（Ｓ１３３及びＳ１３４）。
【００９６】
上述したように、ＰＯＳ端末システム１０において、複合リソース管理をマスタプリンタ１２に実行しているが、ＰＯＳ端末システム１０を構成する機能、例えば、ホストコンピュータ１１等において、実行させるようにしても良い。
【００９７】
また、上述した図７及び図８に示した処理手順を実行する場合に、マスタプリンタ１２のＲＯＭに予め格納されている制御プログラムを実行して、各工程を実行させるようにしたが、これらの各工程を実行させるプログラムを記録した情報記録媒体から、そのプログラムをＲＡＭに読み込んで実行するようにしても良い。
【００９８】
ここで、情報記録媒体とは、ＲＡＭ、ＲＯＭ等の半導体記録媒体、ＦＤ、ＨＤ等の磁気記憶型記録媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記録媒体、ＭＯ等の磁気記憶型／光学的読取方式記録媒体であって、電子的、磁気的、光学等の読み取り方法のいかんにかかわらず、コンピュータによって読み取り可能な情報記録媒体であれば、あらゆる情報記録媒体を含むものである。また、プログラムを、ネットワークを経由してダウンロードして実行するようにしても良い。
【図面の簡単な説明】
【００９９】
【図１】本発明を適用したＰＯＳ端末システムのシステム構成の一例を示す図である。
【図２】マスタプリンタ１２により管理されている複合リソース管理に関する機能部のクラス図である。
【図３】多値リソース管理４１による電源共有システムの電力容量の設定を実行するための設定画面の一例を示した図である。
【図４】多値リソース消費管理４２による電源共有システムを構成する各機能の電力消費量の設定を実行するための設定画面の一例を示した図である。
【図５】マルチリソース仕様管理４３及びマルチリソース要求仕様４４による電源共有システムを構成する各機能の優先度の設定を実行するための設定画面の一例を示した図である。
【図６】マスタプリンタ１２によって管理されているリソースの使用状況を表示したモニタリング画面の一例を示した図である。
【図７】共用リソース確保要求処理の手順を示すシーケンス図の一例である。
【図８】図７の続きを示す図である。
【符号の説明】
【０１００】
１０    ＰＯＳ端末システム
１２    マスタプリンタ
３０    リソース管理
３１    マルチリソース要求
３２    マルチリソース管理
３３    マルチリソース
３４    ２値リソース
３５    多値リソース
３６    多値リソース消費
３７    リソース
３８    アプリケーション
３９    共用リソース
４０    共用リソース対象
４１    多値リソース管理
４２    多値リソース消費管理
４３    マルチリソース要求仕様管理
４３    マルチリソース要求仕様
４５    リソース使用状況表示
【図１】
2007233546.tif 000003
【図２】
2007233546.tif 000004
【図３】
2007233546.tif 000005
【図４】
2007233546.tif 000006
【図５】
2007233546.tif 000007
【図６】
2007233546.tif 000008
【図７】
2007233546.tif 000009
【図８】
2007233546.tif 000010