(57)【要約】【課題】  スケジュール管理機能を持つ機器において、特に休日、勤務日をスケジュールとして設定する煩わしい操作を不必要とする。【解決手段】  撮影手段を用いてカレンダーを認識し、さらにカレンダーの休日、勤務日を判定し、これをスケジューラに入力する。【選択図】  図１
2007141067.tif 000002
【特許請求の範囲】
【請求項１】
撮影レンズによって結像される被写体像を光電変換して撮影画像を得る撮像手段と、
情報を表示更新する表示手段と、
時間を計時する計時手段と、
日時に対して関連付けられた情報を管理するスケジューラと、
文字及び文字の色を認識する認識手段を備え、
撮像手段により得られた画像データ上の文字及び文字の色を認識し、これに基づいてスケジューラに情報を関連付けることを特徴とする情報機器。
【請求項２】
撮像手段により得られた画像データ上の文字及び文字の色より、勤務日及び休暇日を認識し、認識された情報をスケジューラに関連付ける手段を有することを特徴とする請求項１に記載の情報機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スケジュール管理機能を有する携帯情報機器において、撮像装置を用いることでスケジュール登録の負担を減らす為の方法に関するものである。
【背景技術】
【０００２】
携帯情報端末や携帯電話、デジタルスチルカメラ等の機器等、スケジュール管理機能を持つ機器が多く実現されている。これを用いることにより、例えば使用者が会社勤務を行っている場合、休暇日や勤務日を管理することが可能となる。
【０００３】
又、別の従来例としては、特許文献１及び特許文献２をあげることが出来る。
【０００４】
特許文献１にはカレンダー情報をネットで配信するサービスの記載があり、カレンダー情報の入力ソースはスキャナやデジカメである。
【０００５】
特許文献２には、カレンダーを撮影、認識し、フォーマットを変更して印刷する技術が開示されている。
【特許文献１】特開２００３−１２２８６４号公報
【特許文献２】特開平０９−１１４９９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、スケジュール管理機能を持つ機器はスケジュール、特に休日、勤務日をスケジュールとして設定する必要があり、これを一日ごとに入力する操作を必要とする。特に土曜、日曜が休暇でない場合や休日が変則的な場合には操作が多くなり、煩わしい操作を多く必要とするばかりでなく、入力ミスによってスケジュールを間違うことさえある。
【課題を解決するための手段】
【０００７】
上記課題を解決し目的を達成する為に本発明の情報機器は、以下の手段を有する。
【０００８】
（１）撮影レンズによって結像される被写体像を光電変換して撮影画像を得る撮像手段と、
情報を表示更新する表示手段と、
時間を計時する計時手段と、
日時に対して関連付けられた情報を管理するスケジューラと、
文字及び文字の色を認識する認識手段。
【０００９】
（２）撮像手段により得られた画像データ上の文字及び文字の色より、勤務日及び休暇日を認識し、認識された情報をスケジューラに関連付ける手段。
【発明の効果】
【００１０】
撮影手段を用いて休日、勤務日を判定し、これをスケジューラに入力することにより、休日、勤務日を一日ごとに入力するための操作を不必要とし、使用者を煩わしさから解放する。
【発明を実施するための最良の形態】
【００１１】
次に、本発明の詳細を実施例の記述に従って説明する。
【００１２】
図２を用いて本装置の構成を説明する。１００１はCPUでシステム記憶部に記録されたプログラムを実行することにより装置の制御を司る。１００２はシステムバスで、CPUが発生するデータ転送を、接続された各部へ伝送する。１００４はシステム記憶部で例えばフラッシュメモリのように、不揮発性で読み出し及び書き込みが可能なメモリにて構成され、装置を制御するプログラム、及びスケジュールデータが記憶される。１００５はメモリコントローラ、１００６はDRAMで、装置を制御する上でのワークデータや画像データ等を記憶する。１０１０は撮像部で被写体像を画像データに変換する。１０１１は表示部で、画像データやスケジュール等の情報、及び文字情報などを表示する。１０１３は入力部であり、使用者の意図を装置に入力する。入力部はキー、タッチパネルなどにより構成される。１０１２はIO制御部で、入力部や計時部の状態をCPU１００１がシステムバス１００２を経由して読み取り可能であるように構成する。１０１４は計時部で、常時時刻の計時をおこない、CPU１００１は計時部より現在時刻を読み出すことが可能である。
【００１３】
本装置では、スケジューラが動作する。ユーザーが入力部１０１３を操作することにより、スケジューラが起動する。スケジューラはカレンダーを表示し、さらに日付ごとにスケジュールを表示する。スケジュールの内容はユーザーが自由に登録することが可能である。
【００１４】
スケジューラは計時部により読み出される現在時刻が示す日、時間のスケジュールを表示部１０１１に表示する。これにより、使用者はその日の予定を知ることが可能となり、スケジュールをスケジューラに登録することにより、スケジュールの管理が可能となる。
【００１５】
ここで、休日及び平日あるいは勤務日を登録する方法を説明する。
【００１６】
本装置は、図３に示すように、紙などに示されたカレンダーを撮像部１０１０を用いて撮影し、これによって得られた情報によりスケジューラに対して休日、平日（勤務日）の設定を行う。
【００１７】
図１を用いて休日、平日（勤務日）の設定動作を説明する。装置は１０１よりカレンダー登録処理を開始する。入力部にはシャッター操作を開始する釦が割り当てられている。使用者はカレンダーが撮影されるよう撮像部の向きを図３に示す様に整え、さらにシャッター釦を操作すると、装置は１０２にて撮影動作を行い、撮像部１０１０はカレンダーを撮影し、得られた画像データをメモリコントローラ１００６に伝送する。これによりDRAM１００６上にカレンダー画像のデータが生成される。
【００１８】
装置は１０３にて、得られた画像データより、文字の密度を判定し、画像データを分割し、カレンダー一月分を一ブロックとした画像データを生成する。図４にカレンダー画像データの様子を示す。図において、１１００がカレンダーである。通常カレンダーは月単位を示すために、月と月の間の間隔は広く取られている。従ってこの間隔を利用することにより、１１０１のように、月を一ブロックとした画像データを切り出すことが可能である。本装置は存在する月の数だけ月を一ブロックとした画像データの切り出しを行い、これをDRAMに記憶する。このとき、１１０２や１１０３のように月では無い情報を示すブロックも同様に切り出し、これをDRAMに記憶する。
【００１９】
装置は１０４にて、各ブロックの文字を認識する。文字と文字のブロック内における座標を生成する。数字には一桁の数字と二桁の数字が存在するので、文字の間隔の広さの異なりを用いて二桁の数字を二桁の数字として、当然一桁の数字は一桁の数字として認識する。
【００２０】
さらに文字の配置の特徴を用い、日を示す数字か月を示す数字かを判断する。例えば日月火水木金土といったキー文字の下に位置する数字は日を示す。また横方向に７つ配置された数字は日を示す。
【００２１】
日を示す数字の特徴を持たない数字は、年、あるいは月を示す。月を示す数字は１から１２までの数字である。それに当てはまらない数字は年を示す可能性が高い。１１０２及び１１０３は年を示す文字である可能性が高いと判断される。
【００２２】
次に装置は１０５にて、年号を認識する。計時部より読み出した現在の年号、あるいは現在の年号＋１を含む文字列を年を示す数字を優先して検索する。一致する文字列が見つかった場合、それを登録するカレンダーの年号とする。ここでは１１０２が含む２００５という文字列がカレンダーが示す年号と一致する。従って認識したカレンダーの年は２００５年のものであると判定される。
【００２３】
認識した文字列の中に、年号と推測される文字列が見つからない場合は、ユーザーに年号を入力させる。
【００２４】
次に装置は１０６にて月番号を示す変数を１とする。
【００２５】
次に装置は１０７にて変数が示す月に関する情報を含むブロックを検索する。例えば１月の場合、月を示す数字が１であるブロック、あるいはJanuaryという文字列を含むブロックを検索する。あるいは以下に示すカレンダーの規則性を用いて、文字の配置が計時部が持つ１月のカレンダー情報に存在する文字の配置と一致するブロックを検索する。これにより１１０１が１月のカレンダーと認識される。
【００２６】
１月のカレンダーの内容は例えば以下のように認識する。
【００２７】
カレンダーは規則性を持つ。日を示す数字は１から３１までの数である。従って１１０１のような一月分のブロック内においては、日を示す数をはっきり認識できない場合においても、カレンダーを生成することが可能である。
【００２８】
この場合、ブロック１１０１の中の文字の配置を認識する。ここでは文字そのものが認識できなかったとする。まず数字らしき文字と空白の位置関係を認識し、この中から１から３１までの数字を推測する。ブロック内において、まず一番下の行を認識する。いちばん下の行は２つの文字列と５つの空白によって構成され、文字列は左から右に向かって配置されている。これより左から２つめの文字列がその月の最後の日であることが認識される。これから左に向かい、さらに左端に到達した場合は一行上の右端から左に向かいながら文字列の数をカウントする。１１０１の場合は下から六番目の行における左から七番目まで文字列が配置されていることがわかり、かつカウントした値は３１個である。これよりこの月は１日から３１日までで構成され、１日は土曜日、２日は日曜日、順に各日の曜日が認識される。
【００２９】
上記のようにカレンダーの規則性を用いて文字の配置を解析することと文字認識を併用することにより、確度高くカレンダーを認識することが可能である。
【００３０】
また、日の並びからそのカレンダーが何月のものかを推測することも可能である。1日土曜日で始まり、３１日月曜日で始まる月は１１００においては１月か１０月である。これと近くに存在する文字列、例えばJを含む文字を判断したり、ブロックの位置関係を用いることにより、１月と１０月を区別して判断することも可能である。
【００３１】
次に装置は１０８にて、ブロックの月情報を再確認する。計時部はカレンダー情報を所有しているので、認識したカレンダーがこれと一致することを確認する。認識した日を示す数字が何曜日に対して配置されているか、という情報を、計時部が持つカレンダー情報と照らし合わせる。照合が正しくない場合は１０２の撮影、あるいは１０３のブロック分割から処理をやり直す。
【００３２】
次に装置は１０９にて認識した各数字の色を判定する。
【００３３】
カレンダーにおいて、休日、勤務日を色分けによって示す場合、一番多いのが赤と黒を用いる方法である。従って赤を休日、黒を勤務日と分類する方法は有効である。
【００３４】
読み出した日を示す数字の色を判定する。赤い数字で示された日は休日と認識する。そして１１０にてその日が休日であることをスケジューラに設定する。さらに黒い数字で示された日は勤務日と認識し、１１１にてその日が勤務日であることをスケジューラに設定する。たとえ日曜日であっても認識した日が黒で示されていたならば、勤務日として設定する。
【００３５】
カレンダー上における、休日、勤務日の表示が赤黒でないケースも在る。この場合は日を示す数字の色を日ごとに判定し、一月分の日情報において、色毎にその色の日を示す数字列の数をカウントする。そして数の多い色を勤務日とし、その他を休日とする。
【００３６】
また日曜日が休暇である可能性が高い人物が装置を使用する場合、日曜日に存在する数字が持つ色を判定し、これと同色で示される日を休日、その他の色で示された日を勤務日と判定する方法でもよい。
【００３７】
さらには、色毎にその色が何を示すかを使用者に入力させる方法でもよい。この場合使用者は、検出された色に対して、休日であるか、勤務日であるかを入力する。
【００３８】
このあと装置は１１２にて月を示す変数に１を加算し、処理を１０７に進める。
【００３９】
撮影したカレンダーの全月に関して、休日、勤務日の設定が終了した場合、装置は１１３の処理を１１４に進め、カレンダー登録処理を終了する。
【００４０】
以上により、カレンダーを撮影し、これによって得たカレンダー情報を用いてスケジューラに休暇、勤務日を設定することが達成される。
【００４１】
カレンダーの認識は、上記に限らず、例えば認識するカレンダーの年と月はユーザーの手入力にて行い、カレンダー及び休日、勤務日の認識は、一月分のカレンダーのみを撮影することによって行っても良い。
【図面の簡単な説明】
【００４２】
【図１】本装置のカレンダー登録処理の流れを示す図である。
【図２】本装置の構成を示す図である。
【図３】本装置におけるカレンダー撮影の様子を示す図である。
【図４】本装置におけるカレンダーの様子を示す図である。
【符号の説明】
【００４３】
１００１  CPU
１００２  システムバス
１００４  システム記憶部
１００５  メモリコントローラ
１００６  DRAM
１０１０  撮像部
１０１１  表示部
１０１３  入力部
１０１２  IO制御部
１０１４  計時部
１１００  カレンダー
１１０１  月ブロック
１１０２  年ブロック
１１０３  その他のブロック
【図１】
2007141067.tif 000003
【図２】
2007141067.tif 000004
【図３】
2007141067.tif 000005
【図４】
2007141067.tif 000006