since : 2001.11.1 Junk Shop
DataSlim2's Room
ここでは、私がプログラムしているときに気がついた情報を提供します。
基本的に、プログラミング初心者の私が嵌った所です。(上級者に対して有用な情報は少ないかも・・・)
仕様書により保証されていない情報なので、自己責任の上で使用してください。 (意にそぐわない動作をしても責任をとりかねます。)
クイックトレイン等のCITIZEN公開されているソースから、メモ帳のデータベースIDが4000で有ることが解りました。
ただ、4001〜4005もメモ帳用に割り当てられているようですが、どのような役割を果たしているのかは現在調査中です。
大した意味は無いのですが、SDKの仕様書には30000以降の数を使用するように書かれています。
まぁ、前述のメモ帳データベースや、PIMのデータベース等にIDを使用しているためだと思いますが、CITIZEN製のアドインExpenseMemoでは10100を使用しています。????
ひょっとして10000〜29999までがCITIZEN社内用で、残りがユーザー用と言う事かな?
今のところデータベースを使用するアドインが少ないので問題が出ていませんが、IDがかち合うと問題が起きそうですね。
とりあえず、わかっている範囲のリストを作成しました。
Data Base ID | Data |
---|---|
120 | 共通の検索のヒストリ |
150 | アドイン管理 |
160 | セットアップ情報 |
170 | デバイスID |
1000 | ADDRESS |
2000 | CALENDAR |
3000 | TODO |
4000〜5 | MEMO |
5000 | |
7000 | 辞書の検索履歴 |
8000 | 世界時計 |
10000 | 画像アプリケーション |
10100 | ExpenseMemo |
40000 | 縦書きビュワー(予約) |
これ以外にも、使っているID、使いたいIDが有れば追加しますので連絡下さい。
できるだけIDがかち合わないように協力し合いましょう。
解っている範囲で次の表に纏めました。
Data Base ID | フィールドNo. | 形式 | 備考 |
---|---|---|---|
めも帳データ本体 | |||
4000 | 1 | レコードID | (?) |
4000 | 2 | 可変長文字列 | タイトル データ |
4000 | 3 | 8bit整数 | 既読フラグ |
4000 | 4 | 16bit整数 | 総行数 |
4000 | 4 | 32bit整数 | しおりデータ(行数) |
4000 | 5 | 可変長文字列 | 本文 |
めも帳ステータス | |||
4001 | 1 | レコードID | (?) |
4001 | 2 | 8bit整数 | (?) |
めも帳カテゴリマスタ | |||
4002 | 1 | レコードID | (?) |
4002 | 2 | 可変長文字列 | (カテゴリ名?) |
4002 | 3 | 32bit整数 | (総データ数?) |
4002 | 4 | 32bit整数 | (?) |
めも帳カテゴリ | |||
4003 | 1 | 32bit整数 | (?) |
4003 | 2 | 32bit整数 | (カテゴリ番号?) |
4003 | 3 | 可変長文字列 | (タイトル?) |
4003 | 4 | 可変長文字列 | (カテゴリ略称?) |
めも帳本文行情報 | |||
4004 | 1 | レコードID | (?) |
4004 | 2 | 16bit整数 | (?) |
4004 | 3 | 16bit整数 | (?) |
4004 | 4 | 可変長データ | (?) |
めも帳タイトル行情報 | |||
4005 | 1 | レコードID | (?) |
4005 | 2 | 16bit整数 | (?) |
4005 | 3 | 16bit整数 | (?) |
4005 | 4 | 可変長データ | (?) |
上記の表にまとめましたが、本文行情報等データの内容が不明な物が有りますので、めも帖に書き出す形のアドインは難しいのではないかと思います。
改行コードはLF(0x0a)を使用しています。