(57)【要約】【課題】スケジュールの内容をユーザに効率よく伝えること。【解決手段】表示部２０１は、日付に対応付けられたユーザのスケジュールを示す第１スケジュール画像を表示する。受付部２０２は、表示部２０１によって表示された第１スケジュール画像のうちの一部の範囲を特定可能な範囲情報をユーザから受け付ける。生成部２０３は、第１スケジュール画像のうちの、受付部２０２によって受け付けられた範囲情報により特定される範囲のサムネイル画像を示す画像データを生成する。表示部２０１は、生成部２０３によって生成された画像データが示す画像と日付との組み合わせを示す第２スケジュール画像をカレンダー上の対応する日付に表示する。【選択図】図２
2014194630.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
所定単位の期間に対応付けられたユーザのスケジュールを示す第１スケジュール画像を表示し、
表示した前記第１スケジュール画像のうちの一部の範囲を特定可能な範囲情報をユーザから受け付け、
前記第１スケジュール画像のうちの、受け付けた前記範囲情報により特定される範囲の画像を示す画像データを生成し、
生成した前記画像データが示す画像と前記期間との組み合わせを示す第２スケジュール画像を表示する、
処理を実行させることを特徴とする表示プログラム。
【請求項２】
前記第２スケジュール画像を表示する処理では、
複数の期間について生成した前記画像データのそれぞれについての前記第２スケジュール画像を含む一覧画像を表示する、
ことを特徴とする請求項１に記載の表示プログラム。
【請求項３】
前記コンピュータに、
ユーザからの手書き入力を受け付ける、
処理を実行させ、
前記第１スケジュール画像を表示する処理では、
受け付けた前記手書き入力の軌跡を示す前記第１スケジュール画像を表示する、
ことを特徴とする請求項１または２に記載の表示プログラム。
【請求項４】
前記受け付ける処理では、
表示した前記第１スケジュール画像のうちの複数の範囲を特定可能な範囲情報をユーザから受け付け、
前記生成する処理では、
前記第１スケジュール画像のうちの、受け付けた前記範囲情報により特定される複数の範囲の各画像を結合した結合画像を示す前記画像データを生成する、
ことを特徴とする請求項１〜３のいずれか一つに記載の表示プログラム。
【請求項５】
前記生成する処理では、
前記複数の範囲の各画像の並べ方が異なる複数の前記結合画像の中から、各結合画像の最大幅および最大高さを用い、所定の規定幅と規定高さとに基づいて選択した前記結合画像を、前記最大幅が前記規定幅以下となり且つ前記最大高さが前記規定高さ以下となるように、縮小または拡大した結合画像を示す前記画像データを生成する、
ことを特徴とする請求項４に記載の表示プログラム。
【請求項６】
前記生成する処理では、
前記第１スケジュール画像のうちの、受け付けた前記範囲情報により特定される範囲の画像が含まれ且つ前記第１スケジュール画像よりも小さい矩形領域の画像を示す画像データを生成する、
ことを特徴とする請求項１〜５のいずれか一つに記載の表示プログラム。
【請求項７】
前記生成する処理では、
前記第１スケジュール画像のうちの、スケジュールの内容が記載された記載領域が含まれ且つ前記第１スケジュール画像よりも小さい矩形領域の画像を示す画像データを生成する、
ことを特徴とする請求項１〜５のいずれか一つに記載の表示プログラム。
【請求項８】
所定単位の期間に対応付けられたユーザのスケジュールを示す第１スケジュール画像を表示する表示部と、
前記表示部によって表示された前記第１スケジュール画像のうちの一部の範囲を特定可能な範囲情報をユーザから受け付ける受付部と、
前記第１スケジュール画像のうちの、前記受付部によって受け付けられた前記範囲情報により特定される範囲の画像を示す画像データを生成する生成部と、
を有し、
前記表示部は、前記生成部によって生成された前記画像データが示す画像と前記期間との組み合わせを示す第２スケジュール画像を表示する、
ことを特徴とする表示装置。
【請求項９】
コンピュータが、
所定単位の期間に対応付けられたユーザのスケジュールを示す第１スケジュール画像を表示し、
表示した前記第１スケジュール画像のうちの一部の範囲を特定可能な範囲情報をユーザから受け付け、
前記第１スケジュール画像のうちの、受け付けた前記範囲情報により特定される範囲の画像を示す画像データを生成し、
生成した前記画像データが示す画像と前記期間との組み合わせを示す第２スケジュール画像を表示する、
処理を実行することを特徴とする表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示プログラム、表示装置および表示方法に関する。
【背景技術】
【０００２】
従来、ＰＣ（パーソナル・コンピュータ）やスマートフォンなどには、たとえばユーザのスケジュールを管理するスケジュール帳のアプリケーションがインストールされている。たとえば、データベースに登録されたスケジュール情報をカレンダーのスケジュール表示部に表示する技術が知られている（たとえば、下記特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２６９２１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、スケジュール情報によっては文字が小さくなったり表示スペースに収まらなくなったりするため、スケジュールの内容を効率よくユーザに伝えることができないという問題がある。
【０００５】
１つの側面では、本発明は、スケジュールの内容をユーザに効率よく伝えることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一側面によれば、所定単位の期間に対応付けられたユーザのスケジュールを示す第１スケジュール画像を表示し、表示した前記第１スケジュール画像のうちの一部の範囲を特定可能な範囲情報をユーザから受け付け、前記第１スケジュール画像のうちの、受け付けた前記範囲情報により特定される範囲の画像を示す画像データを生成し、生成した前記画像データが示す画像と前記期間との組み合わせを示す第２スケジュール画像を表示する、表示プログラム、表示装置および表示方法が提案される。
【発明の効果】
【０００７】
本発明の一態様によれば、スケジュールの内容をユーザに効率よく伝えることができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施の形態１にかかる表示方法の一実施例を示す説明図である。
【図２】図２は、表示装置の機能的構成を示すブロック図である。
【図３】図３は、表示装置のハードウェア構成の一例を示す図である。
【図４】図４は、実施の形態１のサムネイル生成手順（その１）の一例を示す説明図である。
【図５】図５は、実施の形態１のサムネイル生成手順（その２）の一例を示す説明図である。
【図６】図６は、実施の形態１のサムネイル生成手順（その３）の一例を示す説明図である。
【図７】図７は、実施の形態１のサムネイル生成手順（その４）の一例を示す説明図である。
【図８】図８は、サムネイル画像の表示の一例を示す説明図である。
【図９】図９は、実施の形態１にかかるスケジュール作成処理の一例を示すフローチャートである。
【図１０】図１０は、線囲み描画処理の一例を示すフローチャートである。
【図１１】図１１は、線囲み画像切り出し処理の一例を示すフローチャートである。
【図１２】図１２は、余白除去処理の一例を示すフローチャートである。
【図１３】図１３は、サムネイル画像生成処理の一例を示すフローチャートである。
【図１４】図１４は、実施の形態２のサムネイル生成手順（その１）の一例を示す説明図である。
【図１５】図１５は、実施の形態２のサムネイル生成手順（その２）の一例を示す説明図である。
【図１６】図１６は、実施の形態２のサムネイル生成手順（その３）の一例を示す説明図である。
【図１７】図１７は、実施の形態２にかかるスケジュール作成処理の一例を示すフローチャートである。
【図１８】図１８は、取消線画像切り出し処理の一例を示すフローチャートである。
【図１９】図１９は、手書き画像抽出処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に図面を参照して、本発明にかかる表示プログラム、表示装置および表示方法の実施の形態１，２を詳細に説明する。
【００１０】
（実施の形態１）
（実施の形態１にかかる表示方法の一実施例）
図１は、実施の形態１にかかる表示方法の一実施例を示す説明図である。表示装置１００は、たとえば、スマートフォン、ＰＣ（パーソナル・コンピュータ）、ノートＰＣ、携帯電話機などである。表示装置１００は、タッチパネル１１０を備えている。タッチパネル１１０は、ユーザが画面上を操作することによって、文字入力や、入力された文字の表示や、カーソルの移動表示を行う。
【００１１】
表示装置１００は、タッチパネル１１０上に、ユーザの各日（たとえば２月１日）のスケジュール画像１１１を表示する（ステップＳ１０１）。スケジュール画像１１１は、たとえば、ユーザが手書き入力した手書き文字入力画像である。ユーザによる手書き文字の入力が完了すると、表示装置１００は、ユーザから、スケジュール画像１１１のうちの一部の範囲を特定可能な範囲情報を受け付ける（ステップＳ１０２）。
【００１２】
範囲情報は、たとえば、ユーザが表示画面上の文字をタッチペンなどで囲むといった線囲み画像１２１によって表される。範囲情報には、たとえば手書き文字入力画像においてスケジュールを把握する上でユーザにとって重要な文言が含まれ、具体的には、日時や内容や場所など一見してスケジュールを把握することができる文言が含まれる。
【００１３】
ユーザが、たとえば、「１０時」、「会議」および「１４Ｆ」の各文字画像上に線囲み画像１２１を入力し、保存ボタン１２２を選択すると、範囲情報の受け付けが完了する。そして、表示装置１００は、受け付けた範囲情報により特定される範囲内の画像が含まれるサムネイル画像１３０を示す画像データを生成する（ステップＳ１０３）。
【００１４】
サムネイル画像１３０は、ユーザから受け付けた範囲情報によって特定される範囲に含まれる「１０時」、「会議」および「１４Ｆ」の画像データを、それぞれ所定の位置に並べてサムネイル用の一定のデータサイズに変更した画像である。たとえば、「１０時」、「会議」および「１４Ｆ」の画像データは、縦方向に並べられて、データのサイズが縮小されている。
【００１５】
表示装置１００は、サムネイル画像１３０を生成すると、このサムネイル画像１３０を、カレンダー１４０上の対応する日付に表示する（ステップＳ１０４）。サムネイル画像１３０は、たとえば、カレンダー１４０上の２月１日に対応する位置に表示される。なお、２月１日以外の日についても、２月１日と同様に、それぞれ対応する日付の欄に、各日のスケジュールを要約したサムネイル画像１３０が表示される。たとえば、サムネイル画像１３０をユーザがタッチするなどして選択すると、選択したサムネイル画像１３０の詳細なスケジュール（たとえばステップＳ１０１に示したスケジュール画像１１１）が表示される。
【００１６】
このような構成により、ユーザにとって必要な情報のみをサムネイル画像１３０に表すことができる。したがって、入力された手書き文字の量にかかわらず、ユーザの各日のスケジュールを簡潔に表すことができ、スケジュールの内容をユーザに効率よく伝えることができる。さらに、サムネイル画像１３０をカレンダー１４０上に表示させることにより、ユーザは、カレンダー１４０上で各日の予定を一見して把握することができ、スケジュール管理を容易にすることができる。
【００１７】
（表示装置の機能的構成）
図２は、表示装置の機能的構成を示すブロック図である。図２において、表示装置１００は、表示部２０１と、受付部２０２と、生成部２０３と、を有する。表示部２０１は、所定単位の期間に対応付けられたユーザのスケジュールを示す第１スケジュール画像を表示する。所定単位の期間とは、たとえば日付単位の期間であるが、これに限らず、時間単位の期間、週単位の期間、月単位の期間、年単位の期間であってもよい。
【００１８】
第１スケジュール画像は、具体的には、ある日のユーザのスケジュールの詳細を示した画像であり、たとえば、スケジュール画像１１１（図１参照）である。第１スケジュール画像は、文字の画像であるが、このほかにも、記号の画像や写真の画像など、いかなる画像でもよい。また、第１スケジュール画像の入力の態様は、受付部２０２によってユーザから受け付けられた手書き文字入力とするが、これに限らず、キーボードを用いた入力でもよいし、外部装置からの受信による入力でもよいし、記録媒体からの読み込みによる入力でもよい。
【００１９】
受付部２０２は、表示部２０１に表示された第１スケジュール画像のうちの一部の範囲を特定可能な範囲情報をユーザから受け付ける。第１スケジュール画像のうちの一部の範囲とは、サムネイル画像１３０（図１参照）を生成するための文字や文章を示す画像領域（以下「選択領域」という）である。
【００２０】
範囲情報とは、選択領域を特定するための情報であり、たとえば、ユーザによって選択領域が囲まれる線囲み画像１２１（図１参照）を示す画像情報や、ユーザによって選択領域以外の領域が除去される取消線を示す画像情報などである。また、範囲情報は、これらに限らず、たとえば、マウスのドラッグ操作によって指定される情報としてもよい。
【００２１】
受付部２０２は、線囲みを示す画像情報や、取消線を示す画像情報を、たとえばタッチペンによる操作やユーザが直接指で触れることによって受け付けるが、これに限らず、たとえば、マウスのポインタ操作によって受け付けてもよい。なお、取消線を示す画像情報を用いる場合については、実施の形態２において後述する。
【００２２】
生成部２０３は、第１スケジュール画像のうちの、受付部２０２によって受け付けられた範囲情報により特定される範囲の画像を示す画像データを生成する。受け付けた範囲情報により特定される範囲の画像とは、たとえば、サムネイル画像である。サムネイル画像は、たとえば、範囲情報により特定される範囲の画像を、一定のサイズに変更した画像である。一定のサイズに変更とは、たとえばサムネイル画像と同等の大きさにの変更することであり、縮小することや拡大することである。
【００２３】
なお、受け付けた範囲情報により特定される範囲の画像は、サイズを変更したものに限らず、ユーザが選択した選択領域の画像そのものでもよい。また、生成部２０３は、サムネイル画像および範囲情報により特定される範囲の画像の数や大きさに応じて、範囲情報により特定される範囲の画像を拡大または縮小すればよい。
【００２４】
表示部２０１は、生成部２０３によって生成された画像データが示す画像と期間（日付）との組み合わせを示す第２スケジュール画像を表示する。第２スケジュール画像は、サムネイル画像と日付とが対応付けられた画像であり、たとえば、２月１日とその日のサムネイル画像とが対応付けられた画像である。
【００２５】
表示部２０１は、生成部２０３によって複数の期間について生成された画像データのそれぞれについての第２スケジュール画像を含む一覧画像を表示する。複数の期間とは、たとえば、複数の日である。一覧画像とは、たとえば、ひと月単位のカレンダー表示の画像であるがこれに限らず、１週間表示の画像や２週間表示の画像としてもよい。たとえば、表示部２０１は、各日のサムネイル画像と日付とがそれぞれ対応付けられた複数の第２スケジュール画像をカレンダー上に表示する。
【００２６】
また、所定単位の期間を１時間単位の期間とし、一覧画像を１日の予定画像とした場合、表示部２０１は、各時間のサムネイル画像と時間とがそれぞれ対応付けられた２４時間分の第２スケジュール画像を１日の予定画像上に表示すればよい。また、所定単位の期間を１月単位の期間とし、一覧画像を１年の予定画像とした場合、表示部２０１は、各月のサムネイル画像と月とがそれぞれ対応付けられた１２月分の第２スケジュール画像を１年の予定画像上に表示すればよい。
【００２７】
また、受付部２０２は、表示部２０１によって表示された第１スケジュール画像のうちの複数の範囲を特定可能な範囲情報をユーザから受け付ける。たとえば、ユーザから１箇所の線囲み画像の入力を受け付けた場合は、範囲は１つであり、ユーザから複数箇所の線囲み画像の入力を受け付けた場合は、範囲は複数である。また、ユーザから、１箇所を除く全ての領域に取消線画像の入力を受け付けた場合には、範囲は１つであり、ユーザから２箇所以上の領域を除く領域に取消線画像の入力を受け付けた場合には、範囲は複数である。
【００２８】
生成部２０３は、第１スケジュール画像のうちの、受付部２０２によって受け付けられた範囲情報により特定される複数の範囲の各画像を結合した画像データを生成する。各画像を結合した画像データは、各画像を縦方向や横方向に隣接するように並べて結合した画像データである。たとえば、範囲情報によって特定される範囲が３つの場合、２列にして１行目に２つ、２行目に１つ並べて結合する。なお、横方向の並びを行とし、縦方向の並びを列とする。
【００２９】
また、生成部２０３は、複数の範囲の各画像の並べ方が異なる複数の結合画像の中から、各結合画像の最大幅および最大高さを用い、所定の規定幅と規定高さとに基づいて選択した結合画像を、縮小または拡大した結合画像を示す画像データを生成する。所定の規定幅と規定高さとは、サムネイル画像の幅と高さである。生成部２０３は、最大幅が規定幅以下となり且つ最大高さが規定高さ以下となるように、選択した結合画像を、縮小または拡大した結合画像を示す画像データを生成する。たとえば、生成部２０３は、各結合画像の最大幅のみを拡大または縮小したり、最大高さのみを拡大または縮小することによって、最大幅が規定幅以下となり且つ最大高さが規定高さ以下となるように、結合画像を示す画像データを生成してもよい。
【００３０】
生成部２０３は、最大幅に対する規定幅の比率と最大高さに対する規定高さの比率とのうち、小さい方の割合が最大となる結合画像を、最大幅が規定幅以下となり且つ最大高さが規定高さ以下となるように縮小または拡大した結合画像を示す画像データを生成する。生成部２０３は、最大幅と最大高さとの比率を変えずに、すなわち、結合画像の形状を変えず、拡大後または縮小後の画像が結合画像と相似な形状となるようにして、結合画像を示す画像データを生成する。これにより、結合画像の縮小または拡大を容易に行うことができる。
【００３１】
また、生成部２０３は、各画像の境界を表す境界画像を含む画像を示す画像データを生成する。境界画像は、結合画像における各画像の誤認識を抑制することができればよく、たとえば直線画像である。
【００３２】
また、生成部２０３は、第１スケジュール画像のうちの、受け付けた範囲情報により特定される範囲の画像が含まれ且つ第１スケジュール画像よりも小さい矩形領域の画像を示す画像データを生成する。矩形領域の画像とすることにより、たとえば、画像の結合、サイズ変更、余白の除去といった各種計算や処理を容易にすることができる。
【００３３】
また、生成部２０３は、第１スケジュール画像のうちの、スケジュールの内容が記載された記載領域が含まれ且つ第１スケジュール画像よりも小さい矩形領域の画像を示す画像データを生成する。これにより、余白の少ない矩形領域の画像を生成することができる。
【００３４】
記載領域の特定について説明すると、生成部２０３は、第１スケジュール画像の各画素の値が所定値以上であるか否かの判定に基づいて記載領域を特定する。たとえば、生成部２０３は、第１スケジュール画像において、メッシュ分割による余白部分の「０」または記載部分の「１（＝所定値）」のいずれであるかの判定によって記載領域を特定する。
【００３５】
また、生成部２０３は、第１スケジュール画像のうちの、受け付けた範囲情報により特定される範囲の画像が含まれ且つ第１スケジュール画像よりも小さい第１矩形領域を特定する。生成部２０３は、特定した第１矩形領域の画像のうちの、スケジュールの内容が記載された記載領域が含まれ且つ第１矩形領域よりも小さい第２矩形領域の画像を示す画像データを生成する。つまり、生成部２０３は、大まかな矩形領域である第１矩形領域を特定し、この第１矩形領域から、余白を除去した第２矩形領域の画像を示す画像データを生成する。
【００３６】
記載領域の特定について説明すると、生成部２０３は、第１矩形領域の各画素の値が所定値以上であるか否かの判定に基づいて記載領域を特定する。たとえば、生成部２０３は、第１矩形領域の画像において、メッシュ分割による余白部分の「０」または記載部分の「１（＝所定値）」のいずれであるかの判定によって記載領域を特定する。
【００３７】
表示装置１００は、スマートフォンなどに限らず、スマートフォンなどと通信可能なサーバとしてもよい。たとえば、サーバが、スマートフォンに第１スケジュール画像を表示させ、スマートフォンを介してユーザから受け付けた範囲情報をスマートフォンから受信して、該範囲情報を用いてサムネイル画像を示す画像データを生成する。そして、サーバが、生成した画像データを示す画像の第２スケジュール画像をスマートフォンに送信して、スマートフォンに第２スケジュール画像を表示させてもよい。
【００３８】
（表示装置のハードウェア構成）
図３は、表示装置のハードウェア構成の一例を示す図である。表示装置１００は、ＣＰＵ３０１と、メモリ３０２と、ユーザインタフェース３０３と、通信インタフェース３０４と、を備えている。ＣＰＵ３０１、メモリ３０２、ユーザインタフェース３０３および通信インタフェース３０４は、バス３０９によって接続されている。
【００３９】
ＣＰＵ３０１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）は、表示装置１００の全体の制御を司る。メモリ３０２には、たとえばメインメモリおよび補助メモリが含まれる。メインメモリは、たとえばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。メインメモリは、ＣＰＵ３０１のワークエリアとして使用される。補助メモリは、たとえば磁気ディスク、光ディスク、フラッシュメモリなどの不揮発メモリである。補助メモリには、表示装置１００を動作させる各種のプログラムが記憶されている。補助メモリに記憶されたプログラムは、メインメモリにロードされてＣＰＵ３０１によって実行される。
【００４０】
ユーザインタフェース３０３は、たとえば、ユーザからの操作入力を受け付ける入力デバイスや、ユーザへ情報を出力する出力デバイスなどを含む。入力デバイスは、たとえば、タッチパネルやキー（たとえばキーボード）やリモコンなどによって実現することができる。出力デバイスは、たとえば、タッチパネルやディスプレイやスピーカなどによって実現することができる。ユーザインタフェース３０３は、ＣＰＵ３０１によって制御される。
【００４１】
通信インタフェース３０４は、たとえば、無線や有線によって表示装置１００の外部装置との間で通信を行う通信インタフェースである。通信インタフェース３０４は、ＣＰＵ３０１によって制御される。
【００４２】
図２に示した表示部２０１と、受付部２０２と、生成部２０３とは、メモリ３０２に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、ユーザインタフェース３０３により、その機能を実現する。また、各機能部の処理結果は、メモリ３０２に記憶される。
【００４３】
（実施の形態１のサムネイル生成手順）
次に、図４〜図７を用いて、実施の形態１のサムネイル生成手順の一例について説明する。図４は、実施の形態１のサムネイル生成手順（その１）の一例を示す説明図である。図４において、（１）の表示画面には、タッチパネル１１０上に、手書き文字入力された、ユーザのある日（たとえば２月１日）のスケジュール画像１１１が表示されている。
【００４４】
たとえば、（１）の表示画面は、月表示（たとえば２月）の画面においてユーザがある日（２月１日）を選択したことにより、手書き文字入力画面に遷移し、この手書き文字入力画面においてユーザがスケジュール画像１１１を書き込んだ状態の画面を示している。（１）の表示画面は、ユーザから線囲み画像１２１の入力を受け付ける状態を示している。線囲み画像１２１は、サムネイル表示する画像の範囲を示す画像である。
【００４５】
ここで、（２）の表示画面は、（１）のスケジュール画像１１１を含む画像ファイル１と、（２）の線囲み画像１２１を含む画像ファイル２とを含む。画像ファイル２は、画像ファイル１よりも上位の画像レイヤに設定されているため、画像ファイル１よりも線囲み画像１２１が手前に表示される。
【００４６】
線囲み画像１２１は、ユーザが表示画面を操作し、メッシュ分割したタッチパネル１１０上の対応するメッシュ部分がＯＮ（「１」）になることによって入力が検出される。ＯＮになった起点の位置から再び起点のＯＮが検出されると、ユーザが線囲み画像１２１を入力したことが検出される。ユーザが線囲み画像１２１の入力を終えて、保存ボタン１２２を操作すると、画像ファイル１および画像ファイル２は、それぞれメモリ３０２に記録される。
【００４７】
図５は、実施の形態１のサムネイル生成手順（その２）の一例を示す説明図である。図５において、表示装置１００は、画像ファイル２を用いて、各線囲み画像１２１（１２１ａ，１２１ｂ，１２１ｃ）に外接する矩形領域５０１ａ，５０１ｂ，５０１ｃを抽出する。矩形領域５０１ａ，５０１ｂ，５０１ｃの頂点の座標は、線囲み画像１２１ａ，１２１ｂ，１２１ｃの座標（ｘ、ｙ）のそれぞれが最大または最小となる４点である。矩形領域５０１ａ，５０１ｂ，５０１ｃは、たとえば、第１スケジュール画像のうちの、受け付けた範囲情報により特定される範囲の画像が含まれ且つ第１スケジュール画像よりも小さい第１矩形領域である。
【００４８】
そして、表示装置１００は、画像ファイル１に矩形領域５０１ａ，５０１ｂ，５０１ｃのそれぞれ座標を当てはめることにより、ユーザが指定した範囲の抽出画像５１０ａ，５１０ｂ，５１０ｃを抽出する。具体的には、表示装置１００は、「１０時」の抽出画像５１０ａ、「会議」の抽出画像５１０ｂ、および「１４Ｆ」の抽出画像５１０ｃを抽出する。抽出画像５１０ａ，５１０ｂ，５１０ｃは、メモリ３０２に記録される。
【００４９】
図６は、実施の形態１のサムネイル生成手順（その３）の一例を示す説明図である。図６において、表示装置１００は、各抽出画像５１０ａ，５１０ｂ，５１０ｃの余白を除去する。具体的には、表示装置１００は、メッシュ分割により各抽出画像５１０ａ，５１０ｂ，５１０ｃの文字の部分をＯＮ（「１」）にし、文字のない部分をＯＦＦ（「０」）にする。
【００５０】
そして、表示装置１００は、横方向を示す行のうち全てが「０」になる行を消去することにより、余白部分の行を除去する。また、表示装置１００は、縦方向を示す列のうち全てが「０」になる列を消去することにより、余白部分の列を除去する。これにより、余白除去画像６０１ａ，６０１ｂ，６０１ｃが生成される。余白除去画像６０１ａ，６０１ｂ，６０１ｃは、それぞれ、各画像の境界を表す矩形線で囲まれてメモリ３０２に記録される。余白除去画像６０１ａ，６０１ｂ，６０１ｃは、たとえば、スケジュールの内容が記載された記載領域が含まれ且つ第１矩形領域よりも小さい第２矩形領域の画像である。
【００５１】
図７は、実施の形態１のサムネイル生成手順（その４）の一例を示す説明図である。図７において、表示装置１００は、余白除去画像６０１ａ，６０１ｂ，６０１ｃの並び替えを行う。具体的には、表示装置１００は、結合画像を示す並び替えパターン１〜３を作成する。並び替えパターン１は、余白除去画像６０１ａ，６０１ｂ，６０１ｃを１行に並べたパターンである。以下において、行は横方向の並びとし、列は縦方向の並びとする。
【００５２】
ここで、作成するサムネイル画像７０１〜７０３のアイコンのサイズ［規定幅，規定高さ］は、たとえば［６３，５５］である。並び替えパターン１の［最大幅，最大高さ］は［２０７，３４］である。並び替えパターン１をアイコンのサイズに縮小するにあたり、高さサイズについては「３４＜５５」であるため縮小を要さず、幅サイズについては「２０７＞６３」であるため、幅サイズを縮小する必要がある。
【００５３】
幅サイズをアイコンのサイズに収めるためには、並び替えパターン１を縮小率３０％（最大幅に対する規定幅の比率：６３／２０７）で縮小させる。これによりサムネイル画像７０１を得ることができる。ここで、縮小率は、各並び替えパターン１〜３をそれぞれアイコンのサイズに収める際の縮小させる度合いを表したものであり、「最大幅に対する規定幅の比率」または「最大高さに対する規定高さの比率」として表すことができる。具体的には、縮小率は、倍率であり、値が小さいほど縮小させる度合いが大きいことを表し、値が大きいほど縮小させる度合いが小さいことを表す値である。「最大幅に対する規定幅の比率」または「最大高さに対する規定高さの比率」のうち、値が小さい方の比率が採用される縮小率となる。
【００５４】
並び替えパターン２は、１行目に余白除去画像６０１ａ，６０１ｂを２列に配置し、２行目に余白除去画像６０１ｃを１列に配置したパターンである。並び替えパターン２の［最大幅，最大高さ］は、［１３９，６４］である。並び替えパターン２をアイコンのサイズに縮小するにあたり、幅サイズは「１３９＞６３」であるため縮小を要し、高さサイズも「６４＞５５」であるため縮小を要する。
【００５５】
幅サイズをアイコンのサイズに収めるためには、並び替えパターン２を縮小率４５％（最大幅に対する規定幅の比率：６３／１３９）で縮小させる。また、高さサイズをアイコンのサイズに収めるためには、並び替えパターン２を縮小率８５％（最大高さに対する規定高さの比率：５５／６４）で縮小させる。並び替えパターン２を８５％に縮小させたとしても、横方向がアイコンのサイズに収まらない。つまり、「最大幅に対する規定幅の比率：４５％」と「最大高さに対する規定高さの比率：８５％」のうち、の小さい方は、「最大幅に対する規定幅の比率：４５％」である。これにより、縮小率を４５％としたサムネイル画像７０２を得ることができる。
【００５６】
並び替えパターン３は、余白除去画像６０１ａ，６０１ｂ，６０１ｃを縦方向の１列に並べたパターンである。並び替えパターン３の幅高さサイズは、［７１，９４］である。並び替えパターン３をアイコンのサイズに縮小するにあたり、幅サイズは「７１＞６３」であるため縮小を要し、高さサイズも「９４＞５５」であるため縮小を要する。幅サイズをアイコンのサイズに収めるためには、並び替えパターン３を縮小率８８％（最大幅に対する規定幅の比率：６３／７１）で縮小させる。
【００５７】
また、高さサイズをアイコンのサイズに収めるためには、並び替えパターン３を縮小率５８％（最大高さに対する規定高さの比率：５５／９４）で縮小させる。並び替えパターン３を８８％に縮小させたとしても、縦方向がアイコンのサイズに収まらない。つまり、「最大幅に対する規定幅の比率：８８％」と「最大高さに対する規定高さの比率：５８％」のうち、の小さい方は、「最大高さに対する規定高さの比率：５８％」である。これにより、縮小率を５８％としたサムネイル画像７０３を得ることができる。
【００５８】
サムネイル画像７０１〜７０３のうち、サムネイル画像７０３が最も縮小率が最大であり、つまり、縮小させる度合いが小さくて済む。すなわち、サムネイル画像７０３が、線囲み画像１２１において選択された文字画像の大きさに最も近い大きさであり、並び替えパターン３が最もコンパクトな配置態様となっていることを表している。したがって、並び替えパターン３が採用され、このサムネイル画像７０３がカレンダー上に表示される。なお、サムネイル画像７０３は、縮小率を５８％としているが、少なくとも、最大幅が規定幅以下となり且つ最大高さが規定高さ以下となるように、縮小したものであればよい。
【００５９】
また、並び替えパターン（結合画像）がサムネイル画像よりも表示上の大きさが小さい場合は拡大すればよく、この場合について説明する。たとえば、アイコンのサイズ［規定幅，規定高さ］は、たとえば［６３，５５］であり、並び替えパターンＰ１の［最大幅，最大高さ］を［４５，５２］とし、並び替えパターンＰ２の［最大幅，最大高さ］を［５０，４０］とする。並び替えパターンＰ１をアイコンのサイズを拡大するにあたり、幅サイズは「４５＜６３」であるため拡大可能であり、高さサイズも「５２＜５５」であるため拡大可能である。幅サイズをアイコンのサイズにするためには、並び替えパターンＰ１を拡大率１４０％（最大幅に対する規定幅の比率：６３／４５）で拡大させる。
【００６０】
ここで、拡大率は、各並び替えパターンＰ１，Ｐ２をそれぞれアイコンのサイズとする際の拡大させる度合いを表したものであり、「最大幅に対する規定幅の比率」または「最大高さに対する規定高さの比率」して表すことができる。具体的には、拡大率は、倍率を表し、上述した縮小率と同じである。拡大率は、値が小さいほど拡大させる度合いが小さいことを表し、値が大きいほど拡大させる度合いが大きいことを表す値である。「最大幅に対する規定幅の比率」または「最大高さに対する規定高さの比率」のうち、値が小さい方の比率が採用される拡大率となる。
【００６１】
また、高さサイズをアイコンのサイズにするためには、並び替えパターンＰ１を拡大率１０５％（最大高さに対する規定高さの比率：５５／５２）で拡大させる。並び替えパターンＰ１を１４０％に拡大すると、高さ方向がアイコンのサイズに収まらない。つまり、「最大幅に対する規定幅の比率：１４０％」と「最大高さに対する規定高さの比率：１０５％」のうち、の小さい方は、「最大高さに対する規定高さの比率：１０５％」である。これにより、拡大率を１０５％とした並び替えパターンＰ１のサムネイル画像を生成することができる。
【００６２】
また、並び替えパターンＰ２をアイコンのサイズに拡大するにあたり、幅サイズは「５０＜６３」であるため拡大可能でありし、高さサイズも「４０＜５５」であるため拡大可能である。幅サイズをアイコンのサイズにするためには、並び替えパターンＰ２を拡大率１２６％（最大幅に対する規定幅の比率：６３／５０）で拡大させる。
【００６３】
また、高さサイズをアイコンのサイズにするためには、並び替えパターンＰ２を拡大率１３７％（最大高さに対する規定高さの比率：５５／４０）で拡大させる。並び替えパターンＰ２を１３７％に拡大すると、幅方向がアイコンのサイズに収まらない。つまり、「最大幅に対する規定幅の比率：１２６％」と「最大高さに対する規定高さの比率：１３７％」のうち、の小さい方は、「最大幅に対する規定幅の比率：１２６％」である。これにより、拡大率を１２６％並び替えパターンＰ２のサムネイル画像を生成することができる。
【００６４】
並び替えパターンＰ１，Ｐ２のサムネイル画像を比較すると、並び替えパターンＰ２のサムネイル画像の方が拡大率が大きく、つまり、より拡大させることができる。すなわち、並び替えパターンＰ２が最もコンパクトな配置態様となっていることを表している。したがって、並び替えパターンＰ２が採用され、この並び替えパターンＰ２のサムネイル画像がカレンダー上に表示される。
【００６５】
（サムネイル画像の表示の一例）
図８は、サムネイル画像の表示の一例を示す説明図である。図８において、タッチパネル１１０上には、２月度のカレンダーの２月１日の欄に、図７に示したサムネイル画像７０３が表示されている。また、２月度のカレンダー上の他の日の欄にもサムネイル画像８０１〜８０４が表示されている。
【００６６】
サムネイル画像７０３，８０１〜８０４は、ユーザにとって重要な文字のみが表示されているため、入力された手書き文字の量にかかわらず、ユーザの各日のスケジュールを簡潔に表すことができる。したがって、スケジュールの内容をユーザに効率よく伝えることができ、ユーザは一見して各日のスケジュールを把握することができる。この表示画面において、ユーザがサムネイル画像７０３を選択すると、画像ファイル１によるスケジュール画像１１１（図４参照）が表示され、詳細なスケジュールを見ることができる。
【００６７】
また、サムネイル画像７０３は、余白除去画像６０１ａ，６０１ｂ，６０１ｃの境界を表す矩形線８１０によってそれぞれ区切られている。これにより、余白除去画像６０１ａ，６０１ｂ，６０１ｃをそれぞれ独立して見せることができ、各画像の読み順を間違えたり、各画像を混同して読んだりすることによる誤認識を抑制することができる。具体的には、たとえば、サムネイル画像７０３に対して、ユーザが縦方向に「１０→会→１４→時→議→Ｆ」といった読み順とならないようにすることができる。
【００６８】
また、２月度のカレンダーの他の欄にもサムネイル画像８０１〜８０４が表示されている。これらサムネイル画像８０１〜８０４も、サムネイル画像７０３と同様に、それぞれ余白除去画像が矩形線８１０によって区切られている。これにより、たとえば、サムネイル画像８０２において並んで表示される「９時」と「面接」とをユーザが一語として読むことを抑えることができる。また、サムネイル画像８０４に対してもユーザが並んで表示される「朝」と「〒」と「切手」とを一連の単語または文として読むことを抑えることができる。
【００６９】
このように、表示装置１００は、月表示（たとえば２月）の画面においてユーザがある日（２月１日）を選択すると、２月１日の手書き文字入力画面に遷移させる。そして、この手書き文字入力画面においてユーザがスケジュール画像を書き込み、書き込んだスケジュール画像の中から所望の画像を選択すると、月表示の画面においてサムネイル画像７０３，８０１〜８０４が表示される。つまり、表示装置１００では、月のスケジュール表示のまま、手書き文字入力によって日のスケジュールを入力して、月のスケジュール表示状にサムネイル画像７０３，８０１〜８０４を表示することができる。
【００７０】
（実施の形態１にかかるスケジュール作成処理の一例）
図９は、実施の形態１にかかるスケジュール作成処理の一例を示すフローチャートである。図９に示すフローチャートは、ユーザによる手書き文字入力が完了し、ユーザから線囲み画像の入力を受け付ける状態から開始するものとする。まず、表示装置１００は、ユーザによる線囲み画像の描画操作が開始するまで待機する（ステップＳ９０１：Ｎｏ）。表示装置１００は、線囲み画像の描画操作が開始すると（ステップＳ９０１：Ｙｅｓ）、線囲み描画処理を実行する（ステップＳ９０２）。線囲み画像を描画するための線囲み描画処理の詳細については、図１０を用いて後述する。
【００７１】
次に、表示装置１００は、スケジュールが手書き文字入力された画像ファイル１（図４参照）を作成する（ステップＳ９０３）。また、表示装置１００は、線囲み画像を含む画像ファイル２（図４参照）を作成する（ステップＳ９０４）。次に、表示装置１００は、線囲み画像を切り出すための線囲み画像切り出し処理を実行する（ステップＳ９０５）。線囲み画像切り出し処理の詳細については図１１を用いて後述する。また、表示装置１００は、サムネイル画像を示す画像データを生成するためのサムネイル画像生成処理を実行し（ステップＳ９０６）、本フローチャートによる一連の処理を終了する。また、サムネイル画像生成処理の詳細については、図１３を用いて後述する。
【００７２】
（線囲み描画処理の一例）
次に、図１０を用いて、図９のステップＳ９０２に示した線囲み描画処理の詳細について説明する。図１０は、線囲み描画処理の一例を示すフローチャートである。図１０に示すように、表示装置１００は、まず、メモリ３０２を参照して、線囲み画像メモリを確保する（ステップＳ１００１）。次に、表示装置１００は、画面全体をメッシュ分割する（ステップＳ１００２）。次に、表示装置１００は、タッチ操作を検出したメッシュ部分を「１」として記録する（ステップＳ１００３）。
【００７３】
次に、表示装置１００は、手書き文字入力画面に線囲み画像を上書き表示し（ステップＳ１００４）、線囲み画像の「保存」（図４の保存ボタン１２２）が選択されたか否かを判断する（ステップＳ１００５）。「保存」が選択されていない場合（ステップＳ１００５：Ｎｏ）、表示装置１００は、ステップＳ１００３の処理に移行させる。「保存」が選択された場合（ステップＳ１００５：Ｙｅｓ）、表示装置１００は、本フローチャートによる一連の処理を終了する。このような処理により、ユーザから入力された線囲み画像がタッチパネル１１０上に表示される。
【００７４】
（線囲み画像切り出し処理の一例）
次に、図１１を用いて、図９のステップＳ９０５に示した線囲み画像切り出し処理の詳細について説明する。図１１は、線囲み画像切り出し処理の一例を示すフローチャートである。図１１に示すように、表示装置１００は、まず、画像ファイル２から線囲み画像の矩形座標を抽出する（ステップＳ１１０１）。ステップＳ１１０１は、ユーザが入力した線囲み画像から矩形領域および矩形画像を抽出する処理である（図５参照）。このように矩形画像とすることにより、後述する余白除去処理（ステップＳ１１０５参照）等の各種処理を簡素化することができる。
【００７５】
次に、表示装置１００は、線囲み画像が存在したか否かを判断する（ステップＳ１１０２）。線囲み画像が存在しない場合（ステップＳ１１０２：Ｎｏ）、表示装置１００は、ステップＳ１１０５の処理に移行させる。線囲み画像が存在する場合（ステップＳ１１０２：Ｙｅｓ）、表示装置１００は、線囲み画像の矩形座標と同一の矩形を画像ファイル１から抽出して抽出画像バッファに記録する（ステップＳ１１０３）。抽出画像バッファに記録される画像は、具体的には、図５に示した抽出画像５１０ａ，５１０ｂ，５１０ｃである。
【００７６】
次に、表示装置１００は、全ての矩形に対して手書き画像を抽出したか否かを判断する（ステップＳ１１０４）。全ての矩形に対して手書き画像を抽出していない場合（ステップＳ１１０４：Ｎｏ）、表示装置１００は、ステップＳ１１０３の処理に移行させる。全ての矩形に対して手書き画像を抽出した場合（ステップＳ１１０４：Ｙｅｓ）、表示装置１００は、抽出画像５１０ａ，５１０ｂ，５１０ｃ（図５参照）の余白を除去した余白除去画像６０１ａ，６０１ｂ，６０１ｃとするための余白除去処理を実行する（ステップＳ１１０５）。余白除去処理の詳細については、図１２を用いて後述する。
【００７７】
次に、表示装置１００は、余白除去した余白除去画像６０１ａ，６０１ｂ，６０１ｃ（図６参照）の周囲を矩形線で囲み（ステップＳ１１０６）、本フローチャートによる一連の処理を終了する。これにより、ユーザが入力した手書き文字の入力画像および線囲み画像から抽出画像５１０ａ，５１０ｂ，５１０ｃを抽出し、抽出画像５１０ａ，５１０ｂ，５１０ｃの余白を除去した余白除去画像６０１ａ，６０１ｂ，６０１ｃを矩形線で囲むことができる。
【００７８】
なお、ステップＳ１１０２において、線囲み画像が存在しない場合、手書き入力されたスケジュール画像１１１（図４参照）の全体が余白除去処理やサムネイル画像生成処理の対象となる。この場合、スケジュール画像１１１の全体がサムネイル画像として表示されることとなる。
【００７９】
（余白除去処理の一例）
次に、図１２を用いて、図１１のステップＳ１１０５に示した余白除去処理の詳細について説明する。図１２は、余白除去処理の一例を示すフローチャートである。図１２に示すように、表示装置１００は、まず、メモリ３０２を参照して、手書き画像メモリを確保する（ステップＳ１２０１）。次に、表示装置１００は、画面全体をメッシュ分割（図６参照）する（ステップＳ１２０２）。次に、表示装置１００は、抽出画像バッファを参照して、抽出画像を検出したメッシュ部分を「１」として記録する（ステップＳ１２０３）。
【００８０】
次に、表示装置１００は、１抽出画像について終了するまで（ステップＳ１２０４：Ｎｏ）、ステップＳ１２０３の処理を継続させる。表示装置１００は、１抽出画像についてステップＳ１２０３の処理が終了すると（ステップＳ１２０４：Ｙｅｓ）、メッシュ分割の左上から下に向かって、「１」が検出されるまで１行全てが「０」となる行を抽出画像から削除する（ステップＳ１２０５）。ステップＳ１２０５の処理により、抽出画像５１０ａ，５１０ｂ，５１０ｃの上側の余白部分が削除される（図６参照）。
【００８１】
また、表示装置１００は、メッシュ分割の左下から上に向かって、「１」が検出されるまで１行全てが「０」となる行を抽出画像から削除する（ステップＳ１２０６）。ステップＳ１２０６の処理により、抽出画像５１０ａ，５１０ｂ，５１０ｃの下側の余白部分が削除される（図６参照）。
【００８２】
また、表示装置１００は、メッシュ分割の左上から右に向かって、「１」が検出されるまで１列全てが「０」となる列を抽出画像から削除する（ステップＳ１２０７）。ステップＳ１２０７の処理により、抽出画像５１０ａ，５１０ｂ，５１０ｃの左側の余白部分が削除される（図６参照）。
【００８３】
また、表示装置１００は、メッシュ分割の右上から左に向かって、「１」が検出されるまで１列全てが「０」となる列を抽出画像から削除する（ステップＳ１２０８）。ステップＳ１２０８の処理により、抽出画像５１０ａ，５１０ｂ，５１０ｃの右側の余白部分が削除される（図６参照）。
【００８４】
次に、表示装置１００は、上下左右の余白部分を削除した画像を余白除去画像（図６の余白除去画像６０１ａ，６０１ｂ，６０１ｃを参照）としてメモリ３０２に記録する（ステップＳ１２０９）。次に、表示装置１００は、余白の除去が全抽出画像について終了したか否かを判断する（ステップＳ１２１０）。
【００８５】
余白の除去が全抽出画像について終了していない場合（ステップＳ１２１０：Ｎｏ）、表示装置１００は、ステップＳ１２０２の処理に移行させる。余白の除去が全抽出画像について終了した場合（ステップＳ１２１０：Ｙｅｓ）、表示装置１００は、本フローチャートによる一連の処理を終了する。上述した処理により、抽出画像５１０ａ，５１０ｂ，５１０ｃの余白部分を除去した余白除去画像６０１ａ，６０１ｂ，６０１ｃを得ることができる。
【００８６】
（サムネイル画像生成処理の一例）
次に、図１３を用いて、図９のステップＳ９０６に示したサムネイル画像生成処理の詳細について説明する。図１３は、サムネイル画像生成処理の一例を示すフローチャートである。図１３に示すように、表示装置１００は、まず、メモリ３０２を参照して、図７の並び替えパターン１に示したように、全余白除去画像を１行に並べて幅と高さの最大値を求める（ステップＳ１３０１）。
【００８７】
次に、表示装置１００は、幅方向および高さ方向について、アイコンサイズに縮小した際の縮小率を算出する（ステップＳ１３０２）。また、表示装置１００は、図７の並び替えパターン２に示したように、全余白除去画像を２行に並べて幅と高さの最大値を求める（ステップＳ１３０３）。次に、表示装置１００は、幅方向および高さ方向について、アイコンサイズに縮小した際の縮小率を算出する（ステップＳ１３０４）。
【００８８】
また、表示装置１００は、図７の並び替えパターン３に示したように、全余白除去画像を１列に並べて幅と高さの最大値を求める（ステップＳ１３０５）。次に、表示装置１００は、幅方向および高さ方向について、アイコンサイズに縮小した際の縮小率を算出する（ステップＳ１３０６）。
【００８９】
次に、表示装置１００は、縮小率が一番大きな並び替えパターンの画像をアイコンサイズに縮小したサムネイル画像をメモリ３０２に記録する（ステップＳ１３０７）。次に、表示装置１００は、カレンダー上の対応する日にサムネイル画像を表示し（ステップＳ１３０８）、本フローチャートによる一連の処理を終了する。
【００９０】
以上説明したように、表示装置１００は、日付に対応付けられたユーザのスケジュールを表示し、表示した画像のうちユーザが指定した一部の範囲の画像をカレンダー等のサムネイル画像に用いたので、各日のスケジュールをコンパクトに表示できる。具体的には、ユーザにとって必要な情報のみをサムネイル画像に表すことができる。したがって、入力されたスケジュールの文字数にかかわらず、ユーザの各日のスケジュールを簡潔に表すことができ、限られたスペース内でスケジュールの内容をユーザに効率よく伝えることができる。さらに、サムネイル画像をカレンダー上に表示させることにより、ユーザは、カレンダー上で各日の予定を一見して把握することができ、スケジュール管理を容易にすることができる。
【００９１】
また、余白を除去するようにしたので、その分、文字が表される領域を広げることができる。これにより、サムネイル画像における文字画像の視認性を向上させることができ、スケジュールの内容をより効率よくユーザに伝えることができる。
【００９２】
また、表示装置１００は、ユーザからの手書き入力を受け付け、受け付けた手書き入力の軌跡を示すスケジュール画像のうちのユーザが選択した線囲み画像１２１をサムネイル画像にする。したがって、ユーザが入力する文字、図形、記号といった種別や文字数等にかかわらず、ユーザが選択した線囲み画像１２１に応じたサムネイル画像を表示することができる。
【００９３】
また、表示装置１００は、複数の並び替えパターンの中から、各並び替えパターンの最大幅および最大高さを用いて、サムネイル画像用に縮小または拡大した並び替えパターンを選択するようにした。したがって、最もコンパクトコな配置態様となっている並び替えパターンを選択することができ、スケジュールの内容を効率よくユーザに伝えることができる。
【００９４】
また、図８に示したように矩形線８１０を用いて、各余白除去画像のそれぞれを区切るようにしたので、余白除去画像をそれぞれ独立して見せることができ、各画像の読み順を間違えたり、各画像を混同して読んだりすることによる誤認識を抑えることができる。したがって、サムネイル画像に対する視認性を向上させることができる。
【００９５】
また、矩形状の抽出画像５１０ａ，５１０ｂ，５１０ｃ（図５参照）を抽出するようにしたので、画像の結合、サイズ変更、余白の除去といった各種計算や処理を容易にすることができる。
【００９６】
また、抽出画像５１０ａ，５１０ｂ，５１０ｃから余白が除去されて余白除去画像６０１ａ，６０１ｂ，６０１ｃ（図６参照）を用いるようにしたので、余白を少なくしサムネイル画像に含まれる文字の表示領域を広げることができる。したがって、スケジュールの内容をより効率よくユーザに伝えることができる。
【００９７】
また、表示装置１００では、月のスケジュール表示のまま、手書き文字入力によって日のスケジュールを入力してサムネイル画像を表示することができるので、簡単な操作で且つ迅速にスケジュールを登録することが可能になる。具体的には、ユーザにとって理解しやすい表示画面の遷移とすることができるので、スケジュール登録における操作を簡単にすることができるとともに、迅速にスケジュール登録を行うことができる。
【００９８】
また、サムネイル画像を生成する際には、ユーザが範囲情報を入力するだけで済むため、たとえばテキストを入力する場合に比べて、簡単な操作でサムネイル画像を生成することができる。また、サムネイル画像にする画像をユーザが任意に選択することができるため、表示するサムネイル画像は、日時や予定項目に限らず、ユーザの好みに応じたものとすることができる。したがって、任意のムネイル画像を作成することができる。
【００９９】
（実施の形態２）
次に、表示装置１００の実施の形態２について説明する。実施の形態１では、サムネイル画像を表示する選択領域の受け付けを、線囲み画像による受け付けとした場合について説明したが、実施の形態２では、選択領域以外の領域を除去する取消線画像による受け付けとする場合について説明する。実施の形態２において、実施の形態１に示した部分と同様の部分については同一の符号を付して説明を省略する。
【０１００】
（実施の形態２のサムネイル生成手順）
次に、図１４〜図１６を用いて、実施の形態２のサムネイル生成手順の一例について説明する。図１４は、実施の形態２のサムネイル生成手順（その１）の一例を示す説明図である。図１４において、（１）の表示画面には、タッチパネル１１０上に、手書き文字入力された、ユーザのある日（たとえば２月１日）のスケジュール画像１１１が表示されている。（２）の表示画面は、ユーザから取消線画像１４００の入力を受け付ける状態を示している。取消線画像１４００は、選択された領域以外の領域をサムネイル表示するための範囲を示す画像である。
【０１０１】
ここで、（２）の表示画面は、（１）のスケジュール画像１１１を含む画像ファイル１と、（２）の取消線画像１４００を含む画像ファイル２とを含む。画像ファイル２は、画像ファイル１よりも上位の画像レイヤに設定されているため、画像ファイル１よりも取消線画像１４００が手前に表示される。ユーザが取消線画像１４００の入力を終えて、保存ボタン１２２を操作すると、画像ファイル１および画像ファイル２は、それぞれメモリ３０２に記録される。
【０１０２】
図１５は、実施の形態２のサムネイル生成手順（その２）の一例を示す説明図である。図１５において、表示装置１００は、画像ファイル１，２を用いて、左上座標から右下座標にかけて取消線画像１４００に対応する部分の画像ファイル１上の文字を白色の矩形画像で上塗りする。これにより、取消線画像１４００を除去した画像ファイル１５００を得ることができる。画像ファイル１５００は、メモリ３０２に記録される。
【０１０３】
図１６は、実施の形態２のサムネイル生成手順（その３）の一例を示す説明図である。図１６において、表示装置１００は、画像ファイル１５００を用いて、行を分割した行画像１６０１，１６０２を抽出する。画像ファイル１５００の横方向を示す行において、「１０時」の行画像１６０１の行と、「会議」および「１４Ｆ」の行画像１６０２の行とは、たとえばメッシュ分割において５行分の余白がある。言い換えれば、改行があると、たとえば、メッシュ分割において５行分の余白が生じる。表示装置１００は、画像ファイル１５００を用いて、メッシュ分割において５行分の余白を検出した部分で、画像メモリを分割することにより、行画像１６０１，１６０２を抽出する。
【０１０４】
また、画像ファイル１５００の縦方向を示す列において、「会議」の文字画像の列と、「１４Ｆ」の文字画像の列とは、たとえばメッシュ分割において５列分以上の余白がある。言い換えれば、取消線画像１４００によって文字が１文字以上除去されると、少なくともメッシュ分割において５列分以上の白色の矩形画像が上塗りされる。表示装置１００は、行画像１６０１，１６０２を用いて、メッシュ分割において５列分以上の余白を検出した部分で、画像メモリを分割することにより、抽出画像５１０ａ，５１０ｂ，５１０ｃを抽出する。
【０１０５】
そして、表示装置１００は、図６を用いて上述したように、各抽出画像５１０ａ，５１０ｂ，５１０ｃの余白を除去する。これにより、余白除去画像６０１ａ，６０１ｂ，６０１ｃが生成される。余白除去画像６０１ａ，６０１ｂ，６０１ｃは、それぞれ、矩形線で囲まれてメモリ３０２に記録される。
【０１０６】
（実施の形態２にかかるスケジュール作成処理の一例）
図１７は、実施の形態２にかかるスケジュール作成処理の一例を示すフローチャートである。図１７に示すフローチャートは、ユーザによる手書き文字入力が完了し、ユーザから取消線画像の入力を受け付ける状態から開始するものとしている。まず、表示装置１００は、メモリ３０２を参照して、取消線画像メモリを確保する（ステップＳ１７０１）。次に、表示装置１００は、ユーザによる取消線画像の描画操作が開始するまで待機する（ステップＳ１７０２：Ｎｏ）。表示装置１００は、取消線画像の描画操作が開始すると（ステップＳ１７０２：Ｙｅｓ）、取消線画像メモリに描画を記録する（ステップＳ１７０３）。
【０１０７】
表示装置１００は、手書き文字入力画面に取消線画像を上書き表示し（ステップＳ１７０４）、取消線画像の「保存」が選択されたか否かを判断する（ステップＳ１７０５）。「保存」が選択されていない場合（ステップＳ１７０５：Ｎｏ）、表示装置１００は、ステップＳ１７０２の処理に移行させる。「保存」が選択された場合（ステップＳ１７０５：Ｙｅｓ）、表示装置１００は、手書き文字入力された画像ファイル１（図１４参照）を作成する（ステップＳ１７０６）。
【０１０８】
また、表示装置１００は、取消線画像を含む画像ファイル２（図１４参照）を作成する（ステップＳ１７０７）。次に、表示装置１００は、取消線画像切り出し処理を実行するとともに（ステップＳ１７０８）、サムネイル画像生成処理を実行し（ステップＳ１７０９）、本フローチャートによる一連の処理を終了する。取消線画像切り出し処理の詳細については図１８を用いて後述する。また、サムネイル画像生成処理の詳細については、図１３を用いて上述したとおりである。
【０１０９】
（取消線画像切り出し処理の一例）
次に、図１８を用いて、図１７のステップＳ１７０８に示した取消線画像切り出し処理の詳細について説明する。図１８は、取消線画像切り出し処理の一例を示すフローチャートである。図１８に示すように、表示装置１００は、まず、手書き文字入力された手書き文字入力画像を作業用のバッファに複写する（ステップＳ１８０１）。次に、表示装置１００は、手書き文字入力画像について、画像の左上座標から右下画像にかけて取消線画像との比較を行う（ステップＳ１８０２）。
【０１１０】
表示装置１００は、取消線画像を検出したか否かを判断し（ステップＳ１８０３）、取消線画像を検出しない場合（ステップＳ１８０３：Ｎｏ）、本フローチャートによる一連の処理を終了する。取消線画像を検出した場合（ステップＳ１８０３：Ｙｅｓ）、取消線画像の部分を白色の矩形画像で上塗りする（ステップＳ１８０４）。次に、表示装置１００は、右下まで画像比較を実施したか否かを判断する（ステップＳ１８０５）。
【０１１１】
右下まで画像比較を実施していない場合（ステップＳ１８０５：Ｎｏ）、表示装置１００は、ステップＳ１８０３の処理に移行させる。右下まで画像比較を実施した場合（ステップＳ１８０５：Ｙｅｓ）、手書き画像抽出処理を実行し（ステップＳ１８０６）、本フローチャートによる一連の処理を終了する。手書き画像抽出処理の詳細については、図１９を用いて後述する。上述した処理により、取消線画像に対応する領域を白色の矩形画像で上塗りすることによって、手書き文字入力画像から取消線画像の画像を削除することができる。
【０１１２】
（手書き画像抽出処理の一例）
次に、図１９を用いて、図１８のステップＳ１８０６に示した手書き画像抽出処理の詳細について説明する。図１９は、手書き画像抽出処理の一例を示すフローチャートである。図１９に示すように、表示装置１００は、まず、メモリ３０２を参照して、手書き画像メモリを確保する（ステップＳ１９０１）。次に、表示装置１００は、画面全体をメッシュ分割する（ステップＳ１９０２）。次に、表示装置１００は、画像ファイル１５００（図１６参照）の手書き文字の画像を検出したメッシュ部分を「１」として記録する（ステップＳ１９０３）。
【０１１３】
次に、表示装置１００は、全手書き文字に対して終了するまで（ステップＳ１９０４：Ｎｏ）、ステップＳ１９０３の処理を継続させる。表示装置１００は、全手書き文字に対してステップＳ１９０３の処理が終了すると（ステップＳ１９０４：Ｙｅｓ）、左上からメッシュ部分をスキャンすることにより、５行余白を検出した部分で手書き画像メモリを分割する（ステップＳ１９０５）。これにより、行画像１６０１，１６０２（図１６参照）を得ることができる。
【０１１４】
次に、表示装置１００は、分割した画像メモリを左上から縦方向に右にスキャンすることにより、５列以上余白を検出した部分で手書き画像メモリを分割する（ステップＳ１９０６）。これにより、抽出画像５１０ａ，５１０ｂ，５１０ｃ（図１６参照）を得ることができる。
【０１１５】
次に、表示装置１００は、余白除去処理を実行する（ステップＳ１９０７）。余白除去処理については、図１２を用いて上述したとおりである。次に、表示装置１００は、余白除去処理が全抽出画像について終了したか否かを判断する（ステップＳ１９０８）。余白除去処理が全抽出画像について終了していない場合（ステップＳ１９０８：Ｎｏ）、表示装置１００は、ステップＳ１９０７の処理に移行させる。
【０１１６】
余白除去処理が全抽出画像について終了した場合（ステップＳ１９０８：Ｙｅｓ）、表示装置１００は、本フローチャートによる一連の処理を終了する。上述した処理により、ユーザが入力した手書き文字入力画像および取消線画像から、取消線画像を除く手書き文字入力画像を矩形画像にして抽出することができる。
【０１１７】
このように、実施の形態２においても、実施の形態１と同様に、日付に対応付けられたユーザのスケジュールを表示し、表示した画像のうちユーザが指定した一部の範囲の画像をカレンダー等のサムネイル画像に用いることができる。したがって、ユーザの各日のスケジュールを簡潔に表すことができ、限られたスペース内でスケジュールの内容をユーザに効率よく伝えることができる。
【０１１８】
なお、本実施の形態で説明した表示方法は、たとえば、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布されてもよい。
【０１１９】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１２０】
（付記１）コンピュータに、
所定単位の期間に対応付けられたユーザのスケジュールを示す第１スケジュール画像を表示し、
表示した前記第１スケジュール画像のうちの一部の範囲を特定可能な範囲情報をユーザから受け付け、
前記第１スケジュール画像のうちの、受け付けた前記範囲情報により特定される範囲の画像を示す画像データを生成し、
生成した前記画像データが示す画像と前記期間との組み合わせを示す第２スケジュール画像を表示する、
処理を実行させることを特徴とする表示プログラム。
【０１２１】
（付記２）前記第２スケジュール画像を表示する処理では、
複数の期間について生成した前記画像データのそれぞれについての前記第２スケジュール画像を含む一覧画像を表示する、
ことを特徴とする付記１に記載の表示プログラム。
【０１２２】
（付記３）前記コンピュータに、
ユーザからの手書き入力を受け付ける、
処理を実行させ、
前記第１スケジュール画像を表示する処理では、
受け付けた前記手書き入力の軌跡を示す前記第１スケジュール画像を表示する、
ことを特徴とする付記１または２に記載の表示プログラム。
【０１２３】
（付記４）前記受け付ける処理では、
表示した前記第１スケジュール画像のうちの複数の範囲を特定可能な範囲情報をユーザから受け付け、
前記生成する処理では、
前記第１スケジュール画像のうちの、受け付けた前記範囲情報により特定される複数の範囲の各画像を結合した結合画像を示す前記画像データを生成する、
ことを特徴とする付記１〜３のいずれか一つに記載の表示プログラム。
【０１２４】
（付記５）前記生成する処理では、
前記複数の範囲の各画像の並べ方が異なる複数の前記結合画像の中から、各結合画像の最大幅および最大高さを用い、所定の規定幅と規定高さとに基づいて選択した前記結合画像を、前記最大幅が前記規定幅以下となり且つ前記最大高さが前記規定高さ以下となるように、縮小または拡大した結合画像を示す前記画像データを生成する、
ことを特徴とする付記４に記載の表示プログラム。
【０１２５】
（付記６）前記生成する処理では、
前記複数の範囲の各画像の並べ方が異なる複数の前記結合画像のうちの、各結合画像の前記最大幅および前記最大高さを用い、前記最大幅に対する前記規定幅の比率と、前記最大高さに対する前記規定高さの比率と、のうち、小さい方の割合が最大となる前記結合画像を、前記最大幅が前記規定幅以下となり且つ前記最大高さが前記規定高さ以下となるように、縮小または拡大した結合画像を示す前記画像データを生成する、
ことを特徴とする付記５に記載の表示プログラム。
【０１２６】
（付記７）前記生成する処理では、
前記各画像の境界を表す境界画像を含む画像を示す前記画像データを生成する、
ことを特徴とする付記４〜６のいずれか一つに記載の表示プログラム。
【０１２７】
（付記８）前記生成する処理では、
前記第１スケジュール画像のうちの、受け付けた前記範囲情報により特定される範囲の画像が含まれ且つ前記第１スケジュール画像よりも小さい矩形領域の画像を示す画像データを生成する、
ことを特徴とする付記１〜７のいずれか一つに記載の表示プログラム。
【０１２８】
（付記９）前記生成する処理では、
前記第１スケジュール画像のうちの、スケジュールの内容が記載された記載領域が含まれ且つ前記第１スケジュール画像よりも小さい矩形領域の画像を示す画像データを生成する、
ことを特徴とする付記１〜７のいずれか一つに記載の表示プログラム。
【０１２９】
（付記１０）前記生成する処理では、
前記第１スケジュール画像のうちの、受け付けた前記範囲情報により特定される範囲の画像が含まれ且つ前記第１スケジュール画像よりも小さい第１矩形領域を特定し、
特定した前記第１矩形領域の画像のうちの、スケジュールの内容が記載された記載領域が含まれ且つ前記第１矩形領域よりも小さい第２矩形領域の画像を示す画像データを生成する、
ことを特徴とする付記９に記載の表示プログラム。
【０１３０】
（付記１１）前記生成する処理では、
前記第１スケジュール画像の各画素の値が所定値以上であるか否かの判定に基づいて前記記載領域を特定し、
前記第１スケジュール画像のうちの、特定した前記記載領域が含まれ且つ前記第１スケジュール画像よりも小さい前記矩形領域の画像を示す画像データを生成する、
ことを特徴とする付記９に記載の表示プログラム。
【０１３１】
（付記１２）前記生成する処理では、
前記第１矩形領域の各画素の値が所定値以上であるか否かの判定に基づいて前記記載領域を特定し、
特定した前記第１矩形領域の画像のうちの、特定した前記記載領域が含まれ且つ前記第１矩形領域よりも小さい前記第２矩形領域の画像を示す画像データを生成する、
ことを特徴とする付記１０に記載の表示プログラム。
【０１３２】
（付記１３）前記第１スケジュール画像を前記表示する処理では、
表示した前記第１スケジュール画像のうちの前記一部の範囲を示す前記範囲情報をユーザから受け付け、
前記生成する処理では、
前記第１スケジュール画像のうちの、受け付けた前記範囲情報が示す範囲の画像を示す画像データを生成する、
ことを特徴とする付記１〜１２のいずれか一つに記載の表示プログラム。
【０１３３】
（付記１４）前記第１スケジュール画像を前記表示する処理では、
表示した前記第１スケジュール画像のうちの前記一部の範囲以外の範囲を示す前記範囲情報をユーザから受け付け、
前記生成する処理では、
前記第１スケジュール画像のうちの、受け付けた前記範囲情報が示す範囲を除く画像を示す画像データを生成する、
ことを特徴とする付記１〜１２のいずれか一つに記載の表示プログラム。
【０１３４】
（付記１５）所定単位の期間に対応付けられたユーザのスケジュールを示す第１スケジュール画像を表示する表示部と、
前記表示部によって表示された前記第１スケジュール画像のうちの一部の範囲を特定可能な範囲情報をユーザから受け付ける受付部と、
前記第１スケジュール画像のうちの、前記受付部によって受け付けられた前記範囲情報により特定される範囲の画像を示す画像データを生成する生成部と、
を有し、
前記表示部は、前記生成部によって生成された前記画像データが示す画像と前記期間との組み合わせを示す第２スケジュール画像を表示する、
ことを特徴とする表示装置。
【０１３５】
（付記１６）コンピュータが、
所定単位の期間に対応付けられたユーザのスケジュールを示す第１スケジュール画像を表示し、
表示した前記第１スケジュール画像のうちの一部の範囲を特定可能な範囲情報をユーザから受け付け、
前記第１スケジュール画像のうちの、受け付けた前記範囲情報により特定される範囲の画像を示す画像データを生成し、
生成した前記画像データが示す画像と前記期間との組み合わせを示す第２スケジュール画像を表示する、
処理を実行することを特徴とする表示方法。
【符号の説明】
【０１３６】
１００  表示装置
１１０  タッチパネル
１２１  線囲み画像
１３０  サムネイル画像
２０１  表示部
２０２  受付部
２０３  生成部
３０１  ＣＰＵ
３０２  メモリ
３０３  ユーザインタフェース
３０４  通信インタフェース
【図１】
2014194630.tif 000003
【図２】
2014194630.tif 000004
【図３】
2014194630.tif 000005
【図４】
2014194630.tif 000006
【図５】
2014194630.tif 000007
【図６】
2014194630.tif 000008
【図７】
2014194630.tif 000009
【図８】
2014194630.tif 000010
【図９】
2014194630.tif 000011
【図１０】
2014194630.tif 000012
【図１１】
2014194630.tif 000013
【図１２】
2014194630.tif 000014
【図１３】
2014194630.tif 000015
【図１４】
2014194630.tif 000016
【図１５】
2014194630.tif 000017
【図１６】
2014194630.tif 000018
【図１７】
2014194630.tif 000019
【図１８】
2014194630.tif 000020
【図１９】
2014194630.tif 000021