(57)【特許請求の範囲】
【請求項１】
ユーザにより入力される記号によって表される複数の第１オブジェクト間の関係性を示す関係性情報を取得する取得部と、
前記関係性情報により示される前記複数の第１オブジェクト間の関係性をモデル化することにより有向非巡回グラフを生成し、前記有向非巡回グラフを用いて、前記第１オブジェクトと対応する第２オブジェクトのドキュメントファイル内における位置を示す位置情報を含む前記第２オブジェクトの表示に関する表示情報を生成するファイル制御部と、
を備える情報処理装置。
【請求項２】
前記記号は、手書き操作によって入力される、請求項１に記載の情報処理装置。
【請求項３】
前記ファイル制御部は、前記有向非巡回グラフと予め記憶されている参照有向非巡回グラフとの比較結果に基づいて、前記表示情報を生成する、請求項１に記載の情報処理装置。
【請求項４】
前記ファイル制御部は、前記参照有向非巡回グラフと紐付けられて予め記憶されている参照ドキュメントファイルに基づいて、前記表示情報を生成する、請求項３に記載の情報処理装置。
【請求項５】
前記ファイル制御部は、前記表示情報に基づいて、前記ドキュメントファイルを生成し、
前記情報処理装置は、前記ドキュメントファイルの表示を制御する表示制御部を備える、
請求項３又は４に記載の情報処理装置。
【請求項６】
前記表示制御部は、前記ドキュメントファイルを生成又は編集するために入力される情報が表示される入力側表示領域と、生成又は編集された後の前記ドキュメントファイルが表示される出力側表示領域と、を含む画面の表示を制御する、請求項５に記載の情報処理装置。
【請求項７】
前記入力側表示領域には、前記ドキュメントファイルを生成するために入力される情報が表示され、
前記表示制御部は、前記複数の第１オブジェクト及び入力された前記記号を前記入力側表示領域に表示させる、
請求項６に記載の情報処理装置。
【請求項８】
前記入力側表示領域には、前記ドキュメントファイルを編集するために入力される情報が表示され、
前記表示制御部は、前記記号を第１の記号とした場合に、前記ドキュメントファイルに前記有向非巡回グラフのエッジが重畳された画像及び入力された第２の記号を前記入力側表示領域に表示させる、
請求項６又は７に記載の情報処理装置。
【請求項９】
前記ファイル制御部は、前記関係性情報に基づいて、前記ドキュメントファイルに前記第２オブジェクトを追加する、請求項５〜８のいずれか一項に記載の情報処理装置。
【請求項１０】
前記ファイル制御部は、前記ドキュメントファイルを複数生成する、請求項５〜９のいずれか一項に記載の情報処理装置。
【請求項１１】
前記取得部は、前記第１オブジェクトの属性を示す属性情報を取得し、
前記ファイル制御部は、前記属性情報に基づいて、前記表示情報を生成する、請求項１〜１０のいずれか一項に記載の情報処理装置。
【請求項１２】
前記位置情報は、前記ドキュメントファイル内において前記第２オブジェクトを位置させるページを示すページ情報を含む、請求項１〜１１のいずれか一項に記載の情報処理装置。
【請求項１３】
前記表示情報は、前記第２オブジェクトの寸法を示す寸法情報を含む、請求項１〜１２のいずれか一項に記載の情報処理装置。
【請求項１４】
前記表示情報は、前記第２オブジェクトの色を示す色情報を含む、請求項１〜１３のいずれか一項に記載の情報処理装置。
【請求項１５】
前記情報処理装置は、前記ドキュメントファイルのテーマを設定するテーマ設定部を備え、
前記ファイル制御部は、前記テーマに基づいて、前記表示情報を生成する、
請求項１〜１４のいずれか一項に記載の情報処理装置。
【請求項１６】
ユーザにより入力される記号によって表される複数の第１オブジェクト間の関係性を示す関係性情報を取得することと、
前記関係性情報により示される前記複数の第１オブジェクト間の関係性をモデル化することにより有向非巡回グラフを生成し、前記有向非巡回グラフを用いて、前記第１オブジェクトと対応する第２オブジェクトのドキュメントファイル内における位置を示す位置情報を含む前記第２オブジェクトの表示に関する表示情報を、情報処理装置によって、生成することと、
を含む情報処理方法。
【請求項１７】
コンピュータを、
ユーザにより入力される記号によって表される複数の第１オブジェクト間の関係性を示す関係性情報を取得する取得部と、
前記関係性情報により示される前記複数の第１オブジェクト間の関係性をモデル化することにより有向非巡回グラフを生成し、前記有向非巡回グラフを用いて、前記第１オブジェクトと対応する第２オブジェクトのドキュメントファイル内における位置を示す位置情報を含む前記第２オブジェクトの表示に関する表示情報を生成するファイル制御部と、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、ビジネスシーンに代表される種々の場面において、情報伝達媒体として、ドキュメントファイルが利用されている。このようなドキュメントファイルについて、当該ファイルに含まれるオブジェクトの表示に関する表示情報として所望の表示情報を生成するために、多くの情報を入力する手間が生じる場合があった。そこで、ドキュメントファイル中のオブジェクトについての所望の表示情報の生成を効率化するための技術が提案されている。【０００３】
例えば、特許文献１では、内容や順序が揃っていないスライドからプレゼンテーション資料を自動的に作成するために、スライド順序が既知の各スライドの特徴量のスライド間の差分である差分特徴量と、この差分特徴量に対応するスライドの前後関係を示す分類結果とが学習されて蓄積された学習データと、スライド順序が未知の新規スライドを入力し、当該新規スライドの特徴量を算出する特徴量算出部と、当該新規スライド間の差分特徴量を算出する差分特徴量算出部と、当該新規スライド間の差分特徴量を入力とし、当該学習データから当該差分特徴量に対応する分類結果を出力する分類部と、当該分類結果が示すスライドの前後関係に基づいて当該新規スライドの順序を決定する新規スライド順序決定部とを備える装置についての技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１１３４３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ドキュメントファイルに関する分野において、ファイル中のオブジェクトについての所望の表示情報の生成をより効率化することが望ましいと考えられる。具体的には、所望の表示情報を生成するために、上述したように、多くの情報を入力する手間が生じ得る。このような手間は、例えば、一時的に下書きとしてのファイルを作成した後に各オブジェクトを再配置する場合や、ユーザが表示情報の生成に不慣れな場合に、特に顕著となる。【０００６】
そこで、本開示では、ドキュメントファイル中のオブジェクトについての所望の表示情報をより効率的に生成することが可能な、新規かつ改良された情報処理装置、情報処理方法、及びプログラムを提案する。
【課題を解決するための手段】
【０００７】
本開示によれば、ユーザにより入力される記号によって表される複数の第１オブジェクト間の関係性を示す関係性情報を取得する取得部と、前記関係性情報に基づいて、前記第１オブジェクトと対応する第２オブジェクトのドキュメントファイル内における位置を示す位置情報を含む前記第２オブジェクトの表示に関する表示情報を生成するファイル制御部と、を備える情報処理装置が提供される。【０００８】
また、本開示によれば、ユーザにより入力される記号によって表される複数の第１オブジェクト間の関係性を示す関係性情報を取得することと、前記関係性情報に基づいて、前記第１オブジェクトと対応する第２オブジェクトのドキュメントファイル内における位置を示す位置情報を含む前記第２オブジェクトの表示に関する表示情報を、情報処理装置によって、生成することと、を含む情報処理方法が提供される。【０００９】
また、本開示によれば、コンピュータを、ユーザにより入力される記号によって表される複数の第１オブジェクト間の関係性を示す関係性情報を取得する取得部と、前記関係性情報に基づいて、前記第１オブジェクトと対応する第２オブジェクトのドキュメントファイル内における位置を示す位置情報を含む前記第２オブジェクトの表示に関する表示情報を生成するファイル制御部と、として機能させるためのプログラムが提供される。
【発明の効果】
【００１０】
以上説明したように本開示によれば、ドキュメントファイル中のオブジェクトについての所望の表示情報をより効率的に生成することが可能である。【００１１】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、又は上記の効果に代えて、本明細書に示されたいずれかの効果又は本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１２】
【図１】本開示の実施形態に係る情報処理装置の機能構成の一例を示す説明図である。
【図２】同実施形態に係る情報処理装置によって表示される入力用ウィンドウの一例を示す説明図である。
【図３】同実施形態に係る情報処理装置によって表示される入力用ウィンドウの一例を示す説明図である。
【図４】各入力記号と各関係性情報とが紐付けられたデータテーブルの一例を示す説明図である。
【図５】ＤＡＧ生成部により生成される有向非巡回グラフ（ＤＡＧ：Ｄｉｒｅｃｔｅｄ  Ａｃｙｃｌｉｃ  Ｇｒａｐｈ）の一例を示す説明図である。
【図６】記憶部に予め記憶されている参照有向非巡回グラフ（参照ＤＡＧ）の一例を示す説明図である。
【図７】記憶部に予め記憶されている参照ドキュメントファイルの一例を示す説明図である。
【図８】重み付け部による重み付け処理後のＤＡＧの一例を示す説明図である。
【図９】分割部による分割処理後のＤＡＧの一例を示す説明図である。
【図１０】ファイル生成部により生成されるドキュメントファイルの一例を示す説明図である。
【図１１】同実施形態に係る情報処理装置によって表示される入力用ウィンドウの一例を示す説明図である。
【図１２】同実施形態に係るファイル生成部により生成されるドキュメントファイルの一例を示す説明図である。
【図１３】同実施形態に係る情報処理装置によって表示される生成用画面の一例を示す説明図である。
【図１４】同実施形態に係る情報処理装置によって表示される生成用画面の一例を示す説明図である。
【図１５】同実施形態に係る情報処理装置によって表示される編集用画面の一例を示す説明図である。
【図１６】同実施形態に係る情報処理装置によって表示される編集用画面の一例を示す説明図である。
【図１７】同実施形態に係る情報処理装置によって表示される編集用画面の一例を示す説明図である。
【図１８】同実施形態に係る情報処理装置が行う処理の流れの一例を示すフローチャートである。
【図１９】第１の変形例に係る情報処理装置の機能構成の一例を示す説明図である。
【図２０】第２の変形例に係る情報処理システムの概略構成の一例を示す説明図である。
【図２１】第２の変形例に係るユーザ端末の機能構成の一例を示す説明図である。
【図２２】第３の変形例に係る情報処理システムの概略構成の一例を示す説明図である。
【図２３】第３の変形例に係るサーバの機能構成の一例を示す説明図である。
【図２４】本開示に係る情報処理装置のハードウェア構成の一例を示す説明図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１４】
なお、説明は以下の順序で行うものとする。
１．情報処理装置
１−１．機能構成
１−１−１．記憶部
１−１−２．取得部
１−１−３．ファイル生成部
１−１−４．表示制御部
１−２．動作
２．変形例
２−１．第１の変形例
２−２．第２の変形例
２−３．第３の変形例
３．ハードウェア構成
４．まとめ
【００１５】
＜１．情報処理装置＞
まず、図１〜図１８を参照して、本開示の実施形態に係る情報処理装置１０の機能構成及び動作について、説明する。本実施形態に係る情報処理装置１０は、ユーザにより入力された情報に基づいて、当該ユーザが所望するドキュメントファイルを生成する。情報処理装置１０は、例えば、ユーザによって用いられるユーザ端末に適用され得る。当該ユーザ端末の情報処理装置１０としての各機能は、具体的には、パーソナルコンピュータ、スマートフォン、又はタブレット端末等の機器よって実現され得る。以下では、情報処理装置１０がユーザ端末に適用される例について、主に説明する。
【００１６】
［１−１．機能構成］
図１は、本実施形態に係る情報処理装置１０の機能構成の一例を示す説明図である。図１に示したように、情報処理装置１０は、記憶部１０１と、取得部１０３と、ファイル制御部１１０と、表示制御部１０７と、を含む。
【００１７】
（１−１−１．記憶部）
記憶部１０１は、情報処理装置１０が行う各種処理のために参照されるデータを記憶する。具体的には、記憶部１０１は、取得部１０３が行う入力情報の取得処理において用いられるデータテーブルＴ１０を記憶する。また、記憶部１０１は、ファイル制御部１１０が行う重み付け処理又は表示情報の生成処理において用いられる参照有向非巡回グラフ（参照ＤＡＧ）及び参照ドキュメントファイルを記憶する。また、記憶部１０１は、ファイル制御部１１０によって生成された有向非巡回グラフ（ＤＡＧ：Ｄｉｒｅｃｔｅｄ  Ａｃｙｃｌｉｃ  Ｇｒａｐｈ）及びドキュメントファイルを記憶してもよい。記憶部１０１において、具体的には、当該ＤＡＧ及び当該ドキュメントファイルは紐付けられて記憶される。
【００１８】
（１−１−２．取得部）
取得部１０３は、情報処理装置１０が行う処理に用いられる各種情報を取得する。また、取得部１０３は、当該各種情報をファイル制御部１１０及び記憶部１０１へ出力する。具体的には、取得部１０３は、ファイル制御部１１０が行うドキュメントファイルの生成処理において主として用いられる情報として、後述する入力オブジェクトを示す情報、関係性情報、及び属性情報を取得する。
【００１９】
ここで、情報処理装置１０は、具体的には、ユーザの入力を受け付ける入力装置と一体として構成される。なお、情報処理装置１０は、入力装置と別体として構成されてもよい。その場合には、情報処理装置１０は、当該入力装置と通信可能に構成される。このような入力装置によって、情報処理装置１０へのユーザからの情報の入力が実現され得る。入力装置として、具体的には、ユーザの手書き操作による入力を受け付け可能な装置が適用され得る。また、情報処理装置１０は、具体的には、各種画面を表示する表示装置と一体として構成される。なお、情報処理装置１０は、表示装置と別体として構成されてもよい。その場合には、情報処理装置１０は、当該表示装置と通信可能に構成される。このような表示装置によって、情報処理装置１０による画面の表示の制御が実現され得る。上記の入力装置及び表示装置は、一体として構成されてもよく、例えば、タッチパネルによって、入力装置及び表示装置としての機能が実現されてもよい。
【００２０】
情報処理装置１０は、後述するように、各種画面の表示を制御する表示制御部１０７を含む。上記の表示装置による各種画面の表示は、表示制御部１０７によって、制御される。表示制御部１０７は、例えば、ユーザによる入力処理において、情報処理装置１０へ入力された当該情報含む入力用ウィンドウを表示装置に表示させてもよい。
【００２１】
ここで、図２及び図３に示した入力ウィンドウの具体例を参照して、ユーザによる入力処理について説明する。図２及び図３は、本実施形態に係る情報処理装置１０によって表示される入力用ウィンドウＷ１０の一例を示す説明図である。
【００２２】
まず、ユーザは、複数のオブジェクトを入力する。以下では、ユーザにより入力される当該オブジェクトを入力オブジェクトと称する。入力オブジェクトは、本開示に係る第１オブジェクトに相当する。入力オブジェクトは、手書き操作によって入力されてもよい。情報処理装置１０の入力装置として、タッチパッドや、手書き操作を受け付け可能なペン型のデバイス等を適用することによって、入力オブジェクト３１０の手書き操作による入力が実現され得る。また、入力オブジェクトは、記憶部１０１に予め記憶されていてもよく、その場合、ドラッグ操作等によって入力され得る。
【００２３】
図２は、具体的には、入力オブジェクト３１０の入力後の入力用ウィンドウＷ１０を示す。入力オブジェクト３１０の入力後の入力用ウィンドウＷ１０には、例えば、図２に示したように、複数の入力オブジェクト３１０が示されている。なお、図面において、入力オブジェクト３１０の符号の末尾に付されたアルファベットは、各入力オブジェクト３１０を区別するためのものである。具体的には、入力オブジェクト３１０ａ，３１０ｂ，３１０ｇは、手書きストロークのオブジェクトである。なお、入力オブジェクト３１０ａ，３１０ｂ，３１０ｇは、それぞれ桃太郎、おじいさん、及びおばあさんを示す。図面において、入力オブジェクト３１０ａには、手書きで人名「桃太郎」と記入されており、入力オブジェクト３１０ｂには、手書きで祖父を表す名詞「おじいさん」と記入されており、入力オブジェクト３１０ｇには、手書きで祖母を表す名詞「おばあさん」と記入されている。また、入力オブジェクト３１０ｃ，３１０ｄ，３１０ｈは、画像のオブジェクトである。なお、入力オブジェクト３１０ｃ，３１０ｄ，３１０ｈは、それぞれ山、桃、及び川を示す。また、入力オブジェクト３１０ｅ，３１０ｆ，３１０ｉ，３１０ｊは、テキストのオブジェクトである。なお、入力オブジェクト３１０ｅ，３１０ｆ，３１０ｉ，３１０ｊは、それぞれ芝刈り、山、洗濯、及び川を示す。
【００２４】
図２に示した入力オブジェクト３１０の種類は、入力され得る入力オブジェクトの種類の一例に過ぎない。例えば、入力オブジェクトとして、画像、動画、図形、表、又はグラフのオブジェクトが適用され得る。
【００２５】
取得部１０３は、情報処理装置１０の入力装置を介して、各入力オブジェクト３１０を示す情報を取得し得る。
【００２６】
次に、ユーザは、複数の入力オブジェクト間の関係性を表す記号を入力する。以下では、ユーザにより入力される当該記号を入力記号と称する。入力記号は、本開示に係る記号に相当する。入力記号は、手書き操作によって入力されてもよい。それにより、入力記号を、直感的かつ容易に、入力することができる。情報処理装置１０の入力装置として、タッチパッドや、手書き操作を受け付け可能なペン型のデバイス等を適用することによって、入力記号の手書き操作による入力が実現され得る。また、入力記号は、記憶部１０１に予め記憶されていてもよく、その場合、ドラッグ操作等によって入力され得る。
【００２７】
図３は、具体的には、入力記号としての矢印の入力後の入力用ウィンドウＷ１０を示す。矢印３２０の入力後の入力用ウィンドウＷ１０には、例えば、図３に示したように、複数の矢印３２０が示されている。なお、図面において、矢印３２０の符号の末尾に付されたアルファベットは、各矢印３２０を区別するためのものである。矢印３２０は、２つの入力オブジェクト３１０を接続するように入力され、表示される。それにより、当該矢印３２０によって、当該２つの入力オブジェクト３１０の間の関係性が表される。具体的には、矢印３２０ａは、対応する２つの入力オブジェクト３１０の間に順序関係があることを表す。なお、矢印３２０ａは、矢印３２０ａによって指示される側の入力オブジェクト３１０が他側の入力オブジェクト３１０より後である旨の順序関係を表す。また、矢印３２０ｂは、「説明」という文字が付された矢印であり、対応する２つの入力オブジェクト３１０の間に説明関係があることを表す。なお、矢印３２０ｂは、矢印３２０ｂによって指示される側の入力オブジェクト３１０が他側の入力オブジェクト３１０を説明することを表す。
【００２８】
図３に示した矢印３２０は、入力され得る入力記号の一例に過ぎない。例えば、入力記号として、論理記号やＵＭＬ（Ｕｎｉｆｉｅｄ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）図において用いられる接続記号が適用され得る。ここで、入力記号の具体例について、図４を参照して説明する。図４は、各入力記号と当該各入力記号によって表される複数の入力オブジェクト３１０間の関係性を示す各関係性情報とが紐付けられたデータテーブルＴ１０の一例を示す説明図である。
【００２９】
図４に示したように、入力記号として、種々の記号が適用され得る。図４では、同一の行において、隣り合う入力記号と、関係性情報とが紐付けられている。具体的には、同一の行において、入力記号と、当該入力記号の右方に位置する関係性情報とが紐付けられている。各入力記号に対応する関係性情報として、具体的には、図４に示したように、順接、主従、結論、論理包含、等価、換言、列挙、逆説、転換、集約、例示、包括、又はその他の関係が適用され得る。なお、図４におけるデータテーブルＴ１０の最下行に示したように、関係性情報として、情報処理装置１０によって生成されるドキュメントファイル内の同一のページに位置する関係や、別々のページに位置する関係を示す情報が適用されてもよい。また、寸法又は色が互いに異なる入力記号に対して、それぞれ異なる関係性情報が紐付けられてもよい。ここで、入力記号は設定項目として色を有してもよく、入力記号の色は、入力装置を利用した種々の操作によって、設定され得る。なお、関係性情報は、２つの入力オブジェクト３１０間の関係性を示す例に限定されず、３つ以上の入力オブジェクト３１０間の関係性を示してもよい。
【００３０】
取得部１０３は、情報処理装置１０の入力装置を介して、各入力記号を示す情報を取得し得る。そして、取得部１０３は、例えば、当該情報に画像処理を施し、記憶部１０１に記憶されたデータテーブルＴ１０を参照することによって、各入力記号と対応する関係性情報を取得し得る。このように、取得部１０３は、ユーザにより入力される入力記号によって表される複数の入力オブジェクト３１０間の関係性を示す関係性情報を取得する。
【００３１】
そして、ユーザは、入力オブジェクト３１０の属性を示す属性情報を入力してもよい。当該属性は、例えば、種類、生成された時刻、編集された時刻、生成した人物、編集した人物、寸法、入力用ウィンドウＷ１０内における位置、重要度、又は生成されるオブジェクトにおける役割等を含む。
【００３２】
属性情報は、情報処理装置１０の入力装置を利用した種々の操作によって、入力され得る。例えば、入力オブジェクト３１０の寸法又は入力用ウィンドウＷ１０内における位置を示す属性情報は、ドラッグ、ピンチイン、又はピンチアウト等の操作によって、入力され得る。
【００３３】
また、属性情報は、表示装置に表示されるメニューを利用した操作によって、入力されてもよい。情報処理装置１０は、各種情報の入力のためにユーザに利用される当該メニューを表示装置に表示させてもよい。情報処理装置１０は、具体的には、入力用ウィンドウＷ１０内の１以上の入力オブジェクト３１０が選択された場合に、選択された入力オブジェクト３１０についての各種属性情報を入力するためのメニューを表示させてもよい。例えば、このようなメニューは、重要度を示す属性情報の有無を入力可能であってもよい。また、このようなメニューは、重要度を示す属性情報を重要性に応じて段階的に（例えば、５段階で）入力可能に構成されてもよい。また、このようなメニューは、複数の選択肢から１以上を選択する形式により、生成されるオブジェクトにおける役割を示す属性情報を入力可能に構成されてもよい。当該選択肢として、例えば、主題、論拠、結論、又は補足等の役割が適用され得る。
【００３４】
また、属性情報は、入力オブジェクト３１０の設定項目を適宜設定することによって、入力されてもよい。ここで、入力オブジェクト３１０は当該設定項目として色又は寸法を有してもよく、入力オブジェクト３１０の色又は寸法は、入力装置を利用した種々の操作によって、設定され得る。例えば、入力オブジェクト３１０の色を赤に設定することによって、比較的高い重要度を示す属性情報が入力されてもよい。また、入力オブジェクト３１０の色を淡い色に設定することによって、比較的低い重要度を示す属性情報が入力されてもよい。
【００３５】
また、属性情報は、入力用ウィンドウＷ１０内の入力オブジェクト３１０と対応する位置に図形や文字等を入力することによって、入力されてもよい。具体的には、このような図形や文字等は、手書き操作によって入力され得る。例えば、入力用ウィンドウＷ１０内の入力オブジェクト３１０の近傍に、星マークやチェックマーク等のマーク又は「重要」という文字を入力することによって、比較的高い重要度を示す属性情報が入力されてもよい。また、入力用ウィンドウＷ１０内の入力オブジェクト３１０の近傍に、１〜５のうちのいずれかの数字又はＡ〜Ｅのうちのいずれかのアルファベットを入力することによって、重要度を示す属性情報が重要性に応じて５段階で入力されてもよい。また、入力用ウィンドウＷ１０内の入力オブジェクト３１０に、下線を入力することによって、役割として主題を示す属性情報が入力されてもよい。また、入力用ウィンドウＷ１０内の入力オブジェクト３１０を囲む略円形又は略楕円形の枠を入力することによって、役割として論拠を示す属性情報が入力されてもよい。また、入力用ウィンドウＷ１０内の入力オブジェクト３１０を囲む略矩形の枠を入力することによって、役割として結論を示す属性情報が入力されてもよい。また、入力用ウィンドウＷ１０内の入力オブジェクト３１０の近傍に、「主題」、「論拠」、又は「結論」という文字を入力することによって、それぞれ役割として主題、論拠、又は結論を示す属性情報が入力されてもよい。なお、上述した図形や文字等の入力による属性情報の入力では、１つの入力オブジェクト３１０に対して複数の図形や文字等が入力されてもよい。
【００３６】
情報処理装置１０は、上述した図形や文字等の入力による属性情報の入力を受け付け可能なモードと、このような属性情報の入力を受け付け可能でないモードとを切り替え可能であってもよい。モードの切り替えは、例えば、ユーザの入力操作に応じて、行われ得る。また、上述した図形や文字等の入力による属性情報の入力を受け付け可能なペン型のデバイス等を入力装置として用いることによって、属性情報の入力が実現されてもよい。
【００３７】
なお、入力用ウィンドウＷ１０内の入力オブジェクト３１０にバツ印又は二重線を入力することによって、当該入力オブジェクト３１０と対応するオブジェクトを生成されるドキュメントファイル内に含めない旨を示す情報が入力されてもよい。この場合、ファイル制御部１１０は、後述するドキュメントファイルの生成処理において、当該入力オブジェクト３１０と対応するオブジェクトを含まないドキュメントファイルを生成する。
【００３８】
取得部１０３は、情報処理装置１０の入力装置を介して、属性情報を取得し得る。なお、入力オブジェクト３１０を示す情報に、当該入力オブジェクト３１０の種類、生成された時刻、編集された時刻、生成した人物、又は編集した人物を示す属性情報が付加されている場合が考えられる。その場合、取得部１０３は、入力オブジェクト３１０を示す情報を取得する際に、これらの属性情報を取得し得る。また、取得部１０３は、重要度又は生成されるオブジェクトにおける役割を示す属性情報を、入力オブジェクト３１０の寸法又は入力用ウィンドウＷ１０内における位置を示す属性情報に基づいて、推定することによって、取得してもよい。
【００３９】
なお、上記では、理解を容易にするために、ユーザによる入力処理において、入力オブジェクト３１０、矢印３２０、及び属性情報が順に入力される例について説明したが、各種情報の入力順序は、係る例に限定されない。
【００４０】
また、情報処理装置１０は、各入力オブジェクト３１０を囲む枠がユーザにより入力された場合に、図３に示したように、入力用ウィンドウＷ１０に表示されてもよい。情報処理装置１０は、当該枠が入力された場合に、当該枠に対応する入力オブジェクト３１０が矢印３２０と接続されていると認識してもよい。
【００４１】
（１−１−３．ファイル制御部）
図１に示したファイル制御部１１０は、ユーザにより入力された情報に基づいて、ドキュメントファイルを生成する。具体的には、ファイル制御部１１０は、取得部１０３から出力される各種情報に基づいて、ドキュメントファイルを生成する。本実施形態に係るファイル制御部１１０は、関係性情報に基づいて、入力オブジェクト３１０と対応する出力オブジェクトのドキュメントファイル内における位置を示す位置情報を含む出力オブジェクトの表示に関する表示情報を生成する。出力オブジェクトは、生成されるドキュメントファイルに含まれるオブジェクトであり、本開示に係る第２オブジェクトに相当する。ファイル制御部１１０は、具体的には、ＤＡＧを用いて当該表示情報を生成する。ファイル制御部１１０は、例えば、図１に示したように、ＤＡＧ生成部１１１と、重み付け部１１２と、分割部１１３と、表示情報生成部１１４と、ファイル生成部１１５と、を含む。
【００４２】
（ＤＡＧ生成部）
ＤＡＧ生成部１１１は、関係性情報により示される複数の入力オブジェクト３１０間の関係性をモデル化することによりＤＡＧを生成する。また、ＤＡＧ生成部１１１は、生成されたＤＡＧを示す情報を重み付け部１１２へ出力する。
【００４３】
図５は、ＤＡＧ生成部１１１により生成されるＤＡＧ４００の一例を示す説明図である。具体的には、図５は、図３に示した入力用ウィンドウＷ１０に表示された各入力オブジェクト３１０及び各矢印３２０がユーザにより入力された場合において、生成されるＤＡＧ４００を示す。ＤＡＧ生成部１１１は、例えば、各入力オブジェクト３１０に対応するノード４１０及び各矢印３２０に対応するエッジ４２０を生成することによって、ＤＡＧ４００を生成する。なお、図面において、ノード４１０の符号の末尾に付されたアルファベットは、各ノード４１０を区別するためのものである。また、エッジ４２０の符号の末尾に付されたアルファベットは、各エッジ４２０を区別するためのものである。
【００４４】
図５では、各ノード４１０について、対応する入力オブジェクト３１０の表示内容が模式的に示されている。ノード４１０ａ〜４１０ｊが、入力オブジェクト３１０ａ〜３１０ｊとそれぞれ対応する。また、エッジ４２０ａ，４２０ｂが、矢印３２０ａ，３２０ｂとそれぞれ対応する。ＤＡＧ生成部１１１は、具体的には、各矢印３２０によって関係性が表される２つの入力オブジェクト３１０と対応する２つのノード４１０を接続するように、エッジ４２０を生成する。それにより、図５に示したＤＡＧ４００が生成される。
【００４５】
（重み付け部）
重み付け部１１２は、ＤＡＧ４００の各エッジ４２０の重み付けを行う重み付け処理を実行する。また、重み付け部１１２は、重み付け処理後のＤＡＧ４００を示す情報を分割部１１３へ出力する。
【００４６】
例えば、重み付け部１１２は、参照ＤＡＧを用いて、重み付け処理を実行する。参照ＤＡＧは、予め記憶部１０１に予め記憶されている。また、記憶部１０１には、参照ＤＡＧと対応する参照ドキュメントファイルが、当該参照ＤＡＧと紐付けられて予め記憶されている。以下では、参照ＤＡＧ及び当該参照ＤＡＧと対応する参照ドキュメントファイルのペアを参照情報とも称する。
【００４７】
ここで、図６及び図７を参照して、参照情報に相当する参照ＤＡＧ８００及び参照ドキュメントファイル９００について説明する。図６は、記憶部１０１に予め記憶されている参照ＤＡＧ８００の一例を示す説明図である。図７は、記憶部１０１に予め記憶されている参照ドキュメントファイル９００の一例を示す説明図である。
【００４８】
図６には、複数のノード８１０及び複数のエッジ８２０を含んで構成される参照ＤＡＧ８００が示されている。なお、図面において、ノード８１０の符号の末尾に付されたアルファベットは、各ノード８１０を区別するためのものである。また、図７には、複数のオブジェクト９１０を含んで構成される参照ドキュメントファイル９００が示されている。なお、図面において、オブジェクト９１０の符号の末尾に付されたアルファベットは、各オブジェクト９１０を区別するためのものである。
【００４９】
具体的には、オブジェクト９１０ａ，９１０ｂは、手書きストロークのオブジェクトである。なお、オブジェクト９１０ａ，９１０ｂは、ともに浦島太郎を示す。図面において、オブジェクト９１０ａには、手書きで人名「浦島太郎」と記入されている。また、オブジェクト９１０ｄは、画像のオブジェクトである。なお、オブジェクト９１０ｄは、海を示す。また、オブジェクト９１０ｃ，９１０ｅは、テキストのオブジェクトである。なお、オブジェクト９１０ｃ，９１０ｅは、それぞれ亀を助ける旨及び海を示す。また、参照情報には、各オブジェクト９１０を示す情報及び当該参照ドキュメントファイル９００内における当該各オブジェクト９１０の表示に関する表示情報が含まれている。
【００５０】
図６に示した参照ＤＡＧ８００のノード８１０ａ〜８１０ｅが、図７に示した参照ドキュメントファイル９００のオブジェクト９１０ａ〜９１０ｅとそれぞれ対応する。図６では、各ノード８１０について、対応するオブジェクト９１０の表示内容が模式的に示されている。参照ドキュメントファイル９００は、複数のページを有してもよく、参照ＤＡＧ８００は、当該ページの各々と対応する部分領域を有してもよい。当該部分領域には、対応するページに含まれるオブジェクト９１０に対応するノード８１０が含まれる。例えば、図７に示したように、参照ドキュメントファイル９００は、ページ９０１及びページ９０２を有する。ページ９０１は、オブジェクト９１０ａを含み、ページ９０２は、オブジェクト９１０ｂ〜９１０ｅを含む。また、図６に示したように、参照ＤＡＧ８００は、部分領域８０１及び部分領域８０２を有する。部分領域８０１は、ノード８１０ａを含み、部分領域８０２は、ノード８１０ｂ〜８１０ｅを含む。
【００５１】
重み付け部１１２は、ＤＡＧ４００と参照ＤＡＧ８００との比較結果に基づいて、重み付け処理を実行する。例えば、重み付け部１１２は、ＤＡＧ４００と参照ＤＡＧ８００との構造についての比較結果に基づいて、重み付け処理を実行する。具体的には、重み付け部１１２は、ＤＡＧ４００において、参照ＤＡＧ８００の部分領域と対応する領域である対応領域を検出し、当該対応領域内のエッジ４２０の重みが比較的高くなるように、重み付け処理を実行する。重み付け部１１２は、例えば、ＤＡＧ４００において、参照ＤＡＧ８００の部分領域に含まれる構造と一致する構造を有する領域を対応領域として検出する。
【００５２】
例えば、図６に示した参照ＤＡＧ８００の部分領域８０２における、ノード８１０ｂ，８１０ｃ，８１０ｄ，８１０ｅ及び３つのエッジ８２０によって形成される構造と、図５に示したＤＡＧ４００における、ノード４１０ｂ，４１０ｅ，４１０ｃ，４１０ｆ及び３つのエッジ４２０によって形成される構造は一致する。ゆえに、重み付け部１１２は、ＤＡＧ４００において当該構造を有する領域を対応領域として検出する。その場合、重み付け部１１２は、ＤＡＧ４００において当該構造を形成する３つのエッジ４２０の重みを、例えば、比較的高い値に相当する０．７に決定する。また、重み付け部１１２は、関係性情報に基づいて重みを決定してもよい。例えば、重み付け部１１２は、「説明」という文字が付された矢印３２０ｂに対応するエッジ４２０ｂの重みを０．９に決定する。また、重み付け部１１２は、構造の比較や関係性情報に基づく重みの決定がなされなかったエッジ４２０の重みを０．３に決定する。それにより、ＤＡＧ４００の各エッジ４２０について、重みが決定される。図８は、重み付け部１１２による重み付け処理後のＤＡＧ４００の一例を示す説明図である。
【００５３】
上記で説明した重み付け部１１２による重み付け処理は、あくまでも一例に過ぎず、重み付け処理として、種々の処理が適用され得る。例えば、重み付け部１１２は、ＤＡＧ４００と参照ＤＡＧ８００との属性情報又は関係性情報に関する比較結果に基づいて、重み付け処理を実行してもよい。具体的には、重み付け部１１２は、ＤＡＧ４００において、参照ＤＡＧ８００の部分領域におけるノード８１０についての属性情報の構成と対応する属性情報の構成を有する領域を対応領域として検出してもよい。また、重み付け部１１２は、ＤＡＧ４００において、参照ＤＡＧ８００の部分領域におけるエッジ８２０についての関係性情報の構成と対応する関係性情報の構成を有する領域を対応領域として検出してもよい。
【００５４】
ここで、参照ＤＡＧを複数利用する場合において、重み付け部１１２は、複数の対応領域を検出することが考えられる。このような場合には、重み付け部１１２は、例えば、検出された各対応領域について、重み付け処理を実行した場合に決定される重みを平均化することにより得られる値を、重みとして決定してもよい。また、重み付け部１１２は、検出された各対応領域について、参照ＤＡＧ８００の対応する部分領域との類似度を算出し、当該類似度に基づいて、重み付け処理を実行してもよい。例えば、重み付け部１１２は、ＤＡＧ４００と参照ＤＡＧ８００との属性情報又は関係性情報に関する比較結果に基づいて、当該類似度を算出し得る。
【００５５】
具体的には、重み付け部１１２は、ＤＡＧ４００の各対応領域と参照ＤＡＧ８００の部分領域との間において、対応するノード間又は対応するエッジ間で属性情報又は関係性情報が一致する場合に類似度に対して所定値を加算し、一致しない場合に類似度に対して所定値を減算することによって、類似度を算出し得る。なお、対応するノード間又は対応するエッジ間の少なくとも一方について、属性情報又は関係性情報が設定されていない場合には、類似度に対して加算及び減算を行わなくともよい。重み付け部１１２は、類似度が高い対応領域を優先的に用いて重み付け処理を実行してもよい。例えば、重み付け部１１２は、検出された複数の対応領域のうち、類似度が高い順に所定の数の対応領域を選択した後に、選択された各対応領域について、重み付け処理を実行した場合に決定される重みを平均化することにより得られる値を、重みとして決定してもよい。また、重み付け部１１２は、検出された各対応領域について、重み付け処理を実行した場合に決定される重みに対して、類似度に基づく重み付け平均処理を実行して得られる値を、重みとして決定してもよい。
【００５６】
また、重み付け部１１２は、ＤＡＧ４００のノード４１０についての属性情報に基づいて、重みを決定してもよい。例えば、重み付け部１１２は、生成されるドキュメントファイル内における役割として主題を示す属性情報に対応するノード４１０へ向かって接続されるエッジ４２０の重みを０．１に決定してもよい。また、重み付け部１１２は、上述したように、ＤＡＧ４００のエッジ４２０についての関係性情報に基づいて重みを決定してもよい。例えば、重み付け部１１２は、主述の関係を示す関係性情報に対応するエッジ４２０の重みを０．８に決定してもよい。
【００５７】
また、重み付け部１１２は、１つのエッジ４２０及び当該エッジ４２０によって接続される２つのノード４１０からなる対象部分についての属性情報及び関係性情報の組み合わせの各々に対して予め重みの値を設定しておいてもよい。そして、重み付け部１１２は、ＤＡＧ４００における上記の対象部分の各々について、属性情報及び関係性情報の組み合わせに対応して予め設定された重みの値を、各対象部分の重みとして決定してもよい。なお、重み付け部１１２は、事前に学習される予測モデルを用いることによって、属性情報及び関係性情報の組み合わせの各々に対して予め重みの値を設定し得る。用意される参照情報を用いて、例えばカーネル密度推定等の既存のアルゴリズムに従って、当該予測モデルが構築される。
【００５８】
（分割部）
分割部１１３は、重み付け処理後のＤＡＧ４００を複数の部分領域に分割する分割処理を実行する。また、分割部１１３は、分割処理後のＤＡＧ４００を表示情報生成部１１４及び記憶部１０１へ出力する。
【００５９】
例えば、分割部１１３は、重み付け処理後のＤＡＧ４００において、重みが閾値以下のエッジ４２０を切断することによって、当該ＤＡＧ４００を複数の部分領域に分割してもよい。例えば、上記閾値を０．５に設定した場合、図９に示したようにＤＡＧ４００は複数の部分領域に分割される。図９は、分割部１１３による分割処理後のＤＡＧ４００の一例を示す説明図である。具体的には、ノード４１０ａ，４１０ｂ間のエッジ４２０ａ及びノード４１０ａ，４１０ｇ間のエッジ４２０ａの重みは、０．３であるので、閾値以下である。ゆえに、分割部１１３は、これらのエッジ４２０ａを切断する。それにより、ＤＡＧ４００は、図９に示したように、ノード４１０ａ，４１０ｄを含む部分領域４０１と、ノード４１０ｂ，４１０ｅ，４１０ｃ，４１０ｆを含む部分領域４０２と、ノード４１０ｇ，４１０ｉ，４１０ｈ，４１０ｊを含む部分領域４０３と、に分割される。
【００６０】
また、分割部１１３は、各ノード４１０に対応する入力オブジェクト３１０の情報量に基づいて、分割処理を実行してもよい。例えば、分割部１１３は、各部分領域に含まれるノード４１０にそれぞれ対応する入力オブジェクト３１０の情報量の合計値が所定の値以下になるように、エッジ４２０を切断することによって、当該ＤＡＧ４００を複数の部分領域に分割してもよい。各部分領域は、後述するように、生成されるドキュメントファイルのページと対応する。ゆえに、各部分領域に含まれるノード４１０にそれぞれ対応する入力オブジェクト３１０の情報量の合計値は、生成されるドキュメントファイルの各ページの情報量に相当する。ゆえに、上記の所定の値は、生成されるドキュメントファイルの１ページあたりの情報量が過度に増大することを防止する観点から、適宜設定され得る。なお、上記の所定の値は、事前に学習される予測モデルを用いることによって、設定され得る。用意される参照情報を用いて、各種統計的手法等の既存のアルゴリズムに従って、当該予測モデルが構築される。
【００６１】
また、分割部１１３は、切断されるエッジ４２０の数が所定の値となるように、エッジ４２０を切断することによって、当該ＤＡＧ４００を複数の部分領域に分割してもよい。切断されるエッジ４２０の数が大きいほど、情報処理装置１０が行う処理における計算コストが増大し得る。ゆえに、上記の所定の値は、情報処理装置１０が行う処理における計算コストの増大を抑制する観点から、適宜設定され得る。なお、上記の所定の値は、事前に学習される予測モデルを用いることによって、設定され得る。用意される参照情報を用いて、各種統計的手法等の既存のアルゴリズムに従って、当該予測モデルが構築される。
【００６２】
（表示情報生成部）
表示情報生成部１１４は、生成されるドキュメントファイル内における出力オブジェクトの表示に関する表示情報を生成する。また、表示情報生成部１１４は、生成された表示情報をファイル生成部１１５へ出力する。
【００６３】
表示情報は、換言すると、ドキュメントファイル内における出力オブジェクトの見た目に影響を与える情報である。表示情報は、出力オブジェクトのドキュメントファイル内における位置を示す位置情報を含む。また、表示情報は、位置情報の他に、具体的には、出力オブジェクトの寸法を示す寸法情報、出力オブジェクトの色を示す色情報、又はドキュメントファイル内において出力オブジェクトを位置させるページを示すページ情報を含み得る。より具体的には、テキストの出力オブジェクトについての表示情報として、フォント、フォントサイズ、文字の太さ、又は行間を示す情報が適用され得る。また、画像の出力オブジェクトについての表示情報として、色調又は画風を示す情報が適用され得る。また、各種出力オブジェクトについての表示情報として、影、反射、又は透明度の表現に関する情報が適用され得る。
【００６４】
表示情報生成部１１４は、例えば、分割処理後のＤＡＧ４００に基づいて、表示情報を生成する。表示情報生成部１１４は、ＤＡＧ４００の各ノード４１０と対応する入力オブジェクト３１０について、当該入力オブジェクト３１０と対応する出力オブジェクトの表示情報を生成する。入力オブジェクト３１０と出力オブジェクトとの対応関係は、適宜設定され得る。例えば、手書きストロークの入力オブジェクト３１０に対して、共通する内容のテキストの出力オブジェクトが対応することが考えられる。また、画像の入力オブジェクト３１０に対して、当該入力オブジェクト３１０を囲う枠を追加した画像の出力オブジェクトが対応することが考えられる。なお、入力オブジェクト３１０と出力オブジェクトとは実質的に同一であってもよい。以下では、理解を容易にするために、入力オブジェクト３１０と出力オブジェクトとが実質的に同一である例について、説明する。
【００６５】
具体的には、表示情報生成部１１４は、分割処理後のＤＡＧ４００と参照ＤＡＧ８００との比較結果に基づいて、表示情報を生成する。例えば、表示情報生成部１１４は、ＤＡＧ４００と参照ＤＡＧ８００との構造についての比較結果に基づいて、表示情報を生成する。具体的には、表示情報生成部１１４は、ＤＡＧ４００において、参照ＤＡＧ８００の部分領域と対応する領域である対応領域を検出し、当該対応領域内の各ノード４１０についての出力オブジェクトの表示情報を、参照情報に基づいて、生成する。表示情報生成部１１４は、例えば、ＤＡＧ４００において、参照ＤＡＧ８００の部分領域に含まれる構造と一致する構造を有する領域を対応領域として検出する。
【００６６】
例えば、図６に示した参照ＤＡＧ８００の部分領域８０２における、ノード８１０ｂ，８１０ｃ，８１０ｄ，８１０ｅ及び３つのエッジ８２０によって形成される構造と、図９に示した分割処理後のＤＡＧ４００の部分領域４０２における、ノード４１０ｂ，４１０ｅ，４１０ｃ，４１０ｆ及び３つのエッジ４２０によって形成される構造は一致する。ゆえに、表示情報生成部１１４は、ＤＡＧ４００の部分領域４０２を対応領域として検出する。ここで、表示情報生成部１１４は、例えば、ＤＡＧ４００の対応領域に含まれるノード４１０についての出力オブジェクトの表示情報として、当該ノード４１０と対応する参照ＤＡＧ８００のノード８１０についての参照ドキュメントファイル９００のオブジェクト９１０の表示情報と同一の情報を生成する。
【００６７】
ＤＡＧ４００の部分領域４０２に含まれるノード４１０ｂ，４１０ｅ，４１０ｃ，４１０ｆは、参照ＤＡＧ８００の部分領域８０２に含まれるノード８１０ｂ，８１０ｃ，８１０ｄ，８１０ｅとそれぞれ対応する。また、参照ＤＡＧ８００の部分領域８０２に含まれるノード８１０ｂ，８１０ｃ，８１０ｄ，８１０ｅは、参照ドキュメントファイル９００のページ９０２に含まれるオブジェクト９１０ｂ〜９１０ｅとそれぞれ対応する。ゆえに、表示情報生成部１１４は、ＤＡＧ４００の部分領域４０２に含まれるノード４１０ｂ，４１０ｅ，４１０ｃ，４１０ｆについての表示情報として、参照ドキュメントファイル９００のページ９０２に含まれるオブジェクト９１０ｂ〜９１０ｅの表示情報とそれぞれ同一の情報を生成する。例えば、表示情報生成部１１４は、ノード４１０ｂ，４１０ｅ，４１０ｃ，４１０ｆについての表示情報として、オブジェクト９１０ｂ〜９１０ｅの位置情報とそれぞれ同一の情報を生成する。
【００６８】
また、図６に示した参照ＤＡＧ８００の部分領域８０２における、ノード８１０ｂ，８１０ｃ，８１０ｄ，８１０ｅ及び３つのエッジ８２０によって形成される構造と、図９に示した分割処理後のＤＡＧ４００の部分領域４０３における、ノード４１０ｇ，４１０ｉ，４１０ｈ，４１０ｊ及び３つのエッジ４２０によって形成される構造は一致する。ゆえに、表示情報生成部１１４は、ＤＡＧ４００の部分領域４０３を対応領域として検出する。ＤＡＧ４００の部分領域４０３に含まれるノード４１０ｇ，４１０ｉ，４１０ｈ，４１０ｊは、参照ＤＡＧ８００の部分領域８０２に含まれるノード８１０ｂ，８１０ｃ，８１０ｄ，８１０ｅとそれぞれ対応する。ゆえに、表示情報生成部１１４は、ＤＡＧ４００の部分領域４０３に含まれるノード４１０ｇ，４１０ｉ，４１０ｈ，４１０ｊについての表示情報として、参照ドキュメントファイル９００のページ９０２に含まれるオブジェクト９１０ｂ〜９１０ｅの表示情報とそれぞれ同一の情報を生成する。例えば、表示情報生成部１１４は、ノード４１０ｇ，４１０ｉ，４１０ｈ，４１０ｊについての表示情報として、オブジェクト９１０ｂ〜９１０ｅの位置情報とそれぞれ同一の情報を生成する。
【００６９】
また、表示情報生成部１１４は、関係性情報に基づいて、表示情報を決定してもよい。具体的には、表示情報生成部１１４は、２つのノード４１０を接続するエッジ４２０についての関係性情報として説明関係が入力されている場合に、説明される側の入力オブジェクト３１０と対応する出力オブジェクトが、説明する側の入力オブジェクト３１０と対応する出力オブジェクトと比較して、下方に位置するように、双方の出力オブジェクトの位置情報を生成してもよい。例えば、図９に示した分割処理後のＤＡＧ４００の部分領域４０３において、ノード４１０ａ，４１０ｄは、説明という文字が付された矢印３２０ｂに対応するエッジ４２０ｂによって接続されている。また、上述したように、４１０ｄが説明される側の入力オブジェクト３１０ｄに対応する。一方、４１０ａが説明する側の入力オブジェクト３１０ａに対応する。ゆえに、表示情報生成部１１４は、ノード４１０ｄについての出力オブジェクトの位置情報として、ノード４１０ａについての出力オブジェクトの位置情報が示す位置より下方の位置を示す情報を生成する。
【００７０】
また、表示情報生成部１１４は、互いに異なる部分領域に含まれるノード４１０について、異なるページ情報を生成する。また、表示情報生成部１１４は、同一の部分領域に含まれるノード４１０について、同一のページ情報を生成する。例えば、ＤＡＧ４００の部分領域４０１に含まれるノード４１０ａ，４１０ｄについて、ページ情報として、ページ５０１を示す情報を生成する。また、ＤＡＧ４００の部分領域４０２に含まれるノード４１０ｂ，４１０ｅ，４１０ｃ，４１０ｆについて、ページ情報として、ページ５０２を示す情報を生成する。また、ＤＡＧ４００の部分領域４０３に含まれるノード４１０ｇ，４１０ｉ，４１０ｈ，４１０ｊについて、ページ情報として、ページ５０３を示す情報を生成する。
【００７１】
後述するように、ドキュメントファイルは、ファイル生成部１１５によって、表示情報に基づいて、生成される。図１０は、ファイル生成部１１５により生成されるドキュメントファイル５００の一例を示す説明図である。図１０には、複数の出力オブジェクト５１０を含んで構成されるドキュメントファイル５００が示されている。なお、図面において、出力オブジェクト５１０の符号の末尾に付されたアルファベットは、各出力オブジェクト５１０を区別するためのものである。
【００７２】
具体的には、出力オブジェクト５１０ａ〜５１０ｊは、図２及び図３に示した入力オブジェクト３１０ａ〜３１０ｊとそれぞれ対応する。図１０では、各出力オブジェクト５１０について、対応する入力オブジェクト３１０の表示内容が模式的に示されている。より具体的には、出力オブジェクト５１０ａ〜５１０ｊは、図２及び図３に示した入力オブジェクト３１０ａ〜３１０ｊとそれぞれ一致する。また、図１０に示したように、ドキュメントファイル５００は、ページ５０１、ページ５０２、及びページ５０３を有する。ページ５０１は、出力オブジェクト５１０ａ，５１０ｄを含み、ページ５０２は、出力オブジェクト５１０ｂ，５１０ｅ，５１０ｃ，５１０ｆを含み、ページ５０３は、出力オブジェクト５１０ｇ，５１０ｉ，５１０ｈ，５１０ｊを含む。また、図１０では、ページ５０１において、出力オブジェクト５１０ｄは、出力オブジェクト５１０ａより下方に位置している様子が示されている。また、図１０では、ページ５０２及びページ５０３の各出力オブジェクト５１０の位置が、図７に示した参照ドキュメントファイル９００のページ９０２の各オブジェクト９１０の位置と一致している様子が示されている。
【００７３】
上記で説明した表示情報生成部１１４による表示情報の生成処理は、あくまでも一例に過ぎず、表示情報の生成処理として、種々の処理が適用され得る。例えば、表示情報生成部１１４は、ＤＡＧ４００と参照ＤＡＧ８００との属性情報又は関係性情報に関する比較結果に基づいて、表示情報を生成してもよい。具体的には、表示情報生成部１１４は、ＤＡＧ４００において、参照ＤＡＧ８００の部分領域におけるノード８１０についての属性情報の構成と対応する属性情報の構成を有する領域を対応領域として検出してもよい。また、表示情報生成部１１４は、ＤＡＧ４００において、参照ＤＡＧ８００の部分領域におけるエッジ８２０についての関係性情報の構成と対応する関係性情報の構成を有する領域を対応領域として検出してもよい。
【００７４】
ここで、参照ＤＡＧを複数利用する場合において、表示情報生成部１１４は、複数の対応領域を検出することが考えられる。このような場合には、表示情報生成部１１４は、例えば、検出された各対応領域について、表示情報を生成した場合に、生成された情報を平均化することにより得られる情報を、表示情報として決定してもよい。また、表示情報生成部１１４は、検出された各対応領域について、参照ＤＡＧ８００の対応する部分領域との類似度を算出し、当該類似度に基づいて、表示情報を生成してもよい。例えば、表示情報生成部１１４は、ＤＡＧ４００と参照ＤＡＧ８００との属性情報又は関係性情報に関する比較結果に基づいて、当該類似度を算出し得る。
【００７５】
具体的には、表示情報生成部１１４は、ＤＡＧ４００の各対応領域と参照ＤＡＧ８００の部分領域との間において、対応するノード間又は対応するエッジ間で属性情報又は関係性情報が一致する場合に類似度に対して所定値を加算し、一致しない場合に類似度に対して所定値を減算することによって、類似度を算出し得る。なお、対応するノード間又は対応するエッジ間の少なくとも一方について、属性情報又は関係性情報が設定されていない場合には、類似度に対して加算及び減算を行わなくともよい。表示情報生成部１１４は、類似度が高い対応領域を優先的に用いて表示情報を生成してもよい。例えば、表示情報生成部１１４は、検出された複数の対応領域のうち、類似度が高い順に所定の数の対応領域を選択した後に、選択された各対応領域について、表示情報を生成した場合に、生成された情報を平均化することにより得られる情報を、表示情報として決定してもよい。また、表示情報生成部１１４は、検出された各対応領域について、表示情報を生成した場合に、生成された情報に対して、類似度に基づく重み付け平均処理を実行して得られる情報を、表示情報として決定してもよい。
【００７６】
また、表示情報生成部１１４は、ＤＡＧ４００のノード４１０についての属性情報に基づいて、表示情報を生成してもよい。それにより、属性情報に応じて、より適切に表示情報を生成することができる。例えば、表示情報生成部１１４は、あるノード４１０に対応する属性情報として、ドキュメントファイル５００内における役割として主題を示す属性情報が入力されている場合に、当該ノード４１０についての出力オブジェクト５１０の位置情報として、Ｙ座標が４０ピクセルである旨を示す情報を生成してもよい。
【００７７】
また、表示情報生成部１１４は、ＤＡＧ４００のある部分領域内のノード４１０の数が１である場合、当該ノード４１０についての出力オブジェクト５１０の位置情報として、ドキュメントファイル５００の対応するページの中央を示す情報を生成してもよい。
【００７８】
また、表示情報生成部１１４は、ＤＡＧ４００のエッジ４２０の重みに基づいて表示情報を生成してもよい。具体的には、表示情報生成部１１４は、２つのノード４１０を接続するエッジ４２０の重みが大きいほど、当該２つのノード４１０についての２つの出力オブジェクト５１０の間の距離が短くなるように、当該２つの出力オブジェクト５１０の位置情報を生成してもよい。
【００７９】
また、表示情報生成部１１４は、１つのエッジ４２０及び当該エッジ４２０によって接続される２つのノード４１０からなる対象部分についての属性情報及び関係性情報の組み合わせの各々に対して予め表示情報を設定しておいてもよい。そして、表示情報生成部１１４は、ＤＡＧ４００における上記の対象部分の各々について、属性情報及び関係性情報の組み合わせに対応して予め設定された表示情報を、各対象部分の表示情報として決定してもよい。なお、表示情報生成部１１４は、事前に学習される予測モデルを用いることによって、属性情報及び関係性情報の組み合わせの各々に対して予め表示情報を設定し得る。用意される参照情報を用いて、例えばカーネル密度推定等の既存のアルゴリズムに従って、当該予測モデルが構築される。
【００８０】
（ファイル生成部）
ファイル生成部１１５は、表示情報に基づいて、ドキュメントファイル５００を生成する。また、ファイル生成部１１５は、生成したドキュメントファイル５００を表示情報生成部１１４、表示制御部１０７、及び記憶部１０１へ出力する。
【００８１】
ファイル生成部１１５は、具体的には、入力された各入力オブジェクト３１０に対応する各出力オブジェクト５１０が、当該各出力オブジェクト５１０の表示情報に基づいて、表示されるように、ドキュメントファイル５００を生成する。なお、ファイル生成部１１５は、ドキュメントファイル５００に、各出力オブジェクト５１０を示す情報及び当該各出力オブジェクト５１０の表示情報を組み込んでもよい。
【００８２】
また、ファイル生成部１１５は、ドキュメントファイル５００を複数生成してもよい。それにより、ドキュメントファイル５００を候補の中からユーザに選択させることができる。例えば、ファイル生成部１１５は、上述した重み付け処理や表示情報の生成処理における、ＤＡＧ４００及び参照ＤＡＧ８００を用いた対応領域の検出において算出した類似度に基づいて、各ドキュメントファイル５００の尤度を算出し得る。ファイル生成部１１５は、各ドキュメントファイル５００の尤度を示す情報を表示制御部１０７へ出力してもよい。表示制御部１０７は、例えば、各ドキュメントファイル５００を、当該尤度が高いファイルを優先して、表示装置へ順に表示させてもよい。また、表示制御部１０７は、複数のドキュメントファイル５００を同時に、表示装置へ表示させてもよい。その場合には、表示制御部１０７は、各ドキュメントファイル５００の尤度を、複数のドキュメントファイル５００と併せて、表示装置へ表示させてもよい。
【００８３】
ファイル生成部１１５は、関係性情報に基づいて、ドキュメントファイルに出力オブジェクトを追加してもよい。それにより、ドキュメントファイル５００の生成後に行われ得るユーザによる編集の手間を効果的に低減することができる。ここで、図２〜図１０を参照して説明した上記の例と比較して、ユーザにより入力された情報が異なる例について図１１及び図１２を参照して説明する。
【００８４】
図１１は、入力オブジェクト３１０及び矢印３２０の入力後の入力用ウィンドウＷ１０の一例を示す。入力用ウィンドウＷ１０には、複数の入力オブジェクト３１０及び複数の矢印３２０が示されている。具体的には、入力オブジェクト３１０ｋ，３１０ｌ，３１０ｍ，３１０ｎは、テキストのオブジェクトである。なお、入力オブジェクト３１０ｋ，３１０ｌ，３１０ｍ，３１０ｎは、それぞれ桃太郎、犬、猿、及び雉を示す。また、矢印３２０ｅは、「子」という文字が付された矢印であり、対応する２つの入力オブジェクト３１０の間に親子関係があることを表す。なお、矢印３２０ｅは、矢印３２０ｅによって指示される側の入力オブジェクト３１０が、他側の入力オブジェクト３１０に対して、子である関係性を表す。
【００８５】
取得部１０３は、３つの矢印３２０ｅについての関係性情報をそれぞれ取得し、ファイル制御部１１０へ出力する。図１１に示した場合において、３つの矢印３２０ｅによって、共通する親に相当する入力オブジェクト３１０ｋに対して、複数の入力オブジェクト３１０ｌ，３１０ｍ，３１０ｎのそれぞれが子に相当する関係性が表される。ファイル生成部１１５は、例えば、このように、共通する親に相当する入力オブジェクト３１０に対して、複数の入力オブジェクト３１０のそれぞれが子に相当する場合に、ドキュメントファイル５００に親子関係を示す出力オブジェクト５１０ｐを追加してもよい。
【００８６】
図１２は、このような場合において、ファイル生成部１１５により生成されるドキュメントファイル５００ｃの一例を示す説明図である。図１２には、複数の出力オブジェクト５１０を含んで構成されるドキュメントファイル５００ｃが示されている。具体的には、出力オブジェクト５１０ｋ〜５１０ｎは、図１１に示した入力オブジェクト３１０ｋ〜３１０ｎとそれぞれ対応する。また、出力オブジェクト５１０ｐは、上記の親子関係を示す追加された出力オブジェクトである。出力オブジェクト５１０ｐは、親に対応する出力オブジェクト５１０ｋ及び子に対応する複数の出力オブジェクト５１０ｌ，５１０ｍ，５１０ｎを互いに接続する。
【００８７】
（１−１−４．表示制御部）
表示制御部１０７は、各種画面の表示を制御する。具体的には、表示制御部１０７は、情報処理装置１０に一体又は別体に設けられる表示装置による画面の表示を制御する。より具体的には、表示制御部１０７は、各種画面を表示させるための制御指令を表示装置に出力することによって、表示装置による画面の表示を制御する。例えば、表示制御部１０７は、ユーザの入力操作に応じて、表示装置による画面の表示を制御してもよい。以下では、図２〜図１０を参照して説明した情報処理装置１０による一連の処理が実行されることにより、図１０に示したドキュメントファイル５００が生成される例について、説明する。
【００８８】
具体的には、表示制御部１０７は、生成されたドキュメントファイル５００の表示を制御する。例えば、表示制御部１０７は、ドキュメントファイル５００を生成又は編集するために入力される情報が表示される入力側表示領域と、生成又は編集された後のドキュメントファイル５００が表示される出力側表示領域と、を含む画面の表示を制御する。表示制御部１０７は、このような画面として、生成用画面又は編集用画面を表示装置へ表示させる。以下、図１３〜図１７に示した具体例を参照して、生成用画面及び編集用画面についてそれぞれ説明する。
【００８９】
まず、図１３及び図１４を参照して生成用画面について説明する。図１３及び図１４は、本実施形態に係る情報処理装置１０によって表示される生成用画面Ｇ１０の一例を示す説明図である。生成用画面Ｇ１０は、ドキュメントファイル５００を生成するために、ユーザによって利用される画面である。
【００９０】
図１３に示したように、生成用画面Ｇ１０は、入力側表示領域Ｇａ１１と、出力側表示領域Ｇａ１２とを含む。例えば、入力側表示領域Ｇａ１１は生成用画面Ｇ１０における左側に位置し、出力側表示領域Ｇａ１２は生成用画面Ｇ１０における右側に位置する。生成用画面Ｇ１０において、入力側表示領域Ｇａ１１には、ドキュメントファイル５００を生成するために入力される情報が表示される。具体的には、入力側表示領域Ｇａ１１には、複数の入力オブジェクト３１０及び入力された矢印３２０が表示される。より具体的には、入力側表示領域Ｇａ１１には、上述した入力用ウィンドウＷ１０が表示され、当該入力用ウィンドウＷ１０内に複数の入力オブジェクト３１０及び入力された矢印３２０が表示される。また、生成用画面Ｇ１０において、出力側表示領域Ｇａ１２には、ファイル制御部１１０によって生成された後のドキュメントファイル５００が表示される。
【００９１】
図１３は、具体的には、入力オブジェクト３１０の入力後の生成用画面Ｇ１０を示す。入力オブジェクト３１０の入力後において、矢印３２０は入力されていないので、入力用ウィンドウＷ１０内には、矢印３２０は表示されない。ゆえに、入力側表示領域Ｇａ１１には、例えば、図２に示した入力用ウィンドウＷ１０が表示される。また、入力オブジェクト３１０の入力後において、ドキュメントファイル５００の生成は行われていないので、出力側表示領域Ｇａ１２には、図１３に示したように、ドキュメントファイル５００は表示されない。
【００９２】
図１４は、具体的には、入力記号としての矢印３２０の入力後の生成用画面Ｇ１０を示す。矢印３２０の入力後において、入力用ウィンドウＷ１０内には、入力された矢印３２０が表示される。ゆえに、入力側表示領域Ｇａ１１には、例えば、図３に示した入力用ウィンドウＷ１０が表示される。また、矢印３２０の入力後において、ドキュメントファイル５００の生成が行われ得るので、出力側表示領域Ｇａ１２には、図１４に示したように、ドキュメントファイル５００が表示される。
【００９３】
このように、表示制御部１０７は、複数の入力オブジェクト３１０及び入力された矢印３２０を入力側表示領域Ｇａ１１に表示させ、生成された後のドキュメントファイル５００を出力側表示領域Ｇａ１２に表示させる。例えば、ファイル制御部１１０は、各矢印３２０が入力された各タイミングにおいて、ドキュメントファイル５００を生成してもよい。その場合、表示制御部１０７は、各矢印３２０の入力に伴い更新されるドキュメントファイル５００を出力側表示領域Ｇａ１２に順次表示させてもよい。それにより、ユーザへリアルタイムにドキュメントファイル５００の生成過程を提示することができる。
【００９４】
なお、ファイル制御部１１０によるドキュメントファイル５００の生成及び表示制御部１０７によるドキュメントファイル５００の表示の制御は、ユーザの入力操作に応じて、実行されてもよい。
【００９５】
また、表示制御部１０７は、生成用画面Ｇ１０内に、関係性情報や属性情報等の各種情報を表示させてもよい。例えば、表示制御部１０７は、入力用ウィンドウＷ１０内の各矢印３２０の近傍に、当該矢印３２０と対応する関係性情報を表示させてもよい。また、表示制御部１０７は、入力用ウィンドウＷ１０内の各入力オブジェクト３１０の近傍に、当該各入力オブジェクト３１０と対応する属性情報を表示させてもよい。
【００９６】
続いて、図１５〜図１７を参照して、編集用画面について説明する。図１５〜図１７は、本実施形態に係る情報処理装置１０によって表示される編集用画面Ｇ２０の一例を示す説明図である。編集用画面Ｇ２０は、生成されたドキュメントファイル５００を編集するために、ユーザによって利用される画面である。なお、表示制御部１０７は、ユーザの入力操作に応じて、生成用画面Ｇ１０と編集用画面Ｇ２０を切り替えてもよい。
【００９７】
図１５に示したように、編集用画面Ｇ２０は、生成用画面Ｇ１０と同様に、入力側表示領域Ｇａ２１と、出力側表示領域Ｇａ２２とを含む。編集用画面Ｇ２０において、入力側表示領域Ｇａ２１には、ドキュメントファイル５００を編集するために入力される情報が表示される。具体的には、入力側表示領域Ｇａ２１には、生成されたドキュメントファイル５００にＤＡＧ４００のエッジ４２０が重畳された画像及び入力された編集用記号が表示される。なお、当該編集用記号は、上述した複数の入力オブジェクト３１０間の関係性を表す入力記号を第１の記号とした場合における第２の記号に相当する。編集用記号は、ドキュメントファイル５００を編集するための編集用の記号であり、例えば、複数の出力オブジェクト５１０間の関係性又は複数のページ間の関係性を表す。編集用記号は、入力記号と同様に、種々の記号が適用され得る。また、編集用記号として、図４に示した各入力記号と同様の記号を適用することによって、当該各入力記号によって表される種々の関係性を表すことが可能である。また、編集用画面Ｇ２０において、出力側表示領域Ｇａ２２には、ファイル制御部１１０によって編集された後のドキュメントファイル５００が表示される。
【００９８】
図１５は、具体的には、ドキュメントファイル５００の生成後の編集用画面Ｇ２０を示す。ドキュメントファイル５００の生成後において、編集用矢印は入力されていないので、入力側表示領域Ｇａ２１には、図１５に示したように、生成されたドキュメントファイル５００にＤＡＧ４００のエッジ４２０が重畳された画像が表示される。また、ドキュメントファイル５００の生成後において、ドキュメントファイル５００の編集は行われていないので、出力側表示領域Ｇａ２２には、図１５に示したように、生成後のドキュメントファイル５００が表示される。
【００９９】
図１６は、具体的には、ドキュメントファイル５００の編集後の編集用画面Ｇ２０の第１の例を示す。第１の例は、２つの出力オブジェクト５１０を接続する編集用記号としての編集用矢印３２０ｃが入力された例である。具体的には、編集用矢印３２０ｃは、出力オブジェクト５１０ｂと出力オブジェクト５１０ｇとを接続し、これら２つの出力オブジェクト５１０間の関係性を表す。編集用矢印３２０ｃが入力された場合、入力側表示領域Ｇａ２１には、図１６に示したように、編集用矢印３２０ｃが表示される。また、編集用矢印３２０ｃが入力された場合、編集用矢印３２０ｃによって表される関係性を示す情報が、取得部１０３により、取得される。そして、ファイル制御部１１０は、当該情報に基づいて、ドキュメントファイル５００を編集する。図１６に示した編集用矢印３２０ｃは、例えば、ドキュメントファイル５００内の同一のページに位置する関係を表す。ゆえに、ファイル制御部１１０は、出力オブジェクト５１０ｂと出力オブジェクト５１０ｇとが同一のページに位置するように、ドキュメントファイル５００を編集する。そして、出力側表示領域Ｇａ２２に、図１６に示したように、編集後のドキュメントファイル５００ａが表示される。
【０１００】
図１７は、具体的には、ドキュメントファイル５００の編集後の編集用画面Ｇ２０の第２の例を示す。第２の例は、ドキュメントファイル５００の２つのページを接続する編集用矢印３２０ｄが入力された例である。具体的には、編集用矢印３２０ｄは、ページ５０２とページ５０３とを接続し、これら２つのページ間の関係性を表す。編集用矢印３２０ｄが入力された場合、入力側表示領域Ｇａ２１には、図１７に示したように、編集用矢印３２０ｄが表示される。また、編集用矢印３２０ｄが入力された場合、編集用矢印３２０ｄによって表される関係性を示す情報が、取得部１０３により、取得される。そして、ファイル制御部１１０は、当該情報に基づいて、ドキュメントファイル５００を編集する。図１７に示した編集用矢印３２０ｄは、例えば、順序の関係を表す。具体的には、編集用矢印３２０ｄは、編集用矢印３２０ｄによって指示される側のページが他側のページより後である旨の順序関係を表す。ゆえに、ファイル制御部１１０は、ページ５０２がページ５０３より後に位置するように、ドキュメントファイル５００を編集する。そして、出力側表示領域Ｇａ２２に、図１７に示したように、編集後のドキュメントファイル５００ｂが表示される。
【０１０１】
このように、表示制御部１０７は、生成されたドキュメントファイル５００にＤＡＧ４００のエッジ４２０が重畳された画像及び入力された編集用記号を入力側表示領域Ｇａ２１に表示させ、編集された後のドキュメントファイル５００を出力側表示領域Ｇａ２２に表示させる。それにより、ユーザへリアルタイムにドキュメントファイル５００の編集過程を提示することができる。
【０１０２】
なお、ファイル制御部１１０によるドキュメントファイル５００の編集及び表示制御部１０７による編集後のドキュメントファイル５００の表示の制御は、ユーザの入力操作に応じて、実行されてもよい。
【０１０３】
また、表示制御部１０７は、編集用画面Ｇ２０内に、関係性情報や属性情報等の各種情報を表示させてもよい。例えば、表示制御部１０７は、各エッジ４２０の近傍に、当該各エッジ４２０と対応する関係性情報を表示させてもよい。また、表示制御部１０７は、各出力オブジェクト５１０の近傍に、当該各出力オブジェクト５１０と対応する属性情報を表示させてもよい。
【０１０４】
また、編集用画面Ｇ２０が表示されている状態において、ユーザは、関係性情報や属性情報等の各種情報を更新可能であってもよい。関係性情報や属性情報等の各種情報を更新するための情報は、情報処理装置１０の入力装置を利用した種々の操作によって、入力され得る。例えば、表示制御部１０７は、編集用画面Ｇ２０内に、このような情報を入力するためのメニューを表示させてもよい。
【０１０５】
また、編集用画面Ｇ２０が表示されている状態において、ユーザは、出力オブジェクト５１０自体を示す情報を更新可能であってもよい。出力オブジェクト５１０自体を示す情報を更新するための情報は、情報処理装置１０の入力装置を利用した種々の操作によって、入力され得る。例えば、表示制御部１０７は、編集用画面Ｇ２０内に、このような情報を入力するためのメニューを表示させてもよい。なお、図１１及び図１２を参照して説明したように、ファイル生成部１１５によって出力オブジェクト５１０が追加された場合において、追加された当該出力オブジェクト５１０についても、属性情報や出力オブジェクト５１０自体を示す情報を更新可能であってもよい。
【０１０６】
また、上述したように、編集用記号は、互いに異なるページ間の関係性又は互いに異なるページに属する出力オブジェクト５１０間の関係性を表してもよい。それにより、編集用画面Ｇ２０を用いることによって、ページ間に渡る内容についての編集を行うことができる。
【０１０７】
また、表示制御部１０７は、編集用画面Ｇ２０において、生成後のドキュメントファイル５００と編集後のドキュメントファイル５００との相違を示す情報を表示させてもよい。また、あるエッジ４２０についての関係性情報が更新された場合、表示制御部１０７は、入力側表示領域Ｇａ２１における当該エッジ４２０の表示を、関係性情報が更新されていないエッジ４２０と異ならせてもよい。
【０１０８】
また、上記では、入力側表示領域Ｇａ２１に生成されたドキュメントファイル５００にＤＡＧ４００のエッジ４２０が重畳された画像が表示される例を説明したが、入力側表示領域Ｇａ２１には、他の構成を有する画像が表示されてもよい。例えば、入力側表示領域Ｇａ２１には、ノード４１０及びエッジ４２０を含むＤＡＧ４００自体が表示されてもよい。
【０１０９】
また、表示制御部１０７は、入力記号又は編集用記号が入力されたことを検出した場合に、当該記号及び当該記号によって関係性が表される対象であるオブジェクト又はページの表示を制御することによって、検出結果をユーザへ通知してもよい。また、取得部１０３は、検出結果に応じてユーザの入力操作が行われた場合に、当該記号によって表される関係性を示す情報を取得してもよい。また、上記対象として複数のオブジェクト又はページのペアが検出された場合、検出結果をユーザへ通知することによって、ユーザは上記対象として意図したオブジェクト又はページのペアを選択することができる。その場合には、取得部１０３は、当該記号によって表される関係性を示す情報を、選択されたオブジェクト又はページのペアについての情報として、取得する。
【０１１０】
以上説明したように、本実施形態によれば、ファイル制御部１１０は、ユーザにより入力される記号によって表される複数の入力オブジェクト３１０間の関係性を示す関係性情報に基づいて、入力オブジェクト３１０と対応する出力オブジェクト５１０のドキュメントファイル５００内における位置を示す位置情報を含む出力オブジェクト５１０の表示に関する表示情報を生成する。それにより、例えば、一時的に下書きとしてのファイルを作成した場合であっても、各オブジェクトを再配置するために情報を入力する手間を低減させることができる。また、直観的な入力操作によって、表示情報を生成することができる。ゆえに、ユーザが表示情報の生成に不慣れな場合であっても、情報を入力する手間を低減させることができる。このように、本実施形態によれば、所望の表示情報を生成するために情報を入力する手間を低減させることができる。ゆえに、ドキュメントファイル中のオブジェクトについての所望の表示情報をより効率的に生成することが可能となる。
【０１１１】
また、以上説明したように、本実施形態によれば、ファイル制御部１１０は、関係性情報により示される複数の入力オブジェクト３１０間の関係性をモデル化することによりＤＡＧ４００を生成し、ＤＡＧ４００を用いて表示情報を生成する。それにより、各エッジ４２０の重みを算出することによって、複数の入力オブジェクト３１０間の関係性を定量的に評価することができる。
【０１１２】
また、以上説明したように、本実施形態によれば、ファイル制御部１１０は、ＤＡＧ４００と予め記憶されている参照ＤＡＧ８００との比較結果に基づいて、表示情報を生成する。それにより、各エッジ４２０の重みをより適切に算出することができる。また、表示情報の生成処理において、参照ＤＡＧ８００と紐付けられた参照ドキュメントファイル９００を効果的に利用することができる。
【０１１３】
また、以上説明したように、本実施形態によれば、ファイル制御部１１０は、参照ＤＡＧ８００と紐付けられて予め記憶されている参照ドキュメントファイル９００に基づいて、表示情報を生成する。それにより、より尤もらしい表示情報を生成することができる。
【０１１４】
［１−２．動作］
続いて、図１８を参照して、本実施形態に係る情報処理装置１０が行う処理の流れについて説明する。図１８は、本実施形態に係る情報処理装置１０が行う処理の流れの一例を示すフローチャートである。
【０１１５】
図１８に示したように、まず、取得部１０３は、入力オブジェクトを示す情報、関係性情報、及び属性情報を取得し（ステップＳ５０１）、これらの情報をファイル制御部１１０及び記憶部１０１へ出力する。次に、ＤＡＧ生成部１１１は、関係性情報により示される複数の入力オブジェクト３１０間の関係性をモデル化することによりＤＡＧ４００を生成し（ステップＳ５０３）、生成されたＤＡＧ４００を示す情報を重み付け部１１２へ出力する。次に、重み付け部１１２は、ＤＡＧ４００の各エッジ４２０の重み付けを行う重み付け処理を実行し（ステップＳ５０５）、重み付け処理後のＤＡＧ４００を示す情報を分割部１１３へ出力する。次に、分割部１１３は、重み付け処理後のＤＡＧ４００を複数の部分領域に分割する分割処理を実行し（ステップＳ５０７）、分割処理後のＤＡＧ４００を表示情報生成部１１４及び記憶部１０１へ出力する。
【０１１６】
そして、表示情報生成部１１４は、ドキュメントファイル５００内における出力オブジェクト５１０の表示に関する表示情報を生成し（ステップＳ５０９）、生成された表示情報をファイル生成部１１５へ出力する。次に、ファイル生成部１１５は、表示情報に基づいて、ドキュメントファイル５００を生成し（ステップＳ５１１）、生成したドキュメントファイル５００を表示情報生成部１１４、表示制御部１０７、及び記憶部１０１へ出力する。次に、表示制御部１０７は、生成されたドキュメントファイル５００を表示装置に表示させ（Ｓ５１３）、図１８に示した処理は終了する。
【０１１７】
＜２．変形例＞
続いて、図１９〜図２３を参照して、種々の変形例について説明する。
【０１１８】
［２−１．第１の変形例］
まず、図１９を参照して、第１の変形例について説明する。図１９は、第１の変形例に係る情報処理装置２０の機能構成の一例を示す説明図である。第１の変形例では、図１を参照して説明した情報処理装置１０と比較して、ファイル制御部２１０がテーマ設定部２１１を含む点について異なる。また、第１の変形例では、表示情報生成部２１４は、テーマ設定部２１１によるテーマの設定に基づいて、表示情報を生成する。
【０１１９】
テーマ設定部２１１は、ドキュメントファイル５００のテーマを設定する。テーマが設定された場合、表示情報生成部２１４は、当該テーマに基づいて、表示情報を生成する。テーマは、ドキュメントファイル５００内における各出力オブジェクト５１０の表示に関する指標を示し、各出力オブジェクト５１０の表示の統一感を向上させるためのものである。表示情報生成部２１４は、具体的には、設定されたテーマにより示される指標に基づいて、各出力オブジェクト５１０の表示の統一感が向上するように、各出力オブジェクト５１０の表示情報を生成する。テーマとして、種々のテーマが適用され得る。例えば、テーマとして、高橋メソッド風、スティーブジョブズ風、レトロ風、又はクラシック風等のテーマが適用され得る。
【０１２０】
テーマが設定された場合、例えば、表示に関する項目のうち当該テーマに対応する項目について、候補が設定されるように構成され得る。そして、表示情報生成部２１４は、当該項目について、表示情報を当該候補の中から選択することにより、生成する。例えば、あるテーマが上記項目としてのフォントサイズと対応し、当該テーマが設定された場合、フォントサイズについて、１８ピクセル、２４ピクセル、及び３２ピクセルの３つの候補が設定される場合について説明する。このような場合、表示情報生成部２１４は、フォントサイズを示す情報を当該３つの候補から選択することにより、生成する。なお、テーマが設定された場合、候補が設定されない項目があってもよい。このようにテーマが設定された場合において候補が設定されない項目について、表示情報生成部２１４は、テーマが設定されていない場合と同様の処理を行うことによって、表示情報を生成し得る。また、複数のテーマが選択されている場合には、候補が設定される項目の各々は、互いに異なるテーマと対応してもよい。例えば、候補が設定される項目である寸法及び位置は、高橋メソッド風に対応し、一方で、候補が設定される項目である色は、レトロ風に対応してもよい。
【０１２１】
テーマ設定部２１１は、種々の情報に基づいて、テーマを設定してもよい。以下、当該種々の情報及びテーマ設定部２１１による当該種々の情報に基づくテーマの設定に関する処理について説明する。
【０１２２】
例えば、テーマ設定部２１１は、入力オブジェクト３１０の内容に関する情報に基づいて、テーマを設定してもよい。当該情報として、例えば、語調、言語、又は話題を示す情報が適用され得る。上記の語調は、例えば、ですます調やである調等の語調を含む。上記の話題は、例えば、営業、経理、又は技術等の話題を含む。また、語調、言語、又は話題を示す情報は、例えば、テキスト又は手書きストロークの入力オブジェクト３１０が示す情報に基づいて、取得され得る。また、話題を示す情報は、画像の入力オブジェクト３１０が示す情報に基づいて推定し得る。具体的には、画像処理を用いた物体認識処理を行うことによって、画像の入力オブジェクト３１０から話題を推定し得る。また、当該入力オブジェクト３１０がＷｅｂ上の画像である場合、当該画像の掲載元を示す情報から話題を推定し得る。なお、テーマ設定部２１１は、言語に対応する文化圏に応じて、各出力オブジェクト５１０の色情報が調整されるように、テーマを設定してもよい。
【０１２３】
また、テーマ設定部２１１は、ドキュメントファイル５００の作成者であるユーザに関する情報に基づいて、テーマを設定してもよい。当該情報として、例えば、年齢、性別、所属組織、職業、専門分野、又は趣向を示す情報が適用され得る。職業又は専門分野は、例えば、経営者、営業、又は技術者等を含む。ユーザに関する情報は、情報処理装置１０への登録情報に基づいて、取得され得る。また、ユーザに関する情報は、事前の学習によっても取得され得る。また、テーマ設定部２１１は、ドキュメントファイル５００の作成場所に関する情報に基づいて、テーマを設定してもよい。当該情報は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信機を利用することによって取得され得る。また、情報処理装置１０にカメラ装置が設けられる場合、当該情報は、当該カメラ装置によって撮像された画像から作成場所を推定することによっても取得され得る。
【０１２４】
また、テーマ設定部２１１は、生成されたドキュメントファイル５００を公開する場合における当該公開に関する情報に基づいて、テーマを設定してもよい。例えば、テーマ設定部２１１は、ドキュメントファイル５００の閲覧者に関する情報に基づいて、テーマを設定してもよい。当該情報として、例えば、年齢、性別、所属組織、職業、専門分野、又は趣向を示す情報が適用され得る。閲覧者に関する情報は、情報処理装置１０への登録情報に基づいて、取得され得る。また、閲覧者に関する情報は、情報処理装置１０に閲覧者のプロフィール帳が記憶されている場合、当該プロフィール帳を利用して取得され得る。また、閲覧者に関する情報は、インターネットを介してドキュメントファイル５００を公開する場合、ＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｅｒｖｉｃｅ）を利用することによっても、取得され得る。
【０１２５】
また、テーマ設定部２１１は、ドキュメントファイル５００の公開場所に関する情報に基づいて、テーマを設定してもよい。当該情報として、例えば、地域、施設、又はＷｅｂ上であるか否かを示す情報が適用され得る。上記の地域は、各国の都市等を含む。また、上記の施設を示す情報は、各施設の大きさや種類を示す情報を含む。公開場所に関する情報は、情報処理装置１０への登録情報に基づいて、取得され得る。また、公開場所に関する情報は、情報処理装置１０にカレンダーが記憶されている場合、当該カレンダーを利用して取得され得る。また、公開場所に関する情報は、インターネットを介してドキュメントファイル５００を公開する場合、ＳＮＳを利用することによっても、取得され得る。なお、テーマ設定部２１１は、公開場所としての地域に応じて、各出力オブジェクト５１０の表示が適切に調整されるように、テーマを設定してもよい。また、テーマ設定部２１１は、公開場所としての施設が大きいほど、各出力オブジェクト５１０の寸法が大きくなるように、テーマを設定してもよい。
【０１２６】
また、テーマ設定部２１１は、ドキュメントファイル５００を公開する日時に関する情報に基づいて、テーマを設定してもよい。日時に関する情報は、情報処理装置１０への登録情報に基づいて、取得され得る。また、日時に関する情報は、情報処理装置１０にカレンダーが記憶されている場合、当該カレンダーを利用して取得され得る。また、日時に関する情報は、インターネットを介してドキュメントファイル５００を公開する場合、ＳＮＳを利用することによっても、取得され得る。また、日時に応じたテーマとして、夏風やハロウィン風等の日時に応じたテーマが適用されてもよい。
【０１２７】
テーマ設定部２１１は、入力オブジェクト３１０の内容に関する情報やユーザに関する情報等の上述したような複数の種類の情報を、複数のパラメータとして用いて、設定するテーマを決定してもよい。
【０１２８】
例えば、テーマ設定部２１１は、事前に学習される予測モデルを用いることによって、テーマを決定し得る。具体的には、テーマ設定部２１１は、事前に学習される予測モデルを用いることによって、各テーマの尤度を算出し、尤度が最も高いテーマ又は尤度が閾値以上であるテーマを設定するテーマとして決定し得る。ここで、テーマ設定部２１１は、ユーザの入力操作に基づいて、テーマを設定してもよい。上記の各予測モデルは、例えば、過去におけるユーザによるテーマの設定結果及び過去における入力オブジェクト３１０の内容に関する情報やユーザに関する情報等の上述したような複数の種類の情報を利用することによって、構築することができる。
【０１２９】
また、各テーマについて、仕事、勉強会、又は趣味等のカテゴリを割り当てることによって、各テーマとカテゴリとの対応関係を示すマップを事前に用意し、当該マップを用いてテーマを決定することが考えられる。その場合、テーマ設定部２１１は、事前に学習される予測モデルを用いることによって、カテゴリを決定し、当該マップを参照することにより、テーマを決定し得る。また、各テーマについて、指標値としてプライベートさの程度又は難易度等を示す値を割り当てることによって、各テーマと指標値との対応関係を示すマップを事前に用意し、当該マップを用いてテーマを決定することが考えられる。その場合、テーマ設定部２１１は、事前に学習される予測モデルを用いることによって、指標値を算出し、当該マップを参照することにより、テーマを決定し得る。
【０１３０】
テーマ設定部２１１は、複数のテーマ候補が抽出された場合に、複数のテーマを設定してもよい。ここで、各テーマについて、優先度が設定されてもよい。当該優先度は、予め設定されてもよい。また、当該優先度として、事前に学習される予測モデルを用いることによって算出され得る各テーマの尤度が設定されてもよい。例えば、表示に関する項目の各々について、各テーマの優先度を異ならせてもよく、テーマ設定部２１１は、各項目について、優先度の高いテーマを優先して設定してもよい。
【０１３１】
また、テーマ設定部２１１は、複数のテーマ候補が抽出された場合に、当該複数のテーマ候補から１のテーマを選択して、設定してもよい。例えば、テーマ設定部２１１は、優先度の高いテーマを優先して設定してもよい。また、情報処理装置１０は、当該複数のテーマ候補から１のテーマを選択するためのメニューを表示させてもよく、ユーザによる当該メニューを用いた操作に応じて、テーマを設定してもよい。
【０１３２】
上述したように、表示情報生成部２１４が行う表示情報の生成処理において、具体的には、参照情報が利用される。このような参照情報は、複数利用され得る。第１の変形例では、表示情報生成部２１４は、複数の参照情報のうち、オブジェクト９１０の表示が設定されているテーマに比較的近い参照ドキュメントファイル９００を有する参照情報のみを、表示情報の生成処理において利用してもよい。この場合、設定されたテーマに対応する項目についての候補の設定はなされない。
【０１３３】
また、表示情報生成部２１４は、複数の参照情報の各々を利用することによって、各参照情報についての表示情報の候補を生成し、生成された複数の表示情報の候補のうち、対応する出力オブジェクト５１０の表示が設定されているテーマに近い候補を、優先して選択し、表示情報として決定してもよい。なお、この場合において、表示情報生成部２１４は、複数の参照情報のうち、オブジェクト９１０の表示が設定されているテーマと大きく異なる参照ドキュメントファイル９００を有する参照情報を、表示情報の生成処理において利用しなくてもよい。
【０１３４】
また、表示情報生成部２１４は、設定されたテーマに対応する項目についての候補の中から、ＤＡＧ４００のノード４１０についての属性情報に基づいて、表示情報を選択してもよい。例えば、上記項目としての寸法についての候補が複数設定されている場合において、表示情報生成部２１４は、属性情報によって示される重要度が５段階中の５であるとき、候補のうち最も大きい寸法を示す寸法情報を生成する。一方、このような場合において、表示情報生成部２１４は、属性情報によって示される重要度が５段階中の１であるとき、候補のうち最も小さい寸法を示す寸法情報を生成する。なお、テーマが設定されていない場合において、表示情報生成部２１４は、属性情報によって示される重要度が５段階中の５であるとき、入力オブジェクト３１０の寸法の２倍の寸法を示す寸法情報を生成してもよい。一方、このような場合において、表示情報生成部２１４は、属性情報によって示される重要度が５段階中の１であるとき、入力オブジェクト３１０の寸法の半分の寸法を示す寸法情報を生成してもよい。また、設定されたテーマに対応する項目が色である場合において、表示情報生成部２１４は、属性情報によって示される重要度に応じた色に対応する候補を選択し、当該色を示す色情報を生成し得る。
【０１３５】
［２−２．第２の変形例］
続いて、図２０及び図２１を参照して、第２の変形例について説明する。第２の変形例は、情報処理システム１を構成する通信可能なユーザ端末Ｕ１０に、本開示に係る情報処理装置を適用した例である。図２０は、第２の変形例に係る情報処理システム１の概略構成の一例を示す説明図である。図２０に示したように、情報処理システム１は、サーバＳｖ１０と、複数のユーザ端末Ｕ１０と、を含む。サーバＳｖ１０及び複数のユーザ端末Ｕ１０は、互いに有線又は無線の情報ネットワークを介して通信可能に接続される。なお、図２０に示したサーバＳｖ１０の数及びユーザ端末Ｕ１０の数は、あくまでも一例に過ぎない。
【０１３６】
図２１は、第２の変形例に係るユーザ端末Ｕ１０の機能構成の一例を示す説明図である。図２１に示したように、第２の変形例に係るユーザ端末Ｕ１０は、図１に示した情報処理装置１０と異なり、通信部１２０を有する。通信部１２０は、外部の装置と通信する。具体的には、通信部１２０は、サーバＳｖ１０と通信する。
【０１３７】
通信部１２０は、ファイル制御部１１０から出力されたＤＡＧ４００及びドキュメントファイル５００を紐付けてサーバＳｖ１０へ送信してもよい。なお、通信部１２０は、記憶部１０１からＤＡＧ４００及びドキュメントファイル５００のペアを取得し、サーバＳｖ１０へ送信してもよい。サーバＳｖ１０は、記憶装置を有しており、受信したＤＡＧ４００及びドキュメントファイル５００のペアを当該記憶装置へ記憶させる。このように、サーバＳｖ１０には、各ユーザ端末Ｕ１０によって生成されたＤＡＧ４００及びドキュメントファイル５００のペアが記憶され得る。
【０１３８】
また、通信部１２０は、サーバＳｖ１０に記憶されたＤＡＧ４００及びドキュメントファイル５００のペアを当該サーバＳｖ１０から受信してもよい。通信部１２０は、受信した当該ペアをファイル制御部１１０及び記憶部１０１へ出力する。当該ペアは、ファイル制御部１１０が行う重み付け処理又は表示情報の生成処理において、参照情報として、用いられる。
【０１３９】
以上説明したように、第２の変形例によれば、ユーザ端末Ｕ１０はサーバＳｖ１０と通信可能である。それにより、サーバＳｖ１０へ各ユーザ端末Ｕ１０によって生成されたＤＡＧ４００及びドキュメントファイル５００のペアが記憶され得る。このようなペアは、各ユーザ端末Ｕ１０によって参照情報として利用され得る。ゆえに、各ユーザ端末Ｕ１０は、他のユーザ端末Ｕ１０によって生成されたＤＡＧ４００及びドキュメントファイル５００のペアを参照情報として利用することができる。
【０１４０】
また、各ユーザ端末Ｕ１０は、当該各ユーザ端末Ｕ１０により実行される処理において、参照情報を、各種情報に基づいて選択的に利用してもよい。ここで、各参考情報に当該各参考情報に関する情報が付加されている場合が考えられる。各参考情報に関する情報として、例えば、上述したドキュメントファイル５００の作成者に関する情報やドキュメントファイル５００の公開に関する情報が適用され得る。そのような場合において、各ユーザ端末Ｕ１０は、利用する参照情報を、上記の各参考情報に関する情報に基づいて、適宜選択してもよい。
【０１４１】
また、情報処理システム１では、各ユーザ端末Ｕ１０を利用する各ユーザによって、参照情報が共有され得る。ここで、情報処理システム１は、共有される各参照情報に対して、各ユーザによって、評価値を示すポイントが付与されるように構成されてもよい。例えば、各ユーザは、各ユーザ端末Ｕ１０へ各参照情報についてのポイントを示す情報入力する。そして、当該ポイントを示す情報が、各ユーザ端末Ｕ１０からサーバＳｖ１０へ送信され、サーバＳｖ１０によって管理される。サーバＳｖ１０には、各参照情報と各ポイントが紐付けられて記憶される。それにより、各ユーザ端末Ｕ１０は、サーバＳｖ１０に記憶されるこのような情報を参照することによって、各参照情報についてのポイントを示す情報を取得し得る。各ユーザ端末Ｕ１０は、当該各ユーザ端末Ｕ１０により実行される処理において、参照情報を、当該ポイントに基づいて選択的に利用してもよい。例えば、各ユーザ端末Ｕ１０は、ポイントが高い参照情報を優先的に利用してもよい。
【０１４２】
［２−３．第３の変形例］
続いて、図２２及び図２３を参照して、第３の変形例について説明する。第３の変形例は、情報処理システム２を構成する通信可能なサーバＳｖ２０に、本開示に係る情報処理装置を適用した例である。図２２は、第３の変形例に係る情報処理システム２の概略構成の一例を示す説明図である。図２２に示したように、情報処理システム２は、サーバＳｖ２０と、複数のユーザ端末Ｕ２０と、を含む。サーバＳｖ２０及び複数のユーザ端末Ｕ２０は、互いに有線又は無線の情報ネットワークを介して通信可能に接続される。なお、図２２に示したサーバＳｖ２０の数及びユーザ端末Ｕ２０の数は、あくまでも一例に過ぎない。
【０１４３】
情報処理システム２において、ユーザ端末Ｕ２０は、画像を表示する機能及びユーザの入力を受け付ける機能を有する。ユーザ端末Ｕ２０の上記機能は、例えば、パーソナルコンピュータ、スマートフォン又はタブレット端末等の機器により実現される。ユーザ端末Ｕ２０は、ユーザから入力された情報をサーバＳｖ２０へ送信し得る。また、ユーザ端末Ｕ２０は、サーバＳｖ２０から情報を受信し、受信した情報を表示し得る。
【０１４４】
図２３は、第３の変形例に係るサーバＳｖ２０の機能構成の一例を示す説明図である。図２３に示したように、第３の変形例に係るサーバＳｖ２０は、図１に示した情報処理装置１０と異なり、通信部２２０を有する。通信部２２０は、外部の装置と通信する。具体的には、通信部２２０は、各ユーザ端末Ｕ２０と通信する。
【０１４５】
通信部２２０は、ユーザにより入力された情報をユーザ端末Ｕ２０から受信し、取得部１０３へ出力する。それにより、取得部１０３は、ファイル制御部１１０が行うドキュメントファイルの生成処理において主として用いられる情報として、入力オブジェクト３１０を示す情報、関係性情報、及び属性情報を取得し得る。
【０１４６】
また、通信部２２０は、表示制御部１０７から出力される各種画面を表示させるための制御指令を、ユーザ端末Ｕ２０へ送信する。それにより、各ユーザ端末Ｕ２０による画面の表示が制御される。
【０１４７】
以上説明したように、本開示に係る情報処理装置は、情報処理システム２を構成する通信可能なサーバＳｖ２０に適用することができる。このような場合にも、本開示に係る情報処理装置をユーザ端末に適用した場合と同様の効果を奏することができる。
【０１４８】
＜３．ハードウェア構成＞
以上、本開示の実施形態を説明した。上述した情報処理装置１０の処理は、ソフトウェアと、以下に説明する情報処理装置１０のハードウェアとの協働により実現される。
【０１４９】
図２４は、本開示に係る情報処理装置１０のハードウェア構成の一例を示す説明図である。図２４に示したように、情報処理装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１４２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１４４と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１４６と、ブリッジ１４８と、バス１５０と、インタフェース１５２と、入力装置１５４と、出力装置１５６と、ストレージ装置１５８と、ドライブ１６０と、接続ポート１６２と、通信装置１６４とを備える。
【０１５０】
ＣＰＵ１４２は、演算処理装置および制御装置として機能し、各種プログラムと協働して情報処理装置１０内の各機能構成の動作を実現する。また、ＣＰＵ１４２は、マイクロプロセッサであってもよい。ＲＯＭ１４４は、ＣＰＵ１４２が使用するプログラムまたは演算パラメータ等を記憶する。ＲＡＭ１４６は、ＣＰＵ１４２の実行において使用するプログラムまたは実行において適宜変化するパラメータ等を一時記憶する。ＣＰＵ１４２、ＲＯＭ１４４およびＲＡＭ１４６は、ＣＰＵバスなどから構成される内部バスにより相互に接続されている。
【０１５１】
入力装置１５４は、例えば、マウス、キーボード、タッチパネル、ボタン、マイクロフォン、スイッチおよびレバーなどオペレータが情報を入力するための入力手段であり、オペレータによる入力に基づいて入力信号を生成し、ＣＰＵ１４２に出力する入力制御回路などから構成されている。情報処理装置１０のオペレータは、入力装置１５４を操作することにより、情報処理装置１０に対して各種のデータを入力したり処理動作を指示したりすることができる。
【０１５２】
出力装置１５６は、例えば、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置、ランプなどの装置への出力を行う。さらに、出力装置１５６は、スピーカおよびヘッドフォンなどの音声出力を行ってもよい。
【０１５３】
ストレージ装置１５８は、データ格納用の装置である。ストレージ装置１５８は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置等を含んでもよい。ストレージ装置１５８は、ＣＰＵ１４２が実行するプログラムや各種データを格納する。
【０１５４】
ドライブ１６０は、記憶媒体用リーダライタであり、情報処理装置１０に内蔵、あるいは外付けされる。ドライブ１６０は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記憶媒体に記録されている情報を読み出して、ＲＡＭ１４６に出力する。また、ドライブ１６０は、リムーバブル記憶媒体に情報を書込むこともできる。
【０１５５】
接続ポート１６２は、例えば、情報処理装置１０の外部の情報処理装置または周辺機器と接続するためのバスである。また、接続ポート１６２は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）であってもよい。
【０１５６】
通信装置１６４は、例えば、ネットワークに接続するための通信デバイスで構成された通信インタフェースである。また、通信装置１６４は、赤外線通信対応装置であっても、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）対応通信装置であっても、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）対応通信装置であっても、有線による通信を行うワイヤー通信装置であってもよい。
【０１５７】
なお、上述のような本実施形態に係る情報処理装置１０の各機能を実現するためのコンピュータプログラムを作製し、ＰＣ等に実装することが可能である。本実施形態に係る情報処理装置１０は、本開示に係るコンピュータに相当し得る。また、このようなコンピュータプログラムが格納された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリ等である。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信されてもよい。また、本実施形態に係る情報処理装置１０の各機能は複数のコンピュータにより分割されてもよく、その場合、当該複数のコンピュータが有する各機能は、上記のコンピュータプログラムにより実現され得る。当該複数のコンピュータ又は本実施形態に係る情報処理装置１０の各機能を有する１のコンピュータは、本開示に係るコンピュータシステムに相当する。
【０１５８】
＜４．まとめ＞
以上説明したように、本開示の実施形態によれば、ユーザにより入力される記号によって表される複数の第１オブジェクト間の関係性を示す関係性情報に基づいて、第１オブジェクトと対応する第２オブジェクトのドキュメントファイル内における位置を示す位置情報を含む第２オブジェクトの表示に関する表示情報が生成される。それにより、例えば、一時的に下書きとしてのファイルを作成した場合であっても、各オブジェクトを再配置するために情報を入力する手間を低減させることができる。また、直観的な入力操作によって、表示情報を生成することができる。ゆえに、ユーザが表示情報の生成に不慣れな場合であっても、情報を入力する手間を低減させることができる。このように、本実施形態によれば、所望の表示情報を生成するために情報を入力する手間を低減させることができる。ゆえに、ドキュメントファイル中のオブジェクトについての所望の表示情報をより効率的に生成することが可能となる。
【０１５９】
なお、上述では、ユーザにより入力記号が入力されることによって、取得部１０３による関係性情報の取得が実現される例について説明したが、他の方法によっても、取得部１０３による関係性情報の取得は実現され得る。例えば、取得部１０３は、入力オブジェクト３１０の入力用ウィンドウＷ１０内における位置又は生成された時刻に基づいて、順序に関する関係性情報を取得し得る。また、順序に関する関係性情報は、クリック、タッチ等の操作により２つの入力オブジェクト３１０が順に選択されることによって、入力され得る。また、各種関係性情報は、表示装置に表示されるメニューを利用した操作によって、入力されてもよい。情報処理装置１０は、各種関係性情報の入力のためにユーザに利用される当該メニューを表示装置に表示させてもよい。
【０１６０】
なお、本明細書において説明した各装置による一連の制御処理は、ソフトウェア、ハードウェア、及びソフトウェアとハードウェアとの組合せのいずれを用いて実現されてもよい。ソフトウェアを構成するプログラムは、例えば、各装置の内部又は外部に設けられる記憶媒体（非一時的な媒体：non-transitory  media）に予め格納される。そして、各プログラムは、例えば、実行時にＲＡＭに読み込まれ、ＣＰＵなどのプロセッサにより実行される。各プログラムを実行するプロセッサは、単数であっても複数であってもよい。
【０１６１】
また、本明細書においてフローチャートを用いて説明した処理は、必ずしもフローチャートに示された順序で実行されなくてもよい。いくつかの処理ステップは、並列的に実行されてもよい。また、追加的な処理ステップが採用されてもよく、一部の処理ステップが省略されてもよい。
【０１６２】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲は係る例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１６３】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１６４】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
ユーザにより入力される記号によって表される複数の第１オブジェクト間の関係性を示す関係性情報を取得する取得部と、
前記関係性情報に基づいて、前記第１オブジェクトと対応する第２オブジェクトのドキュメントファイル内における位置を示す位置情報を含む前記第２オブジェクトの表示に関する表示情報を生成するファイル制御部と、
を備える情報処理装置。
（２）
前記記号は、手書き操作によって入力される、前記（１）に記載の情報処理装置。
（３）
前記ファイル制御部は、前記関係性情報により示される前記複数の第１オブジェクト間の関係性をモデル化することにより有向非巡回グラフを生成し、前記有向非巡回グラフを用いて前記表示情報を生成する、前記（１）又は（２）に記載の情報処理装置。
（４）
前記ファイル制御部は、前記有向非巡回グラフと予め記憶されている参照有向非巡回グラフとの比較結果に基づいて、前記表示情報を生成する、（３）に記載の情報処理装置。
（５）
前記ファイル制御部は、前記参照有向非巡回グラフと紐付けられて予め記憶されている参照ドキュメントファイルに基づいて、前記表示情報を生成する、（４）に記載の情報処理装置。
（６）
前記ファイル制御部は、前記表示情報に基づいて、前記ドキュメントファイルを生成し、
前記情報処理装置は、前記ドキュメントファイルの表示を制御する表示制御部を備える、
前記（３）〜（５）のいずれか一項に記載の情報処理装置。
（７）
前記表示制御部は、前記ドキュメントファイルを生成又は編集するために入力される情報が表示される入力側表示領域と、生成又は編集された後の前記ドキュメントファイルが表示される出力側表示領域と、を含む画面の表示を制御する、前記（６）に記載の情報処理装置。
（８）
前記入力側表示領域には、前記ドキュメントファイルを生成するために入力される情報が表示され、
前記表示制御部は、前記複数の第１オブジェクト及び入力された前記記号を前記入力側表示領域に表示させる、
前記（７）に記載の情報処理装置。
（９）
前記入力側表示領域には、前記ドキュメントファイルを編集するために入力される情報が表示され、
前記表示制御部は、前記記号を第１の記号とした場合に、前記ドキュメントファイルに前記有向非巡回グラフのエッジが重畳された画像及び入力された第２の記号を前記入力側表示領域に表示させる、
前記（７）又は（８）に記載の情報処理装置。
（１０）
前記ファイル制御部は、前記関係性情報に基づいて、前記ドキュメントファイルに前記第２オブジェクトを追加する、前記（６）〜（９）のいずれか一項に記載の情報処理装置。
（１１）
前記ファイル制御部は、前記ドキュメントファイルを複数生成する、前記（６）〜（１０）のいずれか一項に記載の情報処理装置。
（１２）
前記取得部は、前記第１オブジェクトの属性を示す属性情報を取得し、
前記ファイル制御部は、前記属性情報に基づいて、前記表示情報を生成する、前記（１）〜（１１）のいずれか一項に記載の情報処理装置。
（１３）
前記位置情報は、前記ドキュメントファイル内において前記第２オブジェクトを位置させるページを示すページ情報を含む、前記（１）〜（１２）のいずれか一項に記載の情報処理装置。
（１４）
前記表示情報は、前記第２オブジェクトの寸法を示す寸法情報を含む、前記（１）〜（１３）のいずれか一項に記載の情報処理装置。
（１５）
前記表示情報は、前記第２オブジェクトの色を示す色情報を含む、前記（１）〜（１４）のいずれか一項に記載の情報処理装置。
（１６）
前記情報処理装置は、前記ドキュメントファイルのテーマを設定するテーマ設定部を備え、
前記ファイル制御部は、前記テーマに基づいて、前記表示情報を生成する、
前記（１）〜（１５）のいずれか一項に記載の情報処理装置。
（１７）
ユーザにより入力される記号によって表される複数の第１オブジェクト間の関係性を示す関係性情報を取得することと、
前記関係性情報に基づいて、前記第１オブジェクトと対応する第２オブジェクトのドキュメントファイル内における位置を示す位置情報を含む前記第２オブジェクトの表示に関する表示情報を、情報処理装置によって、生成することと、
を含む情報処理方法。
（１８）
コンピュータを、
ユーザにより入力される記号によって表される複数の第１オブジェクト間の関係性を示す関係性情報を取得する取得部と、
前記関係性情報に基づいて、前記第１オブジェクトと対応する第２オブジェクトのドキュメントファイル内における位置を示す位置情報を含む前記第２オブジェクトの表示に関する表示情報を生成するファイル制御部と、
として機能させるためのプログラム。
【符号の説明】
【０１６５】
１，２  情報処理システム
１０，２０  情報処理装置
１０１  記憶部
１０３  取得部
１０７  表示制御部
１１０，２１０  ファイル制御部
１１１  ＤＡＧ生成部
１１２  重み付け部
１１３  分割部
１１４，２１４  表示情報生成部
１１５  ファイル生成部
１２０，２２０  通信部
１４２  ＣＰＵ
１４４  ＲＯＭ
１４６  ＲＡＭ
１４８  ブリッジ
１５０  バス
１５２  インタフェース
１５４  入力装置
１５６  出力装置
１５８  ストレージ装置
１６０  ドライブ
１６２  接続ポート
１６４  通信装置
２１１  テーマ設定部
３１０  入力オブジェクト
３２０  矢印
４０１，４０２，４０３  部分領域
４１０  ノード
４２０  エッジ
５００  ドキュメントファイル
５０１，５０２，５０３  ページ
５１０  出力オブジェクト
８０１，８０２  部分領域
８１０  ノード
８２０  エッジ
９００  参照ドキュメントファイル
９０１，９０２  ページ
９１０  オブジェクト
【図１】
0006798555.tif 000002
【図２】
0006798555.tif 000003
【図３】
0006798555.tif 000004
【図４】
0006798555.tif 000005
【図５】
0006798555.tif 000006
【図６】
0006798555.tif 000007
【図７】
0006798555.tif 000008
【図８】
0006798555.tif 000009
【図９】
0006798555.tif 000010
【図１０】
0006798555.tif 000011
【図１１】
0006798555.tif 000012
【図１２】
0006798555.tif 000013
【図１３】
0006798555.tif 000014
【図１４】
0006798555.tif 000015
【図１５】
0006798555.tif 000016
【図１６】
0006798555.tif 000017
【図１７】
0006798555.tif 000018
【図１８】
0006798555.tif 000019
【図１９】
0006798555.tif 000020
【図２０】
0006798555.tif 000021
【図２１】
0006798555.tif 000022
【図２２】
0006798555.tif 000023
【図２３】
0006798555.tif 000024
【図２４】
0006798555.tif 000025