(57)【要約】【課題】この発明は、機種を問わずに、視覚に訴えることのできる折れ線グラフを適確に表示できる折れ線グラフ表示システムの構築及び折れ線グラフ表示プログラムの提供を目的とする。【解決手段】携帯電話２０のディスプレイ２１に折れ線グラフを表示させる折れ線グラフ表示システムであって、折れ線グラフの要素となる複数の値を含む会員データを取得し、アクセスしてくる携帯電話２０の機種を識別し、該端末の機種に応じて作成するグラフ画像のグラフ表示画素数を決定し、前記グラフ画像に、画素単位の画素座標ｚを設定するとともに、前記データの各値を前記座標上の値に変換し、変換後の値をデータポイントＰとして配置してグラフ画像８０を作成し、作成した前記グラフ画像８０を、携帯電話２０に送信する。そして、前記データの変換において生じる端数を整数化する端数処理の端数処理方法を、前記端末の機種に応じて設定できるよう複数備えた。【選択図】図１
2010014858.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータに基づく折れ線グラフを、ディスプレイを備えた端末に表示させる折れ線グラフ表示システムであって、
折れ線グラフの要素となる複数の値を含むデータを取得するデータ取得手段と、
アクセスしてくる端末の機種を識別する端末機種識別手段と、
作成するグラフ画像のグラフ表示画素数を、該端末の機種に応じて決定するグラフ表示画素数決定手段と、
前記グラフ画像に画素単位の座標を設定するとともに、前記グラフ表示画素数に応じて、前記データの各値を前記座標上の値に変換し、変換後の値をデータポイントとして配置してグラフ画像を作成するグラフ画像作成手段と、
作成した前記グラフ画像を、前記アクセスしてきた端末に送信するグラフ画像送信手段とを備え、
前記グラフ画像作成手段に、
前記データの変換において生じる端数を整数化する端数処理の端数処理方法を、前記端末の機種に応じて設定できるよう複数備えた
折れ線グラフ表示システム。
【請求項２】
前記端数処理は、
各端末の機種に対して、切上げ、切下げ及び四捨五入いずれかを設定した
請求項１に記載の折れ線グラフ表示システム。
【請求項３】
前記切上げ、切下げ及び四捨五入のうちいずれかによる処理を第１端数処理とし、
前記端数処理に、
前記第１端数処理に優先して、
前記データポイントの前後のデータの値がともに高い場合または低い場合に、切上げまたは切下げによって整数化する第２端数処理を備えた
請求項２に記載の折れ線グラフ表示システム。
【請求項４】
折れ線グラフの要素となる複数の前記データにおける最大値と最小値に基づいて、作成するグラフ画像のグラフ範囲を決定するグラフ範囲決定手段を備えた
請求項１、２または３に記載の折れ線グラフ表示システム。
【請求項５】
前記端末が、
ディスプレイを備えた携帯電話端末であることを特徴とする
請求項１から４のうちいずれかに記載の折れ線グラフ表示システム。
【請求項６】
コンピュータを、アクセスしてくる端末に対して、複数のデータに基づく折れ線グラフを表示させる折れ線グラフ表示手段として機能させる折れ線グラフ表示プログラムであって、
該コンピュータを、
折れ線グラフの要素となる複数の値を含むデータを取得するデータ取得手段と、
ディスプレイを備え、アクセスしてくる端末の機種を識別する端末機種識別手段と、
作成するグラフ画像のグラフ表示画素数を、該端末の機種に応じて決定するグラフ表示画素数決定手段と、
前記グラフ画像に画素単位の座標を設定するとともに、前記グラフ表示画素数に応じて、前記データの各値を前記座標上の値に変換し、変換後の値をデータポイントとして配置してグラフ画像を作成するグラフ画像作成手段と、
作成した前記グラフ画像を、前記アクセスしてきた端末に送信するグラフ画像送信手段として機能させ、
前記グラフ画像作成手段に、
前記データの変換において生じる端数を整数化する端数処理の端数処理方法を、前記端末の機種に応じて設定できるよう複数備えた
折れ線グラフ表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、たとえば体重変化等の複数のデータに基づく折れ線グラフを、ディスプレイを備えた携帯電話等の端末に表示させる折れ線グラフ表示システム及び折れ線グラフ表示プログラムに関する。
【背景技術】
【０００２】
携帯電話やＰＤＡ等の通信機能付きの携帯端末における使用方法に関し、ショッピングや情報収集ツールとしてさまざまな使用方法が提案されている。  
殊に、利用者の個人管理ツールとして携帯端末が多く用いられており、個人管理データを折れ線グラフ等の視覚に訴える表示方法が求められている。
【０００３】
しかし、このような携帯端末は、あらかじめディスプレイが備えられているとともに、ＣＰＵの処理速度も通常のＰＣと比べて遅いため、折れ線グラフを算出して表示する機能を有していなかった。
【０００４】
なお、携帯電話等の携帯端末において、表示機能を有していない外国語を表示するために、外国語の文字をイメージ化して表示させるシステムが提案されている（特許文献１参照）。
【０００５】
例えば、このシステムを用いて折れ線グラフを表示させたとしても、例えば解像度の低いディスプレイを有する機種等のように、さまざまな表示機能のディスプレイを有する機種が混在する状況において、機種によっては折れ線グラフを適確に表示すること困難であった。
【特許文献１】特開２００３−２１８９４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
この発明は、機種を問わずに、視覚に訴えることのできる折れ線グラフを適確に表示できる折れ線グラフ表示システムの構築及び折れ線グラフ表示プログラムの提供を目的とする。
【課題を解決するための手段】
【０００７】
この発明は、複数のデータに基づく折れ線グラフを、ディスプレイを備えた端末に表示させる折れ線グラフ表示システムであるとともに、コンピュータを、上述したような折れ線グラフを表示する折れ線グラフ表示手段として機能させる折れ線グラフ表示プログラムであって、折れ線グラフの要素となる複数の値を含むデータを取得するデータ取得手段と、アクセスしてくる端末の機種を識別する端末機種識別手段と、作成するグラフ画像のグラフ表示画素数を、該端末の機種に応じて決定するグラフ表示画素数決定手段と、前記グラフ画像に画素単位の座標を設定するとともに、前記グラフ表示画素数に応じて、前記データの各値を前記座標上の値に変換し、変換後の値をデータポイントとして配置してグラフ画像を作成するグラフ画像作成手段と、作成した前記グラフ画像を、前記アクセスしてきた端末に送信するグラフ画像送信手段とを備えるとともに、コンピュータをこのように機能させ、前記グラフ画像作成手段は、前記データの変換において生じる端数を整数化する端数処理の端数処理方法を、前記端末の機種に応じて設定できるよう複数備えたことを特徴とする。
【０００８】
上記データは、体重データ、体脂肪率データ、ＢＭＩデータ、摂取カロリーデータ、入出金データあるいは株価データ等の経時的に変化する一連のデータであることを含む。  
上記データを取得するデータ取得手段は、アクセスしてくる端末からデータを受信して取得するデータ取得手段、あるいは、アクセスしてくる端末によって記録されたデータを読み出して取得するデータ取得手段であることを含む。
【０００９】
上記ディスプレイは、液晶ディスプレイ、ＴＦＴ液晶ディスプレイあるいは有機ＥＬディスプレイ等であることを含む。  
上記端末は、携帯電話端末またはＰＤＡ端末であることを含む。
【００１０】
上記端末の機種は、仕様別や仕向け別の機種であることを含む。  
上記画素は、正方形の点の集合で構成される単位であり、ピクセルともいう。  
上記画素単位の座標は、縦横方向に隣り合って行列配置された画素を基準とする座標系であることをいう。
【００１１】
上記グラフ表示画素数は、ディスプレイの解像度及びグラフの表示サイズに基づいて定まるグラフ画像の表示する画素数であることをいう。  
なお、上記解像度は、ディスプレイの表示能力、すなわちきめ細かさや画質の滑らかさを表す尺度であり、単位幅をいくつの点（画素）の集合として表現するかを表わし、画面に表示されるドット数、つまり画素数で表わされるものをいう。
【００１２】
上記データの変換において生じる端数とは、画素単位の座標にデータを割り付けるデータ変換処理において、データの画素へ割り付けられたデータ中止位置が画素の中心とずれた際のズレをいう。  
また、上記端数を整数化する端数処理は、画素への割り付け位置が画素の中心とずれたデータを、画素中心に合わせる処理であることをいう。
【００１３】
これにより、機種を問わずに、視覚に訴えることのできる折れ線グラフを適確にアクセスしてきた端末に表示することができる。  
詳述すると、本発明の折れ線グラフ表示システム、及びコンピュータを、上述したような折れ線グラフを表示する折れ線グラフ表示手段として機能させる折れ線グラフ表示プログラムは、折れ線グラフの要素となる複数の値を含むデータを取得するとともに、端末の機種を識別し、該端末の機種に応じて作成するグラフ画像のグラフ表示画素数を決定する。これにより、端末機種に応じて適した表示サイズのグラフ画像を作成することができる。
【００１４】
また、折れ線グラフ表示システム及び折れ線グラフ表示プログラムは、前記グラフ画像に画素単位の座標を設定するとともに、前記グラフ表示画素数に応じて、前記データの各値を前記座標上の値に変換し、変換後の値をデータポイントとして配置してグラフ画像を作成し、作成した前記グラフ画像を、前記アクセスしてきた端末に送信する。これにより、機種に応じた画素単位の座標を設定できるとともに、設定した座標上にデータを適確にプロットしたグラフ画像を作成して、アクセスしてきた端末に該グラフ画像デ−タを送信して、表示することができる。
【００１５】
さらに、画素単位の座標への前記データの変換において生じる端数を整数化する端数処理の端数処理方法を、前記端末の機種に応じて設定できるよう複数備えたため、データを画素単位の座標に割り付けるデータ変換処理において、データの画素への割り付け位置が画素の中心とずれた場合に、データを画素中心に合わせる合わせ方が機種ごとに設定されるため、より適確なデータ変換処理を実現することができる。
【００１６】
したがって、機種ごとにより適確な位置にデータをプロットして折れ線グラフを作成することができ、機種ごとに表示される折れ線グラフが異なることがなく、利用者の満足度を向上することができる。
【００１７】
この発明の態様として、前記端数処理は、各端末の機種に対して、切上げ、切下げ及び四捨五入いずれかを設定することができる。  
上記切上げは、上記データの変換において生じる端数、つまり画素への割り付け位置が画素の中心とずれたデータを折れ線グラフにおけるＹ軸正方向の画素の中心に合わせる処理であることをいう。
【００１８】
上記切下げは、上記切上げとは逆に、画素への割り付け位置が画素の中心とずれたデータを折れ線グラフにおけるＹ軸負方向の画素の中心に合わせる処理であることをいう。
【００１９】
上記四捨五入は、上記データの変換において生じる端数、つまり、データの画素への割り付け位置が画素の中心とずれた際のズレが、折れ線グラフにおけるＹ軸正方向寄りの場合、データを折れ線グラフにおけるＹ軸正方向の画素の中心合わせ、折れ線グラフにおけるＹ軸負方向寄りの場合、データを折れ線グラフにおけるＹ軸負方向の画素の中心に合わせる処理であることをいう。
【００２０】
これにより、ディスプレイの機種に応じ、最適なデータ変換を行って座標上にプロットして、折れ線グラフを表示することができる。詳しくは、ディスプレイの表示機能に応じて端数処理方法を、切上げ、切下げ及び四捨五入いずれかに設定できるため、表示機能に応じた最適な端数処理を行った折れ線グラフを表示することができる。
【００２１】
また、この発明の態様として、前記切上げ、切下げ及び四捨五入のうちいずれかによる処理を第１端数処理とし、前記端数処理に、前記第１端数処理に優先して、前記データポイントの前後のデータの値がともに高い場合または低い場合に、切上げまたは切下げによって整数化する第２端数処理を備えることができる。
【００２２】
上記データポイントの前後のデータの値がともに高い場合は、データポイントと前後のデータとを結ぶ折れ線がＶ字状の谷型になる場合をいい、上記データポイントの前後のデータの値がともに低い場合は、データポイントと前後のデータとを結ぶ折れ線が逆Ｖ字状の山型になる場合をいう。
【００２３】
これにより、例えば、第１端数処理において、切上げや四捨五入に設定され、端数が生じてＹ軸正方向の画素に中心を合わせる設定であっても、そのデータポイントの前後のデータの値がともに高く、そのデータポイントを中心とする折れ線がＶ字となる場合、前記第１端数処理に優先して、第２端数処理において切下げによって整数化することでより適確にデータポイントを表示することができる。
【００２４】
逆に、例えば、第１端数処理において、切下げや四捨五入に設定され、端数が生じてＹ軸負方向の画素に中心を合わせる設定であっても、そのデータポイントの前後のデータの値がともに低く、そのデータポイントを中心とする折れ線が逆Ｖ字となる場合、前記第１端数処理に優先して、第２端数処理において切上げによって整数化することでより適確にデータポイントを表示することができる。
【００２５】
このように、機種に応じた第１端数処理のみならず、第１端数処理に優先する第２端数処理を設定することで、データポイントの前後のデータの位置に応じたより明確な折れ線表示を実現することができる。したがって、利用者の満足度をより向上することができる。
【００２６】
また、この発明の態様として、折れ線グラフの要素となる複数の前記データにおける最大値と最小値に基づいて、作成するグラフ画像のグラフ範囲を決定するグラフ範囲決定手段を備えることができる。
【００２７】
上記グラフ範囲は、折れ線グラフを構成するＸ軸及びＹ軸の最大値及び最小値で定まる範囲である。  
これにより、折れ線グラフで表示するデータを中央付近に配置し、視認性の高い折れ線グラフを表示することができる。
【００２８】
また、この発明の態様として、前記端末が、ディスプレイを備えた携帯電話端末であることを特徴とすることができる。  
上記携帯電話端末の場合、サイズ的制限があるため、ディスプレイの表示機能も低く、画面サイズも小さいが、本発明の折れ線グラフ表示システム及び折れ線グラフ表示プログラムにより、制限されたディスプレイ上で視認性の高い折れ線グラフを表示することができる。したがって、利用者の利便性が向上する。
【発明の効果】
【００２９】
この発明によれば、機種を問わずに、視覚に訴えることのできる折れ線グラフを適確に表示できる折れ線グラフ表示システムを構築できるとともに、折れ線グラフを適確に表示できる折れ線グラフ表示プログラムの提供することができる。
【発明を実施するための最良の形態】
【００３０】
この発明の一実施形態を以下図面と共に説明する。  
折れ線グラフ表示システム１は、利用者が利用する携帯電話２０のディスプレイ２１に、利用者が入力した体重データや体脂肪率データを折れ線グラフとして表示する折れ線グラフ表示システムであり、折れ線グラフ表示システム１のシステム構成図を示す図１とともに、折れ線グラフ表示システム１のシステム構成について説明する。
【００３１】
折れ線グラフ表示システム１は、管理サーバ１０、利用者の携帯電話２０とで構成されている。なお、携帯電話２０は、図１において、３台の携帯電話２０のみを表示しているが、これは折れ線グラフ表示システム１の説明を容易とするために省略しており、実際には複数存在し、詳しくは、携帯電話２０は折れ線グラフ表示システム１を利用する会員の数分存在している。
【００３２】
なお、管理サーバ１０と携帯電話２０とは、インターネット３０を介して相互に接続され、さらに詳しくは、携帯電話２０は、パケット通信網３１と、該パケット通信網３１に接続された送信アンテナ３２を介してインターネット３０に接続されている。
【００３３】
管理サーバ１０はコンピュータであり、ＣＰＵとＲＯＭとＲＡＭで構成される制御装置１１、マウスやキーボード等の入力装置である操作装置１２、ＣＲＴや液晶画面等で構成する表示装置１３、ハードディスク等の記憶装置１４、ＤＶＤ−ＲＡＭ等の各種記憶媒体を読取る記憶媒体読取装置、または記憶媒体読書き装置、及びインターネット３０を介して通信を行うＬＡＮボード等の通信装置で構成する送受信装置を備えている。
【００３４】
さらに、管理サーバ１０はＷＥＢサーバ機能、データベースサーバ機能及びメールサーバ機能を備えている。  
また、管理サーバ１０は記憶装置１４に記憶した管理データベース（ＤＢ）１４ａによって、携帯電話のキャリアに関するキャリア情報、電話機種に関する機種情報、本システムを利用する会員に関する会員情報、会員毎のデータに関する会員データ情報、及び折れ線グラフ表示システム１を運営するために必要な情報を記憶及び管理している。
【００３５】
前記キャリア情報は、図２（ａ）のキャリア管理テーブル６１に示すように、登録されたキャリアごとに設定されたユニークなキャリアＩＤ、当該キャリアの企業名、当該キャリアに応じた仕向けに関する情報、及びその他の情報を格納している。
【００３６】
前記機種情報は、図２（ｂ）の機種データ管理テーブル６２に示すように、登録された機種ごとに設定されたユニークな機種ＩＤ、当該機種のディスプレイ情報、当該機種の対応するキャリアを示すキャリアＩＤ、その機種における端数処理の処理パターンを示す処理パターン、及びその他の情報を格納している。
【００３７】
上記ディスプレイ情報は、登録されたディスプレイごとに設定されたユニークなディスプレイＩＤ、当該ディスプレイの表示方式に関する表示方式、ディスプレイの幅サイズ、及び高さサイズがそれぞれ格納されている。
【００３８】
なお、上記機種とは、仕様の異なる携帯電話機の種類や、仕様は同じであるが、対応するキャリアの違いによる仕向けが異なることによる携帯電話機の種類も含む概念である。
【００３９】
前記会員情報は、図３（ａ）の会員情報管理テーブル６３に示すように、登録された会員ごとに設定されたユニークな会員ＩＤ、当該会員によって設定され、ログイン時に入力を要求するパスワード、当該会員の会員名、当該会員が会員登録した入会年月日、会員の性別情報、身長に関する情報、及びその他の情報を格納している。
【００４０】
前記会員データ情報は、図３（ｂ）の会員データ管理テーブル６４に示すように、登録されたデータごとに設定されたユニークなデータＩＤ、登録されたデータの種別を示すデータ種別、登録するデータの登録の種別を示す登録種別、登録するデータ値、データを登録した登録年月日、及びその他の情報を格納している。
【００４１】
なお、データ種別は、登録されたデータが体重である場合に１を格納し、体脂肪率である場合に２を格納している。また、登録種別は、新規データを登録する場合に１を格納し、データの追加登録の場合に２を格納し、すでに登録されたデータを修正登録する場合に３を格納している。
【００４２】
さらに、前記記憶装置１４には、操作装置１２、表示装置１３及び送受信装置を制御・実行するための制御プログラム、送受信プログラム、表示プログラム及び読書きプログラムを記憶するとともに、情報受付登録プログラム、グラフ表示画素数決定プログラム、グラフ画像作成プログラム、端数処理プログラム等が記憶されている。
【００４３】
前記送受信プログラムは、携帯電話２０との情報の送受信を実行するプログラムであり、詳しくはディスプレイ２１に表示する画面データやグラフ画像データを携帯電話２０に送信したり、携帯電話２０からの表示要求、データ更新情報を受信するプログラムである。
【００４４】
前記表示プログラムは、各情報の表示装置１３への表示を実行及び制御するプログラムであり、読書きプログラムは、記憶装置１４を構成する記憶媒体に各種情報を書き込み、必要に応じて、書き込まれた情報を記憶媒体から読み出すプログラムである。
【００４５】
前記情報受付登録プログラムは、前記キャリア情報、前記機種データ情報、会員情報、前記会員データ情報等を受付け、受付けた各情報を管理ＤＢ１４ａに登録するプログラムである。  
前記グラフ表示画素数決定プログラムは、携帯電話２０の機種に応じて、作成するグラフ画像のグラフ表示画素数を決定するプログラムである。
【００４６】
前記グラフ画像作成プログラムは、グラフ画像に画素単位の画素座標ｚ（図７参照）を設定するとともに、前記グラフ表示画素数に応じて、前記データの各値を前記画素座標ｚ上の値に変換し、変換後の値をデータポイントとして配置してグラフ画像を作成するプログラムである。
【００４７】
前記端数処理プログラムは、上記データの画素ｇを基準とする画素座標ｚへの変換において生じた端数を処理するプログラムであり、データを画素座標ｚの基準となる画素ｇに割り付けるデータ変換処理において、データの画素ｇへの割り付け位置が画素ｇの中心とずれた際に、該データを画素中心に合わせる処理、すなわち端数を整数化する端数処理をおこなうプログラムである。  
なお、これらの上記各種プログラムは、制御装置を構成するＣＰＵとＲＯＭとＲＡＭとが協働して実行するものである。
【００４８】
携帯電話２０は、アンテナ３２と無線で通信する携帯電話機であり、ＣＰＵとＲＯＭとＲＡＭとで構成する制御装置、不揮発性メモリ等で構成する記憶装置、ディスプレイ２１、押下ボタン等で構成する入力装置２３、マイク等の音声入力装置、スピーカ等の発音装置、アンテナ等の通信装置（通信部）２２、ＲＦＩＤ通信装置、及び２Ｄバーコード等の識別子を読取るリーダ等を備えている。
【００４９】
なお、本実施例においては、携帯電話２０は通常の携帯電話機を用いているが、第３世代や第３．５世代等の高速通信が可能な携帯電話機を用いてもよく、さらにはパケット通信専用の携帯端末であってもよい。  
さらには、携帯電話２０の代用として、無線ＬＡＮ、２．４Ｇ帯を利用するＳＳ無線、或いは一般電話回線とＰＨＳアンテナとを介するＰＨＳ回線等を用いて通信してもよい。
【００５０】
また、携帯電話２０の上記記憶装置には、携帯電話２０を本来の電話機として使用する場合に必要な情報やプログラム以外に、携帯電話２０の機種を識別する機種識別情報や個体を識別する個体識別情報等の特定情報や、ブラウザプログラムや、メールプログラムや、情報送信プログラム等の必要な処理を実行するプログラム等が記憶されている。
【００５１】
以上のシステム構成により、管理サーバ１０は、インターネット３０を介してアクセスされた携帯電話２０からログイン情報ともに機種識別情報を受付け、体重や体脂肪率等の会員データを受け付けて登録するとともに、会員の希望に応じたグラフ表示要求に対して、機種に応じて適したグラフ画像を作成し、会員の携帯電話２０に送信し、携帯電話２０のディスプレイ２１に表示することができる。
【００５２】
このように利用者の携帯電話２０の機種に応じたグラフ画像をディスプレイ２１に表示させる折れ線グラフ表示システム１のグラフ表示処理について、図４，５に示すフローチャートと共に詳述する。  
管理サーバ１０は、ログイン情報と共に機種識別情報を携帯電話２０から受信すると（ステップｓ１）、図６に示す基本画面７０の基本画面データを携帯電話２０に送信する（ステップｓ２）。
【００５３】
この基本画面７０は、上から会員識別部７１、グラフ表示部７２、データ報告部７３、変化一覧表示部７４、カロリー報告部７５、摂取カロリー表部７６、及びコマンドボタン部７７で構成されている。
【００５４】
会員識別部７１は、前回のＢＭＩ値を表示するＢＭＩ表示７１ａと、会員名を表示する会員名表示７１ｂと、ダイエット管理を始めた日からの経過日数を表示する経過日数表示７１ｃとで構成している。  
なお、ＢＭＩ値は、会員データ管理テーブル６４に記憶された最新の体重データを、会員情報管理テーブル６３に記録された会員の身長データの２乗で割った体重の指標となる値である。
【００５５】
グラフ表示部７２は、体重の変化を折れ線グラフで表示する体重グラフ７２ａと、体脂肪率の変化を折れ線グラフで表示する体脂肪率グラフ７２ｂと、ダイエットの目標値を設定する目標設定画面に移行する目標設定ボタン７２ｃと、グラフに表示する表示期間を選択する表示期間選択ボタン７２ｄとで構成している。
【００５６】
なお、表示期間選択ボタン７２ｄは、経過した期間全体を表示する全体グラフボタン、選択した月の初日からその月の末日までを表示する月間グラフボタン、選択した週の日曜日からその翌週の土曜日までを表示する二週グラフボタン及び選択した週の日曜日からその週の土曜日までを表示する週間グラフボタンを備えている。
【００５７】
データ報告部７３は、体重報告部７３ａと体脂肪率報告部７３ｂとで構成し、それぞれにデータを報告する、すなわち管理ＤＢ１４ａの会員データ管理テーブル６４に記録する報告画面に移行する報告ボタンと、すでに会員データ管理テーブル６４に記録された過去データを修正する画面に移行する過去データボタンとを備えている。
【００５８】
変化一覧表示部７４は、体重、体脂肪率及びＢＭＩについて開始時データと、最新データと、その変化とを格納する変化一覧表７４ａと、報告回数を表示する報告回数表示７４ｂとで構成している。
【００５９】
カロリー報告部７５は、摂取した食事を記録する、すなわち管理ＤＢ１４ａの会員データ管理テーブル６４に記録する画面に移行する食事記録ボタン７５ａと、すでに会員データ管理テーブル６４に記録された過去データを修正する画面に移行する過去データボタン７５ｂと、摂取した食事のカロリー値を算出するためのメニュー画面に移行するメニューボタン７５ｃと、一日当たりの摂取カロリーの目標値を設定する画面に移行する目標設定ボタン７５ｄとで構成している。
【００６０】
摂取カロリー表部７６は、設定された目標カロリーと、記録された食事から算出される摂取カロリーと、目標カロリーまでの残りカロリーを表示する一覧表を表示している。
【００６１】
コマンドボタン部７７は、携帯電話２０のディスプレイ２１の高さに対して基本画面７０の長さが長く、画面をスクロールさせて表示するため、基本画面７０の上部すなわちＴＯＰに戻るＴＯＰボタン７７ａと、ログアウトするためのログアウトボタン７７ｂとで構成している。
【００６２】
なお、本実施形態においてログイン直後の基本画面７０では、グラフ表示部７２にはデータは表示されていないが、前回のログイン時において最終に表示したグラフ画像を表示する構成であってもよい。
【００６３】
この基本画面７０で、利用者によってデータ報告部７３の報告ボタンが押下され、例えば最新の体重データのような会員データが入力されると、携帯電話２０は、管理ＤＢ１４ａの会員データ管理テーブル６４に格納している会員データの更新情報を受信し（ステップｓ３：Ｙｅｓ）、管理サーバ１０は受信した会員データを記憶装置１４の会員データ管理テーブル６４に格納する（ステップｓ４）。
【００６４】
あるいは、会員データの更新情報でなかったり（ステップｓ３：Ｎｏ）、更新情報の登録後に、利用者によって基本画面７０でデータ報告部７３の過去データボタンが押下され、例えば過去の体重データを修正する修正データが入力されると、携帯電話２０は、管理ＤＢ１４ａの会員データ管理テーブル６４に格納している会員データの修正情報を受信し（ステップｓ５：Ｙｅｓ）、管理サーバ１０は，記憶装置１４の会員データ管理テーブル６４に格納している会員データを修正する修正データとして受信した修正データを記録する（ステップｓ６）。
【００６５】
さらに、会員データの修正でなかったり（ステップｓ５：Ｎｏ）、会員情報の修正完了後に、利用者によって基本画面７０でグラフ表示部７２の表示期間選択ボタン７２ｄのいずれかが押下され、グラフ表示要求を受信すると（ステップｓ７：Ｙｅｓ）、管理サーバ１０はステップｓ１ですでに受信している機種識別情報に基づいて、端数処理のパターンを実行する。
【００６６】
詳しくは、機種識別情報に基づいて、当該機種が前記第１端数処理より優先する第２端数処理が設定され、すなわち、プロットするデータポイントの前後のデータが当該データよりともに大きい場合の谷型、あるいはともに小さい場合の山型の判定（以下において山谷判定という）を必要とするとともに、第１端数処理として四捨五入が設定されている場合（ステップｓ９：Ｙｅｓ）、当該機種の端数処理として処理Ａを実行する（ステップｓ１０）。
【００６７】
山谷判定はあるものの、第１端数処理として四捨五入ではなく（ステップｓ９：Ｎｏ）、切上げ処理が設定されている場合（ステップｓ１１：Ｙｅｓ）、当該機種の端数処理として処理Ｂを実行する（ステップｓ１２）。
【００６８】
さらに、山谷判定はあるものの、第１端数処理として切上げでなく（ステップｓ１１：Ｎｏ）、切下げ処理が設定されている場合（ステップｓ１３：Ｙｅｓ）、当該機種の端数処理として処理Ｃを実行する（ステップｓ１４）。
【００６９】
逆に、山谷判定を必要とせず、第１端数処理のみが設定され、その第１端数処理として四捨五入が設定されている場合（ステップｓ１５：Ｙｅｓ）、当該機種の端数処理として処理Ｄを実行する（ステップｓ１６）。
【００７０】
また、山谷判定がなく、第１端数処理として四捨五入ではなく（ステップｓ１５：Ｎｏ）、切上げ処理が設定されている場合（ステップｓ１７：Ｙｅｓ）、当該機種の端数処理として処理Ｅを実行する（ステップｓ１８）。
【００７１】
さらに、山谷判定がなく、第１端数処理として切上げでなく（ステップｓ１７：Ｎｏ）、切下げ処理が設定されている場合（ステップｓ１９：Ｙｅｓ）、当該機種の端数処理として処理Ｆを実行する（ステップｓ２０）。
【００７２】
なお、第２端数処理も設定されず、第１端数処理として切下げでもない場合（ステップｓ１９：Ｎｏ）、当該機種に設定された端数処理はないと判断され、当該処理方法を実行する処理はエラーであったとして（ステップｓ２１）、当該フローを終了する。
【００７３】
また、上述したように、ステップｓ７において、利用者によって基本画面７０でコマンドボタン部７７のログアウトボタン７７ｂが押下され、ログアウト要求を受信すると（ステップｓ８：Ｙｅｓ）、管理サーバ１０は当該フローを終了する。逆に、ステップｓ７において、ログアウト要求がない場合（ステップｓ８：Ｎｏ）、管理サーバ１０はステップｓ３に戻って待機する。
【００７４】
続いて、実行する端数処理パターンの処理フローについて、処理Ａを代表として、処理フローを示す図５と共に、詳述する。  
端数処理が開始されると、管理サーバ１０は、上記ステップｓ１で取得した機種識別情報から識別した機種のディスプレイ情報を、管理ＤＢ１４ａに格納した機種データ管理テーブル６２から読み出し（ステップｔ１）、さらに、その会員の会員データ管理テーブル６４から、グラフ表示要求に基づいてグラフ表示するデータを読み出す（ステップｔ２）。
【００７５】
詳しくは、上記ステップｓ７で押下されたグラフ表示部７２の表示期間選択ボタン７２ｄの種別により、例えば、押下された表示期間選択ボタン７２ｄが二週グラフボタンであれば、選択した週の日曜日からその翌週の土曜日までのデータを読み出す。
【００７６】
管理サーバ１０は、読み出したデータに基づいて、グラフ範囲を決定する（ステップｔ３）。ここで、グラフ範囲とは、グラフ表示部７２に表示する体重グラフ７２ａ及び体脂肪率グラフ７２ｂを構成するＸ軸及びＹ軸に設定する数値の範囲である。
【００７７】
詳しくは、上記ステップｓ７で押下されたグラフ表示部７２の表示期間選択ボタン７２ｄが二週グラフボタンであれば、２週間を表示するようにＸ軸に、０から１４までを１日単位で設定する。また、Ｙ軸の表示範囲を、読み出したデータの最大値＋所定余白（本実施例では＋２）から、最小値−所定余白（本実施例では−２）の間に設定する。
【００７８】
このようにして、グラフ範囲を決定した管理サーバ１０は、グラフ画像を表示するディスプレイの画素に合わせて、グラフ画像８０のグラフ表示画素数を決定する（ステップｔ４）。
【００７９】
詳しくは、グラフ画像８０や、データポイントＰｎの画素表示についての説明図である図７に示すように、上記ステップｔ１で読み出したディスプレイ情報にある画面画素数に基づいて、グラフ画像８０の表示サイズによって定まる画素数、例えば幅１８０ｐｉｘ×高さ９０ｐｉｘ等のグラフ表示画素数を決定するとともに、画素単位の画素座標ｚを設定する。  
なお、ステップｔ１でグラフ表示画素数を決定してもよい。
【００８０】
こうして、グラフ画像を表示するディスプレイ２１の表示機能に応じたグラフ画像を表示する準備ができた管理サーバ１０は、このグラフに実際のデータ値をプロットする。詳しくは、折れ線グラフのグラフ範囲におけるデータ値の位置を算出し、その位置を中心として、データ値をプロットするように、データポイントＰｎの画像を作成するのである。
【００８１】
なお、画素ｇの集合であるディスプレイに画像を表示する場合、つまり図７（ａ）に示すような円形のデータポイントＰを表示する場合、高解像度のディスプレイでは、図７（ｂ）に示すような円に近い状態で、画素単位で表示し、解像度が低くなると、図７（ｃ）に示すように、ポイントの外周部が「ジャギ」と呼ばれるギザギザが顕著に現れる。
【００８２】
このようなデータポイントＰは、中心となる画素ｇと、その上下左右に隣り合う複数の画素で略円状に表示しているが、データポイントＰの中心ｃが画素ｇの中心からずれた場合、略円状に表示するために、データポイントＰの中心ｃと画素ｇの中心とを合わせる（換言すると、正数化する）端数処理が必要となる。
【００８３】
なお、このときのズレ量は、すなわちデータポイントＰの中心ｃと画素ｇの中心とを合わせる量は、図７（ｃ）に示すような低解像度のディスプレイの方が大きくなる。
【００８４】
したがって、Ｙ軸に設定された表示範囲に基づくデータポイントＰの位置と画素座標ｚにおける位置との差異が大きくなる。このように、データポイントＰを表示するディスプレイの表示能力によって、データポイントＰの中心ｃと画素ｇの中心がずれた際の影響は異なる。
【００８５】
さらには、同じ解像度であっても、そのディスプレイの発光方式、発色あるいは明度等の様々な条件によって、データポイントＰの中心ｃと画素ｇの中心がずれた際の影響は異なるため、ディスプレイ２１の機種のそれぞれに合わせた端数処理が必要となる。
【００８６】
なお、上記ステップｔ３において、データポイントＰのＸ軸方向の位置は、Ｘ軸を割り付ける際に設定できるため、データポイントＰの中心ｃは、画素座標ｚにおけるＸ軸方向にずれることはなく、Ｙ軸方向にのみずれることとなる。
【００８７】
したがって、データポイントＰの端数処理、すなわち、データポイントＰの中心ｃと画素ｇの中心を合わせる正数化は、Ｙ軸方向の正側に合わせるか、Ｙ軸方向の負側に合わせることになる。
【００８８】
詳しくは、処理方法における、切上げ処理はＹ軸方向にずれが生じた場合、すべてＹ軸方向の正側にデータポイントＰの中心ｃを合わせる処理をいい、切下げ処理はＹ軸方向にずれが生じた場合、すべてＹ軸方向の負側にデータポイントＰの中心ｃを合わせる処理をいい、四捨五入は、Ｙ軸方向にずれたデータポイントＰの中心ｃを、Ｙ軸方向において最も近い画素ｇに合わせる処理をいう。
【００８９】
まず、第１端数処理より優先する第２端数処理が設定され、基本となる第１端数処理が四捨五入に設定された処理Ａにおいては、データポイントＰｎの画素座標ｚへの座標変換において（ステップｔ７）、端数が生じた場合（ステップｔ８：Ｙｅｓ）、データポイントＰｎの前後にデータがあるか否かが判断される。すなわち、データポイントＰｎに対して、データポイントＰ（ｎ−１）及びデータポイントＰ（ｎ＋１）があるかないかが判断される。
【００９０】
したがって、最初のデータポイントＰ１の場合（ｎ＝０＋１＝１：ステップｔ５，ｔ６）、前のデータがないため（ステップｔ９：Ｎｏ）、山谷判定を有する第２端数処理を行わずに第１端数処理として設定された四捨五入によって、端数処理し（ステップｔ１０）、データポイントＰ１の画素座標ｚにおける座標値を決定する（ステップｔ１５）。
【００９１】
なお、上記ステップｔ７の座標変換において、端数が生じなかった場合、つまりデータポイントＰの中心ｃが画素ｇの中心と一致した場合（ステップｔ８：Ｎｏ）、そのままデータポイントＰの座標値が決定される（ステップｔ１５）。
【００９２】
そして、座標値が決定した管理サーバ１０は、当該データポイントＰｎの次のデータポイントＰ（ｎ＋１）があるか否かを判定し、ある場合（ステップｔ１６：Ｙｅｓ）は上述のステップｔ６に戻って、ステップｔ７乃至１６までの端数処理を実行する。したがって、ここではデータポイントＰ１の次のデータポイントＰ２について、ステップｔ７乃至１６までの端数処理を実行する。
【００９３】
詳しくは、図７（ｄ）に示すようなデータポイントＰ２について説明すると、このデータポイントＰ２における座標変換（ステップｔ７）で端数が生じると（ステップｔ８：Ｙｅｓ）、管理サーバ１０は、データポイントＰ２の前後のデータポイントＰ（ｎ−１）とデータポイントＰ（ｎ＋１）があるかないか判定する。
【００９４】
この場合、データポイントＰ２の前後のデータポイントＰ１とデータポイントＰ３があるため（ステップｔ９：Ｙｅｓ）、当該データポイントＰｎと、前後のデータポイントＰ（ｎ−１）とデータポイントＰ（ｎ＋１）の値を比較する。
【００９５】
図７（ｄ）に示すデータポイントＰ２のように、前後のデータポイントＰ１とデータポイントＰ３の値がデータポイントＰ２の値よりともに小さい場合（ステップｔ１１：Ｙｅｓ）、すなわちデータポイントＰ２を挟む両側の折れ線Ｌが山型となる場合、四捨五入に設定した第１端数処理より優先する第２端数処理として切り上げ処理を行い（ステップｔ１２）、上述したように、ステップｔ１５で当該データポイントＰ２の座標値を決定する。
【００９６】
同様に、図７（ｄ）におけるデータポイントＰ５に示すように、上述のステップｔ１１において、前後のデータポイントＰ（ｎ−１）とデータポイントＰ（ｎ＋１）の値がともに小さくなく（ステップｔ１１：Ｎｏ）、逆に、ともに大きい場合（ステップｔ１３：Ｙｅｓ）、すなわちデータポイントＰｎを挟む両側の折れ線Ｌが谷型となる場合、四捨五入に設定した第１端数処理より優先する第２端数処理として切り下げ処理を行い（ステップｔ１４）、上述したように、ステップｔ１３で当該データポイントＰ５の座標値を決定する。
【００９７】
さらに、図７（ｄ）におけるデータポイントＰ３，Ｐ４，Ｐ６に示すように、上述のステップｔ１３において、前後のデータポイントＰ（ｎ−１）とデータポイントＰ（ｎ＋１）の値がともに大きくなく（ステップｔ１３：Ｎｏ）、前後のデータポイントＰ（ｎ−１）とデータポイントＰ（ｎ＋１）の値の一方が大きく、他方が小さい場合、山谷判定したが山谷がないとして、第２端数処理ではなく、第１端数処理として設定された四捨五入によって、端数処理を実行する（ステップｔ１０）。
【００９８】
このように、データポイントＰｎの座標変換、端数処理及び座標値決定のフロー（ステップｔ７〜ｔ１５）を全データポイントＰに対して行い、最終のデータポイントＰの処理が完了すると（ステップｔ１６：Ｎｏ）、管理サーバ１０は画素座標ｚにおける座標値が決定したデータポイントＰ同士を結ぶ折れ線Ｌを含む折れ線グラフのグラフ画像８０を作成し（ステップｔ１７）、作成したグラフ画像８０の情報を携帯電話２０に送信する（ステップｔ１８）。
【００９９】
なお、山谷判定を行い、第１端数処理として切上げ処理が設定されている処理Ｂの場合、図５に示す処理Ａのフローのうちステップｔ１０での第１端数処理において切上げ処理を行い、それ以外では処理Ａと同様のステップを実行すればよい。
【０１００】
また、山谷判定を行い、第１端数処理として切下げ処理が設定されている処理Ｃの場合、図５に示す処理Ａのフローのうちステップｔ１０での第１端数処理において切下げ処理を行い、それ以外では処理Ａと同様のステップを実行すればよい。
【０１０１】
逆に、山谷判定を必要とせず、第１端数処理として四捨五入のみが設定されている処理Ｄの場合、山谷判定を実行しないため、図５に示す処理Ａのフローのうちステップｔ１１〜１５のステップを実行せずに、端数処理として、ステップｔ１０にて第１端数処理として設定された四捨五入による端数処理を実行する。
【０１０２】
また、山谷判定をせず、第１端数処理として切上げのみが設定されている処理Ｅの場合、処理Ｄと同様に、図５に示す処理Ａのフローのうちステップｔ１１〜１５のステップを実行せずに、端数処理として、ステップｔ１０にて第１端数処理として設定された切上げによる端数処理を実行する。
【０１０３】
さらに、山谷判定をせず、第１端数処理として切下げのみが設定されている処理Ｆの場合、処理ＤやＥと同様に、図５に示す処理Ａのフローのうちステップｔ１１〜１５のステップを実行せずに、端数処理として、ステップｔ１０にて第１端数処理として設定された切下げによる端数処理を実行する。
【０１０４】
このように折れ線グラフ表示システム１は、折れ線グラフの要素となる複数の値を含む体重データのような会員データをステップｔ２で取得し、アクセスしてくる携帯電話２０の機種をステップｓ１で識別し、作成するグラフ画像８０のグラフ表示画素数を、該携帯電話２０の機種に応じてステップｔ４で決定し、画素ｇを基準単位とする画素座標ｚを設定するとともに、前記グラフ表示画素数に応じて、前記データの各値を前記画素座標ｚの値に変換し、ステップｔ４で変換後のデータ値をデータポイントＰとして配置してグラフ画像８０を作成し、作成した前記グラフ画像８０を、ステップｔ１８でアクセスしてきた携帯電話２０に送信する。
【０１０５】
これにより、折れ線グラフの要素となる複数の値を含む、体重や体脂肪率等の会員データを取得するとともに、携帯電話２０の機種を識別し、該携帯電話２０の機種に応じて作成するグラフ画像８０のグラフ表示画素数を決定するため、携帯電話２０の機種に応じて適した表示サイズのグラフ画像８０を作成することができる。
【０１０６】
また、画素ｇを基準単位とする画素座標ｚを設定するとともに、前記グラフ表示画素数に応じて、前記データの各値を前記画素座標ｚ上の値に変換し、変換後の値をデータポイントＰとして配置してグラフ画像８０を作成し、作成した前記グラフ画像８０を、アクセスしてきた携帯電話２０に送信するため、携帯電話２０の機種に応じた画素ｇを基準とする画素座標ｚを設定できるとともに、設定した画素座標ｚ上にデータを適確にプロットしたグラフ画像８０を作成して、携帯電話２０のディスプレイ２１に表示することができる。
【０１０７】
さらに、画素単位の上記画素座標ｚへの前記データの変換において生じる端数を整数化する端数処理を、前記携帯電話２０の機種に応じて処理ＡからＦまで設定したため、データを画素座標ｚに割り付けるデータ変換処理において、データの画素ｇへの割り付け位置が画素ｇの中心とずれた場合に、データを画素中心に合わせる合わせ方を機種ごとに設定できる。したがって、より適確なデータ変換処理を実現することができる。
【０１０８】
詳しくは、データポイントＰの中心ｃが画素ｇの中心からずれた場合、データポイントＰの中心ｃと画素ｇの中心とを合わせる（換言すると、正数化する）端数処理が必要となるが、このときの端数処理を、例えば、一律に四捨五入とした場合、図７（ｄ）のＰ４’に示すように、折れ線Ｌから飛び出して表示される場合もある。しかし、機種に応じて端数処理方法を設定できるため、図７（ｄ）のデータポイントＰ４のように、適確な位置にデータポイントを表示できる。
【０１０９】
さらには、このような一律な端数処理による折れ線ＬからのデータポイントＰの突出は、折れ線Ｌが山型或いは谷型の場合に顕著となるが、前記端数処理に、前記第１端数処理に優先して、切上げまたは切下げによって整数化する第２端数処理を備えているため、ディスプレイ２１の機種に応じ、最適なデータ変換を行って画素座標ｚにプロットして、折れ線ＬからデータポイントＰが突出することのない適切な折れ線グラフを表示することができる。
【０１１０】
また、読み出した複数の会員データにおける最大値と最小値に基づいて、作成するグラフ画像８０のグラフ範囲をステップｔ３で決定するため、折れ線グラフで表示するデータを中央付近に配置し、視認性の高い折れ線グラフを表示することができる。
【０１１１】
なお、折れ線グラフを表示するディスプレイが携帯電話２０のディスプレイ２１であるため、サイズ的及び機能的に制限があるものの、折れ線グラフ表示システム１によって視認性の高い折れ線グラフを表示することができる。したがって、利用者の利便性が向上する。
【０１１２】
上述の本実施例においては、グラフ画像８０で表示する折れ線グラフの要素となるデータが会員データのうち体重や体脂肪率のデータであったが、摂取カロリーやお小遣いのように経時的に変化する一連のデータ等であってもよい。
【０１１３】
さらには、体重の折れ線グラフと体脂肪率の折れ線グラフとが別々に表示されていたが、摂取カロリーもあわせて同じグラフ内に表示させてもよい。これにより、体重、体脂肪率及び摂取カロリーの変化傾向を比較できるため、この後のダイエット計画に反映する等、データを有効活用することが容易となり、利用者の利便性を向上することができる。
【０１１４】
さらにまた、利用者が女性の場合、月経の開始日や周期に関する情報を会員情報として登録し、月経開始日、安全日及び危険日等を上記体重や体脂肪率の変化を表示するグラフ画像に合わせて表示してもよい。  
これにより、月経に伴う、体調や体質と体重等の変化を目視的に確認できるため、今後の対策を有効に決定することができる。
【０１１５】
この発明の構成と、上述の実施形態との対応において、
この発明の複数のデータは、体重データ等の会員データに対応し、
以下同様に、
端末は、携帯電話２０に対応し、
座標は、画素座標ｚに対応し、
データ取得手段は、管理サーバ１０によって実行されるステップｔ２に対応し、
端末機種識別手段は、管理サーバ１０によって実行されるステップｓ１に対応し、
グラフ表示画素数決定手段は、管理サーバ１０によって実行されるステップｔ４に対応し、
グラフ画像作成手段は、管理サーバ１０によって実行されるステップｔ１７に対応し、
グラフ画像送信手段は、管理サーバ１０によって実行されるステップｔ１８に対応し、
整数化する端数処理は、管理サーバ１０によって実行される処理Ａ乃至Ｆに対応するも、
この発明は、上述の実施形態の構成のみに限定されるものではなく、多くの実施の形態を得ることができる。
【図面の簡単な説明】
【０１１６】
【図１】折れ線グラフ表示システムのシステム構成図。
【図２】管理ＤＢに格納された情報管理テーブルの説明図。
【図３】管理ＤＢに格納された情報管理テーブルの説明図。
【図４】折れ線グラフ表示システムのグラフ表示処理についてのフローチャート。
【図５】折れ線グラフ表示システムの端数処理についてのフローチャート。
【図６】基本画面についての説明図。
【図７】グラフ画像や、データポイントの画素表示についての説明図。
【符号の説明】
【０１１７】
１…折れ線グラフ表示システム
１０…管理サーバ
２０…携帯電話
２１…ディスプレイ
ｚ…画素座標
ｇ…画素
【図１】
2010014858.tif 000003
【図２】
2010014858.tif 000004
【図３】
2010014858.tif 000005
【図４】
2010014858.tif 000006
【図５】
2010014858.tif 000007
【図６】
2010014858.tif 000008
【図７】
2010014858.tif 000009