JP4314804B2 - Information processing apparatus and method, and program - Google Patents

Information processing apparatus and method, and program Download PDF

Info

Publication number
JP4314804B2
JP4314804B2 JP2002289175A JP2002289175A JP4314804B2 JP 4314804 B2 JP4314804 B2 JP 4314804B2 JP 2002289175 A JP2002289175 A JP 2002289175A JP 2002289175 A JP2002289175 A JP 2002289175A JP 4314804 B2 JP4314804 B2 JP 4314804B2
Authority
JP
Japan
Prior art keywords
data
content data
software
binder
content
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2002289175A
Other languages
Japanese (ja)
Other versions
JP2004126886A (en
Inventor
友香 石塚
亮治 村野井
康平 東
良行 藤原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2002289175A priority Critical patent/JP4314804B2/en
Publication of JP2004126886A publication Critical patent/JP2004126886A/en
Application granted granted Critical
Publication of JP4314804B2 publication Critical patent/JP4314804B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は情報処理装置および方法、並びにプログラムに関し、特に、異なる装置間、異なるアプリケーション間などで、データ交換する際に用いて好適な情報処理装置および方法、並びにプログラムに関する。
【0002】
【従来の技術】
パーソナルコンピュータが普及し、その機能も高性能化している。またパーソナルコンピュータも、デスクトップ型だけでなく、携帯可能なモバイルコンピュータなどと俗に称されるコンピュータやPDA(Personal Digital Assistance)も普及している。さらに、携帯電話も電話としての機能だけでなく、その通信機能を生かし、さまざまな機能が充実してきている。
【0003】
例えば、モバイルコンピュータや携帯電話など、従来、画像を撮像する機能を有して無く、また、画像を撮像するための装置でなかった装置が、画像を撮像する機能を有するようになってきている。このように、さまざまな種類の装置で画像を撮像できるようになると、それらの装置間で、画像データの交換を行いたいといった要望がユーザに起こり、そのようなことを実現するためのソフトウェアなども発売されている(非特許文献1参照。)。
【0004】
【非特許文献1】
ソニー株式会社、“PictureGearStudio、ver1.0”、[online]、[平成14年9月25日検索]、インターネット<http://vaio.sony.co.jp/Products/Software_02q3/PictureGearStudio/>
【0005】
【発明が解決しようとする課題】
このように、さまざまな装置が普及してくると、それらの装置間で、データの授受を行いたいという要求や必要性があり、そのことを実現するためのソフトウェアなども発売されているが、実際にデータの授受を行う場合、装置毎の能力の違いや、装置を制御するためのプログラムの違いから、何らかの制限があるときがある。
【0006】
例えば、高機能のパーソナルコンピュータから低機能のパーソナルコンピュータにデータを提供する場合、低機能のパーソナルコンピュータ側では、処理できないデータまでも提供され、低機能側のパーソナルコンピュータでは、そのデータを生かした再生をできないといった問題があった。また逆に、低機能のパーソナルコンピュータ側からのデータを、そのまま高機能のパーソナルコンピュータで再生すると、再現される色数が少なかったり、粗い画像となってしまったりし、高機能側の性能を生かした再生が行えないといった問題があった。
【0007】
本発明はこのような状況に鑑みてなされたものであり、異なる装置間、異なるアプリケーション間、異なるOS間において、ユーザが簡便にデータの交換を行えるようにし、かつ、交換されるデータに無駄が無いようにすることを目的とする。
【0008】
【課題を解決するための手段】
本発明の情報処理装置は、コンテンツデータを記憶する記憶手段であり、第1のソフトウェアで扱うための第1のコンテンツデータを記憶する第1の領域、第1のソフトウェアで扱うためのコンテンツデータから第2のソフトウェアで扱うためのコンテンツデータに変換した後の第2のコンテンツデータを記憶する第2の領域を含む記憶手段と、第1のコンテンツデータを第2のコンテンツデータに変換するとともに、第1のコンテンツデータに含まれ、第1のコンテンツデータを識別する識別情報を、変換前後で同一のものとする変換を行う変換手段と、第1の領域に、他の装置が記憶している第3のコンテンツデータの書き込みが行われるとき、第3のコンテンツデータと同一の識別情報を有する第2のコンテンツデータが、第2の領域に記憶されており、かつ、第1のコンテンツデータが、第1の領域に記憶されていないとき、前記第3のコンテンツデータに、同一の識別情報を有する前記第2のコンテンツデータに含まれる所定のデータを追加し、その追加された後のデータを、前記第1のソフトウェアで扱える形式のデータに変換し、第1のコンテンツデータとして、第1の領域に書き込む書き込み手段とを備える。
【0009】
前記変換手段は、第2のソフトウェアで扱えないデータは、変換しないようにすることができる。
【0010】
前記識別情報は、コンテンツデータが属するカテゴリを示す情報と、コンテンツデータを他のコンテンツデータと区別するための情報のうち、少なくとも一方を含むようにすることができる。
【0012】
本発明の情報処理方法は、コンテンツデータを記憶する記憶手段、前記コンテンツデータを所定の形式に変換する変換手段とを備える情報処理装置の情報処理方法であって、前記記憶手段は、第1のソフトウェアで扱うための第1のコンテンツデータを記憶する第1の領域、第1のソフトウェアで扱うためのコンテンツデータから第2のソフトウェアで扱うためのコンテンツデータに変換した後の第2のコンテンツデータを記憶する第2の領域を含み、前記記憶手段への前記第1のコンテンツデータまたは前記第2のコンテンツデータの記憶を制御する記憶制御ステップと、前記記憶制御ステップの処理で記憶が制御された前記第1のコンテンツデータを第2のソフトウェアで扱える形式の前記第2のコンテンツデータに変換するとともに、前記第1のコンテンツデータに含まれ、前記第1のコンテンツデータを識別するための識別情報を、変換前後で同一のものとする変換を行う変換ステップと、第1の領域に、他の装置が記憶している第3のコンテンツデータの書き込みが行われるとき、第3のコンテンツデータと同一の識別情報を有する第2のコンテンツデータが、第2の領域に記憶されており、かつ、第1のコンテンツデータが、第1の領域に記憶されていないとき、前記第3のコンテンツデータに、同一の識別情報を有する前記第2のコンテンツデータに含まれる所定のデータを追加し、その追加された後のデータを、前記第1のソフトウェアで扱える形式のデータに変換し、第1のコンテンツデータとして、第1の領域に書き込む書き込みステップとを含む。
【0013】
本発明のプログラムは、コンテンツデータを記憶する記憶手段と、前記コンテンツデータを所定の形式に変換する変換手段とを備える情報処理装置に、前記記憶手段は、第1のソフトウェアで扱うための第1のコンテンツデータを記憶する第1の領域、第1のソフトウェアで扱うためのコンテンツデータから第2のソフトウェアで扱うためのコンテンツデータに変換した後の第2のコンテンツデータを記憶する第2の領域を含み、前記記憶手段への前記第1のコンテンツデータまたは前記第2のコンテンツデータの記憶を制御する記憶制御ステップと、前記記憶制御ステップの処理で記憶が制御された前記第1のコンテンツデータを第2のソフトウェアで扱える形式の前記第2のコンテンツデータに変換するとともに、前記第1のコンテンツデータに含まれ、前記第1のコンテンツデータを識別するための識別情報を、変換前後で同一のものとする変換を行う変換ステップと、第1の領域に、他の装置が記憶している第3のコンテンツデータの書き込みが行われるとき、第3のコンテンツデータと同一の識別情報を有する第2のコンテンツデータが、第2の領域に記憶されており、かつ、第1のコンテンツデータが、第1の領域に記憶されていないとき、前記第3のコンテンツデータに、同一の識別情報を有する前記第2のコンテンツデータに含まれる所定のデータを追加し、その追加された後のデータを、前記第1のソフトウェアで扱える形式のデータに変換し、第1のコンテンツデータとして、第1の領域に書き込む書き込みステップとを含む処理を実行させるコンピュータが読み取り可能なプログラム。
【0014】
本発明の情報処理装置および方法、並びにプログラムにおいては、異なるOS間、異なるアプリケーション間、異なる装置間などにおいてデータが授受される際、授受されるデータを識別するための情報は変換せずに、互換性が保たれるようにされる。
【0015】
【発明の実施の形態】
以下に、本発明の実施の形態について図面を参照して説明する。図1は、本発明を適用した情報処理装置を含む情報処理システムの一実施の形態の構成を示す図である。情報処理システムは、PC(Personal Computer)1、クレードル2、および、PDA(Personal Digital Assistance)3から構成されている。PC1とPDA3は、クレードル2を介してデータの授受が行えるように構成されている。
【0016】
クレードル2は、USB(Universal Serial Bus)コネクタ(不図示)を有しており、そのUSBコネクタと、PC1のUSBポート31(図2)が接続されると、PDA3は、PC1と、クレードル2を介して相互に通信することができる状態とされる。換言すると、PDA3は、USBポートを有する装置との間において、クレードル2を介してデータの共有化を図ることができるように構成されている。
【0017】
図2は、PC1の内部構成例を示す図である。PC1のCPU(Central Processing Unit)21は、ROM(Read Only Memory)22に記憶されているプログラムに従って各種の処理を実行する。RAM(Random Access Memory)23には、CPU21が各種の処理を実行する上において必要なデータやプログラムなどが適宜記憶される。入出力インタフェース25は、キーボードやマウスから構成される入力部26が接続され、入力部26に入力された信号をCPU21に出力する。また、入出力インタフェース25には、ディスプレイやスピーカなどから構成される出力部27も接続されている。
【0018】
さらに、入出力インタフェース25には、ハードディスクなどから構成される記憶部28、および、インターネットなどのネットワークを介して他の装置とデータの授受を行う通信部29も接続されている。ドライブ30は、磁気ディスク41、光ディスク42、光磁気ディスク43、半導体メモリ44などの記録媒体からデータを読み出したり、データを書き込んだりするときに用いられる。USBポート31は、クレードル2と接続され、PDA3とデータの授受を行う際に用いられる。
【0019】
図3は、PDA3の内部構成例を示すブロック図である。CPU61は、ROM62に記憶されているプログラム、または記憶部70からRAM63にロードされたプログラムに従って各種の処理を実行する。RAM63にはまた、CPU61が各種の処理を実行する上において必要なデータなども適宜記憶される。
【0020】
CPU61、ROM62、RAM63、および、表示制御部64は、バス66を介して相互に接続されている。表示制御部64は、LCD(Liquid Crystal Display)65の表示を制御するために設けられている。
【0021】
バス66には、入出力インタフェース67も接続されている。入出力インタフェース67には、タッチパネル68、キーボードや各種のボタン(いずれも不図示)からなる入力部69、メモリスティック(商標)81が装着されるスロット71、PDA3が内蔵するバッテリ(図示せず)を充電させるとともに、PC1との通信の中継装置となるクレードル2等が接続されるコネクタ72が接続さ
れている。
【0022】
タッチパネル68により検出された座標は、入出力インタフェース67、バス66を介してCPU61に提供され、CPU61は、提供されたその座標に対応する所定の情報を取得する。
【0023】
入出力インタフェース67には、必要に応じて、フラッシュメモリ(ハードディスクなどでも良い)より構成される記憶部70が接続される。PC1に適宜装着される磁気ディスク41、光ディスク42、光磁気ディスク43、或いは半導体メモリ44などから読み出されたプログラムやデータは、クレードル2を介する有線通信等の手段により、必要に応じてPDA3に対して供給され、記憶部70にインストールされる。または、スロット71に適宜装着されるメモリスティック81から読み出されたプログラムやデータも、必要に応じて記憶部70にインストールされる。
【0024】
PC1側の説明に戻り、PC1の記憶部28には、図4に示すようなプログラムが記憶されており、必要に応じ読み出され、RAM23に展開され、CPU21が処理を実行する際に用いられる。OS101は、例えば、マイクロソフト社のWindows(登録商標)などである。OS101が起動された状態で、起動され、所定の処理を実行するソフトウェアとして、ここでは、画像を処理する画像処理ソフトウェア102と、異なるソフトウェア間におけるデータの変換を行うためのコンバートソフトウェア103が、記憶部28にインストールされており、ユーザの起動の指示により、RAM23に展開されるとして以下の説明を行う。
【0025】
OS51が起動され、画像処理ソフトウェア102が起動されることにより、PC1の出力部27としてのディスプレイ上に表示される画面の一例を図5に示す。ディスプレイ121上には、OS101が起動されることにより、デスクトップ130が表示される。そのデスクトップ130上に、画像処理ソフトウェア102が起動されることにより、その画像処理ソフトウェア102に基づくウィンドウ131が表示される。
【0026】
画像処理ソフトウェア102は、6つのアプリケーションから構成されている。なお、以下の説明においては、1つのソフトウェア内に、異なる処理を実行する複数のアプリケーションが存在し、各アプリケーション内に、異なる処理を実行する複数の機能が存在するとして説明する。
【0027】
図6に詳細を示すに、画像処理ソフトウェア102は、「写真を取り込む」アプリケーション141、「写真を管理する」アプリケーション142、「フォトアルバム」アプリケーション143、「バインダーを開く」アプリケーション144、「プリントスタジオ」アプリケーション145、および、「このソフトの使い方」アプリケーション146から構成されている。
【0028】
これらのアプリケーションに対応した項目が、図5に示したように、ウィンドウ131上に表示されている。図5に示した画面例では、各項目は円で示され、アプリケーション名(図6において、「」内に図示した名前)と、それぞれのアプリケーションで実行できることをイメージさせるような絵がそれぞれ記述されている。
【0029】
「写真を取り込む」アプリケーション141は、接続されたデジタルカメラなどから、そのデジタルカメラで撮像された画像データを画像処理ソフトウェア102で処理できるように取り込むときに起動される。「写真を管理する」アプリケーション142は、取り込まれて記憶されている画像データに基づく画像に対して、名前を付けたり、分類したりするといった処理を行うときに起動される。
【0030】
「フォトアルバム」アプリケーション143は、紙媒体のアルバムを擬似的に再現するアプリケーションであり、この「フォトアルバム」アプリケーション143を用いると、例えば、アルバムの頁をめくっているかのように、写真を見ることができ、また、そのようなアルバムを簡便に作成するための処理を行えるアプリケーションである。
【0031】
「バインダーを開く」アプリケーション144は、例えば、料理のレシピなど、その料理の写真、材料や作り方のテキストなどから構成される頁の作成や、閲覧を行うことができるアプリケーションである。
【0032】
「プリントスタジオ」アプリケーション145は、写真を所望な形態でプリント(印刷)する際に起動されるアプリケーションである。「このソフトの使い方」アプリケーション146は、画像処理ソフトウェア102で行える処理はどのようなものであるか、操作の仕方など、わからないことがある時に起動されるアプリケーションである。
【0033】
図5に示した画像例では、カーソル151が、「バインダを開く」アプリケーション144に対応する項目上に位置している。このようにカーソル151が位置しているアプリケーション(項目)は、他の項目と区別が付くように表示されるとともに、その選択されている項目を選択することにより(その選択されているアプリケーションにより)、実行できる処理などを記したメッセージが、例えばウィンドウ131内の右側部分に表示される。
【0034】
図5に示した状態から、「バインダを開く」アプリケーション144に対応する項目が選択され、起動が指示された場合、図5に示したウィンドウ131の表示は、図7に示したようなウィンドウ171に切り換えられる。「バインダを開く」アプリケーション103が起動されることによりディスプレイ121上に表示されるウィンドウ171の左側には、バインダの名称の一覧が表示され、その中からユーザが所望のバインダを選択できるようになっているバインダ選択部172が設けられている。
【0035】
なお、ここで、バインダとは、カテゴリーを示し、そのカテゴリー内に含まれるデータがバインダ内に含まれるとして、以下の説明をする。
【0036】
そのバインダ選択部172から選択されたバインダ(図7においては、“レシピ集”という名称のバインダ)の内容が、その右側に設けられたバインダ内容表示部173に表示される。バインダ内容表示部173の上側には、“ページ表示”というボタンと“一覧表示”というボタンが設けられているが、“ページ表示”というボタンが操作されているときは、所定の(選択されている)バインダの所定の1ページが表示され、“一覧表示”というボタンが操作されているときは、この場合、“レシピ集”という名称のバインダに含まれる全てのページが一覧形式で表示される。図7に示した画面は、“一覧表示”というボタンが操作されている状態であり、“レシピ集”というバインダ内に含まれるページが、一覧表示されている状態を示している。
【0037】
バインダ選択部172において選択されているバインダや、バインダ内容表示部173に表示されている内容(1ページ、または複数のページ)のうち、選択されているバインダやページは、他のバインダやページと区別が付くように表示される。また、これらのバインダやページは、カーソル151を所望のバインダやページ上に位置させることにより、選択できるように構成されている。
【0038】
これらの表示部の上側には、複数のボタンが設けられている。「ページを作る」ボタン174は、バインダ内に新たなページを作成したいときに操作される。“見る”ボタン175は、ページを見るときに操作される。“編集”ボタン176は、表示(選択)されたページに対して何らかの編集を加えたいときに操作される。“印刷”ボタン177は、表示されているページを印刷したいときに操作される。
【0039】
“メール”ボタン178は、表示されているページや選択されているバインダ内のデータを、電子メールとして(電子メールに添付して)、他のユーザ(コンピュータ)に送信したいときに操作される。“PDA”ボタン179は、表示されているページや選択されているバインダ内のデータを、PDAに出力する際に操作される。
【0040】
図7に示したように、“PDA”ボタン179上に、カーソル151が位置している場合(又は、カーソル151が位置し、かつ、マウスのクリックなど所定の操作がされた場合)、図8に示したようなプルダウンメニューが表示される。図8に示したプルダウンメニュー191には、“ページ出力”という項目と、“見出し出力”という項目が設けられている。
【0041】
“ページ出力”という項目は、バインダ内容表示部173に表示されているページ、または、バインダ内容表示部173に表示されている一覧から選択されているページをPDA(この場合、図1に示したPDA3とする)に出力するときに選択される。“見出し出力”という項目は、バインダ選択部172に表示されているバインダ(見出し)内から選択されているバインダに含まれる全てのページ(バインダ)をPDA3に出力するときに操作される。
【0042】
“ページ出力”という項目または“見出し出力”という項目のうち、どちらか一方にカーソル151が位置し、マウスのクリックなどの所定の操作が行われると、図9に示したようなウィンドウがディスプレイ121上に表示される。図9に示したウィンドウ201は、図8に示したウィンドウ171上に表示されるようにしても良いし、ウィンドウ171に切り替わって表示されるようにしても良い。
【0043】
ウィンドウ201は、PDA3を識別するための情報を入力するためのウィンドウである。PC1(図1)には、異なるユーザのPDA3(従って異なるPDA3)や、同一のユーザであっても異なるPDA3が接続される可能性がある。そのために、どのPDA3に対してデータを出力するのかを設定するための情報を設定しておく必要があり、その設定がウィンドウ201が参照されることにより行われる。
【0044】
図9に示したウィンドウ201では、PDA3のユーザ名を、PDA3を識別するための情報として用いた例を示している。入力したユーザ名で良ければ、“OK”ボタンが操作され、処理を中断させるときには“キャンセル”ボタンが操作される。
【0045】
“OK”ボタンが操作されると、選択されているバインダ(見出し)内の全てのページの出力、または、選択されている所定のページのデータが出力される。データの出力先について、図10を参照して説明する。記憶部28には、バインダデータフォルダ211、データプールフォルダ212、および、バックアップフォルダ213という3つのフォルダが設けられている。なお、ここではフォルダとして説明するが、フォルダというのは、記憶部28の所定の領域のことを示すとする。
【0046】
バインダフォルダ211は、「バインダーを開く」アプリケーション144で管理するバインダのデータが記憶される。バインダフォルダ211には、図11を参照するに、“バインダA”とそのバインダAに含まれる“ページA1”、“ページA2”、・・・、“バインダB”とそのバインダBに含まれる“ページB1”、“ページB2”、・・・、というように、複数のバインダと、それぞれのバインダ内に含まれるページが、それぞれ関連付けられて記憶されている。
【0047】
データプールフォルダ212は、バインダデータフォルダ211に記憶されているデータのうち、上述したような処理により、ユーザにより出力が指示されたバインダまたはページに関するデータが、バインダデータフォルダ211からコピーされて記憶される。
【0048】
例えば、図11を参照して説明するに、バインダ選択部171(図8)に“バインダA”というバインダが表示され、その“バインダA”というのが選択されている状態のときに、プルダウンメニュー191内の“見出し出力”という項目が選択された場合、バインダデータフォルダ211に記憶されている“バインダA”に関するデータが、データプールフォルダ212にコピー(出力)される。
【0049】
また、バインダ選択部171(図8)に“バインダB”というバインダが表示され、その“バインダB”というのが選択され、さらに、バインダ内容表示部173に表示されているページのうち“ページB”というのが選択されている状態のときに、プルダウンメニュー191内の“ページ出力”という項目が選択された場合、バインダデータフォルダ211に記憶されている“バインダB”内の“ページB”に関するデータが、データプールフォルダ212にコピー(出力)される。
【0050】
この際、バインダに関するデータが出力される際も、ページに関するデータが出力される際も、その出力されるデータは、バインダデータフォルダ211に記憶されているデータと同一のものである。その出力されるデータについて説明する前に、図10の説明に戻る。
【0051】
図10に示すように、PC1の記憶部28には、3つのフォルダが設けられている。ユーザによりPDA3に対して出力すると指示されたデータは、一旦、データプールフォルダ212に出力され、記憶される。このようにユーザによりデータの出力が指示された時点で、リアルタイムに、PDA3に対してデータが出力されるわけではない。
【0052】
データプールフォルダ212に記憶されているデータは、実際にPDA3に対してデータが出力された後に削除されるが、その出力されたデータと同一のデータは、バックアップフォルダ213に記憶される。
【0053】
バインダデータフォルダ211にデータが作成され、そのデータが、ユーザの指示によりデータプールフォルダ212に出力され、さらに、バックアップフォルダ213に出力されるまで(PDA3に対してデータが書き出されるまで)の処理について、図12のフローチャートを参照して説明する。ステップS11において、ページまたはバインダの選択に関わる処理が実行される。
【0054】
ページまたはバインダの選択に関わる処理とは、図7乃至図9を参照して説明したように、ユーザがPDA3に対して出力を所望するページまたはバインダを選択し、出力を最終的に指示するまでに関わる処理である。ページのデータの出力が指示された場合も、バインダのデータの出力が指示された場合も、基本的に同様の処理なので、以下の説明においては、ページのデータの出力が指示されたとして説明する。
【0055】
ステップS11において、データを出力するページが指示されると、ステップS12において、その出力が指示されたページに対応するデータが、バインダデータフォルダ211から読み出され、データプールフォルダ212にコピー(出力)される。このようにして、データプールフォルダ212にデータが出力された後の時点において、実際に、PDA3に対してデータの出力が行われるわけだが、その出力の指示があったか否かが、ステップS13において判断される。
【0056】
ステップS13における判断は、PDA3側から、データプールフォルダ212に記憶されているデータの出力が要請されているか否かを判断することにより行われる。具体的には、まず、ユーザは、図1に示したように、PDA3とPC1をクレードル2を介して接続させる。PDA3には、PC1側に記憶されている画像処理ソフトウェア102に対応するソフトウェア(不図示、ここでは、以下適宜、PDA用画像処理ソフトウェアと記述する)が記憶されている。
【0057】
PDA3側で、PDA用画像処理ソフトウェアが起動され、所定の操作が行われると、PDA3のLCD65上には、図13に示したような画面が表示される。LCD65に表示される画面は、PC1からデータの取り込み(入力)を行うか、PC1へデータの書き出し(出力)を行うか、または、この処理を中止するかを決定するために参照される画面である。
【0058】
“取り込み”ボタン231は、PC1からデータの取り込みを行うときに操作される。“書き出し”ボタン232は、PC1へデータの書き出しを行うときに操作される。“キャンセル”ボタン233は、この処理を中止するときに操作される。
【0059】
このような画面が表示されている状態で、“取り込み”ボタン231が操作されると、その情報は、PC1に対して出力される。このような情報を入力したPC1は、ステップS13において、書き出しの指示があったと判断する。
【0060】
ステップS13において、書き出しの指示があったと判断された場合、ステップS14に進み、データプールフォルダ212に記憶されており、そのPDA3に対して出力が指示されていたデータの一覧に関する情報が、PDA3に対して出力される。このようなデータプールフォルダ212に記憶されているデータに関する情報を入力したPDA3側においては、その情報を処理することにより、LCD65上に、図14に示したような画面を表示させる。
【0061】
図14に示したように、LCD65には、データプールフォルダ212に記憶されているデータが、“バインダ1”、“バインダ2”、および、“バインダ3”の3つのバインダ(ページ)に関するデータであり、それぞれ、“20002/05/01”、“2002/05/02”、および、“002/05/03“に、PC1側において、PDA3に対して書き出しの指示が行われたことを示す情報が表示されている。
【0062】
このような画面がLCD65に表示されている状態で、“取り込み”ボタン241が操作されると、選択されているバインダに関するデータ(図14においては、“バインダ1”というバインダのデータ)の出力の要請が、PC1に対して出される。
【0063】
“最新情報”ボタン242が操作されると、データプールフォルダ212に記憶されているデータに関する情報が、再度PC1から取得され、図14に示したような画面が、その再度取得された情報に基づく画面に更新される。“キャンセル”ボタン233は、この処理を実行せずに終了させたいときに操作される。
【0064】
図14に示した画面がPDA3のLCD65上に表示されている状態で、“取り込み”ボタン241が操作されると、その情報は、PC1に対して出力される。この情報は、RAM23に展開されているコンバートソフトウェア103により受信される。コンバートソフトウェア103は、ステップS15において、データプールフォルダ211から、書き出しが指示されたデータの読み出しを行う。
【0065】
コンバートソフトウェア103は、データプールフォルダ211からデータを読み出すとともに、そのデータを、バックアップフォルダ213にコピーさせる。このような処理が実行されることにより、データプールフォルダ212からは、書き出しが指示されたデータが削除されるとともに、バックアップフォルダ213にバックアップが取られることになる。
【0066】
ステップS16において、コンバートソフトウェア103は、読み出したデータをPDA3で処理できるデータに変換する。この場合、PC1においては、画像処理ソフトウェア102(図4)で処理できるデータであり、そのようなデータが、PDA3のPDA用画像処理ソフトウェアで処理できるデータに変換される。
【0067】
この変換についての詳細は後述するとし、先に、図12のフローチャートの説明を続けるに、ステップS16において、変換されたデータは、ステップS17において、PC1側からPDA3側に出力される。このようにして出力されたデータは、PDA3の記憶部70またはメモリスティック81に記憶される。
【0068】
このようにしてPC1とPDA3の間で授受されるデータについて説明する。まず、図15に示したように、PC1のディスプレイ121上に、バインダの所定のページが表示されている状態で、そのページの出力が指示された場合、そして、その出力されたページが、PDA3のLCD65上で表示されたときの画面について説明する。
【0069】
まず、図15に示したディスプレイ121上に表示される画面について説明する。図15に示した画像は、バインダ内容表示部173内に表示される、バインダ内の1ページの画像例である。図15に示したページに記載されている事項を確認するに、まず、背景261が、ページ全体に存在する。そして、ページの上部には、そのページのタイトル262が記載されている。
【0070】
タイトル262の右側には、このページが作成された日(最終の更新日)である日付263が記載されている。タイトル262の下側には、画像264−1が記載され、その右側には、評価265や、材料266が記載されている。図15に示したページの画像例は、“レシピ集”というバインダ内の1ページを示している。そのため、そのページには、タイトル262である“桃パフェ”という料理に対する味の評価や、その料理を作るための材料などが記載されている。
【0071】
画像264−1の下側には、“桃パフェ”の作り方268が記載されており、その下側には、画像264−1とは異なる画像264−2が記載されている。ページの一番下側には、この料理に対するコメント269が記載されている。これらの画像やテキストの間に、お絵かき267−1乃至267−3が記載されている。以下、お絵かき267−1乃至267−3を個々に区別する必要がない場合、単に、お絵かき267と記載する。他の部分についても同様に記載する。
【0072】
図15に示したページの例は、一例であり、このように、画像やテキストが配置されることを限定するものではない。すなわち、画像やテキストは、ユーザにより、その内容は勿論のこと、配置なども好みに応じて編集することが可能とされている。また、画像の枚数なども、ユーザの好みに応じて編集することが可能とされている。さらに、お絵かき261は、ユーザが、ページを作成する際に、適宜、好みに応じて、書き加えたものであり、画像やテキストといったものがページの所望の場所に貼り付けられるようにされている。
【0073】
このような画面(ページ)が、上述したような処理を経て、PDA3に書き出され、PDA3側のPDA用画像処理ソフトウェアの処理により、LCD65上に表示される画面を図16に示す。PDA3は、PC1と比べて性能が低い場合がある。また、PDA3は、携帯可能な大きさに設計されているため、その表示部であるLCD65の大きさも、PC1のディスプレイ121と比べて小さいものとされている。
【0074】
そのため、PC1のディスプレイ121上に表示させたページ、この場合、図15に示したページを、PDA3のLCD65上に全く同じ構成で表示することは困難であり、また、表示したとしてもそのページは見づらいものとなってしまう。そこで、PDA3のLCD65上にページを表示する際は、PDA3で表示するのに適した画面が表示されるようにする。
【0075】
具体的には、図16に示したように、まず、タイトル262’(図15に示したディスプレイ121上に表示されるページと対応するもの(内容的には同等のもの)がLCD65上にも表示されるが、ディスプレイ121上に表示されるものと区別するため、LCD65上に表示されるものにはダッシュを付けて記述する)が表示される。その下側には、評価265’、画像264−1’、材料266’、および作り方268’が表示される。なお、コメント269’も表示可能であり、スクロールなどの処理が行われることにより、表示可能とされている。
【0076】
PDA3のLCD65上に表示されるページには、背景261や、お絵かき267といったものが表示されていない。これは、PDA3側の性能や、PDA用画像処理ソフトウェアの処理に依存し、PDA3では、画像が1枚、後はテキストのみという制限が加えられているからである。
【0077】
このように、PC1のディスプレイ121上で表示されるページと、PDA3のLCD65上で表示されるページは異なっている。このことを換言すれば、ページを表示させるために用いられるデータが異なる。
【0078】
ここで、PC1側で扱われるデータと、PDA3側で扱われるデータについて、図17と図18を参照して説明する。ここでは、図15および図16に示したような画像が表示される場合を例に挙げて説明する。図17に示したデータ構成は、図15に示したようなページを表示させるために用いられるデータである。バインダID281は、このページがどのバインダに含まれているのかを示すIDである。ページID282は、バインダ内には複数のページが含まれているわけだが、それらのページを一意に区別するためのIDである。
【0079】
なお、バインダID281とページID282は、それぞれ関連性を持たせても良いし、関連性を持たせなくても良い。関連性を持たせた場合、バインダID281とページID282の組み合わせにより、1つのページが一意に決定される。また、関連性を持たせた場合、例えば、異なるバインダID281であれば、ページID282は同一のIDを割り振ることも可能であるし、ページID282をバインダID282内で、連番として割り振るようにしても良い。
【0080】
関連性を持たせない場合、ページID282だけで一意にページを決定することが可能となるようなIDが割り振られる。
【0081】
図15に示したような画面を表示させるためには、それぞれの記載事項に関わるデータが必要である。すなわち、そのデータとしては、図17に示したようなデータであり、タイトル262、日付263、画像264―1、評価265、材料266、作り方268、コメント269が選択可能なデータとして設定され、背景261、画像264−2、および、お絵かき267−1乃至267−3が選択不可のデータとして設定されているようなデータである。この選択可能なデータとは、PDA3において、再生可能なデータであり、選択不可のデータとは、PDA3において、再生不可能(再生することにより、不都合が発生する可能性のある)データである。
【0082】
このように、予めPDA3に対してデータを出力することがあるということを前提とした場合、このようなデータの分類を予め設定しておくことができる。選択可能のデータとは、デフォルトでは、これらのデータがPC1とPDA3間で授受されるデータであると設定されているが、ユーザが、授受されるデータとして設定できる範囲のデータであることを示している。
【0083】
例えば、ユーザが、PDA3へのデータの書き出しを指示した場合、そのときに、ユーザに対して選択で着るデータの一覧を提供するようにし、ユーザがデータの選択を行える仕組みを設けるようにしても良い。ここでは、デフォルトして設定されているデータの授受が行われるとして説明する。
【0084】
図18に示したデータ構成は、図16に示したようなページを表示させるために用いられるデータである。図17と図18に示したデータを比較するに、図18に示したデータは、図17に示したデータのうち、選択不可データを除く部分のデータとされている。
【0085】
選択不可のデータは、上述したように、PDA3においては再生できないデータであると設定されている。従って、そのようなデータを、PDA3で記憶する必要はなく、そのために、PC1からPDA3に書き出されるデータは、図18に示したようなデータとされている。
【0086】
このように、本実施の形態においては、書き出しが行われる際、相手側の性能や制限にあわせたデータが出力される。このような、無駄なデータは書き出さないようにする処理は、ステップS16(図12)における変換(コンバート)の処理で行われる。
【0087】
ステップS16において行われる変換の処理について再度説明するに、データプールフォルダ212(図10)には、図17に示したデータ構成のデータが記憶されている。コンバートソフトウェア103は、データプールフォルダ212に記憶されている図17に示したデータ構成をもつデータを読み出し、図18に示したデータ構成のデータ、すなわち、選択不可データの部分を削除したデータを作成し、さらにPDA3で扱えるデータ形式に変換してPDA3に対して出力する。
【0088】
コンバートソフトウェア103は、データプールフォルダ212から図17に示したデータ構成のデータを読み出す一方で、そのデータを、バックアップフォルダ213に出力し、記憶させる。このようにして、変換の処理が行われる。
【0089】
ところで、上述した実施の形態においては、PC1側からみれば、PC1からPDA3に対してデータが出力される(書き出される)場合を例に挙げて説明したことになるが、PDA3側からみれば、PDA3がPC1からのデータを入力する(取り込む)場合を例に挙げて説明したことになる。
【0090】
上述した実施の形態で説明していない逆の例の場合、すなわち、PC1側からみれば、PDA3からPC1に対してデータが出力される(書き出される)場合であり、PDA3側からみれば、PC1がPDA3からのデータを入力する(取り込む)場合については、既に説明した実施の形態における処理において、処理を行う主体を入れ替えれば良く、基本的に同様の処理であるので、ここではその説明を省略する。
【0091】
上述したように、PC1とPDA3の間では、データの授受が必要な範囲内のデータだけで行われるわけだが、このようにすることで、授受されるデータ量を小さくすることができ、データ転送にかかる時間を短縮することができる。
【0092】
ところで、上述したようなPC1とPDA3の間でデータの授受が行われることにより、基本的には、同一のデータが異なる装置で管理されることになる。しかしながら、例えば、PC1側で管理され、例えば、図15に示すような画像を表示させるための画像データが、PDA3に書き出された後の時点で、PC1側またはPDA3側の一方で、データに変更が加えらるような状況が発生した場合、PC1側で管理されているデータとPDA3側で管理されているデータは、異なったデータとなってしまう。
【0093】
また、そのような変更が発生したような場合、ユーザ側としては、変更が加えられていない装置側のデータも、その変更が反映されることが好ましいと考える。そこで、PC1やPDA3は、PC1またはPDA3からデータを書き込んだとき、そのデータを既に管理されているデータと比較し、更新するか否かの処理を行う。図19を参照して、そのような処理について説明する。
【0094】
図19に示した処理は、PC1またはPDA3が、データを書き込んだとき(入力したとき)に行なわれる。ここでは、PC1が、PDA3からのデータを書き込んだときを例に挙げて説明する。
【0095】
コンバートソフトウェア103(図10)は、PDA3からのデータを書き込んだ場合、ステップS31において、書き込まれたデータに含まれるバインダID281’とページID282’を読み出し、そのバインダID281’とページID282’と同じバインダID281とページID282を含むデータが、バックアップフォルダ213内に存在するか否かを判断する。
【0096】
なお、バインダID281とページID282の組み合わせにより、一意に1つのページが決定されるように、IDを割り振ると設定されている場合、バインダID281とページID282の組み合わせにより、ステップS31の処理が行われるが、ページID282だけで、一意に1つのページが決定されるように、IDを割り振ると設定されている場合、ページID282だけで、ステップS31の処理が行われるようにしても良い。
【0097】
ステップS31において、読み出したバインダID281’とページID282’と同じバインダID281とページID282を含むデータが、バックアップフォルダ213内に存在すると判断された場合、ステップS32に進み、同じIDであると判断されたデータの日時に関するデータが読み出される。読み出された日時に関するデータより、異なる日時であるか否かが判断される。
【0098】
異なる日時である場合、PC1側で管理されていたデータか、または、PDA3側で管理されていたデータのうちの、どちらか一方に変更が生じていることを示している。そこで、ステップS33においては、ユーザに、日時が異なるが、管理されているデータを、書き込まれたデータに置き換えるか否かを問い、その問いに応じたデータの更新の処理が実行される。
【0099】
同一の日時である場合、PC1側で管理されていたデータと、PDA3側で管理されていたデータが同一である可能性が高いことを示しており、そのような場合には、特にユーザに問い合わせることなく、ステップS33において、データの更新が行われる。勿論、このような場合にも、ユーザに既に管理されているデータと置き換えるか否かを問うような処理を設けても良い。
【0100】
一方、ステップS31において、読み出したバインダID281’とページID282’と同じバインダID281とページID282を含むデータが、バックアップフォルダ211内に存在しないと判断された場合、ステップS34に進む。
【0101】
ステップS31において、PDA3からのデータから読み出したバインダID281’とページID282’と同じバインダID281とページID282を含むデータが、バックアップフォルダ213に存在しないと判断された場合、そのことは、PDA3側で新規に作成されたデータが入力されたことを示しているので、ステップS34において、新たに、そのデータが追加される。
【0102】
この際、追加される先は、同一のバインダID281を有するデータが記憶されているフォルダに記憶される。このようにされることにより、PC1側とPDA3側で、同一のフォルダ内で、新規作成されたページは、同一のフォルダ内で管理されることになる。
【0103】
また、同一のバインダID281を有するデータが記憶されているフォルダがない場合、入力されたデータは、そのデータを記憶させるフォルダ(バインダ)が作成され、そのバインダ内に追加記憶される。このようにされることにより、PC1側でも、PDA3側で新たに作成されたページ(バインダ)を管理することが可能となる。
【0104】
なお、ステップS31において、PDA3からのデータから読み出したバインダID281’とページID282’と同じバインダID281とページID282を含むデータが、バックアップフォルダ213に存在すると判断された場合においても、バインダデータフォルダ211には存在していないとき、すなわち、PC1側では、削除されてしまったデータが、PDA3からのデータとして入力された状況も含まれる。
【0105】
このような場合にはも、ステップS33に進み、そのデータを更新する処理が行われる。ステップS33において行われる更新の処理は、基本的には、上述した場合と同様に行われる。ただし、バックアップフォルダ213から、対応するデータが読み出され、そのデータに対して、PDA3からのデータを用いた更新の処理が行われる。
【0106】
バックアップフォルダ213に記憶されているデータは、図17に示したようなデータ構造を持つデータであり、選択不可データも含んでいる。PDA3からのデータは、図18に示したようなデータ構造を持つデータであるので、このようなデータに、選択不可データを追加し、その追加された後のデータをPC1側で処理できる形式のデータに変換するといった処理が、ステップS33の更新の処理として行われる。
【0107】
このように、一方の装置において、削除されてしまったようなデータであっても、その削除が行われた後の時点で、更新させること(復活させること)が可能とされているため、PC1側とPDA3側で、それぞれ管理されるデータの同一性を、より確実に保つことが可能となる。
【0108】
なお、同一のデータとあるが、上述したように、コンテンツデータをPDA3で扱えるデータ形式に変換してPDA3に対して出力することで、データ形式上、完全に同一のものであるとはいえない場合があるが、識別情報(バインダID281やページID282)の内容は、変換前後で、変更されることなく、対応付けられた同一のものとされている。すなわち、テーブルなどの対応表などを用い、対応関係を用いて処理するようにしたとしても、同一の識別情報を扱うことにかわりはなく、本発明を適用することはできる。
【0109】
このように、本実施の形態によれば、異なる装置間でのデータの交換を効率よく行うことが可能となり、また、一方の装置で行われたデータに対する変更を、他方の装置で管理されているデータに、簡便に、かつ、確実に反映させることが可能となる。このように、本実施の形態において授受されるデータは、双方の装置で、それぞれ可逆的に復元できるデータとされているため、双方の装置で、適切なデータの扱いを行うことができる。
【0110】
なお、上述した実施の形態においては、バインダと、そのバインダに含まれるページのデータに関する例を挙げて説明したが、このようなデータに本発明が限定されるわけではない。本発明は、静止画像データ、動画像データ、テキストデータ、音声データなどのコンテンツデータに対して適用することが可能である。
【0111】
また、上述した実施の形態においては、異なる装置間においてデータの授受を行う例を挙げて説明したが、異なるアプリケーション間におけるデータ授受、異なるOS間におけるデータの授受などに対しても、本発明を適用することは可能である。
【0112】
上述した一連の処理は、それぞれの機能を有するハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【0113】
記録媒体は、例えば図2に示すように、パーソナルコンピュータ(PC1)とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク41(フレキシブルディスクを含む)、光ディスク42(CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)を含む)、光磁気ディスク43(MD(Mini-Disc)(登録商標)を含む)、若しくは半導体メモリ44などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記憶されているROM22や記憶部28が含まれるハードディスクなどで構成される。
【0114】
なお、本明細書において、媒体により提供されるプログラムを記述するステップは、記載された順序に従って、時系列的に行われる処理は勿論、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【0115】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【0116】
【発明の効果】
本発明の情報処理装置および方法、並びにプログラムによれば、異なる装置間、異なるアプリケーション間、異なるOS間で、データの授受を行うことが可能となる。
【0117】
また、本発明の情報処理装置および方法、並びにプログラムによれば、データの授受は、互いの装置で、可逆的に復元可能なデータとされており、簡便に、データの更新ができるようにすることが可能となる。
【図面の簡単な説明】
【図1】本発明の情報処理装置を含む情報処理システムの一実施の形態の構成を示す図である。
【図2】PCの内部構成例を示す図である。
【図3】PDAの内部構成例を示す図である。
【図4】ソフトウェアの構成例を示す図である。
【図5】ディスプレイ上に表示される画面の一例を示す図である。
【図6】画像処理ソフトウェアの構成について説明するための図である。
【図7】ディスプレイに表示される画面の一例を示す図である。
【図8】ディスプレイに表示される画面の一例を示す図である。
【図9】ディスプレイに表示される画面の一例を示す図である。
【図10】フォルダについて説明するための図である。
【図11】フォルダ間におけるデータの授受について説明するための図である。
【図12】書き出しの処理について説明するフローチャートである。
【図13】LCDに表示される画面の一例を示す図である。
【図14】LCDに表示される画面の一例を示す図である。
【図15】ディスプレイに表示される画面の一例を示す図である。
【図16】LCDに表示される画面の一例を示す図である。
【図17】データ構造について説明するための図である。
【図18】データ構造について説明するための図である。
【図19】データの更新に関する処理について説明するためのフローチャートである。
【符号の説明】
1 PC, 2 クレードル, 3 PDA, 102 画像処理ソフトウエア, 103 コンバートソフトウェア, 121 ディスプレイ, 171 ウィンドウ, 172 バインダ選択部, 173 バインダ内容表示部, 191 プルダウンメニュー
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an information processing apparatus, method, and program, and more particularly, to an information processing apparatus, method, and program suitable for exchanging data between different devices and between different applications.
[0002]
[Prior art]
Personal computers have become widespread, and their functions have been enhanced. As for personal computers, not only desktop computers but also computers commonly called portable mobile computers and PDAs (Personal Digital Assistance) are widely used. Furthermore, mobile phones have been enhanced not only as telephone functions but also as communication functions.
[0003]
For example, devices such as mobile computers and mobile phones that have not conventionally had a function of capturing images and were not devices for capturing images have come to have a function of capturing images. . As described above, when images can be captured by various types of devices, there is a demand for users to exchange image data between the devices, and software for realizing such a request is also available. (See Non-Patent Document 1)
[0004]
[Non-Patent Document 1]
Sony Corporation, “PictureGearStudio, ver1.0”, [online], [searched September 25, 2002], Internet <http://vaio.sony.co.jp/Products/Software_02q3/PictureGearStudio/>
[0005]
[Problems to be solved by the invention]
In this way, as various devices become widespread, there is a demand and necessity to exchange data between these devices, and software etc. for realizing that is also released, When data is actually exchanged, there may be some restrictions due to differences in capabilities between devices and differences in programs for controlling the devices.
[0006]
For example, when data is provided from a high-performance personal computer to a low-function personal computer, even the data that cannot be processed is provided on the low-function personal computer side, and the low-function personal computer uses the data for playback. There was a problem that I could not. Conversely, if data from a low-performance personal computer is played back as it is on a high-performance personal computer, the number of colors that can be reproduced may be small or the image may be rough, making full use of the performance of the high-function side. There was a problem that playback was not possible.
[0007]
The present invention has been made in view of such circumstances, and enables users to easily exchange data between different devices, different applications, and different OSs, and the exchanged data is wasted. The purpose is to make it not.
[0008]
[Means for Solving the Problems]
The information processing apparatus according to the present invention is a storage unit that stores content data, and includes a first area that stores first content data to be handled by the first software, and content data to be handled by the first software. Storage means including a second area for storing the second content data after being converted into the content data to be handled by the second software, the first content data is converted into the second content data, and the first Conversion means for converting the identification information included in one content data and identifying the first content data to be the same before and after conversion, and the first area stored in the first area by another device When the third content data is written, the second content data having the same identification information as the third content data is stored in the second area. Remembered When the first content data is not stored in the first area, Predetermined data included in the second content data having the same identification information is added to the third content data, and the added data is converted into data in a format that can be handled by the first software. Converted, Write means for writing to the first area as the first content data.
[0009]
The converting means can prevent data that cannot be handled by the second software from being converted.
[0010]
The identification information may include at least one of information indicating a category to which the content data belongs and information for distinguishing the content data from other content data.
[0012]
The information processing method of the present invention is an information processing method of an information processing apparatus comprising storage means for storing content data and conversion means for converting the content data into a predetermined format, wherein the storage means First area for storing first content data to be handled by software, second content data after being converted from content data to be handled by first software to content data to be handled by second software A storage control step including a second area to be stored and controlling storage of the first content data or the second content data in the storage means; and the storage is controlled by the processing of the storage control step Converting the first content data into the second content data in a format that can be handled by the second software; A conversion step for converting the identification information included in the first content data and identifying the first content data to be the same before and after conversion, and another device in the first area When the stored third content data is written, the second content data having the same identification information as the third content data is stored in the second area. Remembered When the first content data is not stored in the first area, Predetermined data included in the second content data having the same identification information is added to the third content data, and the added data is converted into data in a format that can be handled by the first software. Converted, The first content data includes a writing step of writing in the first area.
[0013]
According to another aspect of the present invention, there is provided an information processing apparatus including a storage unit that stores content data and a conversion unit that converts the content data into a predetermined format. A first area for storing the content data, and a second area for storing the second content data after conversion from the content data to be handled by the first software to the content data to be handled by the second software Including a storage control step for controlling storage of the first content data or the second content data in the storage means, and the first content data whose storage is controlled by the processing of the storage control step. The second content data in a format that can be handled by the second software, and the first content And a conversion step for converting the identification information included in the data to identify the first content data to be the same before and after the conversion, and another device stores in the first area When the third content data is written, the second content data having the same identification information as the third content data is stored in the second area. Remembered When the first content data is not stored in the first area, Predetermined data included in the second content data having the same identification information is added to the third content data, and the added data is converted into data in a format that can be handled by the first software. Converted A computer-readable program that executes a process including a writing step of writing to the first area as the first content data.
[0014]
In the information processing apparatus and method and program of the present invention, when data is exchanged between different OSs, between different applications, between different apparatuses, etc., the information for identifying the exchanged data is not converted, Compatibility is maintained.
[0015]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 is a diagram showing a configuration of an embodiment of an information processing system including an information processing apparatus to which the present invention is applied. The information processing system includes a PC (Personal Computer) 1, a cradle 2, and a PDA (Personal Digital Assistance) 3. The PC 1 and the PDA 3 are configured to exchange data via the cradle 2.
[0016]
The cradle 2 has a USB (Universal Serial Bus) connector (not shown). When the USB connector is connected to the USB port 31 of the PC 1 (FIG. 2), the PDA 3 connects the PC 1 and the cradle 2 to each other. It is possible to communicate with each other. In other words, the PDA 3 is configured so that data can be shared with the device having the USB port via the cradle 2.
[0017]
FIG. 2 is a diagram illustrating an internal configuration example of the PC 1. A CPU (Central Processing Unit) 21 of the PC 1 executes various processes according to a program stored in a ROM (Read Only Memory) 22. A RAM (Random Access Memory) 23 appropriately stores data and programs necessary for the CPU 21 to execute various processes. The input / output interface 25 is connected to an input unit 26 including a keyboard and a mouse, and outputs a signal input to the input unit 26 to the CPU 21. The input / output interface 25 is also connected with an output unit 27 including a display and a speaker.
[0018]
The input / output interface 25 is also connected to a storage unit 28 composed of a hard disk and a communication unit 29 that exchanges data with other devices via a network such as the Internet. The drive 30 is used when reading data from or writing data to a recording medium such as the magnetic disk 41, the optical disk 42, the magneto-optical disk 43, and the semiconductor memory 44. The USB port 31 is connected to the cradle 2 and is used when exchanging data with the PDA 3.
[0019]
FIG. 3 is a block diagram showing an example of the internal configuration of the PDA 3. The CPU 61 executes various processes according to a program stored in the ROM 62 or a program loaded from the storage unit 70 to the RAM 63. The RAM 63 also appropriately stores data necessary for the CPU 61 to execute various processes.
[0020]
The CPU 61, ROM 62, RAM 63, and display control unit 64 are connected to each other via a bus 66. The display control unit 64 is provided to control the display of an LCD (Liquid Crystal Display) 65.
[0021]
An input / output interface 67 is also connected to the bus 66. The input / output interface 67 includes a touch panel 68, an input unit 69 including a keyboard and various buttons (not shown), a slot 71 in which a Memory Stick (trademark) 81 is mounted, and a battery (not shown) built in the PDA 3. And a connector 72 to which a cradle 2 or the like serving as a relay device for communication with the PC 1 is connected.
It is.
[0022]
The coordinates detected by the touch panel 68 are provided to the CPU 61 via the input / output interface 67 and the bus 66, and the CPU 61 acquires predetermined information corresponding to the provided coordinates.
[0023]
The input / output interface 67 is connected to a storage unit 70 including a flash memory (or a hard disk or the like) as necessary. Programs and data read from the magnetic disk 41, the optical disk 42, the magneto-optical disk 43, or the semiconductor memory 44, which are appropriately installed in the PC 1, are transferred to the PDA 3 as necessary by means such as wired communication via the cradle 2. And installed in the storage unit 70. Alternatively, programs and data read from the memory stick 81 that is appropriately mounted in the slot 71 are also installed in the storage unit 70 as necessary.
[0024]
Returning to the description on the PC 1 side, a program as shown in FIG. 4 is stored in the storage unit 28 of the PC 1, read as necessary, expanded in the RAM 23, and used when the CPU 21 executes processing. . The OS 101 is, for example, Windows (registered trademark) of Microsoft Corporation. As software that is activated and executes predetermined processing in a state where the OS 101 is activated, here, image processing software 102 that processes an image and conversion software 103 that converts data between different software are stored. The following description will be made assuming that the software is installed in the unit 28 and is expanded in the RAM 23 in response to a user activation instruction.
[0025]
FIG. 5 shows an example of a screen displayed on the display as the output unit 27 of the PC 1 when the OS 51 is activated and the image processing software 102 is activated. A desktop 130 is displayed on the display 121 when the OS 101 is activated. When the image processing software 102 is activated on the desktop 130, a window 131 based on the image processing software 102 is displayed.
[0026]
The image processing software 102 is composed of six applications. In the following description, it is assumed that a plurality of applications that execute different processes exist in one software, and a plurality of functions that execute different processes exist in each application.
[0027]
As shown in detail in FIG. 6, the image processing software 102 includes a “capture photo” application 141, a “manage photo” application 142, a “photo album” application 143, an “open binder” application 144, and a “print studio”. An application 145 and a “how to use this software” application 146 are configured.
[0028]
Items corresponding to these applications are displayed on the window 131 as shown in FIG. In the screen example shown in FIG. 5, each item is indicated by a circle, and an application name (name shown in “” in FIG. 6) and a picture that makes it possible to execute each application are described. ing.
[0029]
The “capture photo” application 141 is activated when capturing image data captured by a digital camera or the like so that the image processing software 102 can process the image data. The “manage photos” application 142 is activated when processing such as naming or classifying an image based on the captured and stored image data.
[0030]
The “photo album” application 143 is an application that simulates a paper album, and when the “photo album” application 143 is used, for example, a photograph is viewed as if the pages of the album are turned. It is an application that can perform processing for easily creating such an album.
[0031]
The “open binder” application 144 is an application capable of creating and browsing a page composed of, for example, a cooking recipe, a photo of the cooking, a material, and a text of how to make the cooking.
[0032]
The “print studio” application 145 is an application activated when a photograph is printed (printed) in a desired form. The “how to use this software” application 146 is an application that is activated when there is a case where it is not clear what kind of processing can be performed by the image processing software 102 and how to operate the software.
[0033]
In the image example illustrated in FIG. 5, the cursor 151 is positioned on an item corresponding to the “open binder” application 144. Thus, the application (item) where the cursor 151 is located is displayed so as to be distinguished from other items, and by selecting the selected item (depending on the selected application). A message describing processing that can be executed is displayed on the right side of the window 131, for example.
[0034]
When the item corresponding to the “open binder” application 144 is selected from the state shown in FIG. 5 and activation is instructed, the display of the window 131 shown in FIG. 5 is the window 171 as shown in FIG. Can be switched to. A list of binder names is displayed on the left side of the window 171 displayed on the display 121 when the “open binder” application 103 is started, and the user can select a desired binder from the list. A binder selection unit 172 is provided.
[0035]
Here, the binder indicates a category, and the following description will be made assuming that data included in the category is included in the binder.
[0036]
The content of the binder selected from the binder selection unit 172 (in FIG. 7, the binder named “recipe collection”) is displayed on the binder content display unit 173 provided on the right side thereof. On the upper side of the binder content display section 173, a button “page display” and a button “list display” are provided. When the button “page display” is operated, a predetermined (selected) When a predetermined page of the binder is displayed and the button “list display” is operated, in this case, all pages included in the binder named “recipe collection” are displayed in a list format. . The screen shown in FIG. 7 shows a state in which a button “list display” is operated, and pages included in the binder “recipe collection” are displayed in a list.
[0037]
Of the binder selected in the binder selection unit 172 and the content (one page or a plurality of pages) displayed in the binder content display unit 173, the selected binder or page is different from other binders and pages. It is displayed so that it can be distinguished. These binders and pages can be selected by placing the cursor 151 on a desired binder or page.
[0038]
A plurality of buttons are provided above these display portions. The “create page” button 174 is operated when a new page is to be created in the binder. The “view” button 175 is operated when viewing a page. The “edit” button 176 is operated when it is desired to perform some editing on the displayed (selected) page. The “print” button 177 is operated when it is desired to print the displayed page.
[0039]
The “mail” button 178 is operated when it is desired to transmit the displayed page or the data in the selected binder as an e-mail (attached to the e-mail) to another user (computer). The “PDA” button 179 is operated when outputting the displayed page or the data in the selected binder to the PDA.
[0040]
As shown in FIG. 7, when the cursor 151 is positioned on the “PDA” button 179 (or when the cursor 151 is positioned and a predetermined operation such as a mouse click is performed), FIG. A pull-down menu as shown in is displayed. The pull-down menu 191 shown in FIG. 8 includes an item “page output” and an item “headline output”.
[0041]
The item “page output” indicates a page displayed on the binder content display unit 173 or a page selected from the list displayed on the binder content display unit 173 as a PDA (in this case, as shown in FIG. 1). This is selected when outputting to PDA3. The item “headline output” is operated when all pages (binders) included in the binder selected from the binder (header) displayed in the binder selection unit 172 are output to the PDA 3.
[0042]
When the cursor 151 is positioned on one of the item “page output” or the item “headline output” and a predetermined operation such as a mouse click is performed, a window as shown in FIG. Displayed above. The window 201 illustrated in FIG. 9 may be displayed on the window 171 illustrated in FIG. 8 or may be displayed by switching to the window 171.
[0043]
The window 201 is a window for inputting information for identifying the PDA 3. The PC 1 (FIG. 1) may be connected to a PDA 3 of a different user (and thus a different PDA 3), or a different PDA 3 even for the same user. For this purpose, it is necessary to set information for setting to which PDA 3 the data is output, and the setting is performed by referring to the window 201.
[0044]
The window 201 shown in FIG. 9 shows an example in which the user name of the PDA 3 is used as information for identifying the PDA 3. If the input user name is acceptable, the “OK” button is operated, and the “cancel” button is operated to interrupt the processing.
[0045]
When the “OK” button is operated, output of all pages in the selected binder (heading) or data of a selected predetermined page is output. The data output destination will be described with reference to FIG. The storage unit 28 includes three folders: a binder data folder 211, a data pool folder 212, and a backup folder 213. Here, although described as a folder, a folder indicates a predetermined area of the storage unit 28.
[0046]
The binder folder 211 stores binder data managed by the “open binder” application 144. Referring to FIG. 11, the binder folder 211 includes “binder A” and “page A1”, “page A2”,..., “Binder B” included in the binder A and “binder B” A plurality of binders and pages included in each binder are stored in association with each other, such as “page B1”, “page B2”,.
[0047]
Of the data stored in the binder data folder 211, the data pool folder 212 stores the data related to the binder or page for which the output is instructed by the user by the processing as described above, copied from the binder data folder 211 and stored.
[0048]
For example, as described with reference to FIG. 11, when a binder “binder A” is displayed in the binder selection unit 171 (FIG. 8) and the “binder A” is selected, a pull-down menu is displayed. When the item “headline output” in 191 is selected, data relating to “binder A” stored in the binder data folder 211 is copied (output) to the data pool folder 212.
[0049]
Also, a binder “Binder B” is displayed in the binder selection unit 171 (FIG. 8), and the “Binder B” is selected. Further, “Page B” among the pages displayed in the binder content display unit 173 is displayed. When the item “Page output” in the pull-down menu 191 is selected while “” is selected, data related to “Page B” in “Binder B” stored in the binder data folder 211 Is copied (output) to the data pool folder 212.
[0050]
At this time, whether the data relating to the binder is output or the data relating to the page is output, the output data is the same as the data stored in the binder data folder 211. Before describing the output data, the description returns to FIG.
[0051]
As shown in FIG. 10, the storage unit 28 of the PC 1 is provided with three folders. Data instructed to be output to the PDA 3 by the user is once output to the data pool folder 212 and stored. As described above, when the data output is instructed by the user, the data is not output to the PDA 3 in real time.
[0052]
The data stored in the data pool folder 212 is deleted after the data is actually output to the PDA 3, but the same data as the output data is stored in the backup folder 213.
[0053]
Regarding the processing until data is created in the binder data folder 211, the data is output to the data pool folder 212 according to a user instruction, and further output to the backup folder 213 (data is written to the PDA 3). This will be described with reference to the flowchart of FIG. In step S11, processing related to selection of a page or binder is executed.
[0054]
As described with reference to FIGS. 7 to 9, the process related to the selection of the page or binder is until the user selects the page or binder desired to be output to the PDA 3 and finally instructs the output. It is a process related to. Since the process is basically the same whether the output of page data is instructed or the output of binder data is instructed, the following description will be made assuming that the output of page data is instructed. .
[0055]
In step S11, when a page for outputting data is instructed, in step S12, data corresponding to the page instructed to be output is read from the binder data folder 211 and copied (output) to the data pool folder 212. The In this way, data is actually output to the PDA 3 at the time after the data is output to the data pool folder 212. In step S13, it is determined whether or not there is an instruction to output the data. Is done.
[0056]
The determination in step S13 is made by determining whether the output of data stored in the data pool folder 212 is requested from the PDA 3 side. Specifically, first, the user connects the PDA 3 and the PC 1 via the cradle 2 as shown in FIG. The PDA 3 stores software corresponding to the image processing software 102 stored on the PC 1 side (not shown, here, appropriately described as PDA image processing software hereinafter).
[0057]
When the PDA 3 image processing software is activated and a predetermined operation is performed on the PDA 3 side, a screen as shown in FIG. 13 is displayed on the LCD 65 of the PDA 3. The screen displayed on the LCD 65 is a screen referred to for determining whether to take in (input) data from the PC 1, write out (output) data to the PC 1, or stop this processing. is there.
[0058]
The “take in” button 231 is operated when taking in data from the PC 1. The “write” button 232 is operated when writing data to the PC 1. A “cancel” button 233 is operated to stop this process.
[0059]
When the “capture” button 231 is operated while such a screen is displayed, the information is output to the PC 1. The PC 1 having input such information determines in step S13 that there is an instruction to write out.
[0060]
If it is determined in step S13 that an instruction to write has been issued, the process proceeds to step S14, and information related to the list of data stored in the data pool folder 212 and instructed to be output to the PDA 3 is stored in the PDA 3. Are output. On the PDA 3 side to which information related to the data stored in the data pool folder 212 is input, the screen as shown in FIG. 14 is displayed on the LCD 65 by processing the information.
[0061]
As shown in FIG. 14, the data stored in the data pool folder 212 is data relating to three binders (pages) of “binder 1”, “binder 2”, and “binder 3”. Yes, information indicating that a writing instruction has been issued to the PDA 3 on the PC 1 side at “20002/05/01”, “2002/05/02”, and “002/05/03”, respectively. Is displayed.
[0062]
When the “capture” button 241 is operated in a state where such a screen is displayed on the LCD 65, the output of the data relating to the selected binder (binder data “binder 1” in FIG. 14) is output. A request is made to PC1.
[0063]
When the “latest information” button 242 is operated, information on the data stored in the data pool folder 212 is acquired from the PC 1 again, and the screen as shown in FIG. 14 is based on the acquired information again. Updated to the screen. The “Cancel” button 233 is operated when it is desired to end the process without executing it.
[0064]
When the “capture” button 241 is operated while the screen shown in FIG. 14 is displayed on the LCD 65 of the PDA 3, the information is output to the PC 1. This information is received by the conversion software 103 developed in the RAM 23. In step S15, the conversion software 103 reads data instructed to be written out from the data pool folder 211.
[0065]
The conversion software 103 reads data from the data pool folder 211 and copies the data to the backup folder 213. By executing such processing, the data instructed to be written out is deleted from the data pool folder 212 and the backup folder 213 is backed up.
[0066]
In step S16, the conversion software 103 converts the read data into data that can be processed by the PDA 3. In this case, the PC 1 is data that can be processed by the image processing software 102 (FIG. 4), and such data is converted into data that can be processed by the PDA 3 image processing software.
[0067]
Details of this conversion will be described later, and the description of the flowchart of FIG. 12 will be continued. In step S16, the converted data is output from the PC1 side to the PDA3 side in step S17. The data output in this way is stored in the storage unit 70 or the memory stick 81 of the PDA 3.
[0068]
The data exchanged between the PC 1 and the PDA 3 in this way will be described. First, as shown in FIG. 15, when a predetermined binder page is displayed on the display 121 of the PC 1, when the output of the page is instructed, the output page is displayed in the PDA 3 A screen displayed on the LCD 65 will be described.
[0069]
First, the screen displayed on the display 121 shown in FIG. 15 will be described. The image shown in FIG. 15 is an image example of one page in the binder displayed in the binder content display unit 173. In order to confirm the matters described on the page shown in FIG. 15, first, the background 261 exists on the entire page. In the upper part of the page, the title 262 of the page is described.
[0070]
On the right side of the title 262, a date 263, which is the date (last update date) when this page was created, is described. An image 264-1 is described below the title 262, and an evaluation 265 and a material 266 are described on the right side thereof. The image example of the page shown in FIG. 15 shows one page in the binder called “recipe collection”. Therefore, the page describes the taste evaluation for the dish “peach parfait”, which is the title 262, and ingredients for making the dish.
[0071]
On the lower side of the image 264-1, a “peach parfait” making method 268 is described, and on the lower side, an image 264-2 different from the image 264-1 is described. At the bottom of the page is a comment 269 for this dish. Drawings 267-1 to 267-3 are described between these images and text. Hereinafter, when it is not necessary to individually distinguish the drawings 267-1 to 267-3, they are simply referred to as the drawings 267. The other parts will be described in the same manner.
[0072]
The example of the page shown in FIG. 15 is an example, and the arrangement of images and text is not limited in this way. In other words, the image and text can be edited by the user as well as the contents, as well as the layout. Also, the number of images can be edited according to the user's preference. Further, the drawing 261 is added as needed by the user when creating a page, and an image or text is pasted to a desired location on the page. Yes.
[0073]
Such a screen (page) is written in the PDA 3 through the processing as described above, and the screen displayed on the LCD 65 by the processing of the PDA image processing software on the PDA 3 side is shown in FIG. PDA3 may have lower performance than PC1. In addition, since the PDA 3 is designed to be portable, the size of the LCD 65 that is a display unit thereof is also smaller than the display 121 of the PC 1.
[0074]
For this reason, it is difficult to display the page displayed on the display 121 of the PC 1, in this case, the page shown in FIG. 15 with the same configuration on the LCD 65 of the PDA 3. It becomes difficult to see. Therefore, when a page is displayed on the LCD 65 of the PDA 3, a screen suitable for display on the PDA 3 is displayed.
[0075]
Specifically, as shown in FIG. 16, first, the title 262 ′ (the one corresponding to the page displayed on the display 121 shown in FIG. Although displayed, in order to distinguish from what is displayed on the display 121, what is displayed on the LCD 65 is described with a dash). Below that, an evaluation 265 ', an image 264-1', a material 266 ', and a production method 268' are displayed. The comment 269 ′ can also be displayed, and can be displayed by performing processing such as scrolling.
[0076]
On the page displayed on the LCD 65 of the PDA 3, the background 261 and the drawing 267 are not displayed. This is because, depending on the performance of the PDA 3 and the processing of the image processing software for PDA, the PDA 3 is limited to only one image and then only text.
[0077]
As described above, the page displayed on the display 121 of the PC 1 is different from the page displayed on the LCD 65 of the PDA 3. In other words, the data used to display the page is different.
[0078]
Here, data handled on the PC 1 side and data handled on the PDA 3 side will be described with reference to FIGS. 17 and 18. Here, a case where an image as shown in FIGS. 15 and 16 is displayed will be described as an example. The data configuration shown in FIG. 17 is data used to display a page as shown in FIG. The binder ID 281 is an ID indicating which binder the page is included in. The page ID 282 is an ID for uniquely distinguishing these pages although a plurality of pages are included in the binder.
[0079]
The binder ID 281 and the page ID 282 may be associated with each other or may not be associated with each other. When the association is given, one page is uniquely determined by the combination of the binder ID 281 and the page ID 282. Further, when the association is given, for example, if the binder ID 281 is different, the page ID 282 can be assigned the same ID, or the page ID 282 may be assigned as a serial number in the binder ID 282. good.
[0080]
In the case where no relevance is given, an ID is assigned so that a page can be uniquely determined only by the page ID 282.
[0081]
In order to display the screen as shown in FIG. 15, data related to each description item is necessary. That is, the data is data as shown in FIG. 17, and the title 262, the date 263, the image 264-1, the evaluation 265, the material 266, the making method 268, and the comment 269 are set as selectable data. The data 261, the image 264-2, and the drawings 267-1 to 267-3 are set as data that cannot be selected. The selectable data is data that can be reproduced in the PDA 3, and the non-selectable data is data that cannot be reproduced in the PDA 3 (there is a possibility that inconvenience may occur due to reproduction).
[0082]
In this way, when it is assumed that data is output to the PDA 3 in advance, such data classification can be set in advance. By default, selectable data indicates that these data are data that can be exchanged between the PC 1 and the PDA 3, but are within a range that can be set as data that the user can exchange. ing.
[0083]
For example, when the user instructs to write data to the PDA 3, at that time, the user is provided with a list of data that can be selected and the user can select the data. good. Here, a description will be given on the assumption that data set by default is exchanged.
[0084]
The data configuration shown in FIG. 18 is data used to display a page as shown in FIG. When comparing the data shown in FIG. 17 and FIG. 18, the data shown in FIG. 18 is the data of the data shown in FIG. 17 excluding the non-selectable data.
[0085]
The non-selectable data is set as data that cannot be reproduced in the PDA 3 as described above. Therefore, it is not necessary to store such data in the PDA 3, and for this purpose, data written from the PC 1 to the PDA 3 is data as shown in FIG.
[0086]
As described above, in this embodiment, when writing is performed, data according to the performance and restrictions of the other party is output. Such processing for preventing unnecessary data from being written out is performed in the conversion (conversion) processing in step S16 (FIG. 12).
[0087]
The conversion process performed in step S16 will be described again. Data having the data structure shown in FIG. 17 is stored in the data pool folder 212 (FIG. 10). The conversion software 103 reads the data having the data structure shown in FIG. 17 stored in the data pool folder 212, and creates the data having the data structure shown in FIG. 18, that is, data in which the non-selectable data portion is deleted. Then, the data is converted into a data format that can be handled by the PDA 3 and output to the PDA 3.
[0088]
The conversion software 103 reads out data having the data configuration shown in FIG. 17 from the data pool folder 212, and outputs and stores the data in the backup folder 213. In this way, the conversion process is performed.
[0089]
By the way, in the above-described embodiment, the case where data is output (written) from the PC 1 to the PDA 3 is described as an example when viewed from the PC 1 side, but when viewed from the PDA 3 side, The case where the PDA 3 inputs (captures) data from the PC 1 is described as an example.
[0090]
In the case of the opposite example not described in the above-described embodiment, that is, when viewed from the PC1 side, data is output (written) from the PDA3 to the PC1, and when viewed from the PDA3 side, the PC1. When inputting data from the PDA 3 (capturing), in the processing in the embodiment described above, it is only necessary to replace the subject that performs the processing, which is basically the same processing, and thus the description thereof is omitted here. To do.
[0091]
As described above, between the PC 1 and the PDA 3, only data within the necessary range is exchanged. However, by doing so, the amount of data exchanged can be reduced, and data transfer can be performed. It is possible to reduce the time required for
[0092]
By the way, when data is exchanged between the PC 1 and the PDA 3 as described above, basically, the same data is managed by different devices. However, for example, when image data managed on the PC 1 side and displayed, for example, as shown in FIG. 15 is written to the PDA 3, the data is stored on the PC 1 side or the PDA 3 side. When a situation in which a change is made occurs, data managed on the PC 1 side and data managed on the PDA 3 side become different data.
[0093]
Further, when such a change occurs, it is preferable for the user side to reflect the change in the data on the device side where the change has not been made. Therefore, when data is written from the PC 1 or PDA 3, the PC 1 or PDA 3 compares the data with already managed data and performs a process of whether or not to update. Such processing will be described with reference to FIG.
[0094]
The process shown in FIG. 19 is performed when the PC 1 or PDA 3 writes (inputs) data. Here, a case where the PC 1 writes data from the PDA 3 will be described as an example.
[0095]
When the data from the PDA 3 is written, the conversion software 103 (FIG. 10) reads the binder ID 281 ′ and the page ID 282 ′ included in the written data in step S31, and the same binder ID 281 ′ and page ID 282 ′ as the binder ID 281 ′. It is determined whether data including ID 281 and page ID 282 exists in the backup folder 213.
[0096]
Note that, when it is set to allocate an ID so that one page is uniquely determined by the combination of the binder ID 281 and the page ID 282, the process of step S31 is performed by the combination of the binder ID 281 and the page ID 282. If it is set to allocate an ID so that one page is uniquely determined only by the page ID 282, the process of step S31 may be performed only by the page ID 282.
[0097]
In step S31, when it is determined that the data including the binder ID 281 and the page ID 282 that are the same as the read binder ID 281 ′ and the page ID 282 ′ exist in the backup folder 213, the process proceeds to step S32 and is determined to have the same ID. Data related to the date and time of the data is read. It is determined whether or not the date and time is different from the read date and time data.
[0098]
When the date and time are different, it indicates that either the data managed on the PC 1 side or the data managed on the PDA 3 side has changed. Therefore, in step S33, the user is asked whether or not to replace the managed data with the written data, although the date and time are different, and the data update process corresponding to the question is executed.
[0099]
If it is the same date and time, it indicates that there is a high possibility that the data managed on the PC 1 side and the data managed on the PDA 3 side are the same. In such a case, the user is particularly inquired. In step S33, the data is updated. Of course, in such a case, a process for asking the user whether to replace the data already managed may be provided.
[0100]
On the other hand, if it is determined in step S31 that data containing the same binder ID 281 and page ID 282 as the read binder ID 281 ′ and page ID 282 ′ does not exist in the backup folder 211, the process proceeds to step S34.
[0101]
In step S31, when it is determined that the data including the binder ID 281 and the page ID 282 that are the same as the binder ID 281 ′ and the page ID 282 ′ read from the data from the PDA 3 does not exist in the backup folder 213, this is new on the PDA 3 side. In step S34, the data is newly added.
[0102]
At this time, the destination to be added is stored in a folder in which data having the same binder ID 281 is stored. By doing so, newly created pages are managed in the same folder in the same folder on the PC 1 side and PDA 3 side.
[0103]
If there is no folder in which data having the same binder ID 281 is stored, a folder (binder) for storing the data is created for the input data, and is additionally stored in the binder. By doing so, it is possible to manage the page (binder) newly created on the PDA 3 side also on the PC 1 side.
[0104]
Even when it is determined in step S31 that the data including the binder ID 281 and the page ID 282 that are the same as the binder ID 281 ′ and the page ID 282 ′ read from the data from the PDA 3 exist in the backup folder 213, the binder data folder 211 has When the data does not exist, that is, on the PC 1 side, a situation in which deleted data is input as data from the PDA 3 is also included.
[0105]
Even in such a case, the process proceeds to step S33, and processing for updating the data is performed. The update process performed in step S33 is basically performed in the same manner as described above. However, the corresponding data is read from the backup folder 213, and update processing using the data from the PDA 3 is performed on the data.
[0106]
The data stored in the backup folder 213 is data having a data structure as shown in FIG. 17, and includes data that cannot be selected. Since the data from the PDA 3 has a data structure as shown in FIG. 18, the non-selectable data is added to such data, and the data after the addition is processed on the PC 1 side. Processing such as conversion into data is performed as the update processing in step S33.
[0107]
In this way, even if the data is deleted in one apparatus, it can be updated (revived) at the time after the deletion is performed. It is possible to more reliably maintain the identity of data managed on the PDA 3 side and the PDA 3 side.
[0108]
Although the data is the same, as described above, the content data is converted into a data format that can be handled by the PDA 3 and output to the PDA 3, so that it cannot be said that the data is completely the same in terms of the data format. In some cases, the content of the identification information (binder ID 281 and page ID 282) is the same as that associated without being changed before and after conversion. That is, even if a correspondence table such as a table is used and processing is performed using the correspondence relationship, the present invention can be applied without changing the same identification information.
[0109]
As described above, according to the present embodiment, it is possible to efficiently exchange data between different devices, and changes to data made in one device are managed by the other device. It can be reflected easily and reliably in existing data. As described above, since the data exchanged in this embodiment is data that can be reversibly restored by both apparatuses, appropriate data can be handled by both apparatuses.
[0110]
In the above-described embodiment, an example relating to binder and data of pages included in the binder has been described. However, the present invention is not limited to such data. The present invention can be applied to content data such as still image data, moving image data, text data, and audio data.
[0111]
Further, in the above-described embodiment, an example in which data is exchanged between different devices has been described. However, the present invention is also applicable to data exchange between different applications, data exchange between different OSs, and the like. It is possible to apply.
[0112]
The series of processes described above can be executed by hardware having respective functions, but can also be executed by software. When a series of processing is executed by software, various functions can be executed by installing a computer in which the programs that make up the software are installed in dedicated hardware, or by installing various programs. For example, it is installed from a recording medium in a general-purpose personal computer or the like.
[0113]
For example, as shown in FIG. 2, the recording medium is distributed to provide a program to the user separately from the personal computer (PC 1), and a magnetic disk 41 (including a flexible disk) on which the program is recorded, an optical disk 42 (including compact disc-read only memory (CD-ROM), DVD (digital versatile disc)), magneto-optical disk 43 (including MD (mini-disc) (registered trademark)), or semiconductor memory 44. In addition to being configured by package media, it is configured by a hard disk including a ROM 22 storing programs and a storage unit 28 provided to a user in a state of being pre-installed in a computer.
[0114]
In this specification, the steps for describing the program provided by the medium are performed in parallel or individually in accordance with the described order, as well as the processing performed in time series, not necessarily in time series. The process to be executed is also included.
[0115]
Further, in this specification, the system represents the entire apparatus constituted by a plurality of apparatuses.
[0116]
【The invention's effect】
According to the information processing apparatus, method, and program of the present invention, data can be exchanged between different apparatuses, between different applications, and between different OSs.
[0117]
In addition, according to the information processing apparatus, method, and program of the present invention, data exchange is data that can be reversibly restored by each other's apparatus, so that data can be updated easily. It becomes possible.
[Brief description of the drawings]
FIG. 1 is a diagram showing a configuration of an embodiment of an information processing system including an information processing apparatus of the present invention.
FIG. 2 is a diagram illustrating an example of an internal configuration of a PC.
FIG. 3 is a diagram showing an example of the internal configuration of a PDA.
FIG. 4 is a diagram illustrating a configuration example of software.
FIG. 5 is a diagram illustrating an example of a screen displayed on a display.
FIG. 6 is a diagram for explaining a configuration of image processing software.
FIG. 7 is a diagram illustrating an example of a screen displayed on the display.
FIG. 8 is a diagram showing an example of a screen displayed on the display.
FIG. 9 is a diagram showing an example of a screen displayed on the display.
FIG. 10 is a diagram for explaining a folder.
FIG. 11 is a diagram for explaining exchange of data between folders.
FIG. 12 is a flowchart for describing write processing;
FIG. 13 is a diagram showing an example of a screen displayed on the LCD.
FIG. 14 is a diagram showing an example of a screen displayed on the LCD.
FIG. 15 is a diagram illustrating an example of a screen displayed on the display.
FIG. 16 is a diagram showing an example of a screen displayed on the LCD.
FIG. 17 is a diagram for explaining a data structure;
FIG. 18 is a diagram for explaining a data structure;
FIG. 19 is a flowchart for explaining processing related to data update;
[Explanation of symbols]
1 PC, 2 Cradle, 3 PDA, 102 Image processing software, 103 Convert software, 121 Display, 171 Window, 172 Binder selection section, 173 Binder content display section, 191 Pull down menu

