(57)【要約】  【課題】  リソースの利用者への配分を容易に、かつ、適切に行うことのできるデバイス割当装置および方法並びにプログラムを提供する。  【解決手段】  デバイス管理部１２でデバイスの情報を数量化したデバイス指標を管理するとともに、要求管理部１３で利用者の要求を数量化した要求指標を管理し、割当処理部１４がデバイス管理部１２が管理するデバイス指標と要求管理部１３が管理する要求指標との差分から数値指標を算出し、該算出結果に基づいてデバイスを利用者に割り当てる。【選択図】        図１
2006268536.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して利用可能なデバイスを利用者に割り当てるデバイス割当装置において、
デバイスの情報を数量化したデバイス指標を管理するデバイス管理手段と、
利用者の要求を数量化した要求指標を管理する要求管理手段と、
前記デバイス管理手段が管理するデバイス指標と前記要求管理手段が管理する要求指標との差分から数値指標を算出し、該算出結果に基づいて前記デバイスを前記利用者に割り当てる割当手段と
を具備することを特徴とするデバイス割当装置。
【請求項２】
前記デバイス指標および前記要求指標は、ベクトルデータであることを特徴とする請求項１記載のデバイス割当装置。
【請求項３】
デバイスの稼動状態を取得する稼動状態取得手段をさらに具備し、
前記割当手段は、前記稼動状態取得手段が取得したデバイスの稼動状態から、予め利用者に割り当てたデバイスが非稼動状態であると判断した場合に、稼動状態にあるデバイスを新たに割り当てる
ことを特徴とする請求項１記載のデバイス割当装置。
【請求項４】
前記割当手段は、前記デバイス管理手段が管理するデバイス指標のうち、稼動状態にあるデバイスに対応するデバイス指標に基づいて算出した数値指標が予め設定された基準を満たさない場合に、稼動状態にあるデバイスを新たに割り当てることを特徴とする請求項３記載のデバイス割当装置。
【請求項５】
ネットワークを介して利用可能なデバイスを利用者に割り当てるデバイス割当方法であって、
デバイス管理手段でデバイスの情報を数量化したデバイス指標を管理するとともに、要求管理手段で利用者の要求を数量化した要求指標を管理し、割当手段が前記デバイス管理手段が管理するデバイス指標と前記要求管理手段が管理する要求指標との差分から数値指標を算出し、該算出結果に基づいて前記デバイスを前記利用者に割り当てることを特徴とするデバイス割当方法。
【請求項６】
前記デバイス指標および前記要求指標は、ベクトルデータであることを特徴とする請求項５記載のデバイス割当方法。
【請求項７】
稼動状態取得手段でデバイスの稼動状態を取得し、該取得したデバイスの稼動状態から、予め利用者に割り当てたデバイスが非稼動状態であると判断した場合に、稼動状態にあるデバイスを新たに割り当てることを特徴とする請求項５記載のデバイス割当方法。
【請求項８】
前記デバイス管理手段が管理するデバイス指標のうち、稼動状態にあるデバイスに対応するデバイス指標に基づいて算出した数値指標が予め設定された基準を満たさない場合に、稼動状態にあるデバイスを新たに割り当てることを特徴とする請求項７記載のデバイス割当方法。
【請求項９】
ネットワークを介して利用可能なデバイスを利用者に割り当てるデバイス割当プログラムであって、
デバイスの情報を数量化したデバイス指標を管理するデバイス管理手段と、
利用者の要求を数量化した要求指標を管理する要求管理手段と、
前記デバイス管理手段が管理するデバイス指標と前記要求管理手段が管理する要求指標との差分から数値指標を算出し、該算出結果に基づいて前記デバイスを前記利用者に割り当てる割当手段
としてコンピュータを機能させることを特徴とするデバイス割当プログラム。
【請求項１０】
前記デバイス指標および前記要求指標は、ベクトルデータであることを特徴とする請求項９記載のデバイス割当プログラム。
【請求項１１】
デバイスの稼動状態を取得する稼動状態取得手段としてさらに前記コンピュータを機能させ、
前記割当手段は、前記稼動状態取得手段が取得したデバイスの稼動状態から、予め利用者に割り当てたデバイスが非稼動状態であると判断した場合に、稼動状態にあるデバイスを新たに割り当てる
ことを特徴とする請求項９記載のデバイス割当プログラム。
【請求項１２】
前記割当手段は、前記デバイス管理手段が管理するデバイス指標のうち、稼動状態にあるデバイスに対応するデバイス指標に基づいて算出した数値指標が予め設定された基準を満たさない場合に、稼動状態にあるデバイスを新たに割り当てることを特徴とする請求項１１記載のデバイス割当プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス割当装置および方法並びにプログラムに関し、特に、ネットワークに接続されたデバイスの利用者への割り当てを行うデバイス割当装置および方法並びにプログラムに関する。
【背景技術】
【０００２】
近年、ネットワークの普及に伴い、プリンタやスキャナ、複合機等のデバイスをネットワークを介して利用する機会が増加している。
【０００３】
また、会社等の組織においては、その各構成員が１台以上のパーソナルコンピュータ等を利用していることも多く、このような組織においては、ネットワークに接続されるデバイスの数も多数となる。
【０００４】
このように、複数のデバイスをネットワークに接続した場合には、デバイスの配置場所の決定やデバイスのリソースをどのように利用者に配分するかの決定が課題となる。デバイスのリソースには、プリンタやスキャナといった共用が可能なものに加え、利用者が専用で利用する記憶領域である親展ボックスのようなものがある。
【０００５】
このデバイスの配置場所やリソースの配分については、管理者の経験や直感により行われているのが現状である。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前述のように、デバイスの配置場所やリソースの配分の決定は、管理者が経験や直感に基づいて行うことが多く、結果的には、次のような課題が生じることとなっていた。
【０００７】
１．システム（組織）が所有する全てのリソースが必ずしも最大限に活用されているとは限らない（デバイスによって稼働率のバラツキが生じ、ＴＣＯの視点では効率的でない）。  
２．人員の移動があった場合、新しいリソースを割り当てるのに要する時間が多大となる。  
３．リソースの配分は固定であるため、他に利用可能な稼動中のデバイスがあるにも関わらず、自分に割り当てられたデバイスの電源が入っていない（節電中を含む）場合は、電源をいれて（節電モードを解除して）利用する必要があり効率的ではない。  
４．リソースが足りなくなったら、増設案を検討することとなるが、その根拠となる情報が少ない。
【０００８】
そこで、本発明は、リソースの利用者への配分を容易に、かつ、適切に行うことのできるデバイス割当装置および方法並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
前述した目的を達成するため、請求項１の発明は、ネットワークを介して利用可能なデバイスを利用者に割り当てるデバイス割当装置において、デバイスの情報を数量化したデバイス指標を管理するデバイス管理手段と、利用者の要求を数量化した要求指標を管理する要求管理手段と、前記デバイス管理手段が管理するデバイス指標と前記要求管理手段が管理する要求指標との差分から数値指標を算出し、該算出結果に基づいて前記デバイスを前記利用者に割り当てる割当手段とを具備することを特徴とする。
【００１０】
また、請求項２の発明は、請求項１の発明において、前記デバイス指標および前記要求指標は、ベクトルデータであることを特徴とする。
【００１１】
また、請求項３の発明は、請求項１の発明において、デバイスの稼動状態を取得する稼動状態取得手段をさらに具備し、前記割当手段は、前記稼動状態取得手段が取得したデバイスの稼動状態から、予め利用者に割り当てたデバイスが非稼動状態であると判断した場合に、稼動状態にあるデバイスを新たに割り当てることを特徴とする。
【００１２】
また、請求項４の発明は、請求項３の発明において、前記割当手段は、前記デバイス管理手段が管理するデバイス指標のうち、稼動状態にあるデバイスに対応するデバイス指標に基づいて算出した数値指標が予め設定された基準を満たさない場合に、稼動状態にあるデバイスを新たに割り当てることを特徴とする。
【００１３】
また、請求項５の発明は、ネットワークを介して利用可能なデバイスを利用者に割り当てるデバイス割当方法であって、デバイス管理手段でデバイスの情報を数量化したデバイス指標を管理するとともに、要求管理手段で利用者の要求を数量化した要求指標を管理し、割当手段が前記デバイス管理手段が管理するデバイス指標と前記要求管理手段が管理する要求指標との差分から数値指標を算出し、該算出結果に基づいて前記デバイスを前記利用者に割り当てることを特徴とする。
【００１４】
また、請求項６の発明は、請求項５の発明において、前記デバイス指標および前記要求指標は、ベクトルデータであることを特徴とする。
【００１５】
また、請求項７の発明は、請求項５の発明において、稼動状態取得手段でデバイスの稼動状態を取得し、該取得したデバイスの稼動状態から、予め利用者に割り当てたデバイスが非稼動状態であると判断した場合に、稼動状態にあるデバイスを新たに割り当てることを特徴とする。
【００１６】
また、請求項８の発明は、請求項７の発明において、前記デバイス管理手段が管理するデバイス指標のうち、稼動状態にあるデバイスに対応するデバイス指標に基づいて算出した数値指標が予め設定された基準を満たさない場合に、稼動状態にあるデバイスを新たに割り当てることを特徴とする。
【００１７】
また、請求項９の発明は、ネットワークを介して利用可能なデバイスを利用者に割り当てるデバイス割当プログラムであって、デバイスの情報を数量化したデバイス指標を管理するデバイス管理手段と、利用者の要求を数量化した要求指標を管理する要求管理手段と、前記デバイス管理手段が管理するデバイス指標と前記要求管理手段が管理する要求指標との差分から数値指標を算出し、該算出結果に基づいて前記デバイスを前記利用者に割り当てる割当手段としてコンピュータを機能させることを特徴とする。
【００１８】
また、請求項１０の発明は、請求項９の発明において、前記デバイス指標および前記要求指標は、ベクトルデータであることを特徴とする。
【００１９】
また、請求項１１の発明は、請求項９の発明において、デバイスの稼動状態を取得する稼動状態取得手段としてさらに前記コンピュータを機能させ、前記割当手段は、前記稼動状態取得手段が取得したデバイスの稼動状態から、予め利用者に割り当てたデバイスが非稼動状態であると判断した場合に、稼動状態にあるデバイスを新たに割り当てることを特徴とする。
【００２０】
また、請求項１２の発明は、請求項１１の発明において、前記割当手段は、前記デバイス管理手段が管理するデバイス指標のうち、稼動状態にあるデバイスに対応するデバイス指標に基づいて算出した数値指標が予め設定された基準を満たさない場合に、稼動状態にあるデバイスを新たに割り当てることを特徴とする。
【発明の効果】
【００２１】
本発明によれば、デバイスの利用者への割り当てやリソースの利用者への配分を容易に、かつ、適切に行うことが可能となる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明に係るデバイス割当装置および方法並びにプログラムの一実施の形態について、添付図面を参照して詳細に説明する。
【実施例１】
【００２３】
図１は、本発明を適用したデバイス割当装置の機能的な構成を示すブロック図である。同図に示すように、デバイス割当装置１は、入力部１１とデバイス管理部１２、要求管理部１３、割当処理部１４、出力部１５を具備して構成される。このデバイス割当装置１は、具体的には、ＣＰＵ(Central Processing Unit)やＲＯＭ(Read Only Memory)、ＲＡＭ(Random Access Memory)等で構成される汎用のコンピュータにプログラムを実行させることで実現されるが、専用のハードウェアとして構成することも可能である。
【００２４】
入力部１１は、操作者（デバイスの管理者や利用者）による指示や情報の入力を受け付ける。デバイス管理部１２は、管理対象となる各デバイスの機能や性能等を指標として数量化した情報を管理する。要求管理部１３は、利用者のデバイスに対する要求項目を指標として数量化した情報を管理する。割当処理部１４は、デバイス管理部１２が管理する情報と要求管理部１３が管理する情報に基づいて、デバイスの割り当てを行う。出力部１５は、割当処理部１４による処理結果を出力する。
【００２５】
ここで、デバイス管理部１２が管理する情報と要求管理部１３が管理する情報について説明する。
【００２６】
デバイス管理部１２が管理する情報は、デバイスの機能や性能等の指標となるもので、例えば、印刷速度や１枚あたりの印刷コスト、画質、配置場所等を数量化したもので、各要素を「p1:印刷速度,p2:コスト,...,pk:画質」とし、デバイス全体の能力を１つのベクトルＤ(p1,p2,...pk)で表したものである。このベクトルＤには、親展ボックスの容量や、親展ボックスでのデータの保持期間など、印刷機能以外の指標もデバイスの機能や性能の指標として含めることができる。
【００２７】
同様に、要求管理部１３が管理する情報は、利用者のデバイスに対する要求の指標となるもので、例えば、印刷速度の要求や予算、画質要求、利用者の居場所等を数量化したもので、各要素を「q1:速度要求,q2:予算,...,qk:画質要求」とし、利用者の要求全体を１つのベクトルＵ(q1,q2,...qk)で表したものである。このベクトルＵにも、印刷機能以外の指標も含めることができる。なお、ベクトルＵは、その要素がベクトルＤと必ずしも対応している必要は無い。
【００２８】
また、割当処理部１４は、デバイス管理部１２が管理する情報であるベクトルＤ１，．．．，Ｄｍと、要求管理部１３が管理する情報であるベクトルＵ１，．．．，Ｕｎから、両者の最適な組み合わせを選択することで、デバイスの割り当てを行う。両ベクトルの組み合わせの選択には、評価式Ｇ（）を用い、Ｇ（Ｄｘ，Ｕｙ）の値が最小となるベクトルＤｘとベクトルＵｙを最適な組み合わせとして選択する。評価式Ｇ（）は、両ベクトルの差を表すもので、最も単純には、ベクトルＤｘとベクトルＵｙの差を算出する式となるが、ベクトルの要素に重み付けをした式などを用いるようにしてもよい。
【００２９】
次に、デバイス割当装置１の動作について説明するが、ここでは、デバイスの初期導入時、人員の移動時、デバイスの増設時の３通りの場合を説明する。
【００３０】
デバイスの初期導入時には、全てのベクトルＤｘ（Ｄ１〜Ｄｍ）と、全てのベクトルＵｙ（Ｕ１〜Ｕｎ）を対象に、両ベクトルの全ての組み合わせ（Ｄｘ，Ｕｙ）を評価式Ｇ（）により評価値を算出し、算出した評価値Ｇ（Ｄｘ，Ｕｙ）のうち、ベクトルＵｙを基準とした和が最小となる組み合わせを選択する。ベクトルＵｙを基準とした和とは、ベクトルＵｙ（Ｕ１〜Ｕｎ）が重複することのないように算出した和であり、例えば、Ｇ（Ｄ１，Ｕ１）、Ｇ（Ｄ１，Ｕ２）、Ｇ（Ｄ５，Ｕ３）・・・の和である。このようにして和を算出するのは、一人の利用者に対して割り当てるデバイスは１つであるが、１つのデバイスは複数の利用者により共用が可能であることを理由としている。なお、１つのデバイスを利用することができる人数に制限を設けるようにしてもよい。
【００３１】
これらの処理は、デバイス割当装置１の割当処理部１４が行うが、ここで、デバイスの初期導入時の割当処理部１４の動作例を説明する。図２は、デバイスの初期導入時の割当処理部１４の動作の流れを示すフローチャートである。
【００３２】
割当処理部１４は、処理を開始すると、まず、デバイス管理部１２からデバイスの指標であるベクトルＤｘ（Ｄ１〜Ｄｍ）を取得し（ステップ１０１）、続いて、要求管理部１３から要求の指標であるベクトルＵｙ（Ｕ１〜Ｕｎ）を取得する（ステップ１０２）。そして、割当処理部１４は、処理用の変数ｉの値を１に初期化し（ステップ１０３）、同変数ｊの値を１に初期化する（ステップ１０４）。
【００３３】
次に、割当処理部１４は、評価式Ｇ（）を用いて、評価値Ｇ（Ｄｉ，Ｕｊ）を算出し（ステップ１０５）、変数ｊの値を１だけインクリメントする（ステップ１０６）。このステップ１０５の処理とステップ１０６の処理は、変数ｊの値がｎを超えるまで繰り返される（ステップ１０７でＮＯ）。そして、変数ｊの値がｎを超えると（ステップ１０７でＹＥＳ）、割当処理部１４は、変数ｉの値を１だけインクリメントする（ステップ１０８）。このステップ１０４からステップ１０８までの処理は、変数ｉの値がｍを超えるまで繰り返される（ステップ１０９でＮＯ）。
【００３４】
そして、変数ｉの値がｍを超えると（ステップ１０９でＹＥＳ）、割当処理部１４は、算出した評価値Ｇ（Ｄｘ，Ｕｙ）のうち、ベクトルＵｙを基準とした和が最小となる組み合わせを選択し（ステップ１１０）、処理を終了する。
【００３５】
なお、ここでは、変数ｉ、変数ｊを用いて、順次、評価値Ｇ（Ｄｘ，Ｕｙ）を算出する処理を説明したが、他の算出方法で評価値Ｇ（Ｄｘ，Ｕｙ）を算出するように割当処理部１４を動作させることも可能である。
【００３６】
また、人員の移動時には、全てのベクトルＤｘ（Ｄ１〜Ｄｍ）と、移動した利用者に対応する要求の指標を示すベクトルＵａを対象に、両ベクトルの全ての組み合わせ（Ｄｘ，Ｕａ）を評価式Ｇ（）により評価値を算出し、算出した評価値Ｇ（Ｄｘ，Ｕａ）が最小となるベクトルの組み合わせ、つまり、利用者の要求に最も近いデバイスを選択する。
【００３７】
これらの処理は、デバイス割当装置１の割当処理部１４が行うが、ここで、人員の移動時の割当処理部１４の動作例を説明する。図３は、人員の移動時の割当処理部１４の動作の流れを示すフローチャートである。
【００３８】
割当処理部１４は、処理を開始すると、まず、デバイス管理部１２からデバイスの指標であるベクトルＤｘ（Ｄ１〜Ｄｍ）を取得し（ステップ１２１）、続いて、要求管理部１３から移動した利用者に対応する要求の指標であるベクトルＵａを取得する（ステップ１２２）。そして、割当処理部１４は、処理用の変数ｉの値を１に初期化する（ステップ１２３）。
【００３９】
次に、割当処理部１４は、評価式Ｇ（）を用いて、評価値Ｇ（Ｄｉ，Ｕａ）を算出し（ステップ１２４）、変数ｉの値を１だけインクリメントする（ステップ１２５）。このステップ１２４の処理とステップ１２５の処理は、変数ｉの値がｍを超えるまで繰り返される（ステップ１２６でＮＯ）。
【００４０】
そして、変数ｉの値がｍを超えると（ステップ１２６でＹＥＳ）、割当処理部１４は、算出した評価値Ｇ（Ｄｘ，Ｕａ）のうち、最小の値となるベクトルＤｘとベクトルＵａの組を選択し（ステップ１２７）、処理を終了する。
【００４１】
なお、ここでは、変数ｉを用いて、順次、評価値Ｇ（Ｄｘ，Ｕａ）を算出する処理を説明したが、他の算出方法で評価値Ｇ（Ｄｘ，Ｕａ）を算出するように割当処理部１４を動作させることも可能である。また、移動した利用者の新たな居場所とデバイスの配置場所の関係から明らかに利用に適さないと判断できるデバイスの指標を除外するなど、必ずしも全てのベクトルＤｘを対象とする必要もない。
【００４２】
また、デバイスの増設時には、増設するデバイスの指標となるベクトルＤｂと、全てのベクトルＵｙ（Ｕ１〜Ｕｎ）を対象に、両ベクトルの全ての組み合わせ（Ｄｂ，Ｕｙ）を評価式Ｇ（）により評価値を算出し、算出した評価値Ｇ（Ｄｂ，Ｕｙ）が最小となるベクトルの組み合わせを選択する。
【００４３】
これらの処理は、デバイス割当装置１の割当処理部１４が行うが、ここで、デバイスの増設時の割当処理部１４の動作例を説明する。図４は、デバイスの増設時の割当処理部１４の動作の流れを示すフローチャートである。
【００４４】
割当処理部１４は、処理を開始すると、まず、入力部１１からデバイス管理部１２に新たに入力された増設するデバイスの指標であるベクトルＤｂを、デバイス管理部１２から取得し（ステップ１４１）、続いて、要求管理部１３から要求の指標であるベクトルＵｙ（Ｕ１〜Ｕｎ）を取得する（ステップ１４２）。そして、割当処理部１４は、処理用の変数ｊの値を１に初期化する（ステップ１４３）。
【００４５】
次に、割当処理部１４は、評価式Ｇ（）を用いて、評価値Ｇ（Ｄｂ，Ｕｙ）を算出し（ステップ１４４）、変数ｊの値を１だけインクリメントする（ステップ１４５）。このステップ１４４の処理とステップ１４５の処理は、変数ｊの値がｎを超えるまで繰り返される（ステップ１４６でＮＯ）。
【００４６】
そして、変数ｊの値がｎを超えると（ステップ１４６でＹＥＳ）、割当処理部１４は、算出した評価値Ｇ（Ｄｂ，Ｕｙ）のうち、最小の値となるベクトルＤｂとベクトルＵｙの組を選択し（ステップ１４７）、処理を終了する。
【００４７】
なお、ここでは、変数ｊを用いて、順次、評価値Ｇ（Ｄｂ，Ｕｙ）を算出する処理を説明したが、他の算出方法で評価値Ｇ（Ｄｂ，Ｕｙ）を算出するように割当処理部１４を動作させることも可能である。増設するデバイスの利用に適さないと判断できる利用者の要求の指標を除外するなど、必ずしも全てのベクトルＵｙを対象とする必要もない。
【実施例２】
【００４８】
ところで、デバイスは、電源が切断されていたり、節電状態となっていたりする場合があり、必ずしも直ちに稼動できる状態であるとは限らない。このような場合には、予め割り当てられていたデバイスよりも、稼動状態にある他のデバイスを利用した方が効率がよいといった場合がある。そこで、実施例２では、デバイスの割り当てを動的に行う場合を説明する。
【００４９】
図５は、実施例２におけるデバイス割当装置の機能的な構成を示すブロック図である。同図に示すように、デバイス割当装置２は、入力部２１とデバイス管理部２２、要求管理部２３、割当処理部２４、出力部２５、デバイス状態取得部２６を具備して構成される。このデバイス割当装置２は、具体的には、ＣＰＵやＲＯＭ、ＲＡＭ等で構成される汎用のコンピュータにプログラムを実行させることで実現されるが、専用のハードウェアとして構成することも可能である。また、デバイス割当装置２をプログラムにより構成した場合には、当該プログラムをデバイスドライバから呼び出されて動作するものとして構成することもできる。
【００５０】
入力部２１は、操作者による指示や情報の入力を受け付ける。デバイス管理部２２は、管理対象となる各デバイスの機能や性能等を指標として数量化した情報を管理する。要求管理部２３は、利用者のデバイスに対する要求項目を指標として数量化した情報を管理する。割当処理部２４は、デバイス管理部２２が管理する情報と要求管理部２３が管理する情報に基づいて、デバイスの割り当てを行う。出力部２５は、割当処理部２４による処理結果を出力する。デバイス状態取得部２６は、各デバイスの通電状態や節電状態等の状態を取得する。
【００５１】
なお、入力部２１とデバイス管理部２２、要求管理部２３、割当処理部２４、出力部２５は、それぞれ、実施例１で説明した入力部１１、デバイス管理部１２、要求管理部１３、割当処理部１４、出力部１５に相当するものであり、デバイス管理部２２が管理する情報と要求管理部２３が管理する情報も、それぞれ、デバイス管理部１２が管理する情報と要求管理部１３が管理する情報と同様のものである。ただし、実施例２においては、要求管理部２３が管理する情報に、入力部２１を介して動的な情報を加えることができる。これは、例えば、デバイスがプリンタである場合には、要求管理部２３が管理する情報に印刷を所望するプリント枚数を加えるなどといったことである。
【００５２】
ここでデバイス割当装置２の動作について説明する。デバイス割当装置２の動作は、基本的には、実施例１で説明したデバイス割当装置１の動作と同様であるが、予め割り当てられたデバイスが節電状態等であった場合に、代替となるデバイスを割り当てる処理や代替となるデバイスを割り当てずに、予め割り当てられたデバイスの節電状態を解除する処理等を行うことがデバイス割当装置１の動作と異なる。
【００５３】
ここで、デバイス割当装置２の動作を割当処理部２４の動作に基づいて説明する。図６は、割当処理部２４の動作の流れを示すフローチャートである。
【００５４】
割当処理部２４は、利用者の要求を受けると処理を開始し、まず、当該利用者に予め割り当てられているデバイスの稼動状態を、デバイス状態取得部２６から取得する（ステップ２０１）。
【００５５】
その結果、予め割り当てられているデバイスが節電状態であった場合には（ステップ２０２でＹＥＳ）、デバイス管理部２２からデバイスの指標であるベクトルＤｘ（Ｄ１〜Ｄｍ）を取得し（ステップ２０３）、続いて、要求管理部２３から該当する利用者に対応する要求の指標であるベクトルＵａを取得する（ステップ２０４）。そして、割当処理部２４は、処理用の変数ｉの値を１に初期化する（ステップ２０５）。
【００５６】
次に、割当処理部２４は、ベクトルＤｉに対応するデバイスが稼動状態のデバイスであれば（ステップ２０６でＹＥＳ）、評価式Ｇ（）を用いて、評価値Ｇ（Ｄｉ，Ｕａ）を算出し（ステップ２０７）、変数ｉの値を１だけインクリメントする（ステップ２０８）。このステップ２０６乃至２０８の処理は、変数ｉの値がｍを超えるまで繰り返される（ステップ２０９でＮＯ）。
【００５７】
そして、変数ｉの値がｍを超えると（ステップ２０９でＹＥＳ）、割当処理部２４は、算出した評価値Ｇ（Ｄｘ，Ｕａ）の全てが予め設定した上限値を超えていた場合には（ステップ２１０でＹＥＳ）、節電状態を解除してでも予め割り当てられたデバイスを利用させる方が効率がよいとして、予め割り当てられたデバイスを選択し（ステップ２１１）、処理を終了する。
【００５８】
一方、割当処理部２４は、算出した評価値Ｇ（Ｄｘ，Ｕａ）の少なくとも一部が予め設定した上限値を超えていない場合には（ステップ２１０でＮＯ）、算出した評価値Ｇ（Ｄｘ，Ｕａ）のうち、最小の値となるベクトルＤｘとベクトルＵａの組を選択し（ステップ２１２）、処理を終了する。
【００５９】
また、予め割り当てられているデバイスが稼動状態であった場合には（ステップ２０２でＮＯ）、割当処理部２４は、予め割り当てられたデバイスを選択し（ステップ２１１）、処理を終了する。
【００６０】
なお、ここでは、変数ｉを用いて、順次、評価値Ｇ（Ｄｘ，Ｕａ）を算出する処理を説明したが、他の算出方法で評価値Ｇ（Ｄｘ，Ｕａ）を算出するように割当処理部２４を動作させることも可能である。
【図面の簡単な説明】
【００６１】
【図１】本発明を適用したデバイス割当装置の機能的な構成を示すブロック図である。
【図２】デバイスの初期導入時の割当処理部１４の動作の流れを示すフローチャートである。
【図３】人員の移動時の割当処理部１４の動作の流れを示すフローチャートである。
【図４】デバイスの増設時の割当処理部１４の動作の流れを示すフローチャートである。
【図５】実施例２におけるデバイス割当装置の機能的な構成を示すブロック図である。
【図６】割当処理部２４の動作の流れを示すフローチャートである。
【符号の説明】
【００６２】
１    デバイス割当装置
２    デバイス割当装置
１１    入力部
１２    デバイス管理部
１３    要求管理部
１４    割当処理部
１５    出力部
２１    入力部
２２    デバイス管理部
２３    要求管理部
２４    割当処理部
２５    出力部
２６    デバイス状態取得部
【図１】
2006268536.tif 000003
【図２】
2006268536.tif 000004
【図３】
2006268536.tif 000005
【図４】
2006268536.tif 000006
【図５】
2006268536.tif 000007
【図６】
2006268536.tif 000008