(57)【特許請求の範囲】
【請求項１】
携帯端末と、デバッグ用端末と、前記携帯端末及び前記デバッグ用端末に通信可能に接続された転送サーバと、を備え、前記携帯端末に表示されるデバッグ対象のＷｅｂページのデバッグを行うデバッグシステムであって、
前記携帯端末は、
第１表示手段と、
Ｗｅｂページを前記第１表示手段に表示させる第１ブラウザと、
前記第１ブラウザにより前記デバッグ対象のＷｅｂページが前記第１表示手段に表示されている場合に、前記第１ブラウザがイベントを検出したこと、および、前記デバッグ対象のＷｅｂページの構成要素が変更されたことを検出する第１検出手段と、
前記転送サーバとのコネクションを維持した状態で、前記第１検出手段により検出された前記イベント、および、前記第１検出手段により検出された前記デバッグ対象のＷｅｂページの構成要素の変更内容を示すデータを前記転送サーバにリアルタイムに送信するとともに前記デバッグ用端末が備える第２通信制御手段から送信されたデータを前記転送サーバを介してリアルタイムに受信する第１通信制御手段と、
前記第１通信制御手段により受信したデータが示すイベント、および、Ｗｅｂページの構成要素の変更内容を前記第１ブラウザに通知して、前記Ｗｅｂページに反映させる第１通知手段と、
を備え、
前記デバッグ用端末は、
前記第１表示手段に比べて表示領域が大きい第２表示手段と、
Ｗｅｂページを前記第２表示手段に表示させる第２ブラウザと、
前記第２ブラウザにより前記デバッグ対象のＷｅｂページが前記第２表示手段に表示されている場合に、前記第２ブラウザがイベントを検出したこと、および、前記デバッグ対象のＷｅｂページの構成要素が変更されたことを検出する第２検出手段と、
前記転送サーバとのコネクションを維持した状態で、前記第２検出手段により検出された前記イベント、および、前記第２検出手段により検出された前記デバッグ対象のＷｅｂページの構成要素の変更内容を示すデータを前記転送サーバにリアルタイムに送信するとともに前記携帯端末が備える前記第１通信制御手段から送信されたデータを前記転送サーバを介してリアルタイムに受信する前記第２通信制御手段と、
前記第２通信制御手段により受信したデータが示すイベント、および、Ｗｅｂページの構成要素の変更内容を前記第２ブラウザに通知して、前記Ｗｅｂページに反映させる第２通知手段と、
を備え、
前記転送サーバは、
前記携帯端末及び前記デバッグ用端末とコネクションを維持した状態で、前記携帯端末からデータを受信して前記デバッグ用端末に転送するとともに、前記デバッグ用端末からデータを受信して前記携帯端末に転送する第３通信制御手段を備える、
デバッグシステム。
【請求項２】
前記デバッグ対象のＷｅｂページは、デバッグログを生成し、
前記第１通信制御手段は、前記第１表示手段に表示された前記デバッグ対象のＷｅｂページによってデバッグログが生成されたことに応じて、前記転送サーバとのコネクションを維持した状態で、生成されたデバッグログを前記転送サーバにリアルタイムに送信し、
前記デバッグ用端末は、前記第２通信制御手段により受信したデータがデバッグログである場合に、当該デバッグログを前記第２表示手段にリアルタイムで表示させるログ表示制御手段を備える、
請求項１に記載のデバッグシステム。
【請求項３】
前記携帯端末は、前記第１ブラウザにおいて使用されるＡＰＩであって外部サーバから所定情報を取得する所定ＡＰＩを、擬似ＡＰＩに置換するＡＰＩ置換手段を備え、
前記第１通信制御手段は、前記擬似ＡＰＩが前記第１ブラウザにアクセスされたことに応じて、前記転送サーバとのコネクションを維持した状態で、前記所定情報の取得要求情報を前記転送サーバに送信し、
前記デバッグ用端末は、
前記第２通信制御手段により受信したデータが前記取得要求情報である場合に、当該取得要求情報の入力を受け付ける取得要求情報受付手段を備え、
前記第２通信制御手段は、前記転送サーバとのコネクションを維持した状態で、取得要求情報受付手段により受け付けられた入力情報を前記転送サーバにリアルタイムに送信し、
前記第１通知手段は、前記第１通信制御手段により受信したデータが前記入力情報である場合に、当該入力情報を前記擬似ＡＰＩに通知する、
請求項１又は２に記載のデバッグシステム。
【請求項４】
第１表示手段を有する携帯端末と、前記第１表示手段に比べて表示領域が大きい第２表示手段を有するデバッグ用端末と、前記携帯端末及び前記デバッグ用端末に通信可能に接続された転送サーバと、を備えたデバッグシステムが、前記携帯端末に表示されるデバッグ対象のＷｅｂページのデバッグを行うデバッグ方法であって、
前記携帯端末が、前記第１表示手段に対してＷｅｂページを表示させる第１ブラウザにより、前記デバッグ対象のＷｅｂページが前記第１表示手段に表示されている場合に、前記第１ブラウザがイベントを検出したこと、および、前記デバッグ対象のＷｅｂページの構成要素が変更されたことを検出するステップと、
前記携帯端末が、前記転送サーバとのコネクションを維持した状態で、前記第１ブラウザにおいて検出された前記イベント、および、前記デバッグ対象のＷｅｂページの構成要素の変更内容を示すデータを前記転送サーバにリアルタイムに送信するステップと、
前記携帯端末が、前記転送サーバとのコネクションを維持した状態で、前記デバッグ用端末から送信されたデータを前記転送サーバを介してリアルタイムに受信するステップと、
前記携帯端末が、受信したデータが示すイベント、および、Ｗｅｂページの構成要素の変更内容を前記第１ブラウザに通知して、前記Ｗｅｂページに反映させるステップと、
前記デバッグ用端末が、前記第２表示手段に対してＷｅｂページを表示させる第２ブラウザにより、前記デバッグ対象のＷｅｂページが前記第２表示手段に表示されている場合に、前記第２ブラウザがイベントを検出したこと、および、前記デバッグ対象のＷｅｂページの構成要素が変更されたことを検出するステップと、
前記デバッグ用端末が、前記転送サーバとのコネクションを維持した状態で、前記第２ブラウザにおいて検出された前記イベント、および、前記デバッグ対象のＷｅｂページの構成要素の変更内容を示すデータを前記転送サーバにリアルタイムに送信するステップと、
前記デバッグ用端末が、前記転送サーバとのコネクションを維持した状態で、前記携帯端末から送信されたデータを前記転送サーバを介してリアルタイムに受信するステップと、
前記デバッグ用端末が、受信したデータが示すイベント、および、Ｗｅｂページの構成要素の変更内容を前記第２ブラウザに通知して、前記Ｗｅｂページに反映させるステップと、
前記転送サーバが、前記携帯端末及び前記デバッグ用端末とコネクションを維持した状態で、前記携帯端末からデータを受信して前記デバッグ用端末に転送するステップと、
前記転送サーバが、前記携帯端末及び前記デバッグ用端末とコネクションを維持した状態で、前記デバッグ用端末からデータを受信して前記携帯端末に転送するステップと、
を含むデバッグ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末のデバッグシステム及びデバッグ方法に関する。
【背景技術】
【０００２】
近年、携帯端末の性能が急速に向上していることに伴い、携帯端末で動作するプログラムの開発が盛んに行われている。携帯端末で動作するプログラムをデバッグするには、ＰＣ等に仮想の携帯端末の環境を構築して、当該環境でプログラムをデバッグする方法があるが、より正確にデバッグを行うには、携帯端末上でプログラムを動作させてデバッグを行うことが好ましい。
【０００３】
しかしながら、携帯端末が備えている表示部は、ＰＣ等の可搬性を有さない端末に比べて小さいため、ログ等のデバッグ情報を携帯端末の表示部で確認することは困難である。このような問題に対応するために、携帯端末におけるデバッグ情報を無線通信を用いて外部装置に送信する方法が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２５０４０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、携帯端末のデバッグでは、Ｗｅｂページを構成するスクリプト等のプログラムによって携帯端末の表示部に表示される内容をデバッグする場合がある。このようなＷｅｂページを構成するスクリプト等のプログラムには、ユーザの操作に応じて発生したイベントに基づいて処理を行うものがある。そして、このようなＷｅｂページを構成するスクリプト等のプログラムを、タッチパネルを備えるスマートフォン等の携帯端末でデバッグする場合、タッチパネルを頻繁に操作する必要が生じ、デバッグ作業が煩雑になってしまう。
【０００６】
しかしながら、特許文献１に示されている方法は、デバッグ情報を外部装置に送信することに留まるため、タッチパネルを頻繁に操作する必要が依然として生じ、デバッグ作業が煩雑になってしまう。
【０００７】
本発明は、携帯端末の画面表示に係るデバッグを効率よく行うことができるデバッグシステム及びデバッグ方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
（１）携帯端末と、デバッグ用端末と、前記携帯端末及び前記デバッグ用端末に通信可能に接続された転送サーバと、を備え、前記携帯端末に表示されるデバッグ対象のＷｅｂページのデバッグを行うデバッグシステムであって、前記携帯端末は、第１表示手段と、Ｗｅｂページを前記第１表示手段に表示させる第１ブラウザと、前記第１ブラウザにより前記デバッグ対象のＷｅｂページが前記第１表示手段に表示されている場合に、前記第１ブラウザがイベントを検出したこと、および、前記デバッグ対象のＷｅｂページの構成要素が変更されたことを検出する第１検出手段と、前記転送サーバとのコネクションを維持した状態で、前記第１検出手段により検出された前記イベント、および、前記第１検出手段により検出された前記デバッグ対象のＷｅｂページの構成要素の変更内容を示すデータを前記転送サーバにリアルタイムに送信するとともに前記デバッグ用端末が備える第２通信制御手段から送信されたデータを前記転送サーバを介してリアルタイムに受信する第１通信制御手段と、前記第１通信制御手段により受信したデータが示すイベント、および、Ｗｅｂページの構成要素の変更内容を前記第１ブラウザに通知して、前記Ｗｅｂページに反映させる第１通知手段と、を備え、前記デバッグ用端末は、前記第１表示手段に比べて表示領域が大きい第２表示手段と、Ｗｅｂページを前記第２表示手段に表示させる第２ブラウザと、前記第２ブラウザにより前記デバッグ対象のＷｅｂページが前記第２表示手段に表示されている場合に、前記第２ブラウザがイベントを検出したこと、および、前記デバッグ対象のＷｅｂページの構成要素が変更されたことを検出する第２検出手段と、前記転送サーバとのコネクションを維持した状態で、前記第２検出手段により検出された前記イベント、および、前記第２検出手段により検出された前記デバッグ対象のＷｅｂページの構成要素の変更内容を示すデータを前記転送サーバにリアルタイムに送信するとともに前記携帯端末が備える前記第１通信制御手段から送信されたデータを前記転送サーバを介してリアルタイムに受信する前記第２通信制御手段と、前記第２通信制御手段により受信したデータが示すイベント、および、Ｗｅｂページの構成要素の変更内容を前記第２ブラウザに通知して、前記Ｗｅｂページに反映させる第２通知手段と、を備え、前記転送サーバは、前記携帯端末及び前記デバッグ用端末とコネクションを維持した状態で、前記携帯端末からデータを受信して前記デバッグ用端末に転送するとともに、前記デバッグ用端末からデータを受信して前記携帯端末に転送する第３通信制御手段を備える、デバッグシステム。
【０００９】
（１）のデバッグシステムは、携帯端末の第１通信制御手段により、転送サーバとのコネクションを維持した状態で、第１イベント検出手段が検出したイベントを転送サーバにリアルタイムに送信するとともにデバッグ用端末から送信されたデータを転送サーバを介してリアルタイムに受信し、携帯端末の第１通知手段により、第１通信制御手段が受信したデータがイベントである場合に、当該イベントを第１表示手段に表示されているデバッグ対象のＷｅｂページのイベントとして、第１ブラウザに通知する。
【００１０】
また、（１）のデバッグシステムは、デバッグ用端末の第２通信制御手段により、転送サーバとのコネクションを維持した状態で、検出されたイベントを転送サーバにリアルタイムに送信するとともに携帯端末から送信されたデータを転送サーバを介してリアルタイムに受信し、第２通知手段により、第２通信制御手段が受信したデータがイベントである場合に、当該イベントを第２表示手段に表示されているデバッグ対象のＷｅｂページのイベントとして、第２ブラウザに通知する。
【００１１】
また、（１）のデバッグシステムは、第３通信制御手段により、携帯端末及びデバッグ用端末とコネクションを維持した状態で、携帯端末からデータを受信してデバッグ用端末に転送するとともに、デバッグ用端末からデータを受信して携帯端末に転送する。
【００１２】
よって、（１）のデバッグシステムでは、第１表示手段及び第２表示手段において、同一内容のデバッグ対象のＷｅｂページが表示されている場合、双方向にイベントの通信がリアルタイムに行われることにより、第１表示手段及び第２表示手段に表示されているデバッグ対象のＷｅｂページの状態を常に同期させることができる。したがって、（１）のデバッグシステムでは、デバッグ用端末側において第２表示手段に表示されたデバッグ対象のＷｅｂページに対する操作によって、実質的に携帯端末の第１表示手段に表示されているデバッグ対象のＷｅｂページの表示状態に係るデバッグを行うことができる。ここで、第２表示手段は、第１表示手段に比べて表示領域が大きく、視認性に優れていることから、デバッグ対象のＷｅｂページの確認がしやすく、結果として、デバッグシステムは、携帯端末の画面表示に係るデバッグを効率よく行うことができる。
【００１３】
（２）前記デバッグ対象のＷｅｂページは、デバッグログを生成し、前記第１通信制御手段は、前記第１表示手段に表示された前記デバッグ対象のＷｅｂページによってデバッグログが生成されたことに応じて、前記転送サーバとのコネクションを維持した状態で、生成されたデバッグログを前記転送サーバにリアルタイムに送信し、前記デバッグ用端末は、前記第２通信制御手段により受信したデータがデバッグログである場合に、当該デバッグログを前記第２表示手段にリアルタイムで表示させるログ表示制御手段を備える、（１）に記載のデバッグシステム。
【００１４】
（２）のデバッグシステムは、携帯端末の第１通信制御手段により、第１表示手段に表示されたデバッグ対象のＷｅｂページによってデバッグログが生成されたことに応じて、転送サーバとのコネクションを維持した状態で、生成されたデバッグログを転送サーバにリアルタイムに送信し、デバッグ用端末のログ表示制御手段により、第２通信制御手段により受信したデータがデバッグログである場合に、当該デバッグログを第２表示手段にリアルタイムで表示させる。
【００１５】
このようにすることで、（２）のデバッグシステムでは、携帯端末の第１表示手段に表示されたデバッグ対象のＷｅｂページによって生成されたデバッグログを、デバッグ用端末においてリアルタイムに確認することができる。
【００１６】
（３）前記携帯端末は、前記第１ブラウザにおいて使用されるＡＰＩであって外部サーバから所定情報を取得する所定ＡＰＩを、擬似ＡＰＩに置換するＡＰＩ置換手段を備え、前記第１通信制御手段は、前記擬似ＡＰＩが前記第１ブラウザにアクセスされたことに応じて、前記転送サーバとのコネクションを維持した状態で、前記所定情報の取得要求情報を前記転送サーバに送信し、前記デバッグ用端末は、前記第２通信制御手段により受信したデータが前記取得要求情報である場合に、当該取得要求情報の入力を受け付ける取得要求情報受付手段とを備え、前記第２通信制御手段は、前記転送サーバとのコネクションを維持した状態で、取得要求情報受付手段により受け付けられた入力情報を前記転送サーバにリアルタイムに送信し、前記第１通知手段は、前記第１通信制御手段により受信したデータが前記入力情報である場合に、当該入力情報を前記擬似ＡＰＩに通知する、（１）又は（２）に記載のデバッグシステム。
【００１７】
（３）のデバッグシステムは、携帯端末のＡＰＩ置換手段により、第１ブラウザにおいて使用されるＡＰＩであって外部サーバから所定情報を取得する所定ＡＰＩを、擬似ＡＰＩに置換し、携帯端末の第１通信制御手段により、擬似ＡＰＩが第１ブラウザにアクセスされたことに応じて、転送サーバとのコネクションを維持した状態で、所定情報の取得要求情報を転送サーバに送信する。そして、（３）のデバッグシステムは、デバッグ用端末の取得要求情報受付手段により、第２通信制御手段が受信したデータが取得要求情報である場合に、当該取得要求情報の入力を受け付け、携帯端末の第１通知手段により、第１通信制御手段により受信したデータが入力情報である場合に、当該入力情報を前記擬似ＡＰＩに通知する。
【００１８】
このようにすることで、（３）のデバッグシステムでは、外部サーバから所定情報を取得する代わりに、デバッグ用端末において入力された当該所定情報に基づいてデバッグを行うことができる。例えば、外部サーバから取得する所定情報が、時間や携帯端末の位置に依存するものであっても、デバッグ用端末において任意の値を所定情報として入力することによって、（３）のデバッグシステムでは、柔軟にデバッグを行うことができる。
【００１９】
（４）第１表示手段を有する携帯端末と、前記第１表示手段に比べて表示領域が大きい第２表示手段を有するデバッグ用端末と、前記携帯端末及び前記デバッグ用端末に通信可能に接続された転送サーバと、を備えたデバッグシステムが、前記携帯端末に表示されるデバッグ対象のＷｅｂページのデバッグを行うデバッグ方法であって、前記携帯端末が、前記第１表示手段に対してＷｅｂページを表示させる第１ブラウザにより、前記デバッグ対象のＷｅｂページが前記第１表示手段に表示されている場合に、前記第１ブラウザがイベントを検出したこと、および、前記デバッグ対象のＷｅｂページの構成要素が変更されたことを検出するステップと、前記携帯端末が、前記転送サーバとのコネクションを維持した状態で、前記第１ブラウザにおいて検出された前記イベント、および、前記デバッグ対象のＷｅｂページの構成要素の変更内容を示すデータを前記転送サーバにリアルタイムに送信するステップと、前記携帯端末が、前記転送サーバとのコネクションを維持した状態で、前記デバッグ用端末から送信されたデータを前記転送サーバを介してリアルタイムに受信するステップと、前記携帯端末が、受信したデータが示すイベント、および、Ｗｅｂページの構成要素の変更内容を前記第１ブラウザに通知して、前記Ｗｅｂページに反映させるステップと、前記デバッグ用端末が、前記第２表示手段に対してＷｅｂページを表示させる第２ブラウザにより、前記デバッグ対象のＷｅｂページが前記第２表示手段に表示されている場合に、前記第２ブラウザがイベントを検出したこと、および、前記デバッグ対象のＷｅｂページの構成要素が変更されたことを検出するステップと、前記デバッグ用端末が、前記転送サーバとのコネクションを維持した状態で、前記第２ブラウザにおいて検出された前記イベント、および、前記デバッグ対象のＷｅｂページの構成要素の変更内容を示すデータを前記転送サーバにリアルタイムに送信するステップと、前記デバッグ用端末が、前記転送サーバとのコネクションを維持した状態で、前記携帯端末から送信されたデータを前記転送サーバを介してリアルタイムに受信するステップと、前記デバッグ用端末が、受信したデータが示すイベント、および、Ｗｅｂページの構成要素の変更内容を前記第２ブラウザに通知して、前記Ｗｅｂページに反映させるステップと、前記転送サーバが、前記携帯端末及び前記デバッグ用端末とコネクションを維持した状態で、前記携帯端末からデータを受信して前記デバッグ用端末に転送するステップと、前記転送サーバが、前記携帯端末及び前記デバッグ用端末とコネクションを維持した状態で、前記デバッグ用端末からデータを受信して前記携帯端末に転送するステップと、を含むデバッグ方法。
【００２０】
（４）のデバッグ方法によれば、（１）に係る発明と同様の効果を奏する。
【発明の効果】
【００２１】
本発明によれば、携帯端末の画面表示に係るデバッグを効率よく行うことができるデバッグシステム及びデバッグ方法を提供することができる。
【図面の簡単な説明】
【００２２】
【図１】本実施形態に係るデバッグシステムの機能概要を示す図である。
【図２】本実施形態に係るスマートフォンにおいて発生したデータをデバッグ用端末にリアルタイムに送信する処理の流れを示すフローチャートである。
【図３】図２に続くフローチャートである。
【図４】図３に続くフローチャートである。
【図５】本実施形態に係るデバッグ用端末において発生したデータをスマートフォンにリアルタイムに送信する処理の流れを示すフローチャートである。
【図６】図５に続くフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明の実施形態について説明する。
図１は、本実施形態に係るデバッグシステム１の機能概要を示す図である。デバッグシステム１は、スマートフォン等の携帯端末に表示されたＷｅｂページの画面デバッグを行うためのシステムである。
デバッグシステム１は、携帯端末としてのスマートフォン２と、転送サーバ４と、デバッグ用端末３とを備える。
【００２４】
本実施形態は、コンピュータ（スマートフォン２、転送サーバ４及びデバッグ用端末３）及びその周辺装置に適用される。本実施形態における各部は、コンピュータ及びその周辺装置が備えるハードウェア並びに当該ハードウェアを制御するソフトウェアによって構成される。
【００２５】
上記ハードウェアには、制御部としてのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の他、記憶部、通信装置、表示装置及び入力装置が含まれる。記憶部としては、例えば、メモリ（ＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ＲＯＭ：Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ等）、ハードディスクドライブ（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）及び光ディスク（ＣＤ：Ｃｏｍｐａｃｔ  Ｄｉｓｋ、ＤＶＤ：Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ等）ドライブが挙げられる。通信装置としては、例えば、各種有線及び無線インターフェース装置が挙げられる。表示装置としては、例えば、液晶ディスプレイやプラズマディスプレイ等の各種ディスプレイが挙げられる。入力装置としては、例えば、キーボード、タッチパッド及びポインティング・デバイス（マウス、トラッキングボール等）が挙げられる。
【００２６】
上記ソフトウェアには、上記ハードウェアを制御するコンピュータ・プログラムやデータが含まれる。コンピュータ・プログラムやデータは、記憶部により記憶され、制御部により適宜実行、参照される。また、コンピュータ・プログラムやデータは、通信回線を介して配布されることも可能であり、ＣＤ−ＲＯＭや可搬性メモリ等のコンピュータ可読媒体に記録して配布されることも可能である。
【００２７】
スマートフォン２は、第１操作部２１と、第１表示部２２と、第１記憶部２３と、第１制御部２４とを備える。
【００２８】
第１操作部２１は、例えば、タッチパッドやスマートフォン２の筐体に設けられている各種ボタンにより実装され、操作者からの操作入力を受け付ける。
第１表示部２２は、例えば、液晶ディスプレイ等の各種ディスプレイにより実装される。
【００２９】
第１記憶部２３は、Ｗｅｂページを第１表示部２２に表示させるための第１ブラウザや、第１ブラウザにおいて使用される複数のＡＰＩやスマートフォン２に係る機能を実行するプログラム（図示省略）等を記憶する。
【００３０】
第１制御部２４は、スマートフォン２に係る各機能を統括的に制御する。第１制御部２４は、第１ブラウザ実行部２４１と、ＡＰＩ置換手段としてのＡＰＩ置換部２４２と、第１イベント検出手段としての第１検出部２４３と、第１通信制御手段としての第１通信制御部２４４と、第１通知手段としての第１通知部２４５とを備える。
【００３１】
第１ブラウザ実行部２４１は、第１操作部２１により第１記憶部２３に記憶されている第１ブラウザを実行する操作を受け付けたことに応じて、当該第１ブラウザを実行する。
【００３２】
第１ブラウザは、第１操作部２１を介してＷｅｂページのアドレスを受け付け、Ｗｅｂページを構成するｈｔｍｌ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）文書や、ＪａｖａＳｃｒｉｐｔ（登録商標）等のスクリプトを解析して、このＷｅｂページを第１表示部２２に表示させる。本実施形態では、この第１ブラウザによって、デバッグ対象のＷｅｂページが第１表示部２２に表示されているものとする。ここで、デバッグ対象のＷｅｂページでは、イベントの発生を検出する１又は複数のスクリプトであって、デバッグログを出力するためのコードを有するスクリプトが含まれているものとする。そして、第１ブラウザ実行部２４１によって実行された第１ブラウザは、デバッグ対象のＷｅｂページが第１操作部２１によって操作されたことに応じて発生したイベントを検出する。
【００３３】
ＡＰＩ置換部２４２は、第１ブラウザにおいて使用されるＡＰＩであって、外部サーバから所定情報を取得する所定のＡＰＩを、擬似ＡＰＩに置換する。例えば、ＡＰＩ置換部２４２は、位置取得ＡＰＩを、この位置取得ＡＰＩと同一名称の擬似位置取得ＡＰＩに置換する。ここで、第１ブラウザにおいて使用されるＡＰＩは、第１記憶部２３に記憶されているＡＰＩが複製されたものであり、ＡＰＩ置換部２４２は、複製されたＡＰＩのうち、外部サーバから所定情報を取得するＡＰＩを、擬似ＡＰＩに置換する。なお、スマートフォン２において、置換するＡＰＩを適宜選択できるようにしてもよい。
【００３４】
第１検出部２４３は、第１ブラウザにおいてハンドルされたイベントを検出する。具体的には、第１検出部２４３は、第１ブラウザによりデバッグ対象のＷｅｂページが第１表示部２２に表示されている場合に、第１ブラウザが、デバッグ対象のＷｅｂページに含まれるスクリプトによりイベントを検出したことを検出する。
また、第１検出部２４３は、第１ブラウザによりデバッグ対象のＷｅｂページが第１表示部２２に表示されている場合に、当該デバッグ対象のＷｅｂページの内容が変更されたことを検出する。デバッグ対象のＷｅｂページの内容の変更とは、例えば、デザイン情報の変更や、タグ等の構成要素の削除や変更等である。
【００３５】
第１通信制御部２４４は、転送サーバ４とのコネクションを維持した状態で、各種通信を行う。
具体的には、第１通信制御部２４４は、転送サーバ４とのコネクションを維持した状態で、第１検出部２４３により検出されたイベント及び変更情報を転送サーバ４にリアルタイムに送信するとともに、デバッグ用端末３から送信されたデータを転送サーバ４を介してリアルタイムに受信する。ここで、第１通信制御部２４４は、変更情報を転送サーバ４に送信する場合、当該変更情報がバイナリデータである場合には、予め規定された文字列表記（例えば、ＸＭＬ  Ｐａｔｈ  Ｌａｎｇｕａｇｅ）に変換してから変更情報を送信する。このようにすることで、スマートフォン２における変更情報をデバッグ用端末３のデバッグ対象のＷｅｂページに反映することができる。
【００３６】
また、第１通信制御部２４４は、第１表示部２２に表示されたデバッグ対象のＷｅｂページによってデバッグログが生成されたことに応じて、転送サーバ４とのコネクションを維持した状態で、生成されたデバッグログを転送サーバ４にリアルタイムに送信する。
【００３７】
また、第１通信制御部２４４は、ＡＰＩ置換部２４２により置換された擬似ＡＰＩが第１ブラウザにアクセスされたことに応じて、転送サーバ４とのコネクションを維持した状態で、所定情報の取得要求情報を転送サーバ４に送信する。
【００３８】
第１通知部２４５は、第１通信制御部２４４により受信したデータがイベントである場合、当該イベントを、第１表示部２２に表示されているデバッグ対象のＷｅｂページのイベントとして、第１ブラウザに通知する。すると、第１ブラウザは、このイベントに対応するスクリプトを実行して、実行結果に基づいてデバッグ対象のＷｅｂページを第１表示部２２に表示させる。
【００３９】
また、第１通知部２４５は、第１通信制御部２４４により受信したデータが、擬似ＡＰＩに対応する入力情報である場合に、当該入力情報を擬似ＡＰＩに通知する。
また、第１通知部２４５は、第１通信制御部２４４により受信したデータが、変更情報である場合に、当該変更情報をデバッグ対象のＷｅｂページに反映させる。
【００４０】
デバッグ用端末３は、第２操作部３１と、第２表示部３２と、第２記憶部３３と、第２制御部３４とを備える。
【００４１】
第２操作部３１は、例えば、キーボードやマウス等により実装され、操作者からの操作入力を受け付ける。
第２表示部３２は、表示領域が第１表示部２２の表示領域が比べて大きく、例えば、液晶ディスプレイ等の各種ディスプレイにより実装される。
【００４２】
第２記憶部３３は、Ｗｅｂページを第２表示部３２に表示させるための第２ブラウザや、第２ブラウザにおいて使用される複数のＡＰＩや、デバッグ用端末３に係る機能を実行するプログラム（図示省略）等を記憶する。
【００４３】
第２制御部３４は、デバッグ用端末３に係る各機能を統括的に制御する。第２制御部３４は、第２ブラウザ実行部３４１と、第２イベント検出手段としての第２検出部３４２と、第２通信制御手段としての第２通信制御部３４３と、第２通知手段としての第２通知部３４４と、取得要求情報受付手段としての取得要求情報受付部３４５と、ログ表示制御手段としてのログ表示制御部３４６とを備える。
【００４４】
第２ブラウザ実行部３４１は、第２操作部３１により第２記憶部３３に記憶されている第２ブラウザを実行する操作を受け付けたことに応じて、当該第２ブラウザを実行する。
【００４５】
第２ブラウザは、第２操作部３１を介してＷｅｂページのアドレスを受け付け、Ｗｅｂページを構成するｈｔｍｌ文書や、ＪａｖａＳｃｒｉｐｔ等のスクリプトを解析して、このＷｅｂページを第２表示部３２に表示させる。本実施形態では、この第２ブラウザによって、デバッグ対象のＷｅｂページが第２表示部３２に表示されているものとする。つまり、同一のデバッグ対象のＷｅｂページが、スマートフォン２の第１表示部２２と、デバッグ用端末３の第２表示部３２とに表示されているものとする。そして、第２ブラウザ実行部３４１によって実行された第２ブラウザは、デバッグ対象のＷｅｂページが第２操作部３１によって操作されたことに応じて発生したイベントを検出する。
【００４６】
第２検出部３４２は、第２ブラウザにおいてハンドルされたイベントを検出する。具体的には、第２検出部３４２は、第２ブラウザによりデバッグ対象のＷｅｂページが第２表示部３２に表示されている場合に、第２ブラウザが、デバッグ対象のＷｅｂページに含まれるスクリプトによりイベントを検出したことを検出する。
また、第２検出部３４２は、第２ブラウザによりデバッグ対象のＷｅｂページが第２表示部３２に表示されている場合に、当該デバッグ対象のＷｅｂページの内容が変更されたことを検出する。
【００４７】
第２通信制御部３４３は、転送サーバ４とのコネクションを維持した状態で、各種通信を行う。
具体的には、第２通信制御部３４３は、転送サーバ４とのコネクションを維持した状態で、第２検出部３４２により検出したイベントを転送サーバ４にリアルタイムに送信するとともに、スマートフォン２から送信されたデータを転送サーバ４を介してリアルタイムに受信する。ここで、第２通信制御部３４３は、変更情報を転送サーバ４に送信する場合、当該変更情報がバイナリデータである場合には、予め規定された文字列表記に変換してから変更情報を送信する。このようにすることで、デバッグ用端末３における変更情報をスマートフォン２のデバッグ対象のＷｅｂページに反映することができる。
【００４８】
また、第２通信制御部３４３は、転送サーバ４とのコネクションを維持した状態で、後述の取得要求情報受付部３４５により受け付けられた入力情報を転送サーバ４にリアルタイムに送信する。
【００４９】
第２通知部３４４は、第２通信制御部３４３により受信したデータがイベントである場合に、当該イベントを第２表示部３２に表示されているデバッグ対象のＷｅｂページのイベントとして、第２ブラウザ実行部３４１によって実行された第２ブラウザに通知する。すると、第２ブラウザ実行部３４１によって実行された第２ブラウザは、このイベントに対応するスクリプトを実行して、実行結果に基づいてデバッグ対象のＷｅｂページを第２表示部３２に表示させる。
また、第２通知部３４４は、第２通信制御部３４３により受信したデータが、変更情報である場合に、当該変更情報をデバッグ対象のＷｅｂページに反映させる。
【００５０】
取得要求情報受付部３４５は、第２通信制御部３４３により受信したデータが擬似ＡＰＩに対応する取得要求情報である場合に、当該取得要求情報の入力を受け付けるための入力画面を第２表示部３２に表示させ、当該取得要求情報の入力を受け付ける。
【００５１】
ログ表示制御部３４６は、第２表示部３２に表示されたデバッグ対象のＷｅｂページによって生成されたデバッグログを前記第２表示手段にリアルタイムで表示させる。また、ログ表示制御部３４６は、第２通信制御部３４３により受信したデータがデバッグログである場合に、当該デバッグログを第２表示部３２にリアルタイムで表示させる。
【００５２】
転送サーバ４は、第３記憶部４３と、第３制御部４４とを備える。
第３記憶部４３は、転送サーバ４に係る機能を実行するプログラム（図示省略）等を記憶する。
第３制御部４４は、転送サーバ４に係る各機能を統括的に制御する。第３制御部４４は、第３通信制御部４４１を備える。
【００５３】
第３通信制御部４４１は、一部にＮｏｄｅ．ｊｓ（登録商標）及びＨＴＭＬ５のＷｅｂＳｏｃｋｅｔ機能を利用することによって、スマートフォン２と、デバッグ用端末３とのそれぞれとコネクションを維持した状態でデータをリアルタイムで送受信する。
【００５４】
具体的には、第３通信制御部４４１は、スマートフォン２とコネクションを維持した状態で、スマートフォン２から送信されたデータ（イベント、デバッグログ、擬似ＡＰＩの取得要求情報）を受信する。そして、第３通信制御部４４１は、スマートフォン２から受信したデータを、デバッグ用端末３とコネクションを維持した状態で、デバッグ用端末３にリアルタイムで転送する。
【００５５】
また、第３通信制御部４４１は、デバッグ用端末３とコネクションを維持した状態で、デバッグ用端末３から送信されたデータ（イベント、入力情報）を受信する。そして、第３通信制御部４４１は、デバッグ用端末３から受信したデータを、スマートフォン２とコネクションを維持した状態で、スマートフォン２にリアルタイムで転送する。
【００５６】
続いて、デバッグシステム１における処理の流れの一例について説明する。
図２は、本実施形態におけるスマートフォン２において発生したデータをデバッグ用端末３にリアルタイムに送信する処理の流れを示すフローチャートである。なお、本フローチャートの開始時には、第１表示部２２及び第２表示部３２において、同一内容のデバッグ用のＷｅｂページが表示されているものとする。
【００５７】
ステップＳ１において、第１制御部２４（ＡＰＩ置換部２４２）は、外部サーバから所定情報を取得するＡＰＩを、擬似ＡＰＩに置換する。
【００５８】
ステップＳ２において、第１制御部２４（第１検出部２４３）は、第１ブラウザが、デバッグ対象のＷｅｂページに含まれるスクリプトによりイベントを検出したか否かを判定する。第１制御部２４（第１検出部２４３）は、この判定がＹＥＳの場合、ステップＳ６に処理を移し、この判定がＮＯの場合、ステップＳ３に処理を移す。
ステップＳ３において、第１制御部２４（第１検出部２４３）は、デバッグ対象のＷｅｂページの内容が変更されたか否かを判定する。第１制御部２４（第１検出部２４３）は、この判定がＹＥＳの場合、ステップＳ６に処理を移し、この判定がＮＯの場合、ステップＳ４に処理を移す。
【００５９】
ステップＳ４において、第１制御部２４（第１通信制御部２４４）は、第１表示部２２に表示されたデバッグ対象のＷｅｂページによってデバッグログが生成されたか否かを判定する。第１制御部２４（第１通信制御部２４４）は、この判定がＹＥＳの場合、ステップＳ６に処理を移し、この判定がＮＯの場合、ステップＳ５に処理を移す。
ステップＳ５において、第１制御部２４（第１通信制御部２４４）は、ステップＳ１において置換された擬似ＡＰＩが第１ブラウザにアクセスされたか否かを判定する。第１制御部２４（第１通信制御部２４４）は、この判定がＹＥＳの場合、ステップＳ６に処理を移し、この判定がＮＯの場合、ステップＳ２に処理を移す。
【００６０】
ステップＳ６において、第１制御部２４（第１通信制御部２４４）は、転送サーバ４とのコネクションを維持した状態で、ステップＳ２において検出されたイベント、ステップＳ３において検出された変更情報、ステップＳ４において生成されたデバッグログ、又はステップＳ５のアクセスに対応する取得要求情報を転送サーバ４にリアルタイムに送信する。なお、第１制御部２４（第１通信制御部２４４）は、ステップＳ６においてデータを送信した後、ステップＳ２に移り、次のデータを送信する処理を継続する。
【００６１】
ステップＳ７において、第３制御部４４（第３通信制御部４４１）は、スマートフォン２とコネクションを維持した状態で、スマートフォン２から送信されたイベント、変更情報、デバッグログ又は取得要求情報を受信する。
【００６２】
図３に移り、ステップＳ８において、第３制御部４４（第３通信制御部４４１）は、デバッグ用端末３とコネクションを維持した状態で、ステップＳ７において受信したイベント、変更情報、デバッグログ又は取得要求情報を、デバッグ用端末３にリアルタイムで転送する。
【００６３】
ステップＳ９において、第２制御部３４（第２通信制御部３４３）は、転送サーバ４とのコネクションを維持した状態で、スマートフォン２から送信されたデータを転送サーバ４を介してリアルタイムに受信する。
【００６４】
ステップＳ１０において、第２制御部３４（第２通知部３４４）は、ステップＳ９において受信したデータがイベントであるか否かを判定する。第２制御部３４（第２通知部３４４）は、この判定がＹＥＳの場合、ステップＳ１１に処理を移し、この判定がＮＯの場合、ステップＳ１２に処理を移す。
ステップＳ１１において、第２制御部３４（第２通知部３４４）は、ステップＳ９において受信したイベントを第２表示部３２に表示されているデバッグ対象のＷｅｂページのイベントとして、第２ブラウザに通知する。すると、第２ブラウザは、このイベントに対応するスクリプトを実行して、実行結果に基づいてデバッグ対象のＷｅｂページを第２表示部３２に表示させる。
【００６５】
ステップＳ１２において、第２制御部３４（第２通知部３４４）は、ステップＳ９において受信したデータが変更情報であるか否かを判定する。第２制御部３４（第２通知部３４４）は、この判定がＹＥＳの場合、ステップＳ１３に処理を移し、この判定がＮＯの場合、ステップＳ１４に処理を移す。
ステップＳ１３において、第２制御部３４（第２通知部３４４）は、ステップＳ９において受信した変更情報を第２表示部３２に表示されているデバッグ対象のＷｅｂページに反映させる。すると、第２ブラウザは、この変更情報に基づいて、デバッグ対象のＷｅｂページを第２表示部３２に表示させる。
【００６６】
ステップＳ１４において、第２制御部３４（ログ表示制御部３４６）は、ステップＳ９において受信したデータがデバッグログであるか否かを判定する。第２制御部３４（ログ表示制御部３４６）は、この判定がＹＥＳの場合、ステップＳ１５に処理を移し、この判定がＮＯの場合、ステップＳ１６に処理を移す。
ステップＳ１５において、第２制御部３４（ログ表示制御部３４６）は、ステップＳ９において受信したデバッグログを第２表示部３２に表示させる。
【００６７】
図４のステップＳ１６に移る。ステップＳ１６に移る場合、受信したデータは、擬似ＡＰＩに対応する取得要求情報となる。そこで、ステップＳ１６において、第２制御部３４（取得要求情報受付部３４５）は、第２通信制御部３４３により受信したデータが擬似ＡＰＩに対応する取得要求情報である場合に、当該取得要求情報の入力を受け付けるための入力画面を第２表示部３２に表示させ、当該取得要求情報の入力を受け付ける。
ステップＳ１７において、第２制御部３４（第２通信制御部３４３）は、転送サーバ４とのコネクションを維持した状態で、ステップＳ１６において受け付けられた入力情報を転送サーバ４にリアルタイムに送信する。
【００６８】
ステップＳ１８において、第３制御部４４（第３通信制御部４４１）は、デバッグ用端末３とコネクションを維持した状態で、デバッグ用端末３から送信された入力情報を受信する。
ステップＳ１９において、第３制御部４４（第３通信制御部４４１）は、スマートフォン２とコネクションを維持した状態で、ステップＳ１８において受信した入力情報を、スマートフォン２にリアルタイムで転送する。
【００６９】
ステップＳ２０において、第１制御部２４（第１通信制御部２４４）は、転送サーバ４とのコネクションを維持した状態で、デバッグ用端末３から送信された入力情報を転送サーバ４を介してリアルタイムに受信する。
ステップＳ２１において、第１制御部２４（第１通信制御部２４４）は、第１通知部２４５は、ステップＳ２０において受信した入力情報を擬似ＡＰＩに通知する。すると、擬似ＡＰＩは、入力情報を第１ブラウザに出力し、第１ブラウザにおいて、擬似ＡＰＩから出力された入力情報に基づいて処理が行われる。
【００７０】
図５は、本実施形態に係るデバッグ用端末３において発生したデータをスマートフォン２にリアルタイムに送信する処理の流れを示すフローチャートである。
【００７１】
ステップＳ３１において、第２制御部３４（第２検出部３４２）は、第２ブラウザが、デバッグ対象のＷｅｂページに含まれるスクリプトによりイベントを検出したか否かを判定する。第２制御部３４（第２検出部３４２）は、この判定がＹＥＳの場合、ステップＳ３３に処理を移し、この判定がＮＯの場合、ステップＳ３２に処理を移す。
ステップＳ３２において、第２制御部３４（第２検出部３４２）は、デバッグ対象のＷｅｂページの内容が変更されたか否かを判定する。第２制御部３４（第２検出部３４２）は、この判定がＹＥＳの場合、ステップＳ３３に処理を移し、この判定がＮＯの場合、ステップＳ３１に処理を移す。
【００７２】
ステップＳ３３において、第２制御部３４（第２通信制御部３４３）は、転送サーバ４とのコネクションを維持した状態で、ステップＳ３１において検出されたイベント、ステップＳ３２において検出された変更情報を転送サーバ４にリアルタイムに送信する。なお、第２制御部３４（第２通信制御部３４３）は、ステップＳ３３においてデータを送信した後、ステップＳ３１に移り、次のデータを送信する処理を継続する。
【００７３】
ステップＳ３４において、第３制御部４４（第３通信制御部４４１）は、デバッグ用端末３とコネクションを維持した状態で、デバッグ用端末３から送信されたイベント又は変更情報を受信する。
【００７４】
図６に移り、ステップＳ３５において、第３制御部４４（第３通信制御部４４１）は、スマートフォン２とコネクションを維持した状態で、ステップＳ３４において受信したイベント又は変更情報を、スマートフォン２にリアルタイムで転送する。
【００７５】
ステップＳ３６において、第１制御部２４（第１通信制御部２４４）は、転送サーバ４とのコネクションを維持した状態で、デバッグ用端末３から送信されたデータを転送サーバ４を介してリアルタイムに受信する。
【００７６】
ステップＳ３７において、第１制御部２４（第１通知部２４５）は、ステップＳ３６において受信したデータがイベントであるか否かを判定する。第１制御部２４（第１通知部２４５）は、この判定がＹＥＳの場合、ステップＳ３８に処理を移し、この判定がＮＯの場合、ステップＳ３９に処理を移す。
ステップＳ３８において、第１制御部２４（第１通知部２４５）は、ステップＳ３６において受信したイベントを第１表示部２２に表示されているデバッグ対象のＷｅｂページのイベントとして、第１ブラウザに通知する。すると、第１ブラウザは、このイベントに対応するスクリプトを実行して、実行結果に基づいてデバッグ対象のＷｅｂページを第１表示部２２に表示させる。
【００７７】
ステップＳ３９に移る場合、受信したデータは、変更情報となる。そこで、ステップＳ３９において、第１制御部２４（第１通知部２４５）は、ステップＳ３６において受信した変更情報を第１表示部２２に表示されているデバッグ対象のＷｅｂページに反映させる。すると、第１ブラウザは、この変更情報に基づいて、デバッグ対象のＷｅｂページを第１表示部２２に表示させる。
【００７８】
以上、本実施形態によれば、デバッグシステム１は、スマートフォン２の第１通信制御部２４４により、転送サーバ４とのコネクションを維持した状態で、第１検出部２４３が検出したイベントを転送サーバ４にリアルタイムに送信するとともにデバッグ用端末３から送信されたデータを転送サーバ４を介してリアルタイムに受信し、スマートフォン２の第１通知部２４５により、第１通信制御部２４４が受信したデータがイベントである場合に、当該イベントを第１表示部２２に表示されているデバッグ対象のＷｅｂページのイベントとして、第１ブラウザに通知する。
【００７９】
また、デバッグシステム１は、デバッグ用端末の第２通信制御部３４３により、転送サーバ４とのコネクションを維持した状態で、検出されたイベントを転送サーバ４にリアルタイムに送信するとともに、スマートフォン２から送信されたデータを転送サーバ４を介してリアルタイムに受信し、第２通知部３４４により、第２通信制御部３４３が受信したデータがイベントである場合に、当該イベントを第２表示部３２に表示されているデバッグ対象のＷｅｂページのイベントとして、第２ブラウザに通知する。
【００８０】
また、デバッグシステム１は、第３通信制御部４４１により、スマートフォン２及びデバッグ用端末３とコネクションを維持した状態で、スマートフォン２からデータを受信してデバッグ用端末３に転送するとともに、デバッグ用端末３からデータを受信してスマートフォン２に転送する。
【００８１】
よって、デバッグシステム１では、第１表示部２２及び第２表示部３２において、同一内容のデバッグ対象のＷｅｂページが表示されている場合、双方向にイベントの通信がリアルタイムに行われることにより、第１表示部２２及び第２表示部３２に表示されているデバッグ対象のＷｅｂページの状態を常に同期させることができる。したがって、デバッグシステム１では、デバッグ用端末３側において第２表示部３２に表示されたデバッグ対象のＷｅｂページに対する操作によって、実質的にスマートフォン２の第１表示部２２に表示されているデバッグ対象のＷｅｂページの表示状態に係るデバッグを行うことができる。ここで、第２表示部３２は、第１表示部２２に比べて表示領域が大きく、視認性に優れていることから、デバッグ対象のＷｅｂページの確認がしやすく、結果として、デバッグシステム１は、スマートフォン２の画面表示に係るデバッグを効率よく行うことができる。
【００８２】
また、デバッグシステム１は、スマートフォン２の第１通信制御部２４４により、第１表示部２２に表示されたデバッグ対象のＷｅｂページによってデバッグログが生成されたことに応じて、転送サーバ４とのコネクションを維持した状態で、生成されたデバッグログを転送サーバ４にリアルタイムに送信し、デバッグ用端末３のログ表示制御部３４６により、第２通信制御部３４３によって受信したデータがデバッグログである場合に、当該デバッグログを第２表示部３２にリアルタイムで表示させる。
【００８３】
このようにすることで、デバッグシステム１では、スマートフォン２の第１表示部２２に表示されたデバッグ対象のＷｅｂページによって生成されたデバッグログを、デバッグ用端末３においてリアルタイムに確認することができる。
【００８４】
また、デバッグシステム１は、スマートフォン２のＡＰＩ置換部２４２により、第１ブラウザにおいて使用されるＡＰＩであって外部サーバから所定情報を取得する所定ＡＰＩを、擬似ＡＰＩに置換し、スマートフォン２の第１通信制御部２４４により、擬似ＡＰＩが第１ブラウザにアクセスされたことに応じて、転送サーバ４とのコネクションを維持した状態で、所定情報の取得要求情報を転送サーバに送信する。そして、デバッグシステム１は、デバッグ用端末３の取得要求情報受付部３４５により、第２通信制御部３４３が受信したデータが取得要求情報である場合に、当該取得要求情報の入力を受け付け、スマートフォン２の第１通知部２４５により、第１通信制御部２４４により受信したデータが入力情報である場合に、当該入力情報を擬似ＡＰＩに通知する。
【００８５】
このようにすることで、デバッグシステム１では、外部サーバから所定情報を取得する代わりに、デバッグ用端末３において入力された当該所定情報に基づいてデバッグを行うことができる。例えば、外部サーバから取得する所定情報が、時間やスマートフォン２の位置に依存するものであっても、デバッグ用端末３において任意の値を所定情報として入力することによって、デバッグシステムでは、柔軟にデバッグを行うことができる。
【００８６】
以上、本発明の実施形態について説明したが、本発明は前述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【符号の説明】
【００８７】
１  デバッグシステム
２  スマートフォン
３  デバッグ用端末
４  転送サーバ
２１  第１操作部
２２  第１表示部
２３  第１記憶部
２４  第１制御部
３１  第２操作部
３２  第２表示部
３３  第２記憶部
３４  第２制御部
４３  第３記憶部
４４  第３制御部
２４１  第１ブラウザ実行部
２４２  ＡＰＩ置換部
２４３  第１検出部
２４４  第１通信制御部
２４５  第１通知部
３４１  第２ブラウザ実行部
３４２  第２検出部
３４３  第２通信制御部
３４４  第２通知部
３４５  取得要求情報受付部
３４６  ログ表示制御部
４４１  第３通信制御部
【図１】
0005507500.tif 000002
【図２】
0005507500.tif 000003
【図３】
0005507500.tif 000004
【図４】
0005507500.tif 000005
【図５】
0005507500.tif 000006
【図６】
0005507500.tif 000007