Claims (5)

コンテンツデータを記憶する記憶手段であり、第1のソフトウェアで扱うための第1のコンテンツデータを記憶する第1の領域、第1のソフトウェアで扱うためのコンテンツデータから第2のソフトウェアで扱うためのコンテンツデータに変換した後の第2のコンテンツデータを記憶する第2の領域を含む記憶手段と、
前記第1のコンテンツデータを前記第2のコンテンツデータに変換するとともに、前記第1のコンテンツデータに含まれ、前記第1のコンテンツデータを識別する識別情報を、変換前後で同一のものとする変換を行う変換手段と、
前記第1の領域に、他の装置が記憶している第3のコンテンツデータの書き込みが行われるとき、前記第3のコンテンツデータと同一の識別情報を有する前記第2のコンテンツデータが、前記第2の領域に記憶されており、かつ、前記第1のコンテンツデータが、前記第1の領域に記憶されていないとき、前記第3のコンテンツデータに、同一の識別情報を有する前記第2のコンテンツデータに含まれる所定のデータを追加し、その追加された後のデータを、前記第1のソフトウェアで扱える形式のデータに変換し、前記第1のコンテンツデータとして、前記第1の領域に書き込む書き込み手段と
を備える情報処理装置。
Storage means for storing content data, a first area for storing first content data for handling by the first software, for handling by the second software from content data for handling by the first software Storage means including a second area for storing the second content data after being converted into the content data;
The first content data is converted into the second content data, and the identification information included in the first content data and identifying the first content data is the same before and after the conversion. Conversion means for performing
When the third content data stored in another device is written into the first area, the second content data having the same identification information as the third content data is The second content having the same identification information in the third content data when the first content data is stored in the second region and the first content data is not stored in the first region Write predetermined data included in the data, convert the added data into data in a format that can be handled by the first software, and write to the first area as the first content data An information processing apparatus comprising: means.
前記変換手段は、前記第2のソフトウェアで扱えないデータは、変換しない
ことを特徴とする請求項1に記載の情報処理装置。
The information processing apparatus according to claim 1, wherein the conversion unit does not convert data that cannot be handled by the second software.
前記識別情報は、前記コンテンツデータが属するカテゴリを示す情報と、前記コンテンツデータを他のコンテンツデータと区別するための情報のうち、少なくとも一方を含む
ことを特徴とする請求項1に記載の情報処理装置。
The information processing according to claim 1, wherein the identification information includes at least one of information indicating a category to which the content data belongs and information for distinguishing the content data from other content data. apparatus.
コンテンツデータを記憶する記憶手段、前記コンテンツデータを所定の形式に変換する変換手段とを備える情報処理装置の情報処理方法において、
前記記憶手段は、第1のソフトウェアで扱うための第1のコンテンツデータを記憶する第1の領域、第1のソフトウェアで扱うためのコンテンツデータから第2のソフトウェアで扱うためのコンテンツデータに変換した後の第2のコンテンツデータを記憶する第2の領域を含み、前記記憶手段への前記第1のコンテンツデータまたは前記第2のコンテンツデータの記憶を制御する記憶制御ステップと、
前記記憶制御ステップの処理で記憶が制御された前記第1のコンテンツデータを第2のソフトウェアで扱える形式の前記第2のコンテンツデータに変換するとともに、前記第1のコンテンツデータに含まれ、前記第1のコンテンツデータを識別するための識別情報を、変換前後で同一のものとする変換を行う変換ステップと、
前記第1の領域に、他の装置が記憶している第3のコンテンツデータの書き込みが行われるとき、前記第3のコンテンツデータと同一の識別情報を有する前記第2のコンテンツデータが、前記第2の領域に記憶されており、かつ、前記第1のコンテンツデータが、前記第1の領域に記憶されていないとき、前記第3のコンテンツデータに、同一の識別情報を有する前記第2のコンテンツデータに含まれる所定のデータを追加し、その追加された後のデータを、前記第1のソフトウェアで扱える形式のデータに変換し、前記第1の領域に書き込む書き込みステップと
を含む情報処理方法。
In an information processing method for an information processing apparatus, comprising: storage means for storing content data; and conversion means for converting the content data into a predetermined format.
The storage means is a first area for storing first content data to be handled by the first software, converted from content data to be handled by the first software into content data to be handled by the second software A storage control step that includes a second area for storing subsequent second content data, and controls storage of the first content data or the second content data in the storage means;
The first content data whose storage is controlled in the processing of the storage control step is converted into the second content data in a format that can be handled by second software, and is included in the first content data, A conversion step for converting the identification information for identifying one content data to be the same before and after the conversion;
When the third content data stored in another device is written into the first area, the second content data having the same identification information as the third content data is The second content having the same identification information in the third content data when the first content data is stored in the second region and the first content data is not stored in the first region An information processing method comprising: adding predetermined data included in the data, converting the added data into data in a format that can be handled by the first software, and writing the data in the first area.
コンテンツデータを記憶する記憶手段と、前記コンテンツデータを所定の形式に変換する変換手段とを備える情報処理装置に、
前記記憶手段は、第1のソフトウェアで扱うための第1のコンテンツデータを記憶する第1の領域、第1のソフトウェアで扱うためのコンテンツデータから第2のソフトウェアで扱うためのコンテンツデータに変換した後の第2のコンテンツデータを記憶する第2の領域を含み、前記記憶手段への前記第1のコンテンツデータまたは前記第2のコンテンツデータの記憶を制御する記憶制御ステップと、
前記記憶制御ステップの処理で記憶が制御された前記第1のコンテンツデータを第2のソフトウェアで扱える形式の前記第2のコンテンツデータに変換するとともに、前記第1のコンテンツデータに含まれ、前記第1のコンテンツデータを識別するための識別情報を、変換前後で同一のものとする変換を行う変換ステップと、
前記第1の領域に、他の装置が記憶している第3のコンテンツデータの書き込みが行われるとき、前記第3のコンテンツデータと同一の識別情報を有する前記第2のコンテンツデータが、前記第2の領域に記憶されており、かつ、前記第1のコンテンツデータが、前記第1の領域に記憶されていないとき、前記第3のコンテンツデータに、同一の識別情報を有する前記第2のコンテンツデータに含まれる所定のデータを追加し、その追加された後のデータを、前記第1のソフトウェアで扱える形式のデータに変換し、前記第1の領域に書き込む書き込みステップと
を含む処理を実行させるコンピュータが読み取り可能なプログラム。
In an information processing apparatus comprising storage means for storing content data and conversion means for converting the content data into a predetermined format,
The storage means is a first area for storing first content data to be handled by the first software, converted from content data to be handled by the first software into content data to be handled by the second software A storage control step that includes a second area for storing subsequent second content data, and controls storage of the first content data or the second content data in the storage means;
The first content data whose storage is controlled in the processing of the storage control step is converted into the second content data in a format that can be handled by second software, and is included in the first content data, A conversion step for converting the identification information for identifying one content data to be the same before and after the conversion;
When the third content data stored in another device is written into the first area, the second content data having the same identification information as the third content data is The second content having the same identification information in the third content data when the first content data is stored in the second region and the first content data is not stored in the first region Adding predetermined data included in the data, converting the added data into data in a format that can be handled by the first software, and executing a process including a writing step of writing to the first area A computer-readable program.
JP2002289175A 2002-10-01 2002-10-01 Information processing apparatus and method, and program Expired - Fee Related JP4314804B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002289175A JP4314804B2 (en) 2002-10-01 2002-10-01 Information processing apparatus and method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002289175A JP4314804B2 (en) 2002-10-01 2002-10-01 Information processing apparatus and method, and program

