(57)【特許請求の範囲】
【請求項１】
製品の在庫状況を表示する表示部を備え、製品の在庫管理の意思決定を支援する在庫管理装置であって、
前記在庫管理装置の記憶部は、
製品の生産量、在庫量、および販売量の履歴を示すデータを、製品を特定する識別子である品番および日付ごとに記憶しており、
前記在庫管理装置の制御部は、
入力部からの入力により、前記品番を含む製品属性情報と、所定期間とを、特定する制御と、
前記記憶部から、前記所定期間および前記製品属性情報を検索キーとして前記特定された品番で識別される製品について、前記特定された所定期間内の前記生産量、前記在庫量、および前記販売量を、取得する制御と、
前記取得した生産量、在庫量、および販売量から、前記所定期間内の生産量の合計である合計生産量、前記所定期間の期首における在庫量である期首在庫量、前記所定期間内の販売量の合計である合計販売量、前記所定期間の期末における在庫量である期末在庫量、を求め、
前記合計生産量、前記期首在庫量、前記合計販売量、および前記期末在庫量の各々についてその大きさを視認できる形状で表し、前記合計生産量の大きさおよび前記期首在庫量の大きさを合わせた大きさで表わされる形状が、前記合計販売量の大きさおよび前記期末在庫量の大きさを合わせた大きさで表わされる形状に一致することを視認できるように配置するバランスチャートを前記表示部に表示させる制御と、を実行する
ことを特徴とする在庫管理装置。
【請求項２】
前記制御部は、
前記合計生産量および前記期首在庫量の和と、前記合計販売量および前記期末在庫量の和とが一致しない場合は、差異を補完する形状を、その大きさを視認できるように前記表示部に表示させる制御と、
前記記憶部を参照して、前記所定期間内の前記生産量、前記在庫量、および前記販売量について、「前日の在庫量＋当日の生産量−当日の販売量＝当日の在庫量」なる等式が成り立たない前記データの日付を示した警告を前記表示部に表示させる制御と、を実行する
ことを特徴とする請求項１に記載の在庫管理装置。
【請求項３】
前記記憶部は、
前記品番ごとに、品名、事業グループ、カテゴリおよびブランドのうち少なくとも１つ記憶しており、
前記記憶部に記憶された前記生産量、在庫量、および販売量は、
生産実績数、在庫実績数および販売実績数である第１の組み合わせ、
生産計画数、在庫計画数および販売計画数である第２の組み合わせ、
生産実績金額、在庫実績金額および販売実績金額である第３の組み合わせ、または、
生産計画金額、在庫計画金額および販売計画金額である第４の組み合わせのうち、少なくともいずれか１つであり、
前記制御部は、
前記第１の組み合わせないし第４の組み合わせの中から少なくとも１つを特定し、
前記記憶部が記憶している品名、事業グループ、カテゴリおよびブランドのうち少なくとも１つを、前記製品属性情報として特定する、制御を実行する
ことを特徴とする請求項１または請求項２に記載の在庫管理装置。
【請求項４】
前記記憶部は、
前記バランスチャートを表示する大きさを定義する表示設定定義データを記憶しており、
前記制御部は、
前記表示設定定義データを参照して、前記大きさのバランスチャートを表示させる制御、
前記バランスチャートに、前記合計生産量を表す形状内に日次の前記生産量の推移を表すグラフを、当日時点における生産量の累計を表すように、または、日単位の生産量を表すように、少なくとも表示する制御、
前記バランスチャートを、前記所定期間ごとの時系列で複数並べて前記表示部に表示させる制御のうち、少なくとも１つを実行する
ことを特徴とする請求項１ないし請求項３のいずれか１項に記載の在庫管理装置。
【請求項５】
前記バランスチャートは、
上下左右の４つの領域に分かれ、
左または右の領域には、前記合計生産量および前記期首在庫量が上下に並べて表示され、
右または左の領域には、前記合計販売量および前記期末在庫量が上下に並べて表示される
ことを特徴とする請求項１ないし請求項４のいずれか１項に記載の在庫管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製品の在庫管理を行う技術に関する。
【背景技術】
【０００２】
製造、物流、小売業では、種々の製品を取り扱うため、製品の在庫管理は重要な課題である。製品の在庫管理の適切性を評価する際に、在庫月数、在庫回転率、生産販売比率、在庫増減、投資規模、投資規模回転期間および事業規模といった、指標を参照することは有効である。
【０００３】
在庫月数とは、月初在庫と販売の比率であり、月初在庫数を販売数で除算した値または月初在庫金額を販売金額で除算した値である。この値が大きいと、過剰在庫による資金の停滞や管理コストの増大が懸念される。なお、「数」というとき、数量も含むものとする。
在庫回転率とは、販売された製品が在庫の何倍あったかを示す指標であり、販売数を在庫数で除算した値または販売金額を在庫金額で除算した値である。この値が大きいほど、在庫の入庫から実際の販売までの期間が短く、在庫管理が効率的に行われていることを示す。
【０００４】
生産販売比率とは、生産数と販売数の比率または生産金額と販売金額の比率であり、生産販売比率は、生産数が適切か否かを判断する指標となる。生産販売比率が大きい場合は、過剰生産であることがわかる。一方、生産販売比率が小さい場合は、需要に対して生産数が追いつかず、欠品になる可能性があることがわかる。
投資規模とは、着目する製品に対する投資の程度であり、生産金額と月初在庫金額を加算した値である。この値が他の製品に比して大きいほど、重点的に投資されていることを示す。
投資規模回転期間とは、投資規模と販売の比率であり、投資規模を販売金額で除算した値である。投資規模回転期間は、販売に対してどの程度の規模の投資をしたかを示す指標である。この値が大きいと、投資の規模の割りに販売が少ないことを示す。
事業規模とは、着目する製品に対する投資、生産および販売を含む事業全体の大きさである。この値が他の製品に比して大きいほど、経営戦略において重要視されていることを示す。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１８７４４９号公報（請求項１など）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、従来では在庫管理の適切性を評価する際に、前記のような指標をただ単に数値の羅列または時系列のグラフとして表示していた（例えば、特許文献１）。このため、指標が示す意味を直感的に理解しにくく、在庫管理の適切性を評価することが難しかった。特に、これらの指標を年度や月毎に比較したいときは、膨大な数の指標を一つ一つ確認していかなければならないため、確認に時間がかかり効率が悪かった。
【０００７】
そこで、本発明は、前記した問題を解決するために、各種の指標を可視化し、製品の在庫管理の適切性評価を支援することを課題とする。
【課題を解決するための手段】
【０００８】
前記課題を解決するため、本発明による在庫管理装置は、製品の在庫状況を表示する表示部を備え、製品の在庫管理の意思決定を支援する在庫管理装置であって、前記在庫管理装置の記憶部は、製品の在庫に関する複数の特徴量の履歴を示すデータを、製品を特定する識別子である品番および日付ごとに記憶しており、前記在庫管理装置の制御部は、入力部からの入力により、前記品番を含む製品属性情報と、着目日付と、前記在庫状況を示すバランスチャートに表示する特徴量とを、特定する制御と、前記記憶部から、前記着目日付および前記製品属性情報を検索キーとして前記特徴量を、取得する制御と、前記取得した特徴量を異なる２つ以上の領域に少なくとも１つずつ特徴量の大きさが視認できる形状で配置するバランスチャートを前記表示部に表示させる制御と、を実行することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、各種の指標を可視化し、製品の在庫管理の適切性評価を有効に行うことができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態の在庫管理装置のソフトウェア構成を示す図である。
【図２】履歴データのデータ構造の一例を示す図である。
【図３】製品属性データのデータ構造の一例を示す図である。
【図４】表示設定定義データのデータ構造の一例を示す図である。
【図５】バランスチャートの一例を示す図である。（ａ）は、左上に「月初在庫ボックス」、左下に「当月生産ボックス」、右上に「月末在庫ボックス」、右下に「当月販売ボックス」を配置した例である。（ｂ）は、左上に「月初在庫ボックス」、左下に「当月生産ボックス」、右上に「当月販売ボックス」、右下に「月末在庫ボックス」を配置した例である。（ｃ）は、左領域と右領域の高さが一致しない場合の例である。（ｄ）は、「補完ボックス」を表示した例である。
【図６】バランスチャートによる在庫管理の適切性を評価する方法について説明する図である。
【図７】バランスチャートを比較することにより、在庫管理の適切性を評価する方法について説明する図である。
【図８】バランスチャートを比較することにより、事業規模の傾向を評価する方法について説明する図である。
【図９】バランスチャートを比較することにより、事業規模の傾向を評価する方法について説明する図である。
【図１０】バランスチャートの各ボックスの高さを決定する方法を説明する図である。（ａ）は、基となる履歴データのサンプルデータと、各フィールドに対応するボックスの高さである。（ｂ）は、（ａ）の履歴データのサンプルデータから作成したバランスチャートである。
【図１１】正規化係数を決定する方法を説明するための、履歴データのサンプルデータである。
【図１２】図１１の履歴データのサンプルデータを正規化したデータである。
【図１３】バランスチャートの一例である。（ａ）は、図１１のサンプルデータから作成したチャートリストである。（ｂ）は、補完ボックスを表示したバランスチャートを含む、チャートリストの一例である。
【図１４】チャートリスト生成処理のフローチャートである。
【図１５】ステップＳ１１０５による処理のフローチャートである。
【図１６】ステップＳ１１０９による処理のフローチャートである。
【図１７】生産ボックスに、生産グラフを表示したチャートリストの一例を示す図である。
【図１８】ステップＳ１３１１による処理のフローチャートである。
【図１９】販売ボックスに、販売グラフを表示したチャートリストの一例を示す図である。
【図２０】ステップＳ１３１２による処理のフローチャートである。
【図２１】チャートリストを上下２段に並べて表示した例を示す図である。
【図２２】実績値および計画値のチャートリストを、上下２段に並べて表示した例を示す図である。
【図２３】図２２のチャートリストに、月末在庫が次月初在庫であることを示す補助線を表示した例を示す図である。
【図２４】チャートリストを上下２段に並べて表示する処理のフローチャートである。
【図２５】実績値および計画値のチャートリストを、上下２段に並べて表示するタイプの画面例である。
【図２６】図２５のバランスチャートに、生産グラフを表示した画面例である。
【図２７】図２６のバランスチャートに、販売グラフを表示した画面例である。
【発明を実施するための形態】
【００１１】
以降、本発明を実施するための形態（「本実施形態」という）を、図などを参照しながら詳細に説明する。また、本実施形態を説明するための全図において、同一部には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１２】
<<構成>>
図１は、本実施形態の在庫管理装置のソフトウェア構成を示す図である。この在庫管理装置は、履歴データ００１、製品属性データ００２、表示設定定義データ００３、表示手段００４、チャートリスト生成手段１００、製品指定手段１０２、表示年月指定手段１０３、表示画面指定手段１０４、表示単位指定手段１０５といったソフトウェア構成を有する。
【００１３】
この在庫管理装置は、入力部（例：ポインティングデバイス、タッチパネル）、表示部（例：ディスプレイ、タッチパネル）、制御部（例：ＣＰＵ（Central Processing Unit））、記憶部（例：メモリ、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ＨＤＤ（Hard Disk Drive））をハードウェア構成として有するコンピュータである。この在庫管理装置は、記憶部にソフトウェア構成としてのチャートリスト生成手段１００などを実現する在庫管理用のプログラムを記憶する。制御部がこのプログラムを実行することにより、在庫管理に要する処理が実行される。
【００１４】
履歴データ００１は、在庫管理の対象となる製品の在庫実績および在庫計画を記憶している（詳細後記）。
表示設定定義データ００３は、在庫管理の適切性を評価する指標を示すバランスチャート表示する際、どのように表示するかを定義するデータを記憶している（詳細後記）。バランスチャートとは、履歴データ００１に記憶されている、製品に関する各種データをバランスシートのように示し、在庫管理の適切性を評価する指標を示すチャートである（詳細後記）。また、バランスチャートを複数並べたものを、チャートリストと呼ぶ。
表示手段００４は、バランスチャートを表示部に表示させる。
【００１５】
チャートリスト生成手段１００は、製品指定手段１０２により指定された製品に関するレコードを履歴データ００１および製品属性データ００２から抽出する。チャートリスト生成手段１００は、例えば、ＳＱＬ（Structured Query Language）などの、データベースにおいてデータの操作や定義を行う手段により実現される。
チャート生成手段１０１は、バランスチャートを生成する（詳細後記）。
【００１６】
製品指定手段１０２は、入力部からの入力により、ユーザが着目したい品番、品名、事業グループ、カテゴリおよびブランドを指定（特定）する。製品指定手段１０２は、ユーザが行う表示部の画面上のＧＵＩ（Graphical User Interface）操作による指定、または外部ファイルによる指定により実現される。
表示年月指定手段１０３は、入力部からの入力により、ユーザが着目したい年月（着目年月）や日付（着目日付）を指定（特定）する。表示年月指定手段１０３は、ユーザが行う表示部の画面上のＧＵＩ操作による指定、または外部ファイルによる指定により実現される。
【００１７】
表示画面指定手段１０４は、入力部からの入力により、ユーザが表示したい画面のタイプを指定（特定）する。表示画面のタイプは、バランスチャートを２段に並べるタイプや、バランスチャートに日次の推移を示すグラフを表示するタイプなど、予め定義されている。表示画面指定手段１０４は、ユーザが行う表示部の画面上のＧＵＩ操作による指定、または外部ファイルによる指定により実現される。
表示単位指定手段１０５は、入力部からの入力により、ユーザが表示したい単位を指定（特定）する。単位は、金額や数量を指定できる。表示単位指定手段１０５は、ユーザが行う表示部の画面上のＧＵＩ操作による指定、または外部ファイルによる指定により実現される。
【００１８】
図２は、履歴データ００１のデータ構造の一例を示す図である。履歴データ００１は、「数量」、「金額」の分類に分けて記憶される。
図２（ａ）は、数量の履歴データ００１のデータ構造の一例を示す図である。数量の履歴データ００１は、「品番」、「年月日」、「生産実績数」、「在庫実績数」、「販売実績数」、「生産計画数」、「在庫計画数」および「販売計画数」といったフィールドを有する。
【００１９】
「品番」は、在庫管理の対象となる製品を特定する識別番号である。
「年月日」は、製品の在庫実績および計画を決定する日であり、製品の在庫推移を日単位で追跡することができる。製品の種類などに応じて、週、月、年を決定するようにし、週単位、月単位、年単位で追跡してもよい。説明の便宜上、履歴データ００１は日単位の製品に関するレコードを備えているものとする。
【００２０】
「生産実績数」は、該当する製品をその日において、工場などで生産したときの実際の生産数である。ここでは単位は「個」である。
「在庫実績数」は、該当する製品がその日において、所定のスペースで保管されたときの実際の在庫数である。
「販売実績数」は、該当する製品がその日において、市場で販売されたときの実際の販売数である。
【００２１】
「生産計画数」は、該当する製品がその日において、工場などで生産する計画であった生産数である。
「在庫計画数」は、該当する製品がその日において、所定のスペースで保管される計画であった在庫数である。
「販売計画数」は、該当する製品がその日において、市場で販売される計画であった販売数である。
【００２２】
図２（ａ）の履歴データ００１の４行目のレコードに着目して説明する。
品番「Ｉ００１」の製品は、２００８年１月１０日において、計画では、前日からの在庫４００個を引き継いで、３００個販売し、９００個生産し、１０００個の在庫が残る予定であった。しかし、実際は、前日からの在庫６００個を引き継いで、２００個販売し、９００個生産し、１３００個の在庫が残ったことがわかる。
【００２３】
図２（ｂ）は、金額の履歴データ００１のデータ構造の一例を示す図である。金額の履歴データ００１は、「品番」、「年月日」、「生産実績金額」、「在庫実績金額」、「販売実績金額」、「生産計画金額」、「在庫計画金額」および「販売計画金額」といったフィールドを有する。
【００２４】
「品番」、「年月日」は、図２（ａ）と同様なので、説明を省略する。
【００２５】
「生産実績金額」は、該当する製品をその日において、工場などで生産したときの実際の生産数を金額として示したものである。
「在庫実績金額」は、該当する製品がその日において、所定のスペースで保管されたときの実際の在庫数を金額として示したもの在庫金額である。
「販売実績金額」は、該当する製品がその日において、市場で販売されたときの実際の販売数を金額として示したもの販売金額である。
【００２６】
「生産計画金額」は、該当する製品がその日において、工場などで生産する計画であった生産数を金額として示したもの生産金額である。ここでは単位は「円」である。
「在庫計画金額」は、該当する製品がその日において、所定のスペースで保管される計画であった在庫数を金額として示したもの在庫金額である。
「販売計画金額」は、該当する製品がその日において、市場で販売される計画であった販売数を金額として示したもの販売金額である。
【００２７】
図２（ｂ）の履歴データ００１の４行目のレコードに着目して説明する。
品番「Ｉ００１」の製品は、２００８年１月１０日において、計画では、前日からの在庫８００００円を引き継いで、６００００円販売し、１８００００円生産し、２０００００個の在庫が残る予定であった。しかし、実際は、前日からの在庫１２００００円を引き継いで、４００００円販売し、１８００００円生産し、２６００００円の在庫が残ったことがわかる。
【００２８】
図３は、製品属性データ００２のデータ構造の一例を示す図である。製品属性データ００２は、「品番」、「品名」、「事業グループ」、「カテゴリ」および「ブランド」といったフィールドを有する。
【００２９】
「品番」は、図２（ａ）と同様なので、説明を省略する。
「品名」は、在庫管理の対象となる製品の名称である。
「事業グループ」は、在庫管理の対象となる製品の生産、販売などを担当する事業組織の名称である。
「カテゴリ」は、在庫管理の対象となる製品を、特性、品質などで分類したときの分類の名称である。
「ブランド」は、在庫管理の対象となる製品の銘柄の名称である。
【００３０】
なお、製品属性データ００２に「単価」のフィールドを有するようにしてもよい。単価に数量を乗算すると金額が算出できるので、金額の履歴データ００１を有さない構成にすることができる。
「単価」は、在庫管理の対象となる製品の１個あたりの金額である。
【００３１】
図４は、表示設定定義データ００３のデータ構造の一例を示す図である。表示設定定義データ００３は、「定義項目」、「定義値」といったフィールドを有する。
「定義項目」は、定義する対象の名称である。
「定義値」は、定義項目について決定した値である。
図４においては、バランスチャートを表示する大きさとして「ボックスの幅」という対象を、「２００ｐｉｘｅｌ」という値に決定している。なお、定義項目はこれに限るものではなく、円グラフの場合は「半径」や、「色」などを有してもよい。
ここで、「ボックス」とは、バランスチャートにおいて、表示年月の製品の生産数（金額）や販売数（金額）や在庫数（金額）等を表すオブジェクトである。
【００３２】
<<バランスチャート>>
次に、バランスチャートについて説明する。
バランスチャートは、月次の生産、販売、在庫金額（数）データをバランスシートのように左右対称の形で表示し、事業グループ、ブランド、カテゴリおよびＳＫＵ（Stock Keeping Unit）レベルまでの生産、販売および在庫のバランスの推移を可視化するチャートである。なお、本実施形態では、バランスチャートは矩形のチャートとしたが、形状はこれに限るものではない。例えば、バランスチャートは、平行四辺形や円形にすることもできる。
【００３３】
１つのバランスチャートは、「生産ボックス」と「月初在庫ボックス」と「月末在庫ボックス」と「販売ボックス」とを有する。バランスチャートの左領域には、「生産ボックス」と「月初在庫ボックス」とが、上下に並んで表示される。バランスチャートの右領域には、「月末在庫ボックス」と「販売ボックス」とが、上下に並んで表示される。各領域内では、ボックスの上下は任意に入れ替えることができる。
【００３４】
図５は、バランスチャートの一例を示す図である。（ａ）は、左上に「月初在庫ボックス」、左下に「生産ボックス」、右上に「月末在庫ボックス」、右下に「販売ボックス」を配置した例である。（ｂ）は、左上に「月初在庫ボックス」、左下に「生産ボックス」、右上に「販売ボックス」、右下に「月末在庫ボックス」を配置した例である。（ｃ）は、左領域と右領域の高さが一致しない場合の例である。（ｄ）は、「補完ボックス」を表示した例である。
【００３５】
バランスチャートでは、各ボックスの高さが、数（金額）の相対的な大小関係を表す。例えば、２０００００円を表すボックスの高さは、１０００００円を表すボックスの高さのちょうど２倍になる（詳細後記）。
【００３６】
バランスチャートでは、左右に積み上げられたボックスの高さの合計は、原則一致する。これは、（生産＋月初在庫）が（月末在庫＋販売）と一致することを意味する。しかし、返品や棚卸減耗が発生した時など、高さが一致しない場合がある（図５（ｃ）参照）。この場合、左右の領域の差異を把握するために、両領域の高さを補完する「補完ボックス」を表示することができる。図５（ｃ）のバランスチャートに、「補完ボックス」を表示した例が図５（ｄ）である。
【００３７】
補完ボックスには、左右の領域の高さが一致しない原因などを表示するようにしてもよい。例えば、履歴データ００１に備考欄のフィールドを設けて、返品、盗難、紛失などが発生した場合は備考欄に記憶しておく。バランスチャートを生成する際に、備考欄に前記のような特記事項が記憶されている場合は、その内容を表示する。
また、在庫管理装置の制御部は、左右の領域の高さが一致するか否かを日単位で判定し、一致しなかった場合に警告を表示するようにしてもよい。
【００３８】
これらのバランスチャートにより、在庫管理の適切性を評価することができる。
図６は、バランスチャートによる在庫管理の適切性を評価する方法について説明する図である。前記した在庫月数（その逆数である在庫回転率）および生産販売比率は、もともと除算の結果である。除算の結果である値を表示しても、その値を直感的に評価することは困難である。また、精緻な分析のためには、除算の結果である値が必要になる場合もあるが、当該値が１より大きいか否か、すなわち、除算の分母と分子の大小関係が分かれば充分である場合も多い。そこで、本実施形態のように、除算の分母の大きさと除算の分子の大きさを並べて比較することが有効になる。
【００３９】
図６（ａ）および（ｂ）では、月初在庫数（金額）の大きさ（月初在庫ボックスの高さ）および販売数（金額）の大きさ（販売ボックスの高さ）のうち、何れが大きいかが一見してわかる。すなわち、図６（ａ）においては、販売ボックスの高さの方が、月初在庫ボックスの高さよりも低い。よって、在庫月数が「１か月」より大きいことは、除算を試みるまでもなく明らかである。一方、図６（ｂ）においては、販売ボックスの高さの方が、月初在庫ボックスの高さよりも高い。よって、在庫月数が「１か月」より小さいことは、除算を試みるまでもなく明らかである。このような効果は、月初在庫ボックスおよび販売ボックスの両者が、それぞれ、バランスチャートの左下および右下にあるために、高さを並べて比較できることから生じる。仮に、図６（ａ）において、販売ボックスが右上にあるような場合は、このような効果は期待できない。
【００４０】
同様のことが、前記した生産販売比率についてもあてはまる。図６（ｃ）においては、販売ボックスの高さの方が、生産ボックスの高さよりも高い。よって、生産販売比率が「１」より小さいことは、除算を試みるまでもなく明らかである。一方、図６（ｄ）においては、販売ボックスの高さの方が、生産ボックスの高さよりも低い。よって、生産販売比率が「１」より大きいことは、除算を試みるまでもなく明らかである。このような効果は、生産ボックスおよび販売ボックスの両者が、それぞれ、バランスチャートの左上および右上にあるために、高さを並べて比較できることから生じる。仮に、図６（ｃ）において、販売ボックスが右下にあるような場合は、このような効果は期待できない。
【００４１】
次に、バランスチャートを比較することにより、在庫管理の適切性を評価する方法について説明する。
図７は、バランスチャートを比較することにより、在庫管理の適切性を評価する方法について説明する図である。
【００４２】
図７（ａ）では、左右のバランスチャートの高さは一致している。しかし、左のバランスチャートと比較すると、右のバランスチャートの販売ボックスの高さが高く、月末在庫ボックスの高さが低くなっている。このことから、同じ投資規模に対して販売が増えたことがわかる。すなわち、在庫月数および投資規模回転期間が改善されたことがわかる。
【００４３】
図７（ｂ）では、左右のバランスチャートの月初在庫ボックスおよび販売ボックスのそれぞれの高さは一致している。しかし、左のバランスチャートと比較すると、右のバランスチャートの全体の高さは低くなっている。このことから、販売は変わらないが投資規模が小さくなったことで、販売の比率が大きくなったことがわかる。すなわち、投資規模回転期間が改善されたことがわかる。
【００４４】
次に、バランスチャートを比較することにより、事業規模の傾向を評価する方法について説明する。
図８および図９は、バランスチャートを比較することにより、事業規模の傾向を評価する方法について説明する図である。例えば、図８および図９はバランスチャートを左から右へ、１ヶ月毎または１年毎に時系列で並べたものとする。
【００４５】
図８では、左、中央、右のバランスチャートの高さが、徐々に高くなっている。また、販売ボックスの高さも、徐々に高くなっている。このことから、事業規模および販売が増加していることがわかる。すなわち、事業規模が拡大傾向にあることがわかる。
また、月初在庫ボックスおよび月末在庫ボックスの高さも、徐々に高くなっている。このことから、事業規模が拡大すれば、在庫も増えることがわかる。すなわち、在庫の増加が懸念事項とは一概に言えないことがわかる。
【００４６】
図９では、左、中央、右のバランスチャートの高さが、徐々に高くなっている。しかし、各販売ボックスの高さはおおむね一致している。このことから、事業規模だけ増加していることがわかる。すなわち、計画に問題があった可能性があることがわかる。
【００４７】
図１０は、バランスチャートの各ボックスの高さを決定する方法を説明する図である。（ａ）は、基となる履歴データ００１のサンプルデータと、各フィールドに対応するボックスの高さである。（ｂ）は、（ａ）の履歴データ００１のサンプルデータから作成したバランスチャートである。
【００４８】
バランスチャートのボックスの高さ（ｐｉｘｅｌ、ピクセル）は、各ボックスが表すフィールドの値（数量や金額）に比例する。在庫管理装置の表示部に表示するために、数量や金額を適当な数値（正規化係数と呼ぶ）で除算した値をボックスの高さに設定する。例えば、図１０では、正規化係数を４としている。履歴データ００１の各フィールドの値（数量）を４で割って算出した値を、対応するボックスの高さに設定する。
なお、正規化係数は、チャートリストを表示する領域の高さを考慮して決定する。アプリケーションにおけるチャートリスト表示領域を、チャートリスト表示部と呼ぶ。
【００４９】
チャートリスト表示部に表示されるバランスチャートが１つの場合、チャートリスト表示部の高さを、当該バランスチャートの高さとする。例えば、バランスチャートの（月初在庫数＋生産数）が１５００個であり、チャートリスト表示部の画面上の高さが５００ｐｉｘｅｌの場合は、１５００／５００＝３が正規化係数となる。
【００５０】
チャートリスト表示部に表示されるバランスチャートが複数の場合、在庫管理装置の制御部は、高さの最大値を有するバランスチャートを基準にして、他のバランスチャートの高さを決定する。
図１１および図１２は、正規化係数を決定する方法を説明する図である。図１１は履歴データ００１のサンプルデータであり、図１２は図１１の履歴データ００１のサンプルデータを正規化したデータである。
【００５１】
このサンプルデータでは、バランスチャートの左領域に表示される（生産数＋月初在庫数）を基に、正規化係数を算出するものとする。もちろん、（月末在庫数＋販売数）を基に算出してもよいし、金額を基に算出してもよい。また、チャートリスト表示部の画面上の高さを５００ｐｉｘｅｌとする。なお、図１１では、説明の便宜上、月次データとなっているが、本実施形態で用いる履歴データ００１は日次データである。月次データは、日次データを集計することで算出できる。
【００５２】
図１１において、（生産数＋月初在庫数）が最大となるのは、２００８年５月である。すなわち、このサンプルデータでは、２００８年５月のバランスチャートが最大の高さを有するバランスチャートとなる。当該バランスチャートの高さに対して、チャートリスト表示部の高さ（５００ｐｉｘｅｌ）を割り当てる。つまり、２００８年５月のバランスチャートの高さが、チャートリスト表示部の高さと等しくなる。
【００５３】
そして、正規化係数を算出すると、（生産数＋月初在庫数）／チャートリスト表示部の高さ＝２０００／５００＝４となる。
算出した正規化係数を基に、他の月のバランスチャートの高さを決定する。
図１２は、図１１の履歴データ００１のサンプルデータを正規化したデータである。
２００８年５月のバランスチャートが、チャートリスト表示部の高さ（５００ｐｉｘｅｌ）を最大限に使用したチャートとなっていることがわかる。
【００５４】
図１３は、バランスチャートの一例である。（ａ）は、図１１のサンプルデータから作成したチャートリストである。このように、２００８年５月のバランスチャートが、チャートリスト表示部の高さを最大限に使用したチャートとして表示されていることがわかる。また、２００８年１月および２月のバランスチャートの高さは、２００８年５月のバランスチャートの高さの半分であることがわかる。
【００５５】
図１３（ｂ）は、図５（ｄ）で示した補完ボックスを表示したバランスチャートを含む、チャートリストの一例である。
なお、図１３（ａ）および（ｂ）の下部に設置されているスクロールバーを左右に移動すると、現在表示されていないバランスチャート（２００８年６月から１２月のバランスチャート）が表示される（図示は省略）。
【００５６】
<<処理>>
次に、本実施形態の在庫管理装置の処理内容について説明する。以下に説明する処理の主体は、在庫管理装置の制御部である。
【００５７】
（チャートリスト生成処理）
図１４は、チャートリスト生成処理のフローチャートである。
【００５８】
ステップＳ１１０１において、変数ｊを設定し、製品指定手段１０２により指定された、品番、製品名、事業グループ、カテゴリおよびブランドのいずれかまたは複数を変数ｊに代入して、製品属性情報ｊとする。なお、製品属性情報ｊは、バランスチャートを生成する対象となる製品の属性を意味する。
そして、ステップＳ１１０２に進む。
【００５９】
ステップＳ１１０２において、変数Ｍを設定し、履歴データ００１と製品属性データ００２とをマージして変数Ｍに代入し、履歴データＭとする。履歴データ００１および製品属性データ００２は、図２および図３に示すように、数量、金額、製品に分けて記憶されているので、品番と年月日をキーとしてマージし、１つのデータとする。
また、変数Ｌを設定し、表示年月指定手段１０３により指定された表示年月（着目年月）を、例えば昇順に並べて、変数Ｌに代入してリストＬとする。なお、リストＬは、生成するバランスチャートの年月（表示年月）の一覧を意味する。リストＬは年月に限るものではなく、週や日付でもよい。
また、変数Ｃを設定し、チャートリスト表示部の描画領域を変数Ｃに代入して、描画領域Ｃとする。そして、変数ｗを設定し、表示設定定義データ００３を読み出し、変数ｗにボックスの幅を代入して、ボックスの幅ｗとする。
そして、ステップＳ１１０３に進む。
【００６０】
ステップＳ１１０３において、変数Ｄを設定し、履歴データＭから製品属性情報ｊに対応するレコードを抽出して変数Ｄに代入し、製品データＤとする。製品データＤは、例えば日付で昇順に並べておく。なお、抽出するレコードは、リストＬのものだけである。言い換えれば、製品属性情報ｊとリストＬとを検索キーとして、履歴データＭからレコードを抽出する。
そして、ステップＳ１１０４に進む。
【００６１】
ステップＳ１１０４において、変数ｈを設定し、描画領域Ｃの高さを変数ｈに代入して、高さｈとする。
そして、ステップＳ１１０５に進む。
【００６２】
ステップＳ１１０５において、製品データＤ、リストＬ、高さｈより正規化係数を算出する（詳細後記）。算出した値を変数ａに代入して、正規化係数ａとする。
そして、ステップＳ１１０６に進む。
【００６３】
ステップＳ１１０６において、変数ｉを設定し、変数ｉに１を代入する。
そして、ステップＳ１１０７に進む。
【００６４】
ステップＳ１１０７において、変数ｐｉを設定し、リストＬから１件（例えば先頭から１件）の表示年月を取り出して変数ｐｉに代入して、表示年月ｐｉとする。なお、表示年月ｐｉは、バランスチャートを生成する対象となる年月を意味する。
そして、ステップＳ１１０８に進む。
【００６５】
ステップＳ１１０８において、変数ｃｉを設定し、描画領域Ｃから１つのバランスチャートの描画領域を取り出して変数ｃｉに代入し、描画領域ｃｉを設定する。
そして、ステップＳ１１０９に進む。
【００６６】
ステップＳ１１０９において、表示年月ｐｉ、ボックスの幅ｗ、正規化係数ａ、高さｈ、製品データＤ、描画領域ｃｉから、バランスチャートを生成する（詳細後記）。
そして、ステップＳ１１１０に進む。
【００６７】
ステップＳ１１１０において、リストＬに表示年月があるか否か（リストＬの終端か否か）を判定する。リストＬに表示年月がない場合（ステップＳ１１１０“Ｎｏ”）、処理を終了する。リストＬに表示年月がある場合（ステップＳ１１１０“Ｙｅｓ”）、ステップＳ１１１１に進む。
【００６８】
ステップＳ１１１１において、変数ｉにｉ＋１を代入する（月を１ヶ月分繰り下げる）。
そして、ステップＳ１１０７に戻る。
【００６９】
（正規化係数算出処理）
次に、ステップＳ１１０５による正規化係数の算出処理について説明する。
図１５は、ステップＳ１１０５による処理のフローチャートである。なお、ここでは、金額を基に正規化係数を算出する場合について説明する。もちろん、前述のように、数量を基に正規化係数を算出してもよい。図１６、図１８および図２０の説明においても同様である。
【００７０】
ステップＳ１２０１において、製品データＤ、リストＬ、高さｈを取得する。
そして、ステップＳ１２０２に進む。
【００７１】
ステップＳ１２０２において、変数Ｓを設定し、空集合φを定義して、リストＳとする。なお、リストＳは、表示年月の各月における生産金額と月初在庫金額との和の集合（一覧）を意味する。
そして、ステップＳ１２０３に進む。
【００７２】
ステップＳ１２０３において、変数ｐを設定し、リストＬから１件（例えば先頭から１件）の表示年月を取り出して変数ｐに代入し、表示年月ｐとする。
そして、ステップＳ１２０４に進む。
【００７３】
ステップＳ１２０４において、変数ｙを設定し、ｐの年を代入する。また、変数ｍを設定し、ｐの月を代入する。なお、変数ｙは、着目する年を意味する。変数ｍは、着目する月を意味する。
そして、ステップＳ１２０５に進む。
【００７４】
ステップＳ１２０５において、変数Ｒｙｍを設定し、製品データＤからｙ年ｍ月のレコードを抽出して変数Ｒｙｍに代入し、集合Ｒｙｍとする。なお、集合Ｒｙｍは、着目する年月の製品データＤのレコードの集合である。
【００７５】
ステップＳ１２０６において、変数ｄを設定し、変数ｄに１を代入する。なお、変数ｄは、着目する日付を意味する。
そして、ステップＳ１２０７に進む。
【００７６】
ステップＳ１２０７において、変数ｐｒｏｄを設定し、０を代入する。なお、変数ｐｒｏｄは、着目する年月の生産金額を意味する。また、変数ｓｔｏｃｋ１を設定し、ｙ年ｍ月１日のレコードの在庫金額を代入する。なお、変数ｓｔｏｃｋ１は、着目する年月の月初在庫金額を意味する。
そして、ステップＳ１２０８に進む。
【００７７】
ステップＳ１２０８において、集合Ｒｙｍからｙ年ｍ月ｄ日のレコードｒを取得する。
そして、ステップＳ１２０９に進む。
【００７８】
ステップＳ１２０９において、変数ｐｒｏｄに、ｐｒｏｄ＋ｒの生産金額を代入する（生産金額を集計する）。
そして、ステップＳ１２１０に進む。
【００７９】
ステップＳ１２１０において、ｙ年ｍ月ｄ日が、ｙ年ｍ月の最終日であるか否かを判定する。ｙ年ｍ月ｄ日が、ｙ年ｍ月の最終日でない場合（ステップＳ１２１０“Ｎｏ”）、ステップＳ１２１１へ進む。ｙ年ｍ月ｄ日が、ｙ年ｍ月の最終日である場合（ステップＳ１２１０“Ｙｅｓ”）、ステップＳ１２１２に進む。
【００８０】
ステップＳ１２１１において、変数ｄに、ｄ＋１を代入する（日付を１日分繰り下げる）。
そして、ステップＳ１２０８に戻る。
【００８１】
ステップＳ１２１２において、変数ｓを設定し、ｐｒｏｄ＋ｓｔｏｃｋ１を変数ｓに代入する。そして、変数ｓをリストＳに追加する。なお、変数ｓは、バランスチャートの左領域に表示される、生産金額と月初在庫金額との和であり、バランスチャートの高さを意味する。また、リストＳは、変数ｓの集合である。変数ｓは、リストＳの要素である。
そして、ステップＳ１２１３に進む。
【００８２】
ステップＳ１２１３において、リストＬに表示年月があるか否か（全ての表示対象の年月について、生産金額と月初在庫金額の和を求めたか否か）を判定する。リストＬに表示年月がある場合（ステップＳ１２１３“Ｙｅｓ”）、ステップＳ１２０３に戻る。リストＬに表示年月がない場合（ステップＳ１２１３“Ｎｏ”）、ステップＳ１２１４に進む。
【００８３】
ステップＳ１２１４において、変数ｓｍａｘを設定し、リストＳの要素ｓのうち、最大値を代入して、変数ｓｍａｘとする。また、変数ｓｍａｘ／高さｈを正規化係数ａとして出力する。
そして、Ｓ１１０６に戻る。
【００８４】
（バランスチャート生成処理）
次に、ステップＳ１１０９によるバランスチャート生成処理について説明する。
図１６は、ステップＳ１１０９による処理のフローチャートである。
【００８５】
ステップＳ１３０１において、表示年月ｐ、ボックスの幅ｗ、正規化係数ａ、高さｈ、製品データＤおよび描画領域ｃを取得する。
そして、ステップＳ１３０２に進む。
【００８６】
ステップＳ１３０２において、変数ｙを設定し、ｐの年を代入する。また、変数ｍを設定し、ｐの月を代入する。
そして、ステップＳ１３０３に進む。
【００８７】
ステップＳ１３０３において、製品データＤからｙ年ｍ月のレコードの集合Ｒｙｍを抽出する。
そして、ステップＳ１３０４に進む。
【００８８】
ステップＳ１３０４において、変数ｄを設定し、１を代入する。また、変数ｐｒｏｄを設定し、０を代入する。また、変数ｓａｌｅｓを設定し、０を代入する。なお、変数ｓａｌｅｓは、着目する年月の販売金額を意味する。また、変数ｓｔｏｃｋ１を設定し、ｙ年ｍ月１日のレコードの在庫金額を代入する。
そして、ステップＳ１３０５に進む。
【００８９】
ステップＳ１３０５において、集合Ｒｙｍから、ｙ年ｍ月ｄ日のレコードｒを取得する。
そして、ステップＳ１３０６に進む。
【００９０】
ステップＳ１３０６において、変数ｐｒｏｄに、ｐｒｏｄ＋ｒの生産金額を代入する（生産金額を集計する）。また、変数ｓａｌｅｓに、ｓａｌｅｓ＋ｒの販売金額を代入する（販売金額を集計する）。
そして、ステップＳ１３０７に進む。
【００９１】
ステップＳ１３０７において、ｙ年ｍ月ｄ日が、ｙ年ｍ月の最終日であるか否かを判定する。ｙ年ｍ月ｄ日が、ｙ年ｍ月の最終日でない場合（ステップＳ１３０７“Ｎｏ”）、ステップＳ１３０８へ進む。ｙ年ｍ月ｄ日が、ｙ年ｍ月の最終日である場合（ステップＳ１３０７“Ｙｅｓ”）、ステップＳ１３０９に進む。
【００９２】
ステップＳ１３０８において、変数ｄに、ｄ＋１を代入する（日付を１日分繰り下げる）。
そして、ステップＳ１３０５に戻る。
【００９３】
ステップＳ１３０９において、変数ｓｔｏｃｋ２を設定し、ｒの在庫金額を代入する。なお、変数ｓｔｏｃｋ２は、着目する年月の月末在庫金額を意味する。
そして、ステップＳ１３１０に進む。
【００９４】
ステップＳ１３１０において、高さｐｒｏｄ／ａ，幅ｗの矩形ｒｅｃｔｐを生成する。なお、矩形ｒｅｃｔｐは、バランスチャートを構成する生産ボックスを意味する。また、高さｓａｌｅｓ／ａ，幅ｗの矩形ｒｅｃｔｓｌを生成する。なお、矩形ｒｅｃｔｓｌは、バランスチャートを構成する販売ボックスを意味する。また、高さｓｔｏｃｋ１／ａ，幅ｗの矩形ｒｅｃｔｓ１を生成する。なお、矩形ｒｅｃｔｓ１は、バランスチャートを構成する月初在庫ボックスを意味する。また、高さｓｔｏｃｋ２／ａ，幅ｗの矩形ｒｅｃｔｓ２を生成する。なお、矩形ｒｅｃｔｓ２は、バランスチャートを構成する月末在庫ボックスを意味する。
そして、ステップＳ１３１１に進む。
【００９５】
ステップＳ１３１１において、矩形ｒｅｃｔｐに生産グラフを描画する（詳細後記）。
そして、ステップＳ１３１２に進む。
【００９６】
ステップＳ１３１２において、矩形ｒｅｃｔｓｌに販売グラフを描画する（詳細後記）。
そして、ステップＳ１３１３に進む。
【００９７】
ステップＳ１３１３において、矩形ｒｅｃｔｓ１を描画領域ｃの（０，ｈ−（ｓｔｏｃｋ１／ａ））に配置する。すなわち、月初在庫ボックスを、描画領域ｃの左上に配置する。また、矩形ｒｅｃｔｐを描画領域ｃの（０，ｈ−（（ｓｔｏｃｋ１／ａ）＋（ｐｒｏｄ／ａ）））に配置する。すなわち、生産ボックスを、描画領域ｃの左下に配置する。また、矩形ｒｅｃｔｓｌを描画領域ｃの（ｗ，ｈ−（ｓａｌｅｓ／ａ））に配置する。すなわち、販売ボックスを、描画領域ｃの右上に配置する。また、矩形ｒｅｃｔｓ２を描画領域ｃの（０，ｈ−（（ｓｔｏｃｋ２／ａ）＋（ｓａｌｅｓ／ａ）））に配置する。すなわち、月末在庫ボックスを、描画領域ｃの右下に配置する。なお、配置される座標値がそれぞれのボックスの左下の点に対応しているものとする。
そして、ステップＳ１３１４に進む。
【００９８】
ステップＳ１３１４において、描画領域ｃを出力する。
そして、ステップＳ１１１０に戻る。
【００９９】
（生産グラフ生成処理）
図１７は、生産ボックスに、生産グラフを表示したチャートリストの一例を示す図である。生産グラフは、日次の生産金額（数）の推移を表すグラフである。生産グラフは、図１７に示すように当日時点における生産金額（数）の累計を表してもよいし、日単位の生産金額（数）を表してもよい。また、日単位ではなく、週単位などでもよい。この生産グラフの生成処理について、図１８を参照して説明する。
図１８は、ステップＳ１３１１による処理のフローチャートである。
【０１００】
ステップＳ１５０１において、表示年月ｐ、製品データＤ、矩形ｒｅｃｔｐ、生産金額ｐｒｏｄを取得する。
そして、ステップＳ１５０２に進む。
【０１０１】
ステップＳ１５０２において、変数ｈｐを設定し、矩形ｒｅｃｔｐの高さを代入する。なお、変数ｈｐは、生産ボックスの高さを意味する。また、変数ｗｐを設定し、矩形ｒｅｃｔｐの幅を代入する。なお、変数ｗｐは、生産ボックスの幅を意味する。
そして、ステップＳ１５０３に進む。
【０１０２】
ステップＳ１５０３において、変数ｙを設定し、ｐの年を代入する。また、変数ｍを設定し、ｐの月を代入する。また、変数ｎを設定し、ｙ年ｍ月の日数を代入する。なお、変数ｎは、着目する年月が何日あるかを意味する。例えば、２０１０年２月の場合は、ｎは２８であり、２０１０年８月の場合は、ｎは３１である。
そして、ステップＳ１５０４に進む。
【０１０３】
ステップＳ１５０４において、製品データＤからｙ年ｍ月のレコードの集合Ｒｙｍを抽出する。
そして、ステップＳ１５０５に進む。
【０１０４】
ステップＳ１５０５において、変数ｄを設定し、１を代入する。
そして、ステップＳ１５０６に進む。
【０１０５】
ステップＳ１５０６において、集合Ｒｙｍからｙ年ｍ月ｄ日のレコードｒを取得する。
そして、ステップＳ１５０７に進む。
【０１０６】
ステップＳ１５０７において、変数ｐｒｏｄｄを設定し、ｒの生産金額を代入する。なお、変数ｐｒｏｄｄは、着目する年月日の生産金額を意味する。
そして、ステップＳ１５０８に進む。
【０１０７】
ステップＳ１５０８において、変数ｂｈｅｉｇｈｔを設定し、ｐｒｏｄｄ×ｐｒｏｄ／ｈｐにより、変数ｂｈｅｉｇｈｔを算出する。なお、変数ｂｈｅｉｇｈｔは、着目する年月日の生産金額を表すグラフの高さを意味する。
そして、ステップＳ１５０９に進む。
【０１０８】
ステップＳ１５０９において、変数ｂｗｉｄｔｈを設定し、ｗｐ／ｎにより、変数ｂｗｉｄｔｈを算出する。なお、変数ｂｗｉｄｔｈは、着目する年月日の生産金額を表すグラフの幅を意味する。
そして、ステップＳ１５１０に進む。
【０１０９】
ステップＳ１５１０において、変数ｂｘを設定し、（ｄ−１）×ｂｗｉｄｔｈにより、変数ｂｘを算出する。なお、変数ｂｘは、着目する年月日の生産金額を表すグラフを配置する位置を意味する。
そして、ステップＳ１５１１に進む。
【０１１０】
ステップＳ１５１１において、（ｂｘ，０）の位置に幅ｂｗｉｄｔｈ高さｂｈｅｉｇｈｔの矩形を描画する。なお、当該矩形は、着目する年月日の生産金額を表すグラフ（生産グラフ）である。また、配置される座標値がそれぞれの矩形の左下の点に対応しているものとする。
そして、ステップＳ１５１２に進む。
【０１１１】
ステップＳ１５１２において、ｙ年ｍ月ｄ日が、ｙ年ｍ月の最終日であるか否かを判定する。ｙ年ｍ月ｄ日が、ｙ年ｍ月の最終日でない場合（ステップＳ１５１２“Ｎｏ”）、ステップＳ１５１３へ進む。ｙ年ｍ月ｄ日が、ｙ年ｍ月の最終日である場合（ステップＳ１５１２“Ｙｅｓ”）、ステップＳ１３１２に戻る。
【０１１２】
ステップＳ１５１３において、変数ｄに、ｄ＋１を代入する（日付を１日分繰り下げる）。
そして、ステップＳ１５０６に戻る。
【０１１３】
（販売グラフ生成処理）
図１９は、販売ボックスに、販売グラフを表示したチャートリストの一例を示す図である。販売グラフは、日次の販売金額（数）の推移を表すグラフである。販売グラフは、図１９に示すように当日時点における販売金額（数）の累計を表してもよいし、日単位の販売金額（数）を表してもよい。また、日単位ではなく、週単位などでもよい。この販売グラフの生成処理について、図２０を参照して説明する。
【０１１４】
図２０は、ステップＳ１３１２による処理のフローチャートである。
【０１１５】
ステップＳ１７０１において、表示年月ｐ、製品データＤ、矩形ｒｅｃｔｓｌ、販売金額ｓａｌｅｓを取得する。
そして、ステップＳ１７０２に進む。
【０１１６】
ステップＳ１７０２において、変数ｈｓｌを設定し、矩形ｒｅｃｔｓｌの高さを代入する。なお、変数ｈｓｌは、販売ボックスの高さを意味する。また、変数ｗｓｌを設定し、矩形ｒｅｃｔｓｌの幅を代入する。なお、変数ｗｓｌは、販売ボックスの幅を意味する。
そして、ステップＳ１７０３に進む。
【０１１７】
ステップＳ１７０３において、変数ｙを設定し、ｐの年を代入する。また、変数ｍを設定し、ｐの月を代入する。また、変数ｎを設定し、ｙ年ｍ月の日数を代入する。
そして、ステップＳ１７０４に進む。
【０１１８】
ステップＳ１７０４において、製品データＤからｙ年ｍ月のレコードの集合Ｒｙｍを抽出する。
そして、ステップＳ１７０５に進む。
【０１１９】
ステップＳ１７０５において、変数ｄを設定し、１を代入する。
そして、ステップＳ１７０６に進む。
【０１２０】
ステップＳ１７０６において、集合Ｒｙｍからｙ年ｍ月ｄ日のレコードｒを取得する。
そして、ステップＳ１７０７に進む。
【０１２１】
ステップＳ１７０７において、変数ｓａｌｅｓｄを設定し、ｒの販売金額を代入する。なお、変数ｓａｌｅｓｄは、着目する年月日の販売金額を意味する。
そして、ステップＳ１７０８に進む。
【０１２２】
ステップＳ１７０８において、変数ｂｈｅｉｇｈｔを設定し、ｓａｌｅｓｄ×ｓａｌｅｓ／ｈｓｌにより、変数ｂｈｅｉｇｈｔを算出する。なお、変数ｂｈｅｉｇｈｔは、着目する年月日の販売金額を表すグラフの高さを意味する。
そして、ステップＳ１７０９に進む。
【０１２３】
ステップＳ１７０９において、変数ｂｗｉｄｔｈを設定し、ｗｓｌ／ｎにより、変数ｂｗｉｄｔｈを算出する。なお、変数ｂｗｉｄｔｈは、着目する年月日の販売金額を表すグラフの幅を意味する。
そして、ステップＳ１７１０に進む。
【０１２４】
ステップＳ１７１０において、変数ｂｘを設定し、（ｄ−１）×ｂｗｉｄｔｈにより、変数ｂｘを算出する。なお、変数ｂｘは、着目する年月日の販売金額を表すグラフを配置する位置を意味する。
そして、ステップＳ１７１１に進む。
【０１２５】
ステップＳ１７１１において、（ｂｘ，０）の位置に幅ｂｗｉｄｔｈ高さｂｈｅｉｇｈｔの矩形を描画する。なお、当該矩形は、着目する年月日の販売金額を表すグラフ（販売グラフ）である。
そして、ステップＳ１７１２に進む。
【０１２６】
ステップＳ１７１２において、ｙ年ｍ月ｄ日が、ｙ年ｍ月の最終日であるか否かを判定する。ｙ年ｍ月ｄ日が、ｙ年ｍ月の最終日でない場合（ステップＳ１７１２“Ｎｏ”）、ステップＳ１７１３へ進む。ｙ年ｍ月ｄ日が、ｙ年ｍ月の最終日である場合（ステップＳ１７１２“Ｙｅｓ”）、ステップＳ１３１３に戻る。
【０１２７】
ステップＳ１７１３において、変数ｄに、ｄ＋１を代入する（日付を１日分繰り下げる）。
そして、ステップＳ１７０６に戻る。
【０１２８】
（チャートリスト生成処理２）
次に、表示画面のタイプについて説明する。表示画面のタイプは、表示画面指定手段１０４により指定される。
図２１は、チャートリストを上下２段に並べて表示した例を示す図である。上段には、２００８年の実績を表すチャートリストが表示され、下段には、２００７年の実績を表すチャートリストが表示されている。
図２２は、実績値および計画値のチャートリストを、上下２段に並べて表示した例を示す図である。上段には、２００８年の実績を表すチャートリストが表示され、下段には、２００８年の計画を表すチャートリストが表示されている。
図２３は、図２２のチャートリストに、月末在庫が次月初在庫であることを示す補助線を表示した例を示す図である。
【０１２９】
図２４を参照して、チャートリストを２段に並べて表示する処理を説明する。
図２４は、チャートリストを上下２段に並べて表示する処理のフローチャートである。
【０１３０】
ステップＳ２１０１において、変数ｊを設定し、製品指定手段１０２により指定された、製品名、品番、事業グループ、カテゴリおよびブランドのいずれかまたは複数を変数ｊに代入して、製品属性情報ｊとする。
【０１３１】
ステップＳ２１０２において、変数Ｍを設定し、履歴データ００１と製品属性データ００２とをマージして変数Ｍに代入して、履歴データＭとする。マージ方法については、図１４のステップＳ１１０２と同様なので、説明を省略する。
また、変数ｙ１を設定し、表示年月指定手段１０３により指定された表示年度を変数ｙ１に代入して、表示年度ｙ１とする。なお、表示年度ｙ１は、着目する年を意味する。表示年度とは、ユーザが着目したい年度であり、生成するバランスチャートの年度である。
また、変数ｙ２を設定し、表示年月指定手段１０３により指定された比較年度を変数ｙ２に代入して、比較年度ｙ２とする。なお、比較年度ｙ２は、比較する年を意味する。比較年度とは、ユーザが比較したい年度であり、比較のために生成するバランスチャートの年度である。また、比較年度は、表示年度と同年度の計画である場合や、表示年度と異なる年度の実績である場合がある。
【０１３２】
また、変数ｍを設定し、表示年月指定手段１０３により指定された年度開始月を変数ｍに代入して、年度開始月ｍとする。なお、年度開始月ｍは、ユーザが着目したい月を意味する。例えば、年度開始月ｍとして「４」を指定すると、ｙ１（ｙ２）年４月から翌年３月までのバランスチャートが生成される。
また、変数Ｃを設定し、チャートリスト表示部の描画領域を変数Ｃに代入して、描画領域Ｃとする。そして、変数ｗを設定し、表示設定定義データ００３を読み出し、変数ｗにボックスの幅を代入して、ボックスの幅ｗとする。
そして、ステップＳ２１０３に進む。
【０１３３】
ステップＳ２１０３において、表示年度ｙ１および年度開始月ｍから、表示年月のリストＬ１を生成する。例えば、表示年度ｙ１が「２００８」であり、年度開始月ｍが「１」である場合は、リストＬ１は、２００８年１月、２００８年２月、・・・２００８年１２月となる。
そして、ステップＳ２１０４に進む。
【０１３４】
ステップＳ２１０４において、履歴データＭ、描画領域Ｃ、ボックスの幅ｗ、リストＬ１から、チャートリストＣＬ１を生成する。チャートリスト生成処理については、前記したとおりなので、説明を省略する。
そして、ステップＳ２１０５に進む。
【０１３５】
ステップＳ２１０５において、比較年度ｙ２、年度開始月ｍから、表示年月のリストＬ２を生成する。リストＬ２については、リストＬ１と同様なので、説明を省略する。
そして、ステップＳ２１０６に進む。
【０１３６】
ステップＳ２１０６において、履歴データＭ、描画領域Ｃ、ボックスの幅ｗ、リストＬ２から、チャートリストＣＬ２を生成する。チャートリスト生成処理については、前記したとおりなので、説明を省略する。
そして、ステップＳ２１０７に進む。
【０１３７】
ステップＳ２１０７において、チャートリストＣＬ１およびチャートリストＣＬ２を上下に並べて表示する。
そして、処理を終了する。
【０１３８】
<<画面例>>
次に、本実施形態の在庫管理装置の表示部に表示される画面の具体例について説明する。
図２５は、実績値および計画値のチャートリストを、上下２段に並べて表示するタイプの画面例である。
【０１３９】
画面上段のチャートリスト２２０１は、２００８年の実績を表すチャートリストが表示されている。画面下段のチャートリスト２２０２は、２００８年の計画を表すチャートリストが表示されている。これらのチャートリストは、製品指定手段１０２などによって指定された製品属性情報ｊに基づいて生成される。
コンボボックス２２０３，２２０４は、表示年月指定手段１０３を具現化したインターフェースである。コンボボックス２２０３において、表示年度および年度開始月を指定することにより、チャートリスト２２０１に表示されるチャートリストの表示年月が決定される。また、コンボボックス２２０４において、比較年度を指定することにより、チャートリスト２２０２に表示されるチャートリストの比較年度が決定される。
【０１４０】
ラジオボタン２２０５は、表示単位指定手段１０５を具現化したインターフェースである。ラジオボタン２２０５において、「数量」または「金額」を選択することによりチャートリスト２２０１，２２０２の表示単位が決定される。
【０１４１】
チェックボックス２２０６は、表示画面指定手段１０４を具現化したインターフェースである。チェックボックス２２０６において、「生産」および「販売」のいずれか一方または両方を選択することにより、各月のバランスチャートの日次推移のグラフ（生産グラフおよび販売グラフ）が表示される（詳細後記）。
【０１４２】
エリア２２０７には、バランスチャートの各ボックスの表示内容が描画される。図２５においては、左上のボックスが「生産数」、左下のボックスが「月初在庫数」、右上のボックスが「月末在庫数」、右下のボックスが「販売数」を表している。左領域入れ替えボタン２２０８を押下することで、チャートリスト２２０１，２２０２に表示されるバランスチャートの左領域の上下のボックスが入れ替わる。同様に、右領域入れ替えボタン２２０９を押下することで、チャートリスト２２０１，２２０２に表示されるバランスチャートの右領域の上下のボックスが入れ替わる。ボックスの入れ替えに対応して、エリア２２０７の表示も入れ替わる。
【０１４３】
図２６は、図２５のバランスチャートに、生産グラフを表示した画面例である。
チェックボックス２２０６の「生産」を選択することにより、バランスチャートの生産ボックスに、生産グラフが表示される。
【０１４４】
図２７は、図２６のバランスチャートに、販売グラフを表示した画面例である。
チェックボックス２２０６の「生産」および「販売」を選択することにより、バランスチャートの生産ボックスおよび販売ボックスに、生産グラフおよび販売グラフが表示される。
【０１４５】
（変形例）
補完ボックスが表示されるということは、着目年月のある日に、返品又は在庫減耗が発生していることを意味する。
在庫管理装置の制御部は、例えば、ステップＳ１１１０“Ｎｏ”の直後に以下の処理を行ってもよい。すなわち、（１）履歴データ００１の当月のレコードをすべて参照し、「前日の在庫実績（計画）数（金額）＋当日の生産実績（計画）数（金額）−当日の販売実績（計画）数（金額）＝当日の在庫実績（計画）数（金額）」という等式が成り立つか否かをレコードごとに判定する。（２）等式が成り立たないレコードの年月日を取得する（複数取得する場合もある。）（３）取得した年月日に基づいて、「○年◎月●日のデータを確認してください」のような警告文言を、表示部に表示させる。
【０１４６】
<<まとめ>>
本実施形態により、以下の効果を奏する。すなわち、在庫管理の適切性を評価する指標を、ボックスを用いたバランスチャートで可視化して提示するので、直感的な理解を支援することができる。
製品の生産や販売などを担当する現場の視点で行う在庫管理は、廃番管理や問題のある在庫の発見や欠品の削減を主目的とする。一方、経営者などの上層部の視点で行う在庫管理は、投資効率の改善や問題事業の発見やプロダクトミックスの効率化を主目的とする。
本実施形態におけるバランスチャートにより、経営者など上層部は、経営戦略の観点から在庫管理の適切性評価を効率的に行うことができる。
【０１４７】
<<その他>>
なお、前記した実施形態は、本発明を実施するための好適なものであるが、その実施形式はこれらに限定されるものではなく。本発明の要旨を逸脱しない範囲内において種々変更することが可能である。
【０１４８】
本実施形態では、在庫管理の適切性を評価する指標をバランスチャートで可視化したが、製品に関するデータに限るものではない。例えば、銀行口座の預金残高や、病院での待ち人数や、人口統計など、ある期間中に変化する値にも、適用できる。
【符号の説明】
【０１４９】
００１    履歴データ（記憶部）
００２    製品属性データ（記憶部）
００３    表示設定定義データ（記憶部）
００４    表示手段
１００    チャートリスト生成手段
１０１    チャート生成手段
１０２    製品指定手段
１０３    表示年月指定手段
１０４    表示画面指定手段
１０５    表示単位指定手段
【図１】
0005806810.tif 000002
【図２】
0005806810.tif 000003
【図３】
0005806810.tif 000004
【図４】
0005806810.tif 000005
【図５】
0005806810.tif 000006
【図６】
0005806810.tif 000007
【図７】
0005806810.tif 000008
【図８】
0005806810.tif 000009
【図９】
0005806810.tif 000010
【図１０】
0005806810.tif 000011
【図１１】
0005806810.tif 000012
【図１２】
0005806810.tif 000013
【図１３】
0005806810.tif 000014
【図１４】
0005806810.tif 000015
【図１５】
0005806810.tif 000016
【図１６】
0005806810.tif 000017
【図１７】
0005806810.tif 000018
【図１８】
0005806810.tif 000019
【図１９】
0005806810.tif 000020
【図２０】
0005806810.tif 000021
【図２１】
0005806810.tif 000022
【図２２】
0005806810.tif 000023
【図２３】
0005806810.tif 000024
【図２４】
0005806810.tif 000025
【図２５】
0005806810.tif 000026
【図２６】
0005806810.tif 000027
【図２７】
0005806810.tif 000028