(57)【特許請求の範囲】
【請求項１】
描画ソフトウェアを使用して所定の図形を表示画面に描画する際に、描画した図形に応じて描画ソフトウェアの使用料を算出する方法であって、
入力装置によって描画する図形の種類を選択するステップと、
前記入力装置によって入力された図形の始点に基づき、図形の始点座標位置を記憶装置に記憶させるステップと、
前記入力装置によって入力された図形の終点に基づき、図形の終点座標位置を記憶装置に記憶させるステップと、
前記始点座標位置および終点座標位置に基づいて、始点と終点との間の直線距離を算出し、該直線距離を記憶装置に記憶させるステップと、
記憶装置に記憶され、各図形に対する課金率を有する課金テーブルから、前記選択された図形に対する課金率を取得し、取得した課金率と前記直線距離とに基づいて課金データを算出し、該課金データを記憶装置に記憶させるステップと、
前記課金データに基づく課金結果を前記表示画面に表示させるステップとを含むことを特徴とする描画ソフトウェアの使用料を算出する方法。
【請求項２】
描画された図形が入力装置によって削除された場合、削除された図形に対応する課金料を前記記憶装置に記憶されている課金データに基づく課金料の合計から差し引くステップをさらに含むことを特徴とする請求項１記載の描画ソフトウェアの使用料を算出する方法。
【請求項３】
描画された図形が入力装置によって拡大または縮小された場合、拡大または縮小された図形に対応する課金データを、拡大の程度または縮小の程度に基づいて更新するステップをさらに含むことを特徴とする請求項１または２記載の描画ソフトウェアの使用料を算出する方法。
【請求項４】
図形の種類および座標位置を入力するための入力装置と、各図形に対する課金率を有する課金テーブルを記憶する記憶装置と、描画ソフトウェアを実行する中央処理装置とを含む端末と、該端末と通信ネットワークを介して接続されるサーバとから成る、描画ソフトウェアの課金システムであって、
前記中央処理装置は、入力装置によって入力された図形の始点座標位置および終点座標位置を記憶装置に記憶させ、前記始点座標位置および終点座標位置に基づいて、始点と終点との間の直線距離を算出し、該直線距離を記憶装置に記憶させ、前記課金テーブルから、入力装置によって入力された図形に対する課金率を取得し、取得した課金率と前記直線距離とに基づいて課金データを算出し、該課金データを記憶装置に記憶させ、前記課金データを前記サーバへ送信することを特徴とする描画ソフトウェアの課金システム。
【請求項５】
描画された図形が入力装置によって削除された場合、前記中央処理装置は、削除された図形に対応する課金料を前記記憶装置に記憶されている課金データに基づく課金料の合計から差し引くことを特徴とする請求項４に記載の描画ソフトウェアの課金システム。
【請求項６】
描画された図形が入力装置によって拡大または縮小された場合、前記中央処理装置は、拡大または縮小された図形に対応する課金データを、拡大の程度または縮小の程度に基づいて更新することを特徴とする請求項４または５に記載の描画ソフトウェアの課金システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、描画ソフトウェアの使用料を算出する方法および描画ソフトウェアの課金システムに関する。
【０００２】
【従来の技術】
ソフトウェア課金方法の１つとして、ソフトウェア提供者がソフトウェアを販売し、ユーザが当該ソフトウェアを買い取る方法がある。
【０００３】
また、ユーザとソフトウェア提供者との間でソフトウェアリースを行い、一定期間に対して一定金額を使用料として課金する方法またはソフトウェアの積算使用時間に対して単位時間あたりの使用単価を乗じた金額を使用料として課金する方法がある。
【０００４】
特開平１０−２０９５８号公報には、ソフトウェアの使用機能に対応し、ソフトウェアの使用時間に応じて課金する方法が開示されている。
【０００５】
【発明が解決しようとする課題】
ユーザがソフトウェアを買い取る方法は、ユーザが頻繁にソフトウェアを買い替えるためには高額の費用を負担しなければならないという問題を有する。
【０００６】
ソフトウェアリースを行う一定期間に対して一定金額を課金する方法では、ユーザは全くソフトウェアを使用しなかったとしても使用料を支払う必要がある。
【０００７】
またソフトウェアの積算使用時間に応じて課金する方法では、ソフトウェアの積算使用時間の中に、ユーザが実際にソフトウェアの機能を使用せず、次の操作を考えているような時間も含まれており、ユーザは、そのような時間に対してもソフトウェアの使用料を支払う必要がある。
【０００８】
いずれの方法も、ユーザは、実際にソフトウェアの機能を使用している時間だけでなく、使用していない時間に対しても課金されるという問題を有する。
【０００９】
特開平１０−２０９５８号公報に開示されている発明も、使用時間に応じて課金するので、同様の問題を有する。
【００１０】
本発明の目的は、ユーザが実際にソフトウェアの機能を使用した分だけ課金する描画ソフトウェアの使用料を算出する方法および描画ソフトウェアの課金システムを提供することである。
【００１１】
【課題を解決するための手段】
本発明は、描画ソフトウェアを使用して所定の図形を表示画面に描画する際に、描画した図形に応じて描画ソフトウェアの使用料を算出する方法であって、
入力装置によって描画する図形の種類を選択するステップと、
前記入力装置によって入力された図形の始点に基づき、図形の始点座標位置を記憶装置に記憶させるステップと、
前記入力装置によって入力された図形の終点に基づき、図形の終点座標位置を記憶装置に記憶させるステップと、
前記始点座標位置および終点座標位置に基づいて、始点と終点との間の直線距離を算出し、該直線距離を記憶装置に記憶させるステップと、
記憶装置に記憶され、各図形に対する課金率を有する課金テーブルから、前記選択された図形に対する課金率を取得し、取得した課金率と前記直線距離とに基づいて課金データを算出し、該課金データを記憶装置に記憶させるステップと、
前記課金データに基づく課金結果を前記表示画面に表示させるステップとを含むことを特徴とする描画ソフトウェアの使用料を算出する方法である。
【００１２】
本発明に従えば、描画内容と課金テーブルとに基づいて課金金額を算出するので、ソフトウェアの機能を使用していない時間に対して課金を行うことなく、ユーザが実際にソフトウェアの機能を使用した分だけ課金を行うことができる。
【００１３】
また本発明は、描画された図形が入力装置によって削除された場合、削除された図形に対応する課金料を前記記憶装置に記憶されている課金データに基づく課金料の合計から差し引くステップをさらに含むことを特徴とする。
本発明に従えば、削除した描画内容に対する課金金額は、削除前の課金金額の合計から差し引くので、最終的な描画内容に対してのみ課金を行うことができる。
【００１４】
また本発明は、描画された図形が入力装置によって拡大または縮小された場合、拡大または縮小された図形に対応する課金データを、拡大の程度または縮小の程度に基づいて更新するステップをさらに含むことを特徴とする。
【００１５】
本発明に従えば、描画内容の拡大または縮小に対して課金金額の変更を行うので、拡大または縮小など、描画以外にユーザが使用したソフトウェアの機能に対しても課金を行うことができる。
【００１６】
また本発明は、図形の種類および座標位置を入力するための入力装置と、各図形に対する課金率を有する課金テーブルを記憶する記憶装置と、描画ソフトウェアを実行する中央処理装置とを含む端末と、該端末と通信ネットワークを介して接続されるサーバとから成る、描画ソフトウェアの課金システムであって、
前記中央処理装置は、入力装置によって入力された図形の始点座標位置および終点座標位置を記憶装置に記憶させ、前記始点座標位置および終点座標位置に基づいて、始点と終点との間の直線距離を算出し、該直線距離を記憶装置に記憶させ、前記課金テーブルから、入力装置によって入力された図形に対する課金率を取得し、取得した課金率と前記直線距離とに基づいて課金データを算出し、該課金データを記憶装置に記憶させ、前記課金データを前記サーバへ送信することを特徴とする描画ソフトウェアの課金システムである。
【００１７】
本発明に従えば、描画内容と課金テーブルとに基づいて課金金額を算出するので、ソフトウェアの機能を使用していない時間に対して課金を行うことなく、ユーザが実際にソフトウェアの機能を使用した分だけ課金を行うことができる。
【００１８】
また本発明は、描画された図形が入力装置によって削除された場合、前記中央処理装置は、削除された図形に対応する課金料を前記記憶装置に記憶されている課金データに基づく課金料の合計から差し引くことを特徴とする。
【００１９】
本発明に従えば、削除した描画内容に対する課金金額は、削除前の課金金額の合計から差し引くので、最終的な描画内容に対してのみ課金を行うことができる。
【００２０】
また本発明は、描画された図形が入力装置によって拡大または縮小された場合、前記中央処理装置は、拡大または縮小された図形に対応する課金データを、拡大の程度または縮小の程度に基づいて更新することを特徴とする。
【００２１】
本発明に従えば、描画内容の拡大または縮小に対して課金金額の変更を行うので、拡大または縮小など、描画以外にユーザが使用したソフトウェアの機能に対しても課金を行うことができる。
【００２９】
【発明の実施の形態】
描画ソフトウェアの使用に対する課金処理を示すことによって、本発明である描画ソフトウェアの課金システムを具体的に説明する。描画ソフトウェアの課金システムは、サーバと端末であるペンＰＣ（Personal Computer）とから構成される。描画ソフトウェアおよび本発明の描画ソフトウェアの使用料を算出する方法を実現する課金プログラムは、サーバから通信ネットワークを介してダウンロードされる。ここではペンおよび抵抗膜方式のタッチパネルを入力装置とするペンＰＣにおいて描画ソフトウェアを使用するとし、当該描画ソフトウェアの使用に対する課金処理について説明する。ただし、課金データの管理はペンＰＣで行うとする。
【００３０】
図１は、本発明の一実施形態である描画ソフトウェアの使用料を算出する方法を実現するペンＰＣ１−０の構成を示すブロック図である。ペンＰＣ１−０は、入力装置であるペンとタッチパネル１−１、タッチパネル制御装置１−２、中央処理装置１−３、記憶装置１−４および表示装置１−５を備える。タッチパネル制御装置１−２は、ペンとタッチパネル１−１からの入力を座標位置データに変換し、中央処理装置１−３に前記座標位置データを送信する。中央処理装置１−３は前記座標位置データを入力座標値として処理する。記憶装置１−４は、課金処理時に必要なデータを記憶する記憶領域を有する。表示装置１−５は、表示画面を有し、課金結果などを表示する。本実施形態では、タッチパネルは、表示装置１−５の表示画面に重ねられている。
【００３１】
図２は、記憶装置１−４が有する記憶領域を示す図である。記憶装置１−４は、課金処理時に一時的に利用する記憶領域２−１（以下バッファと表記する）、課金データ一覧を記憶する記憶領域２−２および課金テーブルを記憶する記憶領域２−３を有する。
【００３２】
バッファ２−１は、図形を描画するとき、ペンで指定した座標位置を記憶する領域２−１１、座標間距離を記憶する領域２−１２、属性を記憶する領域２−１３および課金料を記憶する領域２−１４を有する。またバッファ２−１は、文字列を挿入するとき、文字の始点座標位置を記憶する領域２−１５、文字数を記憶する領域２−１６、文字コードを記憶する領域２−１７、属性を記憶する領域２−１８および課金料を記憶する領域２−１９を有する。属性とは、対象が図形のときは、形状、線の太さ、線種または色情報などを示し、対象が文字のときは、文字のフォントまたは色情報などを示す。
【００３３】
課金データ一覧を記憶する記憶領域２−２は、前述のバッファ２−１の内容を蓄積して保存する。
【００３４】
課金テーブルを記憶する記憶領域２−３は、課金処理に必要な課金情報を有する。図３は、課金テーブルの一例を示す図である。図３の課金テーブル例は、直線、楕円および曲線の描画に対するそれぞれの課金率Ａ、ＢおよびＣ、さらに文字列の挿入に対する課金率Ｄを課金情報として有する。また図示しないが、課金テーブルは、色または文字のフォント変更などに対する課金情報を有する。
【００３５】
図４は、表示装置１−５の表示画面に表示される描画ソフトウェアの画面イメージ図である。描画ソフトウェアの画面は、直線描画ボタン４−１、楕円描画ボタン４−２、曲線描画ボタン４−３、文字列挿入ボタン４−４、削除ボタン４−５および描画画面４−６を表示する。
【００３６】
図５は、表示装置１−５の表示画面に表示される文字認識ツールの画面イメージ図である。文字認識ツールの画面は、編集中の文字列表示画面５−１、文字候補一覧５−２、手書き文字入力画面５−３，５−４，５−５、編集中の文字列を削除するための削除ボタン５−６、編集中の文字列を確定するための確定ボタン５−７および文字認識ツールを終了するための終了ボタン５−８を表示する。
【００３７】
図４および図５における各ボタンは、各ボタンに対応するタッチパネルの領域をペンで押下することによって選択される。またタッチパネルをペンで押下することで、描画画面４−６に図形が表示され、手書き文字入力画面５−３，５−４および５−５に手書き文字が表示される。
【００３８】
以下に、描画ソフトウェアを使用して、直線、楕円または曲線を描画するとき、文字列を挿入するとき、そして図形および文字列を削除するときの課金処理を説明する。
【００３９】
図６は、直線描画の流れを説明する図である。直線を描画するには、図６（１）に示すように、ペンを用いて直線描画ボタン４−１を選択する。次に、図６（２）に示すように、ペンで描画画面４−６に対応するタッチパネルの領域を押下することによって、直線の始点を入力する。ペンでタッチパネルを押下したままの状態で、ペンを移動させる。最後に、図６（３）に示すように、ペンをタッチパネルから離すことによって、直線の終点を入力し、直線の描画を終了する。
【００４０】
図７は、直線描画に対する課金処理のフローチャートである。
直線描画ボタン４−１が選択されると、ステップ７−０で、直線描画に対する課金処理を開始する。ステップ７−１で、バッファ２−１を初期化する。ユーザがペンでタッチパネルを押下すると、ステップ７−２で、押下された座標位置を、直線の始点座標位置として、バッファ２−１内のペンで指定した座標位置を記憶する領域２−１１に保存する。ステップ７−３で、ユーザがペンをタッチパネルから離した座標位置を、直線の終点座標位置として、バッファ２−１内のペンで指定した座標位置を記憶する領域２−１１に追加して保存する。ステップ７−４で、ステップ７−２および７−３において保存した直線の始点座標位置および終点座標位置から直線の長さを計算し、バッファ２−１内の座標間距離を記憶する領域２−１２に保存する。ステップ７−５で、課金テーブルを参照して直線描画に対する課金率Ａを取得し、直線の長さに課金率Ａを掛け合わせた値を課金料として計算する。そして、その結果を、バッファ２−１内の課金料を記憶する領域２−１４に保存する。また、線の色または線の太さなどの情報は、バッファ２−１内の属性を記憶する領域２−１３に保存しておく。ステップ７−６で、バッファ２−１の内容を課金データ一覧を記憶する記憶領域２−２に保存する。このとき、図示しない課金データの記憶タイミング検出部によって、バッファ２−１の内容を課金データ一覧を記憶する記憶領域２−２に保存するタイミングを検出する。ステップ７−７で、課金データ一覧を記憶する記憶領域２−２に保存されている全ての課金料の合計を計算し、課金結果として表示装置１−５に表示する。ステップ７−８で、直線描画に対する課金処理を終了する。
【００４１】
図８は、楕円描画の流れを説明する図である。楕円を描画するには、図８（１）に示すように、ペンを用いて楕円描画ボタン４−２を選択する。次に、図８（２）に示すように、ペンで描画画面４−６に対応するタッチパネルの領域を押下することによって、楕円に外接する長方形の対角線の始点を入力する。ペンでタッチパネルを押下したままの状態で、ペンを移動させる。最後に、図８（３）に示すように、ペンをタッチパネルから離すことによって、楕円に外接する長方形の対角線の終点を入力し、楕円の描画を終了する。
【００４２】
図９は、楕円描画に対する課金処理のフローチャートである。
楕円描画ボタン４−２が選択されると、ステップ９−０で、楕円描画に対する課金処理を開始する。ステップ９−１で、バッファ２−１を初期化する。ユーザがペンでタッチパネルを押下すると、ステップ９−２で、押下された座標位置を、楕円に外接する長方形の対角線の始点として、バッファ２−１内のペンで指定した座標位置を記憶する領域２−１１に保存する。ステップ９−３で、ユーザがペンをタッチパネルから離した座標位置を、楕円に外接する長方形の対角線の終点として、バッファ２−１内のペンで指定した座標位置を記憶する領域２−１１に追加して保存する。ステップ９−４で、ステップ９−２および９−３において保存した２つの座標位置から、楕円に外接する長方形の対角線の長さを計算し、バッファ２−１内の座標間距離を記憶する領域２−１２に保存する。ステップ９−５で、課金テーブルを参照して楕円描画に対する課金率Ｂを取得し、楕円に外接する長方形の対角線の長さに課金率Ｂを掛け合わせた値を課金料として計算する。そして、その結果を、バッファ２−１内の課金料を記憶する領域２−１４に保存する。また、線の色または線の太さなどの情報は、バッファ２−１内の属性を記憶する領域２−１３に保存しておく。ステップ９−６で、バッファ２−１の内容を課金データ一覧を記憶する記憶領域２−２に保存する。ステップ９−７で、課金データ一覧を記憶する記憶領域２−２に保存されている全ての課金料の合計を計算し、課金結果として表示装置１−５に表示する。ステップ９−８で、楕円描画に対する課金処理を終了する。
【００４３】
図１０は、曲線描画の流れを説明する図である。曲線を描画するには、図１０（１）に示すように、ペンを用いて曲線描画ボタン４−３を選択する。次に、図１０（２）に示すように、ペンで描画画面４−６に対応するタッチパネルの領域を押下することによって、曲線の始点を入力する。続いてペンでタッチパネルを押下することによって、線を曲げる位置を入力する。最後に、図１０（３）に示すように、ペンでタッチパネルを連続２回押下することによって、曲線の終点を入力し、曲線描画を終了する。
【００４４】
図１１は、曲線描画に対する課金処理のフローチャートである。
曲線描画ボタン４−３が選択されると、ステップ１１−０で、曲線描画に対する課金処理を開始する。ステップ１１−１で、バッファ２−１を初期化する。ユーザがペンでタッチパネルを押下すると、ステップ１１−２で、押下された座標位置を、曲線の始点として、バッファ２−１内のペンで指定した座標位置を記憶する領域２−１１に保存する。ステップ１１−３で、ユーザがペンでタッチパネルを２回連続押下するまで、ペンでタッチパネルを押下した座標位置を、バッファ２−１内のペンで指定した座標位置を記憶する領域２−１１に順次追加して保存する。タッチパネルが２回連続押下された座標位置は、曲線の終点として、バッファ２−１内のペンで指定した座標位置を記憶する領域２−１１に追加して保存する。ステップ１１−４で、ステップ１１−２および１１−３において保存した座標位置から、隣合う座標間の直線距離の総和を計算し、バッファ２−１内の座標間距離を記憶する領域２−１２に保存する。ステップ１１−５で、課金テーブルを参照して曲線描画に対する課金率Ｃを取得し、隣合う座標間の直線距離の総和に課金率Ｃを掛け合わせた値を課金料として計算する。そして、その結果を、バッファ２−１内の課金料を記憶する領域２−１４に保存する。また、線の色または線の太さなどの情報は、バッファ２−１内の属性を記憶する領域２−１３に保存しておく。ステップ１１−６で、バッファ２−１の内容を課金データ一覧を記憶する記憶領域２−２に保存する。ステップ１１−７で、課金データ一覧を記憶する記憶領域２−２に保存されている全ての課金料の合計を計算し、課金結果として表示装置１−５に表示する。ステップ１１−８で、曲線描画に対する課金処理を終了する。
【００４５】
図１２は、文字列挿入の流れを説明する図である。文字列を挿入するには、図１２（１）に示すように、ペンを用いて文字列挿入ボタン４−４を選択し、ペン入力のための文字認識ツールを起動する。次に、ユーザは文字を挿入する位置を、ペンで描画画面４−６に対応するタッチパネルの領域を押下することによって指定する。そして、ユーザは、ペンで手書き文字入力画面５−３，５−４，５−５に対応するタッチパネルの領域を押下しながら、手書きで文字を入力する。図１２（２）に示すように、確定ボタン５−７を選択して、入力文字を確定する。以上のようにして、入力する文字列を編集する。最後に、図１２（３）に示すように、文字認識ツールの終了ボタン５−８を選択して、ペン入力のための文字認識ツールを終了すると同時に、文字列挿入を終了する。
【００４６】
図１３は、文字列挿入に対する課金処理のフローチャートである。
文字列挿入ボタン４−４が選択されると、ステップ１３−０で、文字列挿入に対する課金処理を開始する。ステップ１３−１で、バッファ２−１を初期化する。ステップ１３−２で、文字認識ツールの終了ボタン５−８が選択されたかどうか判定する。終了ボタン５−８が選択された場合は、ステップ１３−４に進む。終了ボタン５−８が選択されていない場合は、ステップ１３−３に進む。
【００４７】
ステップ１３−３では、ユーザが文字認識ツールを用いて入力して確定した文字数および文字コードを、それぞれバッファ２−１内の文字数を記憶する領域２−１６および文字コードを記憶する領域２−１７に保存する。文字認識ツールを終了するまで、変更がある毎に文字数および文字コードを更新する。
【００４８】
ステップ１３−４では、課金テーブルを参照して文字列挿入に対する課金率Ｄを取得し、挿入した文字数に課金率Ｄを掛け合わせた値を課金料として計算する。そして、その結果を、バッファ２−１内の課金料を記憶する領域２−１９に保存する。また、文字の色またはフォントなどの情報は、バッファ２−１内の属性を記憶する領域２−１８に保存しておく。文字列挿入時に最初に指定したタッチパネル上での座標位置は、バッファ２−１内の文字の始点座標位置を記憶する領域２−１５に保存しておく。ステップ１３−５で、バッファ２−１の内容を課金データ一覧を記憶する記憶領域２−２に保存する。ステップ１３−６で、課金データ一覧を記憶する記憶領域２−２に保存されている全ての課金料の合計を計算し、課金結果として表示装置１−５に表示する。ステップ１３−７で、文字列挿入に対する課金処理を終了する。
【００４９】
図１４は、図形削除の流れを説明する図である。図形を削除するには、図１４（１）に示すように、ペンを用いて削除ボタン４−５を選択する。次に、図１４（２）に示すように、削除する図形を、ペンでタッチパネルを押下することによって選択する。最後に、図形が選択された状態で、図１４（３）に示すように、もう一度削除ボタン４−５を選択することによって、選択した図形が削除される。
【００５０】
図１５は、図形削除に対する課金処理のフローチャートである。
削除ボタン４−５が選択されると、ステップ１５−０で、図形削除に対する課金処理を開始する。ユーザがペンでタッチパネルを押下することによって削除する図形を選択すると、ステップ１５−１で、選択した図形に対応するデータを課金データ一覧を記憶する記憶領域２−２の中から検索する。本実施形態では、一般的な描画ソフトと同様にして、選択した図形に対応するデータを検索する。ステップ１５−２で、図形が選択された状態で削除ボタン４−５が選択されると、選択した図形に対応するデータを、課金データ一覧を記憶する記憶領域２−２から削除する。ステップ１５−３で、課金データ一覧を記憶する記憶領域２−２に保存されている全ての課金料の合計を計算し、課金結果として表示装置１−５に表示する。ステップ１５−４で、図形削除に対する課金処理を終了する。このように、選択した図形に対応する課金データを削除することによって、課金料の合計から削除した図形分の課金料が差し引かれる。
【００５１】
次に、文字列削除に対する課金処理について説明する。
ユーザがペンを用いて削除ボタン４−５を選択した後、削除対象となる文字列を選択すると、文字認識ツールが起動する。この文字認識ツールを用いて文字列の削除を行うとする。このとき、選択した文字列に対応するデータを、課金データ一覧を記憶する記憶領域２−２から検索して、バッファ２−１にコピーする。そして、図１３のステップ１３−２以下と同様の処理を行い、文字列を削除する。ただし、ステップ１３−５で、更新したバッファ２−１の内容を、課金データ一覧を記憶する記憶領域２−２に上書きする。このようにすることによって、課金料の合計から削除した文字数分の課金料が差し引かれる。
【００５２】
最後に描画ソフトウェアの上記以外の機能を利用したときの課金処理について説明する。
【００５３】
図１６は、手書き図形入力について説明する図である。図１６の描画ソフトウェアの画面は、図４の削除ボタン４−５のかわりに手書きボタン１６−１を表示する。手書き図形入力するには、手書きボタン１６−１を選択した後、ペンでタッチパネルを押下しながら図形を描画する。このとき、手書き図形の縦方向および横方向の座標位置について、それぞれ最大値および最小値を保存する。保存した座標位置から、手書き図形を囲む最小の矩形領域１６−２の大きさを計算する。そして、手書き図形を囲む最小の矩形領域の大きさに応じた課金料を計算する。
【００５４】
図１７は、直線の拡大について説明する図である。図１７の描画ソフトウェアの画面は、図４の削除ボタン４−５のかわりに拡大ボタン１７−１を表示する。直線を拡大するには、拡大ボタン１７−１を選択した後、直線の始点または終点の座標位置を、ペンでタッチパネルを押下しながら移動させる。このとき、拡大の対象となった直線に対応するデータを、課金データ一覧を記憶する記憶領域２−２から検索し、移動させた座標位置と、座標間距離および課金料のデータの更新を行い、課金処理を行う。他の図形についても同様に拡大を行うとする。また、図形の縮小も同様にして課金処理を行うことができる。
【００５５】
描画ソフトウェアでは、図形または文字の属性を変更することができる。図形または文字の属性の変更に対しては、図形または文字の属性を変更する毎に、課金テーブルの対応する課金情報を参照し、課金処理を行う。
【００５６】
このようにして、描画ソフトウェアですべての描画が完了すると、たとえば図示しない完了ボタンを選択することで、課金データ一覧から課金料の合計が計算されて表示装置１−５に表示されるとともに、課金料の合計または課金データ一覧がサーバに送られる。
【００５７】
本実施形態では、入力装置として、ペンとタッチパネル１−１を用いるが、マウスなどのポインティングデバイスでも本実施形態と同様の課金処理を行うことができる。また本実施形態では、図５のような文字認識ツールを用いたが、キーボード画像を表示装置１−５の表示画面に表示させ、表示されるキーボードをペンなどで押下して文字入力を行うソフトキーボードにも適用可能である。
【００５８】
本実施形態では、描画ソフトウェアおよび課金プログラムを、サーバからペンＰＣ１−０にダウンロードして使用する場合を説明したが、本発明は、このような場合に限らず、サーバで描画ソフトウェアおよび課金プログラムを実行し、サーバと通信しながらソフトウェアを使用する場合にも適用できる。この場合には、サーバで課金処理を行い、課金データを管理する。またさらに、描画ソフトウェアの課金システムをサーバとペンＰＣ１−０とで構成するのではなく、ペンＰＣ１−０単独で構成してもよい。
【００５９】
以上説明した描画ソフトウェアの使用料を算出する方法および描画ソフトウェアの課金システムは、課金処理を機能させるための課金プログラムで実現される。発明の対象となるのは、課金プログラムそのものでもよいし、課金プログラムを格納している記録媒体（以下、プログラムメディアと表記する）でもよい。
【００６０】
本発明では、マイクロコンピュータで処理が行われるために必要なＲＯＭ（Read Only Memory）などのメモリがプログラムメディアであってもよい。また本発明では、装置本体に設けられる読み取り装置に挿入することで読み取り可能となる外部記憶装置がプログラムメディアであってもよい。いずれの場合も、課金プログラムは、マイクロコンピュータがアクセスして実行させる構成であってもよい。またいずれの場合も、課金プログラムは、プログラムメディアから読み出されて実行される方式であってよい。この場合、ロード用プログラムは、予め装置本体に格納されているとする。
【００６１】
上記プログラムメディアは、装置本体と分離可能に構成される記録媒体である。プログラムメディアは、磁気テープまたはカセットテープなどのテープ系記録媒体でもよい。プログラムメディアは、ＦＤ（Flexible Disk）またはＨＤ（Hard Disk）などの磁気ディスク、あるいはＣＤ−ＲＯＭ（Compact Disk ROM）、ＭＯ（Magneto Optical）、ＭＤ（Mini Disk）またはＤＶＤ（Digital Versatile Disk）などの光ディスクのようなディスク系記録媒体でもよい。プログラムメディアは、ＩＣ（Integrated Circuit）カードまたは光カードなどのカード系記録媒体でもよい。プログラムメディアは、マスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable ROM）、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）、フラッシュメモリなどの半導体メモリを含めた固定的にプログラムを担持する媒体でもよい。
【００６２】
また本発明では、描画ソフトウェアの課金システムは、サーバとペンＰＣ１−０とから構成されることも可能である。したがって、プログラムメディアは、サーバから通信ネットワークを介してプログラムをダウンロードするように、流動的にプログラムを担持する媒体でもよい。この場合、ダウンロード用プログラムは、予めペンＰＣ１−０本体に格納されているとする。ダウンロード用プログラムは、別の記録媒体からインストールされてもよい。
【００６３】
なお、記録媒体に格納されている内容としては、プログラムに限定されず、データであってもよい。
【００６４】
課金プログラム自体としては、マイクロコンピュータで実行される処理そのものであってもよい。また課金プログラム自体としては、インターネットを含む通信ネットワークとアクセスすることで、ペンＰＣ１−０が取り込める、あるいはペンＰＣ１−０が取り込んだプログラムであってもよい。また課金プログラム自体としては、ペンＰＣ１−０から送り出すプログラムであってもよい。さらには、サーバから取り込まれたプログラムに基づいて、ペンＰＣ１−０で処理された結果、つまり生成されたプログラムが課金プログラムであってもよい。あるいは、ペンＰＣ１−０から送り出す際に、ペンＰＣ１−０内で処理された結果、つまり生成されたプログラムが課金プログラムであってもよい。
【００６５】
【発明の効果】
以上のように、本発明の描画ソフトウェアの使用料を算出する方法および描画ソフトウェアの課金システムによれば、入力に基づいて課金が行われ、ソフトウェアの実際の使用に対してのみ使用料が発生する。一定期間に対して一定金額を課金する従来のソフトウェアリースでは、一時的にソフトウェアを使用していない場合も課金対象となっていた。また、ソフトウェアの積算使用時間に応じて課金する方法では、ソフトウェアを起動していても実際に使用していない時間も課金対象となっていた。これに対して、本発明は、ソフトウェアを起動していない時間に対して使用料が発生しないだけでなく、ソフトウェアを起動していても実際に使用していない時間に対して使用料が発生しないので、ユーザにとって利用しやすい、優れた描画ソフトウェアの使用料を算出する方法および描画ソフトウェアの課金システムである。
【図面の簡単な説明】
【図１】  本発明の一実施形態である描画ソフトウェアの使用料を算出する方法を実現するペンＰＣ１−０の構成を示すブロック図である。
【図２】記憶装置１−４が有する記憶領域を示す図である。
【図３】課金テーブルの一例を示す図である。
【図４】表示装置１−５の表示画面に表示される描画ソフトウェアの画面イメージ図である。
【図５】表示装置１−５の表示画面に表示される文字認識ツールの画面イメージ図である。
【図６】直線描画の流れを説明する図である。
【図７】直線描画に対する課金処理のフローチャートである。
【図８】楕円描画の流れを説明する図である。
【図９】楕円描画に対する課金処理のフローチャートである。
【図１０】曲線描画の流れを説明する図である。
【図１１】曲線描画に対する課金処理のフローチャートである。
【図１２】文字列挿入の流れを説明する図である。
【図１３】文字列挿入に対する課金処理のフローチャートである。
【図１４】図形削除の流れを説明する図である。
【図１５】図形削除に対する課金処理のフローチャートである。
【図１６】手書き図形入力について説明する図である。
【図１７】直線の拡大について説明する図である。
【符号の説明】
１−０  ペンＰＣ
１−１  ペンとタッチパネル（入力装置）
１−２  タッチパネル制御装置
１−３  中央処理装置
１−４  記憶装置
１−５  表示装置
２−１  課金処理時に一時的に利用する記憶領域
２−２  課金データ一覧を記憶する記憶領域
２−３  課金データを記憶する記憶領域
【図１】
0004444536.tif 000002
【図２】
0004444536.tif 000003
【図３】
0004444536.tif 000004
【図４】
0004444536.tif 000005
【図５】
0004444536.tif 000006
【図６】
0004444536.tif 000007
【図７】
0004444536.tif 000008
【図８】
0004444536.tif 000009
【図９】
0004444536.tif 000010
【図１０】
0004444536.tif 000011
【図１１】
0004444536.tif 000012
【図１２】
0004444536.tif 000013
【図１３】
0004444536.tif 000014
【図１４】
0004444536.tif 000015
【図１５】
0004444536.tif 000016
【図１６】
0004444536.tif 000017
【図１７】
0004444536.tif 000018