(57)【要約】  第一安全在庫数算出部８１は、一の納品時点から納品間隔の単位である単位納品期間が経過した時点である第一経過時の商品の安全在庫数を算出する。第二安全在庫数算出部８２は、一の納品時間から商品に応じて決定される複数の単位納品期間を纏めた期間であるカバー時間が経過した時点である第二経過時の商品の安全在庫数を算出する。推奨発注数算出部８３は、第二経過時の商品の安全在庫数に基づいて、商品の推奨発注数を算出する。第二安全在庫数算出部８２は、第一経過時の安全在庫数を第一経過時の在庫数が下回ると予測された場合、その第一経過時からカバー時間が経過した時点の商品の安全在庫数を算出する。
2019064790.tif 000002
【特許請求の範囲】
【請求項１】
一の納品時点から納品間隔の単位である単位納品期間が経過した時点である第一経過時の商品の安全在庫数を算出する第一安全在庫数算出部と、
前記一の納品時点から前記商品に応じて決定される複数の単位納品期間を纏めた期間であるカバー時間が経過した時点である第二経過時の商品の安全在庫数を算出する第二安全在庫数算出部と、
前記第二経過時の商品の安全在庫数に基づいて、前記商品の推奨発注数を算出する推奨発注数算出部とを備え、
前記第二安全在庫数算出部は、前記第一経過時の安全在庫数を当該第一経過時の在庫数が下回ると予測された場合、当該第一経過時から前記カバー時間が経過した時点の商品の安全在庫数を算出する
ことを特徴とする推奨発注数決定装置。
【請求項２】
推奨発注数算出部は、一の納品時点の在庫数、カバー時間の需要予測数および第二経過時の商品の安全在庫数から、商品の推奨発注数を算出する
請求項１記載の推奨発注数決定装置。
【請求項３】
第二安全在庫数算出部は、廃棄までの期間を表わす販売許容時間に応じて決定されるカバー時間が経過した第二経過時の商品の安全在庫数を算出する
請求項１または請求項２記載の推奨発注数決定装置。
【請求項４】
第二安全在庫数算出部は、単位納品期間を纏める数が予め定めた数を超えないカバー時間を用いて、第二経過時の商品の安全在庫数を算出する
請求項３記載の推奨発注数決定装置。
【請求項５】
推奨発注数算出部は、廃棄までの期間を表わす販売許容時間が単位納品期間の２倍よりも長い商品である長鮮度商品の推奨発注数を算出する
請求項１から請求項４のうちのいずれか１項に記載の推奨発注数決定装置。
【請求項６】
第一安全在庫数算出部は、単位納品期間における需要予測数の発生確率と、廃棄までの期間を表わす販売許容時間の需要予測数の発生確率とを算出し、算出された２つの前記発生確率から安全在庫数を算出する
請求項１から請求項５のうちのいずれか１項に記載の推奨発注数決定装置。
【請求項７】
第一安全在庫数算出部は、単位納品期間における需要予測数の発生確率と、販売許容時間の需要予測数の発生確率とが一致する需要予測数に基づいて安全在庫数を決定する
請求項６記載の推奨発注数決定装置。
【請求項８】
第二安全在庫数算出部は、カバー時間における需要予測数の発生確率と、廃棄までの期間を表わす販売許容時間の需要予測数の発生確率とを算出し、算出された２つの前記発生確率から安全在庫数を算出する
請求項１から請求項７のうちのいずれか１項に記載の推奨発注数決定装置。
【請求項９】
第二安全在庫数算出部は、カバー時間における需要予測数の発生確率と、販売許容時間の需要予測数の発生確率とが一致する需要予測数に基づいて安全在庫数を決定する
請求項８記載の推奨発注数決定装置。
【請求項１０】
一の納品時点から納品間隔の単位である単位納品期間が経過した時点である第一経過時の商品の安全在庫数を算出し、
前記一の納品時点から前記商品に応じて決定される複数の単位納品期間を纏めた期間であるカバー時間が経過した時点である第二経過時の商品の安全在庫数を算出し、
前記第二経過時の商品の安全在庫数に基づいて、前記商品の推奨発注数を算出し、
前記第一経過時において、前記第一経過時の安全在庫数を当該第一経過時の在庫数が下回ると予測された場合、当該第一経過時から前記カバー時間が経過した時点の商品の安全在庫数を算出する
ことを特徴とする推奨発注数決定方法。
【請求項１１】
一の納品時点の在庫数、カバー時間の需要予測数および第二経過時の商品の安全在庫数から、商品の推奨発注数を算出する
請求項１０記載の推奨発注数決定方法。
【請求項１２】
コンピュータに、
一の納品時点から納品間隔の単位である単位納品期間が経過した時点である第一経過時の商品の安全在庫数を算出する第一安全在庫数算出処理、
前記一の納品時点から前記商品に応じて決定される複数の単位納品期間を纏めた期間であるカバー時間が経過した時点である第二経過時の商品の安全在庫数を算出する第二安全在庫数算出処理、および、
前記第二経過時の商品の安全在庫数に基づいて、前記商品の推奨発注数を算出する推奨発注数算出処理を実行させ、
前記第二安全在庫数算出処理で、前記第一経過時の安全在庫数を当該第一経過時の在庫数が下回ると予測された場合、当該第一経過時から前記カバー時間が経過した時点の商品の安全在庫数を算出させる
ための推奨発注数決定プログラム。
【請求項１３】
コンピュータに、
推奨発注数算出処理で、一の納品時点の在庫数、カバー時間の需要予測数および第二経過時の商品の安全在庫数から、商品の推奨発注数を算出させる
請求項１２記載の推奨発注数決定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、商品の推奨発注数を決定する推奨発注数決定装置、推奨発注数決定方法および推奨発注数決定プログラムに関する。
【背景技術】
【０００２】
無駄な在庫や欠品状態を低減させるため、商品の発注数を適切に推奨する方法が各種提案されている。例えば、特許文献１には、物品の納入又は発注が定期的に実施される場合に、その物品の発注量をより正確に決定する在庫管理システムが記載されている。特許文献１に記載されたシステムは、発注に対する納入時点から次回納入時点までの期間を予測対象期間として、その期間内の需要を予測する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１８７１５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般的には、品切れさせないことを重要視し、発注タイミングごとに商品が発注される。例えば、特許文献１に記載されたシステムは、定期的に商品を発注することを前提としている。一方、発注される様々な商品のうち、廃棄までの期間が長い商品（以下、長鮮度商品と記す。）も存在する。長鮮度商品は、長い期間売場に並べておける一方、廃棄期限が少しずつ異なる長鮮度商品が棚に陳列される場合もある。【０００５】
図１１は、長鮮度商品の在庫数の推移の例を示す説明図である。例えば、納品タイミングＮ−４〜Ｎ−１で納品された商品が残っているにも関わらず、納品Ｎのタイミングで、新たに商品が納品されたとする。この場合、５種類の廃棄期限の商品が在庫に存在することになる。【０００６】
このように複数種類の廃棄期限の商品が棚に陳列される状態では、先入れ先出しが崩れやすい売り場になってしまい、予測誤差が大きくなってしまう恐れがある。また、店舗にて商品の先入れ先出しができるように並べ直す手間も増大してしまう。また、廃棄期限までの期間が長い商品が優先的に選択されやすくなるため、廃棄ロスのリスクも高まってしまう。【０００７】
特許文献１に記載されたシステムでは、このような状況が想定されていない。そこで、廃棄期限が少しずつ異なる商品が在庫として存在する状況を抑制しつつ、適切に商品の発注数を推奨することが望まれている。【０００８】
そこで、本発明は、異なる廃棄期限の商品が増えることを抑制しつつ、適切な商品の発注数を推奨できる推奨発注数決定装置、推奨発注数決定方法および推奨発注数決定プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明による推奨発注数決定装置は、一の納品時点から納品間隔の単位である単位納品期間が経過した時点である第一経過時の商品の安全在庫数を算出する第一安全在庫数算出部と、一の納品時点から商品に応じて決定される複数の単位納品期間を纏めた期間であるカバー時間が経過した時点である第二経過時の商品の安全在庫数を算出する第二安全在庫数算出部と、第二経過時の商品の安全在庫数に基づいて、商品の推奨発注数を算出する推奨発注数算出部とを備え、第二安全在庫数算出部が、第一経過時の安全在庫数を第一経過時の在庫数が下回ると予測された場合、その第一経過時からカバー時間が経過した時点の商品の安全在庫数を算出することを特徴とする。【００１０】
本発明による推奨発注数決定方法は、一の納品時点から納品間隔の単位である単位納品期間が経過した時点である第一経過時の商品の安全在庫数を算出し、一の納品時点から商品に応じて決定される複数の単位納品期間を纏めた期間であるカバー時間が経過した時点である第二経過時の商品の安全在庫数を算出し、第二経過時の商品の安全在庫数に基づいて、商品の推奨発注数を算出し、第一経過時の安全在庫数を第一経過時の在庫数が下回ると予測された場合、その第一経過時からカバー時間が経過した時点の商品の安全在庫数を算出することを特徴とする。【００１１】
本発明による推奨発注数決定プログラムは、コンピュータに、一の納品時点から納品間隔の単位である単位納品期間が経過した時点である第一経過時の商品の安全在庫数を算出する第一安全在庫数算出処理、一の納品時点から商品に応じて決定される複数の単位納品期間を纏めた期間であるカバー時間が経過した時点である第二経過時の商品の安全在庫数を算出する第二安全在庫数算出処理、および、第二経過時の商品の安全在庫数に基づいて、商品の推奨発注数を算出する推奨発注数算出処理を実行させ、第二安全在庫数算出処理で、第一経過時の安全在庫数を第一経過時の在庫数が下回ると予測された場合、その第一経過時からカバー時間が経過した時点の商品の安全在庫数を算出させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、異なる廃棄期限の商品が増えることを抑制しつつ、適切な商品の発注数を推奨できる。
【図面の簡単な説明】
【００１３】
【図１】本発明による推奨発注数決定装置の一実施形態を示すブロック図である。
【図２】纏めて発注を行う処理の例を示す説明図である。
【図３】単位納品期間の需要予測数の例を示す説明図である。
【図４】販売許容時間の需要予測数の例を示す説明図である。
【図５】安全在庫数を算出する処理の例を示す説明図である。
【図６】推奨発注数を算出する処理の例を示す説明図である。
【図７】長鮮度商品の発注数を算出するトリガの例を示す説明図である。
【図８】予測と発注のタイミングの例を示す説明図である。
【図９】推奨発注数決定装置の動作例を示すフローチャートである。
【図１０】本発明による推奨発注数決定装置の概要を示すブロック図である。
【図１１】長鮮度商品の在庫数の推移の例を示す説明図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態を図面を参照して説明する。
【００１５】
図１は、本発明による推奨発注数決定装置の一実施形態を示すブロック図である。本実施形態の推奨発注数決定装置１００は、記憶部１０と、第一安全在庫数算出部２０と、第二安全在庫数算出部３０と、推奨発注数算出部４０とを備えている。
【００１６】
本実施形態の推奨発注数決定装置１００は、廃棄期限が少しずつ異なる商品が在庫として存在する状況を抑制するため、毎回の発注タイミングで少しずつ商品を発注するのではなく、複数の発注を一度に纏めて行うものとする。以下の説明では、説明を簡易化するために、発注が毎日（１日ごとに）行われるとする。ただし、発注の間隔は１日に限定されない。以下の説明では、１つの納品間隔を単位納品期間と表わす。すなわち、単位納品期間は、納品間隔の単位であり、定期的な発注の間隔と言うこともできる。
【００１７】
また、本実施形態で対象とする商品は、廃棄までの期間が長い長鮮度商品である。ここで、長鮮度商品は、納品から廃棄までの期間（以下、販売許容時間と記す。）が単位納品期間の２倍よりも長い商品を意味する。言い換えると、長鮮度商品は、毎回の発注タイミングでの発注は可能であるが、毎回発注しなくても販売許容期間の観点から問題のない商品である。具体的には、例えば、単位納品期間が１日の場合、販売許容時間が２日よりも長い商品が長鮮度商品である。長鮮度商品として、例えば、牛乳やヨーグルト、一品物のおつまみなどが挙げられる。
【００１８】
図２は、纏めて発注を行う処理の例を示す説明図である。図２（ａ）は、毎回（すなわち、単位納品期間ごとに）発注する一般的な商品の発注処理の例を示す。また、図２（ｂ）は、複数の発注を纏める（すなわち、複数の単位納品期間を纏めた期間分の発注を纏める）長鮮度商品の発注処理の例を示す。図２に示す例では、納品Ｄ１０の時点から廃棄Ｄ２１までの期間が、販売許容時間である。
【００１９】
以下の説明では、一般的な商品の納品間隔と、長鮮度商品の納品間隔とを区別するため、一般的な商品の納品間隔（すなわち、毎回の納品間隔）のことを単位納品期間と記し、長鮮度商品の納品間隔のことをカバー時間と記す。図２（ａ）に示す例では、納品Ｄ１０から納品Ｄ１１、納品Ｄ１１から納品Ｄ１２等の各期間が、単位納品期間を表す。
【００２０】
図２（ａ）に例示するように、一般的な商品では、納品Ｄ１０から次の納品Ｄ１１までの間隔Ｔ１１がカバー時間に相当する（ただし、以下の説明では、単位納品期間と記す。）。すなわち、一般的な商品では、単位納品期間ごと（すなわち、納品Ｄ１０，Ｄ１１，Ｄ１２，Ｄ１３，Ｄ１４，…のタイミング）で発注が行われる。一方、本実施形態では、図２（ｂ）に例示するように、複数の単位納品期間を纏めた間隔Ｔ２１（すなわち、納品Ｄ１０から納品Ｄ１２までの期間）がカバー時間に相当し、この間隔で発注が行われる。
【００２１】
また、以下の説明では、起点とする納品時点から単位納品期間が経過した時点のことを第一経過時と記し、起点とする納品時点からカバー時間が経過した時点のことを第二経過時と記す。図２に示す例では、起点とする納品時点をＤ１０としたとき、第一経過時が納品Ｄ１１の時点を表し、第二経過時が納品Ｄ１２の時点を表す。
【００２２】
記憶部１０は、後述する処理に必要な各種情報を記憶する。記憶部１０は、例えば、商品ごとの販売許容時間や、後述する商品の需要予測数を記憶していてもよい。記憶部１０は、例えば、磁気ディスク等により実現される。
【００２３】
第一安全在庫数算出部２０は、ある納品時点から単位納品期間が経過した時点（すなわち、第一経過時）の商品の安全在庫数を算出する。安全在庫数は、需要予測のブレを吸収するための在庫数であり、廃棄にならずに品切れも起こさないように積む在庫数と言える。そこで、第一安全在庫数算出部２０は、需要予測の誤差から安全在庫数を算出してもよい。以下、安全在庫数を算出する方法の一例を具体的に説明する。
【００２４】
まず、第一安全在庫数算出部２０は、単位納品期間の需要予測数を算出する。需要予測数の算出方法は任意である。第一安全在庫数算出部２０は、例えば、需要数を予測する予測モデルを用いて需要予測数を算出してもよい。予測モデルには、例えば、商品のカテゴリ単位の需要数（カテゴリ需要予測数）を日別に予測する予測モデルが用いられる。この場合、第一安全在庫数算出部２０は、まず、直近の販売実績をカテゴリ単位に集計し、時間別の販売構成比を算出する。そして、第一安全在庫数算出部２０は、算出した販売構成比を時別按分率とし、日別の予測結果に乗じることで、時別にカテゴリ需要予測数を算出してもよい。
【００２５】
さらに、この場合、第一安全在庫数算出部２０は、時別に算出されたカテゴリ需要予測数から商品単品ごとの需要予測数を算出する。第一安全在庫数算出部２０は、例えば、各商品の過去実績（販売構成比）から、カテゴリ需要予測数を按分して、商品単品ごとの需要予測数を算出してもよい。
【００２６】
次に、第一安全在庫数算出部２０は、予測モデルが予測する需要数の誤差を算出する。具体的には、第一安全在庫数算出部２０は、商品ごとに算出されたカバー時間帯の需要予測数および販売許容時間の需要予測数から、予測モデルの日別の誤差を算出する。なお、第一安全在庫数算出部２０は、例えば、特許文献１に記載されているような、需要実績量と需要予測量とを比較して誤差を算出するのではなく、予測モデルの生成時点で存在する過去の実績データに基づいて、交差検証等により、需要数の誤差を算出する。
【００２７】
まず、第一安全在庫数算出部２０は、判定区間のデータを用いて、日別に誤差率を算出する。誤差率は、例えば、以下の式１で算出される。なお、第一安全在庫数算出部２０は、販売実績（＋機会損失）が「０」の日付のデータを計算の対象外としてもよい。また、機会損失が取得できる場合、第一安全在庫数算出部２０は、販売実績に機会損失を加えた値を利用してもよい。
【００２８】
誤差率＝（判定区間での需要予測数−判定区間での販売実績（＋機会損失））／判定区間での販売実績（＋機会損失）    （式１）
【００２９】
第一安全在庫数算出部２０は、日別に算出した誤差率の平均を算出する。誤差率平均は、例えば、以下の式２で算出される。
【００３０】
誤差率平均＝（Σ誤差率）／判定区間の日数        （式２）
【００３１】
また、第一安全在庫数算出部２０は、誤差率の標準偏差を算出する。すなわち、第一安全在庫数算出部２０は、需要予測数が平均からどのくらいばらつきがあるかを算出する。誤差率標準偏差は、例えば、以下の式３で算出される。
【００３２】
誤差率標準偏差＝（Σ（判定区間での販売実績（＋機会損失）−誤差率平均）／判定区間の日数＾１／２）    （式３）
【００３３】
次に、第一安全在庫数算出部２０は、算出した予測モデルの誤差率平均および誤差率標準偏差をもとに、単位納品期間の需要予測数の誤差を算出する。具体的には、第一安全在庫数算出部２０は、単位納品期間の需要予測数平均および需要予測数標準偏差を算出する。
【００３４】
図３は、単位納品期間の需要予測数の例を示す説明図である。図３に示す例では、時別に需要予測数が算出されていることを示す。この場合、納品から次便納品までの期間が単位納品期間を示すため、この期間の需要予測数の総和が単位納品期間の需要予測数を示す。
【００３５】
単位納品期間の需要予測数平均σ１は、例えば、以下の式４で算出され、需要予測数標準偏差μ１は、例えば、以下の式５で算出される。
【００３６】
単位納品期間の需要予測数平均（σ１）
＝単位納品期間帯需要予測数＋単位納品期間需要予測数×誤差率平均
（式４）
単位納品期間の需要予測数標準偏差（μ１）
＝単位納品期間帯需要予測平均×誤差率標準偏差          （式５）
【００３７】
同様に、第一安全在庫数算出部２０は、算出した予測モデルの誤差率平均および誤差率標準偏差をもとに、販売許容時間の需要予測数の誤差を算出する。具体的には、第一安全在庫数算出部２０は、販売許容時間の需要予測数平均および需要予測数標準偏差を算出する。
【００３８】
図４は、販売許容時間の需要予測数の例を示す説明図である。図４に示す例でも、図３と同様、時別に需要予測数が算出されていることを示す。この場合、納品から廃棄までの期間が販売許容時間を示すため、この期間の需要予測数の総和が販売許容時間の需要予測数を示す。
【００３９】
販売許容時間の需要予測数平均σ２は、例えば、以下の式６で算出され、需要予測数標準偏差μ２は、例えば、以下の式７で算出される。
【００４０】
販売許容時間の需要予測数平均（σ２）
＝販売許容時間需要予測数＋販売許容時間需要予測数×誤差率平均
（式６）
販売許容時間の需要予測数標準偏差（μ２）
＝販売許容時間需要予測平均×誤差率標準偏差  （式７）
【００４１】
第一安全在庫数算出部２０は、算出された日別の誤差を用いて、各商品の安全在庫数を算出する。まず、第一安全在庫数算出部２０は、単位納品期間の需要予測数平均および需要予測数標準偏差から、単位納品期間の需要予測数の発生確率を算出する。具体的には、第一安全在庫数算出部２０は、単位納品期間の需要予測数平均および需要予測数標準偏差から、商品ごとに発生確率を示す正規分布を作成する。
【００４２】
同様に、第一安全在庫数算出部２０は、販売許容時間の需要予測数平均および需要予測数標準偏差から、販売許容時間の需要予測数の発生確率を算出する。具体的には、第一安全在庫数算出部２０は、販売許容時間の需要予測数平均および需要予測数標準偏差から、商品ごとに発生確率を示す正規分布を作成する。
【００４３】
第一安全在庫数算出部２０は、算出した２つの発生確率（単位納品期間の需要予測数の発生確率および販売許容時間の需要予測数の発生確率）に基づいて、適切な安全在庫数を算出する。第一安全在庫数算出部２０は、単位納品期間における需要予測数の発生確率と、販売許容時間の需要予測数の発生確率とが一致する需要予測数（言い換えると、作成した２つの正規分布の交点の需要予測数）に基づいて安全在庫数を決定してもよい。
【００４４】
２つの正規分布の交点は、以下の式８で算出することが可能である。式８において、ｘは、単位納品期間の［需要予測数＋安全在庫数］を示す。
【００４５】
【数１】
2019064790.tif 000003
【００４６】
第一安全在庫数算出部２０は、交点の需要予測数と単位納品期間の需要予測数との差（安全在庫数＝交点の需要予測数−単位納品期間の需要予測数）で安全在庫数を算出する。
【００４７】
第二安全在庫数算出部３０は、ある納品時点からカバー期間が経過した時点（すなわち、第二経過時）の商品の安全在庫数を算出する。各商品のカバー時間は、販売許容時間に応じて決定される。第二安全在庫数算出部３０は、例えば、販売許容時間÷２（ただし、小数点以下切上）で算出される数の単位納品期間を纏めてカバー時間にすると決定してもよい。例えば、単位納品期間が１日であり、販売許容時間が３日であるとする。このとき、纏める日数は、２日と算出される。
【００４８】
ただし、品揃えや商品入れ替えの観点、過剰在庫を防ぐ観点から、カバー時間は長すぎないことが好ましい。そこで、第二安全在庫数算出部３０は、単位納品期間を纏める数が予め定めた数を超えないようにカバー時間を決定してもよい。例えば、纏める数を３（すなわち、３日）と定めておいた場合、第二安全在庫数算出部３０は、算出されたカバー時間が３日を超えても、カバー時間を３日にすると決定してもよい。
【００４９】
第二安全在庫数算出部３０は、第一安全在庫数算出部２０が安全在庫数を算出する方法と同様に、カバー時間における需要予測数の発生確率と、販売許容時間の需要予測数の発生確率とを算出し、算出された２つの発生確率から安全在庫数を算出してもよい。具体的には、第二安全在庫数算出部３０は、カバー時間における需要予測数の発生確率と、販売許容時間の需要予測数の発生確率とが一致する需要予測数に基づいて安全在庫数を決定してもよい。
【００５０】
図５は、安全在庫数を算出する処理の例を示す説明図である。図５に例示する曲線Ｃ１を、単位納品期間における需要予測数の発生確率を表す正規分布とし、曲線Ｃ２を、カバー時間の需要予測数の発生確率を表す正規分布とする。また、曲線Ｃ３を、販売許容時間の需要予測数の発生確率を表す正規分布とする。
【００５１】
図５に示す例では、単位納品期間における需要予測数は２０であり、カバー時間の需要予測数は３０であり、販売許容時間の需要予測数は４０である。第一経過時の安全在庫数は、曲線Ｃ１と曲線Ｃ３との交点Ｐ１の需要予測数と単位納品期間における需要予測数（２０）との差分であるＮ１と算出される。また、第二経過時の安全在庫数は、曲線Ｃ２と曲線Ｃ３との交点Ｐ２の需要予測数とカバー時間における需要予測数（４０）との差分であるＮ２と算出される。
【００５２】
推奨発注数算出部４０は、第二経過時の商品の安全在庫数に基づいて、商品の推奨発注数を算出する。具体的には、推奨発注数算出部４０は、ある納品時点の在庫数、カバー時間の需要予測数および第二経過時の商品の安全在庫数から、商品の推奨発注数を算出する。
【００５３】
図６は、推奨発注数を算出する処理の例を示す説明図である。例えば、ある長鮮度商品についての需要予測数が、図６に例示するように算出されたとする。なお、各棒グラフは、時別の需要予測数を示す。図６に示す例において、棒グラフ４本分が通常のカバー時間帯（すなわち、単位納品期間）を表すものとする。また、長鮮度商品のカバー時間帯が、単位納品期間の２倍（すなわち、単位納品期間を２つ纏めた期間）であるとし、販売許容時間は、単位納品期間の２倍以上であるとする。
【００５４】
納品Ｄ３１の時点の在庫数からカバー時間の需要予測数を順次減じていくと、次々便の納品Ｄ３２の時点で、在庫数はＣ１分不足すると予測される。また、納品Ｄ３２の時点（すなわち、第二経過時）の長鮮度商品の安全在庫数が、Ｃ２と算出されていたとする。この場合、推奨発注数算出部４０は、推奨発注数を、Ｃ１＋Ｃ２で算出する。このように推奨発注数を算出することで、複数の発注を纏めて行うことが可能になる。
【００５５】
ただし、需要の推移によっては、在庫数が大幅に減少する場合も存在する。このような場合を考慮し、推奨発注数を算出するタイミングを、通常のカバー時間帯ごとに算出される安全在庫数（すなわち、第一経過時の安全在庫数）に応じて決定してもよい。図７は、長鮮度商品の発注数を算出するトリガの例を示す説明図である。
【００５６】
図７に例示する納品Ｄ４１時点での発注数を決定するため、第二安全在庫数算出部３０が納品Ｄ４３時点（第二経過時）の安全在庫数を算出する。そして、推奨発注数算出部４０が商品の推奨発注数を算出することで、発注が行われる。また、併せて、第一安全在庫数算出部２０が納品Ｄ４２時点（第一経過時）の安全在庫数を算出する。
【００５７】
ここで、需要予測数を考慮した場合に、納品Ｄ４２の時点での在庫数が第一経過時の安全在庫数を下回ると予測されたとする。このとき、第二安全在庫数算出部３０は、納品Ｄ４３時点での推奨発注数の算出を前倒しし、納品Ｄ４２時点で、カバー時間経過後の納品Ｄ４４時点（以下、第三経過時と記す。）の安全在庫数を算出する。そして、推奨発注数算出部４０は、第三経過時の商品の安全在庫数に基づいて、商品の推奨発注数を算出する。
【００５８】
以下、具体例を用いて、本動作を具体的に説明する。図８は、予測と発注のタイミングの例を示す説明図である。図８に例示するように、１日単位で納品が行われる場合、通常、発注の翌日に納品される。例えば、８月３１日に発注が行われた場合、翌日（９月１日）の納品１のタイミングで納品される。同様に、９月１日に発注が行われた場合、翌日（９月２日）の納品２のタイミングで、９月２日に発注が行われた場合、翌日（９月３日）の納品３のタイミングで納品される。
【００５９】
本実施形態では、例えば、９月１日のタイミングでは、第一安全在庫数算出部２０は、納品２の時点における安全在庫数を算出し、第二安全在庫数算出部３０は、納品３の時点における安全在庫数を算出する。そして、推奨発注数算出部４０は、納品３の時点における安全在庫数に基づいて、９月１日における推奨発注数を算出する。この場合、納品２の時点で２日分まとめて納品されることになる。
【００６０】
一方、第二安全在庫数算出部３０は、９月１日から９月２日の需要予測数に基づき、９月２日（納品２の時点）の在庫数が９月２日の安全在庫数を下回るか否か判断する。安全在庫数を下回っている場合には、間隔を開けずに発注することが好ましいと言える。この場合、９月２日の発注数を決定するため、第二安全在庫数算出部３０は、９月４日の安全在庫数を算出し、推奨発注数算出部４０は、算出された安全在庫数に基づいて、９月２日の推奨発注数を算出する。
【００６１】
このように、単位納品期間の安全在庫数を算出しておくことで、需要に応じて発注を行うことが可能になる。
【００６２】
第一安全在庫数算出部２０と、第二安全在庫数算出部３０と、推奨発注数算出部４０とは、プログラム（推奨発注数決定プログラム）に従って動作するコンピュータのプロセッサ（例えば、ＣＰＵ（Central Processing Unit ）、ＧＰＵ（Graphics Processing Unit）、ＦＰＧＡ（field-programmable gate array ））によって実現される。
【００６３】
例えば、プログラムは、記憶部１０に記憶され、プロセッサは、そのプログラムを読み込み、プログラムに従って、第一安全在庫数算出部２０、第二安全在庫数算出部３０および推奨発注数算出部４０として動作してもよい。また、推奨発注数決定装置の機能がＳａａＳ（Software as a Service ）形式で提供されてもよい。
【００６４】
第一安全在庫数算出部２０と、第二安全在庫数算出部３０と、推奨発注数算出部４０とは、それぞれが専用のハードウェアで実現されていてもよい。また、各装置の各構成要素の一部又は全部は、汎用または専用の回路（circuitry ）、プロセッサ等やこれらの組合せによって実現されもよい。これらは、単一のチップによって構成されてもよいし、バスを介して接続される複数のチップによって構成されてもよい。各装置の各構成要素の一部又は全部は、上述した回路等とプログラムとの組合せによって実現されてもよい。
【００６５】
また、推奨発注数決定装置の各構成要素の一部又は全部が複数の情報処理装置や回路等により実現される場合には、複数の情報処理装置や回路等は、集中配置されてもよいし、分散配置されてもよい。例えば、情報処理装置や回路等は、クライアントサーバシステム、クラウドコンピューティングシステム等、各々が通信ネットワークを介して接続される形態として実現されてもよい。
【００６６】
次に、本実施形態の推奨発注数決定装置の動作を説明する。図９は、本実施形態の推奨発注数決定装置の動作例を示すフローチャートである。
まず、第一安全在庫数算出部２０は、第一経過時の商品の安全在庫数を算出する（ステップＳ１１）。次に、第二安全在庫数算出部２０は、算出した第一経過時の商品の安全在庫数を在庫数が下回るか否か判定する（ステップＳ１２）。安全在庫数を在庫数が下回らないと予測された場合（ステップＳ１２におけるＮｏ）、ステップＳ１２以降の処理が繰り返される。
【００６７】
一方、安全在庫数を在庫数が下回ると予測された場合（ステップＳ１２におけるＹｅｓ）、第二安全在庫数算出部３０は、第二経過時の商品の安全在庫数を算出する（ステップＳ１３）。そして、推奨発注数算出部４０は、第二経過時の商品の安全在庫数に基づいて、商品の推奨発注数を算出する（ステップＳ１４）。
【００６８】
以上のように、本実施形態では、第一安全在庫数算出部２０が、第一経過時の商品の安全在庫数を算出し、第二安全在庫数算出部３０が、第二経過時の商品の安全在庫数を算出する。そして、推奨発注数算出部４０が、第二経過時の商品の安全在庫数に基づいて、商品の推奨発注数を算出する。ただし、第一経過時の安全在庫数を第一経過時の在庫数が下回ると予測された場合、第二安全在庫数算出部３０は、その第一経過時からカバー時間が経過した時点の商品の安全在庫数を算出する。よって、異なる廃棄期限の商品が増えることを抑制しつつ、適切な商品の発注数を推奨できる。すなわち、纏めて発注できるタイミングで一度に発注しつつ、在庫が不足しそうなタイミングでは、適切に追加の推奨発注数を算出できる。
【００６９】
次に、本発明の概要を説明する。図１０は、本発明による推奨発注数決定装置の概要を示すブロック図である。本発明による推奨発注数決定装置８０は、一の納品時点から納品間隔の単位である単位納品期間が経過した時点である第一経過時の商品の安全在庫数を算出する第一安全在庫数算出部８１（例えば、第一安全在庫数算出部２０）と、一の納品時点から商品に応じて決定される複数の単位納品期間を纏めた期間であるカバー時間が経過した時点である第二経過時の商品の安全在庫数を算出する第二安全在庫数算出部８２（例えば、第二安全在庫数算出部３０）と、第二経過時の商品の安全在庫数に基づいて、商品の推奨発注数を算出する推奨発注数算出部８３（例えば、推奨発注数算出部４０）とを備えている。
【００７０】
第二安全在庫数算出部８２は、第一経過時の安全在庫数を第一経過時の在庫数が下回ると予測された場合、その第一経過時からカバー時間が経過した時点の商品の安全在庫数を算出する。
【００７１】
そのような構成により、異なる廃棄期限の商品が増えることを抑制しつつ、適切な商品の発注数を推奨できる。
【００７２】
また、推奨発注数算出部８３は、一の納品時点の在庫数、カバー時間の需要予測数および第二経過時の商品の安全在庫数から、商品の推奨発注数を算出してもよい。
【００７３】
また、第二安全在庫数算出部８２は、廃棄までの期間を表わす販売許容時間に応じて決定されるカバー時間が経過した第二経過時の商品の安全在庫数を算出してもよい。
【００７４】
また、第二安全在庫数算出部８２は、単位納品期間を纏める数が予め定めた数を超えないカバー時間を用いて、第二経過時の商品の安全在庫数を算出してもよい。
【００７５】
また、推奨発注数算出部８３は、廃棄までの期間を表わす販売許容時間が単位納品期間の２倍よりも長い商品である長鮮度商品の推奨発注数を算出してもよい。
【００７６】
また、第一安全在庫数算出部８１は、単位納品期間における需要予測数の発生確率と、廃棄までの期間を表わす販売許容時間の需要予測数の発生確率とを算出し、算出された２つの発生確率から安全在庫数を算出してもよい。
【００７７】
その際、第一安全在庫数算出部８１は、単位納品期間における需要予測数の発生確率と、販売許容時間の需要予測数の発生確率とが一致する需要予測数に基づいて安全在庫数を決定してもよい。
【００７８】
また、第二安全在庫数算出部８２は、カバー時間における需要予測数の発生確率と、廃棄までの期間を表わす販売許容時間の需要予測数の発生確率とを算出し、算出された２つの発生確率から安全在庫数を算出してもよい。
【００７９】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００８０】
（付記１）一の納品時点から納品間隔の単位である単位納品期間が経過した時点である第一経過時の商品の安全在庫数を算出する第一安全在庫数算出部と、前記一の納品時点から前記商品に応じて決定される複数の単位納品期間を纏めた期間であるカバー時間が経過した時点である第二経過時の商品の安全在庫数を算出する第二安全在庫数算出部と、前記第二経過時の商品の安全在庫数に基づいて、前記商品の推奨発注数を算出する推奨発注数算出部とを備え、前記第二安全在庫数算出部は、前記第一経過時の安全在庫数を当該第一経過時の在庫数が下回ると予測された場合、当該第一経過時から前記カバー時間が経過した時点の商品の安全在庫数を算出することを特徴とする推奨発注数決定装置。
【００８１】
（付記２）推奨発注数算出部は、一の納品時点の在庫数、カバー時間の需要予測数および第二経過時の商品の安全在庫数から、商品の推奨発注数を算出する付記１記載の推奨発注数決定装置。
【００８２】
（付記３）第二安全在庫数算出部は、廃棄までの期間を表わす販売許容時間に応じて決定されるカバー時間が経過した第二経過時の商品の安全在庫数を算出する付記１または付記２記載の推奨発注数決定装置。
【００８３】
（付記４）第二安全在庫数算出部は、単位納品期間を纏める数が予め定めた数を超えないカバー時間を用いて、第二経過時の商品の安全在庫数を算出する付記３記載の推奨発注数決定装置。
【００８４】
（付記５）推奨発注数算出部は、廃棄までの期間を表わす販売許容時間が単位納品期間の２倍よりも長い商品である長鮮度商品の推奨発注数を算出する付記１から付記４のうちのいずれか１つに記載の推奨発注数決定装置。
【００８５】
（付記６）第一安全在庫数算出部は、単位納品期間における需要予測数の発生確率と、廃棄までの期間を表わす販売許容時間の需要予測数の発生確率とを算出し、算出された２つの前記発生確率から安全在庫数を算出する付記１から付記５のうちのいずれか１つに記載の推奨発注数決定装置。
【００８６】
（付記７）第一安全在庫数算出部は、単位納品期間における需要予測数の発生確率と、販売許容時間の需要予測数の発生確率とが一致する需要予測数に基づいて安全在庫数を決定する付記６記載の推奨発注数決定装置。
【００８７】
（付記８）第二安全在庫数算出部は、カバー時間における需要予測数の発生確率と、廃棄までの期間を表わす販売許容時間の需要予測数の発生確率とを算出し、算出された２つの前記発生確率から安全在庫数を算出する付記１から付記７のうちのいずれか１つに記載の推奨発注数決定装置。
【００８８】
（付記９）第二安全在庫数算出部は、カバー時間における需要予測数の発生確率と、販売許容時間の需要予測数の発生確率とが一致する需要予測数に基づいて安全在庫数を決定する付記８記載の推奨発注数決定装置。
【００８９】
（付記１０）一の納品時点から納品間隔の単位である単位納品期間が経過した時点である第一経過時の商品の安全在庫数を算出し、前記一の納品時点から前記商品に応じて決定される複数の単位納品期間を纏めた期間であるカバー時間が経過した時点である第二経過時の商品の安全在庫数を算出し、前記第二経過時の商品の安全在庫数に基づいて、前記商品の推奨発注数を算出し、前記第一経過時の安全在庫数を当該第一経過時の在庫数が下回ると予測された場合、当該第一経過時から前記カバー時間が経過した時点の商品の安全在庫数を算出することを特徴とする推奨発注数決定方法。
【００９０】
（付記１１）一の納品時点の在庫数、カバー時間の需要予測数および第二経過時の商品の安全在庫数から、商品の推奨発注数を算出する付記１０記載の推奨発注数決定方法。
【００９１】
（付記１２）コンピュータに、一の納品時点から納品間隔の単位である単位納品期間が経過した時点である第一経過時の商品の安全在庫数を算出する第一安全在庫数算出処理、前記一の納品時点から前記商品に応じて決定される複数の単位納品期間を纏めた期間であるカバー時間が経過した時点である第二経過時の商品の安全在庫数を算出する第二安全在庫数算出処理、および、前記第二経過時の商品の安全在庫数に基づいて、前記商品の推奨発注数を算出する推奨発注数算出処理を実行させ、前記第二安全在庫数算出処理で、前記第一経過時の安全在庫数を当該第一経過時の在庫数が下回ると予測された場合、当該第一経過時から前記カバー時間が経過した時点の商品の安全在庫数を算出させるための推奨発注数決定プログラム。
【００９２】
（付記１３）コンピュータに、推奨発注数算出処理で、一の納品時点の在庫数、カバー時間の需要予測数および第二経過時の商品の安全在庫数から、商品の推奨発注数を算出させる付記１２記載の推奨発注数決定プログラム。
【００９３】
以上、実施形態及び実施例を参照して本願発明を説明したが、本願発明は上記実施形態および実施例に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【００９４】
この出願は、２０１７年９月２６日に出願された日本特許出願２０１７−１８４９７６を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【００９５】
１０  記憶部
２０  第一安全在庫数算出部
３０  第二安全在庫数算出部
４０  推奨発注数算出部
１００  推奨発注数決定装置
【図１】
2019064790.tif 000004
【図２】
2019064790.tif 000005
【図３】
2019064790.tif 000006
【図４】
2019064790.tif 000007
【図５】
2019064790.tif 000008
【図６】
2019064790.tif 000009
【図７】
2019064790.tif 000010
【図８】
2019064790.tif 000011
【図９】
2019064790.tif 000012
【図１０】
2019064790.tif 000013
【図１１】
2019064790.tif 000014
【国際調査報告】
2019064790.tif 000015
2019064790.tif 000016