(57)【要約】  推奨発注数決定装置８０は、推奨発注数決定部８１を備えている。推奨発注数決定部８１は、小数で表される商品の必要数から、その商品の発注単位に応じて、推奨発注数を商品ごとに決定する。また、推奨発注数決定部８１は、商品が含まれる商品カテゴリの必要数の合計に応じて、商品ごとの推奨発注数を決定する。
2019064789.tif 000002
【特許請求の範囲】
【請求項１】
小数で表される商品の必要数から、当該商品の発注単位に応じて、推奨発注数を商品ごとに決定する推奨発注数決定部を備え、
前記推奨発注数決定部は、商品が含まれる商品カテゴリの必要数の合計に応じて、当該商品ごとの推奨発注数を決定する
ことを特徴とする推奨発注数決定装置。
【請求項２】
推奨発注数決定部は、商品の発注単位に応じて算出される端数の切り捨てまたは切り上げのいずれかを商品ごとに選択して、推奨発注数を決定する
請求項１記載の推奨発注数決定装置。
【請求項３】
推奨発注数決定部は、切り上げる端数が小さい商品から順に、当該商品の推奨発注数を端数を切り上げた発注数にすると決定する
請求項２記載の推奨発注数決定装置。
【請求項４】
小数で表される商品の必要数から、当該商品の発注単位に応じて、切捨発注数および切上発注数を算出する端数算出部を備え、
推奨発注数決定部は、前記商品が含まれる商品カテゴリの必要数の合計に応じて、前記切捨発注数および前記切上発注数のいずれかを推奨発注数として決定する
請求項１から請求項３のうちのいずれか１項に記載の推奨発注数決定装置。
【請求項５】
推奨発注数決定部は、切捨発注数が０の商品の推奨発注数を予め定めた最低発注数に補正する
請求項４記載の推奨発注数決定装置。
【請求項６】
推奨発注数決定部は、発注時点の在庫数または納品時点の論理在庫数が０の場合に、最低発注数への補正を行う
請求項５記載の推奨発注数決定装置。
【請求項７】
推奨発注数決定部は、切捨発注数が０の商品の推奨発注数の補正を、切捨発注数が０でない商品の推奨発注数を算出する前に行う
請求項５または請求項６記載の推奨発注数決定装置。
【請求項８】
推奨発注数決定部は、切捨発注数が０の商品の推奨発注数の補正を、切捨発注数が０でない商品の推奨発注数を算出した後に行う
請求項５または請求項６記載の推奨発注数決定装置。
【請求項９】
推奨発注数決定部は、切上端数が小さい商品から順に推奨発注数を切上発注数にすると決定する
請求項４から請求項８のうちのいずれか１項に記載の推奨発注数決定装置。
【請求項１０】
推奨発注数決定部は、切上発注数に決定された商品の推奨発注数の合計と、推奨発注数が決定されていない商品の切捨発注数の合計が、当該商品の属する商品カテゴリの必要数の合計を超えたときに、当該推奨発注数が決定されていない商品の推奨発注数を切捨発注数にすると決定する
請求項９記載の推奨発注数決定装置。
【請求項１１】
端数算出部は、商品の必要数から、当該商品の発注単位に応じた端数を当該商品ごとに算出し、推奨発注数決定部は、前記端数を前記商品の必要数に加算または減算して推奨発注数を決定する
請求項４から請求項１０のうちのいずれか１項に記載の推奨発注数決定装置。
【請求項１２】
小数で表される商品の必要数から、当該商品の発注単位および当該商品が含まれる商品カテゴリの必要数の合計に応じて、推奨発注数を商品ごとに決定する
ことを特徴とする推奨発注数決定方法。
【請求項１３】
商品の発注単位に応じて算出される端数の切り捨てまたは切り上げのいずれかを商品ごとに選択して、推奨発注数を決定する
請求項１２記載の推奨発注数決定方法。
【請求項１４】
コンピュータに、
小数で表される商品の必要数から、当該商品の発注単位に応じて、推奨発注数を商品ごとに決定する推奨発注数決定処理を実行させ、
前記推奨発注数決定処理で、商品が含まれる商品カテゴリの必要数の合計に応じて、当該商品ごとの推奨発注数を決定させる
ための推奨発注数決定プログラム。
【請求項１５】
コンピュータに、
推奨発注数決定処理で、商品の発注単位に応じて算出される端数の切り捨てまたは切り上げのいずれかを商品ごとに選択して、推奨発注数を決定させる
請求項１４記載の推奨発注数決定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、商品の推奨発注数を決定する推奨発注数決定装置、推奨発注数決定方法および推奨発注数決定プログラムに関する。
【背景技術】
【０００２】
無駄な在庫や欠品状態を低減させるため、商品の発注数を適切に推奨する方法が各種提案されている。例えば、特許文献１には、物品の納入又は発注が定期的に実施される場合に、その物品の発注量をより正確に決定する在庫管理システムが記載されている。特許文献１に記載されたシステムは、発注に対する納入時点から次回納入時点までの期間を予測対象期間として、その期間内の需要を予測する。【０００３】
また、特許文献２には、加工商品の販売計画に応じた原料の発注量を算出する原料発注管理装置が記載されている。特許文献２に記載された原料発注管理装置は、販売計画データに基づいて、原料別データテーブルを参照して原料ごとの原料別総所要量を算出する。また、原料の所要量が発注単位に対する比率で表され、算出結果がその原料の発注単位で出力される場合、特許文献２に記載された原料発注管理装置は、原料別総所要量の算出結果の小数点以下端数を切り上げる処理を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１８７１５１号公報
【特許文献２】特開２０００−１６３４８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
将来の商品の需要予測は、必ずしも発注単位で算出されるとは限らない。そのため、特許文献２に記載されているように、小数点以下の端数に対する処理や、発注単位に合わせる処理が行われる。【０００６】
図１１は、推奨発注数を決定する処理の例を示す説明図である。例えば、図１１に例示するように、積増在庫数を２個、安全在庫数を４個確保するとする。一方、商品の需要予測を行った結果、納品区間（カバー時間帯と記すこともある）を考慮すると、次の納品時点で商品が納品されなかった場合、さらに次の納品時点では、商品の在庫数が３．７個不足すると予測されたとする。このような状況の場合、次の納品時点での必要数は、積増在庫数２個＋安全在庫数４個＋不足数３．７個＝９．７個と算出される。【０００７】
一般に、商品の発注は整数単位で行われるため、推奨発注数は、特許文献２に記載されているように、小数点以下の端数を切り上げた１０個と決定される。【０００８】
一方、複数の商品全ての必要数に対して小数点以下の端数を切り上げる処理が行われた場合、発注総数が大きく変動してしまうという問題がある。例えば、あるカテゴリの商品（例えば、おにぎり）が２０種類存在し、カテゴリ全体の総必要数が３０個と算出されたとする。また、カテゴリ内の商品のうち、１２種類の商品の必要数が１．１個、８種類の商品の必要数が２．１個と算出されたとする。ここで、カテゴリ内の個々の商品の必要数を算出する際に、全ての商品の必要数の小数点以下の端数を切り上げた場合、１２種類の商品の必要数が２個、８種類の商品の必要数が３個と算出される。よって、カテゴリ全体の総必要数が４８個になってしまい、総必要数との差が大きくなってしまうことになる。【０００９】
特許文献１には、物品の納入又は発注が定期的に実施される場合の発注量の算出方法は記載されているが、小数点以下の端数については考慮されていない。【００１０】
そこで、本発明は、商品の総必要数が総推奨数から大きく変動しないように推奨発注数を決定できる推奨発注数決定装置、推奨発注数決定方法および推奨発注数決定プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明による推奨発注数決定装置は、小数で表される商品の必要数から、その商品の発注単位に応じて、推奨発注数を商品ごとに決定する推奨発注数決定部を備え、推奨発注数決定部が、商品が含まれる商品カテゴリの必要数の合計に応じて、商品ごとの推奨発注数を決定することを特徴とする。【００１２】
本発明による推奨発注数決定方法は、小数で表される商品の必要数から、その商品の発注単位およびその商品が含まれる商品カテゴリの必要数の合計に応じて、推奨発注数を商品ごとに決定することを特徴とする。【００１３】
本発明による推奨発注数決定プログラムは、コンピュータに、小数で表される商品の必要数から、その商品の発注単位に応じて、推奨発注数を商品ごとに決定する推奨発注数決定処理を実行させ、推奨発注数決定処理で、商品が含まれる商品カテゴリの必要数の合計に応じて、商品ごとの推奨発注数を決定させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、商品の総必要数が総推奨数から大きく変動しないように推奨発注数を決定できる
【図面の簡単な説明】
【００１５】
【図１】本発明による推奨発注数決定装置の一実施形態を示すブロック図である。
【図２】端数を算出する処理の例を示す説明図である。
【図３】端数処理を行った例を示す説明図である。
【図４】推奨発注数を補正する処理の例を示す説明図である。
【図５】外数による端数処理の結果の例を示す説明図である。
【図６】内数による端数処理の結果の例を示す説明図である。
【図７】推奨発注数を決定する処理の例を示すフローチャートである。
【図８】推奨発注数を決定する処理の他の例を示すフローチャートである。
【図９】端数処理を行った結果の例を示す説明図である。
【図１０】本発明による推奨発注数決定装置の概要を示すブロック図である。
【図１１】推奨発注数を決定する処理の例を示す説明図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態を図面を参照して説明する。
【００１７】
図１は、本発明による推奨発注数決定装置の一実施形態を示すブロック図である。本実施形態の推奨発注数決定装置１００は、記憶部１０と、必要数算出部２０と、端数算出部３０と、推奨発注数決定部４０とを備えている。
【００１８】
記憶部１０は、各商品の発注単位を記憶する。ここで、発注単位とは、その商品の最低発注数および発注が可能な単位（以下、発注可能単位と記す。）を含む。最低発注数は、例えば、１であってもよく、２以上であってもよい。また、記憶部１０は、後述する必要数算出部２０が算出する各商品の必要数および商品カテゴリの総必要数を記憶していてもよい。記憶部１０は、例えば、磁気ディスク等により実現される。
【００１９】
必要数算出部２０は、各商品の必要数およびその商品が含まれる商品カテゴリの総必要数を算出する。なお、本実施形態では、必要数算出部２０は、商品の必要数を小数の単位まで算出する。商品カテゴリの総必要数は、その商品カテゴリ全体で必要な商品数の総和であり、具体的には、小数の単位で算出された商品の必要数の総和である。したがって、本実施形態において、商品の必要数は、商品カテゴリの総必要数から小数の単位まで考慮して案分された各商品の必要数とも言える。ただし、算出の結果、商品の必要数が整数で表されていてもよい。
【００２０】
各商品の必要数および商品カテゴリの総必要数の算出方法は任意である。必要数算出部２０は、例えば、需要数を予測する予測モデルを用いて、各商品の需要予測数を必要数として算出してもよい。予測モデルには、例えば、商品のカテゴリ単位の需要数（カテゴリ需要予測数）を日別に予測する予測モデルが用いられる。この場合、必要数算出部２０は、まず、直近の販売実績をカテゴリ単位に集計し、時間別の販売構成比を算出する。そして、必要数算出部２０は、算出した販売構成比を時別按分率とし、日別の予測結果に乗じることで、時別にカテゴリ需要予測数を算出してもよい。
【００２１】
さらに、この場合、必要数算出部２０は、時別に算出されたカテゴリ需要予測数から商品単品ごとの需要予測数必要数としてを算出してもよい。必要数算出部２０は、例えば、各商品の過去実績（販売構成比）から、カテゴリ需要予測数を按分して、商品単品ごとの需要予測数（すなわち、必要数）を算出してもよい。また、商品単品ごとの需要予測数の精度をあげるため、必要数算出部２０は、発注時点で在庫が残っている商品に限って按分対象としてもよい。
【００２２】
また、需要予測のブレを吸収するため、必要数算出部２０は、安全在庫数を算出して、必要数に加算してもよい。安全在庫数の算出方法も任意であり、必要数算出部２０は、例えば、算出された日別の需要数の誤差を用いて、各商品の安全在庫数を算出してもよい。また、積増在庫数を考慮する場合、必要数算出部２０は、需要予測数に積増在庫数を加算して必要数を算出してもよい。
【００２３】
端数算出部３０は、定められた発注単位で発注した場合に生じる必要数との差分である端数を商品ごとに算出する。具体的には、端数算出部３０は、必要数から発注単位に切り上げたときに生じる端数（以下、切上端数と記す。）および必要数から発注単位に切り捨てたときに生じる端数（以下、切捨端数と記す。）を商品ごとに算出する。
【００２４】
また、端数算出部３０は、商品の発注単位に応じて、商品の必要数から切捨発注数および切上発注数を算出する。ここで、切捨発注数は、必要数から発注単位に切り捨てたときの発注数を表す。すなわち、必要数から切捨発注数を減算した値が切捨端数である。また、切上発注数は、必要数から発注単位に切り上げたときの発注数を表す。すなわち、切上発注数から必要数を減算した値が切上端数である。
【００２５】
図２は、端数を算出する処理の例を示す説明図である。例えば、発注単位として、最低発注数が２個および発注可能単位が２個であり、必要数が６．３個であるとする。この場合、切上発注数は８個であり、切上端数は、８−６．３＝１．７個である。また、切捨発注数は６個であり、切捨端数は、６．３−６＝０．３個である。
【００２６】
また、端数算出部３０は、切上発注数が最低発注数を下回っている場合、切上発注数を最低発注数と決定してもよい。
【００２７】
図３は、端数処理を行った例を示す説明図である。図３に示す例では、商品カテゴリに６つの商品（商品Ａから商品Ｆ）が含まれている。例えば、商品Ａは、発注可能単位が２個であり、必要数が１６．６個であるため、２個単位の発注を考慮した切上発注数が１８個、切捨発注数が１６個と特定される。また、切上端数は、１８−１６．６＝１．４個と算出される。一方、例えば、商品Ｆは、発注可能単位が１個であり、必要数が１．３個である。一方、最低発注数が３個のため、切上発注数が３個、切捨発注数が０個と特定される。また、切上端数は、３−１．３＝１．７個と算出される。
【００２８】
推奨発注数決定部４０は、商品ごとの推奨発注数を決定する。具体的には、推奨発注数決定部４０は、小数で表される商品の必要数から、その商品の発注単位に応じて商品ごとに推奨発注数を決定する。本実施形態で想定する推奨発注数は整数であり、推奨発注数決定部４０は、商品の発注単位に応じて算出される端数の切り捨てまたは切り上げのいずれかを商品ごとに選択して、推奨発注数を決定する。すなわち、推奨発注数決定部４０は、商品ごとに切捨発注数および切上発注数のいずれかを推奨発注数として決定する。
【００２９】
特に、商品カテゴリの総必要数が総推奨数から大きく変動しないように、推奨発注数決定部４０は、商品が含まれる商品カテゴリの必要数の合計に応じて、推奨発注数（すなわち、切捨発注数および切上発注数のいずれを選択するか）を決定する。ここで、総推奨数とは、推奨発注数の合計である。
【００３０】
例えば、切上発注数を推奨発注数にする場合、推奨発注数決定部４０は、切上端数を商品の必要数に加算して推奨発注数を決定してもよい。
【００３１】
以下、同じ商品カテゴリ配下の商品に対して推奨発注数を決定する方法を、図３に例示する具体的を用いて説明する。
【００３２】
まず、推奨発注数決定部４０は、切上端数が小さい商品から順に推奨発注数を切上発注数にすると決定する。図３に示す例では、商品Ｂ、商品Ｅ、商品Ｃ、商品Ｄ、商品Ａ、商品Ｆの順で切上端数が小さい。そこで、推奨発注数決定部４０は、この順に推奨発注数を切上発注数にする処理（切上処理）を行う。
【００３３】
推奨発注数決定部４０は、切上発注数に決定された商品の推奨発注数の合計と、推奨発注数が決定されていない商品の切捨発注数の合計が、その商品の属する商品カテゴリの必要数の合計を超えるまで、切上処理を繰り返す。商品カテゴリの必要数を超えた場合、推奨発注数決定部４０は、残りの商品（すなわち、推奨発注数が決定されていない商品）の推奨発注数を切捨発注数にすると決定する。なお、推奨発注数決定部４０は、商品カテゴリの必要数を超えた切上処理が行われた商品の推奨発注数を、切上発注数と決定してもよく、切捨発注数と決定してもよい。どちらの発注数にするかは、パラメータ等で予め定めておけばよい。
【００３４】
このように、推奨発注数決定部４０が、商品カテゴリの総必要数を考慮して、商品の推奨発注数を切上発注数にするか切捨発注数にするか決定する。そのため、商品の総必要数が総推奨数から大きく変動しないように推奨発注数を決定できる。
【００３５】
ここで、必要数が少ない商品に着目する。品揃え商品は陳列する意思のある商品と考えられるが、必要数自体が少ない商品は、切上端数も大きくなる結果、切上処理が行われずに発注がされない恐れがある。そこで、推奨発注数決定部４０は、切捨発注数が０の商品の推奨発注数を予め定めた最低発注数に補正してもよい。
【００３６】
図４は、推奨発注数を補正する処理の例を示す説明図である。例えば、発注単位として、最低発注数が２個および発注可能単位が２個であり、必要数が１．１個であるとする。この場合、端数処理の結果、端数（＝必要数）が切り捨てられ、推奨発注数が０になっても、最低発注数の２個を推奨発注数とする。
【００３７】
最低発注数に補正するタイミングは２種類想定される。推奨発注数決定部４０は、切捨発注数が０の商品の推奨発注数の補正を、切捨発注数が０でない商品の推奨発注数を算出した後に行ってもよい。このタイミングで補正を行った場合、商品カテゴリの必要数を超えた後で補正が行われることから、この補正による推奨発注数を外数と言うことができる。外数による補正を行うことで、機会ロスのリスクを抑えながら、必要な商品に対する切上処理を行うことが可能になる。
【００３８】
図５は、外数による端数処理の結果の例を示す説明図である。図５に示す例では、推奨発注数決定部４０は、切上端数の小さい順に、商品Ｂ、商品Ｅ、商品Ｃおよび商品Ｄの切上処理を行う。ここで、推奨数のカテゴリ合計が総必要数を超えるため、推奨発注数決定部４０は、残りの商品Ａおよび商品Ｆの推奨発注数を切捨発注数にすると決定する。一方、商品Ｆの推奨発注数を切捨発注数にすると、推奨発注数が０になるため、推奨発注数決定部４０は、商品Ｆの推奨発注数を最低発注数に補正する。このようにすることで、商品Ｆに対する機会ロスのリスクを抑えることが可能になる。
【００３９】
一方、推奨発注数決定部４０は、切捨発注数が０の商品の推奨発注数の補正を、切捨発注数が０でない商品の推奨発注数を算出する前に行ってもよい。このタイミングで補正を行った場合、商品カテゴリの必要数に補正後の推奨発注数が含まれることから、この補正による推奨発注数を内数と言うことができる。内数による補正を行うことで、必要数に近い推奨発注数が算出されるため、廃棄ロスのリスクを抑えながら、必要な商品に対する切上処理を行うことが可能になる。
【００４０】
図６は、内数による端数処理の結果の例を示す説明図である。図６に示す例では、まず、推奨発注数決定部４０は、切捨発注数が０の商品Ｅおよび商品Ｆの切上処理を行い、推奨発注数を最低発注数に補正する。次に、推奨発注数決定部４０は、切上端数の最も小さい、商品Ｂの切上処理を行う。ここで、推奨数のカテゴリ合計が総必要数を超えるため、推奨発注数決定部４０は、残りの商品Ａ、商品Ｄおよび商品Ｆの推奨発注数を切捨発注数にすると決定する。このようにすることで、商品カテゴリ全体として、廃棄ロスのリスクを抑えることが可能になる。
【００４１】
なお、必要数の少ない商品の推奨発注数を毎回補正した場合、過剰在庫の恐れがある。そこで、推奨発注数決定部４０は、発注時点の在庫数または納品時点の論理在庫数が０の場合に、最低発注数への補正を行ってもよい。発注時点と納品時点のどちらを対象とするかは、パラメータ等で予め定めておけばよい。
【００４２】
図７は、在庫数を考慮して推奨発注数を決定する処理の例を示すフローチャートである。図７に例示する処理は、上述する外数の観点による端数処理である。
【００４３】
まず、必要数算出部２０は、各商品の必要数を算出する（ステップＳ１１）。そして、端数算出部３０は、切上／切捨発注数および切上端数を算出する（ステップＳ１２）。次に、推奨発注数決定部４０は、各商品の推奨発注数を算出する（ステップＳ１３）。具体的には、推奨発注数決定部４０は、切上端数の小さい商品から順に商品カテゴリの総必要数になるまで切上処理を行う。
【００４４】
次に、推奨発注数決定部４０は、推奨発注数が０の商品の発注または納品時点の在庫があるか否か判定する（ステップＳ１４）。在庫がない場合（ステップＳ１４におけるＮｏ）、推奨発注数決定部４０は、その商品の推奨発注数を最低発注数に補正する（ステップＳ１５）。一方、在庫がある場合（ステップＳ１４におけるＹｅｓ）、推奨発注数決定部４０は、その商品の推奨発注数を補正せずに、処理を終了する。
【００４５】
図８は、在庫数を考慮して推奨発注数を決定する処理の他の例を示すフローチャートである。図８に例示する処理は、上述する内数の観点による端数処理である。外数の場合と同様、まず、必要数算出部２０が、各商品の必要数を算出し（ステップＳ１１）。端数算出部３０が、切上／切捨発注数および切上端数を算出する（ステップＳ１２）。
【００４６】
次に、推奨発注数決定部４０は、切捨発注数が０の商品の発注または納品時点の在庫があるか否か判定する（ステップＳ２１）。在庫がない場合（ステップＳ２１におけるＮｏ）、推奨発注数決定部４０は、その商品の推奨発注数を最低発注数に補正する（ステップＳ２２）。一方、在庫がある場合（ステップＳ２１におけるＮｏ）、推奨発注数決定部４０は、その商品の推奨発注数を補正せずに、ステップＳ２３以降の処理を行う。
【００４７】
推奨発注数決定部４０は、各商品の推奨発注数を算出する（ステップＳ２３）。具体的には、推奨発注数決定部４０は、切上端数の小さい商品から順に商品カテゴリの総必要数になるまで切上処理を行う。
【００４８】
以上のように、本実施形態では、推奨発注数決定部４０が、小数で表される商品の必要数から、その商品の発注単位およびその商品が含まれる商品カテゴリの必要数の合計に応じて、推奨発注数を商品ごとに決定する。よって、商品の総必要数が総推奨数から大きく変動しないように推奨発注数を決定できる。
【００４９】
なお、端数処理は、同時刻に納品される同じ商品カテゴリの商品ごとに行う。納品時刻が異なる商品は、別々に端数処理を行えばよい。以下、端数処理を行った結果、次の納品への影響について説明する。図９は、端数処理を行った結果の例を示す説明図である。
【００５０】
例えば、必要数が９．７個の商品に対して端数処理を行った結果、推奨発注数が１０個と算出されたとする。この場合、切上処理で推奨発注数に０．３個加算されたことになる。すなわち、納品時点での在庫数が０．３個分多くなる。この処理により、次の納品の必要数を算出する場合、推奨発注数が０．３個少なくなる（すなわち、前の納品時に処理された端数が次の納品時に考慮される）ため、後続の推奨発注数も問題なく算出される。
【００５１】
なお、必要数算出部２０と、端数算出部３０と、推奨発注数決定部４０とは、プログラム（推奨発注数決定プログラム）に従って動作するコンピュータのプロセッサ（例えば、ＣＰＵ（Central Processing Unit ）、ＧＰＵ（Graphics Processing Unit）、ＦＰＧＡ（field-programmable gate array ））によって実現される。
【００５２】
例えば、プログラムは、記憶部１０に記憶され、プロセッサは、そのプログラムを読み込み、プログラムに従って、必要数算出部２０、端数算出部３０および推奨発注数決定部４０として動作してもよい。また、推奨発注数決定装置の機能がＳａａＳ（Software as a Service ）形式で提供されてもよい。
【００５３】
必要数算出部２０と、端数算出部３０と、推奨発注数決定部４０とは、それぞれが専用のハードウェアで実現されていてもよい。また、各装置の各構成要素の一部又は全部は、汎用または専用の回路（circuitry ）、プロセッサ等やこれらの組合せによって実現されもよい。これらは、単一のチップによって構成されてもよいし、バスを介して接続される複数のチップによって構成されてもよい。各装置の各構成要素の一部又は全部は、上述した回路等とプログラムとの組合せによって実現されてもよい。
【００５４】
また、推奨発注数決定装置の各構成要素の一部又は全部が複数の情報処理装置や回路等により実現される場合には、複数の情報処理装置や回路等は、集中配置されてもよいし、分散配置されてもよい。例えば、情報処理装置や回路等は、クライアントサーバシステム、クラウドコンピューティングシステム等、各々が通信ネットワークを介して接続される形態として実現されてもよい。
【００５５】
次に、本発明の概要を説明する。図１０は、本発明による推奨発注数決定装置の概要を示すブロック図である。本発明による推奨発注数決定装置８０は、小数で表される商品の必要数から、その商品の発注単位（例えば、最低発注数、発注可能単位）に応じて、推奨発注数を商品ごとに決定する推奨発注数決定部８１（例えば、推奨発注数決定部４０）を備えている。
【００５６】
そのような構成により、商品の総必要数が総推奨数から大きく変動しないように推奨発注数を決定できる。
【００５７】
また、推奨発注数決定部８１は、商品の発注単位に応じて算出される端数の切り捨てまたは切り上げのいずれかを商品ごとに選択して、推奨発注数を決定してもよい。
【００５８】
また、推奨発注数決定部８１は、商品が含まれる商品カテゴリの必要数の合計に応じて、その商品ごとの推奨発注数を決定してもよい。
【００５９】
また、推奨発注数決定装置８０は、商品の必要数から、その商品の発注単位に応じた端数を商品ごとに算出する端数算出部（例えば、端数算出部３０）を備えていてもよい。そして、推奨発注数決定部８１は、端数を商品の必要数に加算または減算して推奨発注数を決定してもよい。
【００６０】
具体的には、端数算出部は、小数で表される商品の必要数から、その商品の発注単位に応じて、切捨発注数および切上発注数を算出し、推奨発注数決定部８１は、商品が含まれる商品カテゴリの必要数の合計に応じて、切捨発注数および切上発注数のいずれかを推奨発注数として決定してもよい。
【００６１】
また、推奨発注数決定部８１は、切捨発注数が０の商品の推奨発注数を予め定めた最低発注数に補正してもよい。
【００６２】
その際、推奨発注数決定部８１は、発注時点の在庫数または納品時点の論理在庫数が０の場合に、最低発注数への補正を行ってもよい。
【００６３】
また、推奨発注数決定部８１は、切捨発注数が０の商品の推奨発注数の補正を、切捨発注数が０でない商品の推奨発注数を算出する前に行ってもよい。
【００６４】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００６５】
（付記１）小数で表される商品の必要数から、当該商品の発注単位に応じて、推奨発注数を商品ごとに決定する推奨発注数決定部を備え、前記推奨発注数決定部は、商品が含まれる商品カテゴリの必要数の合計に応じて、当該商品ごとの推奨発注数を決定することを特徴とする推奨発注数決定装置。
【００６６】
（付記２）推奨発注数決定部は、商品の発注単位に応じて算出される端数の切り捨てまたは切り上げのいずれかを商品ごとに選択して、推奨発注数を決定する付記１記載の推奨発注数決定装置。
【００６７】
（付記３）推奨発注数決定部は、切り上げる端数が小さい商品から順に、当該商品の推奨発注数を端数を切り上げた発注数にすると決定する付記２記載の推奨発注数決定装置。
【００６８】
（付記４）小数で表される商品の必要数から、当該商品の発注単位に応じて、切捨発注数および切上発注数を算出する端数算出部を備え、推奨発注数決定部は、前記商品が含まれる商品カテゴリの必要数の合計に応じて、前記切捨発注数および前記切上発注数のいずれかを推奨発注数として決定する付記１から付記３のうちのいずれか１つに記載の推奨発注数決定装置。
【００６９】
（付記５）推奨発注数決定部は、切捨発注数が０の商品の推奨発注数を予め定めた最低発注数に補正する付記４記載の推奨発注数決定装置。
【００７０】
（付記６）推奨発注数決定部は、発注時点の在庫数または納品時点の論理在庫数が０の場合に、最低発注数への補正を行う付記５記載の推奨発注数決定装置。
【００７１】
（付記７）推奨発注数決定部は、切捨発注数が０の商品の推奨発注数の補正を、切捨発注数が０でない商品の推奨発注数を算出する前に行う付記５または付記６記載の推奨発注数決定装置。
【００７２】
（付記８）推奨発注数決定部は、切捨発注数が０の商品の推奨発注数の補正を、切捨発注数が０でない商品の推奨発注数を算出した後に行う付記５または付記６記載の推奨発注数決定装置。
【００７３】
（付記９）推奨発注数決定部は、切上端数が小さい商品から順に推奨発注数を切上発注数にすると決定する付記４から付記８のうちのいずれか１つに記載の推奨発注数決定装置。
【００７４】
（付記１０）推奨発注数決定部は、切上発注数に決定された商品の推奨発注数の合計と、推奨発注数が決定されていない商品の切捨発注数の合計が、当該商品の属する商品カテゴリの必要数の合計を超えたときに、当該推奨発注数が決定されていない商品の推奨発注数を切捨発注数にすると決定する付記９記載の推奨発注数決定装置。
【００７５】
（付記１１）端数算出部は、商品の必要数から、当該商品の発注単位に応じた端数を当該商品ごとに算出し、推奨発注数決定部は、前記端数を前記商品の必要数に加算または減算して推奨発注数を決定する付記４から付記１０のうちのいずれか１つに記載の推奨発注数決定装置。
【００７６】
（付記１２）小数で表される商品の必要数から、当該商品の発注単位および当該商品が含まれる商品カテゴリの必要数の合計に応じて、推奨発注数を商品ごとに決定することを特徴とする推奨発注数決定方法。
【００７７】
（付記１３）商品の発注単位に応じて算出される端数の切り捨てまたは切り上げのいずれかを商品ごとに選択して、推奨発注数を決定する付記１２記載の推奨発注数決定方法。
【００７８】
（付記１４）コンピュータに、小数で表される商品の必要数から、当該商品の発注単位に応じて、推奨発注数を商品ごとに決定する推奨発注数決定処理を実行させ、前記推奨発注数決定処理で、商品が含まれる商品カテゴリの必要数の合計に応じて、当該商品ごとの推奨発注数を決定させるための推奨発注数決定プログラム。
【００７９】
（付記１５）コンピュータに、推奨発注数決定処理で、商品の発注単位に応じて算出される端数の切り捨てまたは切り上げのいずれかを商品ごとに選択して、推奨発注数を決定させる付記１４記載の推奨発注数決定プログラム。
【００８０】
以上、実施形態及び実施例を参照して本願発明を説明したが、本願発明は上記実施形態および実施例に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【００８１】
この出願は、２０１７年９月２６日に出願された日本特許出願２０１７−１８４６１１を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【００８２】
１０  記憶部
２０  必要数算出部
３０  端数算出部
４０  推奨発注数決定部
１００  推奨発注数決定装置
【図１】
2019064789.tif 000003
【図２】
2019064789.tif 000004
【図３】
2019064789.tif 000005
【図４】
2019064789.tif 000006
【図５】
2019064789.tif 000007
【図６】
2019064789.tif 000008
【図７】
2019064789.tif 000009
【図８】
2019064789.tif 000010
【図９】
2019064789.tif 000011
【図１０】
2019064789.tif 000012
【図１１】
2019064789.tif 000013
【国際調査報告】
2019064789.tif 000014
2019064789.tif 000015