Publications (2)

Publication Number Publication Date
JP2004126886A JP2004126886A (en) 2004-04-22
JP4314804B2 true JP4314804B2 (en) 2009-08-19

Family

ID=32281458

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002289175A Expired - Fee Related JP4314804B2 (en) 2002-10-01 2002-10-01 Information processing apparatus and method, and program

Country Status (1)

Country Link
JP (1) JP4314804B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2610583C2 (en) * 2014-02-10 2017-02-13 Федеральное государственное бюджетное учреждение науки Институт химии высокочистых веществ им. Г.Г.Девятых РАН Россия Method of producing nano-sized structures of molybdenum

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2610583C2 (en) * 2014-02-10 2017-02-13 Федеральное государственное бюджетное учреждение науки Институт химии высокочистых веществ им. Г.Г.Девятых РАН Россия Method of producing nano-sized structures of molybdenum

Also Published As

Publication number Publication date
JP2004126886A (en) 2004-04-22

Similar Documents

Publication Publication Date Title
JP4453738B2 (en) File transfer method, apparatus, and program
TWI354903B (en) Computer display device, operatiing system, comput
JP4964649B2 (en) User interface for creating and using media keys
US7870315B2 (en) Method and apparatus for managing data of a portable device using a virtual device for the portable device, and a user interface method using the same
CN101059813B (en) File management apparatus, file management method, and program
JP2012009085A (en) Methods and apparatuses for synchronizing and tracking content
US8713269B2 (en) Distributed image acquisition, storage, and backup system
WO2010063088A1 (en) System, method, and computer program for remote management of digital content
US8055362B2 (en) Recording-and-reproducing apparatus, information transfer-and-management method, and recording medium
JP4902904B2 (en) Information processing method and medium storing program
JP4323610B2 (en) Image data management apparatus and control method thereof
JP2012099901A (en) Information management program, information management device, information management system, and information management method
WO2004047438A1 (en) Program with copy function and information recording medium recording the program thereon
JP4314804B2 (en) Information processing apparatus and method, and program
JP2006209545A (en) Image display device, image displaying method, image display program and recording medium with the program recorded thereon
US20040130636A1 (en) Electronic image intent attribute
JP4965836B2 (en) Information display device and control method thereof
JP6733618B2 (en) Information processing system, terminal device, program, and image adding method
JP2002354309A (en) Digital camera link system and record medium recording image data processing program
US20130016225A1 (en) Distributed image acquisition, storage, and backup method
WO2005111833A1 (en) Information storage system
JP6878976B2 (en) Information processing equipment, information processing systems, management methods and programs
US20070074259A1 (en) Data recording device, connecting device, information processing device, information processing method, and information processing system
JP6790944B2 (en) Information processing equipment, information processing systems, management methods and programs
JP2006011749A (en) Information processor, information processing method and computer program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050705

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080128

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080131

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080314

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080626

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080808

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090203

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090406

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20090428

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090511

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120529

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees