(57)【特許請求の範囲】
【請求項１】
情報処理装置を、
第１のアプリケーションからの第１の要求に応じて、該第１のアプリケーションにおいて入力された第１のデータを、該第１のデータが入力された画面を示す画面情報と、前記画面において前記第１のデータが入力された項目を示す項目情報とに対応付けてデータベースに登録する登録手段、
第２のアプリケーションからの第２の要求に応じて、該第２の要求に含まれる前記画面情報と前記項目情報とに対応付けられた前記第１のデータを前記データベースから取得して、前記第２のアプリケーションに出力する出力手段、
として機能させるためのプログラム。
【請求項２】
前記登録手段は、
前記画面情報と前記項目情報とに対応付けられた第２のデータが前記データベースに登録されている場合、該第２のデータを無効とした上で、前記画面情報と前記項目情報とに対応付けた前記第１のデータを前記データベースに登録する、請求項１に記載のプログラム。
【請求項３】
前記登録手段は、
前記第２のデータと、該第２のデータと同一のデータセットであるデータとを無効とする、請求項２に記載のプログラム。
【請求項４】
前記データベースは、ＩＭＥに用いられる辞書データベースである、請求項１ないし３のいずれか１項に記載のプログラム。
【請求項５】
情報処理装置に用いられる情報処理方法であって、
第１のアプリケーションからの第１の要求に応じて、該第１のアプリケーションにおいて入力された第１のデータを、該第１のデータが入力された画面を示す画面情報と、前記画面において前記第１のデータが入力された項目を示す項目情報とに対応付けてデータベースに登録する登録手順と、
第２のアプリケーションからの第２の要求に応じて、該第２の要求に含まれる前記画面情報と前記項目情報とに対応付けられた前記第１のデータを前記データベースから取得して、前記第２のアプリケーションに出力する出力手順と、
を有する情報処理方法。
【請求項６】
情報処理装置と、該情報処理装置とネットワークを介して通信される第１のアプリケーション及び第２のアプリケーションを有する情報処理システムであって、
前記第１のアプリケーションからの第１の要求に応じて、該第１のアプリケーションにおいて入力された第１のデータを、該第１のデータが入力された画面を示す画面情報と、前記画面において前記第１のデータが入力された項目を示す項目情報とに対応付けてデータベースに登録する登録手段と、
前記第２のアプリケーションからの第２の要求に応じて、該第２の要求に含まれる前記画面情報と前記項目情報とに対応付けられた前記第１のデータを前記データベースから取得して、前記第２のアプリケーションに出力する出力手段と、
を有する情報処理システム。
【請求項７】
第１のアプリケーションからの第１の要求に応じて、該第１のアプリケーションにおいて入力された第１のデータを、該第１のデータが入力された画面を示す画面情報と、前記画面において前記第１のデータが入力された項目を示す項目情報とに対応付けてデータベースに登録する登録手段と、
第２のアプリケーションからの第２の要求に応じて、該第２の要求に含まれる前記画面情報と前記項目情報とに対応付けられた前記第１のデータを前記データベースから取得して、前記第２のアプリケーションに出力する出力手段と、
を有する情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理方法、情報処理システム、及び情報処理装置に関する。
【背景技術】
【０００２】
複数のアプリケーション間で、データの共有を行う技術が従来から知られている。このような技術には、例えば、一のアプリケーションの表示領域に表示されたデータをコピーして、他のアプリケーションの入力領域にペーストすることができるコピーアンドペーストが挙げられる。
【０００３】
また、複数のＷｅｂアプリケーション間においてデータを共有する技術が知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、コピーアンドペーストは、データのコピー元とペースト先を指定する操作をユーザが行う必要がある。したがって、アプリケーション数が多い場合には、ユーザは繰り返し操作を行う必要があり、煩雑である。
【０００５】
一方、特許文献１に記載の技術では、例えば、ユーザの一連の操作においてＷｅｂアプリケーション間のデータの共有を行う必要があった。したがって、例えば、一のアプリケーションで入力したデータを、後日、他のアプリケーションで利用したい場合には、データの共有を行うことができない場合があった。
【０００６】
本発明の一実施形態は、上記の点に鑑みてなされたもので、アプリケーション間のデータ共有を支援することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一実施形態は、情報処理装置を、第１のアプリケーションからの第１の要求に応じて、該第１のアプリケーションにおいて入力された第１のデータを、該第１のデータが入力された画面を示す画面情報と、前記画面において前記第１のデータが入力された項目を示す項目情報とに対応付けてデータベースに登録する登録手段、第２のアプリケーションからの第２の要求に応じて、該第２の要求に含まれる前記画面情報と前記項目情報とに対応付けられた前記第１のデータを前記データベースから取得して、前記第２のアプリケーションに出力する出力手段、として機能させる。
【発明の効果】
【０００８】
本発明の一実施形態によれば、アプリケーション間のデータ共有を支援することができる。
【図面の簡単な説明】
【０００９】
【図１】第一の実施形態の端末装置の構成の一例を示す図である。
【図２】第一の実施形態の端末装置のハードウェア構成の一例を示す図である。
【図３】第一の実施形態のデータ共有プログラムの機能構成の一例を示す図である。
【図４】第一の実施形態の共有データデータベースの一例を示す図である。
【図５】第一の実施形態の共有データの登録処理の一例を示すフローチャートである。
【図６】アプリケーションにより表示されたログイン画面の一例を示す図である。
【図７】アプリケーションにおいて入力されたログインＩＤ及びパスワードの登録可否を確認するための画面の一例を示す図である。
【図８】第一の実施形態の共有データの出力処理の一例を示すフローチャートである。
【図９】アプリケーションにより表示された利用開始画面の一例を示す図である。
【図１０】第一の実施形態の応用例１における共有データの登録について説明するための図である。
【図１１】第一の実施形態の応用例１における共有データの出力について説明するための図である。
【図１２】第一の実施形態の応用例２における共有データの登録について説明するための図である。
【図１３】第一の実施形態の応用例２における共有データの出力について説明するための図である。
【図１４】第二の実施形態のデータ共有プログラムの機能構成の一例を示す図である。
【図１５】第二の実施形態の共有データデータベースの一例を示す図である。
【図１６】第二の実施形態の共有データの登録処理の一例を示すフローチャートである。
【図１７】第二の実施形態の共有データの出力処理の一例を示すフローチャートである。
【図１８】第三の実施形態のデータ共有システムの構成の一例を示す図である。
【図１９】第三の実施形態の共有データの登録について説明するための図である。
【図２０】第三の実施形態の共有データの出力について説明するための図である。
【図２１】第四の実施形態のデータ共有システムの構成の一例を示す図である。
【発明を実施するための形態】
【００１０】
次に、本発明の実施の形態について、図面を参照しながら詳細に説明する。
【００１１】
［第一の実施形態］
＜構成＞
まず、第一の実施形態の端末装置１０の構成について、図１を参照しながら説明する。図１は、第一の実施形態の端末装置の構成の一例を示す図である。
【００１２】
図１に示す端末装置１０は、例えば、ノート型ＰＣ、デスクトップ型ＰＣ、携帯電話、スマートフォン、タブレット端末等の各種の情報処理装置である。端末装置１０には、データ共有プログラム２０及び複数のアプリケーション３０がインストールされている。また、端末装置１０は、データ共有プログラムが利用する共有データデータベース（以下、「共有データＤＢ」と表す）４０を有する。なお、データ共有プログラム２０及び共有データＤＢ４０の詳細については後述する。
【００１３】
ここで、アプリケーション３０は、例えば、ブラウザや文書作成ソフト、図面作成ソフト等のデスクトップアプリケーションと称されるプログラムである。ただし、アプリケーション３０は、これらに限られず、例えば、プリンタドライバやネットワークドライバ等のデバイスドライバであっても良い。また、アプリケーション３０は、例えば、端末装置１０とネットワークを介して接続されるサーバ装置からオンデマンドでダウンロードされて当該端末装置１０上で実行されるプログラムであっても良い。
【００１４】
なお、以降では、複数のアプリケーション３０について、各々を区別して表すときは「アプリケーション３０−１」、「アプリケーション３０−２」等と表す。
【００１５】
端末装置１０は、データ共有プログラム２０がインストールされることにより、共有データＤＢ４０を用いて、複数のアプリケーション３０間でデータ共有を行うことができる。
【００１６】
例えば、データ共有プログラム２０は、アプリケーション３０−１で入力されたデータを共有データＤＢ４０に登録する。また、データ共有プログラム２０は、アプリケーション３０−１で入力されたデータを共有データＤＢ４０から取得して、アプリケーション３０−２に出力する。これにより、本実施形態の端末装置１０は、データ共有プログラム２０により、アプリケーション３０−１とアプリケーション３０−２との間でデータ共有を行うことができる。
【００１７】
ここで、本実施形態の端末装置１０では、一例として、アプリケーション３０−１で入力されたデータを、アプリケーション３０−２に出力することで、アプリケーション３０−１及びアプリケーション３０−２間でデータ共有を行う場合について説明する。ただし、本実施形態の端末装置１０は、これに限られず、例えば、同一のアプリケーション３０間でデータ共有を行う場合についても同様に適用され得る。すなわち、本実施形態の端末装置１０は、例えば、アプリケーション３０−１で入力されたデータを、同一のアプリケーション３０−１に出力することで、同一のアプリケーション３０間でデータ共有を行っても良い。
【００１８】
＜ハードウェア構成＞
次に、第一の実施形態の端末装置１０のハードウェア構成について、図２を参照しながら説明する。図２は、第一の実施形態の端末装置のハードウェア構成の一例を示す図である。
【００１９】
図２に示す端末装置１０は、入力装置１１、表示装置１２、外部Ｉ／Ｆ１３、及びＲＡＭ（Random Access Memory）１４を有する。また、端末装置１０は、ＲＯＭ（Read Only Memory）１５、ＣＰＵ（Central Processing Unit）１６、通信Ｉ／Ｆ１７、及びＨＤＤ１８を有する。これら各ハードウェア構成は、バスＢにより相互に接続されている。
【００２０】
入力装置１１は、キーボードやマウス、タッチパネル等を含み、端末装置１０に各種信号を入力するのに用いられる。表示装置１２は、ディスプレイ等を含み、各種の処理結果を表示する。
【００２１】
外部Ｉ／Ｆ１３は、外部装置とのインタフェースである。外部装置には、例えば、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）、ＳＤメモリカード(SD memory card）、ＵＳＢメモリ（Universal Serial Bus memory）等の記録媒体がある。端末装置１０は、外部Ｉ／Ｆ１３を介して記録媒体の読み取り及び／又は書き込みを行うことができる。
【００２２】
ＲＡＭ１４は、プログラムやデータを一時保存する揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１５は、電源を切ってもデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＣＰＵ１６は、例えばＨＤＤ１８やＲＯＭ１５等からプログラムやデータをＲＡＭ１４上に読み出して、各種処理を実行する演算装置である。
【００２３】
通信Ｉ／Ｆ１７は、端末装置１０をネットワークに接続するためのインタフェースである。
【００２４】
ＨＤＤ１８は、プログラムやデータを格納している不揮発性のメモリ（記憶装置）である。ＨＤＤ１８に格納されるプログラムやデータには、例えば、データ共有プログラム２０やアプリケーション３０、端末装置１０の全体を制御する基本ソフトウェアであるＯＳ（Operating System）、ＯＳ上で動作する各種プログラム等がある。なお、端末装置１０は、ＨＤＤ１８の代わりに又はＨＤＤ１８と併せて、ＳＳＤ（Solid State Drive）やフラッシュメモリ等の不揮発性のメモリ（記憶装置）を用いても良い。
【００２５】
本実施形態の端末装置１０は、図２に示すようなハードウェア構成により後述する各種処理を実現することができる。
【００２６】
＜機能構成＞
次に、端末装置１０にインストールされたデータ共有プログラム２０の機能構成について、図３を参照しながら説明する。図３は、第一の実施形態のデータ共有プログラムの機能構成の一例を示す図である。
【００２７】
図３に示すように、端末装置１０にインストールされたデータ共有プログラム２０は、データ登録処理部２１及びデータ出力処理部２２を有する。これら各部は、端末装置１０にインストールされたデータ共有プログラム２０が、ＣＰＵ１６に実行させる処理により実現される。
【００２８】
データ登録処理部２１は、アプリケーション３０−１で入力されたデータを、アプリケーション３０−２との間で共有するための共有データとして共有データＤＢ４０に登録する処理を行う。ここで、データ登録処理部２１は、第１の取得部２１１、マスク処理部２１２、生成部２１３、及び登録部２１４を有する。これら各部の詳細については後述する。
【００２９】
データ出力処理部２２は、アプリケーション３０−１等で入力されたデータを共有データＤＢ４０から取得して、アプリケーション３０−２に出力する処理を行う。ここで、データ出力処理部２２は、第２の取得部２２１及び出力部２２２を有する。これら各部の詳細については後述する。
【００３０】
第１の取得部２１１は、アプリケーション３０−１からの要求に応じて、当該アプリケーション３０−１により表示装置１２に表示される画面を示す画面名と、当該画面においてユーザによりデータが入力される入力項目を示すフィールド名とを取得する。
【００３１】
なお、以降では、アプリケーション３０−１により表示される画面の入力項目に入力されたデータを「フィールド値」と表す。
【００３２】
マスク処理部２１２は、アプリケーション３０−１からの要求に応じて、フィールド値に対してマスク処理を行うか否かを判定する。そして、マスク処理部２１２は、判定結果に応じて、当該フィールド値に対してマスク処理を行う。
【００３３】
なお、マスク処理とは、フィールド値を所定の文字でマスクして視認できないようにする処理を言う。例えば、フィールド値がパスワード等を示す文字列である場合、当該文字列を所定の文字「＊」（アスタリスク）でマスクすることで、当該フィールド値を視認できないようにする処理のことである。
【００３４】
生成部２１３は、同一の画面において１つのデータ集合として関連付けられるフィールド値を識別するためのデータセットＩＤを生成する。例えば、アプリケーション３０−１により表示される画面において、フィールド名「ユーザＩＤ」とフィールド名「パスワード」の２つの入力項目が存在するものとする。この場合、生成部２１３は、フィールド名「ユーザＩＤ」のフィールド値と、フィールド名「パスワード」のフィールド値とを１つのデータ集合として同一のデータセットＩＤを生成する。
【００３５】
登録部２１４は、アプリケーション３０−１を示すアプリケーションＩＤと、画面名と、フィールド名と、データセットＩＤと、フィールド値と、マスク処理したか否かを示すマスク区分とを対応付けた共有データを共有データＤＢ４０に格納する。
【００３６】
第２の取得部２２１は、アプリケーション３０−２からの要求に応じて、当該要求に含まれる画面名及びフィールド名に対応する共有データを共有データＤＢ４０から取得する。
【００３７】
出力部２２２は、第２の取得部２２１により取得された共有データに含まれるフィールド値等を、データ出力要求の要求元のアプリケーション３０−２に出力する。
【００３８】
共有データＤＢ４０は、登録部２１４により格納された共有データを管理する。ここで、共有データＤＢ４０の詳細について、図４を参照しながら説明する。図４は、第一の実施形態の共有データデータベースの一例を示す図である。
【００３９】
図４に示すように、共有データＤＢ４０で管理される共有データは、データ項目として、アプリケーションＩＤ、画面名、データセットＩＤ、フィールド名、フィールド値、及びマスク区分を有する。
【００４０】
アプリケーションＩＤは、アプリケーション３０を一意に識別する識別情報であり、アプリケーション３０に固有に割り振られた文字列である。ただし、アプリケーションＩＤは、これに限られず、例えば、アプリケーション名等でも良い。
【００４１】
画面名は、アプリケーション３０により表示された画面を識別する情報（画面情報）であり、画面の名称である。ただし、画面名は、これに名称に限られず、例えば、画面毎に固有に割り振られた文字列等でも良い。
【００４２】
データセットＩＤは、生成部２１３により生成された同一画面において関連付けられたフィールド値を識別するための識別情報である。
【００４３】
フィールド名は、アプリケーション３０により表示された画面に含まれる入力項目を示す情報（項目情報）である。フィールド値は、フィールド名により示される入力項目に入力されたデータである。マスク区分は、フィールド値がマスク処理されたか否かを示す情報である。
【００４４】
例えば、１レコード目の共有データは、アプリケーションＩＤ「app001」のアプリケーション３０により表示された画面名「Login」の画面において、フィールド名「ユーザＩＤ」の入力項目に入力されたフィールド値がマスク処理されずに含まれている。同様に、２レコード目の共有データは、アプリケーションＩＤ「app001」のアプリケーション３０により表示された画面名「Login」の画面において、フィールド名「パスワード」の入力項目に入力されたフィールド値がマスク処理された上で含まれている。
【００４５】
また、１レコード目の共有データ及び２レコード目の共有データは、いずれも同一のデータセットＩＤが含まれる。したがって、１レコード目の共有データにフィールド値及び２レコード目の共有データにフィールド値は、１つのデータ集合として関連付けられたフィールド値であることを示している。
【００４６】
なお、共有データＤＢ４０には、例えば、ＩＭＥ（Input Method Editor）に用いられる辞書データベースを用いることができる。
【００４７】
＜処理の詳細＞
次に、第一の実施形態の端末装置１０の処理の詳細について説明する。
【００４８】
以降では、一例として、アプリケーション３０−１により表示されるログイン画面においてユーザにより入力されたユーザＩＤ及びパスワードを、アプリケーション３０−２においても利用する場合について説明する。
【００４９】
まず、アプリケーション３０−１により表示されるログイン画面においてユーザにより入力されたユーザＩＤ及びパスワードを共有データとして登録する処理について、図５を参照しながら説明する。図５は、第一の実施形態の共有データの登録処理の一例を示すフローチャートである。
【００５０】
ユーザは、端末装置１０を操作して、アプリケーション３０−１により、例えば図６（ａ）に示すログイン画面１０００を表示させる（ステップＳ５０１）。
【００５１】
ここで、図６（ａ）に示すログイン画面１０００には、ログイン認証に用いるユーザＩＤ及びパスワードをそれぞれ入力するためのユーザＩＤ入力欄１００１及びパスワード入力欄１００２が含まれる。なお、アプリケーション３０−１により表示されるログイン画面１０００の画面名を「Login」、ユーザＩＤ入力欄１００１のフィールド名を「ユーザＩＤ」、パスワード入力欄１００２のフィールド名を「パスワード」であるとする。
【００５２】
次に、ユーザは、端末装置１０を操作して、例えば図６（ｂ）に示すログイン画面１１００のように、ユーザＩＤ入力欄１１０１及びパスワード入力欄１１０２にそれぞれユーザＩＤ及びパスワードを入力する。そして、ユーザは、ログイン認証を開始するためのログインボタン１１０３を押下する。すると、アプリケーション３０−１は、ユーザＩＤ及びパスワードの入力（データ入力）を受け付ける（ステップＳ５０２）。
【００５３】
これにより、アプリケーション３０−１は、画面名「Login」、フィールド名「ユーザＩＤ」、フィールド値「Ｕｓｅｒ００１」、及びマスク処理が不要であることを示す情報を含むデータ登録要求をデータ共有プログラム２０に対して行う。同様に、アプリケーション３０−１は、画面名「Login」、フィールド名「パスワード」、パスワード入力欄１１０２に入力されたフィールド値、及びマスク処理が必要であることを示す情報を含むデータ登録要求をデータ共有プログラム２０に対して行う。
【００５４】
このように、アプリケーション３０−１は、画面名、フィールド名、フィールド値、及びマスク処理の要否等を含むデータ登録要求をデータ共有プログラム２０に行う。なお、アプリケーション３０は、例えば、データ共有プログラム２０に予め定義されたＡＰＩ（Application Programming Interface）を用いて、データ登録要求を行えば良い。
【００５５】
なお、アプリケーション３０−１は、例えば、図７に示す確認画面１２００を表示させて、当該確認画面１２００におけるユーザの選択に応じて、データ共有プログラム２０にデータ登録要求を行っても良い。
【００５６】
例えば、確認画面１２００において、ラジオボタン１２０１が選択されて、ＯＫボタン１２０４が押下された場合、アプリケーション３０−１は、フィールド名「ユーザＩＤ」及び「パスワード」に関するデータ登録要求をデータ共有プログラム２０に対して行う。
【００５７】
また、例えば、確認画面１２００において、ラジオボタン１２０２が選択されて、ＯＫボタン１２０４が押下された場合、アプリケーション３０−１は、フィールド名「ユーザＩＤ」に関するデータ登録要求をデータ共有プログラム２０に対して行う。
【００５８】
また、例えば、確認画面１２００において、ラジオボタン１２０３が選択されて、ＯＫボタン１２０４が押下された場合や、キャンセルボタン１２０５が押下された場合、アプリケーション３０−１は、データ登録要求を行わない。
【００５９】
このように、アプリケーション３０−１は、データ共有プログラム２０に対してデータ登録要求を行う前に、図７に示す確認画面１２００を表示させて、ユーザの選択に応じたデータ登録要求を行っても良い。なお、確認画面１２００において、チェックボックス１２０６が選択されて、ＯＫボタン１２０４が押下された場合、アプリケーション３０−１は、次回以降、当該確認画面１２００を表示させないようにしても良い。
【００６０】
次に、データ登録処理部２１の第１の取得部２１１は、アプリケーション３０−１からデータ登録要求を受け取ると、当該データ登録要求に含まれる画面名及びフィールド名を取得する（ステップＳ５０３）。
【００６１】
次に、データ登録処理部２１のマスク処理部２１２は、当該データ登録要求に含まれるマスク処理の要否に基づき、当該データ登録要求に含まれるフィールド値にマスク処理を行うか否かを判定する（ステップＳ５０４）。
【００６２】
ステップＳ５０４において、フィールド値にマスク処理を行わないと判定された場合、データ登録処理部２１は、ステップＳ５０６に進む。
【００６３】
ステップＳ５０４において、フィールド値にマスク処理を行うと判定された場合、データ登録処理部２１のマスク処理部２１２は、当該フィールド値にマスク処理を行う（ステップＳ５０５）。
【００６４】
次に、データ登録処理部２１の生成部２１３は、データセットＩＤを生成する（ステップＳ５０６）。すなわち、生成部２１３は、フィールド名「ユーザＩＤ」に関するデータ登録要求と、フィールド名「パスワード」に関するデータ登録要求とで同一のデータセットＩＤを生成する。
【００６５】
なお、データセットＩＤは、共有データＤＢ４０において、同一のアプリケーションＩＤ及び同一の画面名で一意となるように生成される。したがって、共有データＤＢ４０において、例えば、同一のアプリケーションＩＤ及び同一の画面名でデータセットＩＤ「0001」の共有データが存在する場合、生成部２１３は、本ステップにおいてデータセットＩＤを「0002」と生成する。
【００６６】
最後に、データ登録処理部２１の登録部２１４は、ステップＳ５０４の判定結果に応じた共有データを生成して共有データＤＢ４０に登録する（ステップＳ５０７）。
【００６７】
すなわち、登録部２１４は、マスク処理が行われた場合、アプリケーション３０−１のアプリケーションＩＤ、画面名、フィールド名、データセットＩＤ、マスク処理後のフィールド値、及びマスク区分「Yes」を対応付けた共有データを生成する。一方、登録部２１４は、マスク処理が行われなかった場合、アプリケーション３０−１のアプリケーションＩＤ、画面名、フィールド名、データセットＩＤ、フィールド値、及びマスク区分「No」を対応付けた共有データを生成する。
【００６８】
そして、登録部２１４は、生成した共有データを共有データＤＢ４０に格納する。これにより、本実施形態の端末装置１０では、ユーザにより一のアプリケーション３０において入力されたデータ（フィールド値）が共有データとして共有データＤＢ４０に登録され、他のアプリケーション３０と共有することができるようになる。
【００６９】
次に、アプリケーション３０−２により表示される利用開始画面において、他のアプリケーション３０により登録されたデータ（フィールド値）を出力して当該アプリケーション３０−２で利用する処理について、図８を参照しながら説明する。図８は、第一の実施形態の共有データの出力処理の一例を示すフローチャートである。
【００７０】
ユーザは、端末装置１０を操作して、アプリケーション３０−２により、例えば図９（ａ）に示す利用開始画面２０００を表示させる（ステップＳ８０１）。
【００７１】
ここで、図９（ａ）に示す利用開始画面２０００には、利用開始認証に用いる利用者ＩＤ及び利用者パスワードをそれぞれ入力するための利用者ＩＤ入力欄２００１及び利用者パスワード入力欄２００２が含まれる。すなわち、アプリケーション３０−２により表示される利用開始画面２０００は、アプリケーション３０−１により表示されるログイン画面１０００に相当する画面である。
【００７２】
そして、アプリケーション３０−２は、画面名「Login」及びフィールド名「ユーザＩＤ」を含むデータ出力要求をデータ共有プログラム２０に対して行う。同様に、アプリケーション３０−２は、画面名「Login」及びフィールド名「パスワード」を含むデータ出力要求をデータ共有プログラム２０に対して行う。
【００７３】
このように、アプリケーション３０−２は、画面名及びフィールド名を含むデータ出力要求をデータ共有プログラム２０に行う。なお、アプリケーション３０は、例えば、データ共有プログラム２０に予め定義されたＡＰＩを用いて、データ出力要求を行えば良い。
【００７４】
次に、データ出力処理部２２の第２の取得部２２１は、アプリケーション３０−２からデータ出力要求を受け取ると、当該データ出力要求に含まれる画面名及びフィールド名を取得する（ステップＳ８０２）。
【００７５】
次に、データ出力処理部２２の第２の取得部２２１は、取得した画面名及びフィールド名を含む共有データを共有データＤＢ４０から取得する（ステップＳ８０３）。
【００７６】
最後に、データ出力処理部２２の出力部２２２は、第２の取得部２２１により取得された共有データに含まれるデータセットＩＤ、フィールド名、フィールド値、及びマスク区分をアプリケーション３０−２に渡す（ステップＳ８０４）。これにより、例えば図９（ｂ）に示す利用開始画面２１００のように、アプリケーション３０−２により、利用者ＩＤの入力項目におけるフィールド値の候補２１０１が表示される。図９（ｂ）に示す利用開始画面２１００におけるフィールド値の候補２１０１には、画面名「Login」、フィールド名「ユーザＩＤ」である共有データのフィールド値の一覧が表示されている。
【００７７】
したがって、ユーザは、表示されたフィールド値の候補２１０１から所望のフィールド値を選択することで、選択したフィールド値を図９（ａ）に示す利用者開始画面２１００において利用者ＩＤとして利用することができる。
【００７８】
ここで、例えば、フィールド値の候補２１０１からフィールド値「Ｕｓｅｒ００１」がユーザにより選択された場合、図９（ｃ）に示す利用開始画面２２００のように、アプリケーション３０−２により、利用者ＩＤ入力欄２２０１に「Ｕｓｅｒ００１」が入力される。
【００７９】
また、このとき、アプリケーション３０−２は、フィールド名「ユーザＩＤ」に入力されたフィールド値「Ｕｓｅｒ００１」と同一のアプリケーションＩＤ及び同一のデータセットＩＤであり、かつ、フィールド名が「パスワード」であるフィールド値を、パスワード入力欄２２０２に入力する。すなわち、アプリケーション３０−２は、フィールド名「ユーザＩＤ」のフィールド値「Ｕｓｅｒ００１」に関連付けられたフィールド名「パスワード」のフィールド値を、パスワード入力欄２２０２に入力する。なお、パスワード入力欄２２０２に入力されるフィールド値は、マスク区分に応じて、アプリケーション３０−２によりマスク処理された上で入力される。
【００８０】
なお、アプリケーション３０−２は、図９（ｂ）に示す利用開始画面２１００においてフィールド値の候補２１０１を表示させなくても良い。すなわち、アプリケーション３０−２は、出力部２２２から渡されたフィールド値のうちの一のフィールド値、及び当該一のフィールド値に関連付けられたフィールド名「パスワード」のフィールド値を選択して、利用者ＩＤ入力欄２２０１及びパスワード入力欄２２０２に入力しても良い。
【００８１】
このように、アプリケーション３０−２は、データ共有プログラム２０より渡されたデータセットＩＤ、フィールド名、フィールド値、及びマスク区分を任意の方法で使用することができる。換言すれば、データ共有プログラム２０より渡されたデータセットＩＤ、フィールド名、フィールド値、及びマスク区分をどのように利用するかは、アプリケーション３０−２に依存する。
【００８２】
したがって、アプリケーション３０の開発者は、他のアプリケーション３０により登録された共有データに含まれるデータセットＩＤ、フィールド名、フィールド値、及びマスク区分を利用する種々のプログラムを作成することができる。
【００８３】
以上のように、本実施形態の端末装置１０では、アプリケーション３０において入力されたデータ等を共有データとして共有データＤＢ４０に登録することで、当該共有データを他のアプリケーション３０で利用することができる。これにより、本実施形態の端末装置１０では、アプリケーション３０間でデータの共有を行うことができる。
【００８４】
しかも、本実施形態の端末装置１０によれば、アプリケーション３０は、画面名及びフィールド名を指定することで、当該画面名及びフィールド名に対応する共有データを取得することができる。このため、共有データを取得したいアプリケーション３０は、他のすべてのアプリケーション３０で表示される画面の画面名や当該画面におけるフィールド名を特定できていることを必ずしも要しない。
【００８５】
例えば、共有データを取得したいアプリケーション３０は、画面名やフィールド名として一般的に想定される画面名やフィールド名を指定することでも、当該画面名及びフィールド名に対応する共有データを取得することができる場合がある。
【００８６】
なお、本実施形態の端末装置１０では、上記のステップＳ８０３において、アプリケーション３０−２から受け取ったデータ出力要求に含まれる画面名及びフィールド名に対応するすべての共有データを共有データＤＢ４０から取得したが、これに限られない。例えば、本実施形態の端末装置１０は、データ出力要求に含まれる画面名及びフィールド名に対応する共有データのうち、当該出力要求の要求元であるアプリケーション３０−２とアプリケーションＩＤが同一である共有データを共有データＤＢ４０から取得しても良い。
【００８７】
これにより、アプリケーション３０−２は、同一のアプリケーションＩＤであるアプリケーション３０により登録された共有データに含まれるデータセットＩＤ、フィールド名、フィールド値、及びマスク区分を得ることができるようになる。なお、この場合、アプリケーション３０−２は、データ出力要求に、例えば、出力対象の共有データを同一のアプリケーションＩＤに限るか否かを示すアプリケーション区分を含めれば良い。
【００８８】
＜応用例１＞
ここで、本実施形態の応用例１について説明する。応用例１では、アプリケーション３０が年賀状作成アプリケーションである場合の応用例である。応用例１では、共有データを共有データＤＢ４０に登録するアプリケーション３０−１を「年賀状作成アプリケーションＡＢＣ」、共有データＤＢ４０に登録された共有データを利用するアプリケーション３０−２を「年賀状作成アプリケーションＸＹＺ」とする。
【００８９】
まず、年賀状作成アプリケーションＡＢＣにおいて、年賀状の宛先となる氏名、住所等を共有データとして登録する場合について、図１０を参照しながら説明する。図１０は、第一の実施形態の応用例１における共有データの登録について説明するための図である。
【００９０】
図１０に示す住所録登録画面３１００には、年賀状の宛先となる氏名及び住所をそれぞれ入力するための氏名欄３１０１及び住所欄３１０２が含まれる。また、住所録登録画面３１００には、住所録におけるその他の属性情報を入力するための氏名読み欄３１０３、個人携帯欄３１０４、ＦＡＸ欄３１０５、ＴＥＬ欄３１０６、及びＥ−Ｍａｉｌ欄３１０７等が含まれる。
【００９１】
ここで、年賀状作成アプリケーションＡＢＣにより表示される住所録登録画面３１００の画面名を「Address」、氏名欄３１０１のフィールド名を「氏名」、住所欄３１０２のフィールド名を「住所」とする。同様に、氏名読み欄３１０３、個人携帯欄３１０４、ＦＡＸ欄３１０５、ＴＥＬ欄３１０６、及びＥ−Ｍａｉｌ欄３１０７のフィールド名をそれぞれ「氏名読み」、「個人携帯」、「ＦＡＸ」、「ＴＥＬ」、及び「Ｅ−Ｍａｉｌ」とする。
【００９２】
ユーザが氏名欄３１０１や住所欄３１０２等にデータ（フィールド値）を入力して、保存ボタン３１０８を押下すると、年賀状アプリケーションＡＢＣは、データ共有プログラム２０に対してデータ登録要求を行う。すると、データ共有プログラム２０は、図５に示すステップＳ５０３〜Ｓ５０７の処理を実行する。これにより、データ共有プログラム２０により、ユーザにより入力されたフィールド値と、フィールド名やアプリケーションＩＤ等とを対応付けた共有データが、共有データＤＢ４０に登録される。
【００９３】
次に、年賀状作成アプリケーションＸＹＺにおいて、共有データＤＢ４０に登録されている共有データを利用する場合について、図１１を参照しながら説明する。図１１は、第一の実施形態の応用例１における共有データの出力について説明するための図である。
【００９４】
図１１に示す年賀状作成画面３２００には、年賀状の宛先となる氏名及び住所をそれぞれ入力するための氏名欄３２０１及び住所１欄３２０２が含まれる。また、年賀状作成画面３２００には、その他の属性情報を入力するためのフリガナ欄３２０３、携帯欄３２０４、ＦＡＸ欄３２０５、ＴＥＬ欄３２０６、及びｅ−ｍａｉｌ欄３２０７等が含まれる。
【００９５】
年賀状作成アプリケーションＸＹＺは、年賀状作成画面３２００が表示されると、画面名「Address」及びフィールド名「氏名」を含むデータ出力要求をデータ共有プログラム２０に対して行う。同様に、年賀状作成アプリケーションＸＹＺは、画面名「Address」及びフィールド名「住所」を含むデータ出力要求をデータ共有プログラム２０に対して行う。年賀状作成アプリケーションＸＹＺは、年賀状作成画面３２００に含まれる他のフィールド名に関しても同様にデータ出力要求を行っても良い。
【００９６】
すると、データ共有プログラム２０は、図８に示すステップＳ８０２〜Ｓ８０４の処理を実行する。これにより、年賀状作成アプリケーションＸＹＺにより、年賀状作成画面３２００の氏名欄３２０１及び住所１欄３２０２に、住所録登録画面３１００の氏名欄３１０１及び住所欄３１０２に入力されたフィールド値がそれぞれ入力される。
【００９７】
このように、応用例１のデータ共有プログラム２０では、年賀状作成アプリケーションＡＢＣの住所録に登録された氏名や住所、電話番号等の共有データを、他の年賀状アプリケーションＸＹＺに出力することができる。これにより、異なる年賀状作成アプリケーション間で住所や氏名、電話番号等のデータを共有することができる。
【００９８】
また、年賀状作成アプリケーションＡＢＣや年賀状作成アプリケーションＸＹＺ等は、共有データＤＢ４０に住所や氏名、電話番号等を共有データとして登録することができる。このため、年賀状作成アプリケーションＡＢＣや年賀状作成アプリケーションＸＹＺ等は、住所や氏名、電話番号等のデータを格納するためのデータベースを独自に有している必要はない。
【００９９】
＜応用例２＞
次に、本実施形態の応用例２について説明する。応用例２では、アプリケーション３０がＷｅｂブラウザである場合にＷｅｂブラウザ間でブックマークを共有する応用例である。応用例２では、共有データを共有データＤＢ４０に登録するアプリケーション３０−１を「ブラウザＡ」、共有データＤＢ４０に登録された共有データを利用するアプリケーション３０−２を「ブラウザＢ」とする。
【０１００】
まず、ブラウザＡにおいて、ブックマークとして追加されたＷｅｂページの名前やアドレス（ＵＲＬ：Uniform Resource Locator）等を共有データとして登録する場合について、図１２を参照しながら説明する。図１２は、第一の実施形態の応用例２における共有データの登録について説明するための図である。
【０１０１】
図１２に示すブックマーク追加画面４１００は、ブックマークとして追加するＷｅｂページの名前及びアドレス（ＵＲＬ）をそれぞれ入力するための名前欄４１０１及びアドレス欄４１０２が含まれる。
【０１０２】
ここで、ブラウザＡにより表示されるブックマーク追加画面４１００の画面名を「Bookmark」、名前欄４１０１のフィールド名を「Ｗｅｂページ名」、アドレス欄４１０２のフィールド名を「ＵＲＬ」とする。
【０１０３】
ブックマークとして追加するＷｅｂページの名前及びアドレス（ＵＲＬ）がそれぞれ名前欄４１０１及びアドレス欄４１０２に入力された状態で、ユーザが追加ボタン４１０３を押下すると、ブラウザＡは、データ共有プログラム２０に対してデータ登録要求を行う。すると、データ共有プログラム２０は、図５に示すステップＳ５０３〜Ｓ５０７の処理を実行する。これにより、データ共有プログラム２０により、Ｗｅｂページの名前やアドレスを示すフィールド値と、フィールド名やアプリケーションＩＤ等とを対応付けた共有データが、共有データＤＢ４０に登録される。
【０１０４】
次に、ブラウザＢにおいて、共有データＤＢ４０に登録されている共有データを利用する場合について、図１３を参照しながら説明する。図１３は、第一の実施形態の応用例２における共有データの出力について説明するための図である。
【０１０５】
図１３に示すお気に入り表示画面４２００には、ユーザがお気に入りのＷｅｂページとして追加したＷｅｂページの名前が一覧で表示される。
【０１０６】
ブラウザＢは、画面名「Bookmark」及びフィールド名「Ｗｅｂページ名」を含むデータ出力要求や画面名「Bookmark」及びフィールド名「ＵＲＬ」を含むデータ出力要求をデータ共有プログラム２０に対して行う。すると、データ共有プログラム２０は、図８に示すステップＳ８０２〜Ｓ８０４の処理を実行する。これにより、ブラウザＢにより、他のブラウザによりブックマーク等に追加されたＷｅｂページの名前が、お気に入りのＷｅｂページの一覧４２０１として表示される。一方で、お気に入りのＷｅｂページの一覧４２０２は、当該ブラウザＢにより管理されるデータベース等に登録されたＷｅｂページの一覧である。
【０１０７】
このように、応用例２のブラウザＢは、ブラウザＡ等の他のブラウザによりブックマーク等に追加されたＷｅｂページの名称やアドレスの共有データを、共有データＤＢ４０から取得してお気に入りやブックマークとして表示させる。しかも、応用例２のブラウザＢは、共有データに基づくＷｅｂページの名称やアドレスを、当該ブラウザＢにより管理されるデータベース等に登録されたお気に入りやブックマークと併せて表示させる。これにより、応用例２のブラウザＢは、当該ブラウザＢ独自のデータベースに登録されたブックマーク等と、他のブラウザＡ等により共有データとして登録されたブックマーク等とを併せて表示させることができる。
【０１０８】
［第二の実施形態］
次に、第二の実施形態について説明する。第二の実施形態の説明では、第一の実施形態との相違点について説明し、第一の実施形態と同様の機能構成を有する箇所には第一の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。
【０１０９】
本実施形態は、共有データＤＢ４０に登録されている共有データを無効とすることができるものである。したがって、本実施形態では、例えば、ユーザによりパスワード変更操作等がなされた場合等に、変更前のパスワードを示すフィールド値を含む共有データを無効とすることができる。
【０１１０】
＜機能構成＞
まず、本実施形態の端末装置１０にインストールされたデータ共有プログラム２０の機能構成について、図１４を参照しながら説明する。図１４は、第二の実施形態のデータ共有プログラムの機能構成の一例を示す図である。
【０１１１】
図１４に示すように、本実施形態の端末装置１０にインストールされたデータ共有プログラム２０のデータ登録処理部２１は、無効判定部２１５及び登録部２１４Ａを有する。また、本実施形態の端末装置１０にインストールされたデータ共有プログラム２０のデータ出力処理部２２は、第２の取得部２２１Ａを有する。さらに、本実施形態の端末装置１０は、共有データＤＢ４０Ａを有する。
【０１１２】
無効判定部２１５は、無効とするべき共有データが共有データＤＢ４０Ａに存在するか否かを判定する。より具体的には、無効判定部２１５は、データ登録要求に含まれる画面名、フィールド名、及びフィールド値と同一の画面名、フィールド名、及びフィールド値が含まれる共有データであって、有効な共有データが存在するか否かを判定する。なお、有効な共有データとは、後述するように、共有データに含まれる有効／無効区分が「有効」である共有データを言う。
【０１１３】
登録部２１４Ａは、無効判定部２１５の判定結果に応じて、共有データＤＢ４０に登録されている有効な共有データ、並びに当該共有データと同一のアプリケーションＩＤ及び同一の画面名で、かつ、同一のデータセットＩＤである共有データを無効とする。すなわち、登録部２１４Ａは、これらの共有データに含まれる有効／無効区分を「無効」とする。
【０１１４】
第２の取得部２２１Ａは、アプリケーション３０−２からのデータ出力要求に応じて、当該出力要求に含まれる画面名及びフィールド名に対応する共有データのうち、有効な共有データを共有データＤＢ４０から取得する。
【０１１５】
共有データＤＢ４０Ａは、登録部２１４Ａにより格納された共有データを管理する。ここで、共有データＤＢ４０Ａの詳細について、図１５を参照しながら説明する。図１５は、第二の実施形態の共有データデータベースの一例を示す図である。
【０１１６】
図１５に示すように、共有データＤＢ４０Ａで管理される共有データは、データ項目として、さらに、有効／無効区分を有する。有効／無効区分は、共有データが有効であるか無効であるかを示す区分である。有効／無効区分が「無効」である共有データは、アプリケーション３０間のデータ共有に用いられない。
【０１１７】
なお、有効／無効区分が「無効」である共有データは、例えば、ユーザによる明示的な削除操作やデータベースの定期メンテナンス等により共有データＤＢ４０から削除されるようにしても良い。
【０１１８】
＜処理の詳細＞
次に、第二の実施形態の端末装置１０の処理の詳細について説明する。
【０１１９】
まず、アプリケーション３０−１により表示されるログイン画面においてユーザにより入力されたユーザＩＤ及びパスワードを共有データとして登録する処理について、図１６を参照しながら説明する。図１６は、第二の実施形態の共有データの登録処理の一例を示すフローチャートである。
【０１２０】
データ登録処理部２１の無効判定部２１５は、無効とするべき共有データが共有データＤＢ４０Ａに存在するか否かを判定する（ステップＳ１６０１）。すなわち、無効判定部２１５は、データ登録要求に含まれる画面名、フィールド名、及びフィールド値と同一の画面名、フィールド名、及びフィールド値が含まれる共有データであって、有効な共有データが存在するか否かを判定する。
【０１２１】
例えば、アプリケーション３０−１から受け取ったデータ登録要求に含まれる画面名が「Login」、フィールド名が「ユーザＩＤ」、フィールド値が「Ｕｓｅｒ００２」であるとする。このとき、図１５に示す共有データＤＢ４０Ａの１レコード目の共有データは、画面名、フィールド名、及びフィールド値が上記と同一であり、かつ、有効／無効区分は「有効」である。したがって、この場合、無効判定部２１５は、無効とするべき共有データが共有データＤＢ４０Ａに存在すると判定する。
【０１２２】
ステップＳ１６０１において、無効判定部２１５により無効とするべき共有データが共有データＤＢ４０Ａに存在しないと判定された場合、データ登録処理部２１は、ステップＳ５０７に進む。
【０１２３】
ステップＳ１６０１において、無効判定部２１５により無効とするべき共有データが共有データＤＢ４０Ａに存在すると判定された場合、登録部２１４Ａは、無効とするべきと判定された共有データの有効／無効区分を「無効」に更新する。また、登録部２１４は、当該共有データと同一のアプリケーションＩＤ及び同一の画面名で、かつ、同一のデータセットＩＤである共有データの有効／無効区分を「無効」に更新する（ステップＳ１６０２）。
【０１２４】
このように、登録部２１４Ａは、無効とするべきと判定された共有データと同一アプリケーションＩＤ、同一画面名、及び同一データセットＩＤの共有データも無効とする。換言すれば、登録部２１４は、無効とするべきと判定された共有データに含まれるフィールド値と同一画面において１つのデータ集合として関連付けられるフィールド値を含む共有データも無効とする。
【０１２５】
例えば、図１５に示す共有データＤＢ４０Ａにおいて、１レコード目の共有データが無効とするべきと判定された場合、登録部２１４Ａは、当該共有データと、２レコード目の共有データとを無効とする。これにより、例えば、フィールド名「ユーザＩＤ」のフィール値を含む共有データと、当該フィールド値と関連付けられたフィールド名「パスワード」のフィールド値を含む共有データとを無効とすることができる。
【０１２６】
以上のように、本実施形態の端末装置１０では、無効判定部２１５の判定結果に応じて、共有データＤＢ４０Ａに登録されている共有データを無効とする。これにより、例えば、ユーザがパスワードを変更した結果、ログイン画面において、ユーザＩＤと、変更後のパスワードとを入力してログインする場合、以前に登録されたユーザＩＤの共有データと、変更前のパスワードの共有データとを無効にすることができる。
【０１２７】
次に、アプリケーション３０−２により表示される利用開始画面において、他のアプリケーション３０により登録されたデータ（フィールド値）を出力して当該アプリケーション３０−２で利用する処理について、図１７を参照しながら説明する。図１７は、第二の実施形態の共有データの出力処理の一例を示すフローチャートである。
【０１２８】
データ出力処理部２２の第２の取得部２２１Ａは、データ出力要求に含まれる画面名及びフィールド名に対応する共有データのうち、有効な共有データを共有データＤＢ４０Ａから取得する（ステップＳ１７０１）。すなわち、第２の取得部２２１Ａは、有効／無効区分が「無効」である共有データについては、共有データＤＢ４０Ａから取得しない。
【０１２９】
これにより、データ共有プログラム２０は、有効な共有データに含まれるデータセットＩＤ、フィールド名、フィールド値、及びマスタ区分をアプリケーション３０−２に出力することができる。
【０１３０】
［第三の実施形態］
次に、第三の実施形態について説明する。第三の実施形態の説明では、第一の実施形態との相違点について説明し、第一の実施形態と同様の機能構成を有する箇所には第一の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。
【０１３１】
本実施形態は、複数の装置が含まれるデータ共有システムにおいて、データ共有を行うものである。
【０１３２】
＜構成＞
まず、第三の実施形態のデータ共有システム１の構成について、図１８を参照しながら説明する。図１８は、第三の実施形態のデータ共有システムの構成の一例を示す図である。
【０１３３】
図１８に示すデータ共有システム１は、端末装置１０及び複数の画像形成装置５０を含み、それぞれが例えばＬＡＮ（Local Area Network）等のネットワークＮを介して通信可能に接続されている。以降では、一例として、データ共有システム１には２台の画像形成装置５０が含まれるものとして、それぞれ「画像形成装置５０−１」及び「画像形成装置５０−２」と表す。
【０１３４】
端末装置１０は、データ共有プログラム２０及び共有データＤＢ４０を有する。一方で、画像形成装置５０−１及び画像形成装置５０−２は、それぞれアプリケーション３０−１及びアプリケーション３０−２を有する。ここで、本実施形態において、アプリケーション３０は、画像形成装置５０の通信設定等を行うファームウェアであるものとする。
【０１３５】
本実施形態のデータ共有システム１は、上記構成により、画像形成装置５０−１にインストールされたアプリケーション３０−１と、画像形成装置５０−２にインストールされたアプリケーション３０−２との間で、データ共有を行うことができる。
【０１３６】
＜処理の詳細＞
以降では、一例として、画像形成装置５０−１にインストールされたアプリケーション３０−１において設定されたＩＰアドレス等の通信設定を、画像形成装置５０−２にインストールされたアプリケーション３０−２においても利用する場合について説明する。
【０１３７】
まず、アプリケーション３０−１において、通信設定であるＤＮＳ（Domain Name System）サーバのＩＰアドレスやサブネットマスク、デフォルトゲートウェイアドレス等を共有データとして登録する場合について、図１９を参照しながら説明する。図１９は、第三の実施形態の共有データの登録について説明するための図である。
【０１３８】
図１９に示す通信設定画面５１００には、ＤＮＳサーバのＩＰアドレスを入力するネームサーバＩＰアドレス欄５１０１、及びサブネットマスクを入力するサブネットマスク欄５１０２が含まれる。また、通信設定画面５１００には、デフォルトゲートウェイアドレスを入力するデフォルトゲートウェイ欄５１０３等が含まれる。
【０１３９】
ここで、アプリケーション３０−１により表示される通信設定画面５１００の画面名を「NWsetting」する。また、ネームサーバＩＰアドレス欄５１０１のフィールド名を「ＤＮＳ」、サブネットマスク欄５１０２のフィールド名を「サブネットマスク」、デフォルトゲートウェイ欄５１０３のフィールド名を「デフォルトゲートウェイ」とする。
【０１４０】
ユーザがＩＰアドレス欄５１０１、サブネットマスク欄５１０２、及びデフォルトゲートウェイ欄５１０３にデータ（フィールド値）を入力して、送信ボタン５１０４を押下する。すると、アプリケーション３０−１は、ネットワークＮを介して、データ共有プログラム２０に対してデータ登録要求を行う。そして、データ共有プログラム２０は、図５に示すステップＳ５０３〜Ｓ５０７の処理を実行する。
【０１４１】
これにより、データ共有プログラム２０により、ユーザにより入力されたフィールド値と、フィールド名やアプリケーションＩＤ等とを対応付けた共有データが、共有データＤＢ４０に登録される。
【０１４２】
なお、上記のような通信設定は、ユーザが端末装置１０にインストールされたブラウザ等を用いて、画像形成装置５０−１に接続することで行うことができる。
【０１４３】
次に、アプリケーション３０−２において、共有データＤＢ４０に登録されている共有データを利用する場合について、図２０を参照しながら説明する。図２０は、第三の実施形態の共有データの出力について説明するための図である。
【０１４４】
図２０に示すネットワーク設定画面５２００には、ＤＮＳサーバのＩＰアドレスを入力するプライマリサーバ欄５２０１、及びサブネットマスクを入力するサブネットマスク欄５２０２が含まれる。また、ネットワーク設定画面５２００には、デフォルトゲートウェイアドレスを入力するデフォルトゲートウェイ欄５２０３等が含まれる。
【０１４５】
アプリケーション３０−２は、ネットワークＮを介して、画面名「NWsetting」及びフィールド名「ＤＮＳ」を含むデータ出力要求をデータ共有プログラム２０に対して行う。また、アプリケーション３０−２は、ネットワークＮを介して、画面名「NWsetting」及びフィールド名「サブネットマスク」を含むデータ出力要求をデータ共有プログラム２０に対して行う。同様に、アプリケーション３０−２は、ネットワークＮを介して、画面名「NWsetting」及びフィールド名「デフォルトゲートウェイ」を含むデータ出力要求をデータ共有プログラム２０に対して行う。すると、データ共有プログラム２０は、図８に示すステップＳ８０２〜Ｓ８０４の処理を実行する。
【０１４６】
これにより、アプリケーション３０−２により、ネットワーク設定画面５２００のプライマリサーバ欄５２０１やサブネットマスク欄５２０２、デフォルトゲートウェイ欄５２０３に、出力された共有データに含まれるフィールド値が入力される。すなわち、これらの各欄５２０１〜５２０３に、通信設定画面５１００のネームサーバＩＰアドレス欄５１０１、サブネットマスク欄５１０２、及びデフォルトゲートウェイ欄５１０３に入力されたフィールド値がそれぞれ入力される。
【０１４７】
これにより、本実施形態のデータ共有システム１では、ユーザは端末装置１０を用いて、ネットワークＮを介して接続される複数の画像形成装置５０間で通信設定値等のデータを共有することができる。したがって、本実施形態のデータ共有システム１によれば、例えば、製造メーカや機種が異なる画像形成装置５０間においても通信設置値等のデータを共有することができるようになる。
【０１４８】
［第四の実施形態］
次に、第四の実施形態について説明する。第四の実施形態の説明では、第三の実施形態との相違点について説明し、第三の実施形態と同様の機能構成を有する箇所には第三の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。
【０１４９】
本実施形態は、画像形成装置５０が共有データＤＢ４０を有するものである。
【０１５０】
＜構成＞
第四の実施形態のデータ共有システム１の構成について、図２１を参照しながら説明する。図２１は、第四の実施形態のデータ共有システムの構成の一例を示す図である。
【０１５１】
図２１に示すデータ共有システム１に含まれる端末装置１０は、データ共有プログラム２０を有する。画像形成装置５０−１は、アプリケーション３０−１及び共有データＤＢ４０を有する。一方で、画像形成装置５０−２は、アプリケーション３０−２を有する。
【０１５２】
このように、本実施形態のデータ共有システム１では、少なくとも一の画像形成装置５０が共有データＤＢ４０を有する。これにより、本実施形態のデータ共有システム１によれば、端末装置１０がデータ共有プログラム２０を有していれば、画像形成装置５０−１と画像形成装置５０−２との間でデータの共有を行うことができる。
【０１５３】
以上、本発明の実施形態について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１５４】
１０        端末装置
２０        データ共有プログラム
２１        データ登録処理部
２２        データ出力処理部
３０        アプリケーション
４０        共有データデータベース
２１１      第１の取得部
２１２      マスク処理部
２１３      生成部
２１４      登録部
２２１      第２の取得部
２２２      出力部
【先行技術文献】
【特許文献】
【０１５５】
【特許文献１】特開２００６−１９０００８号公報
【図１】
0006554962.tif 000002
【図２】
0006554962.tif 000003
【図３】
0006554962.tif 000004
【図４】
0006554962.tif 000005
【図５】
0006554962.tif 000006
【図６】
0006554962.tif 000007
【図７】
0006554962.tif 000008
【図８】
0006554962.tif 000009
【図９】
0006554962.tif 000010
【図１０】
0006554962.tif 000011
【図１１】
0006554962.tif 000012
【図１２】
0006554962.tif 000013
【図１３】
0006554962.tif 000014
【図１４】
0006554962.tif 000015
【図１５】
0006554962.tif 000016
【図１６】
0006554962.tif 000017
【図１７】
0006554962.tif 000018
【図１８】
0006554962.tif 000019
【図１９】
0006554962.tif 000020
【図２０】
0006554962.tif 000021
【図２１】
0006554962.tif 000022