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