(57)【要約】【課題】本発明は、あらゆる種類のオブジェクトに関して、各オブジェクトに付加された属性に基づいて管理する情報処理装置を提供することを目的とする。【解決手段】複数のオブジェクトより形成されるカードを１つのカードデータとして、各オブジェクトのオブジェクトデータをカードデータ毎にまとめてオブジェクトデータベースＤＢで管理する。又、各オブジェクトに与えられた属性毎に属性データベースｄｂ１〜ｄｂｋを構成して、この属性データベースｄｂ１〜ｄｂｋとオブジェクトデータベースＤＢがリンクするように各データを形成する。【選択図】      図１
2004213115.tif 000002
【特許請求の範囲】
【請求項１】
種類の異なる複数のオブジェクトを表示する表示部と、前記オブジェクトを作成するように操作される入力部と、当該入力部の入力に応じて作成した前記オブジェクトのオブジェクトデータを生成するとともに当該オブジェクトデータに基づいて前記表示部に前記オブジェクトを表示させる制御部とを備えるとともに、前記表示部に同時に表示される複数の前記オブジェクトのオブジェクトデータ群によりカードデータを作成する情報処理装置において、
前記入力部による入力に従い、前記制御部によって前記オブジェクトに対してｎ種類の属性を与えることができるとともに、
前記カードデータ毎に、前記カードデータを構成する複数のオブジェクトデータを管理するオブジェクトデータベースと、
前記ｎ種類の属性毎に設けられるとともに、前記オブジェクト毎に設定された属性に基づいて管理するｎ個の属性データベースと、
を有し、
前記オブジェクトデータベースに格納された前記オブジェクトデータに当該オブジェクトデータが表すオブジェクトに与えられた属性に対する前記属性データベースでの管理位置を表す情報を与えるとともに、前記属性データベースに格納された前記オブジェクトデータに当該オブジェクトデータが表すオブジェクトの前記オブジェクトデータベースでの管理位置を表す情報を与えることを特徴とする情報処理装置。
【請求項２】
前記オブジェクトの有する前記属性に関する設定事項を前記オブジェクトに付随させて前記表示部に表示させるとき、当該オブジェクトの前記属性データベースにおける管理位置を前記オブジェクトデータベース内の前記オブジェクトデータより確認し、確認した前記属性データベースにおける管理位置の記録内容より当該オブジェクトの有する前記属性に関する設定事項を認識して表示させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
所望の属性を利用して前記オブジェクトを抽出する際、当該属性の設定事項を指定することで、当該属性に対する前記属性データベースから指定された前記設定事項に応じたオブジェクトを確認して前記オブジェクトデータベースでの管理位置を認識するとともに、確認した前記設定事項に応じたオブジェクトの一覧を前記表示部に表示することを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記オブジェクトの一覧が、オブジェクトそのものを表示したものであることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記表示部に表示されているオブジェクトの下端と前記表示部における表示領域の下端との距離が第１所定値以下となったとき、前記表示部の表示領域において、当該オブジェクトの下端と前記表示部の表示領域の下端との距離が第２所定値となるまで前記表示部の表示領域に表示されている全オブジェクトを移動させることを特徴とする請求項１〜請求項４のいずれかに記載の情報処理装置。
【請求項６】
前記入力部に、前記表示部の表面に設置されるとともに外部から接触された位置を前記表示部での座標位置に対応づけて入力を確認するタッチパネルを備えて、前記タッチパネルに接触された筆跡を示すイメージデータを前記オブジェクトの一つとして生成するとともに、
当該イメージデータを生成する際、当該イメージデータを表す前記筆跡の最下端と前記表示部の表示領域の下端との距離が第１所定値以下となったとき、当該イメージデータを表す前記筆跡の最下端と前記表示部の表示領域の下端との距離が第２所定値となるまで前記表示部の表示領域に表示されている全オブジェクトを移動させることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記オブジェクトが、他のオブジェクトと関連づけられるサブオブジェクトを含み、
当該サブオブジェクトを作成する際、前記表示部の表示領域において、当該サブオブジェクトが関連づけられる他のオブジェクトである親オブジェクトの下側に当該サブオブジェクトを表示する領域を確保することを特徴とする請求項１〜請求項６のいずれかに記載の情報処理装置。
【請求項８】
前記表示部の表示領域において、前記親オブジェクよりも下側に位置する当該親オブジェクト及び前記サブオブジェクト以外の他のオブジェクトを下側に移動させることによって前記サブオブジェクトを表示する領域を確保することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記表示部において前記カードデータを構成する前記オブジェクトを表示しているとともに、当該オブジェクトに前記サブオブジェクトが含まれているとき、
前記入力部によって前記サブオブジェクトを表示する前記親オブジェクトが指定されると、前記表示部の表示領域において、当該親オブジェクトよりも下側に位置する前記他のオブジェクトを下側に移動させて、当該親オブジェクトの下側に隣接するように当該親オブジェクトに関連づけられた前記サブオブジェクトを表示し、
前記入力部によって前記サブオブジェクトを非表示とする前記親オブジェクトが指定されると、前記表示部の表示領域において、当該親オブジェクトに関連づけられた前記サブオブジェクトが非表示となるとともに、当該親オブジェクトの下側に隣接するように前記他のオブジェクトを上側に移動させることを特徴とする請求項７又は請求項８に記載の情報処理装置。
【請求項１０】
種類の異なる複数のオブジェクトによるオブジェクトデータを組み合わせることによってカードデータが作成されるとともに、前記オブジェクトデータ及びカードデータを管理する情報管理方法において、
前記オブジェクトに対してｎ種類の属性が与えられ、
前記カードデータ毎に前記カードデータを構成する複数のオブジェクトデータを管理するオブジェクトデータベースが作成されるとともに、
前記オブジェクト毎に設定された属性に基づいて管理するｎ個の属性データベースが前記ｎ種類の属性毎に作成され、
前記オブジェクトデータベースに格納された前記オブジェクトデータに当該オブジェクトデータが表すオブジェクトに与えられた属性に対する前記属性データベースでの管理位置を表す情報を与えるとともに、前記属性データベースに格納された前記オブジェクトデータに当該オブジェクトデータが表すオブジェクトの前記オブジェクトデータベースでの管理位置を表す情報を与えることを特徴とする情報管理方法。
【請求項１１】
前記オブジェクトの前記属性データベースにおける管理位置を前記オブジェクトデータベース内の前記オブジェクトデータより確認し、確認した前記属性データベースにおける管理位置の記録内容より当該オブジェクトの有する前記属性に関する設定事項を認識することを特徴とする請求項１０に記載の情報管理方法。
【請求項１２】
所望の属性を利用して前記オブジェクトを抽出する際、当該属性の設定事項を指定することで、当該属性に対する前記属性データベースから指定された前記設定事項に応じたオブジェクトを確認して前記オブジェクトデータベースでの管理位置を認識するとともに、確認した前記設定事項に応じたオブジェクトを抽出することを特徴とする請求項１０又は請求項１１に記載の情報管理方法。
【請求項１３】
種類の異なる複数のオブジェクトによるオブジェクトデータを組み合わせることによってカードデータを作成するとともに当該カードデータを構成する複数のオブジェクトを表示する表示部を備えた情報処理装置におけるオブジェクト表示方法において、
前記表示部に表示されているオブジェクトの下端と前記表示部における表示領域の下端との距離が第１所定値以下となったとき、前記表示部の表示領域において、当該オブジェクトの下端と前記表示部の表示領域の下端との距離が第２所定値となるまで前記表示部の表示領域に表示されている全オブジェクトを移動させることを特徴とするオブジェクト表示方法。
【請求項１４】
前記情報処理装置が、前記表示部の表面に設置されるとともに外部から接触された位置を前記表示部での座標位置に対応づけて入力を確認するタッチパネルを備えて、前記タッチパネルに接触された筆跡を示すイメージデータを前記オブジェクトの一つとして生成するとともに、
当該イメージデータが生成される際、当該イメージデータを表す前記筆跡の最下端と前記表示部の表示領域の下端との距離が第１所定値以下となったとき、当該イメージデータを表す前記筆跡の最下端と前記表示部の表示領域の下端との距離が第２所定値となるまで前記表示部の表示領域に表示されている全オブジェクトを移動させることを特徴とする請求項１３に記載のオブジェクト表示方法。
【請求項１５】
前記オブジェクトが、他のオブジェクトと関連づけられるサブオブジェクトを含み、
当該サブオブジェクトを作成する際、前記表示部の表示領域において、当該サブオブジェクトが関連づけられる他のオブジェクトである親オブジェクトの下側に当該サブオブジェクトを表示する領域を確保することを特徴とする請求項１３又は請求項１４に記載のオブジェクト表示方法。
【請求項１６】
前記表示部の表示領域において、前記親オブジェクよりも下側に位置する当該親オブジェクト及び前記サブオブジェクト以外の他のオブジェクトを下側に移動させることによって前記サブオブジェクトを表示する領域を確保することを特徴とする請求項１５に記載のオブジェクト表示方法。
【請求項１７】
前記表示部において前記カードデータを構成する前記オブジェクトを表示しているとともに、当該オブジェクトに前記サブオブジェクトが含まれているとき、
前記サブオブジェクトを表示する前記親オブジェクトが指定されると、前記表示部の表示領域において、当該親オブジェクトよりも下側に位置する前記他のオブジェクトを下側に移動させて、当該親オブジェクトの下側に隣接するように当該親オブジェクトに関連づけられた前記サブオブジェクトを表示し、
前記サブオブジェクトを非表示とする前記親オブジェクトが指定されると、前記表示部の表示領域において、当該親オブジェクトに関連づけられた前記サブオブジェクトが非表示となるとともに、当該親オブジェクトの下側に隣接するように前記他のオブジェクトを上側に移動させることを特徴とする請求項１５又は請求項１６に記載のオブジェクト表示方法。
【発明の詳細な説明】
【０００１】
本発明は、複数のオブジェクトそれぞれのオブジェクトデータより構成されるカードデータなどを管理する情報処理装置に関する。
【発明の属する技術分野】
【０００２】
【従来の技術】
近年、情報処理技術の発展により、情報処理装置の小型化及び高速化が進み、小型で携帯性が良い上に高性能な情報処理装置が多く提供されている。このような情報処理装置には、ＰＤＡ（Personal Digital Assistants）などを代表するように、従来の手帳の代用品として、ユーザーのメモやスケジュールが簡単に入力できるものとして扱われるものもある。
【０００３】
このような従来の情報処理装置として、ペン入力による手書きインクデータであるインクデータに重要度などの特殊コードを与えて検索・抽出することができるようにするものが提案されている（特許文献１参照）。又、従来の情報処理装置として、データが入力されたページにマークを与えることで所望のページを容易に検索して表示させるものが提案されている（特許文献２参照）。又、従来の情報処理装置として、入力されたデータに与えられたマークやインクデータのストロークによる特性などから、所望のページを容易に検索できるものが提案されている（特許文献３参照）。
【０００４】
【特許文献１】
特開平８−７７１９０号公報
【特許文献２】
特開平９−１２８１８４号公報
【特許文献３】
特開平１１−５３４０２号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、特許文献２及び特許文献３においては、複数のオブジェクトデータより構成されるページの検索を行うためのものであり、各オブジェクトについて複数の属性を与えて管理するものではない。特に、特許文献３については、インクデータにより作成されるページを例にとった場合、図形となるオブジェクトと文字となるオブジェクトの割合や数よりページの特性が確認されて検索される。
【０００６】
又、特許文献１においては、オブジェクトとなるインクデータの検索を行うものである。しかしながら、検索したオブジェクトが表示されている位置にカーソルを移動させるなどの動作のように、表示されたページに存在するオブジェクトの検索を行うものであり、データベースに格納された非表示のページを構成するオブジェクトを検索するものではない
【０００７】
このような問題を鑑みて、本発明は、あらゆる種類のオブジェクトに関して、各オブジェクトに付加された属性に基づいて管理する情報処理装置を提供することを目的とする。又、本発明は、属性に基づいて抽出する際、オブジェクト毎の抽出を行うことができる情報処理装置を提供することを別の目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、本発明は、種類の異なる複数のオブジェクトを表示する表示部と、前記オブジェクトを作成するように操作される入力部と、当該入力部の入力に応じて作成した前記オブジェクトのオブジェクトデータを生成するとともに当該オブジェクトデータに基づいて前記表示部に前記オブジェクトを表示させる制御部とを備えるとともに、前記表示部に同時に表示される複数の前記オブジェクトのオブジェクトデータ群によりカードデータを作成する情報処理装置において、前記入力部による入力に従い、前記制御部によって前記オブジェクトに対してｎ種類の属性を与えることができるとともに、前記カードデータ毎に、前記カードデータを構成する複数のオブジェクトデータを管理するオブジェクトデータベースと、前記ｎ種類の属性毎に設けられるとともに、前記オブジェクト毎に設定された属性に基づいて管理するｎ個の属性データベースと、を有し、前記オブジェクトデータベースに格納された前記オブジェクトデータに当該オブジェクトデータが表すオブジェクトに与えられた属性に対する前記属性データベースでの管理位置を表す情報を与えるとともに、前記属性データベースに格納された前記オブジェクトデータに当該オブジェクトデータが表すオブジェクトの前記オブジェクトデータベースでの管理位置を表す情報を与えることを特徴とする。
【０００９】
この構成によると、タッチパネルを利用してタッチパネル上の筆跡となるインクデータやテキストデータや画像データや音声データなどの様々なオブジェクトよりカードデータが構成されるとき、各カードデータ毎に、そのカードデータを構成するオブジェクトのオブジェクトデータがオブジェクトデータベースで管理される。又、各オブジェクトに対して、スケジュールによる実行日時やチェック設定や重要度などの様々な属性が与えられると、各属性毎に設けられた属性データベースそれぞれで各オブジェクトに対する設定事項が管理される。このとき、１つのオブジェクトが、オブジェクトデータベース及び各属性データベースで管理されるが、このオブジェクトデータベースで管理されているオブジェクトと各属性データベースで管理されているオブジェクトとを関連づけるために、それぞれの管理位置が付加されて管理される。
【００１０】
又、このとき、前記オブジェクトの有する前記属性に関する設定事項を前記オブジェクトに付随させて前記表示部に表示させるとき、当該オブジェクトの前記属性データベースにおける管理位置を前記オブジェクトデータベース内の前記オブジェクトデータより確認し、確認した前記属性データベースにおける管理位置の記録内容より当該オブジェクトの有する前記属性に関する設定事項を認識して表示させる。
【００１１】
この構成によると、例えば、チェック設定されたオブジェクトについて、チェックされたか否かが属性データベースで管理されている。そして、チェック設定に伴いチェックボックスを付随させてオブジェクトに表示させるとき、一旦、オブジェクトデータベースで確認されたオブジェクトは、チェック設定に関する属性データベースにおける管理位置を確認し、この属性データベースよりチェックされたか否かを認識することによって、チェックされたチェックボックス又はチェックされていないチェックボックスのいずれを付随させて表示させるか決定する。
【００１２】
又、所望の属性を利用して前記オブジェクトを抽出する際、当該属性の設定事項を指定することで、当該属性に対する前記属性データベースから指定された前記設定事項に応じたオブジェクトを確認して前記オブジェクトデータベースでの管理位置を認識するとともに、確認した前記設定事項に応じたオブジェクトの一覧を前記表示部に表示する。
【００１３】
この構成によると、スケジュールによる属性が与えられるオブジェクトについては、指定した期間内に実行日時が設定されていることが属性データベースで確認されたオブジェクトが、その実行日時に基づいて、月毎、又は、日にち毎、又は、時間毎にカレンダー表示される。又、チェック設定による属性が与えられるオブジェクトについては、チェックしていないオブジェクトの抽出を行ったり、チェック済みのオブジェクトの抽出を行ったりすることができ、抽出リストとして表示することができる。
【００１４】
このとき、前記オブジェクトの一覧が、オブジェクトそのものを表示したものとしても構わない。又、オブジェクトを示すファイル名などが、前記オブジェクトの一覧に表示されるようにしても構わない。
【００１５】
又、前記表示部に表示されているオブジェクトの下端と前記表示部における表示領域の下端との距離が第１所定値以下となったとき、前記表示部の表示領域において、当該オブジェクトの下端と前記表示部の表示領域の下端との距離が第２所定値となるまで前記表示部の表示領域に表示されている全オブジェクトを移動させることを特徴とする。
【００１６】
このとき、前記入力部に、前記表示部の表面に設置されるとともに外部から接触された位置を前記表示部での座標位置に対応づけて入力を確認するタッチパネルを備えて、前記タッチパネルに接触された筆跡を示すイメージデータを前記オブジェクトの一つとして生成するとともに、当該イメージデータを生成する際、当該イメージデータを表す前記筆跡の最下端と前記表示部の表示領域の下端との距離が第１所定値以下となったとき、当該イメージデータを表す前記筆跡の最下端と前記表示部の表示領域の下端との距離が第２所定値となるまで前記表示部の表示領域に表示されている全オブジェクトを移動させる。
【００１７】
又、前記オブジェクトが、他のオブジェクトと関連づけられるサブオブジェクトを含み、当該サブオブジェクトを作成する際、前記表示部の表示領域において、当該サブオブジェクトが関連づけられる他のオブジェクトである親オブジェクトの下側に当該サブオブジェクトを表示する領域を確保することを特徴とする。
【００１８】
このとき、前記表示部の表示領域において、前記親オブジェクよりも下側に位置する当該親オブジェクト及び前記サブオブジェクト以外の他のオブジェクトを下側に移動させることによって前記サブオブジェクトを表示する領域を確保する。又、前記表示部において前記カードデータを構成する前記オブジェクトを表示しているとともに、当該オブジェクトに前記サブオブジェクトが含まれているとき、前記入力部によって前記サブオブジェクトを表示する前記親オブジェクトが指定されると、前記表示部の表示領域において、当該親オブジェクトよりも下側に位置する前記他のオブジェクトを下側に移動させて、当該親オブジェクトの下側に隣接するように当該親オブジェクトに関連づけられた前記サブオブジェクトを表示し、前記入力部によって前記サブオブジェクトを非表示とする前記親オブジェクトが指定されると、前記表示部の表示領域において、当該親オブジェクトに関連づけられた前記サブオブジェクトが非表示となるとともに、当該親オブジェクトの下側に隣接するように前記他のオブジェクトを上側に移動させて、当該他のオブジェクトのうち直近のものが当該親オブジェクトに下側に接触するように表示する。
【００１９】
このように構成するとき、サブオブジェクトを備えることも属性として、このサブオブジェクトを備える親オブジェクトを管理する属性データベースが作成され、他の属性データベースと同様に動作させても構わない。
【００２０】
又、本発明の情報管理方法は、種類の異なる複数のオブジェクトによるオブジェクトデータを組み合わせることによってカードデータが作成されるとともに、前記オブジェクトデータ及びカードデータを管理する情報管理方法において、前記オブジェクトに対してｎ種類の属性が与えられ、前記カードデータ毎に前記カードデータを構成する複数のオブジェクトデータを管理するオブジェクトデータベースが作成されるとともに、前記オブジェクト毎に設定された属性に基づいて管理するｎ個の属性データベースが前記ｎ種類の属性毎に作成され、前記オブジェクトデータベースに格納された前記オブジェクトデータに当該オブジェクトデータが表すオブジェクトに与えられた属性に対する前記属性データベースでの管理位置を表す情報を与えるとともに、前記属性データベースに格納された前記オブジェクトデータに当該オブジェクトデータが表すオブジェクトの前記オブジェクトデータベースでの管理位置を表す情報を与えることを特徴とする。
【００２１】
このような情報管理方法において、前記オブジェクトの前記属性データベースにおける管理位置を前記オブジェクトデータベース内の前記オブジェクトデータより確認し、確認した前記属性データベースにおける管理位置の記録内容より当該オブジェクトの有する前記属性に関する設定事項を認識するようにしても構わない。又、所望の属性を利用して前記オブジェクトを抽出する際、当該属性の設定事項を指定することで、当該属性に対する前記属性データベースから指定された前記設定事項に応じたオブジェクトを確認して前記オブジェクトデータベースでの管理位置を認識するとともに、確認した前記設定事項に応じたオブジェクトを抽出するようにしても構わない。
【００２２】
又、本発明のオブジェクト表示方法は、種類の異なる複数のオブジェクトによるオブジェクトデータを組み合わせることによってカードデータを作成するとともに当該カードデータを構成する複数のオブジェクトを表示する表示部を備えた情報処理装置におけるオブジェクト表示方法において、前記表示部に表示されているオブジェクトの下端と前記表示部における表示領域の下端との距離が第１所定値以下となったとき、前記表示部の表示領域において、当該オブジェクトの下端と前記表示部の表示領域の下端との距離が第２所定値となるまで前記表示部の表示領域に表示されている全オブジェクトを移動させることを特徴とする。
【００２３】
このようなオブジェクト表示方法において、前記情報処理装置が、前記表示部の表面に設置されるとともに外部から接触された位置を前記表示部での座標位置に対応づけて入力を確認するタッチパネルを備えて、前記タッチパネルに接触された筆跡を示すイメージデータを前記オブジェクトの一つとして生成するとともに、当該イメージデータが生成される際、当該イメージデータを表す前記筆跡の最下端と前記表示部の表示領域の下端との距離が第１所定値以下となったとき、当該イメージデータを表す前記筆跡の最下端と前記表示部の表示領域の下端との距離が第２所定値となるまで前記表示部の表示領域に表示されている全オブジェクトを移動させる。
【００２４】
又、これらのオブジェクト表示方法において、前記オブジェクトが、他のオブジェクトと関連づけられるサブオブジェクトを含み、当該サブオブジェクトを作成する際、前記表示部の表示領域において、当該サブオブジェクトが関連づけられる他のオブジェクトである親オブジェクトの下側に当該サブオブジェクトを表示する領域を確保するようにしても構わない。
【００２５】
更に、このとき、前記表示部の表示領域において、前記親オブジェクよりも下側に位置する当該親オブジェクト及び前記サブオブジェクト以外の他のオブジェクトを下側に移動させることによって前記サブオブジェクトを表示する領域を確保するようにしても構わない。又、前記表示部において前記カードデータを構成する前記オブジェクトを表示しているとともに、当該オブジェクトに前記サブオブジェクトが含まれているとき、前記サブオブジェクトを表示する前記親オブジェクトが指定されると、前記表示部の表示領域において、当該親オブジェクトよりも下側に位置する前記他のオブジェクトを下側に移動させて、当該親オブジェクトの下側に隣接するように当該親オブジェクトに関連づけられた前記サブオブジェクトを表示し、前記サブオブジェクトを非表示とする前記親オブジェクトが指定されると、前記表示部の表示領域において、当該親オブジェクトに関連づけられた前記サブオブジェクトが非表示となるとともに、当該親オブジェクトの下側に隣接するように前記他のオブジェクトを上側に移動させるようにしても構わない。
【００２６】
【発明の実施の形態】
以下に、本発明の実施形態について図面を参照して説明する。図１は、本実施形態における情報処理装置の内部構成を示すブロック図である。まず、本実施形態の情報処理装置の構成について、図１を参照して説明する。
【００２７】
図１に示す情報処理装置は、オブジェクトの位置や属性などを示すオブジェクトデータや複数のオブジェクトより構成されるカード（上記の「ページ」に相当する）のデータ（以下では、「カードデータ」と呼ぶ）などを記録する記憶部１と、オブジェクトの位置の計算や画像データのデコードなどの演算処理を行うＣＰＵ２と、ＣＰＵ２が演算処理を行う際にデータを待避させるためなどに利用されるメモリ３と、タッチパネルやキーボードやポインティングデバイスなどのデータ入力するための入力部４と、記憶部１に記憶されたカードデータやオブジェクトデータによるカードやオブジェクトや動作メニューなどを表示する表示部５とを備える。
【００２８】
このように構成されるとき、記憶部１には、各オブジェクトデータを同種の属性毎に管理する属性データベースｄｂ１〜ｄｂｋ（ｋは２以上の自然数）と、各カードデータ毎にオブジェクトデータを管理するオブジェクトデータベースＤＢとが備えられる。この属性データベースｄｂ１〜ｄｂｋそれぞれで管理されるオブジェクトデータと、オブジェクトデータベースＤＢで管理されるオブジェクトデータは、後述するように、相関性を持たせるためにそれぞれへのリンク情報がともに格納される。
【００２９】
＜データ構造＞
次に、カードデータ及びオブジェクトデータのデータ構造について、図２を参照して説明する。図２は、オブジェクトデータベースＤＢ及び属性データベースｄｂ１〜ｄｂｋそれぞれに格納されたデータの記録構造を示す図である。
【００３０】
オブジェクトデータベースＤＢには、複数のオブジェクトデータによるデータ群で構成されるカードデータＣｄ１〜Ｃｄｎ（ｎは自然数）が格納される。そして、このカードデータＣｄ１〜Ｃｄｎは、カードデータＣｄ１で代表されるように、オブジェクトデータＯｄ１−１〜Ｏｄ１−ｍ（ｍは自然数）で構成される。更に、オブジェクトデータＯｄ１−１〜Ｏｄ１−ｍは、オブジェクトデータＯｄ１−１に代表されるように、オブジェクトデータ個々に与えられる番号を表すオブジェクト番号データ１０１と、オブジェクトデータの種類を表すオブジェクト種類データ１０２と、オブジェクトの挿入された位置及び大きさを表す位置・大きさデータ１０３と、属性データベースｄｂ１〜ｄｂｋそれぞれに格納されたアドレス位置などのリンクデータ１０４−１〜１０４−ｋと、インクデータの座標やテキストデータやファイル名などのオブジェクトを作成するためのデータとなる独自データ１０５とによって構成される。
【００３１】
又、属性データベースｄｂ１〜ｄｂｋには、属性データベースｄｂ１に代表されるように、オブジェクトデータｏｄ１−１〜ｏｄ１−ｓ（ｓは自然数）が格納される。そして、このオブジェクトデータｏｄ１−１〜ｏｄ１−ｓは、オブジェクトデータｏｄ１−１に代表されるように、オブジェクトデータｏｄ１−１が構成の１つとなるカードデータのオブジェクトデータベースＤＢにおけるカード番号を表すカード番号データ１１１と、オブジェクトデータｏｄ１−１が構成の１つとなるカードデータにおけるオブジェクトデータｏｄ１−１のオブジェクト番号を表すオブジェクト番号データ１１２と、このオブジェクトデータｏｄ１−１の属性内容を表す属性独自データ１１３とによって構成される。
【００３２】
＜データの生成動作＞
このようにカードデータ及びオブジェクトデータが構成されるとともに、記憶部１のオブジェクトデータベースＤＢ及び属性データベースｄｂ１〜ｄｂｋに格納されているとき、オブジェクトデータ及びカードデータの生成動作について、以下に説明する。入力部４が操作されてインクデータの入力が指示されると、図３のように、表示部５の上をペン４１で手書きすることによって、ペン４１による筆跡における各点の座標位置が入力装置４のタッチパネル（不図示）によって入力され、ＣＰＵ２で確認される。そして、この確認された座標位置に基づいて、表示部５のカード表示領域５０にペン４１による筆跡であるインクデータｄ１が表示される。
【００３３】
又、このとき、ＣＰＵ２では、カード表示領域５０に表示されているカードを表すカード番号が記憶部１内のオブジェクトデータベースＤＢより確認されるとともに、作成されたオブジェクトに対する番号が生成される。このとき、新しいカードに作成する場合は、ＣＰＵ２において新たにカード番号が作成され、又、既存のカードについて編集している場合は、編集するカードのカードデータをオブジェクトデータＤＢより読み出すときにカード番号が確認される。このように確認されたカード番号は、表示部５の領域５０に表示される。
【００３４】
更に、ペン４１による入力が終了すると、この入力終了をＣＰＵ２で確認し、作成されたインクデータの座標位置及び大きさが認識される。即ち、図４のようなインクデータｄ１の場合、表示部５のカード表示領域５０の左上端点５０ａから計測された矩形領域５１ｘの左上端点５１ａの座標（ｘ１，ｙ１）が座標位置を表すとともに、矩形領域５１ｘの幅ｗ１と高さｈ１とが大きさを表す。尚、この座標位置を設定するカード表示領域５０の左上端点５０ａは、作成されたカードの左上端点である。よって、作成されたカードがカード表示領域５０内に表示不可能でありカードが上側にスクロールした場合、座標ｙ１は、カード表示領域５０の左上端点５０ａと矩形領域５1ｘの左上端点５１ａとの位置関係によるｙ座標にスクロール分が加えられた値となる。このとき、インクデータｄ１に対する座標位置及び大きさが、（ｘ１，ｙ１，ｗ１，ｈ１）としてＣＰＵ２で認識される。
【００３５】
よって、入力されたインクデータｄ１（図４）が、カード番号Ｃｄ１のカードを構成するオブジェクト番号１のオブジェクトデータであり、その座標位置及び大きさが図５のようになるものとする。このとき、図５のように、オブジェクトデータベースＤＢのカードデータＣｄ１が格納される領域に、オブジェクトデータＯｄ１−１として、オブジェクト番号が１であることを表すオブジェクト番号データ１０１と、インクデータであることを表すオブジェクト種類データ１０２と、（ｘ１，ｙ１，ｗ１，ｈ１）となる位置・大きさデータ１０３と、インクデータｄ１を表す各点の座標位置による独自データ１０５とがＣＰＵ２より与えられて、オブジェクトデータＯｄ１−１を作成するように格納される。
【００３６】
図４のインクデータｄ１を表す矩形領域５１ｘの右上端点５１ｂをペン４１で押圧すると、図６のように属性設定などを行うためのメニュー５３が表示される。このメニュー５３には、各種属性設定を行う属性設定メニュー５３ａ，５３ｂ及び他のオブジェクトと重なったときの前後関係を変更させたり削除したりコピーしたりするための操作メニュー５３ｃが含まれる。図６においては、例えば、属性設定メニュー５３ａが重要度を設定する「チェック項目にする」とし、属性設定メニュー５３ｂが実行する日時を設定する「スケジュールにする」とする。尚、端点５１ｂを押圧することによってメニュー５３が表示されるものとしたが、入力部４を利用した他の入力方法によって表示されるようにしても構わない。
【００３７】
属性設定メニュー５３ａの表示部分がペン４１で押圧されて指示されると、属性としてチェック項目が設定されることがＣＰＵ２によって確認される。そのため、ＣＰＵ２によって表示部５が制御されて、図７のように、チェックボックス５４と重要度表示５５とが、インクデータｄ１とともに矩形領域５１ｙに表示される。尚、チェック項目としての属性を与えるように指示されると、重要度表示５５に表示される重要度を設定するためのメニューが表示されて、入力部４によって重要度が入力される。
【００３８】
よって、チェック項目を属性として備えるオブジェクトを管理する属性データベースが属性データベースｄｂ１であるとき、ＣＰＵ２によってインクデータｄ１に対して属性データベースｄｂ１での属性番号ｐ１が生成され、属性データベースｄｂ１に与えられる。又、図８のように、オブジェクトデータベースＤＢでカードデータＣｄ１のオブジェクトデータの１つとしてオブジェクト番号１が与えられて格納されている。そのため、属性データベースｄｂ１において、属性番号ｐ１が与えられたオブジェクトデータｏｄ１−１がインクデータｄ１を表すように、オブジェクトデータｏｄ１−１の記録領域には、カード番号Ｃｄ１を表すカード番号データ１１１と、オブジェクト番号１を表すオブジェクト番号データ１１２が記録される。
【００３９】
又、インクデータｄｂ１に対して、図７のように、チェックボックス５４及び重要度表示５５が与えられるとき、そのチェックボックス５４はチェックされていない未チェック状態であるとともに、重要度Ｃとされるため、重要度表示５５には”Ｃ”が表示される。このとき、図８のように、属性データベースｄｂ１のオブジェクトデータｏｄ１−１の記録領域には、未チェック状態であるとともに重要度がＣであることを示す属性独自データ１１３が記録される。更に、オブジェクトデータベースＤＢについても、図８のように、カードデータＣｄ１のオブジェクトデータＯｄ１−１に、属性データベースｄｂ１のオブジェクトデータｏｄ１−１を表す属性番号ｐ１と属性データベースｄｂ１を示す番号ｄｂ１とがリンクデータ１０４−１として付加される。
【００４０】
そして、入力部４が操作されて、画像データを貼り付けることを指示すると、貼り付ける画像データを選択するために、記憶部１に格納された全画像データがＣＰＵ２によって確認され、確認された画像データの一覧が表示部５に表示される。このとき、図９のように、表示部５のカード表示領域５０に、画像データ選択メニュー５６が表示される。この画像データ選択メニュー５６のファイル表示領域５６ａ〜５６ｄそれぞれに、選択できる画像データのファイル名ｆａ〜ｆｄが表示される。
【００４１】
そして、ファイル表示領域５６ａがペン４１によって押圧されてファイル名ｆａの画像データｄ２を貼り付けることが指示されると、記憶部１より画像データｄ２が読み出されるとともに、図１０のように、表示部５に画像データｄ２による画像が矩形領域５７に表示される。尚、この矩形領域５７の位置は、ペン４１で指定されるなど入力部４が操作されることによって決定される。その後、インクデータｄ１の場合と同様、右上端点５７ｂがペン４１によって押圧されてメニュー５３（図６）が表示された後、属性設定メニュー５３ａ（図６）が指示されてチェック項目を属性として与えるように設定されると、図１１のように、画像データｄ２の画像が表示される矩形領域５７には、未チェック状態のチェックボックス５８と重要度Ｂとする重要度表示５９が表示される。
【００４２】
このとき、画像データｄ２の貼り付けが設定されると、ＣＰＵ２において、画像データｄ２に対するオブジェクト番号２が設定され、まず、カードデータＣｄ１が格納される領域に、図１２のように、オブジェクト番号が２となるオブジェクト番号データ１０１と、画像データであることを表すオブジェクト種類データ１０２と、矩形領域５７の左上端点５７ａの座標位置及び矩形領域５７の大きさを表す（ｘ２，ｙ２，ｗ２，ｈ２）となる位置・形状データ１０３と、ファイル名ｆａを表す独自データ１０５とによって成るオブジェクトデータＯｄ１−２が格納される。
【００４３】
そして、画像データｄ２がチェック項目としての属性が与えられると、ＣＰＵ２によって画像データｄ２に対して属性データベースｄｂ１での属性番号ｐ２が生成され、属性データベースｄｂ１に与えられる。よって、図１２のように、属性データベースｄｂ１において、属性番号ｐ２が与えられたオブジェクトデータｏｄ１−２が画像データｄ２を表すように、オブジェクトデータｏｄ１−２の記録領域には、カード番号Ｃｄ１を表すカード番号データ１１１と、オブジェクト番号２を表すオブジェクト番号データ１１２と、未チェック状態であるとともに重要度がＢであることを示す属性独自データ１１３とが記録される。更に、オブジェクトデータベースＤＢでは、カードデータＣｄ１のオブジェクトデータＯｄ１−２に、属性データベースｄｂ１のオブジェクトデータｏｄ１−２を表す属性番号ｐ２と属性データベースｄｂ１を示す番号ｄｂ１とがリンクデータ１０４−１として付加される。
【００４４】
更に、インクデータｄ１にスケジュールを属性として与えるために、矩形領域５１ｙの右上端点５１ａをペン４１で押圧された後、メニュー５３（図６）を表示し、属性設定メニュー５３ｂ（図６）の表示部分が押圧される。このようにスケジュールを属性として与えることが指示されると、図１３のように、スケジュールとして実行する日時を入力するためのカレンダー６０が表示される。その後、このカレンダー６０において実行する日時を指定するために、実行月を表示させた後、目的とする日の表示領域をペン４１で押圧するなどして実行日を指定する。又、時間については、入力部４を操作することでカレンダー６０とともに表示される時刻表示領域６１の表示を変更して指定する。
【００４５】
今、インクデータｄ１について、図１３のような表示を利用して、その実行日時を「２００２年３月２７日  ０９：００」と設定したものとする。このようにインクデータｄ１にスケジュールを属性として与えられるとき、ＣＰＵ２によって、スケジュールを属性として備えるオブジェクトを管理する属性データベースが属性データベースｄｂ２であるとき、インクデータｄ１に対して属性データベースｄｂ２での属性番号ｑ１が生成され、属性データベースｄｂ２に与えられる。
【００４６】
よって、図１４のように、属性データベースｄｂ２において、属性番号ｑ１が与えられたオブジェクトデータｏｄ２−１がインクデータｄ１を表すように、オブジェクトデータｏｄ２−１の記録領域に、カード番号Ｃｄ１を表すカード番号データ１１１と、オブジェクト番号１を表すオブジェクト番号データ１１２と、「２００２年３月２７日  ０９：００」を示す属性独自データ１１３とが記録される。更に、オブジェクトデータベースＤＢでは、カードデータＣｄ１のオブジェクトデータＯｄ１−１に、属性データベースｄｂ２のオブジェクトデータｏｄ２−１を表す属性番号ｑ１と属性データベースｄｂ２を示す番号ｄｂ２とがリンクデータ１０４−２として付加される。
【００４７】
このように、各カード毎にオブジェクトが追加されると、オブジェクトデータベースＤＢにおける、そのカードデータの記録領域にオブジェクトデータが追加される。そして、オブジェクトデータに属性が付加されると、その属性を備えたオブジェクトデータを管理する属性データベースｄｂ（属性データベースｄｂ１〜ｄｂｋに相当する）にオブジェクトデータベースＤＢ内で記録されたオブジェクトデータを確認するための参照用データを含むオブジェクトデータが格納されるとともに、オブジェクトデータベースＤＢに格納されたオブジェクトデータに属性データベースｄｂに格納されたオブジェクトデータを確認するための参照用データが付加される。よって、オブジェクトデータベースＤＢ内のオブジェクトデータと属性データベースｄｂ内のオブジェクトデータそれぞれ相互参照可能とされる。
【００４８】
＜タッチパネルによる入力動作例＞
以下に、図１５のフローチャートを参照して、タッチパネルによる入力動作例を説明する。入力部４において、ペン４１などが表示部５上のタッチパネルに接触されてタッチパネルによる入力が確認されると、まず、ペン４１によってタッチパネルが接触されているか否かが確認される（ＳＴＥＰ１）。そして、タッチパネルへの接触が確認されると（Ｙｅｓ）、オブジェクトを生成することが入力部４によって指示されているか否かが確認される（ＳＴＥＰ２）。
【００４９】
このとき、オブジェクトの生成が指示されていないとき（Ｎｏ）、表示部５のオブジェクトが表示されている領域（例えば、矩形領域５１ｙ）に相当する部分にペンが接触しているか否かが確認される（ＳＴＥＰ３）。そして、オブジェクトが表示されている領域への接触が確認されなかったとき、ＳＴＥＰ１に戻る。又、ＳＴＥＰ１で接触が確認されなかった場合も（Ｎｏ）、ＳＴＥＰ１の動作が再度行われる。
【００５０】
又、ＳＴＥＰ３においてオブジェクトが表示されている部分へ接触されたことが確認されると（Ｙｅｓ）、オブジェクトに付加された領域（例えば、チェックボックス５４）が指定されているか否かが確認される（ＳＴＥＰ４）。更に、オブジェクトに付加された領域の指定でない場合（Ｎｏ）、属性設定メニュー５３ａ，５３ｂや操作メニュー５３ｃを含むメニュー５３の表示を指定する領域（例えば、矩形領域５１ｘの右上端点５１ａ）へ接触されたか否かが確認される（ＳＴＥＰ５）。そして、メニュー５３の表示の指示でない場合（Ｎｏ）、オブジェクトのサイズ変更を促す領域（例えば、矩形領域５１ｘの右上端点５１ａ以外の端点）へ接触されたか否かが確認される（ＳＴＥＰ６）。
【００５１】
ＳＴＥＰ２において、オブジェクトの生成が指示されている場合（Ｙｅｓ）、入力部４によって指示されている種類のオブジェクトが生成される（ＳＴＥＰ７）。ＳＴＥＰ４において、オブジェクトに付加された領域が指定されている場合（Ｙｅｓ）、この領域に対する処理が成される（ＳＴＥＰ８）。よって、例えば、インクデータｄ１のチェックボックス５４が指定された場合、チェックボックス５４内にチェックされたことを示す表示がなされるとともに、チェックされたことが属性データベースｄｂ１のオブジェクトデータｏｄ１−１の属性独自データ１１３に記録される。尚、ＳＴＥＰ８の処理は、このチェックボックスへの処理以外に、重要度表示の指定が成されて重要度が変更されるような処理であっても構わないし、スケジュールの変更を行うための付加領域が設けられ、この付加領域の指定が成されてスケジュールが変更されるような処理であっても構わない。
【００５２】
ＳＴＥＰ５において、メニュー５３の表示が指示されている場合（Ｙｅｓ）、メニュー５３が表示される（ＳＴＥＰ９）。このとき、メニュー５３内の各メニューが指示されて、指示されたメニューに従った処理が施される。ＳＴＥＰ６において、サイズ変更が指示されたことが確認されると（Ｙｅｓ）、ペン４１の移動先に応じてオブジェクトのサイズが変更され、変更されたサイズに応じた幅及び高さが新たに、そのオブジェクトの位置・大きさデータとしてオブジェクトデータベースＤＢに記録される（ＳＴＥＰ１０）。又、ＳＴＥＰ６において、サイズ変更の指示でない場合（Ｎｏ）、ペン４１の移動先に応じてオブジェクトの位置が変更され、変更された位置が新たに、そのオブジェクトの位置・大きさデータとしてオブジェクトデータベースＤＢに記録される（ＳＴＥＰ１１）。
【００５３】
＜属性によるオブジェクト抽出動作＞
まず、チェック項目を属性とするオブジェクトについては、未チェックであるかチェック済であるかによって抽出する方法、又は、重要度に従って抽出する方法、又は、重要度及びチェックを組み合わせて抽出する方法の３つの抽出方法が利用される。このとき、利用する抽出方法を入力部４で指定するとともに、抽出する条件も入力部４で指定する。
【００５４】
よって、指定された抽出方法と抽出条件に応じたオブジェクトデータが属性データベースｄｂ１を検索して属性独自データ１１３が確認されることで抽出される。そして、この抽出されたオブジェクトデータのカード番号データ１１１及びオブジェクト番号データ１１２よりオブジェクトデータベースＤＢ内に格納されているオブジェクトデータが参照される。
【００５５】
この参照されたオブジェクトデータ内の独自データ１０５より表示部５に表示するパターンが確認され、抽出されたオブジェクトが表示されて、オブジェクトの抽出リストが表示部５に表示される。このとき、抽出リストにおいて、その大きさの大きいオブジェクトについては一部又はファイル名が表示されるとともに、抽出されたオブジェクト数が多くリスト全体が表示領域５０に表示できない場合は、リストを上下にスクロールして表示させるスクロールバーが生成されて表示される。
【００５６】
よって、未チェックのオブジェクトが抽出された場合、属性データベースｄｂ１が検索されて、属性独自データ１１３において未チェックであることが記録されたオブジェクトデータが抽出される。即ち、例えば、属性データベースｄｂ１が図１４の状態である場合、オブジェクトデータｏｂ１−１，ｏｂ１−２それぞれの属性独自データ１１３が未チェック状態であることを示しているので、オブジェクトデータｏｂ１−１，ｏｂ１−２が抽出される。
【００５７】
そして、抽出されたオブジェクトデータｏｂ１−１，ｏｂ１−２それぞれのカード番号データ１１１及びオブジェクト番号データ１１２より、オブジェクトデータベースＤＢにおいてカードデータＣｄ１を構成するオブジェクトデータＯｂ１−１，Ｏｂ１−２であることが確認される。このようにして、オブジェクトデータＯｂ１−１，Ｏｂ１−２が確認されると、オブジェクト種類データ１０２よりそれぞれがインクデータ及び画像データであることが確認される。
【００５８】
そして、オブジェクトデータＯｂ１−１，Ｏｂ１−２の独自データ１０５より、それぞれ、各点の座標位置及びファイル名が確認され、インクデータｄ１及び画像データｄ２が認識される。認識されたインクデータｄ１及び画像データｄ２は、図１６のような抽出リスト７０に表示される。このとき、抽出リスト７０には、領域７１ａにインクデータｄ１が、領域７１ｂに画像データｄ２の一部が表示される。そして、検索されたオブジェクトがこの２つであるため、領域７１ｃが空欄となる。又、領域７１ａ，７１ｂそれぞれに隣接する部分にチェックボックス７２ａ，７２ｂが表示される。このチェックボックス７２ａ，７２ｂは、ペン４１などによってチェックされたことが指示されると、チェック済であることを示す表示が成される。尚、画像データｄ２は、一部が表示されるものとしたが、ファイル名が表示されるものとしても構わない。
【００５９】
又、スケジュールを属性とするオブジェクトについては、実行月毎に抽出されて１年間のスケジュールとして表示される方法、又は、実行日毎に抽出されて１月のスケジュールとして表示される方法、又は、実行時間毎に抽出されて１日のスケジュールとして表示される方法、又は、指定された期間に応じて抽出されて表示される方法などが利用される。このような抽出方法が入力部４で指定されるとともに、抽出する期間などの抽出条件が入力部４で指定されると、この期間に応じて抽出されて表示される。
【００６０】
よって、指定された抽出方法と抽出条件に応じたオブジェクトデータが属性データベースｄｂ２を検索して属性独自データ１１３より実行日時が指定期間内であることが確認されることで抽出される。そして、この抽出されたオブジェクトデータのカード番号データ１１１及びオブジェクト番号データ１１２よりオブジェクトデータベースＤＢ内に格納されているオブジェクトデータが参照される。
【００６１】
この参照されたオブジェクトデータ内の独自データ１０５より表示部５に表示するパターンが確認され、抽出されたオブジェクトが表示されて、オブジェクトの抽出リストが表示部５に表示される。このとき、時間毎に表示されるように指示されている場合、各オブジェクトの属性独自データ１１３よりその実行日及び実行時間が認識されて、同一の実行日及び実行時間のオブジェクトが同一欄に表示される。日にち毎に表示されるように指示されている場合、各オブジェクトの属性独自データ１１３よりその実行日が認識されて、同一の実行日のオブジェクトが同一欄に表示される。更に、月ごとに表示されるように指示されている場合、各オブジェクトの属性独自データ１１３よりその実行月が認識されて、同一の実行月のオブジェクトが同一欄に表示される。
【００６２】
よって、例えば、属性データベースｄｂ２が図１４の状態である場合、オブジェクトデータｏｂ２−１の属性独自データ１１３が「２００２年３月２７日  ０９：００」を示している。そして、２００２年３月のスケジュールについて検索されるとき、オブジェクトデータｏｂ２−１も抽出される。この抽出されたオブジェクトデータｏｂ２−１のカード番号データ１１１及びオブジェクト番号データ１１２より、オブジェクトデータベースＤＢにおいてカードデータＣｄ１を構成するオブジェクトデータＯｂ１−１であることが確認される。このようにして、オブジェクトデータＯｂ１−１が確認されると、オブジェクト種類データ１０２よりそれぞれがインクデータであることが確認される。
【００６３】
そして、図１７のように、２００２年３月のカレンダー８０が表示され、３月２７日を示す欄に、インクデータｄ１が表示される。このとき、３月２７日の欄に全てが表示不可能であるので、インクデータｄ１の一部が表示される。尚、このインクデータは通常にカードに表示されるときよりも縮小されるようにしても構わない。更に、同様にして、３月２１日の欄にインクデータｄａ、３月２８日の欄にインクデータｄｂ、３月２９日の欄にインクデータｄｃ，ｄｄがそれぞれ表示される。又、図１７はインクデータのみとしたが、オブジェクトである画像データなどの他のデータが表示されるようにしても構わないし、又、オブジェクトとなる画像データなどのデータを表すファイル名が表示されるようにしても構わない。
【００６４】
尚、上述において、オブジェクトを画像データやインクデータとして説明したが、テキストデータや音声データとしても構わない。又、属性についても、チェック項目やスケジュール以外のものについて設定しても構わない。よって、属性それぞれに応じたリストが、検索条件に応じてオブジェクトが抽出されて作成することができる。このとき、表示不可能であるオブジェクトについては、その一部としても構わないし、又、ファイル名としても構わない。このようにすることで、それぞれの属性に対して設定された検索条件に応じてオブジェクトを抽出したリストにより、ユーザーは容易にオブジェクトを検索することができる。
【００６５】
＜インクデータ作成時の表示方法＞
上述のように各カードのオブジェクトが属性毎に管理されている情報処理装置において、インクデータ作成時の動作について、図１８及び図１９を参照して以下に説明する。
【００６６】
ペン４１を表示部５上のタッチパネルに接触させてインクデータが作成される際、作成されたインクデータのカード表示領域５０における最下点の座標位置が確認される（ＳＴＥＰ１０１）。そして、確認された最下点の座標位置とカード表示領域５０の最下部分とのｙ座標による位置関係より余白の高さが求められ（ＳＴＥＰ１０２）、この余白の高さが所定の閾値より小さいか否かを確認することでカード表示領域５０に余白が存在する否かが認識される（ＳＴＥＰ１０３）。
【００６７】
ＳＴＥＰ１０３で、カード表示領域５０に余白がないものと認識されると（Ｎｏ）、ペン４１が表示部５上のタッチパネルに接触された状態又はタッチパネルから離れてから所定時間が経過していない状態であることが確認されるなどして、ペン４１による手書き途中の状態であるか否かが確認される（ＳＴＥＰ１０４）。このとき、手書き途中であることが確認される限り（Ｙｅｓ）、ＳＴＥＰ１０４の動作が行われ続ける。
【００６８】
そして、ペン４１がタッチパネルから離れて所定時間が経過したことが確認されると（Ｙｅｓ）、カード表示領域５０の最下部分に最も近い行を構成する文字群又は図形群と認識される筆跡の最上点と最下点のｙ座標から最下行の高さｈが確認される（ＳＴＥＰ１０５）。このようにして認識された最下行の高さｈに幾分か冗長させた高さｈ＋α分だけ上側（ｙ座標方向）にカード表示領域５０に表示されているオブジェクト全てをスクロールさせる（ＳＴＥＰ１０６）。
【００６９】
ＳＴＥＰ１０６のスクロール動作が行われたとき、又は、ＳＴＥＰ１０３において余白が有ることが確認されたとき（Ｙｅｓ）、タッチパネルからペン４１が離れてから所定時間が経過したことが確認されるなどしてインクデータの作成が終了したか否かが確認される（ＳＴＥＰ１０７）。尚、ＳＴＥＰ１０４及びＳＴＥＰ１０７が時間で判断されるとき、ＳＴＥＰ１０４で判断される時間の方を短く設定する。
【００７０】
このとき、インクデータの作成が終了したことが確認されると（Ｙｅｓ）、上述のようにしてオブジェクトデータベースＤＢに格納されるなどしてオブジェクトデータが作成され、動作が終了する（ＳＴＥＰ１０８）。又、ＳＴＥＰ１０７において、インクデータの作成が終了していない場合（Ｎｏ）、ＳＴＥＰ１０１に移行して、再び、ＳＴＥＰ１０１以降の動作が行われる。
【００７１】
よって、図１９（ａ）のように、カード表示領域５０にインクデータＤ１となるオブジェクトが作成されているとき、このインクデータＤ１の最下点αのｙ座標が確認される。そして、この最下点αのカード表示領域５０の最下部分から高さｈｘが所定閾値ｈｔより短いと、余白がないものと認識される。このとき、タッチパネルからペン４１が離れて所定時間ｔ１が経過するなどして手書き途中でないことが確認されると、インクデータＤ１内で最下行となる文字群９０（図１９（ａ）では、「まみむめも」に相当する）の最下点αと最上点βのｙ座標を確認することで、最下行の高さｈｙを求める。このように最下行の高さｈｙを求めると、図１９（ｂ）のように、余白の高さがｈｙ＋αとなるように、インクデータＤ１を上側にスクロールさせる。よって、ペン４１による書き込み可能な余白が生成される。
【００７２】
尚、本例では、最下行の高さに基づいてスクロールする位置を設定するものとしたが、各行の高さを求めて格納し、それらの平均値に基づいてスクロールする位置を設定するようにしても構わない。又、図１８のフローチャートのＳＴＥＰ１０３で余白の存否を確認する前に、最下行の高さ又は各行の高さの平均値などを確認し、確認した最下行の高さ又は各行の高さの平均値などよりも余白部分の高さが低くなったときに、余白がないものと判断するようにしても構わない。
【００７３】
＜サブオブジェクトの作成＞
又、上述の情報処理装置において、カードを構成するオブジェクトのうち他のオブジェクトと関連づけられたオブジェクトがサブオブジェクトとして作成される。このようなサブオブジェクトの作成方法及び表示方法について、図面を参照して以下に説明する。
【００７４】
今、図２０（ａ）のように、カード表示領域５０にインクデータｄ１０，ｄ１２及び画像データｄ１１がそれぞれ狭い間隔で作成されて表示されているものとする。これら３つのオブジェクトｄ１０〜ｄ１２はそれぞれ、図２１のように、オブジェクトデータベースＤＢ内において、カードＣｄｘを作成するオブジェクトデータＯｄｘ−１〜Ｏｄｘ−３として格納されている。このオブジェクトデータＯｄｘ−１〜Ｏｄｘ−３にはそれぞれ、番号１〜３となるオブジェクト番号データ１０１が与えられている。
【００７５】
このとき、インクデータｄ１０のサブオブジェクトを作成するために、インクデータｄ１０と画像データｄ１１との間となる領域で、インクデータｄ１０の左端よりも右側の任意の点ｐ（インクデータｄ１０の左端よりも右側で有れば特定されない点）がペン４１によって指示される。よって、インクデータｄ１０のサブオブジェクトが挿入されることが入力部４のタッチパネルよりＣＰＵ２が確認し、図２０（ｂ）のように、インクデータｄ１０を表す矩形領域の高さｈ１分だけ下に画像データｄ１１とインクデータｄ１２とを下にスクロールさせて表示部５に表示する。
【００７６】
その後、インクデータをサブオブジェクトとして作成する場合、カード表示部領域５０の余白部分を確認する場合と同様、最下行となる文字群及び図形群と下側に隣接する画像データｄ１１との間隔を確認する。そして、サブオブジェクトとなるインクデータの作成が終了するまで、最下行となる文字群及び図形群と下側に隣接するオブジェクトとの間に適当な間隔が開くように、画像データｄ１１及びインクデータｄ１２の位置を下側にスクロールするなどして設定する。このサブオブジェクトとなるインクデータの作成が終了すると、サブオブジェクトと画像データｄ１１との間隔が消去されるように、画像データｄ１１及びインクデータｄ１２を上側にスクロールさせる。
【００７７】
又、画像データなどファイル名を指定するようなデータをオブジェクトとして作成する場合、その画像データの大きさより高さを確認する。そして、このように確認した高さ分だけ画像データｄ１１及びインクデータｄ１２を下側にスクロールさせる。又、テキストデータがサブオブジェクトとして作成される場合、インクデータがサブオブジェクトとされるときと同様の動作を行うようにしても構わない。
【００７８】
更に、サブオブジェクト作成後、サブオブジェクトの大きさが拡大又は縮小されたとき、まず、拡大又は縮小後のサブオブジェクトの大きさより高さを確認する。そして、拡大した場合は変更した高さ分だけ画像データｄ１１及びインクデータｄ１２を下側に、又、縮小した場合は変更した高さ分だけ画像データｄ１１及びインクデータｄ１２を上側に、スクロールさせる。
【００７９】
このようにしてサブオブジェクトが作成されるとき、図２２（ａ）のようにして、インクデータｄ１３がサブオブジェクトとして作成されるものとする。このとき、インクデータｄ１３の親オブジェクトとなるインクデータｄ１０には、サブオブジェクトの表示・非表示を示すためのボタン９５が付加される。そして、インクデータｄ１３は、図２３のように、オブジェクト番号４となるオブジェクト番号１０１が与えられるオブジェクトデータＯｄｘ−４としてオブジェクトデータベースＤＢのカードデータＣｄｘが格納される領域に格納される。又、インクデータｄ１１を表すオブジェクトデータＯｄｘ−１のサブオブジェクトであることを確認するために親オブジェクトのオブジェクト番号１を表す親オブジェクト番号データ１０６が記録される。
【００８０】
更に、図２３のように、オブジェクトデータＯｄｘ−１については、サブオブジェクトを備えることを表すリンクデータ１０４−ｓが作成される。又、サブオブジェクトを備えるオブジェクトデータを管理するための属性データベースｄｂｉには、カード番号Ｃｄｘであるカード番号データ１１１とオブジェクト番号１であるオブジェクト番号データ１１２とを備える属性番号ｚ１が与えられるオブジェクトデータｏｄｉ−１として格納される。
【００８１】
このとき、サブオブジェクトを表示するように指定されると、オブジェクトデータｏｄｉ−１の属性独自データ１１３は、サブオブジェクトがＯｄｘ−４のオブジェクト番号４を示すとともにサブオブジェクトを表示することを示すものとなる。又、オブジェクトデータＯｄｘ−１のリンクデータ１０４−ｓは、属性番号ｚ１と属性データベースｄｂｉを表すデータとなる。
【００８２】
更に、インクデータｄ１０に別のサブオブジェクトを作成することが、インクデータｄ１０とインクデータｄ１３との間の領域で、インクデータｄ１０の左端よりも右側の任意の点ｑ（インクデータｄ１０の左端よりも右側で有れば特定されない点）がペン４１によって指示される。よって、点ｐが特定されたときと同様、もう一つのサブオブジェクトが作成されるように、図２２（ｂ）のように、画像データｄ１１及びインクデータｄ１２が下側にスクロールする。
【００８３】
その後、図２４のように、画像データｄ１４がサブオブジェクトとして作成されると、図２５のように、オブジェクト番号５となるオブジェクト番号データ１０１と、インクデータｄ１１のサブオブジェクトであることを表すためにオブジェクト番号１となる親オブジェクト番号データ１０６とを備えたオブジェクトデータＯｄｘ−５がオブジェクトデータベースＤＢ内に格納される。又、属性管理データベースｄｂｉにおいては、オブジェクトデータｏｄｉ−１にはサブオブジェクトとなるオブジェクト番号５が付加された属性独自データ１１３が作成される。
【００８４】
このようにしてサブオブジェクトが作成されるとき、サブオブジェクトとなるオブジェクトにサブオブジェクトが設けられることができる。又、サブオブジェクトについても、属性を与えることができ、親オブジェクトとなるオブジェクト同様に属性データベースで管理され、属性毎に抽出することができる。
【００８５】
尚、サブオブジェクトの作成を指示するとき、属性を設定するときと同様、サブオブジェクトの親オブジェクトとなるオブジェクトの矩形領域における指定部分を指定してメニュー５３（図６）を表示し、メニュー５３内にサブオブジェクトを作成するためのメニューを指定することで指示するようにしても構わない。
【００８６】
＜サブオブジェクトの表示＞
上述のように作成されたサブオブジェクトを備えたカードにおいて、インクデータｄ１０のサブオブジェクトとなるインクデータｄ１３及び画像データｄ１４を非表示とされているとき、カード表示領域５０は、図２６のように、インクデータｄ１０，ｄ１２及び画像データｄ１１のみしか表示されない。尚、このとき、サブオブジェクトを備えたオブジェクトデータを管理する属性データベースｄｂｉにおいて、インクデータｄ１０を示すオブジェクトデータｏｄｉ−１内の属性独自データ１１３は、非表示とすることを示す内容となっている。
【００８７】
そのため、オブジェクトデータベースＤＢよりオブジェクトデータＯｄｘ−１を確認したとき、リンクデータ１０４−ｓより属性データベースｄｂｉ内のオブジェクトデータｏｄｉ−１を確認するが、属性独自データ１１３より非表示とすることが認識される。よって、これらオブジェクトｄ１０〜ｄ１３は、大きさ・位置データ１０３に応じた位置に表示され、その間隔を狭くするとともに、インクデータｄ１０に付加されたサブオブジェクトを備えることを示すボタン９５が表示されている。
【００８８】
そして、インクデータｄ１０のサブオブジェクトを表示するために、ボタン９５の表示されている領域がペン４１で押圧されると、まず、オブジェクトデータＯｄｘ−１のリンクデータ１０４−ｓより属性データベースｄｂｉ内のオブジェクトデータｏｄｉ−１が認識される。このオブジェクトデータｏｄｉ−１の属性独自データ１１３を表示とするように設定が変更されるとともに、サブオブジェクトがオブジェクト番号４，５となるオブジェクトデータＯｄｘ−４，Ｏｄｘ−５であることが確認される。
【００８９】
よって、オブジェクトデータベースＤＢ内のオブジェクトデータＯｄｘ−４，Ｏｄｘ−５より、サブオブジェクトとなるインクデータｄ１３及び画像データｄ１４が確認される。このとき、オブジェクトデータＯｄｘ−４，Ｏｄｘ−５それぞれの位置・大きさデータ１０３より高さが確認され、それぞれの高さの和に相当する分だけ、画像データｄ１１及びインクデータｄ１２を下にスクロールさせる。その後、オブジェクトデータＯｄｘ−４，Ｏｄｘ−５それぞれの位置・大きさデータ１０３より表示される位置が確認され、インクデータｄ１０と画像データｄ１１の間に、図２４のように、インクデータｄ１３及び画像データｄ１４が表示される。
【００９０】
この図２４のような表示状態において、再度、ボタン９５が指定されると、まず、インクデータｄ１１のサブオブジェクトとなるインクデータｄ１３及び画像データｄ１４が非表示とされる。このとき、オブジェクトデータｏｄｉ−１の属性独自データ１１３を非表示とする。その後、画像データｄ１１及びインクデータｄ１２を、インクデータｄ１３及び画像データｄ１４の高さの和に相当する分だけ上にスクロールさせて、図２６のような表示状態にする。
【００９１】
【発明の効果】
本発明によると、様々な形態のオブジェクトデータを、それぞれに与えた属性毎に統一的に管理することができるため、様々な形態のオブジェクトデータ全てから各属性に応じた検索を行うことができる。又、従来のように複数のオブジェクトによって構成されるカードのみの抽出でなく、各オブジェクト毎の抽出を行うことができる。更に、現在表示されているオブジェクトのみの検索でなく、既に作成されて記憶されたオブジェクトをも検索して抽出することができる。
【図面の簡単な説明】
【図１】本発明の情報処理装置の内部構成を示すブロック図。
【図２】記憶部内に格納されるデータ構造を示すブロック図。
【図３】表示部内にインクデータが表示された例を示す図。
【図４】インクデータの座標位置及び大きさを示す図。
【図５】図４のような表示が成されるときのデータ構造を示すブロック図。
【図６】表示部内にメニューが表示された例を示す図。
【図７】表示部内にチェック項目が与えられたイメージデータが表示された例を示す図。
【図８】図７のような表示が成されるときのデータ構造を示すブロック図。
【図９】表示部内に画像データ選択メニューが表示された例を示す図。
【図１０】表示部内にインクデータ及び画像データが表示された例を示す図。
【図１１】表示部内にチェック項目が与えられたイメージデータ及び画像データが表示された例を示す図。
【図１２】図１１のような表示が成されるときのデータ構造を示すブロック図。
【図１３】表示部内にスケジュール入力用のカレンダーが表示された例を示す図。
【図１４】図１３においてスケジュール日時が与えられたときのデータ構造を示すブロック図。
【図１５】タッチパネルによる入力動作を示すフローチャート。
【図１６】チェック設定による抽出リストが表示された例を示す図。
【図１７】スケジュールによる抽出リストが表示された例を示す図。
【図１８】インクデータの入力動作を示すフローチャート。
【図１９】インクデータの入力動作時の表示例を示す図。
【図２０】サブオブジェクトを挿入する前の表示例を示す図。
【図２１】図２０（ａ）のような表示が成されるときのデータ構造を示すブロック図。
【図２２】インクデータのサブオブジェクトを挿入した時の表示例を示す図。
【図２３】図２２（ａ）のような表示が成されるときのデータ構造を示すブロック図。
【図２４】画像データのサブオブジェクトを更に追加挿入した時の表示例を示す図。
【図２５】図２４のような表示が成されるときのデータ構造を示すブロック図。
【図２６】追加されたサブオブジェクトを非表示とした時の表示例を示す図。
【符号の説明】
１    記憶部
２    ＣＰＵ
３    メモリ
４    入力部
５    表示部
【図１】
2004213115.tif 000003
【図２】
2004213115.tif 000004
【図３】
2004213115.tif 000005
【図４】
2004213115.tif 000006
【図５】
2004213115.tif 000007
【図６】
2004213115.tif 000008
【図７】
2004213115.tif 000009
【図８】
2004213115.tif 000010
【図９】
2004213115.tif 000011
【図１０】
2004213115.tif 000012
【図１１】
2004213115.tif 000013
【図１２】
2004213115.tif 000014
【図１３】
2004213115.tif 000015
【図１４】
2004213115.tif 000016
【図１５】
2004213115.tif 000017
【図１６】
2004213115.tif 000018
【図１７】
2004213115.tif 000019
【図１８】
2004213115.tif 000020
【図１９】
2004213115.tif 000021
【図２０】
2004213115.tif 000022
【図２１】
2004213115.tif 000023
【図２２】
2004213115.tif 000024
【図２３】
2004213115.tif 000025
【図２４】
2004213115.tif 000026
【図２５】
2004213115.tif 000027
【図２６】
2004213115.tif 000028