(57)【要約】【課題】従来の表計算ソフトウェアにおける数値処理では、２以上の数字の合計に対する各数字の割合を算出する場合に、当該割合を有効桁数が示す桁数にするために、一律に四捨五入するために、各数字の割合を合計した数が１００％丁度にならない場合があった。【解決手段】２以上の数字の合計を算出する合計算出部と、前記２以上の各数字の前記合計に対する割合である初期割合を２以上算出する初期割合算出部と、有効桁数情報が示す有効桁数に、前記初期割合算出部が算出した２以上の初期割合の合計が１００％になるように前記２以上の初期割合を調整して、２以上の割合である最終割合を取得する割合調整部と、前記割合調整部が取得した２以上の最終割合を出力する出力部を具備する情報処理装置により、各数字の割合を合計した数が１００％丁度にできる。【選択図】図１
2005332008.tif 000002
【特許請求の範囲】
【請求項１】
２以上の数字を保持している数字保持部と、
前記数字保持部が保持している２以上の数字の合計を保持している合計保持部と、
前記２以上の各数字の前記合計に対する割合である初期割合を２以上保持している初期割合保持部と、
有効桁数に関する情報である有効桁数情報を保持している有効桁数情報保持部と、
前記有効桁数情報に基づいて、前記初期割合保持部が保持している２以上の初期割合の合計が所定の割合を示す数値になるように前記２以上の初期割合のうちの少なくとも一つを調整して、２以上の割合である最終割合を取得する割合調整部と、
前記割合調整部が取得した２以上の最終割合を出力する出力部を具備する情報処理装置。
【請求項２】
前記２以上の各数字の前記合計に対する割合である２以上の初期割合を算出する初期割合算出部をさらに具備し、
前記初期割合保持部が保持している２以上の初期割合は、前記初期割合算出部が算出した初期割合である請求項１記載の情報処理装置。
【請求項３】
前記数字保持部が保持している２以上の数字の合計を算出する合計算出部をさらに具備し、
前記合計保持部が保持している合計は、前記合計算出部が算出した合計である請求項１または請求項２いずれか記載の情報処理装置。
【請求項４】
前記割合調整部は、
前記２以上の各初期割合を、前記有効桁数情報に基づいて四捨五入し、２以上の第二割合を得る四捨五入手段と、
前記２以上の第二割合の合計を算出する中間合計割合算出手段と、
前記中間合計割合算出手段が算出した合計が前記所定の割合を示す数値を超えている場合に、前記四捨五入手段が切り上げて得た割合である第二割合の中から、所定の数の第二割合における切り上げをやめて、当該第二割合に対応する初期割合を切り捨てて新たな第二割合を取得する調整手段を具備する請求項1から請求項３いずれか記載の情報処理装置。
【請求項５】
前記割合調整部は、
前記２以上の各初期割合を、前記有効桁数情報に基づいて四捨五入し、２以上の第二割合を得る四捨五入手段と、
前記２以上の第二割合の合計を算出する中間合計割合算出手段と、
前記中間合計割合算出手段が算出した合計が前記所定の割合を示す数値に満たない場合に、前記四捨五入手段が切り捨てて得た割合である第二割合の中から、所定の数の第二割合における切り捨てをやめて、当該第二割合に対応する初期割合を切り上げて新たな第二割合を取得する調整手段を具備する請求項1から請求項４いずれか記載の情報処理装置。
【請求項６】
前記割合調整部は、
前記２以上の各初期割合を、前記有効桁数情報に基づいて切り捨て、２以上の第二割合を得る切捨手段と、
前記２以上の第二割合の合計を算出する中間合計割合算出手段と、
前記切捨手段が切り捨てて得た割合である第二割合の中から、所定の数の第二割合における切り捨てをやめて、当該第二割合に対応する初期割合を切り上げて新たな第二割合を取得する調整手段を具備する請求項1から請求項３いずれか記載の情報処理装置。
【請求項７】
前記割合調整部は、
前記２以上の各初期割合を、前記有効桁数情報に基づいて切り上げて、２以上の第二割合を得る切上手段と、
前記２以上の第二割合の合計を算出する中間合計割合算出手段と、
前記切上手段が切り上げて得た割合である第二割合の中から、所定の数の第二割合における切り上げをやめて、当該第二割合に対応する初期割合を切り捨てて新たな第二割合を取得する調整手段を具備する請求項1から請求項３いずれか記載の情報処理装置。
【請求項８】
前記調整手段は、
前記中間合計割合算出手段が算出した合計が前記所定の割合を示す数値を超えている場合に超えている数値を算出し、前記中間合計割合算出手段が算出した合計が前記所定の割合を示す数値に満たない場合に満たない数値を算出する過不足値算出手段と、
前記過不足値算出手段が算出した数値に基づいて、前記所定の数を決定する調整数決定手段と、
前記調整数決定手段が決定した所定の数の第二割合における切り上げをやめて、当該第二割合に対応する初期割合を切り捨てて新たな第二割合を取得し、または前記調整数決定手段が決定した所定の数の第二割合における切り捨てをやめて、当該第二割合に対応する初期割合を切り上げて新たな第二割合を取得する選択調整手段を具備する請求項４から請求項７いずれか記載の情報処理装置。
【請求項９】
前記選択調整手段は、
前記中間合計割合算出手段が算出した合計が前記所定の割合を示す数値を超えている場合には、切り上げて得た第二割合について、初期割合と第二割合の差を算出し、
当該算出した差が大きいものに対応する前記所定の数の第二割合の切り上げをやめて、当該第二割合に対応する初期割合を切り捨てて新たな第二割合を取得する請求項８記載の情報処理装置。
【請求項１０】
前記選択調整手段は、
前記中間合計割合算出手段が算出した合計が前記所定の割合を示す数値に満たない場合には、切り捨てて得た第二割合について、初期割合と第二割合の差を算出し、
当該算出した差が大きいものに対応する前記所定の数の第二割合の切り捨てをやめて、当該第二割合に対応する初期割合を切り上げて新たな第二割合を取得する請求項８記載の情報処理装置。
【請求項１１】
前記選択調整手段は、
前記所定の数の第二割合をランダムに選択し、第二割合の切り上げをやめて、当該第二割合に対応する初期割合を切り捨てて新たな第二割合を取得し、または第二割合の切り捨てをやめて、当該第二割合に対応する初期割合を切り上げて新たな第二割合を取得する請求項８記載の情報処理装置。
【請求項１２】
２以上の数字を受け付ける受付部をさらに具備し、
前記数字保持部が保持している２以上の数字は、前記受付部が受け付けた２以上の数字である請求項１から請求項１１いずれか記載の情報処理装置。
【請求項１３】
前記受付部は、
前記２以上の数字の合計をさらに受け付け、
前記合計保持部が保持している合計は、前記受付部が受け付けた合計である請求項１２記載の情報処理装置。
【請求項１４】
前記受付部は、
前記２以上の初期割合をさらに受け付け、
前記初期割合保持部が保持している２以上の初期割合は、前記受付部が受け付けた２以上の初期割合である請求項１２または請求項１３いずれか記載の情報処理装置。
【請求項１５】
前記受付部は、
前記有効桁数情報もさらに受け付け、
前記有効桁数保持部が保持している有効桁数情報は、前記受付部が受け付けた有効桁数情報である請求項１２から請求項１４いずれか記載の情報処理装置。
【請求項１６】
前記所定の割合を示す数値は、１００％である請求項１から請求項１５いずれか記載の情報処理装置。
【請求項１７】
コンピュータに、
２以上の数字と、当該２以上の数字の合計と、前記２以上の各数字の前記合計に対する割合である２以上の初期割合と、有効桁数情報を保持しており、
前記有効桁数情報に基づいて、前記２以上の初期割合の合計が所定の割合を示す数値になるように前記２以上の初期割合のうちの少なくとも一つを調整して、２以上の割合である最終割合を取得する割合調整ステップと、
前記割合調整ステップで取得した２以上の最終割合を出力する出力ステップを実行させるためのプログラム。
【請求項１８】
コンピュータに、
前記２以上の各数字の前記合計に対する割合である初期割合を２以上算出する初期割合算出ステップをさらに実行させ、
前記保持している２以上の初期割合は、前記初期割合算出ステップで算出した初期割合である請求項１７記載のプログラム。
【請求項１９】
コンピュータに、
前記保持している２以上の数字の合計を算出する合計算出ステップをさらに実行させ、
前記保持している合計は、前記合計算出ステップで算出した合計である請求項１７または請求項１８いずれか記載のプログラム。
【請求項２０】
前記割合調整ステップは、
前記２以上の各初期割合を、前記有効桁数情報に基づいて四捨五入し、２以上の第二割合を得る四捨五入ステップと、
前記２以上の第二割合の合計を算出する中間合計割合算出ステップと、
前記中間合計割合算出ステップで算出した合計が前記所定の割合を示す数値を超えている場合に、前記四捨五入ステップで切り上げて得た割合である第二割合の中から、所定の数の第二割合における切り上げをやめて、当該第二割合に対応する初期割合を切り捨てて新たな第二割合を取得し、前記中間合計割合算出ステップで算出した合計が前記所定の割合を示す数値に満たない場合に、前記四捨五入ステップで切り捨てて得た割合である第二割合の中から、所定の数の第二割合における切り捨てをやめて、当該第二割合に対応する初期割合を切り上げて新たな第二割合を取得する調整ステップを具備する請求項１７から請求項１９いずれか記載のプログラム。
【請求項２１】
前記割合調整ステップは、
前記２以上の各初期割合を、前記有効桁数情報に基づいて切り捨て、２以上の第二割合を得る切捨ステップと、
前記２以上の第二割合の合計を算出する中間合計割合算出ステップと、
前記切捨ステップで切り捨てて得た割合である第二割合の中から、所定の数の第二割合における切り捨てをやめて、当該第二割合に対応する初期割合を切り上げて新たな第二割合を取得する調整ステップを具備する請求項１７から請求項１９いずれか記載のプログラム。
【請求項２２】
前記割合調整ステップは、
前記２以上の各初期割合を、前記有効桁数情報に基づいて切り上げて、２以上の第二割合を得る切上ステップと、
前記２以上の第二割合の合計を算出する中間合計割合算出ステップと、
前記切上ステップで切り上げて得た割合である第二割合の中から、所定の数の第二割合における切り上げをやめて、当該第二割合に対応する初期割合を切り捨てて新たな第二割合を取得する調整ステップを具備する請求項１７から請求項１９いずれか記載の情報処理装置。
【請求項２３】
前記調整ステップは、
前記中間合計割合算出ステップで算出した合計が前記所定の割合を示す数値を超えている場合に超えている数値を算出し、前記中間合計割合算出ステップで算出した合計が前記所定の割合を示す数値に満たない場合に満たない数値を算出する過不足値算出ステップと、
前記過不足値算出ステップで算出した数値に基づいて、前記所定の数を決定する調整数決定ステップと、
前記調整数決定ステップで決定した所定の数の第二割合における切り上げをやめて、当該第二割合に対応する初期割合を切り捨てて新たな第二割合を取得し、または前記調整数決定手段が決定した所定の数の第二割合における切り捨てをやめて、当該第二割合に対応する初期割合を切り上げて新たな第二割合を取得する選択調整ステップを具備する請求項２０から請求項２２いずれか記載のプログラム。
【請求項２４】
前記選択調整ステップは、
前記中間合計割合算出手段が算出した合計が前記所定の割合を示す数値を超えている場合に、切り上げて得た第二割合について、初期割合と第二割合の差を算出し、
当該算出した差が大きいものに対応する前記所定の数の第二割合の切り上げをやめて、当該第二割合に対応する初期割合を切り捨てて新たな第二割合を取得する請求項２３記載のプログラム。
【請求項２５】
前記選択調整ステップは、
前記中間合計割合算出ステップで算出した合計が前記所定の割合を示す数値に満たない場合に、切り捨てて得た第二割合について、初期割合と第二割合の差を算出し、
当該算出した差が大きいものに対応する前記所定の数の第二割合の切り捨てをやめて、当該第二割合に対応する初期割合を切り上げて新たな第二割合を取得する請求項２３記載のプログラム。
【請求項２６】
コンピュータに、
２以上の数字を受け付ける受付ステップをさらに実行させ、
前記２以上の数字は、前記受付ステップで受け付けた２以上の数字である請求項１７から請求項２５いずれか記載のプログラム。
【請求項２７】
前記受付ステップは、
前記２以上の数字の合計、または／および前記２以上の初期割合をさらに受け付ける請求項２６記載のプログラム。
【請求項２８】
前記受付ステップは、
前記有効桁数情報をさらに受け付け、
前記有効桁数情報は、前記受付ステップで受け付けた有効桁数情報である請求項２６または請求項２７いずれか記載のプログラム。
【請求項２９】
２以上の数字と、当該２以上の数字の合計と、
前記２以上の各数字の前記合計に対する割合である２以上の初期割合と、有効桁数情報を保持しており、
前記有効桁数情報に基づいて、前記２以上の初期割合の合計が前記所定の割合を示す数値になるように前記２以上の初期割合のうちの少なくとも一つを調整して、２以上の割合である最終割合を取得する割合調整ステップと、
前記割合調整ステップで取得した２以上の最終割合を出力する出力ステップを具備する情報処理方法。
【請求項３０】
前記２以上の各数字の前記合計に対する割合である２以上の初期割合を算出する初期割合算出ステップをさらに具備し、
前記２以上の初期割合は、前記初期割合算出ステップで算出した初期割合である請求項２９記載の情報処理方法。
【請求項３１】
前記保持している２以上の数字の合計を算出する合計算出ステップをさらに具備し、
前記保持している合計は、前記合計算出ステップで算出した合計である請求項２９または請求項３０いずれか記載の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数字の処理を行う情報処理装置やプログラム等に関するものである。
【背景技術】
【０００２】
従来、２以上の数字の合計に対する、各数字の割合を算出し、出力するソフトウェアに各種の表計算ソフトウェアがある（非特許文献１参照）。
かかるソフトェアにおいて、複数の数字の合計に対する、各数字の割合を算出し、当該割合を所定の有効桁数（丸めの幅等とも同意義である。）で算出することができる。
図１５は、従来の表計算ソフトを利用して、ある店舗の１月から１２月の売り上げ（単位：万円）を入力し、年間売り上げにおける各月の売り上げ割合を算出した表である。
【非特許文献１】マイクロソフト株式会社ホームページ、インターネット<URL: http://www.microsoft.com/japan/office/excel/prodinfo/overview.mspx>
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、非特許文献１等の従来の表計算ソフトウェアにおける数値処理では、２以上の数字の合計に対する各数字の割合を算出する場合に、有効桁数が示す桁数にするために、一律に四捨五入するために、各数字の割合を合計した数が１００％丁度にならない場合があった。図２５においては、「９９．８％」になっている。
かかる数値処理を、例えば、店舗の売り上げ分析（図２５参照）で利用した場合に、正確な状況が把握できない、という課題があった。
【課題を解決するための手段】
【０００４】
本第一の発明の情報処理装置は、２以上の数字を保持している数字保持部と、前記数字保持部が保持している２以上の数字の合計を保持している合計保持部と、前記２以上の各数字の前記合計に対する割合である初期割合を２以上保持している初期割合保持部と、有効桁数に関する情報である有効桁数情報を保持している有効桁数情報保持部と、前記有効桁数情報に基づいて、前記初期割合保持部が保持している２以上の初期割合の合計が所定の割合を示す数値になるように前記２以上の初期割合のうちの少なくとも一つを調整して、２以上の割合である最終割合を取得する割合調整部と、前記割合調整部が取得した２以上の最終割合を出力する出力部を具備する情報処理装置である。
かかる構成により、２以上の数字の合計に対する各数字の割合を算出する場合に、当該割合を有効桁数が示す桁数にしても、各数字の割合を合計した数が所定の割合（例えば、１００％丁度）になり、好適である。
【０００５】
本第二の発明の情報処理装置は、第一の発明の情報処理装置における割合調整部が、前記２以上の各初期割合を、前記有効桁数情報に基づいて四捨五入し、２以上の第二割合を得る四捨五入手段と、前記２以上の第二割合の合計を算出する中間合計割合算出手段と、前記中間合計割合算出手段が算出した合計が前記所定の割合を示す数値を超えている場合に、前記四捨五入手段が切り上げて得た割合である第二割合の中から、所定の数の第二割合における切り上げをやめて、当該第二割合に対応する初期割合を切り捨てて新たな第二割合を取得する調整手段を具備する情報処理装置である。
【０００６】
本第三の発明の情報処理装置は、第一の発明の情報処理装置における割合調整部が、前記２以上の各初期割合を、前記有効桁数情報に基づいて四捨五入し、２以上の第二割合を得る四捨五入手段と、前記２以上の第二割合の合計を算出する中間合計割合算出手段と、前記中間合計割合算出手段が算出した合計が前記所定の割合を示す数値に満たない場合に、前記四捨五入手段が切り捨てて得た割合である第二割合の中から、所定の数の第二割合における切り捨てをやめて、当該第二割合に対応する初期割合を切り上げて新たな第二割合を取得する調整手段を具備する情報処理装置である。
かかる構成により、２以上の数字の合計に対する各数字の割合を算出する場合に、当該割合を有効桁数が示す桁数にしても、各数字の割合を合計した数が所定の割合（例えば、１００％丁度）になり、有効である。
【０００７】
本第四の発明の情報処理装置は、第一の発明の情報処理装置における割合調整部が、前記２以上の各初期割合を、前記有効桁数情報に基づいて切り捨て、２以上の第二割合を得る切捨手段と、前記２以上の第二割合の合計を算出する中間合計割合算出手段と、前記切捨手段が切り捨てて得た割合である第二割合の中から、所定の数の第二割合における切り捨てをやめて、当該第二割合に対応する初期割合を切り上げて新たな第二割合を取得する調整手段を具備する情報処理装置である。
【０００８】
本第五の発明の情報処理装置は、第一の発明の情報処理装置における割合調整部が、前記２以上の各初期割合を、前記有効桁数情報に基づいて切り上げて、２以上の第二割合を得る切上手段と、前記２以上の第二割合の合計を算出する中間合計割合算出手段と、前記切上手段が切り上げて得た割合である第二割合の中から、所定の数の第二割合における切り上げをやめて、当該第二割合に対応する初期割合を切り捨てて新たな第二割合を取得する調整手段を具備する情報処理装置である。
【０００９】
かかる構成により、２以上の数字の合計に対する各数字の割合を算出する場合に、当該割合を有効桁数が示す桁数にしても、各数字の割合を合計した数が所定の割合（例えば、１００％丁度）になり、かつ、切り上げまたは切り捨ての判断が不要になるために処理速度が向上し、好適である。
【００１０】
本第六の発明の情報処理装置は、上記調整手段が、前記中間合計割合算出手段が算出した合計が前記所定の割合を示す数値を超えている場合に超えている数値を算出し、前記中間合計割合算出手段が算出した合計が前記所定の割合を示す数値に満たない場合に満たない数値を算出する過不足値算出手段と、前記過不足値算出手段が算出した数値に基づいて、前記所定の数を決定する調整数決定手段と、前記調整数決定手段が決定した所定の数の第二割合における切り上げをやめて、当該第二割合に対応する初期割合を切り捨てて新たな第二割合を取得し、または前記調整数決定手段が決定した所定の数の第二割合における切り捨てをやめて、当該第二割合に対応する初期割合を切り上げて新たな第二割合を取得する選択調整手段を具備する情報処理装置である。
【００１１】
かかる構成により、２以上の数字の合計に対する各数字の割合を算出する場合に、当該割合を有効桁数が示す桁数にしても、各数字の割合を合計した数が所定の割合（例えば、１００％丁度）になり、かつ、誤差が少なくなり、極めて好適である。
【００１２】
本第七の発明の情報処理装置は、上記選択調整手段が、前記中間合計割合算出手段が算出した合計が前記所定の割合を示す数値を超えている場合には、切り上げて得た第二割合について、初期割合と第二割合の差を算出し、当該算出した差が大きいものに対応する前記所定の数の第二割合の切り上げをやめて、当該第二割合に対応する初期割合を切り捨てて新たな第二割合を取得する情報処理装置である。
【００１３】
本第八の発明の情報処理装置は、上記選択調整手段が、前記中間合計割合算出手段が算出した合計が前記所定の割合を示す数値に満たない場合には、切り捨てて得た第二割合について、初期割合と第二割合の差を算出し、当該算出した差が大きいものに対応する前記所定の数の第二割合の切り捨てをやめて、当該第二割合に対応する初期割合を切り上げて新たな第二割合を取得する情報処理装置である。
【００１４】
かかる構成により、２以上の数字の合計に対する各数字の割合を算出する場合に、当該割合を有効桁数が示す桁数にしても、各数字の割合を合計した数が所定の割合（例えば、１００％丁度）になり、かつ全体の誤差をさらに少なくできるために、極めて有効である。
【発明の効果】
【００１５】
本発明において、２以上の数字の合計に対する、各数字の割合を算出する場合に、割合の合計を、常に、所定の割合（例えば、１００％丁度）にすることができる。
【発明を実施するための最良の形態】
【００１６】
以下、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
（実施の形態１）
【００１７】
図１は、本実施の形態における情報処理装置のブロック図である。情報処理装置は、受付部１０１、蓄積部１０２、数字保持部１０３、合計算出部１０４、初期割合算出部１０５、有効桁数情報保持部１０６、割合調整部１０７、出力部１０８を具備する。
割合調整部１０７は、四捨五入手段１０７１、中間合計割合算出手段１０７２、調整手段１０７３を具備する。
調整手段１０７３は、過不足値算出手段１０７３１、調整数決定手段１０７３２、選択調整手段１０７３３を具備する。
【００１８】
受付部１０１は、２以上の数字または／および有効桁数に関する情報である有効桁数情報を受け付ける。数字等の受け付けは、入力手段による受け付けや、通信手段や放送手段による受信や、記録媒体からの読み込み等を言う。入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。受付部１０１は、例えば、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。なお、有効桁数情報とは、有効桁数「３」桁や、丸めの幅「０．１」「０．０１」「１０」等の有効桁数に関する情報（丸めの幅に関する情報も含む）であれば、何でも良い。また、有効桁数情報のデータ構造は問わない。
【００１９】
蓄積部１０２は、受付部１０１が受け付けた２以上の数字を数字保持部１０３に蓄積し、受付部１０１が受け付けた有効桁数情報を有効桁数情報保持部１０６に蓄積する。蓄積部１０２は、通常、ＭＰＵやメモリ等から実現され得る。蓄積部１０２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２０】
数字保持部１０３は、２以上の数字を保持している。数字保持部１０３が保持している２以上の数字は、通常、蓄積部１０２によって蓄積された数字であるが、予め保持していても良い。数字保持部１０３は、ＲＯＭ等の不揮発性の記録媒体でも、ＲＡＭやレジスタ等の揮発性の記録媒体でも良い。
【００２１】
合計算出部１０４は、数字保持部１０３が保持している２以上の数字の合計を算出する。合計算出部１０４は、通常、ＭＰＵやメモリ等から実現され得る。合計算出部１０４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２２】
初期割合算出部１０５は、２以上の各数字の合計に対する割合である初期割合を２以上算出する。初期割合の桁数は、何桁であっても良い。初期割合の桁数も、予め、決められていても良いし、入力された数値でも良い。初期割合算出部１０５は、通常、ＭＰＵやメモリ等から実現され得る。初期割合算出部１０５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２３】
有効桁数情報保持部１０６は、有効桁数情報を保持している。有効桁数情報保持部１０６が保持している有効桁数情報は、通常、蓄積部１０２によって蓄積された情報であるが、予め保持していても良い。有効桁数情報保持部１０６は、ＲＯＭ等の不揮発性の記録媒体でも、ＲＡＭやレジスタ等の揮発性の記録媒体でも良い。
【００２４】
割合調整部１０７は、有効桁数情報が示す有効桁数に、初期割合算出部１０５が算出した２以上の初期割合（百分率）の合計が所定の割合を示す数値になるように２以上の初期割合を調整して、２以上の割合である最終割合を取得する。所定の割合を示す数値とは、例えば、「１００％」、「１０割」、「１」等である。割合調整部１０７は、具体的には、例えば、以下で説明する四捨五入手段１０７１、中間合計割合算出手段１０７２、調整手段１０７３により実現され得る。また、上記の「１００％」とは、所定の割合を示す数値の一表現方法に過ぎず、「１」、「１０割」などの他の表現方法と同意義であることは言うまでもない。かかることは、特許請求の範囲や、明細書の他の記載においても同様である。割合調整部１０７は、通常、ＭＰＵやメモリ等から実現され得る。割合調整部１０７の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２５】
出力部１０８は、割合調整部１０７が取得した２以上の最終割合を出力する。出力とは、ディスプレイへの表示、プリンタへの印字、記録媒体への蓄積、音声出力、外部の装置への送信等を含む概念である。出力部１０８は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。出力部１０８は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００２６】
四捨五入手段１０７１は、初期割合算出部１０５が算出した２以上の各初期割合を、有効桁数情報に基づいて四捨五入し、２以上の第二割合を得る。第二割合とは、中間的な割合の情報である。「有効桁数情報に基づいて四捨五入する」とは、例えば、有効桁数情報が丸めの幅を示す「０．１」で与えられている場合は、「０．０１」の位の数字を四捨五入することを言う。四捨五入手段１０７１は、通常、ＭＰＵやメモリ等から実現され得る。四捨五入手段１０７１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２７】
中間合計割合算出手段１０７２は、四捨五入手段１０７１が得た２以上の第二割合の合計を算出する。中間合計割合算出手段１０７２は、通常、ＭＰＵやメモリ等から実現され得る。中間合計割合算出手段１０７２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２８】
調整手段１０７３は、中間合計割合算出手段１０７２が算出した合計が１００％を超えている場合に、四捨五入手段１０７１が切り上げて得た割合である第二割合の中から、所定の数の第二割合における切り上げをやめて、当該第二割合に対応する初期割合を切り捨てて新たな第二割合を取得し、中間合計割合算出手段１０７２が算出した合計が１００％に満たない場合に、四捨五入手段１０７１が切り捨てて得た割合である第二割合の中から、所定の数の第二割合における切り捨てをやめて、当該第二割合に対応する初期割合を切り上げて新たな第二割合を取得する。なお、上記の「第二割合における切り上げをやめて、当該第二割合に対応する初期割合を切り捨てて新たな第二割合を取得」とは、結果的に、下記の最終割合を得られれば良く、中間結果として、一度「切り上げた」数字をメモリ等に格納する必要はない。同様に、上記の「切り捨てをやめて、当該第二割合に対応する初期割合を切り上げて新たな第二割合を取得」とは、結果的に、下記の最終割合を得られれば良く、中間結果として、一度「切り捨てた」数字をメモリ等に格納する必要はない。
【００２９】
過不足値算出手段１０７３１は、中間合計割合算出手段１０７２が算出した合計が１００％を超えている場合に超えている数値を算出し、中間合計割合算出手段１０７２が算出した合計が１００％に満たない場合に満たない数値を算出する。過不足値算出手段１０７３１は、例えば、中間合計割合算出手段１０７２が算出した合計が「１００．５％」である場合には、「０．５％」を得る。過不足値算出手段１０７３１は、通常、ＭＰＵやメモリ等から実現され得る。過不足値算出手段１０７３１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３０】
調整数決定手段１０７３２は、過不足値算出手段１０７３１が算出した数値に基づいて、前記所定の数を決定する。過不足値算出手段１０７３１が算出した数値に基づく所定の数とは、通常、数値を１０ｎ倍して整数にした場合の当該整数である。ただし、所定の数は、「過不足値算出手段１０７３１が算出した数値×１０ｎ」の１／２でも良い。かかる場合、以下で述べる処理対象の数値が少なくなり、処理速度は向上するが、精度は落ちる。調整数決定手段１０７３２は、通常、ＭＰＵやメモリ等から実現され得る。調整数決定手段１０７３２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３１】
選択調整手段１０７３３は、調整数決定手段１０７３２が決定した所定の数の第二割合における切り上げをやめて、当該第二割合に対応する初期割合を切り捨てて新たな第二割合を取得し、または調整数決定手段１０７３２が決定した所定の数の第二割合における切り捨てをやめて、当該第二割合に対応する初期割合を切り上げて新たな第二割合を取得する。選択調整手段１０７３３は、さらに具体的には、例えば、中間合計割合算出手段１０７２が算出した合計が１００％を超えている場合には、切り上げて得た第二割合について、初期割合と第二割合の差（以下、適宜「誤差の幅」という。）を算出し、当該算出した差が大きいものに対応する所定の数の第二割合の切り上げをやめて、当該第二割合に対応する初期割合を切り捨てて新たな第二割合を取得し、または当該算出した差が大きいものに対応する所定の数の第二割合の切り捨てをやめて、当該第二割合に対応する初期割合を切り上げて新たな第二割合を取得する。選択調整手段１０７３３は、所定の数の第二割合をランダムに選択し、第二割合の切り上げをやめて、当該第二割合に対応する初期割合を切り捨てて新たな第二割合を取得し、または第二割合の切り捨てをやめて、当該第二割合に対応する初期割合を切り上げて新たな第二割合を取得しても良い。「ランダムに選択する」とは、乱数により決定することなどを言う。また、選択調整手段１０７３３は、所定の数の第二割合を、対象となる第二割合の数値の中から、メモリに格納されている順に選択するなどの処理を行っても良い。選択調整手段１０７３３は、通常、ＭＰＵやメモリ等から実現され得る。選択調整手段１０７３３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
以下、本情報処理装置の動作について図２のフローチャートを用いて説明する。
【００３２】
（ステップＳ２０１）受付部１０１は、２以上の数字および有効桁数に関する情報である有効桁数情報を受け付けたか否かを判断する。２以上の数字等を受け付ければステップＳ２０２に行き、２以上の数字等を受け付けなければステップＳ２０１に戻る。
（ステップＳ２０２）蓄積部１０２は、ステップＳ２０１で受け付けた２以上の数字である数字列を数字保持部１０３に一時蓄積する。
（ステップＳ２０３）蓄積部１０２は、ステップＳ２０１で受け付けた有効桁数情報を有効桁数情報保持部１０６に一時蓄積する。
（ステップＳ２０４）初期割合算出部１０５は、ステップＳ２０１で受け付けた数字の数を算出し、当該数字の数を変数ｎに代入する。
（ステップＳ２０５）合計算出部１０４は、ステップＳ２０１で受け付けた２以上の数字の合計を算出する。
（ステップＳ２０６）初期割合算出部１０５は、カウンタｉに１を代入する。
（ステップＳ２０７）初期割合算出部１０５は、ｉがｎより大きいか否かを判断する。ｉがｎより大きくなければステップＳ２０８に行き、ｉがｎより大きければステップＳ２１１に飛ぶ。
【００３３】
（ステップＳ２０８）初期割合算出部１０５は、ｉ番目の数字の初期割合を算出する。ｉ番目の数字とは、ステップＳ２０１で受け付けた２以上の数字の中のｉ番目の数字である。初期割合は、「（ｉ番目の数字／合計）×１００」で算出される。なお、かかる初期割合は、百分率の割合であるので１００倍しているが、初期割合は１００％を１とする割合でも良い。かかる場合、初期割合は、「ｉ番目の数字／合計」で算出される。
（ステップＳ２０９）初期割合算出部１０５は、ステップＳ２０８で算出した初期割合を一時蓄積する。
（ステップＳ２１０）初期割合算出部１０５は、カウンタｉを１、インクリメントする。ステップＳ２０７に戻る。
（ステップＳ２１１）四捨五入手段１０７１は、カウンタｉに１を代入する。
（ステップＳ２１２）四捨五入手段１０７１は、ｉがｎより大きいか否かを判断する。ｉがｎより大きくなければステップＳ２１３に行き、ｉがｎより大きければステップＳ２１６に飛ぶ。
【００３４】
（ステップＳ２１３）四捨五入手段１０７１は、ｉ番目の初期割合を、有効桁数情報が示す有効桁数で四捨五入し、ｉ番目の第二割合を取得する。なお、有効桁数情報は、ステップＳ２０３で一時蓄積された有効桁数情報である。
（ステップＳ２１４）四捨五入手段１０７１は、ステップＳ２１３で取得したｉ番目の第二割合を一時蓄積する。
（ステップＳ２１５）四捨五入手段１０７１は、カウンタｉを１、インクリメントする。ステップＳ２１２に戻る。
（ステップＳ２１６）中間合計割合算出手段１０７２は、ステップＳ２１４で一時蓄積された全ての第二割合の合計を算出する。
【００３５】
（ステップＳ２１７）調整手段１０７３は、ステップＳ２１６で算出された全ての第二割合の合計が、１００％丁度であるか否かを判断する。１００％丁度であればステップＳ２１８に行き、１００％丁度でなければステップＳ２２０に飛ぶ。
（ステップＳ２１８）調整手段１０７３は、全ての第二割合を最終割合とする。つまり、調整手段１０７３は、全ての第二割合を、最終割合を格納する所定のメモリに書き込む。
【００３６】
（ステップＳ２１９）出力部１０８は、全ての最終割合を出力する。かかる場合、出力部１０８は、ステップＳ２０１で受け付けた２以上の数字や、初期割合や、第二割合等も出力しても良い。また、出力部１０８の情報の出力態様は問わない。処理を終了する。
【００３７】
（ステップＳ２２０）調整手段１０７３は、割合調整処理を行う。割合調整処理とは、有効桁数情報が示す有効桁数に、初期割合算出部１０５が算出した２以上の初期割合の合計が１００％になるように２以上の初期割合を調整して、２以上の割合である最終割合を取得する処理である。かかる割合調整処理の処理方法は、種々考えられる。割合調整処理の処理方法は、問わない。
割合調整処理の具体的なアルゴリズムの例について、図３のフローチャートを用いて説明する。
【００３８】
（ステップＳ３０１）過不足値算出手段１０７３１は、中間合計割合算出手段１０７２が算出した合計が１００％を超えている場合に超えている数値を算出し、中間合計割合算出手段１０７２が算出した合計が１００％に満たない場合に満たない数値を算出する。つまり、過不足値算出手段１０７３１は、中間合計割合算出手段１０７２が算出した合計と１００％の差である過不足値を算出する。なお、過不足値は、正の数であったり、負の数であったりしても良いし、過不足値は、合計と１００％の差の絶対値であり、必ず正の数であっても良い。
【００３９】
（ステップＳ３０２）調整数決定手段１０７３２は、ステップＳ３０１で算出した数値の絶対値を整数化する。整数化とは、ステップＳ３０１で算出した数値の絶対値に、１０Ｘ（Ｘは整数）を乗じて、一の位が０でない数を有する自然数を取得することである。
（ステップＳ３０３）調整数決定手段１０７３２は、ステップＳ３０２で得た整数を、変数ｎに代入する。ｎが、調整する数字の数（上述の所定の数）に該当する。
【００４０】
（ステップＳ３０４）選択調整手段１０７３３は、中間合計割合算出手段１０７２が算出した合計が１００％を超えているか否かを判断する。１００％を超えていればステップＳ３０５に行き、１００％を超えていなければステップＳ３１３に飛ぶ。
（ステップＳ３０５）選択調整手段１０７３３は、四捨五入手段１０７１が四捨五入する際に切り上げを行った数字の数を取得し、当該数をｍに代入する。
（ステップＳ３０６）選択調整手段１０７３３は、カウンタｉに１を代入する。
（ステップＳ３０７）選択調整手段１０７３３は、ｉがｍより大きいか否かを判断する。ｉがｍより大きくなければステップＳ３０８に行き、ｉがｍより大きければステップＳ３１１に飛ぶ。
（ステップＳ３０８）選択調整手段１０７３３は、ｉ番目の切り上げを行なった数字に対応する誤差の幅を算出する。誤差の幅とは、例えば、「第二割合−初期割合」である。
（ステップＳ３０９）選択調整手段１０７３３は、ステップＳ３０８で算出した誤差の幅を一時蓄積する。
（ステップＳ３１０）選択調整手段１０７３３は、カウンタｉを、１インクリメントする。ステップＳ３０７に戻る。
（ステップＳ３１１）選択調整手段１０７３３は、誤差の幅の絶対値をキーとして、数字、初期割合、第二割合をソートする。
【００４１】
（ステップＳ３１２）選択調整手段１０７３３は、ステップＳ３１１でソートされた情報の中から、誤差の幅の絶対値の大きい、上位ｎ個の数字について、切り上げをやめて切り捨てた数字を算出し、最終割合とする。また、ステップＳ３１２での処理対象にならなかった数字については、第二割合を最終割合とする。上位の関数にリターンする。
（ステップＳ３１３）選択調整手段１０７３３は、四捨五入手段１０７１が四捨五入する際に切り捨てを行った数字の数を取得し、当該数をｍに代入する。
（ステップＳ３１４）選択調整手段１０７３３は、カウンタｉに１を代入する。
（ステップＳ３１５）選択調整手段１０７３３は、ｉがｍより大きいか否かを判断する。ｉがｍより大きくなければステップＳ３１６に行き、ｉがｍより大きければステップＳ３１９に飛ぶ。
（ステップＳ３１６）選択調整手段１０７３３は、ｉ番目の切り捨てを行なった数字に対応する誤差の幅を算出する。
（ステップＳ３１７）選択調整手段１０７３３は、ステップＳ３１６で算出した誤差の幅を一時蓄積する。
（ステップＳ３１８）選択調整手段１０７３３は、カウンタｉを、１インクリメントする。ステップＳ３１５に戻る。
（ステップＳ３１９）選択調整手段１０７３３は、誤差の幅の絶対値をキーとして、数字、初期割合、第二割合をソートする。
【００４２】
（ステップＳ３２０）選択調整手段１０７３３は、ステップＳ３１９でソートされた情報の中から、誤差の幅の絶対値が大きい、上位ｎ個の数字について、切り捨てをやめて切り上げた数字を算出し、最終割合とする。また、ステップＳ３１２での処理対象にならなかった数字については、第二割合を最終割合とする。上位の関数にリターンする。
【００４３】
なお、上記のステップＳ３１１、Ｓ３１２、Ｓ３１９、Ｓ３２０において、ソートをして調整対象を決定したが、他の方法により調整対象を決定しても良い。調整対象とは、数字を切り上げて第二割合を算出したものの、最終割合を算出する場合に数字を切り捨てにして最終割合を算出した数字や、数字を切り捨てて第二割合を算出したものの、最終割合を算出する場合に数字を切り上げて最終割合を算出した数字を言う。
【００４４】
以下、本実施の形態における情報処理装置における具体的な動作について説明する。図４は、本情報処理装置の初期画面例である。初期画面において、ユーザが、有効桁数情報、および２００３年の１月から１２月までの店舗の売り上げ（単位：万円）を入力する、とする。そして、初期画面において、「有効桁数」フィールド、「集計」ボタンを有する。「有効桁数」フィールドは、有効桁数情報を入力するフィールドである。ユーザが、「集計」ボタンを押下すれば、情報処理装置は、初期割合、有効桁数情報に基づいた第二割合、最終割合を順に算出し、表示する、とする。ここでの有効桁数情報は、いわゆる丸めの幅である。
【００４５】
今、ユーザは、図４の画面において、有効桁数情報および２００３年の１月から１２月までの店舗の売り上げを入力する、とする。売り上げは、初期画面の「集計」の空欄に入力される、とする。そして、情報処理装置は、図５の画面を得る。そして、ユーザは、図５の画面において、「集計」ボタンを押下する、とする。
【００４６】
次に、情報処理装置の受付部１０１は、有効桁数情報「０．１」、および１月から１２月までの１２の数字「５８０，５３３，・・・，９８７」を受け付ける。次に、蓄積部１０２は、かかる有効桁数情報、１２の数字を一時蓄積する。
そして、初期割合算出部１０５は、数字の数「１２」を変数ｎに代入する。そして、合計算出部１０４は、受け付けた１２の数字の合計「５８７６」を算出する。
【００４７】
次に、初期割合算出部１０５は、１２の数字の初期割合「（各月の売り上げ／合計（５８７６））×１００」を算出する。図６における表の「誤差の幅」の列の左側の値が、各数字（各月の売り上げ）の初期割合である。
【００４８】
そして、四捨五入手段１０７１は、初期割合算出部１０５が算出した、各月の売り上げに対応する初期割合を有効桁数情報「０．１」に基づいて四捨五入して、第二割合を得る。有効桁数情報「０．１」に基づく四捨五入とは、小数点以下２桁目を四捨五入して、小数点以下１桁までの数値を得ることを言う。そして、四捨五入手段１０７１は、図６の表の「第二割合（％）」の列の値を得る。
【００４９】
次に、中間合計割合算出手段１０７２は、一時蓄積された（図６の１月から１２月の「第二割合（％）」の値）全ての第二割合の合計を算出し、「１００．２」を得る（図６参照）。次に、調整手段１０７３は、中間合計割合算出手段１０７２が算出した全ての第二割合の合計「１００．２」が、１００％丁度であるか否かを判断する。ここで、全ての第二割合の合計は、１００％を越えているので、以下の割合調整処理を行う。
【００５０】
つまり、調整手段１０７３の過不足値算出手段１０７３１は、「１００．２−１００」により、「０．２」を得る。次に、調整数決定手段１０７３２は、「０．２」を整数化し、「２」を得る。かかる「２」が、調整する数字の数（所定の数）である。
【００５１】
次に、選択調整手段１０７３３は、四捨五入手段１０７１が四捨五入する際に切り上げを行った数字の数「１０」を取得する。次に、選択調整手段１０７３３は、少なくとも切り上げを行なった数字に対応する誤差の幅「（第二割合−初期割合）×１０５」を算出する。かかる誤差の幅の算出結果を図７に示す。図７においては、全ての数字の誤差の幅が表示されている。つまり、選択調整手段１０７３３は、全ての数字の誤差の幅を算出しても良い。なお、誤差の幅の算出式は、「（第二割合−初期割合）」等の他の演算式でも良い。
【００５２】
次に、選択調整手段１０７３３は、切り上げを行なった数字に対応する誤差の幅が大きい（＋の誤差の幅であり、その絶対値が大きい）第二割合を、上から２つ取得する。すると、選択調整手段１０７３３は、「６月」「７月」の誤差の幅が大きいと判断する。「６月」に対応する誤差の幅は、「＋４５９５」であり、「７月」に対応する誤差の幅は、「＋４２６２」である。なお、誤差の幅が大きい第二割合を、上から所定の数（ここでは「２」）取得するアルゴリズムは、種々ある。
【００５３】
次に、選択調整手段１０７３３は、「６月」「７月」の最終割合を、初期割合を切り上げせずに、切り捨てた数として算出する。つまり、選択調整手段１０７３３は、「６月」の最終割合を「７．４％」、「７月」の最終割合を「０．３％」として算出する。また、選択調整手段１０７３３は、その他の調整対象でない数字に対応する最終割合は、第二割合と同じ数値とする。そして、選択調整手段１０７３３は、図８の「１００％関数」の列の数値列を最終割合として得る。
次に、出力部１０８は、少なくとも、最終割合を出力する。ここでは、出力部１０８は、図８に示す情報を表示する、とする。なお、図８において、最終割合の合計「１００．０％」も表示されている。
次に、中間合計割合算出手段１０７２が算出した第二割合の合計が１００％に満たない場合の処理の例について説明する。
【００５４】
ユーザは、上記例と同様に、図４の画面において、有効桁数情報「０．１」、および１月から１２月までの１２の数字「２６９，４２４，・・・，４１」を入力する、とする。そして、情報処理装置は、図９の画面を得る。そして、ユーザは、図９の画面において、「集計」ボタンを押下する、とする。
【００５５】
次に、情報処理装置の受付部１０１は、有効桁数情報「０．１」、および１月から１２月までの１２の数字「２６９，４２４，・・・，４１」を受け付ける。次に、蓄積部１０２は、かかる有効桁数情報、１２の数字を一時蓄積する。
そして、初期割合算出部１０５は、数字の数「１２」を変数ｎに代入する。そして、合計算出部１０４は、受け付けた１２の数字の合計「６８４１」を算出する。
【００５６】
次に、初期割合算出部１０５は、１２の数字の初期割合「（各月の売り上げ／合計（６８４１））×１００」を算出する。図１０における表の「誤差の幅」の列の左側の値が、各数字（各月の売り上げ）の初期割合である。
【００５７】
そして、四捨五入手段１０７１は、初期割合算出部１０５が算出した、各月の売り上げに対応する初期割合を有効桁数情報「０．１」に基づいて四捨五入して、第二割合を得る。有効桁数情報「０．１」に基づく四捨五入とは、小数点以下２桁目を四捨五入して、小数点以下１桁までの数値を得ることを言う。そして、四捨五入手段１０７１は、図１０の表の「第二割合（％）」の列の値を得る。
【００５８】
次に、中間合計割合算出手段１０７２は、一時蓄積された（図１０の１月から１２月の「第二割合（％）」の値）全ての第二割合の合計を算出し、「９９．８」を得る（図１０参照）。次に、調整手段１０７３は、中間合計割合算出手段１０７２が算出した全ての第二割合の合計「９９．８」が、１００％丁度であるか否かを判断する。ここで、全ての第二割合の合計は、１００％に満たないので、以下の割合調整処理を行う。
【００５９】
つまり、調整手段１０７３の過不足値算出手段１０７３１は、「１００−９９．８」により、「０．２」を得る。次に、調整数決定手段１０７３２は、「０．２」を整数化し、「２」を得る。かかる「２」が、調整する数字の数（所定の数）である。
【００６０】
次に、選択調整手段１０７３３は、四捨五入手段１０７１が四捨五入する際に切り捨てを行った数字の数「８」を取得する。次に、選択調整手段１０７３３は、少なくとも切り捨てを行なった数字に対応する誤差の幅「（第二割合−初期割合）×１０５」を算出する。かかる誤差の幅の算出結果を図１１に示す。なお、誤差の幅の算出式は、「（第二割合−初期割合）」等の他の演算式でも良い。
【００６１】
次に、選択調整手段１０７３３は、切り捨てを行なった数字に対応する誤差の幅の絶対値が大きい第二割合を、上から２つ取得する。すると、選択調整手段１０７３３は、「５月」「１１月」の誤差の幅が大きいと判断する。「５月」に対応する誤差の幅は、「−４０８５」であり、「７月」に対応する誤差の幅は、「−４４０４」である。
【００６２】
次に、選択調整手段１０７３３は、「５月」「１１月」の最終割合を、初期割合を切り捨てせずに、切り上げた数として算出する。つまり、選択調整手段１０７３３は、「５月」の最終割合を「０．６％」、「７月」の最終割合を「１０．８％」として算出する。また、選択調整手段１０７３３は、その他の調整対象でない数字に対応する最終割合は、第二割合と同じ数値とする。そして、選択調整手段１０７３３は、図１２の「１００％関数」の列の数値列を最終割合として得る。
次に、出力部１０８は、少なくとも、最終割合を出力する。ここでは、出力部１０８は、図１２に示す情報を表示する、とする。なお、図１２において、最終割合の合計「１００．０％」も表示されている。
以上、本実施例によれば、２以上の数字の合計に対する、各数字の割合（有効桁数を有する）を算出する場合に、割合の合計を、常に、１００％丁度にすることができ、好適である。
また、四捨五入を行った場合に誤差の幅が大きい対象につい調整することにより、誤差を少なくして、各数字の割合の合計を、常に、１００％丁度にすることができ、さらに好適である。
【００６３】
なお、本実施の形態によれば、代表的な調整方法について述べたが、他の調整方法でも良い、つまり、具体的には、上記の調整選択手段は、所定の数の第二割合をランダムに選択し、第二割合の切り上げをやめて、当該第二割合に対応する初期割合を切り捨てて新たな第二割合を取得し、または第二割合の切り捨てをやめて、当該第二割合に対応する初期割合を切り上げて新たな第二割合を取得するようにして、各数字の割合の合計を、常に、１００％丁度にするようにしても良い。また、所定の数の第二割合を、情報処理装置のメモリに格納している順（つまり、取り出しやすい順）に選択しても良い。かかる処理によれば、調整対象を選択する処理が簡易になり、処理速度が向上する。かかることは他の実施の形態においても同様である。
【００６４】
また、本実施の形態によれば、主として、割合を百分率で表示したが、他の割合の表示方法でも良い。例えば、「１００％」の代わりに「１０割」や「１」等である。かかることは他の実施の形態においても同様である。
【００６５】
また、本実施の形態によれば、情報処理装置における合計算出部１０４が算出した合計や、初期割合算出部１０５が算出した２以上の初期割合は、予め情報処理装置が保持していても良い。かかることも他の実施の形態においても同様である。かかる場合、情報処理装置は、合計算出部１０４の代わりに、数字保持部１０３が保持している２以上の数字の合計を保持している合計保持部を具備することとなる。また、情報処理装置は、初期割合算出部１０５の代わりに、２以上の各数字の前記合計に対する割合である初期割合を２以上保持している初期割合保持部を具備することとなる。したがって、かかる場合の情報処理装置は、２以上の数字を保持している数字保持部と、前記数字保持部が保持している２以上の数字の合計を保持している合計保持部と、前記２以上の各数字の前記合計に対する割合である初期割合を２以上保持している初期割合保持部と、有効桁数に関する情報である有効桁数情報を保持している有効桁数情報保持部と、前記有効桁数情報に基づいて、前記初期割合算出部が算出した２以上の初期割合の合計が１００％になるように前記２以上の初期割合のうちの少なくとも一つを調整して、２以上の割合である最終割合を取得する割合調整部と、前記割合調整部が取得した２以上の最終割合を出力する出力部を具備する情報処理装置である。
【００６６】
また、本実施の形態によれば、情報処理装置は、スタンドアロンで動作するがごとく説明したが、入力や出力を行なうクライアント装置が存在しても良い。つまり、上述の情報処理装置とクライアント装置を有する情報処理システムでも、上記の処理は可能である。かかることも他の実施の形態においても同様である。図１３は、かかる情報処理システムの概念図である。図１３において、情報処理装置１２１と、クライアント装置１２２は、インターネットで接続されている。かかる場合、クライアント装置１２２から、上記処理（２以上の数字の合計に対する割合を、所定の有効桁数で出力する処理）の依頼を行って、情報処理装置１２１が処理を行って、処理結果をクライアント装置１２２に返送するなどのサービスが提供できる。かかる場合、情報処理装置１２１は、アプリケーションサービスプロバイダーとして機能する。
【００６７】
かかる場合の情報処理システムのブロック図を図１４に示す。情報処理システムは、情報処理装置１２１とクライアント装置１２２を具備する。情報処理装置１２１は、受付部１０１、蓄積部１０２、数字保持部１０３、合計算出部１０４、初期割合算出部１０５、有効桁数情報保持部１０６、割合調整部１０７、出力部１０８を具備する。クライアント装置１２２は、入力受付部１２２１、情報送信部１２２２、結果受信部１２２３、結果出力部１２２４を具備する。
受付部１０１は、ここでは、２以上の数字または／および有効桁数情報をクライアント装置１２２から受信する。
出力部１０８は、割合調整部１０７が取得した２以上の最終割合をクライアント装置１２２に送信する。
【００６８】
入力受付部１２２１は、２以上の数字または／および有効桁数に関する情報である有効桁数情報の入力を受け付ける。入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。入力受付部１２２１は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００６９】
情報送信部１２２２は、情報処理装置１２１に、入力受付部１２２１が受け付けた２以上の数字または／および有効桁数情報を送信する。情報送信部１２２２は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
結果受信部１２２３は、処理結果（最終割合を含む）を情報処理装置１２１から受信する。結果受信部１２２３は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００７０】
結果出力部１２２４は、当該結果を出力する。出力とは、ディスプレイへの表示、プリンタへの印字、音出力、外部の装置への送信等を含む概念である。結果出力部１２２４は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。出力部は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
また、本実施の形態における具体例によれば、２以上の数字または／および有効桁数情報は入力されたが、情報処理装置が予め保持していても良い。
【００７１】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、２以上の数字と、当該２以上の数字の合計と、前記２以上の各数字の前記合計に対する割合である２以上の初期割合と、有効桁数情報を保持しており、前記有効桁数情報に基づいて、前記２以上の初期割合の合計が所定の割合を示す数値になるように前記２以上の初期割合のうちの少なくとも一つを調整して、２以上の割合である最終割合を取得する割合調整ステップと、前記割合調整ステップで取得した２以上の最終割合を出力する出力ステップを実行させるためのプログラム、である。さらに、コンピュータに、前記２以上の各数字の前記合計に対する割合である初期割合を２以上算出する初期割合算出ステップをさらに実行させ、前記保持している２以上の初期割合は、前記初期割合算出ステップで算出した初期割合であって良い。また、コンピュータに、前記保持している２以上の数字の合計を算出する合計算出ステップをさらに実行させ、前記保持している合計は、前記合計算出ステップで算出した合計であっても良い。
【００７２】
また、上記プログラムにおける前記割合調整ステップは、前記２以上の各初期割合を、前記有効桁数情報に基づいて四捨五入し、２以上の第二割合を得る四捨五入ステップと、前記２以上の第二割合の合計を算出する中間合計割合算出ステップと、前記中間合計割合算出ステップで算出した合計が前記所定の割合を示す数値を超えている場合に、前記四捨五入ステップで切り上げて得た割合である第二割合の中から、所定の数の第二割合における切り上げをやめて、当該第二割合に対応する初期割合を切り捨てて新たな第二割合を取得し、前記中間合計割合算出ステップで算出した合計が前記所定の割合を示す数値に満たない場合に、前記四捨五入ステップで切り捨てて得た割合である第二割合の中から、所定の数の第二割合における切り捨てをやめて、当該第二割合に対応する初期割合を切り上げて新たな第二割合を取得する調整ステップを具備することは好適である。
【００７３】
さらに、前記調整ステップは、前記中間合計割合算出ステップで算出した合計が前記所定の割合を示す数値を超えている場合に超えている数値を算出し、前記中間合計割合算出ステップで算出した合計が前記所定の割合を示す数値に満たない場合に満たない数値を算出する過不足値算出ステップと、前記過不足値算出ステップで算出した数値に基づいて、前記所定の数を決定する調整数決定ステップと、前記調整数決定ステップで決定した所定の数の第二割合における切り上げをやめて、当該第二割合に対応する初期割合を切り捨てて新たな第二割合を取得し、または前記調整数決定手段が決定した所定の数の第二割合における切り捨てをやめて、当該第二割合に対応する初期割合を切り上げて新たな第二割合を取得する選択調整ステップを具備することは好適である。
【００７４】
また、前記選択調整ステップは、前記中間合計割合算出手段が算出した合計が前記所定の割合を示す数値を超えている場合には、切り上げて得た第二割合について、初期割合と第二割合の差を算出し、当該算出した差が大きいものに対応する前記所定の数の第二割合の切り上げをやめて、当該第二割合に対応する初期割合を切り捨てて新たな第二割合を取得することは、さらに好適である。また、前記選択調整ステップは、前記中間合計割合算出ステップで算出した合計が前記所定の割合を示す数値に満たない場合に、切り捨てて得た第二割合について、初期割合と第二割合の差を算出し、当該算出した差が大きいものに対応する前記所定の数の第二割合の切り捨てをやめて、当該第二割合に対応する初期割合を切り上げて新たな第二割合を取得することも、さらに好適である。
【００７５】
上記プログラムは、コンピュータに、２以上の数字を受け付ける受付ステップをさらに実行させ、前記２以上の数字は、前記受付ステップで受け付けた２以上の数字であるプログラムであっても良い。また、前記受付ステップは、前記２以上の数字の合計、または／および前記２以上の初期割合をさらに受け付けても良い。
さらに、前記受付ステップは、前記有効桁数情報もさらに受け付け、前記有効桁数情報は、前記受付ステップで受け付けた有効桁数情報であっても良い。
（実施の形態２）
本実施の形態において、情報処理装置における他の割合調整方法について説明する。本情報処理装置は、第二割合を得るために、初期割合を四捨五入するのではなく、切り捨ての処理を行う。
【００７６】
図１５は、本実施の形態における情報処理装置のブロック図である。情報処理装置は、受付部１０１、蓄積部１０２、数字保持部１０３、合計算出部１０４、初期割合算出部１０５、有効桁数情報保持部１０６、割合調整部１５０７、出力部１０８を具備する。
割合調整部１５０７は、切捨手段１５０７１、中間合計割合算出手段１０７２、調整手段１０７３を具備する。
【００７７】
切捨手段１５０７１は、２以上の各初期割合を、有効桁数情報に基づいて切り捨て、２以上の第二割合を得る。「有効桁数情報に基づいて切り捨てする」とは、例えば、有効桁数情報が丸めの幅を示す「０．１」で与えられている場合は、「０．０１」の位の数字以下を切捨てることを言う。切捨手段１５０７１は、通常、ＭＰＵやメモリ等から実現され得る。切捨手段１５０７１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００７８】
なお、中間合計割合算出手段１０７２は、切捨手段１５０７１が得た２以上の第二割合の合計を算出する。また、調整手段１０７３は、中間合計割合算出手段１０７２が算出した合計が１００％に満たない数値を算出する過不足値算出手段１０７３１と、過不足値算出手段１０７３１が算出した数値に基づいて、前記所定の数を決定する調整数決定手段１０７３２と、調整数決定手段１０７３２が決定した所定の数の第二割合における切り捨てをやめて、当該第二割合に対応する初期割合を切り上げて新たな第二割合を取得する選択調整手段１０７３３を具備する。また、通常、選択調整手段１０７３３は、切り捨てて得た第二割合について、初期割合と第二割合の差を算出し、当該算出した差が大きいものに対応する前記所定の数の第二割合の切り捨てをやめて、当該第二割合に対応する初期割合を切り上げて新たな第二割合を取得する。
【００７９】
以下、本情報処理装置の動作について、図１６のフローチャートを用いて説明する。図１６のフローチャートにおいて、概ね図２のフローチャートと同様であり、図２のフローチャートと異なるステップのみ説明する。
【００８０】
（ステップＳ１６０１）切捨手段１５０７１は、ｉ番目の初期割合を、有効桁数情報が示す有効桁数で切り捨て、ｉ番目の第二割合を取得する。なお、ステップＳ１６０２の割合調整処理は、図２のフローチャートと異なる。
【００８１】
割合調整処理の具体的なアルゴリズムの例について、図１７のフローチャートを用いて説明する。図１７のフローチャートにおいて、概ね図３のフローチャートと同様であり、ステップＳ３０３からステップＳ３１３に行く。
【００８２】
以下、本実施の形態における情報処理装置における具体的な動作について説明する。図４は、本情報処理装置の初期画面例である。そして、ユーザは、図４の画面において、有効桁数情報および２００３年の１月から１２月までの店舗の売り上げを入力し、情報処理装置は、図５の画面を得る。そして、ユーザは、図５の画面において、「集計」ボタンを押下する、とする。
【００８３】
次に、情報処理装置の受付部１０１は、有効桁数情報「０．１」、および１月から１２月までの１２の数字「５８０，５３３，・・・，９８７」を受け付ける。次に、蓄積部１０２は、かかる有効桁数情報、１２の数字を一時蓄積する。
そして、初期割合算出部１０５は、数字の数「１２」を変数ｎに代入する。そして、合計算出部１０４は、受け付けた１２の数字の合計「５８７６」を算出する。
【００８４】
次に、初期割合算出部１０５は、１２の数字の初期割合「（各月の売り上げ／合計（５８７６））×１００」を算出する。図６における表の「誤差の幅」の列の左側の値が、各数字（各月の売り上げ）の初期割合である。
そして、切捨手段１５０７１は、初期割合算出部１０５が算出した、各月の売り上げに対応する初期割合を有効桁数情報「０．１」に基づいて切り捨てて、第二割合を得る（図１８参照）。
次に、中間合計割合算出手段１０７２は、一時蓄積された（図１８の１月から１２月の「第二割合（％）」の値）全ての第二割合の合計を算出し、「９９．２」を得る（図１８参照）。
次に、過不足値算出手段１０７３１は、「１００−９９．３」を算出し「０．８」を得て、調整数決定手段１０７３２は、「０．８×１０」により、調整すべき数字の数「８」を得る。
【００８５】
次に、選択調整手段１０７３３は、切り捨てを行なった数字に対応する誤差の幅が大きい（＋の誤差の幅であり、その絶対値が大きい）第二割合を、上から８つ取得する。すると、選択調整手段１０７３３は、「１月」「２月」「３月」「５月」「８月」「９月」「１１月」「１２月」の誤差の幅が大きいと判断する。なお、誤差の幅が大きい第二割合を、上から所定の数（ここでは「８」）取得するアルゴリズムは、種々ある。
【００８６】
次に、選択調整手段１０７３３は、「１月」「２月」「３月」「５月」「８月」「９月」「１１月」「１２月」の最終割合を、初期割合を切り捨てせずに、切り上げた数として算出する。つまり、選択調整手段１０７３３は、「１月」の最終割合を「９．９％」、「２月」の最終割合を「９．１％」等として算出する。そして、選択調整手段１０７３３は、図１９の「１００％関数」の列の数値列を最終割合として得る。
次に、出力部１０８は、少なくとも、最終割合を出力する。ここでは、出力部１０８は、図１９に示す情報を表示する、とする。なお、図１９において、最終割合の合計「１００．０」も表示されている。
【００８７】
以上、本実施例によれば、２以上の数字の合計に対する、各数字の割合（有効桁数を有する）を算出する場合に、割合の合計を、常に、所定の割合を示す数値（例えば、１００％丁度）にすることができ、好適である。
また、実施の形態１で述べた四捨五入を行なうより、全ての初期割合に対して切捨てをするので、全体の処理速度が向上する。
（実施の形態３）
本実施の形態において、情報処理装置における他の割合調整方法について説明する。本情報処理装置は、第二割合を得るために、初期割合を四捨五入するのではなく、切り上げの処理を行う。
【００８８】
図２０は、本実施の形態における情報処理装置のブロック図である。情報処理装置は、受付部１０１、蓄積部１０２、数字保持部１０３、合計算出部１０４、初期割合算出部１０５、有効桁数情報保持部１０６、割合調整部２００７、出力部１０８を具備する。
割合調整部２００７は、切上手段２００７１、中間合計割合算出手段１０７２、調整手段１０７３を具備する。
【００８９】
切上手段２００７１は、２以上の各初期割合を、有効桁数情報に基づいて切り上げて、２以上の第二割合を得る。「有効桁数情報に基づいて切り上げる」とは、例えば、有効桁数情報が丸めの幅を示す「０．１」で与えられている場合は、「０．０１」の位の数字以下を切り上げることを言う。切上手段２００７１は、通常、ＭＰＵやメモリ等から実現され得る。切上手段２００７１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００９０】
なお、中間合計割合算出手段１０７２は、切上手段２００７１が得た２以上の第二割合の合計を算出する。また、調整手段１０７３は、中間合計割合算出手段１０７２が算出した合計が１００％を超える数値を算出する過不足値算出手段１０７３１と、過不足値算出手段１０７３１が算出した数値に基づいて、前記所定の数を決定する調整数決定手段１０７３２と、調整数決定手段１０７３２が決定した所定の数の第二割合における切り上げをやめて、当該第二割合に対応する初期割合を切り捨てて新たな第二割合を取得する選択調整手段１０７３３を具備する。また、通常、選択調整手段１０７３３は、切り上げて得た第二割合について、初期割合と第二割合の差を算出し、当該算出した差が大きいものに対応する前記所定の数の第二割合の切り上げをやめて、当該第二割合に対応する初期割合を切り捨てて新たな第二割合を取得する。
【００９１】
以下、本情報処理装置の動作について、図２１のフローチャートを用いて説明する。図２１のフローチャートにおいて、概ね図２のフローチャートと同様であり、図２のフローチャートと異なるステップのみ説明する。
【００９２】
（ステップＳ２１０１）切上手段２００７１は、ｉ番目の初期割合を、有効桁数情報が示す有効桁数で切り上げ、ｉ番目の第二割合を取得する。なお、ステップＳ２１０２の割合調整処理は、図２のフローチャートと異なる。
【００９３】
割合調整処理の具体的なアルゴリズムの例について、図２２のフローチャートを用いて説明する。図２１のフローチャートにおいて、概ね図３のフローチャートと同様であり、ステップＳ３０３からステップＳ３０５に行く。
【００９４】
以下、本実施の形態における情報処理装置における具体的な動作について説明する。図４は、本情報処理装置の初期画面例である。そして、ユーザは、図４の画面において、有効桁数情報および２００３年の１月から１２月までの店舗の売り上げを入力し、情報処理装置は、図５の画面を得る。そして、ユーザは、図５の画面において、「集計」ボタンを押下する、とする。
【００９５】
次に、情報処理装置の受付部１０１は、有効桁数情報「０．１」、および１月から１２月までの１２の数字「５８０，５３３，・・・，９８７」を受け付ける。次に、蓄積部１０２は、かかる有効桁数情報、１２の数字を一時蓄積する。
そして、初期割合算出部１０５は、数字の数「１２」を変数ｎに代入する。そして、合計算出部１０４は、受け付けた１２の数字の合計「５８７６」を算出する。
【００９６】
次に、初期割合算出部１０５は、１２の数字の初期割合「（各月の売り上げ／合計（５８７６））×１００」を算出する。図６における表の「誤差の幅」の列の左側の値が、各数字（各月の売り上げ）の初期割合である。
そして、切上手段２００７１は、初期割合算出部１０５が算出した、各月の売り上げに対応する初期割合を有効桁数情報「０．１」に基づいて切り上げて、第二割合を得る（図２３参照）。
次に、中間合計割合算出手段１０７２は、一時蓄積された（図１８の１月から１２月の「第二割合（％）」の値）全ての第二割合の合計を算出し、「１００．４」を得る（図２３参照）。
次に、過不足値算出手段１０７３１は、「１００．４−１００」を算出し「０．４」を得て、調整数決定手段１０７３２は、「０．４×１０」により、調整すべき数字の数「４」を得る。
【００９７】
次に、選択調整手段１０７３３は、切り上げを行なった数字に対応する誤差の幅が大きい（＋の誤差の幅であり、その絶対値が大きい）第二割合を、上から４つ取得する。すると、選択調整手段１０７３３は、「４月」「６月」「７月」「１０月」の誤差の幅が大きいと判断する。なお、誤差の幅が大きい第二割合を、上から所定の数（ここでは「４」）取得するアルゴリズムは、種々ある。
【００９８】
次に、選択調整手段１０７３３は、「４月」「６月」「７月」「１０月」の最終割合を、初期割合を切り上げずに、切り捨てた数として算出する。つまり、選択調整手段１０７３３は、「４月」の最終割合を「７．３％」、「６月」の最終割合を「７．５％」等として算出する。そして、選択調整手段１０７３３は、図２４の「１００％関数」の列の数値列を最終割合として得る。
次に、出力部１０８は、少なくとも、最終割合を出力する。ここでは、出力部１０８は、図２４に示す情報を表示する、とする。なお、図２４において、最終割合の合計「１００．０」も表示されている。
【００９９】
以上、本実施例によれば、２以上の数字の合計に対する、各数字の割合（有効桁数を有する）を算出する場合に、割合の合計を、常に、所定の割合を示す数値（例えば、１００％丁度）にすることができ、好適である。
また、実施の形態２における情報処理装置と同様、実施の形態１で述べた四捨五入を行なうより、全ての初期割合に対して切り上げをするので、全体の処理速度が向上する。
【０１００】
なお、実施の形態１、２、３で説明した３以上のアルゴリズム以外の他のアルゴリズムにより、有効桁数情報に基づいて、２以上の初期割合の合計が所定の割合（例えば、１００％）を示す数値になるように２以上の初期割合のうちの少なくとも一つを調整して、２以上の割合である最終割合を取得するようにしてもよい。
【０１０１】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。つまり、上記の情報処理装置の処理が、複数の装置により分担されて実行されても良い。つまり、以下の情報処理方法が結果として実現されれば良い。その情報処理方法とは、２以上の数字と、当該２以上の数字の合計と、前記２以上の各数字の前記合計に対する割合である２以上の初期割合と、有効桁数情報を保持しており、前記有効桁数情報に基づいて、前記２以上の初期割合の合計が前記所定の割合を示す数値になるように前記２以上の初期割合のうちの少なくとも一つを調整して、２以上の割合である最終割合を取得する割合調整ステップと、前記割合調整ステップで取得した２以上の最終割合を出力する出力ステップを具備する情報処理方法である。
【０１０２】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１０３】
以上のように、本発明にかかる情報処理装置等は、２以上の数字を処理する情報処理装置等として有用である。
【図面の簡単な説明】
【０１０４】
【図１】実施の形態１における情報処理装置のブロック図
【図２】同情報処理装置の動作について説明するフローチャート
【図３】同割合調整処理の具体的なアルゴリズムの例を説明するフローチャート
【図４】同情報処理装置の初期画面例を示す図
【図５】同情報処理装置の画面例を示す図
【図６】同情報処理装置の画面例を示す図
【図７】同情報処理装置の画面例を示す図
【図８】同情報処理装置の画面例を示す図
【図９】同情報処理装置の画面例を示す図
【図１０】同情報処理装置の画面例を示す図
【図１１】同情報処理装置の画面例を示す図
【図１２】同情報処理装置の画面例を示す図
【図１３】同情報処理システムの概念図
【図１４】同情報処理システムのブロック図
【図１５】実施の形態２における情報処理装置のブロック図
【図１６】同情報処理装置の動作について説明するフローチャート
【図１７】同割合調整処理の具体的なアルゴリズムの例を説明するフローチャート
【図１８】同情報処理装置の画面例を示す図
【図１９】同情報処理装置の画面例を示す図
【図２０】実施の形態３における情報処理装置のブロック図
【図２１】同情報処理装置の動作について説明するフローチャート
【図２２】同割合調整処理の具体的なアルゴリズムの例を説明するフローチャート
【図２３】同情報処理装置の画面例を示す図
【図２４】同情報処理装置の画面例を示す図
【図２５】従来技術を利用した場合の処理結果を示す図
【符号の説明】
【０１０５】
１０１  受付部
１０２  蓄積部
１０３  数字保持部
１０４  合計算出部
１０５  初期割合算出部
１０６  有効桁数情報保持部
１０７、１５０７、２００７  割合調整部
１０８  出力部
１２１  情報処理装置
１２２  クライアント装置
１０７１  四捨五入手段
１０７２  中間合計割合算出手段
１０７３  調整手段
１２２１  入力受付部
１２２２  情報送信部
１２２３  結果受信部
１２２４  結果出力部
１０７３１  過不足値算出手段
１０７３２  調整数決定手段
１０７３３  選択調整手段
１５０７１  切捨手段
２００７１  切上手段
【図１】
2005332008.tif 000003
【図２】
2005332008.tif 000004
【図３】
2005332008.tif 000005
【図４】
2005332008.tif 000006
【図５】
2005332008.tif 000007
【図６】
2005332008.tif 000008
【図７】
2005332008.tif 000009
【図８】
2005332008.tif 000010
【図９】
2005332008.tif 000011
【図１０】
2005332008.tif 000012
【図１１】
2005332008.tif 000013
【図１２】
2005332008.tif 000014
【図１３】
2005332008.tif 000015
【図１４】
2005332008.tif 000016
【図１５】
2005332008.tif 000017
【図１６】
2005332008.tif 000018
【図１７】
2005332008.tif 000019
【図１８】
2005332008.tif 000020
【図１９】
2005332008.tif 000021
【図２０】
2005332008.tif 000022
【図２１】
2005332008.tif 000023
【図２２】
2005332008.tif 000024
【図２３】
2005332008.tif 000025
【図２４】
2005332008.tif 000026
【図２５】
2005332008.tif 000027